// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:56
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3a5f  (12896 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $0810 (2064)
// IRQ handler:  $0887 (irq_0887)
//
// Code: 1453 bytes, Data: 11443 bytes
// Labels: 304, Subroutines: 8
//
// Cross-references: all OK
// ============================================


// --- Region $0810-$0973 ---
.pc = $0810 "main_0810"

main_0810:
        lda #$81
        jsr $ffd2
        lda #$93
        jsr $ffd2
        ldx #$00

loc_081c:
        lda scr_3800,x
        sta $0540,x
        lda tbl_3840,x
        sta $0580,x
        inx
        bne loc_081c
        lda #$ff
        sta $d015
        lda #$1c
        sta $d018
        lda #$00
        sta $d020
        lda #$01
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        sta $d027
        lda #$d8
        sta $d016
        lda #$39
        sta $b3
        lda #$40
        sta $b2
        sei
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$00
        jsr sub_1000
        lda #$1b
        sta $d011
        lda #$08
        sta $0315
        lda #$87
        sta $0314
        cli
        jmp loc_0990

scr_0884:
        // === Screen RAM (3 bytes, $0884-$0886) ===
        .byte $ea,$ea,$ea                           // scrcode: ...

irq_0887:
        ldy #$00
        sty $b0
        sty $b1
        ldx #$00

loc_088f:
        ldy $b0
.label smc_0892 = * + 1
.label smc_0893 = * + 2
        lda $0c50,x                                 // !SMC: modified by $0921, $0926, $092e, $0933, $0968, $096d
        sta $d000,y
.label smc_0898 = * + 1
        lda txt_0e10,x                              // !SMC: modified by $08d2, $0906, $090e
        sta $d001,y
        ldy $b1
        lda $0dc0,x
        sta $07f8,y
        iny
        cpy #$08
        bne loc_08b3
        ldy #$00
        sty $b0
        sty $b1
        jmp loc_08b9

loc_08b3:
        sty $b1
        inc $b0
        inc $b0

loc_08b9:
        ldy #$00

loc_08bb:
        iny
        cpy #$09
        bne loc_08bb
        inx
        cpx #$48
        bne loc_088f
        lda smc_0898
        cmp #$b0
        beq loc_0904
        cmp #$60
        beq loc_090c
        lda #$b0
        sta smc_0898                                // SMC: modifies $0898
        ldx #$00

loc_08d7:
        lda $0dc1,x
        sta $0dc0,x
        inx
        cpx #$47
        bne loc_08d7
        ldy #$00
        lda ($b2),y
        beq loc_08f9
        clc
        adc #$80
        sta $0e07
        inc $b2
        lda $b2
        bne loc_08f6
        inc $b3

loc_08f6:
        jmp loc_0911

loc_08f9:
.label smc_08fa = * + 1
        lda #$39                                    // !SMC: modified by $099b
        sta $b3
.label smc_08fe = * + 1
        lda #$40                                    // !SMC: modified by $09a2
        sta $b2
        jmp loc_0911

loc_0904:
        lda #$60
        sta smc_0898                                // SMC: modifies $0898
        jmp loc_0911

loc_090c:
        lda #$10
        sta smc_0898                                // SMC: modifies $0898

loc_0911:
        lda smc_0898
        cmp #$10
        beq loc_091f
        cmp #$60
        beq loc_092c
        jmp loc_0966

loc_091f:
        lda #$0c
        sta smc_0893                                // SMC: modifies $0893
        lda #$50
        sta smc_0892                                // SMC: modifies $0892
        jmp loc_0936

loc_092c:
        lda #$0c
        sta smc_0893                                // SMC: modifies $0893
        lda #$a0
        sta smc_0892                                // SMC: modifies $0892

loc_0936:
        lda $1e00
        sta $d022
        lda $1f00
        sta $d023
        lda $0f00
        sta $d021
        inc $0937
        inc $093d
        inc $0943
        jsr sub_1003
        lda #$01
        sta $d019
        lda #$27
        sta $d012
        lda #$1b
        sta $d011
        jmp $ea81

loc_0966:
        lda #$0c
        sta smc_0893                                // SMC: modifies $0893
        lda #$f0
        sta smc_0892                                // SMC: modifies $0892
        jmp loc_0936

scr_0973:
        // === Screen RAM (1 bytes, $0973-$0973) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $0990-$09fe ---
.pc = $0990 "loc_0990"

loc_0990:
        lda $dc01
        and #$10
        bne loc_0990
        lda #$09
        sta $b3
        sta smc_08fa                                // SMC: modifies $08fa
        lda #$83
        sta $b2
        sta smc_08fe                                // SMC: modifies $08fe
        ldx #$ff
        txa

loc_09a8:
        sta scr_3000,x
        sta $3100,x
        sta spr_3200,x
        sta txt_3300,x
        sta scr_3400,x
        sta txt_3500,x
        sta txt_3600,x
        sta $3700,x
        inx
        inx
        inx
        inx
        inx
        inx
        inx
        inx
        inx
        inx
        inx
        ldy #$00

loc_09cd:
        iny
        cpy #$a0
        bne loc_09cd
        cpx #$ff
        bne loc_09a8
        nop
        nop
        nop
        nop
        sei
        jsr $ff81
        jsr $ff8a
        ldx #$00
        stx $03ff
        txa

loc_09e7:
        sta $d400,x
        inx
        cpx #$19
        bne loc_09e7
        ldy #$88

loc_09f1:
        lda $09ff,y
        sta $0333,y
        dey
        bne loc_09f1
        cli
        jmp loc_0b00

scr_09fe:
        // === Screen RAM (1 bytes, $09fe-$09fe) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $0b00-$0b7e ---
.pc = $0b00 "loc_0b00"

loc_0b00:
        lda #$0e
        jsr $ffd2
        lda #$08
        jsr $ffd2
        lda #$00
        sta $d020
        sta $d021
        tay

loc_0b13:
        lda #$20
        sta $0400,y
        sta $0500,y
        sta $0600,y
        sta $0700,y
        lda #$0f
        sta $d800,y
        sta $d900,y
        sta $da00,y
        sta $db00,y
        iny
        bne loc_0b13
        ldy #$13

loc_0b34:
        lda scr_0b7e,y
        sta $0482,y
        dey
        bpl loc_0b34

loc_0b3d:
        jsr $ffe4
        beq loc_0b3d
        cmp #$4e
        beq loc_0b5c
        cmp #$59
        bne loc_0b3d
        inc $03ff
        sta $0493
        lda #$05
        sta $0494
        lda #$13
        sta $0495
        bne loc_0b64

loc_0b5c:
        sta $0493
        lda #$0f
        sta $0494

loc_0b64:
        lda #$05
        ldx #$00
        ldy #$00

loc_0b6a:
        dey
        bne loc_0b6a
        dex
        bne loc_0b6a
        sec
        sbc #$01
        bne loc_0b6a
        sei
        lda #$0b
        sta $d011
        jmp $039a

scr_0b7e:
        // === Screen RAM (1 bytes, $0b7e-$0b7e) ===
        .byte $55                                   // scrcode: .

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

sub_1000:
        jmp loc_1048
// Referenced by: jsr from $0951

sub_1003:
        jmp loc_1021

scr_1006:
        // === Screen RAM (1 bytes, $1006-$1006) ===
        .byte $78                                   // scrcode: .

// --- 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

scr_1031:
        // === Screen RAM (3 bytes, $1031-$1033) ===
        .byte $ff,$ff,$ff                           // scrcode: ...

loc_1034:
        lda #$02
        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 scr_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 $1c9b,y
        sta $fa
        lda $1c67,y
        sta $fb
        ldy scr_1081,x
        lda ($fa),y
        bmi loc_10d2
        cmp #$60
        bcc loc_10f9

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

loc_10c3:
        jmp loc_1187

scr_10c6:
        // === Screen RAM (1 bytes, $10c6-$10c6) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

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

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

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

loc_10ec:
        asl
        asl
        asl
        sta scr_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 txt_10c9,x
        sty $fc
        tay
        lda scr_1437,y
        sta $10cc,x
        sta $13e2,x
        lda scr_11c5,y
        sta $10cf,x
        sta $12b6,x
        ldy $fc
        lda ($fa),y
        sta scr_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

scr_1141:
        // === Screen RAM (1 bytes, $1141-$1141) ===
        .byte $c1                                   // scrcode: .

// --- 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 scr_12b3,x
        sta $d417

loc_1177:
        lda #$ff
        sta scr_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 scr_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 scr_13d9,x
        sty $fc
        lda scr_1141,x
        and #$40
        bne loc_1290
        sta $1144,x
        lda $156e,y
        sta $fa
        lda txt_156f,y
        ldy scr_10c6,x
        sta $d406,y
        lda $fa
        sta $d405,y
        lda $1084,x
        and #$fe
        sta $d404,y
        ldy $fc
        lda $1570,y
        sta $1084,x
        lda $1571,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 #$c0                                    // !SMC: modified by $1156
        sta smc_129e                                // SMC: modifies $129e
.label smc_126b = * + 1
        lda #$ff                                    // !SMC: modified by $116e
        sta smc_1296                                // SMC: modifies $1296

loc_126f:
        lda #$00
        sta $10e0,x
        sta $10e3,x
        lda $1573,y
        lsr
        lsr
        lsr
        sta $114d,x
        lda scr_1141,x
        ora #$40
        sta scr_1141,x
        lda $1575,y
        sta $fd,x
        jmp loc_1385

loc_1290:
        cpx smc_1262
        bne loc_12a7
.label smc_1296 = * + 1
        lda #$fd                                    // !SMC: modified by $126c
        beq loc_12a7
        dec smc_1296
        clc
.label smc_129e = * + 1
        lda #$a0                                    // !SMC: modified by $1267, $12a1, $140e
.label smc_12a0 = * + 1
        adc #$f0                                    // !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

scr_12b3:
        // === Screen RAM (1 bytes, $12b3-$12b3) ===
        .byte $f1                                   // scrcode: .

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

loc_12c7:
        lda scr_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 $1574,y
        sta $10cc,x
        bcs loc_130d
        dec $10cf,x
        bne loc_130d

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

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

loc_1322:
        ldy $fc
        lda $1572,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 $10e0,x
        lda $fc
        and #$0f
        cmp $10e0,x
        bne loc_1385
        lda #$00
        sta $10e0,x
        lda $10e3,x
        eor #$01
        sta $10e3,x

loc_1385:
        ldy scr_10c6,x
        lda $1084,x
        sta $d404,y
        lda $13df,x
        sta $d403,y
        lda $13dc,x
        sta $d402,y
        lda scr_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 scr_1031,x
        sta $1084,x
        iny
        lda ($fa),y
        bmi loc_1404
        clc
        adc txt_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 #$32                                    // !SMC: modified by $1406
        lda scr_1437,y
        sta $10cc,x
        lda scr_11c5,y
        sta $10cf,x
        rts

// --- Region $264c-$264c ---
.pc = $264c "Segment $264c"
        brk

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

// --- Region $0800-$080f ---
.pc = $0800 "scr_0800"

scr_0800:
        // === Screen RAM (16 bytes, $0800-$080f) ===
        .encoding "screencode_mixed"
        .byte $cd                                   // scrcode: .
        .text "u"
        .byte $94                                   // scrcode: .
        .text "@"
        .byte $e6,$4a,$bd,$40                       // scrcode: ....
        .text "8"
        .byte $9d,$af,$80                           // scrcode: ...
        .text "e"
        .byte $e8,$f5,$f1                           // scrcode: ...
        .encoding "petscii_upper"

// --- Region $0974-$098f ---
.pc = $0974 "Program $0974"
        .encoding "screencode_mixed"
        .fill 12, $00                               // scrcode: @@@@@@@@@@@@
        .byte $ff,$ff,$ff                           // scrcode: ...
        .text " blah @ "
        .byte $ea,$ea,$ea,$ea,$ea                   // scrcode: .....
        .encoding "petscii_upper"

// --- Region $09ff-$0aff ---
.pc = $09ff "Program $09ff"
        .encoding "screencode_mixed"
        .text "@"
        .byte $a9,$41,$8d,$e7                       // scrcode: ....
        .text "h"
        .byte $a9                                   // scrcode: .
        .text "c"
        .byte $8d,$e8                               // scrcode: ..
        .text "h"
        .byte $4c                                   // scrcode: .
        .text "ph"
        .byte $a9,$68,$8d                           // scrcode: ...
        .text "s"
        .byte $8a,$a9                               // scrcode: ..
        .text "c"
        .byte $8d                                   // scrcode: .
        .text "t"
        .byte $8a,$ad,$a6                           // scrcode: ...
        .text "b"
        .byte $d0                                   // scrcode: .
        .text "o"
        .byte $a9                                   // scrcode: .
        .text ","
        .byte $8d                                   // scrcode: .
        .encoding "petscii_upper"

txt_0a1f:
        .text "H1"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $62,$8d,$71                           // scrcode: ...
        .text "1"
        .byte $a9                                   // scrcode: .
        .text "c"
        .byte $8d,$72                               // scrcode: ..
        .text "1"
        .byte $4c                                   // scrcode: .
        .text "@0 @3"
        .byte $4c,$fd,$1f,$a9,$75,$8d,$e7           // scrcode: .......
        .text "h"
        .byte $a9                                   // scrcode: .
        .text "c"
        .byte $8d,$e8                               // scrcode: ..
        .text "h"
        .byte $4c,$a9                               // scrcode: ..
        .text "a"
        .byte $ad,$ff                               // scrcode: ..
        .text "c"
        .byte $f0                                   // scrcode: .
        .text "e"
        .byte $a9,$ad,$8d                           // scrcode: ...
        .encoding "petscii_upper"

txt_0a49:
        .text "';"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $a6                                   // scrcode: .
        .text "b"
        .byte $d0                                   // scrcode: .
        .text "j"
        .byte $a9                                   // scrcode: .
        .text " "
        .byte $8d                                   // scrcode: .
        .text "rp"
        .byte $a9,$91,$8d                           // scrcode: ...
        .text "sp"
        .byte $4c,$80,$41,$8d                       // scrcode: ....
        .text "tc"
        .byte $a9,$1b,$8d                           // scrcode: ...
        .text "q"
        .byte $d0,$60,$a9                           // scrcode: ...
        .text "4"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $a2,$76,$a0                           // scrcode: ...
        .text "@"
        .byte $b9                                   // scrcode: .
        .text "@<"
        .byte $99                                   // scrcode: .
        .text "@h"
        .byte $c8,$d0,$f7,$ee,$a4                   // scrcode: .....
        .text "c"
        .byte $ee,$a7                               // scrcode: ..
        .text "c"
        .byte $ca,$d0,$ee,$a9                       // scrcode: ....
        .text "7"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $58,$4c,$e2,$fc                       // scrcode: ....
        .encoding "petscii_upper"

dat_0a88:
        // === Fill data (120 bytes, $0a88-$0aff) ===
        .fill 120, $ea

// --- Region $0b7f-$0fff ---
.pc = $0b7f "Program $0b7f"
        .encoding "screencode_mixed"
        .text "nlimited "
        .byte $54                                   // scrcode: .
        .text "ime"
        .encoding "petscii_upper"

txt_0b8c:
        .text "?     "

dat_0b92:
        // === Fill data (190 bytes, $0b92-$0c4f) ===
        .fill 110, $ea

spr_0c00:
        .fill 80, $ea
        .byte $a4,$9b,$93,$8c,$84,$7c,$75,$6f,$68,$62,$5d // .....|uohb]

txt_0c5b:
        .text "XTPMKIHHHIKMPTY"
        .byte $5e,$63,$69,$6f,$76,$7d,$85,$8d,$95,$9d,$a5,$ad,$b5,$bc,$c4,$cb // scrcode: ................
        .byte $d3,$d9,$e0,$e5,$eb,$f0,$f4,$f7,$fa,$fd,$fe,$ff,$ff,$ff,$fe,$fc // scrcode: ................
        .byte $f9,$f6,$f2,$ee,$e9,$e3,$dd,$d7       // scrcode: ........
        .byte $d0,$c9,$c1,$b9,$b1,$a9,$40,$53,$fe,$42,$ff,$ff,$ff,$50,$a1,$99 // scrcode: ................
        .byte $91,$89,$81,$7a,$73,$6c,$66,$60,$5b   // scrcode: .........

txt_0cab:
        .text "VROLJHHHHJLNRVZ"
        .encoding "screencode_mixed"
        .byte $5f,$65,$6b,$72,$79,$80,$87,$8f,$97,$9f,$a7,$af,$b7,$bf,$c7,$ce // scrcode: ................
        .byte $d5,$db,$e2,$e7,$ed,$f1,$f5,$f9,$fb,$fd,$ff,$ff,$ff,$ff,$fd,$fb // scrcode: ................
        .byte $f8,$f5,$f1,$ec,$e7,$e1,$db,$d4       // scrcode: ........
        .byte $cd,$c6,$be,$b7,$af,$a7,$ff,$bf,$ff,$ff,$ff,$f7,$ff // scrcode: .............
        .text "@"
        .byte $9e,$96,$8e,$86,$7f,$78,$71,$6a,$64,$5f // scrcode: ..........
        .encoding "petscii_upper"

txt_0cfa:
        .text "ZUQNKIHHHIJLOSW"
        .byte $5c                                   // backslash character
        .encoding "screencode_mixed"
        .byte $61,$67,$6d,$74,$7b,$82,$8a,$92,$9a,$a2,$aa,$b2,$ba,$c2,$c9,$d0 // scrcode: ................
        .byte $d7,$de,$e4,$e9,$ee,$f3,$f6,$fa,$fc,$fe,$ff,$ff,$ff,$fe,$fd,$fa // scrcode: ................
        .byte $f7,$f4,$ef,$eb,$e5,$df,$d9,$d2       // scrcode: ........
        .byte $cb,$c4,$bc,$b4,$ac,$a4,$fd           // scrcode: .......
        .text "@@@@@@@"
        .byte $52                                   // scrcode: .
        .text "@@"
        .byte $40,$40                               // scrcode: ..
        .text "@"
        .byte $40,$40,$80,$40,$40                   // scrcode: .....
        .text "@"
        .byte $40,$40,$40,$68,$fe,$fd,$fc,$fa,$f9,$f7,$f6,$f4,$f2,$ef // scrcode: ..............
        .byte $ed,$eb,$e8,$e5,$e2,$df,$dc,$d9,$d6,$d2,$cf,$cb,$c8,$c4,$c0,$bc // scrcode: ................
        .byte $b8,$b4,$b0,$ac,$a8,$a4               // scrcode: ......
        .encoding "petscii_upper"

dat_0d70:
        .text "                                                                                "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .fill 79, $a0

txt_0e10:
        .text "(+.147:="
        .byte $40                                   // @ character
        .text "CFILORUX"
        .byte $5b,$5e,$61,$64,$67,$6a,$6d,$70,$73,$76,$79,$7c,$7f,$82,$85,$88 // scrcode: ................
        .byte $8b,$8e,$91,$94,$97,$9a,$9d,$a0,$a3,$a6,$a9,$ac,$af,$b2,$b5 // scrcode: ...............

spr_0e40:
        .byte $b8,$bb,$be,$c1,$c4,$c7,$ca,$cd,$d0,$d3,$d6,$d9,$dc,$df,$e2,$e5 // scrcode: ................
        .byte $e8,$eb,$ee,$f1,$f4,$f7,$fa,$fd,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$b7 // scrcode: ................

txt_0e60:
        .text "),/258;>ADGJMPSVY"
        .byte $5c                                   // backslash character
        .byte $5f,$62,$65,$68,$6b,$6e,$71,$74,$77,$7a,$7d,$80,$83,$86,$89,$8c // scrcode: ................
        .byte $8f,$92,$95,$98,$9b,$9e,$a1,$a4,$a7,$aa,$ad,$b0,$b3,$b6,$b9,$bc // scrcode: ................
        .byte $bf,$c2,$c5,$c8,$cb,$ce,$d1,$d4       // scrcode: ........
        .byte $d7,$da,$dd,$e0,$e3,$e6,$e9,$ec,$ef,$f2,$f5,$f8,$fb,$fe,$ff,$ff // scrcode: ................
        .byte $ff,$ff,$ff,$ff,$ff,$b7               // scrcode: ......

txt_0eb0:
        .text "*-0369<?BEHKNQTWZ"
        .encoding "screencode_mixed"
        .byte $5d,$60,$63,$66,$69,$6c,$6f,$72,$75,$78,$7b,$7e,$81,$84,$87,$8a // scrcode: ................
        .byte $8d,$90,$93,$96,$99,$9c,$9f,$a2,$a5,$a8,$ab,$ae,$b1,$b4,$b7,$ba // scrcode: ................
        .byte $bd,$c0,$c3,$c6,$c9,$cc,$cf,$d2       // scrcode: ........
        .byte $d5,$d8,$db,$de,$e1,$e4,$e7,$ea,$ed,$f0,$f3,$f6,$f9,$fc,$ff,$ff // scrcode: ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$b7           // scrcode: .......
        .text "@@@@@@@@@fikbdhl"
        .encoding "petscii_upper"

dat_0f10:
        // === Fill data (32 bytes, $0f10-$0f2f) ===
        .fill 32, $0e
        .encoding "screencode_mixed"
        .text "lhdbkif@@@@@@@@@@@@@@@fikbdhlnje"
        .encoding "petscii_upper"

dat_0f50:
        // === Fill data (32 bytes, $0f50-$0f6f) ===
        .fill 32, $03
        .encoding "screencode_mixed"
        .text "ejnlhdbkif@@@@@@@@@@@@@@fikbdhln"
        .encoding "petscii_upper"

dat_0f90:
        // === Fill data (32 bytes, $0f90-$0faf) ===
        .fill 32, $0a
        .encoding "screencode_mixed"
        .text "nlhdbkif@@@@@@@@@@@fikbdhlnjecog"
        .encoding "petscii_upper"

dat_0fd0:
        // === Fill data (32 bytes, $0fd0-$0fef) ===
        .fill 32, $0d
        .encoding "screencode_mixed"
        .text "gocejnlhdbkif@@@"
        .encoding "petscii_upper"

// --- Region $1007-$1020 ---
.pc = $1007 "Segment $1007"
        .encoding "screencode_mixed"
        .text " @p"
        .byte $a9,$ff,$cd                           // scrcode: ...
        .text "r"
        .byte $d0,$d0,$fb                           // scrcode: ...
        .text " cp"
        .byte $ad                                   // scrcode: .
        .text "a"
        .byte $dc                                   // scrcode: .
        .text ")p"
        .byte $d0,$ef,$8d                           // scrcode: ...
        .text "x"
        .byte $d4,$58,$60                           // scrcode: ...
        .text "@"
        .encoding "petscii_upper"

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

scr_1081:
        // === Screen RAM (16 bytes, $1081-$1090) ===
        .encoding "screencode_mixed"
        .text "k!f"
        .byte $41                                   // scrcode: .
        .text "q"
        .encoding "petscii_upper"

txt_1086:
        .text "!.$"
        .byte $22                                   // double quote character
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@hsmb"
        .encoding "petscii_upper"

// --- Region $10c7-$10d1 ---
.pc = $10c7 "Segment $10c7"
        .encoding "screencode_mixed"
        .text "gn"
        .encoding "petscii_upper"

txt_10c9:
        .byte $22                                   // double quote character
        .text ":0"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "h"
        .byte $88                                   // scrcode: .
        .text "g>s"
        .encoding "petscii_upper"

// --- Region $10de-$10eb ---
.pc = $10de "scr_10de"

scr_10de:
        // === Screen RAM (14 bytes, $10de-$10eb) ===
        .encoding "screencode_mixed"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .text "a@aa@a"
        .encoding "petscii_upper"

// --- Region $1142-$114f ---
.pc = $1142 "Segment $1142"
        .encoding "screencode_mixed"
        .byte $41,$43                               // scrcode: ..
        .text "@ff"
        .byte $50,$60,$50,$ff                       // scrcode: ....
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@@j"
        .encoding "petscii_upper"

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

scr_11c5:
        // === Screen RAM (96 bytes, $11c5-$1224) ===
        .encoding "screencode_mixed"
        .fill 11, $01                               // scrcode: AAAAAAAAAAA
        .text "bbbbbbbcccccddddeeefffgghhiijjklmmnopqrs"
        .text "tuwxz"
        .byte $1b,$1d,$1f                           // scrcode: ...
        .encoding "petscii_upper"

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 // scrcode: ................
        .byte $f8,$fd                               // scrcode: ..

// --- Region $12b4-$12c6 ---
.pc = $12b4 "Segment $12b4"
        .encoding "screencode_mixed"
        .byte $f3,$f7                               // scrcode: ..
        .text "g"
        .byte $1f                                   // scrcode: .
        .text "q"
        .byte $ff,$ff,$ff                           // scrcode: ...
        .text "@@@@@@@@aa@"
        .encoding "petscii_upper"

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

scr_13d9:
        // === Screen RAM (12 bytes, $13d9-$13e4) ===
        .encoding "screencode_mixed"
        .text "ph("
        .byte $82,$40                               // scrcode: ..
        .text "a"
        .byte $82,$40                               // scrcode: ..
        .text "d"
        .byte $c1                                   // scrcode: .
        .text "d"
        .byte $68                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $1437-$15f6 ---
.pc = $1437 "scr_1437"

scr_1437:
        // === Screen RAM (448 bytes, $1437-$15f6) ===
        .encoding "screencode_mixed"
        .text "v'8"
        .byte $4b,$5f,$73,$8a,$a1,$ba,$d4,$f0       // scrcode: ........
        .text "n-"
        .byte $4e,$71,$96,$bd,$e7                   // scrcode: .....
        .text "s"
        .byte $42,$74,$a9,$e0,$1b,$5a,$9b,$e2       // scrcode: ........
        .text ","
        .byte $7b,$ce                               // scrcode: ..
        .text "'"
        .byte $85,$e8,$51,$c1                       // scrcode: ....
        .text "7"
        .byte $b4                                   // scrcode: .
        .text "7"
        .byte $c4,$57                               // scrcode: ..
        .byte $f5,$9c,$4e                           // scrcode: ...
        .text "i"
        .byte $d0,$a3,$82,$6e,$68,$6e,$88,$af,$eb   // scrcode: .........
        .text "9"
        .byte $9c                                   // scrcode: .
        .text "s"
        .byte $a1,$46                               // scrcode: ..
        .text "d"
        .byte $dc,$d0,$dc                           // scrcode: ...
        .text "p"
        .byte $5e,$d6,$72                           // scrcode: ...
        .text "8&"
        .byte $42,$8c                               // scrcode: ..
        .text "h"
        .byte $b8,$a0,$b8                           // scrcode: ...
        .text " "
        .byte $bc,$ac,$e4,$70,$4c                   // scrcode: .....
        .byte $84                                   // scrcode: .
        .text "xp"
        .byte $70,$40,$70,$40,$78,$58,$c8,$e0,$98   // scrcode: .........
        .text "h"
        .encoding "petscii_upper"

txt_1494:
        .text "0 .G"
        .encoding "screencode_mixed"
        .byte $69,$de,$eb                           // scrcode: ...
        .text "dt"
        .byte $1e                                   // scrcode: .
        .text "(2<"
        .byte $49,$53,$5d,$67,$6b,$6c,$6d,$e0       // scrcode: ........
        .text "ttuuuuuuuuuuuuu"
        .byte $a4,$6e                               // scrcode: ..
        .text "e"
        .byte $82                                   // scrcode: .
        .text "vww"
        .encoding "petscii_upper"

txt_14bf:
        .text " -VOICETRACKER V1+ SCIENCE 451 "
        .encoding "screencode_mixed"
        .byte $81,$df                               // scrcode: ..
        .text "@"
        .byte $41                                   // scrcode: .
        .text "@@"
        .byte $41                                   // scrcode: .
        .text "@@q@@"
        .byte $fe,$81,$df                           // scrcode: ...
        .text "@q@@"
        .byte $40                                   // scrcode: .
        .text "e@"
        .byte $80,$df                               // scrcode: ..
        .text "@"
        .byte $80,$b3                               // scrcode: ..
        .text "@"
        .byte $80,$c0                               // scrcode: ..
        .text "@"
        .byte $80,$ae                               // scrcode: ..
        .text "@pe@"
        .byte $fe,$81,$d7                           // scrcode: ...
        .text "@ql@!@@q@@p@@"
        .byte $fe,$81,$df                           // scrcode: ...
        .text "@u@@q@@"
        .byte $fe                                   // scrcode: .
        .text "!@@!c@!g@"
        .byte $ff                                   // scrcode: .
        .text "!@@!b@"
        .text "!e@"
        .byte $ff                                   // scrcode: .
        .text "!@@!d@!g@"
        .byte $ff,$41                               // scrcode: ..
        .text "x@"
        .byte $41                                   // scrcode: .
        .text "l@"
        .byte $81,$ff                               // scrcode: ..
        .text "@"
        .byte $41                                   // scrcode: .
        .text "@@"
        .byte $ff                                   // scrcode: .
        .text "!@@!e@!h@"
        .byte $ff                                   // scrcode: .
        .text "!@@"
        .text "!b@!g@"
        .byte $ff                                   // scrcode: .
        .text "!@@!c@!h@"
        .byte $ff,$81,$ff                           // scrcode: ...
        .text "@"
        .byte $ff,$ff,$ff,$ff                       // scrcode: ....
        .text "c"
        .encoding "petscii_upper"

txt_156f:
        .text "UA"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $48,$82,$83                           // scrcode: ...
        .text "0h"
        .byte $50                                   // scrcode: .
        .text "q"
        .byte $40                                   // scrcode: .
        .text "@@@ci"
        .byte $79                                   // scrcode: .
        .encoding "petscii_upper"

spr_1580:
        .encoding "screencode_mixed"
        .byte $41                                   // scrcode: .
        .text "b"
        .byte $40                                   // scrcode: .
        .text "@@"
        .byte $40                                   // scrcode: .
        .text "hhiha@@bh"
        .byte $57                                   // scrcode: .
        .text "i"
        .byte $81,$50,$52                           // scrcode: ...
        .text "0"
        .byte $55                                   // scrcode: .
        .text "h"
        .byte $57                                   // scrcode: .
        .text "i"
        .byte $81,$50,$52                           // scrcode: ...
        .text "0"
        .byte $56                                   // scrcode: .
        .text "h"
        .byte $57                                   // scrcode: .
        .text "i"
        .byte $81,$50,$52                           // scrcode: ...
        .text "0"
        .byte $57                                   // scrcode: .
        .text "hh"
        .text "ih@j"
        .byte $a0                                   // scrcode: .
        .text "qfoq@@@@dh"
        .byte $57                                   // scrcode: .
        .text "i"
        .byte $81                                   // scrcode: .
        .encoding "petscii_upper"

txt_15ba:
        .text "PR0Y"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@"
        .byte $41,$40,$40                           // scrcode: ...
        .text "@@8g"
        .byte $70                                   // scrcode: .
        .text "w"
        .byte $44,$40                               // scrcode: ..
        .text "@@@h"
        .byte $57                                   // scrcode: .
        .text "i"
        .byte $81,$50,$52                           // scrcode: ...
        .text "0"
        .byte $5a                                   // scrcode: .
        .text "h"
        .byte $57                                   // scrcode: .
        .text "i"
        .byte $81,$50,$52                           // scrcode: ...
        .text "0"
        .byte $5b,$ee,$40                           // scrcode: ...
        .text "q"
        .byte $44,$44,$83,$83                       // scrcode: ....
        .text "p"
        .byte $ca                                   // scrcode: .
        .text "@"
        .byte $81,$40,$40                           // scrcode: ...
        .text "@@"
        .byte $4c                                   // scrcode: .
        .text "e"
        .byte $a0,$51,$4a,$4f                       // scrcode: ....
        .text "@@0"
        .encoding "petscii_upper"

dat_15f6:
        // === Fill data (1 bytes, $15f6-$15f6) ===
        .byte $00                                   // .

// --- Region $161b-$1d95 ---
.pc = $161b "dat_161b"

dat_161b:
        .encoding "screencode_mixed"
        .text "lpnvfnhfo"
        .byte $40                                   // scrcode: .
        .text "hrinnjlh.ofnfofklffnpojho"
        .byte $40                                   // scrcode: .
        .text "h*ii"
        .text "njiffofolnjkllnzonhihi"
        .byte $44                                   // scrcode: .
        .text "h"
        .byte $5e                                   // scrcode: .
        .text "iijiffnffnffkgl"
        .text "iiga@b@iahajak@p@iahajak@p@iahajak@p@iah"
        .text "ajak@p@iahajak@p@iahajak@p@iqhqjqkpppiqh"
        .text "qjqkpppiqhqjqkppp+pv@&@"
        .byte $1d                                   // scrcode: .
        .text "a a!a$a"
        .byte $1d                                   // scrcode: .
        .text "a a!a$a"
        .byte $1d                                   // scrcode: .
        .text "a a!a$avb(@/@.@-@,@-@"
        .byte $1b                                   // scrcode: .
        .text "@-@,@-@"
        .byte $1b                                   // scrcode: .
        .text "@z@"
        .byte $ff                                   // scrcode: .
        .text "d@e@f@"
        .text "g@d@e@f@g@d@e@f@g@d@e@f@g@q@r@s@t@s@t@qp"
        .text "rp#p*puaxauayauaxauayauaxauayauaxauaya%@"
        .byte $1c                                   // scrcode: .
        .text "@%@'@d@e@f@g@d@e@f@g@d@e@f@g@d@e@f@g@"
        .byte $ff,$1e                               // scrcode: ..
        .text "b"
        .byte $1f                                   // scrcode: .
        .text "@"
        .byte $1e                                   // scrcode: .
        .text "b"
        .byte $1f                                   // scrcode: .
        .text "@"
        .byte $1e                                   // scrcode: .
        .text "g"
        .byte $1e                                   // scrcode: .
        .text "olamanao@n@lamanao@n@lamanaoal"
        .text "amanaoalqmqnqoqlqmqnqoqlqmqnqoq)pza"
        .byte $1e                                   // scrcode: .
        .text "o"
        .byte $1e                                   // scrcode: .
        .text "o"
        .byte $1e                                   // scrcode: .
        .text "o"
        .byte $1e                                   // scrcode: .
        .text "o"
        .byte $1e                                   // scrcode: .
        .text "oze"
        .byte $1e                                   // scrcode: .
        .text "f"
        .byte $1f                                   // scrcode: .
        .text "@"
        .byte $1e                                   // scrcode: .
        .text "o"
        .byte $1e                                   // scrcode: .
        .text "n"
        .byte $1f                                   // scrcode: .
        .text "@"
        .byte $ff,$7f,$ff,$82                       // scrcode: ....
        .text "x"
        .byte $9f                                   // scrcode: .
        .text "9"
        .byte $ff                                   // scrcode: .
        .text "v"
        .byte $1f                                   // scrcode: .
        .text "s"
        .byte $1f                                   // scrcode: .
        .text "tovo"
        .byte $ff,$82                               // scrcode: ..
        .text "x"
        .byte $9f                                   // scrcode: .
        .text "9"
        .byte $ff                                   // scrcode: .
        .text "v"
        .byte $1f                                   // scrcode: .
        .text "s"
        .byte $1f                                   // scrcode: .
        .text "to"
        .encoding "petscii_upper"

scr_1800:
        // === Charset data (1430 bytes, $1800-$1d95) ===
        .byte $14,$03,$20,$81,$c0,$ff,$20,$01       // char 0 @+0
        .byte $16,$83,$39,$ff,$22,$81,$c0,$ff       // char 1 @+1
        .byte $22,$01,$ff,$82,$18,$81,$73,$ff       // char 2 @+2
        .byte $18,$03,$24,$81,$c0,$ff,$88,$48       // char 3 @+3
        .byte $83,$ff,$ff,$82,$16,$83,$73,$ff       // char 4 @+4
        .byte $ff,$84,$3c,$03,$3c,$03,$3c,$03       // char 5 @+5
        .byte $3c,$03,$3c,$03,$3c,$03,$3c,$03       // char 6 @+6
        .byte $3c,$03,$ff,$85,$3c,$03,$3c,$03       // char 7 @+7
        .byte $3c,$03,$3c,$03,$3c,$03,$3c,$03       // char 8 @+8
        .byte $3c,$03,$3c,$03,$ff,$86,$3a,$03       // char 9 @+9
        .byte $3a,$03,$3a,$03,$3a,$03,$3a,$03       // char 10 @+10
        .byte $3a,$03,$3a,$03,$3a,$03,$ff,$86       // char 11 @+11
        .byte $38,$03,$38,$03,$38,$03,$38,$03       // char 12 @+12
        .byte $3a,$03,$3a,$03,$3a,$03,$3a,$03       // char 13 @+13
        .byte $ff,$82,$16,$81,$73,$ff,$16,$03       // char 14 @+14
        .byte $22,$81,$c0,$ff,$83,$24,$83,$f0       // char 15 @+15
        .byte $ff,$82,$16,$81,$73,$ff,$13,$01       // char 16 @+16
        .byte $ff,$82,$18,$81,$73,$ff,$18,$03       // char 17 @+17
        .byte $24,$81,$c0,$ff,$83,$24,$83,$f0       // char 18 @+18
        .byte $ff,$82,$18,$81,$73,$ff,$16,$01       // char 19 @+19
        .byte $ff,$82,$13,$81,$73,$ff,$13,$03       // char 20 @+20
        .byte $1f,$81,$c0,$ff,$83,$24,$83,$f0       // char 21 @+21
        .byte $ff,$82,$13,$81,$73,$ff,$11,$01       // char 22 @+22
        .byte $ff,$82,$14,$81,$73,$ff,$14,$03       // char 23 @+23
        .byte $20,$81,$c0,$ff,$83,$24,$83,$f0       // char 24 @+24
        .byte $ff,$82,$16,$81,$73,$ff,$13,$01       // char 25 @+25
        .byte $ff,$87,$1f,$03,$84,$30,$03,$87       // char 26 @+26
        .byte $1f,$01,$84,$30,$03,$30,$01,$ff       // char 27 @+27
        .byte $87,$1f,$03,$85,$30,$03,$87,$1f       // char 28 @+28
        .byte $01,$85,$30,$03,$30,$01,$ff,$87       // char 29 @+29
        .byte $1f,$03,$86,$2e,$03,$87,$1f,$01       // char 30 @+30
        .byte $86,$2e,$03,$2e,$01,$ff,$87,$1f       // char 31 @+31
        .byte $03,$86,$2c,$03,$87,$1f,$01,$86       // char 32 ' '
        .byte $2c,$03,$2c,$01,$ff,$82,$16,$81       // char 33 '!'
        .byte $73,$ff,$16,$03,$22,$81,$c0,$ff       // char 34 '"'
        .byte $83,$24,$83,$f0,$ff,$82,$16,$81       // char 35 '#'
        .byte $73,$ff,$83,$24,$81,$f0,$ff,$ff       // char 36 '$'
        .byte $80,$3c,$07,$3c,$03,$3a,$03,$3c       // char 37 '%'
        .byte $03,$3e,$07,$3e,$23,$20,$00,$3f       // char 38 '&'
        .byte $43,$3e,$03,$3c,$03,$3e,$03,$3a       // char 39 '''
        .byte $03,$37,$03,$37,$03,$35,$03,$37       // char 40 '('
        .byte $07,$37,$03,$35,$03,$37,$03,$3a       // char 41 ')'
        .byte $07,$3c,$07,$3e,$23,$20,$00,$3f       // char 42 '*'
        .byte $43,$3e,$07,$3a,$03,$3c,$03,$3a       // char 43 '+'
        .byte $03,$ff,$80,$3c,$07,$3c,$03,$3a       // char 44 ','
        .byte $03,$3c,$03,$3e,$07,$3e,$23,$20       // char 45 '-'
        .byte $00,$3f,$43,$3e,$03,$3c,$03,$3e       // char 46 '.'
        .byte $03,$3a,$03,$37,$03,$37,$03,$35       // char 47 '/'
        .byte $03,$41,$23,$60,$00,$43,$43,$41       // char 48 '0'
        .byte $03,$3f,$07,$3e,$07,$3c,$0f,$3c       // char 49 '1'
        .byte $03,$3e,$07,$3a,$07,$ff,$81,$3c       // char 50 '2'
        .byte $01,$3c,$01,$3c,$01,$3c,$01,$3a       // char 51 '3'
        .byte $03,$37,$03,$3f,$03,$3e,$01,$3c       // char 52 '4'
        .byte $03,$37,$01,$3a,$01,$37,$01,$3a       // char 53 '5'
        .byte $01,$3a,$01,$3a,$01,$3a,$01,$3a       // char 54 '6'
        .byte $03,$41,$03,$3e,$03,$3c,$01,$3a       // char 55 '7'
        .byte $03,$37,$01,$3a,$01,$37,$01,$ff       // char 56 '8'
        .byte $81,$3c,$01,$3c,$01,$3c,$01,$3c       // char 57 '9'
        .byte $01,$3a,$03,$37,$03,$3f,$03,$3a       // char 58 ':'
        .byte $01,$3c,$03,$37,$01,$3a,$01,$37       // char 59 ';'
        .byte $01,$3c,$01,$3c,$01,$3c,$01,$3c       // char 60 '<'
        .byte $01,$3c,$03,$3e,$03,$41,$03,$3e       // char 61 '='
        .byte $01,$3a,$03,$37,$01,$3a,$01,$37       // char 62 '>'
        .byte $01,$ff,$84,$30,$01,$30,$01,$30       // char 63 '?'
        .byte $01,$30,$01,$30,$03,$30,$01,$85       // char 64 '@'
        .byte $30,$03,$30,$01,$84,$30,$01,$85       // char 65 'A'
        .byte $30,$01,$84,$30,$03,$85,$30,$03       // char 66 'B'
        .byte $ff,$82,$18,$9f,$39,$44,$18,$5f       // char 67 'C'
        .byte $14,$1f,$14,$5f,$1b,$1f,$1b,$5f       // char 68 'D'
        .byte $1f,$1f,$1f,$5f,$ff,$82,$18,$9f       // char 69 'E'
        .byte $39,$ff,$18,$c1,$c7,$ff,$18,$7d       // char 70 'F'
        .byte $fe,$ff,$ff,$89,$30,$01,$30,$01       // char 71 'G'
        .byte $30,$01,$30,$01,$30,$03,$30,$01       // char 72 'H'
        .byte $84,$30,$03,$30,$01,$89,$30,$01       // char 73 'I'
        .byte $84,$30,$01,$89,$30,$03,$84,$30       // char 74 'J'
        .byte $03,$ff,$8c,$30,$01,$30,$01,$30       // char 75 'K'
        .byte $01,$30,$01,$30,$03,$30,$01,$8d       // char 76 'L'
        .byte $2f,$03,$2f,$01,$2f,$01,$2f,$01       // char 77 'M'
        .byte $2f,$03,$2f,$03,$ff,$8b,$24,$3f       // char 78 'N'
        .byte $40,$00,$3c,$6f,$b0,$ff,$30,$6f       // char 79 'O'
        .byte $f0,$00,$54,$3f,$50,$ff,$bf,$ff       // char 80 'P'
        .byte $82,$18,$81,$39,$ff,$18,$03,$18       // char 81 'Q'
        .byte $01,$6b,$1d,$23,$10,$00,$1d,$01       // char 82 'R'
        .byte $1b,$01,$1a,$01,$16,$01,$ff,$8e       // char 83 'S'
        .byte $48,$1f,$48,$5f,$4b,$1f,$4b,$5f       // char 84 'T'
        .byte $4f,$1f,$4f,$5f,$4a,$1f,$4a,$5f       // char 85 'U'
        .byte $ff,$82,$18,$81,$39,$ff,$18,$03       // char 86 'V'
        .byte $18,$01,$83,$24,$83,$b0,$ff,$82       // char 87 'W'
        .byte $16,$81,$39,$44,$16,$01,$18,$01       // char 88 'X'
        .byte $18,$03,$18,$01,$83,$24,$83,$b0       // char 89 'Y'
        .byte $ff,$82,$1a,$81,$39,$ff,$1b,$01       // char 90 'Z'
        .byte $ff,$87,$1f,$01,$88,$3c,$01,$48       // char 91 '['
        .byte $01,$48,$01,$87,$1f,$01,$88,$3c       // char 92 '\'
        .byte $01,$48,$01,$3c,$01,$ff,$87,$1f       // char 93 ']'
        .byte $01,$88,$3c,$01,$48,$01,$48,$01       // char 94 '^'
        .byte $87,$1f,$01,$88,$3c,$01,$87,$1f       // char 95 '_'
        .byte $01,$1f,$01,$ff,$82,$14,$81,$39       // char 96 '`'
        .byte $ff,$14,$03,$14,$01,$83,$24,$83       // char 97 'a'
        .byte $b0,$ff,$82,$14,$81,$39,$44,$16       // char 98 'b'
        .byte $01,$14,$01,$14,$03,$14,$01,$83       // char 99 'c'
        .byte $24,$83,$b0,$ff,$82,$14,$81,$39       // char 100 'd'
        .byte $ff,$16,$01,$ff,$82,$1b,$81,$39       // char 101 'e'
        .byte $ff,$1b,$03,$1b,$01,$83,$24,$83       // char 102 'f'
        .byte $b0,$ff,$82,$1b,$81,$39,$44,$16       // char 103 'g'
        .byte $01,$1b,$01,$1b,$03,$1b,$01,$83       // char 104 'h'
        .byte $24,$83,$b0,$ff,$82,$14,$81,$39       // char 105 'i'
        .byte $ff,$16,$01,$ff,$8a,$3c,$1f,$ff       // char 106 'j'
        .byte $8a,$3c,$1f,$87,$24,$01,$24,$03       // char 107 'k'
        .byte $24,$03,$24,$01,$1f,$03,$24,$03       // char 108 'l'
        .byte $27,$03,$2b,$07,$8a,$3c,$1f,$87       // char 109 'm'
        .byte $24,$01,$24,$01,$24,$03,$24,$03       // char 110 'n'
        .byte $1f,$01,$24,$03,$27,$01,$2b,$01       // char 111 'o'
        .byte $27,$03,$24,$01,$1f,$03,$ff,$82       // char 112 'p'
        .byte $13,$81,$39,$ff,$13,$03,$13,$01       // char 113 'q'
        .byte $83,$24,$83,$b0,$ff,$82,$13,$81       // char 114 'r'
        .byte $39,$44,$1f,$01,$13,$01,$1f,$03       // char 115 's'
        .byte $13,$01,$83,$24,$83,$b0,$ff,$82       // char 116 't'
        .byte $13,$81,$39,$ff,$13,$01,$ff,$8e       // char 117 'u'
        .byte $48,$1f,$48,$5f,$43,$1f,$43,$5f       // char 118 'v'
        .byte $3f,$1f,$3f,$5f,$43,$1f,$43,$5f       // char 119 'w'
        .byte $ff,$82,$18,$9f,$39,$44,$18,$5f       // char 120 'x'
        .byte $14,$1f,$14,$5f,$1b,$1f,$1b,$5f       // char 121 'y'
        .byte $1f,$1f,$2b,$3f,$f0,$ff,$ff,$8e       // char 122 'z'
        .byte $48,$1f,$48,$5f,$4b,$1f,$4b,$5f       // char 123 '{'
        .byte $4f,$1f,$4f,$5f,$4a,$1f,$4a,$5f       // char 124 '|'
        .byte $7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f       // char 125 '}'
        .byte $7f,$7f,$7f,$7f,$ff,$8a,$3c,$1f       // char 126 '~'
        .byte $7f,$7f,$7f,$7f,$7f,$7f,$7f,$ff       // char 127

scr_1c00:
        .byte $82,$0c,$1f,$0c,$7f,$fc,$ff,$ff       // char 128
        .byte $8f,$5f,$1f,$5f,$5f,$ff,$82,$18       // char 129
        .byte $9f,$39,$44,$18,$7f,$fc,$ff,$ff       // char 130
        .byte $82,$18,$81,$39,$ff,$18,$03,$18       // char 131
        .byte $01,$69,$18,$01,$1b,$01,$1d,$01       // char 132
        .byte $1f,$01,$22,$01,$24,$01,$22,$01       // char 133
        .byte $ff,$82,$18,$81,$39,$ff,$18,$03       // char 134
        .byte $18,$01,$69,$13,$01,$18,$01,$16       // char 135
        .byte $01,$13,$01,$16,$01,$17,$01,$18       // char 136
        .byte $01,$ff,$8b,$30,$01,$7d,$7f,$7f       // char 137
        .byte $6f,$82,$13,$87,$39,$ff,$16,$07       // char 138
        .byte $ff,$9a,$00,$01,$7d,$7f,$7f,$7f       // char 139
        .byte $ff,$7f,$ff,$7f,$ff,$7f,$ff,$17       // char 140
        .byte $17,$17,$18,$18,$18,$18,$18,$18       // char 141
        .byte $18,$18,$18,$18,$18,$18,$18,$19       // char 142
        .byte $19,$19,$19,$19,$19,$1a,$1a,$1a       // char 143
        .byte $1a,$1a,$1a,$1a,$1a,$1a,$1a,$1b       // char 144
        .byte $1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b       // char 145
        .byte $1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c       // char 146
        .byte $1c,$1c,$00,$e5,$e7,$f5,$13,$29       // char 147
        .byte $3b,$4d,$5f,$71,$89,$a1,$b9,$d1       // char 148
        .byte $e0,$ef,$fe,$0d,$28,$62,$96,$c8       // char 149
        .byte $fa,$19,$2d,$3b,$5a,$75,$88,$9f       // char 150
        .byte $b1,$d9,$ee,$04,$2c,$54,$58,$87       // char 151
        .byte $af,$c1,$d7,$f5,$00,$08,$0e,$18       // char 152
        .byte $31,$4a,$59,$61,$63,$65,$00           // char 153 (partial)

txt_1ccf:
        .byte $2a                                   // char 153 (partial)
        .byte $2a,$45,$4e,$44,$20,$4f,$46,$20       // char 154
        .byte $4d,$55,$53,$49,$43,$2a,$2a,$2c       // char 155
        .byte $05,$2c,$07,$2c,$05,$2c,$8b,$c3       // char 156
        .byte $18,$2b,$05,$2b,$05,$2b,$03,$2b       // char 157
        .byte $05,$2b,$07,$2b,$05,$2b,$8b,$c3       // char 158
        .byte $1c,$2d,$05,$2d,$05,$2d,$03,$2d       // char 159
        .byte $05,$2d,$07,$2d,$05,$2d,$0b,$2d       // char 160
        .byte $05,$2d,$05,$2d,$03,$2d,$07,$2d       // char 161
        .byte $05,$2d,$05,$2d,$ff,$bf,$08,$2f       // char 162
        .byte $0f,$2f,$17,$2f,$0b,$2d,$0b,$2b       // char 163
        .byte $a3,$80,$70,$2b,$05,$2d,$01,$28       // char 164
        .byte $03,$2d,$03,$2f,$03,$30,$17,$34       // char 165
        .byte $09,$32,$0d,$30,$09,$2f,$0d,$30       // char 166
        .byte $ff,$8b,$c3,$00,$2b,$05,$2b,$05       // char 167
        .byte $2b,$03,$2b,$05,$2b,$07,$2b,$05       // char 168
        .byte $2b,$8b,$c3,$14,$2e,$05,$2e,$05       // char 169
        .byte $2e,$03,$2e,$05,$2e,$07,$2e,$05       // char 170
        .byte $2e,$8b,$c3,$10,$2c,$05,$2c,$05       // char 171
        .byte $2c,$03,$2c,$05,$2c,$07,$2c,$05       // char 172
        .byte $2c,$0b,$2c,$05,$2c,$05,$2c,$03       // char 173
        .byte $2c,$07,$2c,$05,$2c,$05,$2c,$ff       // char 174
        .byte $09,$32,$3f,$33,$05,$33,$01,$31       // char 175
        .byte $01,$30,$3b,$2e,$0f,$2e,$09,$30       // char 176
        .byte $1f,$31,$05,$33,$a1,$80,$c0,$33       // char 177
        .byte $3d,$35,$0f,$00,$ff                   // char 178 (partial)

dat_1d95:
        // === Fill data (1 bytes, $1d95-$1d95) ===
        .byte $00                                   // .

// --- Region $1e0e-$1e31 ---
.pc = $1e0e "dat_1e0e"

dat_1e0e:
        .byte $06,$09                               // char 193 (partial)

dat_1e10:
        // === Fill data (32 bytes, $1e10-$1e2f) ===
        .fill 32, $0b
        .byte $09,$06                               // char 198 (partial)

// --- Region $1e50-$1e6f ---
.pc = $1e50 "dat_1e50"

dat_1e50:
        // === Fill data (32 bytes, $1e50-$1e6f) ===
        .fill 32, $06

// --- Region $1e8d-$1eb2 ---
.pc = $1e8d "dat_1e8d"

dat_1e8d:
        .byte $06,$09,$0b                           // char 209 (partial)

dat_1e90:
        // === Fill data (32 bytes, $1e90-$1eaf) ===
        .fill 32, $02
        .byte $0b,$09,$06                           // char 214 (partial)

// --- Region $1ece-$1ef1 ---
.pc = $1ece "dat_1ece"

dat_1ece:
        .byte $06,$09                               // char 217 (partial)

dat_1ed0:
        // === Fill data (32 bytes, $1ed0-$1eef) ===
        .fill 32, $0b
        .byte $09,$06                               // char 222 (partial)

// --- Region $1f0c-$2055 ---
.pc = $1f0c "dat_1f0c"

dat_1f0c:
        .byte $06,$09,$0b,$02                       // char 225 (partial)

dat_1f10:
        // === Fill data (32 bytes, $1f10-$1f2f) ===
        .fill 32, $04
        .byte $02,$0b,$09,$06,$00,$00,$00,$00       // char 230
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 231
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 232
        .byte $00,$06,$09,$0b,$02,$04,$08,$0c       // char 233

dat_1f50:
        // === Fill data (32 bytes, $1f50-$1f6f) ===
        .fill 32, $0e
        .byte $0c,$08,$04,$02,$0b,$09,$06,$00       // char 238
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 239
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 240
        .byte $00,$00,$00,$06,$09,$0b,$02,$04       // char 241

dat_1f90:
        // === Fill data (32 bytes, $1f90-$1faf) ===
        .fill 32, $08
        .byte $04,$02,$0b,$09,$06,$00,$00,$00       // char 246
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 247

spr_1fc0:
        .byte $00,$00,$00,$00,$00,$00,$00,$06       // char 248
        .byte $09,$0b,$02,$04,$08,$0c,$0e,$0a       // char 249

dat_1fd0:
        // === Fill data (32 bytes, $1fd0-$1fef) ===
        .fill 32, $05
        .byte $0a,$0e,$0c,$08,$04,$02,$0b,$09       // char 254
        .byte $06,$00,$00,$00,$00,$00,$00,$00       // char 255

spr_2000:
        // === Bitmap data (86 bytes, $2000-$2055) ===
        .byte $00,$00,$06,$06,$09,$09,$0b,$0b,$02,$02 // ..........

dat_200a:
        // === Fill data (44 bytes, $200a-$2035) ===
        .fill 44, $04
        .byte $02,$02,$0b,$0b,$09,$09,$06,$06,$00,$00 // ..........

spr_2040:
        .byte $00,$00,$18,$00,$00,$3c,$00,$00,$66,$00,$00,$7e,$00,$00,$66,$00 // .....<..f..~..f.
        .byte $00,$66,$00,$00,$66                   // .f..f

dat_2055:
        // === Fill data (1 bytes, $2055-$2055) ===
        .byte $00                                   // .

// --- Region $2082-$2095 ---
.pc = $2082 "dat_2082"

dat_2082:
        .byte $7c,$00,$00,$66,$00,$00,$66,$00,$00,$7c,$00,$00,$66,$00,$00,$66 // |..f..f..|..f..f
        .byte $00,$00,$7c                           // ..|

dat_2095:
        // === Fill data (1 bytes, $2095-$2095) ===
        .byte $00                                   // .

// --- Region $20c2-$20d5 ---
.pc = $20c2 "dat_20c2"

dat_20c2:
        .byte $3c,$00,$00,$66,$00,$00,$60,$00,$00,$60,$00,$00,$60,$00,$00,$66 // <..f..`..`..`..f
        .byte $00,$00,$3c                           // ..<

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

// --- Region $2100-$2115 ---
.pc = $2100 "spr_2100"

spr_2100:
        .byte $00,$00,$7c,$00,$00,$66,$00,$00,$66,$00,$00,$66,$00,$00,$66,$00 // ..|..f..f..f..f.
        .byte $00,$66,$00,$00,$7c                   // .f..|

dat_2115:
        // === Fill data (1 bytes, $2115-$2115) ===
        .byte $00                                   // .

// --- Region $2142-$2155 ---
.pc = $2142 "dat_2142"

dat_2142:
        .byte $7e,$00,$00,$60,$00,$00,$60,$00,$00,$78,$00,$00,$60,$00,$00,$60 // ~..`..`..x..`..`
        .byte $00,$00,$7e                           // ..~

dat_2155:
        // === Fill data (1 bytes, $2155-$2155) ===
        .byte $00                                   // .

// --- Region $2182-$2195 ---
.pc = $2182 "dat_2182"

dat_2182:
        .byte $7e,$00,$00,$60,$00,$00,$60,$00,$00,$78,$00,$00,$60,$00,$00,$60 // ~..`..`..x..`..`
        .byte $00,$00,$60                           // ..`

dat_2195:
        // === Fill data (1 bytes, $2195-$2195) ===
        .byte $00                                   // .

// --- Region $21c2-$21d5 ---
.pc = $21c2 "dat_21c2"

dat_21c2:
        .byte $3c,$00,$00,$66,$00,$00,$60,$00,$00,$6e,$00,$00,$66,$00,$00,$66 // <..f..`..n..f..f
        .byte $00,$00,$3c                           // ..<

dat_21d5:
        // === Fill data (1 bytes, $21d5-$21d5) ===
        .byte $00                                   // .

// --- Region $2202-$2215 ---
.pc = $2202 "dat_2202"

dat_2202:
        .byte $66,$00,$00,$66,$00,$00,$66,$00,$00,$7e,$00,$00,$66,$00,$00,$66 // f..f..f..~..f..f
        .byte $00,$00,$66                           // ..f

dat_2215:
        // === Fill data (1 bytes, $2215-$2215) ===
        .byte $00                                   // .

// --- Region $2242-$2255 ---
.pc = $2242 "dat_2242"

dat_2242:
        .byte $7e,$00,$00,$18,$00,$00,$18,$00,$00,$18,$00,$00,$18,$00,$00,$18 // ~...............
        .byte $00,$00,$7e                           // ..~

dat_2255:
        // === Fill data (1 bytes, $2255-$2255) ===
        .byte $00                                   // .

// --- Region $2282-$2295 ---
.pc = $2282 "dat_2282"

dat_2282:
        .byte $7e,$00,$00,$06,$00,$00,$06,$00,$00,$06,$00,$00,$06,$00,$00,$66 // ~..............f
        .byte $00,$00,$3c                           // ..<

dat_2295:
        // === Fill data (1 bytes, $2295-$2295) ===
        .byte $00                                   // .

// --- Region $22c2-$22d5 ---
.pc = $22c2 "dat_22c2"

dat_22c2:
        .byte $66,$00,$00,$66,$00,$00,$6c,$00,$00,$78,$00,$00,$6c,$00,$00,$66 // f..f..l..x..l..f
        .byte $00,$00,$66                           // ..f

dat_22d5:
        // === Fill data (1 bytes, $22d5-$22d5) ===
        .byte $00                                   // .

// --- Region $2302-$2315 ---
.pc = $2302 "dat_2302"

dat_2302:
        .byte $60,$00,$00,$60,$00,$00,$60,$00,$00,$60,$00,$00,$60,$00,$00,$60 // `..`..`..`..`..`
        .byte $00,$00,$7e                           // ..~

dat_2315:
        // === Fill data (1 bytes, $2315-$2315) ===
        .byte $00                                   // .

// --- Region $2342-$2355 ---
.pc = $2342 "dat_2342"

dat_2342:
        .byte $82,$00,$00,$c6,$00,$00,$ee,$00,$00,$fe,$00,$00,$d6,$00,$00,$c6 // ................
        .byte $00,$00,$c6                           // ...

dat_2355:
        // === Fill data (1 bytes, $2355-$2355) ===
        .byte $00                                   // .

// --- Region $2382-$2395 ---
.pc = $2382 "dat_2382"

dat_2382:
        .byte $66,$00,$00,$76,$00,$00,$7e,$00,$00,$7e,$00,$00,$6e,$00,$00,$66 // f..v..~..~..n..f
        .byte $00,$00,$66                           // ..f

dat_2395:
        // === Fill data (1 bytes, $2395-$2395) ===
        .byte $00                                   // .

// --- Region $23c2-$23d5 ---
.pc = $23c2 "dat_23c2"

dat_23c2:
        .byte $3c,$00,$00,$66,$00,$00,$66,$00,$00,$66,$00,$00,$66,$00,$00,$66 // <..f..f..f..f..f
        .byte $00,$00,$3c                           // ..<

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

// --- Region $2400-$2415 ---
.pc = $2400 "scr_2400"

scr_2400:
        .byte $00,$00,$7c,$00,$00,$66,$00,$00,$66,$00,$00,$7c,$00,$00,$60,$00 // ..|..f..f..|..`.
        .byte $00,$60,$00,$00,$60                   // .`..`

dat_2415:
        // === Fill data (1 bytes, $2415-$2415) ===
        .byte $00                                   // .

// --- Region $2442-$2455 ---
.pc = $2442 "dat_2442"

dat_2442:
        .byte $3c,$00,$00,$66,$00,$00,$66,$00,$00,$66,$00,$00,$66,$00,$00,$3c // <..f..f..f..f..<
        .byte $00,$00,$0e                           // ...

dat_2455:
        // === Fill data (1 bytes, $2455-$2455) ===
        .byte $00                                   // .

// --- Region $2482-$2495 ---
.pc = $2482 "dat_2482"

dat_2482:
        .byte $7c,$00,$00,$66,$00,$00,$66,$00,$00,$7c,$00,$00,$66,$00,$00,$66 // |..f..f..|..f..f
        .byte $00,$00,$66                           // ..f

dat_2495:
        // === Fill data (1 bytes, $2495-$2495) ===
        .byte $00                                   // .

// --- Region $24c0-$24d5 ---
.pc = $24c0 "spr_24c0"

spr_24c0:
        .byte $00,$00,$3c,$00,$00,$66,$00,$00,$60,$00,$00,$3c,$00,$00,$06,$00 // ..<..f..`..<....
        .byte $00,$66,$00,$00,$3c                   // .f..<

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

// --- Region $2502-$2515 ---
.pc = $2502 "dat_2502"

dat_2502:
        .byte $7e,$00,$00,$18,$00,$00,$18,$00,$00,$18,$00,$00,$18,$00,$00,$18 // ~...............
        .byte $00,$00,$18                           // ...

dat_2515:
        // === Fill data (1 bytes, $2515-$2515) ===
        .byte $00                                   // .

// --- Region $2542-$2555 ---
.pc = $2542 "dat_2542"

dat_2542:
        .byte $66,$00,$00,$66,$00,$00,$66,$00,$00,$66,$00,$00,$66,$00,$00,$66 // f..f..f..f..f..f
        .byte $00,$00,$3c                           // ..<

dat_2555:
        // === Fill data (1 bytes, $2555-$2555) ===
        .byte $00                                   // .

// --- Region $2582-$2595 ---
.pc = $2582 "dat_2582"

dat_2582:
        .byte $66,$00,$00,$66,$00,$00,$66,$00,$00,$66,$00,$00,$66,$00,$00,$3c // f..f..f..f..f..<
        .byte $00,$00,$18                           // ...

dat_2595:
        // === Fill data (1 bytes, $2595-$2595) ===
        .byte $00                                   // .

// --- Region $25c2-$25d5 ---
.pc = $25c2 "dat_25c2"

dat_25c2:
        .byte $c6,$00,$00,$c6,$00,$00,$c6,$00,$00,$d6,$00,$00,$fe,$00,$00,$ee // ................
        .byte $00,$00,$c6                           // ...

dat_25d5:
        // === Fill data (1 bytes, $25d5-$25d5) ===
        .byte $00                                   // .

// --- Region $2602-$2615 ---
.pc = $2602 "dat_2602"

dat_2602:
        .byte $66,$00,$00,$66,$00,$00,$3c,$00,$00,$18,$00,$00,$3c,$00,$00,$66 // f..f..<.....<..f
        .byte $00,$00,$66                           // ..f

dat_2615:
        // === Fill data (1 bytes, $2615-$2615) ===
        .byte $00                                   // .

// --- Region $2642-$264b ---
.pc = $2642 "dat_2642"

dat_2642:
        .byte $66,$00,$00,$66,$00,$00,$66,$00,$00,$3c // f..f..f..<

// --- Region $264d-$2655 ---
.pc = $264d "chr_264d"

chr_264d:
        // === Bitmap data (9 bytes, $264d-$2655) ===
        .byte $00,$18,$00,$00,$18,$00,$00,$18       // ........

dat_2655:
        // === Fill data (1 bytes, $2655-$2655) ===
        .byte $00                                   // .

// --- Region $2682-$2695 ---
.pc = $2682 "dat_2682"

dat_2682:
        .byte $7e,$00,$00,$06,$00,$00,$0c,$00,$00,$18,$00,$00,$30,$00,$00,$60 // ~...........0..`
        .byte $00,$00,$7e                           // ..~

dat_2695:
        // === Fill data (1 bytes, $2695-$2695) ===
        .byte $00                                   // .

// --- Region $26c2-$26d5 ---
.pc = $26c2 "dat_26c2"

dat_26c2:
        .byte $3c,$00,$00,$30,$00,$00,$30,$00,$00,$30,$00,$00,$30,$00,$00,$30 // <..0..0..0..0..0
        .byte $00,$00,$3c                           // ..<

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

// --- Region $2702-$2715 ---
.pc = $2702 "dat_2702"

dat_2702:
        .byte $1c,$00,$00,$36,$00,$00,$60,$00,$00,$f8,$00,$00,$60,$00,$00,$66 // ...6..`.....`..f
        .byte $00,$00,$fc                           // ...

dat_2715:
        // === Fill data (1 bytes, $2715-$2715) ===
        .byte $00                                   // .

// --- Region $2740-$2755 ---
.pc = $2740 "spr_2740"

spr_2740:
        .byte $00,$00,$3c,$00,$00,$0c,$00,$00,$0c,$00,$00,$0c,$00,$00,$0c,$00 // ..<.............
        .byte $00,$0c,$00,$00,$3c                   // ....<

dat_2755:
        // === Fill data (1 bytes, $2755-$2755) ===
        .byte $00                                   // .

// --- Region $2780-$2795 ---
.pc = $2780 "spr_2780"

spr_2780:
        .byte $00,$00,$18,$00,$00,$3c,$00,$00,$7e,$00,$00,$18,$00,$00,$18,$00 // .....<..~.......
        .byte $00,$18,$00,$00,$18                   // .....

dat_2795:
        // === Fill data (1 bytes, $2795-$2795) ===
        .byte $00                                   // .

// --- Region $27c5-$27d2 ---
.pc = $27c5 "dat_27c5"

dat_27c5:
        .byte $08,$00,$00,$0c,$00,$00,$7e,$00,$00,$0c,$00,$00,$08 // ......~......

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

// --- Region $2800-$2800 ---
.pc = $2800 "scr_2800"

scr_2800:
        .byte $00                                   // .

// --- Region $2842-$2855 ---
.pc = $2842 "dat_2842"

dat_2842:
        .byte $18,$00,$00,$3c,$00,$00,$3c,$00,$00,$18,$00,$00,$00,$00,$00,$18 // ...<..<.........
        .byte $00,$00,$18                           // ...

dat_2855:
        // === Fill data (1 bytes, $2855-$2855) ===
        .byte $00                                   // .

// --- Region $2882-$2889 ---
.pc = $2882 "dat_2882"

dat_2882:
        .byte $66,$00,$00,$66,$00,$00,$24           // f..f..$

dat_2889:
        // === Fill data (1 bytes, $2889-$2889) ===
        .byte $00                                   // .

// --- Region $28c5-$28d2 ---
.pc = $28c5 "dat_28c5"

dat_28c5:
        .byte $24,$00,$00,$7e,$00,$00,$24,$00,$00,$7e,$00,$00,$24 // $..~..$..~..$

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

// --- Region $2902-$2915 ---
.pc = $2902 "dat_2902"

dat_2902:
        .byte $18,$00,$00,$3e,$00,$00,$68,$00,$00,$3c,$00,$00,$16,$00,$00,$7c // ...>..h..<.....|
        .byte $00,$00,$18                           // ...

dat_2915:
        // === Fill data (1 bytes, $2915-$2915) ===
        .byte $00                                   // .

// --- Region $2942-$2955 ---
.pc = $2942 "dat_2942"

dat_2942:
        .byte $62,$00,$00,$66,$00,$00,$0c,$00,$00,$18,$00,$00,$30,$00,$00,$66 // b..f........0..f
        .byte $00,$00,$46                           // ..F

dat_2955:
        // === Fill data (1 bytes, $2955-$2955) ===
        .byte $00                                   // .

// --- Region $2982-$2995 ---
.pc = $2982 "dat_2982"

dat_2982:
        .byte $38,$00,$00,$6c,$00,$00,$78,$00,$00,$6e,$00,$00,$c0,$00,$00,$c6 // 8..l..x..n......
        .byte $00,$00,$7c                           // ..|

dat_2995:
        // === Fill data (1 bytes, $2995-$2995) ===
        .byte $00                                   // .

// --- Region $29c2-$29c9 ---
.pc = $29c2 "dat_29c2"

dat_29c2:
        .byte $18,$00,$00,$18,$00,$00,$10           // .......

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

// --- Region $2a02-$2a15 ---
.pc = $2a02 "dat_2a02"

dat_2a02:
        .byte $0c,$00,$00,$18,$00,$00,$30,$00,$00,$30,$00,$00,$30,$00,$00,$18 // ......0..0..0...
        .byte $00,$00,$0c                           // ...

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

// --- Region $2a42-$2a55 ---
.pc = $2a42 "dat_2a42"

dat_2a42:
        .byte $30,$00,$00,$18,$00,$00,$0c,$00,$00,$0c,$00,$00,$0c,$00,$00,$18 // 0...............
        .byte $00,$00,$30                           // ..0

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

// --- Region $2a85-$2a92 ---
.pc = $2a85 "dat_2a85"

dat_2a85:
        .byte $5a,$00,$00,$24,$00,$00,$5a,$00,$00,$24,$00,$00,$5a // Z..$..Z..$..Z

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

// --- Region $2ac5-$2ad2 ---
.pc = $2ac5 "dat_2ac5"

dat_2ac5:
        .byte $18,$00,$00,$18,$00,$00,$7e,$00,$00,$18,$00,$00,$18 // ......~......

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

// --- Region $2b0e-$2b15 ---
.pc = $2b0e "dat_2b0e"

dat_2b0e:
        .byte $18,$00,$00,$18,$00,$00,$30           // ......0

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

// --- Region $2b40-$2b4c ---
.pc = $2b40 "spr_2b40"

spr_2b40:
        .fill 11, $00
        .byte $7e                                   // ~

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

// --- Region $2b91-$2b95 ---
.pc = $2b91 "dat_2b91"

dat_2b91:
        .byte $18,$00,$00,$18                       // ....

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

// --- Region $2bc2-$2bd5 ---
.pc = $2bc2 "dat_2bc2"

dat_2bc2:
        .byte $02,$00,$00,$06,$00,$00,$0c,$00,$00,$18,$00,$00,$30,$00,$00,$60 // ............0..`
        .byte $00,$00,$40                           // ..@

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

// --- Region $2c00-$2c15 ---
.pc = $2c00 "scr_2c00"

scr_2c00:
        .byte $00,$00,$3c,$00,$00,$66,$00,$00,$76,$00,$00,$7e,$00,$00,$6e,$00 // ..<..f..v..~..n.
        .byte $00,$66,$00,$00,$3c                   // .f..<

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

// --- Region $2c40-$2c55 ---
.pc = $2c40 "spr_2c40"

spr_2c40:
        .byte $00,$00,$18,$00,$00,$38,$00,$00,$78,$00,$00,$18,$00,$00,$18,$00 // .....8..x.......
        .byte $00,$18,$00,$00,$7e                   // ....~

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

// --- Region $2c82-$2c95 ---
.pc = $2c82 "dat_2c82"

dat_2c82:
        .byte $3c,$00,$00,$66,$00,$00,$06,$00,$00,$0c,$00,$00,$30,$00,$00,$60 // <..f........0..`
        .byte $00,$00,$7e                           // ..~

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

// --- Region $2cc2-$2cd5 ---
.pc = $2cc2 "dat_2cc2"

dat_2cc2:
        .byte $3c,$00,$00,$66,$00,$00,$06,$00,$00,$1c,$00,$00,$06,$00,$00,$66 // <..f...........f
        .byte $00,$00,$3c                           // ..<

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

// --- Region $2d02-$2d15 ---
.pc = $2d02 "dat_2d02"

dat_2d02:
        .byte $66,$00,$00,$66,$00,$00,$66,$00,$00,$7e,$00,$00,$06,$00,$00,$06 // f..f..f..~......
        .byte $00,$00,$06                           // ...

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

// --- Region $2d42-$2d55 ---
.pc = $2d42 "dat_2d42"

dat_2d42:
        .byte $7e,$00,$00,$60,$00,$00,$7c,$00,$00,$06,$00,$00,$06,$00,$00,$66 // ~..`..|........f
        .byte $00,$00,$3c                           // ..<

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

// --- Region $2d82-$2d95 ---
.pc = $2d82 "dat_2d82"

dat_2d82:
        .byte $3c,$00,$00,$66,$00,$00,$60,$00,$00,$7c,$00,$00,$66,$00,$00,$66 // <..f..`..|..f..f
        .byte $00,$00,$3c                           // ..<

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

// --- Region $2dc2-$2dd5 ---
.pc = $2dc2 "dat_2dc2"

dat_2dc2:
        .byte $7e,$00,$00,$66,$00,$00,$06,$00,$00,$0c,$00,$00,$18,$00,$00,$18 // ~..f............
        .byte $00,$00,$18                           // ...

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

// --- Region $2e02-$2e15 ---
.pc = $2e02 "dat_2e02"

dat_2e02:
        .byte $3c,$00,$00,$66,$00,$00,$66,$00,$00,$3c,$00,$00,$66,$00,$00,$66 // <..f..f..<..f..f
        .byte $00,$00,$3c                           // ..<

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

// --- Region $2e42-$2e55 ---
.pc = $2e42 "dat_2e42"

dat_2e42:
        .byte $3c,$00,$00,$66,$00,$00,$66,$00,$00,$3e,$00,$00,$06,$00,$00,$66 // <..f..f..>.....f
        .byte $00,$00,$3c                           // ..<

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

// --- Region $2e85-$2e92 ---
.pc = $2e85 "dat_2e85"

dat_2e85:
        .byte $18,$00,$00,$18,$00,$00,$00,$00,$00,$18,$00,$00,$18 // .............

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

// --- Region $2ec5-$2ed5 ---
.pc = $2ec5 "dat_2ec5"

dat_2ec5:
        .byte $18,$00,$00,$18,$00,$00,$00,$00,$00,$18,$00,$00,$18,$00,$00,$30 // ...............0

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

// --- Region $2f02-$2f15 ---
.pc = $2f02 "dat_2f02"

dat_2f02:
        .byte $70,$00,$00,$18,$00,$00,$0c,$00,$00,$06,$00,$00,$0c,$00,$00,$18 // p...............
        .byte $00,$00,$70                           // ..p

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

// --- Region $2f48-$2f4f ---
.pc = $2f48 "dat_2f48"

dat_2f48:
        .byte $7e,$00,$00,$00,$00,$00,$7e           // ~.....~

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

// --- Region $2f82-$2f95 ---
.pc = $2f82 "dat_2f82"

dat_2f82:
        .byte $0e,$00,$00,$18,$00,$00,$30,$00,$00,$60,$00,$00,$30,$00,$00,$18 // ......0..`..0...
        .byte $00,$00,$0e                           // ...

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

// --- Region $2fc2-$2fd5 ---
.pc = $2fc2 "dat_2fc2"

dat_2fc2:
        .byte $3c,$00,$00,$66,$00,$00,$06,$00,$00,$0c,$00,$00,$18,$00,$00,$00 // <..f............
        .byte $00,$00,$18                           // ...

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

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

scr_3000:
        .byte $ff                                   // .

txt_3001:
        .text "U?00000"
        .byte $ff
        .byte $55,$ff,$08,$02,$02,$00,$00,$ff
        .byte $55,$ff,$aa,$aa,$2a,$aa,$82,$ff,$55,$ff,$ab,$aa,$aa,$aa,$aa,$ff // U...*...U.......
        .byte $ff,$57,$fd,$af,$ab,$aa,$aa,$ff,$ff,$ff,$ff,$7f,$df,$f7,$b7,$ff // .W..............
        .byte $f5,$f3,$f3,$f3,$f3,$f3,$f3,$ff,$55,$ff,$00,$00,$00,$00,$00,$ff // ........U.......
        .byte $5d,$dc,$dc,$dc,$dc,$dc,$dc,$ff,$55,$ff,$ca,$ca,$c0,$c2,$c0,$ff // ].......U.......
        .byte $55,$ff,$aa,$8a,$aa,$2a,$a2,$ff,$55,$ff,$a5,$a9,$a9,$a9,$a6,$ff // U....*..U.......
        .byte $7f,$d5,$ff,$57,$95,$a5,$a5,$ff,$ff,$ff,$7f,$df,$f7,$7d,$5d,$ff // ...W.........}].
        .fill 11, $ff
        .byte $fc,$f3,$cf,$ce,$ff,$ff,$d5,$3f,$f9,$e9,$a6,$aa,$ff,$55,$ff,$d5 // .......?.....U..
        .text "UUUU"
        .byte $ff,$7f,$d5,$ff
        .text "WUUU"
        .byte $ff,$ff,$ff,$7f
        .byte $df,$f7,$7d,$5d,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ..}]............
        .byte $fd,$f3,$cf,$ce,$ff,$ff,$d5,$7f,$fa,$ea,$a9,$aa,$ff,$55,$ff,$d5 // .............U..
        .byte $95
        .byte $55,$a6,$a6,$ff,$7f,$d5,$ff
        .text "WUUU"
        .byte $ff,$ff,$ff,$7f
        .byte $df,$f7,$7d,$5d,$ff,$ff,$fd,$fc,$fc,$fc,$fc,$fc,$ff,$ff,$55,$ff // ..}]..........U.
        .byte $ea,$ea,$ea,$ea,$ff,$ff,$55,$ff,$aa,$aa,$aa,$aa,$ff,$ff,$55,$ff // ......U.......U.
        .byte $aa,$a8,$a8,$2a,$ff,$ff,$55,$ff,$aa,$aa,$8a,$a2,$ff,$ff,$55,$fd // ...*..U.......U.
        .byte $ad,$ad,$2d,$2d,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$00,$00,$00 // ..--............
        .byte $00,$00,$00,$00,$22,$08,$00,$00,$00,$00,$00,$00,$2a,$aa,$2a,$8a // ....".......*.*.
        .byte $8a,$2a,$22,$0a,$aa,$aa,$aa,$a8,$a8,$a8,$8a,$a2,$bd,$ad,$ad,$8f // .*".............
        .byte $83,$a3,$83,$03,$f3,$f3,$f3,$73,$73,$73,$73,$73,$08,$88,$82,$8a // .......sssss....
        .byte $88,$a8                               // ..

txt_313e:
        .byte $2a,$2a,$dc,$dc,$dc,$dc,$dc,$dc,$dc,$dc,$c2,$c0,$c0,$c0,$c0,$c0 // **..............
        .byte $c0,$c0,$aa,$0a,$a0,$2a,$02,$00       // .....*..

txt_3156:
        .byte $3f,$30,$aa,$aa,$aa,$aa,$aa,$aa,$ff,$00,$65,$69,$a9,$9a,$a9,$aa // ?0........ei....
        .byte $ea,$fa,$5f,$57,$97,$97,$95,$a6,$a6,$aa,$7f,$7f,$7f,$dc,$dc,$dc // .._W............
        .byte $dc,$dc,$3e,$3a,$3a,$fa,$ea,$ea,$ea,$ea,$aa,$a9,$a9,$aa,$aa,$aa // ..>::...........
        .byte $aa,$ab,$95,$95,$a6,$aa,$a6,$aa,$ff,$c0,$55,$55,$95,$65,$a6,$aa // ..........UU.e..
        .byte $ea,$fa,$5f,$57,$57,$97,$a5,$99,$a9,$a9,$7f,$7f,$7f,$dc,$dc,$dc // .._WW...........
        .byte $dc,$dc,$3e,$3a,$3a,$fa,$ca,$c2,$ca,$c2,$aa,$aa,$aa,$aa,$aa,$aa // ..>::...........
        .byte $2a,$ab,$9a,$aa,$a6,$a6,$aa,$aa,$ff,$c0,$55,$65,$69,$a9,$65,$aa // *.........Uei.e.
        .byte $f9
        .byte $3e,$5f
        .text "WWWU"
        .byte $65,$65,$69,$7c,$7c,$7c,$dc,$dc,$dc
        .byte $dc,$dc,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$aa,$aa,$aa,$aa,$a8,$a0 // ................
        .byte $af,$9c,$28,$a8,$00,$00,$00,$00,$ff,$00,$a2,$80,$00,$00,$00,$00 // ..(.............
        .byte $ff,$00,$8d,$8d,$0d,$0d,$0d,$0d,$fd,$00 // ..........

spr_3200:
        .text "88822:66"
        .byte $83,$af,$8d
        .byte $2d,$ad,$9d,$6d,$6d
        .byte $fc,$0c,$cc,$cc,$cc,$cc,$cc,$cc,$0f,$0d,$0d,$0d,$0d,$0d,$0d,$0d // ................
        .byte $f0,$3c,$cc,$cc,$cc,$cc,$cc,$cc,$03,$03,$03,$03,$03,$03,$03,$0b // .<..............
        .fill 8, $73
        .byte $aa,$aa,$9a,$99,$a9,$6a,$a6,$69,$dc,$dc,$dc,$dc,$dc,$dc,$dc,$dc // .....j.i........
        .byte $c0,$c0,$c8,$ca,$c8,$ea,$ea,$ea,$b7,$b7,$b7,$b7,$b7,$b7,$b7,$77 // ...............w
        .fill 8, $ff
        .byte $3c,$cc,$cc,$cc,$cc,$cc,$cc,$cc,$a6
        .text "***"
        .byte $22                                   // double quote
        .byte $0a,$0a,$0a
        .fill 8, $dc
        .byte $ea,$ca,$e8,$c8,$c2,$c8,$c2,$c2,$af,$ad,$bd,$b7
        .text "7777"
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$3e,$ce,$cf,$f3,$f3,$f3,$f3,$f3 // ........>.......
        .byte $aa,$aa,$aa,$2a,$28,$08,$0a,$02,$dc,$dc,$dc,$dc,$dc,$dc,$dc,$dc // ...*(...........
        .byte $c2,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$0f,$2c,$2d,$0d,$2d,$8d,$2d,$2d // .........,-.-.--
        .byte $3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$cf,$f3,$f3,$f0,$ff,$ff,$ff,$ff // ?...............
        .byte $a5,$99,$ff,$00,$ff,$ff,$ff,$ff,$dc,$dc,$dc,$0c,$fc,$fc,$fc,$fc // ................
        .byte $e9,$e9,$ea,$ea,$e9,$ea,$e6,$ea,$ad,$9d,$9d,$5d,$9d,$5d,$5d,$5d // ...........].]]]
        .fill 24, $ff

txt_3300:
        .text "99555555"
        .byte $5d,$5d,$5d,$5d,$5d,$5d,$5d,$5d
        .byte $ce,$ce,$cc,$ce,$ce,$ce,$ce,$cc,$0d,$0d,$0d,$0d,$0d,$8d,$0d,$8d // ................
        .byte $cc,$cc,$cc,$cc,$ce,$ce,$ce,$cd,$8b,$a3,$23,$ab,$8b,$2b,$ab,$ab // ..........#..+..
        .fill 8, $73
        .byte $99,$95,$95                           // ...

txt_333b:
        .text "UUUYY"
        .byte $dc,$dc,$dc,$dc,$dc,$dc,$dc,$dc,$ea,$e9,$e9
        .byte $e9,$e9,$e5,$e5,$e5,$77,$77,$77,$77,$75,$7f,$55,$55,$ff,$ff,$ff // .....wwwwu.UU...
        .byte $ff,$55,$ff                           // .U.

txt_335e:
        .byte $55,$56,$cc,$cc,$cc,$7e,$fa,$ea,$6a,$6a,$08,$8a,$ab,$2b,$af,$ad // UV...~..jj...+..
        .byte $ad,$bd,$dc,$dc,$dc,$7c,$7c,$7c,$fc,$fc,$c0,$c0,$c0,$c0,$c8,$c8 // .....|||........
        .byte $e8,$ca                               // ..

txt_3380:
        .text "7777"
        .byte $b5,$bf,$aa
        .byte $2a,$ff,$ff,$ff,$ff
        .byte $55,$ff,$aa,$aa
        .byte $f3,$f3,$f3,$f3,$53,$ff,$a8,$aa,$02,$02,$02,$00,$00,$00,$80,$80 // ....S...........
        .fill 8, $dc
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c2,$2d,$0d,$ad,$ad,$ad,$8d,$2d,$ad // ........-.....-.
        .byte $ff,$ff,$ff,$ff,$f5,$f3,$f3,$f3,$ff,$ff,$ff,$ff,$55,$ff,$55,$69 // ............U.Ui
        .byte $ff,$ff,$ff,$ff,$55,$ff,$55,$55,$fc,$fc,$fc,$fc,$5c,$dc,$dc,$dc // ....U.UU....\...
        .byte $d9,$d9,$d5,$e5,$d5,$d5,$d5,$d5,$5d,$5d,$5d,$5d,$5d,$5f,$55,$55 // ........]]]]]_UU
        .byte $ff,$ff,$ff,$ff,$55,$ff,$55,$56,$ff,$ff,$ff,$ff,$57,$f7,$b7,$b7 // ....U.UV....W...
        .fill 8, $ff

scr_3400:
        .text "55566699"
        .byte $9d,$9d,$9d,$9d,$9d,$ad,$9d,$ad
        .byte $cc,$ce,$ce,$ce,$ce,$ce,$ce,$ce,$8d,$ad,$8d,$2d,$ad,$ad,$ad,$ad // ...........-....
        .byte $cd,$cd,$cd,$ce,$ce,$ce,$cd,$ce,$ab,$9b,$ab,$a7,$a7,$a7,$97,$97 // ................
        .fill 8, $73
        .byte $59,$99,$9a,$96,$9a,$a9,$69,$66,$dc,$dc,$dc,$dc,$dc,$dc,$dc,$dc // Y.....if........
        .byte $e5,$e5,$e6,$e6,$e9,$ea,$ea,$ea,$55,$56,$56,$66,$a6,$6a,$aa,$aa // ........UVVf.j..
        .byte $a6,$6a,$aa,$ab,$6b,$ab,$aa,$aa,$aa,$ab,$ff,$c0,$3f,$d5,$ff,$ab // .j..k.......?...
        .byte $f3,$cf,$3f,$ff,$ff,$ff,$7f,$df,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc // ..?.............
        .byte $e2,$ea,$ca,$ea,$ea,$ea,$ea,$ea,$2a,$aa,$aa,$bf,$b4,$b7,$b7,$b7 // ........*.......
        .byte $aa,$aa,$aa,$ff,$00,$ff,$ff,$ff,$aa,$aa,$aa,$ff,$03,$f3,$f3,$f3 // ................
        .byte $80,$20,$a0,$88,$aa,$22,$28,$88,$dc,$dc,$dc,$dc,$dc,$dc,$dc,$dc // . ..."(.........
        .byte $c2,$c2,$ca,$c0,$ca,$c2,$c0,$c2,$ad,$2d,$ad,$ad,$ad,$ad,$ad,$8d // .........-......
        .byte $f3,$f3,$f3,$f3,$f0,$ff,$ff,$ff,$9a,$aa,$a9,$fd,$0e,$ce,$ce,$ce // ................
        .byte $55,$95,$95,$95,$65,$a5,$a9,$99,$dc,$dc,$dc,$dc,$dc,$dc,$dc,$dc // U...e...........
        .byte $d5,$d5,$e5,$e6,$e6,$ea,$e6,$ea,$96,$aa,$a6,$6f,$ac,$ad,$ad,$ad // ...........o....
        .byte $66,$6a,$a6,$ff,$00,$ff,$ff,$ff,$b7,$b7,$b7,$f7,$03,$ff,$ff,$ff // fj..............
        .fill 8, $ff

txt_3500:
        .text ":::22:20"
        .byte $ad,$ad,$ad
        .byte $2d,$8d

txt_350d:
        .byte $2d,$2d,$2d,$ce,$ce,$cf,$c0,$ff,$ff,$ff,$ff,$ad,$ad,$fd,$00,$ff // ---.............
        .byte $ff,$ff,$ff,$ce,$ce,$cd,$cd,$cd,$cd,$cd,$cd // ...........

txt_3528:
        .fill 8, $57
        .fill 8, $73
        .byte $aa,$aa,$8a,$aa,$28,$88,$88,$8a,$dc,$dc,$dc,$dc,$dc,$dc,$dc,$dc // ....(...........
        .byte $ea,$ea,$ea,$ea,$ca,$ca,$ea,$e8,$a6,$a2,$a8,$a8,$bf,$b0,$b7,$b7 // ................
        .byte $8a,$88,$88,$00,$f0,$3c,$cf,$f3,$aa,$aa,$aa,$22,$22,$0a,$02,$c2 // .....<.....""...
        .byte $f7,$bd,$ad,$af,$ab,$ab,$ab,$aa,$fc,$fc,$fc,$7c,$7c,$7c,$dc,$dc // ...........|||..
        .byte $da,$ea,$ea,$e6,$e6,$e6,$e6,$ea,$b7,$77,$b7,$77,$77,$77,$77,$77 // .........w.wwwww
        .fill 8, $ff
        .fill 8, $f3
        .byte $a2,$20,$28,$20,$08,$0a,$0a,$22,$dc,$dc,$dc,$dc,$dc,$dc,$dc,$dc // . ( ..."........
        .byte $c2,$c1,$c2,$c4,$d2,$c9,$d5,$d5,$ad,$9d,$5d,$5d,$5d,$5d,$5d,$5f // ..........]]]]]_
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$7f,$ce,$ce,$ce,$ce,$ce,$ce,$ce,$7e // ...............~
        .byte $99,$aa,$a9,$aa,$aa,$aa,$a9,$a9,$dc,$dc,$dc,$dc,$dc,$dc,$dc,$dc // ................
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$ca,$ca,$ad,$ad,$9d,$9d,$9d,$5d,$5d,$5d // .............]]]
        .fill 24, $ff

txt_3600:
        .fill 8, $30
        .fill 8, $0d
        .fill 16, $ff
        .fill 8, $cd
        .byte $5b,$5b,$5b,$6b,$67,$6b,$6b,$a7,$73,$73,$73,$73,$73,$73,$73,$73 // [[[kgkk.ssssssss
        .byte $8a,$0a,$08,$08,$08,$00,$00,$00,$dc,$dc,$dc,$dc,$dc,$dc,$dc,$dc // ................
        .byte $c8,$c2,$ca,$c2,$c2,$c0,$c0,$c0,$b7,$b7 // ..........

txt_3652:
        .byte $37,$37,$37,$b7,$b7,$37,$fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$f0 // 777..7.........

txt_3661:
        .byte $30,$3c,$cc,$cc,$cf,$f3,$f3,$aa,$aa,$8a,$8a,$2a,$2a,$0a,$0a,$dc // 0<.........**...
        .byte $dc,$dc,$dc,$dc,$dc,$dc,$dc,$d9,$d9,$e5,$e5,$e5,$e5,$d5,$d5,$77 // ...............w
        .byte $77,$77,$77,$77,$77,$77,$77,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$f3 // wwwwwww.........
        .byte $f3,$f3,$f3,$f3,$f3,$f3,$f3,$22,$20,$00,$00,$00,$00,$00,$00,$dc // ......." .......
        .byte $dc,$dc,$dc,$dc,$df,$df,$df,$d5,$d5,$d5,$c5,$f4 // ............

txt_36ad:
        .text "00<WUUUUF"
        .byte $19,$09,$d5,$ff
        .byte $56,$5a,$56
        .byte $66,$aa,$aa,$fa,$ea,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$99,$a9,$a5,$a7 // f...............
        .byte $a7,$67,$af,$dc,$dc,$dc,$dc,$dc,$7c,$7c,$7c,$ca,$ca,$ca,$ca,$c2 // .g......|||.....
        .byte $c2,$c2,$c2,$9d,$9f
        .text "UUYY"
        .byte $9a,$9a
        .byte $55,$ff
        .byte $55,$55,$55
        .byte $55,$66,$66
        .byte $55,$ff
        .text "UUUUU"
        .byte $65
        .byte $55,$fd,$5d,$5d,$5d
        .byte $5d,$5d,$5d
        .text "0000?"
        .byte $00,$ff,$ff,$0d,$0d,$0d,$0d,$fd
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$cd,$cd,$ce,$ce,$cf,$c0,$ff,$ff,$67,$ab,$ab,$ab,$ff // ...........g....
        .byte $00,$ff,$ff,$73,$73,$73,$73,$73,$30,$ff,$ff,$00,$00,$00,$00,$ff // ...sssss0.......
        .byte $00,$ff,$ff,$dc,$dc,$dc,$dc,$dc,$0c,$ff,$ff,$c0,$c0,$c0,$c0,$ff // ................
        .byte $00,$ff,$ff
        .text "7777"
        .byte $f7,$03,$ff,$ff,$ff,$ff,$ff,$ff,$ff
        .byte $ff,$ff,$ff,$f3,$f3,$f3,$f3,$f3,$f0,$ff,$ff,$0a,$02,$02,$02,$ff // ................
        .byte $00,$ff,$ff,$dc,$dc,$dc,$dc,$dc,$0c,$ff,$ff,$d5,$d5,$d5,$d5,$ff // ................
        .byte $00,$ff,$ff,$77,$77,$77,$77,$f7,$03,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ...wwww.........
        .byte $ff,$ff,$ff,$f3,$f3,$f3,$f3,$f3,$f0,$ff,$ff,$00,$00,$00,$00,$ff // ................
        .byte $00,$ff,$ff,$df,$df,$df,$df,$df,$0f,$ff,$ff,$cc,$cf,$f3,$fc,$ff // ................
        .byte $ff,$ff,$ff,$02,$02,$c0,$f0,$3f,$c0,$ff,$ff,$aa,$8a,$2a,$0a,$c0 // .......?.....*..
        .byte $ff,$00,$ff,$aa,$aa,$aa,$ab,$ff,$c0,$3f,$ff,$ad,$bd,$f3,$cf,$3f // .........?.....?
        .byte $ff,$ff,$ff,$fc,$fc,$fc,$fc,$fc,$fc,$ff,$ff,$c0,$c0,$c0,$c0,$ff // ................
        .byte $00,$ff,$ff,$aa,$a9,$0a,$00,$ff,$00,$ff,$ff,$66,$9a,$a9,$a9,$ff // ...........f....
        .byte $00,$ff,$ff,$a9,$99,$a9,$aa,$ff,$00,$ff,$ff,$9d,$ad,$9d,$ad,$fd // ................
        .byte $00,$ff,$ff                           // ...

scr_3800:
        .text "    "
        .byte $00,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b
        .byte $0c,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$1a,$1b // ................
        .byte $1c,$1d,$1e,$1f                       // ....

txt_3824:
        .fill 8, $20
        .byte $c0                                   // .

txt_382d:
        .text "!"
        .byte $22                                   // double quote
        .text "#$%&'()*+,-./0"
        .byte $31,$32,$33                           // 123

tbl_3840:
        // === VIC register table (312 bytes, $3840-$3977) ===
        .text "456789:;<=>?    "
        .text "    "
        .byte $40                                   // @ character
        .text "ABCDEFGHIJK"
        .text "LMNOPQRSTUVWXYZ"
        .byte $5b
        .byte $5c,$5d,$5e,$5f                       // \]^_

txt_3874:
        .text "        "
        .byte $60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$6a,$6b,$6c,$6d,$6e,$6f // `abcdefghijklmno
        .byte $70,$71,$72,$73,$74,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f // pqrstuvwxyz{|}~.

txt_389c:
        .text "        "
        .byte $80,$81,$82,$83,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f // ................
        .byte $90,$91,$92,$93,$94,$95,$96,$97,$98,$99,$9a,$9b,$9c,$9d,$9e,$9f // ................

txt_38c4:
        .text "        "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab,$ac,$ad,$ae,$af,$b0 // ................
        .byte $b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9,$ba,$bb,$bc,$bd,$be,$bf // ...............

txt_38ec:
        .text "        "
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c1,$c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9,$ca,$cb,$cc,$cd,$ce,$cf,$d0 // ................
        .byte $d1,$d2,$d3,$d4,$d5,$d6,$d7,$d8,$d9,$da,$db,$dc,$dd,$de,$df // ...............

txt_3914:
        .text "        "
        .byte $e0,$e1,$e2,$e3,$e4,$e5,$e6,$e7,$e8,$e9,$ea,$eb,$ec,$ed,$ee,$ef // ................
        .byte $f0,$f1,$f2,$f3,$f4,$f5,$f6,$f7,$f8,$f9,$fa,$fb,$fc,$fd,$fe,$ff // ................

txt_393c:
        .text "    "
        .byte $08,$05,$12,$05,$20,$09,$13,$20,$01,$0e,$0f,$14,$08,$05,$12,$20 // .... .. ....... 
        .byte $10,$15,$1a,$1a,$0c,$05,$20,$07,$01,$0d,$05,$20,$14,$0f,$20,$12 // ...... .... .. .
        .byte $01,$03,$0b,$20,$19,$0f,$15,$12,$20,$10,$15,$0e,$19,$20,$02,$12 // ... .... .... ..
        .byte $01,$09,$0e,$13,$20,$0f,$0e,$2c,$20,$03,$01,$0c,$0c,$05,$04,$20 // .... .., ...... 
        .byte $13,$05,$11,$15,$05,$0c,$2c,$20,$09,$0d,$10,$0f,$12,$14,$05,$04 // ......, ........
        .byte $20,$06,$12,$0f,$0d,$20,$07,$10,$2c,$20,$06,$09,$18,$05,$04,$20 //  .... .., ..... 
        .byte $01,$0e,$04,$20,$14,$12,$01,$09,$0e,$05,$04,$20,$02,$19,$20,$0d // ... ....... .. .
        .byte $0b,$20,$0f,$0e                       // . ..

txt_39b4:
        .text " 11/15/91..."
        .byte $14,$12,$19
        .byte $20
        .byte $14,$0f,$20,$06,$09,$07,$15,$12,$05,$20,$14,$08,$09,$13,$20,$0f // .. ...... .... .
        .byte $0e,$05,$20,$0f,$15,$14,$21,$20,$20,$14,$08,$05,$20,$07,$12,$0f // .. ...!  ... ...
        .byte $15,$10,$13,$20,$17,$05,$20,$04,$0f,$0e,$27,$14,$20,$13,$10,$09 // ... .. ...'. ...
        .byte $14,$20,$0f,$0e,$20,$01,$12,$05,$3a,$20,$07,$05,$0e,$05,$13,$09 // . .. ...: ......
        .byte $13,$20,$10,$12,$0f,$0a,$05,$03,$14,$20,$2d,$20,$08,$19,$13,$14 // . ....... - ....
        .byte $05,$12,$09,$03,$20,$2d,$20,$14,$13,$0d,$20,$2d,$20,$05,$18,$03 // .... - ... - ...
        .byte $20,$2d,$20,$14,$01,$0c,$05,$0e,$14,$20,$2d,$20,$05,$0e,$09,$07 //  - ...... - ....
        .byte $0d,$01,$20,$2d,$20,$01,$03,$14,$09,$0f,$0e,$2e,$2e,$2e,$02,$05 // .. - ...........
        .byte $20,$13,$05,$05,$09,$0e,$07,$20,$19,$0f,$15 //  ...... ...

txt_3a4f:
        .text "!         "
