// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:41
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $37ff  (12288 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1680 (5760)
// IRQ handler:  $10eb (irq_10eb)
// IRQ handler:  $111a (irq_111a)
// IRQ handler:  $1161 (irq_1161)
//
// Code: 2694 bytes, Data: 9594 bytes
// Labels: 250, Subroutines: 17
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1241 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1681

sub_1000:
        sei
        jsr sub_1481
        lda #$02
        sta dat_13e8
        lda #$12
        sta $d018
        lda #$00
        sta $d022
        lda #$00
        sta $d023
        lda #$d8
        sta $d016
        lda #$03
        sta $d015
        lda #$00
        sta $d027
        sta $d028
        lda #$f5
        sta $d001
        sta $d003
        lda #$20
        sta $d000
        clc
        adc #$18
        sta $d002
        lda #$3e
        sta $07f8
        lda #$3f
        sta $07f9
        lda #$00
        sta $d020
        sta $d021
        lda #$71
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$eb
        sta $0314
        lda #$10
        sta $0315
        lda #$62
        sta $d012
        lda #$0b
        sta $d011
        ldy #$00

loc_106f:
        lda #$08
        sta $d900,y
        sta $da00,y
        lda #$01
        sta $0540,y
        sta $0600,y
        iny
        bne loc_106f
        lda #$00
        jsr sub_1800
        lda #$10
        sta smc_1834                                // SMC: modifies $1834
        lda #$00
        sta dat_1242
        sta $1252
        sta $1262
        lda $dc0d
        cli
        jsr sub_1446
        lda dat_10e8
        sta smc_1142                                // SMC: modifies $1142
        lda $10e9
        sta smc_1143                                // SMC: modifies $1143
        lda $10ea
        sta smc_1144                                // SMC: modifies $1144
        lda #$03
        sta smc_11ef                                // SMC: modifies $11ef
        lda #$06
        sta dat_1242
        lda #$0b
        sta $1252
        lda #$0e
        sta $1262
        jsr sub_1424
        lda #$0d
        sta $d027
        sta $d028

loc_10cf:
        jsr sub_11e4
        lda $dc01
        cmp #$ef
        bne loc_10cf
        jsr sub_14dd
        sei
        jsr $fda3
        jsr $fd15
        jsr $e518
        cli
        rts

dat_10e8:
        .byte $20,$22,$13                           //  ".

irq_10eb:
        lda #$d8
        sta $d016
        lda #$1b
        sta $d011
        nop
        nop
        inc $d019
        lda #$1a
        sta $0314
        lda #$11
        sta $0315
        lda #$d8
        sta $d012
        ldy #$1a

loc_110b:
        dey
        bpl loc_110b
        nop
        lda #$18
        sta $d018
        jsr sub_139d
        jmp $ea7e

irq_111a:
        jsr sub_14c7
        jsr sub_1272
        inc $d019
.label smc_1124 = * + 1
        lda #$1a                                    // !SMC: modified by $123e
        sta $d018
        lda #$30
        sta $d012
        lda #$61
        sta $0314
        lda #$11
        sta $0315
        lda #$1b
        sta $d011
        lda dat_13e8
        sta $13e9

smc_1142:
        nop                                         // !SMC: modified by $10a1

smc_1143:
        nop                                         // !SMC: modified by $10a7

smc_1144:
        nop                                         // !SMC: modified by $10ad
        dec $13e9
        lda $13e9
        cmp #$00
        bne smc_1142
        ldy smc_11ef
        lda dat_1242,y
        sta $d022
        lda $1252,y
        sta $d023
        jmp $ea7e

irq_1161:
        lda #$00
        sta $d021
        inc $d019
        lda $139b
        sta $d016
        jsr sub_12c6
        lda #$eb
        sta $0314
        lda #$10
        sta $0315
        lda #$a7
        sta $d012
        lda $dc0d
        cli
        jsr sub_1806
        jmp $ea81

loc_118b:
        ldy #$00

loc_118d:
        lda #$ff
        sta $f000,y
        sta $f100,y
        sta $f200,y
        sta $0440,y
        iny
        bne loc_118d

loc_119e:
        lda #$00
        sta $f014,y
        lda #$28
        sta $f064,y
        lda #$50
        sta $f0b4,y
        lda #$78
        sta $f104,y
        lda #$a0
        sta $f154,y
        lda #$c8
        sta $f1a4,y
        lda #$e0
        sta $f1f4,y
        inc $119f
        inc $11a4
        inc $11a9
        inc $11ae
        inc $11b3
        inc $11b8
        inc $11bd
        iny
        cpy #$28
        bne loc_119e
        rts
// Referenced by: jsr from $11e6, $14eb

sub_11dc:
        lda #$36

loc_11de:
        cmp $d012
        bne loc_11de
        rts
// Referenced by: jsr from $10cf, $14dd

sub_11e4:
        ldx #$00

loc_11e6:
        jsr sub_11dc
        inx
        cpx #$10
        bne loc_11e6
.label smc_11ef = * + 1
        ldy #$00                                    // !SMC: modified by $10b2, $1236
        lda dat_1242,y
        sta $d022
        lda $1252,y
        sta $d023
        lda $1262,y
        ldy #$00

loc_1201:
        sta $d800,y
        sta $d814,y
        sta $d828,y
        sta $d83c,y
        sta $d850,y
        sta $d864,y
        sta $d878,y
        sta $d88c,y
        sta $d8a0,y
        sta $d8b4,y
        sta $d8c8,y
        sta $d8dc,y
        iny
        cpy #$14
        bne loc_1201
        inc smc_11ef
        lda smc_11ef
        cmp #$10
        bne loc_1241
        lda #$00
        sta smc_11ef                                // SMC: modifies $11ef
        lda smc_1124
        eor #$08
        sta smc_1124                                // SMC: modifies $1124

loc_1241:
        rts

// --- Region $1272-$1321 ---
.pc = $1272 "sub_1272"
// Referenced by: jsr from $111d

sub_1272:
        lda #$35
        sta $01
.label smc_1277 = * + 1
        lda $1740                                   // !SMC: modified by $1281
        sta $02
        lda smc_1277
        clc
        adc #$05
        sta smc_1277                                // SMC: modifies $1277
        lda $02
        and #$07
        ora #$d0
        sta $139b
        lda $02
        eor #$ff
        lsr
        lsr
        lsr
        tax
        ldy #$00

loc_1297:
        lda $f001,x
        sta $0400,y
        lda $f051,x
        sta $0428,y
        lda $f0a1,x
        sta $0450,y
        lda $f0f1,x
        sta $0478,y
        lda $f141,x
        sta $04a0,y
        lda $f191,x
        sta $04c8,y
        inx
        iny
        cpy #$27
        bne loc_1297
        lda #$37
        sta $01
        rts
// Referenced by: jsr from $116f

sub_12c6:
        ldy #$00

loc_12c8:
        lda $d012

loc_12cb:
        cmp $d012
        beq loc_12cb
        and #$07
        ora #$18
        sta $d011
        iny
.label smc_12d9 = * + 1
        cpy #$01                                    // !SMC: modified by $1315
        bne loc_12c8
        ldy #$00

loc_12de:
        lda $d012

loc_12e1:
        cmp $d012
        beq loc_12e1
        iny
        cpy #$2f
        bne loc_12de
        lda #$30
        sec
        sbc smc_12d9
        clc
        adc #$01
        sta smc_130a                                // SMC: modifies $130a
        ldy #$00

loc_12f9:
        lda $d012

loc_12fc:
        cmp $d012
        beq loc_12fc
        and #$07
        ora #$18
        sta $d011
        iny
.label smc_130a = * + 1
        cpy #$00                                    // !SMC: modified by $12f4
        bne loc_12f9
.label smc_130e = * + 1
        lda dat_1700                                // !SMC: modified by $131e
        lsr
        lsr
        clc
        adc #$01
        sta smc_12d9                                // SMC: modifies $12d9
        lda smc_130e
        clc
        adc #$08
        sta smc_130e                                // SMC: modifies $130e
        rts

// --- Region $132d-$13ac ---
.pc = $132d "loc_132d"

loc_132d:
        jmp loc_13ec

loc_1330:
        jmp loc_13d1

loc_1333:
        jmp loc_13d6

loc_1336:
        jmp loc_13db

loc_1339:
.label loc_133a = * + 1
        jmp loc_13e0

loc_133c:
        lda #$00
        sta $136d
        lda #$33
        sta $136e
        lda #$01
        sta $139c
        lda #$04
        sta dat_13e8
        lda #$d7
        sta dat_139a
        inc $139c
        lda $139c
        cmp #$03
        bne loc_136c

loc_135f:
        lda #$00
        sta $139c
        inc $136d
        bne loc_136c
        inc $136e

loc_136c:
        lda dat_3300
        eor #$aa
        cmp #$00
        beq loc_133c
        cmp #$41
        beq loc_132d
        cmp #$42
        beq loc_1330
        cmp #$43
        beq loc_1333
        cmp #$44
        beq loc_1336
        cmp #$45
        beq loc_1339
        jsr sub_1462
        ldy #$00

loc_138e:
        lda $0631,y
        sta $0630,y
        iny
        cpy #$79
        bne loc_138e
        rts

dat_139a:
        .byte $d7,$00,$00                           // ...
// Referenced by: jsr from $1114

sub_139d:
.label smc_139e = * + 1
        lda #$0f                                    // !SMC: modified by $14f7
        sta $d022
.label smc_13a3 = * + 1
        lda #$02                                    // !SMC: modified by $14fd
        sta $d023
.label smc_13a8 = * + 1
        lda #$0a                                    // !SMC: modified by $1503
        sta $d021
        rts

// --- Region $13d1-$1529 ---
.pc = $13d1 "loc_13d1"

loc_13d1:
        lda #$04
        jmp loc_13e2

loc_13d6:
        lda #$05
        jmp loc_13e2

loc_13db:
        lda #$06
        jmp loc_13e2

loc_13e0:
        lda #$07

loc_13e2:
        sta dat_13e8
        jmp loc_135f

dat_13e8:
        .byte $04,$00,$00,$00                       // ....

loc_13ec:
        lda #$04
        sta smc_1143
        lda #$14
        sta smc_1144
        lda dat_13e8
        sta $13ea
        lda #$01
        sta dat_13e8
        jmp loc_135f

loc_1404:
        inc $13eb
        lda $13eb
        cmp #$60
        bne loc_1423
        lda #$00
        sta $13eb
        lda #$22
        sta smc_1143
        lda #$13
        sta smc_1144
        lda $13ea
        sta dat_13e8

loc_1423:
        rts

// Referenced by: jsr from $10c4
sub_1424: {
        ldy #$00
        ldx #$00
loop:
        lda dat_1600,y
        eor #$aa
        jsr sub_1496
        inc $14c6
        lda $14c6
        inx
        cmp #$03
        bne loop
        lda #$00
        sta $14c6
        iny
        cpy #$0d
        bne loop
        rts
}
// Referenced by: jsr from $109b; jmp from $145e

sub_1446:
        inc dat_1461
        lda dat_1461
        sta smc_1834                                // SMC: modifies $1834
        cmp #$1f
        bne loc_1454
        rts

loc_1454:
        ldy #$00

loc_1456:
        ldx #$48

loc_1458:
        inx
        bne loc_1458
        iny
        bne loc_1456
        jmp sub_1446

dat_1461:
        .byte $10                                   // .
// Referenced by: jsr from $1389

sub_1462:
        ldx $139c
        clc
        adc $147e,x
        tay
        lda $2600,y
        sta $0657
        lda $26c0,y
        sta $067f
        lda dat_3700,y
        sta $06a7
        rts

dat_147d:
        .byte $00,$00,$40,$80                       // ..@.
// Referenced by: jsr from $1001

sub_1481:
        lda #$37
        sta $01
        jsr $fd15
        jsr $fda3
        lda #$08
        sta $0286
        jsr $e544
        jmp loc_118b
// Referenced by: jsr from $142d

sub_1496:
        sty $14c4
        stx $14c5
        pha
        lda #$00
        clc
        adc $14c6
        tax
        pla
        clc
        adc $147e,x
        tay
        ldx $14c5
        lda $2600,y
        sta $0540,x
        lda $26c0,y
        sta $0568,x
        lda dat_3700,y
        sta $0590,x
        ldy $14c4
        rts

dat_14c3:
        .byte $00,$00,$00,$00                       // ....
// Referenced by: jsr from $111a

sub_14c7:
.label smc_14c8 = * + 1
        lda #$0c                                    // !SMC: modified by $1509
        sta $d021
.label smc_14cd = * + 1
        lda #$0f                                    // !SMC: modified by $150f
        sta $d022
.label smc_14d2 = * + 1
        lda #$0b                                    // !SMC: modified by $1515
        sta $d023
        lda dat_139a
        sta $d016
        rts
// Referenced by: jsr from $10d9; branch from $14e5

sub_14dd:
        jsr sub_11e4
        lda smc_11ef
        cmp #$0f
        bne sub_14dd
        ldy #$00

loc_14e9:
        ldx #$07

loc_14eb:
        jsr sub_11dc
        dex
        bpl loc_14eb
        dec smc_1834
        lda dat_152a,y
        sta smc_139e                                // SMC: modifies $139e
        lda $153a,y
        sta smc_13a3                                // SMC: modifies $13a3
        lda $154a,y
        sta smc_13a8                                // SMC: modifies $13a8
        lda $155b,y
        sta smc_14c8                                // SMC: modifies $14c8
        lda $156c,y
        sta smc_14cd                                // SMC: modifies $14cd
        lda $157c,y
        sta smc_14d2                                // SMC: modifies $14d2
        lda $158c,y
        sta $d027
        sta $d028
        iny
        lda smc_1834
        cmp #$10
        bne loc_14e9
        rts

// --- Region $1680-$16a5 ---
.pc = $1680 "main_1680"

main_1680:
        sei
        jsr sub_1000
        sei
        lda #$00
        sta $d020
        sta $d021
        sta $0286
        jsr $e544
        ldy #$00

loc_1695:
        lda $16b0,y
        sta $0400,y
        iny
        bne loc_1695
        lda #$36
        sta $01
        jmp $0400

dat_16a5:
        .byte $00                                   // .

// --- Region $1800-$1814 ---
.pc = $1800 "sub_1800"
// Referenced by: jsr from $1084

sub_1800:
        jmp loc_3108

dat_1803:
        .byte $4c,$17,$31                           // L.1
// Referenced by: jsr from $1185

sub_1806:
        lda $3174
        cmp #$02
        beq loc_1814
        cmp #$01
        bne loc_182a
        jmp loc_30e8

loc_1814:
        rts

// --- Region $182a-$1d63 ---
.pc = $182a "loc_182a"

loc_182a:
        inc $3142
        inc $3143
        inc $3144
.label smc_1834 = * + 1
        lda #$1f                                    // !SMC: modified by $1089, $144c
        sta $d418
        ldx #$02
        dec $3173
        bpl loc_1845
        lda $311d
        sta $3173

loc_1845:
        bit $d020
        stx $ff
        lda $311e,x
        sta $3156
        tay
        lda $3173
        cmp $311d
        bne loc_186b
        lda $1ea1,x
        sta $fb
        lda $1ea4,x
        sta $fc
        dec $3127,x
        bmi loc_186e
        jmp loc_19fa

loc_186b:
        jmp loc_1a0a

loc_186e:
        ldy $3121,x
        lda ($fb),y
        cmp #$fe
        beq loc_188c
        cmp #$ff
        bne loc_1894
        lda #$00
        sta $3127,x
        sta $3121,x
        sta $3124,x
        sta $3172
        jmp loc_186e

loc_188c:
        lda #$02
        sta $3174
        jmp loc_310b

loc_1894:
        sta $3167
        and #$80
        beq loc_18a9
        lda $3167
        and #$1f
        sta $314f,x
        inc $3121,x
        jmp loc_186e

loc_18a9:
        lda $3167
        and #$40
        beq loc_18be
        lda $3167
        and #$3f
        sta $3176,x
        inc $3121,x
        jmp loc_186e

loc_18be:
        lda $3167
        asl
        tay
        lda $1ea7,y
        sta $fd
        lda $1ea8,y
        sta $fe
        lda #$00
        sta $313f,x
        ldy $3124,x
        sta $3142,x
        lda #$03
        sta $3161,x

loc_18dd:
        lda ($fd),y
        sta $f8
        and #$f0
        cmp #$f0
        bne loc_18f7
        lda #$01
        sta $3180,x
        inc $3124,x
        iny
        lda ($fd),y
        sta $f8
        jmp loc_1957

loc_18f7:
        lda #$00
        sta $3180,x
        lda $f8
        and #$f0
        cmp #$e0
        bne loc_1930
        lda $f8
        and #$01
        clc
        adc #$01
        sta $313f,x
        lda $f8
        and #$0e
        lsr
        sta $3165
        inc $3124,x
        iny
        lda ($fd),y
        pha
        and #$f0
        sta $3164
        pla
        and #$0f
        sta smc_1af8                                // SMC: modifies $1af8
        inc $3124,x
        iny
        lda ($fd),y
        sta $f8

loc_1930:
        lda $f8
        and #$e0
        cmp #$c0
        bne loc_1942
        lda $f8
        and #$1f
        sta $3133,x
        jsr sub_19ed

loc_1942:
        lda $f8
        and #$c0
        cmp #$80
        bne loc_1957
        lda $f8
        and #$3f
        sta $312a,x
        jsr sub_19ed
        jmp loc_18dd

loc_1957:
        lda $312a,x
        sta $3127,x
        lda $f8
        clc
        adc $314f,x
        sta $3130,x
        tay
        lda dat_1d64,y
        pha
        lda $1dc4,y
        ldy $3156
        sta $d401,y
        sta $3136,x
        sta $3139,x
        pla
        sta $d400,y
        sta $313c,x
        lda $3180,x
        bne loc_19cc
        lda $3133,x
        asl
        asl
        asl
        tax
        stx $3152
        lda $318a,x
        sta $d405,y
        lda $318b,x
        sta $d406,y
        lda $318c,x
        pha
        lda $3188,x
        pha
        lda $3189,x
        ldx $ff
        sta $312d,x
        sta $3179,x
        lda #$00
        sta $d402,y
        sta $3145,x
        pla
        sta $314b,x
        and #$0f
        sta $d403,y
        sta $3148,x
        lda #$01
        sta $316f,x
        pla
        sta $316c,x

loc_19cc:
        inc $3124,x
        ldy $3124,x
        lda ($fd),y
        cmp #$ff
        bne loc_19ea

loc_19d8:
        lda #$00
        sta $3124,x
        lda $3176,x
        beq loc_19e7
        dec $3176,x
        bpl loc_19ea

loc_19e7:
        inc $3121,x

loc_19ea:
        jmp loc_1d52
// Referenced by: jsr from $193f, $1951

sub_19ed:
        inc $3124,x
        iny
        lda ($fd),y
        cmp #$ff
        beq loc_19d8
        sta $f8
        rts

loc_19fa:
        ldy $3156
        lda $3142,x
        beq loc_1a0a
        lda $312d,x
        and #$fe
        sta $3179,x

loc_1a0a:
        lda $3133,x
        asl
        asl
        asl
        tay
        lda $318d,y
        sta $3153
        lda $318e,y
        sta $3154
        lda $318f,y
        sta $3155
        and #$04
        bne loc_1a33
        lda $3155
        and #$10
        bne loc_1a33
        lda $3153
        bne loc_1a36

loc_1a33:
        jmp loc_3030

loc_1a36:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $3158,x
        pla
        and #$07
        sta $3157
        lda $315b,x
        beq loc_1a54
        dec $315e,x
        bne loc_1a68
        inc $315b,x
        bpl loc_1a68

loc_1a54:
        inc $315e,x
        lda $3158,x
        cmp $315e,x
        bcs loc_1a68
        sta $315e,x
        dec $315b,x
        dec $315e,x

loc_1a68:
        lda $3130,x
        tay
        lda $1d65,y
        sec
        sbc dat_1d64,y
        sta $317f
        lda $1dc5,y
        sbc $1dc4,y
        adc $3142,x
        lsr

loc_1a80:
        dec $3157
        bmi loc_1a8c
        lsr
        ror $317f
        jmp loc_1a80

loc_1a8c:
        sta $317e
        lda dat_1d64,y
        sta $317c
        lda $1dc4,y
        sta $317d
        lda $3158,x
        lsr
        tay

loc_1aa0:
        dey
        bmi loc_1ab9
        sec
        lda $317c
        sbc $317f
        sta $317c
        lda $317d
        sbc $317e
        sta $317d
        jmp loc_1aa0

loc_1ab9:
        lda $3142,x
        cmp #$04
        bcc loc_1aeb
        ldy $315e,x

loc_1ac3:
        dey
        bmi loc_1adc
        clc
        lda $317c
        adc $317f
        sta $317c
        lda $317d
        adc $317e
        sta $317d
        jmp loc_1ac3

loc_1adc:
        ldy $3156
        lda $317c
        sta $d400,y
        lda $317d
        sta $d401,y

loc_1aeb:
        ldx $ff
        ldy $3156
        lda $312a,x
        sec
        sbc $3127,x
.label smc_1af8 = * + 1
        cmp #$09                                    // !SMC: modified by $1925
        bcc loc_1b41
        lda $313f,x
        beq loc_1b41
        and #$03
        cmp #$01
        beq loc_1b25
        lda $3164
        sec
        lda $313c,x
        sbc $3164
        sta $313c,x
        sta $d400,y
        lda $3136,x
        sbc $3165
        sta $3136,x
        sta $d401,y
        jmp loc_1b41

loc_1b25:
        lda $3164
        clc
        lda $313c,x
        adc $3164
        sta $313c,x
        sta $d400,y
        lda $3136,x
        adc $3165
        sta $3136,x
        sta $d401,y

loc_1b41:
        lda $3154
        beq loc_1bb2
        and #$07
        tay
        dey
        tya
        asl
        asl
        tay
        lda $1e95,y
        cmp $3142,x
        bcc loc_1b59
        jmp loc_1b63

loc_1b59:
        iny
        iny
        lda $1e95,y
        cmp $3142,x
        bcc loc_1b6d

loc_1b63:
        iny
        lda $1e95,y
        sta $314e
        jmp loc_1b75

loc_1b6d:
        lda $3154
        and #$fc
        sta $314e

loc_1b75:
        lda $316f,x
        bne loc_1b97
        lda $3145,x
        sec
        sbc $314e
        sta $3145,x
        lda $3148,x
        sbc #$00
        sta $3148,x
        cmp #$01
        bcs loc_1bb2
        lda #$01
        sta $316f,x
        bne loc_1bb2

loc_1b97:
        lda $3145,x
        clc
        adc $314e
        sta $3145,x
        lda $3148,x
        adc #$00
        sta $3148,x
        cmp #$0f
        bcc loc_1bb2
        lda #$00
        sta $316f,x

loc_1bb2:
        lda #$00
        sta smc_1bd4                                // SMC: modifies $1bd4
        lda $314b,x
        and #$80
        beq loc_1bca
        lda $3142,x
        and #$01
        beq loc_1bca
        lda #$b0
        sta smc_1bd4                                // SMC: modifies $1bd4

loc_1bca:
        ldx $ff
        ldy $3156
        lda $3145,x
        clc
.label smc_1bd4 = * + 1
        adc #$00                                    // !SMC: modified by $1bb4, $1bc7
        sta $d402,y
        lda $3148,x
        adc #$00
        sta $d403,y
        lda $3155
        and #$40
        beq loc_1bfb
        ldx $ff
        lda $3142,x
        cmp #$03
        bcc loc_1bfb
        and #$03
        tax
        lda $1e32,x
        ldx $ff
        sta $3179,x

loc_1bfb:
        sty $3167
        lda $3155
        and #$01
        beq loc_1c2f
        ldx $ff
        stx $3175
        lda #$89
        sta $f9
        lda #$1e
        sta $fa
        ldx $ff
        lda $3142,x
        ldy #$0b
        cmp ($f9),y
        bcs loc_1c50
        ldy #$0a

loc_1c1f:
        cmp ($f9),y
        bcs loc_1c5b
        dey
        cpy #$06
        bne loc_1c1f
        cmp ($f9),y
        bcs loc_1c32
        jmp loc_1c7b

loc_1c2f:
        jmp loc_1c6a

loc_1c32:
        lda $ff
        asl
        bne loc_1c3a
        clc
        adc #$01

loc_1c3a:
        sta $3168
        ldx $3172
        txa
        and $3168
        bne loc_1c4e
        txa
        clc
        adc $3168
        sta $d417

loc_1c4e:
        ldy #$06

loc_1c50:
        dey
        dey
        dey
        dey
        dey
        dey
        lda ($f9),y
        jmp loc_1c73

loc_1c5b:
        dey
        dey
        dey
        dey
        dey
        dey
        lda $3169,x
        clc
        adc ($f9),y
        jmp loc_1c73

loc_1c6a:
        lda $ff
        cmp $3175
        bne loc_1c7b
        lda #$ff

loc_1c73:
        ldx $ff
        sta $3169,x
        sta $d416

loc_1c7b:
        ldy $3167
        lda $3155
        and #$10
        beq loc_1ce3
        lda $3153
        and #$0f
        tax
        lda $1e3e,x
        sta smc_1caf                                // SMC: modifies $1caf
        lda $1e40,x
        sta smc_1cb0                                // SMC: modifies $1cb0
        lda $1e42,x
        sta smc_1cb7                                // SMC: modifies $1cb7
        lda $1e44,x
        sta smc_1cb8                                // SMC: modifies $1cb8
        ldx $ff
        lda $3142,x
        cmp #$0f
        bcs loc_1ce0
        tax
        dex
.label smc_1caf = * + 1
.label smc_1cb0 = * + 2
        lda $1e76,x                                 // !SMC: modified by $1c8e, $1c94
        ldy $ff
        sta $3179,y
.label smc_1cb7 = * + 1
.label smc_1cb8 = * + 2
        lda $1e66,x                                 // !SMC: modified by $1c9a, $1ca0
        sta $3168
        lda $3153
        and #$10
        beq loc_1ccf
        ldx $ff
        lda $3130,x
        clc
        adc $3168
        jmp loc_1d42

loc_1ccf:
        ldy $3156
        lda $3168
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y

loc_1ce0:
        jmp loc_1d52

loc_1ce3:
        lda $3155
        and #$80
        beq loc_1d1e
        ldx $ff
        ldy $3156
        lda $3142,x
        cmp #$02
        bcs loc_1d0a
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        ldx $ff
        lda #$81
        sta $3179,x
        jmp loc_1d52

loc_1d0a:
        lda $313c,x
        sta $d400,y
        lda $3136,x
        sta $d401,y
        lda $312d,x
        and #$fe
        sta $3179,x

loc_1d1e:
        lda $3155
        and #$04
        beq loc_1d52
        dec $3161,x
        bpl loc_1d2f
        lda #$02
        sta $3161,x

loc_1d2f:
        ldx $ff
        lda $3161,x
        tax
        lda $1e86,x
        sta $41
        ldx $ff
        lda $3130,x
        clc
        adc $41

loc_1d42:
        tax
        ldy $3156
        lda dat_1d64,x
        sta $d400,y
        lda $1dc4,x
        sta $d401,y

loc_1d52:
        ldx $ff
        ldy $3156
        lda $3179,x
        sta $d404,y
        dex
        bmi loc_1d63
        jmp loc_1845

loc_1d63:
        rts

// --- Region $3030-$304e ---
.pc = $3030 "loc_3030"

loc_3030:
        lda $3153
        beq loc_3048
        lsr
        lsr
        lsr
        lsr
        tax
        lda $3153
        and #$0f

loc_303f:
        sta $1e88
        stx $1e87
        jmp loc_1aeb

loc_3048:
        lda #$18
        ldx #$0c
        bne loc_303f
        brk

// --- Region $30d9-$3116 ---
.pc = $30d9 "sub_30d9"
// Referenced by: jsr from $3108

sub_30d9:
        lda #$00
        ldx #$62

loc_30dd:
        sta $3121,x
        dex
        bpl loc_30dd
        lda #$b0
        sta $3172

loc_30e8:
        lda #$00
        sta $3142
        sta $3143
        sta $3144
        ldx #$02

loc_30f5:
        sta $3121,x
        sta $3124,x
        sta $3127,x
        sta $3130,x
        dex
        bpl loc_30f5
        sta $3174
        rts

loc_3108:
        jsr sub_30d9

loc_310b:
        ldx #$00
        txa

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

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

// --- Region $0800-$0868 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (105 bytes, $0800-$0868) ===
        .byte $00,$00,$00,$a6,$80,$80,$40,$80       // char 0 @+0
        .byte $00,$00,$00,$df,$00,$00,$03,$00       // char 1 @+1
        .byte $00,$00,$00,$ff,$30,$10,$67,$10       // char 2 @+2
        .byte $00,$00,$00,$ff,$00,$00,$03,$00       // char 3 @+3
        .byte $00,$00,$00,$ff,$cd,$33,$0c,$03       // char 4 @+4
        .byte $00,$00,$00,$ff,$cd,$73,$dc,$37       // char 5 @+5
        .byte $00,$00,$00,$ff,$9c,$67,$d9,$36       // char 6 @+6
        .byte $00,$00,$00,$ff,$dc,$37,$cd,$73       // char 7 @+7
        .byte $00,$00,$00,$f0,$cc,$33,$cf,$73       // char 8 @+8
        .byte $00,$00,$00,$02,$02,$01,$01,$c3       // char 9 @+9
        .byte $00,$00,$00,$97,$00,$00,$00,$20       // char 10 @+10
        .byte $00,$00,$00,$7f,$03,$01,$36,$01       // char 11 @+11
        .byte $00,$00,$00,$fc,$0c,$0c,$7c,$0c       // char 12 @+12

dat_0868:
        // === Fill data (1 bytes, $0868-$0868) ===
        .byte $00                                   // .

// --- Region $088b-$09a5 ---
.pc = $088b "dat_088b"

dat_088b:
        .byte $29,$20,$23,$10,$10                   // char 17 (partial)
        .byte $00,$00,$00,$77,$00,$00,$00,$00       // char 18 @+18
        .byte $00,$00,$00,$ff,$dc,$30,$00,$00       // char 19 @+19
        .byte $00,$00,$00,$ff,$00,$00,$00,$00       // char 20 @+20
        .byte $00,$00,$00,$ff,$00,$00,$00,$c0       // char 21 @+21
        .byte $00,$00,$00,$ff,$cd,$33,$0c,$03       // char 22 @+22
        .byte $00,$00,$00,$ff,$cd,$73,$dc,$37       // char 23 @+23
        .byte $00,$00,$00,$ff,$9c,$67,$d9,$36       // char 24 @+24
        .byte $00,$00,$00,$ff,$dc,$37,$cd,$73       // char 25 @+25
        .byte $00,$00,$00,$f0,$cc,$33,$cf,$73       // char 26 @+26
        .byte $00,$00,$00,$00,$00,$00,$00,$c0       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$00,$02,$02       // char 28 @+28
        .byte $00,$00,$00,$05,$10,$40,$03,$00       // char 29 @+29
        .byte $00,$00,$00,$df,$33,$0c,$03,$00       // char 30 @+30
        .byte $00,$00,$00,$ff,$73,$dc,$37,$cd       // char 31 @+31
        .byte $00,$00,$00,$ff,$67,$d9,$36,$cd       // char 32 ' '
        .byte $00,$00,$00,$ff,$37,$cd,$73,$9c       // char 33 '!'
        .byte $00,$00,$00,$ff,$33,$cf,$73,$df       // char 34 '"'
        .byte $00,$00,$00,$29,$20,$20,$10,$13       // char 35 '#'
        .byte $00,$00,$00,$77,$00,$00,$03,$00       // char 36 '$'
        .byte $00,$00,$00,$fc,$3c,$1c,$6c,$1c       // char 37 '%'
        .byte $00,$00,$00,$00,$03,$00,$00,$03       // char 38 '&'
        .byte $00,$00,$00,$00,$67,$20,$20,$67       // char 39 '''
        .byte $c0,$41,$c0,$c0,$ff,$00,$00,$00       // char 40 '('
        .byte $00,$00,$00,$00,$ff,$00,$00,$00       // char 41 ')'
        .byte $30,$00,$00,$00,$ff,$00,$00,$00       // char 42 '*'
        .byte $00,$00,$20,$00,$ff,$00,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$ff,$00,$00,$00       // char 44 ','
        .byte $cd,$33,$0c,$03,$ff,$00,$00,$00       // char 45 '-'
        .byte $cd,$73,$dc,$37,$ff,$00,$00,$00       // char 46 '.'
        .byte $9c,$67,$d9,$36,$fd,$03,$00,$00       // char 47 '/'
        .byte $dc,$37,$cd,$73,$9c,$67,$d9,$f6       // char 48 '0'
        .byte $c1,$c3,$f3,$73,$f3,$30,$f0,$70       // char 49 '1'
        .byte $00,$00,$00,$00,$ff,$00,$00,$00       // char 50 '2'
        .byte $03,$00,$c0,$00,$ff,$00,$00,$00       // char 51 '3'
        .byte $0c,$0c,$0c,$0c,$fc                   // char 52 (partial)

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

// --- Region $09c8-$0aef ---
.pc = $09c8 "dat_09c8"

dat_09c8:
        .byte $30,$10,$30,$30,$3f,$00,$00,$00       // char 57 '9'
        .byte $00,$30,$dc,$30,$ff,$00,$00,$00       // char 58 ':'
        .byte $08,$00,$00,$00,$ff,$00,$00,$00       // char 59 ';'
        .byte $00,$0d,$00,$00,$ff,$00,$00,$00       // char 60 '<'
        .byte $40,$9c,$40,$c0,$ff,$00,$00,$00       // char 61 '='
        .byte $00,$00,$10,$00,$ff,$00,$00,$00       // char 62 '>'
        .byte $cd,$33,$0c,$03,$ff,$00,$00,$00       // char 63 '?'
        .byte $cd,$73,$dc,$37,$ff,$00,$00,$00       // char 64 '@'
        .byte $9c,$67,$d9,$36,$ff,$00,$00,$00       // char 65 'A'
        .byte $dc,$37,$cd,$73,$9c,$e7,$d9,$f6       // char 66 'B'
        .byte $c0,$c0,$f0,$70,$f0,$30,$f0,$70       // char 67 'C'
        .byte $08,$08                               // char 68 (partial)

txt_0a22:
        .byte $2d,$20,$20,$40,$40,$40               // char 68 (partial)
        .byte $c0,$40,$9c,$40,$c0,$03,$03,$0c       // char 69 'E'
        .byte $00,$00,$03,$00,$ff,$00,$00,$00       // char 70 'F'
        .byte $33,$0c,$03,$00,$ff,$00,$00,$00       // char 71 'G'
        .byte $73,$dc,$37,$cd,$ff,$00,$00,$00       // char 72 'H'
        .byte $67,$d9,$36,$cd,$ff,$0c,$0f,$0d       // char 73 'I'
        .byte $37,$cf,$73,$9f,$67,$db,$37,$cf       // char 74 'J'
        .byte $3d,$13,$30,$30,$3f,$00,$00,$00       // char 75 'K'
        .byte $c0,$00,$08,$00,$ff,$00,$00,$00       // char 76 'L'
        .byte $3c,$0c,$0c,$0c,$fc,$00,$00,$00       // char 77 'M'
        .byte $00,$03,$00,$00,$03,$00,$03,$03       // char 78 'N'
        .byte $03,$67,$23,$63,$27,$00,$27,$23       // char 79 'O'
        .byte $00,$00,$00,$a5,$80,$80,$40,$4c       // char 80 'P'
        .byte $00,$00,$00,$df,$00,$00,$00,$cc       // char 81 'Q'
        .byte $00,$00,$00,$ff,$00,$00,$00,$cc       // char 82 'R'
        .byte $00,$00,$00,$f2,$32,$32,$31,$f1       // char 83 'S'
        .byte $00,$00,$00,$97,$00,$00,$00,$33       // char 84 'T'
        .byte $00,$00,$00,$4a,$c8,$c8,$c4,$c4       // char 85 'U'
        .byte $00,$00,$00,$5d,$00,$00,$00,$cc       // char 86 'V'
        .byte $03,$03,$0c,$f3,$00,$00,$00,$cc       // char 87 'W'
        .byte $cd,$73,$dc,$37,$cf,$33,$0c,$f0       // char 88 'X'
        .byte $b0,$c0,$c0,$c2,$02,$02,$01,$01       // char 89 'Y'
        .byte $00,$00,$00,$97,$00,$00,$00,$33       // char 90 'Z'
        .byte $00,$00,$00,$7f,$00,$00,$00,$33       // char 91 '['
        .byte $00,$00,$00,$ff,$00,$00,$00,$33       // char 92 '\'
        .byte $00,$00,$00,$fc,$0c,$0c,$0c,$3c       // char 93 ']'

// --- Region $0b0b-$0c2c ---
.pc = $0b0b "dat_0b0b"

dat_0b0b:
        .byte $29,$20,$20,$10,$13                   // char 97 (partial)
        .byte $00,$00,$00,$77,$00,$00,$00,$33       // char 98 'b'
        .byte $00,$00,$00,$ff,$00,$00,$00,$33       // char 99 'c'
        .byte $00,$00,$00,$ff,$00,$00,$00,$33       // char 100 'd'
        .byte $00,$00,$00,$c0,$c0,$c0,$c0,$c0       // char 101 'e'
        .byte $00,$00,$00,$0a,$08,$08,$04,$04       // char 102 'f'
        .byte $00,$00,$00,$5d,$00,$00,$00,$cc       // char 103 'g'
        .byte $00,$00,$00,$ff,$00,$00,$00,$cc       // char 104 'h'
        .byte $00,$00,$00,$fc,$0c,$0c,$0c,$cc       // char 105 'i'
        .byte $cd,$f3,$dc,$f7,$cd,$f3,$cc,$cf       // char 106 'j'
        .byte $b0,$71,$f1,$33,$f1,$73,$f3,$f3       // char 107 'k'
        .byte $40,$00,$04,$00,$00,$00,$00,$cc       // char 108 'l'
        .byte $0c                                   // char 109 (partial)

txt_0b69:
        .byte $30,$30,$30,$c0,$c0,$c0,$c0           // char 109 (partial)
        .byte $00,$00,$00,$a5,$80,$80,$40,$4c       // char 110 'n'
        .byte $00,$00,$00,$df,$00,$00,$00,$cc       // char 111 'o'
        .byte $00,$00,$00,$ff,$00,$00,$00,$cc       // char 112 'p'
        .byte $0f,$0c,$0f,$cc,$cc,$cc,$cc,$cf       // char 113 'q'
        .byte $73,$df,$37,$cf,$33,$0f,$03,$33       // char 114 'r'
        .byte $00,$00,$00,$29,$20,$20,$10,$1c       // char 115 's'
        .byte $00,$00,$00,$77,$00,$00,$00,$cc       // char 116 't'
        .byte $00,$00,$00,$ff,$00,$00,$00,$cc       // char 117 'u'
        .byte $03,$03,$00,$f0,$30,$30,$30,$f0       // char 118 'v'
        .byte $23,$63,$00,$00,$00,$00,$00,$00       // char 119 'w'
        .byte $f3,$7f,$dd,$f7,$dd,$d5,$e6,$d9       // char 120 'x'
        .byte $33,$ff,$dd,$77,$ff,$70,$70,$b0       // char 121 'y'
        .byte $33,$ff,$dd,$77,$ff,$00,$00,$00       // char 122 'z'
        .byte $33,$f1,$f3,$73,$f3,$03,$03,$03       // char 123 '{'
        .byte $cc,$ff,$77,$dd,$77,$55,$99,$66       // char 124 '|'
        .byte $cf,$c7,$cd,$cf,$cf,$c0,$c0,$c0       // char 125 '}'
        .byte $33,$ff,$dd,$77,$ff,$00,$00,$00       // char 126 '~'
        .byte $33,$ff,$dd,$77,$fd,$03,$03,$00       // char 127
        .byte $3c,$ff,$df,$77,$dd,$55,$66,$d9       // char 128
        .byte $03,$01,$03,$c3,$c3,$c3,$73,$b3       // char 129
        .byte $cc,$ff,$77,$dd,$77,$55,$99,$66       // char 130
        .byte $cc,$ff,$77,$dd,$ff,$c0,$c0,$c0       // char 131
        .byte $cc,$ff,$77,$dd,$ff,$00,$00,$00       // char 132
        .byte $cc,$fc,$7c,$dc,$fc                   // char 133 (partial)

// --- Region $0c48-$0f8f ---
.pc = $0c48 "dat_0c48"

dat_0c48:
        .byte $3c,$1f                               // char 137 (partial)

txt_0c4a:
        .byte $37,$3d,$37,$35,$39,$36               // char 137 (partial)
        .byte $cc,$ff,$77,$dd,$7f,$5c,$9c,$6c       // char 138
        .byte $cc,$ff,$77,$dd,$ff,$00,$00,$00       // char 139
        .byte $cc,$ff,$77,$dd,$ff,$00,$00,$00       // char 140
        .byte $c0,$c0,$c0,$c0,$c0,$00,$00,$00       // char 141
        .byte $0f,$07,$0d,$0f,$0d,$0d,$0e,$0d       // char 142
        .byte $33,$ff,$dd,$77,$df,$57,$67,$9b       // char 143
        .byte $33,$ff,$dd,$77,$ff,$00,$00,$00       // char 144
        .byte $3c,$fc,$dc,$7c,$fc,$00,$00,$00       // char 145
        .byte $f3,$ff,$dd,$f7,$dd,$d5,$e6,$d9       // char 146
        .byte $33,$f3,$f3,$73,$f3,$73,$73,$b0       // char 147
        .byte $33,$ff,$dd,$77,$dd,$55,$66,$d9       // char 148
        .byte $c0,$c0,$c0,$c0,$f0,$70,$70,$9c       // char 149
        .byte $f3,$7f,$dd,$f7,$ff,$00,$00,$00       // char 150
        .byte $33,$ff,$dd,$77,$fd,$0d,$0e,$39       // char 151
        .byte $33,$ff,$dd,$77,$dd,$55,$66,$9b       // char 152
        .byte $cc,$cf,$cf,$cd,$cf,$cd,$cd,$0e       // char 153
        .byte $cf,$ff,$77,$df,$77,$57,$9b,$67       // char 154
        .byte $33,$1f,$3d,$37,$3f,$00,$00,$00       // char 155
        .byte $33,$ff,$dd,$77,$ff,$00,$00,$00       // char 156
        .byte $33,$ff,$dd,$77,$ff,$00,$00,$00       // char 157
        .byte $30,$f0,$f0,$70,$f0,$00,$00,$00       // char 158
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 159
        .byte $e6,$ea,$d9,$e6,$d9,$d5,$f7,$dd       // char 160
        .byte $70,$b0,$b0,$70,$b0,$70,$70,$f0       // char 161
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 162
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 163
        .byte $99,$aa,$66,$99,$66,$55,$dd,$77       // char 164
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 165
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 166
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 167
        .byte $e6,$ea,$d9,$e6,$d9,$d5,$f7,$dd       // char 168
        .byte $73,$b3,$b3,$73,$b3,$73,$73,$f3       // char 169
        .byte $99,$aa,$66,$99,$66,$55,$dd,$77       // char 170
        .byte $c0,$c0,$c0,$ff,$66,$55,$dd,$77       // char 171
        .byte $00,$00,$00,$ff,$66,$55,$dd,$77       // char 172
        .byte $00,$00,$00,$ff,$66,$55,$dd,$77       // char 173
        .byte $00,$00,$00,$fc,$6c,$5c,$dc,$7c       // char 174
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 175
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 176

txt_0d88:
        .byte $39,$3a,$36,$39,$36,$35,$3d,$37       // char 177
        .byte $9c,$ac,$6c,$9f,$66,$55,$dd,$77       // char 178
        .byte $00,$00,$00,$ff,$66,$55,$dd,$77       // char 179
        .byte $00,$00,$00,$ff,$66,$55,$dd,$77       // char 180
        .byte $00,$00,$00,$ff,$66,$55,$dd,$77       // char 181
        .byte $0e,$0e,$0d,$ce,$cd,$cd,$cf,$cd       // char 182
        .byte $67,$ab,$9b,$67,$9b,$57,$77,$df       // char 183
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 184
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 185
        .byte $e6,$ea,$d9,$e6,$d9,$d5,$f7,$dd       // char 186
        .byte $70,$b0,$b0,$70,$b0,$70,$70,$f0       // char 187
        .byte $e6,$ea,$d9,$36,$39,$35,$0f,$0d       // char 188
        .byte $6c,$ab,$9b,$66,$99,$55,$77,$dd       // char 189
        .byte $00,$00,$00,$ff,$99,$55,$77,$dd       // char 190

txt_0df8:
        .byte $36,$3a,$d9,$66,$99,$55,$77,$dd       // char 191
        .byte $67,$ab,$9b,$6c,$9c,$5c,$70,$f0       // char 192
        .byte $0d,$0e,$0e,$0d,$0e,$0d,$0d,$0f       // char 193
        .byte $9b,$ab,$67,$9b,$66,$55,$dd,$77       // char 194
        .byte $00,$00,$00,$ff,$66,$55,$dd,$77       // char 195
        .byte $00,$00,$00,$ff,$66,$55,$dd,$77       // char 196
        .byte $00,$00,$00,$ff,$66,$55,$dd,$77       // char 197
        .byte $00,$00,$00,$ff,$66,$55,$dd,$77       // char 198
        .byte $00,$00,$00,$f0,$70,$70,$f0,$70       // char 199
        .byte $f7,$ff,$cc,$f3,$ff,$00,$00,$00       // char 200
        .byte $70,$f0,$f0,$30,$f0,$00,$00,$00       // char 201
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 202
        .byte $03,$03,$03,$03,$03,$00,$00,$00       // char 203
        .byte $dd,$ff,$33,$cc,$ff,$00,$00,$00       // char 204
        .byte $c0,$c0,$c0,$c0,$c0,$00,$00,$00       // char 205
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 206
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 207
        .byte $f7,$ff,$cc,$f3,$ff,$00,$00,$00       // char 208
        .byte $73,$f3,$f3,$33,$f3,$00,$00,$00       // char 209
        .byte $dd,$ff,$33,$cc,$ff,$00,$00,$00       // char 210
        .byte $dd,$ff,$33,$cc,$ff,$00,$00,$00       // char 211
        .byte $dd,$ff,$33,$cc,$ff,$00,$00,$00       // char 212
        .byte $dd,$ff,$33,$cc,$ff,$00,$00,$00       // char 213
        .byte $dc,$fc,$3c,$cc,$fc,$00,$00,$00       // char 214
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 215
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 216

txt_0ec8:
        .byte $3d,$3f,$33,$3c,$3f,$00,$00,$00       // char 217
        .byte $dd,$ff,$33,$cc,$ff,$00,$00,$00       // char 218
        .byte $dd,$ff,$33,$cc,$ff,$00,$00,$00       // char 219
        .byte $dd,$ff,$33,$cc,$ff,$00,$00,$00       // char 220
        .byte $dd,$ff,$33,$cc,$ff,$00,$00,$00       // char 221
        .byte $cf,$cf,$cc,$cf,$cf,$00,$00,$00       // char 222
        .byte $77,$ff,$cf,$33,$ff,$00,$00,$00       // char 223
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 224
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 225
        .byte $f7,$ff,$cc,$f3,$ff,$00,$00,$00       // char 226
        .byte $70,$f0,$f0,$30,$f0,$00,$00,$00       // char 227
        .byte $03,$03,$00,$00,$00,$00,$00,$00       // char 228
        .byte $77,$ff,$cc,$33,$0f,$00,$00,$00       // char 229
        .byte $77,$ff,$cc,$33,$ff,$00,$00,$00       // char 230
        .byte $77,$ff,$cf,$3c,$f0,$00,$00,$00       // char 231
        .byte $c0,$c0,$00,$00,$00,$00,$00,$00       // char 232
        .byte $0d,$0f,$0f,$0c,$0f,$00,$00,$00       // char 233
        .byte $dd,$ff,$33,$cc,$ff,$00,$00,$00       // char 234
        .byte $dd,$ff,$33,$cc,$ff,$00,$00,$00       // char 235
        .byte $dd,$ff,$33,$cc,$ff,$00,$00,$00       // char 236
        .byte $dd,$ff,$33,$cc,$ff,$00,$00,$00       // char 237
        .byte $dd,$ff,$33,$cc,$ff,$00,$00,$00       // char 238
        .byte $f0,$f0,$30,$f0,$f0,$00,$00,$00       // char 239

spr_0f80:
        .byte $72,$23,$98,$8a,$22,$14,$8a,$23       // char 240
        .byte $88,$8a,$22,$14,$73,$bb,$9a           // char 241 (partial)

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

// --- Region $0fc0-$0fcf ---
.pc = $0fc0 "spr_0fc0"

spr_0fc0:
        .byte $4b,$b9,$dc,$49,$25,$10,$79,$39       // char 248
        .byte $dc,$49,$25,$04,$4b,$a5,$dc           // char 249 (partial)

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

// --- Region $1242-$1271 ---
.pc = $1242 "dat_1242"

dat_1242:
        .byte $06,$0c,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0c,$06,$00 // ................
        .byte $0b,$03,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0e,$0b,$00 // ................
        .fill 14, $0e
        .byte $08,$08                               // ..

// --- Region $1322-$132c ---
.pc = $1322 "dat_1322"

dat_1322:
        .byte $ce,$9a,$13,$ad,$9a,$13,$c9,$cf,$f0,$24,$60 // .........$`

// --- Region $13ad-$13d0 ---
.pc = $13ad "dat_13ad"

dat_13ad:
        .byte $00,$00,$01,$07,$0f,$0a,$08,$02,$00,$00,$00,$02,$08,$0a,$0f,$07 // ................
        .byte $01,$00,$03,$00,$08,$08,$08,$08,$08,$08,$08,$00,$08,$08,$08,$08 // ................
        .byte $08,$08,$08,$00                       // ....

// --- Region $152a-$15c9 ---
.pc = $152a "dat_152a"

dat_152a:
        .byte $0f,$0f,$0f,$0f,$0f,$0a,$0a,$0a,$0a,$02,$02,$02,$02,$00,$00,$00 // ................
        .fill 8, $02
        .fill 8, $00
        .byte $0a,$0a,$0a,$0a,$0a,$0a,$0a,$02,$02,$02,$02,$02,$02,$00,$00,$00 // ................
        .byte $00,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0b,$0b,$0b,$0b,$0b,$0b,$00,$00 // ................
        .byte $00,$00,$0f,$0f,$0f,$0f,$0f,$0c,$0c,$0c,$0c,$0c,$0b,$0b,$0b,$00 // ................
        .byte $00,$00,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$0d,$0d,$0f,$0f,$0c,$0c,$0b,$0b,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00                               // ..

dat_159c:
        // === Fill data (36 bytes, $159c-$15bf) ===
        .fill 36, $ff
        .byte $11,$00,$00,$00,$00,$00,$00,$00,$01   // .........

dat_15c9:
        // === Fill data (1 bytes, $15c9-$15c9) ===
        .byte $00                                   // .

// --- Region $1600-$1629 ---
.pc = $1600 "dat_1600"

dat_1600:
        // === Sine/lookup table (41 bytes, range $20-$b2) ===
        .byte $8a,$8a,$8a,$87,$8a,$b2,$ab,$a7,$ab,$8a,$87,$8a,$8a,$8a,$8a,$8a // ................

txt_1610:
        .text "                         "
        .byte $00                                   // string terminator

// --- Region $16a6-$16d8 ---
.pc = $16a6 "Segment $16a6"
        .fill 10, $00
        .byte $a0,$00,$b9,$00,$38,$99,$01,$08,$c8,$d0,$f7,$ee,$04,$04,$ee,$07 // ....8...........
        .byte $04,$ad,$04,$04,$c9,$d0,$d0,$e8,$a9,$37,$85,$01,$a9,$00,$8d,$00 // .........7......
        .byte $08,$58,$4c,$e2,$fc,$4c,$ae,$a7       // .XL..L..

dat_16d8:
        // === Fill data (1 bytes, $16d8-$16d8) ===
        .byte $00                                   // .

// --- Region $1700-$17ff ---
.pc = $1700 "dat_1700"

dat_1700:
        // === Sine/lookup table (256 bytes, range $00-$bf) ===
        .byte $60,$62,$64,$67,$69,$6b,$6e,$70,$72,$75,$77,$79,$7b,$7e,$80,$82 // `bdgiknpruwy{~..
        .byte $84,$86,$89,$8b,$8d,$8f,$91,$93,$95,$97,$99,$9b,$9c,$9e,$a0,$a2 // ................
        .byte $a3,$a5,$a7,$a8,$aa,$ab,$ad,$ae,$af,$b1,$b2,$b3,$b4,$b5,$b6,$b7 // ................
        .byte $b8,$b9,$ba,$bb,$bb,$bc,$bd,$bd,$be,$be,$be,$bf,$bf,$bf,$bf,$bf // ................
        .byte $bf,$bf,$bf,$bf,$bf,$bf,$be,$be,$be,$bd,$bd,$bc,$bb,$bb,$ba,$b9 // ................
        .byte $b8,$b7,$b6,$b5,$b4,$b3,$b2,$b0,$af,$ae,$ac,$ab,$aa,$a8,$a6,$a5 // ................
        .byte $a3,$a2,$a0,$9e,$9c,$9a,$98,$97,$95,$93,$91,$8f,$8d,$8a,$88,$86 // ................
        .byte $84,$82,$80,$7d,$7b,$79,$77,$74,$72,$70,$6d,$6b,$69,$66,$64,$62 // ...}{ywtrpmkifdb
        .byte $5f,$5d                               // _]

txt_1782:
        .text "ZXVSQOLJHFCA?=:86420.,*(&$"
        .byte $22                                   // double quote character
        .text " "
        .byte $1f,$1d,$1b,$1a,$18,$17,$15,$14,$12,$11,$0f,$0e,$0d,$0c,$0b,$0a // ................
        .byte $09,$08,$07,$06,$05,$04,$04,$03,$02,$02,$01,$01,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $01,$01,$01,$02,$03,$03,$04,$05,$05,$06,$07,$08,$09,$0a,$0b,$0c // ................
        .byte $0d,$0f,$10,$11,$13,$14,$16,$17,$19,$1a,$1c,$1e,$1f // .............

txt_17e3:
        .text "!#%')+-/13579;>"
        .byte $40                                   // @ character
        .text "BDFIKMPRTWY"
        .byte $5b,$5e                               // [^

// --- Region $1815-$1829 ---
.pc = $1815 "dat_1815"

dat_1815:
        .fill 21, $00

// --- Region $1d64-$1f18 ---
.pc = $1d64 "dat_1d64"

dat_1d64:
        .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_1e00:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd                               // ..

txt_1e24:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $06,$06,$07,$07,$08,$08
        .byte $07,$07,$56,$76,$1e,$1e,$46,$66,$1e,$1e,$13,$01,$ff,$33,$08,$13 // ..Vv..Ff.....3..
        .byte $03,$33,$00,$00,$00,$00,$00,$00,$00,$00,$81,$41,$40,$80,$80,$80 // .3.........A@...
        .byte $80,$80,$10,$10,$10,$10,$10,$10,$10,$10,$24,$fd,$fb,$f9,$f8,$f7 // ..........$.....
        .byte $f6,$f6,$f5,$f5,$f4,$f4,$f5,$f6,$f5,$f4,$81 // ...........

txt_1e77:
        .text "A"
        .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 $00                                   // string terminator
        .byte $0c,$18,$c0,$f0,$f8,$f4,$f2,$40,$01,$02,$06,$0c,$10,$30,$04,$a0 // .......@.....0..
        .byte $08,$60,$04,$80,$0c,$10,$03,$80,$10,$40,$00,$80,$50,$1f,$1f,$30 // .`.......@..P..0
        .byte $e0,$31,$e4,$31,$03,$32,$18           // .1.1.2.

txt_1eae:
        .text "252"
        .byte $40                                   // @ character
        .text "2K2"
        .byte $5e,$32,$68,$32,$69,$32,$6a,$32,$6b,$32,$6c,$32,$6d,$32,$6e,$32 // ^2h2i2j2k2l2m2n2
        .byte $6f,$32,$70,$32,$71,$32,$72,$32,$73,$32,$74,$32,$75,$32,$76,$32 // o2p2q2r2s2t2u2v2
        .byte $77,$32,$78,$32,$79,$32,$7a,$32,$7b,$32,$7c,$32,$7d,$32,$7e,$32 // w2x2y2z2{2|2}2~2
        .byte $7f,$32,$80,$32,$81,$32,$82,$32,$83,$32,$84,$32,$85,$32,$86,$32 // .2.2.2.2.2.2.2.2
        .byte $87,$32,$88,$32,$89,$32,$8a,$32,$8b,$32,$00,$00,$00,$00,$00,$00 // .2.2.2.2.2......
        .byte $00,$00,$00,$04,$04,$04,$05,$04,$04,$04,$05,$07,$05,$07,$05,$04 // ................
        .byte $00,$04,$ff                           // ...

dat_1f18:
        // === Fill data (1 bytes, $1f18-$1f18) ===
        .byte $00                                   // .

// --- Region $1f80-$1f98 ---
.pc = $1f80 "dat_1f80"

dat_1f80:
        .fill 23, $01
        .byte $ff                                   // .

dat_1f98:
        // === Fill data (1 bytes, $1f98-$1f98) ===
        .byte $00                                   // .

// --- Region $2000-$27c0 ---
.pc = $2000 "spr_2000"

spr_2000:
        .fill 8, $00
        .fill 8, $ff
        .byte $fd,$f0,$c0,$c1,$24,$90,$02,$88,$55,$55,$42,$08,$22,$aa,$7f,$3e // ....$...UUB."..>
        .byte $ff,$3f,$4f,$8f,$a3,$eb,$bb,$f3,$a2,$ca,$ab,$ee,$fb,$ef,$fe,$fb // .?O.............
        .byte $2f,$8b,$be,$fb,$ee,$fe,$bc,$3a,$eb,$b3,$e3,$a7,$83,$27,$87,$07 // /......:.....'..
        .byte $ee,$fa,$e8,$fb,$ee,$ff,$ff,$ff,$3c,$78,$39,$72,$b8,$ff,$ff,$ff // ........<x9r....
        .byte $17,$47,$17,$07,$23,$ff,$ff,$ff,$55,$15,$94,$11,$04,$90,$02,$88 // .G..#...U.......
        .byte $55,$55,$42,$08,$22,$ea,$7f,$3e,$2b,$ef,$be,$fb,$fe,$3e,$bc,$02 // UUB."..>+....>..
        .byte $ff,$bf,$8f,$8f,$93,$27,$87,$07,$88,$20,$81,$a2,$88,$ff,$ff,$ff // .....'... ......
        .byte $17,$5f,$5f,$0f,$3f,$ff,$ff,$ff,$55,$55,$42,$08,$22,$aa,$7f // .__.?...UUB."..

txt_208f:
        .byte $3f,$3f,$bf,$3f,$bf,$b8,$3c,$8c,$82,$ff,$ff,$ff,$ff,$13,$47,$87 // ??.?..<.......G.
        .byte $07,$fe,$fa,$fc,$fb,$fe,$ff,$ff,$ff,$17,$5f,$9f,$3f,$ff,$ff,$ff // .........._.?...
        .byte $ff,$3f,$bf,$3e,$bf,$be,$3e,$8c,$06,$17,$5f,$5f,$3f,$ff,$ff,$ff // .?.>..>...__?...
        .byte $ff,$55,$55,$42,$08,$22,$ef,$7f,$08,$47,$13,$23,$ab,$b3,$fb,$ff // .UUB."...G.#....
        .byte $bf,$22,$ef,$be,$fb,$ff,$3f,$81,$04,$bf,$3f,$bf // ."....?...?.

txt_20db:
        .byte $3f,$3f,$bf,$17,$57,$22,$ef,$be,$fb,$ff,$3f,$bf,$3f,$bf,$3f,$bf // ??..W"....?.?.?.

txt_20eb:
        .byte $3f,$3f,$bf,$ff,$ff,$3f,$7f,$3f,$7f,$bf,$ff,$ff,$ff,$ff,$3f,$4f // ??...?.?......?O
        .byte $8f,$a3,$eb,$bb,$ff,$22,$8a,$3e,$bb,$be,$3f,$82,$86,$8b,$23,$e3 // .....".>..?...#.
        .byte $a7,$83,$27,$87,$07,$75,$79,$7a,$7c,$7a,$3e,$7f,$0e,$47,$13,$23 // ..'..uyz|z>..G.#
        .byte $ab,$b3,$eb,$bb,$f3,$23,$ef,$be,$fb,$fe,$3e,$bc,$3a,$55,$15,$94 // .....#....>.:U..
        .byte $11,$04,$8a,$2b,$fe,$55,$55,$42,$08,$22,$8b,$2a,$ac,$47,$13,$23 // ...+.UUB.".*.G.#
        .byte $ab,$b3,$fb,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$2b,$e2,$ba,$ee,$bc // ...........+....
        .byte $fa,$ec,$b8,$e9,$a0,$ff,$ff,$ff,$ff,$ff,$ff,$17,$57,$f5,$f9,$fa // ............W...
        .byte $fc,$fa,$fe,$ff,$fe,$ff,$ff,$42,$c8,$fb,$ef,$fe,$fb,$ff,$ff,$3e // .......B.......>
        .byte $bf,$be,$3e,$8c,$82,$2b,$ef,$bc,$fb,$ee,$3a,$b8,$3a,$ff,$ff,$bf // ..>..+....:.:...
        .byte $0f,$9f,$07,$87,$07,$3c,$78,$39,$72,$78,$ff,$ff,$ff,$7f,$7f,$7f // .....<x9rx......
        .byte $7f,$7f,$3f,$7f                       // ..?.

txt_218f:
        .byte $3f,$3f,$bf,$3f,$bf,$bf,$3f,$81,$04,$fd,$79,$7a,$5c,$02,$9a,$2b // ??.?..?...yz\..+
        .byte $ae,$bb,$af,$3e,$bf,$be,$3e,$bc,$3a,$75,$79,$7a,$5c,$0a,$9e,$2f // ...>..>.:uyz\../
        .byte $ae,$bf,$ef,$be,$fb,$ee,$3a,$a8,$32,$28,$78,$39,$72,$b8,$ff,$ff // ......:.2(x9r...
        .byte $ff,$3f,$bf,$3e,$bf,$be,$3e,$8c,$82,$23,$8f,$be,$fb,$ee,$ff,$be // .?.>..>..#......
        .byte $3f,$eb,$b3,$f3,$bf,$ef,$bf,$ff,$ff,$3f,$bf,$2e,$af,$ae,$3e,$a8 // ?........?....>.
        .byte $a2,$eb,$b3,$e3,$a7,$83,$27,$87,$17,$15,$45,$15,$11,$25,$ff,$ff // ......'...E..%..
        .byte $ff,$23,$8f,$be,$fb,$ee,$fa,$e8,$f2,$eb,$b3,$f3,$bf,$ef,$4f,$9f // .#............O.
        .byte $17,$a2,$ca,$bb,$fe,$ff,$8a,$fe,$fb,$a2,$ef,$be,$fb,$fe,$3e,$8c // ..............>.
        .byte $82,$bf,$2f,$cf,$87,$83,$27,$87,$07,$ff,$ff,$fe,$ff,$fe,$ff,$ff // ../...'.........
        .byte $ff,$89,$21,$81,$a1,$88,$ff,$ff,$ff,$75,$79,$7a,$7c,$7a,$3e,$7f // ..!......uyz|z>.
        .byte $3e,$a2,$ca,$bb,$fe,$fb,$ff,$fe,$ff,$2f,$cf,$ae,$fb,$ee,$ba,$e8 // >......../......
        .byte $a2,$eb,$b3,$c3,$8f,$9f,$4f,$3f,$7f,$7f,$ff,$ff,$ff,$ff,$ff,$ff // ......O?........
        .byte $ff,$2f,$8f,$3e,$bf,$ee,$ba,$e8,$b2,$a8,$78,$29,$72,$b8,$ff,$ff // ./.>......x)r...
        .byte $ff,$55,$15,$94,$11,$04,$90,$02,$a8,$75,$79,$7a,$7c,$7a,$3e,$0b // .U.......uyz|z>.
        .byte $8e,$f2,$ee,$f2,$ca,$eb,$8f,$fe,$fb,$bb,$ef,$bc,$fb,$ee,$ba,$f8 // ................
        .byte $3a,$a2,$ea,$fb,$fe,$ff,$ff,$ff,$ff,$ab,$ef,$be,$fb,$ec,$b8,$e9 // :...............
        .byte $a0,$eb,$a3,$cf,$0f,$3f,$ff,$ff,$ff,$55,$15,$94,$11,$04,$8a,$2b // .....?...U.....+
        .byte $ff,$55,$55,$42,$08,$22,$ef,$bf,$fe,$ff,$ff,$ff,$fe,$fb,$ff,$fe // .UUB."..........
        .byte $fb,$fb,$ef,$be,$fa,$e8,$a3,$81,$04,$cb,$af,$8f,$3f,$ff,$ff,$17 // ............?...
        .byte $57,$55,$95,$00,$89,$a0,$c8,$aa,$ec,$fa,$ee,$fc,$fa,$fc,$ff,$ff // WU..............
        .byte $04,$c9,$a1,$c1,$a1,$88,$ff,$ff,$ff,$d5,$15,$94,$11,$04,$c1,$0b // ................
        .byte $af,$f5,$44,$62,$68,$72,$3e,$fa,$fe,$7f,$1f,$0f,$8f,$af,$8f,$bf // ..Dbhr>.........
        .byte $ff,$bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fb,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$d5,$91,$02,$88,$a2,$e8,$af,$ff,$ff,$3f,$7f // ..........?.

txt_230b:
        .byte $3f,$3f,$bf,$ff,$ff,$fd,$f9,$ea,$e8,$b2,$ca,$ab,$ee,$4f,$1f,$0f // ??...........O..
        .byte $8f,$2f,$8f,$3f,$bf,$fb,$ef,$fe,$fb,$ee,$fa,$e8,$e2,$bf,$3f,$bf // ./.?..........?.
        .byte $3f,$3f,$7f,$3f,$5f,$e8,$f0,$e9,$f2,$fc,$ff,$ff,$ff,$5f,$5f,$1f // ??.?_........__.
        .byte $1f,$2f,$ff,$ff,$ff,$d5,$e5,$c4,$c1,$e0,$c8,$fa,$fc,$ff,$7f,$5f // ./............._
        .byte $1f,$07,$83,$23,$ab,$fa,$fe,$ff,$fe,$ff,$ff,$fe,$ef,$b3,$eb,$bb // ...#............
        .byte $f3,$eb,$b3,$e3,$a7,$fa,$fa,$f8,$fb,$ee,$ff,$ff,$ff,$93,$0f,$ef // ................
        .byte $bf,$ff,$ff,$ff,$ff,$ff,$fd,$fe,$fc,$fe,$fe,$ff,$52,$ff,$55,$54 // ............R.UT
        .byte $09,$20,$88,$2a,$ac,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$a3,$84,$ca,$ab // . .*............
        .byte $ee,$ff,$ff,$ff,$ff,$ba,$ef,$be,$fb,$ef,$b8,$e9,$a0,$8b,$b3,$e3 // ................
        .byte $a7,$e3,$bb,$ff,$ff,$ff,$ff,$fe,$ff,$ff,$ff,$ff,$ff,$89,$21,$e9 // ..............!.
        .byte $a2,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fa,$fa,$fb,$ff,$ff,$ff // ................
        .byte $ff,$ff,$3f,$8f,$8f,$fe,$fa,$fc,$f3,$ee,$ff,$ff,$ff,$9f,$0f,$1f // ..?.............
        .byte $bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$51,$ff,$ff,$ff // ............Q...
        .byte $ff,$ff,$ff,$ff,$08,$22,$ef,$be,$fb,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ....."..........
        .byte $ff,$fe,$fa,$fa,$fb,$9f,$0f,$df,$bf,$ff,$ff,$ff,$ff,$ff,$fd,$f8 // ................
        .byte $fc,$fa,$ea,$bb,$ee,$ff,$13,$43,$ab,$b3,$cb,$af,$af,$ff,$ff,$ff // .......C........
        .byte $fe,$ff,$ff,$fe,$fb,$fb,$ee,$bc,$f2,$eb,$a3,$cf,$0f,$bf,$3f,$ff // ..............?.
        .byte $ff,$ff,$ff,$ff,$ff,$ee,$f8,$fd,$fb,$ff,$ff,$ff,$ff,$3f,$7f,$ff // .............?..
        .fill 8, $ff
        .byte $fd,$fe,$f6,$fa,$fc,$55,$95,$02,$88,$22,$8a,$2b,$ae,$7f,$3f,$7f // .....U...".+..?.

txt_2443:
        .byte $3f,$3f,$bf,$3f,$bf,$fb,$ff,$ff,$ff,$ff,$ff,$e8,$f2,$fb,$ef,$fe // ??.?............
        .byte $fb,$ee,$fa,$e8,$22,$bf,$3f,$bf,$3f,$3f,$7f,$17,$57,$fe,$fa,$f8 // ....".?.??..W...
        .byte $fb,$ee,$ff,$ff,$ff,$bb,$ef,$fe,$f8,$e3,$8f,$3e,$fb,$3f,$cf,$3e // ...........>.?.>
        .byte $fb,$ef,$bf,$c1,$04,$eb,$a3,$cf,$ff,$ff,$ff,$17,$57,$fd,$f0,$c0 // ............W...
        .byte $c1,$24,$90,$02,$ae,$bb,$ff,$ff,$ff,$22,$ca,$fe,$fb,$2b,$ef,$fe // .$......."...+..
        .byte $fb,$fe,$fe,$bc,$82,$fb,$bf,$8f,$8f,$93,$27,$87,$07,$ff,$ff,$ff // ..........'.....
        .byte $ff,$ff,$fe,$ff,$fe,$f5,$c5,$e2,$a8,$a2,$ca,$2b,$ae,$4f,$1f,$0f // ...........+.O..
        .byte $8f,$af,$cf,$af,$ef,$fa,$ee,$fb,$fe,$fb,$ef,$fe,$fb,$bb,$ef,$be // ................
        .byte $fb,$be,$2a,$e8,$a2,$cf,$af,$cf,$8f,$93,$07,$87,$07,$ee,$ff,$fe // ..*.............
        .byte $ff,$ff,$ff,$ff,$ff,$88,$b0,$e1,$e2,$c8,$ff,$ff,$ff,$17,$47,$17 // ..............G.
        .byte $1f,$2f,$ff,$ff,$ff,$55,$15,$94,$11,$04,$92,$00,$89,$55,$55,$42 // ./...U.......UUB
        .byte $08,$22,$ef,$42,$08,$4f,$1f,$0f,$8f,$af,$cf,$ff,$bf,$a2,$ca,$ab // .".B.O..........
        .byte $ff,$ff,$8a,$28,$fa,$bb,$ef,$be,$fb,$fe,$fe,$8c,$02,$8f,$af,$c3 // ...(............
        .byte $a7,$83,$27,$87,$07,$ee,$fa,$f8,$fb,$fe,$ff,$ff,$ff,$55,$55,$42 // ..'..........UUB
        .byte $08,$22,$ae,$7f,$08,$ff,$3f,$4f,$8f,$a3,$eb,$ff,$ff,$22,$ef,$be // ."....?O....."..
        .byte $fb,$fe,$3e,$8c,$82,$55,$55,$42,$08,$22,$ea,$bb,$fe,$47,$13,$23 // ..>..UUB."...G.#
        .byte $ab,$b3,$cb,$af,$ef,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$ff,$fb,$ef,$fe // ................
        .byte $fa,$ec,$b8,$e1,$a7,$8f,$3f,$bf,$3f,$ff,$ff,$ff,$ff,$83,$07,$9f // ......?.?.......
        .byte $9f,$8f,$ff,$ff,$ff,$55,$55,$42,$08,$22,$aa,$7f,$0e,$b2,$ea,$ff // .....UUB."......
        .byte $ce,$eb,$ef,$fe,$fb,$ab,$ef,$be,$fb,$fe,$fe,$8c,$82,$ee,$fa,$ec // ................
        .byte $fb,$fe,$ff,$ff,$ff,$a2,$ea,$fb,$fe,$ff,$8a,$28,$fb,$ab,$ef,$be // ...........(....
        .byte $fb,$fe,$3e,$8c,$02,$ff,$fd,$f5,$c5,$e4,$c0,$e2,$ec,$ff,$ff,$7f // ..>.............
        .byte $5f,$0f,$9f,$0f,$cf,$fb,$ff,$ff,$fc,$f2,$fb,$fe,$fb,$ff,$ff,$ff // _...............
        .byte $ff,$bf,$2f,$cf,$8f,$fe,$fe,$fe,$ff,$ff,$ff,$ff,$ff,$9f,$8f,$ff // ../.............
        .byte $ff,$ff,$ff,$ff,$ff,$fd,$f1,$c0,$c1,$24,$90,$02,$88,$bb,$ef,$ff // .........$......
        .byte $fe,$ff,$ff,$ff,$fe,$fb,$ef,$be,$fa,$e8,$f3,$ff,$0f,$cb,$af,$8f // ................
        .byte $3f,$ff,$ff,$ff,$ff,$fc,$fe,$fc,$fb,$fe,$ff,$ff,$ff,$13,$27,$87 // ?.............'.
        .byte $a3,$8f,$ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$01,$02,$0b // ................
        .byte $02,$0b,$0b,$0b,$02,$0b,$25,$01,$0b,$0b,$0b,$0b,$02,$0b,$02,$0b // ......%.........
        .byte $02,$25,$0b,$0b,$0b,$4c,$0b,$53,$01,$01,$01,$01,$01,$01,$01,$5b // .%...L.S.......[
        .byte $01,$01,$01,$01,$01,$01,$68,$01,$6e,$01,$7a,$01,$01,$02,$86,$02 // ......h.n.z.....
        .byte $90,$94,$9d,$02,$53,$02,$02,$b3,$01,$01,$01,$01,$b9,$01,$03,$0c // ....S...........
        .byte $11,$0c,$18,$18,$11                   // .....

txt_2648:
        .byte $22                                   // double quote
        .text "&+"
        .byte $22                                   // double quote
        .text "135"
        .byte $03,$0c,$03,$0c,$11

txt_2654:
        .text "&EEEM"
        .byte $22                                   // double quote
        .text "T"
        .byte $01,$01,$01,$01,$01,$01
        .byte $58,$5c,$01
        .byte $01,$01,$01,$60,$62,$69,$01,$6f,$01,$7b,$01,$7f,$03,$87,$03,$03 // ...`bi.o.{......
        .byte $95,$9e,$a4,$a7,$ad,$ad,$b4,$01,$01,$01,$01,$03,$01,$04,$04,$04 // ................
        .byte $04,$19,$19,$1f
        .text "#'##"
        .byte $01
        .byte $23,$23,$04,$04,$04,$04,$1f

txt_2694:
        .text "'######"
        .byte $01,$01,$01,$01,$01,$01,$01,$5d,$01
        .byte $01,$01,$01,$61,$63,$01,$01,$70,$01,$70,$01,$80,$04,$88,$04,$04 // ...ac..p.p......
        .byte $96,$9f,$a5,$a8,$04,$04,$01,$01,$01,$01,$01,$04,$01,$05,$05,$05 // ................
        .byte $05,$05,$05,$05,$05,$28,$2c,$05,$05,$05,$05,$05,$05,$05,$05,$40 // .....(,........@
        .byte $01,$05,$46,$05,$4e,$50,$55,$01,$01,$01,$01,$01,$01,$01,$5e,$01 // ..F.NPU.......^.
        .byte $01,$01,$01,$01,$01,$6a,$01,$71,$76,$71,$7d,$81,$05,$89,$8d,$91 // .....j.qvq}.....
        .byte $97,$a0,$05,$a9,$ae,$b1,$b5,$01,$01,$01,$01,$ba,$01,$06,$0d,$12 // ................
        .byte $16,$1a,$1c                           // ...

txt_2707:
        .text " $)-.24689;>A)8G"
        .text "JOQV"
        .byte $01,$01,$01,$01,$01,$01
        .byte $59,$5f,$01,$01,$01,$01
        .byte $01,$64,$6b,$01,$72,$77,$7c,$77,$82,$38,$8a,$8e,$92,$98,$a1,$a6 // .dk.rw|w.8......
        .byte $aa,$af,$b2,$b6,$01,$01,$01,$01,$bb,$01,$07,$0e,$13,$07,$1b,$1d // ................
        .byte $21,$07
        .byte $2a,$07
        .byte $2f,$2a,$07,$07,$07
        .text ":<?B"
        .byte $01,$07
        .byte $48
        .byte $07,$2f,$52,$57,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ./RW............
        .byte $01,$65,$01,$01,$73,$01,$73,$01,$83,$07,$8b,$8f,$93,$99,$a2,$42 // .e..s.s........B
        .byte $ab,$93,$07,$01,$01,$01,$01,$01,$bc,$01,$08,$08,$14,$08,$08,$08 // ................
        .byte $14,$08,$08,$14,$08,$08,$08,$08,$14,$08,$14,$08,$14,$43,$14,$43 // .............C.C
        .byte $08,$08,$43,$08,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ..C.............
        .byte $01,$01,$6c,$01,$74,$78,$01,$14,$84,$14,$8c,$08,$14,$9a,$a3,$14 // ..l.tx..........
        .byte $8c,$b0,$b0,$b7,$01,$01,$01,$01,$bd   // .........

dat_27c0:
        // === Fill data (1 bytes, $27c0-$27c0) ===
        .byte $00                                   // .

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

chr_2800:
        .byte $00                                   // .

// --- Region $282e-$2910 ---
.pc = $282e "dat_282e"

dat_282e:
        .byte $01,$08                               // char 5 (partial)
        .byte $00,$00,$00,$00,$17,$40,$00,$08       // char 6 @+6
        .byte $00,$00,$00,$00,$7f,$00,$00,$00       // char 7 @+7
        .byte $00,$00,$00,$00,$ff,$00,$00,$00       // char 8 @+8
        .byte $00,$00,$00,$00,$ff,$00,$00,$00       // char 9 @+9
        .byte $00,$00,$00,$00,$ff,$00,$00,$00       // char 10 @+10
        .byte $00,$00,$00,$00,$ff,$00,$00,$03       // char 11 @+11
        .byte $00,$00,$00,$00,$ff,$30,$10,$67       // char 12 @+12
        .byte $00,$00,$00,$00,$ff,$00,$00,$00       // char 13 @+13
        .byte $00,$00,$00,$00,$ff,$00,$08,$00       // char 14 @+14
        .byte $00,$00,$00,$00,$ff,$cd,$33,$0c       // char 15 @+15
        .byte $00,$00,$00,$00,$ff,$cd,$73,$dc       // char 16 @+16
        .byte $00,$00,$00,$00,$ff,$9c,$67,$d9       // char 17 @+17
        .byte $00,$00,$00,$00,$ff,$dc,$37,$cd       // char 18 @+18
        .byte $00,$00,$00,$00,$f0,$cc,$33,$cf       // char 19 @+19
        .byte $00,$00,$00,$00,$02,$02,$01,$01       // char 20 @+20
        .byte $00,$00,$00,$00,$97,$00,$00,$00       // char 21 @+21
        .byte $00,$00,$00,$00,$7f,$03,$01,$36       // char 22 @+22
        .byte $00,$00,$00,$00,$fc,$0c,$0c,$7c       // char 23 @+23
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 24 @+24
        .byte $00,$00,$00,$00,$02,$02,$01,$01       // char 25 @+25
        .byte $00,$00,$00,$00,$97,$cc,$73,$dc       // char 26 @+26
        .byte $00,$00,$00,$00,$40,$c0,$c0,$c0       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 28 @+28
        .byte $00,$00,$00,$00,$0a,$08,$04,$04       // char 29 @+29
        .byte $00,$00,$00,$00,$5d,$03,$03,$33       // char 30 @+30
        .byte $00,$00,$00,$00,$02,$02,$01,$01       // char 31 @+31
        .byte $00,$00,$00,$00,$97,$cc,$73,$dc       // char 32 ' '
        .byte $00,$00,$00,$00,$40,$c0,$c0,$c0       // char 33 '!'

dat_2910:
        // === Fill data (1 bytes, $2910-$2910) ===
        .byte $00                                   // .

// --- Region $2966-$2a58 ---
.pc = $2966 "dat_2966"

dat_2966:
        .byte $01,$01                               // char 44 (partial)
        .byte $08                                   // char 45 (partial)

txt_2969:
        .byte $23,$21,$b6,$81,$83,$00,$00           // char 45 (partial)
        .byte $00,$00,$00,$70,$00,$03,$0c,$0c       // char 46 '.'
        .byte $03,$00,$00,$00,$00,$ff,$00,$00       // char 47 '/'
        .byte $00,$00,$00,$0d,$00,$ff,$00,$00       // char 48 '0'
        .byte $00,$c0,$40,$9c,$40,$ff,$00,$00       // char 49 '1'
        .byte $0c,$00,$00,$00,$00,$ff,$00,$00       // char 50 '2'
        .byte $00,$00,$00,$00,$00,$ff,$00,$00       // char 51 '3'
        .byte $10,$30,$00,$00,$00,$ff,$00,$00       // char 52 '4'
        .byte $00,$00,$10,$00,$00,$ff,$00,$00       // char 53 '5'
        .byte $00,$00,$30,$dc,$30,$ff,$00,$00       // char 54 '6'
        .byte $03,$00,$00,$00,$00,$ff,$00,$00       // char 55 '7'
        .byte $37,$cd,$33,$0c,$03,$ff,$00,$00       // char 56 '8'
        .byte $36,$cd,$73,$dc,$37,$ff,$00,$00       // char 57 '9'
        .byte $73,$9c,$67,$d9,$36,$ff,$00,$00       // char 58 ':'
        .byte $73,$dc,$37,$cd,$73,$9c,$e7,$d9       // char 59 ';'
        .byte $c3,$c1,$c3,$f3,$73,$f3,$30,$f0       // char 60 '<'
        .byte $20,$00,$00,$00,$00,$ff,$00,$00       // char 61 '='
        .byte $01,$03,$00,$c0,$00,$ff,$00,$00       // char 62 '>'
        .byte $0c,$0c,$0c,$0c,$0c,$fc,$00,$00       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $01,$03,$01,$03,$03,$00,$00,$00       // char 65 'A'
        .byte $37,$cd,$73,$9c,$67,$d9,$36,$0d       // char 66 'B'
        .byte $c0,$f0,$7c,$df,$37,$cd,$73,$9c       // char 67 'C'
        .byte $00,$00,$00,$00,$c0,$c0,$70,$f0       // char 68 'D'
        .byte $07,$0d,$06,$0d,$0f,$0c,$0c,$0c       // char 69 'E'
        .byte $03,$03,$73,$03,$03,$03,$03,$03       // char 70 'F'
        .byte $01,$03,$01,$03,$03,$00,$00,$00       // char 71 'G'
        .byte $37,$cd,$73,$9c,$67,$d9,$36,$0d       // char 72 'H'
        .byte $c0,$f0,$7c,$df,$37,$cd,$73,$9c       // char 73 'I'
        .byte $00,$00,$00,$00,$c0,$c0,$70,$f0       // char 74 'J'

dat_2a58:
        // === Fill data (1 bytes, $2a58-$2a58) ===
        .byte $00                                   // .

// --- Region $2aa0-$2ba0 ---
.pc = $2aa0 "dat_2aa0"

dat_2aa0:
        .byte $01,$01,$04,$04,$0c,$04,$0c,$0c       // char 84 'T'
        .byte $00,$00,$00,$10,$00,$03,$03,$03       // char 85 'U'

txt_2ab0:
        .byte $30,$30,$c0,$c0,$c2,$02,$02,$01       // char 86 'V'
        .byte $00,$00,$00,$00,$97,$00,$00,$00       // char 87 'W'
        .byte $00,$00,$00,$00,$7f,$00,$00,$00       // char 88 'X'
        .byte $00,$00,$00,$00,$ff,$03,$03,$03       // char 89 'Y'
        .byte $00,$00,$00,$00,$29,$20,$20,$10       // char 90 'Z'
        .byte $00,$00,$00,$00,$77,$00,$00,$00       // char 91 '['
        .byte $00,$00,$00,$00,$ff,$00,$00,$00       // char 92 '\'
        .byte $00,$00,$00,$00,$ff,$00,$00,$00       // char 93 ']'
        .byte $00,$00,$00,$00,$c0,$c0,$c0,$c0       // char 94 '^'
        .byte $00,$00,$00,$00,$0a,$08,$08,$04       // char 95 '_'
        .byte $00,$00,$00,$00,$5d,$03,$03,$03       // char 96 '`'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 97 'a'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 98 'b'
        .byte $f6,$cd,$f3,$dc,$f7,$cd,$f3,$cc       // char 99 'c'
        .byte $70,$b0,$70,$f0,$32,$f2,$72,$f1       // char 100 'd'
        .byte $00,$00,$00,$00,$97,$00,$00,$00       // char 101 'e'
        .byte $00,$00,$00,$00,$7f,$00,$00,$00       // char 102 'f'
        .byte $00,$00,$00,$00,$ff,$00,$00,$00       // char 103 'g'
        .byte $00,$00,$00,$00,$fc,$0c,$0c,$0c       // char 104 'h'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 105 'i'
        .byte $0f,$03,$03,$00,$00,$00,$00,$00       // char 106 'j'
        .byte $67,$d9,$36,$cd,$f3                   // char 107 (partial)

txt_2b5d:
        .byte $3c,$37,$3d                           // char 107 (partial)
        .byte $3c,$cc,$73,$9f,$67,$db,$37,$cd       // char 108 'l'
        .byte $0c,$0c,$0c,$0c,$0c,$0c,$0c,$cc       // char 109 'm'
        .byte $83,$03,$0f,$3b,$0f,$03,$03,$03       // char 110 'n'
        .byte $00,$00,$00,$00,$00,$36,$02,$36       // char 111 'o'
        .byte $0f,$03,$03,$00,$00,$70,$00,$70       // char 112 'p'
        .byte $67,$d9,$36,$cd,$f3                   // char 113 (partial)

txt_2b8d:
        .byte $3c,$37,$3d                           // char 113 (partial)
        .byte $3c,$cc,$73,$9f,$67,$db,$37,$cd       // char 114 'r'
        .byte $00,$00,$00,$00,$00,$00,$00,$c0       // char 115 's'

dat_2ba0:
        // === Fill data (1 bytes, $2ba0-$2ba0) ===
        .byte $00                                   // .

// --- Region $2be0-$2ce0 ---
.pc = $2be0 "dat_2be0"

dat_2be0:
        .byte $0f,$0c,$0f,$0f,$0d,$0f,$0d,$0d       // char 124 '|'
        .byte $33,$cf,$ff,$77,$df,$77,$55,$99       // char 125 '}'
        .byte $01,$03,$01,$03,$03,$c3,$c0,$c0       // char 126 '~'
        .byte $33,$cc,$ff,$77,$dd,$ff,$00,$00       // char 127
        .byte $33,$cc,$ff,$77,$dd,$f7               // char 128 (partial)

txt_2c06:
        .byte $35,$39                               // char 128 (partial)
        .byte $33,$cf,$ff,$77,$df,$77,$57,$9b       // char 129
        .byte $13,$3c,$1f                           // char 130 (partial)

txt_2c13:
        .byte $37,$3d,$37,$35,$39                   // char 130 (partial)
        .byte $33,$cc,$ff,$77,$dd,$7f,$5c,$9c       // char 131
        .byte $33,$cc,$ff,$77,$dd,$ff,$00,$00       // char 132
        .byte $33,$cc,$ff,$77,$dd,$ff,$00,$00       // char 133
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$00,$00       // char 134
        .byte $04,$0f,$07,$0d,$0f,$0d,$0d,$0e       // char 135
        .byte $cf,$33,$ff,$df,$77,$df,$57,$67       // char 136
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 137
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 138
        .byte $cf,$f3,$ff,$dd,$f7,$dd,$d5,$e6       // char 139
        .byte $f1,$33,$f1,$f3,$73,$f3,$73,$73       // char 140
        .byte $33,$cc,$ff,$77,$dd,$77,$55,$99       // char 141
        .byte $33,$cc,$ff,$77,$dd,$ff,$c0,$c0       // char 142
        .byte $33,$cc,$ff,$77,$dd,$ff,$00,$00       // char 143
        .byte $3c,$cc,$fc,$7c,$dc,$fc,$00,$00       // char 144
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 145
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 146
        .byte $0f,$0c,$0f,$0f,$0d,$0f               // char 147 (partial)

txt_2c9e:
        .byte $35,$39                               // char 147 (partial)
        .byte $33,$cc,$ff,$77,$dd,$77,$55,$99       // char 148
        .byte $cf,$cc,$cf,$cf,$cd,$cf,$cd,$cd       // char 149
        .byte $33,$cf,$ff,$77,$df,$77,$57,$9b       // char 150
        .byte $00,$36,$06,$32,$00,$32,$32,$36       // char 151
        .byte $00,$70,$30,$70,$00,$70,$30,$30       // char 152
        .byte $0f,$0c,$0f,$0f,$0d,$0f               // char 153 (partial)

txt_2cce:
        .byte $35,$39                               // char 153 (partial)
        .byte $33,$cc,$ff,$77,$dd,$77,$55,$99       // char 154
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 155

dat_2ce0:
        // === Fill data (1 bytes, $2ce0-$2ce0) ===
        .byte $00                                   // .

// --- Region $2d20-$2e18 ---
.pc = $2d20 "dat_2d20"

dat_2d20:
        .byte $03,$03,$03,$03,$00,$00,$00,$00       // char 164
        .byte $66,$99,$aa,$66,$d9,$e6,$d5,$3d       // char 165
        .byte $70,$b0,$ac,$6c,$9b,$66,$55,$dd       // char 166
        .byte $00,$00,$00,$03,$fd,$66,$55,$dd       // char 167
        .byte $e6,$d9,$ea,$66,$99,$66,$55,$dd       // char 168
        .byte $6c,$9c,$ac,$6c,$b0,$70,$70,$c0       // char 169

txt_2d50:
        .byte $36,$39,$3a,$36,$39,$36,$35,$3d       // char 170
        .byte $6c,$9c,$ac,$6c,$9f,$66,$55,$dd       // char 171
        .byte $00,$00,$00,$00,$ff,$66,$55,$dd       // char 172
        .byte $00,$00,$00,$00,$ff,$66,$55,$dd       // char 173
        .byte $00,$00,$00,$00,$ff,$66,$55,$dd       // char 174
        .byte $0d,$0e,$0e,$0d,$ce,$cd,$cd,$cf       // char 175
        .byte $9b,$67,$ab,$9b,$67,$9b,$57,$67       // char 176
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 177
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 178
        .byte $d9,$e6,$ea,$d9,$e6,$d9,$d5,$f7       // char 179
        .byte $b3,$73,$b3,$b3,$73,$b3,$73,$73       // char 180
        .byte $66,$99,$aa,$66,$99,$66,$55,$dd       // char 181
        .byte $c0,$c0,$c0,$c0,$ff,$66,$55,$dd       // char 182
        .byte $00,$00,$00,$00,$ff,$66,$55,$dd       // char 183
        .byte $00,$00,$00,$00,$ff,$66,$55,$dd       // char 184
        .byte $00,$00,$00,$00,$ff,$66,$55,$dd       // char 185
        .byte $00,$00,$00,$03,$fd,$66,$55,$dd       // char 186
        .byte $36,$d9,$ea,$66,$99,$66,$55,$dd       // char 187
        .byte $66,$9b,$ab,$67,$9b,$6c,$5c,$f0       // char 188
        .byte $0e,$0d,$0f,$00,$0f,$0e,$0d,$0d       // char 189
        .byte $67,$9b,$ff,$00,$ff,$66,$55,$dd       // char 190
        .byte $00,$00,$00,$00,$ff,$66,$55,$dd       // char 191
        .byte $00,$00,$00,$03,$fd,$66,$55,$dd       // char 192
        .byte $36,$d9,$ea,$66,$99,$66,$55,$dd       // char 193
        .byte $67,$9b,$ab,$67,$9b,$6c,$5c,$f0       // char 194

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

// --- Region $2e68-$2f53 ---
.pc = $2e68 "dat_2e68"

dat_2e68:
        .byte $37,$0d,$0f,$03,$00,$00,$00,$00       // char 205
        .byte $77,$dd,$ff,$33,$cc,$3f,$00,$00       // char 206
        .byte $77,$dd,$ff,$33,$cc,$ff,$00,$00       // char 207
        .byte $77,$df,$ff,$3c,$f0,$c0,$00,$00       // char 208
        .byte $c0,$00,$00,$00,$00,$00,$00,$00       // char 209

txt_2e90:
        .byte $37,$3d,$3f,$33,$3c,$3f,$00,$00       // char 210
        .byte $77,$dd,$ff,$33,$cc,$ff,$00,$00       // char 211
        .byte $77,$dd,$ff,$33,$cc,$ff,$00,$00       // char 212
        .byte $77,$dd,$ff,$33,$cc,$ff,$00,$00       // char 213
        .byte $77,$dd,$ff,$33,$cc,$ff,$00,$00       // char 214
        .byte $cd,$cf,$cf,$cc,$cf,$cf,$00,$00       // char 215
        .byte $df,$77,$ff,$cf,$33,$ff,$00,$00       // char 216
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 217
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 218
        .byte $dd,$f7,$ff,$cc,$f3,$ff,$00,$00       // char 219
        .byte $f3,$73,$f3,$f3,$33,$f3,$00,$00       // char 220
        .byte $77,$dd,$ff,$33,$cc,$ff,$00,$00       // char 221
        .byte $77,$dd,$ff,$33,$cc,$ff,$00,$00       // char 222
        .byte $77,$dd,$ff,$33,$cc,$ff,$00,$00       // char 223
        .byte $77,$dd,$ff,$33,$cc,$ff,$00,$00       // char 224
        .byte $77,$dd,$ff,$33,$cc,$ff,$00,$00       // char 225
        .byte $77,$dd,$ff,$33,$cc,$ff,$00,$00       // char 226
        .byte $77,$dd,$ff,$33,$cc,$f0,$00,$00       // char 227
        .byte $70,$c0,$c0,$00,$00,$00,$00,$00       // char 228
        .byte $0f,$0d,$0f,$0f,$0c,$0f,$00,$00       // char 229
        .byte $77,$dd,$ff,$33,$cc,$ff,$00,$00       // char 230
        .byte $77,$dd,$ff,$33,$cc,$ff,$00,$00       // char 231
        .byte $77,$dd,$ff,$33,$cc,$ff,$00,$00       // char 232
        .byte $77,$dd,$ff,$33,$cc,$f0,$00,$00       // char 233
        .byte $70,$c0,$c0                           // char 234 (partial)

dat_2f53:
        // === Fill data (1 bytes, $2f53-$2f53) ===
        .byte $00                                   // .

// --- Region $304f-$3071 ---
.pc = $304f "bmp_304f"

bmp_304f:
        // === Bitmap data (35 bytes, $304f-$3071) ===
        .byte $00,$00,$00,$00,$00,$03,$03,$03,$06,$03,$03,$03,$06,$03,$03,$03 // ................
        .byte $06,$03,$03,$03,$06,$03,$03,$03,$06,$03,$03,$03,$06,$03,$03,$03 // ................
        .byte $06,$ff                               // ..

dat_3071:
        // === Fill data (1 bytes, $3071-$3071) ===
        .byte $00                                   // .

// --- Region $3117-$3270 ---
.pc = $3117 "bmp_3117"

bmp_3117:
        // === Bitmap data (346 bytes, $3117-$3270) ===
        .byte $a9,$02,$8d,$74,$31,$60,$01,$00,$07,$0e,$02,$00,$02,$00,$10,$00 // ...t1`..........
        .byte $2d,$03,$2d,$2f,$05,$2f,$00,$41,$00,$15,$1d,$15,$00,$01,$00,$03 // -.-/./.A........
        .byte $05,$03,$03,$05,$03,$86,$98,$86,$00,$00,$00,$05,$05,$05,$00,$e0 // ................
        .byte $00,$00,$04,$00,$00,$02,$00,$60,$00,$00,$00,$00,$00,$00,$00,$00 // .......`........
        .fill 10, $00
        .byte $03,$03,$03,$00,$00,$00,$00,$02,$00,$80,$00,$00,$00,$00,$01,$01 // ................
        .byte $01,$b0,$00,$00,$01,$00,$00,$00,$00,$40,$00,$00,$00,$00,$00,$00 // .........@......
        .fill 15, $00
        .byte $02,$41,$0a,$ea,$00,$00,$41,$01,$01,$11,$0f,$e8,$00,$00,$00,$10 // .A....A.........
        .byte $08,$11,$02,$a8,$00,$11,$00,$10,$08,$11,$0f,$c8,$00,$01,$00,$10 // ................
        .byte $08,$17,$04,$e8,$00,$00,$00,$80,$01,$41,$00,$6d,$00,$23,$02,$00 // .........A.m.#..
        .byte $08,$41,$01,$8e,$00,$27,$41,$01,$69,$21,$00,$a9,$00,$21,$31,$40 // .A...'A.i!...!1@
        .byte $02,$41,$03,$8a,$00,$00,$41,$81,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .A....A.........
        .byte $af,$c0,$15,$ff,$85,$c1,$21,$21,$82,$1f,$85,$21,$21,$21,$82,$21 // ......!!...!!!.!
        .byte $85,$1f,$21,$1d,$1d,$82,$1d,$85,$1d,$1f,$82,$1f,$1f,$1f,$1d,$1f // ..!.............
        .byte $1d,$1f,$ff,$85,$c1,$1d,$1d,$82,$1d,$85,$1d,$85,$1f,$82,$1f,$82 // ................
        .byte $1f,$82,$1f,$1d,$1f,$1d,$1f,$ff,$85,$c4,$15,$82,$c5,$2d,$39,$85 // .............-9.
        .byte $c4,$15,$82,$c5,$39,$2d,$85,$c4,$15,$82,$c5,$2d,$39,$85,$c4,$15 // ....9-.....-9...
        .byte $82,$c5,$39,$2d,$ff,$85,$c7           // ..9-...

txt_3237:
        .text "47994799"
        .byte $ff,$85,$c7

txt_3242:
        .text "4799<<77"
        .byte $ff,$85,$c4,$15,$15,$82,$15,$85
        .byte $15,$85,$15,$82,$15,$15,$15,$15,$15,$15,$15,$ff,$8b,$c7,$39,$85 // ..............9.
        .byte $39,$85,$32,$97,$30,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // 9.2.0.........

dat_3270:
        // === Fill data (1 bytes, $3270-$3270) ===
        .byte $00                                   // .

// --- Region $3300-$36e7 ---
.pc = $3300 "dat_3300"

dat_3300:
        .byte $e8,$8a,$b3,$a5,$8a,$8b,$8a,$ab,$a4,$be,$a3,$a9,$a2,$b8,$a3,$b9 // ................
        .byte $be,$8a,$ac,$b8,$a5,$a7,$8a,$be,$a2,$af,$8a,$bf,$a4,$a3,$be,$af // ................
        .byte $ae,$8a,$be,$ab,$b9,$a1,$87,$ac,$a5,$b8,$a9,$af,$b9,$8a,$a5,$ac // ................
        .byte $8a,$ad,$af,$a4,$af,$b9,$a3,$b9,$8a,$ab,$a4,$ae,$8a,$ac,$a3,$b8 // ................
        .byte $af,$8a,$af,$ab,$ad,$a6,$af,$8a,$a3,$b9,$8a,$a8,$ab,$a9,$a1,$8a // ................
        .byte $be,$a5,$8a,$b8,$a5,$a9,$a1,$8a,$b3,$a5,$bf,$b8,$8a,$ab,$a9,$a3 // ................
        .byte $ae,$8a,$a2,$a5,$bf,$b9,$af,$8a,$8b,$8a,$82,$a2,$a5,$a2,$a5,$83 // ................
        .byte $8a,$a5,$a1,$86,$8a,$8d,$b2,$ab,$a7,$ab,$8d,$8a,$bd,$ab,$b9,$8a // ................
        .byte $be,$a2,$af,$8a,$bd,$a3,$a4,$a4,$af,$b8,$8a,$a5,$ac,$8a,$a7,$ab // ................
        .byte $ad,$a3,$a9,$8a,$ae,$a3,$b9,$a1,$8d,$b9,$8a,$ba,$b8,$a5,$ad,$b8 // ................
        .byte $ab,$a7,$a7,$a3,$a4,$ad,$8a,$a9,$a5,$a7,$ba,$af,$be,$a3,$be,$a3 // ................
        .byte $a5,$a4,$84,$8a,$be,$a2,$a3,$b9,$8a,$ad,$ab,$a7,$af,$8a,$b9,$af // ................
        .byte $af,$a7,$b9,$8a,$be,$a5,$8a,$a8,$af,$8a,$bb,$bf,$a3,$be,$af,$8a // ................
        .byte $a4,$a3,$a9,$af,$8a,$a3,$a4,$ae,$af,$af,$ae,$8a,$8b,$8a,$a5,$b8 // ................
        .byte $a3,$ad,$a3,$a4,$ab,$a6,$8a,$b9,$bf,$ba,$ba,$a6,$a3,$af,$ae,$8a // ................
        .byte $a3,$a4,$8a,$ac,$af,$a8,$84,$92,$93,$8a,$a8,$b3,$8a,$ad,$ba,$81 // ................

scr_3400:
        .byte $ac,$af,$84,$84,$84,$8a,$a7,$ab,$b3,$a8,$af,$8a,$bd,$af,$8d,$a6 // ................
        .byte $a6,$8a,$ab,$a6,$b9,$a5,$8a,$b8,$af,$a6,$af,$ab,$b9,$af,$8a,$ab // ................
        .byte $8a,$be,$b8,$ab,$a3,$a4,$af,$ae,$8a,$bc,$af,$b8,$b9,$a3,$a5,$a4 // ................
        .byte $8a,$a5,$ac,$8a,$be,$a2,$a3,$b9,$84,$8a,$a8,$bf,$be,$84,$84,$84 // ................
        .byte $8a,$a2,$bf,$ad,$a2,$84,$84,$84,$8a,$a6,$af,$be,$8d,$b9,$8a,$b9 // ................
        .byte $af,$af,$84,$8a,$af,$bf,$b8,$a5,$ba,$af,$ab,$a4,$8a,$be,$a5,$ba // ................
        .byte $87,$a9,$a2,$ab,$b8,$be,$b9,$90,$8a,$98,$9a,$84,$a9,$b8,$bf,$b9 // ................
        .byte $ab,$ae,$af,$8a,$87,$8a,$9b,$93,$84,$a4,$b9,$a3,$8a,$87,$8a,$9b // ................
        .byte $92,$84,$b2,$87,$b8,$ab,$b3,$8a,$87,$8a,$9b,$9d,$84,$b0,$af,$a4 // ................
        .byte $a5,$a8,$a3,$be,$b9,$8a,$87,$8a,$9b,$9c,$84,$a6,$a3,$a5,$a4,$b9 // ................
        .byte $8a,$87,$8a,$9b,$9f,$84,$b2,$ab,$ae,$af,$b9,$8a,$87,$8a,$9b,$9e // ................
        .byte $84,$b0,$ab,$b8,$ad,$a5,$a4,$8a,$87,$8a,$9b,$99,$84,$ab,$a9,$b8 // ................
        .byte $a5,$b9,$b9,$8a,$87,$8a,$9b,$98,$84,$a4,$ac,$a9,$8a,$87,$8a,$9b // ................
        .byte $9b,$84,$ac,$ab,$a3,$b8,$a6,$a3,$ad,$a2,$be,$8a,$87,$8a,$9b,$9a // ................
        .byte $84,$a9,$ac,$b8,$8a,$87,$8a,$9a,$93,$84,$a9,$a5,$a4,$be,$af,$b2 // ................
        .byte $8a,$87,$8a,$9a,$92,$84,$b9,$a9,$a3,$af,$a4,$a9,$af,$8a,$9e,$9f // ................
        .byte $9b,$8a,$87,$8a,$9a,$9d,$84,$a9,$a5,$b9,$a7,$a5,$b9,$8a,$87,$8a // ................
        .byte $9a,$9c,$84,$ae,$a5,$a7,$a3,$a4,$ab,$be,$a5,$b8,$b9,$8a,$87,$8a // ................
        .byte $9a,$9f,$84,$ba,$bf,$a6,$b9,$ab,$b8,$8a,$87,$8a,$9a,$9e,$84,$ba // ................
        .byte $ab,$b8,$ab,$a7,$a5,$bf,$a4,$be,$8a,$87,$8a,$9a,$99,$84,$a8,$af // ................
        .byte $ab,$b9,$be,$a3,$af,$8a,$a8,$a5,$b3,$b9,$8a,$87,$8a,$9a,$98,$84 // ................
        .byte $a3,$a1,$ab,$b8,$a3,$8a,$87,$8a,$9a,$9b,$84,$ae,$a9,$b9,$8a,$8b // ................
        .byte $8a,$8a,$a5,$a1,$84,$84,$84,$8a,$a8,$b3,$af,$86,$8a,$a4,$be,$b9 // ................
        .byte $a9,$8a,$8b,$8a,$a5,$a5,$ba,$b9,$86,$8a,$a3,$8a,$a7,$af,$ab,$a4 // ................
        .byte $8a,$a8,$b3,$af,$86,$8a,$ba,$ab,$a6,$8a,$8b,$8a,$82,$a2,$a5,$ab // ................
        .byte $a2,$a2,$ab,$a2,$a2,$ab,$8a,$bd,$a2,$ab,$be,$8a,$ab,$8a,$a0,$a5 // ................
        .byte $a1,$af,$8a,$8b,$8a,$a3,$8a,$a1,$a3,$a6,$a6,$8a,$a7,$af,$8a,$8b // ................
        .byte $83,$8a,$b9,$af,$af,$8a,$b3,$a5,$bf,$8a,$a6,$ab,$be,$af,$b8,$8a // ................
        .byte $a4,$bf,$ae,$af,$b9,$84,$84,$84,$8a,$82,$ad,$a5,$be,$8a,$a3,$be // ................
        .byte $8a,$95,$8b,$8a,$a2,$bf,$a5,$a2,$ab,$a2,$ab,$a2,$a2,$ab,$ab,$8a // ................
        .byte $8b,$8b,$8a,$a3,$8d,$a7,$8a,$b9,$a5,$a5,$a5,$a5,$8a,$ac,$bf,$a4 // ................
        .byte $a4,$b3,$8a,$8b,$8b,$83               // ......

dat_35f6:
        // === Fill data (41 bytes, $35f6-$361e) ===
        .fill 41, $8a
        .byte $aa                                   // .

dat_3620:
        // === Fill data (200 bytes, $3620-$36e7) ===
        .fill 200, $8a

// --- Region $3700-$37c0 ---
.pc = $3700 "dat_3700"

dat_3700:
        .byte $01,$08,$08,$14,$08,$08,$08,$14,$08,$08,$14,$08,$08,$08,$08,$14 // ................
        .byte $08,$14,$08,$14,$43,$14,$43,$08,$08,$43,$08,$01,$01,$01,$01,$01 // ....C.C..C......
        .fill 9, $01
        .byte $6c,$01,$74,$78,$01,$14,$84,$14,$8c,$08,$14,$9a,$a3,$14,$8c,$b0 // l.tx............
        .byte $b0,$b7,$01,$01,$01,$01,$bd,$01,$09,$0f,$0f,$0f,$0f,$1e,$0f,$09 // ................
        .byte $0f,$0f,$30,$0f,$09,$37,$0f,$1e,$0f,$37,$0f,$44,$0f,$44,$4b,$30 // ..0..7...7.D.DK0
        .byte $44,$0f,$01,$01,$01,$01,$01,$01,$5a,$01,$01,$01,$01,$01,$01,$66 // D.......Z......f
        .byte $6d,$01,$75,$79,$01,$7e,$85,$0f,$0f,$0f,$0f,$9b,$0f,$0f,$ac,$0f // m.uy.~..........
        .byte $0f,$b8,$01,$01,$01,$01,$be,$01,$0a,$10,$15,$17,$0a,$01,$15,$0a // ................
        .byte $0a,$15,$0a,$0a,$0a,$0a,$15,$01,$3d,$0a,$15,$01,$15,$49,$0a,$0a // ........=....I..
        .byte $01,$0a,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$67 // ...............g
        .byte $01,$01,$01,$01,$01,$01,$01,$15,$0a,$0a,$15,$9c,$15,$15,$01,$15 // ................
        .byte $15,$01,$01,$01,$01,$01,$01           // .......

dat_37c0:
        // === Fill data (1 bytes, $37c0-$37c0) ===
        .byte $00                                   // .
