// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:08
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3bff  (13312 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $1000 (4096)
// IRQ handler:  $111e (irq_111e)
// IRQ handler:  $11bd (irq_11bd)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $0fa0 (irq_0fa0)
// IRQ handler:  $0803 (irq_0803)
//
// Code: 3084 bytes, Data: 10228 bytes
// Labels: 386, Subroutines: 21
//
// Cross-references: all OK
// ============================================


// --- Region $0803-$082d ---
.pc = $0803 "irq_0803"

irq_0803:
        inc $d019
        ldx #$00

loc_0808:
.label smc_0809 = * + 1
        lda $0898,x                                 // !SMC: modified by $13c3
        ldy $0838,x

loc_080e:
        dey
        bne loc_080e
        sta $d021
        sta $d021
        inx
        cpx #$20
        bne loc_0808
        lda #$69
        sta $d012
        lda #$1e
        sta $0314
        lda #$11
        sta $0315
        jmp $ea81

// --- Region $0ab0-$0abb ---
.pc = $0ab0 "Program $0ab0"
        .byte $67,$68                               // rra $68 // ILLEGAL
        adc #$6a
        .byte $6b,$6c                               // arr #$6c // ILLEGAL
        adc $6f6e
        bvs loc_0b2c
        .byte $72                                   // jam // ILLEGAL

// --- Region $0b2c-$0b2e ---
.pc = $0b2c "loc_0b2c"

loc_0b2c:
        .byte $80,$81                               // nop #$81 // ILLEGAL

dat_0b2e:
        .byte $82                                   // .

// --- Region $0c80-$0cf9 ---
.pc = $0c80 "sub_0c80"
// Referenced by: jsr from $105a, $1255

sub_0c80:
        dec $0d7f
        ldx $0d7f
        lda $0d80,x
        sta $70
        lda $0e80,x
        sta $71
        lda $70
        and #$07
        eor #$17
        sta $72
        nop
        lsr $71
        ror $70
        lsr $71
        ror $70
        lsr $71
        ror $70
        lda $70
        tax
        ldy #$00

loc_0caa:
        lda dat_0900,x
        sta $0608,y
        lda dat_0980,x
        sta $0630,y
        lda dat_0a00,x
        sta $0658,y
        lda dat_0a80,x
        sta $0680,y
        lda dat_0b00,x
        sta $06a8,y
        lda dat_0b80,x
        sta $06d0,y
        lda txt_0c00,x
        sta $06f8,y
        lda dat_0d00,x
        sta $0720,y
        inx
        iny
        cpy #$27
        bne loc_0caa
        rts

loc_0ce1:
        lda ($04),y
        bne loc_0ce8
        jmp loc_1ff7

loc_0ce8:
        cmp #$09
        bne loc_0cf0
        ldx #$02
        bne loc_0cf2

loc_0cf0:
        ldx #$04

loc_0cf2:
        stx smc_1fbb                                // SMC: modifies $1fbb
        jmp loc_1fc4

dat_0cf8:
        .byte $00,$00                               // ..

// --- Region $0f80-$0fd1 ---
.pc = $0f80 "loc_0f80"

loc_0f80:
        lda #$ec
        sta $d012
        lda #$bd
        sta $0314
        lda #$11
        sta $0315
        jmp $ea81
// Referenced by: jsr from $11bf

sub_0f92:
        ldx #$06

loc_0f94:
        dex
        bne loc_0f94
        sta $d021
        sta $d020
        rts

spr_0f9e:
        // === Sprite data (2 bytes, $0f9e-$0f9f) ===
        .byte $00,$00

irq_0fa0:
        ldx #$00

loc_0fa2:
        lda dat_0fd0,x
        ldy $0fd9,x

loc_0fa8:
        dey
        bne loc_0fa8
        sta $d021
        sta $d021
        inx
        cpx #$09
        bne loc_0fa2
        lda #$1a
        sta $d018
        inc $d019
        lda #$03
        sta $0314
        lda #$08
        sta $0315
        lda #$42
        sta $d012
        jmp loc_0fe2

dat_0fd0:
        .byte $08,$08                               // ..

// --- Region $0fe2-$11e5 ---
.pc = $0fe2 "loc_0fe2"

loc_0fe2:
        lda $02
        sta $d016
        jmp $ea81

loc_0fea:
        ldx #$1c

loc_0fec:
        sta $d400,x
        dex
        bpl loc_0fec
        jsr $e544
        jmp loc_13dc

dat_0ff8:
        .byte $00,$00,$00,$00,$00,$00,$00,$f0       // ........

main_1000:
        sei
        lda #$00
        sta $d020
        sta $d021
        lda #$0b
        sta $0286
        jsr $e544
        lda #$08
        jsr $ffd2
        lda #$e1
        sta $0328
        lda #$ff
        sta $d01c
        lda #$0e
        sta $11ff
        lda #$00
        jsr sub_1403
        lda #$2c
        sta smc_11cf                                // SMC: modifies $11cf
        lda #$40
        sta smc_1256                                // SMC: modifies $1256
        lda #$1f
        sta smc_1257                                // SMC: modifies $1257
        lda #$00
        sta $1eff
        sta smc_1289                                // SMC: modifies $1289
        sta smc_128e                                // SMC: modifies $128e
        tax
        lda #$08

loc_1047:
        sta $da08,x
        sta $dae8,x
        inx
        bne loc_1047
        lda #$61
        sta $0d7f
        lda #$00
        sta $1f17
        jsr sub_0c80
        lda #$07
        sta $02
        lda #$04
        sta $03
        lda #$18
        sta $04
        lda #$3a
        sta $05
        lda #$00
        tax

loc_1070:
        sta $d840,x
        inx
        bne loc_1070

loc_1076:
        sta $d800,x
        inx
        cpx #$40
        bne loc_1076
        lda #$80
        sta $06
        lda #$38
        sta $07
        lda #$ff
        sta $1c1d
        jsr sub_13d0
        jsr sub_1100

loc_1091:
        jmp loc_1091

dat_1094:
        .byte $00,$00,$00,$00                       // ....

loc_1098:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$f0
        sta $d01a
        lda #$81
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$c8
        sta $d016
        lda #$00
        sta $0286
        jsr sub_10ef
        ldx #$ff
        txs
        jsr $fda3
        jsr $fd50
        jsr $fd15
        jsr $ff5b
        jsr $e453
        jsr $e3bf
        lda #$00
        sta $d020
        sta $d021
        tax

loc_10dd:
        lda $12c8,x
        sta $0334,x
        inx
        cpx #$38
        bne loc_10dd
        lda #$34
        sta $01
        jmp $0334
// Referenced by: jsr from $10bc

sub_10ef:
        sta $d020
        sta $d021
        sta $d015
        jmp loc_0fea

dat_10fb:
        .byte $00,$00,$00,$00,$00                   // .....
// Referenced by: jsr from $108e

sub_1100:
        lda #$1e
        sta $0314
        lda #$11
        sta $0315
        lda #$01
        sta $dc0d
        sta $d01a
        lda #$1b
        sta $d011
        lda #$70
        sta $d012
        cli
        rts

irq_111e:
        inc $d019
        lda #$7f
        sta $d015
        lda #$40
        jsr sub_1280
        ldy #$0c
        nop

loc_112e:
        lda $12a0,x
        sta $07f8,x
        lda #$0e
        sta $d027,x
        lda $11f0,x
        sta $d000,y
        lda $11f8,x
        sta $d001,y
        dey
        dey
        dex
        bpl loc_112e
        lda #$06
        sta $d025
        lda #$03
        sta $d026
        ldx $11ff
        inx
        cpx #$32
        bne loc_115e
        ldx #$00

loc_115e:
        stx $11ff
        ldy #$06

loc_1163:
        lda $1200,x
        sta $11f8,y
        dex
        bpl $116e
        ldx #$31
        dex
        bpl loc_1173

dat_1171:
        .byte $a2,$31                               // .1

loc_1173:
        dey
        bpl loc_1163
        ldx $11ff
        ldy #$06

loc_117b:
        lda #$d4
        sec
        sbc $1200,x
        sta $11f7
        lda #$ed
        clc
        adc $11f7
        sta $11e8,y
        dex
        bpl loc_1192
        ldx #$31

loc_1192:
        dex
        bpl loc_1197

dat_1195:
        .byte $a2,$31                               // .1

loc_1197:
        dey
        bpl loc_117b
        lda #$e7
        jsr sub_2002
        nop
        nop
        jsr sub_129a

loc_11a4:
        lda $11e8,x
        sta $d001,y
        lda #$0c
        sta $d027,x
        lda $12a8,x
        sta $07f8,x
        dey
        dey
        dex
        bpl loc_11a4
        jmp loc_0f80

irq_11bd:
        lda #$06
        jsr sub_0f92
        nop
        nop
        nop
        lda #$0b
        sta $d025
        lda #$0f
        sta $d026

smc_11cf:
        jsr sub_1300                                // !SMC: modified by $102c
        inc $d019
        jsr sub_12b0
        lda $dc01
        cmp #$ef
        beq loc_11e2
        jmp loc_1238

loc_11e2:
        jmp loc_1098

dat_11e5:
        .byte $00                                   // .

// --- Region $1238-$129f ---
.pc = $1238 "loc_1238"

loc_1238:
        lda #$fa

loc_123a:
        cmp $d012
        bne loc_123a
        lda #$13
        sta $d011
        jsr sub_13b0
        lda #$1b
        sta $d011
        nop
        nop
        nop
        nop
        lda #$32
        sta $d012
.label smc_1256 = * + 1
.label smc_1257 = * + 2
        jsr sub_0c80                                // !SMC: modified by $1031, $1036
        ldx #$00
        stx $d015
        lda #$00
        sta $d020
        sta $d021
        jsr sub_1400
        lda #$c8
        sta $d016
        lda #$18
        sta $d018
        lda #$a0
        sta $0314
        lda #$0f
        sta $0315
        jmp loc_1c09

dat_127f:
        .byte $00                                   // .
// Referenced by: jsr from $1128

sub_1280:
        sta $d010
        lda $02
        sta $d016
.label smc_1289 = * + 1
        lda #$06                                    // !SMC: modified by $103e, $1330, $1376
        sta $d022
.label smc_128e = * + 1
        lda #$0e                                    // !SMC: modified by $1041, $1336, $137c
        sta $d023
        lda #$1c
        jsr sub_2010
        ldx #$06
        rts
// Referenced by: jsr from $11a1

sub_129a:
        ldx #$06
        ldy #$0c
        rts

dat_129f:
        .byte $00                                   // .

// --- Region $12b0-$12c2 ---
.pc = $12b0 "sub_12b0"
// Referenced by: jsr from $11d5

sub_12b0:
        ldy $0fd7
        ldx #$06

loc_12b5:
        lda dat_0fd0,x
        sta $0fd1,x
        dex
        bpl loc_12b5
        sty dat_0fd0
        rts

dat_12c2:
        .byte $00                                   // .

// --- Region $12d4-$134b ---
.pc = $12d4 "loc_12d4"

loc_12d4:
        lda $3c00,x
        sta $0801,x
        inx
        bne loc_12d4
        inc $0342
        inc $0345
        lda $0342

loc_12e6:
        cmp #$1c
        bne loc_12d4
        lda #$37
        sta $01
        lda #$61
        sta $ae
        lda #$2b
        sta $af
        cli
        jmp $fce2

dat_12fa:
        .byte $00,$01,$00,$00,$9a,$00               // ......
// Referenced by: jsr from $11cf

sub_1300:
        lda $12ff
        bne loc_1314
        ldx $12fe
        inx
        stx $12fe
        bne loc_1313
        lda #$01
        sta $12ff

loc_1313:
        rts

loc_1314:
        ldx $12fd
        inx
        cpx #$03
        beq loc_1320
        stx $12fd
        rts

loc_1320:
        ldx #$00
        stx $12fd
        lda $12fb
        bne loc_1370
        ldx $12fc
        lda $1350,x
        sta smc_1289                                // SMC: modifies $1289
        lda $1360,x
        sta smc_128e                                // SMC: modifies $128e
        inx
        cpx #$0e
        bne loc_1348
        ldx #$00
        stx $12ff
        inx
        stx $12fb
        dex

loc_1348:
        stx $12fc
        rts

// --- Region $1370-$138f ---
.pc = $1370 "loc_1370"

loc_1370:
        ldx $12fc
        lda dat_1390,x
        sta smc_1289                                // SMC: modifies $1289
        lda $13a0,x
        sta smc_128e                                // SMC: modifies $128e
        inx
        cpx #$0e
        bne loc_138c
        ldx #$00
        stx $12ff
        stx $12fb

loc_138c:
        stx $12fc
        rts

// --- Region $13b0-$13e2 ---
.pc = $13b0 "sub_13b0"
// Referenced by: jsr from $1244

sub_13b0:
        ldx $13af
        inx
        cpx #$40
        bne loc_13ba
        ldx #$00

loc_13ba:
        stx $13af
        lda $20c0,x
        clc
        adc #$58
        sta smc_0809                                // SMC: modifies $0809
        lda #$ff

loc_13c8:
        cmp $d012
        bne loc_13c8
        rts

dat_13ce:
        .byte $00,$00                               // ..
// Referenced by: jsr from $108b

sub_13d0:
        lda $3fff
        sta $13f0
        lda #$00
        sta $3fff
        rts

loc_13dc:
        lda $13f0
        sta $3fff
        rts

// --- Region $1400-$1406 ---
.pc = $1400 "sub_1400"
// Referenced by: jsr from $1265

sub_1400:
        jmp loc_14d8
// Referenced by: jsr from $1027

sub_1403:
        jmp loc_14e6

dat_1406:
        .byte $01                                   // .

// --- Region $14d8-$1b23 ---
.pc = $14d8 "loc_14d8"

loc_14d8:
        lda dat_1406
        cmp #$01
        beq loc_1553
        cmp #$02
        bne loc_151f
        jmp loc_1548

loc_14e6:
        tax
        lda $1e87,x
        sta $1446
        txa
        sta $147c
        ldx #$00
        asl
        asl
        clc
        adc $147c
        adc $147c
        tay

loc_14fd:
        lda $1c55,y
        sta $1c4f,x
        iny
        inx
        cpx #$06
        bne loc_14fd
        ldy #$00
        lda $147c
        asl
        adc $147c
        tax

loc_1513:
        lda $1407,y
        sta $1407,y
        inx
        iny
        cpy #$03
        bne loc_1513

loc_151f:
        ldx #$02
        lda #$00

loc_1523:
        sta $1430,x
        sta $142a,x
        sta $1427,x
        sta $141e,x
        sta $1480,x
        sta $1421,x
        sta $1483,x
        sta $1424,x
        dex
        bpl loc_1523
        lda #$1f
        sta smc_1554                                // SMC: modifies $1554
        lda #$01
        sta dat_1406

loc_1548:
        ldx #$18
        lda #$00

loc_154c:
        sta $d400,x
        dex
        bpl loc_154c
        rts

loc_1553:
.label smc_1554 = * + 1
        lda #$1f                                    // !SMC: modified by $1540, $1966, $19a2
        sta $d418
        ldx #$02
        stx $140c
        dec $1442
        bpl loc_1568
        lda $1446
        sta $1442

loc_1568:
        lda $141a,x
        sta $141d
        lda $1442
        cmp $1446
        bne loc_1595
        txa
        asl
        tay
        lda $1c4f,y
        sta $14
        lda $1c50,y
        sta $15
        dec $1424,x
        bpl loc_158b
        jmp loc_194f

loc_158b:
        lda $1464,x
        beq loc_1595
        lda #$fe
        sta $1433,x

loc_1595:
        lda $1430,x
        asl
        asl
        asl
        tay
        sty $1449
        lda $1cb3,y
        and #$f0
        sta $143b
        lda $1cb6,y
        and #$0f
        sta $1457
        cmp #$04
        bcs loc_15b8
        lda $1cb4,y
        bne loc_15bb

loc_15b8:
        jmp loc_1649

loc_15bb:
        lda $1464,x
        cmp #$02
        bcs loc_15de
        ldy $1449
        lda $1cb4,y
        pha
        and #$0f
        sta $1414,x
        pla
        and #$f0
        sta $1411,x
        lda $1cb2,y
        lsr
        lsr
        lsr
        lsr
        sta $1417,x

loc_15de:
        lda $1417,x
        cmp #$ff
        beq loc_1603
        dec $1417,x
        lda $1417,x
        cmp #$ff
        bne loc_1649
        lda $1414,x
        and #$fe
        sta $1414,x
        lda $1414,x
        and #$7f
        lsr
        sta $140e,x
        jmp loc_1649

loc_1603:
        lda $140e,x
        bpl loc_162a
        clc
        lda $147d,x
        adc $1411,x
        sta $147d,x
        lda $143f,x
        adc #$00
        sta $143f,x
        dec $140e,x
        bmi loc_1649
        lda $1414,x
        and #$7f
        sta $140e,x
        jmp loc_1649

loc_162a:
        sec
        lda $147d,x
        sbc $1411,x
        sta $147d,x
        lda $143f,x
        sbc #$00
        sta $143f,x
        dec $140e,x
        bpl loc_1649
        lda $1414,x
        ora #$80
        sta $140e,x

loc_1649:
        lda $143b
        beq loc_16a3
        ldy $1449
        lda $1cb2,y
        and #$0f
        sta smc_1671                                // SMC: modifies $1671
        lda $1454,x
        bne loc_167b
        lda $145b,x
        clc
        adc $143b
        sta $145b,x
        lda $145e,x
        adc #$00
        sta $145e,x
.label smc_1671 = * + 1
        cmp #$0f                                    // !SMC: modified by $1656
        bne loc_1694
        lda #$01
        sta $1454,x
        bne loc_1694

loc_167b:
        lda $145b,x
        sec
        sbc $143b
        sta $145b,x
        lda $145e,x
        sbc #$00
        sta $145e,x
        bne loc_1694
        lda #$00
        sta $1454,x

loc_1694:
        ldy $141d
        lda $145e,x
        sta $d403,y
        lda $145b,x
        sta $d402,y

loc_16a3:
        lda $1483,x
        beq loc_170c
        lda $1478,x
        beq loc_16e7
        clc
        lda $147d,x
        adc $1477
        sta $147d,x
        lda $143f,x
        adc #$00
        sta $143f,x
        cmp $1473,x
        beq loc_16c8
        bcs loc_16d4
        bcc loc_170c

loc_16c8:
        lda $147d,x
        cmp $1470,x
        beq loc_16d4
        bcs loc_16d4
        bcc loc_170c

loc_16d4:
        lda $1470,x
        sta $147d,x
        lda $1473,x
        sta $143f,x
        lda #$00
        sta $1483,x
        beq loc_170c

loc_16e7:
        sec
        lda $147d,x
        sbc $1477
        sta $147d,x
        lda $143f,x
        sbc #$00
        sta $143f,x
        cmp $1473,x
        beq loc_1702
        bcc loc_16d4
        bcs loc_170c

loc_1702:
        lda $147d,x
        cmp $1470,x
        beq loc_16d4
        bcc loc_16d4

loc_170c:
        ldy $1449
        lda $1464,x
        cmp #$02
        bcc loc_1724
        lda $1caf,y
        pha

loc_171a:
        lda $143f,x
        pha
        lda $147d,x
        jmp loc_1736

loc_1724:
        lda $1cb6,y
        and #$f0
        clc
        adc #$01
        pha
        cmp #$81
        bne loc_171a
        lda #$c0
        pha
        lda #$00

loc_1736:
        sta $144e,x
        pla
        sta txt_144b,x
        pla
        sta $142a,x
        lda $1457
        cmp #$0f
        bne loc_1787
        lda $1451,x
        sec
        sbc $1424,x
        cmp #$01
        bcc loc_176a
        lda $1cb4,y
        cmp #$80
        bcs loc_176d
        sta $1476
        lda $143f,x
        clc
        adc $1476
        sta txt_144b,x
        sta $143f,x

loc_176a:
        jmp loc_18a6

loc_176d:
        sec
        sbc #$80
        sta $1476
        lda $143f,x
        sec
        sbc $1476
        cmp #$0a
        bcc loc_176a
        sta txt_144b,x
        sta $143f,x
        jmp loc_18a6

loc_1787:
        lda $1457
        and #$02
        beq loc_17f4
        lda $1464,x
        cmp #$02
        bcs loc_17b6
        ldy $1449
        lda $14d3
        sta $140b
        lda $1cb5,y
        pha
        and #$0f
        sta $14d2
        sta $140a
        pla
        and #$f0
        clc
        adc #$0f
        sta $14d4
        sta $140d

loc_17b6:
        lda $14d5,x
        sta $d417
        lda $140a
        bne loc_17c9
        lda $140b
        bne loc_17db
        jmp loc_17fe

loc_17c9:
        dec $140a
        lda $140d
        clc
        adc #$08
        sta $140d
        sta $d416
        jmp loc_17fe

loc_17db:
        dec $140b
        lda #$00
        cmp $140d
        bcs loc_17fe
        lda $140d
        sec
        sbc #$08
        sta $140d
        sta $d416
        jmp loc_17fe

loc_17f4:
        dec $140c
        bpl loc_17fe
        lda #$f0
        sta $d417

loc_17fe:
        lda $1457
        and #$04
        beq loc_185e
        lda $1cb4,y
        cmp #$20
        bcs loc_1816
        lda #$00
        sta smc_184d                                // SMC: modifies $184d
        sta smc_1855                                // SMC: modifies $1855
        beq loc_182a

loc_1816:
        lda $142d,x
        asl
        tay
        lda $1b0b,y
        sta smc_1855                                // SMC: modifies $1855
        lda $1b0c,y
        sta smc_184d                                // SMC: modifies $184d
        ldy $1449

loc_182a:
        lda $1cb4,y
        asl
        asl
        asl
        sta $1486
        tya
        pha
        lda $1464,x
        cmp #$09
        bcs loc_1859
        clc
        adc $1486
        tay
        dey
        lda $14af,y
        sta $142a,x
        lda $148f,y
        clc
.label smc_184d = * + 1
        adc #$00                                    // !SMC: modified by $180e, $1824
        sta txt_144b,x
        lda #$00
        clc
.label smc_1855 = * + 1
        adc #$00                                    // !SMC: modified by $1811, $181e
        sta $144e,x

loc_1859:
        pla
        tay
        jmp loc_18a6

loc_185e:
        lda $1457
        and #$08
        beq loc_18a6
        lda $1cb4,y
        beq loc_187b
        pha
        lsr
        lsr
        lsr
        lsr
        sta $146e
        pla
        and #$0f
        sta $146f
        jmp loc_1884

loc_187b:
        lda #$0c
        sta $146e
        asl
        sta $146f

loc_1884:
        dec $1467
        bpl loc_188e
        lda #$02
        sta $1467

loc_188e:
        ldy $1467
        lda $142d,x
        clc
        adc $146d,y
        asl
        tay
        lda $1b0b,y
        sta $144e,x
        lda $1b0c,y
        sta txt_144b,x

loc_18a6:
        ldy $141d
        lda txt_144b,x
        sta $d401,y
        lda $144e,x
        sta $d400,y
        lda $142a,x
        and $1433,x
        sta $d404,y
        inc $1464,x
        dex
        bmi loc_1905
        jmp loc_1568
// Referenced by: jsr from $1aa2

sub_18c7:
        lda $1cb0,x
        and #$10
        bne loc_1918
        lda $1cb0,x
        and #$0f
        asl
        asl
        asl
        asl
        sta smc_18f1                                // SMC: modifies $18f1
        txa
        tay
        ldx $1438
        lda $148c,x
        beq loc_1906
        cmp #$01
        beq loc_18f8
        lda $1489,x
        cmp #$10
        bcc loc_1905
        sec
.label smc_18f1 = * + 1
        sbc #$00                                    // !SMC: modified by $18d7
        sta $1489,x
        jmp loc_1902

loc_18f8:
        lda $1489,x
        sec
        sbc $1cb5,y
        sta $1489,x

loc_1902:
        inc $148c,x

loc_1905:
        rts

loc_1906:
        lda $1cb1,y
        sta $1489,x
        jmp loc_1902
// Referenced by: jsr from $1980, $198c, $1998, $19a5

sub_190f:
        inc $141e,x
// Referenced by: jsr from $194f, $1969

sub_1912:
        ldy $141e,x
        lda ($14),y
        rts

loc_1918:
        lda $1cb0,x
        and #$0f
        asl
        asl
        asl
        asl
        sta smc_193b                                // SMC: modifies $193b
        txa
        tay
        ldx $1438
        lda $148c,x
        beq loc_1906
        cmp #$01
        beq loc_1942
        lda $1489,x
        cmp #$fe
        bcs loc_1905
        clc
.label smc_193b = * + 1
        adc #$80                                    // !SMC: modified by $1921
        sta $1489,x
        jmp loc_1902

loc_1942:
        lda $1489,x
        clc
        adc $1cb5,y
        sta $1489,x
        jmp loc_1902

loc_194f:
        jsr sub_1912
        cmp #$ff
        bne loc_196c
        lda #$00
        sta $1424,x
        sta $1421,x
        sta $141e,x
        sta $1427,x
        lda #$1f
        sta smc_1554                                // SMC: modifies $1554
        jsr sub_1912

loc_196c:
        cmp #$fe
        bne loc_1976
        lda #$02
        sta dat_1406
        rts

loc_1976:
        cmp #$74
        bcc loc_1983
        sec
        sbc #$80
        sta $14cf,x
        jsr sub_190f

loc_1983:
        cmp #$60
        bcc loc_198f
        and #$0f
        sta $1480,x
        jsr sub_190f

loc_198f:
        cmp #$50
        bcc loc_199b
        and #$0f
        sta $1427,x
        jsr sub_190f

loc_199b:
        cmp #$40
        bcc loc_19a8
        sec
        sbc #$30
        sta smc_1554                                // SMC: modifies $1554
        jsr sub_190f

loc_19a8:
        tay
        lda $1407,x
        beq loc_19b6
        lda #$ff
        sta $1424,x
        jmp loc_18a6

loc_19b6:
        tya
        asl
        tay
        lda $1bcf,y
        sta $38
        lda $1bd0,y
        sta $39
        lda #$00
        sta $1464,x
        sta $1483,x
        lda #$ff
        sta $1433,x
        ldy $1421,x
        lda ($38),y
        cmp #$ff
        bne loc_19e4
        lda #$00
        sta $1421,x
        inc $141e,x
        jmp loc_18a6

loc_19e4:
        cmp #$e0
        bcc loc_1a32
        and #$0f
        asl
        asl
        asl
        asl
        sta $1477
        lda #$01
        sta $1483,x
        lda $142d,x
        sta smc_1a09                                // SMC: modifies $1a09
        jsr sub_1a4a
        lda ($38),y
        clc
        adc $14cf,x
        sta $143a
.label smc_1a09 = * + 1
        cmp #$41                                    // !SMC: modified by $19f9
        bcc loc_1a13
        lda #$01
        sta $1478,x
        bne loc_1a18

loc_1a13:
        lda #$00
        sta $1478,x

loc_1a18:
        lda $1451,x
        sta $1424,x
        lda $143a
        asl
        tay
        lda $1b0b,y
        sta $1470,x
        lda $1b0c,y
        sta $1473,x
        jmp loc_1adc

loc_1a32:
        jsr sub_1a38
        jmp loc_1a5e
// Referenced by: jsr from $1a32

sub_1a38:
        cmp #$c0
        bcc loc_1a50
        and #$1f
        clc
        adc $1480,x
        sta $1430,x
        lda #$00
        sta $148c,x
// Referenced by: jsr from $19fc

sub_1a4a:
        inc $1421,x
        iny
        lda ($38),y

loc_1a50:
        cmp #$80
        bcc loc_1a5d
        and #$3f
        sta $1451,x
        inc $1421,x
        iny

loc_1a5d:
        rts

loc_1a5e:
        lda ($38),y
        and #$7f
        clc
        adc $14cf,x
        sta $142d,x
        asl
        tay
        lda $1b0b,y
        sta $147d,x
        lda $1b0c,y
        sta $143f,x
        lda $1451,x
        sta $1424,x
        txa
        sta $1438
        tay
        lda $1430,x
        asl
        asl
        asl
        tax
        lda $1caf,x
        sta $1439
        ldy $141d
        lda $1cb3,x
        and #$0f
        sta $d403,y
        pha
        lda $1cb6,x
        and #$01
        beq loc_1ab5
        jsr sub_18c7
        ldy $141d
        lda $1489,x
        sta $d406,y
        lda #$00
        sta $d405,y
        beq loc_1ac4

loc_1ab5:
        lda $1cb1,x
        sta $d406,y
        lda $1cb0,x
        sta $d405,y
        ldx $1438

loc_1ac4:
        lda #$00
        sta $d402,y
        sta $145b,x
        sta $1454,x
        sta $143c,x
        pla
        sta $145e,x
        lda $1439
        sta $142a,x

loc_1adc:
        inc $1421,x
        ldy $1421,x
        lda ($38),y
        cmp #$ff
        bne loc_1b00

loc_1ae8:
        lda #$00
        sta $1421,x
        sta $1480,x
        lda $1427,x
        beq loc_1afa
        dec $1427,x
        bne loc_1afd

loc_1afa:
        inc $141e,x

loc_1afd:
        jmp loc_18a6

loc_1b00:
        cmp #$fe
        bne loc_1afd
        lda #$01
        sta $3d07,x
        bne loc_1ae8
        asl $01,x
        .byte $27,$01                               // rla $01 // ILLEGAL
        and $4b01,y
        ora ($5f,x)
        ora ($74,x)
        ora ($8a,x)
        ora ($a1,x)
        ora ($ba,x)
        ora ($d4,x)
        ora ($f0,x)
        ora ($0e,x)
        .byte $02                                   // jam // ILLEGAL

dat_1b23:
        .byte $2d                                   // -

// --- Region $1bdd-$1c0e ---
.pc = $1bdd "sub_1bdd"
// Referenced by: jsr from $1c09

sub_1bdd:
        inc $1c1d
        beq loc_1be3
        rts

loc_1be3:
        ldy #$00

loc_1be5:
        lda ($06),y
        bne loc_1bf3
        lda #$80
        sta $06
        lda #$38
        sta $07
        bne loc_1be5

loc_1bf3:
        ldx #$00

loc_1bf5:
        lda ($06),y
        clc
        adc #$40
        sta $0400,x
        inc $06
        bne loc_1c03

dat_1c01:
        .byte $e6,$07                               // ..

loc_1c03:
        inx
        cpx #$28
        bne loc_1bf5
        rts

loc_1c09:
        jsr sub_1bdd
        jmp $ea81

// --- Region $1e88-$1ef5 ---
.pc = $1e88 "loc_1e88"

loc_1e88:
        ldx $1eff
        bne loc_1ea0
        ldx $1efe
        inx
        cpx #$ff
        bne loc_1e9c
        ldx #$01
        stx $1eff
        ldx #$00

loc_1e9c:
        jmp loc_1f68

dat_1e9f:
        .byte $60                                   // `

loc_1ea0:
        ldx $1efd
        inx
        cpx #$04
        beq loc_1eac
        jmp loc_1f6e

dat_1eab:
        .byte $60                                   // `

loc_1eac:
        ldx #$00
        stx $1efd
        ldx $1efc
        lda $1f00,x
        sta smc_1289
        lda $1f08,x
        sta smc_128e
        lda $1f10,x
        ldy #$27

loc_1ec5:
        sta $da08,y
        sta $da30,y
        sta $da58,y
        sta $da80,y
        sta $daa8,y
        sta $dad0,y
        sta $daf8,y
        sta $db20,y
        dey
        bpl loc_1ec5
        inx
        cpx #$07
        bne loc_1ef1
        lda #$18
        sta smc_1256
        lda #$1f
        sta smc_1257
        ldx #$00

loc_1ef1:
        stx $1efc
        rts

dat_1ef5:
        .byte $00                                   // .

// --- Region $1f18-$2024 ---
.pc = $1f18 "loc_1f18"

loc_1f18:
        ldx $1f17
        inx
        cpx #$03
        beq loc_1f31
        ldx $1f0f
        inx
        cpx #$b8
        bne loc_1f2d
        ldx #$00
        inc $1f17

loc_1f2d:
        jmp loc_1f74

dat_1f30:
        .byte $60                                   // `

loc_1f31:
        lda #$80
        sta smc_1256
        lda #$0c
        sta smc_1257
        jmp loc_1f7a

dat_1f3e:
        .byte $00,$00                               // ..

loc_1f40:
        ldx $1f3f
        inx
        cpx #$70
        bne loc_1f54
        lda #$88
        sta smc_1256
        lda #$1e
        sta smc_1257
        ldx #$00

loc_1f54:
        stx $1f3f

loc_1f57:
        ldx #$00

loc_1f59:
        dex
        bne loc_1f59
        ldx #$80

loc_1f5e:
        dex
        bne loc_1f5e
        rts

dat_1f62:
        .byte $00,$00,$00,$00,$00,$00               // ......

loc_1f68:
        stx $1efe
        jmp loc_1f57

loc_1f6e:
        stx $1efd
        jmp loc_1f57

loc_1f74:
        stx $1f0f
        jmp loc_1f57

loc_1f7a:
        lda #$20
        sta smc_11cf
        jmp loc_1f57

dat_1f82:
        .byte $00,$00,$00,$00,$00,$00               // ......
// Referenced by: jsr from $2002, $2005

sub_1f88:
        dec $02
        bmi loc_1f92
        rts

dat_1f8d:
        .byte $00,$00,$00,$00,$00                   // .....

loc_1f92:
        lda #$07
        sta $02
        nop
        nop
        nop
        ldx #$00

loc_1f9b:
        lda $0451,x
        sta $0450,x
        lda $0479,x
        sta $0478,x
        lda $04a1,x
        sta $04a0,x
        lda $04c9,x
        sta $04c8,x
        inx
        cpx #$27
        bne loc_1f9b
        ldx $03
.label smc_1fbb = * + 1
        cpx #$04                                    // !SMC: modified by $0cf2
        bne loc_1fdc
        ldy #$00

loc_1fc0:
        jmp loc_0ce1

dat_1fc3:
        .byte $00                                   // .

loc_1fc4:
        asl
        asl
        sta smc_1fdd                                // SMC: modifies $1fdd
        sta smc_1fe3                                // SMC: modifies $1fe3
        sta smc_1fe9                                // SMC: modifies $1fe9
        sta smc_1fef                                // SMC: modifies $1fef
        ldx #$00
        stx $03
        inc $04
        bne loc_1fdc
        inc $05

loc_1fdc:
.label smc_1fdd = * + 1
        lda $24b8,x                                 // !SMC: modified by $1fc6
        sta $0477
.label smc_1fe3 = * + 1
        lda txt_25b8,x                              // !SMC: modified by $1fc9
        sta $049f
.label smc_1fe9 = * + 1
        lda txt_26b8,x                              // !SMC: modified by $1fcc
        sta $04c7
.label smc_1fef = * + 1
        lda $27b8,x                                 // !SMC: modified by $1fcf
        sta $04ef
        inc $03
        rts

loc_1ff7:
        lda #$18
        sta $04
        lda #$3a
        sta $05
        jmp loc_1fc0
// Referenced by: jsr from $119c

sub_2002:
        jsr sub_1f88
        jsr sub_1f88
        lda #$e7

loc_200a:
        cmp $d012
        bne loc_200a
        rts
// Referenced by: jsr from $1294

sub_2010:
        lda #$00
        sta $d021
        ldx #$06

loc_2017:
        dex
        bne loc_2017
        lda #$1c
        sta $d018
        lda $72
        sta $d016
        rts

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

// --- Region $082e-$08e2 ---
.pc = $082e "dat_082e"

dat_082e:
        .fill 10, $00
        .byte $06,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $00,$09,$00,$09,$02,$00,$09,$02,$08,$00,$09,$02,$08,$0a,$00,$09 // ................
        .byte $02,$08,$0a,$07,$00,$09,$02,$08,$0a,$07,$01,$00,$09,$02,$08,$0a // ................
        .byte $07,$01,$01,$0d,$03,$0e,$04,$06,$00,$01,$0d,$03,$0e,$04,$06,$00 // ................
        .byte $0d,$03,$0e,$04,$06,$00,$03,$0e,$04,$06,$00,$0e,$04,$06,$00,$04 // ................
        .byte $06,$00,$06,$00,$00,$00,$00,$00,$00,$06,$00,$06,$04,$00,$06,$04 // ................
        .byte $0e,$00,$06,$04,$0e,$03,$00,$06,$04,$0e,$03,$0d,$00,$06,$04,$0e // ................
        .byte $03,$0d,$01,$00,$06,$04,$0e,$03,$0d,$01,$01,$07,$0a,$08,$02,$09 // ................
        .byte $00,$01,$07,$0a,$08,$02,$09,$00,$07,$0a,$08,$02,$09,$00,$0a,$08 // ................
        .byte $02,$09,$00,$08,$02,$09,$00,$02,$09,$00,$09 // ...........

// --- Region $0900-$0aaf ---
.pc = $0900 "dat_0900"

dat_0900:
        .text "                                 "
        .byte $00                                   // string terminator
        .byte $01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10 // ................
        .byte $11,$12,$0c,$0d,$13,$14,$15,$20,$16,$17,$07,$18,$05,$06,$19,$1a // ....... ........
        .byte $1b                                   // .

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

dat_0980:
        .text "                                 "
        .byte $1c,$1d,$1e,$1f                       // ....

txt_09a5:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$%&'()*+,-./)0123"
        .byte $15
        .text "4567"
        .byte $05
        .byte $38,$39,$3a,$1b

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

dat_0a00:
        .text "                                 "
        // === Sine/lookup table (34 bytes, range $1b-$58) ===
        .byte $1c                                   // .

txt_0a22:
        .text ";<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHBCIJKLMNOPQRSTUVWX"
        .byte $1b                                   // .

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

dat_0a80:
        .text "                                 "
        .byte $1c,$59,$5a,$5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$66 // .YZ[\]^_`abcdef

// --- Region $0abc-$0b2b ---
.pc = $0abc "dat_0abc"

dat_0abc:
        .byte $73,$61,$61,$62,$74,$75,$1b           // saabtu.

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

dat_0b00:
        .text "                                 "
        .byte $1c,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f // .vwxyz{|}~.

// --- Region $0b2f-$0c7f ---
.pc = $0b2f "Program $0b2f"
        .byte $83,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f,$90,$7e,$91 // ..............~.
        .byte $92,$93,$94,$1b                       // ....

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

dat_0b80:
        .text "                                 "
        .byte $1c,$95,$96,$97,$98,$99,$9a,$9b,$9c,$9d,$9e,$9f,$96,$a1,$a2,$a3 // ................
        .byte $a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab,$ac,$ad,$a6,$ae,$af,$b0,$b1,$b2 // ................
        .byte $b3,$1b                               // ..

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

txt_0c00:
        .text "                              "
        .byte $b4                                   // '4' | $80 (end-of-string marker)
        .byte $b5,$b6,$b7,$b8,$b9,$ba,$bb,$bc,$bd,$be,$bf,$c0,$c1,$c2,$b9,$c3 // ................
        .byte $bc,$c4,$c5,$c6,$c7,$c8,$c9,$ca,$bc,$cb,$cc,$cd,$c7,$ce,$cf,$d0 // ................
        .byte $d1,$d2,$d3,$d4                       // ....

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

// --- Region $0cfa-$0ea0 ---
.pc = $0cfa "Program $0cfa"
        .byte $00,$00,$00,$00,$00,$00               // ......

dat_0d00:
        .text "                                 "
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .fill 30, $d6
        .byte $d7                                   // .

dat_0d41:
        .text "                                                       "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$b4,$fa,$12,$2a,$42,$59,$6f,$84,$98,$aa // .........*BYo...
        .byte $bb,$c9,$d6,$e0,$e9,$ef,$f2,$f4,$f2,$ef,$e9,$e0,$d6,$c9,$bb,$aa // ................
        .byte $98,$84,$6f,$59,$42,$2a,$12,$fa,$e1,$c9,$b1,$9a,$84,$6f,$5b,$49 // ..oYB*.......o[I
        .byte $38,$2a,$1d,$13,$0a,$04,$01,$00,$01,$04,$0a,$13,$1d,$2a,$38,$49 // 8*...........*8I
        .byte $5b,$6f,$84,$9a,$b1,$c9,$e1,$f9,$12,$2a,$42,$59,$6f,$84,$98,$aa // [o.......*BYo...
        .byte $bb,$c9,$d6,$e0,$e9,$ef,$f2,$f3,$f2,$ef,$e9,$e0,$d6,$c9,$bb,$aa // ................
        .byte $98,$84,$6f,$59,$42,$2a,$12,$fa,$e1,$c9,$b1,$9a,$84,$6f,$5b,$49 // ..oYB*.......o[I
        .byte $38,$2a,$1d,$13,$0a,$04,$01,$00,$01,$04,$0a,$13,$1d,$2a,$38,$49 // 8*...........*8I
        .byte $5b,$6f,$84,$9a,$b1,$c9,$e1,$fa,$12,$2a,$42,$59,$6f,$84,$98,$aa // [o.......*BYo...
        .byte $bb,$c9,$d6,$e0,$e9,$ef,$f2,$f4,$f2,$ef,$e9,$e0,$d6,$c9,$bb,$aa // ................
        .byte $98,$84,$6f,$59,$42,$2a,$12,$fa,$e1,$c9,$b1,$9a,$84,$6f,$5b,$49 // ..oYB*.......o[I
        .byte $38,$2a,$1d,$13,$0a,$04,$01,$00,$01,$04,$0a,$13,$1d,$2a,$38,$49 // 8*...........*8I
        .byte $5b,$6f,$84,$9a,$b1,$c9,$e1,$f9,$12,$2a,$42,$59,$6f,$84,$98,$aa // [o.......*BYo...
        .byte $bb,$c9,$d6,$e0,$e9,$ef,$f2,$f3,$f2,$ef,$e9,$e0,$d6,$c9,$bb,$aa // ................
        .byte $98,$84,$6f,$59,$42,$2a,$12,$fa,$e1,$c9,$b1,$9a,$84,$6f,$5b,$49 // ..oYB*.......o[I
        .byte $38,$2a,$1d,$13,$0a,$04,$01,$00,$01,$04,$0a,$13,$1d,$2a,$38,$49 // 8*...........*8I
        .byte $5b,$6f,$84,$9a,$b1,$c9,$e1,$00,$01,$01,$01,$01,$01,$01,$01,$01 // [o..............
        .fill 23, $01

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

// --- Region $0ec1-$0ee0 ---
.pc = $0ec1 "dat_0ec1"

dat_0ec1:
        .fill 31, $01

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

// --- Region $0f01-$0f20 ---
.pc = $0f01 "dat_0f01"

dat_0f01:
        .fill 31, $01

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

// --- Region $0f41-$0f60 ---
.pc = $0f41 "dat_0f41"

dat_0f41:
        .fill 31, $01

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

// --- Region $0fd2-$0fe1 ---
.pc = $0fd2 "Program $0fd2"
        .byte $07,$07,$08,$08,$09,$09,$00,$02,$01,$08,$08,$08,$08,$08,$08,$08 // ................

// --- Region $11e6-$1237 ---
.pc = $11e6 "Segment $11e6"
        .byte $00,$00,$f9,$ee,$f0,$fd,$13,$2c,$42,$00,$30,$58,$80,$a8,$d0,$f8 // .......,B.0X....
        .byte $20,$0c,$c8,$d3,$d1,$c4,$ae,$95,$7f,$1c,$a2,$95,$89,$7f,$77,$72 //  .............wr
        .byte $70,$70,$74,$7b,$84,$8f,$9b,$a8,$b4,$bf,$c8,$cf,$d3,$d3,$d1,$cc // ppt{............
        .byte $c4,$ba,$ae,$a2,$95,$89,$7f,$77,$72,$70,$70,$74,$7b,$84,$8f,$9b // .......wrppt{...
        .byte $a8,$b4,$bf,$c8,$cf,$d3,$d3,$d1,$cc,$c4,$ba,$ae,$00,$00,$00,$00 // ................
        .byte $00,$00                               // ..

// --- Region $12a0-$12af ---
.pc = $12a0 "Segment $12a0"
        .byte $81,$84,$85,$85,$84,$86,$81,$81,$82,$87,$e0,$e0,$87,$e1,$82,$82 // ................

// --- Region $12c3-$12d3 ---
.pc = $12c3 "Segment $12c3"
        .byte $00,$00,$00,$00,$00,$a2,$00,$a9,$3c,$8d,$42,$03,$a9,$08,$8d,$45 // ........<.B....E
        .byte $03                                   // .

// --- Region $134c-$136f ---
.pc = $134c "dat_134c"

dat_134c:
        .byte $00,$00,$00,$00,$0c,$0f,$01,$0f,$0c,$0b,$00,$06,$0e,$03,$01,$03 // ................
        .byte $0e,$06,$00,$00,$0f,$01,$0f,$0c,$0b,$00,$06,$0e,$03,$01,$03,$0e // ................
        .byte $0e,$0e,$00,$00                       // ....

// --- Region $1390-$13af ---
.pc = $1390 "dat_1390"

dat_1390:
        .byte $0e,$03,$01,$03,$0e,$06,$00,$0b,$0c,$0f,$01,$0f,$0c,$0b,$00,$00 // ................
        .byte $03,$01,$03,$0e,$06,$00,$0b,$0c,$0f,$01,$0f,$0c,$0c,$0c,$00,$3e // ...............>

// --- Region $1407-$14d7 ---
.pc = $1407 "Segment $1407"
        .byte $00,$00,$00,$00,$0d,$ff,$ff,$81,$84,$02,$40,$40,$40,$04,$04,$04 // ..........@@@...
        .byte $ff,$ff,$00,$00,$07,$0e,$00,$03,$04,$04,$1b,$0e,$0a,$07,$01,$01 // ................
        .byte $00,$00,$00,$41,$81,$81,$3c,$05,$24,$05,$02,$01,$fe,$ff,$ff,$00 // ...A..<.$.......
        .byte $00,$01,$01,$43,$40,$00,$00,$00,$22,$01,$08,$01,$00,$00,$00,$02 // ...C@...".......
        .byte $00,$02,$28,$00                       // ..(.

txt_144b:
        .byte $22                                   // double quote character
        .text "0"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $cf,$00,$00,$13,$01,$01,$01,$00,$00,$08,$00,$00,$00,$c0,$40,$50 // ..............@P
        .byte $0c,$08,$05,$00,$00,$00,$26,$02,$02,$00,$00,$00,$00,$00,$00,$00 // ......&.........
        .byte $05,$08,$27,$65,$00,$34,$29,$00,$0f,$f0,$01,$01,$00,$00,$00,$cf // ..'e.4).........
        .byte $74,$b4,$00,$00,$00,$00,$00,$00,$00,$00,$00,$a5,$f5,$e8,$00,$00 // t...............
        .byte $00,$30,$0a,$08,$06,$04,$03,$02,$03,$30,$0e,$0c,$24,$24,$0e,$0c // .0.......0..$$..
        .byte $3d,$30,$0e,$0c,$3c,$0e,$48,$0c,$3c,$30,$0e // =0..<.H.<0.

txt_14a9:
        .text "H$$HH$"
        .byte $81                                   // .

txt_14b0:
        .text "AAAAAAA"
        .byte $81,$41,$41,$81,$81,$41,$41,$81,$81,$41,$41,$81,$11,$81,$11,$81 // .AA..AA..AA.....
        .byte $81,$41,$15,$81,$81,$81,$15,$81,$00,$05,$05,$00,$0f,$0f,$f1,$f2 // .A..............
        .byte $f4                                   // .

// --- Region $1b24-$1bdc ---
.pc = $1b24 "Segment $1b24"
        .byte $02,$4e,$02,$71,$02,$96,$02,$be,$02,$e7,$02,$14,$03,$42,$03,$74 // .N.q.........B.t
        .byte $03,$a9,$03,$e0,$03,$1b,$04,$5a,$04,$9c,$04,$e2,$04,$2d,$05,$7b // .......Z.....-.{
        .byte $05,$cf,$05,$27,$06,$85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4 // ...'.....Q...7..
        .byte $08,$38,$09,$c4,$09,$59,$0a,$f7,$0a,$9e,$0b,$4e,$0c,$0a,$0d,$d0 // .8...Y.....N....
        .byte $0d,$a2,$0e,$81,$0f,$6d,$10,$67,$11,$70,$12,$89,$13,$b2,$14,$ed // .....m.g.p......
        .byte $15,$3b,$17,$9d,$18,$14,$1a,$a0,$1b,$45,$1d,$03,$1f,$db,$20,$cf // .;.......E.... .
        .byte $22,$e1,$24,$12,$27,$65,$29,$db,$2b,$76 // ".$.'e).+v

txt_1b8e:
        .text ".:1'4A7"
        .byte $8a,$3a,$05,$3e,$b5,$41,$9d,$45,$c1   // .:.>.A.E.

txt_1b9e:
        .text "I$N"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $52,$b6,$57,$ed,$5c,$73,$62,$4e,$68,$82,$6e,$14,$75,$0a,$7c,$6a // R.W.\sbNh.n.u.|j
        .byte $83,$3b,$8b,$82,$93,$48,$9c,$93,$a5,$6b,$af,$da,$b9,$e7,$c3,$9c // .;...H...k......
        .byte $d0,$04,$dd,$28,$ea,$14,$f8,$00,$00,$00,$00,$00,$00,$2e,$1d,$32 // ...(...........2
        .byte $1d,$58,$1d,$90,$1d,$e5,$1d,$23,$1e,$24,$1e // .X.....#.$.

// --- Region $1c0f-$1e87 ---
.pc = $1c0f "dat_1c0f"

dat_1c0f:
        .fill 14, $00
        .byte $a6,$87,$00,$88,$00,$89,$00,$8a,$00,$8b,$00,$8c,$00,$8d,$00,$8e // ................
        .byte $00,$8f,$00,$90,$00,$91,$00,$92,$00,$93,$00,$94,$00,$95,$00,$96 // ................
        .byte $00,$97,$00,$98,$00,$99,$00,$9a,$00,$9b,$00,$9c,$00,$9d,$00,$9e // ................
        .byte $00,$9f,$17,$1d,$1e,$1d,$26,$1d,$17,$1d,$1e,$1d,$26,$1d,$00,$5d // ......&.....&..]
        .byte $00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f // .^._.].^._.].^._
        .byte $00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e // .].^._.].^._.].^
        .byte $00,$5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d // ._.].^._.].^._.]
        .byte $00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f // .^._.].^._.].^._
        .byte $00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e // .].^._.].^._.].^
        .byte $00,$5f,$00,$00,$00,$00,$00,$00,$00,$00,$41,$00,$fd,$0f,$55,$00 // ._........A...U.
        .byte $00,$80,$01,$00,$c8,$0f,$48,$00,$00,$04,$01,$00,$c8,$0f,$48,$03 // ......H.......H.
        .byte $00,$04,$41,$00,$c7,$0f,$48,$58,$00,$48,$41,$00,$ae,$0f,$48,$58 // ..A...HX.HA...HX
        .byte $00,$48,$41,$00,$ae,$0f,$48,$59,$00,$48,$41,$00,$ae,$0f,$48,$47 // .HA...HY.HA...HG
        .byte $00,$48,$41,$00,$ae,$0f,$48,$5a,$00,$48,$01,$00,$c8,$0f,$48,$20 // .HA...HZ.H....H 
        .byte $00,$04,$41,$00,$ce,$ff,$42,$00,$00,$40,$17,$00,$e4,$ff,$88,$00 // ..A...B..@......
        .byte $00,$80,$41,$00,$ae,$af,$78,$44,$00,$40,$80,$58,$00,$04,$03,$06 // ..A...xD.@.X....
        .byte $ff,$80,$02,$02,$85,$02,$80,$02,$ff,$80,$01,$01,$85,$01,$80,$01 // ................
        .byte $ff,$c0,$9f,$00,$ff,$c1,$83,$18,$81,$18,$83,$24,$81,$18,$1f,$18 // ...........$....
        .byte $22,$18,$83,$24,$18,$81,$16,$17,$83,$18,$81,$18,$83,$24,$81,$18 // "..$.........$..
        .byte $27,$18,$22,$18,$83,$24,$18,$81,$1a,$1b,$ff,$c2,$81,$00,$c0,$00 // '."..$..........
        .byte $c2,$00,$00,$c3,$00,$c0,$00,$c2,$00,$c4,$37,$c2,$00,$00,$c4,$37 // ..........7....7
        .byte $c2,$00,$c3,$00,$c0,$00,$c2,$00,$00,$00,$00,$00,$00,$c3,$00,$c0 // ................
        .byte $00,$c2,$00,$c4,$37,$c2,$00,$c4,$37,$c4,$37,$c2,$00,$c3,$00,$00 // ....7...7.7.....
        .byte $00,$00,$ff,$cc,$8f,$30,$80,$35,$ef,$84,$37,$85,$35,$83,$33,$80 // .....0.5..7.5.3.
        .byte $35,$ef,$8e,$37,$ef,$85,$38,$3a,$80,$3d,$ef,$82,$3f,$9b,$3c,$80 // 5..7..8:.=..?.<.
        .byte $3d,$ef,$82,$3f,$8f,$3c,$85,$37,$35,$80,$38,$ef,$82,$3a,$ef,$85 // =..?.<.75.8..:..
        .byte $3c,$3a,$ef,$83,$3c,$80,$3d,$ef,$84,$3f,$85,$3e,$83,$3c,$ef,$85 // <:..<.=..?.>.<..
        .byte $3f,$43,$83
        .byte $41,$ef,$85
        .byte $43,$46,$83
        .byte $44,$81
        .text "CDCA"
        .byte $ef
        .byte $93,$43,$81,$41,$3f,$9f,$3c,$ff,$c5,$93,$37,$c6,$87,$35,$c5,$93 // .C.A?.<...7..5..
        .byte $37,$c7,$8f,$38,$c5,$93,$37,$c7,$87,$38,$c7,$93,$3a,$c6,$8f,$3a // 7..8..7..8..:..:
        .byte $c5,$93,$3c,$c6,$83,$3a,$c5,$3c,$c8,$8b,$3c,$c5,$87,$3c,$c6,$87 // ..<..:.<..<..<..
        .byte $3a,$c7,$3a,$c5,$93,$37,$c6,$87,$3a,$c7,$8b,$3a,$c5,$83,$37,$c6 // :.:..7..:..:..7.
        .byte $87,$38,$c7,$8b,$38,$ff,$ff,$cc,$83,$30,$32,$33,$87,$37,$83,$35 // .8..8....023.7.5
        .byte $37,$38,$81,$3a,$38,$83,$37,$3f,$93,$3c,$83,$3f,$41,$3c,$87,$3f // 78.:8.7?.<.?A<.?
        .byte $83,$43,$41,$3f,$81,$3c,$3f,$83,$41,$44,$87,$43,$83,$41,$3f,$3e // .CA?.<?.AD.C.A?>
        .byte $81                                   // .

txt_1e4e:
        .text "<>?<>?<>?>?A?A"
        .byte $83,$43,$81                           // .C.

txt_1e5f:
        .text "A?>?><?>"
        .byte $85,$3c,$3e,$83,$3f,$81               // .<>.?.

txt_1e6d:
        .text "CA?><>?ACDCA?><>"
        .byte $83,$3f,$41,$43,$81,$3f,$3e,$8f,$3c,$ff,$02 // .?AC.?>.<..

// --- Region $1ef6-$1f17 ---
.pc = $1ef6 "Segment $1ef6"
        .fill 9, $00
        .byte $01,$0b,$0c,$0f,$01,$0f,$0c,$0b,$00,$06,$0e,$03,$01,$0f,$0c,$0c // ................
        .byte $00,$0d,$0b,$0f,$01,$0b,$0b,$0b,$02   // .........

// --- Region $2025-$359f ---
.pc = $2025 "spr_2025"

spr_2025:
        // === Bitmap data (5499 bytes, $2025-$359f) ===
        .fill 18, $00
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$a5,$00,$06,$e4,$40,$1b // ..............@.
        .byte $99,$10,$2e,$e4,$04,$3f,$99,$04,$be,$e4,$41,$bf,$99,$01,$fe,$64 // .....?....A....d
        .byte $41,$bb,$91,$01,$ee,$64,$01,$b9,$91,$01,$ee,$44,$02,$99,$90,$02 // A....d.....D....
        .byte $66,$44,$05,$59,$10,$0d,$14,$40,$18,$10,$00,$74,$04,$01,$d4,$01 // fD.Y...@...t....
        .byte $16,$50,$00,$59,$40,$00,$00,$00,$00,$00,$00,$00,$00,$59,$40,$01 // .P.Y@........Y@.
        .byte $16,$50,$04,$01,$d4,$10,$00,$74,$14,$40,$18,$59,$10,$0d,$66,$44 // .P.....t.@.Y..fD
        .byte $05,$99,$90,$02,$ee,$44,$02,$b9,$91,$01,$ee,$64,$01,$bb,$91,$01 // .....D.....d....
        .byte $fe,$64,$41,$bf,$99,$01,$be,$e4,$41,$3f,$99,$04,$2e,$e4,$04,$1b // .dA.....A?......
        .byte $99,$10,$06,$e4
        .byte $40,$00,$a5,$00,$00
        .text "60+&!"
        .byte $1c,$17
        .byte $13,$0f,$0c,$09,$06,$04,$02,$01,$00,$00,$00,$01,$02,$04,$06,$09 // ................
        .byte $0c,$0f,$13,$17,$1c                   // .....

txt_20dc:
        .text "!&+05;"
        .byte $40                                   // @ character
        .text "EJOTX"
        .byte $5c                                   // backslash
        .byte $5f,$62,$65
        .byte $67,$69,$6a,$6b,$6b,$6b,$6a,$69,$67,$65,$62,$5f // gijkkkjigeb_

txt_20f8:
        .byte $5c                                   // backslash
        .text "XTOJE"
        .byte $40                                   // @ character
        .text ";"
        .byte $0f,$ff,$f0,$19,$94
        .byte $4c,$16
        .byte $51
        .byte $0c,$59,$44,$13,$65,$10,$47,$54,$41,$17,$51,$14,$5b,$44,$c1,$67 // .YD.e.GTA.Q.[D.g
        .byte $50,$c1,$9b,$41,$c1,$6b,$44,$fd,$af,$51,$66,$bb,$45,$9a,$ef,$56 // P..A.kD..Qf.E..V
        .byte $6b,$bf,$59,$ae,$fb,$66,$55,$ef,$5a,$c1,$bb,$6b,$c1,$eb,$6e,$c1 // k.Y..fU.Z..k..n.
        .byte $a7,$7b,$c1,$9b,$55,$41,$55,$00,$7f,$ff,$f0,$69,$94,$4c,$66,$51 // .{..UAU....i.LfQ
        .byte $0c,$59,$44,$13,$65,$10,$47,$54,$55,$17,$51,$c1,$5b,$44,$c1,$67 // .YD.e.GTU.Q.[D.g
        .byte $50,$ff,$9b,$41,$16,$6b               // P..A.k

txt_215e:
        .byte $44,$59,$af,$51,$66,$bc,$45,$9a,$ec,$56,$5b,$b0,$59,$d6,$f0,$66 // DY.Qf.E..V[.Y..f
        .byte $c7,$ec,$5a,$c7,$bc,$6b,$c1,$eb,$6e,$c1,$a7,$7b,$c0,$5b,$55,$40 // ..Z..k..n..{.[U@
        .byte $55,$00,$3f,$f1,$ff,$19,$b1,$43,$16,$71,$07,$19,$71,$13,$15,$14 // U.?....C.q..q...
        .byte $47,$14,$41,$17,$05,$04,$54,$04,$11,$64,$01,$45,$90,$01,$16,$50 // G.A...T..d.E...P
        .byte $00,$59,$c0,$00,$66,$c0,$00,$5a,$c0,$00,$6b,$c0,$00,$6e,$c0,$00 // .Y..f..Z..k..n..
        .byte $7b,$c0,$00,$6f,$c0,$00,$7e,$c0,$00,$7b,$c0,$00,$6e,$c0,$00,$55 // {..o..~..{..n..U
        .byte $40,$00,$55,$41,$55,$7b,$c1,$9b,$6e,$c1,$a7,$6b,$c1,$eb,$5a,$c1 // @.UAU{..n..k..Z.
        .byte $bb,$66,$55,$ef,$59,$ae,$fb,$56,$6b,$bf,$45,$9a,$ef,$51,$66,$bb // .fU.Y..Vk.E..Qf.
        .byte $44,$fd,$af,$41,$c1,$6b,$50,$c1,$9b,$44,$c1,$67,$51,$14,$5b,$54 // D..A.kP..D.gQ.[T
        .byte $41,$17,$65,$10,$47,$59,$44,$13,$16,$51,$0c,$19,$94,$4c,$0f,$ff // A.e.GYD..Q...L..
        .byte $f0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$f3,$f3,$f9,$c9,$cc,$9c // ................
        .byte $80,$80,$81,$80,$fe,$81,$80,$fe,$80,$81,$e0,$c0,$8f,$9f,$9f,$8f // ................
        .byte $c0,$e0,$83,$81,$f8,$9c,$9c,$98,$81,$83,$80,$80,$ff,$80,$80,$9f // ................
        .byte $80,$80,$80,$80,$ff,$80,$80,$9f,$9f,$9f,$e0,$c0,$8f,$98,$98,$8e // ................
        .byte $c0,$e1,$9f,$9f,$9f,$80,$80,$9f,$9f,$9f,$e7,$e7,$ff,$e7,$e7,$e7 // ................
        .byte $e7,$e7,$fc,$fc,$ff,$fc,$fc,$fc,$c0,$c1,$fc,$f8,$f1,$c3,$c3,$f1 // ................
        .byte $f8,$fc,$9f,$9f,$9f,$9f,$9f,$9f,$80,$80,$81,$80,$9c,$94,$94,$94 // ................
        .byte $94,$94,$81,$80,$9c,$9c,$9c,$9c,$9c,$9c,$c1,$80,$9c,$9c,$9c,$9c // ................
        .byte $80,$c1,$81,$80,$fc,$80,$81,$9f,$9f,$9f,$e1,$c0,$8c,$9c,$9c,$89 // ................
        .byte $c7,$e3,$81,$80,$fc,$80,$81,$f1,$f8,$fc,$cf,$cf,$c7,$e1,$f0,$fc // ................
        .byte $80,$81,$80,$80,$ff,$9f,$9f,$9f,$81,$c1,$9c,$9c,$9c,$9c,$9c,$9c // ................
        .byte $80,$c0,$9c,$9c,$9c,$c9,$c9,$c9,$e3,$e3,$9c,$9c,$94,$94,$94,$94 // ................
        .byte $80,$c9,$be,$88,$c9,$e3,$e3,$c9,$88,$be,$9c,$9c,$88,$c1,$e3,$ff // ................
        .byte $e3,$e3,$80,$80,$ff,$f1,$e3,$c7,$80,$80,$f3,$e7,$cf,$cf,$cf,$cf // ................
        .byte $e7,$f3,$e5,$dd,$bd,$bd,$be,$be,$de,$e6,$cf,$e7,$f3,$f3,$f3,$f3 // ................
        .byte $e7,$cf,$a3,$ad,$ad,$23,$6d,$6d,$6d,$63,$e1,$c0,$81,$83,$83,$81 // .....#mmmc......
        .byte $c0,$e1,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$e7,$e7,$e7,$ff // ................
        .byte $e7,$e7,$ff,$88,$88,$88,$ff,$ff,$ff,$ff,$c1,$be,$aa,$b6,$be,$a2 // ................
        .byte $be,$c1,$bf,$bd,$bf,$bf,$8d,$b5,$b5,$b5,$83,$bf,$bf,$83,$ff,$bb // ................
        .byte $bb,$83,$f3,$f3,$c0,$c0,$f3,$f3,$f3,$f3,$f9,$f9,$f3,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$f3,$f9,$80,$80,$f9,$f3,$ff,$ff,$e7,$cf,$80,$80,$cf // ................
        .byte $e7,$ff,$dd,$88,$80,$80,$80,$c1,$e3,$f7,$ff,$f3,$f3,$c0,$c0,$f3 // ................
        .byte $f3,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$cf,$ff,$ff,$ff,$80,$80,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$e7,$ff,$fc,$f9,$f3,$e7,$cf // ................
        .byte $9f,$ff                               // ..

spr_2380:
        .byte $c1,$80,$9c,$9c,$9c,$9c,$80,$c1,$f3,$e3,$c3,$f3,$f3,$f3,$f3,$f3 // ................
        .byte $81,$80,$fc,$c0,$81,$ff,$80,$80,$80,$81,$ff,$f1,$e0,$fc,$80,$81 // ................
        .byte $e7,$e7,$cf,$c0,$80,$ff,$f9,$f9,$80,$80,$ff,$81,$80,$fc,$80,$81 // ................
        .byte $f3,$e3,$c7,$89,$98,$9c,$80,$c1,$80,$81,$ff,$f1,$f1,$e3,$e3,$c7 // ................
        .byte $c1,$80,$9c,$c9,$c9,$9c,$80,$c1,$c1,$80,$9c,$8c,$c8,$f1,$e3,$e7 // ................
        .byte $ff,$ff,$e7,$e7,$ff,$e7,$e7,$ff,$ff,$ff,$e7,$e7,$ff,$e7,$e7,$cf // ................
        .byte $f9,$f3,$e7,$cf,$cf,$e7,$f3,$f9,$ff,$ff,$81,$81,$ff,$81,$81,$ff // ................
        .byte $9f,$cf,$e7,$f3,$f3,$e7,$cf,$9f,$c1,$c0,$fc,$f8,$f1,$f3,$ff,$f3 // ................

txt_2400:
        .text "     "
        .byte $00,$01
        .byte $20,$02,$02,$02,$03,$04,$05,$02,$06
        .byte $02,$02,$02,$03,$02,$02,$02,$06,$02,$02,$02,$06,$04,$05,$02,$06 // ................
        .byte $02,$07,$08,$06,$09,$0a,$09,$0a,$20,$20,$09,$0a,$02,$32,$33,$10 // ........  ...23.
        .byte $02,$07
        .byte $20,$20,$02,$02,$02,$03,$02,$02,$02,$03
        .text "4567"
        .byte $02,$02,$02,$03,$04,$35,$38,$37,$02,$02,$02,$03,$39,$02,$3a,$20 // .....587....9.: 
        .byte $02,$02,$02,$06,$02,$07,$08,$06,$24,$3a,$61,$43,$02,$62,$63,$06 // ........$:aC.bc.
        .byte $64,$65,$66,$06,$02,$07,$08,$06,$02,$02,$02,$10 // def.........

txt_246c:
        .text "    "
        .byte $02,$02,$64,$67

txt_2474:
        .fill 17, $20
        .byte $09,$0a,$20,$97,$98,$33,$99           // .. ..3.

txt_248c:
        .fill 17, $20
        .byte $86,$9a,$20,$9e,$02,$9f,$a0,$a1,$a2,$02,$07 // .. ........

txt_24a8:
        .fill 24, $20
        .text "4567"
        .byte $a3,$a4,$06
        .byte $20,$02,$02,$02,$03,$02,$02,$02,$c4
        .byte $c5,$b2,$87,$20,$02,$02,$02,$06,$c5,$b2,$c6,$20,$02,$02,$02,$06 // ... ....... ....
        .byte $c7,$c8,$52,$03,$c7,$c8,$52,$03,$b0,$c9 // ..R...R...

txt_24ea:
        .fill 26, $20
        .byte $0b,$0c,$02,$0d,$0e,$0e,$0f,$10,$11,$12,$13,$20,$0e,$14,$15,$06 // ........... ....
        .byte $0e,$0e,$16,$20,$0e,$0e,$16,$20,$11,$12,$17,$16,$02,$18,$19,$06 // ... ... ........
        .byte $1a,$1b,$1a,$1b,$20,$20,$1a,$1b,$0e,$3b,$3c,$3d,$02,$07,$20,$20 // ....  ...;<=..  
        .byte $02,$3e,$3f,$06,$02,$07,$15,$06,$11,$40,$41,$2e,$0e,$0e,$42,$43 // .>?......@A...BC
        .byte $11,$40,$41,$2e,$0e,$0e               // .@A...

txt_254a:
        .text "BC DEF"
        .byte $1a,$1b
        .byte $20,$20,$02,$07,$08,$06,$00,$68
        .byte $11,$69,$6a,$63,$6b,$6c,$6d,$24,$6e,$6f,$70,$71,$72,$73,$20,$74 // .ijcklm$nopqrs t
        .byte $75                                   // u

txt_256b:
        .text "      "
        .byte $76,$77,$73

txt_2574:
        .fill 17, $20
        .byte $09,$0a                               // ..

txt_2587:
        .fill 22, $20
        .byte $9b,$13,$20,$a5,$a6,$70,$a7,$a8,$a9,$aa,$ab // .. ..p.....

txt_25a8:
        .fill 12, $20
        .byte $ac,$0e,$0e,$ad                       // ....

txt_25b8:
        .fill 8, $20
        .byte $11                                   // .

txt_25c1:
        .byte $40,$41,$2e,$ae,$af,$06,$20,$ca,$0e,$42,$43,$20,$ed,$ef,$ee,$ed // @A.... ..BC ....
        .byte $02,$ce,$16,$0e,$0e,$0e,$cc,$cd,$cf,$d0,$d1,$20,$c5,$0e,$14,$d2 // ........... ....
        .byte $d3,$d4,$d5,$70,$d6,$d7,$73,$d8,$d9   // ...p..s..

txt_25ea:
        .fill 26, $20
        .byte $1c,$1d,$1e,$1f                       // ....

txt_2608:
        .text "!!"
        .byte $22                                   // double quote
        .text "#$%& "
        .byte $02,$07
        .byte $27,$06,$02
        .byte $28,$29,$20
        .byte $02                                   // .

txt_2619:
        .text "() $%*"
        .byte $06,$02
        .byte $28,$2b,$06,$09,$0a,$09,$0a
        .byte $20
        .byte $47,$48,$0a,$02,$49,$4a,$4b,$02,$07,$20,$20,$02,$08,$4c,$06,$02 // GH..IJK..  ..L..
        .byte $07,$08,$06
        .text "$MNC"
        .byte $02
        .text "(!O$P"
        .byte $02

txt_2647:
        .text "C!QRS TUV"
        .byte $09,$78
        .byte $20,$20,$02,$79,$08
        .byte $06,$7a,$02,$7b,$3d,$7c,$7d,$7e,$7f,$80,$11,$81,$82,$83,$21,$84 // .z.{=|}~......!.
        .byte $85,$86,$02,$87                       // ....

txt_266b:
        .text "      "
        .byte $88,$89,$8a

txt_2674:
        .fill 17, $20
        .byte $9c,$9d                               // ..

txt_2687:
        .fill 25, $20
        .byte $b0,$b1,$b2,$b3,$b4,$b5,$b6,$b7       // ........

txt_26a8:
        .fill 9, $20
        .byte $b8,$b9,$20,$ba                       // .. .

txt_26b5:
        .byte $21,$21,$bb                           // !!.

txt_26b8:
        .fill 8, $20
        .text "$MNC "
        .byte $08,$06

txt_26c7:
        .text " !!!O "
        .byte $da,$db
        .byte $2e,$dc
        .text "!!)!!"
        .byte $db
        .byte $2e,$b2,$dd,$de,$df,$20,$cd,$a9,$3d,$33,$e0,$e1,$23,$e2,$e3,$02 // ..... ..=3..#...
        .byte $e4,$e5,$96                           // ...

txt_26ea:
        .fill 26, $20
        .byte $11,$2c,$2d,$2e,$02,$02,$02,$2f,$30,$31,$02,$06,$02,$02,$02,$2f // .,-..../01...../
        .byte $02,$02,$02,$06,$02,$07               // ......

txt_271a:
        .text "  01"
        .byte $02,$06,$02,$07,$08,$06,$09,$0a,$09,$0a,$02,$02
        .byte $57,$58,$02,$59,$5a,$23,$02,$02,$02,$06,$02,$08,$4c,$06,$02,$07 // WX.YZ#......L...
        .byte $08,$06,$30,$31,$5b,$5c,$02,$07,$20,$20,$30,$5d,$5e,$5f,$20,$20 // ..01[\..  0]^_  
        .byte $60,$06,$02,$02,$02,$2f,$8b,$02,$02,$06,$8c,$02,$02,$06,$20,$8d // `..../........ .
        .byte $8e,$20,$8f,$10,$90,$91,$57,$92,$93,$06,$20,$02,$06,$20,$94,$02 // . ....W... .. ..
        .byte $02,$06                               // ..

txt_276c:
        .text "     "
        .byte $95,$96

txt_2773:
        .fill 18, $20
        .byte $09,$0a                               // ..

txt_2787:
        .fill 25, $20
        .byte $9e,$02,$bc,$bd,$be,$bf,$02,$07       // ........

txt_27a8:
        .fill 9, $20
        .byte $c0,$c1                               // ..

txt_27b3:
        .text "      "
        .byte $c2,$c3

txt_27bb:
        .text "     01"
        .byte $5b
        .byte $5c,$20,$08,$06
        .byte $20,$02,$02,$02
        .byte $06,$02,$02,$02,$2f,$20,$08,$06,$20,$02,$02,$02,$2f,$8c,$e6,$05 // ..../ .. .../...

txt_27db:
        .byte $2f,$20,$b2,$87,$20,$8c,$e7,$e8,$2f,$20,$e9,$ea,$20,$a5,$eb // / .. .../ .. ..

txt_27ea:
        .fill 21, $20
        .byte $00,$c0,$c0,$e0,$e0,$e0,$f0,$f0,$f0,$07,$07,$03,$03,$03,$01,$01 // ................
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$00,$ff,$3f,$0f,$0f,$07,$07,$03 // ..........?.....
        .byte $03,$ff,$ff,$fc,$f8,$f0,$e0,$c0,$c0,$c0,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$03,$03,$03,$03,$03,$03,$03,$03   // .........

txt_2838:
        .fill 8, $3f
        .fill 8, $f0
        .fill 8, $c0
        .fill 8, $0f
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$f0,$f0,$f8,$f8,$f8,$fc,$fc,$fc,$02,$02 // ................
        .byte $ff,$ff,$ff,$7f,$7f,$7f,$3f,$3f,$ff,$ff,$ff,$ff,$00,$00,$00,$00 // ......??........
        .byte $80,$e0,$e0,$80,$00,$00,$00,$00,$03,$03,$07,$07,$0f,$0f,$1f,$3f // ...............?
        .byte $80,$80,$00,$00,$00,$00,$00,$00,$00,$03,$07,$0f,$0f,$1f,$1f,$3f // ...............?
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff
        .text "????"
        .byte $00,$c0,$e0,$e0,$f0,$f0,$f0,$f0,$ff,$ff,$ff,$ff,$03,$03,$03,$03 // ................
        .byte $7f,$ff,$ff,$ff,$f0,$f0,$f0,$f0       // ........

txt_28c0:
        .text "????"
        .byte $00,$00,$00,$00,$f0,$f0,$f0,$f0,$00,$00,$00,$00
        .byte $ff,$ff,$ff,$ff,$c0,$c0,$c0,$c0,$ff,$ff,$ff,$ff,$0f,$0f,$0f,$0f // ................
        .byte $f0,$e0,$e0,$e0,$c0,$c0,$c0,$80,$02,$03,$03,$03,$07,$07,$07,$0f // ................
        .byte $00,$00,$00,$00,$80,$80,$80,$c0,$3f,$1f,$1f,$1f,$0f,$0f,$0f,$07 // ........?.......
        .fill 8, $ff
        .byte $00,$00,$00,$00,$ff,$ff,$ff,$ff,$00,$00,$00,$00,$80,$e0,$e0,$80 // ................
        .byte $3f,$1f,$0f,$0f,$07,$07,$03,$03,$00,$00,$00,$00,$00,$00,$80,$80 // ?...............
        .byte $3f,$1f,$1f,$0f,$0f,$07,$03,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$7f // ?...............
        .byte $f0,$f0,$f0,$f0,$e0,$e0,$c0,$00,$00,$00,$00,$00
        .text "????"
        .byte $03,$03,$03,$03,$ff,$ff,$ff,$ff,$f0,$f0,$f0,$f0,$f0,$f0,$f0,$70 // ...............p
        .byte $00,$00,$00,$00,$f0,$f0,$f0,$f0,$0f,$0f,$00,$00,$00,$00,$00,$00 // ................
        .byte $c0,$c0,$00,$00,$00,$00,$00,$00,$07,$07,$03,$03,$03,$03,$03,$03 // ................
        .byte $03,$03,$07,$07,$0f,$0f,$3f,$ff,$c0,$c0,$e0,$f0,$f8,$fc,$ff,$ff // ......?.........
        .byte $00,$00,$00,$00,$00,$00,$00,$c0       // ........

txt_2990:
        .text "???????>"
        .byte $f0,$e0,$c0,$c0,$80,$80,$00,$00
        .byte $ff,$ff,$fe,$f8,$f0,$e0,$c0,$c0,$f0,$80,$00,$00,$00,$00,$00,$00 // ................
        .byte $3f,$07,$01,$00,$00,$00,$00,$00,$ff,$ff,$ff,$7f,$3f,$1f,$0f,$0f // ?...........?...
        .byte $3f,$07,$00,$00,$00,$00,$00,$00,$fc,$fc,$fc,$fc,$fc,$fc,$fe,$fe // ?...............
        .text "????"
        .byte $1f,$1f,$0f,$0f,$fc,$fc,$f8,$f8,$00,$00,$00,$00
        .byte $00,$00,$00,$01,$01,$03,$03,$03,$7f,$7f,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$f0,$f0,$f0,$f0,$c0,$f0,$f8,$f8 // ............

txt_29fc:
        .text "<<<<"
        .byte $00,$00,$03,$0f,$1f,$1f
        .byte $3f,$3f,$00,$00,$00,$c0
        .byte $e0,$e0,$f0,$f0,$c0,$f0,$f0,$c0,$00,$00,$00,$00,$03,$03,$03,$03 // ................
        .byte $03,$03,$07,$07,$00,$00,$80,$c0,$e0,$f0,$f8,$fc,$07,$07,$03,$01 // ................
        .byte $00,$00,$00,$00,$ff,$ff,$ff,$ff,$ff,$7f,$3f,$1f,$ff,$ff,$ff,$ff // ..........?.....
        .byte $ff,$ff,$ff,$fc,$c0,$c0,$c0,$c0,$80,$80,$00,$00,$00,$00,$00,$00 // ................
        .text "88<<"
        .byte $03,$03,$03,$01,$01,$00,$00,$00,$ff,$ff,$ff,$ff
        .byte $ff,$ff,$7f,$7f                       // ....

txt_2a60:
        .fill 8, $3c
        .byte $3f,$3f,$1f,$1f,$0f,$03,$00,$00,$f0,$f0,$e0,$e0,$c0,$00,$00,$00 // ??..............
        .byte $0f,$0f,$3f,$ff,$ff,$ff,$ff,$ff       // ..?.....

spr_2a80:
        .byte $3c,$3c,$1c,$1c,$0c,$00,$00,$00,$00,$00,$00,$00,$f8,$fe,$ff,$ff // <<..............
        .byte $00,$00,$00,$00,$00,$00,$80,$c0,$0f,$3f,$ff,$3f,$0f,$0f,$07,$07 // .........?.?....
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$00,$80,$80,$c0,$c0,$c0,$00 // ................
        .byte $0f,$07,$07,$03,$03,$03,$03,$03,$00,$00,$00,$00,$00,$00,$00,$03 // ................
        .byte $0f,$0f,$1f,$1f,$3f,$3f,$ff,$ff       // ....??..

txt_2ac8:
        .text ">???????"
        .byte $00,$00,$80,$80,$c0,$c0,$e0,$f0
        .byte $00,$00,$00,$00,$00,$00,$03,$0f,$0f,$0f,$1f,$3f,$7f,$ff,$ff,$ff // ...........?....
        .byte $00,$00,$00,$00,$00,$00,$80,$f0,$00,$00,$00,$00,$00,$00,$07,$3f // ...............?
        .byte $0f,$0f,$03,$03,$03,$03,$03,$ff,$e0,$e0,$f0,$f0,$f0,$f0,$f0,$f0 // ................
        .byte $f0,$f0,$f0,$f0,$e0,$e0,$c0,$c0
        .text "0000"
        .byte $18,$18,$18,$18
        .byte $0c,$0c,$0c,$0c,$06,$06,$06,$06,$03,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$ff,$3f,$1f,$0f,$07,$03,$03,$ff,$fc,$f0,$e0,$c0,$80,$00,$00 // ..?.............
        .byte $ff,$ff,$3f,$1f,$0f,$0f,$07,$07,$07,$07,$03,$03,$03,$03,$00,$00 // ..?.............
        .byte $0f,$0f,$1f,$1f,$1f,$3f,$3f,$3f,$80,$80,$80,$80,$c0,$c0,$c0,$c0 // .....???........
        .byte $03,$03,$03,$03,$00,$00,$00,$00,$03,$03,$03,$03,$07,$07,$07,$07 // ................
        .byte $c0,$f0,$fc,$fe,$ff,$ff,$ff,$ff,$00,$00,$00,$01,$03,$03,$07,$07 // ................
        .byte $0f,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$00,$00,$00,$00,$80,$80,$c0,$c0 // .?..............
        .byte $1f,$1f,$0f,$03,$00,$00,$00,$00,$e0,$e0,$c0,$00,$00,$00,$00,$00 // ................
        .byte $03,$03,$03,$03,$07,$07,$0f,$0f,$ff,$ff,$ff,$ff,$c0,$c0,$80,$80 // ................
        .byte $ff,$ff,$ff,$ff,$01,$01,$03,$03,$ff,$ff,$fe,$fc,$f8,$f0,$e0,$e0 // ................
        .byte $e0,$80,$00,$00,$00,$00,$00,$00,$0f,$0f,$0f,$0f,$07,$07,$03,$00 // ................
        .text "????"
        .byte $1f,$1f,$0f,$03,$f8,$f8,$fc,$fc,$fe,$fe,$fe,$ff
        .byte $00,$00,$00,$00,$01,$01,$01,$03,$e0,$e0,$e0,$e0,$f0,$f0,$f0,$f0 // ................
        .byte $03,$03,$03,$03,$01,$01,$01,$01,$00,$00,$00,$00,$80,$80,$80,$80 // ................
        .byte $0f,$0f,$0f,$0f,$1f,$1f,$1f,$1f,$ff,$ff,$ff,$ff,$fe,$fc,$f0,$c0 // ................
        .byte $07,$07,$03,$03,$01,$00,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$0f // ..............?.
        .byte $e0,$f0,$fc,$ff,$ff,$ff,$ff,$ff,$00,$00,$00,$03,$ff,$ff,$ff,$ff // ................
        .byte $1f,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe,$fc,$fc,$f8,$f8 // .?..............
        .byte $07,$07,$0f,$0f,$1f,$1f               // ......

txt_2c3e:
        .byte $3f,$3f,$c0,$c0,$c0,$c0,$c0,$c0,$ff,$ff,$00,$00,$01,$01,$03,$03 // ??..............
        .byte $ff,$ff,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$c0,$c0,$e0,$e0,$f0,$f0 // ..?.............
        .byte $fc,$ff,$00,$00,$80,$80,$c0,$c0,$f0,$fc,$00,$00,$80,$80,$80,$c0 // ................
        .byte $c0,$c0,$03,$03,$07,$07,$07,$0f,$0f,$0f,$f8,$f8,$f8,$fc,$fc,$fc // ................
        .byte $fe,$ff,$c0,$c0,$e0,$e0,$f0,$f0,$f8,$fc,$1f,$1f
        .text "????"
        .byte $7f,$ff,$03,$03,$07,$0f,$1f,$3f,$ff,$ff,$00,$00,$80,$c0,$e0,$f0 // .......?........
        .byte $fc,$ff,$f0,$f0,$e0,$e0,$c0,$c0,$80,$80,$ff,$ff,$c0,$c0,$c0,$c0 // ................
        .byte $c0,$c0,$ff,$ff,$03,$03,$03,$03,$03,$03,$ff,$fe,$fc,$fc,$f8,$f8 // ................
        .byte $f0,$f0,$00,$00,$01,$01,$03,$03,$07,$0f,$0f,$0f,$1f,$1f,$3f,$3f // ..............??
        .byte $7f,$ff,$03,$03,$03,$03,$07,$0f,$1f,$3f,$f0,$e0,$c3,$cf,$ff,$ff // .........?......
        .byte $ff,$ff,$c0,$c0,$c0,$c0,$ff,$ff,$ff,$ff,$0f,$0f,$0f,$0f,$ff,$ff // ................
        .byte $ff,$ff,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$3f,$0f,$03,$01,$00,$00 // ..........?.....
        .byte $00,$00,$ff,$ff,$ff,$ff,$ff,$7f,$3f,$3f,$ff,$ff,$ff,$ff,$ff,$fe // ........??......
        .byte $fc,$fc,$fc,$f0,$c0,$80,$00,$00,$00,$00,$ff,$ff,$ff,$ff,$ff,$fe // ................
        .byte $fc,$f8,$f0,$e0,$c0,$80,$00,$00,$00,$00,$fc,$fc,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$00,$00,$fc,$ff,$ff,$ff,$ff,$ff,$1f,$1f,$0f,$0f,$0f,$0f // ................
        .byte $0f,$0f,$f8,$f8,$f0,$f0,$f0,$f0,$f0,$f0,$00,$00,$00,$00,$01,$01 // ................
        .byte $03,$03,$00,$00,$3f,$ff,$ff,$ff,$ff,$ff,$3f,$3f,$ff,$ff,$ff,$ff // ....?.....??....
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe,$fc,$fc,$ff,$ff,$ff,$ff,$0f,$0f // ................
        .byte $1f,$1f,$f0,$f0,$ff,$ff,$ff,$ff,$ff,$ff,$00,$00,$f0,$f0,$f0,$f0 // ................
        .byte $f0,$f0,$ff,$ff,$ff,$ff,$ff,$ff,$fc,$fc,$ff,$ff,$ff,$ff,$ff,$fc // ................
        .byte $00,$00,$c0,$c0,$80,$80,$00,$00,$00,$00,$0f,$0f,$0f,$0f,$0f,$0f // ................
        .byte $1f,$1f,$f0,$f0,$f0,$f0,$f0,$f0,$f8,$f8,$03,$03,$01,$01,$00,$00 // ................
        .byte $00,$00,$ff,$ff,$ff,$ff,$ff,$3f,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff // .......?........
        .byte $3f,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e0,$ff,$ff,$ff,$ff,$ff,$ff // ??..............
        .byte $ff,$1f,$f8,$f8,$f0,$f0,$ff,$ff,$ff,$ff,$3f,$3f,$7f,$7f,$ff,$ff // ..........??....
        .byte $ff,$ff,$00,$00,$00,$00,$01,$03,$0f,$3f,$3f,$3f,$7f,$ff,$ff,$ff // .........???....
        .byte $ff,$ff,$fc,$fc,$fe,$ff,$ff,$ff,$ff,$ff,$00,$00,$00,$00,$80,$c0 // ................
        .byte $f0,$fc,$c0,$c0,$c0,$e0,$f0,$e0,$c0,$e0,$0f,$0f,$0f,$0f,$0f,$1f // ................
        .byte $3f,$ff,$f0,$e0,$c0,$c0,$c0,$c0,$e0,$f0,$3f,$1f,$0f,$0f,$0f,$0f // ?.........?.....
        .byte $1f,$3f,$03,$03,$07,$07,$0f,$0f,$1f,$1f,$ff,$ff,$ff,$ff,$ff,$ff // .?..............
        .byte $fe,$fe,$0f,$0f,$0f,$0f,$1f,$1f,$3f,$3f,$fc,$f0,$c0,$c0,$80,$80 // ........??......
        .fill 8, $00
        .byte $07,$0f,$ff,$ff,$ff,$ff,$ff,$ff,$03,$03,$ff,$ff,$ff,$ff,$fc,$f0 // ................
        .byte $c0,$80,$ff,$ff,$ff,$ff,$f8,$f8,$f0,$f0,$ff,$ff,$ff,$ff,$ff,$3f // ...............?
        .byte $0f,$0f,$fc,$fc,$f8,$f8,$f0,$f0,$e0,$e0,$7f,$7f,$ff,$ff,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$01,$01,$00,$00,$7f,$7f,$ff,$ff,$ff,$ff // ................
        .byte $00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$80,$80,$c0,$c0,$e0,$f0 // .........?......
        .byte $fc,$fc,$1f,$1f,$1f,$1f,$0f,$07,$00,$00,$e0,$e0,$e0,$e0,$c0,$80 // ................
        .byte $00,$00,$07,$07,$0f,$0f,$1f,$3f,$ff,$ff,$1f,$1f,$0f,$07,$00,$00 // .......?........
        .byte $00,$00,$e0,$e0,$c0,$80,$00,$00,$00,$00,$fc,$fc,$fc,$fc,$fc,$fc // ................
        .byte $ff,$ff,$03,$03,$03,$03,$03,$03,$ff,$ff,$e0,$e0,$c0,$c0,$ff,$ff // ................
        .byte $ff,$ff,$00,$00,$00,$00,$c0,$f0,$f0,$c0,$c0,$c0,$80,$80,$ff,$ff // ................
        .byte $ff,$ff,$00,$00,$00,$00,$03,$0f,$1f,$1f,$00,$00,$00,$00,$00,$c0 // ................
        .byte $e0,$e0,$0f,$0f,$07,$07,$03,$03,$03,$03,$00,$00,$07,$0f,$1f,$1f // ................
        .byte $1f,$1f,$00,$00,$80,$c0,$e0,$e0,$e0,$e0,$f0,$fc,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$00,$00,$fe,$fe,$fc,$fc,$f8,$f8,$1f,$1f,$3f,$3f,$7f,$7f // ............??..
        .byte $ff,$ff,$ff,$ff,$fc,$fc,$fc,$fc,$fc,$fc,$0f,$03,$00,$00,$00,$00 // ................
        .byte $00,$00,$0f,$07,$00,$00,$00,$00,$00,$00,$c0,$80,$00,$00,$00,$00 // ................
        .byte $00,$00,$f0,$f0,$e0,$e0,$c0,$c0,$c0,$c0,$01,$01,$03,$03,$07,$07 // ................
        .byte $0f,$0f,$03,$03,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$fb,$fc,$fc,$f8,$f8,$f0,$f0,$e0,$e0,$3f,$3f,$7f,$7f,$ff,$ff // ..........??....
        .byte $ff,$ff,$00,$00,$00,$00,$01,$01,$03,$03 // ..........

dat_2f80:
        // === Fill data (128 bytes, $2f80-$2fff) ===
        .fill 128, $ff

chr_3000:
        .byte $aa,$80,$8f,$8e,$8e,$8e,$8e,$8e,$aa,$00,$ff,$aa,$00,$00,$00,$00 // ................
        .byte $aa,$00,$ff,$aa,$02,$04,$19,$6e,$80   // .......n.

txt_3019:
        .text "  HH"
        .byte $92,$92,$a4,$00,$00,$00,$00,$00,$00,$00,$80,$02
        .byte $02,$02,$02,$02,$02,$02,$02,$aa,$00   // .........

txt_3032:
        .text "?:889:"
        .byte $aa,$00,$ff,$aa,$00,$00
        .byte $40,$90,$aa,$00
        .byte $ff,$aa,$00,$00,$00,$01,$aa,$00,$ff,$aa,$06,$1b,$6e,$b9,$aa,$00 // ............n...
        .byte $ff,$aa,$94,$e9,$be,$6b,$a0,$0a,$f0,$af,$0a,$40,$90,$e4,$02,$02 // .....k.....@....
        .byte $82,$22,$ca,$b2                       // ."..

txt_3066:
        .byte $24,$24,$aa,$00                       // $$..

txt_306a:
        .text "?:8888"
        .byte $aa,$00,$ff,$aa,$1b,$6e,$6e,$1b,$aa,$00
        .byte $ff,$aa,$fe,$ab,$56,$91,$aa,$00,$ff,$aa,$90,$e4,$b9,$6e,$aa,$00 // ....V........n..
        .byte $ff,$aa,$00,$00,$00,$40,$a0,$0a,$f0,$af,$0a,$00,$00,$14,$aa,$00 // .....@..........
        .byte $ff,$aa,$00,$01,$06,$1b,$aa,$00,$fc,$a9,$59,$a6,$fa,$af,$00,$80 // ..........Y.....
        .byte $80                                   // .

txt_30ab:
        .text "  HH"
        .byte $92,$0a,$08,$08,$08,$08,$08,$08,$08,$aa,$00,$ff
        .byte $ea,$e0,$e5,$ea,$ef,$aa,$02,$f2,$92,$92,$92,$92,$92,$aa,$00,$ff // ................
        .byte $aa,$15,$6a,$bf,$ea,$aa,$00,$fc,$a4,$24,$64,$a4,$e4,$80,$80,$80 // ..j......$d.....
        .byte $80,$80,$80,$80,$80,$8e,$8e,$8e,$8e,$8e,$8e,$8e,$8e,$51,$a5,$fa // .............Q..
        .byte $af,$5a,$05,$00,$40,$bb,$ba,$e5,$90,$40,$00,$00,$00,$e4,$a9,$59 // .Z..@....@.....Y
        .byte $02,$02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80 // ..............

txt_3109:
        .text "  HH"
        .byte $92,$92
        .byte $24,$02,$02,$02,$02,$02,$02,$02,$82

txt_3118:
        .text ";:98888:"
        .byte $e4,$b9,$b9,$6e,$1b
        .byte $46,$81,$e4
        .byte $01,$06,$16,$6b,$be,$e9,$94,$6a,$b9,$e4,$e4,$90,$40,$00,$00,$aa // ...k...j....@...
        .byte $16,$01,$00,$00,$00,$00,$00,$a0,$b9,$6e,$1b,$06,$01,$00,$00,$10 // .........n......
        .byte $49,$99,$e9,$b9,$69,$19,$09,$09       // I...i...

txt_3150:
        .text "89:;:98:"
        .byte $16,$6b,$be,$e9,$94
        .byte $40,$80,$e4
        .byte $e4,$90,$40,$04,$08,$6e,$08,$2a,$6e,$6e,$1b,$06,$01,$40,$00,$aa // ..@..n.*nn...@..

txt_3170:
        .byte $45,$5a,$af,$fa,$a5,$50,$00,$a0,$69,$be,$eb,$96,$41,$00,$10 // EZ...P..i...A..

txt_317f:
        .text " 89:;:988"
        .byte $1b,$6e,$b9,$e4,$90
        .byte $46,$40
        .byte $80,$9a,$45,$00,$40,$80,$e4,$80,$40,$92,$64,$24,$09,$09,$02,$02 // ..E.@...@.d$....
        .byte $00,$08,$08,$08,$08,$08,$08,$08,$08,$ea,$e5,$e0,$e0,$e0,$e0,$e0 // ................
        .byte $e1,$e5,$ba,$6f,$1a,$05,$10,$20,$b9,$92,$92,$92,$92,$92,$92,$92 // ...o... ........
        .byte $92                                   // .

txt_31c0:
        .text "::;:9888"
        .byte $e5,$b9,$e5,$92,$5b,$02,$01,$10
        .byte $a4,$64                               // .d

txt_31d2:
        .byte $24,$24,$a4,$24,$24,$24,$80,$e4,$80,$40,$06,$00,$00,$00,$00,$00 // $$.$$$...@......
        .byte $40,$80,$e4,$80,$48,$0a,$00,$00,$00,$01,$00,$00,$00,$00,$24,$19 // @...H.........$.
        .byte $29,$ba
        .byte $22,$10,$00,$00,$82
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .text "JJ"
        .byte $92,$92

txt_31ff:
        .text "$88888888"
        .byte $80
        .byte $40,$00
        .byte $39,$00,$00,$00
        .byte $11                                   // .

txt_3210:
        .text "%$$$$$/*U"
        .byte $00,$aa,$80,$aa,$00,$ff,$aa
        .byte $58,$1e,$0e,$8e,$0e,$3e,$f8,$a1,$20,$b9,$20,$10,$06,$00,$00,$11 // X....>.. . .....
        .byte $09,$09,$49,$89,$e9,$89,$49,$09       // ..I...I.

txt_3238:
        .text "88898888"
        .byte $80

txt_3241:
        .byte $50,$20,$b9,$20,$10,$00,$00,$59,$1e,$0e,$8e,$0e,$3e,$fa,$a0,$b9 // P . ...Y....>...
        .byte $20,$11,$00,$40,$80,$e4,$80,$19,$29,$b9,$29,$19,$09,$09,$09 //  ..@....).)....

txt_3260:
        .text ":8888888"
        .byte $e4,$80
        .byte $40,$04,$08,$6e,$08,$04
        .byte $00,$00,$00,$03,$0c,$40,$20,$28,$01,$15,$a2,$db,$02,$01,$00,$00 // .....@ (........
        .byte $92
        .byte $24,$24,$99,$09,$02,$02,$00,$08,$88,$88
        .text "((HH"
        .byte $90
        .byte $e1,$e2,$eb,$e2,$e1,$e0,$e0,$e0,$20,$14,$98,$6e,$08,$04,$00,$00 // ........ ..n....
        .byte $92,$92,$92,$92,$90,$94,$2f,$0a,$02,$02,$02,$02,$aa,$00,$ff,$aa // ....../.........

txt_32b0:
        .text "898888"
        .byte $f8,$a9
        .byte $20,$b9
        .byte $20,$10,$00,$00
        .byte $44,$11

txt_32c0:
        .text "$$$$$$"
        .byte $64
        .byte $24,$01
        .byte $44,$11
        .text "UUUUV"
        .byte $1a                                   // .

txt_32d1:
        .text "KYYYYY"
        .byte $69,$11,$84,$95,$e5,$e5
        .byte $39,$39,$0e,$10

txt_32e1:
        .text "DQUUUU"
        .byte $95
        .byte $24,$49,$19

txt_32eb:
        .text "FVUUU899NN"
        .byte $93,$93,$a4
        .byte $44,$15
        .byte $55
        .byte $55,$55,$95,$99,$e6                   // UU...

txt_3300:
        .text "DQUUUU"
        .byte $95,$66
        .byte $44,$11
        .text "UUUUU"
        .byte $66
        .byte $44,$15
        .text "UUUUY"
        .byte $66

txt_3318:
        .text "DUUUUZ"
        .byte $99,$66
        .byte $49,$19,$64,$64,$92,$ca,$b2,$64

txt_3328:
        .text "88989999"
        .byte $00,$04,$11
        .text "EUUUU"
        .byte $00,$40,$11                           // .@.

txt_333b:
        .text "DUUUU"
        .byte $00,$00,$11

txt_3343:
        .text "DUUUU"
        .byte $00,$00,$10

txt_334b:
        .text "DQUUU"
        .byte $40                                   // @ character
        .byte $00,$11
        .byte $44,$15
        .byte $5a,$55,$55,$09,$09
        .byte $24
        .byte $64,$92,$ca,$b2,$64                   // d...d

txt_3360:
        .text "89899999"
        .byte $00,$10

txt_336a:
        .text "DQUUUU(."
        .byte $66
        .byte $27,$67,$64,$64,$64,$00,$11
        .byte $44,$95,$95,$e5,$e5,$39,$00,$10       // D....9..

txt_3382:
        .text "DUUUUU"
        .byte $90
        .byte $24,$64,$19
        .text "YVVU"
        .byte $e4,$e1
        .byte $e5
        .text "99NN"
        .byte $93
        .byte $44,$11

txt_339a:
        .text "UUUUU"
        .byte $a6
        .text "UUUUU"
        .byte $66,$99,$6a,$64,$64
        .byte $64,$64,$64,$64,$a4,$a4,$99,$66,$aa,$aa,$aa,$aa,$ab,$ee,$99,$a9 // dddd...f........
        .byte $a9,$a9,$a9,$a9,$b9,$e9,$0e           // .......

txt_33c1:
        .text "##(("
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .text "*"
        .byte $66,$99,$aa,$ea,$ea
        .byte $3a,$3a,$8e
        .byte $56
        .byte $99,$66,$aa,$aa,$aa,$aa,$ab,$64,$a9,$a9,$aa,$aa,$aa,$ee,$bb,$ea // .f.....d........
        .text "::NN"
        .byte $93,$93,$a4,$99,$aa,$aa,$aa,$a5,$a4,$a4,$e4,$99
        .byte $aa,$aa,$aa,$55,$00,$aa,$aa,$9a,$aa,$aa,$aa,$5a,$3e,$0e,$8e,$a9 // ...U.......Z>...
        .byte $aa,$aa,$aa,$aa,$ea,$bb,$fe,$a4,$a9,$a9,$a9,$a9,$a9,$b9,$e9 // ...............

txt_3410:
        .text "9:9:::::Y"
        .byte $66,$9a,$aa,$aa,$aa,$aa,$ae
        .byte $95,$66,$99,$aa,$a5,$a4,$a4,$e4,$55,$66,$99,$aa,$55,$00,$aa,$aa // .f......Uf..U...
        .byte $55,$65,$99,$aa,$5a,$3e,$0e,$8e,$55,$66,$99,$6a,$aa,$aa,$aa,$aa // Ue..Z>..Uf.j....
        .byte $64,$69,$99,$a9,$a9,$a9,$a9,$a9       // di......

txt_3448:
        .text ":9::::::"
        .byte $65,$99,$a6,$aa,$aa,$aa,$aa,$ea
        .byte $64,$a4,$64,$a4,$a4,$a4,$a4,$a4,$39,$8e,$8e,$a3,$a3,$88,$88,$aa // d.d.....9.......
        .byte $99,$66,$a9,$aa,$aa,$ea,$ea,$3a,$55,$66,$99,$aa,$aa,$aa,$aa,$aa // .f.....:Uf......
        .byte $93,$64,$a4,$a9,$a9,$aa,$aa,$bb,$99,$ea,$ea,$3a,$05,$40,$4a,$92 // .d.........:.@J.
        .byte $99,$aa,$aa,$aa,$55,$00,$aa,$a8,$9a,$aa,$aa,$aa,$7a // ....U.......z

txt_3495:
        .byte $3a,$3b,$3b,$aa,$aa,$aa,$aa,$bb,$ee,$bf,$ff,$a4,$a4,$a4,$a4,$a4 // :;;.............
        .byte $e4,$e4,$e4,$bb,$ff,$ff,$ff,$ff,$fe,$a8,$00,$f9,$f9,$f9,$f9,$f9 // ................
        .byte $a9,$09,$09,$00                       // ....

txt_34b9:
        .text "?:;;:88"
        .byte $0e,$ff,$aa,$ff,$ff,$bf
        .byte $2b,$02,$ee
        .byte $bb,$bf,$ff,$ff,$ff,$fe,$a8,$ff,$ff,$ff,$ff,$ff,$ea,$80,$00,$e4 // ................
        .byte $f9,$f9,$fe,$ea,$80,$00,$15,$e4
        .text "44DD"
        .byte $90,$90,$64,$a0
        .byte $a3,$a3,$a3,$a3,$a3,$a3,$a3,$0e,$fe,$ae,$8e,$8e,$8e,$8e,$8e,$ff // ................
        .byte $ff,$ff,$ff,$af,$0a,$00,$50,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$3b // ......P........;
        .byte $fa,$ab,$3f,$3f,$2f,$0b,$02,$bb,$ef,$ff,$ff,$ff,$ff,$fe,$a8,$a4 // ..??/...........
        .byte $e4,$e4,$e4,$e4,$e4,$a4,$24,$00,$ff,$ea,$ef,$ef,$ef,$ea,$e0,$0e // ......$.........
        .byte $fe,$ae,$ce,$ce,$ce,$8e,$0e,$ee,$bf,$ff,$ff,$ff,$ff,$ea,$80,$e9 // ................
        .byte $f9,$f9,$f9,$f9,$f9,$a9,$09,$3b,$ff,$aa,$3f,$3f,$2b,$02,$00,$bb // .......;..??+...
        .byte $ff,$aa,$ff,$ff,$ff,$af,$0a,$a4,$ff,$aa,$ff,$ff,$ff,$fe,$a8,$00 // ................
        .byte $ff,$aa,$ff,$ff,$ff,$aa,$00,$3a,$fe,$aa,$ff,$ff,$ff,$ab,$02,$ee // .......:........
        .byte $bb,$ff,$ff,$ff,$ff,$ff,$aa,$90,$e4,$e4,$f9,$f9,$aa,$02,$00,$00 // ................
        .byte $ff,$ea
        .text ";;NN"
        .byte $93,$00,$ff,$aa,$ff,$ff,$aa,$00,$80,$fb
        .byte $ef,$bf,$ff,$fa,$a0,$00,$05,$ff,$ff,$ff,$ea,$80,$00,$15,$55,$e4 // ..............U.
        .byte $e4,$e4,$a4,$24,$24,$64,$64           // ...$$dd

// --- Region $35b8-$36ba ---
.pc = $35b8 "dat_35b8"

dat_35b8:
        .byte $8e,$8e,$8e,$8e,$8e,$8e,$8e,$85,$01   // .........

txt_35c1:
        .byte $55,$56,$aa,$ab,$ff,$aa               // UV....

txt_35c7:
        .byte $55,$59,$59,$a9,$a9,$f9,$f9,$a9       // UYY.....

txt_35cf:
        .text "U99::;;:"
        .byte $15
        .byte $40,$54,$95,$a9,$ea,$fe,$aa
        .byte $55,$00,$01                           // U..

txt_35e2:
        .byte $55,$56,$aa,$ab,$aa,$55,$15,$55,$6a,$aa,$bf,$ff,$aa,$55,$55,$6a // UV...U.Uj....UUj
        .byte $aa,$bf,$ff,$ff,$aa,$55,$64,$a9,$a9,$fe,$fe,$ff,$aa,$55,$a3,$23 // .....Ud......U.#
        .byte $23,$43,$43,$93,$93,$51,$8e,$8e,$8e,$8e,$8e,$8e,$ae // #CC..Q.......

txt_360f:
        .byte $55,$55,$a5,$aa,$fa,$ff,$ff,$aa,$55,$10,$14 // UU......U..

txt_361a:
        .text "%):>"
        .byte $aa
        .byte $55,$24,$64,$64,$a4,$a4,$e4,$a4
        .byte $54,$e0,$e5
        .byte $e5,$ea,$ea,$ef,$ea,$55,$0e,$4e,$4e,$8e,$8e,$ce,$ae,$55,$00,$15 // .....U.NN....U..
        .byte $55,$6a,$aa,$bf,$aa,$55,$09           // Uj...U.

txt_3641:
        .byte $59,$59,$a9,$a9,$f9,$a9,$55,$14,$15   // YY....U..

txt_364a:
        .text ")*>?"
        .byte $aa
        .byte $55,$00

txt_3651:
        .byte $50,$55,$a5,$aa,$fa,$aa,$55,$00       // PU....U.

txt_3659:
        .byte $55,$55,$aa,$aa,$ff,$aa,$55,$00       // UU....U.

txt_3661:
        .byte $54,$55,$a9,$aa,$fe,$aa,$55,$00,$00   // TU....U..

txt_366a:
        .byte $55,$55,$aa,$aa,$aa                   // UU...

txt_366f:
        .byte $55,$55,$55,$aa,$aa,$ff,$ff,$aa,$55,$93,$64,$a4,$a9,$f9,$fe,$aa // UUU.....U.d.....
        .byte $55,$95,$e5,$ea                       // U...

txt_3683:
        .text ":;NNEUZ"
        .byte $aa,$af,$ff,$ff,$aa
        .byte $55,$6a,$aa,$bf
        .byte $ff,$fe,$e9,$94,$42,$a4,$a4,$92,$92,$48,$20,$80,$00,$80,$80,$00 // ....B....H .....
        .byte $00,$00,$00,$00,$00,$80,$aa,$00,$00,$00,$00,$00,$00,$00,$aa,$00 // ................
        .byte $00,$00,$00,$00,$00,$28,$80           // .....(.

dat_36ba:
        // === Fill data (1 bytes, $36ba-$36ba) ===
        .byte $00                                   // .

// --- Region $3800-$3bff ---
.pc = $3800 "dat_3800"

dat_3800:
        .byte $55,$40,$55,$7b,$c0,$5b,$6e,$c1,$a7,$6b,$c1,$eb,$5a,$c7,$bc,$66 // U@U{.[n..k..Z..f
        .byte $c7,$ec,$59,$d6,$f0,$56,$5b,$b0,$45,$9a,$ec,$51,$66,$bc // ..Y..V[.E..Qf.

txt_381e:
        .byte $44,$59,$af,$41,$16,$6b,$50,$ff,$9b,$44,$c1,$67,$51,$c1,$5b,$54 // DY.A.kP..D.gQ.[T
        .byte $55,$17,$65,$10,$47,$59,$44,$13,$66,$51,$0c,$69,$94,$4c,$7f,$ff // U.e.GYD.fQ.i.L..
        .byte $f0,$00,$00,$55,$40,$00,$6e,$c0,$00,$7b,$c0,$00,$7e,$c0,$00,$6f // ...U@.n..{..~..o
        .byte $c0,$00,$7b,$c0,$00,$6e,$c0,$00,$6b,$c0,$00,$5a,$c0,$00,$66,$c0 // ..{..n..k..Z..f.
        .byte $00,$59,$c0,$01,$16,$50,$01,$45,$90,$04,$11,$64,$05,$04,$54,$14 // .Y...P.E...d..T.
        .byte $41,$17,$15,$14,$47,$19,$71,$13,$16,$71,$07,$19,$b1,$43,$3f,$f1 // A...G.q..q...C?.
        .byte $ff,$00                               // ..

txt_3880:
        .text "       "
        .byte $03,$12,$05,$04,$09,$14,$13
        .byte $20,$06
        .byte $0f,$12,$20,$14,$08,$09,$13,$20,$09,$0e,$14,$12,$0f,$20,$14,$0f // .. .... ..... ..

txt_38a0:
        .text ":              "
        .byte $03
        .byte $0f,$04,$09,$0e,$07,$20,$02,$19,$20,$12,$19,$07,$01,$12,$20,$20 // ..... .. .....  
        .byte $05,$18,$20,$01,$12,$12,$01,$19       // .. .....

txt_38c8:
        .fill 16, $20
        .byte $0d,$15,$13,$09,$03,$20,$02,$19,$20,$0c,$0f,$12,$04,$13,$20,$0f // ..... .. ..... .
        .byte $06,$20,$13,$0f,$0e,$09,$18           // . .....

txt_38ef:
        .fill 23, $20
        .byte $0c,$0f,$07,$0f,$20,$02,$19,$20,$16,$09,$10 // .... .. ...

txt_3911:
        .fill 29, $20
        .byte $03,$0f,$0e,$14,$01,$03,$14,$20,$20,$15,$13 // .......  ..

txt_3939:
        .fill 23, $20
        .byte $17,$01,$12,$02,$0f,$19               // ......

txt_3956:
        .text "      "
        .byte $10,$0c,$0b

txt_395f:
        .text " 064859"
        .byte $03

txt_3967:
        .fill 22, $20
        .text "4250 "
        .byte $02,$0f,$14,$14,$12,$0f,$10

txt_3989:
        .fill 23, $20
        .byte $1a,$05,$12,$0f,$0e                   // .....

txt_39a5:
        .text "       "
        .byte $10,$0c,$0b

txt_39af:
        .text " 028839"
        .byte $03

txt_39b7:
        .fill 19, $20
        .text "4030 "
        .byte $12,$01,$14,$09,$0e,$07,$05,$0e

txt_39d7:
        .text " 1              "
        .fill 9, $20
        .byte $01,$0c,$0c,$20,$09,$0e,$20,$17,$09,$0c,$04,$20,$17,$05,$13,$14 // ... .. .... ....
        .byte $2d,$07,$05,$12,$0d,$01,$0e,$19       // -.......

txt_3a08:
        .fill 8, $20
        .fill 8, $00
        .byte $13,$14,$01,$12,$14                   // .....

txt_3a1d:
        .text ".. 3.. 2.. 1.. "
        .byte $03
        .byte $08,$05,$03,$0b,$20,$19,$01,$20,$02,$12,$01,$09,$0e // .... .. .....

txt_3a3a:
        .text "...            "
        .byte $17
        .byte $05,$20,$01,$12,$05,$20,$02,$01,$03,$0b,$20,$17,$09,$14,$08,$20 // . ... .... .... 
        .byte $14,$05,$12,$12,$01,$06,$09,$07,$08,$14,$05,$12,$20,$2c,$20,$07 // ............ , .
        .byte $12,$05,$05,$14,$09,$0e,$07,$13,$20,$14,$0f,$20,$3a,$20,$06,$12 // ........ .. : ..
        .byte $0c                                   // .

txt_3a7b:
        .text ",2000 "
        .byte $01,$04
        .byte $2c,$13,$10,$08,$09,$0e,$18
        .byte $2c
        .byte $04,$0f,$0d,$2c,$06,$34,$03,$07,$2c,$28,$10,$29,$2c,$08,$13,$03 // ...,.4..,(.),...
        .byte $07,$2c,$03,$0f,$13,$0d,$0f,$13,$2c,$07,$10,$2c,$14,$12,$09,$13 // .,......,..,....
        .byte $14,$01,$12,$2c,$0f,$0e,$05,$17,$01,$19,$2c,$13,$15,$10,$10,$0c // ...,......,.....
        .byte $09,$05,$12,$13,$2c,$02,$0f,$0e,$05,$13,$2c,$03,$12,$01,$1a,$19 // ....,.....,.....
        .byte $2e,$2e,$2e,$01,$0e,$04,$20,$14,$0f,$20,$01,$0c,$0c,$20,$0f,$14 // ...... .. ... ..
        .byte $08,$05,$12,$20,$03,$0f,$0e,$14,$01,$03,$14,$13 // ... ........

txt_3ae7:
        .text ".... "
        .byte $03
        .byte $2e,$15
        .byte $2e,$0c
        .byte $38,$05,$12

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

dat_3b1d:
        .text "                                                                                                                                                                                                                                   "
