// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:15
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $3fff  (14592 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $2000 (8192)
// IRQ handler:  $2424 (irq_2424)
//
// Code: 2022 bytes, Data: 12570 bytes
// Labels: 283, Subroutines: 18
//
// Cross-references: all OK
// ============================================


// --- Region $0f00-$0fa4 ---
.pc = $0f00 "sub_0f00"
// Referenced by: jsr from $27a4

sub_0f00:
        lda smc_274d
        sta smc_0f0d                                // SMC: modifies $0f0d
        lda smc_274e
        sta smc_0f0e                                // SMC: modifies $0f0e
.label smc_0f0d = * + 1
.label smc_0f0e = * + 2
        lda $1ae1                                   // !SMC: modified by $0f03, $0f09
        cmp #$80
        beq loc_0f34
        cmp #$81
        beq loc_0f37
        cmp #$82
        beq loc_0f3a
        cmp #$83
        beq loc_0f3d
        cmp #$84
        beq loc_0f40
        cmp #$85
        beq loc_0f43
        cmp #$86
        beq loc_0f46
        cmp #$87
        beq loc_0f49
        cmp #$88
        beq loc_0f4c
        rts

loc_0f34:
.label smc_0f35 = * + 1
.label smc_0f36 = * + 2
        jmp $eeb3                                // !SMC: modified by $20a2, $20a7

loc_0f37:
        jmp $eeb3

loc_0f3a:
        jmp loc_0f50

loc_0f3d:
        jmp loc_0f6e

loc_0f40:
        jmp loc_0f77

loc_0f43:
        jmp loc_0f80

loc_0f46:
        jmp loc_0f89

loc_0f49:
        jmp loc_0f97

loc_0f4c:
        jmp $eeb3

chr_0f4f:
        // === Charset data (1 bytes, $0f4f-$0f4f) ===
        .byte $00                                   // char 0 (partial)

loc_0f50:
        lda #$00
        sta smc_27ac                                // SMC: modifies $27ac
        inc $0ffe
        lda $0ffe
        cmp #$40
        beq loc_0f60
        rts

loc_0f60:
        lda #$00
        sta $d024
        lda #$02
        sta smc_27ac                                // SMC: modifies $27ac
        inc smc_274d
        rts

loc_0f6e:
        lda #$03
        sta smc_27ac                                // SMC: modifies $27ac
        inc smc_274d
        rts

loc_0f77:
        lda #$04
        sta smc_27ac                                // SMC: modifies $27ac
        inc smc_274d
        rts

loc_0f80:
        lda #$05
        sta smc_27ac                                // SMC: modifies $27ac
        inc smc_274d
        rts

loc_0f89:
        lda #$b3
        sta smc_248e                                // SMC: modifies $248e
        lda #$ee
        sta smc_248f                                // SMC: modifies $248f
        inc smc_274d
        rts

loc_0f97:
        lda #$00
        sta smc_248e                                // SMC: modifies $248e
        lda #$25
        sta smc_248f                                // SMC: modifies $248f
        inc smc_274d
        rts

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

sub_1000:
        jmp loc_1048
// Referenced by: jsr from $24bb

sub_1003:
        jmp loc_1021

dat_1006:
        .byte $00                                   // .

// --- Region $1021-$1080 ---
.pc = $1021 "loc_1021"

loc_1021:
        ldx #$00
        dec $1090
        bmi loc_1034
        jsr sub_1226
        jsr sub_1225
        jmp sub_1225

dat_1031:
        .byte $ff,$ff,$ff                           // ...

loc_1034:
        lda #$01
        sta $1090
        jsr sub_1040
        jsr sub_103f
// Referenced by: jsr from $103c

sub_103f:
        inx
// Referenced by: jsr from $1039

sub_1040:
        dec $108a,x
        bmi loc_1091
        jmp sub_1226

loc_1048:
        lda #$1f
        sta $d418
        lda #$f0
        sta $d417
        and #$0f
        sta smc_1262                                // SMC: modifies $1262
        ldx #$0f

loc_1059:
        sta dat_1081,x
        dex
        bpl loc_1059
        ldx #$02

loc_1061:
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy #$00
        lda ($fa),y
        sta $108d,x
        iny
        lda ($fa),y
        sta $10e6,x
        and #$0f
        sta $10e9,x
        dex
        bpl loc_1061
        rts

// --- Region $1091-$10c6 ---
.pc = $1091 "loc_1091"

loc_1091:
        ldy $108d,x
        cpy #$fe
        bne loc_10a1
// Referenced by: jsr from $10c0

sub_1098:
        lda $1084,x
        and #$fe
        sta $1084,x
        rts

loc_10a1:
        lda $186a,y
        sta $fa
        lda $1858,y
        sta $fb
        ldy dat_1081,x
        lda ($fa),y
        bmi loc_10d2
        cmp #$60
        bcc loc_10f9

loc_10b6:
        and #$1f
        sta $108a,x
        lda #$fe
        sta dat_1031,x
        jsr sub_1098

loc_10c3:
        jmp loc_1187

dat_10c6:
        .byte $00                                   // .

// --- Region $10d2-$10df ---
.pc = $10d2 "loc_10d2"

loc_10d2:
        cmp #$a0
        bcc loc_10ec
        and #$1f
        sta $108a,x
        bcs loc_10c3
        ora ($00,x)
        brk

// --- Region $10ec-$1141 ---
.pc = $10ec "loc_10ec"

loc_10ec:
        asl
        asl
        asl
        sta dat_13d9,x
        iny
        lda ($fa),y
        cmp #$60
        bcs loc_10b6

loc_10f9:
        sta $fc
        iny
        lda $10e6,x
        lsr
        lsr
        lsr
        lsr
        clc
        adc $fc
        sta $10c9,x
        sty $fc
        tay
        lda dat_1437,y
        sta $10cc,x
        sta $13e2,x
        lda dat_11c5,y
        sta $10cf,x
        sta $12b6,x
        ldy $fc
        lda ($fa),y
        sta dat_1141,x
        and #$1f
        sta $108a,x
        lda ($fa),y
        bmi loc_1150
        and #$20
        beq loc_1177
        iny
        lda ($fa),y
        sta $1147,x
        iny
        lda ($fa),y
        sta $114a,x
        jmp loc_1177

dat_1141:
        .byte $42                                   // B

// --- Region $1150-$11c4 ---
.pc = $1150 "loc_1150"

loc_1150:
        stx smc_1262                                // SMC: modifies $1262
        iny
        lda ($fa),y
        sta smc_1266                                // SMC: modifies $1266
        and #$0f
        asl
        sec
        sbc #$10
        sta smc_12a0                                // SMC: modifies $12a0
        iny
        lda ($fa),y
        bne loc_116e
        lda #$f0
        sta $d417
        bne loc_1177

loc_116e:
        sta smc_126b                                // SMC: modifies $126b
        lda dat_12b3,x
        sta $d417

loc_1177:
        lda #$ff
        sta dat_1031,x
        sta $12b9,x
        lda #$00
        sta $10dd,x
        sta $12bd,x

loc_1187:
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_11c0
        dec $10e9,x
        bpl loc_11be
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy $1087,x
        iny
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_11aa
        ldy #$00

loc_11aa:
        tya
        sta $1087,x
        lda ($fa),y
        sta $108d,x
        iny
        lda ($fa),y
        sta $10e6,x
        and #$0f
        sta $10e9,x

loc_11be:
        ldy #$00

loc_11c0:
        tya
        sta dat_1081,x
        rts

// --- Region $1225-$12b3 ---
.pc = $1225 "sub_1225"
// Referenced by: jsr from $102b; jmp from $102e

sub_1225:
        inx
// Referenced by: jsr from $1028; jmp from $1045

sub_1226:
        ldy dat_13d9,x
        sty $fc
        lda dat_1141,x
        and #$40
        bne loc_1290
        sta $1144,x
        lda $187c,y
        sta $fa
        lda $187d,y
        ldy dat_10c6,x
        sta $d406,y
        lda $fa
        sta $d405,y
        lda $1084,x
        and #$fe
        sta $d404,y
        ldy $fc
        lda $187e,y
        sta $1084,x
        lda $187f,y
        sta $13dc,x
        sta $13df,x
.label smc_1262 = * + 1
        cpx #$00                                    // !SMC: modified by $1054, $1150
        bne loc_126f
.label smc_1266 = * + 1
        lda #$4c                                    // !SMC: modified by $1156
        sta smc_129e                                // SMC: modifies $129e
.label smc_126b = * + 1
        lda #$2e                                    // !SMC: modified by $116e
        sta smc_1296                                // SMC: modifies $1296

loc_126f:
        lda #$00
        sta dat_10e0,x
        sta $10e3,x
        lda $1881,y
        lsr
        lsr
        lsr
        sta $114d,x
        lda dat_1141,x
        ora #$40
        sta dat_1141,x
        lda $1883,y
        sta $fd,x
        jmp loc_1385

loc_1290:
        cpx smc_1262
        bne loc_12a7
.label smc_1296 = * + 1
        lda #$2d                                    // !SMC: modified by $126c
        beq loc_12a7
        dec smc_1296
        clc
.label smc_129e = * + 1
        lda #$54                                    // !SMC: modified by $1267, $12a1, $140e
.label smc_12a0 = * + 1
        adc #$08                                    // !SMC: modified by $115f
        sta smc_129e                                // SMC: modifies $129e
        sta $d416

loc_12a7:
        lda $fd,x
        and #$0f
        beq loc_12c7
        jsr sub_13e5
        jmp loc_1322

dat_12b3:
        .byte $f1                                   // .

// --- Region $12c7-$13d8 ---
.pc = $12c7 "loc_12c7"

loc_12c7:
        lda dat_1141,x
        and #$20
        bne loc_1322
        lda $fd,x
        and #$10
        beq loc_1322
        dec $114d,x
        bpl loc_1322
        inc $114d,x
        lda $12bd,x
        and #$03
        tay
        lda $12c3,y
        bne loc_12fa
        ldy $fc
        sec
        lda $10cc,x
        sbc $1882,y
        sta $10cc,x
        bcs loc_130d
        dec $10cf,x
        bne loc_130d

loc_12fa:
        ldy $fc
        clc
        lda $10cc,x
        adc $1882,y
        sta $10cc,x
        bcc loc_130d
        inc $10cf,x
        bcs loc_130d

loc_130d:
        inc $10dd,x
        lda $1881,y
        and #$0f
        cmp $10dd,x
        bne loc_1322
        lda #$00
        sta $10dd,x
        inc $12bd,x

loc_1322:
        ldy $fc
        lda $1880,y
        sta $fc
        lda $fd,x
        and #$40
        beq loc_1343
        clc
        lda $fc
        adc $13dc,x
        sta $13dc,x
        lda $fc
        adc $13df,x
        sta $13df,x
        jmp loc_1385

loc_1343:
        lda $fd,x
        and #$20
        beq loc_1385
        lda $10e3,x
        beq loc_135e
        clc
        lda $13dc,x
        adc $fc
        sta $13dc,x
        bcc loc_136c
        inc $13df,x
        bcs loc_136c

loc_135e:
        sec
        lda $13dc,x
        sbc $fc
        sta $13dc,x
        bcs loc_136c
        dec $13df,x

loc_136c:
        inc dat_10e0,x
        lda $fc
        and #$0f
        cmp dat_10e0,x
        bne loc_1385
        lda #$00
        sta dat_10e0,x
        lda $10e3,x
        eor #$01
        sta $10e3,x

loc_1385:
        ldy dat_10c6,x
        lda $1084,x
        sta $d404,y
        lda $13df,x
        sta $d403,y
        lda $13dc,x
        sta $d402,y
        lda dat_1141,x
        and #$20
        beq loc_13cc
        lda $1147,x
        and #$01
        beq loc_13b2
        lda $12b9,x
        eor #$ff
        sta $12b9,x
        bne loc_13cc

loc_13b2:
        clc
        lda $13e2,x
        adc $1147,x
        sta $13e2,x
        sta $d400,y
        lda $12b6,x
        adc $114a,x
        sta $12b6,x
        sta $d401,y
        rts

loc_13cc:
        lda $10cc,x
        sta $d400,y
        lda $10cf,x
        sta $d401,y
        rts

// --- Region $13e5-$1436 ---
.pc = $13e5 "sub_13e5"
// Referenced by: jsr from $12ad

sub_13e5:
        tay
        lda $1498,y
        sta $fa
        lda $14a8,y
        sta $fb
        ldy $1144,x
        lda ($fa),y
        and dat_1031,x
        sta $1084,x
        iny
        lda ($fa),y
        bmi loc_1404
        clc
        adc $10c9,x

loc_1404:
        and #$7f
        sta smc_1429                                // SMC: modifies $1429
        iny
        lda ($fa),y
        beq loc_1411
        sta smc_129e                                // SMC: modifies $129e

loc_1411:
        iny
        lda ($fa),y
        cmp #$fe
        bcc loc_1424
        beq loc_141e
        ldy #$00
        beq loc_1424

loc_141e:
        lda $fd,x
        and #$f0
        sta $fd,x

loc_1424:
        tya
        sta $1144,x
.label smc_1429 = * + 1
        ldy #$5d                                    // !SMC: modified by $1406
        lda dat_1437,y
        sta $10cc,x
        lda dat_11c5,y
        sta $10cf,x
        rts

// --- Region $1900-$193d ---
.pc = $1900 "sub_1900"
// Referenced by: jsr from $24b5

sub_1900:
        ldx dat_193d
        lda $1960,x
        tay
        and #$07
        eor #$d7
        sta $193e
        tya
        lsr
        lsr
        lsr
        tay
        ldx #$00

loc_1915:
        lda $0e20,y
        sta $06d0,x
        lda $0e60,y
        sta $0720,x
        lda $0ea0,y
        sta $0770,x
        inx
        iny
        cpx #$28
        bne loc_1915
        inc dat_193d
        lda dat_193d
        cmp #$96
        bne loc_193c
        lda #$00
        sta dat_193d

loc_193c:
        rts

dat_193d:
        .byte $95                                   // .

// --- Region $2000-$20c2 ---
.pc = $2000 "main_2000"

main_2000:
        ldx #$81
        .byte $ff,$a9,$00                           // isc $00a9,x // ILLEGAL
        sta $d024
        ldx #$00

loc_200a:
        lda #$00
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        inx
        bne loc_200a
        lda #$00
        jsr sub_1000
        ldx #$00

loc_2022:
        lda #$08
        sta $d800,x
        sta $d900,x
        inx
        bne loc_2022
        jsr sub_2793
        ldx #$00

loc_2032:
        lda $2200,x
        sta $0400,x
        lda $2300,x
        sta $0500,x
        inx
        bne loc_2032
        ldx #$00

loc_2043:
        lda #$07
        sta $0590,x
        sta $0690,x
        sta $0790,x
        lda #$08
        sta $d990,x
        sta $da90,x
        sta $dae8,x
        inx
        bne loc_2043
        ldx #$00

loc_205e:
        lda #$20
        sta $0680,x
        sta $0780,x
        lda #$01
        sta $da80,x
        sta $dae8,x
        inx
        bne loc_205e
        ldx #$00

loc_2073:
        lda #$00
        sta $da80,x
        inx
        cpx #$28
        bne loc_2073
        lda #$02
        sta smc_27ac                                // SMC: modifies $27ac
        lda #$70
        sta smc_211a                                // SMC: modifies $211a
        lda #$f8
        sta smc_2435                                // SMC: modifies $2435
        sta smc_243b                                // SMC: modifies $243b
        sta smc_2441                                // SMC: modifies $2441
        lda #$00
        sta smc_210e                                // SMC: modifies $210e
        sta smc_2113                                // SMC: modifies $2113
        sta $0fa6
        sta $0fbb
        lda #$a5
        sta smc_0f35                                // SMC: modifies $0f35
        lda #$0f
        sta smc_0f36                                // SMC: modifies $0f36
        ldx #$00

loc_20ac:
        lda #$00
        sta $2170,x
        inx
        cpx #$08
        bne loc_20ac
        jsr sub_2400

loc_20b9:
        lda $dc01
        cmp #$ef
        bne loc_20b9
        jmp loc_3c00

// --- Region $2100-$2134 ---
.pc = $2100 "sub_2100"
// Referenced by: jsr from $2451, $25cc

sub_2100:
        ldx #$00

loc_2102:
        lda $2140,x
        sta $d000,x
        inx
        cpx #$11
        bne loc_2102
.label smc_210e = * + 1
        lda #$03                                    // !SMC: modified by $2094
        sta $d025
.label smc_2113 = * + 1
        lda #$09                                    // !SMC: modified by $2097
        sta $d026
        ldx #$00

loc_2119:
.label smc_211a = * + 1
        lda $2160,x                                 // !SMC: modified by $2084
        sta $d027,x
        lda $2168,x
        sta $07f8,x
        inx
        cpx #$08
        bne loc_2119
        lda #$01
        sta $d01a
        lda #$ff
        sta $d015
        rts

// --- Region $2400-$24c6 ---
.pc = $2400 "sub_2400"
// Referenced by: jsr from $20b6

sub_2400:
        sei
        ldx #$24
        ldy #$24
        stx $0314
        sty $0315
        lda #$81
        sta $d01a
        lda #$7f
        sta $dc0d
        lda $d011
        and #$7f
        sta $d011
        lda #$22
        sta $d012
        cli
        rts

irq_2424:
        lda $d019
        sta $d019
        lda #$1c
        sta $d018
        lda #$18
        sta $d016
.label smc_2435 = * + 1
        lda $25f0                                   // !SMC: modified by $2089
        sta $d021
.label smc_243b = * + 1
        lda $25f1                                   // !SMC: modified by $208c
        sta $d022
.label smc_2441 = * + 1
        lda $25f2                                   // !SMC: modified by $208f
        sta $d023
        jsr $eeb3
        lda #$ff
        sta $d015
        sta $d01c
        jsr sub_2100
        jsr $eeb3
        lda #$84

loc_2459:
        cmp $d012
        bcs loc_2459
        lda #$1a
        sta $d018
        lda dat_27fe
        ora #$d0
        sta $d016
        lda #$00
        sta $d020
        sta $d020
        lda #$00
        sta $d015
        sta $d01c
        lda $25f3
        sta $d021
        lda $25f4
        sta $d022
        lda $25f5
        sta $d023
.label smc_248e = * + 1
.label smc_248f = * + 2
        jsr sub_2500                                // !SMC: modified by $0f8b, $0f90, $0f99, $0f9e
        lda #$b2

loc_2492:
        cmp $d012
        bcs loc_2492
        lda $193e
        sta $d016
        lda #$1f
        sta $d018
        lda #$00
        sta $d021
        sta $d020
        lda #$ff
        sta $d015
        sta $d01c
        jsr sub_2e80
        jsr sub_1900
        jsr sub_25c0
        jsr sub_1003
        jsr sub_3b80
        jsr sub_27a4
        jmp $ea31

// --- Region $2500-$2535 ---
.pc = $2500 "sub_2500"
// Referenced by: jsr from $248d

sub_2500:
        ldx #$00

loc_2502:
        ldy #$08
        lda $2600,x

loc_2507:
        sta $d021
        sta $d024
        inx
        dey
        beq loc_2502
        lda $2640,x
        sta $d022
        lda $2680,x
        sta $d023
        lda dat_26c0,x
        sta $d024
        lda $2600,x
        cpx #$1e
        bit $eaea
        nop
        nop
        bcs $2535
        bit $eaea
        clc
        bcc loc_2507
        rts

// --- Region $25c0-$25e8 ---
.pc = $25c0 "sub_25c0"
// Referenced by: jsr from $24b8

sub_25c0:
        lda #$f9

loc_25c2:
        cmp $d012
        bne loc_25c2
        lda #$13
        sta $d011
        jsr sub_2100
        ldx #$ff

loc_25d1:
        dex
        bne loc_25d1
        lda #$1b
        sta $d011
        lda #$ff
        sta $d015
        lda #$ff
        sta $d01c
        lda #$00
        sta $d01b
        rts

// --- Region $264c-$2684 ---
.pc = $264c "Segment $264c"
        asl $0e0e
        asl $0e0e
        asl $080e
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        .byte $03,$03                               // slo ($03,x) // ILLEGAL
        .byte $03,$03                               // slo ($03,x) // ILLEGAL

bmp_2684:
        // === Bitmap data (1 bytes, $2684-$2684) ===
        .byte $03                                   // .

// --- Region $2700-$27b6 ---
.pc = $2700 "loc_2700"

loc_2700:
        and #$07
        sta dat_27fe
        ldx #$00

loc_2707:
        lda $05b9,x
        sta $05b8,x
        lda $05e1,x
        sta $05e0,x
        lda $0609,x
        sta $0608,x
        lda $0631,x
        sta $0630,x
        inx
        cpx #$27
        bne loc_2707
.label smc_2725 = * + 1
        ldx #$4f                                    // !SMC: modified by $2767
        lda $0a00,x
        sta $05df
        lda $0b00,x
        sta $0607
        lda $0c00,x
        sta $062f
        lda txt_0d00,x
        sta $0657
        inc smc_2725
        inc $27ff
        lda $27ff
        cmp #$04
        beq loc_274c
        rts

loc_274c:
.label smc_274d = * + 1
.label smc_274e = * + 2
        lda $1ae1                                   // !SMC: modified by $2795, $279d
        sta smc_275e                                // SMC: modifies $275e
        ldx #$00

loc_2754:
.label smc_2755 = * + 1
        lda #$00                                    // !SMC: modified by $2759, $2779
        clc
        adc #$04
        sta smc_2755                                // SMC: modifies $2755
        inx
.label smc_275e = * + 1
        cpx #$14                                    // !SMC: modified by $274f
        bne loc_2754
        lda smc_2755
        sec
        sbc #$04
        sta smc_2725                                // SMC: modifies $2725
        inc smc_274d
        lda smc_274d
        cmp #$00
        bne loc_2777
        inc smc_274e

loc_2777:
        lda #$00
        sta smc_2755                                // SMC: modifies $2755
        sta $27ff
        lda smc_274d
        sta smc_278c                                // SMC: modifies $278c
        lda smc_274e
        sta smc_278d                                // SMC: modifies $278d
.label smc_278c = * + 1
.label smc_278d = * + 2
        lda $1ae1                                   // !SMC: modified by $2782, $2788, $2798, $27a0
        cmp #$00
        beq sub_2793
        rts
// Referenced by: jsr from $202d; branch from $2790

sub_2793:
        lda #$00
        sta smc_274d                                // SMC: modifies $274d
        sta smc_278c                                // SMC: modifies $278c
        lda #$1a
        sta smc_274e                                // SMC: modifies $274e
        sta smc_278d                                // SMC: modifies $278d
        rts
// Referenced by: jsr from $24c1

sub_27a4:
        jsr sub_0f00
        lda dat_27fe
        sec
.label smc_27ac = * + 1
        sbc #$03                                    // !SMC: modified by $0f52, $0f67, $0f70, $0f79, $0f82, $207f
        bmi loc_27b3
        sta dat_27fe
        rts

loc_27b3:
        jmp loc_2700

spr_27b6:
        // === Bitmap data (1 bytes, $27b6-$27b6) ===
        .byte $00                                   // .

// --- Region $2e80-$2ec5 ---
.pc = $2e80 "sub_2e80"
// Referenced by: jsr from $24b2

sub_2e80:
        ldx #$00

loc_2e82:
        lda $2f00,x
        sta $d000,x
        inx
        cpx #$11
        bne loc_2e82
        ldx #$00

loc_2e8f:
        lda $2f20,x
        sta $07f8,x
        lda $2f28,x
        sta $d027,x
        inx
        cpx #$08
        bne loc_2e8f
        lda #$ff
        sta $d01b
        lda #$07
        sta $d025
        lda #$08
        sta $d026
        ldx #$00

loc_2eb1:
        ldy #$03

loc_2eb3:
        dey
        bne loc_2eb3
        lda $2f00,x
        sta $d024
        sta $d024
        inx
        cpx #$2a
        bne loc_2eb1
        rts

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

// --- Region $3b80-$3bba ---
.pc = $3b80 "sub_3b80"
// Referenced by: jsr from $24be

sub_3b80:
        ldx #$00

loc_3b82:
        ldy $10cd
        sty smc_3b89                                // SMC: modifies $3b89
.label smc_3b89 = * + 1
        lda $3d46,x                                 // !SMC: modified by $3b85
        sta $2f20
        inx
        cpx #$01
        bne loc_3b82
        ldx #$00

loc_3b95:
        ldy $10cc
        sty smc_3b9c                                // SMC: modifies $3b9c
.label smc_3b9c = * + 1
        lda $3da6,x                                 // !SMC: modified by $3b98
        sta $2f21
        inx
        cpx #$01
        bne loc_3b95
        ldx #$00

loc_3ba8:
        ldy $10ce
        sty smc_3baf                                // SMC: modifies $3baf
.label smc_3baf = * + 1
        lda $3d30,x                                 // !SMC: modified by $3bab
        sta $2f22
        inx
        cpx #$01
        bne loc_3ba8
        rts

bmp_3bba:
        // === Bitmap data (1 bytes, $3bba-$3bba) ===
        .byte $00                                   // .

// --- Region $3c00-$3c17 ---
.pc = $3c00 "loc_3c00"

loc_3c00:
        sei
        lda #$04
        sta $0288
        jsr $ff5b
        jsr $fd15
        jsr $e453
        ldx #$00
        stx $d418
        cli
        jmp $fce2

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

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

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

// --- Region $0a01-$0eff ---
.pc = $0a01 "dat_0a01"

dat_0a01:
        .encoding "screencode_mixed"
        .text "abcdebc@aefdebcdeefdeef@abcdfdfghigggdfd"
        .text "fdfdfggd;<fd=bc@abcd>bc@abcd?bc@aefde?fd"
        .text "fdfdfdfdfdfdfdfdfdfdeefgggg@abcdefgde"
        .byte $62,$63                               // scrcode: ..
        .encoding "petscii_upper"

dat_0a78:
        // === Fill data (136 bytes, $0a78-$0aff) ===
        .fill 136, $07
        .encoding "screencode_mixed"
        .text "jklmjknojpggqrjmjstgjstgjuvwjxymgz"
        .byte $1b                                   // scrcode: .
        .text "gggjm"
        .text "j"
        .byte $40,$41,$42                           // scrcode: ...
        .text "jmggj"
        .byte $43                                   // scrcode: .
        .text "jmjmjmj"
        .byte $44                                   // scrcode: .
        .text "jmjk"
        .byte $45,$46                               // scrcode: ..
        .text "jmjmjkno"
        .byte $47,$48,$49,$4a                       // scrcode: ....
        .text "gjmg"
        .text "jmjmjmjmjmjm"
        .byte $64,$65                               // scrcode: ..
        .text "no"
        .byte $66,$65,$45,$67,$68,$69,$6a,$6b       // scrcode: ........
        .text "ggggj"
        .byte $44                                   // scrcode: .
        .text "jm"
        .byte $68                                   // scrcode: .
        .text "jmg"
        .byte $6c,$6d,$45,$67                       // scrcode: ....
        .encoding "petscii_upper"

dat_0b78:
        // === Fill data (136 bytes, $0b78-$0bff) ===
        .fill 136, $07
        .byte $1c,$1d,$1e,$1f,$1c,$20,$21,$22       // char 128
        .byte $1c,$23,$24,$25,$1c,$26,$27,$1f       // char 129
        .byte $1c,$28,$29,$25,$1c,$2a,$2b,$07       // char 130
        .byte $1c,$2c,$27,$1f,$1c,$2a,$2d,$1f       // char 131
        .byte $07,$1c,$1f,$07,$2e,$2f,$30,$1f       // char 132
        .byte $1c,$2a,$1e,$4b,$1c,$4c,$4d,$4e       // char 133
        .byte $1c,$1f,$1c,$1f,$1c,$1f,$1c,$1f       // char 134
        .byte $1c,$4f,$27,$1f,$1c,$1d,$50,$51       // char 135
        .byte $1c,$23,$52,$1f,$1c,$1d,$53,$22       // char 136
        .byte $54,$55,$21,$1f,$07,$1c,$1f,$07       // char 137
        .byte $1c,$1f,$1c,$1f,$27,$6e,$27,$6f       // char 138
        .byte $1c,$70,$27,$1f,$71,$72,$53,$22       // char 139
        .byte $73,$74,$75,$76,$77,$78,$79,$25       // char 140
        .byte $07,$07,$07,$07,$1c,$6e,$27,$1f       // char 141
        .byte $07,$1c,$1f,$07,$7a,$7b,$7c,$7d       // char 142

dat_0c78:
        // === Fill data (136 bytes, $0c78-$0cff) ===
        .fill 136, $07

txt_0d00:
        .byte $31,$32,$31,$32,$31,$33,$34,$35       // char 160
        .byte $36,$37,$33,$32,$38,$39,$3a,$35       // char 161
        .byte $31,$33,$33,$32,$31,$32,$07,$07       // char 162

txt_0d18:
        .byte $36,$37,$34,$35,$31,$32,$31,$32       // char 163
        .byte $07,$31,$32,$07                       // char 164 (partial)

txt_0d24:
        .byte $31,$33,$34,$35                       // char 164 (partial)
        .byte $38,$56,$57,$32,$38,$58,$59,$32       // char 165
        .byte $38,$32,$57,$32,$38,$56,$38,$5a       // char 166
        .byte $5b,$5c,$5d,$35,$5e,$32,$07,$07       // char 167
        .byte $5b,$5f,$60,$61                       // char 168 (partial)

txt_0d44:
        .byte $38,$32,$57,$32                       // char 168 (partial)
        .byte $31,$33,$34,$35,$07,$5e,$32,$07       // char 169
        .byte $36,$37,$34,$35,$7e,$7f,$80,$81       // char 170
        .byte $36,$82,$83,$35,$31,$32,$31,$32       // char 171
        .byte $07,$31,$32,$07,$31,$33,$33,$32       // char 172
        .byte $07,$07,$07,$07,$36,$37,$34,$35       // char 173
        .byte $07,$31,$32,$07,$31,$33,$33,$32       // char 174

dat_0d78:
        // === Fill data (136 bytes, $0d78-$0dff) ===
        .fill 136, $07

dat_0e00:
        // === Fill data (32 bytes, $0e00-$0e1f) ===
        .fill 32, $a0
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0       // char 196
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0       // char 197
        .byte $e0,$e0,$e0,$e0,$e0,$cf,$c6,$c6       // char 198
        .byte $c5,$d2,$d3,$e0,$d9,$cf,$d5,$fa       // char 199
        .byte $e0,$d3,$d7,$c9,$d4,$c3,$c8,$c9       // char 200
        .byte $d4,$eb                               // char 201 (partial)

dat_0e4a:
        // === Fill data (38 bytes, $0e4a-$0e6f) ===
        .fill 38, $e0
        .byte $d2,$c5,$c1,$cc,$c5,$d3,$c5,$c4       // char 206
        .byte $e0,$c2,$d9,$e0,$c4,$c9,$c3,$d4       // char 207
        .byte $c1,$d4,$cf,$d2,$e0,$cf,$c6,$e0       // char 208
        .byte $c4,$c5,$d3,$d4,$c9,$ce,$d9,$e1       // char 209

dat_0e90:
        // === Fill data (112 bytes, $0e90-$0eff) ===
        .fill 112, $e0

// --- Region $0fa5-$0fff ---
.pc = $0fa5 "chr_0fa5"

chr_0fa5:
        // === Charset data (91 bytes, $0fa5-$0fff) ===
        .byte $a2,$09,$bd,$80,$21,$8d,$bb,$0f       // char 0 @+0
        .byte $ee,$a6,$0f,$ad,$a6,$0f,$c9,$08       // char 1 @+1
        .byte $d0,$01,$60,$a2,$00,$a9,$ff,$8d       // char 2 @+2
        .byte $f7,$25,$8d,$70,$21,$8d,$71,$21       // char 3 @+3
        .byte $8d,$72,$21,$8d,$73,$21,$8d,$74       // char 4 @+4
        .byte $21,$8d,$75,$21,$8d,$76,$21,$8d       // char 5 @+5
        .byte $77,$21,$8d,$0e,$21,$8d,$13,$21       // char 6 @+6
        .byte $e8,$e0,$01,$d0,$d8,$ad,$bb,$0f       // char 7 @+7
        .byte $c9,$ff,$f0,$01,$60,$4c,$c0,$21       // char 8 @+8
        .byte $ff,$3f,$00,$00,$00,$00,$00,$00       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $00,$40,$00                           // char 11 (partial)

// --- Region $1007-$1020 ---
.pc = $1007 "txt_1007"

txt_1007:
        .encoding "screencode_mixed"
        .text "-music by the dj/extreme-"
        .text "@"
        .encoding "petscii_upper"

// --- Region $1081-$1090 ---
.pc = $1081 "dat_1081"

dat_1081:
        .byte $09,$1d,$0b,$41,$41,$81,$08,$0a,$06,$01,$04,$01,$03,$0d,$02,$01 // ...AA...........

// --- Region $10c7-$10d1 ---
.pc = $10c7 "Segment $10c7"
        .byte $07,$0e,$15,$39,$09,$a6,$46,$30,$03,$1d,$ea // ...9..F0...

// --- Region $10e0-$10eb ---
.pc = $10e0 "dat_10e0"

dat_10e0:
        .byte $01,$00,$00,$00,$00,$00,$01,$00,$0f,$00,$00,$00 // ............

// --- Region $1142-$114f ---
.pc = $1142 "Segment $1142"
        .byte $45,$42,$00,$00,$03,$00,$00,$00,$9a,$00,$00,$00,$0f,$00 // EB............

// --- Region $11c5-$1224 ---
.pc = $11c5 "dat_11c5"

dat_11c5:
        // === Sine/lookup table (96 bytes, range $01-$fd) ===
        .fill 11, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c // ................
        .byte $0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ................

txt_1200:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $7c,$fd                               // |.

// --- Region $12b4-$12c6 ---
.pc = $12b4 "Segment $12b4"
        .byte $f3,$f7,$03,$1d,$01,$ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $01,$01,$00                           // ...

// --- Region $13d9-$13e4 ---
.pc = $13d9 "dat_13d9"

dat_13d9:
        .byte $20,$58,$08,$87,$16,$00,$a6,$17,$00,$a9,$46,$d4 //  X........F.

// --- Region $1437-$18e2 ---
.pc = $1437 "dat_1437"

dat_1437:
        .byte $16,$27,$38,$4b,$5f,$73,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71,$96 // .'8K_s......-Nq.
        .byte $bd,$e7,$13,$42,$74,$a9,$e0,$1b,$5a,$9b,$e2,$2c,$7b,$ce,$27,$85 // ...Bt...Z..,{.'.
        .byte $e8,$51,$c1,$37,$b4,$37,$c4,$57,$f5,$9c,$4e,$09,$d0,$a3,$82,$6e // .Q.7.7.W..N....n
        .byte $68,$6e,$88,$af,$eb,$39,$9c,$13,$a1,$46,$04,$dc,$d0,$dc,$10,$5e // hn...9...F.....^
        .byte $d6,$72,$38,$26,$42,$8c,$08,$b8,$a0,$b8,$20,$bc,$ac,$e4,$70,$4c // .r8&B..... ...pL
        .byte $84,$18,$10,$70,$40,$70,$40,$78,$58,$c8,$e0,$98,$08 // ...p@p@xX....

txt_1494:
        .text "0 ."
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $67,$16                               // g.

txt_149a:
        .text "&37DN"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $e0,$00,$20,$40,$60,$80,$a0,$c0,$e0,$18,$18,$18,$18,$18,$18,$f3 // .. @`...........
        .byte $f3,$f4,$f4,$f4,$f4,$f4,$f4,$f4,$f4,$fd,$e2,$cf,$17,$17,$17,$81 // ................
        .byte $09,$02,$83,$09,$02,$81,$09,$02,$09,$02,$82,$09,$02,$81,$09,$02 // ................
        .byte $83,$09,$02,$81,$09,$02,$09,$02,$82,$09,$02,$81,$09,$02,$09,$02 // ................
        .byte $82,$09,$02,$83,$09,$02,$82,$09,$02,$09,$02,$ff,$80,$09,$08,$87 // ................
        .byte $2d,$0e,$b7,$b7,$b7,$b7,$29,$0e,$b7,$b7,$b7,$b7,$2b,$0e,$b7,$b7 // -.....).....+...
        .byte $b7,$b7,$28,$0e,$b7,$b7,$b7,$b7,$2d,$0a,$b7,$b7,$b7,$b7,$ff,$81 // ..(.....-.......
        .byte $09,$08,$09,$12,$09,$08,$09,$12,$09,$08,$09,$12,$09,$08,$09,$12 // ................
        .byte $09,$08,$09,$12,$09,$08,$09,$12,$09,$08,$09,$12,$09,$08,$09,$12 // ................
        .byte $09,$08,$09,$12,$09,$08,$09,$12,$09,$08,$09,$12,$09,$08,$09,$12 // ................
        .byte $09,$08,$09,$12,$09,$08,$09,$12,$09,$08,$09,$12,$09,$08,$09,$12 // ................
        .byte $09,$08,$09,$12,$09,$08,$09,$12,$09,$08,$09,$12,$09,$03,$86,$2d // ...............-
        .byte $02,$2d,$05,$2d,$05,$2b,$02,$28,$02,$26,$02,$ff,$8b,$39,$05,$37 // .-.-.+.(.&...9.7
        .byte $02,$34,$05,$39,$02,$34,$02,$37,$02,$45,$02,$43,$02,$40,$05,$43 // .4.9.4.7.E.C.@.C
        .byte $05,$45,$05,$39,$05,$37,$02,$39,$05,$39,$02,$37,$02,$34,$02,$32 // .E.9.7.9.9.7.4.2
        .byte $05,$30,$05,$2d,$0b,$39,$05,$39,$05,$37,$02,$34,$02,$30,$05,$39 // .0.-.9.9.7.4.0.9
        .byte $02,$3b,$02,$3c,$02,$40,$05,$3e,$08,$40,$05,$40,$05,$40,$02,$3e // .;.<.@.>.@.@.@.>
        .byte $02,$3c,$05,$3e,$02,$3c,$02,$3b,$02,$39,$0e,$ff,$84,$15,$85,$4c // .<.>.<.;.9.....L
        .byte $2e,$21,$02,$15,$02,$18,$02,$13,$02,$21,$02,$13,$02,$85,$18,$85 // .!.......!......
        .byte $91,$57,$84,$1a,$82,$3c,$2e,$1f,$02,$13,$02,$21,$02,$15,$02,$18 // .W...<.....!....
        .byte $02,$ff,$80,$09,$88,$00,$00,$ab,$87,$34,$0e,$b7,$b7,$b7,$b7,$30 // .........4.....0
        .byte $0e,$b7,$b7,$b7,$b7,$32,$0e,$b7,$b7,$b7,$b7,$2f,$0e,$b7,$b7,$b7 // .....2...../....
        .byte $b7,$28,$16,$b7,$b7,$b7,$ff,$8b,$32,$05,$37,$02,$39,$02,$3e,$05 // .(......2.7.9.>.
        .byte $40,$05,$41,$05,$40,$05,$3e,$05,$45,$05,$41,$08,$41,$05,$41,$02 // @.A.@.>.E.A.A.A.
        .byte $3e,$02,$3c,$02,$3b,$02,$39,$02,$35,$02,$34,$02,$32,$02,$34,$00 // >.<.;.9.5.4.2.4.
        .byte $35,$00,$37,$00,$39,$00,$3b,$00,$3c,$00,$3e,$00,$40,$00,$41,$00 // 5.7.9.;.<.>.@.A.
        .byte $ff,$8b,$39,$05,$37,$02,$34,$05,$39,$02,$34,$02,$37,$02,$45,$02 // ..9.7.4.9.4.7.E.
        .byte $43,$02,$40,$05,$43,$05,$45,$05,$39,$05,$37,$02,$39,$05,$39,$02 // C.@.C.E.9.7.9.9.
        .byte $37,$02,$34,$02,$32,$05,$30,$05,$2d,$0b,$ff,$88,$39,$05,$39,$02 // 7.4.2.0.-...9.9.
        .byte $39,$05,$39,$02,$39,$02,$39,$02,$39,$05,$39,$02,$39,$02,$39,$05 // 9.9.9.9.9.9.9.9.
        .byte $39,$05,$34,$05,$34,$02,$34,$02,$34,$05,$34,$02,$34,$05,$34,$02 // 9.4.4.4.4.4.4.4.
        .byte $34,$02,$34,$02,$34,$05,$34,$02,$34,$02,$89,$37,$05,$37,$02,$37 // 4.4.4.4.4..7.7.7
        .byte $02,$37,$05,$37,$02,$37,$05,$37,$05,$37,$05,$37,$02,$37,$02,$37 // .7.7.7.7.7.7.7.7
        .byte $02,$32,$05,$32,$05,$32,$02,$32,$02,$32,$02,$32,$05,$32,$05,$32 // .2.2.2.2.2.2.2.2
        .byte $05,$32,$02,$32,$02,$32,$02,$ff,$86,$34,$02,$34,$05,$34,$05,$32 // .2.2.2...4.4.4.2
        .byte $02,$32,$05,$30,$02,$30,$05,$2d,$02,$2d,$05,$2b,$05,$ff,$80,$09 // .2.0.0.-.-.+....
        .byte $17,$ff,$86,$2d,$02,$2d,$05,$2d,$05,$2b,$02,$28,$02,$26,$02,$ff // ...-.-.-.+.(.&..
        .byte $84,$15,$85,$81,$04,$15,$02,$21,$02,$85,$15,$05,$84,$21,$05,$1d // .......!.....!..
        .byte $02,$1c,$02,$24,$02,$1a,$02,$21,$02,$26,$02,$1c,$02,$1d,$02,$1c // ...$...!.&......
        .byte $05,$17,$02,$18,$02,$85,$1c,$05,$84,$21,$05,$23,$02,$21,$02,$1f // .........!.#.!..
        .byte $02,$1d,$02,$1c,$02,$28,$00,$24,$00,$23,$00,$21,$00,$1f,$00,$1d // .....(.$.#.!....
        .byte $00,$1c,$00,$18,$00,$17,$00,$18,$05,$1a,$02,$1d,$02,$1f,$05,$23 // ...............#
        .byte $05,$21,$02,$1f,$02,$1d,$02,$1a,$02,$1c,$02,$17,$02,$1f,$05,$1a // .!..............
        .byte $05,$1a,$05,$1a,$02,$18,$02,$17,$02,$18,$02,$1a,$02,$1d,$02,$26 // ...............&
        .byte $02,$23,$02,$21,$02,$1f,$02,$1d,$02,$1a,$02,$ff,$80,$09,$1f,$09 // .#.!............
        .byte $1f,$09,$1f,$09,$1f,$09,$1f,$09,$1f,$ff,$81,$09,$05,$09,$05,$82 // ................
        .byte $09,$02,$81,$09,$05,$09,$02,$09,$0b,$82,$09,$08,$09,$02,$ff,$8a // ................
        .byte $2d,$1f,$bf,$b3,$2b,$0b,$ff,$84,$15,$85,$4a,$40,$21,$02,$15,$05 // -...+.....J@!...
        .byte $21,$02,$13,$02,$1f,$02,$85,$21,$85,$2d,$c6,$84,$15,$85,$4a,$40 // !......!.-....J@
        .byte $18,$05,$24,$05,$21,$05,$15,$02,$21,$05,$15,$02,$18,$02,$15,$02 // ..$.!...!.......
        .byte $13,$02,$10,$02,$85,$21,$85,$39,$a7,$84,$15,$8b,$4a,$40,$ff,$05 // .....!.9....J@..
        .byte $00,$01,$02,$04,$00,$02,$0f,$02,$0f,$0f,$00,$10,$00,$02,$03,$01 // ................
        .byte $03,$ff,$06,$00,$00,$00,$0a,$03,$0b,$00,$0c,$00,$0d,$00,$0a,$01 // ................
        .byte $0a,$50,$0a,$00,$09,$01,$0f,$01,$0a,$01,$00,$00,$ff,$07,$00,$08 // .P..............
        .byte $01,$03,$0b,$03,$51,$03,$01,$08,$01,$03,$51,$03,$01,$0e,$01,$0f // ....Q.....Q.....
        .byte $01,$03,$03,$08,$01,$ff,$81,$dd,$00,$11,$a8,$00,$11,$a0,$00,$11 // ................
        .byte $90,$00,$11,$98,$00,$fe,$81,$df,$00,$41,$b0,$00,$11,$98,$00,$81 // .........A......
        .byte $df,$00,$fe,$81,$df,$00,$fe,$81,$df,$00,$41,$00,$00,$11,$00,$00 // ..........A.....
        .byte $81,$cf,$00,$fe,$41,$00,$00,$41,$03,$00,$41,$07,$00,$ff,$41,$00 // ....A..A..A...A.
        .byte $00,$41,$04,$00,$41,$07,$00,$ff,$17,$17,$14,$15,$16,$15,$14,$15 // .A..A...........
        .byte $17,$16,$17,$15,$16,$16,$16,$16,$16,$00,$6c,$7a,$bf,$bc,$c8,$0f // ..........lz....
        .byte $ec,$e2,$97,$6b,$8f,$6c,$07,$41,$f0,$de,$e2,$00,$00,$00,$00,$00 // ...k.l.A........
        .byte $00,$00,$00,$00,$08,$0c,$09,$00,$00,$00,$00,$01,$08,$0a,$09,$09 // ................
        .byte $00,$00,$00,$02,$02,$0a,$09,$09,$00,$00,$00,$03,$08,$00,$41,$a6 // ..............A.
        .byte $1f,$02,$03,$30,$09                   // ...0.

txt_18a5:
        .text " A"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $1f,$32,$10,$30,$08,$0a,$09,$09,$00,$00,$00,$04,$ca,$40,$41,$3a // .2.0.........@A:
        .byte $4e,$f3,$15,$30,$07                   // N..0.

txt_18bd:
        .text " A"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $de,$02,$10,$55,$07                   // ...U.

txt_18c5:
        .text " A"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $de,$02,$10                           // ...

txt_18cb:
        .text "VB A"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ce                                   // .

txt_18d1:
        .byte $22                                   // double quote character
        .text " 00"
        .byte $40                                   // @ character
        .text "A"
        .byte $e7,$2f,$82,$39,$50,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ./.9P.......

// --- Region $193e-$1c0d ---
.pc = $193e "Segment $193e"
        .byte $d5,$00,$00,$00,$9d,$c0,$07,$e8,$c8,$e0,$28,$d0,$ca,$ee,$bc,$7f // ..........(.....
        .byte $ad,$bc,$7f,$c9,$96,$d0,$05,$a9,$00,$8d,$bc,$7f,$60,$50,$80,$00 // ............`P..
        .byte $00,$00,$7d,$82,$87,$8c,$91,$96,$9b,$a0,$a5,$aa,$af,$b3,$b8,$bc // ..}.............
        .byte $c1,$c5,$c9,$cd,$d1,$d5,$d8,$dc,$df,$e2,$e5,$e8,$eb,$ed,$f0,$f2 // ................
        .byte $f4,$f6,$f7,$f9,$fa,$fb,$fb,$fc,$fc,$fc,$fc,$fc,$fc,$fb,$fa,$f9 // ................
        .byte $f8,$f6,$f5,$f3,$f1,$ef,$ec,$ea,$e7,$e4,$e1,$de,$da,$d7,$d3,$cf // ................
        .byte $cb,$c7,$c3,$bf,$ba,$b6,$b1,$ac,$a8,$a3,$9e,$99,$94,$8f,$8a,$85 // ................
        .byte $80,$7b,$76,$70,$6b,$66,$61           // .{vpkfa

txt_19b5:
        .byte $5c                                   // backslash character
        .text "XSNIE"
        .byte $40                                   // @ character
        .text "<73/"

spr_19c0:
        // === Sprite data (64 bytes, $19c0-$19ff) ===
        .byte $2b,$27,$23                           // ..#.#.##..#..###..#...##
        .byte $20,$1d,$19                           // ..#........###.#...##..#
        .byte $16,$13,$10                           // ...#.##....#..##...#....
        .byte $0e,$0b,$09                           // ....###.....#.##....#..#
        .byte $07,$05,$04                           // .....###.....#.#.....#..
        .byte $03,$03,$03                           // ......##......##......##
        .byte $03,$03,$03                           // ......##......##......##
        .byte $03,$03,$04                           // ......##......##.....#..
        .byte $06,$08,$0a                           // .....##.....#.......#.#.
        .byte $0c,$0f,$11                           // ....##......####...#...#
        .byte $14,$17,$1a                           // ...#.#.....#.###...##.#.
        .byte $1e

txt_19e2:
        .byte $21,$25
        .byte $29,$2d,$31                           // ..#.#..#..#.##.#..##...#
        .byte $35,$39,$3d                           // ..##.#.#..###..#..####.#
        .byte $42,$46,$4b                           // .#....#..#...##..#..#.##
        .byte $50,$55,$59                           // .#.#.....#.#.#.#.#.##..#
        .byte $5e,$63,$68                           // .#.####..##...##.##.#...
        .byte $6d,$72,$77                           // .##.##.#.###..#..###.###
        .byte $00,$1a,$00                           // ...........##.#.........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 0 padding

spr_1a00:
        // === Sprite data (64 bytes, $1a00-$1a3f) ===
        .byte $82,$85,$20                           // #.....#.#....#.#..#.....
        .byte $86,$85,$20                           // #....##.#....#.#..#.....
        .byte $20,$04,$05                           // ..#..........#.......#.#
        .byte $13,$14,$09                           // ...#..##...#.#......#..#
        .byte $0e,$19,$20                           // ....###....##..#..#.....
        .byte $20,$20,$82                           // ..#.......#.....#.....#.
        .byte $85,$20,$09                           // #....#.#..#.........#..#
        .byte $13,$20,$02                           // ...#..##..#...........#.
        .byte $01,$03,$0b                           // .......#......##....#.##
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $82,$83

txt_1a20:
        .byte $20
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $20,$20,$0f                           // ..#.......#.........####
        .byte $15,$12,$20                           // ...#.#.#...#..#...#.....
        .byte $06,$09,$12                           // .....##.....#..#...#..#.
        .byte $13,$14,$20                           // ...#..##...#.#....#.....
        .byte $12,$05,$0c                           // ...#..#......#.#....##..
        .byte $05,$01,$13                           // .....#.#.......#...#..##
        .byte $05,$20,$09                           // .....#.#..#.........#..#
        .byte $0e,$20,$14                           // ....###...#........#.#..
        .byte $17,$0f,$14                           // ...#.###....####...#.#..
        .byte $08                                   // sprite 0 padding

txt_1a40:
        .encoding "screencode_mixed"
        .text "ousand and three"
        .encoding "petscii_upper"

txt_1a50:
        .text "      "

txt_1a56:
        .encoding "screencode_mixed"
        .text "we are proud to present you on a "
        .encoding "petscii_upper"
        .byte $80,$04,$05,$03,$05,$0e,$14,$20,$17,$01,$19,$20,$87 // ....... ... .

txt_1a84:
        .encoding "screencode_mixed"
        .text " switchit plus one"
        .encoding "petscii_upper"

txt_1a96:
        .text "     "

txt_1a9b:
        .encoding "screencode_mixed"
        .text "copyright by tnd games and demo studios"
        .encoding "petscii_upper"

txt_1ac2:
        .text "     "

txt_1ac7:
        .encoding "screencode_mixed"
        .text "was repacked, trained and firstreleased by dictator of destiny in april to may twothousand and three"
        .encoding "petscii_upper"

txt_1b2b:
        .text "     "

txt_1b30:
        .encoding "screencode_mixed"
        .text "the original was supplied by dj rave of destiny"
        .encoding "petscii_upper"

txt_1b5f:
        .text "      "
        .byte $86,$85                               // ..

txt_1b67:
        .encoding "screencode_mixed"
        .text " the crediz   coding  and graphics by  access   "
        .encoding "petscii_upper"
        .byte $82,$85                               // ..

txt_1b99:
        .encoding "screencode_mixed"
        .text "  music by   the dj   "
        .encoding "petscii_upper"
        .byte $82,$85                               // ..

txt_1bb1:
        .encoding "screencode_mixed"
        .text "   soon you will see more from us"
        .encoding "petscii_upper"

txt_1bd2:
        .text "!       "

txt_1bda:
        .encoding "screencode_mixed"
        .text "dictator of destiny is fading away"
        .encoding "petscii_upper"

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

// --- Region $20c3-$20c3 ---
.pc = $20c3 "bmp_20c3"

bmp_20c3:
        // === Bitmap data (1 bytes, $20c3-$20c3) ===
        .byte $00                                   // .

// --- Region $2135-$21eb ---
.pc = $2135 "bmp_2135"

bmp_2135:
        // === Bitmap data (183 bytes, $2135-$21eb) ===
        .fill 11, $00
        .byte $64,$1d,$7c,$1d,$98,$1d,$b9,$1d,$da,$1d,$f0,$1d,$f0,$1d,$0f,$01 // d.|.............
        .fill 16, $00
        .fill 8, $08
        .byte $e0,$e1,$e2,$e2,$e5,$e6,$e3,$e3,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 10, $00
        .byte $0b,$0c,$0f,$0d,$01,$f0,$ff,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0c,$0c // ................
        .fill 8, $0c
        .fill 10, $0f
        .fill 10, $01
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$a9,$60,$8d,$1a,$21,$a9,$f0,$8d // ...`..!...

txt_21c8:
        .byte $35,$24,$a9,$f1,$8d                   // 5$...

txt_21cd:
        .byte $3b,$24,$a9,$f2,$8d                   // ;$...

txt_21d2:
        .byte $41,$24,$a9,$03,$8d,$0e,$21,$a9,$09,$8d,$13,$21,$a9,$b3,$8d,$35 // A$....!....!...5
        .byte $0f,$a9,$ee,$8d,$36,$0f,$ee,$4d,$27,$60 // ....6..M'`

// --- Region $2209-$2333 ---
.pc = $2209 "dat_2209"

dat_2209:
        .byte $28,$29,$2a,$00,$00                   // ()*..

txt_220e:
        .text "+,-./012345"
        .byte $00,$00
        .byte $36,$37,$38
        .fill 11, $00

txt_2229:
        .text "9:;;;<=>;?"
        .byte $40                                   // @ character
        .text "ABCDE"
        .text "FGHIJKLMN;OPQRST"
        .byte $3e,$3b,$00
        .byte $55,$3b,$56,$00,$00,$00
        .text "WXYZ"
        .byte $5b
        .byte $5c,$5d
        .byte $5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$6a,$6b,$6c,$6d // ^_`abcdefghijklm
        .byte $6e,$6f,$70,$71,$72,$73,$5e,$74,$75,$76,$00,$77,$78,$79,$00,$00 // nopqrs^tuv.wxy..
        .byte $00,$00,$7a,$7b,$7c,$7d,$7e,$7f,$80,$81,$82,$00,$83,$84,$85,$86 // ..z{|}~.........
        .byte $87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f,$7b,$90,$91,$92,$93,$80,$94 // .........{......
        .byte $95,$96,$97,$98,$99,$9a,$00,$00,$00,$00,$9b,$9c,$7c,$9d,$9e,$9f // ............|...
        .byte $a0,$a1,$a2,$00,$0f,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab,$ac,$ad // ................
        .byte $ae,$af,$b0,$b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9,$ba,$bb,$00,$00 // ................
        .byte $00,$00,$bc,$00,$bd,$be,$bf,$c0,$00,$c1,$c2,$c2,$c2,$c2,$c2,$c3 // ................
        .byte $c4,$c5,$c6,$c7,$c8,$c9,$7c,$00,$bc,$00,$ca,$cb,$cc,$cd,$00,$ce // ......|.........
        .byte $00,$cf,$d0,$d1,$00,$00,$00,$00,$00,$00,$d2,$d3,$d4,$d5,$d6,$cf // ................
        .byte $d7,$d8,$d4,$d4,$d4,$d4,$d4,$d9,$da,$db,$dc,$dd,$de,$df,$e0,$00 // ................
        .byte $e1,$d4,$e2,$e3,$e4,$00,$e5,$e6,$00,$e7,$d4,$e6,$00,$00,$00,$00 // ................
        .byte $00,$00,$e8,$00,$00,$00,$00,$e9,$ea,$00,$00,$00,$00,$00,$00,$eb // ................
        .byte $ec,$ed,$ee,$ef,$f0,$f1,$00,$00,$00,$00,$f2 // ...........

// --- Region $2350-$2357 ---
.pc = $2350 "dat_2350"

dat_2350:
        .byte $f3,$f4,$00,$00,$00,$00,$f5           // .......

dat_2357:
        // === Fill data (1 bytes, $2357-$2357) ===
        .byte $00                                   // .

// --- Region $2378-$237b ---
.pc = $2378 "dat_2378"

dat_2378:
        .byte $f6,$f7,$f8                           // ...

dat_237b:
        // === Fill data (1 bytes, $237b-$237b) ===
        .byte $00                                   // .

// --- Region $24c7-$24c7 ---
.pc = $24c7 "bmp_24c7"

bmp_24c7:
        // === Bitmap data (1 bytes, $24c7-$24c7) ===
        .byte $00                                   // .

// --- Region $2536-$2536 ---
.pc = $2536 "bmp_2536"

bmp_2536:
        // === Bitmap data (1 bytes, $2536-$2536) ===
        .byte $00                                   // .

// --- Region $25e9-$264b ---
.pc = $25e9 "bmp_25e9"

bmp_25e9:
        // === Bitmap data (99 bytes, $25e9-$264b) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$09,$08,$03,$0b,$0c,$0f,$00,$ff,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$06,$06,$06,$06,$06,$06,$06,$06,$06 // ................
        .fill 11, $06

dat_2614:
        // === Fill data (44 bytes, $2614-$263f) ===
        .fill 44, $09
        .fill 12, $0e

// --- Region $2685-$26c0 ---
.pc = $2685 "Segment $2685"
        .fill 15, $03

dat_2694:
        // === Fill data (44 bytes, $2694-$26bf) ===
        .fill 44, $0a

dat_26c0:
        // === Fill data (1 bytes, $26c0-$26c0) ===
        .byte $00                                   // .

// --- Region $27b7-$27d2 ---
.pc = $27b7 "Segment $27b7"
        .fill 9, $00
        .byte $20,$b3,$ee,$ad,$fe,$0e,$38,$e9,$01,$30,$04,$8d,$fe,$0e,$60,$4c //  .....8..0....`L
        .byte $00,$0e                               // ..

dat_27d2:
        // === Fill data (1 bytes, $27d2-$27d2) ===
        .byte $00                                   // .

// --- Region $27fe-$2e58 ---
.pc = $27fe "dat_27fe"

dat_27fe:
        .byte $07,$03,$ff,$fe,$f9,$c6,$c5,$11,$04,$00,$ea,$aa,$99,$66,$55,$11 // .............fU.
        .byte $44,$00,$af,$aa,$99,$66,$55,$11,$44,$00,$ff,$ff,$bf,$6f,$6f,$1b // D....fU.D....oo.
        .byte $4b,$0b,$aa,$2a,$19,$26,$15,$11,$04,$00,$aa,$aa,$99,$66,$55,$11 // K..*.&.......fU.
        .byte $44,$00,$ab,$ab,$9b,$6b,$5b,$1b,$4b,$0b,$ff,$ff,$ff,$ff,$ff,$ff // D....k[.K.......
        .byte $ff,$ff,$aa,$2a,$26,$19,$15,$04,$11,$00,$ab,$ab,$6b,$9b,$5b,$4b // ...*&.......k.[K
        .byte $1b,$0b,$33,$0c                       // ..3.

txt_2852:
        .text "??????;"
        .byte $cb,$fb,$fa,$ff,$ff,$ff,$ff
        .byte $33,$0c
        .byte $3f,$bf,$ff,$ff,$ff,$ff,$3b,$cb,$fb,$fb,$fb,$fb,$fb,$fb,$33,$0c // ?.....;.......3.
        .byte $3f,$ff,$ff,$ff,$ff,$fe,$3b,$cb,$fb,$fb,$ef,$ef,$bf,$ff,$30,$cb // ?.....;.......0.
        .byte $fb,$fb,$fb,$fb,$fb,$fb,$ff,$aa       // ........

txt_288a:
        .text "??????"
        .byte $ff,$ab,$fb,$fb,$fb,$fb,$fb,$fb
        .byte $33,$c3
        .byte $f3,$fa,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$aa,$fe,$fe,$fe,$fe,$33,$c3 // ..............3.
        .byte $f3,$f3,$f3,$f3,$f3,$f3
        .byte $33,$00,$ff,$ff,$aa
        .text "???;"
        .byte $0b
        .byte $ff,$ff,$ab,$fb,$fb,$fb,$3b,$cb,$fb,$f8,$ff,$ff,$ff,$ff,$33,$0c // ......;.......3.
        .byte $3f,$3f,$ff,$ff,$ff,$ff,$0c           // ??.....

txt_28d1:
        .text "3??????"
        .byte $cb
        .byte $3b,$fb,$fb,$fb,$fb,$fb,$fb

txt_28e0:
        .text "??????3"
        .byte $0c,$ff,$ff,$ff,$f8,$fb,$fb
        .byte $3b,$cb
        .byte $ff,$ff,$ff
        .text "???3"
        .byte $0c,$fb,$fb,$fb,$fb,$fb,$fb
        .byte $3b,$cb
        .byte $ff,$ff,$ff,$f0,$fb,$fb,$3b,$ca,$ff,$ff,$ff,$ff // ......;.....

txt_290c:
        .byte $3f,$3f,$33,$cc,$bf,$ef,$ef,$fb,$fb,$fb,$3b,$cb,$fb,$fb,$fb,$fb // ??3.......;.....
        .byte $fb,$fb,$32,$cc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$aa,$ff,$ff,$ff,$ff // ..2.............
        .byte $ff,$ff,$ff,$ab,$fb,$fb,$fb,$fb,$fb,$fb,$38,$cc // ..........8.

txt_2938:
        .text "??????3"
        .byte $cc,$ff,$ff,$ff,$f0,$f3,$f3
        .byte $33,$ca
        .byte $fe,$fe,$fe,$02,$ff,$ff,$ff,$aa,$ff,$ff,$f8,$fb,$fb,$fb,$3b,$cb // ..............;.
        .byte $fe,$fe,$02,$ff,$ff,$ff,$ff,$ff,$f3,$f3,$f3,$f3,$f3,$f3,$30,$cc // ..............0.
        .byte $ff,$ff
        .text "????3"
        .byte $0c,$ff,$ff,$ff,$ff,$ff,$ff,$aa,$0c
        .byte $ff,$ff,$ff,$ff,$ff,$fe,$ab,$cc
        .text "?????"
        .byte $ff
        .byte $33,$cc
        .byte $00,$11,$04,$15,$19,$26,$2a,$00,$0b,$1b,$4b,$5b,$9b,$6b,$ab,$0b // .....&*...K[.k..
        .byte $00,$11,$44,$55,$99,$66,$aa,$00,$00,$11,$44,$55,$99,$66,$a0,$0f // ..DU.f....DU.f..
        .byte $0b,$1b,$4b,$6f,$af,$bf,$ff,$ff,$00,$11,$04,$c5,$c9,$f2,$fc,$ff // ..Ko............
        .byte $00,$11,$44,$55,$99,$66,$2a,$c0,$02,$11,$06,$15,$19,$26,$2a,$00 // ..DU.f*......&*.
        .byte $20,$11,$64,$55,$99,$66,$aa,$00,$40,$51,$84,$95,$99,$66,$a0,$0f //  .dU.f..@Q...f..
        .byte $af,$ab,$9a,$66,$55,$11,$44,$00,$ea,$2a,$99,$66,$55,$11,$44,$00 // ...fU.D..*.fU.D.
        .byte $aa,$aa,$99,$66,$55,$11,$44,$08,$aa,$aa,$99,$66,$55,$11,$44,$04 // ...fU.D....fU.D.
        .byte $aa,$aa,$99,$66,$55,$11,$44,$01,$3b,$cb,$f8,$ff,$ff,$ff,$ff,$ff // ...fU.D.;.......
        .byte $33,$0c,$ff,$ff,$ff,$ff,$fe,$ff,$3b,$cb,$fb,$ef,$ef,$bf,$ff,$bf // 3.......;.......
        .byte $33,$c8,$f8,$fb,$fb,$fb,$fb,$fb,$32,$cb,$fb,$fb,$fb,$fb,$fb,$fb // 3.......2.......
        .byte $33,$0c,$3f,$ff,$ff,$ff,$ff,$ff,$3b,$cb,$fb,$fb,$fb,$fb,$fb,$ef // 3.?.....;.......
        .byte $33,$0c                               // 3.

txt_2a3a:
        .text "?????"
        .byte $cf
        .byte $30,$c3,$f3,$fe,$ff,$ff,$ff,$ff,$00,$ff
        .byte $ff,$af,$fa,$ff,$ff,$ff,$0b,$ff,$ff,$ff,$ff,$bf,$ef,$ef,$ef,$ef // ................
        .byte $fb,$fb,$fb,$fb,$3b,$cb,$fb,$fb,$fb,$fb,$fb,$fb,$3a,$cc,$ff,$ff // ....;.......:...
        .byte $ff,$ff,$ff,$ff,$aa,$cc,$ff,$ff,$ff,$ff,$ff,$ff,$ab,$cb,$fb,$fb // ................
        .byte $fb,$fb,$fb,$fb,$3b,$ce,$ff,$ff,$f0,$0f,$ff,$ff,$ff,$ff,$ef,$bf // ....;...........
        .byte $ff,$ff,$ff,$ff,$ff,$ff
        .text "?????"
        .byte $0f
        .byte $33,$cc,$ff,$ff
        .byte $ff,$ff,$3f,$3f,$33,$0c,$cf,$f3,$fc,$ff,$ff,$ff,$aa,$0c,$ff,$ff // ..??3...........
        .byte $3f,$c0,$ff,$ff,$aa,$cc,$1b,$1b,$4b,$5b,$9b,$6b,$ab,$0b,$20,$11 // ?.......K[.k.. .
        .byte $24,$15,$19,$26,$2a,$00,$02,$11,$46,$55,$99,$66,$aa,$00,$04,$15 // $..&*...FU.f....
        .byte $48,$59,$99,$66,$aa,$00,$0b,$1b,$4b,$5b,$9b,$6b,$ab,$5b,$02,$11 // HY.f....K[.k.[..
        .byte $06,$c5,$c9,$f2,$fc,$ff,$02,$11,$46,$55,$99,$66,$2a,$c0,$00,$11 // ........FU.f*...
        .byte $44,$55,$99,$66,$a2,$0f,$04,$15,$08,$19,$19,$26,$2a,$00,$40,$51 // DU.f.......&*.@Q
        .byte $84,$95,$99,$66,$2a,$c0,$00,$01,$80,$94,$99,$a6,$aa,$00,$0b,$0b // ...f*...........
        .byte $4b,$5b,$1b,$4b,$ab,$0b,$bf,$ab,$9a,$66,$55,$11,$44,$00,$ff,$ff // K[.K.....fU.D...
        .byte $ff,$bf,$6f,$2f,$4b,$0b,$33,$0c       // ..o/K.3.

txt_2b22:
        .byte $3f,$3f,$cf,$cf,$f3,$fc,$3b,$cb,$fb,$fe,$ff,$ff,$ff,$ff,$33,$0c // ??....;.......3.

txt_2b32:
        .text "????"
        .byte $cf,$cf
        .byte $3b,$cb,$fb,$fb,$fb,$fb,$ef,$ef,$00,$ff
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$fc,$fc,$f3,$f3,$cf,$cf,$33,$0c // ..............3.
        .byte $ff,$ff,$ff,$ff,$fe,$fe,$3b,$cb,$ef,$ef,$bf,$bf,$ff,$ff,$00,$ff // ......;.........
        .byte $ff,$ff,$ff,$fc,$f3,$cf,$00,$ff,$ff,$f0,$0f,$ff,$ff,$ff,$fb,$fb // ................
        .byte $fb,$fb,$fb,$fb,$3b,$cc,$fb,$fb,$fb,$fb,$fb,$fb,$3b,$ef,$fb,$fb // ....;.......;...
        .byte $fb,$fb,$fb,$f8
        .byte $3b,$cc,$f3,$cf,$cf
        .text "???3"
        .byte $0c,$ff,$ff
        .byte $ff,$fc,$fb,$fb,$3b,$cb,$f3,$fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ....;..........

txt_2ba1:
        .text "?????0X"
        .byte $ff,$f0,$fb,$fb,$fb,$fb
        .byte $3b,$cb,$bf
        .fill 9, $ff
        .byte $fc,$fc,$f3,$f3,$c3,$cc,$3f,$3f,$ff,$ff,$ff,$ff,$32,$ce,$fb,$fb // ......??....2...
        .byte $ef,$ef,$bf,$bf,$ff,$aa,$cf           // .......

txt_2bd1:
        .text "?????3"
        .byte $0c,$ff,$ff,$ff,$f0,$f3,$f3
        .byte $3a,$cc,$ff
        .byte $fc,$c3,$3f,$ff                       // ..?.

loc_2be5:
        .byte $ff,$aa,$cc,$bf,$ff,$ff,$ff,$ff,$ff,$ab,$cb,$c0,$c1,$f0,$f1,$fc // ................
        .byte $ff,$ff,$ff,$00,$11,$44,$55,$99,$26,$ca,$f0 // .....DU.&..

scr_2c00:
        .byte $00,$11,$44,$55,$9a,$6b,$8f           // ..DU.k.

txt_2c07:
        .byte $3f,$2f,$2f,$bf,$bf,$ff,$ff,$ff,$ff,$00,$11,$44,$55,$99,$64,$a3 // ?//........DU.d.
        .byte $0f,$00,$11,$44,$55,$99,$66,$28,$c3,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ...DU.f(........
        .byte $af,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ea,$2a,$19,$26,$15,$11,$04,$00 // .........*.&....
        .byte $ff,$aa,$99,$66,$55,$11,$44,$00,$ff,$aa,$99,$66,$55,$11,$44,$00 // ...fU.D....fU.D.
        .byte $33,$ff,$bf,$6f,$6f,$1b,$4b,$0b,$3b,$2a,$19,$26,$15,$11,$04,$00 // 3..oo.K.;*.&....
        .byte $33,$ab,$9b,$6b,$5b,$1b,$4b,$0b,$3b,$ff,$ff,$ff,$ff,$ff,$aa,$00 // 3..k[.K.;.......
        .byte $33,$ff,$ff,$ff,$ff,$ff,$bf,$bf,$bf,$aa,$99,$66,$55,$11,$44,$00 // 3..........fU.D.
        .byte $30,$aa,$99,$66,$55,$11,$44,$00,$00,$ab,$9b,$6b,$5b,$1b,$4b,$0b // 0..fU.D....k[.K.
        .byte $0b,$fe,$f9,$c6,$c5,$11,$04,$00,$33,$2a,$19,$26,$15,$11,$04,$00 // ........3*.&....
        .byte $00,$aa,$99,$66,$55,$11,$44,$00,$3b,$ff,$ff,$fe,$fc,$fc,$fc,$fc // ...fU.D.;.......
        .byte $fc,$ff,$ff,$aa,$ff,$ff,$ff,$ff,$ff,$0c,$3f,$ff,$ff,$ff,$ff,$fe // ..........?.....
        .byte $ff,$cb,$fb,$fb,$ef,$ef,$bf,$ff,$bf,$0c // ..........

txt_2cc1:
        .text "???????"
        .byte $cb,$fb,$f8,$ff,$ff,$ff,$ff,$ff,$0c
        .byte $3f,$3f,$ff,$ff,$ff,$ff,$ff,$bf,$bf,$ab,$fb,$fb,$fb,$fb,$fb,$c3 // ??..............
        .byte $f3,$fa,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$bf,$eb,$fe,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$bf,$ef,$ef,$c3,$f3,$fe,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$af,$fa,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$bf,$ef,$ef,$fb,$ff // ................
        .byte $fc,$fc,$f3,$f3,$cf,$cf,$3f,$0c,$ff,$ff,$ff,$ff,$fe,$fe,$fb,$cb // ......?.........
        .byte $ef,$ef,$bf,$bf,$ff,$ff,$ff,$0c       // ........

txt_2d29:
        .byte $3f,$3f,$cf,$cf,$f3,$fc,$f3,$cb,$fb,$fe,$ff,$ff,$ff,$ff,$ff,$0c // ??..............

txt_2d39:
        .text "??????"
        .byte $cf,$cb,$fb,$fb,$fe,$ff,$ff,$ff,$ff,$0c

txt_2d49:
        .byte $3f,$3f,$bf,$ff,$ff,$ff,$ff,$cb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fc // ??..............
        .byte $fc,$fc,$ff,$ff,$ff,$aa,$00,$ff,$ff,$00,$ff,$ff,$ff,$aa,$00,$ff // ................
        .byte $ff,$ff                               // ..

txt_2d6b:
        .byte $3f,$3f,$33,$cc,$00,$ef,$ef,$fb,$fb,$fb,$3b,$cb,$0b,$3f,$3f,$00 // ??3.......;..??.
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$3f // ...............?
        .byte $3f,$3f,$33,$0c,$00,$fb,$fb,$0b,$bf,$bf,$bf,$bf,$bf,$3f,$3f,$00 // ??3..........??.
        .byte $ff,$ff,$aa,$0c,$00,$ff,$ff,$00,$ff,$ff,$aa,$cc,$00,$fb,$fb,$fb // ................
        .byte $fb,$fb,$3b,$cb,$0b                   // ..;..

txt_2db0:
        .text "?????3"
        .byte $0c,$00,$ff,$ff,$f0,$fb,$fb
        .byte $3b,$ca,$00
        .byte $ff,$fc,$fc,$f3,$f3,$c3,$cc,$00,$3f,$ff,$ff,$ff,$ff,$32,$ce,$0b // ........?....2..
        .byte $fb,$ef,$ef,$bf,$bf,$ff,$ff,$ff,$cf,$cf
        .text "???3"
        .byte $0c,$00
        .byte $ff,$ff,$fc,$fb,$fb,$3b,$ce,$00,$cf,$f3,$fc,$ff,$ff,$ff,$aa,$00 // .....;..........
        .byte $ff,$ff,$3f,$c0,$ff,$ff,$aa,$00,$ff,$ff,$ff,$ff // ..?.........

txt_2dfc:
        .byte $3f,$33,$cc,$00,$11,$04,$15,$19,$26,$2a,$00,$ff,$11,$44,$55,$99 // ?3......&*...DU.
        .byte $66,$aa,$00,$ff,$11,$44,$55,$99,$66,$a0,$0f,$ff,$1b,$4b,$6f,$af // f....DU.f....Ko.
        .byte $bf,$ff,$ff,$ff,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$ff,$11,$44,$55,$99 // .............DU.
        .byte $64,$83,$3f,$ff,$1b,$6f,$6f,$bf,$ff,$ff,$ff,$ff,$11,$04,$c5,$c9 // d.?..oo.........
        .byte $f2,$fc,$ff,$ff,$11,$44,$55,$99,$66,$2a,$c0,$ff,$11,$04,$15,$19 // .....DU.f*......
        .byte $26,$2a,$02,$ff,$1b,$6f,$6f,$bf,$bf,$ff,$ff,$ff // &*...oo.....

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

// --- Region $2f01-$2f30 ---
.pc = $2f01 "dat_2f01"

dat_2f01:
        .byte $c0,$40,$c0,$a0,$c0,$00,$00,$40,$d3,$a0,$d3,$00,$d3,$00,$00,$c1 // .@.....@........
        .byte $00,$00,$00,$00,$00,$00,$00,$07,$01,$00,$00,$00,$00,$00,$00,$ea // ................
        .byte $eb,$e9,$e8,$e8,$e8,$e8,$e8,$09,$09,$09,$09,$09,$09,$09,$09 // ...............

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

// --- Region $3000-$37d0 ---
.pc = $3000 "chr_3000"

chr_3000:
        // === Charset data (2001 bytes, $3000-$37d0) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fc       // char 1 @+1
        .byte $ff,$ff,$ff,$ff,$ff,$fc,$f3,$c4       // char 2 @+2
        .byte $ff,$fc,$f3,$cf,$0c,$c0,$14,$68       // char 3 @+3
        .byte $ff,$f3,$cf,$0f,$33,$cf,$30,$73       // char 4 @+4
        .byte $ff,$ff,$ff,$cf,$ff,$ff,$ff,$cf       // char 5 @+5
        .byte $ff,$ff,$ff,$fc,$f3,$c3,$ff,$fc       // char 6 @+6
        .byte $ff,$ff,$ff,$ff,$f3,$fc,$cf,$f3       // char 7 @+7
        .byte $ff,$ff,$ff,$3f,$cc,$f0,$05,$4a       // char 8 @+8
        .byte $ff,$ff,$ff,$ff,$ff,$cf,$33,$44       // char 9 @+9
        .byte $fc,$fc,$fc,$f0,$f0,$f1,$f0,$fc       // char 10 @+10
        .byte $14,$19,$68,$63,$43,$0f,$cf,$ff       // char 11 @+11
        .byte $a5,$a5,$4f,$0f,$3f,$ff,$ff           // char 12 (partial)

txt_3067:
        .byte $3f                                   // char 12 (partial)
        .byte $53,$a0,$74,$3d,$ff,$ff,$3f,$3f       // char 13 @+13
        .byte $ff,$3f,$f3                           // char 14 (partial)

txt_3073:
        .byte $3f,$3f,$4f,$cf,$fd                   // char 14 (partial)
        .byte $f3,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 15 @+15
        .byte $3f,$ff,$f3,$ff,$ff,$fc,$fc,$dc       // char 16 @+16
        .byte $f1,$02,$c5,$1b,$13,$73,$7f,$ff       // char 17 @+17
        .byte $56,$96,$3d,$3c,$ff,$ff,$ff,$ff       // char 18 @+18
        .byte $85,$99,$4a,$36,$f1,$fc,$fc,$fc       // char 19 @+19
        .byte $3f,$3f,$4f,$4f,$4f,$1f,$cf,$cf       // char 20 @+20
        .byte $f3,$f7,$f3,$ff,$ff,$f7,$f3,$ff       // char 21 @+21
        .byte $ff,$cf,$fc,$33,$cc,$c1,$12,$c5       // char 22 @+22
        .byte $3f,$ff,$cf,$cf,$43,$10,$60,$3f       // char 23 @+23
        .byte $f8,$c3,$fc,$fc,$3f,$ff,$3f,$33       // char 24 @+24
        .byte $f3,$3f,$0f,$3c,$3c,$31,$f2,$f2       // char 25 @+25
        .byte $ff,$ff,$ff,$00,$51,$80,$3f,$ff       // char 26 @+26
        .byte $ff,$ff,$cf,$ff,$ff,$43,$00,$f3       // char 27 @+27
        .byte $ff,$ff,$ff,$ff,$33,$ff,$0c,$33       // char 28 @+28
        .byte $ff,$ff,$ff,$ff,$ff,$cf,$f3,$00       // char 29 @+29
        .byte $ff,$ff,$ff,$ff,$ff,$3f,$ff,$ff       // char 30 @+30
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$cf       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$30       // char 32 ' '
        .byte $ff,$ff,$ff,$ff,$ff,$cc,$f0,$03       // char 33 '!'
        .byte $ff,$ff,$ff,$cc,$31,$c0,$3f,$ff       // char 34 '"'
        .byte $ff,$ff,$ff,$0f,$4f,$93,$23,$d3       // char 35 '#'
        .byte $cb,$33,$cf,$cf,$cf,$f3,$f3,$f3       // char 36 '$'
        .byte $ff,$ff,$fc,$fc,$30,$c1,$02,$3f       // char 37 '%'
        .byte $ff,$ff,$cf,$f3,$4c,$10,$61,$14       // char 38 '&'
        .byte $ff,$ff,$ff,$3f,$fc,$cf,$3f,$cf       // char 39 '''
        .byte $ff,$fc,$fd,$fd,$fc,$fc,$fc,$ff       // char 40 '('
        .byte $ff,$ff,$ff,$ff,$3f,$7f,$7f,$8c       // char 41 ')'
        .byte $18,$c4,$03,$c7,$c3,$07,$f3,$f3       // char 42 '*'
        .byte $f1,$fd,$fc,$ff,$ff,$ff,$ff,$ff       // char 43 '+'
        .byte $ff,$ff,$ff,$3f,$3c,$ff,$ff,$fc       // char 44 ','
        .byte $ff,$ff,$34,$cd,$c5,$d6,$1a,$4a       // char 45 '-'
        .byte $ff,$ff,$3f,$4c,$50,$97,$a4,$a4       // char 46 '.'
        .byte $c3,$f4,$f1,$fc,$cc,$ff,$ff,$ff       // char 47 '/'
        .byte $3f,$ff,$cf,$3f,$4c,$4c,$00,$00       // char 48 '0'
        .byte $30,$c3,$0f,$cf,$0f,$0f,$3f,$3f       // char 49 '1'
        .byte $ff,$cf,$fc,$c1,$05,$d6,$1a,$1a       // char 50 '2'
        .byte $ff,$c0,$3f,$4c,$53,$97,$a7,$a4       // char 51 '3'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$3f,$ff       // char 52 '4'
        .byte $d3,$c3,$0f,$4f,$0f,$ff,$ff,$ff       // char 53 '5'
        .byte $c9,$04,$c0,$c4,$c0,$c4,$c3,$c3       // char 54 '6'
        .byte $3f,$ff,$3c,$ff,$ff,$33,$ff,$cc       // char 55 '7'
        .byte $ff,$cf,$df,$df,$0f                   // char 56 (partial)

txt_31c5:
        .byte $4f,$4f,$bf                           // char 56 (partial)
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fa,$ff       // char 57 '9'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$aa,$0a       // char 58 ':'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$aa,$aa       // char 59 ';'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ab,$aa       // char 60 '<'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fa,$bf       // char 61 '='
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$aa,$2a       // char 62 '>'
        .byte $4f,$13,$23,$13,$e4,$d4,$aa,$25       // char 63 '?'
        .byte $f3,$3c,$fc,$fc,$f3,$3f,$aa,$0f       // char 64 '@'
        .byte $ff,$ff,$ff,$fc,$3f,$ff,$aa,$cf       // char 65 'A'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$aa,$ce       // char 66 'B'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$c4       // char 67 'C'
        .byte $3f,$f3,$3f,$7f,$7c,$0f,$1f,$ea       // char 68 'D'
        .byte $26,$5a,$1a,$d6,$c5,$f1,$aa,$f0       // char 69 'E'
        .byte $98,$a4,$a4,$97                       // char 70 (partial)

txt_3234:
        .byte $53,$4c,$aa,$3c                       // char 70 (partial)
        .byte $3c,$ff,$cc,$3f,$ff,$ff,$aa,$fc       // char 71 'G'
        .byte $c4,$15,$d9,$2a,$2a,$6a,$aa,$aa       // char 72 'H'
        .byte $3c,$3f,$3f,$3f,$3f,$7f,$aa,$8f       // char 73 'I'
        .byte $26,$1a,$1a,$d6,$c5,$31,$aa,$ff       // char 74 'J'
        .byte $98,$a4,$a4,$9d                       // char 75 (partial)

txt_325c:
        .byte $57,$4c,$aa,$0f                       // char 75 (partial)
        .byte $cf,$ff,$ff,$3f,$ff,$fc,$aa,$fd       // char 76 'L'
        .byte $3f,$3f,$3f,$7f,$7f,$7f,$aa,$c2       // char 77 'M'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$e9,$ea       // char 78 'N'
        .byte $c3,$cf,$cf,$0f,$33,$ff,$8a,$b2       // char 79 'O'
        .byte $fc,$31,$f2,$f1,$c6,$c5,$aa,$aa       // char 80 'P'
        .byte $7f,$3f,$3f,$3f,$ff,$ff,$f3,$ff       // char 81 'Q'
        .byte $ff,$fc,$ff,$fc,$fd,$fe,$1a,$fe       // char 82 'R'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$9a,$aa       // char 83 'S'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ab,$ab       // char 84 'T'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fa,$f2       // char 85 'U'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$af,$af       // char 86 'V'
        .byte $f2,$fc,$fc,$ff,$ff,$ff,$ff,$ff       // char 87 'W'
        .byte $aa,$aa,$a6                           // char 88 (partial)

txt_32c3:
        .byte $29,$26,$25,$c5,$c9                   // char 88 (partial)
        .byte $aa,$aa,$aa,$9a,$6a,$9a,$6a,$59       // char 89 'Y'
        .byte $aa,$aa,$aa,$66,$9a,$66,$5a,$00       // char 90 'Z'
        .byte $aa,$aa,$9a,$a6,$99,$96,$95,$65       // char 91 '['
        .byte $af,$ab,$a6,$6a,$a6,$65,$a5,$69       // char 92 '\'
        .byte $c5,$f2,$f2,$fc,$bc,$bc,$bc,$6c       // char 93 ']'
        .byte $aa,$aa,$6a,$99,$66,$59,$56,$95       // char 94 '^'
        .byte $49,$86,$a1,$a8,$aa,$aa,$aa,$90       // char 95 '_'
        .byte $3f,$7c,$4f,$53,$03,$a3,$a8,$00       // char 96 '`'
        .byte $ff,$f3,$ff,$ff,$f3,$ff,$ff,$00       // char 97 'a'
        .byte $fe,$fe,$fe,$3e,$fe,$0e,$3e,$02       // char 98 'b'
        .byte $19,$1a,$24,$18,$d2,$c1,$f1,$cc       // char 99 'c'
        .byte $27,$08,$99,$a6,$aa,$aa               // char 100 (partial)

txt_3326:
        .byte $5a,$56                               // char 100 (partial)
        .byte $cc,$fc,$ff,$3f,$8f,$90,$a9,$40       // char 101 'e'
        .byte $cf,$ff,$ff,$ff,$ff,$f0,$56,$00       // char 102 'f'
        .byte $fc,$fd,$f2,$c6,$1a,$59,$64,$00       // char 103 'g'
        .byte $6a,$aa,$6a,$aa,$aa,$a9,$69,$00       // char 104 'h'
        .byte $4f,$9f,$93,$94,$a5,$15,$da,$00       // char 105 'i'
        .byte $cc,$ff,$ff,$ff,$3f,$40,$95,$02       // char 106 'j'
        .byte $f3,$ff,$ff,$ff,$ff,$c0,$55,$aa       // char 107 'k'
        .byte $f0,$f4,$c7,$0c,$fc,$05,$aa,$00       // char 108 'l'
        .byte $16,$56,$66,$a6,$96,$92,$52,$02       // char 109 'm'
        .byte $da,$0a,$06,$09,$c6,$c5,$c5,$c9       // char 110 'n'
        .byte $a5,$aa,$aa,$9a,$6a,$9a,$6a,$59       // char 111 'o'
        .byte $b2,$82,$b1,$b2,$b1,$b1,$81,$b2       // char 112 'p'
        .byte $a6,$aa,$a6,$6a,$96,$69               // char 113 (partial)

txt_338e:
        .byte $56,$55                               // char 113 (partial)
        .byte $bf,$bf,$6f,$af,$5b,$5b,$56,$1a       // char 114 'r'
        .byte $fd,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 115 's'
        .byte $5b,$ab,$ab,$ab,$ab,$ab,$ab,$9b       // char 116 't'
        .byte $2a,$2a,$2a,$1a,$25,$1a,$15,$15       // char 117 'u'
        .byte $aa,$aa,$9a,$aa,$96,$5a,$96,$46       // char 118 'v'
        .byte $f2,$f2,$f1,$f2,$f1,$f1,$f1,$f0       // char 119 'w'
        .byte $aa,$6a,$9a,$66,$59,$56,$55,$65       // char 120 'x'
        .byte $af,$af,$af,$af,$af,$6f,$af,$6f       // char 121 'y'
        .byte $c4,$c1,$c0,$c0,$cc,$c3,$cc,$cf       // char 122 'z'
        .byte $45,$15,$45,$11,$04,$10,$00,$30       // char 123 '{'
        .byte $bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf       // char 124 '|'
        .byte $11,$c4,$c1,$c0,$c0,$cc,$c0,$cc       // char 125 '}'
        .byte $14,$51,$10,$40,$1c,$43,$0c,$cf       // char 126 '~'
        .byte $6c,$2c,$6c                           // char 127 (partial)

txt_33fb:
        .byte $2c,$2c,$2c,$2c,$2c                   // char 127 (partial)
        .byte $44,$11,$04,$01,$c0,$31,$c0,$f3       // char 128
        .byte $53,$53,$53,$13,$42,$00,$03,$03       // char 129
        .byte $ff,$ff,$ff,$ff,$ab,$cb,$0b,$cb       // char 130
        .byte $0f,$0f,$cf,$c3,$c3,$f3,$f3,$f3       // char 131
        .byte $cf,$0f,$cf,$cf,$0c,$03,$33,$c0       // char 132
        .byte $c5,$ff,$ff,$fc,$f0,$ff,$ff,$ff       // char 133
        .byte $1a,$06,$19,$13,$ea,$ff,$ff,$ff       // char 134
        .byte $a5,$51,$01,$c2,$a9,$c6,$c6,$d6       // char 135
        .byte $a7,$a3,$93,$93,$9f,$8f,$6f,$4b       // char 136
        .byte $c4,$c4,$c4,$f7,$f7,$f7,$f7,$fb       // char 137
        .byte $f4,$f5,$f1,$f2,$f1,$fd,$cc,$f0       // char 138
        .byte $92,$11,$23,$20,$40,$80,$93,$63       // char 139
        .byte $a9,$54,$01,$f0,$ff,$ff,$ff,$ff       // char 140
        .byte $94,$bf,$bf,$90,$8f,$bf,$bf,$bf       // char 141
        .byte $3f,$ff,$ff,$ff,$cf,$fc,$33,$cc       // char 142
        .byte $c4,$01,$c0,$c0,$0c,$03,$0c,$cf       // char 143
        .byte $b1,$b0,$b0,$b0,$b3,$b0,$b3,$b3       // char 144
        .byte $15,$41,$14,$00,$04,$c0,$04,$c0       // char 145
        .byte $44,$01,$40,$00,$0c,$33,$0c,$3f       // char 146
        .byte $bc,$bc,$6c,$2c,$00,$00,$00,$00       // char 147
        .byte $5b,$5b,$5b,$1b,$4b,$0b,$0b,$0b       // char 148
        .byte $05,$10,$05,$00,$01,$30,$01,$30       // char 149
        .byte $55,$41,$14,$00,$00,$00,$00,$00       // char 150
        .byte $bf,$bf,$6f,$00,$0c,$33,$0c,$3f       // char 151
        .byte $c5,$c4,$11,$00,$10,$00,$10,$00       // char 152
        .byte $11,$04,$01,$00,$30,$cc,$30,$fc       // char 153

txt_34d0:
        .byte $2f,$2f,$2f,$2f,$2f,$2f,$2f,$2f       // char 154
        .byte $cc,$c3,$c0,$cf,$cc,$cf,$cf,$cf       // char 155
        .byte $cc,$03,$f0,$c3,$ff,$ff,$ff,$ff       // char 156
        .byte $c3,$cc,$c3,$cf,$c3,$cf,$cf,$cf       // char 157
        .byte $3c,$c3,$fc,$cf,$fc,$ff,$ff,$ff       // char 158
        .byte $ec,$2c,$ec,$ec,$ec,$ec,$ec,$ec       // char 159
        .byte $cc,$33,$cf,$ff,$cf,$ff,$ff,$ff       // char 160
        .byte $cf,$30,$cf,$33,$ff,$f0,$f3,$f3       // char 161
        .byte $3b,$cb,$3b,$fb,$3b,$0b,$ff,$ff       // char 162
        .byte $c0,$f0,$30,$3c,$3f,$0f,$cf,$cf       // char 163
        .byte $33,$cc,$33,$0c,$00,$cf,$ff,$ff       // char 164
        .byte $ff,$ff,$3c,$f3,$fc,$00,$f1,$cc       // char 165
        .byte $19,$25,$22,$52,$92,$1e,$4d,$4c       // char 166
        .byte $7e,$7e,$7f,$7f,$3f,$0f,$43,$94       // char 167
        .byte $fb,$fb,$bb,$b7,$bb,$e7,$e4,$e4       // char 168
        .byte $fc,$ff,$ff,$ff,$ff,$fc,$f0,$c5       // char 169
        .byte $63,$53,$61,$61                       // char 170 (partial)

txt_3554:
        .byte $21,$21,$50,$b0                       // char 170 (partial)
        .byte $ff,$ff,$3f,$73                       // char 171 (partial)

txt_355c:
        .byte $40,$4c,$4f,$4f                       // char 171 (partial)
        .byte $b3,$8c,$b3,$8c,$b0,$bc,$bf,$bf       // char 172
        .byte $30,$c3,$03,$0f,$3f,$ff,$ff,$ff       // char 173
        .byte $cc,$c3,$cc,$cf,$cc,$cf,$cf,$cf       // char 174
        .byte $cc,$33,$fc,$f3,$ff,$ff,$ff,$ff       // char 175
        .byte $b3,$b0,$b3,$b3,$b3,$b0,$b3,$b0       // char 176
        .byte $30,$c3,$3c,$f3,$3f,$ff,$3f,$ff       // char 177
        .byte $cc,$33,$cc,$0f,$e0,$e3,$ec,$ec       // char 178
        .byte $cc,$33,$cf,$f3,$ff,$ff,$ff,$ff       // char 179
        .byte $cc,$33,$cf,$ff,$cf,$3f,$cf,$3f       // char 180
        .byte $cb,$3b,$cb,$3b,$fb,$fb,$fb,$fb       // char 181
        .byte $cc,$c0,$f3,$fe,$ff,$ff,$ff,$ff       // char 182
        .byte $3c,$c3,$3c,$cf,$af,$f8,$fc,$fc       // char 183
        .byte $cc,$33,$fc,$3f,$fc,$f3,$fc,$f3       // char 184
        .byte $c3,$0c,$f3,$cc,$ff,$f0,$fb,$fb       // char 185
        .byte $33,$cc,$f2,$f3,$0f,$ff,$ff,$ff       // char 186
        .byte $bf,$bf,$ff,$ff,$ff,$ff,$ff,$ff       // char 187
        .byte $cf,$cf,$cf,$cf,$cf,$cf,$cf,$cf       // char 188
        .byte $bf,$bf,$aa,$ff,$ff,$ff,$ff,$ff       // char 189
        .byte $cf,$bf,$ff,$ff,$ff,$ff,$ff,$ff       // char 190
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe       // char 191
        .byte $ec,$ec,$ec,$bc,$bc,$bc,$fc,$fc       // char 192
        .byte $f3,$f0,$fa,$ff,$ff,$ff,$ff,$ff       // char 193
        .byte $ff,$ff,$aa,$ff,$ff,$ff,$ff,$ff       // char 194
        .byte $f1,$f0,$aa,$fc,$fc,$fd,$fe,$fd       // char 195
        .byte $8f,$43,$90,$10,$e5,$e5,$29,$14       // char 196
        .byte $19,$c6,$f1,$fc,$3f,$1f,$12,$16       // char 197
        .byte $24,$68,$aa,$aa,$99,$88,$c0,$f3       // char 198
        .byte $19,$64,$93,$4f,$3f,$fd,$f5,$d5       // char 199
        .byte $30,$f0,$c1,$c1,$12,$12,$12,$01       // char 200
        .byte $03,$03,$3f,$0f,$cc,$dd,$2f,$1c       // char 201
        .byte $b3,$b3,$b3,$b3,$b3,$b3,$b3,$b3       // char 202
        .byte $ff,$ff,$f3,$f3,$ff,$ff,$ff,$ff       // char 203
        .byte $ef,$ef,$ef,$ef,$ef,$ef,$ef,$ef       // char 204

txt_3668:
        .byte $3c,$3f,$cc,$cf,$f3,$f3,$fc,$fc       // char 205
        .byte $fb,$fb,$fb,$cb,$fb,$fb,$fb,$fb       // char 206
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 207
        .byte $cf,$ff,$cf,$ff,$ff,$ff,$ff,$ff       // char 208
        .byte $fb,$fb,$cb,$cb,$fb,$fb,$fb,$fb       // char 209
        .byte $cf,$cf,$cf,$cf,$cf,$cf,$cc,$c3       // char 210
        .byte $ff,$ff,$ff,$fc,$c3,$3f,$ff,$ff       // char 211
        .byte $ff,$ff,$ff,$00,$ff,$ff,$ff,$ff       // char 212
        .byte $ff,$ff,$fc,$03,$ff,$ff,$ff,$ff       // char 213
        .byte $fb,$cf,$3f,$ff,$ff,$ff,$ff,$ff       // char 214
        .byte $ff,$ff,$ff,$ff,$ff,$fc,$f3,$cf       // char 215
        .byte $ff,$ff,$ff,$f0,$0f,$ff,$ff,$ff       // char 216
        .byte $fe,$fd,$fe,$00,$fe,$fe,$fe,$fe       // char 217
        .byte $73,$7c,$70,$01,$85,$86,$86,$8a       // char 218
        .byte $18,$0c                               // char 219 (partial)

txt_36da:
        .byte $31,$36,$46,$4a,$4a,$4a               // char 219 (partial)
        .byte $f3,$f3,$3f,$3f,$7f                   // char 220 (partial)

txt_36e5:
        .byte $4c,$4c,$4c                           // char 220 (partial)
        .byte $d1,$cc,$13,$27,$64,$68,$a8,$a8       // char 221
        .byte $33,$03,$13,$13,$50,$60,$60,$60       // char 222
        .byte $60,$50,$63,$60,$8f,$2f,$af,$af       // char 223
        .byte $bf,$bf,$bf,$3f,$ff,$ff,$ff,$ff       // char 224
        .byte $cf,$cf,$cf,$c0,$ff,$ff,$ff,$ff       // char 225
        .byte $b3,$b3,$b3,$b3,$f3,$f3,$f0,$f0       // char 226
        .byte $ff,$ff,$ff,$f0,$cf,$3f,$ff,$ff       // char 227
        .byte $ef,$ef,$ef,$2f,$ff,$ff,$ff,$ff       // char 228

txt_3728:
        .byte $3f,$3f,$cf,$c0,$ff,$ff,$ff,$ff       // char 229
        .byte $fb,$fb,$fb,$0b,$ff,$ff,$ff,$ff       // char 230
        .byte $fc,$fc,$fc,$fc,$ff,$ff,$ff,$ff       // char 231
        .byte $c3,$cf,$cf,$cf,$ff,$ff,$ff,$ff       // char 232
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$ff,$ff       // char 233
        .byte $cf,$3f,$3f,$ff,$ff,$ff,$ff,$ff       // char 234
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe       // char 235
        .byte $b6,$b2,$bf,$ff,$ff,$ff,$ff,$ff       // char 236
        .byte $86,$76,$c6,$ff,$ff,$ff,$ff,$ff       // char 237

txt_3770:
        .byte $4c,$4c,$bf,$ff,$ff,$ff,$ff,$ff       // char 238
        .byte $68,$57,$df,$ff,$ff,$ff,$ff,$ff       // char 239
        .byte $a3,$63,$f3,$ff,$ff,$ff,$ff,$ff       // char 240
        .byte $af,$af,$af,$ef,$ef,$ef,$ef,$ef       // char 241
        .byte $f3,$f3,$f3,$ff,$ff,$ff,$ff,$ff       // char 242
        .byte $fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 243
        .byte $ff,$ff,$3f,$ff,$3f,$ff,$ff,$03       // char 244
        .byte $ef,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 245
        .byte $fc,$f0,$f0,$fc,$ff,$ff,$ff,$ff       // char 246
        .byte $00,$00,$00,$00,$00,$ff,$ff,$ff       // char 247
        .byte $ff,$3f,$03,$3f,$ff,$ff,$ff,$ff       // char 248
        .byte $ff,$ff,$ff,$ff,$ff,$fc,$ff,$ff       // char 249

dat_37d0:
        // === Fill data (1 bytes, $37d0-$37d0) ===
        .byte $00                                   // .

// --- Region $3800-$387f ---
.pc = $3800 "chr_3800"

chr_3800:
        .byte $00,$00,$00,$00,$00,$0c,$00,$00,$30,$00,$00,$c3,$00,$03,$cf,$00 // ........0.......
        .byte $0c,$fc,$00,$33,$af,$0c,$ee,$5e,$0f,$ad,$6a,$0f,$99,$69,$0e,$5e // ...3...^..j..i.^
        .byte $c2,$3e,$73,$c3,$3e,$f3,$00,$3b,$c0,$9c,$3c,$c0,$03,$0c,$03,$03 // .>s.>..;..<.....
        .byte $30,$00,$03,$20,$00,$c0,$30,$00,$0c,$00,$03,$30,$00,$00,$ce,$00 // 0.. ..0....0....
        .byte $00,$00,$00,$30,$00,$00,$c0,$00,$00,$c0,$c0,$00,$30,$00,$00,$c0 // ...0........0...
        .byte $00,$00,$3c,$00,$00,$30,$c0,$00,$b0,$00,$30,$7f,$00,$00,$2c,$30 // ..<..0....0...,0
        .byte $00,$0b,$00,$00,$03,$00,$00,$02,$c0,$00,$00,$c0,$00,$00,$08,$00 // ................
        .byte $00,$1c,$30,$00,$f3,$00,$c0,$0f,$c0,$c0,$0f,$0f,$f3,$03,$0e // ..0............

dat_387f:
        // === Fill data (1 bytes, $387f-$387f) ===
        .byte $00                                   // .

// --- Region $38b7-$38bf ---
.pc = $38b7 "dat_38b7"

dat_38b7:
        .byte $c0,$00,$fc,$00,$00,$b8,$03,$30       // .......0

dat_38bf:
        // === Fill data (1 bytes, $38bf-$38bf) ===
        .byte $00                                   // .

// --- Region $393b-$3a7d ---
.pc = $393b "dat_393b"

dat_393b:
        .byte $cf,$00,$03,$3a,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$0c // ...:............
        .byte $03,$00,$30,$30,$00,$f0,$0c,$00,$00,$c3,$00,$0c,$32,$03,$00,$3a // ..00........2..:
        .byte $00,$03,$f5,$00,$30,$eb,$00,$03,$93,$00,$03,$b0,$00,$0e,$30,$00 // ....0.........0.
        .byte $0e,$00,$00,$8c,$00,$00,$d0,$00,$03,$30,$00,$00,$c0,$0c,$c0,$c0 // .........0......
        .byte $0c,$c0,$c3,$3e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...>............
        .byte $00,$cc,$00,$00,$3c,$c0,$00,$eb,$30,$00,$d6,$ec,$00,$a5,$eb,$00 // ....<...0.......
        .byte $a5,$9b,$00,$0a,$d6,$c0,$0f,$26,$c0,$00,$3a,$c0,$00,$0f,$80,$00 // .......&..:.....
        .byte $0c,$c0,$00,$0c,$c0,$00,$00,$30,$00,$00,$20,$c0,$00,$30,$33,$00 // .......0.. ..03.
        .byte $00,$cc,$0c,$00,$00,$20,$00,$fb,$30,$03,$b6,$00,$0c,$eb,$00,$03 // ..... ..0.......
        .byte $9c,$0c,$00,$ec,$08,$03,$f0,$08,$00,$e0,$0f,$00,$f0,$0e,$03,$e0 // ................
        .byte $0e,$00,$30,$01,$cc,$30,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ..0..0..........
        .fill 20, $ff
        .byte $00,$02,$de,$00,$02,$de,$00,$02,$de,$00,$00,$00,$00,$02,$de,$00 // ................
        .byte $02,$de,$00,$02,$de,$00,$00,$00,$00,$02,$de,$00,$02,$de,$00,$02 // ................
        .byte $de,$00,$00,$00,$00,$02,$de,$00,$02,$de,$00,$02,$de,$00,$00,$00 // ................
        .byte $00,$02,$de,$00,$02,$de,$00,$02,$de,$00,$02,$de,$00,$02,$de,$00 // ................
        .fill 13, $00
        .byte $02,$de,$00,$02,$de,$00,$02,$de,$00,$00,$00,$00,$02,$de,$00,$02 // ................
        .byte $de,$00,$02,$de,$00,$00,$00,$00,$02,$de,$00,$02,$de,$00,$02,$de // ................
        .byte $00,$00,$00,$00,$02,$de,$00,$02,$de,$00,$02,$de,$00,$02,$de,$00 // ................
        .byte $02,$de                               // ..

// --- Region $3a98-$3abe ---
.pc = $3a98 "dat_3a98"

dat_3a98:
        .byte $02,$de,$00,$02,$de,$00,$02,$de,$00,$00,$00,$00,$02,$de,$00,$02 // ................
        .byte $de,$00,$02,$de,$00,$00,$00,$00,$02,$de,$00,$02,$de,$00,$02,$de // ................
        .byte $00,$02,$de,$00,$02,$de               // ......

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

// --- Region $3ae4-$3afe ---
.pc = $3ae4 "dat_3ae4"

dat_3ae4:
        .byte $02,$de,$00,$02,$de,$00,$02,$de,$00,$00,$00,$00,$02,$de,$00,$02 // ................
        .byte $de,$00,$02,$de,$00,$02,$de,$00,$02,$de // ..........

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

// --- Region $3b30-$3b7f ---
.pc = $3b30 "dat_3b30"

dat_3b30:
        .byte $02,$de,$00,$02,$de,$00,$02,$de,$00,$02,$de,$00,$02,$de,$00,$00 // ................
        .byte $02,$de,$00,$02,$de,$00,$02,$de,$00,$02,$de,$00,$02,$de,$00,$02 // ................
        .byte $de,$00,$02,$de,$00,$02,$de,$00,$02,$de,$00,$02,$de,$00,$02,$de // ................
        .byte $00,$02,$de,$00,$02,$de,$00,$02,$de,$00,$02,$de,$00,$02,$de,$00 // ................
        .byte $02,$de,$00,$02,$de,$00,$02,$de,$00,$02,$de,$00,$02,$de,$00,$00 // ................

// --- Region $3c18-$3c18 ---
.pc = $3c18 "dat_3c18"

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

// --- Region $3d00-$3fff ---
.pc = $3d00 "dat_3d00"

dat_3d00:
        // === Fill data (32 bytes, $3d00-$3d1f) ===
        .fill 32, $e8

dat_3d20:
        // === Fill data (32 bytes, $3d20-$3d3f) ===
        .fill 32, $e9

dat_3d40:
        // === Fill data (32 bytes, $3d40-$3d5f) ===
        .fill 32, $ea

dat_3d60:
        // === Fill data (32 bytes, $3d60-$3d7f) ===
        .fill 32, $eb

dat_3d80:
        // === Fill data (32 bytes, $3d80-$3d9f) ===
        .fill 32, $ec

dat_3da0:
        // === Fill data (32 bytes, $3da0-$3dbf) ===
        .fill 32, $eb

dat_3dc0:
        // === Fill data (32 bytes, $3dc0-$3ddf) ===
        .fill 32, $ea

dat_3de0:
        // === Fill data (32 bytes, $3de0-$3dff) ===
        .fill 32, $e9
        .byte $3c,$66,$6e,$6e,$60,$62,$3c,$00,$18,$3c,$66,$7e,$66,$66,$66,$00 // <fnn`b<..<f~fff.
        .byte $7c,$66,$66,$7c,$66,$66,$7c,$00,$3c,$66,$60,$60,$60,$66,$3c,$00 // |ff|ff|.<f```f<.
        .byte $78,$6c,$66,$66,$66,$6c,$78,$00,$7e,$60,$60,$78,$60,$60,$7e,$00 // xlffflx.~``x``~.
        .byte $7e,$60,$60,$78,$60,$60,$60,$00,$3c,$66,$60,$6e,$66,$66,$3c,$00 // ~``x```.<f`nff<.
        .byte $66,$66,$66,$7e,$66,$66,$66,$00,$3c,$18,$18,$18,$18,$18,$3c,$00 // fff~fff.<.....<.
        .byte $1e,$0c,$0c,$0c,$0c,$6c,$38,$00,$66,$6c,$78,$70,$78,$6c,$66,$00 // .....l8.flxpxlf.
        .byte $60,$60,$60,$60,$60,$60,$7e,$00,$63,$77,$7f,$6b,$63,$63,$63,$00 // ``````~.cw.kccc.
        .byte $66,$76,$7e,$7e,$6e,$66,$66,$00,$3c,$66,$66,$66,$66,$66,$3c,$00 // fv~~nff.<fffff<.
        .byte $7c,$66,$66,$7c,$60,$60,$60,$00,$3c,$66,$66,$66,$66,$3c,$0e,$00 // |ff|```.<ffff<..
        .byte $7c,$66,$66,$7c,$78,$6c,$66,$00,$3c,$66,$60,$3c,$06,$66,$3c,$00 // |ff|xlf.<f`<.f<.
        .byte $7e,$18,$18,$18,$18,$18,$18,$00,$66,$66,$66,$66,$66,$66,$3c,$00 // ~.......ffffff<.
        .byte $66,$66,$66,$66,$66,$3c,$18,$00,$63,$63,$63,$6b,$7f,$77,$63,$00 // fffff<..ccck.wc.
        .byte $66,$66,$3c,$18,$3c,$66,$66,$00,$66,$66,$66,$3c,$18,$18,$18,$00 // ff<.<ff.fff<....
        .byte $7e,$06,$0c,$18,$30,$60,$7e,$00       // ~...0`~.

txt_3ed8:
        .text "<00000<"
        .byte $00,$0c,$12
        .byte $30,$7c
        .byte $30,$62,$fc,$00
        .byte $3c,$0c,$0c,$0c,$0c,$0c,$3c,$00,$00,$18,$3c,$7e,$18,$18,$18,$18 // <.....<...<~....
        .byte $00,$10,$30,$7f,$7f,$30,$10,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..0..0..........
        .byte $18,$18,$18,$18,$00,$00,$18,$00,$66,$66,$66,$00,$00,$00,$00,$00 // ........fff.....
        .byte $66,$66,$ff,$66,$ff,$66,$66,$00,$18,$3e,$60,$3c,$06,$7c,$18,$00 // ff.f.ff..>`<.|..
        .byte $62,$66,$0c,$18,$30,$66,$46,$00,$3c,$66,$3c,$38,$67,$66,$3f,$00 // bf..0fF.<f<8gf?.
        .byte $06,$0c,$18,$00,$00,$00,$00,$00,$0c,$18,$30,$30,$30,$18,$0c,$00 // ..........000...
        .byte $30,$18,$0c,$0c,$0c,$18,$30,$00,$00,$66,$3c,$ff,$3c,$66,$00,$00 // 0.....0..f<.<f..
        .byte $00,$18,$18,$7e,$18,$18,$00,$00,$00,$00,$00,$00,$00,$18,$18,$30 // ...~...........0
        .byte $00,$00,$00,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$18,$18,$00 // ...~............
        .byte $00,$03,$06,$0c,$18,$30,$60,$00,$3c,$66,$6e,$76,$66,$66,$3c,$00 // .....0`.<fnvff<.
        .byte $18,$18,$38,$18,$18,$18,$7e,$00,$3c,$66,$06,$0c,$30,$60,$7e,$00 // ..8...~.<f..0`~.
        .byte $3c,$66,$06,$1c,$06,$66,$3c,$00,$06,$0e,$1e,$66,$7f,$06,$06,$00 // <f...f<....f....
        .byte $7e,$60,$7c,$06,$06,$66,$3c,$00,$3c,$66,$60,$7c,$66,$66,$3c,$00 // ~`|..f<.<f`|ff<.
        .byte $7e,$66,$0c,$18,$18,$18,$18,$00,$3c,$66,$66,$3c,$66,$66,$3c,$00 // ~f......<ff<ff<.
        .byte $3c,$66,$66,$3e,$06,$66,$3c,$00,$00,$00,$18,$00,$00,$18,$00,$00 // <ff>.f<.........
        .byte $00,$00,$18,$00,$00,$18,$18,$30,$0e,$18,$30,$60,$30,$18,$0e,$00 // .......0..0`0...
        .byte $00,$00,$7e,$00,$7e,$00,$00,$00,$70,$18,$0c,$06,$0c,$18,$70,$00 // ..~.~...p.....p.
        .byte $3c,$66,$06,$0c,$18,$00,$18,$ff       // <f......
