// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:40
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $3bff  (13568 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $1340 (4928)
// IRQ handler:  $14eb (irq_14eb)
// IRQ handler:  $1509 (irq_1509)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 1669 bytes, Data: 11899 bytes
// Labels: 227, Subroutines: 13
//
// Cross-references: all OK
// ============================================


// --- Region $10ce-$11aa ---
.pc = $10ce "sub_10ce"
// Referenced by: jsr from $14c3

sub_10ce:
        ldx #$0f

loc_10d0:
        lda #$00
        cpx #$05
        bcs loc_10d9

scr_10d6:
        // === Screen RAM (3 bytes, $10d6-$10d8) ===
        .encoding "screencode_mixed"
        .byte $bd,$cb                               // scrcode: ..
        .text "p"
        .encoding "petscii_upper"

loc_10d9:
        sta $43,x
        dex
        bpl loc_10d0
        rts
// Referenced by: jsr from $153f

sub_10df:
        ldx #$02

loc_10e1:
        dec $43,x
        bpl loc_1157
        lda #$08
        sta $43,x
        ldy $4a,x
        bne loc_1106
        ldy $4d,x
.label loc_10f0 = * + 1
        bit $a8

loc_10f1:
        lda $10c1,y
        beq loc_10f0
        cmp #$a0
        bcc loc_1101
        and #$1f
        sta $50,x
        iny
        bne loc_10f1

loc_1101:
        sta $57,x
        iny
        sty $4d,x

loc_1106:
        lda $57,x
        sta smc_110e                                // SMC: modifies $110e
        ldy $4a,x
.label smc_110e = * + 1
        lda txt_1003,y                              // !SMC: modified by $1108
        bpl loc_1116
        and #$7f
        ldy #$ff

loc_1116:
        iny
        sty $4a,x
        clc
        adc $50,x
        pha
        and #$0f
        tay
        lda $10af,y
        sta $5e
        lda $10a3,y
        sta $5d
        pla
        lsr
        lsr
        lsr
        lsr
        tay
        beq loc_1139

loc_1132:
        lsr $5e
        ror $5d
        dey
        bne loc_1132

loc_1139:
        ldy scr_1000,x
        lda $5d
        sta $d400,y
        lda $5e
        sta $d401,y
        lda $10be,x
        sta $d404,y
        lda #$c0
        sta $d405,y
        lda $10bb,x
        sta $d406,y

loc_1157:
        dex
        bpl loc_10e1
        lda $53
        ldx $48
        beq loc_116f
        adc #$50
        bcc loc_1166
        inc $47

loc_1166:
        ldy $47
        cpy #$0f
        bcc loc_117c
        dex
        beq loc_117c

loc_116f:
        sbc #$50
        bcs loc_1175
        dec $47

loc_1175:
        ldy $47
        cpy #$01
        bcs loc_117c
        inx

loc_117c:
        stx $48
        sty $d403
        sta $d402
        sta $53
        ldy $46
        lda $49
        beq loc_118e
        dey
.label loc_118e = * + 1
        bit $c8
        cpy #$20
        bcc loc_1197
        cpy #$c0
        bcc loc_119b

loc_1197:
        eor #$01
        sta $49

loc_119b:
        sty $46
        sty $d416
        lda #$f1
        sta $d417
.label smc_11a6 = * + 1
        lda #$7f                                    // !SMC: modified by $13e1
        sta $d418
        rts

// --- Region $1340-$15c9 ---
.pc = $1340 "main_1340"

main_1340:
        sei
        cld
        ldy #$01

loc_1344:
        bit $d011
        bmi loc_1344

loc_1349:
        bit $d011
        bpl loc_1349
        ldx #$72

loc_1350:
        dex
        bpl loc_1350
        bit $d011
        bmi loc_1359
        dey

loc_1359:
        sty $02a6
        bne scr_136c
        lda #$10
        sta smc_1522                                // SMC: modifies $1522
        ldx #$3f
        ldy #$19
        lda #$e8
        jmp loc_1372

scr_136c:
        // === Screen RAM (6 bytes, $136c-$1371) ===
        .encoding "screencode_mixed"
        .byte $a2,$82,$a0                           // scrcode: ...
        .text "y"
        .byte $a9,$e0                               // scrcode: ..
        .encoding "petscii_upper"

loc_1372:
        stx smc_14f2                                // SMC: modifies $14f2
        sty smc_14f3                                // SMC: modifies $14f3
        sta smc_148b                                // SMC: modifies $148b

loc_137b:
        lda $d012
        bne loc_137b
        sta $d011
        sta $d020
        sta $d021
        sta $17
        sta $0d
        sta $19
        sta $1a
        sta $1b
        sta $06
        sta $09
        sta $0a
        ldx #$00

loc_139b:
        sta dat_0800,x
        sta $0900,x
        sta $0a00,x
        sta $0b00,x
        sta scr_0c00,x
        sta $0d00,x
        sta $0340,x
        inx
        bne loc_139b
        ldx #$3f

loc_13b5:
        sta $02c0,x
        sta spr_0fc0,x
        dex
        bpl loc_13b5
        ldx #$0b
        lda #$20

loc_13c2:
        sta $0334,x
        dex
        bpl loc_13c2
        sta smc_1513                                // SMC: modifies $1513
        lda #$01
        sta $0c
        lda #$f8
        sta smc_1526                                // SMC: modifies $1526
        lda #$15
        sta smc_1527                                // SMC: modifies $1527
        lda #$30
        sta $18
        lda #$7f
        sta $0e
        sta smc_11a6                                // SMC: modifies $11a6
        lda #$e6
        sta smc_16a7                                // SMC: modifies $16a7
        lda #$33
        sta $01
        jsr sub_1712
        lda #$37
        sta $01
        ldx #$00

loc_13f6:
        lda #$20
        sta $0540,x
        sta $05a8,x
        lda txt_1200,x
        sta $0400,x
        sta $06d0,x
        lda $1240,x
        sta $0440,x
        lda #$08
        sta $d800,x
        sta $d840,x
        sta $daa8,x
        sta $dae8,x
        lda #$00
        sta $d940,x
        sta $d9a8,x
        inx
        bne loc_13f6
        ldx #$27

loc_1428:
        lda $1318,x
        sta $06a8,x
        lda $12f0,x
        sta $07c0,x
        lda txt_2320,x
        jsr sub_16fc
        sta $0568,x
        tya
        sta $0540,x
        lda $2348,x
        jsr sub_16fc
        sta $05b8,x
        tya
        sta $0590,x
        dex
        bpl loc_1428
        jsr sub_1934
        ldx #$0e

loc_1456:
        lda $19c3,x
        ldy $02a6
        bne loc_1461
        lda $19d2,x

loc_1461:
        sta spr_0fc0,x
        dex
        bpl loc_1456
        lda #$18
        sta $d000
        lda #$32
        sta $d001
        ldx #$08

loc_1473:
        lda #$a0
        sta $d007,x
        lda #$00
        sta $d026,x
        dex
        bne loc_1473
        lda #$f1
        sta $d015
        lda #$d0
        sta $d010
.label smc_148b = * + 1
        lda #$e0                                    // !SMC: modified by $1378
        sta $d008
        sta $02
        lda #$00
        sta $d00a
        sta $03
        lda #$50
        sta $d00c
        sta $04
        lda #$68
        sta $d00e
        sta $05
        lda #$0b
        sta $07fc
        lda #$0d
        sta $07fd
        lda #$0e
        sta $07fe
        lda #$0f
        sta $07ff
        lda #$3f
        sta $07f8
        lda #$07
        sta $0f
        jsr sub_10ce
        lda #$01
        sta $d01a
        sta $dc0d
        lda #$0b
        sta $d011
        ldy #$9a
        sty $d012
        inc $d019
        lda #$eb
        sta $0314
        lda #$14
        sta $0315
        lda $dc0d
        cli

loc_14e9:
        bne loc_14e9

irq_14eb:
        dec $d011
        inc $d011
.label smc_14f2 = * + 1
.label smc_14f3 = * + 2
        jsr sub_193f                                // !SMC: modified by $1372, $1375
        ldx #$09
        ldy #$15
        lda #$ba

loc_14fa:
        stx $0314
        sty $0315
        sta $d012
        asl $d019
        jmp $ea7e

irq_1509:
        lda #$d8
        sta $d016
        lda #$18
        sta $d018

smc_1513:
        jsr sub_16a1                                // !SMC: modified by $13c8
        lda $18
        bne loc_151d
        jsr sub_1781

loc_151d:
        ldx #$25
        ldy #$15
.label smc_1522 = * + 1
        lda #$20                                    // !SMC: modified by $1360
        bne loc_14fa
.label smc_1526 = * + 1
.label smc_1527 = * + 2
        jsr sub_15f8                                // !SMC: modified by $13d1, $13d6, $1567, $156c
        lda #$d8
        sta $d016
        lda $19
        sta $d021
        sta $d020
        lda $1a
        sta $d022
        lda $1b
        sta $d023
        jsr sub_10df
        ldx #$4a
        ldy #$15
        lda #$72
        bne loc_14fa
        lda #$12
        sta $d018
        lda #$08
        sta $d016
        lda $1603
        cmp $17
        bne loc_1577
        lda $dc01
        and $dc00
        and #$10
        bne loc_1577
        lda #$5b
        sta smc_1526                                // SMC: modifies $1526
        lda #$16
        sta smc_1527                                // SMC: modifies $1527
        lda #$7f
        sta $07
        lda #$04
        sta $08

loc_1577:
        lda #$1b
        sta $d011
        lda $06
        bne loc_1589
        ldx #$eb
        ldy #$14
        lda #$9a
        jmp loc_14fa

loc_1589:
        sei

loc_158a:
        lda $d012
        bne loc_158a
        sta $dc0d
        ldx #$18

loc_1594:
        sta $d400,x
        sta $d006,x
        dex
        bpl loc_1594
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        ldx #$ff
        txs
        lda #$93
        jsr $ffd2
        jsr $e3bf
        lda #$c8
        sta $d016
        lda #$15
        sta $d018
        lda #$1b
        sta $d011
        sei
        lda #$08
        sta $de00
        jmp $fce2

// --- Region $15f8-$162a ---
.pc = $15f8 "sub_15f8"
// Referenced by: jsr from $1525

sub_15f8:
        lda $18
        beq loc_1600
        dec $18
        bne loc_162a

loc_1600:
        ldx $17
        cpx #$0f
        beq loc_162a
        inc $17
        lda $1633,x
        sta $19
        lda $163c,x
        sta $1a
        lda dat_162b,x
        sta $1b
        lda $19
        ldx #$27

loc_161b:
        sta $d940,x
        sta $d968,x
        sta $d990,x
        sta $d9b8,x
        dex
        bpl loc_161b

loc_162a:
        rts

// --- Region $1681-$1773 ---
.pc = $1681 "loc_1681"

loc_1681:
        sta smc_11a6
        ldx $0d
        lda $164b,x
        bne loc_16a0
        lda $0e
        bne loc_16a0
        lda #$2c
        sta smc_1513
        lda $17
        bne loc_16a0
        lda $07
        cmp #$70
        bne loc_16a0
        inc $06

loc_16a0:
        rts
// Referenced by: jsr from $1513

sub_16a1:
        dec $0e
        bpl loc_16d7
        inc $0e

smc_16a7:
        inc $0d                                     // !SMC: modified by $13e6, $16b5, $16c4
        ldx $0d
        lda $164b,x
        tax
        cmp #$01
        bne loc_16be
        lda #$e6
        sta smc_16a7                                // SMC: modifies $16a7
        lda #$0f
        sta $0e
        bne loc_16cb

loc_16be:
        cmp #$00
        bne loc_16cb
        lda #$c6
        sta smc_16a7                                // SMC: modifies $16a7
        lda #$7f
        sta $0e

loc_16cb:
        stx $d940
        stx $d968
        stx $d9b7
        stx $d9df

loc_16d7:
        ldx #$26

loc_16d9:
        lda $d940,x
        sta $d941,x
        lda $d968,x
        sta $d969,x
        dex
        bpl loc_16d9
        ldx #$00

loc_16ea:
        lda $d991,x
        sta $d990,x
        lda $d9b9,x
        sta $d9b8,x
        inx
        cpx #$27
        bne loc_16ea
        rts

// Referenced by: jsr from $1437, $1444, $1896, $18ca
sub_16fc: {
        cmp #$20
        bne skip
        tay
        bne done2
skip:
        cmp #$40
        bcc done1
        eor #$c0
        tay
        ora #$20
        bne done2
done1:
        tay
        ora #$40
done2:
        rts
}
// Referenced by: jsr from $13ed

sub_1712:
        lda #$02
        sta $10
        lda #$00
        sta $13
        sta smc_1771                                // SMC: modifies $1771
        lda #$d8
        sta $14
        lda #$0a
        sta $11
        jsr sub_1733
        lda #$09
        jsr sub_1733
        dec $10
        lda #$0d
        sta $11

// Referenced by: jsr from $1725, $172a
sub_1733: {
        sta smc_1772                                // SMC: modifies $1772
        lda #$1f
        sta $12
loop1:
        ldy #$07
loop2:
        ldx #$07
loop3:
        lda ($13),y
        jsr sub_1770
        dey
        dex
        jsr sub_1770
        dex
        bpl loop3
        lda smc_1772
        eor $10
        sta smc_1772                                // SMC: modifies $1772
        cmp $11
        bcc loop2
        lda smc_1771
        clc
        adc #$08
        sta smc_1771                                // SMC: modifies $1771
        lda $13
        clc
        adc #$08
        sta $13
        bne done
        inc $14
done:
        dec $12
        bpl loop1
        rts
}
// Referenced by: jsr from $1740, $1745

sub_1770:
.label smc_1771 = * + 1
.label smc_1772 = * + 2
        sta $0a00,x                                 // !SMC: modified by $171a, $1733, $1750, $175d

loc_1773:
        rts

// --- Region $1781-$1982 ---
.pc = $1781 "sub_1781"
// Referenced by: jsr from $151a

sub_1781:
        dec $09
        bpl loc_1773
        inc $09
        lda $0f
        sec
        sbc $0c
        sta $0f
        bmi loc_1793
        jmp loc_18f9

loc_1793:
        and #$07
        sta $0f
        lda $0a
        beq loc_17a9
        ldy $0b
        inc $0b
        ldx dat_1774,y
        bne loc_17a7
        stx $0b
        inx

loc_17a7:
        stx $0c

loc_17a9:
        ldx #$15

loc_17ab:
        lda $0387,x
        sta $0386,x
        lda $0388,x
        sta $0387,x
        lda $03c6,x
        sta $0388,x
        lda $03c7,x
        sta $03c6,x
        lda $03c8,x
        sta $03c7,x
        lda $039f,x
        sta $039e,x
        lda $03a0,x
        sta $039f,x
        lda $03de,x
        sta $03a0,x
        lda $03df,x
        sta $03de,x
        lda $03e0,x
        sta $03df,x
        lda $02c7,x
        sta $02c6,x
        lda $02c8,x
        sta $02c7,x
        lda $0346,x
        sta $02c8,x
        lda $0347,x
        sta $0346,x
        lda $0348,x
        sta $0347,x
        lda $02df,x
        sta $02de,x
        lda $02e0,x
        sta $02df,x
        lda $035e,x
        sta $02e0,x
        lda $035f,x
        sta $035e,x
        lda $0360,x
        sta $035f,x
        dex
        dex
        dex
        bpl loc_17ab
        lda $0630
        cmp #$80
        bcc loc_1831
        eor #$c0

loc_1831:
        sta smc_18c9                                // SMC: modifies $18c9
        ldx #$00

loc_1836:
        lda $0631,x
        sta $0630,x
        lda $0659,x
        sta $0658,x
        inx
        cpx #$27
        bne loc_1836
        ldx #$00

loc_1849:
        lda $0335,x
        sta $0334,x
        lda $033b,x
        sta $033a,x
        inx
        cpx #$05
        bne loc_1849
        lda $0334
        sta $0657
        lda $033a
        sta $067f

loc_1866:
.label smc_1867 = * + 1
.label smc_1868 = * + 2
        lda dat_1c00                                // !SMC: modified by $1936, $193b
        bne loc_1871
        jsr sub_1934
        jmp loc_18c8

loc_1871:
        bpl loc_1896
        jsr sub_191d
        sec
        sbc #$80
        cmp #$06
        bcc loc_1886
        ldx #$00
        stx $0b
        inx
        stx $0a
        bne loc_1866

loc_1886:
        tay
        ldx #$00
        stx $0a
        tya
        sta $0c
        bne loc_1866
        lda #$7f
        sta $09
        bne loc_1866

loc_1896:
        jsr sub_16fc
        sta $033f
        jsr sub_1926
        stx smc_18bd                                // SMC: modifies $18bd
        sta smc_18be                                // SMC: modifies $18be
        tya
        sta $0339
        jsr sub_1926
        stx smc_18b7                                // SMC: modifies $18b7
        sta smc_18b8                                // SMC: modifies $18b8
        ldy #$15
        ldx #$07

loc_18b6:
.label smc_18b7 = * + 1
.label smc_18b8 = * + 2
        lda dat_0800,x                              // !SMC: modified by $18ac, $18af
        sta $03c8,y
.label smc_18bd = * + 1
.label smc_18be = * + 2
        lda dat_0800,x                              // !SMC: modified by $189f, $18a2
        sta $03e0,y
        dey
        dey
        dey
        dex
        bpl loc_18b6

loc_18c8:
.label smc_18c9 = * + 1
        lda #$00                                    // !SMC: modified by $1831
        jsr sub_16fc
        jsr sub_1926
        stx smc_18eb                                // SMC: modifies $18eb
        sta smc_18ec                                // SMC: modifies $18ec
        tya
        jsr sub_1926
        stx smc_18e5                                // SMC: modifies $18e5
        sta smc_18e6                                // SMC: modifies $18e6
        ldy #$15
        ldx #$07

loc_18e4:
.label smc_18e5 = * + 1
.label smc_18e6 = * + 2
        lda dat_0800,x                              // !SMC: modified by $18da, $18dd
        sta $0348,y
.label smc_18eb = * + 1
.label smc_18ec = * + 2
        lda dat_0800,x                              // !SMC: modified by $18d0, $18d3
        sta $0360,y
        dey
        dey
        dey
        dex
        bpl loc_18e4
        jsr sub_191d

loc_18f9:
        lda $0f
        tax
        ora #$08
        sta $1998
        sta smc_1955                                // SMC: modifies $1955
        txa
        ora $02
        sta $d008
        txa
        ora $03
        sta $d00a
        txa
        ora $04
        sta $d00c
        txa
        ora $05
        sta $d00e
        rts

// Referenced by: jsr from $1873, $18f6
sub_191d: {
        inc smc_1867
        bne done
        inc smc_1868
done:
        rts
}
// Referenced by: jsr from $189c, $18a9, $18cd, $18d7

sub_1926:
        pha
        asl
        asl
        asl
        tax
        pla
        lsr
        lsr
        lsr
        lsr
        lsr
        ora #$08
        rts
// Referenced by: jsr from $1451, $186b

sub_1934:
        lda #$00
        sta smc_1867                                // SMC: modifies $1867
        lda #$1c
        sta smc_1868                                // SMC: modifies $1868
        rts
// Referenced by: jsr from $14f1

sub_193f:
        nop
        nop
        nop
        lda #$12
        sta $d018
        ldx #$43

loc_1949:
        dex
        bne loc_1949
        nop
        nop
        ldy #$0c

loc_1950:
        nop
        dey
        bne loc_1950
.label smc_1955 = * + 1
        lda #$08                                    // !SMC: modified by $1901

loc_1956:
        ldx #$07
        sty $d016
        sta $d016,y
        nop

loc_195f:
        sty $d016
        sta $d016
        ldy $d012
        cpy #$b7
        beq loc_1981
        cpy #$b6
        bcc loc_1970

loc_1970:
        cmp ($00,x)
        nop
        ldy #$02
        nop
        bit $ea
        nop

loc_1979:
        dey
        bne loc_1979
        dex
        beq loc_1956
        bne loc_195f

loc_1981:
        rts

dat_1982:
        // === Data block (1 bytes, $1982-$1982) ===
        .byte $ea                                   // .

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

// --- Region $0800-$0800 ---
.pc = $0800 "dat_0800"

dat_0800:
        // === Fill data (1 bytes, $0800-$0800) ===
        .byte $00                                   // .

// --- Region $0c00-$0c00 ---
.pc = $0c00 "scr_0c00"

scr_0c00:
        .byte $00                                   // .

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

spr_0fc0:
        .byte $00                                   // .

// --- Region $1000-$10cd ---
.pc = $1000 "scr_1000"

scr_1000:
        .byte $00,$07,$0e                           // ...

txt_1003:
        .text "ACEH1358!#%("
        .encoding "screencode_mixed"
        .text "qsuxaxusq"
        .encoding "petscii_upper"

txt_1018:
        .text "(%#!8531HE"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)

txt_1023:
        .text "Z"
        .byte $40                                   // @ character
        .text "AEJ015: !%*"
        .encoding "screencode_mixed"
        .text "pquzuqp"
        .encoding "petscii_upper"

txt_1037:
        .text "*%! :510JEA"
        .byte $c0                                   // '@' | $80 (end-of-string marker)

txt_1043:
        .text "ZAFHJ168:!&(*"
        .encoding "screencode_mixed"
        .text "qvxzxvq"
        .encoding "petscii_upper"

txt_1057:
        .text "*(&!:861JHF"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)

txt_1063:
        .byte $40                                   // @ character
        .text "CHJ038: #(*"
        .encoding "screencode_mixed"
        .text "psxz@zxsp"
        .encoding "petscii_upper"

txt_1078:
        .text "*(# :830JH"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)

txt_1083:
        .text "YADHI1489!$()"
        .encoding "screencode_mixed"
        .text "qtxyxtq"
        .encoding "petscii_upper"

txt_1097:
        .text ")($!9841IHD"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $1e                                   // scrcode: .
        .text "x"
        .byte $8b,$7e,$fa                           // scrcode: ...
        .text "f"
        .byte $ac,$f3,$e6,$8f,$f8                   // scrcode: .....
        .text "."
        .byte $86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1,$ee,$fd,$f9,$a9,$a9,$41 // scrcode: ................
        .text "!q"
        .byte $a0                                   // scrcode: .
        .text "c#c#"
        .byte $43,$63,$83,$a2,$83                   // scrcode: .....
        .text "@p "
        .encoding "petscii_upper"

// --- Region $11ab-$11ab ---
.pc = $11ab "dat_11ab"

dat_11ab:
        // === Fill data (1 bytes, $11ab-$11ab) ===
        .byte $00                                   // .

// --- Region $1200-$133f ---
.pc = $1200 "txt_1200"

txt_1200:
        .text "      "
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "abacdefdghiijkl mnodgpaqkl"
        .encoding "petscii_upper"

txt_1221:
        .text "              "
        .encoding "screencode_mixed"
        .text "rsrtuvwuxyz"
        .byte $1b,$1c,$1d,$1e                       // scrcode: ....
        .text " v"
        .byte $1c,$1f                               // scrcode: ..
        .text "ux!r"
        .byte $22,$1d,$1e                           // scrcode: "..
        .encoding "petscii_upper"

txt_1249:
        .text "              "
        .encoding "screencode_mixed"
        .text "r#$tuv"
        .encoding "petscii_upper"

txt_125d:
        .text "%&' ()*+,-"
        .encoding "screencode_mixed"
        .text "v"
        .byte $1c,$1f                               // scrcode: ..
        .text "u. r"
        .encoding "petscii_upper"

txt_126e:
        .byte $22                                   // double quote character
        .text "+,-             "
        .encoding "screencode_mixed"
        .text "r/0tuv"
        .byte $1c                                   // scrcode: .
        .encoding "petscii_upper"

txt_1286:
        .text "12-3)4567"
        .encoding "screencode_mixed"
        .text "v"
        .byte $1c,$1f                               // scrcode: ..
        .text "u89r"
        .encoding "petscii_upper"

txt_1296:
        .text ":567             "
        .encoding "screencode_mixed"
        .text "r;0tuv<=>"
        .byte $1c                                   // scrcode: .
        .text "3)"
        .byte $1f                                   // scrcode: .
        .text "uv"
        .byte $1c                                   // scrcode: .
        .text "v"
        .byte $1c                                   // scrcode: .
        .text "?"
        .byte $40,$41,$42                           // scrcode: ...
        .text "rtu"
        .byte $43,$1c                               // scrcode: ..
        .encoding "petscii_upper"

txt_12c2:
        .text "             "
        .encoding "screencode_mixed"
        .text "r"
        .byte $44                                   // scrcode: .
        .text "0tuvwuv"
        .byte $1c                                   // scrcode: .
        .text "3)k"
        .byte $45,$46,$47                           // scrcode: ...
        .text "v"
        .byte $48,$49                               // scrcode: ..
        .text "uv"
        .byte $1c                                   // scrcode: .
        .text "r"
        .encoding "petscii_upper"

txt_12e6:
        .text "JEFG            KLMNOPQRSTUVWVXYZY"
        .byte $5b,$5c,$5d,$5e,$5f,$4c,$60           // scrcode: .......

txt_130f:
        .text "XYW            "
        .byte $61,$62,$62,$62,$62,$62,$62,$62,$62,$62,$62,$62,$62,$62,$62,$62 // scrcode: ................
        .byte $62,$62,$62,$62,$62,$62,$62,$62,$62,$62,$62,$62,$63 // scrcode: .............

txt_133b:
        .text "     "

// --- Region $15ca-$15ca ---
.pc = $15ca "dat_15ca"

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

// --- Region $162b-$1680 ---
.pc = $162b "dat_162b"

dat_162b:
        .fill 9, $00
        .byte $06,$0b,$08,$0e,$0c,$0f,$07,$01,$01,$01,$01,$01 // ............

spr_1640:
        // === Sprite data (64 bytes, $1640-$167f) ===
        .byte $01,$01,$01                           // .......#.......#.......#
        .byte $07,$0f,$0c                           // .....###....####....##..
        .byte $0e,$08,$0b                           // ....###.....#.......#.##
        .byte $06,$00,$01                           // .....##................#
        .byte $0d,$07,$0f                           // ....##.#.....###....####
        .byte $03,$0a,$05                           // ......##....#.#......#.#
        .byte $0c,$0e,$08                           // ....##......###.....#...
        .byte $04,$0b,$02                           // .....#......#.##......#.
        .byte $09,$06,$00                           // ....#..#.....##.........
        .byte $a5,$08,$29                           // #.#..#.#....#.....#.#..#
        .byte $01,$f0,$10                           // .......#####.......#....
        .byte $a6,$17,$f0                           // #.#..##....#.#######....
        .byte $02,$c6,$17                           // ......#.##...##....#.###
        .byte $bd,$33,$16                           // #.####.#..##..##...#.##.
        .byte $85,$19,$bd                           // #....#.#...##..##.####.#
        .byte $2b,$16,$85                           // ..#.#.##...#.##.#....#.#
        .byte $1b,$c6,$08                           // ...##.####...##.....#...
        .byte $10,$0f,$a9                           // ...#........#####.#.#..#
        .byte $04,$85,$08                           // .....#..#....#.#....#...
        .byte $a5,$07,$c9                           // #.#..#.#.....#####..#..#
        .byte $70,$f0,$02                           // .###....####..........#.
        .byte $c6                                   // sprite 0 padding
        .byte $07                                   // .

// --- Region $1774-$1780 ---
.pc = $1774 "dat_1774"

dat_1774:
        .byte $01,$02,$03,$04,$05,$06,$06,$05,$04,$03,$02,$01,$00 // .............

// --- Region $1983-$19e1 ---
.pc = $1983 "Segment $1983"
        .byte $ea,$ea,$a9,$12,$8d,$18,$d0,$a2,$40,$ca,$d0,$fd,$24,$ea,$a0,$0c // ........@...$...
        .byte $ea,$88,$d0,$fc,$a9,$08,$a2,$07,$8c,$16,$d0,$99,$16,$d0,$8c,$16 // ................
        .byte $d0,$8d,$16,$d0,$ac,$12,$d0,$c0,$b7,$f0,$14,$c0,$b6,$90,$00,$c1 // ................
        .byte $00,$ea,$a0,$02,$ea,$24,$ea,$88,$d0,$fd,$ca,$f0,$d9,$d0,$df,$60 // .....$.........`
        .byte $e3,$20,$00,$94,$a0,$00,$e7,$a0,$00,$84,$a0,$00,$84,$b8,$00,$97 // . ..............
        .byte $39,$80,$d2,$42,$00,$f2,$32,$00,$b2,$0a,$00,$92,$71,$80 // 9..B..2.....q.

dat_19e1:
        // === Fill data (1 bytes, $19e1-$19e1) ===
        .byte $00                                   // .

// --- Region $1a00-$1a00 ---
.pc = $1a00 "spr_1a00"

spr_1a00:
        .byte $00                                   // .

// --- Region $1c00-$1da8 ---
.pc = $1c00 "dat_1c00"

dat_1c00:
        .byte $20,$82                               //  .

txt_1c02:
        .text "#145 F"
        .byte $05,$12,$0e,$01,$0e,$04,$05,$1a,$20,$4d,$15,$13,$14,$20,$44,$09 // ........ M... D.
        .byte $05,$20,$17,$01,$13,$20,$03,$12,$01,$03,$0b,$05,$04,$20,$06,$12 // . ... ....... ..
        .byte $0f,$0d,$20,$04,$09,$13,$0b,$20,$01,$0e,$04,$20,$13,$08,$0f,$12 // .. .... ... ....
        .byte $14,$05,$04,$20,$02,$19,$20,$46,$15,$0e,$07,$15,$13,$20,$0f,$06 // ... .. F..... ..
        .byte $20,$4e,$0f,$13,$14,$01,$0c,$07,$09,$01,$20,$0f,$0e //  N........ ..

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

txt_1c7d:
        .text "...  F"
        .byte $0f,$12,$20,$01,$0c,$0c,$20,$14,$08,$05,$20,$0c,$01,$14,$05,$13 // .. ... ... .....
        .byte $14,$20,$10,$0f,$09,$0e,$14,$20,$19,$0f,$15,$12,$20,$02,$12,$0f // . ..... .... ...
        .byte $17,$13,$05,$12,$20,$14,$0f,$20,$08,$14,$14,$10,$3a,$2f,$2f,$0e // .... .. ....://.
        .byte $0f,$13,$14,$01,$0c,$07,$09,$01,$2e,$03,$36,$34,$2e,$0f,$12,$07 // ..........64....
        .byte $20,$20,$07,$12,$05,$05,$14,$09,$0e,$07,$13,$20,$14,$0f,$20,$14 //   ......... .. .
        .byte $08,$05,$13,$05,$20,$10,$12,$0f,$07,$12,$01,$0d,$13,$20,$20,$20 // .... ........   
        .byte $87,$43,$12,$05,$13,$14,$2c,$20,$48,$09,$14,$0d,$05,$0e,$2c,$20 // .C...., H....., 
        .byte $53,$15,$03,$03,$05,$13,$13,$2c,$20,$52,$05,$0d,$05,$0d,$02,$05 // S......, R......
        .byte $12,$2c,$20,$54,$12,$09,$01,$04,$2c,$20,$44,$12,$05,$01,$0d,$13 // ., T...., D.....
        .byte $2c,$20,$43,$19,$02,$05,$12,$10,$15,$0e,$18,$2c,$20,$52,$01,$04 // , C........, R..
        .byte $17,$01,$12                           // ...

txt_1d26:
        .text ", DMA"
        .byte $07,$09,$03,$2c,$20,$56,$09,$13,$09,$0f,$0e,$2c,$20,$4f,$0e,$13 // ..., V....., O..
        .byte $0c,$01,$15,$07,$08,$14,$20,$41,$0e,$14,$09,$11,$15,$05,$13,$2c // ...... A.......,
        .byte $20,$48,$0f,$0b,$15,$14,$0f,$20,$46,$0f,$12,$03,$05 //  H..... F....

txt_1d58:
        .text "                  "
        .byte $05,$0e,$04,$20,$0f,$06,$20,$0c,$09,$0e,$05 // ... .. ....

txt_1d75:
        .text "..."

dat_1d78:
        // === Fill data (48 bytes, $1d78-$1da7) ===
        .fill 48, $20

dat_1da8:
        // === Fill data (1 bytes, $1da8-$1da8) ===
        .byte $00                                   // .

// --- Region $2000-$2370 ---
.pc = $2000 "bmp_2000"

bmp_2000:
        .byte $00,$02,$00,$00,$00,$00,$00,$00,$aa,$55,$95,$95,$95,$95,$95,$95 // .........U......
        .byte $00,$82,$80,$80,$60,$60,$60,$60,$80,$60,$80,$80,$80,$80,$82,$82 // ....````.`......
        .byte $02,$09,$25,$95,$95,$96               // ..%...

txt_2026:
        .text "VV"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $58,$56,$55,$95,$25,$25,$25,$00,$00,$00,$80,$80,$80,$62,$62,$a8 // XVU.%%%......bb.
        .byte $56,$55,$55,$95,$25,$25,$25,$00,$02,$82,$82,$82,$62,$62,$62,$aa // VUU.%%%.....bbb.

txt_2049:
        .text "UUUUUUY"
        .byte $80,$60,$60,$60,$60,$60,$60,$60,$02,$09,$09,$09,$09,$09,$09,$09 // .```````........
        .byte $a0                                   // .

txt_2061:
        .text "XXXXXXX*"
        .byte $95                                   // .

txt_206a:
        .text "%%%%%%"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $58,$60,$60,$60,$60,$60,$60,$00,$00,$00,$00,$00,$00,$02,$02,$00 // X``````.........
        .byte $02,$80,$80,$80,$60,$60,$60,$80,$60,$80,$80,$80,$80,$80,$80,$95 // ....```.`.......
        .byte $95,$95,$95,$95,$95,$95,$95           // .......

txt_2098:
        .text "XXXXXVVV"
        .fill 8, $82

txt_20a8:
        .text "VVVVVVVV%%%%%%%%"
        .fill 8, $62

txt_20c0:
        .text "%%%%%%"
        .byte $95,$96,$62,$62,$62,$62,$62,$82,$82,$02
        .text "YYYY"
        .byte $69,$69
        .byte $69,$69                               // ii

txt_20d8:
        .text "YYYYZZZZ"
        .fill 8, $60
        .byte $09                                   // .

txt_20e9:
        .text "%%%%%%%XVVVVVVV"
        .fill 8, $02
        .fill 8, $00
        .byte $60,$60,$60,$60,$60,$80,$80,$00,$80,$80,$80,$80,$80,$80,$80,$80 // `````...........

txt_2118:
        .text "VVUUUUUU"
        .byte $95,$95,$95,$95,$95,$95,$95,$55,$62,$62,$62,$60,$60,$60,$60,$60 // .......Ubbb`````
        .byte $55,$55,$55,$95,$95,$95,$95,$25,$96,$a8,$80,$60,$60,$58,$58,$58 // UUU....%...``XXX
        .byte $89,$09,$09,$09,$09,$09,$09,$09       // ........

txt_2148:
        .text "XXXXXXXX"
        .byte $80,$00,$00,$00,$00,$00,$00,$00
        .text "%%%%"
        .byte $95,$95,$95,$95

txt_2160:
        .text "VVVVUU"
        .byte $95,$95,$00,$00,$00,$00,$80,$80,$80,$80,$96,$28,$00,$00,$00,$00 // ...........(....
        .byte $00,$00,$55,$95,$95,$95,$95,$95,$a5,$a5 // ..U.......

txt_2180:
        .text "UUUUUUUU%"
        .byte $09,$09,$02,$02,$02,$02,$0a           // .......

txt_2190:
        .text "VVVVUUU"
        .byte $95,$09,$09,$09,$09,$09,$09,$09,$09,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $02,$95,$95,$95,$95,$95,$95,$96,$56,$95,$95,$95,$95,$95,$95,$25 // ........V......%
        .byte $25,$80,$80,$80,$80,$80,$80,$80,$60,$00,$00,$00,$02,$09,$09,$a5 // %.......`.......
        .byte $55,$00,$80,$60,$60,$60,$60,$80,$80,$80,$80,$80,$80,$80,$80,$80 // U..````.........
        .byte $82,$a5,$a5,$a5,$89,$89,$89,$89,$89,$60,$60,$60,$62,$62,$62,$62 // .........```bbbb
        .byte $62
        .byte $25,$25,$96
        .text "VVVVV"
        .byte $95,$95,$95,$95
        .byte $25,$25,$25
        .byte $25,$02,$02,$02,$02,$02,$02,$22,$9a   // %......".

txt_2200:
        .text "UUVVVVVVVU"
        .byte $95,$95
        .text "%%%%"
        .byte $00,$80,$60,$60,$60,$60,$60,$60

txt_2218:
        .text "%%%%%%%"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $89,$89,$82,$82,$82,$82,$82,$82       // ........

txt_2228:
        .text "UUUVVVVVUUU"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .text "%%%%"
        .byte $60

txt_2239:
        .text "XXXXXXX"
        .byte $60,$60,$60,$62,$62,$62,$62,$69,$9a,$9a,$9a
        .text "ZZZZZ"
        .byte $82,$89,$89,$89,$89,$89,$89,$89,$00,$00,$00,$00,$02,$00,$00,$00 // ................
        .byte $95,$95,$95,$95,$55,$aa,$00,$00,$80,$80,$80,$80,$60,$80,$00,$00 // ....U.......`...
        .byte $95,$95,$95,$95,$95,$2a,$00,$00,$80,$80,$80,$80,$80,$00,$00,$00 // .....*..........
        .byte $96,$95,$95,$25,$09,$02,$00,$00,$25,$95 // ...%....%.

txt_228a:
        .text "UVX"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $00,$00,$82,$80,$80,$00,$00,$00,$00,$00,$56,$96,$95,$95,$25,$0a // ..........V...%.
        .byte $00,$00,$25,$95,$95                   // ..%..

txt_22a3:
        .text "VX"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $00,$00,$80,$80,$80,$00,$00,$00,$00,$00,$09,$09,$09,$09,$25,$0a // ..............%.
        .byte $00,$00                               // ..

txt_22b8:
        .text "XXXXV"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $00,$00                               // ..

txt_22c0:
        .text "VVVVU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$00
        .text "%%%%"
        .byte $95
        .byte $2a,$00,$00

txt_22d0:
        .text "XXXXT"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $00,$00,$69,$65,$65                   // ..iee

txt_22db:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$00                               // ..

txt_22e0:
        .text "ZZXXX"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $00,$00,$56,$56,$95,$95,$25,$0a,$00,$00,$25,$95,$95 // ..VV..%...%..

txt_22f3:
        .text "UZ"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $00,$00,$60,$60,$60,$60,$5a,$a0,$00,$00,$89,$89,$89,$89,$65,$8a // ..````Z.......e.
        .byte $00,$00,$00,$2a,$95,$95,$2a,$00,$00,$00,$00,$aa // ...*..*.....

txt_2312:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$00,$00,$00,$a8                   // .....

txt_231a:
        .text "VV"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $00,$00,$00                           // ...

txt_2320:
        .text "    F"
        .byte $05,$12,$0e,$01,$0e,$04,$05,$1a,$20,$4d,$15,$13,$14,$20,$44,$09 // ........ M... D.
        .byte $05                                   // .

txt_2336:
        .text " +8 HI PAL/NTSC              (C) 1988 M"
        .byte $09,$12,$12,$0f,$12,$13,$0f,$06,$14   // .........

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

// --- Region $2400-$2400 ---
.pc = $2400 "scr_2400"

scr_2400:
        .byte $00                                   // .

// --- Region $2420-$2557 ---
.pc = $2420 "dat_2420"

dat_2420:
        .fill 21, $ea
        .byte $a9,$00,$85,$fa,$85,$fc,$a9,$10,$85,$fb,$a9,$d8,$85,$fd,$a2,$03 // ................
        .byte $20,$db,$08                           //  ..

dat_2448:
        // === Fill data (32 bytes, $2448-$2467) ===
        .fill 32, $ea
        .byte $78,$2c,$11,$d0,$10,$fb,$a9,$83,$8d,$00,$dd,$a9,$18,$8d,$16,$d0 // x,..............
        .byte $a9,$38,$8d,$18,$d0,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$ea,$ea,$ea // .8...... ..!....
        .byte $ea,$78,$a9,$ec,$8d,$14,$03,$a9,$08,$8d,$15,$03,$a9,$01,$8d,$19 // .x..............
        .byte $d0,$8d,$1a,$d0,$a9,$00,$8d,$0e,$dc,$a9,$1e,$8d,$12,$d0,$a9,$f0 // ................
        .byte $8d,$f2,$08,$a9,$3b,$8d,$11,$d0,$58,$ad,$f2,$08,$c9,$0e,$d0,$f9 // ....;...X.......
        .byte $78,$a9,$3b,$8d,$11,$d0,$a9,$31,$8d,$14,$03,$a9,$ea,$8d,$15,$03 // x.;....1........
        .byte $a9,$79,$8d,$19,$d0,$a9,$f0,$8d,$1a,$d0,$a9,$01,$8d,$0e,$dc,$58 // .y.............X
        .byte $4c,$34,$09,$a0,$00,$b1,$fa,$91,$fc,$c8,$d0,$f9,$e6,$fb,$e6,$fd // L4..............
        .byte $ca,$10,$f2,$60,$a9,$01,$8d,$19,$d0,$a2,$00,$ad,$12,$d0,$cd,$12 // ...`............
        .byte $d0,$f0,$fb,$38,$e9,$01,$29,$07,$18,$69,$30,$8d,$11,$d0,$ca,$d0 // ...8..)..i0.....
        .byte $ea,$ce,$f2,$08,$4c,$31,$ea,$2c,$11,$d0,$10,$fb,$a9,$0b,$8d,$11 // ....L1.,........
        .byte $d0,$a9,$c8,$8d,$16,$d0,$a9,$15,$8d,$18,$d0,$a2,$18,$bd,$3f,$09 // ..............?.
        .byte $9d,$3f,$03,$ca,$d0,$f7,$78,$e6,$01,$4c,$40,$03,$a9,$ef,$cd,$01 // .?....x..L@.....
        .byte $dc,$d0,$fb,$4c,$0f,$09,$00,$00,$bd,$00,$40,$9d,$00,$08,$e8,$d0 // ...L......@.....
        .byte $f7,$ee,$45,$03,$ee,$42,$03,$d0,$ef,$c6,$01,$58,$4c,$0b,$08 // ..E..B.....XL..

dat_2557:
        // === Fill data (1 bytes, $2557-$2557) ===
        .byte $00                                   // .

// --- Region $2740-$2740 ---
.pc = $2740 "spr_2740"

spr_2740:
        .byte $00                                   // .

// --- Region $2800-$2be7 ---
.pc = $2800 "dat_2800"

dat_2800:
        .byte $6e,$6e,$6e,$6e,$6e,$6e,$5d,$5d,$ad,$fd,$fd,$ad,$fd,$fd,$bf,$ba // nnnnnn]]........
        .byte $ba,$ba,$fd,$fd,$fd,$fd,$fd,$fd,$fd,$59,$5d,$5d,$59,$5d,$5d,$5d // .........Y]]Y]]]
        .fill 8, $5d
        .byte $68,$68,$68,$68,$68,$68,$5d,$5d,$5d,$5d,$fd,$ad,$bd,$fd,$fa,$af // hhhhhh]]]]......
        .byte $fa,$ab,$fd,$cf,$5f,$fd,$bf,$fb,$fc,$5f,$59,$5d,$59,$5f,$5d,$5d // ...._...._Y]Y_]]
        .fill 8, $5d
        .byte $6d,$6d,$6d,$6f,$6f,$6f,$6d,$6d,$6d,$fd,$fd,$ba,$ad,$fb,$ba,$ab // mmmooommm.......
        .byte $fd,$fd,$fd,$bc,$5d,$5d,$5d,$5d,$5b,$bc,$5f,$5f,$59,$5d,$59,$5f // ....]]]][.__Y]Y_
        .fill 8, $5f
        .byte $68,$68,$68,$68,$68,$68,$6d,$6d,$6d,$fd,$fd,$ad,$ad,$ba,$cf,$5f // hhhhhhmmm......_
        .byte $5f,$bf,$5d,$5d,$5d,$5d,$5d,$5d,$5d,$5b,$5f,$5d,$59,$5f,$5f,$5f // _.]]]]]]][_]Y___
        .fill 8, $5f
        .byte $63,$62,$62,$62,$68,$63,$fd,$fd,$fd,$fd,$fd,$ad,$bd,$bc,$cd,$5d // cbbbhc.........]
        .byte $5d,$5d,$5d,$5d,$5d,$5d,$ba,$fd,$5b,$5d,$5f,$5d,$5c,$59,$59,$5f // ]]]]]]..[]_]\YY_
        .fill 8, $5f
        .byte $63,$63,$63,$63,$63,$63,$fd,$fd,$fd,$fd,$fd,$5b,$5d,$5d,$5d,$5d // cccccc.....[]]]]
        .byte $5d,$5d,$5d,$5d,$5d,$5d,$bd,$fd,$bc,$5b,$bf,$5d,$5d,$cd,$59,$5f // ]]]]]]...[.]].Y_
        .fill 9, $5f
        .byte $63,$63,$63,$63,$63,$6d,$fd,$5d,$fd,$fd,$5c,$5b,$5b,$ba,$ba,$5a // cccccm.]..\[[..Z
        .byte $5a,$5a,$5d,$5d,$5d,$5b,$bc,$bc,$bc,$fd,$5d,$5d,$5b,$5f // ZZ]]][....]][_

txt_290f:
        .text "YYYYYYYYYYY"
        .byte $63,$63,$63,$63,$5d,$5d,$5d,$5d,$5d,$cd,$5b,$51,$5b,$5b,$56,$5d // cccc]]]]].[Q[[V]
        .byte $5d,$5d,$5d,$5d,$5d,$cd,$bc,$bc,$bc,$5d,$5d,$5b,$5f,$5f,$5f,$5f // ]]]]]....]][____
        .byte $5f,$5f,$5f,$5f,$5f,$5f               // ______

txt_2940:
        .text "HHOOOO"
        .byte $5d,$5d,$5d,$5d,$5d,$cd,$cd,$5b,$5d,$5d,$5d,$5d,$5d,$5d,$5d,$5d // ]]]]]..[]]]]]]]]
        .byte $5d,$5d,$fc,$bc,$bc,$bc,$5d,$b8,$5b,$5f,$5f,$5f,$5f,$5f,$5f,$5f // ]]....].[_______
        .byte $5f,$5f,$98,$98,$9a,$9a,$4f,$4f,$5d,$5d,$5d,$5d,$5d,$5d,$5d,$5d // __....OO]]]]]]]]
        .byte $d5,$59,$59,$95,$9d,$5d,$d5,$d5,$5b,$bb,$8b,$bc,$bc,$bc,$5d,$78 // .YY..]..[.....]x
        .byte $5b,$f5,$f5,$f5,$f5,$f5,$f5,$f5,$f5,$f5,$98,$98,$9a,$9a,$4f,$4f // [.............OO
        .byte $5d,$5d,$5d,$5d,$5d,$5d,$8d,$98,$98,$98,$58,$95,$d5,$5d,$d5,$d5 // ]]]]]]....X..]..
        .byte $95,$98,$78,$98,$9b,$bd,$5b,$98,$98,$95,$95,$95,$95,$95,$95,$95 // ..x...[.........
        .byte $95,$95,$95,$98,$9a,$48,$4f,$4f,$5d,$5d,$5d,$5d,$53,$98,$98,$98 // .....HOO]]]]S...
        .byte $f8,$bc,$bc,$5b,$5d,$bd,$bd,$ab,$98,$98,$98,$98,$98,$95,$95,$98 // ...[]...........
        .fill 13, $98
        .byte $4f,$4f,$4f,$5d,$5d,$5d,$5d,$5d,$53,$5f,$bc,$ab,$bc,$ab,$ba,$ba // OOO]]]]]S_......
        .byte $ab,$bc,$ba,$9a,$98,$98,$98,$98,$98,$98,$98,$98,$98 // .............

spr_2a00:
        .fill 14, $98
        .byte $5d,$5d,$5d,$5d                       // ]]]]

txt_2a12:
        .text "ZZ"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $ba,$ba,$bc,$bc,$bc,$ab,$ab,$bc,$ab,$9a,$98,$98,$98,$98,$98,$98 // ................
        .fill 17, $98
        .byte $5b,$58,$5d,$5b,$ab,$bc,$bc,$bc,$bc,$bc,$bc,$bc,$bc,$bc,$bc,$bc // [X][............
        .byte $bc,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98 // ................
        .fill 8, $98
        .byte $b8,$b8,$bc,$bc,$ab,$ab,$bc,$ba,$ba,$ab,$bc,$bc,$bc,$bc,$bc,$9c // ................
        .byte $9c,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98 // ................
        .fill 8, $98
        .byte $b8,$b8,$bc,$ba,$bc,$bc,$bc,$bc,$b8,$b8,$b8,$98,$98,$98,$98,$98 // ................
        .fill 24, $98
        .byte $b8,$a8,$b8,$ab,$b8,$ab,$a8           // .......

dat_2ab5:
        // === Fill data (34 bytes, $2ab5-$2ad6) ===
        .fill 34, $98
        .byte $a8,$a8,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98,$98 // ................
        .byte $98,$98,$98,$98,$98,$68,$68,$68,$68,$68,$68,$68,$68,$68,$68,$68 // .....hhhhhhhhhhh
        .byte $68,$68,$68,$68,$68,$68,$68,$98,$98,$98,$98,$98,$98,$98,$98,$98 // hhhhhhh.........
        .fill 10, $98
        .byte $68                                   // h

dat_2b12:
        // === Fill data (61 bytes, $2b12-$2b4e) ===
        .fill 61, $6e
        .byte $9e                                   // .

dat_2b50:
        // === Fill data (119 bytes, $2b50-$2bc6) ===
        .fill 119, $98

dat_2bc7:
        // === Fill data (33 bytes, $2bc7-$2be7) ===
        .fill 33, $6e

// --- Region $2c00-$3000 ---
.pc = $2c00 "dat_2c00"

dat_2c00:
        .byte $07,$07,$07,$07,$07,$07,$07,$0f,$0f,$0a,$07,$0f,$0b,$07,$07,$07 // ................
        .fill 10, $07
        .byte $09,$09,$07,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$07,$07 // ................
        .fill 10, $07
        .byte $0a,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07 // ................
        .byte $07,$07,$09,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$07,$07,$07,$07 // ................
        .byte $07,$07,$07,$07,$07,$0a,$07,$07,$0b,$07,$07,$07,$07,$07,$07,$07 // ................
        .byte $0b,$0b,$0b,$0b,$07,$07,$07,$07,$07,$09,$07,$07,$07,$07,$07,$07 // ................
        .fill 13, $07
        .byte $0a,$07,$07,$0b,$07,$07,$07,$07,$07,$0b,$0b,$0b,$0b,$0b,$0b,$0b // ................
        .fill 15, $07
        .byte $02,$0a,$0a,$0a,$0a,$08,$07,$07,$07,$07,$07,$07,$0a,$07,$0b,$0b // ................
        .byte $0b,$0b,$0b,$0b,$0b,$0b,$07,$0b,$0c,$0b,$07,$09,$07,$07,$07,$07 // ................
        .fill 8, $07
        .fill 8, $0a
        .byte $07,$07,$07,$07,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0f,$0b // ................
        .byte $0f,$0f,$07,$07,$0b,$07,$07,$09,$09,$09,$09,$09,$09,$09,$09,$09 // ................
        .byte $09,$0a,$0a,$0a,$0a,$0a,$0a,$07,$0f,$07,$07,$07,$07,$07,$07,$0b // ................
        .byte $0b,$0b,$0b,$0b,$0b,$0b,$0b,$0f,$0f,$0f,$0c,$0c,$0b,$07,$09,$0f // ................
        .fill 10, $0f
        .byte $0a,$0a,$0a,$0a,$07,$07,$07,$07,$07,$0b,$07,$07,$07,$0b,$0b,$0b // ................
        .byte $0b,$0b,$0b,$0b,$0b,$0b,$0f,$0f,$0f,$0b,$0b,$07,$0b,$07,$07,$07 // ................
        .fill 12, $07
        .byte $0b,$0b,$0b,$0b,$0b,$0b,$0b,$07,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b // ................
        .byte $0b,$0b,$07,$0f,$0f,$0f,$08,$07,$0f,$0b,$0b,$0b,$0b,$0b,$0b,$0b // ................
        .byte $0b,$0b,$0b,$0b,$07,$07,$07,$07,$0b,$0b,$0b,$0b,$0b,$01,$0b,$0b // ................
        .byte $0b,$0b,$03,$03,$05,$0b,$0b,$0b,$0d,$0d,$0d,$0d,$0f,$0f,$0b,$09 // ................
        .fill 12, $08
        .byte $07,$07,$07,$07,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0d // ................
        .byte $0b,$0b,$0b,$0b,$0b,$0a,$0f,$0f,$0a,$05,$0d,$0f,$0f,$0f,$0f,$0f // ................
        .fill 8, $0f
        .byte $07,$07,$07,$07,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$07,$07,$0d // ................
        .byte $0b,$0b,$0b,$0f,$0f,$0a,$0f,$07,$0b,$0d,$0d,$0f,$0f,$05,$05,$05 // ................
        .fill 9, $05
        .byte $07,$07,$07,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0f,$0f,$0f,$0f,$0f,$0f // ................
        .byte $0f,$0f,$0f,$0b,$0a,$0f,$07,$07,$07,$07,$0f,$0f,$0f,$0f,$0f,$0f // ................
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$07,$07,$07,$07,$0b,$0b,$0b,$0b,$0b // ................
        .byte $0b,$0b,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0b,$0a,$0a,$0a,$0f // ................
        .fill 20, $0f
        .byte $0d,$0b,$0b,$0d,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f // ................
        .byte $0a,$0a,$0a,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f // ................
        .fill 8, $0f
        .byte $0c                                   // .

dat_2e60:
        // === Fill data (178 bytes, $2e60-$2f11) ===
        .fill 96, $0f

spr_2ec0:
        .fill 82, $0f

dat_2f12:
        // === Fill data (62 bytes, $2f12-$2f4f) ===
        .fill 46, $03

spr_2f40:
        .fill 16, $03

dat_2f50:
        // === Fill data (119 bytes, $2f50-$2fc6) ===
        .fill 119, $07

dat_2fc7:
        // === Fill data (33 bytes, $2fc7-$2fe7) ===
        .fill 33, $03

dat_2fe8:
        // === Fill data (25 bytes, $2fe8-$3000) ===
        .fill 24, $00

chr_3000:
        .byte $00                                   // .

// --- Region $3340-$3340 ---
.pc = $3340 "spr_3340"

spr_3340:
        .byte $00                                   // .

// --- Region $3400-$3400 ---
.pc = $3400 "scr_3400"

scr_3400:
        .byte $00                                   // .

// --- Region $34c0-$34c0 ---
.pc = $34c0 "spr_34c0"

spr_34c0:
        .byte $00                                   // .
