// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:45
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $41ff  (14848 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0f00 (3840)
// IRQ handler:  $0e1c (irq_0e1c)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 2585 bytes, Data: 12263 bytes
// Labels: 371, Subroutines: 22
//
// Cross-references: all OK
// ============================================


// --- Region $0b79-$0b9d ---
.pc = $0b79 "loc_0b79"

loc_0b79:
        ldy $bcbc,x
        ldy $bcbc,x
        ldy $ed20,x
        asl $09a2

loc_0b85:
        dex
        bne loc_0b85
        lda #$01
        sta $d020
        sta $d021
        ldx #$0a

loc_0b92:
        dex
        bne loc_0b92
        lda #$00
        sta $d020
        sta $d021
        rts

// --- Region $0be0-$0bff ---
.pc = $0be0 "sub_0be0"
// Referenced by: jsr from $0e4c

sub_0be0:
        lda #$0f
        sta $d022
        lda #$0e
        sta $d023
        lda #$06
        sta $d021
        rts
// Referenced by: jsr from $0e63

sub_0bf0:
        lda #$07
        sta $d022
        lda #$0a
        sta $d023
        lda #$09
        sta $d021
        rts

// --- Region $0d00-$0d32 ---
.pc = $0d00 "sub_0d00"
// Referenced by: jsr from $0ef9

sub_0d00:
        ldy $40
        lda $0c08,y
        iny
        cpy #$78
        bne loc_0d0c
        ldy #$00

loc_0d0c:
        sty $40
        pha
        lsr
        lsr
        lsr
        tax
        pla
        eor #$17
        and #$07
        ora #$10
        sta smc_0e43                                // SMC: modifies $0e43
        ldy #$00

loc_0d1f:
        lda $0afc,x
        sta $05e0,y
        clc
        adc #$80
        sta $0608,y
        inx
        iny
        cpy #$27
        bne loc_0d1f
        rts

scr_0d32:
        // === Screen RAM (1 bytes, $0d32-$0d32) ===
        .encoding "screencode_mixed"
        .text "("
        .encoding "petscii_upper"

// --- Region $0d40-$0d74 ---
.pc = $0d40 "sub_0d40"
// Referenced by: jsr from $0ed9

sub_0d40:
        ldy $41
        lda scr_0c00,y
        iny
        cpy #$78
        bne loc_0d4c
        ldy #$00

loc_0d4c:
        sty $41
        pha
        lsr
        lsr
        lsr
        tax
        pla
        eor #$17
        and #$07
        ora #$10
        sta smc_0e5f                                // SMC: modifies $0e5f
        ldy #$00

loc_0d5f:
        lda $0b3d,x
        sta $0630,y
        lda $0b3d,x
        clc
        adc #$80
        sta $0658,y
        iny
        inx
        cpy #$27
        bne loc_0d5f
        rts

// --- Region $0da0-$0dd8 ---
.pc = $0da0 "loc_0da0"

loc_0da0:
        lda $d012
        cmp #$e5
        bne loc_0da0
        bit $0b83
        lda #$1d
        sta $d018
        lda #$d8
        sta $d016
        lda #$0f
        sta $d022
        lda #$0a
        sta $d023
        lda #$02
        sta $d021
        lsr $d019
        lda #$1c
        sta $0314
        jmp $ea31

scr_0dce:
        // === Screen RAM (2 bytes, $0dce-$0dcf) ===
        .byte $bc,$bc                               // scrcode: ..
// Referenced by: jsr from $0ef6

sub_0dd0:
        lda #$00
        sta $d021
        jsr sub_1081
        rts

// --- Region $0e00-$0eba ---
.pc = $0e00 "sub_0e00"
// Referenced by: jsr from $0fa1

sub_0e00:
        sei
        ldx #$7f
        ldy #$1b
        lda #$01
        sta $d01a
        sty $d01b
        stx $dc0d
        lda #$0e
        ldy #$1c
        sta $0315
        sty $0314
        cli
        rts

irq_0e1c:
        lda #$00
        sta $d012
        lda #$3b
        sta $d011
        lda #$d8
        sta $d016
        lda #$18
        sta $d018
        jsr sub_0ef6
        lda #$92

loc_0e35:
        cmp $d012
        bne loc_0e35
        jsr sub_0ee0
        lda #$1b
        sta $d011
.label smc_0e43 = * + 1
        lda #$17                                    // !SMC: modified by $0d1a
        sta $d016
        lda #$1d
        sta $d018
        jsr sub_0be0
        lda #$a2

loc_0e51:
        cmp $d012
        bne loc_0e51
        jsr sub_0eed
        lda #$1d
        sta $d018
.label smc_0e5f = * + 1
        lda #$10                                    // !SMC: modified by $0d5a
        sta $d016
        jsr sub_0bf0

loc_0e66:
        lda $d012
        cmp #$b2
        bne loc_0e66
        nop
        nop
        nop
        bit $ea
        jsr sub_0eed
        lda #$00
        sta $d021
        lda #$1f
        sta $d018
.label smc_0e80 = * + 1
        lda #$d7                                    // !SMC: modified by $1c0a, $1c12
        sta $d016
        lda #$0d
        sta $d022
        lda #$05
        sta $d023

loc_0e8e:
        lda $d012
        cmp #$d0
        bne loc_0e8e
        jsr sub_0eed
        nop
        and $ea
        bit $ea
        lda #$00
        sta $d021
        lda #$1f
        sta $d018
.label smc_0ea8 = * + 1
        lda #$d6                                    // !SMC: modified by $1e0a, $1e12
        sta $d016
        lda #$07
        sta $d022
        lda #$08
        sta $d023
        jmp loc_0da0

scr_0eb9:
        // === Screen RAM (2 bytes, $0eb9-$0eba) ===
        .byte $ea,$ea                               // scrcode: ..

// --- Region $0ed6-$0fc0 ---
.pc = $0ed6 "sub_0ed6"
// Referenced by: jsr from $0efc

sub_0ed6:
        jsr sub_1c00
        jsr sub_0d40
        jsr sub_1e00
        rts
// Referenced by: jsr from $0e3a

sub_0ee0:
        ldx #$07

loc_0ee2:
        dex
        bne loc_0ee2
        rts

scr_0ee6:
        // === Screen RAM (7 bytes, $0ee6-$0eec) ===
        .byte $bc,$bc,$bc,$bc,$bc,$bc,$bc           // scrcode: .......
// Referenced by: jsr from $0e56, $0e72, $0e95

sub_0eed:
        ldx #$05

loc_0eef:
        dex
        bne loc_0eef
        bit $ea
        rts

scr_0ef5:
        // === Screen RAM (1 bytes, $0ef5-$0ef5) ===
        .byte $60                                   // scrcode: .
// Referenced by: jsr from $0e30

sub_0ef6:
        jsr sub_0dd0
        jsr sub_0d00
        jsr sub_0ed6
        rts

main_0f00:
        lda #$0f
        sta $0286
        sta $d021
        jsr $e544
        lda #$00
        sta $d021
        sta $d020
        lda #$01
        sta smc_1082                                // SMC: modifies $1082
        lda #$0f
        ldx #$00

loc_0f1c:
        sta $d800,x
        inx
        cpx #$c8
        bne loc_0f1c
        lda #$07
        ldx #$00

loc_0f28:
        sta $d940,x
        inx
        cpx #$50
        bne loc_0f28
        lda #$0f
        sta $d948
        sta $d949
        sta $d94a
        sta $d94b
        sta $d970
        ldx #$00

loc_0f43:
        lda dat_4000,x
        sta $0400,x
        lda $4100,x
        sta $0500,x
        inx
        bne loc_0f43
        lda #$00
        sta $40
        sta $41
        lda #$08
        ldx #$00

loc_0f5c:
        sta $d9e0,x
        inx
        cpx #$a0
        bne loc_0f5c
        jsr sub_1c62
        jsr sub_1e62
        lda #$09
        ldx #$00

loc_0f6e:
        sta $daa8,x
        inx
        cpx #$50
        bne loc_0f6e
        lda #$09
        ldx #$00

loc_0f7a:
        sta $db20,x
        inx
        cpx #$50
        bne loc_0f7a
        ldx #$00

loc_0f84:
        lda $0ba0,x
        sta $0798,x
        clc
        adc #$80
        sta $07c0,x
        inx
        cpx #$28
        bne loc_0f84
        lda #$08
        ldx #$00

loc_0f99:
        sta $db70,x
        inx
        cpx #$78
        bne loc_0f99
        jsr sub_0e00

loc_0fa4:
        lda $dc01
        cmp #$ef
        beq loc_0fae
        jmp loc_0fa4

loc_0fae:
        sei
        lda #$37
        sta $01
        sei
        lda #$ea
        ldy #$31
        sta $0315
        sty $0314
.label spr_0fc0 = * + 2
        jsr $ff81

// --- Region $1081-$164a ---
.pc = $1081 "sub_1081"
// Referenced by: jsr from $0dd5

sub_1081:
.label smc_1082 = * + 1
        lda #$ff                                    // !SMC: modified by $0f15
        bmi loc_10e2

dat_1085:
        .byte $f0,$4c,$0a                           // .L.

loc_1088:
        asl
        asl
        tay
        lda $171b,y
        sta $10f7
        lda $171c,y
        sta $10eb
        ldx #$00

loc_1099:
        iny
        iny
        lda $171b,y
        sta $1036,x
        lda $171c,y
        sta $1039,x
        lda #$01
        sta $101b,x
        sta $1080
        lda #$00
        sta $1033,x
        sta $1030,x
        sta $103c,x
        sta $1024,x
        inx
        cpx #$03
        bne loc_1099
        sta $107f
        sta smc_1299
        ldx #$18

loc_10ca:
        sta $d400,x
        dex
        bpl loc_10ca
        stx smc_1082
        sta $d404
        sta $d40b
        sta $d412
        lda #$0f
        sta $d418
        rts

loc_10e2:
        cld
        ldx #$02
        dec $1080
        bpl loc_10f1
        lda #$00
        sta $1080
        bne loc_1104

loc_10f1:
        dec $107f
        bpl loc_1104
        lda #$02
        sta $107f
        dec $101b
        dec $101c
        dec $101d

loc_1104:
        lda $101b,x
        beq loc_110c
        jmp loc_12bc

loc_110c:
        sta $105d,x
        sta $1021,x
        lda $1036,x
        sta $fe
        lda $1039,x
        sta $ff
        ldy $1033,x
        lda ($fe),y
        bpl loc_1163
        cmp #$fe
        bcc loc_1136
        bne loc_112c
        inc smc_1082

loc_112c:
        lda #$00
        sta $1033,x
        tay
        lda ($fe),y
        bpl loc_1163

loc_1136:
        cmp #$e0
        bcc loc_1147
        sbc #$e0
        sta $103c,x
        inc $1033,x
        iny
        lda ($fe),y
        bpl loc_1163

loc_1147:
        cmp #$c0
        bcc loc_1158
        sbc #$c0
        sta $1024,x
        inc $1033,x
        iny
        lda ($fe),y
        bpl loc_1163

loc_1158:
        and #$3f
        sta $102d,x
        inc $1033,x
        iny
        lda ($fe),y

loc_1163:
        tay
        lda $1967,y
        sta $fe
        lda $1978,y
        sta $ff
        ldy $1030,x
        bne loc_1177
        tya
        sta $104e,x

loc_1177:
        lda ($fe),y
        bmi loc_1188

loc_117b:
        cmp #$7f
        beq loc_11e7
        adc $102d,x
        sta $102a,x
        jmp loc_1206

loc_1188:
        cmp #$c0
        bcs loc_11a1
        and #$3f

loc_118e:
        sta $101e,x
        iny
        lda ($fe),y
        bpl loc_117b
        cmp #$c0
        bcs loc_11a1
        and #$3f
        adc $101e,x
        bne loc_118e

loc_11a1:
        cmp #$e0
        bcs loc_11b5
        and #$1f
        adc $1024,x
        asl
        asl
        asl
        sta $1027,x
        iny
        lda ($fe),y
        bpl loc_117b

loc_11b5:
        cmp #$f0
        bcs loc_11c3
        and #$0f
        sta $104e,x
        iny
        lda ($fe),y
        bpl loc_117b

loc_11c3:
        cmp #$f0
        bne loc_11cf
        sta smc_1299                                // SMC: modifies $1299
        iny
        lda ($fe),y
        bpl loc_117b

loc_11cf:
        cmp #$f1
        bne loc_11dd
        lda #$00
        sta smc_1299                                // SMC: modifies $1299
        iny
        lda ($fe),y
        bpl loc_117b

loc_11dd:
        lda #$00
        sta $d417
        iny
        lda ($fe),y
        bpl loc_117b

loc_11e7:
        iny
        lda ($fe),y
        sta $105a,x
        iny
        lda ($fe),y
        sta $105d,x
        iny
        lda ($fe),y
        clc
        adc $102d,x
        sta $102a,x
        iny
        lda ($fe),y
        adc $102d,x
        sta $1060,x

loc_1206:
        iny
        lda ($fe),y
        cmp #$ff
        bne loc_121c
        lda $103c,x
        beq loc_1217
        dec $103c,x
        bpl loc_121a

loc_1217:
        inc $1033,x

loc_121a:
        ldy #$00

loc_121c:
        tya
        sta $1030,x
        lda $101e,x
        sta $101b,x
        ldy $102a,x
        lda dat_165d,y
        sta $1054,x
        pha
        lda $16bd,y
        sta $1057,x
        ldy $171d,x
        sta $d401,y
        pla
        sta $d400,y
        lda $1027,x
        stx $fe
        tax
        lda $1778,x
        sta $d405,y
        lda $1779,x
        sta $d406,y
        lda $177d,x
        pha
        lda $1776,x
        pha
        lda $177a,x
        pha
        lda $177b,x
        pha
        lda $177c,x
        ldx $fe
        sta $104b,x
        pla
        sta $1048,x
        and #$20
        beq loc_1277
        lda #$00
        sta $d404,y

loc_1277:
        sta $d402,y
        sta $1072,x
        sta $1051,x
        sta $1063,x
        pla
        and #$0f
        sta $d403,y
        sta $1075,x
        pla
        sta $103f,x
        sta $d404,y
        pla
        and #$0f
        beq loc_12b9
.label smc_1299 = * + 1
        ldy #$00                                    // !SMC: modified by $11c7, $11d5
        bne loc_12b9
        asl
        asl
        asl
        tay
        lda $1843,y
        sta $107e
        sta $d416
        lda $1842,y
        clc
        adc $1720,x
        sta $d417
        lda $1841,y
        sta $d418

loc_12b9:
        jmp loc_13d9

loc_12bc:
        ldy $104e,x
        beq loc_12ca
        lda $104b,x
        lsr
        bcs loc_12ca
        jsr sub_143f

loc_12ca:
        ldy $105d,x
        beq loc_12dd
        lda $1021,x
        cmp $105a,x
        bcc loc_12dd
        jsr sub_1467
        jmp loc_12ff

loc_12dd:
        ldy $1027,x
        lda $177d,y
        and #$f0
        beq loc_12ff
        lsr
        lsr
        tay
        lda $1021,x
        cmp $1802,y
        bcc loc_12ff
        lda $1063,x
        bne loc_12fc
        jsr sub_14d6
        bmi loc_12ff

loc_12fc:
        jsr sub_150e

loc_12ff:
        lda $104b,x
        and #$04
        beq loc_130e
        lda $1057,x
        beq loc_132c
        dec $1057,x

loc_130e:
        lda $104b,x
        and #$02
        beq loc_132c
        lda $1021,x
        lsr
        bcc loc_1321
        clc
        adc $1057,x
        bne loc_1329

loc_1321:
        sta $fe
        lda $1057,x
        sec
        sbc $fe

loc_1329:
        sta $1057,x

loc_132c:
        ldy $1027,x
        lda $177a,y
        and #$f0
        beq loc_1339
        jsr sub_156e

loc_1339:
        ldy $1027,x
        lda $177d,y
        and #$0f
        beq loc_1346
        jsr sub_15f3

loc_1346:
        lda $104b,x
        bpl loc_134e
        jsr sub_13e0

loc_134e:
        lda $1048,x
        and #$40
        beq loc_1367
        lda #$01
        cmp $101b,x
        bne loc_1367
        cmp $107f
        bne loc_1367
        ldy $171d,x
        sta $d406,y

loc_1367:
        ldy $1021,x
        bne loc_1385
        lda $104b,x
        and #$40
        beq loc_1385
        ldy $171d,x
        lda #$81
        sta $d404,y
        lda #$f9
        sta $d401,y
        inc $1021,x
        bne loc_13d9

loc_1385:
        cpy #$02
        bcc loc_13b0
        lda $1048,x
        bmi loc_1395
        lda $104b,x
        bmi loc_13b0
        bcs loc_13a8

loc_1395:
        and #$1f
        cmp $101b,x
        bcc loc_13b0
        lda $104b,x
        bpl loc_13a8
        lda $103f,x
        and #$fe
        bcs loc_13b3

loc_13a8:
        ldy $1027,x
        lda $1777,y
        bcs loc_13b3

loc_13b0:
        lda $103f,x

loc_13b3:
        ldy $171d,x
        inc $1021,x
        bne loc_13be
        dec $1021,x

loc_13be:
        sta $d404,y
        lda $1054,x
        sta $d400,y
        lda $1057,x
        sta $d401,y
        lda $1072,x
        sta $d402,y
        lda $1075,x
        sta $d403,y

loc_13d9:
        dex
        bmi loc_13df
        jmp loc_1104

loc_13df:
        rts

// Referenced by: jsr from $134b
sub_13e0: {
        ldy $1027,x
        lda $1777,y
        pha
        and #$7f
        tay
        lda $1735,y
        sta $fe
        lda $1739,y
        sta $ff
        lda $1021,x
        bne skip1
        sta $1042,x
        lda $173d,y
        sta $1045,x
skip1:
        ldy $1042,x
        lda ($fe),y
        cmp #$fe
        bcc skip2
        beq skip3
        iny
        lda ($fe),y
        tay
        lda ($fe),y
skip2:
        sta $103f,x
        iny
        tya
        sta $1042,x
skip3:
        pla
        bmi done
        ldy $1045,x
        lda ($fe),y
        bpl skip4
        cmp #$81
        bcc done
        bne skip4
        iny
        lda ($fe),y
        tay
        lda ($fe),y
skip4:
        sta $1057,x
        lda #$00
        sta $1054,x
        iny
        tya
        sta $1045,x
done:
        rts
}

// Referenced by: jsr from $12c7
sub_143f: {
        dec $1051,x
        bpl skip
        lda $172c,y
        sta $1051,x
skip:
        lda $172a,y
        clc
        adc $1051,x
        tay
        lda $172f,y
        clc
        adc $102a,x
        tay
        lda dat_165d,y
        sta $1054,x
        lda $16bd,y
        sta $1057,x
        rts
}

// Referenced by: jsr from $12d7
sub_1467: {
        sty $fe
        lda #$00
        asl $fe
        rol
        asl $fe
        rol
        sta $ff
        ldy $1060,x
        tya
        cmp $102a,x
        bcs skip
        lda $1054,x
        sec
        sbc $fe
        sta $1054,x
        lda $1057,x
        sbc $ff
        sta $1057,x
        lda $1054,x
        sec
        sbc dat_165d,y
        lda $1057,x
        sbc $16bd,y
        bcs done
loop:
        lda dat_165d,y
        sta $1054,x
        lda $16bd,y
        sta $1057,x
        lda #$00
        sta $105d,x
        sta $1063,x
        tya
        sta $102a,x
done:
        rts
skip:
        lda $1054,x
        clc
        adc $fe
        sta $1054,x
        lda $1057,x
        adc $ff
        sta $1057,x
        lda dat_165d,y
        sec
        sbc $1054,x
        lda $16bd,y
        sbc $1057,x
        bcc loop
        rts
}

// Referenced by: jsr from $12f7
sub_14d6: {
        sta $106f,x
        inc $1063,x
        lda $1803,y
        and #$0f
        sta $1066,x
        lda $1803,y
        lsr
        lsr
        lsr
        lsr
        sta $fe
        ldy $102a,x
        lda $165e,y
        sec
        sbc dat_165d,y
        sta $1069,x
        lda $16be,y
        sbc $16bd,y
        sta $106c,x
loop:
        lsr $106c,x
        ror $1069,x
        dec $fe
        bpl loop
        rts
}

// Referenced by: jsr from $12fc
sub_150e: {
        lda $1063,x
        bmi skip1
        lda $1054,x
        clc
        adc $1069,x
        sta $1054,x
        lda $1057,x
        adc $106c,x
        jmp $1536
skip1:
        lda $1054,x
        sec
        sbc $1069,x
        sta $1054,x
        lda $1057,x
        sbc $106c,x
skip2:
        sta $1057,x
        dec $1066,x
        bne skip3
        lda $1803,y
        and #$0f
        asl
        sta $1066,x
        lda $1063,x
        eor #$ff
        sta $1063,x
skip3:
        lda $1805,y
        cmp $106f,x
        bcc done
        lda $1804,y
        beq done
        adc $1069,x
        sta $1069,x
        lda $106c,x
        adc #$00
        sta $106c,x
        inc $106f,x
done:
        rts
}
// Referenced by: jsr from $1336

sub_156e:
        lsr
        tay
        lda $1021,x
        bne loc_157e
        sta $107b,x
        lda $1810,y
        sta $1078,x

loc_157e:
        lda $1811,y
        beq loc_15b3
        sty smc_15b2                                // SMC: modifies $15b2
        tay
        lda $1835,y
        sta $fe
        lda $1836,y
        sta $ff
        ldy $107b,x
        lda ($fe),y
        cmp #$fe
        bcc loc_15a2
        beq loc_15b1
        iny
        lda ($fe),y
        tay
        lda ($fe),y

loc_15a2:
        sta $1072,x
        iny
        lda ($fe),y
        sta $1075,x
        iny
        tya
        sta $107b,x
        rts

loc_15b1:
.label smc_15b2 = * + 1
        ldy #$10                                    // !SMC: modified by $1583

loc_15b3:
        lda $1078,x
        bne loc_15d9
        lda $1072,x
        clc
        adc $1815,y
        sta $fe
        lda $1075,x
        adc $1814,y
        cmp $1813,y
        bcc loc_15d0
        sta $1078,x
        rts

loc_15d0:
        sta $1075,x
        lda $fe
        sta $1072,x
        rts

loc_15d9:
        lda $1072,x
        sec
        sbc $1815,y
        sta $fe
        lda $1075,x
        sbc $1814,y
        cmp $1812,y
        bcs loc_15d0
        lda #$00
        sta $1078,x
        rts
// Referenced by: jsr from $1343

sub_15f3:
        asl
        asl
        asl
        tay
        lda $1021,x
        bne loc_1605
        sta smc_1619                                // SMC: modifies $1619
        lda $1847,y
        sta smc_1631                                // SMC: modifies $1631

loc_1605:
        lda $1844,y
        beq loc_1630
        sty smc_162f                                // SMC: modifies $162f
        tay
        lda $1858,y
        sta $fe
        lda $1859,y
        sta $ff
.label smc_1619 = * + 1
        ldy #$05                                    // !SMC: modified by $15fc, $1629
        lda ($fe),y
        cmp #$fe
        bcc loc_1628
        beq loc_162e
        iny
        lda ($fe),y
        tay
        lda ($fe),y

loc_1628:
        iny
        sty smc_1619                                // SMC: modifies $1619
        bne loc_1644

loc_162e:
.label smc_162f = * + 1
        ldy #$08                                    // !SMC: modified by $160a

loc_1630:
.label smc_1631 = * + 1
        lda #$00                                    // !SMC: modified by $1602, $1640
        bne dat_164b
        lda $107e
        clc
        adc $1848,y
        cmp $1846,y
        bcc loc_1644
        sta smc_1631                                // SMC: modifies $1631
        rts

loc_1644:
        sta $107e
        sta $d416
        rts

// --- Region $1653-$165c ---
.pc = $1653 "loc_1653"

loc_1653:
        eor $18
        bcs loc_1644
        lda #$00
        sta smc_1631
        rts

// --- Region $1c00-$1c70 ---
.pc = $1c00 "sub_1c00"
// Referenced by: jsr from $0ed6

sub_1c00:
        lda smc_0e80
        sec
.label smc_1c05 = * + 1
        sbc #$02                                    // !SMC: modified by $1d29, $1d31, $1d39, $1d41, $1d49, $1d51, $1d59
        cmp #$d0
        bmi loc_1c0e
        sta smc_0e80                                // SMC: modifies $0e80
        rts

loc_1c0e:
        and #$07
        ora #$d0
        sta smc_0e80                                // SMC: modifies $0e80
        ldx #$00

loc_1c17:
        lda $06a9,x
        sta $06a8,x
        lda $06d1,x
        sta $06d0,x
        inx
        cpx #$28
        bne loc_1c17
        dec $1bff
        lda $1bff
        beq loc_1c43
        lda $06ce
        clc
        adc #$20
        sta $06cf
        lda $06f6
        clc
        adc #$20
        sta $06f7
        rts

loc_1c43:
        ldy #$00
        lda ($a3),y
        jmp loc_1d00

loc_1c4a:
        nop
        sta $06cf
        tax
        clc
        adc #$80
        sta $06f7
        lda $1c80,x
        sta $1bff
        inc $a3
        bne loc_1c61
        inc $a4

loc_1c61:
        rts
// Referenced by: jsr from $0f64

sub_1c62:
        lda #$80
        ldy #$1e
        sta $a3
        sty $a4
        lda #$20
        jmp loc_1c43

chr_1c6f:
        // === Charset data (2 bytes, $1c6f-$1c70) ===
        .byte $4c,$43                               // char 0 (partial)

// --- Region $1d00-$1d77 ---
.pc = $1d00 "loc_1d00"

loc_1d00:
        cmp #$41
        beq loc_1d27
        cmp #$42
        beq loc_1d2f
        cmp #$43
        beq loc_1d37
        cmp #$44
        beq loc_1d3f
        cmp #$45
        beq loc_1d47
        cmp #$46
        beq loc_1d4f
        cmp #$47
        beq loc_1d57
        nop
        nop
        nop
        nop
        cmp #$00
        beq loc_1d5f
        jmp loc_1c4a

loc_1d27:
        lda #$01
        sta smc_1c05                                // SMC: modifies $1c05
        jmp loc_1d62

loc_1d2f:
        lda #$02
        sta smc_1c05                                // SMC: modifies $1c05
        jmp loc_1d62

loc_1d37:
        lda #$03
        sta smc_1c05                                // SMC: modifies $1c05
        jmp loc_1d62

loc_1d3f:
        lda #$04
        sta smc_1c05                                // SMC: modifies $1c05
        jmp loc_1d62

loc_1d47:
        lda #$05
        sta smc_1c05                                // SMC: modifies $1c05
        jmp loc_1d62

loc_1d4f:
        lda #$06
        sta smc_1c05                                // SMC: modifies $1c05
        jmp loc_1d62

loc_1d57:
        lda #$07
        sta smc_1c05                                // SMC: modifies $1c05
        jmp loc_1d62

loc_1d5f:
        jmp loc_1d6b

loc_1d62:
        inc $a3
        bne loc_1d68
        inc $a4

loc_1d68:
        jmp loc_1c43

loc_1d6b:
        lda #$80
        sta $a3
        lda #$1e
        sta $a4
        jmp loc_1d62

chr_1d76:
        // === Charset data (2 bytes, $1d76-$1d77) ===
        .byte $cd,$a7                               // char 0 (partial)

// --- Region $1d80-$1df7 ---
.pc = $1d80 "loc_1d80"

loc_1d80:
        cmp #$41
        beq loc_1da7
        cmp #$42
        beq loc_1daf
        cmp #$43
        beq loc_1db7
        cmp #$44
        beq loc_1dbf
        cmp #$45
        beq loc_1dc7
        cmp #$46
        beq loc_1dcf
        cmp #$47
        beq loc_1dd7
        nop
        nop
        nop
        nop
        cmp #$00
        beq loc_1ddf
        jmp loc_1e4a

loc_1da7:
        lda #$01
        sta smc_1e05                                // SMC: modifies $1e05
        jmp loc_1de2

loc_1daf:
        lda #$02
        sta smc_1e05                                // SMC: modifies $1e05
        jmp loc_1de2

loc_1db7:
        lda #$03
        sta smc_1e05                                // SMC: modifies $1e05
        jmp loc_1de2

loc_1dbf:
        lda #$04
        sta smc_1e05                                // SMC: modifies $1e05
        jmp loc_1de2

loc_1dc7:
        lda #$05
        sta smc_1e05                                // SMC: modifies $1e05
        jmp loc_1de2

loc_1dcf:
        lda #$06
        sta smc_1e05                                // SMC: modifies $1e05
        jmp loc_1de2

loc_1dd7:
        lda #$07
        sta smc_1e05                                // SMC: modifies $1e05
        jmp loc_1de2

loc_1ddf:
        jmp loc_1deb

loc_1de2:
        inc $45
        bne loc_1de8
        inc $46

loc_1de8:
        jmp loc_1e43

loc_1deb:
        lda #$10
        sta $45
        lda #$08
        sta $46
        jmp loc_1de2

chr_1df6:
        // === Charset data (2 bytes, $1df6-$1df7) ===
        .byte $ea,$ea                               // char 0 (partial)

// --- Region $1e00-$1e70 ---
.pc = $1e00 "sub_1e00"
// Referenced by: jsr from $0edc

sub_1e00:
        lda smc_0ea8
        sec
.label smc_1e05 = * + 1
        sbc #$03                                    // !SMC: modified by $1da9, $1db1, $1db9, $1dc1, $1dc9, $1dd1, $1dd9
        cmp #$d0
        bmi loc_1e0e
        sta smc_0ea8                                // SMC: modifies $0ea8
        rts

loc_1e0e:
        and #$07
        ora #$d0
        sta smc_0ea8                                // SMC: modifies $0ea8
        ldx #$00

loc_1e17:
        lda $0721,x
        sta $0720,x
        lda $0749,x
        sta $0748,x
        inx
        cpx #$28
        bne loc_1e17
        dec $1bfe
        lda $1bfe
        beq loc_1e43
        lda $0746
        clc
        adc #$20
        sta $0747
        lda $076e
        clc
        adc #$20
        sta $076f
        rts

loc_1e43:
        ldy #$00
        lda ($45),y
        jmp loc_1d80

loc_1e4a:
        nop
        sta $0747
        tax
        clc
        adc #$80
        sta $076f
        lda $1c80,x
        sta $1bfe
        inc $45
        bne loc_1e61
        inc $46

loc_1e61:
        rts
// Referenced by: jsr from $0f67

sub_1e62:
        lda #$10
        ldy #$08
        sta $45
        sty $46
        lda #$20
        jmp loc_1e43

chr_1e6f:
        // === Charset data (2 bytes, $1e6f-$1e70) ===
        .byte $4c,$43                               // char 0 (partial)

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

// --- Region $0803-$0a00 ---
.pc = $0803 "dat_0803"

dat_0803:
        .byte $01,$00,$9e                           // ...

txt_0806:
        .text "3840"
        .byte $00                                   // string terminator
        .byte $00,$00,$bc,$bc,$bc                   // .....

txt_0810:
        .text " C      "
        .byte $08,$0f,$17,$04,$19,$20,$10,$01,$03,$0b,$05,$12,$13,$1b,$1b // ..... .........

txt_0827:
        .encoding "screencode_mixed"
        .text "  diz is the greetinx scroll"
        .encoding "petscii_upper"
        .byte $1b                                   // .

txt_0844:
        .encoding "screencode_mixed"
        .text " so i gotta start here"
        .encoding "petscii_upper"
        .byte $1b,$1b,$1b                           // ...

txt_085d:
        .encoding "screencode_mixed"
        .text "   ikari and talent"
        .encoding "petscii_upper"
        .byte $1b,$20,$04,$0f,$0d,$09,$0e,$01,$14,$0f,$12,$13,$1b,$20,$06,$01 // . ........... ..
        .byte $09,$12,$0c,$09,$07,$08,$14,$1b,$20,$09,$0c,$0c,$15,$13,$09,$0f // ........ .......
        .byte $0e,$1b,$20,$02,$0c,$01,$13,$14,$05,$12,$13,$1b,$20,$01,$03,$14 // .. ......... ...
        .byte $09,$0f,$0e,$1b                       // ....

txt_08a4:
        .encoding "screencode_mixed"
        .text " crazy and lotus"
        .encoding "petscii_upper"
        .byte $1b,$20,$03,$05,$0e,$13,$0f,$12,$1b,$20,$0f,$12,$09,$0f,$0e,$1b // . ....... ......
        .byte $20,$0e,$01,$14,$0f,$1b,$20,$0d,$01,$0e,$0f,$17,$01,$12,$1b,$20 //  ..... ........ 
        .byte $06,$06,$0f,$15,$12,$03,$07,$1b,$1b,$1b,$20,$20,$20,$0e,$05,$03 // ..........   ...
        .byte $1b,$20,$01,$14,$03,$1b,$20,$06,$01,$0e,$14,$01,$13,$19,$1b,$20 // . .... ........ 
        .byte $06,$02,$12,$1b,$1b,$1b               // ......

txt_08fa:
        .text "     "

txt_08ff:
        .encoding "screencode_mixed"
        .text "await many craxx coz i stopped my "
        .encoding "petscii_upper"
        .byte $1d                                   // .

txt_0922:
        .encoding "screencode_mixed"
        .text "one month break"
        .encoding "petscii_upper"
        .byte $1d,$20,$14,$0f,$04,$01,$19,$1b,$1b   // . .......

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

// --- Region $0a76-$0a77 ---
.pc = $0a76 "dat_0a76"

dat_0a76:
        .byte $ff                                   // .

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

// --- Region $0b00-$0b78 ---
.pc = $0b00 "txt_0b00"

txt_0b00:
        .text "            "
        .byte $10,$50,$12,$52,$0f,$4f,$15,$55,$04,$44,$0c,$4c,$19,$59,$20,$10 // .P.R.O.U.D.L.Y .
        .byte $50,$12,$52,$05,$45,$13,$53,$05,$45,$0e,$4e,$14,$54,$13 // P.R.E.S.E.N.T.

txt_0b2a:
        .text "S"

dat_0b2b:
        // === Fill data (34 bytes, $0b2b-$0b4c) ===
        .fill 34, $20
        .byte $04,$44,$06,$46,$15,$55,$05,$45,$20,$20,$01,$41,$04,$44,$16,$56 // .D.F.U.E  .A.D.V
        .byte $05,$45,$0e,$4e,$14,$54,$15,$55,$12,$52,$05 // .E.N.T.U.R.

txt_0b68:
        .text "E       "
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .fill 8, $bc

// --- Region $0b9e-$0bdf ---
.pc = $0b9e "dat_0b9e"

dat_0b9e:
        .byte $bc,$bc,$01,$41,$0e,$4e,$0f,$4f,$14,$54,$08,$48,$05,$45,$12,$52 // ...A.N.O.T.H.E.R
        .byte $20,$20,$0f,$4f,$0e,$4e,$05,$45,$20,$20,$02,$42,$19,$59,$20,$20 //   .O.N.E  .B.Y  
        .byte $02,$42,$2d,$5d,$0d,$4d,$01,$41,$0e   // .B-].M.A.

txt_0bc7:
        .text "N "
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .fill 22, $bc

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

scr_0c00:
        // === Screen RAM (256 bytes, $0c00-$0cff) ===
        .byte $60                                   // scrcode: .

txt_0c01:
        .text "ZUPKFA<73.*&"
        .byte $22                                   // double quote character
        .encoding "screencode_mixed"
        .byte $1e                                   // scrcode: .
        .text "zwtqnkigedcbaaaaabcdegiknpswz"
        .byte $1d                                   // scrcode: .
        .encoding "petscii_upper"

txt_0c2d:
        .text "!%).27;"
        .byte $40                                   // @ character
        .text "EJOTY"
        .byte $5f,$64,$69,$6e,$74,$79,$7e,$83,$88,$8d,$91,$96,$9a,$9f,$a3,$a7 // scrcode: ................
        .byte $ab,$ae,$b2,$b5,$b8,$bb,$bd,$c0,$c2,$c3,$c5,$c6,$c7,$c8,$c8,$c8 // scrcode: ................
        .byte $c8,$c8,$c7,$c6,$c5,$c4,$c2,$c0       // scrcode: ........
        .byte $be,$bc,$b9,$b6,$b3,$af,$ac,$a8,$a4,$a0,$9c,$97,$93,$8e,$89,$84 // scrcode: ................
        .byte $7f,$7a,$75,$70,$6b,$65,$60           // scrcode: .......

txt_0c79:
        .text "ZUPKFA<73.*&"
        .byte $22                                   // double quote character
        .encoding "screencode_mixed"
        .byte $1e                                   // scrcode: .
        .text "zwtqnkigedcbaaaaabcdegikn"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $bc,$b8                               // scrcode: ..
        .text "l"
        .byte $88,$d0,$fd,$bd,$c8                   // scrcode: .....
        .text "l"
        .byte $8d                                   // scrcode: .
        .text " "
        .byte $d0                                   // scrcode: .
        .byte $8d                                   // scrcode: .
        .text "!"
        .byte $d0,$e8,$e0                           // scrcode: ...
        .text "n"
        .byte $d0,$ec,$60,$ea                       // scrcode: ....
        .text "mhhhhhhahhhhhhhafdncgaagcndf@@"
        .text "@@"
        .encoding "petscii_upper"

dat_0cd8:
        // === Fill data (40 bytes, $0cd8-$0cff) ===
        .fill 40, $ea

// --- Region $0d33-$0d3f ---
.pc = $0d33 "Program $0d33"
        .encoding "screencode_mixed"
        .byte $d0,$ea,$60,$99,$e9                   // scrcode: .....
        .text "e"
        .byte $c8,$c0                               // scrcode: ..
        .text "("
        .byte $d0,$e1,$60,$b9                       // scrcode: ....
        .encoding "petscii_upper"

// --- Region $0d75-$0d9f ---
.pc = $0d75 "scr_0d75"

scr_0d75:
        // === Screen RAM (43 bytes, $0d75-$0d9f) ===
        .encoding "screencode_mixed"
        .text "'"
        .byte $d0,$eb,$60                           // scrcode: ...
        .encoding "petscii_upper"

dat_0d79:
        // === Fill data (39 bytes, $0d79-$0d9f) ===
        .fill 39, $bc

// --- Region $0dd9-$0dff ---
.pc = $0dd9 "scr_0dd9"

scr_0dd9:
        // === Screen RAM (39 bytes, $0dd9-$0dff) ===
        .fill 39, $bc

// --- Region $0ebb-$0ed5 ---
.pc = $0ebb "Program $0ebb"
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$bc,$bc,$bc,$bc,$bc,$bc,$bc,$bc,$bc,$bc // scrcode: ................
        .byte $bc,$bc,$bc,$bc,$bc,$bc,$bc,$bc,$bc,$bc,$bc // scrcode: ...........

// --- Region $0fc1-$1080 ---
.pc = $0fc1 "dat_0fc1"

dat_0fc1:
        .byte $20,$15
        .byte $fd,$a9,$1b                           // ######.##.#.#..#...##.##
        .byte $8d,$11,$d0                           // #...##.#...#...###.#....
        .byte $a9,$15,$8d                           // #.#.#..#...#.#.##...##.#
        .byte $18,$d0,$a9                           // ...##...##.#....#.#.#..#
        .byte $00,$8d,$18                           // ........#...##.#...##...
        .byte $d4,$a9,$c8                           // ##.#.#..#.#.#..###..#...
        .byte $8d,$16,$d0                           // #...##.#...#.##.##.#....
        .byte $a2,$00

loc_0fda:
        .byte $bd
        .byte $a0,$1b,$9d                           // #.#........##.###..###.#
        .byte $00,$04,$e8                           // .............#..###.#...
        .byte $e0,$28,$d0                           // ###.......#.#...##.#....
        .byte $f5,$a9,$00                           // ####.#.##.#.#..#........
        .byte $8d,$20,$d0                           // #...##.#..#.....##.#....
        .byte $8d,$21,$d0                           // #...##.#..#....###.#....
        .byte $78,$e6,$01                           // .####...###..##........#
        .byte $a2,$28

loc_0ff2:
        .byte $bd
        .byte $c8,$1b,$9d                           // ##..#......##.###..###.#
        .byte $50,$03,$ca                           // .#.#..........####..#.#.
        .byte $10,$f7,$a2                           // ...#....####.####.#...#.
        .byte $00,$4c,$50                           // .........#..##...#.#....
        .byte $03                                   // sprite 0 padding

spr_1000:
        // === Sprite data (64 bytes, $1000-$103f) ===
        .byte $4c,$81,$10                           // .#..##..#......#...#....
        .byte $4c,$e2,$10                           // .#..##..###...#....#....

txt_1006:
        .byte $20,$43,$4f                           // ..#......#....##.#..####
        .byte $4f,$4c,$20                           // .#..####.#..##....#.....
        .byte $4d,$55,$53                           // .#..##.#.#.#.#.#.#.#..##
        .byte $49,$43,$20                           // .#..#..#.#....##..#.....
        .byte $42,$59,$20                           // .#....#..#.##..#..#.....
        .byte $32,$30,$43                           // ..##..#...##.....#....##
        .byte $43,$21,$20                           // .#....##..#....#..#.....
        .byte $01,$01,$05                           // .......#.......#.....#.#
        .byte $04,$04,$08                           // .....#.......#......#...
        .byte $09,$09,$09                           // ....#..#....#..#....#..#
        .byte $00,$00,$00                           // ........................
        .byte $18,$10,$38                           // ...##......#......###...
        .byte $18,$44,$3c                           // ...##....#...#....####..
        .byte $13,$18,$0e                           // ...#..##...##.......###.
        .byte $19,$0b,$13                           // ...##..#....#.##...#..##
        .byte $07,$2e,$09                           // .....###..#.###.....#..#
        .byte $61,$78,$45                           // .##....#.####....#...#.#
        .byte $18,$18,$19                           // ...##......##......##..#
        .byte $04,$00,$00                           // .....#..................
        .byte $41                                   // sprite 0 padding
        .byte $40,$91,$00                           // .#......#..#...#........
        .byte $09,$05,$00                           // ....#..#.....#.#........
        .byte $14,$81,$c2                           // ...#.#..#......###....#.
        .byte $60,$00,$40                           // .##..............#......
        .byte $81,$00,$00                           // #......#................
        .byte $02,$00,$00                           // ......#.................
        .byte $00,$00,$30                           // ..................##....
        .byte $00,$87,$04                           // ........#....###.....#..
        .byte $10,$21,$00                           // ...#......#....#........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$5b                           // .................#.##.##
        .byte $00,$35,$00                           // ..........##.#.#........
        .byte $00,$00,$02                           // ......................#.
        .byte $00,$02,$08                           // ..............#.....#...
        .byte $00,$35,$00                           // ..........##.#.#........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$18                           // ...................##...
        .byte $00,$c0,$0b                           // ........##..........#.##
        .byte $08,$0b,$00                           // ....#.......#.##........
        .byte $00,$0c,$00                           // ............##..........
        .byte $0a,$00,$50                           // ....#.#..........#.#....
        .byte $02                                   // sprite 1 padding
        .byte $00

// --- Region $164b-$1652 ---
.pc = $164b "dat_164b"

dat_164b:
        .byte $ad,$7e,$10,$38,$f9,$48,$18,$d9       // .~.8.H..

// --- Region $165d-$1bff ---
.pc = $165d "dat_165d"

dat_165d:
        .byte $0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d // ..->Qf{......8Z}
        .byte $a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb,$47,$98,$ed,$47 // ...#S...0p..G..G
        .byte $b0,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2 // ..w.a.h..0..N...
        .byte $c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df // .....`...1......
        .byte $3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79 // >.k<9c.K..E.}..y
        .byte $73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$2e // s.|....~........
        .fill 12, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a,$0b,$0b,$0c // ................
        .byte $0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ................

txt_16f9:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$00,$07,$0e,$01,$02,$04,$02,$00,$61,$18,$78,$18,$45,$19 // ..........a.x.E.
        .byte $00,$03,$02,$02,$00,$03,$07,$00,$04,$07,$40,$56,$66,$70,$17,$17 // ..........@Vfp..
        .byte $17,$17,$0b,$04,$05,$81,$41,$40,$80,$80,$40,$80,$80,$40,$80,$fe // ......A@..@..@..
        .byte $cc,$0e,$10,$cc,$c7,$0e,$c7,$cc,$10,$cc,$80,$81,$41,$40,$fe,$f0 // ............A@..
        .byte $0d,$0a,$08,$06,$03,$04,$06,$05,$04,$05,$80,$81,$11,$40,$80,$fe // .............@..
        .byte $ce,$31,$26,$ea,$80                   // .1&..

txt_1770:
        .text "! "
        .byte $40                                   // @ character
        .text " "
        .byte $40                                   // @ character
        .byte $fe,$00,$00,$00,$00,$00,$00,$00,$00,$19,$01,$00,$f7,$08,$60,$81 // ..............`.
        .byte $00,$19,$00,$00,$f8,$08,$60,$81,$00,$41,$40,$04,$f9,$18,$c2,$40 // ......`..A@....@
        .byte $11,$41,$83,$00,$c9,$14,$40,$80,$00,$19,$02,$00,$c3,$08,$60,$81 // .A....@.......`.
        .byte $00,$41,$83,$00,$9a,$28,$c1,$80,$00,$91,$40,$00,$9f,$38,$00,$00 // .A...(....@..8..
        .byte $20,$11,$40,$00,$8f,$4b,$00,$00,$40,$19,$00,$00,$c8,$08,$60,$81 //  .@..K..@.....`.
        .byte $00,$19,$00,$00,$a8,$08,$60,$81,$00,$19,$00,$00,$88,$08,$60,$81 // ......`.......`.
        .byte $00,$19,$00,$00,$68,$08,$60,$81,$00,$19,$00,$00,$48,$08,$60,$81 // ....h.`.....H.`.
        .byte $00,$19,$00,$00,$28,$08,$60,$81,$00,$19,$00,$00,$18,$08,$60,$81 // ....(.`.......`.
        .byte $00,$81,$80,$00,$ff,$00,$60,$00,$02,$41,$40 // ......`..A@

chr_1800:
        // === Charset data (1024 bytes, $1800-$1bff) ===
        .byte $04,$9c,$18,$00,$00,$10,$0a,$22       // char 0 @+0
        .byte $00,$00,$0a,$22,$03,$32,$0c,$32       // char 1 @+1
        .byte $06,$38,$0b,$32,$1a,$08,$00,$00       // char 2 @+2
        .byte $00,$00,$05,$0c,$00,$58,$00,$00       // char 3 @+3
        .byte $00,$01,$04,$0c,$00,$48,$00,$00       // char 4 @+4
        .byte $00,$00,$06,$0c,$00,$78,$00,$00       // char 5 @+5
        .byte $01,$00,$08,$0c,$00,$64,$38,$18       // char 6 @+6
        .byte $20,$04,$50,$04,$90,$04,$c0,$04       // char 7 @+7
        .byte $70,$05,$c0,$05,$50,$06,$20,$07       // char 8 @+8
        .byte $fe,$1f,$f0,$a8,$01,$48,$58,$00       // char 9 @+9
        .byte $02,$4f,$f0,$ff,$01,$68,$f8,$00       // char 10 @+10
        .byte $01,$5b,$18,$98,$78,$68,$58,$48       // char 11 @+11
        .byte $fe,$8e,$01,$01,$e2,$93,$05,$e7       // char 12 @+12
        .byte $05,$e7,$0d,$05,$94,$05,$e3,$0d       // char 13 @+13
        .byte $05,$93,$05,$e3,$0d,$05,$0e,$ff       // char 14 @+14
        .byte $ef,$8e,$02,$e6,$03,$04,$e6,$03       // char 15 @+15
        .byte $04,$e6,$03,$04,$96,$07,$07,$98       // char 16 @+16
        .byte $07,$07,$08,$07,$08,$08,$96,$07       // char 17 @+17
        .byte $07,$98,$07,$07,$08,$07,$08,$08       // char 18 @+18
        .byte $96,$07,$07,$98,$07,$07,$08,$07       // char 19 @+19
        .byte $08,$08,$96,$07,$07,$98,$07,$07       // char 20 @+20
        .byte $08,$07,$08,$08,$96,$07,$07,$98       // char 21 @+21
        .byte $07,$07,$08,$07,$08,$08,$96,$07       // char 22 @+22
        .byte $07,$98,$07,$07,$08,$07,$08,$08       // char 23 @+23
        .byte $96,$07,$07,$98,$07,$07,$08,$07       // char 24 @+24
        .byte $08,$08,$96,$07,$07,$98,$07,$07       // char 25 @+25
        .byte $08,$07,$08,$08,$96,$07,$07,$98       // char 26 @+26
        .byte $07,$07,$96,$07,$07,$98,$07,$07       // char 27 @+27
        .byte $96,$07,$07,$98,$07,$07,$96,$07       // char 28 @+28
        .byte $07,$98,$07,$07,$96,$07,$07,$98       // char 29 @+29
        .byte $07,$07,$96,$07,$07,$98,$07,$07       // char 30 @+30
        .byte $96,$07,$07,$98,$07,$07,$96,$07       // char 31 @+31
        .byte $07,$98,$07,$07,$e6,$03,$04,$e6       // char 32 ' '
        .byte $03,$04,$97,$07,$07,$99,$07,$07       // char 33 '!'
        .byte $97,$07,$07,$99,$07,$07,$97,$07       // char 34 '"'
        .byte $07,$99,$07,$07,$97,$07,$07,$99       // char 35 '#'
        .byte $07,$07,$e6,$03,$04,$e6,$03,$04       // char 36 '$'
        .byte $96,$07,$07,$98,$07,$07,$96,$07       // char 37 '%'
        .byte $07,$98,$07,$07,$96,$07,$07,$98       // char 38 '&'
        .byte $07,$07,$96,$07,$07,$98,$07,$07       // char 39 '''
        .byte $e6,$03,$04,$0f,$ff,$e3,$96,$00       // char 40 '('
        .byte $06,$06,$8e,$09,$0a,$09,$0b,$09       // char 41 ')'
        .byte $0a,$09,$0b,$90,$0c,$0c,$96,$06       // char 42 '*'
        .byte $97,$06,$91,$0c,$97,$06,$96,$06       // char 43 '+'
        .byte $90,$0c,$96,$06,$87,$10,$ff,$89       // char 44 ','
        .byte $ba,$d4,$d8,$e7,$f7,$3d,$6f,$7d       // char 45 '-'
        .byte $8d,$bd,$ee,$1f,$68,$97,$a0,$8e       // char 46 '.'
        .byte $19,$19,$19,$19,$19,$19,$1a,$1a       // char 47 '/'
        .byte $1a,$1a,$1a,$1a,$1b,$1b,$19,$19       // char 48 '0'
        .byte $19,$a0,$c0,$00,$00,$ff,$a0,$a0       // char 49 '1'
        .byte $d1,$7f,$00,$08,$18,$00,$ff,$a0       // char 50 '2'
        .byte $a0,$d0,$7f,$00,$20,$4c,$48,$ff       // char 51 '3'
        .byte $82,$c2                               // char 52 (partial)

txt_19a2:
        .byte $2c,$2c,$c9                           // char 52 (partial)

txt_19a5:
        .byte $2c,$2c,$ca                           // char 52 (partial)

txt_19a8:
        .byte $2c,$2c,$cb                           // char 53 (partial)

txt_19ab:
        .byte $2c,$2c,$cc                           // char 53 (partial)

txt_19ae:
        .byte $2c,$2c                               // char 53 (partial)
        .byte $cd                                   // char 54 (partial)

txt_19b1:
        .byte $2c,$2c,$ce                           // char 54 (partial)

txt_19b4:
        .byte $2c,$2c,$a4,$cf                       // char 54 (partial)
        .byte $2c,$ff,$86,$c3,$0c,$f1,$0c,$88       // char 55 '7'
        .byte $0c,$84,$0c,$82,$0a,$0a,$84,$0a       // char 56 '8'
        .byte $86,$0c,$0c,$88,$0c,$84,$11,$11       // char 57 '9'
        .byte $82,$0f,$11,$ff,$88,$c1,$20,$ff       // char 58 ':'
        .byte $84,$c1,$20,$82,$c5,$20,$20,$84       // char 59 ';'
        .byte $c2,$2c,$82,$c5,$20,$20,$ff,$84       // char 60 '<'
        .byte $c1,$20,$82,$c5,$20,$20,$84,$c2       // char 61 '='
        .byte $2c,$82,$c5,$20,$c2,$2c,$ff,$84       // char 62 '>'
        .byte $c3,$0c,$82,$0c,$18,$84,$0c,$88       // char 63 '?'
        .byte $0c,$82,$18,$0c,$84,$0c,$82,$0c       // char 64 '@'
        .byte $18,$84,$05,$82,$05,$11,$84,$05       // char 65 'A'
        .byte $88,$05,$82,$11,$05,$84,$05,$82       // char 66 'B'
        .byte $05,$11,$84,$07,$82,$07,$13,$84       // char 67 'C'
        .byte $07,$88,$07,$82,$13,$07,$84,$05       // char 68 'D'
        .byte $82,$05,$11,$84,$07,$82,$07,$13       // char 69 'E'
        .byte $84,$07,$88,$07,$82,$13,$07,$84       // char 70 'F'
        .byte $07,$82,$07,$13,$ff,$86,$c4,$e2       // char 71 'G'
        .byte $24,$24,$88,$24,$86,$24,$24,$26       // char 72 'H'
        .byte $26,$88,$26,$84,$26,$26,$82,$e2       // char 73 'I'
        .byte $24,$26,$86,$e1,$28,$28,$88,$28       // char 74 'J'
        .byte $84,$28,$82,$e2,$26,$26,$84,$26       // char 75 'K'
        .byte $86,$e1,$28,$28,$88,$28,$84,$28       // char 76 'L'
        .byte $82,$e2,$26,$26,$84,$26,$ff,$84       // char 77 'M'
        .byte $c1,$20,$82,$c6,$e2,$24,$24,$84       // char 78 'N'
        .byte $c2,$2c,$c6,$24,$ff,$84,$c1,$20       // char 79 'O'
        .byte $82,$c6,$e1,$26,$26,$84,$c2,$2c       // char 80 'P'
        .byte $82,$c6,$26,$26,$ff,$8c,$c0,$00       // char 81 'Q'
        .byte $84,$c7,$24,$88,$7f,$00,$1c,$25       // char 82 'R'
        .byte $27,$84,$2b,$88,$29,$84,$29,$88       // char 83 'S'
        .byte $27,$84,$26,$24,$22,$88,$26,$9c       // char 84 'T'
        .byte $24,$86,$c8,$7f,$00,$30,$2e,$30       // char 85 'U'
        .byte $2e,$84,$2b,$86,$7f,$00,$34,$32       // char 86 'V'
        .byte $33,$32,$84,$30,$ff,$8c,$2c,$84       // char 87 'W'
        .byte $c7,$24,$88,$7f,$00,$20,$25,$27       // char 88 'X'
        .byte $84,$2b,$88,$29,$84,$29,$88,$27       // char 89 'Y'
        .byte $84                                   // char 90 (partial)

txt_1ad1:
        .byte $2e,$2b,$29,$a4,$2b,$84,$c8           // char 90 (partial)
        .byte $7f,$00,$24,$2e,$30,$82,$2e,$84       // char 91 '['
        .byte $30,$82,$2e,$84,$30,$7f,$00           // char 92 (partial)

txt_1ae7:
        .byte $24                                   // char 92 (partial)
        .byte $32,$33,$32,$2e,$30,$ff,$8c,$2c       // char 93 ']'
        .byte $84,$c7,$24,$88,$7f,$00,$2c,$25       // char 94 '^'
        .byte $27,$84,$2b,$88,$29,$84,$2b,$88       // char 95 '_'
        .byte $2e,$84                               // char 96 (partial)

txt_1b02:
        .byte $30,$2e,$2b,$a4,$30,$84               // char 96 (partial)
        .byte $c8,$7f,$00,$24,$2e,$30,$82,$2e       // char 97 'a'
        .byte $84,$30,$82,$2e,$84,$30,$7f,$00       // char 98 'b'

txt_1b18:
        .byte $2a,$33,$35,$33,$32,$30,$ff,$86       // char 99 'c'
        .byte $c7,$1e,$22,$25,$2a,$84,$2c,$2e       // char 100 'd'
        .byte $84,$2c,$27,$24,$82,$22,$86,$20       // char 101 'e'
        .byte $82                                   // char 102 (partial)

txt_1b31:
        .byte $22,$20,$22,$20,$1e,$1d,$86           // char 102 (partial)
        .byte $1e,$22,$25,$2a,$84,$2c,$84,$2e       // char 103 'g'
        .byte $2c,$82,$2e,$9a,$30,$86,$31,$30       // char 104 'h'
        .byte $2e,$2a,$84,$2c,$2e,$84,$2c,$27       // char 105 'i'
        .byte $24,$82,$22,$86,$20,$82               // char 106 (partial)

txt_1b56:
        .byte $22,$20                               // char 106 (partial)
        .byte $22,$24,$27,$29,$86,$2a,$2c,$2e       // char 107 'k'
        .byte $30,$82                               // char 108 (partial)

txt_1b62:
        .byte $31,$30,$2e,$a2,$2c,$ff               // char 108 (partial)
        .byte $84,$c3,$0c,$82,$0c,$0c,$18,$0c       // char 109 'm'
        .byte $0c,$84,$0c,$82,$0c,$0c,$0c,$18       // char 110 'n'
        .byte $84,$0c,$82,$0c,$84,$c3,$05,$82       // char 111 'o'
        .byte $05,$05,$11,$05,$05,$84,$05,$82       // char 112 'p'
        .byte $05,$05,$05,$11,$84,$05,$82,$05       // char 113 'q'
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 114 'r'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 115 's'
        .byte $20,$20,$09,$0e,$14,$12,$0f,$20       // char 116 't'
        .byte $02,$19,$20,$06,$0c,$05,$18,$2f       // char 117 'u'
        .byte $03,$0f,$0e,$14,$05,$18,$20,$2d       // char 118 'v'
        .byte $20,$0d,$15,$13,$09,$03,$20,$02       // char 119 'w'

spr_1bc0:
        .byte $19,$20,$32,$30,$03,$03               // char 120 (partial)

txt_1bc6:
        .byte $20,$20                               // char 120 (partial)
        .byte $bd,$00,$42,$9d,$01,$08,$e8,$d0       // char 121 'y'
        .byte $f7,$ee,$55,$03,$ee,$52,$03,$d0       // char 122 'z'
        .byte $ef,$c6,$01,$58,$a9,$00,$8d,$18       // char 123 '{'
        .byte $d4                                   // char 124 (partial)

txt_1be1:
        .byte $20,$59,$a6,$4c,$e2,$fc,$00           // char 124 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 125 '}'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 126 '~'
        .byte $00,$00,$00,$00,$00,$00,$01,$01       // char 127

// --- Region $1c71-$1cff ---
.pc = $1c71 "Segment $1c71"
        .byte $1c,$00,$00,$00,$00,$00               // char 0 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $00,$02,$04,$04,$04,$04,$04,$04       // char 2 @+2
        .byte $04,$04,$02,$04,$04,$04,$04,$04       // char 3 @+3
        .byte $04,$04,$04,$04,$04,$04,$04,$04       // char 4 @+4
        .byte $04,$04,$04,$04,$02,$02,$02,$02       // char 5 @+5
        .byte $04,$02                               // char 6 (partial)

dat_1ca1:
        // === Fill data (95 bytes, $1ca1-$1cff) ===
        .fill 95, $04

// --- Region $1d78-$1d7f ---
.pc = $1d78 "Segment $1d78"
        .byte $00,$00,$00,$00,$00,$00               // char 0 (partial)
        .byte $00,$00                               // char 1 (partial)

// --- Region $1df8-$1dff ---
.pc = $1df8 "Segment $1df8"
        .byte $ea,$00,$00,$00,$00,$00               // char 0 (partial)
        .byte $00,$00                               // char 1 (partial)

// --- Region $1e71-$2000 ---
.pc = $1e71 "Segment $1e71"
        .byte $1c,$00,$00,$00,$00,$00               // char 0 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $00,$42,$1d,$04,$06,$15,$05,$20       // char 2 @+2
        .byte $01,$04,$16,$05,$0e,$14,$15,$12       // char 3 @+3
        .byte $05,$1d,$60,$20,$0f,$0e,$0c,$19       // char 4 @+4
        .byte $20,$01,$20,$13,$0d,$01,$0c,$0c       // char 5 @+5
        .byte $20,$07,$05,$12,$0d,$01,$0e,$20       // char 6 @+6
        .byte $02,$01,$13,$09,$03,$20,$01,$04       // char 7 @+7
        .byte $16,$1b,$20,$0f,$0e,$0c,$19,$20       // char 8 @+8
        .byte $12,$05,$0c,$05,$01,$13,$05,$04       // char 9 @+9
        .byte $20,$03,$0f,$1a,$20,$09,$14,$20       // char 10 @+10
        .byte $09,$13,$20,$01,$20,$06,$09,$12       // char 11 @+11
        .byte $13,$14,$20,$12,$05,$0c,$05,$01       // char 12 @+12
        .byte $13,$05,$1b,$1b,$20,$20,$09,$14       // char 13 @+13
        .byte $20,$09,$13,$20,$11,$15,$09,$14       // char 14 @+14
        .byte $20,$05,$0e,$14,$05,$12,$14,$01       // char 15 @+15
        .byte $09,$0e,$09,$0e,$07,$1b,$1b,$20       // char 16 @+16
        .byte $20,$0e,$0f,$17,$20,$01,$0c,$13       // char 17 @+17
        .byte $0f,$20,$1d,$0d,$0f,$04,$05,$0d       // char 18 @+18
        .byte $20,$06,$05,$16,$05,$12,$1d,$20       // char 19 @+19
        .byte $09,$0e,$20,$07,$01,$0d,$05,$13       // char 20 @+20
        .byte $1b,$1b,$1b,$20,$20,$20,$14,$0f       // char 21 @+21
        .byte $20,$03,$01,$0c,$0c,$20,$02,$05       // char 22 @+22
        .byte $14,$14,$05,$12,$20,$02,$0f,$01       // char 23 @+23
        .byte $12,$04,$13,$20,$14,$08,$01,$0e       // char 24 @+24
        .byte $20,$09,$0e,$20,$04,$09,$1a,$20       // char 25 @+25
        .byte $07,$01,$0d,$05,$20,$03,$01,$0c       // char 26 @+26
        .byte $0c,$20,$14,$08,$05,$20,$13,$10       // char 27 @+27
        .byte $08,$09,$0e,$18,$20,$0c,$09,$0e       // char 28 @+28
        .byte $05,$13,$1b,$1b,$1b                   // char 29 (partial)

txt_1f5c:
        .byte $20,$20,$20                           // char 29 (partial)
        .byte $20,$20,$20,$07,$05,$14,$20,$0d       // char 30 @+30
        .byte $0f,$12,$05,$20,$13,$14,$15,$06       // char 31 @+31
        .byte $06,$20,$12,$05,$0c,$05,$01,$13       // char 32 ' '
        .byte $05,$04,$20,$04,$09,$1a,$20,$04       // char 33 '!'
        .byte $01,$19,$13,$1b,$1b,$20,$20,$0d       // char 34 '"'
        .byte $01,$0e,$19,$20,$03,$12,$01,$18       // char 35 '#'
        .byte $18,$1b,$20,$04,$05,$0d,$0f,$13       // char 36 '$'
        .byte $1b,$20,$09,$0d,$10,$0f,$12,$14       // char 37 '%'
        .byte $13,$20,$0f,$12,$20,$0f,$15,$12       // char 38 '&'
        .byte $20,$0e,$05,$17,$20,$0d,$01,$07       // char 39 '''
        .byte $01,$1a,$09,$0e,$20,$01,$0c,$13       // char 40 '('
        .byte $0f,$20,$03,$0f,$0d,$09,$0e,$07       // char 41 ')'
        .byte $20,$0f,$15,$14,$20,$13,$0f,$0f       // char 42 '*'
        .byte $0e,$1b,$1b,$20,$20,$20,$07,$0f       // char 43 '+'
        .byte $14,$14,$01,$20,$07,$0f,$20,$0e       // char 44 ','
        .byte $0f,$17,$1e                           // char 45 (partial)

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

// --- Region $2040-$2040 ---
.pc = $2040 "spr_2040"

spr_2040:
        .byte $00                                   // .

// --- Region $2068-$2094 ---
.pc = $2068 "dat_2068"

dat_2068:
        .byte $0f,$0c,$0c,$0c,$0f,$03,$03,$00,$ff,$00,$ff,$ff // ............

txt_2074:
        .byte $3b,$3b,$ce,$ce,$ff,$00,$ff,$ff,$bb,$ff,$ee,$fb,$ff,$00,$ff,$ff // ;;..............
        .byte $bb,$ff,$ee,$bb,$ff,$00,$fc,$f8,$91,$d1 // ..........

txt_208e:
        .byte $45,$44,$c0,$80,$80,$40,$40           // ED...@@

// --- Region $20ae-$20c8 ---
.pc = $20ae "dat_20ae"

dat_20ae:
        .byte $03,$0f,$00,$00,$00,$00,$0f,$fc,$c3,$3e,$00,$00,$00,$00,$f0,$29 // .........>.....)
        .byte $c1,$e4,$00,$00,$00,$00,$00,$00,$40,$50 // ........@P

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

// --- Region $2140-$2140 ---
.pc = $2140 "spr_2140"

spr_2140:
        .byte $00                                   // .

// --- Region $215d-$24f6 ---
.pc = $215d "dat_215d"

dat_215d:
        .byte $0f,$3c,$f3,$00,$00,$00,$00,$ff,$c0,$3f,$d1,$00,$00,$00,$00,$ff // .<.......?......
        .byte $00,$ff,$11,$00,$00,$00,$00,$ff,$00,$ff,$11,$00,$00,$00,$00,$ff // ................
        .byte $00,$ff,$11,$00,$00,$00,$00,$ff,$00,$ff,$11,$00,$00,$00,$00,$ff // ................
        .byte $00,$ff,$11,$00,$00,$00,$00,$ff,$00,$ff,$11,$00,$00,$00,$00,$ff // ................
        .byte $00,$ff,$11,$00,$00,$00,$00,$ff,$00,$ff,$11,$00,$00,$00,$00,$ff // ................
        .byte $00,$ff,$11,$cd,$f3                   // .....

txt_21b2:
        .byte $33,$33,$b3,$33,$b3,$33,$aa,$59,$66,$15,$04,$11,$00,$11,$aa,$99 // 33.3.3.Yf.......
        .byte $65,$55,$45,$11,$01,$11,$44,$14,$10,$10,$1b,$10,$11,$14,$00,$00 // eUE...D.........
        .byte $00,$00,$ff,$00,$bf,$44,$00,$00,$00,$00,$ff,$00,$ff,$44,$00,$00 // .....D.......D..
        .byte $00,$00,$fe,$00,$fe,$44,$3c,$33,$f3,$cc,$cc,$cc,$cc,$cc,$da,$66 // .....D<3.......f
        .byte $19,$55,$11,$44,$00,$44,$a9,$66,$99,$55,$11,$44,$00,$44,$14,$44 // .U.D.D.f.U.D.D.D
        .byte $45,$51,$11,$51,$11,$51,$00,$00,$00,$00,$bf,$00,$bf,$44,$00,$00 // EQ.Q.Q.......D..
        .byte $00,$00,$ff,$00,$ff,$44,$00,$00,$00,$00,$ff,$00,$ff,$44,$00,$00 // .....D.......D..
        .byte $00,$00,$ff,$00,$ff,$44,$00,$00,$00,$00,$ff,$00,$ff,$44,$00,$00 // .....D.......D..
        .byte $00,$00,$ff,$00,$ff,$44,$00,$00,$00,$00,$ff,$00,$ff,$44,$00,$00 // .....D.......D..
        .byte $00,$00,$ff,$00,$ff,$44,$00,$00,$00,$00,$ff,$00,$ff,$44,$00,$00 // .....D.......D..
        .byte $00,$00,$ff,$00,$ff,$44,$00,$00,$00,$00,$ff,$00,$ff,$44,$00,$00 // .....D.......D..
        .byte $00,$00,$ff,$00,$ff,$44,$00,$00,$00,$00,$fb,$00,$ff,$44,$00,$00 // .....D.......D..
        .byte $00,$00,$a6,$00,$ff,$44,$00,$00,$00,$00,$51,$00,$fc,$48,$00,$00 // .....D....Q..H..
        .fill 14, $00
        .byte $03,$0f,$0c,$3c,$33,$f3,$ce,$ce,$cc,$31,$d6,$d9,$6a,$7b,$ee,$ff // ...<3....1..j{..
        .byte $44,$95,$66,$99,$aa,$bb,$ee,$ff,$44,$55,$66,$99,$aa,$bb,$ee,$55 // D.f.....DUf....U
        .byte $44,$55,$66,$99,$aa,$bb,$ee,$55,$44,$55,$66,$99,$aa,$bb,$ee,$55 // DUf....UDUf....U
        .byte $44,$55,$66,$99,$aa,$bb,$ee,$55,$44,$55,$66,$99,$aa,$bb,$ee,$55 // DUf....UDUf....U
        .byte $44,$55,$66,$99,$aa,$bb,$ee,$55,$44,$55,$66,$99,$aa,$bb,$ee,$55 // DUf....UDUf....U
        .byte $44,$55,$66,$99,$aa,$bb,$ee,$55,$44,$55,$66,$99,$aa,$bb,$ee,$55 // DUf....UDUf....U
        .byte $33,$33,$33,$73,$73,$73,$73,$73,$04,$15,$26,$19,$6a,$7b,$6e,$7f // 333sssss..&.j{n.
        .byte $45,$55,$65,$99,$a9,$b9,$ed,$fd,$11,$15,$19,$16,$1a,$1e,$1b,$15 // EUe.............
        .byte $11,$55,$99,$66,$aa,$ee,$bb,$55,$11,$55,$99,$66,$aa,$ee,$bb,$55 // .U.f...U.U.f...U
        .byte $11,$55,$99,$66,$aa,$ee,$bb,$55,$cc,$f3,$33,$7c,$9f,$e7,$b9,$55 // .U.f...U..3|...U
        .byte $11,$15,$59,$d6,$3a,$c1,$e8,$55,$11,$55,$99,$65,$94,$41,$15,$55 // ..Y.:..U.U.e.A.U
        .byte $11,$45,$44,$16,$5a,$6e,$bb,$55,$11,$55,$99,$66,$aa,$ee,$bb,$55 // .ED.Zn.U.U.f...U
        .byte $11,$55,$99,$66,$aa,$ee,$bb,$55,$11,$55,$99,$66,$aa,$ee,$bb,$55 // .U.f...U.U.f...U
        .byte $11,$55,$99,$66,$aa,$ee,$bb,$55,$11,$55,$99,$66,$aa,$ee,$bb,$55 // .U.f...U.U.f...U
        .byte $11,$55,$99,$66,$aa,$ee,$bb,$55,$11,$55,$99,$66,$aa,$ee,$bb,$55 // .U.f...U.U.f...U
        .byte $11,$55,$99,$66,$aa,$ee,$bb,$55,$11,$55,$99,$66,$aa,$ee,$bb,$55 // .U.f...U.U.f...U
        .byte $11,$55,$99,$66,$aa,$ee,$bb,$55,$11,$55,$99,$66,$aa,$ee,$bb,$55 // .U.f...U.U.f...U
        .byte $11,$55,$99,$66,$aa,$ee,$bb,$55,$11,$55,$99,$66,$aa,$ee,$bb,$55 // .U.f...U.U.f...U
        .byte $11,$55,$99,$66,$aa,$ee,$bb,$55,$04,$44,$84,$54,$84,$d4,$94,$54 // .U.f...U.D.T...T
        .fill 9, $00
        .byte $03,$03,$03,$03,$03,$03,$00,$ce,$ce   // .........

txt_23d2:
        .text "????"
        .byte $cf,$cf,$fb,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$b9,$f4
        .byte $f4,$d1,$d1,$d1,$f4,$f4,$00,$6f,$40,$40,$00,$40,$40,$50,$00,$fe // .......o@@.@@P..
        .byte $00,$00,$00,$00,$00,$00,$00,$4f,$0c,$0c,$0c,$0f,$03,$03,$00,$ff // .......O........
        .byte $00,$aa,$ff                           // ...

txt_2405:
        .byte $3f,$3f,$cf,$00,$ff,$00,$aa,$ff,$ff,$ff,$ff,$00,$ff,$00,$aa,$ff // ??..............
        .byte $ff,$ff,$fe,$00,$ff,$00,$aa,$ff,$ff,$ff,$ab,$00,$fc,$0a,$a0,$f5 // ................
        .byte $ff,$ff,$ff,$00,$00,$40,$50,$14,$45,$d1,$f4 // .....@P.E..

txt_2430:
        .text "333333"
        .byte $73,$73,$7b,$bf,$bf,$bf,$bf,$ff,$ff,$ff
        .byte $b9,$fd,$fd,$fd,$ff,$ff,$ff,$fe,$10,$1b,$00,$aa,$ff,$ff,$ff,$ab // ................
        .byte $00,$fc,$0a,$a0,$f5,$ff,$ff,$ff,$00,$00,$40,$50,$14,$45,$d1,$f4 // ..........@P.E..
        .byte $00,$0f,$0c,$0c,$0c,$0f,$43,$43,$00,$ff,$00,$aa,$ff // ......CC.....

txt_246d:
        .byte $3f,$3f,$cf,$00,$ff,$00,$aa,$ff,$ff,$ff,$ff,$00,$ff,$00,$aa,$ff // ??..............
        .byte $ff,$ff,$ff,$00,$ff,$00,$aa,$fb,$d3,$d3,$44,$00,$ff,$00,$aa,$ff // ..........D.....
        .byte $ff,$ff,$ff,$00,$ff,$00,$aa,$ff,$ff,$ff,$ff,$00,$ff,$00,$aa,$ff // ................
        .byte $ff,$ff,$ea,$00,$ff,$00,$aa,$ff,$ff,$ff,$bf,$00,$c0,$a4,$05,$51 // ...............Q
        .byte $f4,$fd,$ff,$00,$00,$00,$00,$40,$50,$14,$44,$00,$ff,$c0,$ca,$f3 // .......@P.D.....
        .byte $3c,$0f,$03,$00,$ff,$00,$aa,$ff,$ff,$3f,$3f,$00,$ff,$00,$aa,$ff // <........??.....
        .byte $ff,$ff,$ff,$00,$ff,$03,$a8,$f8,$d0,$d0,$f4,$00,$ff,$00,$aa,$ff // ................
        .byte $3f,$3f,$ff,$00,$ff,$00,$aa,$ff,$ff,$ff,$ff,$00,$ff,$00,$aa,$fe // ??..............
        .byte $f4,$d1,$d1,$00,$fc,$08,$88,$14,$50,$40 // ........P@

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

dat_2510:
        .byte $cf,$f3,$33,$3c,$0f,$03,$00,$00,$ff,$ff,$ff,$ff,$3f,$ce,$f3,$3c // ..3<........?..<
        .byte $fd,$ff,$ff,$ff,$ff,$aa,$55,$c0,$14,$45,$d1,$f4,$f9,$a9,$54,$00 // ......U..E....T.
        .byte $00,$00,$40,$50,$14,$45,$11,$04,$00,$00,$00,$00,$00,$00 // ..@P.E........

txt_253e:
        .byte $40,$50,$cf,$cf,$f3
        .text "33333"
        .byte $ff,$ff,$ff,$ff,$bf,$6a
        .byte $15,$00,$fd,$fd,$fd,$fd,$f9,$a5,$51,$01,$57,$02,$14,$14,$16,$13 // ........Q.W.....
        .byte $13,$13,$ff,$ff,$ff,$ff
        .text ";610"
        .byte $f4,$fd,$fd,$ff,$fe,$a9
        .byte $54,$00
        .byte $53,$13,$13
        .text "CCCC"
        .byte $13,$ff,$ff,$ff,$ff,$bf,$6a
        .byte $15,$00,$fd,$fd,$fd,$fd,$f9,$a5,$51,$01,$57,$02,$14,$14,$16,$13 // ........Q.W.....
        .byte $13,$13,$ff,$ff,$ff,$ff
        .text "7610"
        .byte $f4,$fd,$fd,$fd,$ff,$aa
        .byte $55,$00
        .byte $50,$10,$14
        .text "DDDE"
        .byte $11,$cf,$cf,$f3
        .byte $33,$33,$33
        .byte $33,$33,$ff,$ff,$ff,$ff,$bf,$6a,$15,$00,$ff,$ff,$fd,$fd,$f9,$a5 // 33.....j........
        .byte $51,$01,$44,$44,$16,$12,$13,$13,$13,$13,$ff,$ff // Q.DD........

txt_25ca:
        .text "??;610"
        .byte $ff,$ff,$ff,$ff,$ff,$aa
        .byte $55,$00,$d5,$d0
        .byte $d1,$d1,$91,$51,$11,$11,$7f,$2f,$4f,$4e,$63,$23,$33,$33,$ff,$ff // ...Q.../ONc#33..
        .byte $ff,$ff,$bf,$6a,$15,$00,$45,$d1,$d1,$f4,$f4,$a4,$50,$01,$03,$00 // ...j..E.....P...
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "P"
        .byte $10

spr_2600:
        .byte $cf,$cf,$f3,$33,$33,$3c,$0c,$0f,$ff,$ff,$ff,$ff,$ff,$ea,$c5,$30 // ...33<.........0
        .byte $f4,$f4,$fb,$f7,$ff,$aa,$55,$00,$ff,$ff,$ff,$ff,$ff,$aa,$55,$00 // ......U.......U.
        .byte $ff,$ff,$fd,$fd,$fd,$a4,$54,$11,$45,$44,$14,$10,$10,$50,$40,$40 // ......T.ED...P@@

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

// --- Region $2658-$2768 ---
.pc = $2658 "dat_2658"

dat_2658:
        .byte $0f,$03,$00,$00,$00,$00,$00,$00,$31,$cc,$f3,$3c,$0f,$03,$00,$00 // ........1..<....
        .byte $bf,$00,$04,$c0,$31,$cc,$f3,$3c,$91,$00,$44,$00,$11,$44,$15,$c6 // ....1..<..D..D..
        .byte $14,$45,$51,$04,$11,$45,$55,$66,$33,$33,$73,$b3,$23,$13,$43,$43 // .EQ..EUf33s.#.CC
        .byte $1b,$00,$04,$00,$11,$04,$15,$26,$91,$01,$45,$01,$11,$45,$55,$65 // .......&..E..EUe
        .fill 8, $13

txt_26a0:
        .text "10001012"
        .byte $b9,$00
        .byte $44,$00,$11
        .byte $44,$55,$66
        .byte $13,$13,$53,$13,$13,$53,$53,$53,$1b,$00,$04,$00,$11,$04,$15,$26 // ..S..SSS.......&
        .byte $91,$01,$45,$01,$11,$45,$55,$65,$13,$13,$13,$13,$13,$13,$13,$13 // ..E..EUe........

txt_26d0:
        .text "10001012"
        .byte $b9,$00
        .byte $44,$00,$11
        .byte $44,$55,$66
        .byte $11,$11,$51,$11,$11                   // ..Q..

txt_26e5:
        .text "QQQ33333333"
        .byte $1b,$00,$04,$00,$11
        .byte $04,$15,$26,$91,$01,$45,$01,$11,$45,$55,$65,$13,$13,$13,$13,$13 // ..&..E..EUe.....
        .byte $13,$13,$13                           // ...

txt_2708:
        .text "10001012"
        .byte $b9,$00
        .byte $44,$00,$11
        .byte $44,$55,$66
        .byte $11,$11,$51,$11,$11                   // ..Q..

txt_271d:
        .text "QQQ33333333"
        .byte $1b,$00,$04,$00,$11
        .byte $04,$15,$26,$91,$01,$45,$01,$11,$45,$55,$65,$10,$10,$10,$10,$10 // ..&..E..EUe.....
        .byte $10,$10,$10,$03,$03,$03,$01,$00,$00,$00,$00 // ...........

txt_2748:
        .byte $31,$30,$cc,$cc,$cc,$f3,$f3,$cc,$bf,$00,$11,$00,$44,$11,$15,$99 // 10..........D...
        .byte $f9,$00,$11,$00,$44,$11,$55,$99,$11,$11,$45,$44,$44,$14,$14,$44 // ....D.U...EDD..D

dat_2768:
        // === Fill data (1 bytes, $2768-$2768) ===
        .byte $00                                   // .

// --- Region $278c-$28af ---
.pc = $278c "txt_278c"

txt_278c:
        .text "?022"
        .byte $00,$00,$00,$00,$ff,$00,$aa,$ff,$00,$00,$00,$00
        .byte $ff,$00,$aa,$ff,$00,$00,$00,$00,$ff,$00,$aa,$ff,$0c,$0f,$03,$0f // ................
        .byte $fc,$00,$aa,$ff,$c9,$36,$37,$36,$df,$df,$bf,$ff,$99,$aa,$bb,$ee // .....676........
        .byte $ff,$bb,$ff,$ff,$43,$93,$93,$d3,$d3,$43,$43,$43,$19,$6a,$7b,$6e // ....C....CCC.j{n
        .byte $7f,$7b,$bf,$bf,$99,$a9,$b9,$ed,$fd,$b9,$fd,$fd,$13,$13,$13,$12 // .{..............
        .byte $18,$14,$03,$bf
        .text "1676"
        .byte $e7,$ef,$ff,$ff,$99,$aa,$bb,$ee
        .byte $ff,$bb,$ff,$ff,$93,$93,$93,$d3,$d3,$43,$43,$43,$19,$6a,$7b,$6e // .........CCC.j{n
        .byte $7f,$7b,$bf,$bf                       // .{..

scr_2800:
        .byte $99,$a9,$b9,$ed,$fd,$b9,$fd,$fd,$13,$13,$13,$13,$13,$13,$13,$13 // ................

txt_2810:
        .text "167677;;"
        .byte $99,$aa,$bb,$ee,$ff,$bb,$ff,$ff
        .byte $91,$91,$91,$d1,$d1,$91,$d1,$d1       // ........

txt_2828:
        .fill 8, $33
        .byte $19,$6a,$7b,$6e,$7f,$7b,$bf,$bf,$99,$a9,$b9,$ed,$fd,$b9,$fd,$fd // .j{n.{..........
        .fill 8, $13

txt_2848:
        .text "167677;;"
        .byte $99,$aa,$bb,$ee,$ff,$bb,$ff,$ff
        .byte $91,$91,$91,$d1,$d1,$91,$d1,$d1       // ........

txt_2860:
        .fill 8, $33
        .byte $19,$6a,$7b,$6e,$7f,$7b,$bf,$bf,$99,$a9,$b9,$ed,$fd,$b9,$fd,$fd // .j{n.{..........
        .fill 8, $10

spr_2880:
        .byte $00,$03,$03,$03,$0f,$0c               // ......

txt_2886:
        .byte $3c,$33,$cc,$cd,$36,$37,$37,$ee,$ef,$bf,$66,$aa,$ee,$bb,$ff,$ee // <3..677...f.....
        .byte $ff,$ff,$66,$aa,$ee,$bb,$ff,$ee,$ff,$ff // ..f.......

txt_28a0:
        .byte $44,$45,$d1,$91,$d1,$f4,$f4,$fd,$00,$00,$00,$00,$40,$40,$50,$10 // DE..........@@P.

// --- Region $28c8-$2db2 ---
.pc = $28c8 "txt_28c8"

txt_28c8:
        .fill 8, $32
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$aa,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$aa // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$aa,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$aa // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$a5,$ff,$fd,$fd,$f4,$f4,$d1,$45,$14 // ..............E.
        .byte $43,$13,$23,$b3,$b3,$73               // C.#..s

txt_2906:
        .byte $33,$33,$bf,$ff,$bf,$ff,$ff,$bf,$ff,$bf,$ff,$ff,$ff,$ff,$ff,$ff // 33..............
        .byte $ff,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$aa,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$a5,$ff,$fd,$fd,$f4,$f4,$d0,$44,$18,$43,$03,$0f,$0f,$0f,$3f // ........D.C....?
        .byte $3f,$ea,$bf,$bf,$ff,$ff,$ff,$ff,$ff,$aa,$fd,$fd,$ff,$ff,$ff,$ff // ?...............
        .byte $ff,$aa,$13,$1b                       // ....

txt_294a:
        .byte $4c,$48,$44,$d3,$d3,$aa,$3b,$3b,$ff,$ff,$ff,$ff,$ff,$aa,$ff,$ff // LHD...;;........
        .byte $ff,$ff,$ff,$ff,$ff,$aa,$d1,$d1,$f4,$f4,$f4,$fd,$fd,$aa,$33,$f3 // ..............3.
        .byte $cf,$8f                               // ..

txt_296c:
        .byte $4f,$3f,$3f,$aa,$bf,$bf,$ff,$ff,$ff,$ff,$ff,$aa,$fd,$fd,$ff,$ff // O??.............
        .byte $ff,$ff,$ff,$aa,$13,$1b               // ......

txt_2982:
        .byte $4c,$48,$44,$d3,$d3,$aa,$3b,$3b,$ff,$ff,$ff,$ff,$ff,$aa,$ff,$ff // LHD...;;........
        .byte $ff,$ff,$ff,$ff,$ff,$aa,$d1,$d1,$f4,$f4,$f4,$fd,$fd,$aa,$33,$b3 // ..............3.
        .byte $cf,$8f                               // ..

txt_29a4:
        .byte $4f,$3f,$3f,$aa,$bf,$bf,$ff,$ff,$ff,$ff,$ff,$aa,$fd,$fd,$ff,$ff // O??.............
        .byte $ff,$ff,$ff,$aa,$10,$14               // ......

txt_29ba:
        .byte $48,$48,$4b,$d3,$d0,$aa,$33,$f3,$cf,$cf,$ff,$3f,$ff,$aa,$bf,$bf // HHK...3....?....
        .byte $ff,$ff,$ff,$ff,$ff,$aa,$ff,$fe,$f4,$f4,$f4,$d0,$d0,$a4,$ff,$ff // ................
        .byte $ff,$ff,$ff,$3f,$3f,$ea,$fd,$fd,$ff,$c3,$cf,$c3,$cf,$aa,$10,$14 // ...??...........

txt_29ea:
        .byte $44,$45,$d1,$d1,$f4,$a9,$00,$00,$00,$00,$00,$40,$50,$14,$00,$00 // DE.........@P...
        .fill 10, $00
        .byte $ff,$fa,$f9,$f6,$31,$30,$39,$00,$ff,$ab,$9b,$67,$55,$00,$55,$00 // ....109....gU.U.
        .byte $ff,$b9,$ed,$a9,$55,$00,$55,$00,$ff,$aa,$99,$66,$55,$00,$55,$00 // ....U.U....fU.U.
        .byte $ff,$bb,$be,$7a,$55,$00,$55,$00,$ff,$9a,$d9,$96,$50,$05,$54,$00 // ...zU.U.....P.T.
        .byte $ff,$ab,$9b,$67,$50,$40,$00,$00,$ff,$b9,$ed,$a9 // ...gP@......

txt_2a40:
        .text "3333"
        .byte $b3,$b3,$b3,$73,$bf,$7b,$7f,$6e,$7b,$6a,$19
        .byte $26
        .byte $fd,$b9,$fd,$ed,$b9,$a9,$99,$65,$55,$00,$15,$10,$11,$12,$11,$12 // .......eU.......
        .byte $50,$05,$54,$00,$bf,$bb,$be,$7a,$5c,$4c,$0e,$00,$ff,$9a,$d9,$96 // P.T....z\L......
        .byte $e5,$00,$55,$00,$ff,$ab,$9b,$67,$55,$00,$55,$00,$ff,$b9,$ed,$a9 // ..U....gU.U.....
        .byte $55,$00,$55,$00,$ff,$aa,$99,$66,$55,$00,$55,$00,$ff,$bb,$be,$7a // U.U....fU.U....z
        .byte $55,$00,$55,$00,$ff,$9a,$d9,$96,$55,$00,$55,$00,$ff,$ab,$9b,$67 // U.U.....U.U....g
        .byte $55,$00,$55,$00,$ff,$b9,$ed,$a9,$55,$00,$55,$00,$ff,$aa,$99,$66 // U.U.....U.U....f
        .byte $55,$00,$55,$00,$ff,$bb,$be,$7a,$55,$00,$55,$00,$ff,$9a,$d9,$96 // U.U....zU.U.....
        .byte $55,$00,$55,$00,$ff,$ab,$9b,$67,$55,$00,$55,$00,$ff,$b9,$ed,$a9 // U.U....gU.U.....
        .byte $55,$00,$55,$00,$ff,$aa,$99,$66,$55,$00,$55,$00,$ff,$bb,$be,$7a // U.U....fU.U....z
        .byte $55,$00,$55,$00,$ff,$9a,$d9,$96,$55,$00,$55,$00,$ff,$ab,$9b,$67 // U.U.....U.U....g
        .byte $55,$00,$55,$00,$ff,$b9,$ed,$a9,$55,$00,$55,$00,$ff,$aa,$99,$66 // U.U.....U.U....f
        .byte $55,$00,$55,$00,$ff,$bb,$be,$7a,$55,$00,$55,$00,$ff,$9a,$d9,$96 // U.U....zU.U.....
        .byte $54,$01,$55,$00,$ff,$ab,$9b,$67,$e5,$00,$55,$00,$ff,$b9,$ed,$a9 // T.U....g..U.....
        .byte $55,$00,$55,$00,$ff,$aa,$99,$66,$55,$00,$55,$00,$ff,$bb,$be,$7a // U.U....fU.U....z
        .byte $44,$04,$54,$00,$ff,$9a,$d9,$96,$00,$00,$00,$00,$ff,$a6,$95,$61 // D.T............a
        .byte $e5,$e4,$e1,$d0,$e5,$00,$00,$00,$56,$46,$12,$02,$56,$02,$02,$02 // ........VF..V...
        .byte $98,$64,$98,$44,$10,$44,$00,$10,$55,$44,$11,$00,$55,$00,$00,$00 // .d.D.D..UD..U...
        .byte $69,$66,$29,$24,$61,$24,$20,$21,$85,$44,$81,$40,$05,$40,$00,$00 // if)$a$ !.D.@.@..
        .byte $56,$46,$12,$02,$56,$02,$02,$02,$98,$64,$98,$44,$10,$44,$00,$10 // VF..V....d.D.D..
        .byte $73,$73                               // ss

txt_2b82:
        .text "333333"
        .byte $15,$04,$11,$00,$11,$04,$15
        .byte $26,$55,$45
        .byte $11,$01,$11,$45,$55,$65,$11,$10,$11,$10,$11,$10,$10,$10,$69,$66 // ...EUe........if
        .byte $29,$24,$61,$24,$20,$21,$85,$44,$81,$40,$05,$40,$00,$00,$56,$46 // )$a$ !.D.@.@..VF
        .byte $12,$02,$56,$02,$02,$02,$98,$64,$98,$44,$10,$44,$00,$10,$55,$44 // ..V....d.D.D..UD
        .byte $11,$00,$55,$00,$00,$00,$69,$66,$29,$24,$61,$24,$20,$21,$85,$44 // ..U...if)$a$ !.D
        .byte $81,$40,$05,$40,$00,$00,$56,$46,$12,$02,$56,$02,$02,$02,$98,$64 // .@.@..VF..V....d
        .byte $98,$44,$10,$44,$00,$10,$55,$44,$11,$00,$55,$00,$00,$00,$69,$66 // .D.D..UD..U...if
        .byte $29,$24,$61,$24,$20,$21,$85,$44,$81,$40,$05,$40,$00,$00,$56,$46 // )$a$ !.D.@.@..VF
        .byte $12,$02,$56,$02,$02,$02,$98,$64,$98,$44,$10,$44,$00,$10,$55,$44 // ..V....d.D.D..UD
        .byte $11,$00,$55,$00,$00,$00,$69,$66,$29,$24,$61,$24,$20,$21,$85,$44 // ..U...if)$a$ !.D
        .byte $81,$40,$05,$40,$00,$00,$56,$46,$12,$02,$56,$02,$02,$02,$98,$64 // .@.@..VF..V....d
        .byte $98,$44,$10,$44,$00,$10,$55,$44,$11,$00,$55,$00,$00,$00,$69,$66 // .D.D..UD..U...if
        .byte $29,$24,$61,$24,$20,$21,$85,$44,$81,$40,$05,$40,$00,$00,$56,$46 // )$a$ !.D.@.@..VF
        .byte $12,$02,$56,$02,$02,$02,$98,$64,$98,$44,$10,$44,$00,$10,$55,$44 // ..V....d.D.D..UD
        .byte $11,$00,$55,$00,$00,$00,$69,$66,$29,$24,$61,$24,$20,$21,$85,$44 // ..U...if)$a$ !.D
        .byte $81,$40,$05,$40,$00,$00,$11,$41,$11,$01,$55,$00,$00,$00,$00,$00 // .@.@...A..U.....
        .byte $00,$00,$00,$00,$00,$00,$02,$02,$00,$00,$00,$00,$00,$00,$44,$94 // ..............D.
        .fill 14, $00
        .byte $24,$29,$00,$00,$00,$00,$00,$00,$40,$40,$00,$00,$00,$00,$00,$00 // $)......@@......
        .byte $02,$02,$00,$00,$00,$00,$00,$00,$44,$94,$00,$00,$00,$03,$03,$0f // ........D.......
        .byte $33,$33,$f3,$cd,$cd,$cd,$3b,$3b,$19,$6a,$7b,$ee,$ff,$ff,$ff,$ff // 33....;;.j{.....
        .byte $99,$a9,$b9,$ee,$ff,$ff,$ff,$ff,$10,$10,$14 // ...........

txt_2cdb:
        .byte $44,$44,$45,$d1,$d1,$24,$29,$00,$00,$00,$00,$00,$40,$40,$40,$00 // DDE..$).....@@@.
        .byte $00,$00,$00,$00,$00,$02,$02,$00,$00,$00,$00,$00,$00,$44,$94,$00 // .............D..
        .fill 13, $00
        .byte $24,$29,$00,$00,$00,$00,$00,$00,$40,$40,$00,$00,$00,$00,$00,$00 // $)......@@......
        .byte $02,$02,$00,$00,$00,$00,$00,$00,$44,$94,$00,$00,$00,$00,$00,$00 // ........D.......
        .fill 8, $00
        .byte $24,$29,$00,$00,$00,$00,$00,$00,$40,$40,$00,$00,$00,$00,$00,$00 // $)......@@......
        .byte $02,$02,$00,$00,$00,$00,$00,$00,$44,$94,$00,$00,$00,$00,$00,$00 // ........D.......
        .fill 8, $00
        .byte $24,$29,$00,$00,$00,$00,$00,$00,$40,$40,$00,$00,$00,$00,$00,$00 // $)......@@......
        .byte $02,$02,$00,$00,$00,$00,$00,$00,$44,$94,$00,$00,$00,$00,$00,$00 // ........D.......
        .fill 8, $00
        .byte $24,$29,$00,$00,$00,$00,$00,$00,$40,$40,$00,$00,$00,$00,$00,$00 // $)......@@......
        .byte $02,$02,$00,$00,$00,$00,$00,$00,$44,$94,$00,$00,$00,$00,$00,$00 // ........D.......
        .fill 8, $00
        .byte $24,$29,$00,$00,$00,$00,$00,$00,$40,$40 // $)......@@

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

// --- Region $2df8-$2e24 ---
.pc = $2df8 "dat_2df8"

dat_2df8:
        .byte $0c,$0c,$0c,$0e,$00,$00,$00,$00,$ea,$e5,$00,$55,$00,$00,$00,$00 // ...........U....
        .byte $aa,$55,$00,$55,$00,$00,$00,$00,$aa,$55,$00,$55,$00,$00,$00,$00 // .U.U.....U.U....
        .byte $a4,$54,$00,$55,$00,$00,$00,$00       // .T.U....

txt_2e20:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character

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

// --- Region $2f00-$3ad8 ---
.pc = $2f00 "dat_2f00"

dat_2f00:
        // === Fill data (124 bytes, $2f00-$2f7b) ===
        .fill 124, $bc
        .byte $78                                   // x

dat_2f7d:
        // === Fill data (131 bytes, $2f7d-$2fff) ===
        .fill 131, $bc

scr_3000:
        // === Charset data (2048 bytes, $3000-$37ff) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $d5,$50,$6a,$60                       // char 1 (partial)

txt_300c:
        .byte $53,$53,$59,$55                       // char 1 (partial)
        .byte $55,$40,$6a,$60                       // char 2 (partial)

txt_3014:
        .byte $53,$53,$59,$55                       // char 2 (partial)
        .byte $d5,$40,$6a,$60                       // char 3 (partial)

txt_301c:
        .byte $53,$53,$53,$50                       // char 3 (partial)
        .byte $55,$40,$6a,$60,$53,$53,$5b,$54       // char 4 @+4
        .byte $55,$40,$6a,$60                       // char 5 (partial)

txt_302c:
        .byte $53,$53,$59,$55                       // char 5 (partial)
        .byte $55,$40,$6a,$60                       // char 6 (partial)

txt_3034:
        .byte $53,$53,$59,$55                       // char 6 (partial)
        .byte $d5,$40,$6a,$60                       // char 7 (partial)

txt_303c:
        .byte $53,$53,$53,$50                       // char 7 (partial)
        .byte $57,$43,$63,$63                       // char 8 (partial)

txt_3044:
        .byte $53,$53,$59,$55                       // char 8 (partial)
        .byte $55,$40,$6a,$82,$f5,$f5,$f5,$f5       // char 9 @+9
        .byte $f5,$f4,$f4,$f8,$ff,$ff,$ff,$ff       // char 10 @+10
        .byte $57,$43,$63,$63,$53,$53,$59,$55       // char 11 @+11
        .byte $5b,$43,$63,$63,$53,$53,$53,$50       // char 12 @+12
        .byte $5b,$46,$61,$68                       // char 13 (partial)

txt_306c:
        .byte $5a,$55,$59,$54                       // char 13 (partial)
        .byte $55,$40,$6a,$60                       // char 14 (partial)

txt_3074:
        .byte $53,$53,$53,$50                       // char 14 (partial)
        .byte $d5,$50,$6a,$60,$53,$53,$5b,$54       // char 15 @+15
        .byte $55,$40,$6a,$60,$53,$53,$59,$55       // char 16 @+16
        .byte $6a,$50,$6a,$60,$53,$53,$5b,$54       // char 17 @+17
        .byte $55,$40,$6a,$60                       // char 18 (partial)

txt_3094:
        .byte $53,$53,$59,$55                       // char 18 (partial)
        .byte $d5,$50,$6a,$60                       // char 19 (partial)

txt_309c:
        .byte $53,$53,$59,$55                       // char 19 (partial)
        .byte $55,$40,$6a,$82,$f5,$f5,$f5,$f5       // char 20 @+20
        .byte $5b,$43,$63,$63,$53,$53,$5b,$54       // char 21 @+21
        .byte $5b,$43,$63,$63,$53,$53,$5b,$54       // char 22 @+22
        .byte $5b,$43,$63,$63,$53,$53,$5b,$54       // char 23 @+23
        .byte $57,$43,$63,$63                       // char 24 (partial)

txt_30c4:
        .byte $53,$53,$59,$d5                       // char 24 (partial)
        .byte $57,$43,$63,$63                       // char 25 (partial)

txt_30cc:
        .byte $53,$53,$59,$55                       // char 25 (partial)
        .byte $55,$40,$6a,$80,$ff,$fe,$fd,$f9       // char 26 @+26

dat_30d8:
        // === Fill data (48 bytes, $30d8-$3107) ===
        .fill 48, $ff
        .byte $f5,$f4,$f6,$f6,$f5,$f5,$f5,$f5       // char 33 '!'

dat_3110:
        // === Fill data (40 bytes, $3110-$3137) ===
        .fill 40, $ff
        .byte $fd,$fd,$f5,$f6,$f8,$ff,$ff,$ff       // char 39 '''
        .byte $f5,$d0,$da,$d8,$d4,$d4,$d4,$d4       // char 40 '('
        .byte $d5,$d0,$d8,$e0,$ff,$ff,$ff,$ff       // char 41 ')'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 42 '*'
        .byte $ff,$ff,$fd,$fd,$fd,$fd,$55,$55       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 44 ','
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$55,$55       // char 45 '-'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 46 '.'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe       // char 47 '/'
        .byte $d5,$50,$6a,$60                       // char 48 (partial)

txt_3184:
        .byte $53,$53,$59,$55                       // char 48 (partial)
        .byte $d5,$50,$6a,$82,$f5,$f5,$f5,$f5       // char 49 '1'
        .byte $d5,$50,$6a,$50,$83,$ff,$d5,$55       // char 50 '2'
        .byte $55,$40,$6a,$60,$83,$ff,$f5,$f5       // char 51 '3'
        .byte $57,$43,$63,$63                       // char 52 (partial)

txt_31a4:
        .byte $53,$53,$59,$55                       // char 52 (partial)
        .byte $55,$40,$4a,$60                       // char 53 (partial)

txt_31ac:
        .byte $53,$53,$59,$55                       // char 53 (partial)
        .byte $d5,$50,$6a,$60                       // char 54 (partial)

txt_31b4:
        .byte $53,$53,$59,$55                       // char 54 (partial)
        .byte $55,$40,$40,$80,$ff,$ff,$ff,$ff       // char 55 '7'
        .byte $d5,$50,$6a,$60                       // char 56 (partial)

txt_31c4:
        .byte $53,$53,$59,$d5                       // char 56 (partial)
        .byte $d5,$50,$6a,$60                       // char 57 (partial)

txt_31cc:
        .byte $53,$53,$59,$d5                       // char 57 (partial)
        .byte $ff,$ff,$ff,$ff,$ff,$f5,$f5,$f5       // char 58 ':'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 59 ';'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 60 '<'
        .byte $ff,$ff,$ff,$ff,$55,$66,$55,$80       // char 61 '='
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 62 '>'
        .byte $d5,$50,$6a,$60,$83,$ff,$f9,$f5       // char 63 '?'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 64 '@'
        .byte $57,$0a,$00,$28,$d8,$d8,$54,$54       // char 65 'A'
        .byte $57,$0a,$00,$28,$d8,$d8,$54,$53       // char 66 'B'
        .byte $57,$0a,$00,$28,$d8,$e0,$ff,$ff       // char 67 'C'
        .byte $57,$0a,$00,$28,$d8,$d8,$d4,$d4       // char 68 'D'
        .byte $56,$0c,$00,$00,$ff,$ff,$6f,$4f       // char 69 'E'
        .byte $56,$0c,$00,$00,$ff,$ff,$6f,$4f       // char 70 'F'
        .byte $57,$0a,$00,$28,$d8,$e0,$ff,$55       // char 71 'G'
        .byte $d6,$dc,$d0,$d0,$d8,$d8,$54,$54       // char 72 'H'
        .byte $56,$00,$00,$80,$3f,$3f,$3f,$0f       // char 73 'I'
        .byte $56,$f0,$00,$28,$d8,$d8,$d4,$14       // char 74 'J'
        .byte $d6,$dc,$d0,$d0,$d8,$d8,$54,$53       // char 75 'K'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 76 'L'
        .byte $e6,$9c,$40,$00,$a8,$58,$54,$94       // char 77 'M'
        .byte $57,$0a,$00,$28,$d8,$d8,$d4,$14       // char 78 'N'
        .byte $57,$0a,$00,$28,$d8,$d8,$d4,$d4       // char 79 'O'

spr_3280:
        .byte $57,$0a,$00,$28,$d8,$d8,$54,$58       // char 80 'P'
        .byte $57,$0a,$00,$28,$d8,$d8,$d4,$d4       // char 81 'Q'
        .byte $57,$0a,$00,$28,$d8,$d8,$54,$53       // char 82 'R'
        .byte $57,$0a,$00,$28,$e0,$ff,$57,$58       // char 83 'S'
        .byte $56,$00,$00,$80,$3f,$3f,$3f,$0f       // char 84 'T'
        .byte $d6,$d0,$d0,$d8,$d8,$d8,$d4,$d4       // char 85 'U'
        .byte $d6,$d0,$d0,$d8,$d8,$d8,$d4,$d4       // char 86 'V'
        .byte $d6,$d0,$d0,$d8,$d8,$d8,$d4,$d4       // char 87 'W'
        .byte $d6,$dc,$d0,$d0,$d8,$d8               // char 88 (partial)

txt_32c6:
        .byte $54,$53                               // char 88 (partial)
        .byte $d6,$dc,$d0,$d8,$d8,$d4,$54,$58       // char 89 'Y'
        .byte $56,$00,$00,$a8,$68,$60,$53,$43       // char 90 'Z'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 91 '['
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 92 '\'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 93 ']'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$ff       // char 94 '^'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 95 '_'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 96 '`'
        .byte $bf                                   // char 97 (partial)

txt_3309:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$0f           // char 97 (partial)

dat_3310:
        // === Fill data (40 bytes, $3310-$3337) ===
        .fill 40, $ff
        .byte $5f,$cf,$0f,$0f,$3f,$ff,$ff,$ff       // char 103 'g'
        .byte $5b,$03,$83,$03,$ff,$ff,$ff,$3f       // char 104 'h'
        .byte $5f,$2b,$03,$a3,$63,$63,$53,$53       // char 105 'i'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 106 'j'
        .byte $ff,$ff,$6f,$8f,$8f,$4f,$66,$54       // char 107 'k'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 108 'l'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$56,$54       // char 109 'm'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 110 'n'
        .byte $ff,$fa,$f4,$e8,$d8,$98,$50,$53       // char 111 'o'
        .byte $57,$0a,$00,$28,$d8                   // char 112 (partial)

txt_3385:
        .byte $58,$54,$54                           // char 112 (partial)
        .byte $bf                                   // char 113 (partial)

txt_3389:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$0f           // char 113 (partial)
        .byte $57,$0a,$00,$28,$d8,$d8,$54,$53       // char 114 'r'
        .byte $57,$0a,$00,$28,$d8,$d8               // char 115 (partial)

txt_339e:
        .byte $54,$53                               // char 115 (partial)
        .byte $d6,$dc,$d0,$d8,$d8,$d4,$54,$58       // char 116 't'
        .byte $56,$30,$00,$28,$e0,$ff,$57,$58       // char 117 'u'
        .byte $57,$0a,$00,$28,$e0,$ff,$57,$58       // char 118 'v'
        .byte $56,$f0,$00,$28,$d8,$d8,$d4,$14       // char 119 'w'
        .byte $57,$0a,$00,$28,$d8,$d8,$54,$53       // char 120 'x'
        .byte $57,$0a,$00,$28,$d8,$d8,$54,$54       // char 121 'y'
        .byte $ff,$ff,$ff,$ff,$ff,$6f,$4f,$4f       // char 122 'z'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 123 '{'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 124 '|'
        .byte $ff,$ff,$ff,$ff,$56,$64,$54,$00       // char 125 '}'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 126 '~'
        .byte $57,$0a,$00,$28,$d8,$98,$54,$53       // char 127

scr_3400:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 128
        .byte $3c,$b0,$40,$48,$68,$64,$54,$80       // char 129
        .byte $3f,$b0,$40,$48,$69,$66,$55,$80       // char 130
        .byte $3c,$b0,$40,$48,$69,$66,$a5,$c0       // char 131
        .byte $3c,$b0,$40,$48,$69,$66,$55,$80       // char 132
        .byte $3f,$b0,$40,$48,$69,$66,$55,$80       // char 133
        .byte $3f,$b0,$40,$48,$68,$64,$54,$80       // char 134
        .byte $3c,$b0,$40,$48,$69,$66,$a5,$c0       // char 135
        .byte $3c,$b0,$40,$48,$68,$64,$54,$80       // char 136
        .byte $f3,$fb,$f4,$f4,$56,$66,$55,$40       // char 137
        .byte $ff,$ff,$5b,$43,$69,$66,$a5,$c0       // char 138
        .byte $3c,$b0,$40,$48,$68,$64,$54,$80       // char 139
        .byte $3c,$b0,$40,$48,$69,$66,$55,$80       // char 140
        .byte $3c,$b0,$40,$48,$68,$64,$54,$80       // char 141
        .byte $3c,$b0,$40,$48,$68,$64,$54,$80       // char 142
        .byte $3c,$b0,$40,$48,$69,$66,$a5,$c0       // char 143
        .byte $3f,$b0,$40,$48,$68,$64,$54,$80       // char 144
        .byte $3c,$b0,$40,$49,$69,$66,$a5,$c0       // char 145
        .byte $3f,$b0,$40,$48,$68,$64,$54,$80       // char 146
        .byte $ff,$c0,$ff,$54,$69,$66,$a5,$c0       // char 147
        .byte $f3,$fb,$f4,$f4,$f6,$f6,$f5,$f8       // char 148
        .byte $3c,$b0,$40,$48,$69,$66,$a5,$c0       // char 149
        .byte $3c,$b0                               // char 150 (partial)

txt_34b2:
        .byte $40,$48,$d9,$f6,$fd,$ff               // char 150 (partial)
        .byte $3c,$b2,$40,$48,$6a,$66,$50,$83       // char 151
        .byte $fc,$d0,$40,$48,$68,$64,$54,$80       // char 152
        .byte $ff,$c0,$ff,$54,$69,$66,$a5,$c0       // char 153
        .byte $f7,$e3,$d0,$88,$6a,$66,$55,$40       // char 154

dat_34d8:
        // === Fill data (48 bytes, $34d8-$3507) ===
        .fill 48, $ff
        .byte $f7,$f7,$f8,$ff,$f5,$f6,$f5,$f0       // char 161

dat_3510:
        // === Fill data (48 bytes, $3510-$353f) ===
        .fill 48, $ff
        .byte $cf,$ec,$d0,$d2,$da,$d9,$e9,$f0       // char 168
        .byte $ff,$ff,$ff,$ff,$d5,$d9,$d5,$e0       // char 169
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 170
        .byte $7f,$83,$f4,$f4,$f6,$f8,$ff,$ff       // char 171
        .byte $ff,$ff,$ff,$fd,$fd,$f5,$f5,$f8       // char 172
        .byte $7f,$80,$ff,$ff,$ff,$ff,$ff,$ff       // char 173
        .byte $ff,$ff,$ff,$ff,$f5,$f6,$f5,$f0       // char 174
        .byte $fd,$f8,$f4,$e2,$d8,$98,$50,$83       // char 175
        .byte $3c,$b0,$40,$48,$69,$66,$a5,$c0       // char 176
        .byte $f3,$fb,$f4,$f4,$56,$66               // char 177 (partial)

txt_358e:
        .byte $55,$40                               // char 177 (partial)
        .byte $3f,$b0,$40,$48,$69,$66,$55,$80       // char 178
        .byte $ff,$f0,$ff,$56,$69,$66,$55,$80       // char 179
        .byte $ff,$c0,$ff,$ff,$ff,$ff,$ff,$ff       // char 180
        .byte $ff,$c0,$ff,$54,$69,$66,$a5,$c0       // char 181
        .byte $7f,$70,$43,$48,$69,$66,$a5,$c0       // char 182
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 183
        .byte $ff,$b0,$40,$48,$69,$66,$a5,$c0       // char 184
        .byte $ff,$c0,$ff,$54,$69,$66,$a5,$c0       // char 185
        .byte $f0,$ff,$f5,$f4,$f6,$f0,$ff,$ff       // char 186
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 187
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 188
        .byte $ff,$55,$40,$62,$80,$ff,$ff,$ff       // char 189
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 190
        .byte $f7,$f0,$ff,$ff,$f5,$f6,$f5,$f8       // char 191

spr_3600:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 192
        .byte $bf,$70,$40,$48,$68,$64,$54,$80       // char 193
        .byte $ff,$23,$d0,$d8,$58,$64,$50,$03       // char 194
        .byte $ff,$ff,$d6,$d8,$58,$64,$50,$03       // char 195
        .byte $ff,$e3,$d0,$d8,$58,$64,$50,$03       // char 196
        .byte $ff,$0f,$ff,$ff,$56,$64,$54,$00       // char 197
        .byte $ff,$0f,$ff,$ff,$ff,$ff,$ff,$ff       // char 198
        .byte $7c,$60,$d0,$d8,$58,$64,$50,$03       // char 199
        .byte $bf,$70,$40,$48,$68,$64,$54,$80       // char 200
        .byte $cf,$0f,$0f,$8f,$96,$64,$54,$00       // char 201
        .byte $bf,$73,$40,$48,$68,$64,$50,$03       // char 202
        .byte $bf,$73,$40,$48,$68,$64,$54,$80       // char 203
        .byte $ff,$ff,$ff,$ff,$56,$64,$54,$00       // char 204
        .byte $3f,$70,$40,$48,$68,$64,$54,$80       // char 205
        .byte $bf,$b0,$40,$48,$68,$64,$54,$80       // char 206
        .byte $ff,$e3,$d0,$d8,$58,$64,$50,$03       // char 207
        .byte $ff,$03,$ff,$ff,$ff,$ff,$ff,$ff       // char 208
        .byte $ff,$63,$90,$a8,$68,$64,$50,$03       // char 209
        .byte $ff,$b3,$40,$48,$68,$64,$54,$80       // char 210
        .byte $ff,$23,$d0,$d8,$58,$64,$50,$03       // char 211
        .byte $cf,$0f,$0f,$8f,$8f,$4f,$4f,$0f       // char 212
        .byte $ff,$e3,$d0,$d8,$58,$64,$50,$03       // char 213
        .byte $ef,$d3,$50,$98,$58,$63,$4f,$3f       // char 214
        .byte $df,$53,$10,$88,$98,$64,$04,$c0       // char 215
        .byte $bf,$73,$40,$48,$68,$64,$54,$80       // char 216
        .byte $ff,$23,$d0,$d8,$58,$64,$50,$03       // char 217
        .byte $cf,$0f,$3f,$bf,$56,$64,$54,$00       // char 218

dat_36d8:
        // === Fill data (48 bytes, $36d8-$3707) ===
        .fill 48, $ff
        .byte $cf,$0f,$0f,$ff,$6f,$4f,$4f,$0f       // char 225

dat_3710:
        // === Fill data (48 bytes, $3710-$373f) ===
        .fill 48, $ff
        .byte $3f,$3f,$3f,$3f,$5b,$93,$53,$03       // char 232
        .byte $ff,$8f,$43,$63,$63,$93,$43,$0f       // char 233
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 234
        .byte $fc,$00,$0f,$8f,$8f,$0f,$ff,$ff       // char 235
        .byte $ff,$ff,$ff,$5f,$8f,$4f,$0f,$3f       // char 236
        .byte $fc,$00,$ff,$ff,$ff,$ff,$ff,$ff       // char 237
        .byte $ff,$ff,$ff,$ff,$6f,$4f,$4f,$0f       // char 238
        .byte $c3,$cf,$0f,$3f,$3f,$ff,$ff,$ff       // char 239
        .byte $ff,$23,$d0,$d8,$58,$64,$50,$03       // char 240
        .byte $cf,$0f,$0f,$8f,$96,$64,$54,$00       // char 241
        .byte $ff,$03,$ff,$ff,$56,$64,$54,$00       // char 242
        .byte $ff,$23,$d0,$d8,$58,$64,$50,$03       // char 243
        .byte $ff,$23,$d0,$d8,$d8,$d4,$d4,$e0       // char 244
        .byte $ff,$23,$d0,$d8,$58,$64,$50,$03       // char 245
        .byte $ff,$23,$d0,$d8,$58,$64,$50,$03       // char 246
        .byte $bf,$73,$40,$48,$68,$64,$54,$80       // char 247
        .byte $ff,$23,$d0,$d8,$58,$64,$50,$03       // char 248
        .byte $fc,$23,$d0,$d8,$58,$64,$50,$03       // char 249
        .byte $0f,$ff,$6f,$8f,$8f,$0f,$ff,$ff       // char 250
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 251
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 252
        .byte $ff,$56,$00,$20,$00,$ff,$ff,$ff       // char 253
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 254
        .byte $ff,$3f,$ff,$ff,$6f,$4f,$4f,$ff       // char 255

chr_3800:
        .fill 9, $00
        .byte $03,$0e,$36,$35,$5d,$7f,$4f,$ff,$c8,$ea,$e6,$d5,$dd,$7f,$cf,$00 // ..65].O.........
        .byte $03,$0e,$36,$35,$5d,$7f,$4f,$ff,$c8,$ea,$e6,$d5,$dd,$7f,$cf,$00 // ..65].O.........
        .byte $03,$0e,$36,$35,$5d,$7f,$4f,$00,$03,$0e,$36,$35,$5d,$7f,$4f,$00 // ..65].O...65].O.
        .byte $03,$0e,$36,$35,$5d,$7f,$4f,$ff,$c8,$ea,$e6,$d5,$5d,$ff // ..65].O.....].

txt_3847:
        .text "O?2:957"
        .byte $1f
        .byte $33,$00,$00,$00,$00,$00,$00,$00
        .byte $f7,$ff,$c8,$ea,$e6,$d5,$5d,$ff,$4f,$f7,$c8,$ea,$e6,$d5,$5d,$ff // ......].O.....].
        .byte $4f,$ff,$c8,$ea,$e6,$d5,$5d,$ff,$4f,$00,$03,$0e,$36,$35,$5d,$7f // O.....].O...65].
        .byte $4f,$00,$03,$0e,$36,$35,$5d,$7f,$4f,$ff,$c8,$ea,$e6,$d5,$dd,$7f // O...65].O.......
        .byte $cf,$00,$03,$0e,$36,$35,$5d,$7f,$4f,$ff,$c8,$ea,$e6,$d5,$dd,$7f // ....65].O.......
        .byte $cf,$0f,$32,$6a,$59,$55,$77,$7f,$8f,$5d,$62,$6a,$00,$00,$00,$00 // ..2jYUw..]bj....
        .byte $00,$f7,$c8,$ea,$e6,$d5,$dd,$7f,$cf,$f7,$c8,$ea,$e6,$d5,$dd,$7f // ................
        .byte $cf,$f7,$e2,$ea,$d9,$d5,$f7,$ff,$4f,$ff,$c8,$ea,$e6,$d5,$1d,$1f // ........O.......
        .byte $07,$f7,$e2,$ea,$59,$d5,$77,$1f       // ....Y.w.

txt_38cf:
        .text "#?2:"
        .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
        .fill 9, $00
        .byte $0f,$14,$32,$1a,$05,$03,$0f,$1a       // ..2.....

txt_38f0:
        .text "?2:957?3"
        .byte $0f
        .byte $32,$6a
        .byte $59,$aa,$00,$00,$00
        .fill 8, $00
        .byte $37,$c8,$aa,$60,$60,$e0,$e5,$ff,$ff,$88,$aa,$60,$60,$e0,$e5,$ff // 7..``......``...
        .byte $3f,$c8,$aa,$68,$60,$e0,$e0,$20,$f7,$88,$aa,$60,$60,$e0,$e0,$e0 // ?..h`.. ...``...
        .byte $3f,$c8,$aa,$68,$60,$e0,$65,$ff,$3f,$c8,$aa,$68,$60,$e0,$65,$ff // ?..h`.e.?..h`.e.
        .byte $3f,$c8,$aa,$68,$60,$e0,$61,$e1,$50,$a0,$a0,$60,$60,$e0,$e5,$ff // ?..h`.a.P..``...
        .byte $d4,$28,$a8,$98,$58,$78,$f8,$f8,$00,$00,$00,$00,$00,$00,$00 // .(..Xx.........

txt_3957:
        .byte $50,$50,$a0,$a0,$60,$60,$e0,$e5,$ff,$50,$a0,$a0,$60,$60,$e0,$e0 // PP..``...P..``..
        .byte $e0,$50,$84,$a9,$56,$69,$e2,$e0,$e0,$37,$c8,$aa,$60,$60,$e0,$e0 // .P..Vi...7..``..
        .byte $e0,$37,$c8,$aa,$60,$60,$e0,$e0,$e0,$ff,$88,$aa,$60,$60,$e0,$e5 // .7..``......``..
        .byte $ff,$37,$c8,$aa,$60,$60,$e0,$e0,$e0,$ff,$88,$aa,$60,$60,$e0,$e5 // .7..``......``..
        .byte $ff,$ff,$22,$aa,$a0,$60,$60,$f5,$ff,$ff,$22,$6a,$d9,$d5,$f7,$7f // .."..``..."j....
        .byte $cf,$50,$a0,$a0,$60,$60,$e0,$e0,$e0,$50,$a0,$a0,$60,$60,$e0,$e0 // .P..``...P..``..
        .byte $e0                                   // .

txt_39b8:
        .byte $50,$20,$a0,$a0,$60,$60,$e0,$e0,$50,$a0,$a0,$60,$60,$e0,$f5,$ff // P ..``..P..``...

txt_39c8:
        .byte $50,$20,$a0,$a0,$60,$60,$f5,$ff,$ff,$22,$aa,$00,$00,$03,$0f,$3f // P ..``...".....?
        .fill 16, $00
        .byte $f0,$18,$28,$a8,$98,$60,$80,$00,$d4,$28,$a8,$98,$58,$78,$f8,$f8 // ..(..`...(..Xx..
        .byte $ff,$22,$aa,$a0,$a0,$00,$00,$0f,$00,$00,$00,$00,$00,$00,$00,$00 // ."..............
        .byte $50,$85,$aa,$16,$15,$3d,$ff,$ff,$75,$88,$aa,$16,$15,$3d,$ff,$ff // P....=..u....=..
        .byte $f7,$88,$aa,$00,$00,$00,$00,$00,$50,$85,$aa,$16,$15,$3d,$3f,$3f // ........P....=??
        .byte $fd,$88,$aa,$00,$00,$00,$55,$ff,$fd,$88,$aa,$00,$00,$00,$55,$ff // ......U.......U.
        .byte $fd,$88,$aa,$00,$00,$00,$55,$ff,$3d,$38,$3a,$16,$35,$1d,$5f,$ff // ......U.=8:.5._.
        .fill 8, $00
        .byte $3d,$38,$3a,$16
        .byte $35,$1d,$1f
        .text "?=8:"
        .byte $16
        .byte $35,$9d,$7f,$ff
        .fill 8, $00
        .byte $3d,$f8,$aa,$66,$95,$1d,$3f,$1f,$50,$85,$aa,$16,$15,$3d,$1f,$3f // =..f..?.P....=.?
        .byte $50,$85,$aa,$16,$15,$3d,$1f,$3f,$75,$88,$aa,$16,$15,$3d,$ff,$ff // P....=.?u....=..
        .byte $50,$85,$aa,$16,$15,$3d,$1f,$3f,$75,$88,$aa,$16,$15,$3d,$ff,$ff // P....=.?u....=..
        .byte $fd,$22,$aa,$29,$2a,$00,$dd,$ff,$f7,$22,$aa,$98,$58,$78,$f8,$c8 // .".)*...."..Xx..

txt_3aa8:
        .text "=8:65=??=8:65=??"
        .text "=8:65=??=8:"
        .byte $16
        .byte $35,$1d,$7f,$ff
        .byte $3d,$38,$3a,$16,$35,$1d,$7f,$ff,$fd,$22,$aa,$29,$d5,$77,$fe,$f8 // =8:.5....".).w..

dat_3ad8:
        // === Fill data (1 bytes, $3ad8-$3ad8) ===
        .byte $00                                   // .

// --- Region $3af8-$3bd6 ---
.pc = $3af8 "dat_3af8"

dat_3af8:
        .byte $fd,$22,$aa,$19,$35,$f7,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00 // ."..5...........
        .byte $00,$00                               // ..

txt_3b0a:
        .byte $40,$50,$50,$d8,$f8,$c8,$40,$90,$a8,$68,$58,$d8,$f8,$e0,$54,$88 // @PP...@..hX...T.
        .byte $a8,$00,$00,$00,$00,$00,$00,$00,$80,$60,$50,$d8,$f8,$c8,$d4,$88 // .........`P.....
        .byte $a8,$00,$00,$00,$80,$80,$d4,$88,$a8,$00,$00,$00,$80,$80,$d4,$88 // ................
        .byte $a8,$00,$00,$00,$54,$f8,$d4,$88,$a8,$68,$58,$d8,$f8,$c8,$00,$00 // ....T....hX.....
        .byte $00,$00,$00,$00,$00,$00,$d4,$88,$a8,$68,$58,$d8,$f8,$c8,$d4,$88 // .........hX.....
        .byte $a8,$68,$58,$d8,$f8,$e0,$00,$00,$00,$00,$00,$00,$00,$00,$d4,$88 // .hX.............
        .byte $a8,$68,$58,$d8,$f8,$c8,$00,$00       // .hX.....

txt_3b72:
        .byte $40,$50,$50,$d8,$f8,$c8,$00,$00       // @PP.....

txt_3b7a:
        .byte $40,$50,$50,$d8,$f8,$c8,$40,$90,$a8,$68,$58,$d8,$f8,$e0,$00,$00 // @PP...@..hX.....

txt_3b8a:
        .byte $40,$50,$50,$d8,$f8,$c8,$40,$90,$a8,$68,$58,$d8,$f8,$e0,$40,$10 // @PP...@..hX...@.
        .byte $a8,$98,$a8,$00,$40,$d0               // ....@.

txt_3ba0:
        .byte $54,$28,$a8,$00,$00,$00,$00,$00,$d4,$88,$a8,$68,$58,$d8,$f8,$c8 // T(.........hX...
        .byte $d4,$88,$a8,$68,$58,$d8,$f8,$c8,$d4,$88,$a8,$68,$58,$d8,$f8,$c8 // ...hX......hX...
        .byte $d4,$88,$a8,$68,$58,$e0,$e0,$80,$d4,$88,$a8,$68,$58,$d8,$e0,$20 // ...hX......hX.. 
        .byte $d4,$24,$a8,$90,$60,$80               // .$..`.

dat_3bd6:
        // === Fill data (1 bytes, $3bd6-$3bd6) ===
        .byte $00                                   // .

// --- Region $3bf8-$3ed8 ---
.pc = $3bf8 "dat_3bf8"

dat_3bf8:
        .byte $40,$10,$a8,$98,$58,$78,$e0,$20,$00,$00,$00,$00,$00,$00,$00,$00 // @...Xx. ........
        .byte $40,$62,$6a,$59,$55,$77,$7f,$6a,$40,$62,$6a,$59,$55,$77,$7f,$6a // @bjYUw.j@bjYUw.j
        .byte $40,$62,$6a,$19,$15,$07,$01,$00,$40,$62,$6a,$59,$55,$77,$7f,$6a // @bj.....@bjYUw.j
        .byte $40,$62,$6a,$19,$15,$07,$01,$00,$40,$62,$6a,$59,$55,$77,$7f,$6a // @bj.....@bjYUw.j
        .byte $40,$62,$6a,$19,$15,$07,$01,$00,$40,$62,$6a,$59,$55,$77,$7f,$6a // @bj.....@bjYUw.j
        .byte $10,$18,$1a,$16,$15,$1d,$1f,$1a,$c0,$62,$ea,$19,$15,$07,$01,$00 // .........b......
        .byte $40,$62,$6a,$59,$55,$77,$7f,$6a,$40,$62,$6a,$19,$15,$07,$01,$00 // @bjYUw.j@bj.....
        .byte $40,$62,$6a,$59,$55,$77,$7f,$6a,$40,$62,$6a,$59,$55,$77,$7f,$6a // @bjYUw.j@bjYUw.j
        .byte $40,$62,$6a,$19,$15,$07,$01,$00,$40,$62,$6a,$59,$55,$77,$7f,$6a // @bj.....@bjYUw.j
        .byte $40,$62,$6a,$19,$15,$07,$01,$00,$40,$62,$6a,$59,$55,$77,$7f,$6a // @bj.....@bjYUw.j
        .byte $20,$0a,$00,$f7,$55,$77,$2f,$0a,$00,$00,$00,$00,$00,$00,$00,$00 //  ...Uw/.........
        .byte $40,$62,$6a,$19,$15,$07,$01,$00,$40,$62,$1a,$19,$05,$01,$00,$00 // @bj.....@b......
        .byte $c0,$62,$6a,$59,$55,$77,$7f,$6a,$03,$0e,$3a,$39,$55,$f7,$7f,$6a // .bjYUw.j..:9U..j
        .byte $08,$02,$00,$00,$00,$00,$00,$00,$00,$03,$0e,$36,$d5,$77,$7f,$aa // ...........6.w..
        .byte $00,$00,$00,$3f,$35,$1d,$3f,$1a,$0f,$14,$32,$1a,$05,$03,$0f,$1a // ...?5.?...2.....
        .fill 8, $00
        .byte $10,$1a,$00,$3f,$35,$1d,$3f,$1a,$00,$00,$00,$00,$00,$00,$00,$00 // ...?5.?.........
        .fill 9, $00
        .byte $2a,$a0,$a0,$60,$60,$e0,$a0,$00,$2a,$a0,$a0,$60,$65,$ff,$aa // *..``...*..`e..

txt_3d18:
        .byte $20,$20,$a0,$94,$55,$77,$7f           //   ..Uw.

txt_3d1f:
        .byte $2a,$20,$20,$a0,$a0,$60,$65,$ff,$aa,$00,$2a,$a0,$90,$54,$7d,$7f // *  ..`e...*..T}.
        .byte $2a,$00,$2a,$a0,$90,$50,$70,$f0,$90   // *.*..Pp..

txt_3d38:
        .byte $21,$22,$a0,$90,$54,$75,$7f,$2a,$00,$2a,$a0,$a0,$60,$60,$e0,$a0 // !"..Tu.*.*..``..
        .byte $08,$88,$a8,$68,$58,$d8,$f8,$a8       // ...hX...

txt_3d50:
        .byte $20,$20,$a0,$a0,$54,$75,$7f,$2a,$00,$2a,$a0,$a0,$60,$60,$e0,$a0 //   ..Tu.*.*..``..

txt_3d60:
        .byte $20,$20,$a0,$94,$55,$77,$7f           //   ..Uw.

txt_3d67:
        .byte $2a,$20,$20,$a0,$a0,$60,$60,$e0,$a0   // *  ..``..

txt_3d70:
        .byte $20,$20,$a0,$a0,$60,$60,$e0,$a0       //   ..``..

txt_3d78:
        .byte $20,$20,$a0,$a0,$60,$75,$7f,$2a,$00,$2a,$a0,$a0,$60,$60,$e0,$a0 //   ..`u.*.*..``..

txt_3d88:
        .byte $20,$20,$a0,$a0,$60,$75,$7f,$2a,$00,$2a,$a0,$a0,$60,$60,$e0,$a0 //   ..`u.*.*..``..
        .byte $00,$aa,$00,$60,$60,$75,$ff,$aa,$40,$48,$6a,$66,$55,$5d,$7f,$6a // ...``u..@HjfU].j

txt_3da8:
        .byte $20,$20,$a0,$a0,$60,$75,$7f           //   ..`u.

txt_3daf:
        .byte $2a,$20,$20,$a0,$a0,$54,$75,$7f       // *  ..Tu.

txt_3db7:
        .byte $2a,$20,$20,$a1,$a5,$56,$7a,$f8,$a0   // *  ..Vz..

spr_3dc0:
        .byte $00,$0a,$a0,$a0,$60,$60,$e0,$a0,$00,$88,$6a,$e6,$55,$dd,$7f,$6a // ....``....j.U..j
        .byte $c0,$88,$aa,$68,$60,$75,$ff,$aa,$00,$00,$00,$f4,$58,$d8,$f8,$a8 // ...h`u......X...
        .byte $f0,$18,$28,$a8,$98,$60,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..(..`..........
        .byte $08,$a8,$00,$f4,$58,$d8,$f8,$a8,$30,$6a,$00,$ff,$d5,$dd,$ff,$ea // ....X...0j......
        .fill 9, $00
        .byte $a2,$2a,$19,$15,$37,$3f,$3a,$00,$82,$1a,$39,$35,$f7,$ff,$aa,$00 // .*..7?:...95....
        .byte $00,$00,$00,$55,$77,$ff,$aa           // ...Uw..

txt_3e20:
        .text "02:95"
        .byte $d7,$fa,$a0,$00,$aa,$00,$00,$00
        .byte $55,$ff,$aa
        .byte $00,$aa,$00,$00,$00,$00,$00,$00,$00,$92
        .text ":95W"
        .byte $ff,$aa
        .byte $00,$a2,$2a,$19,$15,$37,$3f,$3a,$00,$00,$00,$00,$00,$00,$00,$00 // ..*..7?:........
        .byte $00,$22,$2a,$19,$55,$77,$fa,$a0,$00,$82,$aa,$19,$15,$37,$3f,$3a // ."*.Uw.......7?:
        .byte $00,$00,$00,$00,$55,$77,$ff,$aa       // ....Uw..

txt_3e68:
        .text "02:957"
        .byte $1f,$1a
        .text "02:9"
        .byte $15
        .byte $37,$1f,$1a
        .byte $30,$12,$3a,$19,$15,$f7,$fa,$a0,$02,$a8,$00,$00,$00,$00,$00,$00 // 0.:.............
        .byte $30,$12,$1a,$00,$00,$fd,$ff,$aa,$00,$82,$1a,$39,$35,$37,$1f,$1a // 0..........957..
        .byte $00,$88,$1a,$36,$35,$dd,$ff,$aa,$08,$88,$a8,$68,$58,$d8,$f8,$a8 // ...65......hX...
        .byte $30,$12,$3a,$19,$15,$f7,$fa,$a0,$30,$12,$3a,$19,$75,$f6,$f8,$a0 // 0.:.....0.:.u...
        .byte $10,$38,$1a,$96,$65,$9d,$7f,$1a,$02,$82,$1a,$19,$15,$37,$3f,$3a // .8..e........7?:
        .byte $00,$8a,$a8,$68,$58,$d8,$f8,$a8,$20,$80,$00,$00,$00,$fd,$ff,$aa // ...hX... .......

dat_3ed8:
        // === Fill data (1 bytes, $3ed8-$3ed8) ===
        .byte $00                                   // .

// --- Region $3ef8-$3fd8 ---
.pc = $3ef8 "dat_3ef8"

dat_3ef8:
        .byte $02,$a8,$00,$d0,$60,$e0,$e0,$a0,$00,$00,$00,$00,$00,$00,$00,$00 // ....`...........
        .byte $08,$28,$a8,$98,$58,$78,$f8,$a8,$80,$20,$a8,$98,$58,$78,$e0,$80 // .(..Xx... ..Xx..
        .byte $00,$00,$00,$00,$54,$78,$f8,$a8,$08,$28,$a8,$a0,$60,$80,$00,$00 // ....Tx...(..`...
        .byte $80,$80,$00,$00,$00,$58,$f8,$a8,$80,$80,$00,$00,$00,$00,$00,$00 // .....X..........
        .byte $08,$28,$a8,$98,$58,$78,$e0,$80,$08,$28,$a8,$98,$58,$78,$f8,$a8 // .(..Xx...(..Xx..
        .fill 8, $00
        .byte $08,$28,$a8,$a0,$60,$80,$00,$00,$80,$20,$a8,$98,$58,$78,$f8,$a8 // .(..`.... ..Xx..
        .byte $00,$00,$00,$00,$54,$78,$f8,$a8,$08,$28,$a8,$98,$58,$78,$f8,$a8 // ....Tx...(..Xx..
        .byte $08,$28,$a8,$98,$58,$78,$f8,$a8,$08,$28,$a8,$a0,$60,$80,$00,$00 // .(..Xx...(..`...
        .byte $80,$00,$00,$00,$00,$00,$00,$00,$08,$28,$a8,$00,$00,$d4,$f8,$a8 // .........(......
        .byte $80,$20,$a8,$98,$58,$78,$f8,$a8,$08,$88,$a8,$68,$58,$d8,$e0,$80 // . ..Xx.....hX...
        .fill 8, $00
        .byte $08,$28,$a8,$a0,$60,$80,$00,$00,$08,$28,$a0,$a0,$80,$00,$00,$00 // .(..`....(......
        .byte $08,$88,$a8,$68,$58,$d8,$f8,$a8       // ...hX...

spr_3fc0:
        .byte $00,$40,$90,$98,$58,$78,$f8,$a8       // char 248
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 249
        .byte $00,$00,$00,$00,$00,$d4,$f8,$a8       // char 250

dat_3fd8:
        // === Fill data (1 bytes, $3fd8-$3fd8) ===
        .byte $00                                   // .

// --- Region $3ff8-$41ff ---
.pc = $3ff8 "dat_3ff8"

dat_3ff8:
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 255

dat_4000:
        // === Fill data (200 bytes, $4000-$40c7) ===
        .fill 200, $bc

dat_40c8:
        // === Fill data (120 bytes, $40c8-$413f) ===
        .fill 120, $6e
        .fill 8, $95
        .byte $6e,$6e,$6e,$6e                       // nnnn

dat_414c:
        // === Fill data (36 bytes, $414c-$416f) ===
        .fill 36, $95
        .byte $6e,$6e,$6e,$6e                       // nnnn

dat_4174:
        // === Fill data (36 bytes, $4174-$4197) ===
        .fill 36, $95
        .byte $6e,$6e,$6e,$6e                       // nnnn

dat_419c:
        // === Fill data (35 bytes, $419c-$41be) ===
        .fill 35, $95
        .byte $6e,$6e,$6e,$6e,$6e,$6e,$95,$95,$95,$6a,$6a,$ba,$9a,$9a,$9a,$9a // nnnnnn...jj.....
        .fill 17, $9a
        .byte $6e,$6e,$6e,$6e,$6e,$6e,$6e,$be,$bc,$be,$be,$be,$be,$6e,$6e,$6e // nnnnnnn......nnn
        .fill 16, $6e
