// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:05
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $49ff  (16896 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0b00 (2816)
// IRQ handler:  $0c53 (irq_0c53)
// IRQ handler:  $0c80 (irq_0c80)
// IRQ handler:  $0ca2 (irq_0ca2)
// IRQ handler:  $0d0c (irq_0d0c)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 2841 bytes, Data: 14055 bytes
// Labels: 362, Subroutines: 8
//
// Cross-references: all OK
// ============================================


// --- Region $0b00-$0dcf ---
.pc = $0b00 "main_0b00"

main_0b00:
        lda #$00
        tay
        tax
        jsr sub_1000
        lda #$01
        sta $60
        lda #$3d
        sta chr_0daf
        jsr sub_0d86
        ldx #$00

loc_0b15:
        lda $3f40,x
        sta $0400,x
        lda $4040,x
        sta $0500,x
        lda $4140,x
        sta $0600,x
        lda $4200,x
        sta $06c0,x
        lda $4328,x
        sta $d800,x
        lda $4428,x
        sta $d900,x
        lda $4528,x
        sta $da00,x
        lda $4628,x
        sta $db00,x
        inx
        bne loc_0b15
        ldx #$00

loc_0b4a:
        lda #$20
        sta $0590,x
        lda #$00
        sta $d990,x
        inx
        cpx #$c8
        bne loc_0b4a
        ldx #$00

loc_0b5b:
        lda txt_0f00,x
        sta $05b8,x
        lda txt_0f40,x
        sta $0608,x
        inx
        cpx #$28
        bne loc_0b5b
        lda #$ff
        sta $d015
        lda #$00
        sta $d01c
        lda #$30
        sta $d000
        lda #$28
        sta $d002
        lda #$8a
        sta $d001
        sta $d003
        lda #$c0
        sta $07f8
        sta $07f9
        lda #$c1
        sta $07fa
        lda #$c2
        sta $07fb
        lda #$c3
        sta $07fc
        lda #$c4
        sta $07fd
        lda #$02
        sta $d010
        lda #$00
        sta $d027
        sta $d028
        lda #$0c
        sta $d029
        lda #$0b
        sta $d02a
        sta $d02b
        sta $d02c
        lda #$90
        sta $d004
        clc
        adc #$17
        sta $d006
        clc
        adc #$18
        sta $d008
        clc
        adc #$18
        sta $d00a
        lda #$00
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sei
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$3a
        sta $d012
        lda #$1b
        sta $d011
        lda #$53
        sta $0314
        lda #$0c
        sta $0315
        cli

loc_0c06:
        lda $dc01
        cmp #$ef
        bne loc_0c06
        sei
        lda #$00
        sta $d020
        sta $d021
        sta $d015
        sta $d418
        lda #$1b
        sta $d011
        lda #$14
        sta $d018
        lda #$c8
        sta $d016
        lda #$01
        sta $0286
        jsr $e544
        ldx #$00

loc_0c35:
        lda $0a00,x
        sta $0590,x
        inx
        cpx #$61
        bne loc_0c35
        ldy #$ff
        dex
        bit $fd
        dey
        bit $fa
        ldy #$ff
        dex
        bit $fd
        dey
        bit $fa
        jmp loc_4760

irq_0c53:
        inc $d019
        nop
        nop
        nop
        lda #$13
        sta $d011
        ldx #$10

loc_0c60:
        inx
        bne loc_0c60
        lda #$7b
        sta $d011
        lda #$3a
        sta $d012
        lda #$80
        sta $0314
        lda #$0c
        sta $0315
        jsr sub_0d55
        jsr sub_0d55
        jmp $ea7e

irq_0c80:
        inc $d019
        lda $50
        sta $d011
        lda #$18
        sta $d018
        sta $d016
        lda #$82
        sta $d012
        lda #$a2
        sta $0314
        lda #$0c
        sta $0315
        jmp $ea7e

irq_0ca2:
        inc $d019
        nop
        lda #$5b
        sta $d011
        lda #$c8
        sta $d016
        lda #$00
        sta $d020
        sta $d021
        ldy #$02

loc_0cba:
        dey
        bne loc_0cba
        lda #$00
        sta $d021
        sta $d021
        ldy #$08

loc_0cc7:
        dey
        bne loc_0cc7
        lda #$00
        sta $d020
        lda #$0b
        sta $d021
        lda #$12
        sta $d018
        lda #$92

loc_0cdb:
        cmp $d012
        bne loc_0cdb
        lda chr_0d91
        sta $d016
        lda #$9a

loc_0ce8:
        cmp $d012
        bne loc_0ce8
        lda #$c8
        sta $d016
        lda #$0c
        sta $d021
        lda #$a8
        sta $d012
        lda #$0c
        sta $0314
        lda #$0d
        sta $0315
        jsr sub_0d92
        jmp $ea7e

irq_0d0c:
        inc $d019
        lda #$ff
        sta $d015
        lda #$1b
        sta $d011
        lda #$18
        sta $d018
        lda #$d8
        sta $d016
        lda #$00
        sta $d021
        sta $d021
        ldy #$01

loc_0d2d:
        dey
        bne loc_0d2d
        lda #$00
        sta $d020
        sta $d021
        lda $51
        sta $d011
        lda #$f8
        sta $d012
        lda #$53
        sta $0314
        lda #$0c
        sta $0315
        jsr sub_1003
        jsr sub_0db0
        jmp $ea7e
// Referenced by: jsr from $0c77, $0c7a

sub_0d55:
        nop
        dec chr_0d91
        lda chr_0d91
        cmp #$bf
        beq loc_0d61
        rts

loc_0d61:
        lda #$c7
        sta chr_0d91
        ldx #$09

loc_0d68:
        lda $05dc,x
        sta $05db,x
        inx
        cpx #$27
        bne loc_0d68
.label smc_0d74 = * + 1
.label smc_0d75 = * + 2
        lda txt_48a0                                // !SMC: modified by $0d88, $0d8d
        cmp #$00
        beq sub_0d86
        sta $0602
        inc smc_0d74
        bne loc_0d85
        inc smc_0d75

loc_0d85:
        rts
// Referenced by: jsr from $0b10; branch from $0d78

sub_0d86:
        lda #$00
        sta smc_0d74                                // SMC: modifies $0d74
        lda #$48
        sta smc_0d75                                // SMC: modifies $0d75
        rts

chr_0d91:
        // === Charset data (1 bytes, $0d91-$0d91) ===
        .byte $c7                                   // char 0 (partial)
// Referenced by: jsr from $0d06

sub_0d92:
        lda $60
        cmp #$01
        beq loc_0d99
        rts

loc_0d99:
        ldx chr_0daf
        lda dat_0e00,x
        sta $51
        txa
        clc
        adc #$80
        tax
        lda dat_0e00,x
        sta $50
        inc chr_0daf
        rts

chr_0daf:
        // === Charset data (1 bytes, $0daf-$0daf) ===
        .byte $24                                   // char 0 (partial)
// Referenced by: jsr from $0d4f

sub_0db0:
        ldx chr_0dcf
        lda $0fc0,x
        sta $d022
        lda dat_0f80,x
        sta $d023
        inc chr_0dcf
        lda chr_0dcf
        cmp #$2c
        bne loc_0dce
        lda #$00
        sta chr_0dcf

loc_0dce:
        rts

chr_0dcf:
        // === Charset data (1 bytes, $0dcf-$0dcf) ===
        .byte $10                                   // char 0 (partial)

// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $0b04

sub_1000:
        jmp loc_101d
// Referenced by: jsr from $0d4c

sub_1003:
        jmp loc_1093

txt_1006:
        .text "-"

// --- Region $101d-$182d ---
.pc = $101d "loc_101d"

loc_101d:
        asl
        asl
        asl
        tay
        lda $19dd,y
        sta $109e
        and #$0f
        sta smc_10c4                                // SMC: modifies $10c4
        lda $19de,y
        sta smc_10ba                                // SMC: modifies $10ba
        eor #$0f
        sta $1837
        lda #$0f
        sta smc_10df                                // SMC: modifies $10df
        ldx #$00
        stx $d416
        stx smc_1094                                // SMC: modifies $1094
        stx $1830
        stx smc_10e9                                // SMC: modifies $10e9
        stx $182f
        stx $1831
        stx $d417
        stx smc_10dd                                // SMC: modifies $10dd

loc_1056:
        lda $19d7,y
        sta $183a,x
        lda $19d8,y
        sta $183b,x
        lda #$00
        sta $183c,x
        sta $183d,x
        sta $183e,x
        sta $187a,x
        sta $18a2,x
        sta $1839,x
        sta $1838,x
        sta $1879,x
        sta $1868,x
        sta $d404,x
        lda #$ff
        sta $18a5,x
        txa
        clc
        adc #$07
        tax
        iny
        iny
        cmp #$15
        bcc loc_1056
        rts

loc_1093:
.label smc_1094 = * + 1
        ldy #$00                                    // !SMC: modified by $1041, $1669
        beq loc_10b9

dat_1097:
        .byte $60                                   // `

loc_1098:
        dec $182f
        bpl loc_10aa
        ldy #$13
        sty $182f
        lda smc_10df
        beq loc_10aa
        dec smc_10df

loc_10aa:
        rts

loc_10ab:
        lda $1831
        and $1877,x
        beq loc_10d3
        jsr sub_10f0
        jmp loc_10d3

loc_10b9:
.label smc_10ba = * + 1
        lda #$07                                    // !SMC: modified by $102f
        sta dat_182e
        dec $1830
        bpl loc_10c8
.label smc_10c4 = * + 1
        lda #$03                                    // !SMC: modified by $1029
        sta $1830

loc_10c8:
        ldx #$00
        txa

loc_10cb:
        lsr dat_182e
        bcc loc_10ab
        jsr sub_10f0

loc_10d3:
        txa
        clc
        adc #$07
        tax
        cmp #$15
        bcc loc_10cb
.label smc_10dd = * + 1
        lda #$10                                    // !SMC: modified by $1053, $14f0
.label smc_10df = * + 1
        ora #$0f                                    // !SMC: modified by $1039, $1658
        sta $d418
.label smc_10e4 = * + 1
        lda #$09                                    // !SMC: modified by $14e6
        sta $d416
.label smc_10e9 = * + 1
        lda #$00                                    // !SMC: modified by $1047, $1662, $1682
        beq loc_10ef

dat_10ec:
        .byte $20,$98,$10                           //  ..

loc_10ef:
        rts
// Referenced by: jsr from $10b3, $10d0

sub_10f0:
        lda $1830
        cmp smc_10c4
        bne loc_111c
        lda $18a5,x
        bmi loc_1103
        dec $18a5,x
        jmp loc_111c

loc_1103:
        dec $1839,x
        beq loc_1117
        bpl loc_110d
        jmp loc_1637

loc_110d:
        ldy $1838,x
        lda $1d44,y
        and #$08
        bne loc_111c

loc_1117:
        lda #$fe
        sta $1878,x

loc_111c:
        ldy $1838,x
        sty $ff
        lda $1862,x
        bne loc_114c
        sta $18a1,x
        sta $1864,x
        sta $1865,x
        sta $187b,x
        sta $1890,x
        lda $1e48,y
        sta $187c,x
        lda $1dfa,y
        sta $18a6,x
        lda $1e2e,y
        sta $18a7,x
        lda #$01
        sta $1850,x

loc_114c:
        lda $18a5,x
        bmi loc_1156
        lda #$ff
        sta $1878,x

loc_1156:
        lda $184d,x
        cmp $184e,x
        beq loc_11b1
        bcs loc_117c
        lda $187d,x
        clc
        adc $184f,x
        sta $187d,x
        lda $1868,x
        adc #$00
        sta $1868,x
        ldy $184e,x
        cmp $18bf,y
        bcc loc_11ae
        bcs loc_1196

loc_117c:
        lda $187d,x
        sec
        sbc $184f,x
        sta $187d,x
        lda $1868,x
        sbc #$00
        sta $1868,x
        ldy $184e,x
        cmp $18bf,y
        bcs loc_11ae

loc_1196:
        lda $187a,x
        and #$7f
        sta $187a,x
        tya
        sta $184d,x
        lda $191e,y
        sta $187d,x
        lda $18bf,y
        sta $1868,x

loc_11ae:
        jmp loc_1371

loc_11b1:
        ldy $ff
        lda $1e7c,y
        and #$02
        beq loc_11f8
        lda $1e62,y
        sta $fe
        and #$7f
        asl
        tay
        lda $197d,y
        sta $fc
        lda $197e,y
        sta $fd
        ldy #$00
        lda $1862,x
        cmp ($fc),y
        bcs loc_11f5
        asl
        adc #$01
        tay
        lda ($fc),y
        sta $1853,x
        iny
        lda ($fc),y
        bit $fe
        bpl loc_11ed
        clc
        ldy $184d,x
        adc $18c0,y

loc_11ed:
        sta $1868,x
        lda #$00
        sta $187d,x

loc_11f5:
        jmp loc_139e

loc_11f8:
        lda $1e7c,y
        and #$b0
        bne loc_1206
        lda $1e62,y
        sta $fc
        bne loc_1209

loc_1206:
        jmp loc_12a3

loc_1209:
        lda $1862,x
        cmp $1e48,y
        bcs loc_121d
        lda $fc
        lsr
        lsr
        lsr
        lsr
        sta $1864,x
        jmp loc_1371

loc_121d:
        lda $fc
        and #$78
        lsr
        lsr
        lsr
        sta smc_127c                                // SMC: modifies $127c
        ldy $184d,x
        lda $191e,y
        sec
        sbc $191d,y
        pha
        lda $18bf,y
        sbc $18be,y
        sta $fd
        lda $fc
        and #$07
        tay
        lda $18b7,y
        sta smc_1248                                // SMC: modifies $1248
        pla
        clv
.label smc_1248 = * + 1
        bvc loc_124f                                // !SMC: modified by $1242

dat_1249:
        .byte $46,$fd,$6a,$46,$fd,$6a               // F.jF.j

loc_124f:
        lsr $fd
        ror
        lsr $fd
        ror
        lsr $fd
        ror
        lsr $fd
        ror
        lsr $fd
        ror
        lsr $fd
        ror
        ldy $1865,x
        bne loc_1285
        clc
        adc $187d,x
        sta $187d,x
        lda $1868,x
        adc $fd
        sta $1868,x
        inc $1864,x
        lda $1864,x
.label smc_127c = * + 1
        cmp #$04                                    // !SMC: modified by $1224
        bcc loc_1282
        inc $1865,x

loc_1282:
        jmp loc_1371

loc_1285:
        sta $fc
        sec
        lda $187d,x
        sbc $fc
        sta $187d,x
        lda $1868,x
        sbc $fd
        sta $1868,x
        dec $1864,x
        bne loc_1282
        dec $1865,x
        jmp loc_1371

loc_12a3:
        lda $1e7c,y
        bpl loc_12ed
        dec $187b,x
        bpl loc_12ca
        lda $187c,x
        sta $187b,x
        lda $187a,x
        eor #$20
        sta $187a,x
        ora $1e7c,y
        and #$20
        bne loc_12ca
        lda $187c,x
        beq loc_12ca
        dec $187c,x

loc_12ca:
        ldy $184d,x
        lda $187a,x
        and #$20
        bne loc_12de
        ldy $ff
        lda $1ee4,y
        clc
        adc $184d,x
        tay

loc_12de:
        lda $191e,y
        sta $187d,x
        lda $18bf,y
        sta $1868,x
        jmp loc_1371

loc_12ed:
        sta $fe
        and #$40
        beq loc_132a
        ldy $188f,x
        lda #$dc
        clc
        adc $199d,y
        sta $fc
        lda #$1f
        adc #$00
        sta $fd
        dec $1890,x
        bpl loc_1310
        ldy #$00
        lda ($fc),y
        sta $1890,x

loc_1310:
        ldy $1890,x
        iny
        lda ($fc),y
        clc
        adc $184d,x
        tay
        lda $191e,y
        sta $187d,x
        lda $18bf,y
        sta $1868,x
        jmp loc_1371

loc_132a:
        lda $fe
        and #$10
        beq loc_1371
        ldy $ff
        lda $1e96,y
        sta smc_133e                                // SMC: modifies $133e
        beq loc_1343
        lda $1868,x
.label smc_133e = * + 1
        cmp #$00                                    // !SMC: modified by $1335
        beq loc_1371
        bne loc_1356

loc_1343:
        lda $1868,x
        cmp $1ee4,y
        bcs loc_1356
        ldy $184d,x
        lda $18bf,y
        sta $1868,x
        ldy $ff

loc_1356:
        lda $187d,x
        sec
        sbc $1e48,y
        sta $187d,x
        lda $1868,x
        sbc $1e62,y
        bcs loc_136e
        ldy smc_133e
        beq loc_136e
        tya

loc_136e:
        sta $1868,x

loc_1371:
        ldy $ff
        lda $1862,x
        bne loc_138b
        lda $1d5e,y
        bpl loc_1393
        lda #$81
        sta $d401,x
        sta $d404,x
        sta $18b6
        jmp loc_139e

loc_138b:
        lda $1d5e,y
        and #$7f
        sta $18b6

loc_1393:
        cmp $1862,x
        bcs loc_139e
        lda $1d78,y
        sta $1853,x

loc_139e:
        ldy $ff
        lda $1e7c,y
        sta $fe
        and #$08
        beq loc_13d2
        lda $187a,x
        and #$40
        bne loc_13d2
        lda $1863,x
        cmp #$02
        bcs loc_13c0
        lda $1dac,y
        and #$f0
        ora #$02
        bne loc_13c2

loc_13c0:
        lda #$02

loc_13c2:
        sta smc_13ce                                // SMC: modifies $13ce
        lda $1839,x
        cmp $1e96,y
        bcs loc_13d2
.label smc_13ce = * + 1
        lda #$02                                    // !SMC: modified by $13c2
        sta $d406,x

loc_13d2:
        ldy $ff
        lda $1eb0,y
        sta $fd
        and #$7f
        bne loc_13e0
        jmp loc_14f9

loc_13e0:
        sec
        sbc #$01
        asl
        asl
        asl
        sta $fc
        lda $1862,x
        bne loc_1439
        lda $fd
        cmp #$80
        lda #$00
        rol
        sta $18a3,x
        lda $18a2,x
        bne loc_1429

loc_13fc:
        sta $188d,x
        lda #$ff
        sta $188e,x
        lda #$80
        sta $188c,x
        lda $1eca,y
        asl
        asl
        asl
        asl
        sta $1852,x
        sta smc_14e2                                // SMC: modifies $14e2
        lda $18a3,x
        sta $18a2,x
        lda $18b6
        bpl loc_1426

loc_1421:
        lda #$e0
        jmp loc_14e6

loc_1426:
        jmp loc_1439

loc_1429:
        lda $18b6
        bmi loc_1421
        lda $18a3,x
        bne loc_1439
        sta $18a2,x
        jmp loc_13fc

loc_1439:
        bit $fd
        bvc loc_1440
        jmp loc_14da

loc_1440:
        ldy $fc
        dec $188d,x
        bpl loc_149e
        lda $2016,y
        sta $188d,x
        lda $188e,x
        cmp #$03
        bne loc_149b
        lda $2017,y
        beq loc_146d
        bne loc_149e

loc_145b:
        lda $2017,y
        bmi loc_146d
        asl
        bpl loc_1470
        asl
        sta $188c,x
        lda $2014,y
        sta $1852,x

loc_146d:
        jmp loc_14da

loc_1470:
        asl
        bpl loc_147f
        sta $188c,x
        lda $2015,y
        sta $1852,x
        jmp loc_14da

loc_147f:
        asl
        bpl loc_148d
        ldy $fc
        lda $2014,y
        sta $1852,x
        jmp loc_14da

loc_148d:
        asl
        bpl loc_14da
        ldy $fc
        lda $2015,y
        sta $1852,x
        jmp loc_14da

loc_149b:
        inc $188e,x

loc_149e:
        lda $188e,x
        ora $fc
        tay
        lda $188c,x
        bmi loc_14c5
        lda $1852,x
        clc
        adc $2018,y
        sta $1852,x
        ldy $fc
        cmp $2015,y
        bcc loc_14c2
        lda #$80

loc_14bc:
        sta $188c,x
        jmp loc_145b

loc_14c2:
        jmp loc_14da

loc_14c5:
        lda $1852,x
        sec
        sbc $2018,y
        sta $1852,x
        ldy $fc
        cmp $2014,y
        bcs loc_14da
        lda #$00
        beq loc_14bc

loc_14da:
        lda $1852,x
        bit $fd
        bvc loc_14e6
.label smc_14e2 = * + 1
        lda #$10                                    // !SMC: modified by $1413
        sta $1852,x

loc_14e6:
        sta smc_10e4                                // SMC: modifies $10e4
        ldy $ff
        lda $1eca,y
        and #$f0
        sta smc_10dd                                // SMC: modifies $10dd
        lda $1877,x
        sta $18a1,x

loc_14f9:
        lda $18a1
        ora $18a8
        ora $18af
        ora #$f0
        sta $d417
        ldy $ff
        lda $fe
        and #$01
        bne loc_1561
        lda $1dc6,y
        bne loc_1517
        jmp loc_15e5

loc_1517:
        lda $18a6,x
        beq loc_1531
        dec $18a6,x
        lda $1866,x
        clc
        adc $1de0,y
        sta $1866,x
        bcc loc_152e
        inc $1867,x

loc_152e:
        jmp loc_15dc

loc_1531:
        lda $18a7,x
        beq loc_154b
        dec $18a7,x
        lda $1866,x
        sec
        sbc $1e14,y
        sta $1866,x
        bcs loc_1548
        dec $1867,x

loc_1548:
        jmp loc_15dc

loc_154b:
        lda $1e7c,y
        and #$04
        beq loc_155e
        lda $1dfa,y
        sta $18a6,x
        lda $1e2e,y
        sta $18a7,x

loc_155e:
        jmp loc_15d9

loc_1561:
        lda $1de0,y
        asl
        asl
        asl
        tay
        lda $2054,y
        sta smc_15b8                                // SMC: modifies $15b8
        lda $2055,y
        sta smc_15d1                                // SMC: modifies $15d1
        lda $2056,y
        cmp $1862,x
        bcc loc_157e
        bcs loc_1592

loc_157e:
        iny
        lda $2056,y
        cmp $1862,x
        bcc loc_1589
        bcs loc_1592

loc_1589:
        iny
        lda $2056,y
        cmp $1862,x
        bcc loc_1598

loc_1592:
        lda $2059,y
        jmp loc_159f

loc_1598:
        ldy $ff
        lda $1dc6,y
        and #$f0

loc_159f:
        sta $fd
        lda $1850,x
        bne loc_15bf
        lda $1866,x
        sec
        sbc $fd
        sta $1866,x
        lda $1867,x
        sbc #$00
        sta $1867,x
.label smc_15b8 = * + 1
        cmp #$00                                    // !SMC: modified by $156b
        bcs loc_15d9
        lda #$01
        bne loc_15d6

loc_15bf:
        lda $1866,x
        clc
        adc $fd
        sta $1866,x
        lda $1867,x
        adc #$00
        sta $1867,x
.label smc_15d1 = * + 1
        cmp #$00                                    // !SMC: modified by $1571
        bcc loc_15d9
        lda #$00

loc_15d6:
        sta $1850,x

loc_15d9:
        lda $1866,x

loc_15dc:
        sta $d402,x
        lda $1867,x
        sta $d403,x

loc_15e5:
        lda $18b6
        bmi loc_15ff
        lda $187d,x
        sta $d400,x
        lda $1868,x
        sta $d401,x
        lda $1853,x
        and $1878,x
        sta $d404,x

loc_15ff:
        lda $1862,x
        bmi loc_1607
        inc $1862,x

loc_1607:
        lda #$00
        sta $18b6
        rts
// Referenced by: jsr from $17be

sub_160d:
        lda $1892,x
        bmi loc_162f
        beq loc_1621
        lda $1891,x
        clc
        adc $1ee4,y
        sta $1891,x
        jmp loc_162b

loc_1621:
        lda $1891,x
        clc
        adc $1ee4,y
        sta $1891,x

loc_162b:
        inc $1892,x
        rts

loc_162f:
        lda $fe
        sta $1891,x
        jmp loc_162b

loc_1637:
        lda $183a,x
        sta $fc
        lda $183b,x
        sta $fd
        ldy $183c,x
        jmp loc_1648

loc_1647:
        iny

loc_1648:
        lda ($fc),y
        bpl loc_16af
        cmp #$fd
        bcc loc_167c
        beq loc_1677
        and #$01
        beq loc_1667
        ldy #$0f
        sty smc_10df                                // SMC: modifies $10df
        lsr

loc_165c:
        sta $183c,x
        tay
        lda #$00
        sta smc_10e9                                // SMC: modifies $10e9
        beq loc_1648

loc_1667:
        ldy #$ff
        sty smc_1094                                // SMC: modifies $1094
        iny
        sty $d412
        sty $d40b
        sty $d404
        rts

loc_1677:
        iny
        lda ($fc),y
        bne loc_165c

loc_167c:
        cmp #$fc
        bcc loc_1687
        lda #$01
        sta smc_10e9                                // SMC: modifies $10e9
        bne loc_1647

loc_1687:
        cmp #$fa
        bcc loc_1692

dat_168b:
        .byte $e9,$fa,$9d,$79,$18,$10,$b5           // ...y...

loc_1692:
        cmp #$f9
        bcc loc_169c
        iny
        lda ($fc),y
        jmp loc_101d

loc_169c:
        cmp #$b4
        bcc loc_16a8
        sbc #$c0
        sta $1851,x
        jmp loc_1647

loc_16a8:
        sbc #$7f
        sta $183e,x
        bpl loc_1647

loc_16af:
        asl
        sta smc_16b8                                // SMC: modifies $16b8
        tya
        sta $183c,x
.label smc_16b8 = * + 1
        ldy #$1a                                    // !SMC: modified by $16b0
        lda $1879,x
        beq loc_16cb
        lda $1825,y
        sta $fc
        lda $1826,y
        sta $fd
        jmp loc_16d5

loc_16cb:
        lda $19ad,y
        sta $fc
        lda $19ae,y
        sta $fd

loc_16d5:
        ldy $183d,x

loc_16d8:
        lda ($fc),y
        bmi loc_16eb
        cmp #$60
        bcc loc_16e8
        and #$1f
        sta $188f,x
        iny
        bne loc_16d8

loc_16e8:
        jmp loc_1764

loc_16eb:
        cmp #$a0
        bcs loc_16fc
        and #$1f
        sta $1838,x
        lda #$ff
        sta $1892,x
        iny
        bne loc_16d8

loc_16fc:
        cmp #$e0
        bcs loc_1708

dat_1700:
        .byte $e9,$9f,$9d,$63,$18                   // ...c.

loc_1705:
        iny
        bne loc_16d8

loc_1708:
        cmp #$e1
        bcs loc_1739
        lda $187a,x
        ora #$80
        sta $187a,x
        iny
        lda ($fc),y
        sta $fe
        and #$7f
        clc
        adc $1851,x
        sta $184e,x
        iny
        lda ($fc),y
        sta $184f,x
        bit $fe
        bmi loc_174c
        iny
        lda ($fc),y
        clc
        adc $1851,x
        sta $184d,x
        iny
        bne loc_1777

loc_1739:
        cmp #$e2
        bcs loc_1754
        iny
        lda ($fc),y
        bpl loc_1749
        and #$7f
        sta $18a5,x
        bpl loc_1705

loc_1749:
        sta $1863,x

loc_174c:
        iny
        tya
        sta $183d,x
        jmp loc_17f4

loc_1754:
        asl
        asl
        asl
        asl
        asl
        clc
        adc $1838,x
        sta $1838,x
        iny
        jmp loc_16d8

loc_1764:
        clc
        adc $1851,x
        sta $184d,x
        sta $184e,x
        lda $187a,x
        and #$7f
        sta $187a,x
        iny

loc_1777:
        tya
        sta $183d,x
        lda $187a,x
        and #$80
        sta $187a,x
        ldy $1838,x
        lda $1dc6,y
        and #$0f
        sta $d403,x
        sta $1867,x
        lda $1e7c,y
        and #$01
        bne loc_17a4
        lda $1dc6,y
        and #$f0
        sta $1866,x
        lda #$00
        beq loc_17a8

loc_17a4:
        lsr
        sta $1866,x

loc_17a8:
        sta $1862,x
        sta $d402,x
        lda $1d92,y
        sta $d405,x
        lda $1dac,y
        sta $fe
        lda $1ee4,y
        beq loc_17ca
        jsr sub_160d
        lda $1891,x
        sta $d406,x
        jmp loc_17cf

loc_17ca:
        lda $fe
        sta $d406,x

loc_17cf:
        lda #$ff
        sta $1878,x
        lda $1d44,y
        and #$f7
        sta $d404,x
        sta $1853,x
        ldy $184d,x
        lda $191e,y
        sta $d400,x
        sta $187d,x
        lda $18bf,y
        sta $d401,x
        sta $1868,x

loc_17f4:
        lda $1863,x
        sta $1839,x
        ldy $183d,x
        lda ($fc),y
        cmp #$e1
        bne loc_180b
        lda $187a,x
        ora #$40
        sta $187a,x

loc_180b:
        lda ($fc),y
        bne loc_1820
        sta $183d,x
        lda $183e,x
        beq loc_181c
        dec $183e,x
        bpl loc_181f

loc_181c:
        inc $183c,x

loc_181f:
        rts

loc_1820:
        cmp #$ff
        bne loc_181f
        lda $1831
        and $18a4,x
        sta $1831
        rts

// --- Region $4760-$47ab ---
.pc = $4760 "loc_4760"

loc_4760:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$f0
        sta $d01a
        jsr $fda3
        lda #$00
        sta $d015
        sta $d020
        sta $d021
        lda #$c8
        sta $d016
        lda #$1b
        sta $d011
        lda #$0b
        ldx #$00

loc_478c:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_478c
        ldx #$00

loc_479d:
        lda dat_47ab,x
        sta $0400,x
        inx
        cpx #$40
        bne loc_479d
        jmp $0400

dat_47ab:
        .byte $78                                   // x

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

// --- Region $0800-$0a78 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (633 bytes, $0800-$0a78) ===
        .byte $00,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $e0,$cc,$9c,$9c,$9c,$c4,$ff,$ff       // char 1 @+1
        .byte $87,$93,$81,$9c,$9c,$81,$ff,$ff       // char 2 @+2
        .byte $c3,$99,$9f,$9c,$9c,$c0,$ff,$ff       // char 3 @+3
        .byte $07,$99,$9c,$9c,$9c,$81,$ff,$ff       // char 4 @+4
        .byte $c3,$99,$83,$9c,$9c,$c0,$ff,$ff       // char 5 @+5
        .byte $c0,$9f,$83,$9f,$9f,$9f,$ff,$ff       // char 6 @+6
        .byte $c3,$99,$9f,$98,$9c,$c0,$ff,$ff       // char 7 @+7
        .byte $9c,$9c,$80,$9c,$9c,$9c,$ff,$ff       // char 8 @+8
        .byte $e7,$ff,$e7,$e7,$e7,$e7,$ff,$ff       // char 9 @+9
        .byte $e0,$cc,$fc,$9c,$9c,$81,$ff,$ff       // char 10 @+10
        .byte $9c,$99,$83,$99,$9c,$9c,$ff,$ff       // char 11 @+11
        .byte $9f,$9f,$9f,$9c,$9c,$c0,$ff,$ff       // char 12 @+12
        .byte $9c,$88,$80,$94,$9c,$9c,$ff,$ff       // char 13 @+13
        .byte $81,$9c,$9c,$9c,$9c,$9c,$ff,$ff       // char 14 @+14
        .byte $c1,$9c,$9c,$9c,$9c,$c1,$ff,$ff       // char 15 @+15
        .byte $81,$9c,$81,$9f,$9f,$9f,$ff,$ff       // char 16 @+16
        .byte $c1,$9c,$9c,$94,$90,$c0,$ff,$ff       // char 17 @+17
        .byte $81,$9c,$9c,$81,$9c,$9c,$ff,$ff       // char 18 @+18
        .byte $c3,$9f,$c1,$fc,$8c,$81,$ff,$ff       // char 19 @+19
        .byte $c3,$99,$9f,$9f,$9f,$9f,$ff,$ff       // char 20 @+20
        .byte $9c,$9c,$9c,$9c,$9c,$c1,$ff,$ff       // char 21 @+21
        .byte $9c,$9c,$9c,$9c,$c9,$e3,$ff,$ff       // char 22 @+22
        .byte $9c,$9c,$94,$80,$88,$9c,$ff,$ff       // char 23 @+23
        .byte $9c,$9c,$c1,$9c,$9c,$9c,$ff,$ff       // char 24 @+24
        .byte $9c,$9c,$9c,$c0,$fc,$81,$ff,$ff       // char 25 @+25
        .byte $80,$f8,$c7,$9f,$9c,$80,$ff,$ff       // char 26 @+26
        .byte $cc,$e0,$cc,$9c,$9c,$c4,$ff,$ff       // char 27 @+27
        .byte $c9,$c1,$9c,$9c,$9c,$c1,$ff,$ff       // char 28 @+28
        .byte $f3,$e0,$cc,$9c,$9c,$c4,$ff,$ff       // char 29 @+29
        .byte $fb,$f9,$80,$80,$f9,$fb,$ff,$ff       // char 30 @+30
        .byte $ef,$cf,$80,$80,$cf,$ef,$ff,$ff       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 32 ' '
        .byte $e7,$e7,$e7,$e7,$ff,$e7,$ff,$ff       // char 33 '!'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 34 '"'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 35 '#'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 36 '$'
        .byte $9c,$99,$f3,$e7,$cc,$9c,$ff,$ff       // char 37 '%'
        .byte $c1,$9c,$9c,$c1,$ff,$80,$ff,$ff       // char 38 '&'
        .byte $f9,$f3,$e7,$ff,$ff,$ff,$ff,$ff       // char 39 '''
        .byte $f3,$e7,$cf,$cf,$e7,$f3,$ff,$ff       // char 40 '('
        .byte $cf,$e7,$f3,$f3,$e7,$cf,$ff,$ff       // char 41 ')'
        .byte $e7,$c3,$81,$81,$c3,$e7,$ff,$ff       // char 42 '*'
        .byte $e7,$e7,$81,$e7,$e7,$ff,$ff,$ff       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$e7,$e7,$cf,$ff       // char 44 ','
        .byte $ff,$ff,$81,$ff,$ff,$ff,$ff,$ff       // char 45 '-'
        .byte $ff,$ff,$ff,$ff,$e7,$e7,$ff,$ff       // char 46 '.'
        .byte $fc,$f9,$f3,$e7,$cf,$9f,$ff,$ff       // char 47 '/'
        .byte $c1,$98,$94,$8c,$9c,$c1,$ff,$ff       // char 48 '0'
        .byte $e7,$c7,$c7,$e7,$e7,$81,$ff,$ff       // char 49 '1'
        .byte $c1,$9c,$fc,$f1,$c7,$80,$ff,$ff       // char 50 '2'
        .byte $c1,$9c,$f1,$fc,$9c,$c1,$ff,$ff       // char 51 '3'
        .byte $99,$99,$99,$c0,$f9,$f9,$ff,$ff       // char 52 '4'
        .byte $80,$9f,$81,$fc,$9c,$c1,$ff,$ff       // char 53 '5'
        .byte $c0,$9f,$81,$9c,$9c,$c1,$ff,$ff       // char 54 '6'
        .byte $00,$f9,$f3,$e7,$e7,$e7,$ff,$ff       // char 55 '7'
        .byte $c1,$9c,$c1,$9c,$9c,$c1,$ff,$ff       // char 56 '8'
        .byte $c1,$9c,$9c,$c0,$fc,$81,$ff,$ff       // char 57 '9'
        .byte $ff,$e7,$ff,$ff,$e7,$ff,$ff,$ff       // char 58 ':'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 59 ';'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 60 '<'
        .byte $ff,$ff,$81,$ff,$81,$ff,$ff,$ff       // char 61 '='
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 62 '>'
        .byte $c1,$9c,$f9,$f3,$ff,$e7,$ff,$ff       // char 63 '?'
        .byte $03,$0f,$04,$05,$2e,$2e,$2e,$2e       // char 64 '@'
        .byte $2e,$14,$17,$09,$0c,$09,$07,$08       // char 65 'A'
        .byte $14                                   // char 66 (partial)

txt_0a11:
        .byte $20,$20,$20,$20,$20,$20,$20           // char 66 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 67 'C'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 68 'D'
        .byte $07,$06,$18,$2e,$2e,$2e,$2e,$2e       // char 69 'E'
        .byte $12,$05,$01,$0c,$09,$13,$14,$09       // char 70 'F'
        .byte $03                                   // char 71 (partial)

txt_0a39:
        .byte $20,$20,$20,$20,$20,$20,$20           // char 71 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 72 'H'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 73 'I'
        .byte $0d,$15,$13,$09,$03                   // char 74 (partial)

txt_0a55:
        .byte $2e,$2e,$2e                           // char 74 (partial)
        .byte $2e,$2e,$2e,$2e,$01,$2d,$0d,$01       // char 75 'K'
        .byte $0e                                   // char 76 (partial)

txt_0a61:
        .byte $20,$20,$20,$20,$20,$20,$20           // char 76 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 77 'M'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 78 'N'

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

// --- Region $0dd0-$0dda ---
.pc = $0dd0 "Program $0dd0"
        .byte $2c,$d0,$05,$a9,$00,$8d,$d9           // char 0 (partial)
        .byte $0d,$60,$28                           // char 1 (partial)

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

// --- Region $0e00-$0f27 ---
.pc = $0e00 "dat_0e00"

dat_0e00:
        .byte $5b,$5b,$5b,$5b,$5b,$5b,$5b           // char 6 (partial)
        .byte $3b,$5b,$5b,$5b,$5b,$5b,$5b,$5b       // char 7 @+7
        .byte $5b,$5b,$5b,$3b,$5b,$5b,$5b,$5b       // char 8 @+8
        .byte $5b,$3b,$5b,$5b,$5b,$5b,$5b,$3b       // char 9 @+9
        .byte $5b,$5b,$3b,$5b,$5b,$3b,$5b,$5b       // char 10 @+10
        .byte $5b,$3b,$5b,$5b,$5b,$3b,$5b,$3b       // char 11 @+11
        .byte $5b,$5b,$3b,$5b,$3b,$5b,$3b,$5b       // char 12 @+12
        .byte $3b,$5b,$3b,$5b,$3b,$5b,$3b,$3b       // char 13 @+13
        .byte $5b                                   // char 14 (partial)

dat_0e40:
        .text ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"
        .byte $5b,$3b,$5b,$3b                       // char 30 (partial)
        .byte $5b,$3b,$5b,$3b,$5b,$3b,$5b,$3b       // char 31 @+31
        .byte $5b,$3b,$5b,$3b,$5b,$3b,$3b,$5b       // char 32 ' '
        .byte $3b,$3b,$5b,$3b,$3b,$5b,$5b,$5b       // char 33 '!'
        .byte $3b,$3b,$5b,$5b,$5b,$3b,$3b,$5b       // char 34 '"'
        .byte $5b,$5b,$3b,$5b,$5b,$5b,$5b,$5b       // char 35 '#'
        .byte $3b,$5b,$5b,$5b,$5b,$5b,$5b,$5b       // char 36 '$'
        .byte $5b,$5b,$3b,$5b,$5b,$5b,$5b,$5b       // char 37 '%'
        .byte $5b                                   // char 38 (partial)

txt_0f00:
        .byte $20,$20,$20,$20,$20,$20,$20           // char 38 (partial)
        .byte $20,$20,$20,$09,$13,$20,$10,$12       // char 39 '''
        .byte $0f,$15,$04,$20,$14,$0f,$20,$10       // char 40 '('
        .byte $12,$05,$13,$05,$0e,$14               // char 41 (partial)

txt_0f1d:
        .byte $20,$20                               // char 41 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 42 '*'
        .byte $20                                   // char 43 (partial)

// --- Region $0f40-$0f67 ---
.pc = $0f40 "txt_0f40"

txt_0f40:
        .byte $20,$20,$20,$20,$20,$20,$20           // char 46 (partial)
        .byte $20,$20,$20,$20,$20,$20,$87,$85       // char 47 '/'
        .byte $8f,$a0,$8d,$81,$94,$92,$89,$98       // char 48 '0'
        .byte $a0,$ab,$ab                           // char 49 (partial)

txt_0f5a:
        .byte $20,$20,$20,$20,$20                   // char 49 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 50 '2'
        .byte $20                                   // char 51 (partial)

// --- Region $0f80-$0fff ---
.pc = $0f80 "dat_0f80"

dat_0f80:
        .byte $01,$01,$01,$07,$07,$07,$0d           // char 54 (partial)
        .byte $0d,$0d,$0f,$0f,$0f,$03,$03,$03       // char 55 '7'
        .byte $0e,$0e,$0e,$04,$04,$04,$06,$06       // char 56 '8'
        .byte $06,$04,$04,$04,$0e,$0e,$0e,$03       // char 57 '9'
        .byte $03,$03,$0d,$0d,$0d,$0f,$0f,$0f       // char 58 ':'
        .byte $07,$07,$07,$01,$01,$01,$01,$01       // char 59 ';'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 60 '<'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 61 '='
        .byte $00,$09,$09,$09,$02,$02,$02,$08       // char 62 '>'
        .byte $08,$08,$0a,$0a,$0a,$0f,$0f,$0f       // char 63 '?'
        .byte $0d,$0d,$0d,$07,$07,$07,$01,$01       // char 64 '@'
        .byte $01,$07,$07,$07,$0d,$0d,$0d,$0f       // char 65 'A'
        .byte $0f,$0f,$0a,$0a,$0a,$08,$08,$08       // char 66 'B'
        .byte $02,$02,$02,$09,$09,$09,$09,$00       // char 67 'C'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 68 'D'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 69 'E'
        .byte $00                                   // char 70 (partial)

// --- Region $1007-$101c ---
.pc = $1007 "Segment $1007"
        .text "MUSIC BY A-MAN/A"
        .text "CTION-"

// --- Region $182e-$1ee2 ---
.pc = $182e "dat_182e"

dat_182e:
        .byte $00,$00,$02,$00,$00,$00,$00,$00,$00,$08,$03,$05,$fb,$19,$02,$1b // ................
        .byte $01,$00,$05,$07,$1a,$02,$24,$01,$0d,$03,$13,$1a,$04,$17,$00,$10 // ......$.........
        .byte $10,$80,$01,$0f,$09,$81,$33,$33,$14,$01,$0f,$60,$00,$4a,$4a,$ff // ......33...`.JJ.
        .byte $01,$0f,$60,$41,$09,$07,$00,$00,$00,$08,$40,$09,$07,$00,$00,$00 // ..`A......@.....
        .byte $00,$14,$01,$03,$02,$00,$f3,$08,$4e,$01,$fe,$00,$40,$00,$00,$00 // ........N...@...
        .byte $02,$fe,$00,$00,$00,$00,$b2,$04,$ff,$00,$00,$00,$08,$24,$80,$ff // .............$..
        .byte $03,$00,$00,$00,$ff,$80,$00,$ff,$03,$00,$00,$ff,$80,$00,$ff,$00 // ................
        .byte $00,$00,$ff,$00,$00,$00,$fe,$ff,$00,$00,$00,$00,$00,$fd,$ff,$00 // ................
        .byte $00,$00,$00,$00,$fb,$ff,$f2,$f3,$00,$15,$12,$0f,$0c,$09,$06,$03 // ................
        .byte $00,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$02,$02,$02,$02 // ................
        .byte $02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04,$05,$05,$05,$06 // ................
        .byte $06,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c,$0d,$0d,$0e,$0f // ................
        .byte $10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ............

txt_18fa:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$16,$27,$39,$4b,$5f,$74,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71 // ..'9K_t......-Nq
        .byte $96,$be,$e7,$14,$42,$74,$a9,$e0,$1b,$5a,$9c,$e2,$2d,$7b,$cf,$27 // ....Bt...Z..-{.'
        .byte $85,$e8,$51,$c1,$37,$b4,$38,$c4,$59,$f7,$9e,$4e,$0a,$d0,$a2,$81 // ..Q.7.8.Y..N....
        .byte $6d,$67,$70,$89,$b2,$ed,$3b,$9d,$14,$a0,$45,$03,$db,$cf,$e1,$12 // mgp...;...E.....
        .byte $65,$db,$76,$3a,$27,$41,$8a,$05,$b5,$9d,$c1,$24,$c9,$b6,$ed,$73 // e.v:'A.....$...s
        .byte $4e,$82,$14,$0a,$6a,$3b,$82,$48,$93,$6b,$da,$e7,$9c,$04,$28,$14 // N...j;.H.k....(.
        .byte $fe,$1e,$1f,$1f,$5e,$1f,$9d,$1f,$9d,$1f,$dc,$1f,$dc,$1f,$dc,$1f // ....^...........
        .byte $dc,$1f,$dc,$1f,$dc,$1f,$dc,$1f,$dc,$1f,$dc,$1f,$dc,$1f,$dc,$1f // ................
        .byte $00,$05,$0a,$10,$16,$1c               // ......

txt_19a3:
        .text "#(-2888888!"
        .byte $1a,$28,$1a,$34,$1a,$93,$1a,$97,$1a,$9b,$1a,$a6,$1a,$b1,$1a,$b6 // .(.4............
        .byte $1a,$bc,$1a,$e7,$1a,$17,$1b,$3a,$1b,$7a,$1b,$b6,$1b,$e9,$1b,$0e // .......:.z......
        .byte $1c,$6f,$1c,$a1,$1c,$d7,$1c,$12,$1d,$e7,$19,$ee,$19,$f4,$19,$12 // .o..............
        .byte $07,$fb,$19,$07,$1a,$13,$1a,$13,$07,$cf,$04,$81,$01,$08,$f9,$01 // ................
        .byte $cf,$04,$02,$05,$07,$ff,$cf,$04,$03,$02,$06,$07,$ff,$cf,$85,$09 // ................
        .byte $83,$09,$09,$0f,$81,$10,$81,$10,$ff,$cf,$85,$0a,$83,$0a,$0a,$11 // ................
        .byte $83,$13,$83,$13,$ff,$cf,$81,$0b,$0c,$0d,$81,$0b,$0c,$0e,$14,$12 // ................
        .byte $14,$12,$ff,$80,$cf,$01,$24,$e1,$1f,$00,$8a,$df,$2d,$2f,$2d,$e1 // ......$.....-/-.
        .byte $0f,$e1,$0f,$e1,$07,$00,$89,$bf,$28,$e1,$1f,$88,$a1 // ........(....

txt_1a3b:
        .text ",-"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $2f,$a1                               // /.

txt_1a40:
        .text "242/"
        .byte $af                                   // '/' | $80 (end-of-string marker)

txt_1a45:
        .text "/-"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_1a48:
        .text "./."
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $2b,$a1
        .text "./.+"
        .byte $89,$bf
        .byte $28,$88,$a1

txt_1a57:
        .text "&(+"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $2d,$e1,$0f,$a1                       // -...

txt_1a5f:
        .text "./."
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $2b,$a1
        .text "./.+"
        .byte $89,$bf
        .byte $28,$8b,$a1

txt_1a6e:
        .text "(&#(&#(&#(&+"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $2d,$88,$a1                           // -..

txt_1a7e:
        .text "./2"
        .byte $b7                                   // '7' | $80 (end-of-string marker)
        .byte $2d,$a1
        .text "./.+"
        .byte $89,$af
        .byte $28,$b7,$e0
        .byte $26,$20,$28,$e1,$0b
        .byte $00,$80,$a5,$24,$00,$80,$a3,$24,$00,$89,$af,$28,$b7,$e0,$26,$14 // ...$...$...(..&.
        .byte $28,$e1,$0b,$00,$89,$af,$28,$b7,$e0,$26,$20,$28,$e1,$05,$00,$80 // (.....(..& (....
        .byte $bf,$01,$01,$00,$98,$bf,$09,$e1,$1f,$00,$81,$a5,$04,$a1,$04,$83 // ................
        .byte $a5,$01,$81,$a1,$02,$a3,$04,$0b,$83,$09,$81,$a1,$07,$04,$a5,$02 // ................
        .byte $a1,$02,$83,$a7,$01,$e1,$01,$81,$a3,$0e,$80,$a1,$0c,$83,$a1,$07 // ................
        .byte $81,$09,$a3,$0b,$00,$82,$a1,$62,$28,$86,$a3,$28,$a1,$28,$80,$a7 // .......b(..(.(..
        .byte $24,$82,$a1,$62,$28,$86,$a3,$28,$a1,$28,$80,$a7,$24,$82,$a1,$2d // $..b(..(.(..$..-
        .byte $86,$63,$a3,$26,$a1,$26,$80,$a7,$24,$82,$a1,$24,$86,$a3,$26,$a1 // .c.&.&..$..$..&.
        .byte $26,$80,$a7,$24,$00,$80,$a7,$24,$e1,$01,$8c,$a1 // &..$...$....

txt_1b1e:
        .text "42/47"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_1b24:
        .text ";9"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $37,$34,$80,$ab,$31,$8c,$a3,$3e,$80,$a5,$0c,$8c,$a1,$36,$37,$3e // 74..1..>.....67>
        .byte $37,$36,$00,$80,$a7,$3c,$8d,$a1,$37,$a3,$37,$a5,$37,$a3 // 76...<..7.7.7.

txt_1b45:
        .text "9;>"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $e0,$3d,$f0,$3b,$a3,$39,$a1,$36,$a5,$39,$a3,$3b,$80,$a3,$30,$8d // .=.;.9.6.9.;..0.
        .byte $a1                                   // .

txt_1b5a:
        .text "467"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_1b5e:
        .text "777"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $e0,$37,$ff,$35,$a3,$36,$a3           // .7.5.6.

txt_1b69:
        .text "42;"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $39,$a5,$36,$a1,$39,$a7,$36,$a1       // 9.6.9.6.

txt_1b75:
        .text "24"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $36,$00,$80,$a7,$30,$8d,$a1,$37,$a3   // 6...0..7.

txt_1b81:
        .text "779;"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $3e,$a3,$e0,$40,$ff,$3e,$a1,$3e,$a3   // >..@.>.>.

txt_1b8f:
        .text "=;"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $39,$80,$a3,$3c,$8d,$a1               // 9..<..

txt_1b98:
        .text "9;="
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $3e,$a3,$3e,$a5,$3e,$a3,$3b,$a1,$3e,$a3,$3b,$a3,$37,$af,$3b,$a0 // >.>.>.;.>.;.7.;.

txt_1bac:
        .text "=;"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $39,$a1,$39,$a3,$3e,$40,$00,$80,$a7,$34,$8d,$a1,$37,$a3 // 9.9.>@...4..7.

txt_1bbd:
        .text "779;"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $3e,$a3,$e0,$40,$ff,$3e,$a1,$3e,$a3   // >..@.>.>.

txt_1bcb:
        .text "=;"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $39,$80,$a7,$30,$8d,$a1               // 9..0..

txt_1bd4:
        .text "9;"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $3c,$a3                               // <.

txt_1bd9:
        .text "<<"
        .byte $a7                                   // ''' | $80 (end-of-string marker)

txt_1bdc:
        .text ";7"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $39,$a7
        .byte $3a,$a1
        .text "+-024"
        .byte $00,$81,$a5,$e0,$00,$00,$00
        .byte $a1,$e0,$00,$00,$00,$83,$a5,$01,$81,$a1,$02,$a3,$e0,$00,$00,$00 // ................
        .byte $e0,$00,$00,$00,$83,$01,$81,$e0,$00,$00,$00,$af,$02,$03,$00,$81 // ................
        .byte $a7,$e0,$00,$00,$00,$83,$a3,$01,$81,$a1,$e0,$00,$00,$00,$a3,$e0 // ................
        .byte $00,$00,$00,$a1,$e0,$00,$00,$00,$a3,$e0,$00,$00,$00,$83,$01,$81 // ................
        .byte $a1,$e0,$00,$00,$00,$e0,$00,$00,$00,$a7,$0b,$83,$a3,$01,$81,$a1 // ................
        .byte $0b,$a3,$0b,$a1,$0b,$a3,$0b,$83,$01,$81,$0b,$a7,$09,$83,$a3,$01 // ................
        .byte $81,$a1,$09,$a3,$09,$a1,$09,$a3,$09,$83,$01,$81,$09,$a7,$04,$83 // ................
        .byte $a3,$01,$81,$a1,$05,$a3,$07,$a1,$05,$a3,$07,$83,$01,$81,$07,$00 // ................
        .byte $82,$a1,$01,$66,$86,$a3,$24,$a1,$24,$80,$a7,$24,$82,$a1,$24,$86 // ...f..$.$..$..$.
        .byte $a3,$24,$a1,$24,$80,$a5,$24,$82,$a1,$24,$24,$86,$63,$a3,$26,$a1 // .$.$..$..$$.c.&.
        .byte $26,$80,$a7
        .byte $24,$86,$a1,$69
        .text "&&&&&"
        .byte $83,$a3
        .byte $24,$a1
        .byte $24,$00,$99,$af,$34,$e1,$05,$a1       // $...4...

txt_1ca7:
        .text "02467"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e0,$39,$ff,$36,$a1,$3b,$af,$e0,$36,$ff,$34,$a1 // .9.6.;..6.4.

txt_1cb9:
        .text "9;976"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e0,$37,$ff,$35,$a1,$39,$af,$34,$a1   // .7.5.9.4.

txt_1cc8:
        .text "24679"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $37,$39,$3a,$88,$ab,$3b,$e1,$01,$00,$82,$a1,$3c,$96,$47,$86,$66 // 79:..;.....<.G.f
        .byte $30,$30,$96
        .text "GGGG"
        .byte $82
        .byte $3c,$86
        .byte $30,$96
        .byte $47,$86
        .byte $30,$30
        .byte $96,$47,$86,$30,$96,$47,$82,$a1,$24,$96,$47,$86,$62,$2f,$2f,$96 // .G.0.G..$.G.b//.
        .text "GGGG"
        .byte $82
        .byte $30,$86
        .byte $2f,$96
        .byte $47,$86
        .byte $2f,$2f,$96
        .byte $47,$86
        .byte $2f,$96,$47,$00,$99,$af,$e0,$3c,$ff,$3b,$e1,$05,$a1 // /.G....<.;...

txt_1d1b:
        .text "<;976"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $e0,$3b,$ff,$39,$e1,$05,$a3,$e0,$39,$ff,$37,$a1 // .;.9....9.7.

txt_1d2d:
        .text "764"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $39,$a1,$37,$af,$39,$a1               // 9.7.9.

txt_1d37:
        .text "97642"
        .byte $a5                                   // '%' | $80 (end-of-string marker)

txt_1d3d:
        .text "79:;"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $2f,$00,$00,$41,$01,$01,$00,$00,$11,$00,$19,$19,$81,$19,$49,$49 // /..A..........II
        .byte $00,$00,$00,$19,$19,$00,$00,$00,$00,$00,$49,$29,$00,$80,$80,$80 // ..........I)....
        .byte $00,$00,$81,$00,$10,$10,$81,$10,$00,$04,$00,$00,$00,$10,$10,$00 // ................
        .byte $00,$00,$81,$00,$80,$01,$00,$41,$01,$01,$00,$00,$11,$00,$11,$11 // .......A........
        .byte $81,$11,$51,$51,$00,$00,$00,$11,$11,$00,$00,$00,$00,$00,$41,$11 // ..QQ..........A.
        .byte $00,$00,$0f,$00,$00,$00,$00,$00,$88,$dd,$77,$77,$00,$00,$00,$00 // ..........ww....
        .fill 8, $00
        .byte $d1,$00,$00,$ed,$f9,$d8,$00,$00,$f9,$00,$cf,$cf,$ce,$cf,$bf,$6f // ...............o
        .byte $00,$00,$00,$2f,$1f,$00,$00,$00,$7f,$00,$cf,$b9,$00,$31,$08,$08 // .../.........1..
        .byte $00,$00,$0f,$00,$08,$08,$08,$08,$08,$08,$00,$00,$00,$08,$08,$00 // ................
        .byte $00,$00,$00,$00,$2d,$08,$00,$1d,$00,$00,$00,$00,$19,$00,$ff,$ff // ....-...........
        .byte $00,$ff,$43,$f3,$00,$00,$00,$ff,$ff,$00,$00,$00,$00,$00,$15,$00 // ..C.............
        .byte $00,$04,$00,$00,$00,$00               // ......

spr_1e00:
        // === Sprite data (64 bytes, $1e00-$1e3f) ===
        .byte $2a,$00,$ff                           // ..#.#.#.........########
        .byte $ff,$00,$ff                           // ########........########
        .byte $43,$f3,$00                           // .#....######..##........
        .byte $00,$00,$ff                           // ................########
        .byte $ff,$00,$00                           // ########................
        .byte $00,$00,$00                           // ........................
        .byte $04,$00,$00                           // .....#..................
        .byte $03,$00,$00                           // ......##................
        .byte $00,$00,$3b                           // ..................###.##
        .byte $00,$20,$20                           // ..........#.......#.....
        .byte $00,$20,$20                           // ..........#.......#.....
        .byte $33,$00,$00                           // ..##..##................
        .byte $00,$20,$20                           // ..........#.......#.....
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$03                           // ......................##
        .byte $00,$00,$ff                           // ................########
        .byte $00,$00,$00                           // ........................
        .byte $00,$4c,$00                           // .........#..##..........
        .byte $ff,$ff,$00                           // ################........
        .byte $ff,$ff,$f3                           // ####################..##
        .byte $00,$00,$00                           // ........................
        .byte $ff                                   // sprite 0 padding
        .byte $ff,$00,$00,$00,$00,$00,$ff,$00,$00,$04,$00,$00,$00,$00,$00,$00 // ................
        .byte $08,$08,$00,$08,$08,$08,$00,$00,$00,$08,$08,$00,$00,$00,$00,$00 // ................
        .byte $04,$08,$00,$21,$00,$02,$00,$00,$00,$00,$20,$21,$00,$20,$20,$25 // ...!...... !.  %
        .byte $00,$00,$00,$20,$20,$00,$00,$00,$00,$00,$21,$21,$00,$08,$02,$02 // ...  .....!!....

spr_1e80:
        // === Sprite data (64 bytes, $1e80-$1ebf) ===
        .byte $00,$00,$48                           // .................#..#...
        .byte $00,$08,$08                           // ............#.......#...
        .byte $00,$08,$08                           // ............#.......#...
        .byte $08,$00,$00                           // ....#...................
        .byte $00,$08,$08                           // ............#.......#...
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$08                           // ....................#...
        .byte $08,$00,$01                           // ....#..................#
        .byte $01,$01,$00                           // .......#.......#........
        .byte $00,$01,$00                           // ...............#........
        .byte $01,$01,$00                           // .......#.......#........
        .byte $01,$01,$01                           // .......#.......#.......#
        .byte $00,$00,$00                           // ........................
        .byte $01,$01,$00                           // .......#.......#........
        .byte $00,$00,$00                           // ........................
        .byte $00,$01,$01                           // ...............#.......#
        .byte $00,$05,$00                           // .............#.#........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$85,$00                           // ........#....#.#........
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 0 padding
        .fill 8, $00
        .byte $09,$00,$00,$11,$00,$00,$00,$00,$00,$00,$00,$00,$4f,$00,$00,$00 // ............O...
        .fill 10, $00
        .byte $18                                   // .

// --- Region $1efe-$20d6 ---
.pc = $1efe "dat_1efe"

dat_1efe:
        .byte $10,$81,$40,$11,$0b,$11,$0a,$11,$09,$11,$08,$11,$07,$11,$06,$11 // ..@.............
        .byte $05,$11,$04,$11,$03,$11,$02,$11,$01,$11,$00,$11,$00,$11,$00,$11 // ................
        .byte $00,$1f,$81,$40,$41,$0e,$41,$0c,$81,$40,$81,$40,$81,$40,$81,$40 // ...@A.A..@.@.@.@
        .byte $81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40 // .@.@.@.@.@.@.@.@
        .byte $81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40 // .@.@.@.@.@.@.@.@
        .byte $81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40 // .@.@.@.@.@.@.@.@
        .byte $1f,$81,$40,$41,$0e,$41,$0c,$81,$40,$81,$40,$81,$40,$00,$00,$81 // ..@A.A..@.@.@...
        .byte $40,$81,$40,$41,$0e,$41,$0c,$81,$40,$81,$40,$81,$40,$00,$00,$81 // @.@A.A..@.@.@...
        .byte $40,$81,$40,$41,$0e,$41,$0c,$81,$40,$81,$40,$81,$40,$00,$00,$81 // @.@A.A..@.@.@...
        .byte $40,$81,$40,$41,$0e,$41,$0c,$81,$40,$81,$40,$81,$40,$00,$00,$1f // @.@A.A..@.@.@...
        .byte $81,$40,$41,$0f,$15,$36,$81,$40,$15,$34,$81,$40,$15,$32,$81,$40 // .@A..6.@.4.@.2.@
        .byte $15,$30,$41,$0f,$15,$2e,$81,$40,$15,$2c,$81,$40,$15,$2a,$81,$40 // .0A....@.,.@.*.@
        .byte $15,$28                               // .(

spr_1fc0:
        // === Sprite data (64 bytes, $1fc0-$1fff) ===
        .byte $41,$0f,$15                           // .#.....#....####...#.#.#
        .byte $26,$81,$40                           // ..#..##.#......#.#......
        .byte $15,$24,$81                           // ...#.#.#..#..#..#......#
        .byte $40,$15,$22                           // .#.........#.#.#..#...#.
        .byte $81,$40,$15                           // #......#.#.........#.#.#
        .byte $20,$41,$0f                           // ..#......#.....#....####
        .byte $15,$1e,$81                           // ...#.#.#...####.#......#
        .byte $40,$15,$1c                           // .#.........#.#.#...###..
        .byte $81,$40,$15                           // #......#.#.........#.#.#
        .byte $1a,$03,$00                           // ...##.#.......##........
        .byte $03,$07,$00                           // ......##.....###........
        .byte $03,$00,$04                           // ......##.............#..
        .byte $07,$00,$04                           // .....###.............#..
        .byte $00,$03,$07                           // ..............##.....###
        .byte $0a,$00,$04                           // ....#.#..............#..
        .byte $00,$04,$07                           // .............#.......###
        .byte $0b,$00,$04                           // ....#.##.............#..
        .byte $05,$00,$00                           // .....#.#................
        .byte $00,$05,$05                           // .............#.#.....#.#
        .byte $0c,$0c,$00                           // ....##......##..........
        .byte $00,$00,$00                           // ........................
        .byte $03                                   // sprite 0 padding

spr_2000:
        // === Charset data (215 bytes, $2000-$20d6) ===
        .byte $00,$04,$07,$0b,$03,$00,$04,$09       // char 0 @+0
        .byte $00,$03,$00,$02,$08,$00,$04,$00       // char 1 @+1
        .byte $05,$07,$0b,$00,$08,$f0,$f0,$f0       // char 2 @+2
        .byte $03,$00,$00,$00,$06,$60,$60,$60       // char 3 @+3
        .byte $04,$00,$00,$00,$08,$40,$f0,$f0       // char 4 @+4
        .byte $03,$00,$00,$00,$ff,$ff,$f0,$f0       // char 5 @+5
        .byte $01,$00,$00,$01,$01,$d0,$ff,$ff       // char 6 @+6
        .byte $04,$00,$00,$01,$00,$ff,$00,$00       // char 7 @+7
        .byte $0f,$00,$0f,$0f,$32,$10,$60,$60       // char 8 @+8
        .byte $01,$00,$00,$21,$06,$60,$60,$60       // char 9 @+9
        .byte $03,$00,$00,$00,$05,$0a,$03,$06       // char 10 @+10
        .byte $09,$60,$40,$20,$0f,$ff,$03,$10       // char 11 @+11
        .byte $06,$a0,$a0,$a0,$08,$0e,$03,$06       // char 12 @+12
        .byte $09,$ff,$cf,$9f,$06,$0a,$02,$04       // char 13 @+13
        .byte $05,$60,$40,$60,$06,$09,$01,$02       // char 14 @+14
        .byte $03,$e0,$f0,$e0,$00,$00,$08,$40       // char 15 @+15
        .byte $f0,$f0,$03,$00,$00,$00,$ff,$ff       // char 16 @+16
        .byte $f0,$f0,$01,$00,$00,$01,$1a,$a0       // char 17 @+17
        .byte $b0,$b0,$01,$00,$00,$01,$00,$e0       // char 18 @+18
        .byte $90,$83,$83,$76,$33,$26,$32,$10       // char 19 @+19
        .byte $60,$60,$01,$00,$00,$21,$06,$60       // char 20 @+20
        .byte $60,$60,$03,$00,$00,$00,$05,$0a       // char 21 @+21
        .byte $03,$06,$0b,$2a,$40,$20,$0f,$ff       // char 22 @+22
        .byte $03,$10,$06,$a0,$a0,$a0,$08,$0e       // char 23 @+23
        .byte $03,$06,$09,$ff,$cf,$9f,$06,$0a       // char 24 @+24
        .byte $02,$04,$05,$60,$40,$60,$06,$09       // char 25 @+25
        .byte $01,$02,$03,$e0,$f0,$e0               // char 26 (partial)

dat_20d6:
        // === Fill data (1 bytes, $20d6-$20d6) ===
        .byte $00                                   // .

// --- Region $2155-$23b0 ---
.pc = $2155 "dat_2155"

dat_2155:
        .byte $55,$7a,$7e                           // char 42 (partial)
        .byte $00,$00,$00,$00,$00,$aa,$57,$55       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$66,$77,$55       // char 44 ','
        .byte $00,$00,$00,$00,$00,$66,$77,$5d       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$65,$7f,$dd       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$55,$ff,$ff       // char 47 '/'
        .byte $00,$00,$00,$00,$00,$5d,$ee,$ff       // char 48 '0'
        .byte $00,$00,$00,$00,$00,$66,$77,$55       // char 49 '1'
        .byte $00,$00,$00,$00,$00,$66,$77,$dd       // char 50 '2'
        .byte $00,$00,$00,$00,$00,$55,$aa,$9a       // char 51 '3'
        .byte $00,$00,$00,$00,$00,$57,$fb,$ff       // char 52 '4'
        .byte $00,$00,$00,$00,$00,$99,$dd,$55       // char 53 '5'
        .byte $00,$00,$00,$00,$00,$bb,$77,$dd       // char 54 '6'
        .byte $00,$00,$00,$00,$00,$bf,$55,$dd       // char 55 '7'
        .byte $00,$00,$00,$00,$00,$ff,$aa,$aa       // char 56 '8'
        .byte $00,$00,$00,$00,$00,$a9,$51,$55       // char 57 '9'
        .byte $00,$00,$00,$00,$00,$99,$11,$55       // char 58 ':'
        .byte $00,$00,$00,$00,$00,$66,$22,$88       // char 59 ';'
        .byte $00,$00,$00,$00,$00,$6a,$00,$88       // char 60 '<'
        .byte $00,$00,$00,$00,$00,$aa,$00,$00       // char 61 '='
        .byte $00,$00,$00,$00,$00,$55,$00,$00       // char 62 '>'
        .byte $00,$00,$00,$00,$00,$44,$00,$00       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$44,$00,$00       // char 64 '@'
        .byte $00,$00,$00,$00,$00,$44,$00,$00       // char 65 'A'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 66 'B'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 67 'C'
        .byte $00,$3f,$dc,$db,$d5,$5b,$e5,$5b       // char 68 'D'
        .byte $00,$fc,$03,$0f,$c1,$cf,$f1,$4d       // char 69 'E'
        .byte $00,$00,$00,$00,$00,$01,$00,$00       // char 70 'F'
        .byte $00,$00,$00,$00,$00,$55,$00,$00       // char 71 'G'
        .byte $00,$00,$00,$00,$00,$57,$00,$11       // char 72 'H'
        .byte $00,$00,$00,$00,$00,$66,$44,$11       // char 73 'I'
        .byte $00,$00,$00,$00,$00,$66,$44,$55       // char 74 'J'
        .byte $00,$00,$00,$00,$00,$6a,$45,$55       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$bb,$59,$56       // char 76 'L'
        .byte $00,$00,$00,$00,$00,$ab,$9a,$67       // char 77 'M'

dat_2270:
        // === Fill data (32 bytes, $2270-$228f) ===
        .fill 16, $00

spr_2280:
        .fill 16, $00
        .byte $7f,$7f,$7f,$7f,$5f,$bf,$5f,$bf,$aa,$55,$7e,$77,$7d,$bb,$66,$95 // ...._._..U~w}.f.
        .byte $aa                                   // .

txt_22a1:
        .byte $59,$56,$59,$56,$55,$d5,$95           // char 84 (partial)
        .byte $99,$bf,$ae,$bf,$ff,$ff,$f0,$00       // char 85 'U'
        .byte $aa,$bb,$ee,$bb,$fe,$00,$00,$15       // char 86 'V'
        .byte $fe,$ef,$ff,$ff,$ff,$00,$00,$55       // char 87 'W'
        .byte $ea,$ff,$ff,$ff,$ff,$00,$00,$55       // char 88 'X'
        .byte $fe,$dd,$7f,$dd,$75,$00,$00,$a8       // char 89 'Y'
        .byte $77,$a6,$99,$a6,$aa,$a9,$20,$00       // char 90 'Z'
        .byte $66,$77,$d5,$75,$d5,$00,$00,$29       // char 91 '['
        .byte $d5,$ff,$ff,$ff,$ff,$00,$00,$aa       // char 92 '\'
        .byte $ff,$bb,$af,$bb,$ae,$00,$00,$55       // char 93 ']'
        .byte $99,$fd,$77,$fd,$ff,$00,$00,$54       // char 94 '^'
        .byte $ee,$66,$9a,$66,$5a,$aa,$20,$00       // char 95 '_'
        .byte $75,$ff,$ff,$ff,$ff,$00,$00,$29       // char 96 '`'
        .byte $ff                                   // char 97 (partial)

txt_2309:
        .byte $55,$55,$55,$55,$00,$00,$aa           // char 97 (partial)
        .byte $55,$dd,$f5,$dd,$f7,$00,$00,$aa       // char 98 'b'
        .byte $33,$57,$dd,$57,$55,$00,$00           // char 99 (partial)

txt_231f:
        .byte $54                                   // char 99 (partial)
        .byte $33,$bb,$ef,$bb,$af,$aa,$20,$00       // char 100 'd'
        .byte $33,$bf,$ff,$ff,$ff,$00,$00,$19       // char 101 'e'
        .byte $00                                   // char 102 (partial)

txt_2331:
        .byte $55,$55,$55,$55,$00,$00,$ea           // char 102 (partial)
        .byte $00,$fc,$ff,$fc,$ff,$00,$00,$95       // char 103 'g'
        .byte $00,$cf,$03,$cf,$3f,$00,$00,$a8       // char 104 'h'
        .byte $00,$88,$22,$88,$aa,$ff,$30,$00       // char 105 'i'
        .byte $00,$cc,$00,$c0,$00,$00,$00,$2e       // char 106 'j'
        .byte $00,$00,$00,$00,$00,$00,$00,$6a       // char 107 'k'
        .byte $df,$d7,$d7,$d5,$57,$e5,$5b,$e9       // char 108 'l'
        .byte $d7,$d6,$9f,$d6,$9f,$f6,$9f,$b6       // char 109 'm'
        .byte $00,$02,$08,$02,$08,$02,$00,$00       // char 110 'n'
        .byte $cc,$fe,$cf,$33,$cf,$00,$00,$15       // char 111 'o'
        .byte $44,$66,$59,$66,$5a,$00,$00,$ff       // char 112 'p'
        .byte $cc,$d5,$77,$d5,$55,$00,$00,$aa       // char 113 'q'
        .byte $ff,$dd,$f5,$dd,$75,$00,$00,$54       // char 114 'r'
        .byte $fb,$aa,$aa,$a9,$aa,$39,$0a,$09       // char 115 's'
        .byte $ae,$dd,$f7,$df,$f7,$dd,$f7,$dd       // char 116 't'
        .byte $f5,$de,$f5,$fe,$75,$de,$55,$5e       // char 117 'u'

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

// --- Region $23d0-$24f0 ---
.pc = $23d0 "dat_23d0"

dat_23d0:
        .byte $5f,$b7,$5d,$b7,$55,$b7,$55,$97       // char 122 'z'
        .byte $66,$95,$65,$99,$66,$aa,$6a,$9a       // char 123 '{'
        .byte $55,$94,$64,$90,$60,$90,$60,$90       // char 124 '|'
        .byte $03,$0d,$36,$15,$59,$e5,$59,$6a       // char 125 '}'
        .byte $7a,$ef,$77,$fd,$77,$dd,$55,$75       // char 126 '~'
        .byte $57,$66,$95,$66,$99,$6a,$aa,$aa       // char 127
        .byte $ff,$dd,$7f,$dd,$77,$d5,$99,$66       // char 128
        .byte $ab,$eb,$6f,$e9,$6f,$f9,$7d,$7d       // char 129
        .byte $03,$0d,$36,$15,$59,$e5,$59,$6a       // char 130
        .byte $7b,$6f,$77,$fd,$77,$dd,$55,$75       // char 131
        .byte $59,$bb,$ea,$bb,$ee,$bf,$ff,$ff       // char 132
        .byte $ff,$dd,$7f,$dd,$77,$d5,$99,$66       // char 133
        .byte $ab,$eb,$6f,$e9,$6f,$f9,$7d,$7d       // char 134
        .byte $03,$0d,$36,$15,$59,$e5,$59,$6a       // char 135
        .byte $7b,$6f,$77,$fd,$77,$dd,$55,$75       // char 136
        .byte $59,$bb,$ea,$bb,$ee,$bf,$ff,$ff       // char 137
        .byte $ff,$dd,$7f,$dd,$77,$d5,$99,$66       // char 138
        .byte $ab,$eb,$6f,$e9,$6f,$f9,$7d,$7d       // char 139
        .byte $03,$0d,$36,$15,$59,$e5,$59,$6a       // char 140
        .byte $7a,$6f,$77,$fd,$77,$dd,$55,$75       // char 141
        .byte $59,$bb,$ea,$bb,$ee,$bf,$ff,$ff       // char 142
        .byte $ff,$dd,$7f,$dd,$77,$d5,$99,$66       // char 143
        .byte $ab,$eb,$6f,$e9,$6f,$f9,$7d,$7d       // char 144
        .byte $03,$0d,$36,$15,$59,$e5,$59,$6a       // char 145
        .byte $7a,$6f,$77,$fd,$77,$dd,$55,$75       // char 146
        .byte $55,$bb,$ea,$bb,$ee,$bf,$ff,$ff       // char 147
        .byte $f7,$dd,$7f,$dd,$77,$d5,$99,$66       // char 148
        .byte $6a,$eb,$6f,$e9,$6f,$f9,$7d,$7d       // char 149
        .byte $03,$0d,$36,$15,$59,$e5,$59,$6a       // char 150
        .byte $7b,$6f,$77,$fd,$77,$dd,$55,$75       // char 151
        .byte $69,$bb,$ea,$bb,$ee,$bf,$ff,$ff       // char 152
        .byte $ff,$dd,$7f,$dd,$77,$d5,$99,$66       // char 153
        .byte $ab,$eb,$6f,$e9,$6f,$f9,$7d,$7d       // char 154
        .byte $07,$0d,$07,$0d,$0f,$0d,$0d,$0d       // char 155
        .byte $57,$5d,$57,$5d,$57,$59,$66,$59       // char 156
        .byte $66,$5e                               // char 157 (partial)

txt_24ea:
        .byte $56,$56,$56,$5a,$56,$5a               // char 157 (partial)

dat_24f0:
        // === Fill data (1 bytes, $24f0-$24f0) ===
        .byte $00                                   // .

// --- Region $2510-$2630 ---
.pc = $2510 "dat_2510"

dat_2510:
        .byte $ff,$bf,$bf,$bd,$bf,$bd,$bf,$af       // char 162
        .byte $ea,$bb,$ea,$ba,$ea,$aa,$ea,$9a       // char 163
        .byte $d0,$70,$d0,$70,$d0,$70               // char 164 (partial)

txt_2526:
        .byte $50,$50                               // char 164 (partial)
        .byte $d7,$d5,$57,$d5,$55,$d5               // char 165 (partial)

txt_252e:
        .byte $55,$55                               // char 165 (partial)
        .byte $be,$ae,$7a,$6d,$6a,$6d,$69,$69       // char 166
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 167
        .byte $d7,$dd,$57,$d5,$55,$d5               // char 168 (partial)

txt_2546:
        .byte $55,$55                               // char 168 (partial)
        .byte $ba,$ae,$7a,$6d,$6a,$6d,$69,$69       // char 169
        .byte $d7,$d5,$57,$d5,$55,$d5               // char 170 (partial)

txt_2556:
        .byte $55,$55                               // char 170 (partial)
        .byte $be,$ae,$7a,$6d,$6a,$6d,$69,$69       // char 171
        .byte $00,$00,$00,$00,$00,$00,$00,$05       // char 172
        .byte $be,$bb,$fe,$ff,$3b,$00,$00,$55       // char 173
        .byte $65,$59,$f5,$ff,$d4,$00,$00,$a0       // char 174
        .byte $d7,$d5,$57,$d5,$55,$d5               // char 175 (partial)

txt_257e:
        .byte $55,$55                               // char 175 (partial)
        .byte $be,$ae,$7a,$6d,$6a,$6d,$69,$69       // char 176
        .byte $00,$00,$00,$00,$00,$00,$00,$05       // char 177
        .byte $be,$bb,$fe,$ff,$3b,$00,$00,$55       // char 178
        .byte $9a,$a6,$fa,$ff,$e8,$00,$00,$50       // char 179
        .byte $d7,$d5,$57,$d5,$55,$d5               // char 180 (partial)

txt_25a6:
        .byte $55,$55                               // char 180 (partial)
        .byte $be,$ae,$7a,$6d,$6a,$6d,$69,$69       // char 181
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 182
        .byte $d7,$dd,$57,$d5,$55,$d5               // char 183 (partial)

txt_25be:
        .byte $55,$55                               // char 183 (partial)
        .byte $ba,$ae,$7a,$6d,$6a,$6d,$69,$69       // char 184
        .byte $d7,$d5,$57,$d5,$55,$d5               // char 185 (partial)

txt_25ce:
        .byte $55,$55                               // char 185 (partial)
        .byte $be,$ae,$7a,$6d,$6a,$6d,$69,$69       // char 186
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 187
        .byte $d7,$dd,$57,$d5,$55,$d5               // char 188 (partial)

txt_25e6:
        .byte $55,$55                               // char 188 (partial)
        .byte $ba,$ae,$7a,$6d,$6a,$6d,$69,$69       // char 189
        .byte $7d,$7f,$fd,$7f,$ff,$7f,$ff,$ff       // char 190
        .byte $eb,$fb,$6f,$79,$7f,$79,$7d,$7d       // char 191
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192
        .byte $be,$bb,$fe,$bf,$ff,$bf,$ff,$ff       // char 193
        .byte $ba,$ae,$7a,$6d,$6a,$6d,$69,$69       // char 194
        .byte $0a,$0e,$0a,$0e,$0b,$0e,$0b,$0e       // char 195
        .byte $56,$59,$66,$59,$65,$59,$66,$99       // char 196
        .byte $9b,$a5,$ab,$a5,$ab,$65,$9b,$55       // char 197

dat_2630:
        // === Fill data (1 bytes, $2630-$2630) ===
        .byte $00                                   // .

// --- Region $2650-$2770 ---
.pc = $2650 "dat_2650"

dat_2650:
        .byte $7f,$af,$7f,$af,$7b,$ae,$7b,$aa       // char 202
        .byte $6a,$9a,$6a,$99,$6a,$9a,$66,$99       // char 203
        .byte $a0,$a0,$60,$a0,$60,$90,$60,$90       // char 204
        .byte $d7,$d7,$57,$e5,$57,$e5,$5b,$65       // char 205
        .byte $c3,$f3,$cf,$f3,$cf,$f3,$4f,$71       // char 206
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 207
        .byte $d7,$d7,$57,$e5,$57,$e5,$5b,$65       // char 208
        .byte $c3,$f3,$cf,$f3,$cf,$f3,$4f,$71       // char 209
        .byte $d7,$d7,$57,$e5,$57,$e5,$5b,$65       // char 210
        .byte $c3,$f3,$cf,$f3,$cf,$f3,$4f,$71       // char 211
        .byte $05,$06,$05,$06,$09,$06,$09,$0a       // char 212
        .byte $aa,$aa,$66,$a9,$66,$99,$65,$59       // char 213
        .byte $60,$90,$60,$90,$60,$90,$60,$90       // char 214
        .byte $d7,$d7,$57,$e5,$57,$e5,$5b,$65       // char 215
        .byte $c3,$f3,$cf,$f3,$cf,$f3,$4f,$71       // char 216
        .byte $05,$04,$05,$04,$01,$04,$01,$00       // char 217
        .byte $ff,$ff,$33,$fc,$33,$cc,$30,$0c       // char 218
        .byte $30,$c0,$30,$c0,$30,$00,$30,$00       // char 219
        .byte $d7,$d7,$57,$e5,$57,$e5,$5b,$65       // char 220
        .byte $c3,$f3,$cf,$f3,$cf,$f3,$4f,$71       // char 221
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 222
        .byte $d7,$d7,$57,$e5,$57,$e5,$5b,$65       // char 223
        .byte $c3,$f3,$cf,$f3,$cf,$f3,$4f,$71       // char 224
        .byte $d7,$d7,$57,$e5,$57,$e5,$5b,$65       // char 225
        .byte $c3,$f3,$cf,$f3,$cf,$f3,$4f,$71       // char 226
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 227
        .byte $d7,$d7,$57,$e5,$57,$e5,$5b,$65       // char 228
        .byte $c3,$f3,$cf,$f3,$cf,$f3,$4f,$71       // char 229
        .byte $d7,$d7,$57,$e5,$57,$e5,$5b,$75       // char 230
        .byte $ff,$ff,$df,$f7,$d5,$f6,$7d,$71       // char 231
        .byte $00,$55,$66,$99,$ea,$bb,$66,$00       // char 232
        .byte $ff,$fb,$ee,$bb,$6a,$a9,$ef,$00       // char 233
        .byte $c3,$f3,$cf,$f3,$cf,$53,$7c,$00       // char 234
        .byte $06,$09,$06,$09,$06,$09,$0a,$3a       // char 235
        .byte $dd,$57,$5d,$57,$5d,$57,$59,$65       // char 236
        .byte $5e,$76,$5e                           // char 237 (partial)

txt_276b:
        .byte $56,$56,$56,$56,$56                   // char 237 (partial)

dat_2770:
        // === Fill data (1 bytes, $2770-$2770) ===
        .byte $00                                   // .

// --- Region $2790-$28b0 ---
.pc = $2790 "dat_2790"

dat_2790:
        .byte $6e,$ff,$7e,$ff,$7f,$7f,$7e,$7f       // char 242
        .byte $55,$d5,$75,$d5,$77,$d5,$75,$d5       // char 243
        .byte $70,$d0,$70,$d0,$70,$d0,$70,$d0       // char 244
        .byte $d7,$df,$d7,$e5,$57,$e5,$5b,$e5       // char 245
        .byte $bf,$b2,$7e,$bd,$7e,$ad,$7a,$6d       // char 246
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 247
        .byte $96,$9a,$96,$b5,$56,$b5,$5e,$bd       // char 248
        .byte $ea,$e3,$6b,$e9,$6b,$f9,$6f,$79       // char 249
        .byte $d7,$df,$d7,$e5,$57,$e5,$5b,$e9       // char 250
        .byte $ea,$e3,$6b,$e9,$6b,$f9,$6f,$79       // char 251
        .byte $09,$05,$05,$05,$05,$05,$05,$05       // char 252
        .byte $65,$95,$55,$51,$45,$51,$54,$11       // char 253
        .byte $60,$90,$50,$50,$40,$50,$40,$10       // char 254
        .byte $d7,$df,$d7,$e5,$57,$e5,$5b,$e5       // char 255

chr_2800:
        .byte $bf,$b2,$7e,$bd,$7e,$ad,$7a,$6d,$08,$00,$00,$00,$00,$00,$00,$00 // ..~.~.zm........
        .byte $00,$00,$00                           // ...

txt_2813:
        .byte $2a,$5a,$b5,$5e,$bd,$00,$00,$00,$fc,$ef,$f9,$6f,$79,$d7,$df,$d7 // *Z.^.......oy...
        .byte $e5,$57,$e5,$5b,$e5,$bf,$b2,$7e,$bd,$7e,$ad,$7a,$6d,$00,$00,$00 // .W.[...~.~.zm...
        .byte $00,$00,$00,$00,$00,$96,$9a,$96,$b5,$56,$b5,$5e,$bd,$ea,$e3,$6b // .........V.^...k
        .byte $e9,$6b,$f9,$6f,$79,$d7,$df,$d7,$e5,$57,$e5,$5b,$e5,$bf,$b2,$7e // .k.oy....W.[...~
        .byte $bd,$7e,$ad,$7a,$6d,$00,$00,$00,$00,$00,$00,$00,$00,$96,$9a,$96 // .~.zm...........
        .byte $b5,$56,$b5,$5e,$bd,$ea,$e3,$6b,$e9,$6b,$f9,$6f,$79,$d7,$df,$d7 // .V.^...k.k.oy...
        .byte $e5,$57,$e5,$5b,$e5,$8f,$b2,$7e,$bd,$7e,$ad,$7a,$6d,$00,$00,$00 // .W.[...~.~.zm...
        .fill 8, $00

txt_288b:
        .byte $2a,$5a,$b5,$5e,$bd,$00,$00,$00,$fc,$ef,$f9,$6f,$79,$fa,$fa,$3a // *Z.^.......oy..:
        .byte $0a,$06,$0a,$06,$09,$a6,$99,$a6,$a9,$a6,$99,$a6,$9a,$a5,$ab,$a5 // ................
        .byte $9b,$a5,$ab,$a5,$ab                   // .....

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

// --- Region $28d0-$29f0 ---
.pc = $28d0 "dat_28d0"

dat_28d0:
        .byte $5f,$bf,$5f,$bf,$5f,$b7,$5d,$b7,$65,$95,$65,$95,$66,$95,$65,$99 // _._._.].e.e.f.e.
        .byte $50,$50,$50,$90,$50,$90,$60,$90,$fb,$eb,$eb,$ab,$ea,$ab,$aa,$ea // PPP.P.`.........
        .byte $bf,$af,$9a,$a6,$99,$66               // .....f

txt_28f6:
        .byte $59,$55,$aa,$fb,$aa,$a6,$99,$66       // YU.....f

txt_28fe:
        .byte $59,$55,$d7,$b7,$df,$f7,$dd,$77,$5d,$55,$d5,$d7,$f7,$df,$f6,$9f // YU.....w]U......
        .byte $be,$ae,$fb,$eb,$ef,$ab,$ee,$ab,$ae,$ea,$7f,$7d,$5d,$75,$5e,$b5 // ...........}]u^.
        .byte $96,$a6,$04,$05,$05,$01,$05,$01,$04,$01,$54,$15,$44,$11,$44,$10 // ..........T.D.D.
        .byte $44,$00,$40,$10,$40,$10,$40,$10,$40,$10,$fb,$eb,$eb,$ab,$ea,$ab // D.@.@.@.@.......
        .byte $aa,$ea,$bf,$af,$9a,$a6,$99,$66,$59,$55,$ff,$ae,$ff,$f7,$dd,$77 // .......fYU.....w
        .byte $5d,$55,$7d,$9d,$75,$5d,$77,$dd,$f7,$ff,$6a,$69,$59,$65,$5b,$e5 // ]U}.u]w...jiYe[.
        .byte $d7,$f7,$ae,$be,$be,$fe,$bf,$fe,$ff,$bf,$7f,$5f,$65,$59,$66,$99 // ..........._eYf.
        .byte $a6,$aa,$ff,$ae,$ff,$f7,$dd,$77,$5d,$55,$d7,$b7,$df,$f7,$dd,$77 // .......w]U.....w
        .byte $5d,$55,$ea,$eb,$fb,$ef,$f9,$6f,$7d,$5d,$f7,$d7,$d7,$57,$d5 // ]U.....o}]...W.

txt_298d:
        .byte $57,$55,$d5,$6a,$5a,$75,$5d,$77,$dd,$f7,$ff,$55,$a6,$55,$5d,$77 // WU.jZu]w...U.U]w
        .byte $dd,$f7,$ff,$7d,$9d,$75,$5d,$77,$dd,$f7,$ff,$bf,$be,$ae,$ba,$ad // ...}.u]w........
        .byte $7a,$69,$59,$f7,$d7,$d7,$57,$d5       // ziY...W.

txt_29b5:
        .byte $57,$55,$d5,$bf,$af,$9a,$a6,$99,$66,$59,$55,$ff,$ae,$ff,$f7,$dd // WU......fYU.....
        .byte $77,$5d,$55,$d7,$b7,$df,$f7,$dd,$77,$5d,$55,$bf,$be,$ae,$ba,$ad // w]U.....w]U.....
        .byte $7a,$69,$59,$0b,$0e,$0b,$0a,$0b,$0a,$0b,$0a,$66,$59,$66,$59,$56 // ziY........fYfYV
        .byte $59,$56,$59,$75,$de,$55,$5e,$76,$5e,$76,$5e // YVYu.U^v^v^

dat_29f0:
        // === Fill data (1 bytes, $29f0-$29f0) ===
        .byte $00                                   // .

// --- Region $2a10-$2b30 ---
.pc = $2a10 "dat_2a10"

dat_2a10:
        .byte $aa,$7b,$aa,$6b,$aa,$6a,$6a,$6b,$bb,$ff,$bf,$ef,$bf,$ee,$bf,$ef // .{.k.jjk........
        .byte $b0,$e0,$bc,$ef,$bb,$ee,$bf,$ef,$35,$00,$00,$aa,$ab,$9a,$6a,$aa // ........5.....j.
        .byte $55,$00,$00,$bb,$ee,$ff,$fe,$fb,$55,$00,$00,$ee,$bb,$ae,$bb,$ef // U.......U.......
        .byte $ff,$00,$00,$55,$55,$66,$99,$55,$fc,$00,$00,$aa,$6a,$9a,$aa,$aa // ...UUf.U....j...
        .byte $2f,$00,$00,$aa,$aa,$aa,$aa,$aa,$fc,$00,$00,$aa,$a8,$aa,$aa,$aa // /...............
        .byte $00,$20,$88,$22,$88,$aa,$a8,$a2,$80,$00,$00,$22,$88,$a2,$88,$20 // . ."......."... 
        .byte $00,$08,$80,$00,$00,$22,$88,$00,$1a,$00,$00,$00,$40,$10,$00,$00 // ....."......@...
        .byte $aa,$00,$00,$11,$04,$00,$04,$01,$ff,$00,$00,$15,$44,$11,$45,$01 // ............D.E.
        .byte $ff,$00,$00,$2a,$a9,$a6,$aa,$2a,$a8,$00,$00,$ff,$ff,$77,$dd,$ff // ...*...*.....w..
        .byte $3a,$00,$00,$75,$dd,$75,$dd,$f5,$55,$00,$00,$ba,$ee,$aa,$ea,$ba // :..u.u..U.......
        .byte $ff,$00,$00,$aa,$6a,$aa,$aa,$aa,$ff,$00,$00,$aa,$aa,$a6,$aa,$aa // ....j...........
        .byte $a8,$00,$00,$ff,$ff,$77,$dd,$ff,$2a,$00,$00,$77,$dd,$75,$dd,$f7 // .....w..*..w.u..
        .byte $55,$00,$00,$bb,$ee,$aa,$ea,$ba,$ff,$00,$00,$aa,$6a,$a9,$aa,$aa // U...........j...
        .byte $ff,$00,$00,$aa,$6a,$99,$a6,$aa,$54,$00,$00,$ee,$fb,$ee,$bb,$fe // ....j...T.......
        .byte $15,$00,$00,$ee,$bb,$aa,$ba,$ee,$55,$00,$00,$bf,$ef,$ff,$ff,$ff // ........U.......
        .byte $55,$00,$00,$aa,$a6,$99,$aa,$aa,$55,$00,$00,$a9,$aa,$99,$66,$aa // U.......U.....f.
        .byte $54,$00,$00,$99,$65,$95,$66,$99,$07,$05,$25,$95,$65,$55,$55,$95 // T...e.f...%.eUU.

txt_2b20:
        .fill 8, $55
        .fill 8, $a9

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

// --- Region $2b50-$2c6c ---
.pc = $2b50 "dat_2b50"

dat_2b50:
        .byte $6a,$6a,$6a,$55,$00,$00,$00,$00,$6a,$a9,$aa,$ff,$00,$00,$00,$00 // jjjU....j.......
        .byte $66,$99,$aa,$ff,$00,$00,$00,$00       // f.......

txt_2b68:
        .byte $55,$55,$56,$aa,$00,$00,$00,$00,$55,$5d,$77,$bb,$00,$00,$00,$00 // UUV.....U]w.....
        .byte $6a,$99,$66,$ee,$00,$00,$00,$00,$6a,$99,$6a,$ff,$00,$00,$00,$00 // j.f.....j.j.....

txt_2b88:
        .byte $55,$55,$55,$aa,$00,$00,$00,$00       // UUU.....

txt_2b90:
        .byte $55,$55,$55,$aa,$00,$00,$00,$00       // UUU.....

txt_2b98:
        .byte $55,$55,$56,$a2,$00,$00,$00,$00,$55,$59,$66,$22,$00,$00,$00,$00 // UUV.....UYf"....
        .byte $6a,$99,$66,$22,$00,$00,$00,$00,$6a,$99,$6a,$00,$00,$00,$00,$00 // j.f"....j.j.....
        .byte $55,$55,$55,$00,$00,$00,$00,$00,$55,$55,$55,$11,$00,$00,$00,$00 // UUU.....UUU.....
        .byte $59,$66,$9a,$15,$00,$00,$00,$00,$65,$99,$65,$aa,$00,$00,$00,$00 // Yf......e.e.....
        .byte $55,$99,$56,$ff,$00,$00,$00,$00,$56,$9a,$66,$75,$00,$00,$00,$00 // U.V.....V.fu....
        .byte $55,$65,$99,$ba,$00,$00,$00,$00,$55,$55,$95,$ba,$00,$00,$00,$00 // Ue......UU......

txt_2bf8:
        .byte $55,$55,$55,$aa,$00,$00,$00,$00,$56,$99,$56,$ff,$00,$00,$00,$00 // UUU.....V.V.....
        .byte $56,$99,$66,$77,$00,$00,$00,$00,$55,$65,$99,$bb,$00,$00,$00,$00 // V.fw....Ue......
        .byte $55,$55,$95,$ba,$00,$00,$00,$00,$55,$77,$55,$aa,$00,$00,$00,$00 // UU......UwU.....
        .byte $6a,$99,$66,$ee,$00,$00,$00,$00,$55,$99,$66,$ee,$00,$00,$00,$00 // j.f.....U.f.....
        .byte $55,$55,$75,$bb,$00,$00,$00,$00       // UUu.....

txt_2c40:
        .byte $55,$57,$55,$aa,$00,$00,$00,$00,$5f,$77,$5f,$a9,$00,$00,$00,$00 // UWU....._w_.....
        .byte $5d,$75,$dd,$9a,$00,$00,$00,$00,$ff,$7f,$df,$95,$00,$00,$00,$00 // ]u..............
        .byte $ff,$ff,$ff,$55,$00,$00,$00,$00,$e9,$f9,$fd,$55 // ...U.......U

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

// --- Region $3000-$310c ---
.pc = $3000 "dat_3000"

dat_3000:
        // === Fill data (63 bytes, $3000-$303e) ===
        .fill 63, $ff
        .byte $00                                   // .

spr_3040:
        .byte $78,$01,$80,$c1,$c7,$9c,$c3,$6d,$b6,$c3,$6d,$b8,$79,$c7,$9e,$00 // x......m..m.y...
        .byte $00,$00,$00,$00,$00,$d8,$00,$30,$fb,$67,$83,$db,$6e,$36,$db,$63 // .......0.g..n6.c
        .byte $b6,$d9,$ef,$33,$00,$00,$00,$00,$00,$00,$78,$e0,$00,$c1,$8d,$80 // ...3......x.....
        .byte $db,$ef,$00,$d9,$87,$80,$79,$8d,$92,$00,$00,$00,$00,$00,$00,$00 // ......y.........

spr_3080:
        .byte $00,$03,$fb,$00,$00,$db,$00,$00,$db,$00,$00,$df,$49,$24,$db,$00 // ............I$..
        .byte $00,$00,$00,$00,$00,$00,$01,$c0,$c0,$03,$60,$00,$03,$ee,$00,$03 // ..........`.....
        .byte $60,$c9,$23,$60,$00,$00,$00,$00,$00,$00,$00,$03,$e7,$00,$03,$6c // `.#`...........l
        .byte $00,$03,$cf,$00,$03,$6c,$49,$23,$67,$00,$00,$00,$00,$00,$00,$00 // .....lI#g.......

spr_30c0:
        .byte $6c,$33,$db,$6c,$36,$1b,$6d,$b6,$df,$6d,$b6,$db,$6f,$b7,$db,$00 // l3.l6.m..m..o...
        .byte $00,$00,$00,$00,$00,$d9,$cf,$00,$fb,$6d,$80,$db,$ed,$80,$db,$6d // .........m.....m
        .byte $80,$db,$6d,$80,$00,$00,$00,$00,$00,$00,$ce,$61,$9f,$1b,$61,$b0 // ..m........a..a.
        .byte $1f,$6d,$be,$1b,$6d,$86,$db,$7d,$bc,$00,$00,$00,$00,$00,$00,$00 // .m..m..}........

spr_3100:
        .byte $f8,$00,$00,$60,$00,$00,$60,$00,$00,$60,$00,$00,$60 // ...`..`..`..`

// --- Region $312a-$3138 ---
.pc = $312a "dat_312a"

dat_312a:
        .byte $fb,$3e,$00,$63,$66,$00,$63,$60,$00,$63,$66,$00,$63,$3e // .>.cf.c`.cf.c>

dat_3138:
        // === Fill data (1 bytes, $3138-$3138) ===
        .byte $00                                   // .

// --- Region $32c5-$3e00 ---
.pc = $32c5 "dat_32c5"

dat_32c5:
        .byte $01,$01,$01,$00,$00,$00,$00,$00,$55,$ea,$fa,$00,$00,$00,$00,$00 // ........U.......
        .byte $56,$ae,$aa,$00,$00,$00,$00,$00,$66,$ee,$aa,$00,$00,$03,$03,$03 // V.......f.......
        .byte $83,$c3,$43,$00,$aa,$e0,$d8,$fe,$da,$7e,$db,$00,$f0,$0c,$3c,$08 // ..C......~....<.
        .byte $3c,$c8,$38,$00,$00,$00,$00,$00,$15,$3f,$3f,$00,$00,$00,$00,$00 // <.8......??.....
        .byte $ff,$55,$55,$00,$00,$00,$00,$00,$ee,$22,$aa,$00,$00,$00,$00,$00 // .UU......"......
        .byte $bb,$33,$fc,$00,$00,$00,$00,$00,$bb,$30,$cc,$00,$00,$00,$00,$00 // .3.......0......
        .byte $ff,$00,$c0,$00,$00,$00,$00,$00,$aa,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $a8,$00,$00,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $88,$00,$00,$00,$00,$00,$00,$00,$80,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$03,$03,$03,$01,$03,$01,$00,$aa,$e0,$d8,$fe // ................
        .byte $da,$7e,$db,$00,$a0,$0a,$2a,$0e,$2b,$8e,$2f,$00,$aa,$e0,$d8,$fe // .~....*.+./.....
        .byte $da,$7e,$db,$00,$a0,$08,$28,$0c,$28,$8c,$2c,$00,$00,$00,$00,$00 // .~....(.(.,.....
        .fill 15, $00
        .byte $11,$00,$00,$00,$00,$00,$00,$00,$11,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $33,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00 // 3...............
        .byte $55,$00,$00,$44,$00,$00,$00,$00,$56,$00,$11,$44,$00,$00,$00,$00 // U..D....V..D....
        .byte $66,$44,$11,$44,$00,$00,$00,$00,$66,$44,$55,$55,$00,$00,$00,$00 // fD.D....fDUU....
        .byte $6a,$45,$55,$55,$00,$00,$00,$00,$aa,$55,$55,$55,$00,$00,$00,$00 // jEUU.....UUU....
        .byte $57,$aa,$99,$66,$00,$00,$00,$00,$77,$66,$99,$66,$00,$00,$00,$00 // W..f....wf.f....
        .byte $66,$77,$55,$55,$00,$00,$00,$00,$6a,$76,$56,$56,$01,$01,$01,$01 // fwUU....jvVV....
        .byte $01,$02,$01,$02,$fe,$fd,$fd,$fd,$7f,$fd,$7f,$ff,$aa,$55,$59,$55 // .............UYU
        .byte $65,$98,$80,$00,$aa,$66,$5a,$66,$66,$00,$00,$ff,$c2,$c2,$42,$c2 // e....fZff.....B.
        .byte $42,$02,$02,$fe,$d5,$f5,$f7,$fd,$f7,$bd,$e7,$af,$a4,$ac,$94,$ac // B...............
        .byte $94,$6c,$94,$6c                       // .l.l

txt_3438:
        .text "*????<0"
        .byte $00,$ff,$aa,$aa,$aa,$aa,$00,$00,$bf
        .byte $aa,$fe,$ff,$fe,$ff,$00,$00,$aa,$a2,$65,$a9,$65,$95,$00,$00 // .........e.e...

txt_3457:
        .byte $55,$33,$bb,$ee,$bb,$aa,$00,$00,$f0,$33,$bb,$ff,$bf,$ff,$fc,$c0 // U3.......3......
        .byte $00,$20,$aa,$aa,$aa,$aa,$00,$00,$95,$00,$ff,$ff,$ff,$ff,$00,$00 // . ..............
        .byte $aa,$00,$88,$a0,$88,$a2,$00,$00,$55,$00,$a8,$22,$a8,$aa,$00,$00 // ........U.."....
        .byte $f0,$00,$88,$20,$88,$a0,$00,$00,$00,$00,$80,$00,$00,$00,$00,$00 // ... ............
        .byte $ff,$01,$01,$01,$01,$03,$01,$03,$fd,$7f,$5f,$5d,$57,$5d,$97,$6d // .........._]W].m
        .byte $a5,$fa,$f6,$ea,$f6,$e9,$b6,$e9,$b6,$ea,$fa,$fb,$fe,$fb,$7e,$db // ..............~.
        .byte $5f,$ac,$a4,$bc,$a4,$bc,$e4,$bc,$e4,$00,$00,$00,$00,$00,$00,$00 // _...............
        .byte $00,$11,$00,$01,$00,$01,$44,$11,$04,$11,$44,$11,$55,$15 // ......D...D.U.

txt_34d5:
        .text "P"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "Q"
        .byte $40                                   // @ character
        .text "QTE"
        .byte $00,$00,$ff,$15
        .byte $55,$15
        .byte $55,$55
        .byte $01,$00,$a0,$ff,$ff,$ff,$ff,$ff,$fc,$c0,$00 // ...........

txt_34f0:
        .text "WUUUU"
        .byte $00,$00,$ae,$77,$5d,$77,$5f,$ff,$00,$00,$aa
        .byte $6a,$99,$6a,$aa,$a9,$00,$00,$fe,$66,$5a,$66,$9a,$aa,$02,$00,$a0 // j.j.....fZf.....
        .byte $aa,$aa,$aa,$aa,$aa,$a8,$80,$00,$aa,$aa,$aa,$aa,$aa,$00,$00,$ee // ................
        .byte $75,$5d,$75,$5d,$55,$00,$00,$a9,$7f,$dd,$7f,$ff,$55,$00,$00,$aa // u]u]U.......U...
        .byte $66,$5a,$66,$9a,$55,$00,$00,$f0,$69,$69,$59,$69,$a9,$ad,$19,$2d // fZf.U...iiYi...-
        .byte $01,$02,$01,$02,$01,$02,$01,$02,$7c,$dc,$70,$d0,$52,$d2,$52,$52 // ........|.p.R.RR
        .byte $06,$19,$6e,$a9,$ba,$e9,$ba,$fa,$d5,$7f,$ee,$fb,$ee,$db,$fa,$fa // ..n.............
        .byte $55,$dd,$57,$dd,$77,$fd,$ff,$ff,$dd,$77,$fd,$77,$dd // U.W.w....w.w.

txt_356d:
        .byte $57,$55,$55,$a8,$a4,$94,$ac,$97,$6d,$5f,$5f,$0b,$2f,$b7,$fe,$df // WUU.....m__./...
        .byte $7e,$df,$57,$99,$6a,$bb,$ae,$bb,$ee,$ff,$bf,$ff,$77,$fd,$77,$dd // ~.W.j.......w.w.
        .byte $57,$55,$55,$fe,$77,$fd,$77,$dd       // WUU.w.w.

txt_3595:
        .byte $57,$55,$55,$bc,$ac,$bc,$a4,$bd,$e7,$f5,$f5,$09,$25,$9d,$56,$75 // WUU.........%.Vu
        .byte $d6,$75,$fd,$dd,$7f,$ee,$fb,$ee,$bb,$aa,$ea,$ff,$bb,$fe,$bb,$ee // .u..............
        .byte $ab,$aa,$aa,$fd,$bb,$fe,$bb,$ee,$ab,$aa,$aa,$94,$a4,$94,$ac,$97 // ................
        .byte $6d,$5f,$5f,$0d,$37,$d9,$57,$65,$97,$65,$a9,$d5,$7f,$ee,$fb,$ee // m__.7.We.e......
        .byte $bb,$aa,$ea,$aa,$66,$a9,$66,$99       // ....f.f.

txt_35dd:
        .byte $56,$55,$55,$bb,$ee,$ab,$ee,$bb,$fe,$ff,$ff,$fd,$f5,$d6,$f9,$d6 // VUU.............
        .byte $79                                   // y

txt_35ee:
        .byte $5a,$5a,$bb,$ee,$ab,$ee,$bb,$fe,$df,$77,$54,$5c,$7c,$58,$7c,$d8 // ZZ.......wT\|X|.
        .byte $f8,$f8,$00,$00,$00,$00,$00,$0c,$03,$00,$22,$00,$22,$88,$22,$88 // ..........".".".
        .byte $22,$aa,$03                           // "..

txt_3611:
        .text "CCCCCCC"
        .byte $ea,$fe,$7b,$de,$7b,$fe,$df,$7f,$68
        .byte $58,$68,$9c,$6b,$9e,$af,$af,$0e,$3a,$e6,$ab,$9a,$6b,$9a,$56,$dd // Xh.k....:...k.V.
        .byte $7f,$ee,$fb,$ee,$bb,$aa,$ea,$77,$bb,$fe,$bb,$ee,$ab,$aa,$aa,$fd // .......w........
        .byte $bb,$fe,$bb,$ee,$ab,$aa,$aa,$ac,$ac,$bc,$a4,$bd,$e7,$f5,$f5,$0d // ................
        .byte $35,$d9,$57,$65,$97,$65,$a9,$6a,$95,$77,$5d,$77,$dd,$ff,$7f,$66 // 5.We.e.j.w]w...f
        .byte $ee,$ab,$ee,$bb,$fe,$ff,$ff,$56,$dd,$57,$dd,$77,$fd,$ff,$ff,$58 // .......V.W.w...X
        .byte $58,$68,$5c,$68,$9c,$ac,$ac,$16,$16,$16,$1a,$16,$1a,$27,$1a,$01 // Xh\h.........'..
        .byte $02,$02,$02,$02,$02,$02,$02           // .......

txt_3688:
        .text "SSRSRSR"
        .byte $92,$fa,$fe,$fb,$ff,$fb,$ff,$ff,$ff
        .byte $bc,$ec,$bc,$e4,$fc,$e4,$f4,$f4,$03,$03,$01,$03,$01,$03,$01,$01 // ................
        .byte $75,$dd,$77,$df,$f7,$df,$ff,$ff,$95,$65,$97,$6d,$57,$6d,$5f,$5f // u.w......e.mWm__
        .byte $f5,$fd,$f7,$ff,$ff,$ff,$ff,$ff,$58,$98,$68,$9c,$a8,$9c,$ac,$ac // ........X.h.....
        .byte $03,$03,$01,$03,$01,$03,$01,$01,$75,$dd,$77,$df,$f7,$df,$ff,$ff // ........u.w.....
        .byte $95,$65,$97,$6d,$57,$6d,$5f,$5f,$fa,$fe,$fb,$ff,$ff,$ff,$ff,$ff // .e.mWm__........
        .byte $58,$98,$68,$9c,$a8,$9c,$ac,$ac,$03,$03,$01,$03,$01,$03,$01,$01 // X.h.............
        .byte $75,$dd,$77,$df,$f7,$df,$ff,$ff,$95,$65,$97,$6d,$57,$6d,$5f,$5f // u.w......e.mWm__
        .byte $fa,$fe,$fb,$ff,$ff,$ff,$ff,$ff,$58,$98,$68,$9c,$a8,$9c,$ac,$ac // ........X.h.....
        .byte $03,$03,$01,$03,$01,$03,$01,$01,$75,$dd,$77,$df,$f7,$df,$ff,$ff // ........u.w.....
        .byte $95,$65,$97,$6d,$57,$6d,$5f,$5f,$f5,$dd,$f7,$ff,$ff,$ff,$ff,$ff // .e.mWm__........
        .byte $68,$98,$68,$9c,$a8,$9c,$ac,$ac,$00,$00,$00,$00,$02,$00,$22,$08 // h.h...........".
        .byte $2a,$8a,$22,$8a,$2a,$aa,$22,$8a,$81,$81,$83,$81,$83,$81,$83,$83 // *.".*.".........
        .byte $ef,$bb,$ee,$ba,$ae,$ba,$aa,$aa,$6a,$9a,$6b,$9e,$ab,$9e,$af,$af // ........j.k.....
        .byte $f5,$fd,$f7,$ff,$ff,$ff,$ff,$ff,$a4,$64,$94,$6c,$54,$6c,$5c,$5c // .........d.lTl\\
        .byte $01,$01,$03,$01,$03,$01,$03,$03,$ef,$bb,$ee,$ba,$ae,$ba,$aa,$aa // ................
        .byte $6a,$9a,$6b,$9e,$ab,$9e,$af,$af,$5f,$57,$5d // j.k....._W]

txt_3793:
        .text "UUUUU"
        .byte $a4,$64,$94,$6c
        .byte $54,$6c
        .byte $5c,$5c,$01,$01,$03
        .byte $01,$03,$01,$03,$03,$ba,$ee,$bb,$ef,$fb,$ef,$ff,$ff,$68,$98,$68 // .............h.h
        .byte $9c,$a8,$9c,$ac,$ac,$17,$1a,$17,$1a,$27,$2a,$27,$1b,$01,$02,$01 // .........'*'....
        .byte $02,$01,$02,$01,$02,$53,$93,$53,$93,$63,$93,$63,$a3,$fa,$fa,$fa // .....S.S.c.c....
        .byte $7e,$fa,$7e,$db,$7f,$04,$44,$14,$44,$14,$44,$14,$4c,$03,$03,$01 // ~.~...D.D.D.L...
        .byte $03,$01,$03,$01,$01                   // .....

txt_37e8:
        .byte $5a,$5a,$5a,$d6,$5a,$d6,$79,$d5,$0f,$cf,$3e,$cf,$3e,$cf,$3e,$ca // ZZZ.Z.y...>.>.>.
        .byte $5f,$5f,$5f,$97,$5f,$97,$6d,$d5,$a8,$aa,$ea,$bb,$fd,$b7,$ae,$8c // ___._.m.........
        .byte $03,$ff,$bb,$ee,$a9,$66,$bb,$00,$aa,$9a,$66,$9a,$56,$5d,$69,$00 // .....f....f.V]i.
        .byte $0f,$cf,$3e,$cf,$3e,$8f,$f2,$02,$af,$af,$af,$6b,$af,$6b,$9e,$6a // ..>.>......k.k.j
        .byte $08,$88,$28,$88,$28,$88,$28,$84,$03,$03,$01,$03,$01,$03,$01,$01 // ..(.(.(.........

txt_3838:
        .byte $5a,$5a,$5a,$d6,$5a,$d6,$79,$d5,$0f,$cf,$3e,$cf,$3e,$cf,$3e,$ca // ZZZ.Z.y...>.>.>.
        .byte $af,$af,$af,$6b,$af,$6b,$9e,$6a,$08,$88,$28,$88,$28,$88,$28,$84 // ...k.k.j..(.(.(.
        .byte $03,$03,$01,$03,$01,$03,$01,$01       // ........

txt_3860:
        .byte $5a,$5a,$5a,$d6,$5a,$d6,$79,$d5,$0f,$cf,$3e,$cf,$3e,$cf,$3e,$ca // ZZZ.Z.y...>.>.>.
        .byte $5f,$5f,$5f,$97,$5f,$97,$6d,$95,$08,$88,$28,$88,$28,$88,$28,$8c // ___._.m...(.(.(.
        .byte $11,$15,$15,$24,$15,$25,$19           // ...$.%.

txt_3887:
        .byte $26,$3f,$cf,$3f,$ce,$ff,$fe,$bb,$ee,$42,$c2 // &?.?.....B.

txt_3892:
        .byte $42,$42,$c2,$42,$c2,$42,$5f,$5f,$5f,$97,$5f,$97,$6d,$95,$0a,$8a // BB.B.B___._.m...
        .byte $2b,$8a,$2b,$8a,$2b,$8f,$af,$af,$af,$6b,$af,$6b,$9e,$6a,$08,$88 // +.+.+....k.k.j..
        .byte $28,$88,$28,$88,$28,$84,$03,$03,$02,$03,$02,$03,$02,$02,$a5,$a5 // (.(.(...........
        .byte $a5,$e9,$a5,$e9,$b6,$ea,$05,$45,$17,$45,$17,$45,$17,$4f,$af,$af // .......E.E.E.O..
        .byte $af,$6b,$af,$6b,$9e,$ea,$fc,$ff,$bf,$ee,$a9,$e6,$fb,$c8,$03,$ff // .k.k............
        .byte $77,$dd,$56,$99,$77,$00,$ff,$df,$77,$df,$57,$59,$7d,$00,$04,$44 // w.V.w...w.WY}..D
        .byte $14,$44,$14,$84,$50,$00,$1b,$27,$1b,$17,$17,$17,$17,$57,$01,$02 // .D..P..'.....W..
        .byte $01,$02,$01,$01,$01,$01,$63,$a3,$a3,$a3,$a3,$a3,$a3,$a3,$f5,$d5 // ......c.........
        .byte $f7,$bd,$f7,$bd,$e7,$bf               // ......

txt_3918:
        .text "TL"
        .byte $5c                                   // backslash
        .text "X"
        .byte $5c                                   // backslash
        .byte $d8,$7c,$d8,$03,$03,$03,$03,$01,$03,$01,$03
        .byte $fa,$ea,$fb,$7e,$fb,$7e,$db,$5f,$56,$4a,$5a,$5e,$5b,$9e,$6b,$9e // ...~.~._VJZ^[.k.
        .byte $5f,$7f,$5d,$97,$5d,$97,$6d,$95,$14
        .text "HX"
        .byte $5c                                   // backslash
        .text "X"
        .byte $9c,$68,$9c
        .byte $00,$00,$00,$00,$03,$02,$03,$02,$00,$00,$00,$aa,$ea,$7e,$db,$5f // .............~._
        .byte $02,$02,$02,$a2,$6b,$9e,$6b,$9e,$f5,$d5,$f7,$bd,$f7,$bd,$e7,$bf // ....k.k.........
        .byte $fc,$c8,$f8,$f4,$f8,$b4,$e8,$b4,$03,$03,$03,$03,$01,$03,$01,$03 // ................
        .byte $fa,$ea,$fb,$7e,$fb,$7e,$db,$5f,$56,$4a,$5a,$5e,$5b,$9e,$6b,$9e // ...~.~._VJZ^[.k.
        .byte $a5,$95,$a6,$e9,$a6,$e9,$b6,$ea
        .text "THX"
        .byte $5c                                   // backslash
        .text "X"
        .byte $9c,$68,$9c
        .byte $02,$02,$02,$02,$03,$02,$03,$02,$fa,$ea,$fb,$7e,$fb,$7e,$db,$5f // ...........~.~._
        .byte $56,$4a,$5a,$5e,$5b,$9e,$6b,$9e,$5f,$7f,$5d,$97,$5d,$97,$6d,$95 // VJZ^[.k._.].].m.
        .text "THX"
        .byte $5c                                   // backslash
        .text "X"
        .byte $9c,$68,$9c,$00,$00,$00,$00,$03,$02,$03,$02
        .byte $00,$00,$00,$aa,$ea,$7e,$db,$5f,$02,$02,$02,$a2,$6a,$9e,$6a,$9e // .....~._....j.j.
        .byte $5f,$7f,$5d,$97,$5d,$97,$6d,$95,$56,$4a,$5a,$5e,$5b,$9e,$6b,$9e // _.].].m.VJZ^[.k.
        .byte $af,$bf,$ae,$6b,$ae,$6b,$9e,$6a
        .text "THX"
        .byte $5c                                   // backslash
        .text "X"
        .byte $9c,$68,$9c
        .byte $02,$02,$02,$02,$03,$02,$03,$02,$f5,$d5,$f7,$bd,$f7,$bd,$e7,$bf // ................
        .byte $fe,$ca,$fa,$f6,$f9,$b6,$e9,$b6,$fa,$ea,$fb,$7e,$fb,$7e,$db,$7f // ...........~.~..
        .byte $28,$8c,$ac,$a4,$ac,$e4,$bc,$e4,$00,$00,$00,$00,$01,$03,$01,$03 // (...............
        .byte $00,$00,$00,$55,$d5,$bd,$e7,$af,$03,$03,$00,$50,$94,$6c,$94,$6c // ...U.......P.l.l
        .text "ZWZ'"
        .byte $1a,$17,$1a,$17,$01,$02,$01,$02,$01,$02,$01,$02
        .byte $63,$a3,$63,$a1,$63,$91,$61,$93,$75,$f5,$f5,$f5,$fd,$f7,$ff,$ff // c.c.c.a.u.......
        .byte $57,$d5,$bf,$ef,$bb,$ee,$ba,$aa,$aa,$65,$aa,$ba,$ee,$bb,$ef,$ff // W........e......
        .byte $fa,$ba,$ea,$ba,$ee,$bb,$ef,$ff,$fe,$fa,$ba,$e9,$b6,$e9,$a5,$66 // ...............f
        .byte $75,$f5,$f5,$f5,$fd,$f7,$ff,$ff,$56,$95,$ea,$ba,$ee,$bb,$ef,$ff // u.......V.......
        .byte $aa,$ef,$aa,$9a,$66,$99,$65,$55,$fa,$ba,$ea,$ba,$ee,$bb,$ef,$ff // ....f.eU........
        .byte $fe,$fa,$ba,$e9,$b6,$e9,$a5,$66,$df,$5f,$5f,$5f,$57,$5d // .......f.___W]

txt_3aa6:
        .byte $55,$55,$57,$d5,$bf,$ef,$bb,$ee,$ba,$aa,$ff,$75,$ff,$ef,$bb,$ee // UUW........u....
        .byte $ba,$aa,$fa,$ba,$ea,$ba,$ee,$bb,$ef,$ff,$fe,$fa,$ba,$e9,$b6,$e9 // ................
        .byte $a5,$66,$ba,$fa,$fa,$fa,$fe,$fb,$ff,$ff,$a9,$6a,$d5,$75,$dd,$77 // .f.........j.u.w
        .byte $df,$ff,$aa,$65,$aa,$ba,$ee,$bb,$ef,$ff,$fa,$ba,$ea,$ba,$ee,$bb // ...e............
        .byte $ef,$ff,$fe,$fa,$ba,$e9,$b6,$e9,$a5,$66,$75,$f5,$f5,$f5,$fd,$f7 // .........fu.....
        .byte $ff,$ff,$56,$95,$ea,$ba,$ee,$bb,$ef,$ff,$aa,$ef,$aa,$9a,$66,$99 // ..V...........f.
        .byte $65,$55,$fa,$ba,$ea,$ba,$ee,$bb,$ef,$ff,$fe,$fa,$ba,$e9,$b6,$e9 // eU..............
        .byte $a5,$66,$75,$f5,$f5,$f5,$fd,$f7,$ff,$ff,$56,$96,$ea,$bb,$ee,$bb // .fu.......V.....
        .byte $ef,$fe,$9a                           // ...

txt_3b29:
        .text "ZZZVYUUTX"
        .byte $98,$68,$9c,$68,$ac,$ec,$02
        .byte $02,$02,$01,$02,$01,$01,$02,$75,$f5,$f5,$f5,$fd,$f7,$ff,$ff,$a9 // .......u........
        .byte $a5,$65,$97,$6d,$97,$5f,$dd,$ba,$fa,$fa,$fa,$fe,$fb,$ff,$ff,$56 // .e.m._.........V
        .byte $95,$ea,$ba,$ee,$bb,$ef,$ff,$ff,$75,$ff,$ef,$bb,$ee,$ba,$aa,$5f // ........u......_
        .byte $df,$7f,$df,$77,$dd,$75,$55,$54,$58,$98,$68,$9c,$68,$ac,$ec,$1a // ...w.uUTX.h.h...
        .byte $27,$2a,$27,$1b,$27,$1b,$27,$01,$02,$01,$02,$01,$02,$02,$02,$50 // '*'.'.'........P
        .byte $90                                   // .

txt_3b8a:
        .byte $5c                                   // backslash
        .text "VUUUV"
        .byte $ff,$00,$00,$9a,$6a,$99,$6a,$9a,$ff,$00
        .byte $00,$aa,$6a,$99,$66,$aa,$ff,$00,$00,$aa,$aa,$aa,$aa,$aa,$ff,$00 // ..j.f...........
        .byte $00,$66,$99                           // .f.

txt_3bad:
        .byte $55,$55,$56,$a0,$00,$00,$dd,$77,$fd,$77,$dd,$ff,$00,$00,$6a,$aa // UUV....w.w....j.
        .byte $66,$99,$aa,$ff,$00,$00,$aa,$9a,$66,$aa,$aa,$aa,$00,$00,$ff,$ff // f.......f.......
        .byte $ff,$ff,$ff,$aa,$00,$00,$ff,$ff,$ff,$ff,$ff,$f0,$00,$00,$aa,$a8 // ................
        .byte $aa,$aa,$aa,$aa,$00,$00,$11           // .......

txt_3be4:
        .text "DUTQ"
        .byte $aa,$00,$00,$11
        .byte $44,$51,$44,$10,$aa,$00,$00,$00
        .byte $00,$11,$44,$00,$aa,$00,$00,$00,$c0,$30,$00,$00 // ..D......0..

scr_3c00:
        .byte $a0,$00,$00,$33,$0c,$00,$0c,$03,$ff,$00,$00,$2a,$88,$22,$8a,$02 // ...3.......*."..
        .byte $ff,$00,$00,$2a,$a9,$a6,$aa,$2a,$aa,$00,$00,$55,$55,$dd,$77,$55 // ...*...*...UU.wU
        .byte $aa,$00,$00,$75,$dd,$75,$dd,$f5,$a0,$00,$00,$df,$77,$ff,$7f,$df // ...u.u......w...
        .byte $ff,$00,$00,$aa,$6a,$aa,$aa,$aa,$55,$00,$00,$aa,$aa,$ae,$aa,$aa // ....j...U.......
        .byte $55,$00,$00,$aa,$aa,$ee,$bb,$aa,$aa,$00,$00,$dd,$77,$df,$77,$5d // U...........w.w]
        .byte $a0,$00,$00,$77,$dd,$55,$d5,$75,$ff,$00,$00,$aa,$6a,$a9,$aa,$aa // ...w.U.u....j...
        .byte $fc,$00,$00,$55,$95,$66               // ...U.f

txt_3c66:
        .byte $59,$55,$aa,$00,$00,$dd,$f7,$dd,$77,$fd,$50,$00,$03,$bb,$ee,$ff // YU......w.P.....
        .byte $ef,$bb,$00,$f0,$fc,$7f,$df,$ff,$ff,$ff,$ff,$00,$00,$aa,$aa,$aa // ................
        .byte $aa,$aa,$f0,$00,$00,$aa,$ae,$bb,$aa,$aa,$ff,$00,$00,$ab,$aa,$bb // ................
        .byte $ee,$aa,$55,$00,$00,$99,$65,$95,$66,$99,$55,$00,$00,$d5,$75 // ..U...e.f.U...u

txt_3ca5:
        .byte $55,$55,$d5,$ff,$00,$00,$ff,$ff,$ff,$ff,$ff,$50,$00,$00,$55,$55 // UU.........P..UU
        .byte $55,$55,$55,$16,$16                   // UUU..

txt_3cba:
        .text "VVVVVV"
        .byte $01,$01,$01,$01,$00,$00,$00,$00

txt_3cc8:
        .byte $55,$55,$55,$aa,$00,$00,$00,$00,$d5   // UUU......

txt_3cd1:
        .byte $57,$55,$aa,$00,$00,$00,$00,$d5,$75,$55,$aa,$00,$00,$00,$00 // WU......uU.....

txt_3ce0:
        .byte $55,$55,$55,$aa,$00,$00,$00,$00,$aa,$a9,$66,$77,$00,$00,$00,$00 // UUU.......fw....
        .byte $5f,$77,$dd,$ee,$00,$00,$00,$00,$df,$77,$df,$ea,$00,$00,$00,$00 // _w.......w......
        .byte $55,$d5,$55,$aa,$00,$00,$00,$00,$ff,$ff,$ff,$aa,$00,$00,$00,$00 // U.U.............
        .byte $ff,$ff,$ff,$55,$00,$00,$00,$00,$ff,$ff,$fe,$a2,$00,$00,$00,$00 // ...U............
        .byte $aa,$a6,$99,$11,$00,$00,$00,$00,$95,$66,$99,$11,$00,$00,$00,$00 // .........f......
        .byte $95,$66,$95,$00,$00,$00,$00,$00,$55,$55,$55,$00,$00,$00,$00,$00 // .f......UUU.....
        .byte $aa,$aa,$aa,$22,$00,$00,$00,$00,$ae,$bb,$ef,$2a,$00,$00,$00,$00 // ...".......*....
        .byte $ef,$bb,$ef,$aa,$00,$00,$00,$00,$ff,$77,$fd,$aa,$00,$00,$00,$00 // .........w......
        .byte $57,$df,$77,$65,$00,$00,$00,$00,$55,$65,$99,$ba,$00,$00,$00,$00 // W.we....Ue......
        .byte $ff,$ff,$bf,$9a,$00,$00,$00,$00       // ........

txt_3d78:
        .byte $55,$55,$55,$aa,$00,$00,$00,$00,$57,$dd,$57,$aa,$00,$00,$00,$00 // UUU.....W.W.....
        .byte $57,$dd,$77,$66,$00,$00,$00,$00,$ff,$ef,$bb,$99,$00,$00,$00,$00 // W.wf............
        .byte $ff,$ff,$bf,$9a,$00,$00,$00,$00,$55,$77,$55,$aa,$00,$00,$00,$00 // ........UwU.....
        .byte $7f,$dd,$77,$bb,$00,$00,$00,$00,$ff,$bb,$ee,$66,$00,$00,$00,$00 // ..w........f....
        .byte $ff,$ff,$ef,$65,$00,$00,$00,$00,$55,$55,$55,$fe,$00,$00,$00,$00 // ...e....UUU.....

txt_3dc8:
        .byte $55,$57,$55,$aa,$00,$00,$00,$00,$5f,$77,$5f,$a9,$00,$00,$00,$00 // UWU....._w_.....
        .byte $a6,$9a,$66,$ef,$00,$00,$00,$00,$ff,$7f,$df,$95,$00,$00,$00,$00 // ..f.............
        .byte $ff,$ff,$ff,$aa,$00,$00,$00,$00,$ff,$ff,$ff,$55,$00,$00,$00,$00 // ...........U....
        .byte $e9,$f9,$fd,$55                       // ...U

dat_3dfc:
        // === Fill data (5 bytes, $3dfc-$3e00) ===
        .byte $00,$00,$00,$00                       // ....

spr_3e00:
        .byte $00                                   // .

// --- Region $3f42-$40f8 ---
.pc = $3f42 "dat_3f42"

dat_3f42:
        .encoding "screencode_mixed"
        .byte $d3,$d3                               // scrcode: ..
        .text "==???"
        .byte $f3,$fc,$fc,$fc,$fb,$fb,$fb,$cb,$cb,$cb,$cb,$cb,$b0,$b0,$b0,$b0 // scrcode: ................
        .byte $b0                                   // scrcode: .
        .text "@@"
        .byte $64,$64,$b0,$b0,$bc,$bc,$bc,$bc,$cb,$cb // scrcode: ..........
        .text "@@@@"
        .byte $d3                                   // scrcode: .
        .encoding "petscii_upper"

txt_3f6b:
        .text "====:<"
        .byte $f3,$f3,$fc,$fb,$cf,$bf,$bf,$ab,$bc,$bc,$cb,$cb,$cb,$bc,$bc,$ba // scrcode: ................
        .byte $bc,$ba,$ba                           // scrcode: ...

txt_3f84:
        .text "JJ"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $bf,$ba,$bc,$bc,$bc,$bc,$bc           // scrcode: .......
        .text "@@@@"
        .byte $d3,$d3,$d3,$f3,$a3,$af,$af           // scrcode: .......
        .text "<"
        .byte $f3,$fa,$ca,$af,$cb,$fc,$ba,$ca,$ba,$ca,$fc,$ac,$ba,$ac,$4a,$fb // scrcode: ................
        .byte $fa,$ba,$af,$6a,$fb                   // scrcode: .....
        .byte $fc,$bc,$ca,$ca,$fc,$fb,$cf           // scrcode: .......
        .text "@@@@"
        .byte $d3,$d3,$d3,$f7,$f4,$af,$f7,$f4,$f7,$f4,$4a,$f7,$f4,$f7,$f4,$4a // scrcode: ................
        .byte $f7,$f4,$f7,$f4,$4a,$f7,$f4,$f7,$f4,$4a,$f7,$f4,$f7 // scrcode: .............
        .byte $f4,$4a,$f7,$f4,$f3,$f3,$cf           // scrcode: .......
        .text "@@@@s"
        .byte $f3                                   // scrcode: .
        .text "?"
        .byte $78,$7f                               // scrcode: ..
        .text "@"
        .byte $78,$7f,$78,$7f,$cb,$cf,$fc,$78,$7f,$b0,$bf,$bf,$78,$7f // scrcode: ..............
        .text "@"
        .byte $78,$7f,$78,$7f                       // scrcode: ....
        .text "@"
        .byte $78,$7f,$f8                           // scrcode: ...
        .byte $7a,$98,$9f,$7f,$cf,$f3,$fc           // scrcode: .......
        .text "@@@@"
        .byte $f3,$f3,$f3,$85,$85                   // scrcode: .....
        .text "@"
        .byte $85,$85,$85,$85,$cb,$bc,$bc,$85,$85,$b0,$58,$85,$85,$85 // scrcode: ..............
        .text "@"
        .byte $85,$85,$85,$85                       // scrcode: ....
        .text "@"
        .byte $85,$85,$85                           // scrcode: ...
        .byte $85,$98,$58,$85,$f3                   // scrcode: .....
        .text "="
        .byte $f3                                   // scrcode: .
        .text "@@@@"
        .byte $fd,$fc,$fc,$5d,$58,$58,$58,$59,$5d,$59,$bc,$bc,$bc,$5d,$58,$5b // scrcode: ................
        .byte $58,$5b,$5d,$58,$58,$58,$59,$5d,$58,$58,$58,$59,$5d // scrcode: .............
        .encoding "petscii_upper"

txt_404f:
        .text "XXXY"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $d3,$3f,$00,$00,$00,$00,$fc,$fc,$fc,$cd,$d5,$d5,$d8,$8d,$bd,$5d // .?.............]
        .byte $b0,$b0,$b0,$bd,$d5,$d8               // ......

txt_406a:
        .text "XX"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $5d,$d8,$d8,$d8,$dc                   // ]....

txt_4072:
        .text "XXX"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d3,$d5,$d8,$d8,$d5,$fd,$d3,$3d,$00,$00,$00,$00,$cf,$3f,$3f,$fc // .......=.....??.
        .byte $db,$dc,$bc,$cb,$cb,$cb,$cb,$cb,$cb,$bd,$bd,$bc,$cb,$cd,$cd,$dc // ................
        .byte $bc,$fc,$fd,$fd,$df,$cf,$3f,$d3,$d3,$df,$d3,$d3,$d3,$df,$d0,$d3 // ......?.........
        .byte $00,$00,$00,$00,$cf,$3f,$3f,$fc,$fb,$fc,$fc,$cb,$cb,$cb,$cb,$cb // .....??.........
        .byte $cb,$b0,$b0,$bc,$cb,$cf,$cf,$fc,$fc,$fc,$f3,$f3 // ............

txt_40c2:
        .text "???"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $d3,$df,$d3,$d3,$d3,$d3,$d0,$d3,$00,$00 // ..........

dat_40d0:
        // === Fill data (40 bytes, $40d0-$40f7) ===
        .fill 40, $f0

dat_40f8:
        // === Fill data (1 bytes, $40f8-$40f8) ===
        .byte $00                                   // .

// --- Region $4170-$4724 ---
.pc = $4170 "dat_4170"

dat_4170:
        // === Fill data (40 bytes, $4170-$4197) ===
        .fill 40, $f0
        .byte $d0,$d3,$d3,$d3,$3d,$a6,$34,$cf,$bf,$fb,$fc,$fc,$fc,$fb,$fb,$fb // ....=.4.........
        .byte $cb,$cb,$cb,$4b,$a6,$b6,$a6,$b6,$b0,$b0,$b0,$b0,$64,$64,$b0,$bc // ...K........dd..
        .byte $bc,$bc,$bc,$bc,$cb,$cb,$cf,$cf,$d3,$d3,$d3,$d3 // ............

txt_41c4:
        .text "4OF"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $ac,$fb,$cb,$fc,$fc,$ab,$fa,$ab,$cb,$cb,$cb,$4b,$af,$a4,$f4,$a6 // ...........K....
        .byte $ba,$bc,$ba,$ba,$bf,$64,$ba,$ba,$bc,$bc,$bc,$bc,$ca,$ca,$cf,$fc // .....d..........
        .byte $d3,$df,$af,$4f,$ad,$f7,$a4,$7a,$4a,$f4,$f4,$f4,$fa // ...O...zJ....

txt_41f5:
        .text "OOO"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $f7,$4f,$fa,$7a,$af,$7a,$4f,$fa,$fb,$ba,$7a,$4a,$7f,$4f,$4f,$4f // .O.z.zO...zJ.OOO
        .byte $f4,$f7,$a4,$4a,$a4,$4a,$cf,$d3,$d3,$df,$7a,$70,$fa,$fa,$f0,$af // ...J.J....zp....
        .byte $7a,$fa,$fa,$cf,$af,$7c,$fa,$fa,$bf,$af,$7b,$fa,$fa,$f0,$af,$7b // z....|....{....{
        .byte $fb,$fb,$07,$af,$fa,$fa,$fa,$07,$af,$7a,$fa,$f3,$cf,$af,$cf,$f3 // .........z......
        .byte $d3,$59,$93,$80,$89,$f8,$85,$59,$58,$89,$f8,$58,$89,$80,$89,$f8 // .Y.....YX..X....
        .byte $58,$89,$80,$89,$f8,$85,$59,$bc,$8c,$b8,$85,$59,$58,$89,$58,$98 // X.....Y....YX.X.
        .byte $95,$58,$58,$85,$85,$98,$fc,$f3,$d3,$8d,$95,$50,$d8,$98,$5d,$98 // .XX........P..].
        .byte $98,$d8,$98,$8d                       // ....

txt_426d:
        .text "XP"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $98,$85,$98,$b8,$d8,$98,$5d,$98,$98,$d8,$98,$5d,$98,$d5,$98,$98 // ......]....]....
        .byte $8d,$58,$d8,$59,$53,$8d,$89,$f3,$fc,$f3,$53,$8d,$85,$85,$d5,$58 // .X.YS.....S....X
        .byte $85,$d5,$85,$d5,$db,$8d,$8d,$85,$d5,$85,$58,$85,$85,$d5,$58,$85 // ..........X...X.
        .byte $d5,$85,$d5,$58,$85,$d5,$85,$d5,$58,$58,$85,$85,$8d,$d3,$85,$f3 // ...X....XX......
        .byte $fc,$f3,$fc,$fc,$fc,$cb,$bd,$cb,$cb,$cd,$5d,$5b,$bd,$bd,$bd,$5d // ..........][...]
        .byte $5d,$5b,$cb,$bd,$cd,$bd,$bc,$dc,$dc,$cd,$fd,$cf,$f3,$3d,$df,$fd // ][...........=..

txt_42d0:
        .text "SSS"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $d0,$3f,$d0,$3d,$c0,$fc,$fc,$fc,$fc,$cf,$fb,$fb,$cb,$db,$bd,$db // .?.=............
        .byte $bc,$bc,$bc,$bd,$db,$db,$db,$fb,$cb,$fc,$bc,$fc,$fc,$fc,$cf,$cf // ................
        .byte $3f,$df,$f3,$f3,$d3,$d3,$d3,$1d,$d3,$3d,$d0,$d3,$00,$00,$cf,$00 // ?........=......
        .byte $00,$fc,$fb,$fc,$fc,$cb,$cb,$cb,$cb,$cb,$cb,$b0,$b0,$bc,$cb,$cf // ................
        .byte $cf,$fc,$fc,$fc,$f3,$f3               // ......

txt_431a:
        .text "???"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $d3,$df,$d3,$d3,$d3,$d3,$d0,$d3,$00,$00,$01,$01,$f1,$0f,$0f,$ff // ................
        .byte $0d,$01,$0c,$fc,$03,$01,$fb,$0c,$0c,$0c,$f1,$01,$01,$f1,$f1,$01 // ................
        .byte $01,$01,$31,$61,$71,$f1,$0a,$01,$01,$31,$01,$81,$f1,$01,$0f,$0f // ..1aq....1......
        .byte $31,$01,$01,$f1,$01,$0f,$0f,$3f,$3f,$0f,$0f,$fc,$fc,$0a,$0c,$3b // 1......??......;
        .byte $0c,$0c,$fc,$fa,$0a,$01,$31,$0a,$0a,$fa,$f1,$01,$01,$31,$06,$06 // ......1......1..
        .byte $f1,$fc,$0c,$0a,$01,$3f,$0f,$0f,$f1,$01,$01,$01,$31,$0c,$0f,$fd // .....?......1...
        .byte $0d,$03,$03,$3f,$0c,$03,$ff,$0c,$0f,$0b,$3c,$3b,$0c,$0b,$fb,$0b // ...?......<;....
        .byte $0c,$0b,$3b,$0c,$0b,$ff,$04,$04,$07,$3b,$0a,$0b,$fb,$0b,$0c,$0b // ..;......;......
        .byte $31,$01,$01,$f1,$01,$ff,$01,$0a,$3a,$04,$0a,$0a,$fa,$0a,$0f,$3a // 1.......:......:
        .byte $0a,$0a,$0a,$ff,$aa,$aa,$3a,$5a,$6f,$0a,$fa,$5a,$5a,$3f,$fa,$9a // ......:Zo..ZZ?..
        .byte $0a,$0a,$3f,$ea,$9a,$3c,$ac,$ab,$31,$61,$01,$01,$0d,$7d,$6d,$3f // ..?..<..1a...}m?
        .byte $0a,$01,$3f,$0a,$0f                   // ..?..

txt_43d3:
        .text ":1"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $07,$3f,$6a,$51,$07,$07,$ff,$ba,$31,$ff,$9a,$ff,$ba,$71,$ff,$da // .?jQ....1....q..
        .byte $e7,$0f,$d5,$67,$0a,$f3,$0d,$e3,$71,$31,$61,$71,$fd,$f1,$f1,$f9 // ...g....q1aq....
        .byte $59,$51,$09,$99,$f9,$09,$f1,$91,$d1,$f9,$09,$e1,$3b,$3b,$09,$69 // YQ..........;;.i
        .byte $a1,$f9,$49,$49,$39,$01,$e9,$a9,$f9,$c9,$c5,$f9,$59,$3c,$0f,$3c // ..II9.......Y<.<
        .byte $d1,$d1,$f1,$f1,$03,$63,$93,$38,$f9,$0d,$fd,$08,$68,$a8,$31,$f1 // .....c.8....h.1.
        .byte $01,$f8,$09,$dd,$0d,$f8,$78,$09,$fd,$0d,$b8,$f8,$09,$0d,$6d,$08 // ......x.......m.
        .byte $f8,$59,$ad,$fd,$b8,$df,$f1,$0d,$61,$01,$31,$11,$f3,$31,$71,$e5 // .Y......a.1..1q.

txt_4446:
        .text "8X"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $05,$f5,$38,$01,$11,$31,$05,$08,$35,$dd,$0d,$0d,$f8,$35,$f5,$f5 // ..8..1..5....5..
        .byte $05,$7d,$fd,$fd,$58,$05,$38,$f5,$55,$38,$f3,$01,$9f,$f1,$51,$51 // .}..X.8.U8....QQ
        .byte $01,$33,$4c,$6c,$3b,$cc,$0b,$3d,$0d,$0d,$0d,$f1,$01,$01,$f1,$31 // .3Ll;..=.......1
        .byte $0d,$fd,$3b,$0b,$0b,$0d,$fd,$0c,$0c,$fc,$0d,$0d,$ff,$0f,$03,$01 // ..;.............
        .byte $f1,$01,$03,$31,$01,$01,$31,$01,$01,$01,$0c,$fc,$f1,$fc,$3b,$fb // ...1..1.......;.
        .byte $f1,$31,$f1,$f1,$01,$f1,$f1,$f1,$f1,$f1,$fb,$fb,$fb,$fb,$f1,$fc // .1..............
        .byte $fc,$fc,$3c,$fd,$ff,$3f,$f3,$f1,$31,$f1,$f1,$01,$f1,$f1,$f1,$f1 // ..<..?..1.......
        .byte $f1,$f1,$f1,$f1,$f1,$01,$31,$f1,$f1,$31,$f1,$f1,$31,$f1,$f1,$01 // ......1..1..1...
        .fill 9, $f1
        .byte $01,$f1,$f1,$f1,$31,$f1,$f1,$31,$f1,$f1,$01,$f1,$f1,$f1,$f1,$f1 // ....1..1........
        .fill 8, $f1
        .byte $31,$f1,$f1,$31,$f1,$f1,$31,$f1,$f1,$01,$f1,$f1,$f1,$f1,$f1,$f1 // 1..1..1.........
        .byte $f1,$f1,$f1,$01,$31,$f1,$f1,$31,$f1,$f1,$31,$f1,$f1,$01,$f1,$f1 // ....1..1..1.....
        .fill 9, $f1
        .byte $31,$f1,$f1,$f1,$f1,$f1,$f1,$31,$f1,$f1,$f1,$f1,$f1,$f1,$31,$f1 // 1......1......1.
        .byte $f1,$f1,$f1,$f1,$f1,$31,$f1,$f1,$01,$f1,$f1,$f1,$f1,$f1,$f1,$f1 // .....1..........
        .byte $f1,$f1,$01,$f1,$f1,$f1,$31,$f1,$f1,$31,$f1,$f1,$f1,$f1,$f1,$f1 // ......1..1......
        .fill 10, $f1
        .byte $31,$f1,$f1,$31,$f1,$f1,$31,$f1,$f1,$01,$f1,$f1,$f1,$f1,$f1,$f1 // 1..1..1.........
        .byte $f1,$f1,$f1,$01,$31,$f1,$f1,$31,$f1,$f1,$31,$f1,$f1,$01,$f1,$f1 // ....1..1..1.....
        .byte $f1,$f1,$f1,$f1,$f1,$f1,$f1,$01,$f1,$f1,$f1,$31,$f1,$f1,$31,$f1 // ...........1..1.
        .byte $f1,$01,$f1,$f1,$f1,$ff,$ff,$f4,$f4,$f6,$fb,$fc,$fc,$fb,$fb,$3b // ...............;
        .byte $fc,$fc,$3c,$f1,$f1,$31,$f6,$f4,$04,$f4,$f4,$f1,$f1,$f1,$f1,$fb // ..<..1..........
        .byte $fb,$f1,$01,$31,$f1,$f1,$3a,$ff,$ff,$3b,$fb,$f1,$01,$f1,$fa,$fa // ...1..:..;......
        .byte $fa,$fa,$fc,$fb,$fc,$f3,$0b,$fb,$fc,$fb,$3c,$fa,$fa,$3a,$fa,$f4 // ..........<..:..
        .byte $06,$fa,$f4,$f1,$f1,$f1,$fc,$fa,$fb,$fc,$fc,$fa,$0a,$f1,$fa,$ff // ................
        .byte $ff,$0a,$fb,$f1,$f1,$f7,$fa,$ff,$fa,$ff,$ff,$ff,$fa,$0a,$fa,$f7 // ................
        .byte $fa,$fa,$0a,$ff,$fa,$fa,$f4,$ff,$f4,$ff,$fa,$fb,$f7,$ff,$0f,$ff // ................
        .byte $fa,$fa,$fa,$fa,$fa,$fa,$ff,$3f,$0f,$0f,$33,$01,$0f,$37,$0f,$0f // .......?..3..7..
        .byte $07,$f7,$07,$07,$ff,$07,$07,$f7,$07,$0f,$07,$37,$07,$07,$3f,$f7 // ...........7..?.
        .byte $07,$07,$f7,$0f,$37,$03,$0f,$f7,$07,$07,$07,$3f,$67,$1f,$f7,$f7 // ....7......?g...
        .byte $97                                   // .

txt_461e:
        .text "W3"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $a8,$f8,$e8,$f9,$a5                   // .....

txt_4626:
        .text "Y9"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $49,$f5,$59,$d9,$0c,$39,$75,$79,$39,$7b,$19,$35,$09,$09,$08,$f9 // I.Y..9uy9{.5....
        .byte $0b,$0c,$f9,$38,$09,$55,$39,$75,$d8,$09,$f9,$99,$b9,$f1,$93,$b1 // ...8.U9u........
        .byte $f8,$e5,$f8,$08,$35,$e5,$a8           // ....5..

txt_4650:
        .text "5U"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $35,$f5,$09,$e8,$05,$35,$6d,$05,$35,$65,$75,$38,$a5,$55,$05,$f5 // 5....5m.5eu8.U..
        .byte $98,$55,$f8,$55,$05,$f5,$e9,$e5,$08,$f8,$f5,$9f,$4d,$f1,$25,$bd // .U.U........M.%.
        .byte $f5,$6d,$dd,$08,$fd,$3d,$f8,$3d,$98,$b5,$35,$15,$0d,$08,$2d,$5d // .m...=.=..5...-]
        .byte $9d,$fd,$38,$ad,$ad,$38,$ad,$08,$0d,$2d,$d8,$5d,$f8,$8d,$fd,$fd // ..8..8...-.]....
        .byte $bd,$95,$f5,$6d,$0d,$01,$3c,$8d,$6d,$3d,$fd,$ac,$ed,$fd,$ab,$5b // ...m..<.m=.....[
        .byte $0d,$31,$81,$61,$3b,$eb,$7d,$3d,$dc,$fb,$0c,$fd,$0f,$ff,$ff,$7c // .1.a;.}=.......|
        .byte $ad,$fd,$3f,$a3,$f3,$0d,$fd,$0d,$ef,$ff,$0d,$01,$f1,$51,$a1,$03 // ..?..........Q..
        .byte $33,$a3,$cb
        .byte $3c,$fc,$af
        .byte $3c,$ac,$ac,$01,$f1
        .text "1!A<"
        .byte $0c
        .byte $3c,$3f,$5b,$8f,$01,$f3,$f3,$03,$f3,$0d,$03,$fd,$0d,$0f,$01,$f1 // <?[.............
        .byte $a3,$01,$31,$f1,$01,$01,$f1,$01,$01,$01,$f1,$0c,$0b,$3b,$01,$01 // ..1..........;..
        .byte $31,$01,$01,$01,$01,$01,$01,$f1,$0b,$0b,$fb,$3b,$01,$2c,$0c,$0c // 1..........;.,..
        .byte $0c,$9d,$ff,$0f,$03,$f1,$01,$e1,$f1,$01,$d1,$c1,$31,$00,$00,$00 // ............1...
        .fill 16, $00
        .byte $0a                                   // .

dat_4724:
        // === Fill data (1 bytes, $4724-$4724) ===
        .byte $00                                   // .

// --- Region $47ac-$47e1 ---
.pc = $47ac "Segment $47ac"
        .byte $a9,$34,$85,$01,$a0,$00,$a2,$00,$bd,$00,$4a,$9d,$01,$08,$e6,$01 // .4........J.....
        .byte $8d,$20,$d0,$8e,$20,$d0,$8d,$20,$d0,$8c,$20,$d0,$c6,$01,$e8,$d0 // . .. .. .. .....
        .byte $e7,$ee,$0b,$04,$ee,$0e,$04,$ad,$0b,$04,$c9,$00,$d0,$d8,$a9,$37 // ...............7
        .byte $85,$01,$58,$4c,$e2,$fc               // ..XL..

// --- Region $4800-$49fe ---
.pc = $4800 "dat_4800"

dat_4800:
        .text "                                 "
        .byte $87,$85,$8f,$a0,$8d,$81,$94,$92,$89,$98,$a0,$ab,$ab,$20,$06,$12 // ............. ..
        .byte $0f,$0d,$20,$81,$8c,$94,$85,$92,$8e,$81,$94,$89,$96,$85,$20,$93 // .. ........... .
        .byte $8f,$86,$94,$97,$81,$92,$85           // .......

txt_4848:
        .encoding "screencode_mixed"
        .text " was cracked by bacco+tyree on june 7th"
        .encoding "petscii_upper"

txt_486f:
        .text ",1992!     "
        .byte $0f,$16,$05,$12,$13,$05,$01,$13,$20,$14,$0f // ........ ..

txt_4885:
        .text " EMPIRE! EXCALIBUR, TSM "
        .byte $01,$0e,$04                           // ...

txt_48a0:
        .text " AVATAR... "
        .byte $05,$15,$12,$0f,$13,$20,$14,$0f       // ..... ..

txt_48b3:
        .text " FFOURCG, ILLUSION, TALENT, LEGEND, CENSOR DESIGN, DOMINATORS, RULING COMPANY, SUCCESS, LIGHT "

txt_4911:
        .encoding "screencode_mixed"
        .text "and no more"
        .encoding "petscii_upper"

txt_491c:
        .text "...   ARCADE "

txt_4929:
        .encoding "screencode_mixed"
        .text "is at the moment"
        .encoding "petscii_upper"

txt_4939:
        .text "...  TYREE, HOK, RADAR, JOE COOL, ORIENTAL, JIHAD, VOGUE, A-MAN, TWILIGHT, PAT, CRISP, FREELANCER, BREGO "

txt_49a2:
        .encoding "screencode_mixed"
        .text "and no more"
        .encoding "petscii_upper"

txt_49ad:
        .text "... "

txt_49b1:
        .encoding "screencode_mixed"
        .text "press space in the game for"
        .encoding "petscii_upper"

txt_49cc:
        .text " LEVEL-SKIP!   "
        .byte $0c,$01,$14,$05,$12                   // .....

txt_49e0:
        .text "!!!                            "
