// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:24
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2ffe  (10239 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0dc0 (3520)
// IRQ handler:  $086a (irq_086a)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 1994 bytes, Data: 8245 bytes
// Labels: 186, Subroutines: 4
//
// Cross-references: all OK
// ============================================


// --- Region $0813-$08f6 ---
.pc = $0813 "loc_0813"

loc_0813:
        sei
        lda #$7f
        sta $dc0d
        ldx #$00
        stx $dc0e
        inx
        stx $d01a
        lda #$d8
        sta $d016
        lda #$1b
        sta $d011
        ldx #$00

loc_082e:
        lda dat_1900,x
        sta $0400,x
        lda $1a00,x
        sta $0500,x
        lda $1b00,x
        sta $0600,x
        lda $1bf0,x
        sta $06f0,x
        lda #$08
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        dex
        bne loc_082e
        lda #$6a
        sta $0314
        lda #$08
        sta $0315
        lda #$13
        sta $d018
        cli

loc_0867:
        jmp loc_0867

irq_086a:
        lda #$32
        sta $d012
        ldx #$06

loc_0871:
        dex
        bne loc_0871
        ldx #$00

loc_0876:
        ldy #$08
        lda $0900,x

loc_087b:
        sta $d021
        sta $d020
        inx
        dey
        beq loc_0876
        cpx #$b1
        bcs $0898
        jsr sub_0a88
        lda $0a00,x
        sta $d023
        lda $0900,x
        clc
        bcc loc_087b
        lda #$01
        sta $d019
        ldy $0989
        ldx #$83

loc_08a2:
        lda $0907,x
        sta $0908,x
        dex
        bne loc_08a2
        sty $0908
        ldy $0a08
        ldx #$00

loc_08b3:
        lda $0a09,x
        sta $0a08,x
        inx
        cpx #$7d
        bne loc_08b3
        sty $0a83
        ldy $0997
        ldx #$00

loc_08c6:
        lda $0998,x
        sta $0997,x
        inx
        cpx #$18
        bne loc_08c6
        sty $09ad
        inc $08ff
        ldx $08ff
        lda $0a98,x
        sta $d022
        lda $08ff
        cmp #$57
        bne loc_08ec
        lda #$00
        sta $08ff

loc_08ec:
        jsr sub_177b
        jsr sub_20c5
        jmp loc_0d30

dat_08f5:
        // === Sine/lookup table (187 bytes, range $00-$3b) ===
        .byte $00,$00                               // ..

// --- Region $0a88-$0a90 ---
.pc = $0a88 "sub_0a88"
// Referenced by: jsr from $0889

sub_0a88:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        rts

// --- Region $0b48-$0b50 ---
.pc = $0b48 "loc_0b48"

loc_0b48:
        ora $14
        bvc loc_0b9c
        eor $50,x
        bvc loc_0b50

loc_0b50:
        rti

// --- Region $0b9c-$0bb0 ---
.pc = $0b9c "loc_0b9c"

loc_0b9c:
        bvc loc_0bee
        bvc loc_0ba0

loc_0ba0:
        bvc loc_0ba2

loc_0ba2:
        brk

dat_0ba3:
        .byte $00,$00,$00,$00,$00                   // .....

loc_0ba8:
        ora $50,x
        bvc loc_0bfd
        bvc loc_0bfe
        ora $00,x
        rti

// --- Region $0be2-$0bf2 ---
.pc = $0be2 "loc_0be2"

loc_0be2:
        bvc loc_0c34
        bvc loc_0c36
        rti

dat_0be7:
        .byte $00,$14,$14,$15,$15,$15,$14           // .......

loc_0bee:
        .byte $14,$00                               // nop $00,x // ILLEGAL
        .byte $14,$50                               // nop $50,x // ILLEGAL
        rti

// --- Region $0bfd-$0c00 ---
.pc = $0bfd "loc_0bfd"

loc_0bfd:
.label loc_0bfe = * + 1
        .byte $14,$15                               // nop $15,x // ILLEGAL
        brk
        brk

// --- Region $0c34-$0c44 ---
.pc = $0c34 "loc_0c34"

loc_0c34:
        .byte $14,$14                               // nop $14,x // ILLEGAL

loc_0c36:
        bvc loc_0c38

loc_0c38:
        eor $50,x
        bvc loc_0c91
        bvc loc_0c8e
        bvc loc_0c40

loc_0c40:
        bvc loc_0c56
        .byte $14,$50                               // nop $50,x // ILLEGAL
        brk

// --- Region $0c56-$0c6c ---
.pc = $0c56 "loc_0c56"

loc_0c56:
        bvc loc_0c6c
        eor $50,x
        bvc loc_0cb1
        eor $50,x
        bvc loc_0c60

loc_0c60:
        bvc loc_0c76
        .byte $14,$50                               // nop $50,x // ILLEGAL
        rti

dat_0c65:
        .byte $50,$14,$00,$15,$50,$50,$15           // P...PP.

loc_0c6c:
        brk

// --- Region $0c76-$0c82 ---
.pc = $0c76 "loc_0c76"

loc_0c76:
        bvc loc_0c78

loc_0c78:
        eor $01,x
        ora ($01,x)
        ora ($01,x)
        ora ($00,x)
        .byte $54,$40                               // nop $40,x // ILLEGAL
        rti

// --- Region $0c8e-$0c94 ---
.pc = $0c8e "loc_0c8e"

loc_0c8e:
        ora $00,x
.label loc_0c91 = * + 1
        .byte $14,$14                               // nop $14,x // ILLEGAL
        .byte $14,$14                               // nop $14,x // ILLEGAL

dat_0c94:
        .byte $14                                   // .

// --- Region $0cb1-$0cb7 ---
.pc = $0cb1 "loc_0cb1"

loc_0cb1:
        ora $45
        eor $55,x
        ora $05,x
        brk

// --- Region $0d24-$0d24 ---
.pc = $0d24 "loc_0d24"

loc_0d24:
        brk

// --- Region $0d30-$0e07 ---
.pc = $0d30 "loc_0d30"

loc_0d30:
        lda $dc01
        cmp #$ef
        beq loc_0d3a
        jmp loc_0da0

loc_0d3a:
        sei
        lda #$31
        ldy #$ea
        sta $0314
        sty $0315
        lda #$00
        sta $d019
        sta $d01a
        jsr $fda3
        lda $d016
        and #$f0
        ora #$08
        sta $d016
        lda #$93
        jsr $ffd2
        ldx #$00

loc_0d61:
        lda dat_0d7c,x
        sta $0400,x
        lda #$00
        sta $d800,x
        inx
        bne loc_0d61
        lda #$00
        sta $d017
        lda #$00
        sta $d011
        jmp $0400

dat_0d7c:
        .byte $78,$a9,$34,$85,$01                   // x.4..

loc_0d81:
        ldx #$00

loc_0d83:
.label loc_0d85 = * + 2
        lda $3000,x
        sta $0801,x
        sta $d020
        inx
        bne loc_0d83
        inc $040c
        inc $0409
        bne loc_0d81
        lda #$37
        sta $01
        cli
        jmp $fce2

dat_0d9f:
        .byte $00                                   // .

loc_0da0:
        lda $0908
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        jmp $febc

dat_0dbe:
        .byte $00,$00                               // ..

main_0dc0:
        lda #$ff
        sta $d015
        ldx #$00

loc_0dc7:
        lda dat_0e08,x
        sta $d000,x
        inx
        cpx #$10
        bne loc_0dc7
        ldx #$b8
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        inx
        stx $07fb
        inx
        stx $07fc
        inx
        stx $07fd
        inx
        stx $07fe
        inx
        stx $07ff
        lda #$ff
        sta $d01d
        lda #$c0
        sta $d010
        lda #$b0
        sta $b0
        lda #$21
        sta $b1
        jmp loc_0813

// --- Region $103a-$14d3 ---
.pc = $103a "loc_103a"

loc_103a:
        ldx #$02
        dec $182b
        bpl loc_1047
        lda dat_17e5
        sta $182b

loc_1047:
        stx $fe
        lda $17e6,x
        sta $1819
        tay
        lda $182b
        cmp dat_17e5
        bne loc_106a
        lda $168e,x
        sta $fa
        lda $1691,x
        sta $fb
        dec $17ef,x
        bmi loc_106d
        jmp loc_1185

loc_106a:
        jmp loc_11a4

loc_106d:
        ldy $17e9,x
        lda ($fa),y
        cmp #$fe
        beq loc_1088
        cmp #$ff
        bne loc_1090
        lda #$00
        sta $17ef,x
        sta $17e9,x
        sta $17ec,x
        jmp loc_106d

loc_1088:
        lda #$01
        sta $182c
        jmp loc_17d9

loc_1090:
        sta $1824
        and #$80
        beq loc_10a5
        lda $1824
        and #$1f
        sta $1810,x
        inc $17e9,x
        jmp loc_106d

loc_10a5:
        lda $1824
        asl
        tay
        lda $1694,y
        sta $fc
        lda $1695,y
        sta $fd
        lda #$00
        sta $1804,x
        ldy $17ec,x
        lda #$ff
        sta $1823
        sta $1807,x
        lda ($fc),y
        sta $17f2,x
        sta $1822
        and #$3f
        sta $17ef,x
        bit $1822
        bvs loc_1118
        inc $17ec,x
        lda $1822
        bpl loc_10ef
        iny
        lda ($fc),y
        bpl loc_10e9
        sta $1804,x
        jmp loc_10ec

loc_10e9:
        sta $17fb,x

loc_10ec:
        inc $17ec,x

loc_10ef:
        iny
        lda ($fc),y
        clc
        adc $1810,x
        sta $17f8,x
        tay
        lda dat_14d4,y
        sta $1821
        lda $1534,y
        ldy $1819
        sta $d401,y
        sta $17fe,x
        lda $1821
        sta $d400,y
        sta $1801,x
        jmp loc_111b

loc_1118:
        dec $1823

loc_111b:
        ldy $1819
        lda $17fb,x
        tax
        stx $1813
        lda $1636,x
        sta $181f
        lda $1636,x
        and $1823
        sta $d404,y
        lda #$00
        sta $d402,y
        ldx $fe
        sta $180a,x
        ldx $1813
        lda $162a,x
        sta $d403,y
        ldx $fe
        sta $180d,x
        ldx $1813
        lda $161e,x
        ldx $fe
        sta $1827,x
        ldx $1813
        lda $1642,x
        sta $d405,y
        lda $164e,x
        sta $d406,y
        ldx $fe
        lda $181f
        sta $17f5,x
        inc $17ec,x
        ldy $17ec,x
        lda ($fc),y
        cmp #$ff
        bne loc_1182
        lda #$00
        sta $17ec,x
        inc $17e9,x

loc_1182:
        jmp loc_14cb

loc_1185:
        ldy $1819
        lda $17f2,x
        and #$40
        bne loc_11a4
        lda $17ef,x
        bne loc_11a4
        lda $17f5,x
        and #$fe
        sta $d404,y
        lda #$00
        sta $d405,y
        sta $d406,y

loc_11a4:
        lda $17fb,x
        tay
        lda $165a,y
        sta $1816
        lda $1666,y
        sta $1817
        lda $1672,y
        sta smc_1818                                // SMC: modifies $1818
        and #$04
        bne loc_1238
        lda smc_1818
        and #$10
        bne loc_1238
        lda $1816
        beq loc_1238
        lda $1807,x
        and #$07
        cmp #$03
        bcc loc_11d5
        eor #$07

loc_11d5:
        sta $181a
        lda $17f8,x
        tay
        lda $14d5,y
        sec
        sbc dat_14d4,y
        sta $181e
        lda $1535,y
        sbc $1534,y

loc_11ec:
        lsr
        ror $181e
        dec $1816
        bpl loc_11ec
        sta $181d
        lda dat_14d4,y
        sta $181c
        lda $1534,y
        sta $181b
        lda $17f2,x
        and #$3f
        cmp #$09
        bcc loc_1229
        ldy $181a

loc_1210:
        dey
        bmi loc_1229
        clc
        lda $181c
        adc $181e
        sta $181c
        lda $181b
        adc $181d
        sta $181b
        jmp loc_1210

loc_1229:
        ldy $1819
        lda $181c
        sta $d400,y
        lda $181b
        sta $d401,y

loc_1238:
        ldy $1819
        lda $1804,x
        beq loc_1269
        and #$7c
        sta $1820
        lda $1804,x
        and #$03
        beq loc_12a2
        cmp #$01
        beq loc_1284
        and #$01
        beq loc_126c
        lda $1820
        sec
        lda $180a,x
        sbc $1820
        sta $180a,x
        lda $180d,x
        sbc #$00
        sta $180d,x

loc_1269:
        jmp loc_12bd

loc_126c:
        lda $1820
        clc
        lda $180a,x
        adc $1820
        sta $180a,x
        lda $180d,x
        adc #$00
        sta $180d,x
        jmp loc_12bd

loc_1284:
        lda $1820
        sec
        lda $1801,x
        sbc $1820
        sta $1801,x
        sta $d400,y
        lda $17fe,x
        sbc #$00
        sta $17fe,x
        sta $d401,y
        jmp loc_12bd

loc_12a2:
        lda $1820
        clc
        lda $1801,x
        adc $1820
        sta $1801,x
        sta $d400,y
        lda $17fe,x
        adc #$00
        sta $17fe,x
        sta $d401,y

loc_12bd:
        lda $1817
        beq loc_12d6
        lda $180a,x
        clc
        adc $1817
        sta $180a,x
        lda $180d,x
        adc #$00
        and #$0f
        sta $180d,x

loc_12d6:
        lda $180a,x
        sta $d402,y
        lda $180d,x
        sta $d403,y
        lda smc_1818
        and #$40
        beq loc_12fa
        ldx $fe
        lda $1807,x
        and #$03
        tax
        lda $15a8,x
        ldy $1819
        sta $d404,y

loc_12fa:
        lda smc_1818
        and #$08
        beq loc_1312
        ldx $fe
        lda $1807,x
        and #$07
        tax
        lda $15a0,x
        ldy $1819
        sta $d403,y

loc_1312:
        lda smc_1818
        and #$20
        beq loc_1331
        ldx $fe
        lda $17ef,x
        cmp #$02
        bcs loc_1331
        ldy $1819
        lda $17fe,x
        clc
        adc #$01
        sta $17fe,x
        sta $d401,y

loc_1331:
        sty $181f
        lda smc_1818
        and #$01
        beq loc_1378
        ldx $fe
        stx $182d
        lda $1827,x
        and #$0f
        asl
        tax
        lda $1602,x
        sta smc_1354                                // SMC: modifies $1354
        lda $1603,x
        sta smc_1358                                // SMC: modifies $1358
.label smc_1354 = * + 1
        lda #$06                                    // !SMC: modified by $134a
        sta $f8
.label smc_1358 = * + 1
        lda #$16                                    // !SMC: modified by $1350
        sta $f9
        ldx $fe
        lda $1807,x
        ldy #$0b
        cmp ($f8),y
        bcs loc_1399
        ldy #$0a

loc_1368:
        cmp ($f8),y
        bcs loc_13a4
        dey
        cpy #$06
        bne loc_1368
        cmp ($f8),y
        bcc loc_137b
        jmp loc_13c2

loc_1378:
        jmp loc_13b3

loc_137b:
        lda $fe
        asl
        bne loc_1383
        clc
        adc #$01

loc_1383:
        sta $181f
        ldx $182a
        txa
        and $181f
        bne loc_13bc
        txa
        clc
        adc $181f
        sta $d417
        ldy #$06

loc_1399:
        dey
        dey
        dey
        dey
        dey
        dey
        lda ($f8),y
        jmp loc_13bc

loc_13a4:
        dey
        dey
        dey
        dey
        dey
        dey
        lda $1826
        clc
        adc ($f8),y
        jmp loc_13bc

loc_13b3:
        lda $fe
        cmp $182d
        bne loc_13c2
        lda #$ff

loc_13bc:
        sta $1826
        sta $d416

loc_13c2:
        ldy $181f
        lda smc_1818
        and #$02
        beq loc_13fc
        ldx $fe
        lda $17ef,x
        beq loc_13fc
        lda $17f2,x
        and #$3f
        sec
        sbc #$04
        cmp $17ef,x
        bcs loc_13fc
        ldy $1819
        lda $1807,x
        tax
        lda $15ac,x
        sta $d404,y
        lda $15b3,x
        ldx $fe
        clc
        adc $17f8,x
        clc
        adc $41
        jmp loc_14b5

loc_13fc:
        lda smc_1818
        and #$10
        beq loc_145f
        lda $1816
        and #$0f
        tax
        lda $15ba,x
        sta smc_142d                                // SMC: modifies $142d
        lda $15bc,x
        sta smc_142e                                // SMC: modifies $142e
        lda $15be,x
        sta smc_1436                                // SMC: modifies $1436
        lda $15c0,x
        sta smc_1437                                // SMC: modifies $1437
        ldx $fe
        lda $1807,x
        tay
        cmp #$10
        bcs loc_145c
        tax
.label smc_142d = * + 1
.label smc_142e = * + 2
        lda $15f2,x                                 // !SMC: modified by $140c, $1412
        ldy $1819
        sta $d404,y
.label smc_1436 = * + 1
.label smc_1437 = * + 2
        lda $15e2,x                                 // !SMC: modified by $1418, $141e
        sta $181f
        lda $1816
        and #$10
        beq loc_144e
        ldx $fe
        lda $17f8,x
        clc
        adc $181f
        jmp loc_14b5

loc_144e:
        lda $181f
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400

loc_145c:
        jmp loc_14cb

loc_145f:
        lda smc_1818
        and #$80
        beq loc_148a
        ldx $fe
        lda $1807,x
        cmp #$01
        bcc loc_1480
        lda $17f5,x
        and #$fe
        sta $d404,y
        lda $17fe,x
        sta $d401,y
        jmp loc_148a

loc_1480:
        lda #$48
        sta $d401,y
        lda #$80
        sta $d404,y

loc_148a:
        lda smc_1818
        and #$04
        beq loc_14cb
        ldx $1816
        lda $1594,x
        sta smc_14a9                                // SMC: modifies $14a9
        lda $1596,x
        sta smc_14aa                                // SMC: modifies $14aa
        ldx $fe
        lda $1807,x
        and #$03
        tax
.label smc_14a9 = * + 1
.label smc_14aa = * + 2
        lda $1598,x                                 // !SMC: modified by $1497, $149d
        sta $41
        ldx $fe
        lda $17f8,x
        clc
        adc $41

loc_14b5:
        tay
        lda dat_14d4,y
        sta $1821
        lda $1534,y
        ldy $1819
        sta $d401,y
        lda $1821
        sta $d400,y

loc_14cb:
        ldx $fe
        dex
        bmi loc_14d3
        jmp loc_1047

loc_14d3:
        rts

// --- Region $177b-$1791 ---
.pc = $177b "sub_177b"
// Referenced by: jsr from $08ec

sub_177b:
        lda $182c
        bne loc_179c
        inc $1807
        inc $1808
        inc $1809
        lda #$1f
        sta $d418
        jmp loc_103a

dat_1791:
        .byte $a9                                   // .

// --- Region $179c-$17c0 ---
.pc = $179c "loc_179c"

loc_179c:
        lda #$00
        sta $1807
        sta $1808
        sta $1809
        ldx #$02

loc_17a9:
        sta $17e9,x
        sta $17ec,x
        sta $17ef,x
        sta $17f8,x
        dex
        bpl loc_17a9
        sta $182c
        lda #$90
        sta $182a
        rts

// --- Region $17d9-$17e4 ---
.pc = $17d9 "loc_17d9"

loc_17d9:
        ldx #$00
        txa

loc_17dc:
        sta $d400,x
        inx
        cpx #$18
        bne loc_17dc
        rts

// --- Region $200d-$2019 ---
.pc = $200d "sub_200d"
// Referenced by: jsr from $212f

sub_200d:
        cmp #$40
        bcc loc_2018
        cmp #$5b
        bcs loc_2018
        clc
        sbc #$3f

loc_2018:
        rts

dat_2019:
        // === Fill data (1 bytes, $2019-$2019) ===
        .byte $00                                   // .

// --- Region $20c5-$2183 ---
.pc = $20c5 "sub_20c5"
// Referenced by: jsr from $08ef

sub_20c5:
        ldx #$00
        ldy #$00

loc_20c9:
        clc
        rol $2fd1,x
        rol $2fd0,x
        rol $2fcf,x
        rol $2f91,x
        rol $2f90,x
        rol $2f8f,x
        rol $2f51,x
        rol $2f50,x
        rol $2f4f,x
        rol $2f11,x
        rol $2f10,x
        rol $2f0f,x
        rol $2ed1,x
        rol $2ed0,x
        rol $2ecf,x
        rol $2e91,x
        rol $2e90,x
        rol $2e8f,x
        rol $2e51,x
        rol $2e50,x
        rol $2e4f,x
        rol $2e11,x
        rol $2e10,x
        rol $2e0f,x
        inx
        inx
        inx
        cpx #$18
        bne loc_20c9
        ldx dat_20c3
        inx
        cpx #$08
        bne loc_2170
        inc $b0
        lda $b0
        cmp #$00
        bne loc_212b
        inc $b1

loc_212b:
        ldy #$00
        lda ($b0),y
        jsr sub_200d
        sta $b2
        lda #$1d
        sta $b3
        ldx #$00
        lda $b2

loc_213c:
        clc
        rol
        bcc loc_2142
        inc $b3

loc_2142:
        inx
        cpx #$03
        bne loc_213c
        sta $b2
        lda $01
        pha
        lda #$00
        nop
        nop
        nop
        lda #$33
        sta $01
        ldy #$00
        ldx #$00

loc_2159:
        lda ($b2),y
        sta $2fd1,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_2159
        pla
        sta $01
        lda #$01
        nop
        nop
        nop
        ldx #$00

loc_2170:
        stx dat_20c3
        ldy #$00
        lda ($b0),y
        cmp #$60
        bne loc_2183
        lda #$b0
        sta $b0
        lda #$21
        sta $b1

loc_2183:
        rts

// ============================================
// Data blocks
// ============================================

// --- Region $08f7-$09b0 ---
.pc = $08f7 "Program $08f7"
        .fill 8, $00
        .byte $3b,$00,$00,$00,$00,$00,$00,$01,$01,$08,$08,$09,$08,$09,$09,$0b // ;...............
        .byte $0b,$05,$0b,$05,$05,$0d,$05,$0d,$0d,$01,$0d,$01,$01,$0d,$01,$0d // ................
        .byte $0d,$05,$0d,$05,$05,$0b,$05,$0b,$0b,$06,$06,$0e,$06,$0e,$0e,$03 // ................
        .byte $0e,$03,$03,$01,$03,$01,$01,$03,$01,$03,$03,$0e,$03,$0e,$0e,$06 // ................
        .byte $0e,$06,$06,$02,$02,$0a,$02,$0a,$0a,$07,$0a,$07,$07,$01,$07,$01 // ................
        .byte $01,$07,$01,$07,$07,$0a,$07,$0a,$0a,$02,$0a,$02,$02,$0b,$0b,$0c // ................
        .byte $0b,$0c,$0c,$0f,$0c,$0f,$0f,$01,$0f,$01,$01,$0f,$01,$0f,$0f,$0c // ................
        .byte $0f,$0c,$0c,$0b,$0c,$0b,$0b,$09,$09,$08,$09,$08,$08,$07,$08,$07 // ................
        .byte $07,$01,$07,$01,$01,$07,$01,$07,$07,$08,$07,$08,$08,$01,$01,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$01,$01,$03,$0e,$06,$02,$08,$0a,$01,$0a // ................
        .byte $08,$02,$00,$05,$03,$0d,$01,$0d,$03,$05,$00,$06,$0e,$03,$01,$01 // ................
        .byte $01                                   // .

dat_09b0:
        // === Fill data (1 bytes, $09b0-$09b0) ===
        .byte $00                                   // .

// --- Region $0a06-$0a87 ---
.pc = $0a06 "dat_0a06"

dat_0a06:
        .byte $01,$01,$0f,$0c,$0b,$00,$06,$0e,$03,$01,$03,$0e,$06,$00,$06,$06 // ................
        .byte $0e,$0e,$03,$03,$01,$01,$03,$03,$0e,$0e,$06,$06,$00,$06,$0e,$03 // ................
        .byte $01,$03,$0e,$06,$00,$02,$08,$0a,$01,$0a,$0a,$08,$02,$00,$02,$02 // ................
        .byte $08,$08,$0a,$0a,$01,$01,$0a,$0a,$08,$08,$02,$02,$00,$02,$08,$0a // ................
        .byte $01,$0a,$08,$02,$00,$05,$03,$0d,$01,$0d,$03,$05,$00,$05,$05,$03 // ................
        .byte $03,$0d,$0d,$01,$01,$0d,$0d,$03,$03,$05,$05,$00,$05,$03,$0d,$01 // ................
        .byte $0d,$03,$05,$00,$0b,$0c,$0f,$01,$0f,$0c,$0b,$00,$0b,$0b,$0c,$0c // ................
        .byte $0f,$0f,$01,$01,$0f,$0f,$0c,$0c,$0b,$0b,$00,$0b,$0c,$0f,$01,$01 // ................
        .byte $00,$00                               // ..

// --- Region $0a91-$0ac8 ---
.pc = $0a91 "dat_0a91"

dat_0a91:
        .byte $00,$00,$00,$00,$00,$00,$00,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0f // ................
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$01,$01,$01,$01,$01,$01,$01,$01,$0f // ................
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0b // ................
        .byte $0b,$0b,$0b,$0b,$0b,$0b,$0b           // .......

dat_0ac8:
        // === Fill data (1 bytes, $0ac8-$0ac8) ===
        .byte $00                                   // .

// --- Region $0b18-$0b47 ---
.pc = $0b18 "dat_0b18"

dat_0b18:
        .byte $80,$80,$a0,$a0,$a8,$a8,$aa,$aa,$02,$02,$0a,$0a // ............

txt_0b24:
        .text "**"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$aa,$a8,$a8,$a0,$a0,$80,$80,$aa,$aa,$2a,$2a,$0a,$0a,$02 // ...........**...
        .byte $02,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00                                   // .

// --- Region $0b51-$0b9b ---
.pc = $0b51 "dat_0b51"

dat_0b51:
        .byte $50,$14,$14,$54,$14,$14,$00           // P..T...

txt_0b58:
        .text "UPPUPPU"
        .byte $00                                   // string terminator
        .byte $50,$14,$14
        .byte $50,$14,$14
        .byte $50,$00,$15
        .text "PPPPP"
        .byte $15,$00
        .byte $50,$14,$00,$00,$00,$14,$50,$00,$15,$14,$14,$14,$14,$14,$15,$00 // P.....P.........
        .byte $40,$50,$14,$14,$14,$50,$40,$00       // @P...P@.

txt_0b88:
        .text "UPPUPPU"
        .byte $00                                   // string terminator
        .byte $54,$00,$00
        .byte $40,$00,$00
        .byte $54,$00
        .text "UPPU"

// --- Region $0bb1-$0be1 ---
.pc = $0bb1 "dat_0bb1"

dat_0bb1:
        .byte $50,$00
        .text "PPP"
        .byte $40                                   // @ character
        .byte $00,$14,$14,$14,$15,$14,$14,$14,$00,$14
        .byte $14,$14,$54,$14,$14,$14,$00,$05,$01,$01,$01,$01,$01,$05,$00 // ..T............

txt_0bd0:
        .text "P"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "P"
        .byte $00                                   // string terminator
        .byte $01,$00,$00,$00,$00,$14,$05,$00,$54,$50 // ........TP

// --- Region $0bf3-$0bfc ---
.pc = $0bf3 "dat_0bf3"

dat_0bf3:
        .byte $00,$40,$50,$14,$00,$14,$14,$14,$14,$14 // .@P.......

// --- Region $0c01-$0c33 ---
.pc = $0c01 "dat_0c01"

dat_0c01:
        .byte $00,$00,$00,$00,$00,$54,$00           // .....T.

txt_0c08:
        .text "PTUUQPP"
        .byte $00                                   // string terminator
        .byte $14,$54,$54,$54,$14,$14,$14,$00       // .TTT....

txt_0c18:
        .text "PTUUQPP"
        .byte $00                                   // string terminator
        .byte $14,$14,$14
        .byte $54,$54,$54,$14,$00,$15
        .text "PPPPP"
        .byte $15,$00
        .byte $50,$14,$14,$14                       // P...

// --- Region $0c45-$0c55 ---
.pc = $0c45 "dat_0c45"

dat_0c45:
        .byte $00,$00,$00,$05,$14,$14,$14,$14,$14,$05,$00,$50,$14,$14,$14,$14 // ...........P....
        .byte $54                                   // T

// --- Region $0c6d-$0c75 ---
.pc = $0c6d "dat_0c6d"

dat_0c6d:
        .byte $50,$15,$00,$50,$54,$00,$50,$14,$14   // P..PT.P..

// --- Region $0c83-$0c8d ---
.pc = $0c83 "dat_0c83"

dat_0c83:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00

txt_0c88:
        .text "PPPPPP"

// --- Region $0c95-$0cb0 ---
.pc = $0c95 "Program $0c95"
        .byte $14,$50,$00,$14,$14,$14,$14,$14,$05,$01,$00,$14,$14,$14,$14,$14 // .P..............
        .byte $50,$40,$00,$14,$14,$14,$15,$15,$15,$14,$00,$05 // P@..........

// --- Region $0cb8-$0d23 ---
.pc = $0cb8 "dat_0cb8"

dat_0cb8:
        .byte $14,$14,$05,$01,$05,$14,$14,$00,$14,$14,$50,$40,$50,$14,$14,$00 // ..........P@P...
        .byte $14,$14,$14,$05,$01,$01,$01,$00,$14,$14,$14
        .text "P"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00
        .byte $15,$00,$00,$01,$05,$14,$15,$00,$54,$14,$50,$40,$00,$00,$54,$00 // ........T.P@..T.
        .byte $00,$00,$14,$00,$00,$14,$00,$00,$14,$14,$14,$14,$00,$00,$14,$00 // ................
        .byte $00,$00,$00,$00,$14,$14,$04,$14,$15,$50,$00,$00,$05,$54,$55,$00 // .........P...TU.
        .byte $50,$14,$14,$50,$40,$00,$54,$00,$01,$05,$15,$01,$01,$01,$15,$00 // P..P@.T.........

txt_0d18:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "P"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00                       // ....

// --- Region $0d25-$0d2f ---
.pc = $0d25 "dat_0d25"

dat_0d25:
        .byte $14,$14,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...........

// --- Region $0e08-$0e18 ---
.pc = $0e08 "dat_0e08"

dat_0e08:
        // === Data block (17 bytes, $0e08-$0e18) ===
        .byte $00,$e8,$30,$e8,$60,$e8,$90,$e8,$c0,$e8,$f0,$e8,$20,$e8,$50,$e8 // ..0.`....... .P.

dat_0e18:
        // === Fill data (1 bytes, $0e18-$0e18) ===
        .byte $00                                   // .

// --- Region $1000-$1039 ---
.pc = $1000 "dat_1000"

dat_1000:
        .text "                                                          "

// --- Region $14d4-$177a ---
.pc = $14d4 "dat_14d4"

dat_14d4:
        .byte $0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d // ..->Qf{......8Z}
        .byte $a3,$cc,$f6,$23,$53,$86,$bb,$e0,$30,$70,$b4,$fb,$47,$98,$ed,$47 // ...#S...0p..G..G
        .byte $a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2 // ..w.a.h..0..N...
        .byte $c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df // .....`...1......
        .byte $3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79 // >.k<9c.K..E.}..y
        .byte $73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$2e // s.|....~........
        .fill 12, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a,$0b,$0b,$0c // ................
        .byte $0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ................

txt_1570:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$98,$9c,$15,$15,$0c,$07,$0c,$00,$00,$00,$0c,$00,$09,$08 // ................
        .byte $07,$07,$08,$09,$06,$09,$10,$10,$10,$10,$10 // ...........

txt_15ad:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $0c,$00,$00,$00,$00,$00,$00,$d2,$f2,$15,$15,$c2,$e2,$15,$15,$00 // ................
        .byte $fc,$c0,$0d,$c0,$0d,$10,$0d,$00,$00,$00,$00,$00,$00,$00,$00,$41 // ...............A
        .byte $41,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80,$24 // A..............$
        .byte $10,$0d,$0b,$09,$07,$06,$05,$04,$04,$03,$03,$02,$02,$01,$00,$81 // ................

txt_15f3:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $06,$16,$12,$16,$a3,$f0,$f0,$f0,$f0,$f0,$01,$02,$04,$06,$08,$0a // ................
        .byte $f0,$f1,$f6,$f0,$f0,$40,$01,$02,$04,$06,$08,$0a,$00,$00,$00,$01 // .....@..........
        .fill 9, $00
        .byte $08,$08,$38,$00,$18,$18,$00,$00,$00,$00,$00,$00,$41,$11,$11,$11 // ..8.........A...
        .byte $41,$41,$00,$00,$00,$00,$00,$00,$0a,$00,$0d,$00,$03,$09,$00,$00 // AA..............
        .byte $00,$00,$00,$00,$ff,$f8,$d8,$f9,$39,$99,$00,$00,$00,$00,$00,$00 // ........9.......
        .byte $01,$11,$00,$00,$00,$03,$00,$00,$00,$00,$00,$00,$30,$00,$50,$00 // ............0.P.
        .byte $30,$30,$00,$00,$00,$00,$00,$00,$01,$10,$10,$80,$04,$00,$00,$00 // 00..............
        .byte $00,$00,$00,$82,$88,$16,$16,$b4,$c7,$ca,$16,$16,$16,$db,$dd,$df // ................
        .byte $16,$16,$16,$b4,$c7,$ca,$16,$16,$16,$77,$17,$e1,$16,$f7,$16,$09 // .........w......
        .byte $17,$29,$17,$77,$17,$77,$17,$77,$17,$77,$17,$77,$17,$77,$17,$77 // .).w.w.w.w.w.w.w
        .byte $17,$77,$17,$77,$17,$77,$17,$77,$17,$87,$02,$8a,$02,$85,$02,$88 // .w.w.w.w........
        .byte $02,$83,$02,$85,$02,$8a,$02,$83,$02,$80,$04,$ff,$80,$03,$ff,$89 // ................
        .byte $01,$8c,$01,$87,$01,$8a,$01,$85,$01,$87,$01,$8a,$01,$85,$01,$ff // ................
        .byte $00,$ff,$00,$ff,$00,$ff,$85,$01,$13,$05,$13,$05,$1f,$05,$13,$05 // ................
        .byte $13,$05,$13,$02,$1f,$02,$13,$02,$1d,$02,$1f,$ff,$85,$05,$2d,$05 // ..............-.
        .byte $2d,$05,$39,$05,$2d,$05,$39,$05,$39,$05,$2d,$05,$39,$ff,$85,$02 // -.9.-.9.9.-.9...
        .byte $18,$82,$04,$4a,$02,$3e,$85,$03,$2f,$85,$02,$18,$82,$04,$3e,$02 // ...J.>../.....>.
        .byte $3e,$02,$4a,$02,$3e,$85,$03,$2f,$82,$04,$3e,$02,$4a,$ff,$85,$06 // >.J.>../..>.J...
        .byte $34,$05,$34,$05,$32,$05,$34,$05,$37,$05,$34,$05,$32,$05,$37,$05 // 4.4.2.4.7.4.2.7.
        .byte $3a,$05,$39,$05,$37,$05,$3a,$05,$39,$05,$37,$05,$3a,$05,$37,$05 // :.9.7.:.9.7.:.7.
        .byte $35,$05,$32,$05,$30,$05,$35,$05,$32,$05,$30,$05,$35,$05,$32,$05 // 5.2.0.5.2.0.5.2.
        .byte $38,$05,$37,$05,$35,$05,$38,$05,$3c,$05,$38,$05,$37,$05,$38,$11 // 8.7.5.8.<.8.7.8.
        .byte $37,$11,$35,$0c                       // 7.5.

txt_176f:
        .text "3/2/7/0"
        .byte $ff,$9f,$00,$00,$ff                   // .....

// --- Region $1792-$179b ---
.pc = $1792 "Segment $1792"
        .byte $00,$aa,$9d,$e9,$17,$e8,$e0,$00,$d0,$f8 // ..........

// --- Region $17c1-$17d8 ---
.pc = $17c1 "dat_17c1"

dat_17c1:
        .byte $aa,$bd,$7e,$16,$85,$fa,$bd,$80,$16,$85,$fb,$a0,$05,$b1,$fa,$99 // ..~.............
        .byte $8e,$16,$88,$10,$f8,$20,$9c,$17       // ..... ..

// --- Region $17e5-$182e ---
.pc = $17e5 "dat_17e5"

dat_17e5:
        // === Data block (74 bytes, $17e5-$182e) ===
        .byte $01,$00,$07,$0e,$11,$01,$01,$05,$06,$05,$04,$00,$03,$05,$82,$05 // ................
        .byte $41,$11,$41,$34,$4a,$1c,$06,$04,$01,$15,$4b // A.A4J.....K

scr_1800:
        .byte $05,$1f,$45,$47,$00,$00,$00,$01,$03,$03,$60,$00,$c0,$08,$00,$08 // ..EG......`.....
        .byte $00,$00,$09,$06,$00,$00,$ff,$30       // .......0

smc_1818:
        .byte $00,$00,$01,$15,$1f,$00,$14,$00,$00,$1f,$05,$ff,$04,$00,$83,$00 // ................
        .byte $00,$00,$00,$01,$00,$02               // ......

dat_182e:
        // === Fill data (1 bytes, $182e-$182e) ===
        .byte $00                                   // .

// --- Region $1900-$1ce8 ---
.pc = $1900 "dat_1900"

dat_1900:
        // === Fill data (202 bytes, $1900-$19c9) ===
        .fill 202, $68
        .byte $67,$67,$68,$68,$67,$67,$68,$68,$68,$64,$67,$65,$68,$68,$68,$68 // gghhgghhhdgehhhh
        .byte $68,$68,$68,$68,$64,$67,$67,$68,$62,$67,$67,$67,$67,$67,$63,$68 // hhhhdgghbgggggch
        .byte $68,$68,$62,$67,$67,$68,$68,$68,$67,$67,$68,$68,$67,$67,$62,$62 // hhbgghhhgghhggbb
        .byte $64,$67,$65,$61,$61,$68,$68,$68,$68,$68,$68,$64,$67,$67,$67,$68 // dgeaahhhhhhdgggh
        .byte $62,$67,$67,$62,$62,$66,$67,$63,$61,$61,$62,$67,$67,$68,$68,$68 // bggbbfgcaabgghhh
        .byte $67,$67,$68,$68,$67,$67,$62,$64,$67,$65,$61,$61,$68,$68,$68,$68 // gghhggbdgeaahhhh
        .byte $68,$68,$64,$67,$65,$67,$67,$68,$62,$67,$67,$62,$62,$62,$67,$67 // hhdgegghbggbbbgg
        .byte $61,$61,$62,$67,$67,$68,$68,$68,$67,$67,$68,$68,$67,$67,$64,$67 // aabgghhhgghhggdg
        .byte $65,$61,$61,$68,$68,$68,$68,$68,$68,$64,$67,$65,$62,$67,$67,$68 // eaahhhhhhdgebggh
        .byte $62,$67,$67,$62,$62,$64,$67,$65,$61,$61,$62,$67,$67,$68,$68,$68 // bggbbdgeaabgghhh
        .byte $67,$67,$68,$68,$67,$67,$66,$67,$63,$61,$61,$68,$68,$68,$68,$68 // gghhggfgcaahhhhh
        .byte $64,$67,$65,$68,$62,$67,$67,$68,$62,$67,$67,$67,$67,$67,$65,$68 // dgehbgghbgggggeh
        .byte $61,$61,$62,$67,$67,$68,$68,$68,$67,$67,$68,$68,$67,$67,$62,$66 // aabgghhhgghhggbf
        .byte $67,$63,$61,$61,$68,$68,$68,$64,$67,$67,$67,$67,$67,$67,$67,$68 // gcaahhhdgggggggh
        .byte $62,$67,$67,$62,$66,$67,$63,$68,$61,$61,$62,$67,$67,$68,$68,$68 // bggbfgchaabgghhh
        .byte $67,$67,$68,$68,$67,$67,$62,$62,$66,$67,$63,$61,$61,$68,$64,$67 // gghhggbbfgcaahdg
        .byte $65,$68,$68,$68,$62,$67,$67,$68,$62,$67,$67,$62,$62,$66,$67,$63 // ehhhbgghbggbbfgc
        .byte $61,$61,$62,$67,$67,$68,$68,$68,$67,$67,$68,$68,$67,$67,$68,$68 // aabgghhhgghhgghh
        .byte $68,$66,$67,$63,$68,$64,$67,$65,$68,$68,$68,$68,$68,$67,$67,$68 // hfgchdgehhhhhggh
        .byte $68,$67,$67,$68,$68,$62,$66,$67,$63,$61,$62,$67,$67 // hgghhbfgcabgg

dat_1b07:
        // === Fill data (241 bytes, $1b07-$1bf7) ===
        .fill 241, $68

dat_1bf8:
        // === Fill data (41 bytes, $1bf8-$1c20) ===
        .fill 41, $a5
        .byte $87,$88,$8b,$8c,$71,$72,$8d,$8e,$71,$72,$83,$84,$8f,$90,$a5,$a5 // ....qr..qr......
        .byte $9d,$a5,$a5,$7b,$7c,$71,$72,$8f,$90,$6b,$6c,$85,$86,$99,$9a,$8d // ...{|qr..kl.....
        .byte $8e,$62,$62,$62,$62,$a5,$a5           // .bbbb..

dat_1c48:
        // === Fill data (122 bytes, $1c48-$1cc1) ===
        .fill 122, $68
        .byte $62,$62,$62,$68,$68,$68,$68,$68,$68,$68,$68,$68,$68,$68,$68,$68 // bbbhhhhhhhhhhhhh
        .fill 17, $68
        .byte $62,$62,$62,$62,$68                   // bbbbh

dat_1ce8:
        // === Fill data (1 bytes, $1ce8-$1ce8) ===
        .byte $00                                   // .

// --- Region $1d09-$1eff ---
.pc = $1d09 "dat_1d09"

dat_1d09:
        .byte $18,$3c,$66,$7e,$66,$66,$66,$00,$fc,$66,$7c,$66,$66,$fe,$fc,$00 // .<f~fff..f|ff...
        .byte $3c,$66,$c0,$c0,$e0,$7e,$3c,$00,$f8,$6c,$66,$66,$6e,$fc,$f8,$00 // <f...~<..lffn...
        .byte $fe,$62,$68,$78,$62,$fe,$fe,$00,$fe,$62,$68,$78,$68,$60,$f0,$00 // .bhxb....bhxh`..
        .byte $3c,$66,$c0,$ce,$e6,$7e,$3e,$00,$66,$66,$7e,$66,$66,$66,$66,$00 // <f...~>.ff~ffff.
        .byte $7e,$18,$18,$18,$18,$7e,$7e,$00,$1e,$0c,$0c,$0c,$cc,$fc,$78,$00 // ~....~~.......x.
        .byte $e6,$66,$6c,$78,$6c,$e6,$e6,$00,$f0,$60,$60,$60,$62,$fe,$fe,$00 // .flxl....```b...
        .byte $c6,$ee,$fe,$fe,$d6,$c6,$c6,$00,$c6,$e6,$f6,$de,$ce,$c6,$c6,$00 // ................
        .byte $38,$6c,$c6,$c6,$ee,$7c,$38,$00,$fc,$66,$66,$7c,$60,$f0,$f0,$00 // 8l...|8..ff|`...
        .byte $38,$6c,$c6,$c6,$fa,$ec,$76,$00,$fc,$66,$66,$7c,$6c,$f6,$f6,$00 // 8l....v..ff|l...
        .byte $3c,$66,$60,$3c,$06,$7e,$3c,$00,$7e,$5a,$18,$18,$18,$3c,$3c,$00 // <f`<.~<.~Z...<<.
        .byte $66,$66,$66,$66,$66,$7e,$3c,$00,$66,$66,$66,$66,$7e,$3c,$18,$00 // fffff~<.ffff~<..
        .byte $c6,$c6,$d6,$fe,$fe,$ee,$c6,$00,$c6,$6c,$38,$38,$6c,$c6,$c6,$00 // .........l88l...
        .byte $66,$66,$66,$3c,$18,$3c,$3c,$00,$fe,$cc,$18,$30,$62,$fe,$fe // fff<.<<....0b..

txt_1dd8:
        .text "<00000<"
        .byte $00                                   // string terminator
        .byte $0c,$12,$30,$7c,$30,$62,$fc,$00,$3c,$0c,$0c,$0c,$0c,$0c,$3c,$00 // ..0|0b..<.....<.
        .byte $00,$18,$3c,$7e,$18,$18,$18,$18,$00,$10,$30,$7f,$7f,$30,$10,$00 // ..<~......0..0..
        .fill 8, $00
        .byte $18,$18,$18,$18,$00,$00,$18,$00,$66,$66,$66,$00,$00,$00,$00,$00 // ........fff.....
        .byte $66,$66,$ff,$66,$ff,$66,$66,$00,$18,$3e,$60,$3c,$06,$7c,$18,$00 // ff.f.ff..>`<.|..
        .byte $62,$66,$0c,$18,$30,$66,$46,$00,$3c,$66,$3c,$38,$67,$66,$3f,$00 // bf..0fF.<f<8gf?.
        .byte $06,$0c,$18,$00,$00,$00,$00,$00,$0c,$18,$30,$30,$30,$18,$0c,$00 // ..........000...
        .byte $30,$18,$0c,$0c,$0c,$18,$30,$00,$00,$66,$3c,$ff,$3c,$66,$00,$00 // 0.....0..f<.<f..
        .byte $00,$18,$18,$7e,$18,$18,$00,$00,$00,$00,$00,$00,$00,$18,$18,$30 // ...~...........0
        .byte $00,$00,$00,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$18,$18,$00 // ...~............
        .byte $00,$03,$06,$0c,$18,$30,$60,$00,$00,$7c,$c6,$c6,$c6,$c6,$fe,$7c // .....0`..|.....|
        .byte $00,$18,$38,$18,$18,$18,$7e,$7e,$00,$3c,$66,$06,$3c,$60,$7e,$7e // ..8...~~.<f.<`~~
        .byte $00,$3c,$66,$0c,$06,$66,$7e,$3c,$00,$1c,$3c,$6c,$cc,$fe,$0c,$1e // .<f..f~<..<l....
        .byte $00,$7e,$60,$7c,$06,$66,$7e,$3c,$00,$3c,$60,$7c,$66,$66,$7e,$3c // .~`|.f~<.<`|ff~<
        .byte $00,$7e,$66,$06,$0c,$18,$18,$18,$00,$3c,$66,$3c,$66,$66,$7e,$3c // .~f......<f<ff~<
        .byte $00,$3c,$66,$3e,$06,$66,$7e,$3c,$00,$00,$18,$18,$00,$18,$18,$00 // .<f>.f~<........
        .byte $00,$00,$18,$00,$00,$18,$18,$30,$c6,$c6,$c6,$c6,$c6,$c6,$fe,$00 // .......0........
        .byte $fe,$c6,$c6,$fe,$c0,$c0,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $3e,$63,$06,$0c,$18,$00,$18           // >c.....

dat_1eff:
        // === Fill data (1 bytes, $1eff-$1eff) ===
        .byte $00                                   // .

// --- Region $2000-$200c ---
.pc = $2000 "chr_2000"

chr_2000:
        .text "        "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00                       // ....

// --- Region $20c3-$20c4 ---
.pc = $20c3 "dat_20c3"

dat_20c3:
        .byte $06,$ea                               // char 21 (partial)

// --- Region $2184-$2440 ---
.pc = $2184 "chr_2184"

chr_2184:
        // === Charset data (701 bytes, $2184-$2440) ===
        .byte $a9,$00,$aa,$8d,$c3,$20,$9d,$c0       // char 0 @+0
        .byte $2f,$9d,$80,$2f,$9d,$40,$2f,$9d       // char 1 @+1
        .byte $00,$2f,$9d,$c0,$2e,$9d,$80,$2e       // char 2 @+2
        .byte $9d,$40,$2e,$9d,$00,$2e,$e8,$e0       // char 3 @+3
        .byte $3f,$d0,$e3,$a9,$b0,$85,$b0,$a9       // char 4 @+4
        .byte $21,$85,$b1,$20,$20,$02,$12,$0f       // char 5 @+5
        .byte $14,$08,$05,$12,$13,$20,$01,$0e       // char 6 @+6
        .byte $04,$20,$13,$09,$13,$14,$05,$12       // char 7 @+7
        .byte $13,$21,$20,$17,$05,$20,$04,$0f       // char 8 @+8
        .byte $0e,$14,$20,$0b,$0e,$0f,$17,$20       // char 9 @+9
        .byte $17,$08,$01,$14,$20,$14,$08,$05       // char 10 @+10
        .byte $20,$06,$15,$03,$0b,$20,$14,$08       // char 11 @+11
        .byte $09,$13,$20,$17,$0f,$12,$0c,$04       // char 12 @+12
        .byte $20,$09,$13,$20,$03,$0f,$0d,$09       // char 13 @+13
        .byte $0e,$07,$20,$14,$0f                   // char 14 (partial)

txt_21f9:
        .byte $21,$21,$21                           // char 14 (partial)
        .byte $21,$21,$21,$20,$20,$20,$20,$20       // char 15 @+15
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 16 @+16
        .byte $20,$20,$20,$20,$19,$05,$10,$20       // char 17 @+17
        .byte $09,$14,$13                           // char 18 (partial)

txt_2217:
        .byte $20,$32,$31,$2e,$31                   // char 18 (partial)
        .byte $31,$2e,$38,$37,$20,$20,$01,$0e       // char 19 @+19
        .byte $04,$20,$0e,$09,$0b,$20,$0f,$06       // char 20 @+20
        .byte $20,$09,$0b,$01,$12,$09,$20,$10       // char 21 @+21
        .byte $12,$05,$13,$05,$0e,$14,$13,$20       // char 22 @+22
        .byte $0a,$05,$14,$02,$0f,$19,$13,$20       // char 23 @+23
        .byte $06,$0f,$12,$20,$19,$0f,$15,$12       // char 24 @+24
        .byte $20,$05,$0e,$0a,$0f,$19,$0d,$05       // char 25 @+25
        .byte $0e,$14                               // char 26 (partial)

txt_2256:
        .byte $2e,$2e,$2e,$2e,$2e,$2e               // char 26 (partial)
        .byte $2e,$13,$10,$05,$03,$09,$01,$0c       // char 27 @+27
        .byte $20,$14,$08,$01,$0e,$18,$20,$14       // char 28 @+28
        .byte $0f,$20,$0a,$0f,$0e,$01,$14,$08       // char 29 @+29
        .byte $01,$0e,$20,$0f,$06,$20,$08,$15       // char 30 @+30
        .byte $0c,$0c                               // char 31 (partial)

txt_227e:
        .byte $20,$20,$20,$20,$20,$20               // char 31 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 32 ' '
        .byte $20,$20,$20,$20,$0f,$0b,$20,$13       // char 33 '!'
        .byte $0f,$20,$09,$20,$0b,$0e,$0f,$17       // char 34 '"'
        .byte $20,$19,$0f,$15,$20,$01,$12,$05       // char 35 '#'
        .byte $20,$01,$0c,$0c,$20,$17,$01,$09       // char 36 '$'
        .byte $14,$09,$0e,$07,$20,$06,$0f,$12       // char 37 '%'
        .byte $20,$14,$08,$05,$20,$08,$0f,$14       // char 38 '&'
        .byte $20,$0e,$05,$17,$20,$12,$01,$0e       // char 39 '''
        .byte $0b,$09,$0e,$07,$20,$0c,$09,$13       // char 40 '('
        .byte $14                                   // char 41 (partial)

txt_22cd:
        .byte $20,$20,$20,$20,$17,$05,$0c           // char 41 (partial)
        .byte $0c,$20,$06,$0f,$12,$20,$14,$08       // char 42 '*'
        .byte $05,$20,$06,$09,$12,$13,$14,$20       // char 43 '+'
        .byte $14,$09,$0d,$05,$20,$17,$05,$20       // char 44 ','
        .byte $08,$01,$16,$05,$20,$01,$20,$0a       // char 45 '-'
        .byte $0f,$09,$0e,$14,$20,$0e,$15,$0d       // char 46 '.'
        .byte $02,$05,$12                           // char 47 (partial)

txt_22ff:
        .byte $20,$31,$21,$21,$21                   // char 47 (partial)
        .byte $21,$20,$20,$20,$20,$20,$20,$20       // char 48 '0'
        .byte $20,$20,$20,$20,$13,$0f,$20,$0e       // char 49 '1'
        .byte $15,$0d,$02,$05,$12,$20,$31,$20       // char 50 '2'
        .byte $14,$08,$09,$13,$20,$17,$05,$05       // char 51 '3'
        .byte $0b,$20,$01,$12,$05,$20,$14,$12       // char 52 '4'
        .byte $09,$01,$04,$20,$01,$0e,$04,$20       // char 53 '5'
        .byte $06,$01,$09,$12,$0c,$09,$07,$08       // char 54 '6'
        .byte $14                                   // char 55 (partial)

txt_233d:
        .byte $20,$20,$20,$20,$20,$20,$20           // char 55 (partial)
        .byte $14,$08,$05,$13,$05,$20,$01,$12       // char 56 '8'
        .byte $05,$20,$06,$0f,$0c,$0c,$0f,$17       // char 57 '9'
        .byte $05,$04,$20,$02,$19,$2e,$2e,$2e       // char 58 ':'
        .byte $2e,$04,$0f,$0d,$09,$0e,$01,$14       // char 59 ';'
        .byte $0f,$12,$13,$2e,$2e,$2e,$01,$03       // char 60 '<'
        .byte $05,$2e,$2e,$2e,$12,$01,$04,$17       // char 61 '='
        .byte $01,$12,$2e,$2e,$2e,$06,$01,$03       // char 62 '>'
        .byte $2e,$2e,$2e,$12,$08,$05,$0e,$15       // char 63 '?'
        .byte $13,$2e,$2e,$2e,$08,$15,$0d,$01       // char 64 '@'
        .byte $0e,$2e,$2e,$2e,$17,$09,$1a,$01       // char 65 'A'
        .byte $18,$2e,$2e,$2e,$03,$06,$12,$2e       // char 66 'B'
        .byte $2e,$2e,$01,$06,$0c,$2e,$2e,$2e       // char 67 'C'
        .byte $08,$0f,$14,$0c,$09,$0e,$05           // char 68 (partial)

txt_23ab:
        .byte $20                                   // char 68 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 69 'E'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 70 'F'
        .byte $20,$20,$15,$13,$01,$20,$07,$12       // char 71 'G'
        .byte $05,$05,$14,$13,$20,$14,$0f,$2e       // char 72 'H'
        .byte $2e,$2e,$2e,$2e,$13,$15,$12,$16       // char 73 'I'
        .byte $09,$16,$0f,$12,$13,$2e,$2e,$2e       // char 74 'J'
        .byte $05,$01,$07,$0c,$05,$13,$0f,$06       // char 75 'K'
        .byte $14,$20,$09,$0e,$03,$2e,$2e,$2e       // char 76 'L'
        .byte $14,$0f,$10,$2e,$2e,$2e,$14,$09       // char 77 'M'
        .byte $08,$2e,$2e,$2e,$05,$18,$09,$0c       // char 78 'N'
        .byte $05,$2e,$2e,$2e,$0e,$06,$0c,$2e       // char 79 'O'
        .byte $2e,$2e,$12,$01,$04,$2e,$2e,$2e       // char 80 'P'
        .byte $18,$10,$02                           // char 81 (partial)

txt_240f:
        .byte $20,$20,$20,$20,$20                   // char 81 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 82 'R'
        .byte $03,$01,$0c,$0c                       // char 83 (partial)

txt_2420:
        .byte $20,$34,$34,$32                       // char 83 (partial)
        .byte $37,$33,$35,$36,$31,$39,$31,$37       // char 84 'T'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 85 'U'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 86 'V'
        .byte $20,$20,$20,$60                       // char 87 (partial)

dat_2440:
        // === Fill data (1 bytes, $2440-$2440) ===
        .byte $00                                   // .

// --- Region $2800-$2800 ---
.pc = $2800 "chr_2800"

chr_2800:
        .byte $00                                   // .

// --- Region $2940-$2940 ---
.pc = $2940 "spr_2940"

spr_2940:
        .byte $00                                   // .
