// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:32
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3800  (12289 bytes)
// Note: PRG was crunched, depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $2e80 (11904)
// IRQ handler:  $3089 (irq_3089)
// IRQ handler:  $319a (irq_319a)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 2703 bytes, Data: 9586 bytes
// Labels: 291, Subroutines: 16
//
// Cross-references: all OK
// ============================================


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

sub_1000:
        jmp loc_107b
// Referenced by: jsr from $3090, $31f7

sub_1003:
        jmp loc_10b0

dat_1006:
        .byte $00                                   // .

// --- Region $107b-$1500 ---
.pc = $107b "loc_107b"

loc_107b:
        ldx #$02

loc_107d:
        lda #$00
        sta $101e,x
        sta $100b,x
        lda #$03
        sta $100e,x
        lda #$01
        sta $101a,x
        sta $1008,x
        sta $1024,x
        dex
        bpl loc_107d
        sta $101d
        lda #$00
        sta $1027
        lda #$f0
        sta $d417
        lda #$0f
        sta $1077
        lda #$00
        sta $d416
        rts

loc_10b0:
        lda $101d
        bne loc_10b6
        rts

loc_10b6:
        ldy dat_1006
        beq loc_10da
        dec $1007
        bpl loc_10da
        sty $1007
        dec $1077
        bpl loc_10da
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        sta $101d
        sta dat_1006
        rts

loc_10da:
        lda #$ff
        sta $1028
        dec $1027
        bpl loc_10ec
        inc $1028
        lda #$02
        sta $1027

loc_10ec:
        lda $1077
        ora #$00
        sta $d418
        ldx #$02

loc_10f6:
        ldy $1078,x
        lda $1014,x
        sta $d400,y
        lda $1017,x
        sta $d401,y
        lda $1032,x
        sta $d403,y
        lda $102f,x
        sta $d402,y
        lda $1074,x
        sta $d406,y
        lda $1071,x
        sta $d405,y
        lda $1068,x
        and $106b,x
        sta $d404,y
        dex
        bpl loc_10f6
        ldx #$02

loc_112b:
        lda $101a,x
        beq loc_113d
        lda $1028
        bmi loc_113a
        dec $1008,x
        beq loc_1141

loc_113a:
        jmp loc_127d

loc_113d:
        dex
        bpl loc_112b
        rts

loc_1141:
        ldy $100b,x
        lda $15c9,y
        sta $fb
        lda $15e0,y
        sta $fc

loc_114e:
        lda #$00
        sta $1029,x
        sta $1011,x
        ldy $100e,x
        lda ($fb),y
        cmp #$ff
        bne loc_116c
        lda #$00
        sta $100e,x
        dec $1024,x
        bne loc_114e
        jmp loc_121c

loc_116c:
        cmp #$fd
        bcc loc_118c
        iny
        lda ($fb),y
        sta $1011,x
        iny
        lda ($fb),y
        clc
        adc $1021,x
        sta $fd,x
        iny
        lda ($fb),y
        clc
        adc $1021,x
        sta $104a,x
        jmp loc_11ce

loc_118c:
        cmp #$c0
        bcc loc_11a4
        and #$3f
        clc
        adc $105f,x
        sta $105c,x
        iny
        lda ($fb),y
        cmp #$fd
        beq loc_116c
        cmp #$c0
        bcs loc_11cf

loc_11a4:
        cmp #$80
        bcc loc_11b8
        and #$3f
        sta $1062,x
        iny
        lda ($fb),y
        cmp #$fd
        beq loc_116c
        cmp #$80
        bcs loc_11cf

loc_11b8:
        cmp #$60
        bcc loc_11c8
        and #$1f
        sta $1065,x
        iny
        lda ($fb),y
        cmp #$60
        bcs loc_11cf

loc_11c8:
        clc
        adc $1021,x
        sta $fd,x

loc_11ce:
        iny

loc_11cf:
        tya
        sta $100e,x
        ldy $105c,x
        lda $1737,y
        and #$80
        bne loc_11f2
        lda $1737,y
        and #$0f
        sta $1032,x
        lda $1737,y
        and #$70
        sta $102f,x
        lda #$00
        sta $102c,x

loc_11f2:
        lda #$ff
        sta $106b,x
        lda $174c,y
        sta $1068,x
        lda $1761,y
        sta $1071,x
        lda $1776,y
        sta $1074,x
        lda $17ca,y
        sta $1059,x
        bpl loc_1216
        lda #$09
        sta $1068,x

loc_1216:
        jsr sub_14f2
        jmp loc_113d

loc_121c:
        txa
        asl
        tay
        lda $15c1,y
        sta $fb
        lda $15c2,y
        sta $fc
        ldy $101e,x
        lda ($fb),y
        cmp #$ff
        bne loc_1238
        iny
        lda ($fb),y
        tay
        lda ($fb),y

loc_1238:
        cmp #$fe
        bne loc_1248
        lda #$00
        sta $1014,x
        sta $1017,x
        sta $101a,x
        rts

loc_1248:
        cmp #$80
        bcc loc_1257
        and #$7f
        clc
        adc #$01
        sta $1021,x
        iny
        lda ($fb),y

loc_1257:
        cmp #$70
        bcc loc_1263
        and #$0f
        sta $105f,x
        iny
        lda ($fb),y

loc_1263:
        cmp #$60
        bcc loc_126f
        and #$0f
        sta $1024,x
        iny
        lda ($fb),y

loc_126f:
        sta $100b,x
        iny
        tya
        sta $101e,x
        inc $1024,x
        jmp loc_1141

loc_127d:
        lda $1029,x
        bne loc_12c1
        lda $1062,x
        sta $1008,x
        ldy $105c,x
        lda $178b,y
        lsr
        lsr
        lsr
        sta $106e,x
        lda $1062,x
        sec
        sbc $106e,x
        bcs loc_12a3
        lda $1062,x
        sta $106e,x

loc_12a3:
        lda $17a0,y
        sta $1053,x
        lda $17b5,y
        sta $1056,x
        and #$0f
        sta $1038,x
        lda #$00
        sta $104d,x
        sta $1050,x
        lda #$01
        sta $1029,x

loc_12c1:
        lda $1008,x
        cmp $106e,x
        bcs loc_12ce
        lda #$fe
        sta $106b,x

loc_12ce:
        lda $1029,x
        cmp #$02
        beq loc_12dd
        bcs loc_131d
        inc $1029,x
        jmp loc_1432

loc_12dd:
        lda $1011,x
        and #$0f
        sta $1044,x
        lda $1011,x
        and #$f0
        sta $1011,x
        lda $1062,x
        sec
        sbc $1044,x
        sta $1044,x
        lda $104a,x
        sec
        sbc $fd,x
        sta $1047,x
        lda $1062,x
        sec
        sbc $1038,x
        sta $1038,x
        lda $1062,x
        cmp $1038,x
        bcs loc_1317
        lda #$00
        sta $1053,x

loc_1317:
        inc $1029,x
        jmp loc_1432

loc_131d:
        lda $1011,x
        beq loc_13a0
        lda $1044,x
        cmp $1008,x
        bcc loc_139d
        lda $1011,x
        cmp #$f0
        beq loc_133d
        asl
        sta $fb
        lda #$00
        adc #$00
        sta $fc
        jmp loc_1345

loc_133d:
        lda #$04
        sta $fc
        lda #$00
        sta $fb

loc_1345:
        ldy $104a,x
        lda $1047,x
        bmi loc_1370
        lda $1014,x
        clc
        adc $fb
        sta $1014,x
        lda $1017,x
        adc $fc
        sta $1017,x
        lda $1014,x
        sec
        sbc dat_1501,y
        lda $1017,x
        sbc $1561,y
        bcc loc_139d
        jmp loc_1390

loc_1370:
        lda $1014,x
        sec
        sbc $fb
        sta $1014,x
        lda $1017,x
        sbc $fc
        sta $1017,x
        lda $1014,x
        sec
        sbc dat_1501,y
        lda $1017,x
        sbc $1561,y
        bcs loc_139d

loc_1390:
        lda $104a,x
        sta $fd,x
        jsr sub_14f2
        lda #$00
        sta $1011,x

loc_139d:
        jmp loc_1432

loc_13a0:
        lda $1053,x
        bne loc_13a8

loc_13a5:
        jmp loc_1432

loc_13a8:
        lda $1062,x
        cmp #$08
        bcc loc_13a5
        lda $1029,x
        cmp #$04
        bcs loc_13f2
        inc $1029,x
        lda #$00
        sta $1035,x
        lda $1053,x
        and #$0f
        lsr
        adc #$00
        sta $1041,x
        ldy $fd,x
        lda dat_1501,y
        sec
        sbc $1500,y
        sta $103b,x
        lda $1561,y
        sbc $1560,y
        sta $103e,x
        lda $1053,x
        lsr
        lsr
        lsr
        lsr
        tay

loc_13e6:
        dey
        bmi loc_1432
        lsr $103e,x
        ror $103b,x
        jmp loc_13e6

loc_13f2:
        dec $1041,x
        bpl loc_1402
        lda $1053,x
        and #$0f
        sta $1041,x
        inc $1035,x

loc_1402:
        lda $1035,x
        and #$01
        bne loc_141f
        lda $1014,x
        clc
        adc $103b,x
        sta $1014,x
        lda $1017,x
        adc $103e,x
        sta $1017,x
        jmp loc_1432

loc_141f:
        lda $1014,x
        sec
        sbc $103b,x
        sta $1014,x
        lda $1017,x
        sbc $103e,x
        sta $1017,x

loc_1432:
        lda $1059,x
        bpl loc_145f
        and #$0f
        tay
        lda $15f7,y
        sta $fb
        lda $1607,y
        sta $fc
        ldy $104d,x
        lda ($fb),y
        cmp #$fe
        beq loc_145f
        cmp #$ff
        bne loc_1457
        iny
        lda ($fb),y
        tay
        lda ($fb),y

loc_1457:
        sta $1068,x
        iny
        tya
        sta $104d,x

loc_145f:
        lda $1059,x
        tay
        and #$c0
        beq loc_14aa
        tya
        cmp #$c0
        bcs loc_1470
        and #$8f
        bne loc_1479

loc_1470:
        lda $1065,x
        clc
        adc #$10
        jmp loc_147b

loc_1479:
        and #$0f

loc_147b:
        tay
        lda $1617,y
        sta $fb
        lda $1647,y
        sta $fc
        ldy $1050,x
        lda ($fb),y
        cmp #$fe
        beq loc_14aa
        cmp #$ff
        bne loc_149c
        iny
        lda ($fb),y
        sta $1050,x
        tay
        lda ($fb),y

loc_149c:
        bmi loc_14a1
        clc
        adc $fd,x

loc_14a1:
        and #$7f
        tay
        jsr sub_14f4
        inc $1050,x

loc_14aa:
        lda $1056,x
        and #$f0
        beq loc_14ee
        lsr
        sta smc_14bf                                // SMC: modifies $14bf
        lda $102c,x
        bne loc_14d5
        lda $102f,x
        clc
.label smc_14bf = * + 1
        adc #$78                                    // !SMC: modified by $14b2
        sta $102f,x
        lda $1032,x
        adc #$00
        sta $1032,x
        cmp #$0f
        bcc loc_14ee
        inc $102c,x
        jmp loc_14ee

loc_14d5:
        lda $102f,x
        sec
        sbc smc_14bf
        sta $102f,x
        lda $1032,x
        sbc #$00
        sta $1032,x
        cmp #$01
        bcs loc_14ee
        dec $102c,x

loc_14ee:
        jmp loc_113d

dat_14f1:
        .byte $60                                   // `
// Referenced by: jsr from $1216, $1395

sub_14f2:
        ldy $fd,x
// Referenced by: jsr from $14a4

sub_14f4:
        lda dat_1501,y
        sta $1014,x
        lda $1561,y
        sta $1017,x
        rts

// --- Region $2e80-$301c ---
.pc = $2e80 "main_2e80"

main_2e80:
        lda #$08
        jsr $ffd2
        jsr $e544
        lda #$00
        sta $d020
        jsr sub_3750
        ldx #$00
        txa

loc_2e93:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_2e93

loc_2ea2:
        lda $1fb8,x
        sta $0400,x
        lda $1fd0,x
        sta $0428,x
        inx
        cpx #$18
        bne loc_2ea2
        ldx #$b4
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        inx
        stx $07fb
        inx
        stx $07fc
        inx
        stx $07fd
        lda #$3f
        sta $d015
        lda #$12
        sta $d017
        lda #$38
        sta $d010
        ldx #$00
        txa

loc_2ede:
        sta $d027,x
        inx
        cpx #$06
        bne loc_2ede
        lda #$18
        sta $d000
        sta $d002
        sta $d004
        ldx #$40
        stx $d006
        stx $d008
        stx $d00a
        inx
        stx $d001
        stx $d007
        lda #$56
        sta $d003
        sta $d009
        lda #$7d
        sta $d005
        sta $d00b
        sei
        lda #$89
        sta $0314
        lda #$30
        sta $0315
        lda #$1b
        sta $d011
        cli

loc_2f24:
        lda $30aa
        cmp #$7f
        bne loc_2f24
        ldx #$00

loc_2f2d:
        lda #$08
        sta $d850,x
        sta $d908,x
        inx
        bne loc_2f2d

loc_2f38:
        lda #$00
        sta $d800,x
        lda #$20
        sta $0400,x
        lda #$0b
        sta $da08,x
        lda #$0c
        sta $da80,x
        lda #$0f
        sta $db20,x
        inx
        cpx #$50
        bne loc_2f38
        ldx #$00

loc_2f58:
        lda txt_1f90,x
        sta $0608
        clc
        adc #$40
        sta $0609
        clc
        adc #$40
        sta $0630
        clc
        adc #$40
        sta $0631
        lda txt_1fa4,x
        sta $0680
        clc
        adc #$40
        sta $0681
        clc
        adc #$40
        sta $06a8
        clc
        adc #$40
        sta $06a9
        inc $2f5c
        inc $2f5c
        inc $2f62
        inc $2f62
        inc $2f68
        inc $2f68
        inc $2f6e
        inc $2f6e
        inc $2f74
        inc $2f74
        inc $2f7a
        inc $2f7a
        inc $2f80
        inc $2f80
        inc $2f86
        inc $2f86
        inx
        cpx #$14
        bne loc_2f58
        sei
        lda #$9a
        sta $0314
        lda #$31
        sta $0315
        lda #$1b
        sta $d011
        cli

loc_2fce:
        lda $dc01
        cmp #$ef
        bne loc_2fce
        lda #$37
        sta $01
        sei
        lda #$f0
        sta $d01a
        lda #$31
        ldy #$ea
        sta $0314
        sty $0315
        cli
        jsr $fda3
        jsr $e518
        jsr $e544
        sei
        ldx #$00
        stx $d020
        stx $d021
        txa

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

loc_300e:
        lda #$01
        sta $d800,x
        inx
        cpx #$28
        bne loc_300e
        jmp $fce2

bmp_301b:
        // === Bitmap data (2 bytes, $301b-$301c) ===
        .byte $00,$b9                               // ..

// --- Region $3089-$3189 ---
.pc = $3089 "irq_3089"
// Referenced by: branch from $308e

irq_3089:
        lda $d012
        cmp #$40
        bne irq_3089
        jsr sub_1003
        jsr sub_310a
        lda #$01
        sta $d019
        lda #$81
        sta $d01a
        lda #$7f
        sta $dc0d
        jmp $ea31

bmp_30a8:
        // === Bitmap data (3 bytes, $30a8-$30aa) ===
        .byte $07,$00,$00                           // ...

loc_30ab:
        lda #$7f
        sta $30aa
        rts

loc_30b1:
        lda #$28
        sta smc_30c7                                // SMC: modifies $30c7
        lda #$06
        sta smc_30e4                                // SMC: modifies $30e4
        jsr loc_30bf
        rts

loc_30bf:
        ldx #$00

loc_30c1:
.label smc_30c2 = * + 1
        ldy #$00                                    // !SMC: modified by $30e0
        lda $3192,y
.label smc_30c7 = * + 1
        sta $d800,x                                 // !SMC: modified by $30b3
        inx
        cpx #$28
        bne loc_30c1
        lda smc_30c2
        cmp #$07
        beq loc_30de
        inc smc_30c2
        lda #$01
        sta bmp_30a8
        rts

loc_30de:
        lda #$00
        sta smc_30c2                                // SMC: modifies $30c2
.label smc_30e4 = * + 1
        lda #$05                                    // !SMC: modified by $30b8
        sta bmp_30a8
        rts

loc_30e9:
        lda #$ff
        sta smc_314e                                // SMC: modifies $314e
        lda #$04
        sta smc_315b                                // SMC: modifies $315b
        jsr sub_314a
        lda #$04
        sta smc_3102                                // SMC: modifies $3102
        rts

loc_30fc:
        lda #$06
        sta smc_314e                                // SMC: modifies $314e
.label smc_3102 = * + 1
        lda #$00                                    // !SMC: modified by $30f8
        sta smc_315b                                // SMC: modifies $315b
        jsr sub_314a
        rts

// Referenced by: jsr from $3093
sub_310a: {
        lda bmp_30a8
        cmp #$00
        beq loc_3160
        cmp #$01
        beq loc_30fc
        cmp #$02
        beq skip2
        cmp #$03
        beq loc_30e9
        cmp #$04
        beq loc_30bf
        cmp #$05
        beq loc_30b1
        cmp #$06
        beq loc_30ab
        cmp #$07
        beq skip1
        rts
skip1:
        lda #$f0
        sta smc_314e                                // SMC: modifies $314e
        lda #$00
        sta smc_315b                                // SMC: modifies $315b
        jsr sub_314a
        rts
skip2:
        lda #$28
        sta smc_3168                                // SMC: modifies $3168
        lda #$03
        sta smc_3185                                // SMC: modifies $3185
        jsr loc_3160
        rts
}
// Referenced by: jsr from $30f3, $3106, $3138

sub_314a:
        lda $30a9
.label smc_314e = * + 1
        cmp #$02                                    // !SMC: modified by $30eb, $30fe, $3130
        beq loc_3155
        inc $30a9
        rts

loc_3155:
        lda #$00
        sta $30a9
.label smc_315b = * + 1
        lda #$00                                    // !SMC: modified by $30f0, $3103, $3135
        sta bmp_30a8
        rts

loc_3160:
        ldx #$00

loc_3162:
.label smc_3163 = * + 1
        ldy #$00                                    // !SMC: modified by $3181
        lda bmp_318a,y
.label smc_3168 = * + 1
        sta $d800,x                                 // !SMC: modified by $313e
        inx
        cpx #$28
        bne loc_3162
        lda smc_3163
        cmp #$07
        beq loc_317f
        inc smc_3163
        lda #$01
        sta bmp_30a8
        rts

loc_317f:
        lda #$00
        sta smc_3163                                // SMC: modifies $3163
.label smc_3185 = * + 1
        lda #$02                                    // !SMC: modified by $3143
        sta bmp_30a8
        rts

// --- Region $319a-$321d ---
.pc = $319a "irq_319a"
// Referenced by: branch from $319f

irq_319a:
        lda $d012
        cmp #$41
        bne irq_319a
        lda #$18
        sta $d018
        lda bmp_35b8
        clc
        adc #$d8
        sta $d016
.label smc_31b0 = * + 1
        lda #$00                                    // !SMC: modified by $323a, $32de
        sta $d021
.label smc_31b5 = * + 1
        lda #$00                                    // !SMC: modified by $3240, $32e4
        sta $d022
.label smc_31ba = * + 1
        lda #$00                                    // !SMC: modified by $3246, $32ea
        sta $d023
        jsr sub_329d
.label smc_31c2 = * + 1
.label smc_31c3 = * + 2
        jsr sub_33be                                // !SMC: modified by $3468, $346d

loc_31c4:
        lda $d012
        cmp #$6b
        bne loc_31c4
.label smc_31cc = * + 1
        lda #$00                                    // !SMC: modified by $324c, $32f0
        sta $d022

loc_31d0:
        lda $d012
        cmp #$7c
        bne loc_31d0
.label smc_31d8 = * + 1
        lda #$00                                    // !SMC: modified by $3252, $32f6
        sta $d023

loc_31dc:
        lda $d012
        cmp #$92
        bne loc_31dc
        ldy #$08

loc_31e5:
        dey
        bne loc_31e5
        lda #$12
        sta $d018
        lda #$00
        sta $d021
        lda #$c8
        sta $d016
        jsr sub_1003

loc_31fa:
        lda $d012
        cmp #$c3
        bne loc_31fa
.label smc_3202 = * + 1
        lda #$c8                                    // !SMC: modified by $33c4, $33ce
        sta $d016

smc_3206:
        jsr sub_34bd                                // !SMC: modified by $3279, $328e

smc_3209:
        bit bmp_321e                                // !SMC: modified by $3288
        lda #$01
        sta $d019
        lda #$81
        sta $d01a
        lda #$7f
        sta $dc0d
        jmp $ea31

// --- Region $3235-$3345 ---
.pc = $3235 "loc_3235"

loc_3235:
.label smc_3236 = * + 1
        ldx #$00                                    // !SMC: modified by $3267
        lda bmp_3346,x
        sta smc_31b0                                // SMC: modifies $31b0
        lda $3352,x
        sta smc_31b5                                // SMC: modifies $31b5
        lda $335e,x
        sta smc_31ba                                // SMC: modifies $31ba
        lda $336a,x
        sta smc_31cc                                // SMC: modifies $31cc
        lda $3376,x
        sta smc_31d8                                // SMC: modifies $31d8
        lda smc_3236
        cmp #$0b
        beq loc_3265
        inc smc_3236
        lda #$01
        sta bmp_329a
        rts

loc_3265:
        lda #$00
        sta smc_3236                                // SMC: modifies $3236
        lda #$02
        sta bmp_329a
        rts

loc_3270:
        lda $329c
        cmp #$00
        bne loc_328c
        lda #$2c
        sta smc_3206                                // SMC: modifies $3206
        lda #$00
        sta bmp_329a
        lda #$01
        sta $329c
        lda #$20
        sta smc_3209                                // SMC: modifies $3209
        rts

loc_328c:
        lda #$20
        sta smc_3206                                // SMC: modifies $3206
        lda #$00
        sta bmp_329a
        sta $329c
        rts

bmp_329a:
        // === Bitmap data (3 bytes, $329a-$329c) ===
        .byte $00,$00,$00                           // ...
// Referenced by: jsr from $31be

sub_329d:
        lda bmp_329a
        cmp #$00
        beq loc_3235
        cmp #$01
        beq loc_3322
        cmp #$02
        beq loc_3314
        cmp #$03
        beq loc_32d9
        cmp #$04
        beq loc_32cb
        cmp #$05
        beq loc_32bd
        cmp #$06
        beq loc_3270
        rts

loc_32bd:
        lda #$06
        sta smc_3341                                // SMC: modifies $3341
        lda #$30
        sta smc_3334                                // SMC: modifies $3334
        jsr sub_3330
        rts

loc_32cb:
        lda #$03
        sta smc_3341                                // SMC: modifies $3341
        lda #$02
        sta smc_3334                                // SMC: modifies $3334
        jsr sub_3330
        rts

loc_32d9:
.label smc_32da = * + 1
        ldx #$00                                    // !SMC: modified by $330b
        lda $3382,x
        sta smc_31b0                                // SMC: modifies $31b0
        lda $338e,x
        sta smc_31b5                                // SMC: modifies $31b5
        lda $339a,x
        sta smc_31ba                                // SMC: modifies $31ba
        lda $33a6,x
        sta smc_31cc                                // SMC: modifies $31cc
        lda $33b2,x
        sta smc_31d8                                // SMC: modifies $31d8
        lda smc_32da
        cmp #$0b
        beq loc_3309
        inc smc_32da
        lda #$04
        sta bmp_329a
        rts

loc_3309:
        lda #$00
        sta smc_32da                                // SMC: modifies $32da
        lda #$05
        sta bmp_329a
        rts

loc_3314:
        lda #$03
        sta smc_3341                                // SMC: modifies $3341
        lda #$ff
        sta smc_3334                                // SMC: modifies $3334
        jsr sub_3330
        rts

loc_3322:
        lda #$00
        sta smc_3341                                // SMC: modifies $3341
        lda #$02
        sta smc_3334                                // SMC: modifies $3334
        jsr sub_3330
        rts
// Referenced by: jsr from $32c7, $32d5, $331e, $332c

sub_3330:
        lda $329b
.label smc_3334 = * + 1
        cmp #$02                                    // !SMC: modified by $32c4, $32d2, $331b, $3329
        beq loc_333b
        inc $329b
        rts

loc_333b:
        lda #$00
        sta $329b
.label smc_3341 = * + 1
        lda #$00                                    // !SMC: modified by $32bf, $32cd, $3316, $3324
        sta bmp_329a
        rts

// --- Region $33be-$3473 ---
.pc = $33be "sub_33be"
// Referenced by: jsr from $31c1

sub_33be:
        lda smc_3202
        sec
.label smc_33c3 = * + 1
        sbc #$02                                    // !SMC: modified by $3445, $344d, $3455
        sta smc_3202                                // SMC: modifies $3202
        cmp #$c0
        bmi loc_33cc
        rts

loc_33cc:
        lda #$c7
        sta smc_3202                                // SMC: modifies $3202
        ldx #$00

loc_33d3:
        lda $0721,x
        sta $0720,x
        lda $0749,x
        sta $0748,x
        inx
        cpx #$28
        bne loc_33d3
.label smc_33e5 = * + 1
        lda #$00                                    // !SMC: modified by $342b, $3461
        lda smc_33e5
        cmp #$00
        bne loc_341b

loc_33ed:
.label smc_33ee = * + 1
.label smc_33ef = * + 2
        lda dat_3600                                // !SMC: modified by $3401, $3406
        inc smc_33ee
        bne loc_33f8
        inc smc_33ef

loc_33f8:
        cmp #$00
        beq loc_33ff
        jmp loc_342f

loc_33ff:
        lda #$00
        sta smc_33ee                                // SMC: modifies $33ee
        lda #$36
        sta smc_33ef                                // SMC: modifies $33ef
        jmp loc_33ed

loc_340c:
        sta $f2
        sta $0747
        clc
        adc #$80
        sta $076f
        inc smc_33e5
        rts

loc_341b:
        lda $f2
        clc
        adc #$40
        sta $0747
        clc
        adc #$80
        sta $076f
        lda #$00
        sta smc_33e5                                // SMC: modifies $33e5
        rts

loc_342f:
        cmp #$41
        beq loc_3443
        cmp #$42
        beq loc_344b
        cmp #$43
        beq loc_3453
        cmp #$44
        beq loc_3466
        jmp loc_347e

bmp_3442:
        // === Bitmap data (1 bytes, $3442-$3442) ===
        .byte $60                                   // `

loc_3443:
        lda #$01
        sta smc_33c3                                // SMC: modifies $33c3
        jmp loc_33ed

loc_344b:
        lda #$02
        sta smc_33c3                                // SMC: modifies $33c3
        jmp loc_33ed

loc_3453:
        lda #$04
        sta smc_33c3                                // SMC: modifies $33c3
        jmp loc_33ed

bmp_345b:
        // === Bitmap data (1 bytes, $345b-$345b) ===
        .byte $60                                   // `

loc_345c:
        jsr loc_340c
        lda #$00
        sta smc_33e5                                // SMC: modifies $33e5
        rts

bmp_3465:
        // === Bitmap data (1 bytes, $3465-$3465) ===
        .byte $00                                   // .

loc_3466:
        lda #$73
        sta smc_31c2                                // SMC: modifies $31c2
        lda #$34
        sta smc_31c3                                // SMC: modifies $31c3
        jmp loc_33ed

bmp_3473:
        // === Bitmap data (1 bytes, $3473-$3473) ===
        .byte $ad                                   // .

// --- Region $347e-$34ad ---
.pc = $347e "loc_347e"

loc_347e:
        cmp #$09
        beq loc_345c
        cmp #$21
        beq loc_345c
        cmp #$27
        beq loc_345c
        cmp #$28
        beq loc_345c
        cmp #$29
        beq loc_345c
        cmp #$2c
        beq loc_345c
        cmp #$2e
        beq loc_345c
        cmp #$2f
        beq loc_345c
        cmp #$3a
        beq loc_345c
        cmp #$3b
        beq loc_345c
        cmp #$20
        beq loc_345c
        jmp loc_340c

bmp_34ad:
        // === Bitmap data (1 bytes, $34ad-$34ad) ===
        .byte $a9                                   // .

// --- Region $34bd-$34d4 ---
.pc = $34bd "sub_34bd"
// Referenced by: jsr from $3206

sub_34bd:
.label smc_34be = * + 1
        lda #$01                                    // !SMC: modified by $3511
        lda smc_34be
        cmp #$01
        beq loc_34fb
        ldy #$00
        lda $35b9,y
        sta $f8
        inc $34c7
        iny
        cpy #$29
        bne loc_34df

// --- Region $34df-$35b8 ---
.pc = $34df "loc_34df"

loc_34df:
        lda $f8
        sta smc_34eb                                // SMC: modifies $34eb
        ldy #$00
        lda bmp_35b8
        sec
.label smc_34eb = * + 1
        sbc #$01                                    // !SMC: modified by $34e1
        sta bmp_35b8
        bcc loc_34f2
        rts

loc_34f2:
        and #$07
        sta bmp_35b8
        jsr sub_3532
        rts

loc_34fb:
.label smc_34fc = * + 1
        ldy #$28                                    // !SMC: modified by $350c
        lda $35b9,y
        sta $f9
        inc smc_34fc
        iny
        cpy #$29
        bne $3514
        lda #$00
        sta smc_34fc                                // SMC: modifies $34fc
        lda #$00
        sta smc_34be                                // SMC: modifies $34be
        lda $f9
        sta smc_3520                                // SMC: modifies $3520
        ldy #$00
        lda bmp_35b8
        clc
.label smc_3520 = * + 1
        adc #$01                                    // !SMC: modified by $3516
        sta bmp_35b8
        cmp #$08
        bcs loc_3529
        rts

loc_3529:
        and #$07
        sta bmp_35b8
        jsr sub_3553
        rts
// Referenced by: jsr from $34f7

sub_3532:
        inc $3577
        inc $357d
        inc $3583
        inc $3589
        inc $358f
        inc $3595
        inc $359b
        inc $35a1
        inc $35a7
        inc $35ad
        jmp loc_3574
// Referenced by: jsr from $352e

sub_3553:
        dec $3577
        dec $357d
        dec $3583
        dec $3589
        dec $358f
        dec $3595
        dec $359b
        dec $35a1
        dec $35a7
        dec $35ad
        jmp loc_3574

loc_3574:
        ldy #$00

loc_3576:
        lda txt_2800,y
        sta $0450,y
        lda $2880,y
        sta $0478,y
        lda $2900,y
        sta $04a0,y
        lda $2980,y
        sta $04c8,y
        lda $2a00,y
        sta $04f0,y
        lda $2a80,y
        sta $0518,y
        lda $2b00,y
        sta $0540,y
        lda $2b80,y
        sta $0568,y
        lda $2c00,y
        sta $0590,y
        lda $2c80,y
        sta $05b8,y
        iny
        cpy #$28
        bne loc_3576
        rts

bmp_35b8:
        // === Bitmap data (1 bytes, $35b8-$35b8) ===
        .byte $00                                   // .

// --- Region $3750-$3756 ---
.pc = $3750 "sub_3750"
// Referenced by: jsr from $2e8d

sub_3750:
        sta $d021
        jsr sub_1000
        rts

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

// --- Region $0800-$08d8 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (217 bytes, $0800-$08d8) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $01,$01,$03,$03,$07,$07,$0e,$0e       // char 1 @+1
        .byte $7f,$70,$71,$7f,$70,$70,$70,$70       // char 2 @+2
        .byte $03,$0f,$1c,$38,$38,$70,$70,$70       // char 3 @+3
        .byte $7f,$70,$70,$70,$70,$70,$70,$70       // char 4 @+4
        .byte $7f,$70,$70,$7f,$70,$70,$70,$70       // char 5 @+5
        .byte $7f,$70,$70,$7f,$70,$70,$70,$70       // char 6 @+6
        .byte $03,$0f,$1c,$39,$38,$70,$70,$70       // char 7 @+7
        .byte $70,$70,$70,$7f,$70,$70,$70,$70       // char 8 @+8
        .byte $1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $70,$71,$73,$77,$7e,$7e,$77,$73       // char 11 @+11
        .byte $70,$70,$70,$70,$70,$70,$70,$70       // char 12 @+12
        .byte $40,$60,$70,$78,$7c,$76,$73,$71       // char 13 @+13
        .byte $40,$60,$70,$78,$7c,$76,$73,$71       // char 14 @+14
        .byte $03,$0e,$1c,$38,$38,$70,$70,$70       // char 15 @+15
        .byte $7f,$70,$70,$70,$70,$70,$70,$70       // char 16 @+16
        .byte $03,$0e,$1c,$38,$38,$70,$70,$70       // char 17 @+17
        .byte $7f,$70,$70,$70,$70,$70,$70,$70       // char 18 @+18
        .byte $0f,$3c,$70,$70,$3c,$0f,$00,$00       // char 19 @+19
        .byte $7f,$03,$03,$03,$03,$03,$03,$03       // char 20 @+20
        .byte $70,$70,$70,$70,$70,$70,$70,$70       // char 21 @+21
        .byte $70,$70,$70,$70,$70,$70,$70,$70       // char 22 @+22
        .byte $70,$70,$70,$70,$70,$70,$71,$73       // char 23 @+23
        .byte $70,$70,$38,$1e,$07,$1e,$38,$38       // char 24 @+24
        .byte $70,$70,$38,$1e,$07,$03,$03,$03       // char 25 @+25
        .byte $7f,$00,$00,$00,$00,$07,$1e,$38       // char 26 @+26

dat_08d8:
        // === Fill data (1 bytes, $08d8-$08d8) ===
        .byte $00                                   // .

// --- Region $0908-$0914 ---
.pc = $0908 "dat_0908"

dat_0908:
        .byte $1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c       // char 33 '!'
        .byte $1c,$1c,$1c,$18                       // char 34 (partial)

dat_0914:
        // === Fill data (1 bytes, $0914-$0914) ===
        .byte $00                                   // .

// --- Region $0938-$0ad6 ---
.pc = $0938 "dat_0938"

dat_0938:
        .byte $1c,$1c,$1c,$38,$00,$00,$00,$00       // char 39 '''
        .byte $1c,$38,$38,$70,$70,$70,$70,$70       // char 40 '('
        .byte $70,$38,$38,$1c,$1c,$1c,$1c,$1c       // char 41 ')'
        .byte $00,$00,$01,$00,$01,$01,$03,$2f       // char 42 '*'
        .byte $00,$00,$00,$00,$00,$01,$01,$0f       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$00,$0f       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $06,$0e,$0e,$0e,$1c,$1c,$1c,$38       // char 47 '/'
        .byte $03,$0e,$1c,$38,$38,$70,$70,$71       // char 48 '0'
        .byte $03,$03,$07,$07,$0f,$03,$03,$03       // char 49 '1'
        .byte $1f,$38,$00,$00,$00,$07,$1e,$38       // char 50 '2'
        .byte $1f,$38,$00,$0f,$00,$00,$00,$00       // char 51 '3'
        .byte $00,$01,$03,$07,$0e,$1c,$38,$70       // char 52 '4'
        .byte $7f,$70,$70,$70,$70,$7f,$00,$00       // char 53 '5'
        .byte $0f,$3c,$70,$70,$70,$7f,$70,$70       // char 54 '6'
        .byte $7f,$00,$00,$00,$01,$03,$03,$03       // char 55 '7'
        .byte $07,$0e,$06,$0f,$1c,$38,$70,$70       // char 56 '8'
        .byte $07,$1e,$38,$70,$70,$38,$1e,$07       // char 57 '9'
        .byte $00,$00,$00,$00,$00,$1c,$1c,$00       // char 58 ':'
        .byte $00,$00,$00,$00,$00,$1c,$1c,$00       // char 59 ';'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 60 '<'
        .byte $00,$00,$00,$00,$00,$00,$0f,$00       // char 61 '='
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 62 '>'
        .byte $1f,$38,$70,$70,$00,$00,$01,$01       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $80,$80,$c0,$c0,$e0,$e0,$70,$70       // char 65 'A'
        .byte $c0,$e0,$c0,$e0,$78,$1c,$0e,$0e       // char 66 'B'
        .byte $f0,$3c,$0e,$00,$00,$00,$00,$00       // char 67 'C'
        .byte $c0,$f0,$38,$1c,$1c,$0e,$0e,$0e       // char 68 'D'
        .byte $f0,$00,$00,$c0,$00,$00,$00,$00       // char 69 'E'
        .byte $f0,$00,$00,$c0,$00,$00,$00,$00       // char 70 'F'
        .byte $f0,$00,$00,$fe,$0e,$0e,$0e,$0e       // char 71 'G'
        .byte $0e,$0e,$0e,$fe,$0e,$0e,$0e,$0e       // char 72 'H'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 73 'I'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e       // char 74 'J'
        .byte $e0,$c0,$80,$00,$00,$00,$00,$80       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $02,$06,$0e,$1e,$3e,$6e,$ce,$8e       // char 77 'M'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e,$8e       // char 78 'N'
        .byte $c0,$70,$38,$1c,$1c,$0e,$0e,$0e       // char 79 'O'
        .byte $c0,$f0,$38,$1c,$1c,$0e,$0e,$1c       // char 80 'P'
        .byte $c0,$70,$38,$1c,$1c,$0e,$0e,$0e       // char 81 'Q'
        .byte $c0,$f0,$38,$1c,$1c,$0e,$0e,$1c       // char 82 'R'
        .byte $f0,$00,$00,$00,$00,$e0,$78,$1c       // char 83 'S'
        .byte $fe,$80,$80,$80,$80,$80,$80,$80       // char 84 'T'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e       // char 85 'U'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e       // char 86 'V'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$8e,$ce       // char 87 'W'
        .byte $0e,$0e,$1c,$78,$e0,$78,$1c,$1c       // char 88 'X'
        .byte $0e,$0e,$1c,$78,$e0,$80,$80,$80       // char 89 'Y'
        .byte $fe,$0e,$0e,$1c,$78,$e0               // char 90 (partial)

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

// --- Region $0b10-$0b14 ---
.pc = $0b10 "txt_0b10"

txt_0b10:
        .byte $38,$38,$38,$30                       // char 98 (partial)

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

// --- Region $0b56-$0bcf ---
.pc = $0b56 "dat_0b56"

dat_0b56:
        .byte $80,$e8                               // char 106 (partial)
        .byte $00,$00,$00,$00,$00,$80,$80,$f0       // char 107 'k'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$00,$f0       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 111 'o'
        .byte $c0,$70,$38,$1c,$3c,$4e,$8e,$0e       // char 112 'p'
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // char 113 'q'
        .byte $f8,$1c,$0e,$1c,$78,$e0,$00,$00       // char 114 'r'
        .byte $f0,$38,$38,$f0,$3c,$0e,$0e,$0e       // char 115 's'
        .byte $78,$f8,$b8,$38,$38,$38,$38,$38       // char 116 't'
        .byte $f0,$00,$00,$00,$00,$e0,$3c,$0e       // char 117 'u'
        .byte $f0,$00,$00,$00,$00,$e0,$78,$1c       // char 118 'v'
        .byte $fe,$0e,$3c,$f0,$c0,$80,$80,$80       // char 119 'w'
        .byte $e0,$70,$60,$f0,$38,$1c,$0e,$0e       // char 120 'x'
        .byte $e0,$78,$1c,$1c,$0e,$0e,$3e,$ee       // char 121 'y'

// --- Region $0bee-$0cd6 ---
.pc = $0bee "dat_0bee"

dat_0bee:
        .byte $f0,$00                               // char 125 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 126 '~'
        .byte $f8,$1c,$0e,$0e,$1c,$f8,$c0,$c0       // char 127
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128
        .byte $1c,$1c,$38,$3f,$70,$70,$00,$00       // char 129
        .byte $70,$70,$70,$70,$70,$7f,$00,$00       // char 130
        .byte $70,$38,$38,$1c,$0f,$03,$00,$00       // char 131
        .byte $70,$70,$70,$70,$70,$7f,$00,$00       // char 132
        .byte $70,$70,$70,$70,$70,$7f,$00,$00       // char 133
        .byte $70,$70,$70,$70,$70,$70,$00,$00       // char 134
        .byte $70,$38,$38,$1c,$0f,$03,$00,$00       // char 135
        .byte $70,$70,$70,$70,$70,$70,$00,$00       // char 136
        .byte $1c,$1c,$1c,$1c,$1c,$1c,$00,$00       // char 137
        .byte $00,$70,$70,$38,$1c,$07,$00,$00       // char 138
        .byte $71,$70,$70,$70,$70,$70,$00,$00       // char 139
        .byte $70,$70,$70,$70,$70,$7f,$00,$00       // char 140
        .byte $70,$70,$70,$70,$70,$70,$00,$00       // char 141
        .byte $70,$70,$70,$70,$70,$70,$00,$00       // char 142
        .byte $70,$38,$38,$1c,$0e,$03,$00,$00       // char 143
        .byte $70,$70,$70,$7f,$70,$70,$00,$00       // char 144
        .byte $70,$38,$3b,$1c,$0e,$03,$00,$00       // char 145
        .byte $70,$70,$70,$7f,$77,$71,$00,$00       // char 146
        .byte $00,$00,$70,$70,$3c,$0f,$00,$00       // char 147
        .byte $03,$03,$03,$03,$03,$03,$00,$00       // char 148
        .byte $70,$38,$38,$1c,$0e,$03,$00,$00       // char 149
        .byte $38,$38,$1c,$0e,$07,$03,$00,$00       // char 150
        .byte $76,$7c,$78,$70,$60,$40,$00,$00       // char 151
        .byte $70,$70,$70,$70,$70,$70,$00,$00       // char 152
        .byte $03,$03,$03,$03,$03,$03,$00,$00       // char 153
        .byte $38,$70,$70,$70,$70,$7f               // char 154 (partial)

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

// --- Region $0d08-$0d0e ---
.pc = $0d08 "dat_0d08"

dat_0d08:
        .byte $1c,$1c,$00,$00,$1c,$1c               // char 161 (partial)

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

// --- Region $0d40-$0ed6 ---
.pc = $0d40 "dat_0d40"

dat_0d40:
        .byte $70,$70,$70,$38,$38,$1c,$00,$00       // char 168
        .byte $1c,$1c,$1c,$38,$38,$70,$00,$00       // char 169
        .byte $03,$01,$01,$00,$01,$00,$00,$00       // char 170
        .byte $01,$01,$00,$00,$00,$00,$00,$00       // char 171
        .byte $00,$00,$00,$1c,$1c,$1c,$38,$00       // char 172
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 173
        .byte $00,$00,$00,$1c,$1c,$1c,$00,$00       // char 174
        .byte $38,$38,$70,$70,$70,$60,$00,$00       // char 175
        .byte $72,$3c,$38,$1c,$0e,$03,$00,$00       // char 176
        .byte $03,$03,$03,$03,$03,$3f,$00,$00       // char 177
        .byte $38,$70,$70,$70,$70,$7f,$00,$00       // char 178
        .byte $00,$00,$70,$70,$3c,$0f,$00,$00       // char 179
        .byte $7f,$00,$00,$00,$00,$00,$00,$00       // char 180
        .byte $00,$00,$70,$70,$3c,$0f,$00,$00       // char 181
        .byte $70,$70,$70,$70,$3c,$0f,$00,$00       // char 182
        .byte $03,$03,$03,$03,$03,$03,$00,$00       // char 183
        .byte $70,$70,$38,$1c,$0e,$03,$00,$00       // char 184
        .byte $00,$00,$70,$70,$3c,$0f,$00,$00       // char 185
        .byte $00,$1c,$1c,$00,$00,$00,$00,$00       // char 186
        .byte $00,$1c,$1c,$0c,$18,$00,$00,$00       // char 187
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 188
        .byte $0f,$00,$00,$00,$00,$00,$00,$00       // char 189
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 190
        .byte $01,$01,$00,$00,$01,$01,$00,$00       // char 191
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192
        .byte $38,$38,$1c,$fc,$0e,$0e,$00,$00       // char 193
        .byte $0e,$0e,$1c,$38,$f0,$c0,$00,$00       // char 194
        .byte $00,$00,$00,$0e,$3c,$f0,$00,$00       // char 195
        .byte $0e,$0e,$1c,$38,$f0,$c0,$00,$00       // char 196
        .byte $00,$00,$00,$00,$00,$fe,$00,$00       // char 197
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 198
        .byte $0e,$0e,$0e,$0e,$0e,$fe,$00,$00       // char 199
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$00,$00       // char 200
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 201
        .byte $0e,$1c,$1c,$38,$f0,$c0,$00,$00       // char 202
        .byte $c0,$e0,$70,$38,$1c,$0e,$00,$00       // char 203
        .byte $00,$00,$00,$00,$00,$fe,$00,$00       // char 204
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$00,$00       // char 205
        .byte $ce,$6e,$3e,$1e,$0e,$06,$00,$00       // char 206
        .byte $0e,$1c,$1c,$38,$70,$c0,$00,$00       // char 207
        .byte $1c,$38,$f0,$c0,$00,$00,$00,$00       // char 208
        .byte $0e,$1c,$9c,$e8,$70,$9c,$00,$00       // char 209
        .byte $1c,$38,$70,$c0,$00,$f0,$00,$00       // char 210
        .byte $0e,$0e,$0e,$1c,$78,$e0,$00,$00       // char 211
        .byte $80,$80,$80,$80,$80,$80,$00,$00       // char 212
        .byte $0e,$1c,$1c,$38,$70,$c0,$00,$00       // char 213
        .byte $1c,$1c,$38,$70,$e0,$c0,$00,$00       // char 214
        .byte $6e,$3e,$1e,$0e,$06,$02,$00,$00       // char 215
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$00,$00       // char 216
        .byte $80,$80,$80,$80,$80,$80,$00,$00       // char 217
        .byte $00,$00,$00,$00,$00,$fe               // char 218 (partial)

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

// --- Region $0f50-$0f5a ---
.pc = $0f50 "dat_0f50"

dat_0f50:
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 234
        .byte $80,$80                               // char 235 (partial)

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

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

dat_0f80:
        .byte $0e,$1c,$1c,$38,$70,$c0,$00,$00       // char 240
        .byte $80,$80,$80,$80,$80,$f8,$00,$00       // char 241
        .byte $00,$00,$00,$00,$00,$fe,$00,$00       // char 242
        .byte $0e,$0e,$1c,$38,$f0,$c0,$00,$00       // char 243
        .byte $fe                                   // char 244 (partial)

txt_0fa1:
        .byte $38,$38,$38,$38,$38,$00,$00           // char 244 (partial)
        .byte $0e,$0e,$0e,$1c,$78,$e0,$00,$00       // char 245
        .byte $0e,$0e,$0e,$1c,$78,$e0,$00,$00       // char 246
        .byte $80,$80,$80,$80,$80,$80,$00,$00       // char 247
        .byte $0e,$0e,$1c,$38,$70,$c0,$00,$00       // char 248
        .byte $0e,$0e,$0e,$1c,$78,$e0               // char 249 (partial)

// --- Region $0fe8-$0fff ---
.pc = $0fe8 "dat_0fe8"

dat_0fe8:
        .byte $f0,$00,$00,$00,$00,$00,$00,$00       // char 253
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 254
        .byte $c0,$c0,$00,$00,$c0,$c0,$00,$00       // char 255

// --- Region $1007-$107a ---
.pc = $1007 "Segment $1007"
        .byte $00,$02,$24,$0a,$06,$07,$08,$10,$05,$03,$00,$00,$00,$b5,$f6,$2e // ..$.............
        .byte $17,$02,$fd,$01,$01,$01,$01,$05,$08,$07,$12,$06,$01,$01,$01,$01 // ................
        .byte $01,$ff,$03,$03,$03,$00,$00,$00,$18,$00,$00,$0b,$00,$00,$15,$05 // ................
        .byte $00,$04,$31,$20,$54,$05,$00,$01,$00,$00,$02,$04,$00,$04,$31,$20 // ..1 T.........1 
        .byte $18,$3c,$12,$4e,$4e,$71,$01,$00,$03,$07,$00,$03,$00,$00,$00,$f0 // .<.NNq..........
        .byte $00,$00,$c4,$00,$85,$04,$00,$0c,$00,$00,$00,$04,$31,$20,$08,$00 // ............1 ..
        .byte $00,$41,$00,$81,$ff,$ff,$fe,$02,$1e,$1e,$08,$00,$0f,$79,$00,$da // .A...........y..
        .byte $0f,$00,$07,$0e                       // ....

// --- Region $1501-$1fe7 ---
.pc = $1501 "dat_1501"

dat_1501:
        .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 $a7,$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_159d:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$df,$17,$54,$18,$8a,$18,$02,$02,$f0,$ba,$6d,$71,$60,$69 // ....T.......mq`i
        .byte $75,$98,$b6,$e1,$0f,$1a,$e4,$7f,$a3,$cd,$d9,$63,$f2,$68,$8b,$b9 // u..........c.h..
        .byte $e7,$1d,$18,$19,$19,$19,$19,$19,$19,$19,$19,$1a,$1a,$1a,$1b,$1b // ................
        .byte $1b,$1b,$1c,$1c,$1d,$1d,$1d,$1d,$77,$7d,$82,$8a,$9e,$a0,$a8,$a8 // ........w}......
        .fill 8, $a8
        .fill 16, $16
        .byte $7a,$81,$85,$94,$9f,$a4,$a8,$a8,$a8,$a8,$a8,$a8,$a8,$a8,$a8,$a8 // z...............
        .byte $a8,$ad,$b2,$b7,$bc,$c1,$c6,$cb,$d0,$da,$e2,$ea,$f2,$fa,$02,$0a // ................
        .byte $12,$21,$17                           // .!.

txt_163a:
        .text "+777777777777"
        .fill 30, $16
        .fill 18, $17
        .byte $81,$41,$fe,$df,$00,$fe,$11,$41,$21,$41,$fe,$81,$41,$fe,$df,$a8 // .A.....A!A..A...
        .byte $98,$00,$fe,$81,$41,$41,$81,$81,$81,$81,$81,$11,$fe,$df,$ac,$aa // ....AA..........
        .byte $df,$cf,$df,$cf,$df,$ac,$fe,$41,$fe,$81,$15,$81,$fe,$00,$c6,$00 // .......A........
        .byte $fe,$00,$03,$07,$ff,$00,$00,$04,$07,$ff,$00,$00,$05,$08,$ff,$00 // ................
        .byte $00,$05,$09,$ff,$00,$00,$03,$08,$ff,$00,$00,$04,$09,$ff,$00,$00 // ................
        .byte $05,$07,$ff,$00,$00,$02,$07,$ff,$00,$0c,$0c,$07,$07,$02,$02,$00 // ................
        .byte $00,$ff,$00,$05,$05,$05,$00,$00,$00,$ff,$00,$06,$06,$06,$00,$00 // ................
        .byte $00,$ff,$00,$07,$07,$07,$00,$00,$00,$ff,$00,$08,$08,$08,$00,$00 // ................
        .byte $00,$ff,$00,$09,$09,$09,$00,$00,$00,$ff,$00,$03,$03,$03,$00,$00 // ................
        .byte $00,$ff,$00,$04,$04,$04,$00,$00,$00,$ff,$00,$00,$03,$06,$ff,$00 // ................
        .byte $0c,$0c,$08,$08,$05,$05,$00,$00,$ff,$00,$0c,$0c,$07,$07,$04,$04 // ................
        .byte $00,$00,$ff,$00,$00,$00,$02,$02,$07,$07,$0c,$0c,$0e,$0e,$ff,$00 // ................
        .byte $00,$02,$08,$08,$83,$83,$08,$08,$81,$81,$81,$81,$00,$00,$00,$00 // ................
        .byte $03,$03,$03,$03,$00,$00               // ......

txt_174d:
        .text "AAAAAAAAAAA"
        .byte $81,$81,$81,$81
        .text "AAAA"
        .byte $13,$00,$08,$08,$0f,$08,$00,$00
        .byte $00,$00,$00,$00,$00,$0f,$03,$0f,$03,$09,$00,$08,$00,$00,$00,$89 // ................
        .byte $89,$d9,$79,$39,$59,$19,$59,$19,$59,$19,$da,$d3,$d9,$d3,$99,$69 // ..y9Y.Y.Y......i
        .byte $89,$59,$69,$f0,$10,$10,$f0,$10,$10,$00,$00,$00,$00,$f0,$f0,$f0 // .Yi.............
        .byte $f0,$f0,$f0,$10,$10,$10,$10,$10,$00,$34,$34,$00,$00,$00 // .........44...

txt_17a6:
        .text "$$$$$$"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$33,$33,$00,$00,$00,$00,$24,$24,$00,$f0,$f0,$08,$08 // ...33....$$.....
        .byte $18,$18,$18,$18,$00,$00,$00,$00,$f6,$f6,$f0,$f0,$00,$00,$80,$82 // ................
        .byte $83,$c4,$c4,$00,$00,$00,$00,$00,$00,$85,$85,$85,$85,$81,$81,$c1 // ................
        .byte $c1,$00,$91,$01,$04,$91,$06,$8f,$06,$8d,$06,$8f,$06,$91,$06,$8f // ................
        .byte $06,$8d,$06,$8f,$06,$91,$06,$8f,$06,$8d,$06,$8f,$06,$91,$06,$8f // ................
        .byte $06,$8d,$06,$8f,$06,$91,$06,$8f,$06,$8d,$06,$8f,$06,$91,$06,$8f // ................
        .byte $06,$8d,$06,$8c,$0d,$91,$06,$8f,$06,$8d,$06,$8f,$06,$91,$06,$8f // ................
        .byte $06,$8d,$06,$8f,$06,$91,$06,$8f,$06,$8d,$06,$8f,$06,$91,$06,$8f // ................
        .byte $06,$8d,$06,$8f,$06,$91,$06,$8f,$06,$8d,$06,$8c,$0d,$91,$06,$8f // ................
        .byte $06,$8d,$06,$8c,$0d,$91,$13,$8f,$13,$8d,$13,$8f,$13,$91,$13,$8f // ................
        .byte $13,$8d,$13,$8f,$13,$ff,$03,$91,$02,$71,$01,$05,$85,$70,$07,$07 // .........q...p..
        .byte $85,$67,$09,$85,$09,$14,$15,$14,$85,$09,$14,$15,$0e,$85,$63,$09 // .g............c.
        .byte $85,$09,$14,$15,$0e,$85,$09,$14,$15,$14,$85,$09,$14,$15,$14,$85 // ................
        .byte $62,$09,$0e,$85,$09,$14,$15,$0e,$85,$67,$09,$ff,$05,$91,$03,$67 // b........g.....g
        .byte $00,$16,$80,$08,$08,$80,$0f,$66,$0a,$0f,$66,$0a,$91,$0b,$0c,$80 // .......f..f.....
        .byte $0f,$66,$0a,$0f,$66,$0a,$85,$10,$11,$12,$12,$91,$06,$8f,$06,$8d // .f..f...........
        .byte $06,$8f,$06,$91,$06,$8f,$06,$8d,$06,$8f,$06,$ff,$05,$c6,$82 // ...............

txt_18bc:
        .text "KJFCJFCAFCA?C?>:?>:7>:75:75375323.+3.+5230+30+235.)3.)5.2.)2320."
        .byte $83                                   // .

txt_18fd:
        .text "0,'2,'3,'3,'2,0,"
        .byte $84                                   // .

txt_190e:
        .text "/+&0+&2/+30+"
        .byte $85                                   // .

txt_191b:
        .text "5287"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $fd,$80                               // ..

txt_1922:
        .text ":<"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $81                                   // .

txt_1926:
        .text "?<:76530<:76530.76530.+*530.+*)'30.+*)'$0.+*)'$"
        .byte $22                                   // double quote character
        .text ".+*)'$"
        .byte $22                                   // double quote character
        .byte $1f,$2b,$ff                           // .+.

txt_1960:
        .text "*)'$"
        .byte $22                                   // double quote character
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $82,$1f,$ff,$ca,$82,$2a,$ff,$c0,$85,$00,$ff,$c0,$9c,$00,$ff,$c4 // .....*..........
        .byte $82,$68,$24,$c4,$c4,$84,$c4,$c5,$82,$c4,$84,$c5,$82,$c4,$84,$c5 // .h$.............
        .byte $c4,$c4,$82,$c4,$c4,$84,$c4,$c5,$82,$c4,$84,$c5,$82,$c4,$84,$c5 // ................
        .byte $c4,$ff,$c2,$89,$0c,$c0,$b1,$c2,$86,$0a,$89,$0c,$c0,$b1,$c2,$86 // ................
        .byte $0f,$89,$0c,$c0,$b1,$c2,$86,$0a,$89,$0c,$c0,$af,$c2,$88,$0f,$ff // ................
        .byte $cc,$a0,$5e,$d4,$9a,$fd,$10,$30,$01,$cc,$86,$5e,$a0,$d4,$9a,$fd // ..^....0...^....
        .byte $20,$18,$5f,$cc,$86,$5e,$a0,$d4,$9a,$fd,$10,$30,$01,$cc,$86,$5e //  ._..^.....0...^
        .byte $a0,$d4,$98,$fd,$20,$18,$5f,$cc,$88,$5e,$ff,$c2,$84,$0c,$c1,$82 // .... ._..^......
        .byte $c1,$18,$c3,$c1,$c1,$84,$0c,$c2,$16,$c1,$18,$c3,$c1,$82,$0a,$0b // ................
        .byte $c2,$84,$0c,$c1,$82,$c1,$18,$c3,$c1,$c1,$84,$0c,$c2,$88,$fd,$44 // ...............D
        .byte $18,$01,$c3,$84,$c1,$82,$11,$0f,$ff,$cd,$84,$5e,$5e,$5e,$5e,$5e // ...........^^^^^
        .byte $5e,$5e,$5e,$ff,$d0,$84,$33,$d1,$30,$d0,$30,$8c,$fd,$f1,$2e,$30 // ^^^...3.0.0....0
        .byte $82,$2b,$d1,$30,$d0,$88,$2e,$84,$30,$d1 // .+.0....0.

txt_1a30:
        .text ".+$"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $82,$2b,$d1,$24,$d0,$84,$2e,$82,$30,$d1,$2e,$d0,$84,$fd,$f1 // .+.$....0......

txt_1a43:
        .text "35"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $33,$d0,$d1,$35,$d0,$88,$fd,$f1,$30,$32,$82,$33,$d1,$32,$d0,$98 // 3..5....02.3.2..
        .byte $fd,$f1,$30,$32,$82,$2b,$d1,$32,$d0,$84,$2e,$82,$30,$d1,$2e,$d0 // ..02.+.2....0...
        .byte $84,$33,$d1,$30,$d0,$82,$2e,$d1,$30,$d0,$88,$fd,$f1,$2e,$30,$82 // .3.0....0.....0.
        .byte $2b,$d1,$32,$d0,$84,$2e,$82,$30,$d1,$2e,$d0,$88,$fd,$f1,$35,$37 // +.2....0......57
        .byte $82,$3a,$d1,$37,$d0,$88,$fd,$f1,$36,$35,$82,$33,$d1,$35,$d0,$84 // .:.7....65.3.5..
        .byte $fd,$f1,$33,$35,$82,$33,$d1,$35,$d0,$84,$fd,$f1,$35,$37,$82,$30 // ..35.3.5....57.0
        .byte $d1,$37,$d0,$88,$fd,$f1,$2e,$30,$84,$fd,$f1,$2e,$30,$82,$33,$d1 // .7.....0....0.3.
        .byte $30,$d0,$84,$fd,$f1,$33,$35,$82,$36,$d1,$35,$d0,$84,$fd,$f1,$36 // 0....35.6.5....6
        .byte $37,$82,$30,$d1,$37,$d0,$84,$fd,$f1,$2e,$30,$82,$2e,$d1,$30,$d0 // 7.0.7.....0...0.
        .byte $88,$fd,$f1                           // ...

txt_1ad9:
        .text ".0"
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .byte $84,$69,$2e,$82,$2b,$d3,$2e,$ff,$d2,$8c,$69,$2e,$88,$2b,$d3,$84 // .i..+.....i..+..
        .byte $d2,$2e,$82,$2b,$d3,$2e,$d2,$8c,$88,$2b,$d3,$84,$d2,$84,$2e,$82 // ...+.....+......
        .byte $2b,$d3,$2e,$d2,$88,$6d,$82,$6b,$2e,$d3,$6d,$d2,$88,$6d,$82,$6b // +....m.k..m..m.k
        .byte $d3,$6d,$d2,$88,$82,$6b,$d3,$6d,$d2,$84,$69,$6b,$82,$69,$d3,$6b // .m...k.m..ik.i.k
        .byte $d2,$84,$6c,$6b,$69,$82,$29,$d3,$2e,$d2,$84,$6f,$2c,$82,$d3,$d2 // ..lki.)....o,...
        .byte $d3,$d2,$d2,$86,$6e,$2b,$82,$6f,$2c,$d3,$6e,$2b,$d2,$84,$30,$82 // ....n+.o,.n+..0.
        .byte $32,$d3,$30,$84,$82,$6f,$2c,$d3,$6e,$30,$d2,$84,$6f,$2c,$82,$6e // 2.0..o,.n0..o,.n
        .byte $2b,$86,$6f,$2c,$82,$2e,$d3,$2c,$d2,$84,$6e,$30,$82,$32,$d3,$30 // +.o,...,..n0.2.0
        .byte $d2,$84,$60,$30,$82,$64,$d3,$60,$d2,$84,$82,$64,$d3,$60,$d2,$84 // ..`0.d.`...d.`..
        .byte $82,$64,$d3,$60,$d2,$84,$82,$64,$d3,$60,$d2,$88,$64,$2f,$70,$62 // .d.`...d.`..d/pb
        .byte $2b,$61,$ff,$c4,$82,$72,$24,$c4,$c4,$84,$c4,$c5,$82,$c4,$84,$c5 // +a...r$.........
        .byte $82,$c4,$84,$c5,$c4,$c4,$82,$71,$c4,$c4,$84,$c4,$c5,$82,$c4,$84 // .......q........
        .byte $c5,$82,$c4,$84,$c5,$c4,$ff,$c2,$84,$07,$c1,$82,$c1,$13,$c3,$c1 // ................
        .byte $c1,$84,$07,$c2,$11,$c1,$13,$c3,$c1,$82,$05,$06,$c2,$84,$07,$c1 // ................
        .byte $82,$c1,$13,$c3,$c1,$c1,$84,$07,$c2,$13,$c3,$c3,$82,$c3,$c3,$84 // ................
        .byte $ff,$cc,$88,$5f,$cd,$84,$5f,$5f,$5f,$5f,$5f,$5f,$ff,$d0,$88,$fd // ..._..______....
        .byte $f1                                   // .

txt_1bdd:
        .text ".0"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $84,$fd,$f1                           // ...

txt_1be3:
        .text ".0"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $94,$fd,$f1                           // ...

txt_1be9:
        .text ".0"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $84,$fd,$f1                           // ...

txt_1bef:
        .text ".0"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)

txt_1bf2:
        .text ".03"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $fd,$f1                               // ..

txt_1bf8:
        .text "35"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $d0,$33,$30,$88,$fd,$f1,$35,$36,$84,$35,$33,$88,$fd,$f1,$33,$35 // .30...56.53...35
        .byte $82,$37,$d1,$35,$d0,$88,$33,$d0,$84,$30,$88,$fd,$f1,$2e,$30,$84 // .7.5..3..0....0.
        .byte $fd,$f1
        .text ".07:7"
        .byte $88,$fd,$f1
        .byte $3a,$3c,$86,$fd,$f1
        .byte $3a
        .byte $3c,$fd,$f2,$36,$35,$84,$33,$30,$8c,$fd,$f1,$3a,$3c,$86,$fd,$f1 // <..65.30...:<...
        .byte $3a,$3c,$fd,$f2,$36,$35,$84,$33,$35,$36,$88,$fd,$f1,$36,$37,$82 // :<..65.356...67.
        .byte $3a,$d1,$37,$d0,$88,$fd,$f1,$36,$35,$84 // :.7....65.

txt_1c55:
        .text "30.0"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)

txt_1c5a:
        .text "7530"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $3a,$3c,$3f,$ff,$d0,$88,$fd,$f1,$3f,$41,$fd,$f1,$42,$41,$84,$3f // :<?.....?A..BA.?
        .byte $3a,$3c,$8c,$fd,$f1,$3f,$41,$88,$fd,$f1,$42,$41,$84,$3f,$3a,$3c // :<...?A...BA.?:<
        .byte $8c,$fd,$f1,$46,$48,$88,$46,$fd,$f1,$42,$43,$84 // ...FH.F..BC.

txt_1c8b:
        .text "FB"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $41,$d0,$d0,$82,$3f,$d1,$41,$d0,$88,$fd,$f1,$3f,$41,$84,$3c,$3f // A...?.A....?A.<?
        .byte $41,$fd,$f1,$41,$42,$82,$41,$d1,$42,$d0,$84,$3f,$fd,$f1,$41,$42 // A..AB.A.B..?..AB
        .byte $82,$41,$d1,$42,$d0,$84,$3f,$41,$43,$fd,$f1,$3f,$41,$3f,$82,$3c // .A.B..?AC..?A?.<
        .byte $d1,$3f,$d0,$88,$3a,$82,$3c,$d1,$3a,$d0,$84,$3f,$82,$41,$d1,$3f // .?..:.<.:..?.A.?
        .byte $d0,$88,$fd,$f1,$42,$43,$86,$46,$82,$48,$84,$fd,$f1,$42,$41,$3f // ....BC.F.H...BA?
        .byte $82,$3c,$d1,$3f,$d0,$98,$fd,$f1,$46,$48,$82,$41,$43,$84,$46,$82 // .<.?....FH.AC.F.
        .byte $48,$d1,$46,$ff,$d0,$98,$fd,$f1,$4a,$4b,$84 // H.F.....JK.

txt_1cf9:
        .text "HKH<?A"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $84,$fd,$f1,$41,$42,$82,$41,$fd,$f1,$42,$41,$84,$3f,$3c,$98,$fd // ...AB.A..BA.?<..
        .byte $f1,$48,$4a,$84                       // .HJ.

txt_1d14:
        .text "FJF<?A"
        .byte $fd,$f1,$41,$42,$82,$41,$fd,$f1,$42,$41,$84 // ..AB.A..BA.

txt_1d25:
        .text "?<"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $88,$fd,$f1
        .byte $46,$48,$84
        .text "FDFD"
        .byte $82
        .byte $43,$d1
        .byte $44,$d0,$88
        .byte $fd,$f1,$42,$41,$84,$3f,$82,$42,$d1,$3f,$d0,$88,$fd,$f1,$3f,$41 // ..BA.?.B.?....?A
        .byte $84,$43,$46,$48,$88,$fd,$f1,$48,$4a,$84,$4b,$88,$fd,$f1,$48,$4a // .CFH...HJ.K...HJ
        .byte $84
        .byte $48,$47,$44,$8c,$fd,$f1
        .byte $41,$43,$84
        .text "7;<>C"
        .byte $ff
        .byte $c4,$82,$73,$24,$c4,$c4,$84,$c4,$c5,$82,$c4,$84,$c5,$82,$c4,$84 // ..s$............
        .byte $c5,$c4,$c4,$82,$c4,$c4,$84,$c4,$c5,$82,$c4,$84,$c5,$82,$c4,$84 // ................
        .byte $c5,$c4,$ff,$c2,$84,$0a,$c1,$82,$c1,$16,$c3,$c1,$c1,$84,$0a,$c2 // ................
        .byte $14,$c1,$16,$c3,$c1,$82,$08,$09,$c2,$84,$0a,$c1,$82,$c1,$16,$c3 // ................
        .byte $c1,$c1,$84,$0a,$c2,$88,$fd,$44,$16,$01,$c3,$84,$c1,$82,$0c,$07 // .......D........
        .byte $ff,$c2,$84,$08,$c1,$82,$c1,$14,$c3,$c1,$c1,$84,$08,$c2,$13,$c1 // ................
        .byte $14,$c3,$c1,$82,$07,$03,$c2,$84,$08,$c1,$82,$c1,$14,$c3,$c1,$c1 // ................
        .byte $84,$08,$c2,$88,$fd,$44,$14,$01,$c3,$84,$c1,$82,$08,$09,$ff,$d4 // .....D..........
        .byte $bf,$fd,$10,$01,$5f,$c0,$81,$ff,$c0,$a0,$00,$ff,$bd,$bd,$bd,$bd // ...._...........
        .fill 8, $bd

txt_1e00:
        .text "      "
        .byte $00                                   // string terminator
        .byte $01,$02,$03,$04,$05,$06,$07           // .......

txt_1e0e:
        .text " STUVWXY"
        .byte $0e,$0f,$12,$5a,$5b,$5c,$5d,$5e,$5f,$60,$0d // ...Z[\]^_`.

txt_1e21:
        .text "             "
        .byte $16,$17,$18,$19,$1a,$1b,$1c,$1d,$61,$62,$63,$21,$64,$65,$66,$67 // ........abc!defg
        .byte $68,$69,$6a,$6b,$25,$6c,$6d,$6b,$25,$6e,$6f // hijk%lmk%no

txt_1e49:
        .text "             ./012345 "
        .byte $70,$71,$72,$73,$74,$75,$76,$20,$77,$78,$20,$30,$79,$78,$20,$30 // pqrstuv wx 0yx 0
        .byte $7a,$7b                               // z{

txt_1e71:
        .text "                BC      "
        .byte $7c,$7d,$7e,$7f,$20,$20,$80,$81,$20,$20,$82,$83,$20,$20,$84,$83 // |}~.  ..  ..  ..

txt_1e99:
        .text "               OPQ       "
        .byte $85,$86,$87,$20,$88,$89,$8a,$20,$88,$89,$8a,$20,$88,$8b,$8a // ... ... ... ...

txt_1ec1:
        .text "               "
        .byte $8c,$8d,$8e,$8f                       // ....

txt_1ed4:
        .text "      "
        .byte $9c,$8d,$8e,$8f,$90,$8d,$8e,$8f,$9d,$8d,$8e,$8f,$9e,$8d,$8e,$8f // ................

txt_1eea:
        .text "              "
        .byte $92,$93,$94,$95,$20,$20,$9f,$a0       // ....  ..

txt_1f00:
        .text "  "
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $93,$a2,$a3,$97,$93,$94,$95,$97,$93,$94,$95,$97,$93,$94,$95 // ...............

txt_1f12:
        .text "              "
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $a5,$a6,$a7                           // ...

txt_1f24:
        .text "  "
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $cf,$d0,$20,$d1,$d2,$d3,$d4,$d5,$d6,$d7,$d8,$d5,$d6,$d7,$d8,$d5 // .. .............
        .byte $d6,$d7,$d8                           // ...

txt_1f3a:
        .text "              "
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $ad,$ae,$af                           // ...

txt_1f4c:
        .text "  "
        .byte $d9                                   // 'Y' | $80 (end-of-string marker)
        .byte $da,$db,$dc,$dd,$de,$df,$e0,$e1,$e2,$e3,$e4,$e1,$e2,$e3,$e4,$e1 // ................
        .byte $e2,$e3,$e4                           // ...

txt_1f62:
        .text "            "
        .byte $b6                                   // '6' | $80 (end-of-string marker)
        .byte $b7,$b8,$b9,$ba,$bb,$bc,$bd,$e5,$e6,$e6,$e6,$e6,$e6,$e7,$e8,$e9 // ................
        .byte $ea,$eb,$ec,$e9,$ea,$eb,$ec,$e9,$ea,$eb,$ec // ...........

txt_1f8a:
        .text "      "

txt_1f90:
        .encoding "screencode_mixed"
        .text "are proud to present"
        .encoding "petscii_upper"

txt_1fa4:
        .text "  - "
        .byte $02,$0c,$15,$05,$20,$02,$01,$12,$0f,$0e // .... .....

txt_1fb2:
        .text "+4 -  "
        .byte $03,$0f,$04,$05,$20,$3a,$20,$02,$0f,$04,$2f,$14,$01,$0c,$05,$0e // .... : .../.....
        .byte $14                                   // .

txt_1fc9:
        .text "       "
        .byte $0c,$0f,$07,$0f,$13,$3a,$20,$13,$0b,$01,$14,$05,$12,$2f,$03,$05 // .....: ....../..
        .byte $0e,$13,$0f,$12                       // ....

txt_1fe4:
        .text "    "

// --- Region $2000-$2e7f ---
.pc = $2000 "spr_2000"

spr_2000:
        // === Bitmap data (3712 bytes, $2000-$2e7f) ===
        .byte $f6,$da,$69,$a7,$af,$9f,$6f,$9d,$a7,$aa,$aa,$da,$ff,$ff,$df,$ff // ..i...o.........
        .byte $fd,$aa,$aa,$a9,$ff,$ff,$d7,$55,$6a,$a9,$aa,$7f,$ff,$7f,$f7,$df // .......Uj.......
        .byte $57,$9a,$6a,$d6,$ff,$ff,$fd,$f4,$fd,$aa,$aa,$aa,$ff,$ff,$7f,$1f // W.j.............
        .byte $a9,$aa,$a6,$7d,$ff,$ff,$7f,$f7,$ff,$7f,$9f,$af,$af,$6f,$9f,$6f // ...}.........o.o
        .byte $ff,$ff,$ff,$fd,$f4,$f8,$d2,$d1,$ff,$d8,$42,$05,$1f,$7f,$f7,$dd // ..........B.....
        .byte $55,$22,$66,$ff,$ff,$ff,$d5,$aa,$5f,$99,$66,$fd,$ff,$f7,$7f,$57 // U"f....._.f....W
        .byte $ff,$7f,$5f,$57,$d5,$75,$dd,$f5,$ff,$ff,$ff,$ff,$ff,$ff,$7f,$bf // .._W.u..........
        .byte $da,$60,$82,$07,$8f,$2f,$af,$67,$aa,$29,$aa,$ff,$ff,$7f,$f7,$df // .`.../.g.)......
        .byte $55,$99,$66,$ff,$ff,$ff,$ff,$fd,$7f,$9f,$2f,$8f,$2f,$0f,$2f,$1f // U.f......./././.
        .byte $57,$99,$66,$f5,$ff,$ff,$f7,$fd,$ff,$55,$65,$55,$f5,$ff,$d5,$aa // W.f......UeU....
        .byte $ff,$fd,$59,$66,$55,$ff,$55,$95,$fd,$6a,$aa,$66,$7f,$ff,$7f,$5f // ..YfU.U..j.f..._
        .byte $a7,$ad,$87                           // ...

loc_20b3:
        .byte $ad,$85,$a5,$85,$85,$7d,$f5,$75,$d5,$d7,$db,$e7,$db,$59,$76,$fe // .....}.u.....Yv.
        .byte $fd,$fe,$fd,$fd,$ff,$77,$5d,$b7,$9f,$a7,$9d,$af,$ad,$d0,$e1,$c3 // .....w].........
        .byte $e3,$cb,$67,$87,$af,$a7,$d9,$f5,$f5,$fd,$fe,$fd,$fe,$dd,$f7,$dd // ..g.............
        .byte $77,$75,$75,$b5,$75,$af,$af,$2f,$af,$2f,$af,$2f,$2f,$e3,$4b,$c7 // wuu.u../././/.K.
        .byte $6f,$87,$ad,$6f,$9d,$76,$da,$69,$eb,$67,$6f,$9f,$af,$ff,$ff,$ff // o..o.v.i.go.....
        .byte $ff,$ff,$ff,$ff,$ff,$a5,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$55,$f5,$fd // .............U..
        .byte $fd,$ff,$ff,$ff,$ff,$dd,$f5,$7d,$75,$5d,$ad,$6f,$9d,$7f,$9f,$7f // .......}u].o....
        .byte $9f,$af,$af,$9f,$af,$e9,$da,$f6,$f5,$fe,$fd,$fd,$ff,$f7,$dd,$77 // ...............w
        .byte $bf,$77,$9d,$6f,$9d,$f4,$f0,$d2,$e1,$cb,$67,$87,$af,$3f,$7f,$ff // .w.o......g..?..
        .byte $ff,$ff,$ff,$ff,$ff,$f6,$fa,$d9,$eb,$c7,$6f,$8f,$af,$a5,$7f,$ff // ..........o.....
        .byte $ff,$ff,$ff,$ff,$fd,$66,$ff,$ff,$ff,$ff,$d7,$69,$aa,$57,$d5,$f5 // .....f.....i.W..
        .byte $f5,$fd,$fe,$fd,$fe,$f7,$dd,$77,$bf,$77,$9d,$af,$8d,$8b,$80,$60 // .......w.w.....`
        .byte $d5,$ff,$ff,$ff,$ff,$67,$a7,$97,$5f,$ff,$ff,$ff,$ff,$fd,$ff,$ff // .....g.._.......
        .byte $ff,$ff,$ff,$ff,$ff,$6d,$ad,$65,$ad,$a5,$ad,$a5,$ad,$87,$af,$af // .....m.e........
        .byte $8f,$af,$2f,$af,$2f,$fd,$fd,$fd,$ff,$ff,$ff,$ff,$ff,$9e,$a0,$60 // .././..........`
        .byte $55,$ff,$ff,$ff,$ff,$2f,$2f,$9f,$7f,$ff,$ff,$ff,$ff,$6d,$9d,$67 // U....//......m.g
        .byte $ad,$a7,$ad,$a5,$ad,$8a,$aa,$aa,$ff,$75,$00,$08,$22,$aa,$28,$a2 // .........u..".(.
        .byte $ff,$55,$22,$88,$aa,$aa,$80,$20,$ff   // .U".... .

txt_21cc:
        .byte $57,$2a,$aa,$aa,$8d,$0d,$0d,$fd,$75,$8d,$85,$0d,$8f,$af,$af,$8f // W*......u.......
        .byte $af,$2f,$af,$2f,$6d,$9d,$65,$ad,$a5,$ad,$a5,$ad,$a2,$b8,$d2,$50 // ././m.e........P
        .byte $52,$50,$90,$82,$89,$6a,$76,$5f,$55,$25,$02,$20,$ff,$9f,$a9,$62 // RP...jv_U%. ...b
        .byte $f6,$5f,$55,$25,$fd,$ff,$ff,$9f,$09,$60,$f6,$5f,$ad,$8d,$a5,$8d // ._U%.....`._....
        .byte $85,$0d,$05,$ad,$a5,$a6,$25,$a6,$a5,$26,$a5,$26,$af,$2f,$2f,$2f // ......%..&.&.///
        .byte $2f,$0f,$2f,$0f,$05,$89,$25,$a6,$a5,$26,$a5,$26,$0f,$0f,$2f,$2f // /./...%..&.&..//
        .byte $2f,$0f,$2f,$0f,$25,$89,$05,$06,$05,$06,$05,$06,$af,$af,$0f,$2f // /./.%........../
        .byte $2f,$2f,$2f,$0f,$8f
        .text "////"
        .byte $0f
        .byte $2f,$0f,$aa,$69,$d7,$ff
        .byte $ff,$ff,$ff,$ff,$a6
        .text "////"
        .byte $0f
        .byte $2f,$0f,$02
        .byte $40,$f6,$ff
        .byte $ff,$ff,$ff,$ff,$55,$25,$02,$40,$f4,$ff,$ff,$ff,$f5 // ....U%.@.....

txt_2269:
        .byte $56,$55,$a6,$05,$06,$05,$06,$0f
        .byte $2f,$0f
        .text "////"
        .byte $0f,$ff
        .byte $ff,$fd,$ff,$fd,$fe,$f6,$fc,$85,$26,$86,$26,$86,$26,$2a,$1a,$2f // ........&.&.&*./
        .byte $0f,$27,$0f,$27,$0b,$83,$09,$05,$06,$86,$26,$86,$26,$2a,$1a,$ff // .'.'......&.&*..
        .byte $fd,$f4,$d0,$e1,$4b,$47,$8d,$67,$09,$16,$75,$ff,$dd,$f7,$fd,$ff // ....KG.g..u.....
        .byte $55,$65,$55,$f5,$ff,$d5,$a6,$fd,$fe,$59,$65,$57,$fd,$55,$95,$aa // UeU......YeW.U..
        .byte $aa,$99,$ff,$ff,$fd,$7f,$5f,$a9,$9a,$f6,$fe,$fd,$fe,$dd,$76,$ff // ......_.......v.
        .byte $7f,$bf,$bf,$bf,$7f,$bf,$bf,$ff,$5d,$69,$56,$f5,$ff,$d5,$a5,$fd // ........]iV.....
        .byte $6a,$aa,$66,$7f,$ff,$7f,$67,$65,$99,$d5,$ff,$ff,$ff,$7f,$dd,$57 // j.f...ge.......W
        .byte $95,$55,$d5,$ff,$ff,$f7,$dd,$f5,$66,$99,$55,$ff,$ff,$d5,$a5,$5f // .U......f.U...._
        .byte $99,$66,$7d,$ff,$f7,$7f,$67,$ff,$7f,$5f,$57,$d5,$f5,$7d,$dd,$fd // .f}...g.._W..}..
        .byte $ff,$fd,$fe,$fe,$fd,$ff,$fd,$2f,$1d,$bd,$b5,$1d,$bf,$1d,$2f,$f6 // ......./....../.
        .byte $fa,$d1,$eb,$e7,$eb,$eb,$d9,$67,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$57 // .......g.......W
        .byte $d7,$d5,$f5,$f9,$f6,$f9,$f6,$de,$74,$de,$d4,$d6,$d4,$d4,$78,$bf // ........t.....x.
        .byte $bf,$bf,$bf,$bf,$bf,$bf,$bf,$e9,$da,$f5,$fe,$fd,$fd,$ff,$fd,$f7 // ................
        .byte $dd,$bf,$77,$9d,$6f,$9d,$6d,$f6,$fa,$e1,$cb,$67,$87,$af,$87,$a6 // ..w.o.m....g....
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$ff,$f7,$dd,$77,$6f,$9d,$6f,$9d,$65,$76 // .........wo.o.ev
        .byte $fa,$e1,$cb,$67,$87,$af,$87,$f5,$dd,$75,$6f,$9d,$6d,$9d,$65,$7f // ...g.....uo.m.e.
        .byte $9f,$7f,$8f,$af,$8f,$af,$af,$8d,$47,$4b,$e1,$d0,$f4,$fd,$ff,$fa // ........GK......
        .byte $76,$df,$75,$95,$22,$00,$d6,$7f,$a9,$62,$f6,$5f,$55,$25,$02,$ff // v.u."....b._U%..
        .byte $ff,$9f,$19,$6a,$fe,$57,$55,$f6,$f5,$fd,$ff,$9f,$ab,$ea,$76,$80 // ...j.WU.......v.
        .byte $82,$55,$ff,$ff,$ff,$ff,$ff,$bf,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$9d // .U..............
        .byte $65,$ad,$a5,$ad,$a5,$ad,$a5,$af,$af,$8f,$af,$2f,$af,$2f,$af,$ad // e.........././..
        .byte $a5,$ad,$a5,$ad,$a5,$a5,$25,$ad,$a5,$ad,$a5,$ad,$a5,$a6,$25,$8f // ......%.......%.
        .byte $af,$2f,$af,$2f,$af,$2f,$2f,$40,$f6,$ff,$ff,$ff,$ff,$ff,$ff,$19 // ./././/@........
        .byte $02,$68,$f6,$fe,$fd,$ff,$ff,$5e,$55,$5d,$95,$15 // .h.....^U]..

txt_23f5:
        .byte $26,$25,$a6,$bf,$3f,$bf,$2f,$3f,$2f,$8f,$2f,$a6,$25,$a6,$a5,$26 // &%..?./?/./.%..&
        .byte $a5
        .byte $26,$85
        .text "////"
        .byte $0f
        .byte $2f,$0f
        .byte $2f,$a6,$a5
        .byte $26,$a5
        .byte $26
        .byte $85,$26,$85,$2f,$2f,$0f,$2f,$0f,$2f,$0f,$2f,$a6,$a5,$26,$a5,$26 // .&.//./././..&.&
        .byte $85,$26,$05,$ff,$ff,$ff,$fd,$fe,$f6,$fc,$f8,$25,$06,$25,$86,$26 // .&.........%.%.&
        .byte $2a,$1a,$2a,$0f,$2f,$0f,$27,$0b,$83,$09,$83,$ff,$fd,$ff,$fd,$fe // *.*./.'.........
        .byte $f6,$fc,$f8,$26,$86,$26,$86,$26,$2a,$1a,$2a,$0f,$27,$0f,$27,$0b // ...&.&.&*.*.'.'.
        .byte $83,$09,$83,$06,$86,$26,$86,$26,$2a,$1a,$2a,$f8,$f9,$e0,$f1,$e0 // .....&.&*.*.....
        .byte $e2,$c4,$82,$2a,$aa,$88,$aa,$88,$a2,$88,$22,$83,$82,$a6,$80,$a4 // ...*......".....
        .byte $25,$84,$21,$ff,$ff,$ff,$bf,$ff,$bf,$bf,$2f,$f8,$f9,$e4,$f1,$e4 // %.!......./.....
        .byte $e2,$c4,$92,$f8,$f9,$e4,$f5,$e4,$e2,$d4,$92,$d6,$12 // .............

txt_2492:
        .text "RXXXPX"
        .byte $08
        .byte $22,$08
        .byte $20,$88,$00,$80,$00,$89
        .byte $21
        .byte $88
        .byte $22,$88,$02
        .byte $20,$00,$7f
        .text "OOOO"
        .byte $5f
        .byte $4f,$5f,$d6,$92
        .byte $12                                   // .

txt_24b3:
        .text "XXXPX"
        .byte $d6,$9a

txt_24ba:
        .text "ZXXXPX"
        .byte $ff,$ff,$e0,$85,$15,$12
        .byte $58,$50,$ff,$ff
        .byte $bf
        .byte $2f,$4f,$4f,$5f,$5f,$ff,$ff,$c0,$05
        .text "URPP"
        .byte $ff,$ff
        .text "?/OO"
        .byte $5f,$5f,$f8,$f9,$e4,$f5,$e4,$e6,$d4,$92,$f8,$f9
        .byte $e4,$f1,$e4,$e2,$d4,$92,$f8,$f9,$e0,$f1,$e4,$e2,$c4,$82,$ff,$ff // ................
        .byte $e0,$85
        .text "UXRP"
        .byte $ff,$ff
        .text "?OOO"
        .byte $5f,$5f,$d6
        .byte $52
        .text "RXXX"
        .byte $10
        .byte $50,$89
        .byte $21,$88
        .byte $22,$88,$02
        .byte $20,$02,$7f
        .byte $4f
        .byte $4f,$4f,$4f,$5f,$5f,$5f               // OOO___

txt_2520:
        .text "PPPPPPQP"
        .byte $01,$00,$01
        .byte $44,$01
        .byte $44,$11
        .byte $44
        .byte $00,$04,$00,$04,$10,$44,$14,$44,$4f,$5f,$4f,$5f,$4f,$5f,$5f // .....D.DO_O_O__

txt_253f:
        .text "OPPPPP"
        .byte $90
        .byte $51,$90,$fc,$ff,$fc,$fd,$fe,$f1,$f6
        .byte $ca,$50,$90,$50,$80,$40,$80,$40,$04,$5f,$5f,$5f,$5f,$5f,$5f,$5f // .P.P.@.@._______
        .byte $5f
        .byte $51,$91
        .byte $52,$91,$62,$91,$62,$91
        .text "UDUUU"
        .byte $95,$66
        .byte $99
        .text "TXTX"
        .byte $64,$98,$68,$98,$5f,$5f,$9f,$5f,$9f,$af,$9f
        .byte $af,$61,$91,$62,$91,$62,$91,$62,$91,$5f,$5f,$9f,$95,$aa,$6a,$00 // .a.b.b.b.__...j.
        .byte $00,$ff,$ff,$f1,$9a,$aa,$a4,$00,$01,$d9,$28,$a4,$90,$41,$05,$16 // ..........(..A..
        .byte $a9,$04,$18,$14,$58,$64,$98,$68,$a8,$5f,$9f,$5f,$9f,$6f,$9f,$6f // ....Xd.h._._.o.o
        .byte $9f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$61,$90,$a0,$a0,$6a,$1a,$c5,$ff,$aa,$6a,$00,$00,$aa,$aa,$aa // .a...j....j.....
        .byte $ff,$a4,$90,$00,$02,$aa,$aa,$a5,$ff,$9f,$af,$9f,$af,$9f,$4f,$3f // ..............O?
        .fill 17, $ff
        .byte $61,$90,$a0,$a0,$6a,$1a,$c5,$ff,$aa,$6a,$00,$00,$aa,$aa,$aa,$ff // a...j....j......
        .byte $a4,$90,$00,$02,$aa,$aa,$a5,$ff,$9f,$af,$9f,$af,$9f,$4f,$3f,$ff // .............O?.
        .byte $a0,$64,$28,$ea,$ca,$f2,$ff,$ff,$6a,$1a,$00,$40,$aa,$aa,$1a,$ff // .d(.....j..@....
        .fill 8, $ff
        .byte $aa,$aa,$00,$00,$aa,$aa,$aa,$ff,$aa,$aa,$00,$00,$aa,$aa,$aa,$ff // ................
        .byte $aa,$aa,$00,$00,$aa,$aa,$aa,$ff,$a8,$a4,$00,$01,$aa,$aa,$a5,$ff // ................
        .byte $af,$9f,$af,$af,$9f,$4f,$3f,$ff,$a0,$64,$28,$ea,$ca,$f2,$ff,$ff // .....O?..d(.....
        .byte $6a,$1a,$00,$40,$aa,$aa,$1a,$ff,$a4,$90,$00,$02,$aa,$aa,$a5,$ff // j..@............
        .byte $9f,$af,$9f,$af,$9f,$4f,$3f,$ff       // .....O?.

txt_2670:
        .text "PPPPPPQQ"
        .byte $6f
        .byte $53,$27,$1b
        .byte $24,$19,$0a,$06
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$3f,$7f,$51,$10,$51,$10,$51,$51,$11,$51 // ......?.Q.Q.QQ.Q
        .byte $00,$04,$01,$44,$11,$44,$11,$55,$00,$00,$10,$00,$10,$44,$10,$54 // ...D.D.U.....D.T
        .byte $5f,$5f,$5f,$5f,$6f,$5f,$6f,$9f
        .text "PPPP"
        .byte $90
        .byte $51,$90,$61
        .byte $00,$01,$44,$01,$44,$11,$44,$55,$04,$00,$04,$10,$44,$14,$44,$54 // ..D.D.DU....D.DT
        .byte $5f,$4f,$5f,$4f,$5f,$5f,$4f,$5f,$62,$51,$62,$91,$62,$92,$62,$a2 // _O_O__O_bQb.b.b.
        .byte $42,$41,$50,$94,$65,$99,$a6,$aa,$8f,$a4,$6a,$1a,$01,$40,$a4,$aa // BAP.e.....j..@..
        .byte $ff,$ff,$55,$aa,$aa,$00,$00,$aa,$52,$61,$62,$a1,$92,$02,$02,$aa // ..U.....Rab.....
        .byte $51,$55,$55,$95,$65,$99,$66,$aa,$14,$58,$54,$58,$64,$98,$64,$90 // QUU.e.f..XTXd.d.
        .byte $6f,$9f,$6f,$9f,$6f,$9f,$6f,$af,$91,$62,$91,$62,$91,$62,$91,$61 // o.o.o.o..b.b.b.a
        .text "DUUU"
        .byte $95,$66,$99,$aa
        .byte $58,$54,$58,$64,$98,$68,$98,$a4
        .byte $5f,$9f,$5f,$9f,$af,$9f,$af,$9f,$61,$a0,$a4,$6a,$1a,$c5,$ff,$ff // _._.....a..j....
        .byte $aa,$00,$00,$aa,$aa,$aa,$ff,$ff,$41,$02,$1a,$aa,$a8,$4f,$ff,$ff // ........A....O..
        .byte $9f,$8f,$bf,$3f,$ff,$ff,$ff,$ff,$90,$a0,$a0,$6a,$1a,$c5,$ff,$ff // ...?.......j....
        .byte $6a,$00,$00,$aa,$aa,$aa,$ff,$ff,$90,$00,$02,$aa,$aa,$a5,$ff,$ff // j...............
        .byte $af,$9f,$af,$9f,$4f,$3f               // ....O?

dat_2766:
        // === Fill data (154 bytes, $2766-$27ff) ===
        .fill 154, $ff

txt_2800:
        .fill 14, $20
        .byte $00,$01,$02,$03,$04,$05,$06,$07,$20,$08,$09,$0a,$0b,$0c,$0d,$20 // ........ ...... 
        .byte $0e,$0f,$10,$11                       // ....

txt_2822:
        .text "    "
        .byte $0e,$0f,$12,$13,$14,$15,$06,$07,$0e,$0f,$10,$11
        .byte $0e,$0f,$10,$11,$00,$01,$02,$03,$04,$05,$06,$07 // ............

dat_283e:
        .text "                                                                                "
        .byte $16,$17,$18,$19,$1a,$1b,$1c,$1d,$20,$1e,$1f // ........ ..

txt_2899:
        .text "!"
        .byte $22                                   // double quote
        .text "#$ %&'(    %&)"
        .byte $2a,$2b,$2c,$1c,$1d                   // *+,..

txt_28ae:
        .text "%&'(%-'("
        .byte $16,$17,$18,$19,$1a,$1b,$1c,$1d

dat_28be:
        .text "                                                                                ./012345 6789:; 0<2     0678=34506>?"
        .byte $40                                   // @ character
        .text "A2 ./012345"

dat_293e:
        // === Fill data (83 bytes, $293e-$2990) ===
        .fill 83, $20
        .text "BC    DE  FG  BC"
        .text "      BH0I    BJ"
        .text "KLMN    BC"

dat_29bb:
        // === Fill data (85 bytes, $29bb-$2a0f) ===
        .fill 85, $20
        .text "OPQ   OPQ ORQ OP"
        .text "Q     OPQ     OP"
        .text "Q ORQ   OPQ"

dat_2a3b:
        // === Fill data (85 bytes, $2a3b-$2a8f) ===
        .fill 85, $20
        .byte $8c,$8d,$8e,$8f,$20,$20,$90,$8d,$8e,$8f,$91,$8d,$8e,$8f,$90,$8d // ....  ..........
        .byte $8e,$8f                               // ..

txt_2aa2:
        .text "    "
        .byte $90,$8d,$8e,$8f

txt_2aaa:
        .text "    "
        .byte $90,$8d,$8e,$8f,$90,$8d,$8e,$8f
        .byte $20,$20,$8c,$8d
        .byte $8e,$8f                               // ..

dat_2abc:
        .text "                                                                                    "
        .byte $92,$93,$94,$95,$20,$20,$96,$93,$94,$95,$97,$93,$94,$95,$92,$93 // ....  ..........
        .byte $94,$95,$20,$20,$98,$99,$92,$93,$94,$95,$20,$20,$9a,$9b,$92,$93 // ..  ......  ....
        .byte $94,$95,$92,$93,$94,$95,$20,$20,$92,$93,$94,$95 // ......  ....

dat_2b3c:
        .text "                                                                                    "
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $a5,$a6,$a7                           // ...

txt_2b94:
        .byte $20,$20,$a8,$a5,$a6,$a7,$a8,$a5,$a6,$a7,$a8,$a5,$a6,$a7,$20,$a9 //   ............ .
        .byte $aa,$ab,$a8,$a5,$a6,$a7,$20,$a9,$aa,$ab,$a4,$a5,$a6,$a7,$a4,$a5 // ...... .........
        .byte $a6,$a7                               // ..

txt_2bb6:
        .byte $20,$20,$a4,$a5,$a6,$a7               //   ....

dat_2bbc:
        .text "                                                                                    "
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $ad,$ae,$af                           // ...

txt_2c14:
        .byte $20,$20,$b0,$ad,$ae,$af,$b0,$ad,$ae,$af,$b0,$ad,$ae,$b1,$b2,$b3 //   ..............
        .byte $b4,$b5,$b0,$ad,$ae,$b1,$b2,$b3,$b4,$b5,$ac,$ad,$ae,$af,$ac,$ad // ................
        .byte $ae,$af                               // ..

txt_2c36:
        .byte $20,$20,$ac,$ad,$ae,$af               //   ....

dat_2c3c:
        .text "                                                                                  "
        .byte $b6                                   // '6' | $80 (end-of-string marker)
        .byte $b7,$b8,$b9,$ba,$bb,$bc,$bd,$be,$bf,$c0,$c1,$be,$bf,$c0,$c1,$c2 // ................
        .byte $c3,$c5,$c6,$c7,$c7,$c8,$c9,$ca,$cb,$c7,$c7,$c7,$c7,$c8,$c9,$b8 // ................
        .byte $b9,$cc,$cd,$b8,$b9,$cc,$cd,$b6,$b7,$b8,$b9,$ba,$bb,$bc,$bd // ...............

dat_2cbe:
        .text "                                                                  "
        .byte $ff,$ff,$f0,$ff,$fe,$00,$ff,$f8,$00,$ff,$f0,$00,$ff,$e0,$00,$ff // ................
        .byte $c0,$00,$ff,$c0,$00,$ff,$80,$00,$ff,$80,$00,$ff,$80,$00,$ff,$00 // ................
        .byte $00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00 // ................
        .byte $ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$00 // ................
        .byte $ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff // ................
        .byte $00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00 // ................
        .byte $00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00 // ................
        .byte $ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$00 // ................
        .byte $ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff // ................
        .byte $00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00 // ................
        .byte $00,$ff,$80,$00,$ff,$80,$00,$ff,$80,$00,$ff,$c0,$00,$ff,$c0,$00 // ................
        .byte $ff,$e0,$00,$ff,$f0,$00,$ff,$f8,$00,$ff,$fe,$00,$ff,$ff,$f0,$00 // ................
        .byte $0f,$ff,$ff,$00,$7f,$ff,$00,$1f,$ff,$00,$0f,$ff,$00,$07,$ff,$00 // ................
        .byte $03,$ff,$00,$03,$ff,$00,$01,$ff,$00,$01,$ff,$00,$01,$ff,$00,$00 // ................
        .byte $ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff // ................
        .byte $00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00 // ................
        .byte $00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00 // ................
        .byte $00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00 // ................
        .byte $ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff // ................
        .byte $00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00 // ................
        .byte $00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00 // ................
        .byte $00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00 // ................
        .byte $ff,$00,$01,$ff,$00,$01,$ff,$00,$01,$ff,$00,$03,$ff,$00,$03,$ff // ................
        .byte $00,$07,$ff,$00,$0f,$ff,$00,$1f,$ff,$00,$7f,$ff,$0f,$ff,$ff,$00 // ................

// --- Region $301d-$3088 ---
.pc = $301d "Segment $301d"
        .byte $2a,$30,$99,$00,$04,$c8,$c0,$78,$d0,$f5,$4c,$28,$04,$03,$0f,$04 // *0.....x..L(....
        .byte $05,$2d,$02,$0f,$04,$2e,$20,$0c,$0f,$07,$0f,$13,$2d,$13,$0b,$01 // .-.... .....-...
        .byte $14,$05,$12,$2e,$20,$0d,$15,$13,$09,$03,$2d,$0a,$14 // .... .....-..

txt_304a:
        .text ".       "
        .byte $a9
        .byte $34,$85,$01,$a2,$00,$a9
        .byte $38
        .byte $86,$02,$85,$03,$a9,$01,$85,$04,$a9,$08,$85,$05,$a0,$00,$b1,$02 // ................
        .byte $91,$04,$c8,$d0,$f9,$e6,$03,$e6,$05,$a5,$03,$c9,$ff,$d0,$ed,$a9 // ................
        .byte $37,$85,$01,$a2,$00,$8e,$00,$08,$58,$4c,$01,$08,$4c,$ae,$a7 // 7.......XL..L..

// --- Region $318a-$3199 ---
.pc = $318a "bmp_318a"

bmp_318a:
        // === Bitmap data (16 bytes, $318a-$3199) ===
        .byte $00,$06,$04,$0e,$03,$0d,$01,$01,$01,$0d,$03,$0e,$04,$06,$00,$00 // ................

// --- Region $321e-$3234 ---
.pc = $321e "bmp_321e"

bmp_321e:
        // === Bitmap data (23 bytes, $321e-$3234) ===
        .byte $a2,$00,$bd,$00,$1e,$9d,$50,$04,$bd,$90,$1e,$9d,$e0,$04,$e8,$d0 // ......P.........
        .byte $f1,$a9,$2c,$8d,$09,$32,$60           // ..,..2`

// --- Region $3346-$33bd ---
.pc = $3346 "bmp_3346"

bmp_3346:
        // === Bitmap data (120 bytes, $3346-$33bd) ===
        .byte $00,$0b,$0c,$0f,$01,$01,$0f,$0f,$07,$07,$0a,$0a,$00,$0b,$0c,$0f // ................
        .byte $01,$01,$0f,$0d,$03,$0e,$04,$06,$00,$0b,$0c,$0f,$01,$01,$0f,$0d // ................
        .byte $03,$0e,$0e,$04,$00,$0b,$0c,$0f,$01,$01,$01,$01,$0f,$0f,$0f,$0f // ................
        .byte $00,$0b,$0c,$0f,$01,$01,$0f,$0f,$0f,$07,$07,$07,$0a,$0a,$07,$07 // ................
        .byte $0f,$0f,$01,$01,$0f,$0c,$0b,$00,$06,$04,$0e,$03,$0d,$0f,$01,$01 // ................
        .byte $0f,$0c,$0b,$00,$04,$0e,$0e,$03,$0d,$0f,$01,$01,$0f,$0c,$0b,$00 // ................
        .byte $0f,$0f,$0f,$0f,$01,$01,$01,$01,$0f,$0c,$0b,$00,$07,$07,$07,$0f // ................
        .byte $0f,$0f,$01,$01,$0f,$0c,$0b,$00       // ........

// --- Region $3474-$347d ---
.pc = $3474 "Segment $3474"
        .byte $65,$34,$c9,$70,$f0,$33,$ee,$65,$34,$60 // e4.p.3.e4`

// --- Region $34ae-$34bc ---
.pc = $34ae "Segment $34ae"
        .byte $00,$8d,$65,$34,$a9,$be,$8d,$c2,$31,$a9,$33,$8d,$c3,$31,$60 // ..e4....1.3..1`

// --- Region $34d5-$34de ---
.pc = $34d5 "bmp_34d5"

bmp_34d5:
        // === Bitmap data (10 bytes, $34d5-$34de) ===
        .byte $a9,$00,$8d,$c7,$34,$a9,$01,$8d,$be,$34 // ....4....4

// --- Region $35b9-$35e1 ---
.pc = $35b9 "Segment $35b9"
        .byte $01,$02,$03,$04,$05,$06,$07,$08,$08,$08,$08,$08,$08,$08,$08,$08 // ................
        .fill 18, $08
        .byte $07,$06,$05,$04,$03,$02,$01           // .......

// --- Region $3600-$370a ---
.pc = $3600 "dat_3600"

dat_3600:
        .byte $20,$42,$14,$01,$0c,$05,$0e,$14,$20,$12,$05,$14,$15,$12,$0e,$20 //  B...... ...... 
        .byte $41,$02,$0c,$15,$05,$20,$02,$01,$12,$0f,$0e // A.... .....

txt_361b:
        .text "+4 ("
        .byte $03
        .byte $29,$1a,$05,$10,$10,$0c,$09,$0e
        .byte $20,$07,$01
        .byte $0d,$05,$13,$2e,$20,$42,$03,$12,$01,$03,$0b,$05,$04,$20,$01,$0e // .... B....... ..
        .byte $04,$20,$14,$12,$01,$09,$0e,$05,$04,$20,$02,$0f,$04,$20,$01,$0e // . ....... ... ..
        .byte $04,$20,$18,$18,$18,$2e,$20,$09,$0d,$10,$0f,$12,$14,$05,$04,$20 // . .... ........ 
        .byte $02,$19,$20,$41,$14,$2e,$13,$2e,$0d   // .. A.....

txt_3664:
        .text ".! B"
        .byte $08,$01,$0e,$04,$06,$15,$0c,$13
        .byte $20,$0f,$06
        .byte $20
        .byte $06,$09,$13,$08,$06,$0f,$0f,$04,$20,$14,$0f,$20,$41,$14,$2e,$13 // ........ .. A...
        .byte $2e,$0d                               // ..

txt_3686:
        .text "., B"
        .byte $0e,$05,$09
        .byte $2c,$20,$0c,$05,$07,$05,$0e,$04
        .byte $2c
        .byte $20,$03,$05,$0e,$13,$0f,$12,$20,$04,$05,$13,$09,$07,$0e,$2c,$20 //  ...... ......, 
        .byte $06,$34,$03,$07,$2c,$20,$10,$01,$12,$01,$04,$09,$1a,$05,$2c,$20 // .4.., ........, 
        .byte $14,$12,$03,$2c,$20,$0f,$12,$09,$07,$0f,$2c,$20,$09,$0c,$0c,$15 // ..., ....., ....
        .byte $13,$09,$0f,$0e,$2c,$20,$03,$08,$12,$0f,$0d,$01,$0e,$03,$05,$20 // ...., ......... 
        .byte $01,$0e,$04,$20,$01,$12,$03,$01,$04,$05 // ... ......

txt_36e0:
        .text ".  ("
        .byte $03
        .byte $29,$02,$0f,$04
        .byte $2b,$1a,$01,$0c,$04,$12,$0f
        .byte $0e,$20,$01,$15,$07,$15,$13,$14       // . ......

txt_36f8:
        .text " 17, 1992!      "
        .byte $20,$20                               //   

dat_370a:
        // === Fill data (1 bytes, $370a-$370a) ===
        .byte $00                                   // .

// --- Region $3757-$3757 ---
.pc = $3757 "dat_3757"

dat_3757:
        // === Fill data (1 bytes, $3757-$3757) ===
        .byte $00                                   // .

// --- Region $3800-$3800 ---
.pc = $3800 "dat_3800"

dat_3800:
        .byte $a0                                   // .
