// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:15
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $4dff  (18176 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $4800 (18432)
// IRQ handler:  $4921 (irq_4921)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 2316 bytes, Data: 15860 bytes
// Labels: 332, Subroutines: 15
//
// Cross-references: all OK
// ============================================


// --- Region $0f20-$0f24 ---
.pc = $0f20 "sub_0f20"
// Referenced by: jsr from $4cdf

sub_0f20:
        .byte $1f,$0f,$1f                           // slo $1f0f,x // ILLEGAL

scr_0f23:
        // === Screen RAM (2 bytes, $0f23-$0f24) ===
        .byte $1b,$1b                               // scrcode: ..

// --- Region $1000-$1009 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $4895

sub_1000:
        jmp loc_107a

dat_1003:
        .byte $4c,$aa,$10                           // L..
// Referenced by: jsr from $4998

sub_1006:
        jmp loc_10b0

dat_1009:
        .byte $ff                                   // .

// --- Region $107a-$1453 ---
.pc = $107a "loc_107a"

loc_107a:
        ldx #$00
        txa

loc_107d:
        lda #$00
        sta $102c,x
        sta $1062,x
        lda #$01
        sta $1029,x
        lda #$09
        sta $102f,x
        lda #$10
        sta $1032,x
        inx
        cpx #$03
        bcc loc_107d
        lda $1011
        sta $1013
        lda #$0f
        sta $d418
        lda #$01
        sta $100a
        rts

loc_10aa:
        lda #$00
        sta $100a
        rts

loc_10b0:
        lda $100a
        bne loc_10b6
        rts

loc_10b6:
        ldx #$02

loc_10b8:
        lda $100e,x
        sta $fb
        tay
        lda $1029,x
        beq loc_10fd
        dec $105c,x
        bpl loc_10d4
        inc $105c,x
        lda $106b,x
        sta $d404,y
        jmp loc_1220

loc_10d4:
        lda $1044,x
        and #$10
        beq loc_10fa
        lda #$81
        sta $d404,y
        lda $1012
        asl
        tay
        lda spr_1453,y
        pha
        lda $1454,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        jmp loc_137f

loc_10fa:
        jmp loc_1220

loc_10fd:
        txa
        tay
        lda $102f,y
        sta $fc
.label sub_1105 = * + 1
        lda $1032,y
        sta $fd
        lda #$00
        sta $100d
        ldy $102c,x
        lda #$00
        sta $1023,x
        lda ($fc),y
        cmp #$ff
        bne loc_111f
        jmp loc_140c

loc_111f:
        pha
        and #$20
        beq loc_1129
        lda #$01
        sta $100d

loc_1129:
        pla
        cmp #$80
        bcc loc_1131
        jmp loc_139a

loc_1131:
        and #$1f
        clc
        adc #$01
        sta $1029,x

loc_1139:
        iny
        lda ($fc),y
        pha
        iny
        tya
        sta $102c,x
        pla
        bne loc_1150
        lda $1050,x
        and #$fe
        sta $106b,x
        jmp loc_121d

loc_1150:
        clc
        adc $105f,x
        sta $1020,x
        asl
        tay
        lda spr_1453,y
        sta $1035,x
        lda $1454,y
        sta $1038,x
        lda $100d
        cmp #$01
        bne loc_116f
        jmp loc_121d

loc_116f:
        lda $1053,x
        pha
        and #$0f
        sta $105c,x
        pla
        lsr
        lsr
        lsr
        lsr
        clc
        adc #$01
        sta $106e,x
        sta $100c
        lda #$01
        sta $1065,x
        lda #$00
        sec
        sbc $100c
        sta $1071,x
        lda $1050,x
        sta $106b,x
        lda #$00
        sta $100b
        lda $1044,x
        and #$10
        beq loc_11c7
        lda #$01
        sta $100b
        lda $1012
        asl
        tay
        lda spr_1453,y
        pha
        lda spr_1453,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        lda #$81
        jmp loc_11ca

loc_11c7:
        lda txt_104d,x

loc_11ca:
        ldy $fb
        pha
        and #$fe
        sta $d404,y
        pla
        sta $d404,y
        lda $1047,x
        sta $d405,y
        lda $104a,x
        sta $d406,y
        lda $1044,x
        sta $103e,x
        sta $103b,x
        sta $1014,x
        lda #$00
        sta $101a,x
        lda $1053
        lsr
        lsr
        lsr
        lsr
        sec
        sbc #$03
        sta $1065,x
        lda $1056,x
        sta $1017,x
        pha
        and #$0f
        asl
        asl
        sta $1068,x
        pla
        and #$f0
        lsr
        sta $1059,x
        lda $100b
        beq loc_121d
        jmp loc_137f

loc_121d:
        jmp loc_1365

loc_1220:
        lda $103b,x
        clc
        adc $1041,x
        bcc loc_122c
        inc $103e,x

loc_122c:
        sta $103b,x
        lda $1044,x
        cmp #$c0
        bcc loc_1239
        jmp loc_1349

loc_1239:
        cmp #$80
        bcs loc_12a4
        cmp #$40
        bcs loc_1244
        jmp loc_12d2

loc_1244:
        lda $101a,x
        clc
        adc $1056,x
        tay
        lda $16f3,y
        cmp #$ff
        bne loc_1256
        jmp loc_137f

loc_1256:
        cmp #$41
        beq loc_1261
        cmp #$40
        beq loc_1261
        jmp loc_126a

loc_1261:
        pha
        iny
        lda $16f3,y
        sta $101e
        pla

loc_126a:
        sta $101f
        iny
        lda $16f3,y
        clc
        adc $1020,x
        asl
        iny
        sty $101d
        tay
        lda spr_1453,y
        pha
        lda $1454,y
        ldy $fb
        sta $d401,y
        pla
        sta $d400,y
        lda $101d
        sec
        sbc $1056,x
        sta $101a,x
        lda $101e
        sta $d403,y
        lda $101f
        sta $d404,y
        jmp loc_137f

loc_12a4:
        ldy $1017,x

loc_12a7:
        lda $16df,y
        cmp #$ff
        bne loc_12b4
        ldy $1056,x
        jmp loc_12a7

loc_12b4:
        sta $fe
        iny
        tya
        sta $1017,x
        lda $1020,x
        clc
        adc $fe
        asl
        tay
        lda spr_1453,y
        sta $1035,x
        lda $1454,y
        sta $1038,x
        jmp loc_1365

loc_12d2:
        lda $1023,x
        beq loc_12ff
        cmp #$80
        bcs loc_12ed
        lda $1035,x
        clc
        adc $1026,x
        bcc loc_12e7
        inc $1038,x

loc_12e7:
        sta $1035,x
        jmp loc_1365

loc_12ed:
        lda $1035,x
        sec
        sbc $1026,x
        bcs loc_12f9
        dec $1038,x

loc_12f9:
        sta $1035,x
        jmp loc_1365

loc_12ff:
        dec $1068,x
        bpl loc_1365
        inc $1068,x
        lda $1056,x
        beq loc_1365
        dec $1065,x
        lda $1065,x
        bpl loc_1334
        cmp $1071,x
        bne loc_131f
        lda $106e,x
        sta $1065,x

loc_131f:
        lda $1035,x
        clc
        adc $1059,x
        sta $1035,x
        lda $1038,x
        adc #$00
        sta $1038,x
        jmp loc_1365

loc_1334:
        lda $1035,x
        sec
        sbc $1059,x
        sta $1035,x
        lda $1038,x
        sbc #$00
        sta $1038,x
        jmp loc_1365

loc_1349:
        lda $1035,x
        sec
        sbc $1056,x
        bcs loc_1355
        dec $1038,x

loc_1355:
        sta $1035,x
        lda $1038,x
        bpl loc_1365
        lda #$01
        sta $1038,x
        sta $1035,x

loc_1365:
        ldy $fb
        lda $1035,x
        sta $d400,y
        lda $1038,x
        sta $d401,y
        lda $103b,x
        sta $d402,y
        lda $103e,x
        sta $d403,y

loc_137f:
        dex
        bpl loc_1397
        dec $1013
        bpl loc_1396
        lda $1011
        sta $1013
        dec $1029
        dec $102a
        dec $102b

loc_1396:
        rts

loc_1397:
        jmp loc_10b8

loc_139a:
        and #$1f
        clc
        adc #$01
        sta $1029,x
        iny
        lda ($fc),y
        cmp #$80
        bcs loc_13e4
        asl
        asl
        asl
        sty $fe
        tay
        lda $166b,y
        sta txt_104d,x
        lda $166c,y
        sta $1050,x
        lda $166d,y
        sta $1047,x
        lda $166e,y
        sta $104a,x
        lda $166f,y
        sta $1053,x
        lda $1670,y
        sta $1044,x
        lda $1671,y
        sta $1041,x
        lda $1672,y
        sta $1056,x
        ldy $fe
        jmp loc_1139

loc_13e4:
        and #$3f
        cmp #$20
        bcs loc_13fb
        and #$1f
        pha
        lda #$01
        sta $1023,x
        pla
        asl
        asl
        sta $1026,x
        jmp loc_1139

loc_13fb:
        and #$1f
        pha
        lda #$80
        sta $1023,x
        pla
        asl
        asl
        sta $1026,x
        jmp loc_1139

loc_140c:
        lda $1074,x
        sta $fc
        lda $1077,x
        sta $fd
        ldy $1062,x

loc_1419:
        lda ($fc),y
        cmp #$fe
        bne loc_1422
        jmp loc_10aa

loc_1422:
        cmp #$ff
        bne loc_142b
        ldy #$00
        jmp loc_1419

loc_142b:
        iny
        cmp #$80
        bcs loc_144b
        pha
        tya
        sta $1062,x
        pla
        tay
        lda $16cb,y
        sta $102f,x
        lda $16d5,y
        sta $1032,x
        lda #$00
        sta $102c,x
        jmp loc_10fd

loc_144b:
        and #$1f
        sta $105f,x
        jmp loc_1419

spr_1453:
        // === Sprite data (1 bytes, $1453-$1453) ===
        .byte $16

// --- Region $180f-$1810 ---
.pc = $180f "Segment $180f"
        brk
        brk

// --- Region $1820-$1820 ---
.pc = $1820 "Segment $1820"
        brk

// --- Region $2018-$208e ---
.pc = $2018 "sub_2018"
// Referenced by: jsr from $4cfb

sub_2018:
        eor $55,x
        eor $55,x
        eor $55,x
        eor $00,x
        eor $55,x
        eor $55,x
        eor $40,x
        and $19
        eor $55,x
        eor $55,x
        eor $00,x
        eor $a9,x
        eor $55,x
        eor $55,x
        eor $05,x
        adc ($91,x)
        eor $55,x
        eor $55,x
        eor $55,x
        eor $55,x
        eor $55,x
        eor $55,x
        eor $55,x
        eor $55,x
        eor $55,x
        eor $55,x
        eor $55,x
        eor $00,x
        eor $55,x
        eor $55,x
        eor $55,x
        .byte $54,$00                               // nop $00,x // ILLEGAL
        eor $55,x
        eor $55,x
        eor $00,x
        sta $67,x
        eor $55,x
        eor $55,x
        eor $00,x
        eor $a7,x
        eor $55,x
        eor $55,x
        eor $15,x
        sta $45
        eor $55,x
        eor $55,x
        eor $55,x
        eor $55,x
        eor $55,x
        eor $55,x
        eor $55,x
        eor $54,x
        eor $55,x
        eor $55,x
        eor $55,x
        eor $00,x
        eor $55,x
        eor $55,x
        eor $54,x
        .byte $52                                   // jam // ILLEGAL

// --- Region $20c9-$20d7 ---
.pc = $20c9 "Segment $20c9"
        eor $55,x
        eor $55,x
        eor $55,x
        eor $55,x
        eor $55,x
        eor $55,x
        eor $55,x
        rti

// --- Region $2f00-$2fd0 ---
.pc = $2f00 "loc_2f00"

loc_2f00:
.label smc_2f01 = * + 1
        lda #$6e                                    // !SMC: modified by $2f05, $4680, $468b
        clc
        adc #$01
        sta smc_2f01                                // SMC: modifies $2f01
        tax
        lda #$00
        sta $d010
        lda dat_2c00,x
        sta $d000
        lda dat_2d00,x
        lsr
        ror $d010
        lda txt_2e00,x
        sta $d001
        clc
        txa
        adc bmp_2fd1
        tax
        lda dat_2c00,x
        sta $d002
        lda dat_2d00,x
        lsr
        ror $d010
        lda txt_2e00,x
        sta $d003
        clc
        txa
        adc bmp_2fd1
        tax
        lda dat_2c00,x
        sta $d004
        lda dat_2d00,x
        lsr
        ror $d010
        lda txt_2e00,x
        sta $d005
        clc
        txa
        adc bmp_2fd1
        tax
        lda dat_2c00,x
        sta $d006
        lda dat_2d00,x
        lsr
        ror $d010
        lda txt_2e00,x
        sta $d007
        clc
        txa
        adc bmp_2fd1
        tax
        lda dat_2c00,x
        sta $d008
        lda dat_2d00,x
        lsr
        ror $d010
        lda txt_2e00,x
        sta $d009
        clc
        txa
        adc bmp_2fd1
        tax
        lda dat_2c00,x
        sta $d00a
        lda dat_2d00,x
        lsr
        ror $d010
        lda txt_2e00,x
        sta $d00b
        clc
        txa
        adc bmp_2fd1
        tax
        lda dat_2c00,x
        sta $d00c
        lda dat_2d00,x
        lsr
        ror $d010
        lda txt_2e00,x
        sta $d00d
        clc
        txa
        adc bmp_2fd1
        tax
        lda dat_2c00,x
        sta $d00e
        lda dat_2d00,x
        lsr
        ror $d010
        lda txt_2e00,x
        sta $d00f
        rts

// --- Region $3f40-$3f4f ---
.pc = $3f40 "sub_3f40"
// Referenced by: jsr from $4802

sub_3f40:
        sei
        lda #$ff
        sta chr_0800
        sta $0801
        sta $0802
        jsr sub_48c8
        rts

// --- Region $3f60-$3fa7 ---
.pc = $3f60 "loc_3f60"

loc_3f60:
        lda #$37
        sta $01
        sei
        lda #$31
        sta $0314
        sta $fffe
        lda #$ea
        sta $0315
        sta $ffff
        jsr $ff5b
        jsr $fda3
        cli
        lda #$00
        sta $d020
        jmp loc_3fc7

loc_3f84:
        ldx #$00

loc_3f86:
        lda spr_3fa7,x
        sta $0400,x
        inx
        cpx #$28
        bne loc_3f86
        lda #$00
        nop
        sta $d021
        ldx #$00

loc_3f99:
        lda $0fe0,x
        sta $0454,x
        inx
        cpx #$20
        bne loc_3f99
        jmp $0400

spr_3fa7:
        // === Sprite data (1 bytes, $3fa7-$3fa7) ===
        .byte $78

// --- Region $3fc7-$3fe1 ---
.pc = $3fc7 "loc_3fc7"

loc_3fc7:
        ldx #$00

loc_3fc9:
        lda #$00
        sta $d800,x
        lda #$00
        sta $d854,x
        inx
        cpx #$50
        bne loc_3fc9
        lda #$00
        sta $d015
        sta $c6
        jmp loc_3f84

// --- Region $4640-$47e2 ---
.pc = $4640 "sub_4640"

// Referenced by: jsr from $488e
sub_4640: {
        lda #$00
        sta $d015
        sta $d01d
        sta $d017
        sta $d010
        ldx #$00
loop1:
        sta $d000,x
        inx
        cpx #$10
        bne loop1
        lda #$ff
        sta $d01c
        lda #$0e
        sta $d025
        lda #$03
        sta $d026
        ldx #$00
loop2:
        lda #$06
        sta $d027,x
        lda #$ad
        sta $07f8,x
        inx
        cpx #$08
        bne loop2
        lda #$ff
        sta $d015
        rts
}
// Referenced by: jsr from $4927

sub_467e:
        lda #$6e
        sta smc_2f01                                // SMC: modifies $2f01
        inc $467f
        jmp loc_2f00

// Referenced by: jsr from $4972
sub_4689: {
        lda #$dd
        sta smc_2f01                                // SMC: modifies $2f01
        inc $468a
        jsr loc_2f00
        ldx #$00
loop:
        lda $d001,x
        clc
        adc #$78
        sta $d001,x
        inx
        inx
        cpx #$10
        bne loop
        rts
}
// Referenced by: jsr from $492a; jmp from $46c4

sub_46a6:
.label smc_46a7 = * + 1
        ldx #$2a                                    // !SMC: modified by $46c1
        inc smc_46a7
        lda smc_46a7
        cmp #$48
        beq loc_46bf
        lda smc_4963
        sec
        sbc $2b80,x
        sta smc_4963                                // SMC: modifies $4963
        jmp loc_46c7

loc_46bf:
        lda #$00
        sta smc_46a7                                // SMC: modifies $46a7
        jmp sub_46a6

loc_46c7:
        lda smc_4963
        cmp #$bf
        beq loc_46eb
        cmp #$be
        beq loc_46f0
        cmp #$bd
        beq loc_46f5
        cmp #$bc
        beq loc_46fa
        cmp #$bb
        beq loc_46ff
        cmp #$ba
        beq loc_4704
        cmp #$b9
        beq loc_4709
        cmp #$b8
        beq loc_470e
        rts

loc_46eb:
        lda #$c7
        jmp loc_4710

loc_46f0:
        lda #$c6
        jmp loc_4710

loc_46f5:
        lda #$c5
        jmp loc_4710

loc_46fa:
        lda #$c4
        jmp loc_4710

loc_46ff:
        lda #$c3
        jmp loc_4710

loc_4704:
        lda #$c2
        jmp loc_4710

loc_4709:
        lda #$c1
        jmp loc_4710

loc_470e:
        lda #$c0

loc_4710:
        sta smc_4963                                // SMC: modifies $4963
        ldx #$00

loc_4715:
        lda $05e1,x
        sta $05e0,x
        lda $0609,x
        sta $0608,x
        lda $0631,x
        sta $0630,x
        inx
        cpx #$27
        bne loc_4715
        lda dat_4787
        cmp #$01
        beq loc_4788
        cmp #$02
        beq loc_47aa
        inc smc_4742
        lda smc_4742
        cmp #$00
        beq loc_4781

loc_4741:
.label smc_4742 = * + 1
.label smc_4743 = * + 2
        lda $4c75                                   // !SMC: modified by $4773, $4778
        cmp #$20
        beq loc_474b
        jmp loc_4750

loc_474b:
        lda #$00
        jmp loc_475c

loc_4750:
        cmp #$09
        beq loc_47ce
        cmp #$2e
        beq loc_47cc
        cmp #$ff
        beq sub_4771

loc_475c:
        sta $0607
        clc
        adc #$54
        sta $062f
        clc
        adc #$54
        sta $0657
        lda #$01
        sta dat_4787
        rts
// Referenced by: jsr from $488b; branch from $475a

sub_4771:
        lda #$00
        sta smc_4742                                // SMC: modifies $4742
        lda #$4a
        sta smc_4743                                // SMC: modifies $4743
        lda #$00
        sta dat_4787
        rts

loc_4781:
        inc smc_4743
        jmp loc_4741

dat_4787:
        .byte $00                                   // .

loc_4788:
        nop
        lda $0606
        clc
        adc #$1c
        sta $0607
        lda $062e
        clc
        adc #$1c
        sta $062f
        lda $0656
        clc
        adc #$1c
        sta $0657
        lda #$02
        sta dat_4787
        rts

loc_47aa:
        nop
        lda $0606
        clc
        adc #$1c
        sta $0607
        lda $062e
        clc
        adc #$1c
        sta $062f
        lda $0656
        clc
        adc #$1c
        sta $0657
        lda #$00
        sta dat_4787
        rts

loc_47cc:
        lda #$1b

loc_47ce:
        sta $0607
        clc
        adc #$54
        sta $062f
        clc
        adc #$54
        sta $0657
        lda #$00
        sta dat_4787
        rts

// --- Region $4800-$48d7 ---
.pc = $4800 "main_4800"

main_4800:
        sei
        nop
        jsr sub_3f40
        lda #$00
        lda #$00
        jsr $e544
        lda #$3b
        sta $d011
        lda #$18
        sta $d018
        ldx #$00

loc_4818:
        lda dat_4000,x
        sta $0400,x
        lda $4190,x
        sta $0658,x
        lda $4320,x
        sta $d800,x
        lda $44b0,x
        sta $da58,x
        inx
        cpx #$00
        bne loc_4818
        ldx #$00

loc_4837:
        lda $4100,x
        sta $0500,x
        lda $4290,x
        sta $0758,x
        lda $4420,x
        sta $d900,x
        lda $45b0,x
        sta $db58,x
        inx
        cpx #$90
        bne loc_4837
        lda #$0f
        sta $d020
        lda #$d8
        sta $d016
        ldx #$00

loc_4860:
        lda #$0f
        sta $d968,x
        lda #$ff
        sta $0568,x
        inx
        cpx #$f0
        bne loc_4860
        ldx #$00

loc_4871:
        lda txt_49c0,x
        sta $0590,x
        lda #$20
        sta $0568,x
        lda #$00
        sta $05b8,x
        lda #$0f
        sta $d990,x
        inx
        cpx #$28
        bne loc_4871
        jsr sub_4771
        jsr sub_4640
        lda #$00
        tax
        tay
        jsr sub_1000
        jsr sub_4900

loc_489b:
        jmp loc_489b

dat_489e:
        .byte $00,$00                               // ..
// Referenced by: jsr from $499b

sub_48a0:
        inc dat_48d8
        lda dat_48d8
        cmp #$04
        beq loc_48ab
        rts

loc_48ab:
        lda #$00
        sta dat_48d8
.label smc_48b1 = * + 1
        lda $48e2                                   // !SMC: modified by $48ca
        cmp #$00
        beq loc_48ce

loc_48b7:
        sta smc_4994                                // SMC: modifies $4994
        sta smc_4994                                // SMC: modifies $4994
        inc smc_48b1
        lda smc_48b1
        cmp #$f8
        beq sub_48c8
        rts
// Referenced by: jsr from $3f4c; branch from $48c5

sub_48c8:
        lda #$e0
        sta smc_48b1                                // SMC: modifies $48b1
        rts

loc_48ce:
        lda #$c0
        sta dat_48d8
        lda #$00
        jmp loc_48b7

// --- Region $4900-$49b8 ---
.pc = $4900 "sub_4900"
// Referenced by: jsr from $4898

sub_4900:
        sei
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$21
        sta $0314
        lda #$49
        sta $0315
        lda #$2b
        sta $d012
        cli
        rts

irq_4921:
        sei
        lda #$01
        sta $d019
        jsr sub_467e
        jsr sub_46a6
        lda #$7a

loc_492f:
        cmp $d012
        bne loc_492f
        ldy #$07

loc_4936:
        dey
        bne loc_4936
        lda #$1b
        ldx #$1c
        ldy #$0b
        bit $ea
        sty $d021
        stx $d018
        sta $d011
        lda #$c8
        sta $d016
        nop
        nop
        nop
        lda #$8b

loc_4954:
        cmp $d012
        bne loc_4954
        ldy #$01

loc_495b:
        dey
        bne loc_495b
        lda #$1b
        ldx #$13
.label smc_4963 = * + 1
        ldy #$c5                                    // !SMC: modified by $46b9, $4710
        sta $d011
        stx $d018
        sty $d016
        lda #$0c
        sta $d021
        jsr sub_4689
        nop
        nop
        nop
        lda #$aa

loc_497a:
        cmp $d012
        bne loc_497a
        ldy #$09

loc_4981:
        dey
        bne loc_4981
        lda #$3b
        ldx #$1f
        ldy #$d8
        sta $d011
        stx $d018
        sty $d016
.label smc_4994 = * + 1
        lda #$00                                    // !SMC: modified by $48b7, $48ba
        sta $d021
        jsr sub_1006
        jsr sub_48a0
        lda $dc01
        and #$10
        beq loc_49b4
        lda #$13

loc_49a7:
        cmp $d012
        bne loc_49a7
        lda #$2b
        sta $d012
        jmp $ea31

loc_49b4:
        jmp loc_3f60

dat_49b7:
        .byte $00,$00                               // ..

// --- Region $4cd0-$4cff ---
.pc = $4cd0 "Segment $4cd0"
        .byte $13,$20                               // slo ($20),y // ILLEGAL
        jsr $0701
        .byte $0f,$0e,$19                           // slo $190e // ILLEGAL
        jsr $0504
        .byte $13,$09                               // slo ($09),y // ILLEGAL
        .byte $07,$0e                               // slo $0e // ILLEGAL
        jsr sub_0f20
        clc
        ora $0f12,y
        asl $2020
        .byte $03,$01                               // slo ($01,x) // ILLEGAL
        ora $0c05
        .byte $0f,$14,$20                           // slo $2014 // ILLEGAL
        jsr sub_1105
        ora $09,x
        asl $180f
        ora $20
        jsr sub_2018
        .byte $12                                   // jam // ILLEGAL

txt_4cff:
        .encoding "screencode_mixed"
        .text "a"
        .encoding "petscii_upper"

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

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

chr_0800:
        // === Charset data (1824 bytes, $0800-$0f1f) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $ff,$ff,$ff,$ff,$ff,$fc,$f0,$e0       // char 1 @+1
        .byte $e3,$c3,$c3,$87,$83,$07,$87,$06       // char 2 @+2
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fc,$f0       // char 3 @+3
        .byte $ff,$ff,$ff,$ff,$fc,$f0,$e0,$c3       // char 4 @+4
        .byte $ff,$ff,$ff,$ff,$ff,$fc,$f0,$f0       // char 5 @+5
        .byte $ff,$ff,$fe,$fc,$f8,$f8,$f0,$f0       // char 6 @+6
        .byte $ff,$ff,$ff,$fe,$f8,$f0,$e0,$e0       // char 7 @+7
        .byte $f1,$e1,$c3,$c3,$c3,$87,$83,$87       // char 8 @+8
        .byte $f1,$e1,$e3,$ff,$e7,$c3,$c3,$c3       // char 9 @+9
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 10 @+10
        .byte $f1,$e1,$c3,$c3,$c3,$87,$83,$87       // char 11 @+11
        .byte $e3,$c3,$c3,$87,$83,$07,$87,$07       // char 12 @+12
        .byte $ff,$ff,$ff,$ff,$e7,$c2,$c0,$c0       // char 13 @+13
        .byte $ff,$ff,$ff,$cf,$87,$87,$87,$8f       // char 14 @+14
        .byte $ff,$ff,$ff,$ff,$fc,$f0,$e1,$c3       // char 15 @+15
        .byte $ff,$ff,$ff,$f1,$e1,$e3,$c3,$c2       // char 16 @+16
        .byte $ff,$ff,$ff,$ff,$fc,$f0,$e1,$c3       // char 17 @+17
        .byte $ff,$ff,$ff,$fe,$fe,$fc,$fc,$f8       // char 18 @+18
        .byte $ff,$ff,$ff,$ff,$fc,$f0,$e1,$e3       // char 19 @+19
        .byte $fc,$f8,$f8,$f1,$f1,$f1,$f0,$f0       // char 20 @+20
        .byte $ff,$ff,$ff,$f9,$f1,$e3,$e3,$c3       // char 21 @+21
        .byte $ff,$ff,$ff,$cf,$8f,$8f,$c7,$87       // char 22 @+22
        .byte $ff,$ff,$ff,$c7,$87,$8f,$87,$0f       // char 23 @+23
        .byte $ff,$ff,$ff,$f0,$fc,$fe,$ff,$ff       // char 24 @+24
        .byte $ff,$ff,$ff,$fc,$f0,$e1,$c3,$c3       // char 25 @+25
        .byte $ff,$ff,$ff,$ff,$ff,$fc,$f0,$c3       // char 26 @+26
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 27 @+27
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 28 @+28
        .byte $ff,$ff,$ff,$e0,$03,$1f,$7f,$ff       // char 29 @+29
        .byte $ff,$ff,$ff,$ff,$e0,$80,$00,$00       // char 30 @+30
        .byte $ff,$ff,$ff,$ff,$c0,$0f,$3f,$7f       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$0f,$03,$e1,$f8       // char 32 ' '
        .byte $ff,$ff,$ff,$c0,$0a,$3f,$7f,$ff       // char 33 '!'
        .byte $c3,$00,$00,$00,$28,$7f,$ff,$ff       // char 34 '"'
        .byte $ff,$ff,$c0,$0b,$3f,$7f,$ff,$ff       // char 35 '#'
        .byte $ff,$ff,$ff,$ff,$fc,$f8,$f0,$e0       // char 36 '$'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 37 '%'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 38 '&'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$f1,$e1       // char 39 '''
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 40 '('
        .byte $ff,$ff,$ff,$9f,$0f,$06,$44,$c0       // char 41 ')'
        .byte $ff,$ff,$ff,$fe,$f8,$f0,$e0,$c7       // char 42 '*'
        .byte $ff,$ff,$ff,$07,$01,$78,$fe,$ff       // char 43 '+'
        .byte $ff,$ff,$ff,$f0,$c0,$80,$00,$1e       // char 44 ','
        .byte $ff,$ff,$ff,$07,$01,$78,$fe,$ff       // char 45 '-'
        .byte $ff,$ff,$ff,$7e,$78,$70,$60,$c0       // char 46 '.'
        .byte $ff,$ff,$ff,$00,$00,$70,$fe,$ff       // char 47 '/'
        .byte $ff,$ff,$f7,$e7,$c7,$8f,$1f,$3f       // char 48 '0'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 49 '1'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 50 '2'
        .byte $ff,$ff,$ff,$ff,$ff,$cf,$87,$03       // char 51 '3'
        .byte $ff,$ff,$ff,$ff,$3f,$1f,$1f,$0f       // char 52 '4'
        .byte $ff,$ff,$ff,$7f,$ff,$ff,$ff,$ff       // char 53 '5'
        .byte $ff,$ff,$ff,$c0,$00,$14,$7e,$fe       // char 54 '6'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 55 '7'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 56 '8'
        .byte $ff,$ff,$ff,$7f,$ff,$f3,$e7,$c7       // char 57 '9'
        .byte $ff,$ff,$ff,$ff,$ff,$3f,$1f,$0f       // char 58 ':'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 59 ';'
        .byte $fb,$f3,$e3,$c3,$07,$83,$87,$87       // char 60 '<'
        .byte $ff,$ff,$ff,$ff,$3f,$1f,$8f,$8f       // char 61 '='
        .byte $ff,$ff,$3f,$1f,$0f,$07,$c7,$e3       // char 62 '>'
        .byte $ff,$ff,$79,$f9,$f1,$f1,$e1,$e1       // char 63 '?'
        .byte $ff,$ff,$ff,$1f,$0f,$07,$07,$03       // char 64 '@'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 65 'A'
        .byte $f3,$e1,$e1,$e1,$c3,$c1,$c3,$c3       // char 66 'B'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 67 'C'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 68 'D'
        .byte $ff,$ff,$ff,$9f,$0f,$07,$47,$e3       // char 69 'E'
        .byte $ff,$ff,$ff,$3f,$1f,$0f,$0f,$07       // char 70 'F'
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$3f,$1f       // char 71 'G'
        .byte $ff,$ff,$ff,$7f,$3f,$1f,$0f,$0f       // char 72 'H'
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$3f,$1f       // char 73 'I'
        .byte $ff,$ff,$ff,$1f,$07,$03,$01,$03       // char 74 'J'
        .byte $ff,$ff,$ff,$ff,$3f,$1f,$1f,$bf       // char 75 'K'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 76 'L'
        .byte $ff,$ff,$ff,$df,$9f,$9f,$1f,$1f       // char 77 'M'
        .byte $ff,$ff,$ff,$c7,$83,$83,$07,$07       // char 78 'N'
        .byte $ff,$ff,$ff,$f9,$f1,$f1,$e1,$e3       // char 79 'O'
        .byte $ff,$ff,$fd,$fd,$f9,$f9,$f3,$e3       // char 80 'P'
        .byte $ff,$ff,$ff,$f3,$e3,$c7,$c7,$8f       // char 81 'Q'
        .byte $ff,$ff,$ff,$ff,$3f,$1f,$1f,$1f       // char 82 'R'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 83 'S'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 84 'T'
        .byte $c3,$c7,$87,$8f,$07,$8f,$0f,$0f       // char 85 'U'
        .byte $0c,$08,$01,$03,$03,$07,$83,$07       // char 86 'V'
        .byte $e1,$c3,$83,$87,$07,$0f,$07,$0f       // char 87 'W'
        .byte $87,$8f,$0f,$1f,$0f,$1f,$0f,$1f       // char 88 'X'
        .byte $c1,$c3,$83,$87,$07,$0f,$07,$0f       // char 89 'Y'
        .byte $f1,$e1,$e3,$e3,$a3,$83,$01,$c0       // char 90 'Z'
        .byte $c1,$c0,$c1,$e0,$e0,$f0,$f8,$fe       // char 91 '['
        .byte $87,$07,$87,$0f,$06,$0e,$0c,$0c       // char 92 '\'
        .byte $87,$c3,$87,$87,$07,$07,$07,$07       // char 93 ']'
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$3f,$9f       // char 94 '^'
        .byte $87,$07,$87,$06,$0c,$08,$00,$01       // char 95 '_'
        .byte $0f,$07,$0f,$07,$0f,$07,$87,$03       // char 96 '`'
        .byte $81,$c3,$83,$87,$07,$03,$07,$07       // char 97 'a'
        .byte $87,$8f,$0e,$8c,$0c,$09,$09,$03       // char 98 'b'
        .byte $c3,$87,$87,$87,$0f,$07,$0f,$0f       // char 99 'c'
        .byte $c0,$c0,$81,$c1,$83,$83,$87,$83       // char 100 'd'
        .byte $c3,$87,$87,$87,$0f,$07,$0f,$0f       // char 101 'e'
        .byte $f8,$f8,$f0,$f8,$f0,$f0,$f0,$e1       // char 102 'f'
        .byte $e0,$e0,$f0,$fc,$ff,$ff,$ff,$ff       // char 103 'g'

spr_0b40:
        .byte $c0,$01,$83,$a3,$e3,$e3,$e1,$f1       // char 104 'h'
        .byte $c3,$87,$83,$07,$87,$0f,$07,$0f       // char 105 'i'
        .byte $c3,$c7,$e3,$c3,$e3,$e3,$e1,$e3       // char 106 'j'
        .byte $8f,$1e,$0e,$1c,$1c,$18,$08,$18       // char 107 'k'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 108 'l'
        .byte $87,$83,$87,$87,$c3,$c3,$e1,$f0       // char 109 'm'
        .byte $8f,$ff,$ff,$ff,$fc,$f0,$e0,$c3       // char 110 'n'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 111 'o'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 112 'p'
        .byte $ff,$ff,$ff,$ff,$ff,$fe,$ff,$fe       // char 113 'q'
        .byte $3c,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 114 'r'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 115 's'
        .byte $fc,$fe,$fe,$ff,$fe,$ff,$fe,$fe       // char 116 't'
        .byte $ff,$ff,$ff,$fe,$fc,$f8,$f1,$c3       // char 117 'u'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$7f       // char 118 'v'
        .byte $ff,$ff,$ff,$fe,$38,$00,$00,$03       // char 119 'w'
        .byte $c0,$83,$07,$0f,$1f,$3f,$7f,$7f       // char 120 'x'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 121 'y'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 122 'z'
        .byte $c3,$87,$0f,$1f,$0f,$07,$83,$c1       // char 123 '{'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 124 '|'
        .byte $c0,$e1,$c0,$e1,$e1,$e1,$c1,$e1       // char 125 '}'
        .byte $8f,$1f,$3f,$7f,$ff,$ff,$ff,$ff       // char 126 '~'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 127

scr_0c00:
        // === Screen RAM (800 bytes, $0c00-$0f1f) ===
        .encoding "screencode_mixed"
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ef,$c7 // scrcode: ................
        .byte $81                                   // scrcode: .
        .text "g"
        .byte $1f                                   // scrcode: .
        .text "?"
        .byte $7f,$ff,$ff,$ff,$ff                   // scrcode: .....
        .text "a@@"
        .byte $fd,$ff,$ff,$ff,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ............
        .byte $fe,$fe,$fe,$fc,$fc,$f9,$f9,$f1,$fe,$fe,$fc,$fc,$f8,$f8,$f0,$f0 // scrcode: ................
        .text "c"
        .encoding "petscii_upper"

txt_0c39:
        .text "!!! "
        .encoding "screencode_mixed"
        .byte $70                                   // scrcode: .
        .text "0"
        .byte $70,$8f,$8f,$87,$c6,$c4,$c0,$c0,$c1,$ff,$ff,$ff,$fe,$fc,$f8,$e0 // scrcode: ................
        .text "a"
        .byte $fc,$f8,$e0                           // scrcode: ...
        .text "co?"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ...............
        .byte $ff,$ff,$ff,$8f,$8f,$1f               // scrcode: ......
        .text "o"
        .byte $1f,$1f                               // scrcode: ..
        .text "o"
        .byte $1f                                   // scrcode: .
        .text "gg"
        .byte $83,$c3,$c3,$e1,$c1,$e1,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ..............
        .text "ggogoooo"
        .byte $9f,$1f                               // scrcode: ..
        .text "??"
        .byte $7f                                   // scrcode: .
        .byte $ff,$ff,$ff,$f3,$f9,$f9,$fd,$fd,$ff,$ff,$ff,$c1,$81 // scrcode: .............
        .text "cac"
        .byte $43,$c3,$c3                           // scrcode: ...
        .text "cc"
        .byte $83,$83,$87,$c3,$87,$c7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$83,$c3 // scrcode: ................
        .byte $87,$83                               // scrcode: ..
        .text "g"
        .byte $87                                   // scrcode: .
        .text "go"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $c3,$e3,$e1,$e1,$e1,$e1,$c1,$e1,$87,$87,$83,$c3,$83,$c3,$83,$c3 // scrcode: ................
        .byte $8f,$8f,$87,$c7,$83                   // scrcode: .....
        .byte $c3,$c3,$83                           // scrcode: ...
        .text "g"
        .byte $87,$83,$c3,$83,$c3,$c3,$83,$8f,$8f,$87,$c7,$83,$c3,$c3,$83,$e7 // scrcode: ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$1f // scrcode: ..........
        .text "gc"
        .byte $c1,$e1,$e1,$ff,$ff,$ff,$fd,$fd       // scrcode: ........
        .byte $f9,$f9,$f3,$1f,$1f                   // scrcode: .....
        .text "o"
        .byte $1f                                   // scrcode: .
        .text "ooo"
        .byte $87                                   // scrcode: .
        .text "ooo"
        .byte $1f,$1f,$1f                           // scrcode: ...
        .text "??"
        .byte $e1,$e3,$c3,$e3,$c7,$c3,$47,$c7,$c7,$87 // scrcode: ..........
        .text "o"
        .byte $1f                                   // scrcode: .
        .text "?"
        .byte $7f,$ff,$ff,$87                       // scrcode: ....
        .text "ooog"
        .byte $8f,$87,$c7,$1f                       // scrcode: ....
        .text "?"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff               // scrcode: ......
        .text "gog"
        .byte $83,$80,$c0,$e0,$f8,$83,$87,$83,$80,$c0 // scrcode: ..........
        .byte $82,$c3,$c7                           // scrcode: ...
        .text "g"
        .byte $87,$81,$c0,$e0,$f8,$fd,$ff,$8f,$8f,$87,$c1,$c0,$e0,$f0,$f8 // scrcode: ...............
        .text "f"
        .byte $80,$81,$c0,$e0,$f8,$fd,$ff,$f0,$f0,$f1,$f1,$f1,$f8,$f8,$fc,$ff // scrcode: ................
        .byte $ff,$83,$e0,$f8                       // scrcode: ....
        .byte $fe,$ff,$ff                           // scrcode: ...
        .text "hh"
        .byte $80                                   // scrcode: .
        .text "a"
        .byte $81,$81,$c3,$e7                       // scrcode: ....
        .text "c"
        .byte $87,$83,$83,$c3,$c1,$e3,$f7,$8f,$c7,$c3,$e0,$e0,$f0,$f8,$fe // scrcode: ...............
        .text "cg"
        .byte $8f                                   // scrcode: .
        .text "o"
        .byte $8f,$8f,$cf,$ef,$87,$83,$82,$80,$c0   // scrcode: .........
        .byte $80,$c3,$c7                           // scrcode: ...
        .text "c"
        .byte $87,$83,$83,$c3,$c1,$e3,$f7           // scrcode: .......
        .text "c"
        .byte $87                                   // scrcode: .
        .text "c"
        .byte $87,$87,$cf,$8f,$df                   // scrcode: .....
        .text "go"
        .byte $87,$83,$c0,$e0,$f0,$fc               // scrcode: ......
        .text "g"
        .byte $83                                   // scrcode: .
        .text "cilno"
        .byte $1f                                   // scrcode: .
        .text "go"
        .byte $87,$83,$c0                           // scrcode: ...
        .byte $e0,$f0,$fc,$f1,$e3,$e1,$c3,$e1,$c3,$c7,$ef,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $fc,$f0,$80,$f0,$f0,$f8,$f8,$fc,$fe,$ff,$ff // scrcode: ...........
        .text "go"
        .byte $87,$87,$c3,$e0,$f0,$fc,$f1,$e1,$f0,$f1,$f0 // scrcode: ...........
        .byte $f8,$f8,$fc,$88                       // scrcode: ....
        .text "h"
        .byte $88,$88,$c0,$c0,$c1,$e3,$ff,$ff,$ff,$fc,$f0,$c0 // scrcode: ............
        .text "c"
        .byte $8f,$fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$87 // scrcode: ..........
        .text "ooog"
        .byte $81,$e0,$f8,$ff,$ff,$ff,$df,$8f       // scrcode: ........
        .byte $87,$87,$cf,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fc,$f8,$f1,$c1 // scrcode: ...............
        .text "cgo?"
        .byte $ff,$ff,$ff,$ff                       // scrcode: ....
        .text "/e"
        .byte $c0,$f8,$ff,$ff,$ff,$7f,$1f           // scrcode: .......
        .text "a@"
        .byte $a0,$fc,$f8,$f2,$c2                   // scrcode: .....
        .text "g"
        .text "o"
        .byte $1f,$7f                               // scrcode: ..
        .text "o"
        .byte $7f,$ff,$7f,$1f                       // scrcode: ....
        .text "a@"
        .byte $a0                                   // scrcode: .
        .text "?"
        .byte $1f,$8f,$c7,$e7,$f7,$ff,$ff,$ff,$ff,$ff,$5a // scrcode: ...........
        .text "@@"
        .byte $80,$e0,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ...............
        .byte $ff,$ff,$ff,$fe,$fc,$f8,$e0           // scrcode: .......
        .text "@@co"
        .byte $e0,$f0,$f8,$fc,$fe,$ff,$ff,$ff,$fe,$e8,$80 // scrcode: ...........
        .text "c"
        .byte $1f,$ff,$ff,$ff,$c3,$c1,$c3,$c1,$c3,$e1,$e1,$f1,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $ff                                   // scrcode: .
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$ff,$f8       // scrcode: ........
        .text "@@c"
        .byte $ff,$ff,$ff,$ff,$fe                   // scrcode: .....
        .text "8@"
        .byte $c1,$e7,$f3,$f9,$fc,$fa               // scrcode: ......
        .text "a@c"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fc,$f0,$80 // scrcode: .............
        .text "c"
        .byte $1f,$ff,$ff,$ff,$7f                   // scrcode: .....
        .text "(@@@"
        .byte $c3,$f3,$f3,$e3,$e7,$c7               // scrcode: ......
        .text "o"
        .byte $1f                                   // scrcode: .
        .text "?"
        .byte $e0,$e0,$c1,$83                       // scrcode: ....
        .text "go?"
        .byte $ff,$70,$78,$70,$78,$f8,$fc,$fc,$fe,$c1,$81 // scrcode: ...........
        .text "@p8"
        .byte $fc,$fe,$ff                           // scrcode: ...
        .text "co"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fd,$50 // scrcode: ............
        .text "@k"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .text "o"
        .byte $8f,$8f,$87,$87                       // scrcode: ....
        .byte $c7,$c3,$e3,$e1,$c1,$e1,$c3,$c3,$87   // scrcode: .........
        .text "o?"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$1f           // scrcode: .......
        .text "a"
        .encoding "petscii_upper"

// --- Region $0f25-$0fff ---
.pc = $0f25 "Program $0f25"
        .encoding "screencode_mixed"
        .text "s"
        .byte $83,$c7,$ff,$ff,$ff,$ff,$ff,$ff       // scrcode: ........
        .text "oa"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$83,$c3,$87 // scrcode: ...........
        .text "ggo"
        .byte $1f,$7f,$c7,$c3,$c7,$c3,$c3,$e1,$e3,$f7,$ff,$ff,$ff,$ff,$ff // scrcode: ...............
        .byte $ff,$ff,$ff                           // scrcode: ...
        .text "o"
        .byte $1f,$1f                               // scrcode: ..
        .text "?"
        .byte $7f,$ff,$ff,$ff,$ff,$7f               // scrcode: ......
        .text "?"
        .byte $1f                                   // scrcode: .
        .text "og"
        .byte $83,$c1,$81                           // scrcode: ...
        .text "g"
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$c3,$c1,$83,$c3,$87,$87,$87,$cf,$87,$87 // scrcode: ................
        .text "g"
        .byte $87                                   // scrcode: .
        .text "g"
        .text "oo"
        .byte $9f,$c7,$87,$87                       // scrcode: ....
        .text "oo"
        .byte $1f,$7f,$ff,$c3,$87,$87               // scrcode: ......
        .text "o"
        .byte $1f                                   // scrcode: .
        .text "?"
        .byte $7f,$ff,$c7,$87,$87,$cf,$6f           // scrcode: .......
        .text "?"
        .byte $8f,$c3,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$c3 // scrcode: ...........
        .text "cg"
        .byte $1f,$ff                               // scrcode: ..
        .byte $ff,$ff,$ff,$e3,$c7                   // scrcode: .....
        .text "go"
        .byte $1f                                   // scrcode: .
        .text "?"
        .byte $ff,$ff,$8f,$c7,$87,$c3,$87,$c3,$e3,$f7,$7f,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $ff,$ff,$47,$47,$47,$47               // scrcode: ......
        .text "go"
        .byte $1f                                   // scrcode: .
        .text "?"
        .byte $ff,$ff,$ff,$7f                       // scrcode: ....
        .text "o"
        .text "ca"
        .byte $87,$87,$c7,$c7,$c3,$e7,$e3,$f3,$fb,$ff,$fd,$f9,$e3 // scrcode: .............
        .text "g"
        .byte $1f                                   // scrcode: .
        .encoding "petscii_upper"

dat_0fd6:
        // === Fill data (42 bytes, $0fd6-$0fff) ===
        .fill 42, $ff

// --- Region $100a-$1079 ---
.pc = $100a "Segment $100a"
        .byte $01,$00,$01,$00,$00,$07,$0e,$02,$50,$02,$18,$04,$d7,$00,$00,$f0 // ........P.......
        .byte $00,$00,$00,$0b,$08,$80,$1b,$4b,$28,$00,$00,$00,$00,$78,$00,$00 // .......K(....x..
        .byte $00,$00,$0d,$31,$12,$16,$09,$41,$15,$16,$15,$2c,$bc,$95,$05,$52 // ...1...A...,...R
        .byte $01,$58,$e4,$d7,$19,$05,$d7,$20,$f0,$00,$18,$04,$d7,$0e,$08,$0e // .X..... ........
        .byte $ea,$8e,$e8                           // ...

txt_104d:
        .text "AAA"
        .byte $40                                   // @ character
        .text "A"
        .byte $40                                   // @ character
        .byte $01,$00,$01,$00,$00,$f0,$00,$00,$78,$00,$00,$00,$0f,$0c,$0c,$30 // ........x......0
        .byte $1a,$27,$fd,$fd,$fd,$00,$00,$00,$40,$41,$40,$01,$01,$01,$ff,$ff // .'......@A@.....
        .byte $ff,$ff,$54,$7c,$16,$17,$17           // ..T|...

// --- Region $1454-$17be ---
.pc = $1454 "Segment $1454"
        .byte $01,$27
        .byte $01,$38,$01                           // .......#..###..........#
        .byte $4b,$01,$5f                           // .#..#.##.......#.#.#####
        .byte $01,$73,$01                           // .......#.###..##.......#
        .byte $8a,$01,$a1                           // #...#.#........##.#....#
        .byte $01,$ba,$01                           // .......##.###.#........#
        .byte $d4,$01,$f0                           // ##.#.#.........#####....
        .byte $01,$0e,$02                           // .......#....###.......#.
        .byte $2d,$02,$4e                           // ..#.##.#......#..#..###.
        .byte $02,$71,$02                           // ......#..###...#......#.
        .byte $96,$02,$bd                           // #..#.##.......#.#.####.#
        .byte $02,$e7,$02                           // ......#.###..###......#.
        .byte $13,$03,$42                           // ...#..##......##.#....#.
        .byte $03,$74,$03                           // ......##.###.#........##
        .byte $a9,$03,$e0                           // #.#.#..#......#####.....
        .byte $03,$1b,$04                           // ......##...##.##.....#..
        .byte $5a,$04,$9b                           // .#.##.#......#..#..##.##
        .byte $04,$e2,$04                           // .....#..###...#......#..
        .byte $2c,$05,$7b                           // ..#.##.......#.#.####.##
        .byte $05,$ce,$05                           // .....#.###..###......#.#
        .byte $27,$06,$85                           // ..#..###.....##.#....#.#
        .byte $06                                   // sprite 0 padding
        .byte $e8,$06,$51                           // ###.#........##..#.#...#
        .byte $07,$c1,$07                           // .....#####.....#.....###
        .byte $37,$08,$b4                           // ..##.###....#...#.##.#..
        .byte $08,$37,$09                           // ....#.....##.###....#..#
        .byte $c4,$09,$57                           // ##...#......#..#.#.#.###
        .byte $0a,$f5,$0a                           // ....#.#.####.#.#....#.#.
        .byte $9c,$0b,$4e                           // #..###......#.##.#..###.
        .byte $0c,$09,$0d                           // ....##......#..#....##.#
        .byte $d0,$0d,$a3                           // ##.#........##.##.#...##
        .byte $0e,$82,$0f                           // ....###.#.....#.....####
        .byte $6e,$10,$68                           // .##.###....#.....##.#...
        .byte $11,$6e,$12                           // ...#...#.##.###....#..#.
        .byte $88,$13,$af                           // #...#......#..###.#.####
        .byte $14,$eb,$15                           // ...#.#..###.#.##...#.#.#
        .byte $39,$17,$9c                           // ..###..#...#.####..###..

spr_14c0:
        // === Sprite data (64 bytes, $14c0-$14ff) ===
        .byte $18,$13,$1a                           // ...##......#..##...##.#.
        .byte $a1,$1b,$46                           // #.#....#...##.##.#...##.
        .byte $1d,$04,$1f                           // ...###.#.....#.....#####
        .byte $dc,$20,$d0                           // ##.###....#.....##.#....
        .byte $22,$dc,$24                           // ..#...#.##.###....#..#..
        .byte $10,$27,$5e                           // ...#......#..###.#.####.
        .byte $29,$d6,$2b                           // ..#.#..###.#.##...#.#.##
        .byte $72

txt_14d6:
        .byte $2e,$38
        .byte $31,$26,$34                           // ..##...#..#..##...##.#..
        .byte $42,$37,$8c                           // .#....#...##.####...##..
        .byte $3a,$08,$3e                           // ..###.#.....#.....#####.
        .byte $b8,$41,$a0                           // #.###....#.....##.#.....
        .byte $45,$b8

txt_14e6:
        .byte $49
        .byte $20,$4e,$bc                           // ..#......#..###.#.####..
        .byte $52,$ac,$57                           // .#.#..#.#.#.##...#.#.###
        .byte $e4,$5c,$70                           // ###..#...#.###...###....
        .byte $62,$4c,$68                           // .##...#..#..##...##.#...
        .byte $84,$6e,$18                           // #....#...##.###....##...
        .byte $75,$10,$7c                           // .###.#.#...#.....#####..
        .byte $70,$83,$40                           // .###....#.....##.#......
        .byte $8b,$70,$93                           // #...#.##.###....#..#..##
        .byte $40                                   // sprite 0 padding

spr_1500:
        // === Sprite data (64 bytes, $1500-$153f) ===
        .byte $9c,$78,$a5                           // #..###...####...#.#..#.#
        .byte $58,$af,$c8                           // .#.##...#.#.######..#...
        .byte $b9,$e0,$c4                           // #.###..####.....##...#..
        .byte $98,$d0,$08                           // #..##...##.#........#...
        .byte $dd,$30,$ea                           // ##.###.#..##....###.#.#.
        .byte $20,$f8,$2e                           // ..#.....#####.....#.###.
        .byte $fd,$1f,$00                           // ######.#...#####........
        .byte $ff,$83,$00                           // #########.....##........
        .byte $0c,$03,$18                           // ....##........##...##...
        .byte $03,$13,$03                           // ......##...#..##......##
        .byte $0c,$03,$18                           // ....##........##...##...
        .byte $03,$0c,$03                           // ......##....##........##
        .byte $16,$03,$13                           // ...#.##.......##...#..##
        .byte $ff,$83,$02                           // #########.....##......#.
        .byte $1c,$83,$03                           // ...###..#.....##......##
        .byte $2e,$83,$01                           // ..#.###.#.....##.......#
        .byte $1c,$83,$02                           // ...###..#.....##......#.
        .byte $1c,$83,$03                           // ...###..#.....##......##
        .byte $2e,$83,$02                           // ..#.###.#.....##......#.
        .byte $1c,$83,$01                           // ...###..#.....##.......#
        .byte $1c,$83,$03                           // ...###..#.....##......##
        .byte $2e                                   // sprite 0 padding

spr_1540:
        // === Sprite data (64 bytes, $1540-$157f) ===
        .byte $ff,$83,$02                           // #########.....##......#.
        .byte $1c,$83,$04                           // ...###..#.....##.....#..
        .byte $2c,$83,$01                           // ..#.##..#.....##.......#
        .byte $1c,$83,$02                           // ...###..#.....##......#.
        .byte $1c,$83,$04                           // ...###..#.....##.....#..
        .byte $2c,$83,$02                           // ..#.##..#.....##......#.
        .byte $1c,$83,$01                           // ...###..#.....##.......#
        .byte $1c,$83,$04                           // ...###..#.....##.....#..
        .byte $2c,$ff,$83                           // ..#.##..#########.....##
        .byte $02,$1c,$83                           // ......#....###..#.....##
        .byte $05,$2e,$83                           // .....#.#..#.###.#.....##
        .byte $01,$1c,$83                           // .......#...###..#.....##
        .byte $02,$1c,$83                           // ......#....###..#.....##
        .byte $05,$2e,$83                           // .....#.#..#.###.#.....##
        .byte $02,$1c,$83                           // ......#....###..#.....##
        .byte $01,$1c,$83                           // .......#...###..#.....##
        .byte $05,$2e,$ff                           // .....#.#..#.###.########
        .byte $83,$02,$1c                           // #.....##......#....###..
        .byte $83,$06,$2c                           // #.....##.....##...#.##..
        .byte $83,$01,$1c                           // #.....##.......#...###..
        .byte $83,$02,$1c                           // #.....##......#....###..
        .byte $83                                   // sprite 0 padding
        .byte $06,$2c,$83,$02,$1c,$83,$01,$1c,$83,$06,$2c,$83,$02,$1c,$83,$07 // .,........,.....
        .byte $2c,$83,$01,$1c,$83,$02,$1c,$83,$07,$2c,$83,$02,$1c,$83,$01,$1c // ,........,......
        .byte $83,$07,$2c,$ff,$9f,$08,$33,$07,$36,$03,$38,$a3,$9f,$38,$2f,$3a // ..,...3.6.8..8/:
        .byte $07,$38,$07,$3d,$07,$3f,$03,$41,$1f,$44,$03,$00,$03,$44,$03,$46 // .8.=.?.A.D...D.F
        .byte $03,$44,$03,$41,$03,$3f,$03,$41,$03,$3f,$03,$3a,$1f,$35,$1f,$33 // .D.A.?.A.?.:.5.3
        .byte $2f,$33,$01,$31,$01,$33,$01,$31,$01,$30,$01,$31,$01,$30,$01,$2e // /3.1.3.1.0.1.0..
        .byte $01
        .byte $2c,$83,$94
        .text ",?./."
        .byte $03
        .byte $2e,$03
        .byte $31,$03
        .byte $2e,$1f
        .byte $2c,$0f,$31,$0f,$35,$83,$9e,$33,$37,$35,$03,$33,$0f,$35,$1f,$38 // ,.1.5..375.3.5.8
        .byte $0b,$35,$01,$36,$01,$35,$1f,$33,$ff,$80,$0b,$2e,$00,$33,$00,$35 // .5.6.5.3.....3.5
        .byte $00,$36,$00,$38,$00,$3a,$00,$3d,$00,$3f,$00,$42,$00,$3f,$00,$3d // .6.8.:.=.?.B.?.=
        .byte $00,$3a,$00,$38,$00,$36,$00,$35,$00,$33,$00,$2e,$00,$33,$00,$35 // .:.8.6.5.3...3.5
        .byte $00,$36,$00,$38,$00,$3a,$00,$3d,$00,$3f,$00,$42,$00,$3f,$00,$3d // .6.8.:.=.?.B.?.=
        .byte $00,$3a,$00,$38,$00,$36,$00,$35,$00,$33,$ff,$83,$09,$2e,$03,$33 // .:.8.6.5.3.....3
        .byte $03,$35,$03,$36,$01,$3a,$01,$38,$01,$36,$01,$35,$01,$38,$01,$36 // .5.6.:.8.6.5.8.6
        .byte $01,$35,$01,$36,$ff,$9f,$0a,$0c,$3f,$0c,$ff,$41,$40,$0e,$ea,$01 // .5.6....?..A@...
        .byte $18,$20,$00,$11,$80,$0e,$e8,$0f,$40,$00,$00,$41,$40,$0e,$e8,$01 // . ......@..A@...
        .byte $d7,$00,$f0,$41,$40,$0a,$a8,$03,$87,$40,$00,$41,$40,$0a,$a8,$03 // ...A@....@.A@...
        .byte $87,$40,$04,$41,$40,$0a,$a8,$03,$87,$40,$08,$41,$40,$0a,$a8,$03 // .@.A@....@.A@...
        .byte $87,$40,$0c,$41,$40,$0a,$a8,$03,$87,$40,$10,$41,$41,$0e,$8d,$51 // .@.A@....@.AA..Q
        .byte $04,$50,$84,$41,$10,$0a,$a8,$04,$00,$f0,$00,$41,$41,$0e,$e0,$01 // .P.A.......AA...
        .byte $18,$20,$00,$41,$41,$08,$8e,$00,$04,$f0,$00,$13,$16,$28,$41,$5a // . .AA........(AZ
        .byte $73,$a4,$09,$4b,$65,$15,$15,$15,$15,$15,$15,$15,$16,$16,$16,$00 // s..Ke...........
        .byte $05,$08,$ff,$00,$05,$09,$ff,$00,$03,$07,$ff,$00,$05,$07,$ff,$00 // ................
        .byte $04,$07,$ff,$11,$08,$41,$08,$04,$81,$11,$80,$1f,$80,$1a,$ff,$8f // .....A..........
        .byte $09,$8d,$09,$88,$09,$09,$8f,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$8d,$01,$01,$8a,$01,$01,$88,$01,$01,$8f,$01,$01,$8d,$01,$01 // ................
        .byte $8a,$01,$01,$88,$01,$01,$8f,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$8d,$01,$01,$8a,$01,$01,$88,$01,$01,$8f,$01 // ................
        .byte $01,$8d,$01,$01,$8a,$01,$01,$88,$01,$01,$8f,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$ff,$8c,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07 // ................
        .byte $07,$07,$07,$07,$07,$06,$00,$00,$00,$00,$08,$07,$08,$07,$08,$07 // ................
        .byte $08,$07,$06,$00,$00,$00,$00,$00,$00,$00,$00,$ff,$8c,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$02,$02,$03,$03,$02,$02,$03,$03,$02,$02,$03 // ................
        .byte $03,$04,$04,$05,$02,$02,$03,$03,$04,$04,$05,$02,$02,$03,$03,$02 // ................
        .byte $02,$03,$03,$02,$02,$03,$03,$02,$02,$03,$03,$04,$04,$05,$02,$02 // ................
        .byte $03,$03,$04,$04,$05,$02,$02,$03,$03,$02,$02,$03,$03,$ff // ..............

dat_17be:
        // === Fill data (1 bytes, $17be-$17be) ===
        .byte $00                                   // .

// --- Region $17f8-$180e ---
.pc = $17f8 "dat_17f8"

dat_17f8:
        .byte $01,$0f,$0e,$0a,$0d,$0a,$0d,$0f,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

// --- Region $1811-$181f ---
.pc = $1811 "dat_1811"

dat_1811:
        .fill 15, $00

// --- Region $1821-$1821 ---
.pc = $1821 "dat_1821"

dat_1821:
        // === Fill data (1 bytes, $1821-$1821) ===
        .byte $00                                   // .

// --- Region $1e40-$1e40 ---
.pc = $1e40 "spr_1e40"

spr_1e40:
        .byte $00                                   // .

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

bmp_2000:
        // === Bitmap data (24 bytes, $2000-$2017) ===
        .text "UUUUUUUTUUUUUUU"
        .byte $15

txt_2010:
        .text "UUUUUUU"
        .byte $40                                   // @ character

// --- Region $208f-$20c8 ---
.pc = $208f "bmp_208f"

bmp_208f:
        // === Bitmap data (58 bytes, $208f-$20c8) ===
        .byte $01
        .text "UUUUU"
        .byte $00
        .byte $55,$9f
        .text "UUUUU"
        .byte $00
        .byte $57
        .byte $9d                                   // .

txt_20a0:
        .text "UUUUUU"
        .byte $15,$15

txt_20a8:
        .fill 15, $55
        .text "PUUUUUUU"
        .byte $00

txt_20c0:
        .text "UUUUUUU"
        .byte $15
        .byte $55

// --- Region $20d8-$2bc5 ---
.pc = $20d8 "chr_20d8"

chr_20d8:
        // === Bitmap data (2798 bytes, $20d8-$2bc5) ===
        .text "UUUUUUU"
        .byte $00

txt_20e0:
        .text "UUUUU"
        .byte $40                                   // @ character
        .text "%"
        .byte $19
        .text "UUUUU"
        .byte $00
        .byte $55,$a9
        .text "UUUUU"
        .byte $05,$61,$91

txt_20f8:
        .fill 23, $55
        .byte $00                                   // .

txt_2110:
        .text "UUUUUUT"
        .byte $00
        .text "UUUUU"
        .byte $00,$95,$67
        .text "UUUUU"
        .byte $00
        .byte $55,$a7
        .text "UUUUU"
        .byte $15,$85

txt_212f:
        .text "EUUUUUUUUUUUUUUU"
        .byte $55                                   // U

spr_2140:
        .byte $a3,$a2,$a3,$a0,$a2,$a3,$a3,$a1,$85,$04,$b0,$01,$b1,$21,$91,$21 // .............!.!
        .byte $15,$da,$56,$a5,$a9,$a6,$99,$a5,$55,$aa,$65,$9a,$6b,$69,$99,$69 // ..V.....U.e.ki.i
        .byte $79,$aa,$56,$a9,$7a,$1a,$19,$1a,$75,$57,$57,$dd,$5f,$77,$dd,$57 // y.V.z...uWW._w.W
        .byte $d8,$d4,$74,$f4,$d8,$d1,$d0,$d0,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa // ..t.............

txt_2180:
        .text "TSQFFFFFU"
        .byte $7f,$5d,$d7,$f5,$dd,$77,$d5
        .byte $aa,$ff,$ea,$bf,$f6,$f8,$b8,$f8,$e5,$a9,$59,$a6,$e9,$69,$66,$69 // ..........Y..ifi
        .byte $69,$a5,$a6,$99,$95,$65,$99,$a5,$61,$51,$d1,$d1,$61 // i....e..aQ..a

txt_21ad:
        .byte $45,$41,$41,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$51,$4d,$45,$1a,$1a // EAA........QME..
        .byte $1a,$19,$1a,$55,$aa,$66,$59,$96,$66,$99 // ...U.fY.f.

txt_21c7:
        .byte $56,$57,$aa,$55,$aa,$b7,$91,$91,$91,$d7,$f5,$75,$dd,$f5,$f7,$dd // VW.U.......u....
        .byte $f5,$5d,$7d,$77,$df,$fd,$7d,$dd,$7d,$85,$45,$45,$45,$85,$15,$05 // .]}w..}.}.EEE...
        .byte $05,$aa,$aa,$aa,$a8,$a8,$a8,$a8,$a8,$45,$36,$15,$66,$69,$69,$66 // .........E6.fiif
        .byte $69,$55,$f6,$d7,$5f,$5f,$df,$77,$5f,$85 // iU..__.w_.

txt_2201:
        .text "EEEEEEE"
        .byte $aa,$a8,$a8,$a2,$a2,$a2,$a2,$a2,$15
        .byte $da,$56,$a5,$a9,$a6,$99,$a5,$55,$aa,$65,$9a,$6b,$69,$99,$69,$79 // .V.....U.e.ki.iy
        .byte $aa,$56,$a9,$7a,$1a,$19,$1a,$65,$56,$56,$99,$5a,$66,$99,$56,$d8 // .V.z...eVV.Zf.V.
        .byte $d4,$74,$f4,$d8,$d1,$d0,$d0,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$a8 // .t..............
        .byte $a1,$a2,$8b,$8b,$8b,$8b,$8b,$55,$6a,$59,$96,$a5,$99,$66,$95,$55 // .......UjY...f.U
        .byte $ff,$d5,$7f,$f9,$f4,$74,$f4,$7a,$fe,$ae,$fb,$7e,$be,$bb,$be,$96 // .....t.z...~....
        .byte $5a,$59,$66,$6a,$9a,$66,$5a,$92,$a2,$e2,$e2,$92,$8a,$82,$82 // ZYfj.fZ........

txt_2270:
        .fill 16, $55
        .text "PSTTUUUU"
        .byte $c2,$f2,$83,$c2
        .byte $23,$a3,$a2,$a3
        .byte $97,$95,$67,$99,$57,$57,$9f,$67,$59,$59,$67,$99 // ..g.WW.gYYg.

txt_229c:
        .byte $57,$57,$d9,$67,$19,$19,$36,$19,$35,$35,$19,$36,$9a,$aa,$9b,$ee // WW.g..6.55.6....
        .byte $9a,$9a,$56,$9b,$e0,$e0,$90,$e2,$92,$92,$e2,$92,$ff,$ff,$ff,$ff // ..V.............
        .byte $ff,$ff,$ff,$ff,$ce,$ce,$c7,$ce,$c7,$c7,$ce,$c7,$a6,$aa,$e6,$bb // ................
        .byte $a6,$a6,$95,$e6,$b8,$b8,$e4,$b8,$a4,$a4,$b8,$e4,$ba,$ba,$6e,$bb // ..............n.
        .byte $6a,$6a,$b9,$65,$e9,$a9,$e6,$99,$ea,$ea,$f9,$be,$82,$82,$42,$8a // jj.e..........B.
        .byte $4a,$4a,$8a                           // JJ.

txt_22ef:
        .text "JUUUUUUUU&&9&::&"
        .byte $39,$9a,$aa,$9b,$ee,$9a,$9a,$56,$9b,$e2,$e2,$91,$e2,$91,$91,$e2 // 9......V........
        .byte $91,$e9,$ea,$b9,$ee,$a9,$a9,$e5,$b9,$ae,$ae,$b9,$ee,$a9,$a9,$6d // ...............m
        .byte $b8,$0a,$0a,$0a                       // ....

txt_2323:
        .text "*****"
        .byte $a8,$a8,$a8,$a8,$a8,$a8,$a8,$a8,$ba,$ba,$6e
        .byte $bb,$6a,$6a,$b9,$6e,$6b,$ab,$6e,$bb,$6a,$6a,$5b,$6e,$8a,$8a,$4a // .jj.nk.n.jj[n..J
        .byte $8a,$4a,$4a,$8a,$4a,$a2,$a2,$a1,$a2,$a1,$a1,$a2,$a1,$6b,$6a,$9b // .JJ.J........kj.
        .byte $66,$ab,$ab,$6f,$9b,$ae,$ae,$b9,$ee,$a9,$a9,$6e,$b9,$2e,$2e,$1b // f..o.......n....
        .byte $2e,$1a,$1a,$2e,$19,$9a,$aa,$9b,$ee,$9a,$9a,$56,$65,$e0,$e0,$90 // ...........Ve...
        .byte $e2,$92,$92,$e2,$92,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$8b,$8b,$86 // ................
        .byte $8b,$86,$86,$8b,$86,$a6,$aa,$e6,$bb,$a6,$a6,$95,$e6,$b8,$b8,$e4 // ................
        .byte $b8,$a4,$a4,$b8,$e4,$ba,$ba,$6e,$bb,$6a,$6a,$b9,$65,$6b,$ab,$6e // .......n.jj.ek.n
        .byte $bb,$6a,$6a,$5b,$96,$41,$41,$81,$45,$85,$85,$45,$85 // .jj[.AA.E..E.

txt_23b0:
        .fill 16, $55
        .fill 8, $ff

txt_23c8:
        .text "RRRRNJ9&"
        .byte $af,$af,$bb,$6f,$bf,$bf,$ef,$bb
        .byte $d7,$d7,$77,$d9,$f7,$f7,$df,$77       // ..w....w

txt_23e0:
        .byte $2f,$2f,$2e,$b7,$ae,$ee,$eb,$ae
        .byte $56,$56,$99
        .text "VUUV"
        .byte $99
        .byte $e3,$e3,$e3,$e3,$e4,$e8,$b9,$ee,$ff,$ff,$ff,$ff,$ff,$ff,$3c,$3c // ..............<<
        .byte $86,$86,$86,$85,$36,$16,$d9,$66,$95,$95,$66,$95,$55,$55,$95,$66 // ....6..f..f.UU.f
        .byte $a4,$a4,$64,$b8,$64,$64,$94,$64,$f7,$5d,$00,$80,$80,$80,$80,$80 // ..d.dd.d.]......
        .byte $f7,$5d,$00,$00,$00,$00,$00,$00,$85,$c5,$05,$05,$05,$05,$05,$05 // .]..............
        .byte $aa,$aa,$aa,$aa,$a8,$a8,$a1,$a3       // ........

txt_2438:
        .text "557="
        .byte $b7,$f7,$dd,$77
        .byte $57,$57,$dd
        .text "WUUW"
        .byte $dd
        .byte $91,$91,$91,$e6,$95,$99,$59,$95,$a5,$a5,$99,$e5,$95,$95,$65,$99 // ......Y.......e.
        .byte $e8,$ec,$b0,$d0,$40,$00,$c0,$b0,$15,$15,$15,$15,$15 // ....@........

txt_2465:
        .byte $55,$55,$55,$a8,$a8,$a8,$a8,$a3,$a1,$8d,$86,$eb,$eb,$ee,$fb,$ef // UUU.............
        .byte $ef,$bb,$ee,$5f,$5f,$77,$5e,$57,$57,$5d,$77,$8f,$8f,$8f,$cf,$8f // ...__w^WW]w.....
        .byte $8f,$8f,$8f,$f1,$f1,$f1,$f1,$f2,$fc,$fc,$ff,$af,$af,$bb,$ef,$bf // ................
        .byte $ff,$6f,$1f,$7d,$7d,$dd,$7b,$5d,$5d,$75,$dd,$17,$3d,$00,$66,$59 // .o.}}.{]]u..=.fY
        .byte $99,$96,$59,$57,$fd,$00,$40,$5c,$67,$55,$99,$f2,$52,$02,$02,$02 // ..YW..@\gU..R...
        .byte $02,$42,$c2                           // .B.

txt_24b8:
        .text "UUUUUUTT"
        .byte $86,$86,$86,$85
        .byte $36,$16,$d9,$66
        .byte $bf,$bf,$ee,$bf,$ff,$ff,$bf,$ee,$f4,$f4,$74,$ed,$7d,$77,$dd,$75 // ..........t.}w.u
        .byte $5d,$f7,$00,$c0                       // ]...

txt_24dc:
        .byte $40,$40,$40,$c0,$5d,$f7,$00,$00,$00,$00,$00,$00,$4f,$8f,$0f,$0f // @@@.].......O...
        .byte $0f,$0f,$0f,$0f                       // ....

txt_24f0:
        .fill 16, $55
        .fill 8, $ff
        .byte $25,$25,$19,$27,$19,$19               // %%.'..

txt_250e:
        .byte $26,$29,$a9,$aa,$e5,$b9,$a5,$a5,$99,$e5,$a9,$a9,$6e,$b9,$69,$69 // &)..........n.ii
        .byte $99,$6e,$1a,$1a,$2e,$1b,$1a,$1a,$19,$2e,$65,$55,$a9,$67,$a9,$a9 // .n........eU.g..
        .byte $66,$a9,$ab,$ab,$6e,$9b,$ae,$ae,$bb,$6f // f...n....o

txt_2538:
        .fill 8, $28
        .byte $95,$95,$67,$9d,$65,$65,$99,$a7,$59,$55,$6a,$d9,$6a,$6a,$99,$6a // ..g.ee..YUj.jj.j
        .byte $a4,$a4,$b8,$e4,$a4,$a4,$64,$b8,$80,$87,$1d,$3b,$7d,$7d,$77,$ed // ......d....;}}w.
        .byte $00,$59,$a7,$9d,$a5,$a5,$99,$a7,$01,$ec,$b8,$6c,$b8,$b8,$ec,$bc // .Y.........l....
        .byte $a1,$a1,$a3,$a1,$a3,$a3,$a1,$a1,$aa,$aa,$6e,$bb,$6a,$6a,$99,$6e // ..........n.jj.n
        .byte $df,$ff,$57,$de,$57,$57,$dd,$57,$91,$91,$e2,$91,$91,$91,$91,$e2 // ..W.WW.W........
        .byte $fd,$ff,$b5,$ed,$f5,$f5,$dd,$b5,$a4,$a8,$6d,$ba,$6a,$6a,$99,$6e // ..........m.jj.n
        .byte $55,$55,$15,$15,$15,$85,$c5,$85,$c6,$c6,$c9,$c6,$c9,$c9,$c6,$c5 // UU..............
        .byte $aa,$aa,$b9,$ee,$a9,$a9,$66,$b9,$7f,$ff,$5e,$7b,$5f,$5f,$77,$5e // ......f...^{__w^
        .byte $c5,$c5,$85,$c5,$c5,$c5,$c5,$85,$c0,$19,$26,$1b,$26,$26,$19,$16 // ..........&.&&..
        .byte $00,$df,$b5,$ed,$f5,$f5,$dd,$b5,$00,$90,$64,$b8,$69,$69,$99,$6e // ..........d.ii.n
        .byte $1f,$1f,$3b,$1e,$1f,$1f,$1d,$3b,$9a,$aa,$56,$9b,$56,$56,$99,$56 // ..;....;..V.VV.V
        .byte $93,$a3,$e3,$a4,$a4,$a4,$98,$e5,$a8,$a8,$a8,$a8,$a8,$a8,$a8,$28 // ...............(
        .byte $7f,$7f,$de,$7b,$df,$df,$77,$5e,$f7,$ff,$d5,$b7,$d5,$d5,$77,$d5 // ...{..w^......w.
        .byte $f4,$f4,$ec,$b4,$f4,$f4,$74,$ec,$00,$06,$19,$2e,$69,$69,$66,$b9 // ......t.....iif.
        .byte $00,$f7,$5e,$7b,$5f,$5f,$77,$5e,$03,$98,$64,$d8,$64,$64,$98,$68 // ..^{__w^..d.dd.h

txt_2630:
        .fill 16, $55
        .fill 8, $ff
        .byte $35,$35,$36,$19
        .text "55=6"
        .byte $6b,$6a,$9b,$66,$ab,$ab,$6f,$9b
        .byte $a6,$a6,$9b,$66,$ab,$ab,$e6,$9b,$2e,$2e,$1b,$2e,$1a,$1a,$2e,$1b // ...f............
        .byte $75,$55,$76,$99,$75,$75,$fd,$76,$e9,$e9,$b9,$ee,$a9,$a9,$e5,$b9 // uUv.uu.v........
        .fill 8, $14
        .byte $97,$97,$9d,$b7,$95,$95,$a7,$9d,$5d,$55,$9d,$66,$5d,$5d,$7f,$9d // ........]U.f]]..
        .byte $b8,$b8,$e4,$b8,$a4,$a4,$b8,$e4,$ba,$ba,$6e,$bb,$6a,$6a,$b9,$6e // ..........n.jj.n
        .byte $6b,$ab,$6e,$bb,$6a,$6a,$5b,$6e,$ac,$ac,$6c,$98,$ac,$ac,$bc,$6c // k.n.jj[n..l....l
        .byte $f1,$f1,$f1,$f2,$f1,$f1,$f1,$f1,$ae,$ae,$bb,$ee,$aa,$aa,$6e,$bb // ..............n.
        .byte $df,$ff,$de,$bb,$df,$df,$57,$de,$b3,$b3,$d1,$b3,$d1,$d1,$b3,$d1 // ......W.........
        .byte $e9,$ea,$b9,$ee,$a9,$a9,$e5,$b9,$5d,$5d,$77,$dd,$55,$55,$9d,$77 // ........]]w.UU.w
        .byte $4f,$63,$63,$53,$63,$63,$a3,$63,$c6,$c6,$c6,$c6,$c6,$c6,$c5,$c6 // OccScc.c........
        .byte $75,$75,$dd,$77,$55,$55,$76,$dd,$d6,$56,$d9,$66,$d5,$d5,$f6,$d9 // uu.wUUv..V.f....
        .byte $4f,$4f,$8f,$4f,$8f,$8f,$4f,$8f,$1f,$1f,$1e,$3b,$1f,$1f,$17,$1e // OO.O..O....;....
        .byte $bd,$bf,$ed,$bb,$fd,$fd,$b5,$ed,$fb,$fb,$ed,$bb,$fd,$fd,$7b,$ed // ..............{.
        .byte $1d,$1d,$27,$1d,$25,$25,$1d,$27,$65,$55,$67,$dd,$65,$65,$a9,$67 // ..'.%%.'eUg.ee.g
        .byte $d6,$d6,$76,$dd                       // ..v.

txt_2734:
        .byte $56,$56,$da,$76,$14,$14,$14,$14,$14,$14,$14,$14,$6b,$6b,$6e,$7b // VV.v........kkn{
        .byte $6a,$6a,$5b,$6e                       // jj[n

txt_2748:
        .byte $59,$55,$d9,$77,$59,$59,$6a,$d9,$74,$74,$d8,$74,$58,$58,$74,$d8 // YU.wYYj.tt.tXXt.
        .byte $65,$65,$d9,$66,$d5,$d5,$67,$d9,$6b,$ab,$6e,$bb,$6a,$6a,$5b,$6e // ee.f..g.k.n.jj[n

txt_2768:
        .byte $58,$58,$d8,$74,$58,$58,$68,$d8       // XX.tXXh.

txt_2770:
        .fill 16, $55
        .fill 8, $ff
        .byte $16,$16,$19,$16,$15,$15,$16,$15,$af,$af,$bb,$6f,$bf,$bf,$ef,$bf // ...........o....
        .byte $d7,$d7,$77,$d9,$f7,$f7,$df,$f7,$1a,$1a,$19,$2e,$19,$19,$16,$19 // ..w.............
        .byte $56,$56,$99                           // VV.

txt_27ab:
        .text "VUUVU"
        .byte $a5,$a5,$99,$e5,$95,$95,$65,$95,$14,$14,$14
        .byte $14,$14,$14,$14,$14,$a5,$a5,$99,$a7,$a9,$a9,$a6,$a9,$6a,$6a,$99 // .............jj.
        .byte $6a,$aa,$aa,$6a,$aa,$58,$58,$98,$74,$98,$98,$68,$98,$96,$96,$99 // j..j.XX.t..h....
        .byte $76,$9a,$9a,$a6,$9a,$a5,$a5,$99,$a7,$a9,$a9,$a6,$a9,$68,$68,$98 // v............hh.
        .byte $68,$a8,$a8,$68,$a8,$a1,$a1,$a1,$a1,$a1,$a1,$a1,$a1,$6a,$6a,$99 // h..h.........jj.
        .byte $6e
        .byte $59,$59,$66
        .byte $59,$57,$57,$dd
        .text "WUUWU"
        .byte $91,$91,$91
        .byte $e2,$91,$91,$51,$91,$a5,$a5,$99,$e5,$95,$95,$65,$95,$6a,$6a,$99 // ...Q.......e.jj.
        .byte $6e,$59,$59,$66,$59,$f2,$f2,$72,$f2,$f2,$f2,$f2,$f2,$8f,$8f,$8d // nYYfY..r........
        .byte $8f,$8f,$8f,$8f,$8f,$56,$56,$99,$76,$9a,$9a,$66,$9a,$a5,$a5,$99 // .....VV.v..f....
        .byte $a7,$a9,$a9,$a6,$a9                   // .....

spr_2840:
        .byte $8f,$8f,$8f,$4f,$8f,$8f,$8f,$8f,$16,$16,$19,$16,$15,$15,$16,$15 // ...O............
        .byte $a5,$a5,$99,$e5,$95,$95,$65,$95,$7d,$7d,$dd,$7b,$5d,$5d,$75,$5d // ......e.}}.{]]u]
        .byte $1a,$1a,$19,$2e,$19,$19,$16,$19,$56,$56,$99 // ........VV.

txt_286b:
        .text "VUUVUZZ"
        .byte $66,$da,$6a,$6a,$9a,$6a,$14,$14,$14
        .byte $14,$14,$14,$14,$14,$fa,$fa,$ee,$f9,$fe,$fe,$fb,$fe,$6a,$6a,$99 // .............jj.
        .byte $6a,$aa,$aa,$6a,$aa,$58,$58,$98,$74,$98,$98,$68,$98,$69,$69,$66 // j..j.XX.t..h.iif
        .byte $b9,$65,$65
        .byte $59,$65
        .byte $5a,$5a,$66,$5b
        .text "VVYV"
        .byte $68,$68,$98
        .byte $68,$a8,$a8,$68,$a8                   // h..h.

txt_28b0:
        .fill 16, $55
        .fill 8, $ff
        .byte $15,$15,$15,$15,$15,$15,$15,$85,$aa,$aa,$6a,$aa,$aa,$aa,$aa,$aa // ..........j.....

txt_28d8:
        .text "UUYUUUUV"
        .byte $15,$15,$19,$15,$15

txt_28e5:
        .text "%%9UUUUUUUUUU"
        .byte $95
        .byte $55,$55
        .byte $56,$56,$5b,$14,$14,$14,$14,$14,$14,$14,$15,$aa,$aa,$a9,$aa,$aa // VV[.............
        .byte $aa,$aa,$2a,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$a8,$a8,$98,$a6,$aa // ..*.............
        .byte $aa,$aa,$ad,$55,$55,$65,$95           // ...UUe.

txt_291c:
        .text "UUUU"
        .byte $aa,$aa,$a9,$aa,$aa,$aa,$aa,$aa

txt_2928:
        .text "TTTTTXX"
        .byte $6c,$a1,$a1,$a1,$a1,$a1,$a1,$a1,$a8

txt_2938:
        .text "UUYUUUUUUUUUUUUU"
        .byte $51,$51,$91
        .byte $51,$51,$62
        .byte $52,$63
        .byte $55,$55,$95
        .text "UUUU"
        .byte $95

txt_2958:
        .text "UUYUUUUU"
        .byte $a3,$a3,$a3,$a3,$a3,$93,$93

txt_2967:
        .text "SJJJJJJJRUU"
        .byte $65

txt_2973:
        .text "UUUUUUUVUUUUUOOO"
        .text "OOOO"
        .byte $8f,$15,$15,$15,$15,$15,$15,$15,$c5
        .byte $55,$55,$95

txt_2993:
        .text "UUUUUUUYVUUUW"
        .byte $15,$15,$19
        .byte $65,$55,$55,$55,$95                   // eUUU.

txt_29a8:
        .fill 10, $55
        .byte $95
        .text "UUVV"
        .byte $5b,$14,$14,$14,$14,$14,$14,$14,$15,$aa,$aa
        .byte $a9,$aa,$aa,$aa,$aa                   // .....

txt_29c7:
        .text "*UUUUUUUUTT"
        .byte $64
        .text "YUUU"
        .byte $5e,$55,$55,$65,$95                   // ^UUe.

txt_29dc:
        .text "UUUUUUVUUUUUTTTT"
        .byte $54,$58,$58,$6c                       // TXXl

txt_29f0:
        .fill 24, $55
        .text "JRPPPTTUUU"
        .byte $00,$00,$00,$00,$00,$00
        .byte $56,$5b,$00,$00,$00,$00,$00,$00,$00,$10,$10,$10,$10,$10,$15,$15 // V[..............
        .byte $00,$00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00,$55,$55 // ......UU......UU
        .byte $15,$15,$15,$15,$15,$15,$55,$55,$15,$85,$80,$80,$80,$a0,$a0,$a8 // ......UU........
        .byte $55,$55,$00,$00,$00,$00,$00,$00,$58,$6c,$00,$00,$00,$00,$00,$00 // UU......Xl......
        .byte $00,$00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00,$55,$55 // ......UU......UU
        .byte $00,$00,$00,$00,$00,$00               // ......

txt_2a6e:
        .text "UUTUUUUUUUU"
        .byte $15,$00,$00,$00,$80
        .byte $80,$a0,$55,$55,$00,$00,$00,$00,$00,$00,$60,$b0,$00,$00,$00,$00 // ..UU......`.....
        .byte $00,$00,$00                           // ...

txt_2a91:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "UU"
        .byte $00,$00,$00,$00,$00,$00
        .byte $55,$55,$01
        .byte $01,$01,$01,$01,$01                   // .....

txt_2aa6:
        .byte $55,$55,$a1,$a8,$a8,$a8,$a8,$aa,$aa,$aa,$55,$55,$00,$00,$00,$00 // UU........UU....
        .byte $00,$80,$55,$56,$00,$00,$00,$00,$00,$00,$4a,$ca,$0a,$0a,$0a,$0a // ..UV......J.....
        .byte $0a,$0a,$85,$a1,$a0,$a0,$a0,$a8,$a8,$aa,$55,$55,$00,$00,$00,$00 // ..........UU....
        .byte $00,$00,$56,$5b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..V[............
        .byte $15,$15,$00,$00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00 // ........UU......
        .byte $55,$55,$15,$15,$15,$15,$15,$15,$55,$55,$15,$85,$80,$80,$80,$a0 // UU......UU......
        .byte $a0,$a8,$55,$55,$00,$00,$00,$00,$00,$00,$58,$6c,$00,$00,$00,$00 // ..UU......Xl....
        .fill 8, $00
        .byte $55,$55,$00,$00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00 // UU......UU......

txt_2b2e:
        .fill 18, $55
        .byte $00,$00,$08,$00,$20,$26,$00,$98,$9d,$20,$20,$26,$98,$00,$88,$76 // .... &...  &...v
        .byte $02,$60,$9a,$00,$80,$29,$80,$00,$27,$60,$00,$09,$88,$00,$02,$26 // .`...)..'`.....&
        .byte $00,$00,$08,$20,$00,$00,$00,$00,$08,$00,$00,$26,$08,$20,$08,$26 // ... .......&. .&
        .byte $98,$00,$9d,$20,$80,$26,$02,$60,$08,$00,$82,$00,$00,$00,$00,$00 // ... .&.`........
        .byte $00,$00,$01,$01,$01,$01,$01,$02,$02,$02,$02,$02,$03,$03,$03,$03 // ................
        .byte $03,$04,$04,$04,$04,$04,$05,$05,$05,$05,$05,$05,$05,$06,$06,$06 // ................
        .fill 10, $06
        .byte $05,$05,$05,$05,$05,$05,$05,$04,$04,$04,$04,$04,$03,$03,$03,$03 // ................
        .byte $03,$02,$02,$02,$02,$02,$01,$01,$01,$01,$01 // ...........

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

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

dat_2c00:
        .byte $ad,$a9,$a6,$a2,$9e,$9b,$97,$94,$90,$8d,$89,$85,$82,$7e,$7b,$78 // .............~{x
        .byte $74,$71,$6d,$6b,$67,$64,$61,$5e,$5b   // tqmkgda^[

txt_2c19:
        .text "XUROMJGDB?=;8642"
        .text "0.,*)(&%#"
        .byte $22                                   // double quote
        .text "!"
        .byte $1f,$1f,$1e,$1d,$1c
        .byte $1b,$1b,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1b,$1b,$1b,$1d // ................
        .byte $1d,$1e,$1f                           // ...

txt_2c4c:
        .text " !"
        .byte $22                                   // double quote
        .text "#%&()+-.13579"
        .text ";>"
        .byte $40                                   // @ character
        .text "CEHJMPSVY"
        .byte $5c                                   // backslash
        .byte $5e,$62,$65
        .byte $68,$6b,$6f,$72,$75,$78,$7c,$7f,$83,$86,$8a,$8d,$91,$94,$98,$9c // hkorux|.........
        .byte $9f,$a3,$a7,$aa                       // ....

spr_2c80:
        .byte $ad,$b1,$b5,$b8,$bc,$bf,$c3,$c7,$ca,$cd,$d1,$d4,$d8,$db,$df,$e2 // ................
        .byte $e6,$e9,$ec,$f0,$f2,$f6,$f9,$fc,$ff,$02,$05,$08,$0b,$0e,$10,$13 // ................
        .byte $15,$18,$1a,$1d,$1f                   // .....

txt_2ca5:
        .text "!$%()+-/0235678:"
        .text ";;<=>>??????????"
        .text ">>=<<;:9875431/-"
        .text ",*(&$"
        .byte $22                                   // double quote
        .text " "
        .byte $1d,$1b,$19,$16,$13,$11,$0e,$0b,$08
        .byte $06,$03,$00,$fd,$fa,$f7,$f4,$f0,$ed,$ea,$e6,$e3,$e0,$dc,$d9,$d6 // ................
        .byte $d2,$cf,$cb,$c7,$c4,$c0,$bd,$b9,$b5,$b2,$ae // ...........

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

// --- Region $2d99-$2de7 ---
.pc = $2d99 "dat_2d99"

dat_2d99:
        // === Fill data (79 bytes, $2d99-$2de7) ===
        .fill 79, $01

// --- Region $2e00-$2eff ---
.pc = $2e00 "txt_2e00"

txt_2e00:
        .text "JIGECB"
        .byte $40                                   // @ character
        .text "?=<;:9877"
        .text "666666677899:;=>"
        .text "?"
        .byte $40                                   // @ character
        .text "ABDEFGHIJKLLMN"
        .text "NNOOOOOONNNMMLKK"
        .text "JJIIHHGGGFFFFFFG"
        .text "GHHIJKKLMNPQRSTV"
        .text "WXYZ"
        .byte $5b
        .byte $5c,$5d,$5e,$5e,$5f,$5f,$5f,$60,$60,$5f,$5f
        .byte $5f,$5e,$5e,$5d,$5c,$5b               // _^^]\[

txt_2e76:
        .text "ZXWVTRQOMLJHFECA"
        .byte $40                                   // @ character
        .text ">=<;99876666666"
        .text "67789:;<=>?"
        .byte $40                                   // @ character
        .text "BCDE"
        .text "FGHIJKLMMNNNOOOO"
        .text "ONNNMMLLKKKJIIHH"
        .text "GGGFFFFFFGGHHIIJ"
        .text "KLMNOQRSTUWXYZ"
        .byte $5b
        .byte $5c
        .byte $5d,$5d,$5e,$5f,$5f,$5f,$5f,$60,$5f,$5f,$5f,$5e,$5e,$5d,$5c,$5b // ]]^____`___^^]\[

txt_2ef6:
        .text "ZYWVTSQONL"

// --- Region $2fd1-$2fd2 ---
.pc = $2fd1 "bmp_2fd1"

bmp_2fd1:
        // === Bitmap data (2 bytes, $2fd1-$2fd2) ===
        .byte $04                                   // .

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

// --- Region $3000-$3f3f ---
.pc = $3000 "scr_3000"

scr_3000:
        .fill 8, $ff
        .byte $c1,$99,$99,$81,$99,$99,$99,$9b,$c1,$99,$99,$83,$99,$99,$99,$83 // ................
        .byte $c1,$99,$9f,$9f,$9f,$9f,$99,$83,$c1,$99,$99,$99,$99,$99,$93,$87 // ................
        .byte $c1,$9f,$9f,$87,$9f,$9f,$9f,$83,$c1,$9f,$9f,$87,$9f,$9f,$9f,$9f // ................
        .byte $c1,$99,$9f,$91,$99,$99,$99,$83,$d9,$99,$99,$81,$99,$99,$99,$9b // ................
        .byte $e3,$e7,$e7,$e7,$e7,$e7,$e7,$c7,$f1,$f3,$f3,$f3,$f3,$f3,$93,$87 // ................
        .byte $d9,$93,$87,$8f,$87,$93,$93,$93,$df,$9f,$9f,$9f,$9f,$9f,$9f,$83 // ................
        .byte $dc,$88,$80,$94,$9c,$9c,$9c,$9d,$d9,$99,$89,$81,$81,$91,$99,$9b // ................
        .byte $c1,$99,$99,$99,$99,$99,$99,$83,$c1,$99,$99,$99,$83,$9f,$9f,$9f // ................
        .byte $c1,$99,$99,$99,$99,$99,$83,$f1,$c1,$99,$99,$83,$87,$93,$93,$93 // ................
        .byte $c1,$99,$9f,$c3,$f9,$f9,$99,$83,$c1,$e7,$e7,$e7,$e7,$e7,$e7,$ef // ................
        .byte $d9,$99,$99,$99,$99,$99,$81,$83,$d9,$99,$99,$99,$99,$99,$83,$87 // ................
        .byte $dc,$9c,$9c,$9c,$94,$80,$88,$9d,$d9,$99,$c3,$e7,$c3,$99,$99,$9b // ................
        .byte $d9,$99,$99,$c3,$e7,$e7,$e7,$ef,$c1,$f9,$f3,$e7,$cf,$9f,$9f,$83 // ................
        .byte $e3,$cf,$cf,$cf,$cf,$cf,$cf,$c7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $e3,$f3,$f3,$f3,$f3,$f3,$f3,$c7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 16, $ff
        .byte $f7,$e7,$e7,$e7,$e7,$ff,$e7,$ef,$dd,$99,$bb,$ff,$ff,$ff,$ff,$ff // ................
        .byte $dd,$99,$00,$99,$99,$00,$99,$bb,$ff,$ff,$e3,$c3,$c3,$c7,$ff,$ff // ................
        .byte $dd,$b9,$f3,$e7,$cf,$9d,$3b,$7f,$e1,$dd,$bd,$a5,$a5,$bd,$bb,$87 // ......;.........
        .byte $fd,$f3,$ef,$ff,$ff,$ff,$ff,$ff,$fb,$e7,$cf,$cf,$cf,$cf,$e7,$f7 // ................
        .byte $ef,$e7,$f3,$f3,$f3,$f3,$e7,$df,$ff,$d9,$c3,$00,$c3,$9b,$ff,$ff // ................
        .byte $ff,$f7,$e7,$81,$e7,$ef,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$f7,$e7,$cf // ................
        .byte $ff,$ff,$ff,$81,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$f7,$e7,$ef // ................
        .byte $ff,$fe,$f9,$f3,$e7,$cf,$9f,$7f,$c1,$99,$99,$91,$89,$99,$99,$83 // ................
        .byte $f7,$e7,$c7,$e7,$e7,$e7,$e7,$83,$c1,$99,$f9,$f3,$cf,$9f,$9f,$83 // ................
        .byte $c1,$99,$f9,$e3,$f9,$99,$99,$83,$f9,$f1,$e1,$99,$80,$f9,$f9,$fb // ................
        .byte $c1,$9f,$81,$f9,$f9,$f9,$99,$83,$c1,$99,$9f,$81,$99,$99,$99,$83 // ................
        .byte $81,$39,$f3,$e7,$e7,$e7,$e7,$ef,$c1,$99,$99,$c3,$99,$99,$99,$83 // .9..............
        .byte $c1,$99,$99,$81,$f9,$f9,$99,$83,$ff,$ff,$e7,$ff,$ff,$e7,$ff,$ff // ................
        .byte $ff,$ff,$f7,$ff,$ff,$f7,$e7,$df,$f9,$e7,$cf,$9f,$9f,$cf,$e7,$f3 // ................
        .byte $ff,$ff,$c1,$ff,$83,$ff,$ff,$ff,$cf,$e7,$f3,$f9,$f9,$f3,$e7,$9f // ................
        .byte $c1,$99,$f9,$f3,$e7,$ff,$e7,$ef       // ........

dat_3200:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $40                                   // @ character
        .text "UUUUUUU"
        .byte $00                                   // string terminator

txt_32d8:
        .text "UUUUU"
        .byte $40                                   // @ character
        .text "5"
        .byte $1d
        .text "UUUUU"
        .byte $00
        .byte $55,$a9
        .text "UUUUU"
        .byte $05,$71,$d1

txt_32f0:
        .fill 23, $55
        .byte $00                                   // .

txt_3308:
        .text "UUUUUUT"
        .byte $00
        .text "UUUUU"
        .byte $00,$d5,$76
        .text "UUUUU"
        .byte $00
        .byte $55,$a7
        .text "UUUUU"
        .byte $15,$85

txt_3327:
        .text "EUUUUUUUUUUUUUUU"
        .text "TUUUUUUU"
        .byte $00

txt_3340:
        .text "UUUUUTS"
        .byte $01
        .text "UUUUU"
        .byte $00
        .byte $55,$da
        .text "UUUUU"
        .byte $00
        .byte $57,$9d

txt_3358:
        .text "UUUUUU"
        .byte $15,$15

txt_3360:
        .fill 15, $55
        .text "PUUUUUUU"
        .byte $00

txt_3378:
        .text "UUUUUPM"
        .byte $07
        .text "UUUUU"
        .byte $00
        .byte $55,$6a
        .text "UUUUU"
        .byte $01
        .byte $5c,$74

txt_3390:
        .fill 23, $55
        .byte $40                                   // @ character
        .text "UUUUUUU"
        .byte $00

txt_33b0:
        .text "UUUUU"
        .byte $40                                   // @ character
        .text "5"
        .byte $1d
        .text "UUUUU"
        .byte $00
        .byte $55,$a9
        .text "UUUUU"
        .byte $05,$71,$d1

txt_33c8:
        .fill 23, $55
        .byte $00                                   // .

txt_33e0:
        .text "UUUUUUT"
        .byte $00
        .text "UUUUU"
        .byte $00,$95,$67
        .text "UUUUU"
        .byte $00
        .byte $55,$a7
        .text "UUUUU"
        .byte $15,$85

txt_33ff:
        .byte $45                                   // E

scr_3400:
        .text "UTTQQQQQ"
        .byte $15,$9f
        .byte $57,$f5,$fd,$f7,$dd,$f5
        .byte $55,$aa,$65,$9a,$6b,$69,$99,$69,$79,$aa,$56,$a9,$7a,$1a,$19,$1a // U.e.ki.iy.V.z...
        .byte $65,$56,$56,$99,$5a,$66,$99,$56,$6c,$68,$98,$58,$6c,$62,$60,$60 // eVV.Zf.Vlh.Xlb``

txt_3430:
        .fill 8, $55
        .text "TSQFFFFFU"
        .byte $6a
        .byte $59,$96,$a5,$99,$66,$95
        .byte $5c,$b4,$5c,$64,$a4,$a4,$64,$a4,$da,$96,$a6,$99,$96,$96,$99,$96 // \.\d..d.........
        .byte $69,$a5,$a6,$99,$95,$65,$99,$a5,$71,$51,$91,$91,$71 // i....e..qQ..q

txt_3465:
        .text "EAAUUUUUUUUQME"
        .byte $1a,$1a
        .byte $1a,$19,$1a,$55,$aa,$66,$59,$96,$66,$99 // ...U.fY.f.

txt_347f:
        .byte $56,$57,$aa,$55,$aa,$b7,$91,$91,$91,$69,$5a,$9a,$66,$5a,$59,$66 // VW.U.....iZ.fZYf
        .byte $5a,$59,$69,$66,$9a,$a9,$69,$99,$69,$c5 // ZYif..i.i.

txt_3499:
        .byte $45,$45,$45,$c5,$15,$05,$05           // EEE....

txt_34a0:
        .text "UUUTTTTTE6"
        .byte $15,$69,$6a,$69,$66,$69
        .byte $55,$aa,$99,$66,$5a,$9a,$66,$5a,$5e,$aa,$55,$aa,$de,$46,$46,$46 // U..fZ.fZ^.U..FFF
        .byte $59,$95,$95,$66,$96,$99,$66,$95,$67,$a5,$99,$69,$a7,$a4,$64,$a4 // Y..f..f.g..i..d.
        .byte $15,$15,$15,$15,$15,$55,$15,$15       // .....U..

txt_34d8:
        .text "UTTQQQQQ"
        .byte $15,$da
        .byte $56,$a5,$a9,$a6,$99,$a5
        .byte $55,$aa,$65,$9a,$6b,$69,$99,$69,$79,$aa,$56,$a9,$7a,$1a,$19,$1a // U.e.ki.iy.V.z...
        .byte $65,$56,$56,$99,$5a,$66,$99,$56,$6c,$68,$98,$58,$6c,$62,$60,$60 // eVV.Zf.Vlh.Xlb``

txt_3508:
        .fill 8, $55
        .text "TSQFFFFFU"
        .byte $6a
        .byte $59,$96,$a5,$99,$66,$95
        .byte $55,$aa,$95,$6a,$ad,$a4,$64,$a4,$da,$56,$a6,$59,$d6,$96,$99,$96 // U..j..d..V.Y....
        .byte $69,$a5,$a6,$99,$95,$65,$99,$a5,$61,$51,$d1,$d1,$61 // i....e..aQ..a

txt_353d:
        .text "EAAQQRQRRQR"
        .byte $6b,$6a,$9b,$66,$ab
        .byte $ab,$6f,$9b,$59,$59,$67,$99           // .o.YYg.

txt_3554:
        .byte $57,$57,$d9,$67,$19,$19,$36,$19,$35,$35,$19,$37,$65,$55,$67,$dd // WW.g..6.55.7eUg.
        .byte $65,$65,$a9,$9a,$60,$60,$b0,$62,$b2,$b2,$62,$b2 // ee..``.b..b.

txt_3570:
        .fill 8, $55
        .text "FFMFMMFQYU"
        .byte $d9,$77
        .byte $59,$59,$6a,$d9
        .byte $64,$64,$9c,$64,$5c,$5c,$64,$9c,$65,$65,$d9,$66,$d5,$d5,$67,$d9 // dd.d\\d.ee.f..g.
        .byte $6b,$ab,$6e,$bb,$6a,$6a,$5b,$6e,$41,$41,$81,$45,$85,$85,$85,$05 // k.n.jj[nAA.E....

txt_35a8:
        .fill 8, $55
        .byte $19,$19,$36,$19,$35,$35,$19,$36,$65,$55,$67,$dd,$65,$65,$a9,$67 // ..6.55.6eUg.ee.g
        .byte $62,$62,$b3,$62,$b3,$b3,$62,$b3,$6b,$6a,$9b,$66,$ab,$ab,$6f,$be // bb.b..b.kj.f..o.
        .byte $59,$59,$67,$99                       // YYg.

txt_35d4:
        .byte $57,$57,$d9,$f7,$05,$05,$05,$15,$15,$15,$15,$15 // WW..........

txt_35e0:
        .fill 8, $54
        .byte $65,$65,$d9,$66,$d5,$d5,$67,$d9,$6b,$ab,$6e,$bb,$6a,$6a,$5b,$6e // ee.f..g.k.n.jj[n

txt_35f8:
        .byte $46,$46,$cd,$46,$cd,$cd,$46,$cd       // FF.F..F.

txt_3600:
        .byte $59,$55,$d9,$77,$59,$59,$6a,$a6,$64,$64,$9c,$64,$5c,$5c,$64,$dc // YU.wYYj.dd.d\\d.
        .byte $15,$15,$15                           // ...

txt_3613:
        .text "UUUUUQQRQRRQR"
        .byte $6b,$6a,$9b
        .byte $66,$ab,$ab,$6f,$9b,$59,$59,$67,$99   // f..o.YYg.

txt_362c:
        .byte $57,$57,$d9,$67,$19,$19,$36,$19,$35,$35,$19,$37,$65,$55,$67,$dd // WW.g..6.55.7eUg.
        .byte $65,$65,$a9,$9a,$60,$60,$b0,$62,$b2,$b2,$62,$b2 // ee..``.b..b.

txt_3648:
        .fill 8, $55
        .text "FFMFMMFMYU"
        .byte $d9,$77
        .byte $59,$59,$6a,$d9
        .byte $64,$64,$9c,$64,$5c,$5c,$64,$9c,$65,$65,$d9,$66,$d5,$d5,$67,$df // dd.d\\d.ee.f..g.
        .byte $6b,$ab,$6e,$bb,$6a,$6a,$5b,$96,$41,$41,$81,$45,$85,$85,$45,$85 // k.n.jj[.AA.E..E.

txt_3680:
        .text "RRRRNJ9&ZZ"
        .byte $66,$9a,$6a,$6a,$9a,$66
        .byte $69,$69,$99,$6e,$5a,$59,$66,$99,$16,$29,$00,$60,$50,$d0,$50,$60 // ii.nZYf..).`P.P`
        .byte $56,$a9,$00,$00,$00,$00,$00,$00,$53,$a3,$03,$03,$03,$03,$03,$03 // V.......S.......

txt_36b0:
        .fill 8, $55
        .text "QQTTUUUT"
        .byte $6a,$6a,$99,$6a

txt_36c4:
        .byte $3a,$4e,$2a,$d9,$58,$58,$98,$76,$9a,$99,$69,$9a,$69,$69,$66,$b9 // :N*.XX.v..i.iif.
        .byte $65,$65,$59,$66,$5a,$59,$64,$5c,$70,$c0,$50,$64,$0f,$0f,$0f,$0f // eeYfZYd\p.Pd....
        .byte $0f                                   // .

txt_36e5:
        .text "???UUUUTTRS"
        .byte $1a,$1a,$19,$16,$d9
        .byte $59,$66,$99
        .byte $56,$56,$99
        .text "VUUV"
        .byte $99,$62,$63,$60,$91,$61
        .byte $61,$a1,$61,$65,$9a,$00,$00,$00,$00,$00,$00,$65,$9a,$00,$00,$00 // a.ae.......e....
        .byte $00,$00,$00,$15,$15,$15,$15,$15,$15,$15,$15 // ...........

txt_3720:
        .text "TTTTRSKM"
        .byte $69,$69,$66
        .byte $59,$65,$65,$99,$66
        .byte $5a,$5a,$66,$5b,$56,$56,$59,$66       // ZZf[VVYf

txt_3738:
        .byte $45,$4a,$40,$d8,$d4,$74,$d4,$58,$6a,$95,$00,$00,$00,$00,$00,$00 // EJ@..t.Xj.......
        .byte $68,$94,$00,$00,$00,$00,$00,$00       // h.......

txt_3750:
        .fill 8, $55
        .text "RRRRSTTUZZ"
        .byte $66,$9a,$6a,$aa,$da
        .byte $3a
        .byte $69,$69,$99,$6e,$59,$59,$65,$99,$16,$29,$00,$77,$5d,$dd,$d7,$5d // ii.nYYe..).w]..]
        .byte $56,$a9,$00,$40,$58,$76,$55,$dd,$53,$a3,$03,$03,$03,$03,$83 // V..@XvU.S......

txt_3787:
        .text "CUUUUUUUUIIIJMRS"
        .byte $54,$6a,$6a,$99,$6a,$aa,$aa,$6a,$e9,$58,$58,$98,$76,$9a,$99,$69 // Tjj.j..j.XX.v..i
        .byte $9a,$59,$a6,$00,$dd,$75,$75,$5d,$77,$59,$a6,$00,$00,$60,$d8,$56 // .Y...uu]wY...`.V
        .byte $75,$4f,$8f,$0f,$0f,$0f,$0f,$0f,$0f,$1a,$1a,$26,$1b,$26,$26,$19 // uO.........&.&&.
        .byte $16                                   // .

txt_37c8:
        .byte $56,$55,$da,$76,$5a,$5a,$66,$da,$56,$56,$9d,$76,$96,$96,$66,$9d // VU.vZZf.VV.v..f.
        .byte $00,$01,$06,$0b,$1a,$1a,$19,$2e,$00,$56,$a9,$67,$a9,$a9,$66,$a9 // .........V.g..f.
        .byte $00,$66,$d9,$76,$59,$59,$66,$da,$55,$15,$15,$15,$15,$15,$15,$15 // .f.vYYf.U.......

txt_37f8:
        .text "TSQSKOK-YU"
        .byte $6a,$d9,$6a,$6a,$99,$6a
        .byte $58,$58,$74,$d8,$58,$58,$98,$74,$6a,$6a,$b9,$6e,$69,$69,$66,$b9 // XXt.XX.tjj.niif.
        .byte $69,$aa,$5b,$6e,$5a,$5a,$66,$5b,$3f,$3f,$8f,$4f,$4f,$63,$93,$63 // i.[nZZf[??.OOc.c

txt_3828:
        .text "RRSRSSRRUU"
        .byte $9d,$77,$95,$95,$66,$9d
        .byte $65,$55,$a9,$67,$a9,$a9,$66,$a9,$63,$63,$d0,$60,$62,$62,$62,$d1 // eU.g..f.cc.`bbb.
        .byte $00,$1a,$65,$b9,$a5,$a5,$99,$e5,$00,$66,$9d,$77,$95,$95,$66,$9d // ..e......f.w..f.
        .byte $05,$b1,$e1,$b1,$e1,$e1,$b1,$f1       // ........

txt_3860:
        .text "KKNKNNKJ"
        .byte $aa,$aa,$b9,$ee,$a9,$a9,$66,$b9
        .byte $95
        .byte $55,$a7,$9d,$a5,$a5,$99,$a7
        .byte $40,$40,$81
        .text "BFFF"
        .byte $8b
        .byte $00,$95,$6a,$d9,$6a,$6a,$99,$6a,$00,$59,$76,$dd,$56,$56,$99,$76 // ..j.jj.j.Yv.VV.v
        .byte $15,$c5,$85,$c5,$85,$85,$c5,$c5,$c0,$1a,$26,$1b,$26,$26,$19,$16 // ..........&.&&..
        .byte $00,$55,$da,$76,$5a,$5a,$66,$da,$00,$60,$98,$74,$96,$96,$66,$9d // .U.vZZf..`.t..f.
        .byte $1a,$1a,$2e,$1b,$1a,$1a,$19,$2e,$65,$55,$a9,$67,$a9,$a9,$66,$a9 // ........eU.g..f.
        .byte $63,$53,$d3,$54,$58,$58,$64,$da       // cS.TXXd.

txt_38c8:
        .text "UTTTTTT"
        .byte $14,$00,$66,$9b,$6e,$9a,$9a,$66,$5b
        .byte $00,$6a,$95,$e6,$95,$95,$66,$95,$00,$40,$90,$e0,$a4,$a4,$64,$b8 // .j....f..@....d.
        .byte $6a,$6a,$b9,$6e,$69,$69,$66,$b9,$6a,$aa,$5b,$6e,$5a,$5a,$66,$5b // jj.niif.j.[nZZf[
        .byte $4a,$ca,$ca,$d2,$d2,$d2,$72,$d4,$1a,$1a,$1b,$1e,$1a,$1a,$16,$1b // J.....r.........
        .byte $6b,$6a,$9b,$66,$ab,$ab,$6f,$9b,$59,$59,$67,$99 // kj.f..o.YYg.

txt_3914:
        .byte $57,$57,$d9,$67,$19,$19,$36,$19,$35,$35,$19,$36,$65,$55,$67,$dd // WW.g..6.55.6eUg.
        .byte $65,$65,$a9,$67,$6b,$6b,$9b,$66,$ab,$ab,$6f,$9b,$15,$15,$15,$14 // ee.gkk.f..o.....
        .byte $14,$14,$14,$14,$3d,$3d,$37,$dd,$bf,$bf,$ad,$b7 // ....==7.....

txt_3940:
        .byte $59,$55,$d9,$77,$59,$59,$6a,$d9,$64,$64,$9c,$64,$5c,$5c,$64,$9c // YU.wYYj.dd.d\\d.
        .byte $65,$65,$d9,$66,$d5,$d5,$67,$d9,$6b,$ab,$6e,$bb,$6a,$6a,$5b,$6e // ee.f..g.k.n.jj[n

txt_3960:
        .byte $50,$58,$d8,$54,$58,$58,$68,$d8,$a1,$a1,$a1,$a1,$a1,$a1,$a1,$a1 // PX.TXXh.........
        .byte $59,$59,$66,$99                       // YYf.

txt_3974:
        .byte $55,$55,$d9,$66,$65,$55,$67,$dd,$65,$65,$a9,$67,$62,$62,$b3,$62 // UU.feUg.ee.gbb.b
        .byte $b3,$b3,$62,$b3,$6b,$6a,$9b,$66,$ab,$ab,$6f,$9b,$59,$59,$66,$99 // ..b.kj.f..o.YYf.

txt_3994:
        .byte $55,$55,$d9,$66,$63,$63,$63,$53,$63,$63,$a3,$63,$c6,$c6,$c6,$ca // UU.fcccScc.c....
        .byte $c6,$c6,$c5,$c6,$65,$65,$99,$66,$55,$55,$67,$99,$6b,$ab,$6e,$bb // ....ee.fUUg.k.n.
        .byte $6a,$6a,$5b,$6e                       // jj[n

txt_39b8:
        .byte $46,$46,$cd,$46,$cd,$cd,$46,$cd       // FF.F..F.

txt_39c0:
        .byte $59,$55,$d9,$77,$59,$59,$6a,$d9,$65,$65,$99,$66,$55,$55,$67,$99 // YU.wYYj.ee.fUUg.
        .byte $4f,$4f,$4f,$8f
        .text "OOOO"
        .byte $1a,$1a,$1b,$1e,$1a,$1a,$16,$1b
        .byte $6b,$6a,$9b,$66,$ab,$ab,$6f,$9b,$59,$59,$67,$99 // kj.f..o.YYg.

txt_39ec:
        .byte $57,$57,$d9,$67,$19,$19,$36,$19,$35,$35,$19,$36,$65,$55,$67,$dd // WW.g..6.55.6eUg.
        .byte $65,$65,$a9,$67,$6b,$6b,$9b,$66,$ab,$ab,$6f,$9b,$14,$14,$14,$14 // ee.gkk.f..o.....
        .byte $14,$14,$14,$14,$6b,$6b,$6e,$bb,$6a,$6a,$5b,$6e // ....kkn.jj[n

txt_3a18:
        .byte $59,$55,$d9,$77,$59,$59,$6a,$d9,$64,$64,$9c,$64,$5c,$5c,$64,$9c // YU.wYYj.dd.d\\d.
        .byte $65,$65,$d9,$66,$d5,$d5,$67,$d9,$6b,$ab,$6e,$bb,$6a,$6a,$5b,$6e // ee.f..g.k.n.jj[n

txt_3a38:
        .byte $58,$58,$d8,$74,$58,$58,$68,$d8,$16,$16,$19,$16,$15,$15,$16,$15 // XX.tXXh.........
        .byte $5a,$5a,$66,$da,$6a,$6a,$9a,$6a,$69,$69,$99,$6e,$59,$59,$65,$59 // ZZf.jj.jii.nYYeY
        .byte $1a,$1a,$19,$2e,$19,$19,$16,$19,$56,$56,$99 // ........VV.

txt_3a63:
        .text "VUUVUZZ"
        .byte $66,$da,$6a,$6a,$9a,$6a,$14,$14,$14
        .byte $14,$14,$14,$14,$14,$af,$af,$bb,$ad,$ab,$ab,$ae,$ab,$6a,$6a,$99 // .............jj.
        .byte $6a,$aa,$aa,$6a,$aa,$58,$58,$98,$74,$98,$98,$68,$98,$69,$69,$66 // j..j.XX.t..h.iif
        .byte $b9,$65,$65
        .byte $59,$65
        .byte $5a,$5a,$66,$5b
        .text "VVYV"
        .byte $68,$68,$98
        .byte $68,$a8,$a8,$68,$a8,$a1,$a1,$a1,$a1,$a1,$a1,$a1,$a1,$6a,$6a,$99 // h..h.........jj.
        .byte $6e
        .byte $59,$59,$66
        .byte $59,$56,$56,$99
        .text "VUUVU"
        .byte $62,$62,$62
        .byte $d1,$62,$62,$a2,$62,$5a,$5a,$66,$da,$6a,$6a,$9a,$6a,$6a,$6a,$99 // .bb.bZZf.jj.jjj.
        .byte $6e,$59,$59,$66,$59,$53,$53,$93       // nYYfYSS.

txt_3adb:
        .text "SSSSS"
        .byte $c5,$c5,$c6,$c5,$c5,$c5,$c5,$c5
        .byte $56,$56,$99
        .byte $76,$9a,$9a,$66,$9a,$5a,$5a,$66,$5b   // v..f.ZZf[

txt_3af4:
        .text "VVYVFFF"
        .byte $8b
        .text "FFEF"
        .byte $6a,$6a,$99,$6a
        .byte $aa,$aa,$6a,$aa,$56,$56,$99,$76,$9a,$9a,$66,$9a // ..j.VV.v..f.

txt_3b10:
        .fill 8, $4a
        .byte $16,$16,$19,$16,$15,$15,$16,$15,$5a,$5a,$66,$da,$6a,$6a,$9a,$6a // ........ZZf.jj.j
        .byte $69,$69,$99,$6e,$59,$59,$65,$59,$1a,$1a,$19,$2e,$19,$19,$16,$19 // ii.nYYeY........
        .byte $56,$56,$99                           // VV.

txt_3b3b:
        .text "VUUVUZZ"
        .byte $66,$da,$6a,$6a,$9a,$6a,$14,$14,$14
        .byte $14,$14,$14,$14,$14
        .byte $5a,$5a,$66,$5b
        .text "VVYV"
        .byte $6a,$6a,$99
        .byte $6a,$aa,$aa,$6a,$aa,$58,$58,$98,$74,$98,$98,$68,$98,$69,$69,$66 // j..j.XX.t..h.iif
        .byte $b9,$65,$65
        .byte $59,$65
        .byte $5a,$5a,$66,$5b
        .text "VVYV"
        .byte $68,$68,$98
        .byte $68,$a8,$a8,$68,$a8,$15,$15,$15,$15,$15,$15,$15,$85,$55,$55,$95 // h..h.........UU.

txt_3b8b:
        .text "UUUUUUUYVUUUW"
        .byte $15,$15,$19
        .byte $65,$55,$55,$55,$95                   // eUUU.

txt_3ba0:
        .fill 10, $55
        .byte $95
        .text "UUVV"
        .byte $5b,$14,$14,$14,$14,$14,$14,$14,$15,$aa,$aa
        .byte $ab,$aa,$aa,$aa,$aa                   // .....

txt_3bbf:
        .text "*UUUUUUUUTT"
        .byte $64

txt_3bcb:
        .text "TTXTXUU"
        .byte $65
        .byte $55,$55,$95,$95,$e5

txt_3bd8:
        .text "UUVUUUUUTTTTTXX"
        .byte $68
        .byte $a1,$a1,$a1,$a1,$a1,$a1,$a1,$a8       // ........

txt_3bf0:
        .text "UUYUUUUUUUUUUUUU"
        .byte $51,$51,$91,$66,$55,$55,$55,$79,$55,$55,$95 // QQ.fUUUyUU.

txt_3c0b:
        .text "UUUUUUUYUUUUUSSS"
        .byte $53,$53,$63,$63,$a3,$85,$85,$85,$85,$85,$85,$85,$a1,$55,$55,$65 // SScc.........UUe

txt_3c2b:
        .text "UUUUUUUVUUUUUEEF"
        .byte $99,$55,$55,$55,$e5                   // .UUU.

txt_3c40:
        .fill 10, $55
        .byte $65                                   // e

txt_3c4b:
        .text "UUUUVOOOOO"
        .byte $8f,$8f,$8f,$15,$15,$15
        .byte $15,$15,$15,$15,$85,$55,$55,$95       // .....UU.

txt_3c63:
        .text "UUUUUUUYVUUUW"
        .byte $15,$15,$19
        .byte $65,$55,$55,$55,$95                   // eUUU.

txt_3c78:
        .fill 10, $55
        .byte $95
        .text "UUVV"
        .byte $5b,$14,$14,$14,$14,$14,$14,$14,$15

txt_3c90:
        .text "UUVUUUU"
        .byte $15

txt_3c98:
        .fill 8, $55
        .byte $54,$54,$64
        .text "YUUU"
        .byte $5e
        .byte $55,$55,$65,$95

txt_3cac:
        .text "UUUUUUVUUUUUTTTT"
        .byte $54,$58,$58,$6c,$85,$a1,$a0,$a0,$a0,$a8,$a8,$aa,$55,$55,$00,$00 // TXXl........UU..
        .byte $00,$00,$00,$00,$56,$5b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ....V[..........
        .byte $00,$00,$15,$15,$00,$00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00 // ..........UU....
        .byte $00,$00,$55,$55,$15,$15,$15,$15,$15,$15 // ..UU......

txt_3cf6:
        .text "UU*J"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "PPTUU"
        .byte $00,$00,$00,$00
        .byte $00,$00,$58,$6c,$00,$00,$00,$00,$00,$00,$00,$10,$10,$10,$10,$10 // ..Xl............
        .byte $15,$15,$00,$00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00 // ........UU......

txt_3d26:
        .text "UUTUUUUUUUU"
        .byte $15,$00,$00,$00,$80
        .byte $80,$a0,$55,$55,$00,$00,$00,$00,$00,$00,$60,$b0,$00,$00,$00,$00 // ..UU......`.....
        .fill 8, $00
        .byte $55,$55,$00,$00,$00,$00,$00,$00,$55,$55,$01,$01,$01,$01,$01,$01 // UU......UU......

txt_3d5e:
        .text "UURTTTTUUUUU"
        .byte $00,$00,$00,$00
        .byte $00,$80,$55,$56,$00,$00,$00,$00,$00,$00,$40,$80,$00,$00,$00,$00 // ..UV......@.....
        .byte $03,$03,$00,$00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00 // ........UU......
        .byte $55,$55,$05,$05,$05,$05,$05,$05       // UU......

txt_3d96:
        .text "UUJRPPPTTUUU"
        .byte $00,$00,$00,$00
        .byte $00,$00,$56,$5b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..V[............
        .byte $15,$15,$00,$00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00 // ........UU......
        .byte $55,$55,$15,$15,$15,$15,$15,$15,$55,$55,$15,$85,$80,$80,$80,$a0 // UU......UU......
        .byte $a0,$a8,$55,$55,$00,$00,$00,$00,$00,$00,$58,$6c,$00,$00,$00,$00 // ..UU......Xl....
        .fill 8, $00
        .byte $15,$15,$00,$00,$00,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$00 // ........UU......

dat_3dfe:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"

// --- Region $3f50-$3f5f ---
.pc = $3f50 "dat_3f50"

dat_3f50:
        .fill 16, $00

// --- Region $3fa8-$3fc6 ---
.pc = $3fa8 "Segment $3fa8"
        .byte $a9,$34
        .byte $85,$01,$a2                           // #....#.#.......##.#...#.
        .byte $00,$bd,$00                           // ........#.####.#........
        .byte $4e,$9d,$01                           // .#..###.#..###.#.......#
        .byte $08,$e8,$d0                           // ....#...###.#...##.#....
        .byte $f7,$ee,$0c                           // ####.######.###.....##..
        .byte $04,$ee,$09                           // .....#..###.###.....#..#
        .byte $04,$d0,$ed                           // .....#..##.#....###.##.#
        .byte $a9

spr_3fc0:
        // === Sprite data (7 bytes, $3fc0-$3fc6) ===
        .byte $37,$85,$01                           // ..##.####....#.#.......#
        .byte $58,$4c,$e2                           // .#.##....#..##..###...#.
        .byte $fc

// --- Region $3fe2-$3fe2 ---
.pc = $3fe2 "spr_3fe2"

spr_3fe2:
        // === Sprite data (1 bytes, $3fe2-$3fe2) ===
        .byte $00

// --- Region $4000-$4483 ---
.pc = $4000 "dat_4000"

dat_4000:
        .byte $f0,$f0,$fa,$f0,$fa,$f7,$fa,$f0,$f0,$f0,$f0,$fa,$f7,$fa,$f0,$f0 // ................
        .byte $f0,$fa,$fa,$f7,$fa,$f0,$f0,$f0,$f0,$f0,$f0,$f0,$fa,$f7,$fa,$f0 // ................
        .byte $f0,$f0,$f0,$fa,$f7,$fa,$f0,$f0,$4f,$fa,$f7,$f7,$f7,$fa,$fa,$af // ........O.......
        .byte $f7,$fa,$af,$f7,$7f,$fa,$af,$f7,$f7,$f7,$fa,$fa,$fa,$af,$f7,$fa // ................
        .byte $fa,$af,$f7,$f7,$f7,$f7,$fa,$af,$af,$f7,$fa,$af,$f7,$af,$f0,$f0 // ................
        .byte $fa,$4f,$f7,$f7,$f7,$af,$af,$7a,$a7,$af,$af,$af,$7f,$af,$fa,$7f // .O.....z........
        .fill 10, $af
        .byte $7f,$af,$af,$af,$af,$af,$af,$af,$af,$af,$af,$fa,$f0,$f0,$a4,$fa // ................
        .byte $7f,$f7,$7a,$af,$4a,$a8,$af,$af,$af,$8f,$8f,$fa,$4f,$f4,$a7,$af // ..z.J.......O...
        .byte $af,$4f,$f4,$af,$7f,$a7,$4a,$a4,$4f,$a7,$af,$af,$4f,$f8,$af,$7f // .O....J.O...O...
        .byte $a7,$af,$af,$a8,$f0,$f0,$4a,$a4       // ......J.

txt_40a2:
        .text "JJJ"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $fa,$8f,$a8,$a8,$8a,$8f,$a8,$fa       // ........

txt_40ae:
        .text "OJOJOJ"
        .byte $f4,$8a,$8a,$8f,$fa                   // .....

txt_40b9:
        .text "JOJOJJ"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $8f,$8f,$8f,$8a,$8f,$a8,$f0,$f0,$64,$4a,$a4,$a4,$64,$4a,$64,$f8 // ........dJ..dJd.
        .byte $89,$8a,$98,$98,$98,$a8,$64,$64,$6a,$6a,$64,$46,$46,$98,$89,$8a // ......ddjjdFF...
        .byte $89,$6a,$6a,$6a,$46,$46,$46,$fa,$98,$89,$89,$8a,$98,$89,$f0,$f0 // .jjjFFF.........
        .byte $64,$64,$a4,$4a,$64,$64,$64,$f9,$89,$89,$89,$89,$89,$89,$6f,$64 // dd.Jddd.......od
        .byte $6a,$64,$64,$64,$4f,$8f,$89,$89,$89,$64,$64,$6a,$64,$64,$46,$fa // jdddO....ddjddF.
        .byte $a8,$89,$89,$98,$98,$89,$f0,$f0,$64,$6f,$46,$64,$64,$64,$64,$f9 // ........doFdddd.
        .byte $89,$89,$89,$98,$89,$98,$6f,$64,$64,$64,$64,$64,$46,$f9,$98,$98 // ......odddddF...
        .byte $98,$64,$64,$64,$64,$64,$64,$f9,$89,$98,$98,$98,$98,$98,$f0,$f0 // .dddddd.........
        .byte $f0,$f6,$64,$64,$f4,$f6,$f6,$f8,$9f,$9f,$98,$f0,$f8,$f4,$f4,$6f // ..dd...........o
        .byte $6f,$64,$f4,$f8,$f8,$9f,$9f,$98,$8f,$6f,$6f,$64,$f8,$f8,$f8,$f8 // od.......ood....
        .byte $9f,$9f,$98,$f4                       // ....

dat_4164:
        // === Fill data (44 bytes, $4164-$418f) ===
        .fill 44, $f0
        .byte $f4,$f6,$f4,$f4,$f7,$f6,$f6,$f8,$f9,$f9,$f7,$f7,$fa,$f0,$f4,$f6 // ................
        .byte $f4,$f7,$f7,$f6,$f0,$f8,$f9,$f8,$f7,$f4,$f6,$f4,$f4,$f4,$f6,$f7 // ................
        .byte $f8,$f9,$f9,$f8,$f8,$fa,$f7,$fa,$f4,$fa,$f7,$f7,$f7,$7f,$fa,$f7 // ................
        .byte $f7,$f7,$7f,$7f,$f7,$f4,$f7,$f7,$f7,$7f,$f7,$f4,$f0,$f7,$f7,$f7 // ................
        .byte $f7,$f7,$f4,$f4,$f7,$f7,$f7,$f7,$7f,$f0,$f7,$f7,$f7,$7f,$7f,$fa // ................
        .byte $fa,$7f,$f7,$f7,$fa,$7f,$fa,$f7,$fa,$f7,$f7,$af,$fa,$f0,$f7,$fa // ................
        .byte $7f,$7f,$f7,$f0,$f0,$f7,$af,$f7,$fa,$f7,$f0,$fa,$7f,$f7,$f7,$fa // ................
        .byte $7f,$f0,$f7,$fa,$f7,$f7,$af,$fa,$fa,$fa,$af,$a8,$a8,$a8,$f0,$fa // ................
        .byte $fa,$fa,$af,$af,$a4,$f8,$af,$af,$fa,$a8,$a8,$f0,$f4,$af,$af,$a4 // ................
        .byte $4a,$4a,$f0,$fa,$fa,$af,$a8,$a8,$a8,$f0,$fa,$fa,$fa,$a4,$a4,$a4 // JJ..............
        .byte $8a,$a8,$a8,$8a,$a8,$a8,$f0,$f4,$a4,$a4 // ..........

txt_423a:
        .text "JJ"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $f8,$a8,$a8,$a8,$8a,$a8,$fa,$f4,$4a,$a4,$4a,$a4,$a4,$fa,$8a,$a8 // ........J.J.....
        .byte $a8,$8a,$a8,$a8,$f0                   // .....

txt_4252:
        .text "JJJJJO"
        .byte $98,$a8,$8a,$8a,$89,$a8,$f0,$a6,$46,$4a,$4a,$64,$46,$9f,$8a,$89 // ........FJJdF...
        .byte $a8,$a8,$8a,$89,$64,$4a,$64,$4a,$46,$4a,$64,$98,$a8,$8a,$8a,$89 // ....dJdJFJd.....
        .byte $a8,$f0,$64,$46,$4a,$4a,$64,$46,$98,$89,$98,$98,$98,$89,$f0,$a6 // ..dFJJdF........
        .byte $46,$46,$64,$64,$46,$9f,$98,$98,$89,$89,$98,$98,$64,$46,$64,$64 // FFddF.......dFdd
        .byte $46,$46,$6f,$98,$89,$98,$98,$98,$89,$f0,$64,$46,$46,$64,$64,$46 // FFo.......dFFddF
        .byte $9f,$98,$98,$98,$90,$98,$f0,$f6,$60,$64,$64,$64,$64,$9f,$98,$90 // ........`dddd...
        .byte $98,$98,$98,$98,$6f,$64,$64,$64,$60,$64,$64,$9f,$98,$98,$98,$90 // ....oddd`dd.....
        .byte $98,$f0,$64,$60,$64,$64,$64,$64,$9f,$9f,$98,$f0,$f0,$f0,$f0,$f6 // ..d`dddd........
        .byte $6f,$64,$f0,$f0,$f0,$f0,$9f,$9f,$98,$f0,$f0,$f0,$f6,$6f,$64,$4a // od...........odJ
        .byte $f0,$f0,$f0,$f9,$9f,$98,$f0,$f0,$f0,$f0,$6f,$6f,$64 // ..........ood

dat_42f5:
        // === Fill data (43 bytes, $42f5-$431f) ===
        .fill 43, $f0
        .byte $00,$00,$00,$00,$07,$0a,$07,$00,$00,$00,$00,$07,$0a,$07,$00,$00 // ................
        .byte $00,$00,$07,$0a,$00,$00,$00,$00,$00,$00,$00,$00,$07,$00,$07,$00 // ................
        .byte $00,$00,$00,$07,$0a,$00,$00,$00,$0a,$04,$0a,$0a,$0a,$07,$07,$07 // ................
        .byte $0a,$07,$07,$0a,$00,$07,$07,$0a,$0a,$0a,$07,$07,$00,$07,$0a,$07 // ................
        .byte $00,$07,$0a,$0a,$0a,$0a,$07,$07,$07,$0a,$07,$07,$0a,$07,$00,$00 // ................
        .byte $04,$0a,$0a,$0a,$0a,$07,$07,$0f,$0f,$07,$07,$07,$0a,$07,$07,$0a // ................
        .fill 10, $07
        .byte $0a,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$00,$00,$00,$0f,$04 // ................
        .byte $0a,$0a,$0f,$04,$0f,$0f,$08,$07,$07,$0a,$0a,$08,$0a,$0a,$0f,$07 // ................
        .byte $07,$0a,$0a,$08,$0a,$0f,$0f,$0f,$0a,$0f,$04,$04,$0a,$0a,$08,$0a // ................
        .byte $0f,$08,$08,$0f,$00,$00,$0f,$0f,$0f,$0f,$0f,$0f,$04,$0a,$0f,$0f // ................
        .byte $0f,$0a,$0f,$08,$0a,$0f,$0a,$0f,$0a,$0f,$0a,$0f,$0f,$0a,$08,$0f // ................
        .byte $0a,$0f,$0a,$0f,$0f,$0a,$0a,$0a,$0a,$0f,$0a,$0f,$00,$00,$0f,$06 // ................
        .byte $06,$06,$0a,$06,$0a,$0a,$0a,$09,$0a,$0a,$0a,$09,$0f,$0a,$04,$04 // ................
        .byte $0a,$0a,$0f,$0f,$0a,$09,$0f,$04,$04,$04,$0a,$0a,$0a,$09,$0a,$0a // ................
        .byte $0a,$09,$0a,$0a,$00,$00,$0f,$0a,$06,$06,$0a,$0a,$0a,$0a,$0a,$0a // ................
        .byte $0a,$0a,$0a,$06,$0a,$0a,$04,$0a,$0a,$0a,$06,$09,$0a,$0a,$0f,$0a // ................
        .byte $0a,$04,$0a,$0a,$0a,$09,$09,$0a,$0a,$0a,$0a,$00,$00,$00,$0f,$0a // ................
        .fill 18, $0a
        .byte $0f,$0a,$06,$0a,$0f,$0f,$0a,$0a,$0a,$0a,$0a,$0a,$0a,$0a,$0a,$0a // ................
        .byte $0a,$0a,$00,$00,$00,$0b,$0a,$0a,$0a,$04,$04,$0a,$00,$0a,$0a,$00 // ................
        .fill 8, $0a
        .byte $00,$0a,$0a,$0f,$0a,$0a,$0a,$0a,$0a,$0a,$0a,$0a,$0a,$0a,$0a // ...............

dat_4483:
        // === Fill data (1 bytes, $4483-$4483) ===
        .byte $00                                   // .

// --- Region $44b1-$4615 ---
.pc = $44b1 "dat_44b1"

dat_44b1:
        .byte $0a,$0a,$0a,$0a,$0a,$0a,$0a,$00,$0a,$0a,$0a,$00,$00,$0a,$0a,$0a // ................
        .byte $0a,$0a,$0a,$00,$0a,$0a,$0a,$0a,$0a,$0a,$0a,$0a,$00,$0a,$00,$0a // ................
        .byte $00,$0a,$0a,$0a,$07,$0a,$00,$0a,$07,$0a,$0a,$00,$0a,$00,$0a,$00 // ................
        .byte $0a,$0a,$00,$0a,$0a,$0a,$00,$0a,$0a,$00,$0a,$00,$0a,$00,$0a,$0a // ................
        .byte $0a,$0a,$0a,$0a,$0a,$0a,$00,$0a,$00,$0a,$0a,$0a,$0a,$00,$07,$00 // ................
        .byte $0a,$0a,$0a,$07,$0a,$00,$0a,$07,$0a,$0a,$07,$00,$00,$0a,$07,$0a // ................
        .byte $0a,$0a,$00,$00,$0a,$07,$0a,$07,$0a,$00,$00,$0a,$0a,$0a,$07,$0a // ................
        .byte $00,$0a,$07,$0a,$0a,$07,$00,$08,$00,$07,$0f,$0f,$0f,$00,$04,$04 // ................
        .byte $07,$07,$04,$0f,$0a,$08,$00,$08,$0f,$00,$00,$0a,$04,$07,$0f,$0f // ................
        .byte $00,$00,$08,$08,$07,$0f,$0f,$0f,$00,$04,$04,$07,$0f,$0f,$0f,$0f // ................
        .byte $0f,$0f,$0f,$0f,$0f,$00,$0a,$0f,$0f,$0f,$0f,$0f,$0a,$0f,$0f,$0f // ................
        .byte $0f,$0f,$08,$0a,$0f,$0f,$0f,$0f,$0f,$04,$0f,$0f,$0f,$0f,$0f,$0f // ................
        .byte $00,$0f,$0f,$0f,$0f,$0f,$0a,$0a,$09,$09,$09,$0a,$09,$00,$04,$0a // ................
        .byte $06,$06,$0a,$0a,$00,$09,$0a,$09,$09,$09,$0f,$0f,$06,$0a,$06,$0a // ................
        .byte $06,$0f,$0a,$09,$09,$09,$0a,$09,$00,$0a,$0a,$06,$06,$0a,$0a,$00 // ................
        .byte $0a,$0a,$0a,$00,$0a,$00,$04,$00,$0a,$0a,$0a,$00,$00,$0a,$00,$0a // ................
        .byte $0a,$0a,$0f,$0f,$0a,$0a,$0a,$00,$0a,$00,$00,$0a,$0a,$0a,$00,$0a // ................
        .byte $00,$0a,$00,$0a,$0a,$0a,$00,$00,$00,$0a,$00,$00,$0a,$00,$04,$00 // ................
        .byte $00,$0a,$00,$0a,$00,$00,$00,$0a,$00,$00,$0f,$00,$00,$00,$0a,$00 // ................
        .byte $00,$0f,$00,$00,$0a,$00,$00,$0a,$00,$00,$00,$0a,$00,$00,$0a,$00 // ................
        .byte $00,$0a,$00,$00,$00,$00,$00,$00,$0a,$00,$00,$00,$00,$00,$00,$0a // ................
        .byte $00,$00,$00,$00,$00,$00,$0f,$00,$00,$00,$00,$00,$0a,$00,$00,$00 // ................
        .byte $00,$00,$00,$0a                       // ....

dat_4615:
        // === Fill data (1 bytes, $4615-$4615) ===
        .byte $00                                   // .

// --- Region $48d8-$48ff ---
.pc = $48d8 "dat_48d8"

dat_48d8:
        .byte $fd,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$06,$04,$0e,$0f,$0e // ................
        .byte $04,$06,$00,$00,$00,$00,$00,$06,$04,$0e,$0f,$0e,$04,$06,$00,$00 // ................
        .fill 8, $00

// --- Region $49b9-$4ccf ---
.pc = $49b9 "Segment $49b9"
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

txt_49c0:
        .text "   $"

txt_49c4:
        .encoding "screencode_mixed"
        .text "timeout +5c (c) by rom softwware"
        .encoding "petscii_upper"

txt_49e4:
        .text "$      "
        .byte $00                                   // string terminator
        .fill 20, $00
        .byte $17,$15,$15,$10                       // ....

txt_4a04:
        .text "... "

txt_4a08:
        .encoding "screencode_mixed"
        .text "i guess you are dreaming of a world where everything costs nothing"
        .encoding "petscii_upper"

txt_4a4a:
        .text "... "

txt_4a4e:
        .encoding "screencode_mixed"
        .text "but hey you are really dreaming cos that is a nice image and nothing else"
        .encoding "petscii_upper"

txt_4a97:
        .text "... "

txt_4a9b:
        .encoding "screencode_mixed"
        .text "believe it or die"
        .encoding "petscii_upper"

txt_4aac:
        .text "... "

txt_4ab0:
        .encoding "screencode_mixed"
        .text "timeout was supplied by h bloxx and raped  shorted  cheat recovered  endsequence fixed  levelpacked  irq fast loader installed and finally plus five trained by vague in some days of march diz year"
        .encoding "petscii_upper"

txt_4b74:
        .text "... "

txt_4b78:
        .encoding "screencode_mixed"
        .text "i hope you like this version of the game  i guess it is not the best one but i hope it is not too worth to spread"
        .encoding "petscii_upper"

txt_4be9:
        .text "... "

txt_4bed:
        .encoding "screencode_mixed"
        .text "we want to send some bottles of warsteiner beer to avantgarde  success and the ruling company  aplpha flight  chromance  hitmen  laxity  fantastic four cracking group  onslaught  atlantis hardcore  reflex  plush  panic creation"
        .encoding "petscii_upper"

// --- Region $4d00-$4dff ---
.pc = $4d00 "Segment $4d00"
        .byte $14,$05,$04,$20,$20,$0e,$0f,$20,$0e,$01,$0d,$05,$20,$20,$0e,$05 // ...  .. ....  ..
        .byte $0f,$10,$0c,$01,$13,$09,$01,$20,$20,$0e,$0f,$13,$14,$01,$0c,$07 // .......  .......
        .byte $09,$01,$20,$20,$0e,$0f,$20,$0e,$01,$0d,$05,$20,$20,$01,$03,$13 // ..  .. ....  ...
        .byte $0f,$12,$05,$20,$20,$03,$12,$05,$01,$0d,$20,$20,$01,$0e,$04,$20 // ...  .....  ... 
        .byte $14,$0f,$20,$14,$08,$05,$20,$13,$14,$05,$01,$04,$19,$20,$12,$05 // .. ... ...... ..
        .byte $13,$14                               // ..

txt_4d52:
        .text "...   "

txt_4d58:
        .encoding "screencode_mixed"
        .text "time to let you alone with the one"
        .encoding "petscii_upper"

txt_4d7a:
        .text "            "

txt_4d86:
        .encoding "screencode_mixed"
        .text "vague of acrise and excess is gone for now"
        .encoding "petscii_upper"

dat_4db0:
        .text "                                                                               "
        .byte $ff                                   // .
