// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:31
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $0d00 (3328)
// IRQ handler:  $0e17 (irq_0e17)
//
// Code: 4125 bytes, Data: 59363 bytes
// Labels: 569, Subroutines: 31
//
// Cross-references: all OK
// ============================================


// --- Region $0a00-$0a3c ---
.pc = $0a00 "loc_0a00"

loc_0a00:
        sei
        jsr $ff5b
        jsr $fd15
        jsr $fda3
        cli
        lda #$00
        sta $d021
        sta $d020
        sei
        nop
        ldx #$00

loc_0a17:
        lda $0a80,x
        sta $0400,x
        dex
        bpl loc_0a17
        lda #$00
        sta $c6
        lda #$00
        ldx #$08

loc_0a28:
        sta $0277,x
        dex
        bpl loc_0a28
        ldx #$64

loc_0a30:
        lda chr_0a3c,x
        sta $033c,x
        dex
        bpl loc_0a30
        jmp $033c

chr_0a3c:
        // === Charset data (1 bytes, $0a3c-$0a3c) ===
        .byte $78                                   // char 0 (partial)

// --- Region $0c00-$0c1a ---
.pc = $0c00 "sub_0c00"
// Referenced by: jsr from $0e26, $0eaf

sub_0c00:
        ldx #$09

loc_0c02:
        dex
        bne loc_0c02

loc_0c05:
.label smc_0c06 = * + 1
        lda $0c20,x                                 // !SMC: modified by $0e30, $0eb4
        sta $d020
        sta $d021
        ldy dat_0c4f,x

loc_0c11:
        dey
        bne loc_0c11
        inx
        cpx #$13
        bne loc_0c05
        rts

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

// --- Region $0d00-$0ef3 ---
.pc = $0d00 "main_0d00"
main_0d00: {
        jsr $e544
        lda #$00
        sta $d021
        sta $d020
        lda #$18
        sta $d018
        lda #$40
        sta $fe
        lda #$23
        sta $ff
        lda #$04
        sta $fd
        lda #$00
        sta $fc
        ldy #$00
loop1:
        lda ($fe),y
        sta ($fc),y
        iny
        bne loop1
        inc $fd
        inc $ff
        lda $fd
        cmp #$08
        bne loop1
        lda #$38
        sta $fe
        lda #$33
        sta $ff
        lda #$d8
        sta $fd
        lda #$00
        sta $fc
        ldy #$00
loop2:
        lda ($fe),y
        sta ($fc),y
        iny
        bne loop2
        inc $fd
        inc $ff
        lda $fd
        cmp #$dc
        bne loop2
        jsr sub_1048
        lda #$00
        sta $d01b
        lda #$00
        sta $d01d
        lda #$00
        sta $d017
        ldx #$00
loop3:
        lda #$20
        sta $0400,x
        sta $0450,x
        sta $0748,x
        sta $0798,x
        sta $06f8,x
        sta $0740,x
        inx
        cpx #$50
        bne loop3
        ldx #$00
loop4:
        lda #$00
        sta $d800,x
        inx
        cpx #$c8
        bne loop4
        ldx #$00
loop5:
        lda #$00
        sta $0658,x
        sta $da58,x
        sta $db00,x
        inx
        bne loop5
        jsr sub_1d4f
        lda #$ea
        sta $0328
        lda #$20
        sta smc_1bc9                                // SMC: modifies $1bc9
        lda #$40
        sta smc_1bb1                                // SMC: modifies $1bb1
        lda #$60
        sta smc_1b99                                // SMC: modifies $1b99
        lda #$80
        sta smc_1be1                                // SMC: modifies $1be1
        lda #$98
        sta $cb
        lda #$ff
        sta chr_0800
        sta $0801
        sta $0802
        lda #$00
        sta $ca
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        sei
        lda #$0e
        sta $0315
        lda #$17
        sta $0314
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        cli
        rts
}

irq_0e17:
        jsr sub_1021
        lda #$14
        sta $d018
        lda #$39

loc_0e21:
        cmp $d012
        bne loc_0e21
        jsr sub_0c00
        lda #$1b
        sta $d011
        lda #$80
        sta smc_0c06                                // SMC: modifies $0c06
        lda #$54

loc_0e35:
        cmp $d012
        bne loc_0e35
        ldx #$09

loc_0e3c:
        dex
        bne loc_0e3c
        lda #$18
        sta $d018
        lda #$3b
        sta $d011
        lda #$00
        sta $d021
        sta $d020
.label smc_0e52 = * + 1
        lda #$d4                                    // !SMC: modified by $0f87
        sta $d016
        lda #$00
        sta $d01c
        lda #$ff
        sta $d015
        lda #$03
        sta $d010
        lda #$aa

loc_0e67:
        cmp $d012
        bne loc_0e67
        ldx #$09

loc_0e6e:
        dex
        bne loc_0e6e
        lda $ca
        sta $d016
        lda #$10
        sta $d018
        lda #$00
        sta $d021
        lda #$5b
        sta $d011
        lda #$b1

loc_0e87:
        cmp $d012
        bne loc_0e87
        ldx #$16

loc_0e8e:
        dex
        bne loc_0e8e
        jsr sub_1b00
        lda $ca
        sta $d016
        lda #$1b
        sta $d011
        lda #$00
        sta $d021
        lda #$14
        sta $d018
        lda #$e1

loc_0eaa:
        cmp $d012
        bne loc_0eaa
        jsr sub_0c00
        lda #$20
        sta smc_0c06                                // SMC: modifies $0c06
        jsr sub_0f80
        jsr sub_0f00
        jsr sub_1f00
        jsr sub_1f50
        jsr sub_1fa0
        jsr sub_1e00
        jsr sub_1e50
        jsr sub_1ea0
        jsr sub_1da0
        jsr sub_1be0
        jsr sub_1bc8
        jsr sub_1bb0
        jsr sub_1b98
        jsr sub_3370
        jsr sub_3664
.label smc_0ee5 = * + 1
        jsr sub_361d                                // !SMC: modified by $3695, $369b, $36a1, $36a7, $36ad, $36b3, $36b9, $36bf
        lda $dc01
        cmp #$ef
        beq loc_0ef1
        jmp loc_ea81

loc_0ef1:
        jmp loc_0a00

// --- Region $0f00-$0f44 ---
.pc = $0f00 "sub_0f00"
// Referenced by: jsr from $0eba

sub_0f00:
.label smc_0f01 = * + 1
        lda #$8e                                    // !SMC: modified by $0f16
        sta $07fb
.label smc_0f06 = * + 1
        lda #$6e                                    // !SMC: modified by $0f2e, $0f39
        sta $d007
.label smc_0f0b = * + 1
        lda #$5f                                    // !SMC: modified by $0f22
        sta $d006
.label smc_0f10 = * + 1
        lda $0fda                                   // !SMC: modified by $0f33, $0f3e
        cmp #$00
        beq loc_0f1d
        sta smc_0f01                                // SMC: modifies $0f01
        inc smc_0f10
        rts

loc_0f1d:
        lda smc_0f0b
        adc #$4d
        sta smc_0f0b                                // SMC: modifies $0f0b
        lda smc_0f06
        adc #$0f
        cmp #$a2
        bpl loc_0f37
        sta smc_0f06                                // SMC: modifies $0f06
        lda #$d8
        sta smc_0f10                                // SMC: modifies $0f10
        rts

loc_0f37:
        lda #$4f
        sta smc_0f06                                // SMC: modifies $0f06
        lda #$d8
        sta smc_0f10                                // SMC: modifies $0f10
        inc $d02a
        rts

// --- Region $0f80-$0f94 ---
.pc = $0f80 "sub_0f80"
// Referenced by: jsr from $0eb7

sub_0f80:
.label smc_0f81 = * + 1
        lda $0fb0                                   // !SMC: modified by $0f90
        cmp #$00
        beq loc_0f8e
        sta smc_0e52                                // SMC: modifies $0e52
        inc smc_0f81
        rts

loc_0f8e:
        lda #$a0
        sta smc_0f81                                // SMC: modifies $0f81
        rts

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

// --- Region $1021-$1080 ---
.pc = $1021 "sub_1021"
// Referenced by: jsr from $0e17

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

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

loc_1034:
        lda #$05
        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
// Referenced by: jsr from $0d56

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

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

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

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

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

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

loc_10a1:
        lda $172c,y
        sta $fa
        lda $171c,y
        sta $fb
        ldy dat_1081,x
        lda ($fa),y
        bmi loc_10d2
        cmp #$60
        bcc loc_10f9

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

loc_10c3:
        jmp loc_1187

dat_10c6:
        .byte $00                                   // .

// --- Region $10d2-$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 dat_13d9,x
        iny
        lda ($fa),y
        cmp #$60
        bcs loc_10b6

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

dat_1141:
        .byte $49                                   // I

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

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

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

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

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

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

loc_11be:
        ldy #$00

loc_11c0:
        tya
        sta dat_1081,x
        rts

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

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

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

loc_126f:
        lda #$00
        sta $10e0,x
        sta $10e3,x
        lda $1741,y
        lsr
        lsr
        lsr
        sta $114d,x
        lda dat_1141,x
        ora #$40
        sta dat_1141,x
        lda $1743,y
        sta $fd,x
        jmp loc_1385

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

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

dat_12b3:
        .byte $f1                                   // .

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

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

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

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

loc_1322:
        ldy $fc
        lda $1740,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 dat_10c6,x
        lda $1084,x
        sta $d404,y
        lda $13df,x
        sta $d403,y
        lda $13dc,x
        sta $d402,y
        lda dat_1141,x
        and #$20
        beq loc_13cc
        lda txt_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 txt_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, $e692

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

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

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

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

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

// --- Region $1b00-$1b32 ---
.pc = $1b00 "sub_1b00"
// Referenced by: jsr from $0e91; branch from $1b2f

sub_1b00:
        lda tbl_1c00,x
        sta $d018
        sta $d018
        ldy dat_1b70,x

loc_1b0c:
        dey
        bne loc_1b0c
.label smc_1b10 = * + 1
        lda $1c4a,x                                 // !SMC: modified by $1bb6
        sta $d021
.label smc_1b16 = * + 1
        lda $1c67,x                                 // !SMC: modified by $1b9e
        sta $d022
.label smc_1b1c = * + 1
        lda $1c27,x                                 // !SMC: modified by $1bce
        sta $d023
.label smc_1b22 = * + 1
        lda $1c8a,x                                 // !SMC: modified by $1be6
        sta $d024
        ldy #$08

loc_1b29:
        dey
        bne loc_1b29
        inx
        cpx #$11
        bne sub_1b00
        rts

dat_1b32:
        // === Fill data (1 bytes, $1b32-$1b32) ===
        .byte $00                                   // .

// --- Region $1b98-$1ba5 ---
.pc = $1b98 "sub_1b98"
// Referenced by: jsr from $0edb

sub_1b98:
.label smc_1b99 = * + 1
        lda #$66                                    // !SMC: modified by $0db3
        cmp #$60
        beq chr_1ba5
        sta smc_1b16                                // SMC: modifies $1b16
        dec smc_1b99
        rts

chr_1ba5:
        // === Charset data (1 bytes, $1ba5-$1ba5) ===
        .byte $a9                                   // char 0 (partial)

// --- Region $1bb0-$1bbd ---
.pc = $1bb0 "sub_1bb0"
// Referenced by: jsr from $0ed8

sub_1bb0:
.label smc_1bb1 = * + 1
        lda #$4b                                    // !SMC: modified by $0dae
        cmp #$50
        beq chr_1bbd
        sta smc_1b10                                // SMC: modifies $1b10
        inc smc_1bb1
        rts

chr_1bbd:
        // === Charset data (1 bytes, $1bbd-$1bbd) ===
        .byte $a9                                   // char 0 (partial)

// --- Region $1bc8-$1bd5 ---
.pc = $1bc8 "sub_1bc8"
// Referenced by: jsr from $0ed5

sub_1bc8:
.label smc_1bc9 = * + 1
        lda #$26                                    // !SMC: modified by $0da9
        cmp #$20
        beq chr_1bd5
        sta smc_1b1c                                // SMC: modifies $1b1c
        dec smc_1bc9
        rts

chr_1bd5:
        // === Charset data (1 bytes, $1bd5-$1bd5) ===
        .byte $a9                                   // char 0 (partial)

// --- Region $1be0-$1bed ---
.pc = $1be0 "sub_1be0"
// Referenced by: jsr from $0ed2

sub_1be0:
.label smc_1be1 = * + 1
        lda #$8b                                    // !SMC: modified by $0db8
        cmp #$90
        beq chr_1bed
        sta smc_1b22                                // SMC: modifies $1b22
        inc smc_1be1
        rts

chr_1bed:
        // === Charset data (1 bytes, $1bed-$1bed) ===
        .byte $a9                                   // char 0 (partial)

// --- Region $1d00-$1d5a ---
.pc = $1d00 "sub_1d00"
// Referenced by: jsr from $361d, $3620, $3623, $fbf8, $fbfb, $fc05, $fc08, $fc0f

sub_1d00:
        dec $ca
        lda $ca
        cmp #$ff
        beq loc_1d09
        rts

loc_1d09:
        lda #$07
        sta $ca
        ldx #$00

loc_1d0f:
        lda $06a9,x
        sta $06a8,x
        lda $06d1,x
        sta $06d0,x
        inx
        cpx #$28
        bne loc_1d0f
.label smc_1d21 = * + 1
.label smc_1d22 = * + 2
        lda $39ff                                   // !SMC: modified by $1d51, $1d56
        beq sub_1d4f
        ldx $52
        beq loc_1d34
        sta $06cf
        eor #$00
        sta $06f7
        dec $52
        rts

loc_1d34:
        eor #$20
        sta $06cf
        nop
        nop
        sta $06f7
        inc $52
        inc smc_1d21
        nop
        nop
        nop
        bne loc_1d4e
        inc smc_1d22
        nop
        nop
        nop

loc_1d4e:
        rts
// Referenced by: jsr from $0d9f; branch from $1d23

sub_1d4f:
        ldy #$ff
        sty smc_1d21                                // SMC: modifies $1d21
        ldy #$39
        sty smc_1d22                                // SMC: modifies $1d22
        rts

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

// --- Region $1da0-$1de4 ---
.pc = $1da0 "sub_1da0"
// Referenced by: jsr from $0ecf

sub_1da0:
.label smc_1da1 = * + 1
        lda #$8c                                    // !SMC: modified by $1db6
        sta $07ff
.label smc_1da6 = * + 1
        lda #$60                                    // !SMC: modified by $1dce, $1dd9
        sta $d00f
.label smc_1dab = * + 1
        lda #$fd                                    // !SMC: modified by $1dc2
        sta $d00e
.label smc_1db0 = * + 1
        lda $0ff8                                   // !SMC: modified by $1dd3, $1dde
        cmp #$00
        beq loc_1dbd
        sta smc_1da1                                // SMC: modifies $1da1
        inc smc_1db0
        rts

loc_1dbd:
        lda smc_1dab
        adc #$c4
        sta smc_1dab                                // SMC: modifies $1dab
        lda smc_1da6
        adc #$05
        cmp #$9f
        bpl loc_1dd7
        sta smc_1da6                                // SMC: modifies $1da6
        lda #$d8
        sta smc_1db0                                // SMC: modifies $1db0
        rts

loc_1dd7:
        lda #$4f
        sta smc_1da6                                // SMC: modifies $1da6
        lda #$d8
        sta smc_1db0                                // SMC: modifies $1db0
        inc $d02e
        rts

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

sub_1e00:
.label smc_1e01 = * + 1
        lda #$8a                                    // !SMC: modified by $1e16
        sta $07fe
.label smc_1e06 = * + 1
        lda #$4f                                    // !SMC: modified by $1e2e, $1e39
        sta $d00d
.label smc_1e0b = * + 1
        lda #$f5                                    // !SMC: modified by $1e22
        sta $d00c
.label smc_1e10 = * + 1
        lda $0ff1                                   // !SMC: modified by $1e33, $1e3e
        cmp #$00
        beq loc_1e1d
        sta smc_1e01                                // SMC: modifies $1e01
        inc smc_1e10
        rts

loc_1e1d:
        lda smc_1e0b
        adc #$99
        sta smc_1e0b                                // SMC: modifies $1e0b
        lda smc_1e06
        adc #$29
        cmp #$a2
        bpl loc_1e37
        sta smc_1e06                                // SMC: modifies $1e06
        lda #$d8
        sta smc_1e10                                // SMC: modifies $1e10
        rts

loc_1e37:
        lda #$4f
        sta smc_1e06                                // SMC: modifies $1e06
        lda #$d8
        sta smc_1e10                                // SMC: modifies $1e10
        inc $d02d
        rts

// --- Region $1e50-$1eef ---
.pc = $1e50 "sub_1e50"
// Referenced by: jsr from $0ec9

sub_1e50:
.label smc_1e51 = * + 1
        lda #$8a                                    // !SMC: modified by $1e66
        sta $07f8
.label smc_1e56 = * + 1
        lda #$8d                                    // !SMC: modified by $1e82, $1e8d
        sta $d001
.label smc_1e5b = * + 1
        lda #$12                                    // !SMC: modified by $1e76, $1e9b
        sta $d000
.label smc_1e60 = * + 1
        lda $0fe5                                   // !SMC: modified by $1e87, $1e92
        cmp #$00
        beq loc_1e6d
        sta smc_1e51                                // SMC: modifies $1e51
        inc smc_1e60
        rts

loc_1e6d:
        lda smc_1e5b
        adc #$08
        cmp #$50
        bpl loc_1e99
        sta smc_1e5b                                // SMC: modifies $1e5b
        lda smc_1e56
        adc #$15
        cmp #$a2
        bpl loc_1e8b
        sta smc_1e56                                // SMC: modifies $1e56
        lda #$d8
        sta smc_1e60                                // SMC: modifies $1e60
        rts

loc_1e8b:
        lda #$4e
        sta smc_1e56                                // SMC: modifies $1e56
        lda #$d8
        sta smc_1e60                                // SMC: modifies $1e60
        inc $d027
        rts

loc_1e99:
        lda #$00
        sta smc_1e5b                                // SMC: modifies $1e5b
        rts

scr_1e9f:
        // === Screen RAM (1 bytes, $1e9f-$1e9f) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"
// Referenced by: jsr from $0ecc

sub_1ea0:
.label smc_1ea1 = * + 1
        lda #$8e                                    // !SMC: modified by $1eb6
        sta $07f9
.label smc_1ea6 = * + 1
        lda #$6f                                    // !SMC: modified by $1ed2, $1edd
        sta $d003
.label smc_1eab = * + 1
        lda #$12                                    // !SMC: modified by $1ec6, $1eeb
        sta $d002
.label smc_1eb0 = * + 1
        lda $0ffd                                   // !SMC: modified by $1ed7, $1ee2
        cmp #$00
        beq loc_1ebd
        sta smc_1ea1                                // SMC: modifies $1ea1
        inc smc_1eb0
        rts

loc_1ebd:
        lda smc_1eab
        adc #$11
        cmp #$50
        bpl loc_1ee9
        sta smc_1eab                                // SMC: modifies $1eab
        lda smc_1ea6
        adc #$20
        cmp #$a2
        bpl loc_1edb
        sta smc_1ea6                                // SMC: modifies $1ea6
        lda #$d8
        sta smc_1eb0                                // SMC: modifies $1eb0
        rts

loc_1edb:
        lda #$4f
        sta smc_1ea6                                // SMC: modifies $1ea6
        lda #$d8
        sta smc_1eb0                                // SMC: modifies $1eb0
        inc $d028
        rts

loc_1ee9:
        lda #$00
        sta smc_1eab                                // SMC: modifies $1eab
        rts

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

// --- Region $1f00-$1f44 ---
.pc = $1f00 "sub_1f00"
// Referenced by: jsr from $0ebd

sub_1f00:
.label smc_1f01 = * + 1
        lda #$8c                                    // !SMC: modified by $1f16
        sta $07fa
.label smc_1f06 = * + 1
        lda #$97                                    // !SMC: modified by $1f2e, $1f39
        sta $d005
.label smc_1f0b = * + 1
        lda #$07                                    // !SMC: modified by $1f22
        sta $d004
.label smc_1f10 = * + 1
        lda $0fe0                                   // !SMC: modified by $1f33, $1f3e
        cmp #$00
        beq loc_1f1d
        sta smc_1f01                                // SMC: modifies $1f01
        inc smc_1f10
        rts

loc_1f1d:
        lda smc_1f0b
        adc #$c1
        sta smc_1f0b                                // SMC: modifies $1f0b
        lda smc_1f06
        adc #$23
        cmp #$9f
        bpl loc_1f37
        sta smc_1f06                                // SMC: modifies $1f06
        lda #$d8
        sta smc_1f10                                // SMC: modifies $1f10
        rts

loc_1f37:
        lda #$4f
        sta smc_1f06                                // SMC: modifies $1f06
        lda #$d8
        sta smc_1f10                                // SMC: modifies $1f10
        inc $d029
        rts

// --- Region $1f50-$1f94 ---
.pc = $1f50 "sub_1f50"
// Referenced by: jsr from $0ec0

sub_1f50:
.label smc_1f51 = * + 1
        lda #$8b                                    // !SMC: modified by $1f66
        sta $07fc
.label smc_1f56 = * + 1
        lda #$94                                    // !SMC: modified by $1f7e, $1f89
        sta $d009
.label smc_1f5b = * + 1
        lda #$c2                                    // !SMC: modified by $1f72
        sta $d008
.label smc_1f60 = * + 1
        lda $0fe3                                   // !SMC: modified by $1f83, $1f8e
        cmp #$00
        beq loc_1f6d
        sta smc_1f51                                // SMC: modifies $1f51
        inc smc_1f60
        rts

loc_1f6d:
        lda smc_1f5b
        adc #$5a
        sta smc_1f5b                                // SMC: modifies $1f5b
        lda smc_1f56
        adc #$05
        cmp #$9f
        bpl loc_1f87
        sta smc_1f56                                // SMC: modifies $1f56
        lda #$d8
        sta smc_1f60                                // SMC: modifies $1f60
        rts

loc_1f87:
        lda #$4f
        sta smc_1f56                                // SMC: modifies $1f56
        lda #$d8
        sta smc_1f60                                // SMC: modifies $1f60
        inc $d02b
        rts

// --- Region $1fa0-$1fe4 ---
.pc = $1fa0 "sub_1fa0"
// Referenced by: jsr from $0ec3

sub_1fa0:
.label smc_1fa1 = * + 1
        lda #$88                                    // !SMC: modified by $1fb6
        sta $07fd
.label smc_1fa6 = * + 1
        lda #$60                                    // !SMC: modified by $1fce, $1fd9
        sta $d00b
.label smc_1fab = * + 1
        lda #$a9                                    // !SMC: modified by $1fc2
        sta $d00a
.label smc_1fb0 = * + 1
        lda $0fed                                   // !SMC: modified by $1fd3, $1fde
        cmp #$00
        beq loc_1fbd
        sta smc_1fa1                                // SMC: modifies $1fa1
        inc smc_1fb0
        rts

loc_1fbd:
        lda smc_1fab
        adc #$f1
        sta smc_1fab                                // SMC: modifies $1fab
        lda smc_1fa6
        adc #$33
        cmp #$9f
        bpl loc_1fd7
        sta smc_1fa6                                // SMC: modifies $1fa6
        lda #$d8
        sta smc_1fb0                                // SMC: modifies $1fb0
        rts

loc_1fd7:
        lda #$60
        sta smc_1fa6                                // SMC: modifies $1fa6
        lda #$d8
        sta smc_1fb0                                // SMC: modifies $1fb0
        inc $d02c
        rts

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

// --- Region $3370-$338d ---
.pc = $3370 "sub_3370"
// Referenced by: jsr from $0ede

sub_3370:
        lda $dc00
        cmp #$7b
        beq loc_337c
        cmp #$77
        beq loc_3385
        rts

loc_337c:
        lda $cb
        cmp #$b0
        beq loc_3384
        inc $cb

loc_3384:
        rts

loc_3385:
        lda $cb
        cmp #$80
        beq loc_338d
        dec $cb

loc_338d:
        rts

// --- Region $361d-$3627 ---
.pc = $361d "sub_361d"
// Referenced by: jsr from $0ee4

sub_361d:
        jsr sub_1d00
        jsr sub_1d00
        jsr sub_1d00
        rts

bmp_3627:
        // === Bitmap data (1 bytes, $3627-$3627) ===
        .byte $20                                   //  

// --- Region $3664-$36cf ---
.pc = $3664 "sub_3664"
// Referenced by: jsr from $0ee1

sub_3664:
        lda $cb
        cmp #$a8
        bpl loc_3693
        cmp #$a0
        bpl loc_3699
        cmp #$98
        bpl loc_369f
        cmp #$90
        bpl loc_36a5
        cmp #$88
        bpl loc_36ab
        cmp #$80
        bpl loc_36b1
        cmp #$78
        bpl loc_36b7
        cmp #$70
        bpl loc_36bd
        cmp #$68
        bpl loc_36c3
        cmp #$60
        bpl loc_36c9
        cmp #$58
        bpl loc_36cf
        rts

loc_3693:
        lda #$00
        sta smc_0ee5                                // SMC: modifies $0ee5
        rts

loc_3699:
        lda #$10
        sta smc_0ee5                                // SMC: modifies $0ee5
        rts

loc_369f:
        lda #$1d
        sta smc_0ee5                                // SMC: modifies $0ee5
        rts

loc_36a5:
        lda #$27
        sta smc_0ee5                                // SMC: modifies $0ee5
        rts

loc_36ab:
        lda #$2e
        sta smc_0ee5                                // SMC: modifies $0ee5
        rts

loc_36b1:
        lda #$31
        sta smc_0ee5                                // SMC: modifies $0ee5
        rts

loc_36b7:
        lda #$32
        sta smc_0ee5                                // SMC: modifies $0ee5
        rts

loc_36bd:
        lda #$36
        sta smc_0ee5                                // SMC: modifies $0ee5
        rts

loc_36c3:
        brk

bmp_36c4:
        // === Bitmap data (5 bytes, $36c4-$36c8) ===
        .byte $00,$00,$00,$00,$00                   // .....

loc_36c9:
        brk

bmp_36ca:
        // === Bitmap data (5 bytes, $36ca-$36ce) ===
        .byte $00,$00,$00,$00,$00                   // .....

loc_36cf:
        brk

// --- Region $45f0-$45f0 ---
.pc = $45f0 "Segment $45f0"
        brk

// --- Region $54d0-$54d0 ---
.pc = $54d0 "$54d0"
        brk

// --- Region $60c9-$60c9 ---
.pc = $60c9 "Segment $60c9"
        brk

// --- Region $78d0-$78d0 ---
.pc = $78d0 "Segment $78d0"
        brk

// --- Region $8d0c-$8d0c ---
.pc = $8d0c "Segment $8d0c"
        brk

// --- Region $8dd0-$8dd0 ---
.pc = $8dd0 "Segment $8dd0"
        brk

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

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

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

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

// --- Region $e544-$e5bb ---
.pc = $e544 "Segment $e544"
        .byte $a3,$60                               // lax ($60,x) // ILLEGAL
        adc $8e,x
        .byte $62                                   // jam // ILLEGAL

dat_e549:
        .byte $12                                   // .

loc_e54a:
        iny
        lda ($fa),y
        sta smc_1266
        and #$0f
        asl
        sec
        sbc #$10
        sta smc_12a0
        iny
        lda ($fa),y
        bne loc_e565
        lda #$f0
        sta $d417
        bne loc_e56e

loc_e565:
        sta smc_126b
        lda dat_12b3,x
        sta $d417

loc_e56e:
        lda #$ff
        sta dat_1031,x
        sta $12b9,x
        lda #$00
        sta $10dd,x
        sta $12bd,x
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_e5b7
        dec $10e9,x
        bpl loc_e5b5
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy $1087,x
        iny
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_e5a1
        ldy #$00

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

loc_e5b5:
        ldy #$00

loc_e5b7:
        tya
        sta dat_1081,x
        rts

// --- Region $e673-$e698 ---
.pc = $e673 "loc_e673"

loc_e673:
        sta $13
        cpx smc_1262
        bne loc_e68c
        lda #$08
        beq loc_e68c
        dec smc_1296
        clc
        lda #$73
        adc #$fe
        sta smc_129e
        sta $d416

loc_e68c:
        lda $fd,x
        and #$0f
        beq loc_e6ac
        jsr sub_13e5
        jmp loc_1322

dat_e698:
        .byte $f1                                   // .

// --- Region $e6a2-$e7b9 ---
.pc = $e6a2 "loc_e6a2"

loc_e6a2:
        ldx $61
        sbc $01
        ora ($00,x)
        lda dat_1141,x
.label loc_e6ac = * + 1
        and #$20
        bne loc_e703
        lda $fd,x
        and #$10
        beq loc_e703
        dec $114d,x
        bpl loc_e703
        inc $114d,x
        lda $12bd,x
        and #$03
        tay
        lda $12c3,y
        bne loc_e6db
        ldy $fc
        sec
        lda $10cc,x
        sbc $1742,y
        sta $10cc,x
        bcs loc_e6ee
        dec $10cf,x
        bne loc_e6ee

loc_e6db:
        ldy $fc
        clc
        lda $10cc,x
        adc $1742,y
        sta $10cc,x
        bcc loc_e6ee
        inc $10cf,x
        bcs loc_e6ee

loc_e6ee:
        inc $10dd,x
        lda $1741,y
        and #$0f
        cmp $10dd,x
        bne loc_e703
        lda #$00
        sta $10dd,x
        inc $12bd,x

loc_e703:
        ldy $fc
        lda $1740,y
        sta $fc
        lda $fd,x
        and #$40
        beq loc_e724
        clc
        lda $fc
        adc $13dc,x
        sta $13dc,x
        lda $fc
        adc $13df,x
        sta $13df,x
        jmp loc_1385

loc_e724:
        lda $fd,x
        and #$20
        beq loc_e766
        lda $10e3,x
        beq loc_e73f
        clc
        lda $13dc,x
        adc $fc
        sta $13dc,x
        bcc loc_e74d
        inc $13df,x
        bcs loc_e74d

loc_e73f:
        sec
        lda $13dc,x
        sbc $fc
        sta $13dc,x
        bcs loc_e74d
        dec $13df,x

loc_e74d:
        inc $10e0,x
        lda $fc
        and #$0f
        cmp $10e0,x
        bne loc_e766
        lda #$00
        sta $10e0,x
        lda $10e3,x
        eor #$01
        sta $10e3,x

loc_e766:
        ldy dat_10c6,x
        lda $1084,x
        sta $d404,y
        lda $13df,x
        sta $d403,y
        lda $13dc,x
.label loc_e77a = * + 2
        sta $d402,y
        lda dat_1141,x
        and #$20
        beq loc_e7ad
        lda txt_1147,x
        and #$01
        beq loc_e793
        lda $12b9,x
        eor #$ff
        sta $12b9,x
        bne loc_e7ad

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

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

// --- Region $e7c4-$e817 ---
.pc = $e7c4 "loc_e7c4"

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

loc_e7e5:
        and #$7f
        sta smc_1429
        iny
        lda ($fa),y
        beq loc_e7f2
        sta smc_129e

loc_e7f2:
        iny
        lda ($fa),y
        cmp #$fe
        bcc loc_e805
        beq loc_e7ff
        ldy #$00
        beq loc_e805

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

loc_e805:
        tya
        sta $1144,x
        ldy #$1f
        lda scr_1437,y
        sta $10cc,x
        lda dat_11c5,y
        sta $10cf,x
        rts

// --- Region $e863-$e86c ---
.pc = $e863 "loc_e863"

loc_e863:
        ldy $e4ac,x
        bvs loc_e8b4
        sty $18
        bpl loc_e8dc
        rti

// --- Region $e8b4-$e8cb ---
.pc = $e8b4 "loc_e8b4"

loc_e8b4:
        ora #$38
        ora ($37,x)
        ora ($35,x)
        ora ($37,x)
        ora #$3c
        .byte $03,$3c                               // slo ($3c,x) // ILLEGAL
        ora ($3a,x)
        .byte $03,$3a                               // slo ($3a,x) // ILLEGAL
        ora ($37,x)
        .byte $23,$81                               // rla ($81,x) // ILLEGAL
        .byte $ff,$30,$07                           // isc $0730,x // ILLEGAL

dat_e8cb:
        .byte $37                                   // 7

// --- Region $e8dc-$e8f6 ---
.pc = $e8dc "loc_e8dc"

loc_e8dc:
        sec
        ora ($37,x)
        ora ($35,x)
        ora ($37,x)
        ora #$60
        .byte $34,$35                               // nop $35,x // ILLEGAL
        .byte $03,$33                               // slo ($33,x) // ILLEGAL
        ora ($30,x)
        .byte $03,$30                               // slo ($30,x) // ILLEGAL
        ora ($2e,x)
        .byte $03,$ff                               // slo ($ff,x) // ILLEGAL
        sta ($1f,x)
        ora ($1f,x)
        brk

dat_e8f6:
        .byte $2b                                   // +

// --- Region $ea81-$ea9b ---
.pc = $ea81 "loc_ea81"

loc_ea81:
        bpl loc_ea88
.label loc_ea84 = * + 1
        bmi loc_ea84
        ora ($07,x)
.label loc_ea88 = * + 1
        ora #$00
        .byte $0b,$00                               // anc #$00 // ILLEGAL
        .byte $0c,$00,$0b                           // nop $0b00 // ILLEGAL
        bpl loc_ea97
        adc ($0d,x)
        rts

dat_ea93:
        .byte $0e,$60,$01,$03                       // .`..

loc_ea97:
        .byte $ff,$81,$df                           // isc $df81,x // ILLEGAL
        brk

dat_ea9b:
        .byte $41                                   // A

// --- Region $ecbe-$ecc6 ---
.pc = $ecbe "loc_ecbe"

loc_ecbe:
        ora #$e3
        .byte $0b,$e3                               // anc #$e3 // ILLEGAL
        .byte $0c,$e3,$0f                           // nop $0fe3 // ILLEGAL

dat_ecc5:
        .byte $e3,$01                               // ..

// --- Region $ecdf-$ed11 ---
.pc = $ecdf "loc_ecdf"

loc_ecdf:
        lda tbl_1c00,x
        sta $d018
        sta $d018
        ldy dat_1b70,x

loc_eceb:
        dey
        bne loc_eceb
        lda $1c4a,x
        sta $d021
        lda $1c67,x
        sta $d022
        lda $1c27,x
        sta $d023
        lda $1c8a,x

loc_ed03:
        sta $d024
        ldy #$08

loc_ed08:
        dey
        bne loc_ed08
        inx
        cpx #$11
        bne loc_ecdf
        rts

dat_ed11:
        .byte $80                                   // .

// --- Region $ed21-$ed6d ---
.pc = $ed21 "loc_ed21"

loc_ed21:
        lda #$66
        cmp #$60
        beq dat_ed2e
        sta smc_1b16
        dec smc_1b99
        rts

dat_ed2e:
        .byte $a9                                   // .

loc_ed2f:
        bvs loc_ecbe
        sta $601b,y
        lda $33
        lda #$4b
        cmp #$50
        beq dat_ed43
        sta smc_1b10
        inc smc_1bb1
        rts

dat_ed43:
        .byte $a9,$40,$8d,$b1,$1b,$60               // .@...`

loc_ed49:
        lda $33
        lda #$26
        cmp #$20
        beq dat_ed58
        sta smc_1b1c
        dec smc_1bc9
        rts

dat_ed58:
        .byte $a9,$30,$8d,$c9,$1b,$60               // .0...`

loc_ed5e:
        lda $33
        lda #$8b
        cmp #$90
        beq dat_ed6d
        sta smc_1b22
        inc smc_1be1
        rts

dat_ed6d:
        .byte $a9                                   // .

// --- Region $ee52-$f068 ---
.pc = $ee52 "loc_ee52"

loc_ee52:
        ldy #$ff
        sty smc_1d21
        ldy #$39
        sty smc_1d22
        rts

dat_ee5d:
        .byte $80,$46,$00,$60,$45                   // .F.`E

loc_ee62:
        lda #$8c
        sta $07ff
        lda #$60
        sta $d00f
        lda #$fd
        sta $d00e
        lda $0ff8
        cmp #$00
        beq loc_ee7f
        sta smc_1da1
        inc smc_1db0
        rts

loc_ee7f:
        lda smc_1dab
        adc #$c4
        sta smc_1dab
        lda smc_1da6
        adc #$05
        cmp #$9f
        bpl loc_ee99
        sta smc_1da6
        lda #$d8
        sta smc_1db0
        rts

loc_ee99:
        lda #$4f
        sta smc_1da6
        lda #$d8
        sta smc_1db0
        inc $d02e
        rts

dat_eea7:
        .byte $bb,$60                               // .`

loc_eea9:
        eor $a9
        txa
        sta $07fe
        lda #$4f
        sta $d00d
        lda #$f5
        sta $d00c
        lda $0ff1
        cmp #$00
        beq loc_eec7
        sta smc_1e01
        inc smc_1e10
        rts

loc_eec7:
        lda smc_1e0b
        adc #$99
        sta smc_1e0b
        lda smc_1e06
        adc #$29
        cmp #$a2
        bpl loc_eee1
        sta smc_1e06
        lda #$d8
        sta smc_1e10
        rts

loc_eee1:
        lda #$4f
        sta smc_1e06
        lda #$d8
        sta smc_1e10
        inc $d02d
        rts

dat_eeef:
        .byte $ab,$60,$9f                           // .`.

loc_eef2:
        lda #$8a
        sta $07f8
        lda #$8d
        sta $d001
        lda #$12
        sta $d000
        lda $0fe5
        cmp #$00
        beq loc_ef0f
        sta smc_1e51
        inc smc_1e60
        rts

loc_ef0f:
        lda smc_1e5b
        adc #$08
        cmp #$50
        bpl loc_ef3b
        sta smc_1e5b
        lda smc_1e56
        adc #$15
        cmp #$a2
        bpl loc_ef2d
        sta smc_1e56
        lda #$d8
        sta smc_1e60
        rts

loc_ef2d:
        lda #$4e
        sta smc_1e56
        lda #$d8
        sta smc_1e60
        inc $d027
        rts

loc_ef3b:
        lda #$00
        sta smc_1e5b
        rts

dat_ef41:
        .byte $00                                   // .

loc_ef42:
        lda #$8e
        sta $07f9
        lda #$6f
        sta $d003
        lda #$12
        sta $d002
        lda $0ffd
        cmp #$00
        beq loc_ef5f
        sta smc_1ea1
        inc smc_1eb0
        rts

loc_ef5f:
        lda smc_1eab
        adc #$11
        cmp #$50
        bpl loc_ef8b
        sta smc_1eab
        lda smc_1ea6
        adc #$20
        cmp #$a2
        bpl loc_ef7d
        sta smc_1ea6
        lda #$d8
        sta smc_1eb0
        rts

loc_ef7d:
        lda #$4f
        sta smc_1ea6
        lda #$d8
        sta smc_1eb0
        inc $d028
        rts

loc_ef8b:
        lda #$00
        sta smc_1eab
        rts

dat_ef91:
        .byte $b1,$60,$45                           // .`E

loc_ef94:
        lda #$8c
        sta $07fa
        lda #$97
        sta $d005
        lda #$07
        sta $d004
        lda $0fe0
        cmp #$00
        beq loc_efb1
        sta smc_1f01
        inc smc_1f10
        rts

loc_efb1:
        lda smc_1f0b
        adc #$c1
        sta smc_1f0b
        lda smc_1f06
        adc #$23
        cmp #$9f
        bpl loc_efcb
        sta smc_1f06
        lda #$d8
        sta smc_1f10
        rts

loc_efcb:
        lda #$4f
        sta smc_1f06
        lda #$d8
        sta smc_1f10
        inc $d029
        rts

dat_efd9:
        .byte $ab,$60,$45                           // .`E

loc_efdc:
        lda #$8b
        sta $07fc
        lda #$94
        sta $d009
        lda #$c2
        sta $d008
        lda $0fe3
        cmp #$00
        beq loc_eff9
        sta smc_1f51
        inc smc_1f60
        rts

loc_eff9:
        lda smc_1f5b
        adc #$5a
        sta smc_1f5b
        lda smc_1f56
        adc #$05
        cmp #$9f
        bpl loc_f013
        sta smc_1f56
        lda #$d8
        sta smc_1f60
        rts

loc_f013:
        lda #$4f
        sta smc_1f56
        lda #$d8
        sta smc_1f60
        inc $d02b
        rts

dat_f021:
        .byte $ab,$60                               // .`

loc_f023:
        eor $a9
        dey
        sta $07fd
        lda #$60
        sta $d00b
        lda #$a9
        sta $d00a
        lda $0fed
        cmp #$00
        beq loc_f041
        sta smc_1fa1
        inc smc_1fb0
        rts

loc_f041:
        lda smc_1fab
        adc #$f1
        sta smc_1fab
        lda smc_1fa6
        adc #$33
        cmp #$9f
        bpl loc_f05b
        sta smc_1fa6
        lda #$d8
        sta smc_1fb0
        rts

loc_f05b:
        lda #$60
        sta smc_1fa6
        lda #$d8
        sta smc_1fb0
        inc $d02c
        rts

// --- Region $f7b0-$f7b0 ---
.pc = $f7b0 "loc_f7b0"

loc_f7b0:
        brk

// --- Region $f7ee-$f7f8 ---
.pc = $f7ee "loc_f7ee"

loc_f7ee:
        txs
        .byte $57,$ce                               // sre $ce,x // ILLEGAL
        lsr
        .byte $4b,$c8                               // alr #$c8 // ILLEGAL
        php
        .byte $e3,$3c                               // isc ($3c,x) // ILLEGAL
        .byte $22                                   // jam // ILLEGAL

dat_f7f8:
        .byte $33                                   // 3

// --- Region $f803-$f810 ---
.pc = $f803 "loc_f803"

loc_f803:
        inc $eebb
        tax
        sta $9966,y
        lsr $f0,x
        bcs loc_f7ee
        bcs loc_f7b0
        rts

// --- Region $f936-$f958 ---
.pc = $f936 "loc_f936"

loc_f936:
        .byte $af,$e6,$0e                           // lax $0ee6 // ILLEGAL
        cpy #$33
        cpy $cc33
        .byte $c2,$3d                               // nop #$3d // ILLEGAL
        .byte $9f,$0e,$03                           // sha $030e,y // ILLEGAL
        rti

loc_f944:
        ora ($44),y
        ora ($44),y
        eor $e0,x
        sta ($04,x)
        ora ($44),y
        ora ($55),y
        eor $fc,x
        cpx #$e0
        bne loc_f936
        bcs loc_f998
        rti

// --- Region $f998-$f998 ---
.pc = $f998 "loc_f998"

loc_f998:
        .byte $22                                   // jam // ILLEGAL

// --- Region $f9c4-$f9de ---
.pc = $f9c4 "loc_f9c4"

loc_f9c4:
        cmp #$7b
        beq loc_f9cd
        cmp #$77

loc_f9ca:
        beq loc_f9d6
        rts

loc_f9cd:
        lda $cb
        cmp #$b0
        beq loc_f9d5
.label loc_f9d4 = * + 1
        inc $cb

loc_f9d5:
        rts

loc_f9d6:
        lda $cb
        cmp #$80
        beq loc_f9de
        dec $cb

loc_f9de:
        rts

// --- Region $fa03-$fa0c ---
.pc = $fa03 "loc_fa03"

loc_fa03:
        beq loc_f9d4
        beq loc_fa56
        cpy #$5f
        cpx #$ff
        rti

dat_fa0c:
        .byte $9a                                   // .

// --- Region $fa16-$fa30 ---
.pc = $fa16 "loc_fa16"

loc_fa16:
        lsr
.label loc_fa18 = * + 1
        bmi loc_fa18
        bvc loc_f9ca
        rti

dat_fa1c:
        .byte $f8,$08,$e8,$da,$fa,$00               // ......

loc_fa22:
        tay
        sed
        php
        pha
        txa
.label loc_fa28 = * + 1
        beq loc_fa28
.label loc_fa2a = * + 1
        bpl loc_fa2a
        ldy #$2f
        ldy #$ff
        rti

dat_fa30:
        .byte $0f                                   // .

// --- Region $fa56-$fa66 ---
.pc = $fa56 "loc_fa56"

loc_fa56:
        .byte $ff,$f8,$fa                           // isc $faf8,x // ILLEGAL
        sbc #$f9
.label loc_fa5c = * + 1
        beq loc_fa5c
        rti
        sbc $faf8,y
        sed
        sed
        .byte $5f,$ff,$f0                           // sre $f0ff,x // ILLEGAL
        .byte $fa                                   // nop // ILLEGAL

// --- Region $fa98-$fac0 ---
.pc = $fa98 "loc_fa98"

loc_fa98:
.label loc_fa99 = * + 1
        beq loc_fa99
.label loc_fa9b = * + 1
        beq loc_fa9b
        cpx #$ff
.label loc_fa9f = * + 1
        beq loc_fa9f
        rti

dat_faa1:
        .byte $ff                                   // .

loc_faa2:
.label loc_faa3 = * + 1
        beq loc_faa3
.label loc_faa5 = * + 1
        beq loc_faa5
        rti
        .byte $e3,$f9                               // isc ($f9,x) // ILLEGAL
        and $f0,x
        .byte $ff,$f0,$f9                           // isc $f9f0,x // ILLEGAL
        .byte $ff,$f9,$f9                           // isc $f9f9,x // ILLEGAL

dat_fab1:
        .byte $ff,$f9,$f9                           // ...

loc_fab4:
        eor $f9ff,y
        sbc #$f9
        .byte $ff,$f0,$ff                           // isc $fff0,x // ILLEGAL
        sbc $f91a,y
        .byte $02                                   // jam // ILLEGAL

dat_fac0:
        .byte $ff                                   // .

// --- Region $fb1c-$fb26 ---
.pc = $fb1c "loc_fb1c"

loc_fb1c:
        lsr $f363,x
        bit $8f
        beq loc_fb72
        beq loc_fab4
        rti

dat_fb26:
        .byte $ff                                   // .

// --- Region $fb44-$fb48 ---
.pc = $fb44 "loc_fb44"

loc_fb44:
        asl $2e56,x
        brk

dat_fb48:
        .byte $ef                                   // .

// --- Region $fb56-$fbc8 ---
.pc = $fb56 "loc_fb56"

loc_fb56:
        inc $a6,x
        ldx $f6dd
        inc $f626,x
        inc $c6,x
        inc $2ff0,x
.label loc_fb64 = * + 1
        bmi loc_fb64
        beq loc_fb76
.label loc_fb68 = * + 1
        beq loc_fb68
        rts
        .byte $af,$f0,$0e                           // lax $0ef0 // ILLEGAL
        asl $404e
.label loc_fb72 = * + 2
        .byte $ef,$f0,$ff                           // isc $fff0 // ILLEGAL
        bcs loc_fb84
        rti

loc_fb76:
        .byte $2f,$be,$de                           // rla $debe // ILLEGAL
.label loc_fb7b = * + 2
        inc $604f,x
        .byte $0f,$f0,$ff                           // slo $fff0 // ILLEGAL
        ldx $46
        dec $4063,x

loc_fb84:
        .byte $ff,$b6,$de                           // isc $deb6,x // ILLEGAL
        inc $10ce,x
        .byte $ff,$f0,$ff                           // isc $fff0,x // ILLEGAL
        jsr $00ff
        .byte $8f,$40,$ff                           // sax $ff40 // ILLEGAL
        bvc loc_fb44
        beq loc_fba6
        ldy #$6f
        beq $fbca
        jsr sub_504f
        .byte $2f,$f0,$4f                           // rla $4ff0 // ILLEGAL
        jsr sub_100f
.label loc_fba6 = * + 2
        .byte $0f,$00,$ff                           // slo $ff00 // ILLEGAL
        rti
        .byte $af,$f0,$02                           // lax $02f0 // ILLEGAL
.label loc_fbad = * + 2
        .byte $ff,$f0,$ff                           // isc $fff0,x // ILLEGAL
        rti
.label loc_fbb0 = * + 1
        rol $ff
        beq $fbb2
.label loc_fbb4 = * + 1
        beq loc_fbb4
        bpl loc_fbba
        .byte $ff,$f0,$ff                           // isc $fff0,x // ILLEGAL

loc_fbba:
        beq loc_fbe7
        .byte $ff,$50,$ff                           // isc $ff50,x // ILLEGAL
        beq loc_fbb0
.label loc_fbc2 = * + 1
        beq loc_fbc2
.label loc_fbc4 = * + 1
        beq loc_fbc4
        beq loc_fb76
        .byte $02                                   // jam // ILLEGAL

dat_fbc8:
        .byte $f0                                   // .

// --- Region $fbd1-$fbd7 ---
.pc = $fbd1 "loc_fbd1"

loc_fbd1:
.label loc_fbd2 = * + 1
        beq loc_fbd2
.label loc_fbd4 = * + 1
        beq loc_fbd4
        rti
        .byte $03,$ff                               // slo ($ff,x) // ILLEGAL

// --- Region $fbe8-$fbee ---
.pc = $fbe8 "loc_fbe8"

loc_fbe8:
.label loc_fbe9 = * + 1
        beq loc_fbe9
.label loc_fbeb = * + 1
        beq loc_fbeb
        rts
        .byte $2b,$ff                               // anc #$ff // ILLEGAL

// --- Region $fbf8-$fc16 ---
.pc = $fbf8 "loc_fbf8"

loc_fbf8:
        jsr sub_1d00
        jsr sub_1d00
        rts

dat_fbff:
        .byte $20,$00,$1d,$20,$00,$1d               //  .. ..

loc_fc05:
        jsr sub_1d00
        jsr sub_1d00
        rts

dat_fc0c:
        .byte $20,$00,$1d                           //  ..

loc_fc0f:
        jsr sub_1d00
        jsr sub_1d00
        rts

dat_fc16:
        .byte $20                                   //  

// --- Region $fc23-$fc95 ---
.pc = $fc23 "loc_fc23"

loc_fc23:
        lda $cb
        cmp #$a8
        bpl loc_fc52
        cmp #$a0
        bpl loc_fc58
        cmp #$98
        bpl loc_fc5e
        cmp #$90
        bpl loc_fc64
        cmp #$88
        bpl loc_fc6a
        cmp #$80
        bpl loc_fc70
        cmp #$78
        bpl loc_fc76
        cmp #$70
        bpl loc_fc7c
        cmp #$68
        bpl loc_fc82
        cmp #$60
        bpl loc_fc88
        cmp #$58
        bpl loc_fc8e
        rts

loc_fc52:
        lda #$00
        sta smc_0ee5
        rts

loc_fc58:
        lda #$10
        sta smc_0ee5
        rts

loc_fc5e:
        lda #$1d
        sta smc_0ee5
        rts

loc_fc64:
        lda #$27
        sta smc_0ee5
        rts

loc_fc6a:
        lda #$2e
        sta smc_0ee5
        rts

loc_fc70:
        lda #$31
        sta smc_0ee5
        rts

loc_fc76:
        lda #$32
        sta smc_0ee5
        rts

loc_fc7c:
        lda #$36
        sta smc_0ee5
        rts

loc_fc82:
        .byte $80,$3c                               // nop #$3c // ILLEGAL
        brk

dat_fc85:
        .byte $21,$20,$80                           // ! .

loc_fc88:
        brk

dat_fc89:
        .byte $00,$c3,$e3,$7e,$21                   // ...~!

loc_fc8e:
        .byte $3c,$a2,$23                           // nop $23a2,x // ILLEGAL
        .byte $7c,$c6,$fe                           // nop $fec6,x // ILLEGAL

dat_fc94:
        .byte $e3,$c6                               // ..

// --- Region $fd15-$fd22 ---
.pc = $fd15 "Segment $fd15"
        clc
        ldx #$e5
        dec $21
        .byte $7c,$a2,$e4                           // nop $e4a2,x // ILLEGAL
        dec $22
        jmp ($a238)

dat_fd22:
        .byte $e3                                   // .

// --- Region $fda3-$fdd5 ---
.pc = $fda3 "Segment $fda3"
        and ($7c,x)
        ldx #$e6
        clc
        ldx #$26
        .byte $fc,$06,$7e                           // nop $7e06,x // ILLEGAL
        cpy #$c0
        inc $26a2,x
        .byte $fc,$06,$7e                           // nop $7e06,x // ILLEGAL
        asl $06
        .byte $fc,$a2,$23                           // nop $23a2,x // ILLEGAL
        cpy #$d8
        inc $18e3,x
        ldx #$26
        inc $fcc0,x
        asl $06
        .byte $fc,$a2,$26                           // nop $26a2,x // ILLEGAL
        ror $fcc0,x
        dec $c6
        .byte $7c,$a2,$23                           // nop $23a2,x // ILLEGAL
        .byte $fc,$06,$7e                           // nop $7e06,x // ILLEGAL

dat_fdd4:
        .byte $e3,$06                               // ..

// --- Region $fdf7-$fdfd ---
.pc = $fdf7 "loc_fdf7"

loc_fdf7:
        clc
        bmi loc_fdfa

loc_fdfa:
        bmi loc_fe1c
        rts

dat_fdfd:
        .byte $86                                   // .

// --- Region $fe1c-$fe20 ---
.pc = $fe1c "loc_fe1c"

loc_fe1c:
        eor #$92
        .byte $d3,$14                               // dcp ($14),y // ILLEGAL
        .byte $52                                   // jam // ILLEGAL

// --- Region $ff5b-$ff5f ---
.pc = $ff5b "Segment $ff5b"
        php
        .byte $54,$9e                               // nop $9e,x // ILLEGAL
        .byte $d4,$08                               // nop $08,x // ILLEGAL

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

// --- Region $0800-$09ff ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (512 bytes, $0800-$09ff) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $ff,$fc,$f0,$e1,$c3,$c3,$87,$87       // char 1 @+1
        .byte $ff,$90,$88,$87,$87,$87,$87,$88       // char 2 @+2
        .byte $ff,$fc,$f0,$e1,$c3,$c3,$87,$87       // char 3 @+3
        .byte $ff,$90,$88,$87,$87,$87,$87,$87       // char 4 @+4
        .byte $ff,$90,$88,$87,$87,$87,$87,$88       // char 5 @+5
        .byte $ff,$90,$88,$87,$87,$87,$87,$88       // char 6 @+6
        .byte $ff,$fc,$f0,$e1,$c3,$c3,$87,$87       // char 7 @+7
        .byte $ff,$83,$87,$87,$87,$87,$87,$88       // char 8 @+8
        .byte $ff,$f0,$fc,$fc,$fc,$fc,$fc,$fc       // char 9 @+9
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 10 @+10
        .byte $ff,$83,$87,$87,$87,$87,$87,$88       // char 11 @+11
        .byte $ff,$83,$87,$87,$87,$87,$87,$87       // char 12 @+12
        .byte $ff,$c3,$91,$88,$84,$86,$87,$87       // char 13 @+13
        .byte $ff,$81,$81,$80,$84,$84,$86,$86       // char 14 @+14
        .byte $ff,$fc,$f0,$e1,$c3,$c3,$87,$87       // char 15 @+15
        .byte $ff,$90,$88,$87,$87,$87,$87,$87       // char 16 @+16
        .byte $ff,$fc,$f0,$e1,$c3,$c3,$87,$87       // char 17 @+17
        .byte $ff,$90,$88,$87,$87,$87,$87,$87       // char 18 @+18
        .byte $ff,$f8,$e0,$c3,$87,$83,$c0,$e0       // char 19 @+19
        .byte $ff,$80,$c0,$fc,$fc,$fc,$fc,$fc       // char 20 @+20
        .byte $ff,$83,$87,$87,$87,$87,$87,$87       // char 21 @+21
        .byte $ff,$83,$87,$87,$87,$87,$87,$87       // char 22 @+22
        .byte $ff,$83,$87,$87,$87,$87,$87,$87       // char 23 @+23
        .byte $ff,$83,$87,$c3,$c3,$e1,$f0,$fc       // char 24 @+24
        .byte $ff,$83,$87,$87,$87,$87,$c3,$e0       // char 25 @+25
        .byte $ff,$80,$c0,$ff,$ff,$ff,$ff,$fe       // char 26 @+26
        .byte $ff,$f0,$f0,$e1,$e1,$c3,$c3,$87       // char 27 @+27
        .byte $ff,$f8,$fc,$fc,$fc,$fc,$fc,$fc       // char 28 @+28
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 29 @+29
        .byte $ff,$ff,$ff,$ff,$ff,$df,$c0,$c0       // char 30 @+30
        .byte $ff,$ff,$ff,$fc,$f8,$f8,$fc,$ff       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 32 ' '
        .byte $ff,$3f,$0f,$87,$c3,$c3,$e1,$e1       // char 33 '!'
        .byte $ff,$1f,$07,$c3,$e3,$e3,$c7,$0f       // char 34 '"'
        .byte $ff,$1f,$07,$c3,$e3,$ff,$ff,$ff       // char 35 '#'
        .byte $ff,$3f,$0f,$87,$c3,$c3,$e1,$e1       // char 36 '$'
        .byte $ff,$1f,$07,$c3,$e3,$ff,$ff,$7f       // char 37 '%'
        .byte $ff,$0f,$03,$e1,$f1,$ff,$ff,$7f       // char 38 '&'
        .byte $ff,$1f,$07,$c3,$e3,$ff,$ff,$03       // char 39 '''
        .byte $ff,$ff,$c1,$e1,$e1,$e1,$e1,$11       // char 40 '('
        .byte $ff,$0f                               // char 41 (partial)

txt_094a:
        .byte $3f,$3f,$3f,$3f,$3f,$3f               // char 41 (partial)
        .byte $ff,$c1,$e1,$e1,$e1,$e1,$e1,$e1       // char 42 '*'
        .byte $ff,$ff,$c1,$e3,$c3,$87,$0f,$1f       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 44 ','
        .byte $ff,$c3,$89,$11,$21,$61,$e1,$e1       // char 45 '-'
        .byte $ff,$ff,$c1,$e1,$e1,$61,$61,$21       // char 46 '.'
        .byte $ff,$3f,$0f,$97,$e3,$c3,$e1,$e1       // char 47 '/'
        .byte $ff,$1f,$07,$c3,$e1,$e1,$e1,$c3       // char 48 '0'
        .byte $ff,$3f,$0f,$97,$e3,$c3,$e1,$e1       // char 49 '1'
        .byte $ff,$1f,$07,$c3,$e1,$e1,$c3,$87       // char 50 '2'
        .byte $ff,$1f,$07,$c3,$e3,$ff,$ff,$1f       // char 51 '3'
        .byte $ff,$01,$03,$3f,$3f,$3f,$3f,$3f       // char 52 '4'
        .byte $ff,$ff,$c1,$e1,$e1,$e1,$e1,$e1       // char 53 '5'
        .byte $ff,$ff,$c1,$e1,$e1,$e1,$e1,$e1       // char 54 '6'
        .byte $ff,$ff,$c1,$e1,$e1,$e1,$e1,$e1       // char 55 '7'
        .byte $ff,$ff,$c1,$e3,$c3,$87,$4f,$3f       // char 56 '8'
        .byte $ff,$ff,$c1,$e1,$e1,$e1,$e1,$11       // char 57 '9'
        .byte $ff,$0b,$11,$e1,$c3,$87,$0f,$1f       // char 58 ':'
        .byte $ff,$ff,$ff,$ff,$c1,$e1,$e1,$e1       // char 59 ';'
        .byte $ff,$1f                               // char 60 (partial)

txt_09e2:
        .byte $3f,$3f,$3f,$3f,$3f,$3f               // char 60 (partial)
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 61 '='
        .byte $ff,$ff,$ff,$ff,$ff,$fb,$03,$03       // char 62 '>'
        .byte $ff,$ff,$ff,$3f,$1f,$1f,$3f,$ff       // char 63 '?'

// --- Region $0a3d-$0ad1 ---
.pc = $0a3d "Program $0a3d"
        .byte $a9,$34,$85,$01,$a0,$c9,$a2           // char 0 (partial)
        .byte $00,$bd,$00,$39,$9d,$01,$08,$e8       // char 1 @+1
        .byte $d0,$f7,$ee,$47,$03,$ee,$4a,$03       // char 2 @+2
        .byte $88,$d0,$ec,$a9,$37,$85,$01,$58       // char 3 @+3
        .byte $a9,$01,$a2,$08,$85,$ae,$86,$af       // char 4 @+4
        .byte $85,$2d,$86,$2e,$4c,$e2,$fc,$00       // char 5 @+5
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 6 @+6
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 7 @+7
        .byte $00,$00,$00,$00,$03,$0f,$04,$09       // char 8 @+8
        .byte $0e,$07,$2c,$20,$03,$08,$01,$12       // char 9 @+9
        .byte $13,$05,$14,$20,$26,$20,$13,$10       // char 10 @+10
        .byte $12,$09,$14,$05,$13,$20,$02,$19       // char 11 @+11
        .byte $20,$1a,$05,$20,$13,$0d,$01,$13       // char 12 @+12
        .byte $08,$05,$12                           // char 13 (partial)

txt_0aa7:
        .byte $21,$20,$20,$20,$20                   // char 13 (partial)
        .byte $5a,$20,$07,$12,$05,$01,$14,$20       // char 14 @+14
        .byte $0c,$0f,$07,$0f,$20,$02,$19,$20       // char 15 @+15
        .byte $03,$01,$0e,$05,$20,$2f,$20,$13       // char 16 @+16
        .byte $10,$09,$12,$09,$14                   // char 17 (partial)

txt_0ac9:
        .byte $21,$20,$5a                           // char 17 (partial)
        .byte $20,$20,$20,$20,$20                   // char 18 (partial)

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

// --- Region $0c1b-$0c31 ---
.pc = $0c1b "Program $0c1b"
        .byte $00,$00,$00,$00,$00,$0b,$00           // char 0 (partial)
        .byte $0b,$0c,$00,$0b,$0c,$0f,$00,$0b       // char 1 @+1
        .byte $0c,$0f,$07,$01,$07,$0f,$0c,$0b       // char 2 @+2

// --- Region $0c4f-$0c92 ---
.pc = $0c4f "dat_0c4f"

dat_0c4f:
        .byte $08,$01,$08                           // char 6 (partial)
        .byte $08,$08,$08,$08,$08,$08,$01,$08       // char 7 @+7
        .byte $08,$08,$08,$08,$08,$08,$01,$08       // char 8 @+8
        .byte $08,$08,$08,$08,$08,$08,$01,$08       // char 9 @+9
        .byte $08,$08,$08,$08,$08,$08,$00,$00       // char 10 @+10
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 11 @+11
        .byte $00,$00,$00,$00,$00,$00,$09,$08       // char 12 @+12
        .byte $05,$0d,$01,$0d,$05,$08,$09,$00       // char 13 @+13
        .byte $05,$08,$09,$00,$08,$09,$00,$09       // char 14 @+14

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

// --- Region $0ef4-$0eff ---
.pc = $0ef4 "chr_0ef4"

chr_0ef4:
        // === Charset data (12 bytes, $0ef4-$0eff) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00                       // char 1 (partial)

// --- Region $0f45-$0f45 ---
.pc = $0f45 "dat_0f45"

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

// --- Region $0f74-$0f7f ---
.pc = $0f74 "dat_0f74"

dat_0f74:
        .byte $02                                   // char 5 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 6 @+6
        .byte $00,$00,$00                           // char 7 (partial)

// --- Region $0f95-$1020 ---
.pc = $0f95 "Program $0f95"
        .byte $00,$00,$00,$00,$00,$00,$00           // char 0 (partial)
        .byte $00,$00,$00,$00,$d0,$d0,$d0,$d0       // char 1 @+1
        .byte $d0,$d0,$d1,$d1,$d1,$d1,$d2,$d2       // char 2 @+2
        .byte $d2,$d3,$d3,$d4,$d4,$d5,$d5,$d5       // char 3 @+3
        .byte $d6,$d6,$d6,$d6,$d7,$d7,$d7,$d7       // char 4 @+4
        .byte $d7,$d7,$d6,$d6,$d6,$d6,$d5,$d5       // char 5 @+5
        .byte $d5,$d4,$d4,$d3,$d3,$d2,$d2,$d2       // char 6 @+6
        .byte $d1,$d1,$d1,$d1,$00,$00,$00,$00       // char 7 @+7
        .byte $00,$00,$00,$00,$8e,$8e,$8e,$8d       // char 8 @+8
        .byte $8d,$8d,$8c,$8c,$8c,$8b,$8b,$8b       // char 9 @+9
        .byte $8a,$8a,$8a,$89,$89,$89,$88,$88       // char 10 @+10
        .byte $88,$89,$89,$89,$8a,$8a,$8a,$8b       // char 11 @+11
        .byte $8b,$8b,$8c,$8c,$8c,$8d,$8d,$8d       // char 12 @+12
        .byte $8e,$8e,$8e,$00                       // char 13 (partial)

dat_1000:
        .text "               "
// Referenced by: jsr from $fba1

sub_100f:
        .fill 17, $20
        .byte $ea                                   // .

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

dat_1081:
        .byte $1b,$15,$11,$41,$41,$09,$02,$1a,$02,$06,$00,$00,$09,$05,$03,$04 // ...AA...........

// --- Region $10c7-$10d1 ---
.pc = $10c7 "Segment $10c7"
        .byte $07,$0e,$37,$2c,$24,$13,$d0,$b4,$1a,$0d,$08 // ..7,$......

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

dat_10de:
        .byte $00,$00,$02,$00,$00,$00,$00,$00,$00,$10,$0f,$00,$00,$05 // ..............

// --- Region $1142-$114f ---
.pc = $1142 "Segment $1142"
        .byte $40,$40,$00,$00,$00                   // @@...

txt_1147:
        .byte $40                                   // @ character
        .text "8"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $00,$00,$ff,$00,$00,$00               // ......

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

dat_11c5:
        .fill 11, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c // ................
        .byte $0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ................

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

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

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

dat_13d9:
        .byte $40,$08,$10,$3a,$fc,$08,$09,$fc,$08,$13,$d0,$b4 // @..:........

// --- Region $1437-$17c6 ---
.pc = $1437 "scr_1437"

scr_1437:
        // === Screen RAM (912 bytes, $1437-$17c6) ===
        .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 .X"
        .encoding "screencode_mixed"
        .byte $66,$d4,$de,$cd,$f7,$fe               // scrcode: ......
        .text "hr"
        .byte $e0                                   // scrcode: .
        .text "@ "
        .byte $40,$60,$80,$a0,$c0,$e0               // scrcode: ......
        .text "vvvvvww"
        .byte $f3,$f4,$f4,$f4,$f4,$f4,$f4,$f4,$f4,$ba,$6b,$58 // scrcode: ............
        .text "vvv"
        .byte $41                                   // scrcode: .
        .byte $42,$81,$1f                           // scrcode: ...
        .text "o"
        .byte $ff,$6f,$ff,$88                       // scrcode: ....
        .text "0"
        .byte $8b,$97                               // scrcode: ..
        .text "z8c7 "
        .byte $40                                   // scrcode: .
        .text "@8"
        .byte $40                                   // scrcode: .
        .text "7a5a7i8a7a5a7i<c<a:c"
        .text ":a7#"
        .byte $81,$ff                               // scrcode: ..
        .text "0g7!$@8"
        .byte $40                                   // scrcode: .
        .text "7!$@8"
        .byte $40                                   // scrcode: .
        .text "7!$@8a7a5a7i8a7a5a7i"
        .text "5c3a0c0a.c"
        .byte $ff,$81,$1f                           // scrcode: ...
        .text "a"
        .byte $1f                                   // scrcode: .
        .text "@+@"
        .byte $83                                   // scrcode: .
        .text "$a"
        .byte $81                                   // scrcode: .
        .text "q 8@"
        .byte $1f,$40,$1f                           // scrcode: ...
        .text "@+@s@"
        .byte $60,$83                               // scrcode: ..
        .text "$a"
        .byte $81                                   // scrcode: .
        .text "z"
        .text "@"
        .byte $1d                                   // scrcode: .
        .text "@"
        .byte $ff,$7f,$ff,$81,$1f                   // scrcode: .....
        .text "@"
        .byte $1f,$6e,$f0,$ff,$ff,$87               // scrcode: ......
        .text "$"
        .byte $9f,$97                               // scrcode: ..
        .text ".$"
        .byte $9f                                   // scrcode: .
        .text "9,"
        .byte $ff,$85                               // scrcode: ..
        .text "$"
        .byte $8f                                   // scrcode: .
        .text "9,"
        .byte $87                                   // scrcode: .
        .text "$o"
        .byte $86                                   // scrcode: .
        .text "%k"
        .byte $87                                   // scrcode: .
        .text "#c$o"
        .byte $ff,$88                               // scrcode: ..
        .text "0"
        .byte $8b,$97                               // scrcode: ..
        .text "z8c7 "
        .byte $50                                   // scrcode: .
        .text "@8"
        .byte $40                                   // scrcode: .
        .text "7a5a7i8a7a5a7i<c<a:c:a7#"
        .byte $81,$ff                               // scrcode: ..
        .text "0g7!$@8"
        .byte $40                                   // scrcode: .
        .text "7!$@8"
        .byte $40                                   // scrcode: .
        .text "7!$@8a7a5a7i8a7a5a7i5c: "
        .byte $80                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

txt_15b0:
        .text "<"
        .byte $40                                   // @ character
        .text ": "
        .encoding "screencode_mixed"
        .byte $80                                   // scrcode: .
        .text "@<"
        .byte $40                                   // scrcode: .
        .text "?c>c"
        .byte $ff,$81                               // scrcode: ..
        .text "q!"
        .byte $50                                   // scrcode: .
        .text "@"
        .byte $1f,$5d,$ff,$80                       // scrcode: ....
        .text "$"
        .byte $80,$60,$ff                           // scrcode: ...
        .text ")@'@$@0"
        .byte $80,$70,$ff                           // scrcode: ...
        .text "+@.@)@$"
        .byte $80                                   // scrcode: .
        .byte $80,$ff                               // scrcode: ..
        .text "5@3@$@0"
        .byte $80,$90,$ff                           // scrcode: ...
        .text "+@.@7@$"
        .byte $80,$a0,$ff                           // scrcode: ...
        .text ")@'@$@0"
        .byte $80,$90,$ff                           // scrcode: ...
        .text "+@.@)@$"
        .byte $80                                   // scrcode: .
        .byte $80,$ff                               // scrcode: ..
        .text ")@'@$@0"
        .byte $80,$70,$ff                           // scrcode: ...
        .text "+@.@)@"
        .byte $ff,$84                               // scrcode: ..
        .text "7c7c7c7c"
        .byte $ff,$82                               // scrcode: ..
        .text "$@"
        .byte $84                                   // scrcode: .
        .text "$@"
        .byte $82                                   // scrcode: .
        .text "$@$@"
        .byte $84                                   // scrcode: .
        .text "$@"
        .byte $82                                   // scrcode: .
        .text "$@"
        .byte $84                                   // scrcode: .
        .text "x@"
        .byte $82                                   // scrcode: .
        .text "$@"
        .byte $ff,$89                               // scrcode: ..
        .text "xo"
        .byte $ff,$82                               // scrcode: ..
        .text "$a"
        .byte $84                                   // scrcode: .
        .text "7a"
        .byte $82                                   // scrcode: .
        .text "$a"
        .byte $84                                   // scrcode: .
        .text "7a"
        .byte $82                                   // scrcode: .
        .text "$@$@"
        .byte $84                                   // scrcode: .
        .text "7a"
        .byte $82                                   // scrcode: .
        .text "$a"
        .byte $84                                   // scrcode: .
        .text "7a"
        .byte $ff                                   // scrcode: .
        .text "fgcocgf@jockn@ccfc"
        .byte $ff                                   // scrcode: .
        .text "b"
        .byte $50                                   // scrcode: .
        .text "dpd0b"
        .byte $50                                   // scrcode: .
        .text "dpd0e"
        .byte $51                                   // scrcode: .
        .text "epe"
        .text "0e"
        .byte $51                                   // scrcode: .
        .text "epe0e"
        .byte $51                                   // scrcode: .
        .text "epe0e"
        .byte $51                                   // scrcode: .
        .text "epe0e"
        .byte $51                                   // scrcode: .
        .text "epe0e"
        .byte $51                                   // scrcode: .
        .text "epe0h@e"
        .byte $61                                   // scrcode: .
        .text "e e"
        .byte $40                                   // scrcode: .
        .text "e"
        .byte $61                                   // scrcode: .
        .text "e e"
        .byte $40                                   // scrcode: .
        .text "e"
        .byte $4b                                   // scrcode: .
        .text "h"
        .byte $40                                   // scrcode: .
        .text "e"
        .byte $51                                   // scrcode: .
        .text "epe0e"
        .byte $51                                   // scrcode: .
        .text "epe0"
        .byte $ff                                   // scrcode: .
        .text "agi@k@l@kpg"
        .byte $61                                   // scrcode: .
        .text "m"
        .byte $60                                   // scrcode: .
        .text "n"
        .byte $60                                   // scrcode: .
        .text "ac"
        .byte $ff,$81,$df                           // scrcode: ...
        .text "@"
        .byte $41                                   // scrcode: .
        .text "@@"
        .byte $fe,$81,$df                           // scrcode: ...
        .text "@"
        .byte $41,$9f                               // scrcode: ..
        .text "@p"
        .byte $9f                                   // scrcode: .
        .text "@"
        .byte $fe,$81,$5f                           // scrcode: ...
        .text "@q"
        .byte $a4                                   // scrcode: .
        .text "@"
        .byte $40,$a9                               // scrcode: ..
        .text "@"
        .byte $80,$df                               // scrcode: ..
        .text "@"
        .byte $80,$b3                               // scrcode: ..
        .text "@"
        .byte $80,$c0                               // scrcode: ..
        .text "@"
        .byte $80,$ae                               // scrcode: ..
        .text "@p"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $fe,$81,$df                           // scrcode: ...
        .text "@"
        .byte $43,$bc                               // scrcode: ..
        .text "@"
        .byte $fe,$41                               // scrcode: ..
        .text "l@"
        .byte $41                                   // scrcode: .
        .text "h@"
        .byte $41                                   // scrcode: .
        .text "e@"
        .byte $ff,$41                               // scrcode: ..
        .text "l@"
        .byte $41                                   // scrcode: .
        .text "g@"
        .byte $41                                   // scrcode: .
        .text "d@"
        .byte $ff,$41                               // scrcode: ..
        .text "l@"
        .byte $41                                   // scrcode: .
        .text "i@"
        .byte $41                                   // scrcode: .
        .text "e@"
        .byte $ff                                   // scrcode: .
        .text "uuuvtuvuutvutuv@<"
        .byte $c5,$bd                               // scrcode: ..
        .text "="
        .byte $c1,$1b                               // scrcode: ..
        .text "w"
        .encoding "petscii_upper"

txt_1733:
        .text "P>"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "!"
        .byte $61,$c5,$46                           // scrcode: ...
        .text "9@h"
        .byte $6f                                   // scrcode: .
        .text "i"
        .byte $f8,$45                               // scrcode: ..
        .text "@@#h"
        .byte $78,$41,$fc,$68                       // scrcode: ....
        .text "@@ j"
        .byte $f8                                   // scrcode: .
        .text "ih@@"
        .byte $f0                                   // scrcode: .
        .text "qihih@@@beh"
        .text "ih@c"
        .byte $f0                                   // scrcode: .
        .text "t@"
        .byte $9f,$41,$f8,$68                       // scrcode: ....
        .text "@@%@"
        .byte $9f,$41,$f8,$68                       // scrcode: ....
        .text "@@&@"
        .byte $9f,$41,$f8,$68                       // scrcode: ....
        .text "@@'e"
        .byte $7c,$41                               // scrcode: ..
        .text "j"
        .byte $68,$72,$c0                           // scrcode: ...
        .text "0h"
        .byte $88                                   // scrcode: .
        .text "a@@@@@@"
        .byte $4a                                   // scrcode: .
        .text "h@"
        .byte $41,$40,$41                           // scrcode: ...
        .text "@@"
        .byte $4d                                   // scrcode: .
        .text "q"
        .byte $a0                                   // scrcode: .
        .encoding "petscii_upper"

txt_1798:
        .text "!JJBJP"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@@@@@!"
        .byte $70,$83,$40,$40                       // scrcode: ....
        .text "@@"
        .byte $43                                   // scrcode: .
        .text "!"
        .byte $50,$83,$40,$40                       // scrcode: ....
        .text "@@"
        .byte $43                                   // scrcode: .
        .text "i"
        .byte $60,$41,$40,$40                       // scrcode: ....
        .text "@@"
        .byte $6b                                   // scrcode: .
        .text "i"
        .byte $60,$41,$40,$40                       // scrcode: ....
        .text "@@,"
        .encoding "petscii_upper"

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

// --- Region $1800-$1800 ---
.pc = $1800 "chr_1800"

chr_1800:
        .byte $00                                   // .

// --- Region $1900-$1aff ---
.pc = $1900 "dat_1900"

dat_1900:
        .byte $3e,$3e,$ff,$ef,$c5,$83,$79,$00       // char 32 ' '
        .byte $3e,$3e,$81,$45,$85,$3e,$83,$3e       // char 33 '!'
        .byte $3e,$81,$3e,$85,$45,$83,$3e,$3e       // char 34 '"'
        .byte $81,$45,$85,$3e,$83,$3e,$3e,$81       // char 35 '#'
        .byte $3e,$85,$45,$ff,$71,$00,$00,$00       // char 36 '$'
        .byte $71,$70,$70,$70,$70,$70,$70,$70       // char 37 '%'
        .byte $70,$70,$70,$70,$72,$7f               // char 38 (partial)

dat_1936:
        // === Fill data (33 bytes, $1936-$1956) ===
        .fill 33, $fb
        .byte $71                                   // char 42 (partial)
        .byte $70,$70,$70,$72,$7f,$78,$78,$78       // char 43 '+'
        .byte $76,$77,$7e,$fb,$fb,$77,$76,$77       // char 44 ','
        .byte $78,$78,$76,$77,$78,$78,$78,$78       // char 45 '-'
        .byte $76,$77,$76,$fb,$77,$76,$fb,$fb       // char 46 '.'
        .byte $fb,$fb,$fb,$fb,$fb,$fb,$71,$70       // char 47 '/'
        .byte $70,$70,$72,$7f,$70,$70,$70,$70       // char 48 '0'
        .byte $7c,$70,$73,$7d,$fb,$70,$79,$70       // char 49 '1'
        .byte $70,$70,$7c,$70,$70,$70,$70,$70       // char 50 '2'
        .byte $7c,$70,$79,$fb,$70,$79,$fb,$fb       // char 51 '3'
        .byte $fb,$fb,$fb,$fb,$fb,$71,$70,$70       // char 52 '4'
        .byte $70,$72,$7f,$fb,$70,$7b,$78,$76       // char 53 '5'
        .byte $fb,$70,$70,$73,$7d,$70,$79,$fb       // char 54 '6'
        .byte $70,$79,$fb,$fb,$fb,$70,$79,$fb       // char 55 '7'
        .byte $fb,$70,$7b,$78,$70,$79,$fb,$fb       // char 56 '8'
        .byte $fb,$fb,$fb,$fb,$71,$70,$70,$70       // char 57 '9'
        .byte $72,$7f,$fb,$fb,$70,$70,$70,$7c       // char 58 ':'
        .byte $fb,$70,$7a,$70,$73,$70,$79,$fb       // char 59 ';'
        .byte $70,$79,$fb,$fb,$fb,$70,$79,$fb       // char 60 '<'
        .byte $fb,$70,$70,$70,$70,$79,$fb,$fb       // char 61 '='
        .byte $fb,$fb,$fb,$71,$70,$70,$70,$72       // char 62 '>'
        .byte $7f,$fb,$fb,$fb,$70,$7b,$78,$78       // char 63 '?'
        .byte $76,$70,$79,$74,$70,$70,$79,$77       // char 64 '@'
        .byte $70,$7b,$76,$fb,$fb,$70,$79,$fb       // char 65 'A'
        .byte $fb,$70,$79,$fb,$70,$79,$fb,$fb       // char 66 'B'
        .byte $fb,$fb,$71,$70,$70,$70,$72,$7f       // char 67 'C'
        .byte $fb,$fb,$fb,$fb,$70,$70,$70,$70       // char 68 'D'
        .byte $7c,$70,$7c,$fb,$74,$70,$7c,$70       // char 69 'E'
        .byte $70,$70,$7c,$fb,$fb,$70,$7c,$fb       // char 70 'F'
        .byte $fb,$70,$7c,$fb,$70,$7c,$fb,$fb       // char 71 'G'
        .byte $fb,$71,$70,$70,$70,$72,$7f           // char 72 (partial)

dat_1a47:
        // === Fill data (33 bytes, $1a47-$1a67) ===
        .fill 33, $fb
        .byte $71                                   // char 77 (partial)

dat_1a69:
        // === Fill data (37 bytes, $1a69-$1a8d) ===
        .fill 37, $70
        .byte $75,$fb                               // char 81 (partial)
        .byte $0e,$0e,$0e,$04,$04,$04,$06,$06       // char 82 'R'
        .byte $06,$02,$02,$02,$04,$04,$04,$0a       // char 83 'S'
        .byte $0a,$0a,$01,$01,$01,$0a,$0a,$0a       // char 84 'T'
        .byte $04,$04,$04,$02,$02,$02,$09,$09       // char 85 'U'
        .byte $09,$08,$08,$08,$07,$07,$07,$01       // char 86 'V'
        .byte $01,$01,$07,$07,$07,$08,$08,$08       // char 87 'W'
        .byte $09,$09,$09,$0b,$0b,$0b,$0c,$0c       // char 88 'X'
        .byte $0c,$0f,$0f,$0f,$01,$01,$01,$0f       // char 89 'Y'
        .byte $0f,$0f,$0c,$0c,$0c,$0c,$0b,$0b       // char 90 'Z'
        .byte $0b,$06,$06,$06,$04,$04,$04,$0e       // char 91 '['
        .byte $0e,$01,$01,$01,$00,$00,$00,$00       // char 92 '\'
        .byte $06,$02,$40,$80,$00,$00,$00,$00       // char 93 ']'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 94 '^'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 95 '_'

// --- Region $1b70-$1b97 ---
.pc = $1b70 "dat_1b70"

dat_1b70:
        .byte $08,$03                               // char 7 (partial)
        .byte $08,$08,$08,$08,$08,$08,$08,$03       // char 8 @+8
        .byte $08,$08,$08,$08,$08,$08,$08,$03       // char 9 @+9
        .byte $08,$08,$08,$08,$08,$08,$08,$03       // char 10 @+10
        .byte $08,$08,$08,$08,$08,$08,$08,$00       // char 11 @+11
        .byte $00,$00,$00,$00,$00,$00               // char 12 (partial)

// --- Region $1ba6-$1baf ---
.pc = $1ba6 "Segment $1ba6"
        .byte $70,$8d,$99,$1b,$60,$00,$00           // char 0 (partial)
        .byte $00,$00,$00                           // char 1 (partial)

// --- Region $1bbe-$1bc7 ---
.pc = $1bbe "Segment $1bbe"
        .byte $40,$8d,$b1,$1b,$60,$00,$00           // char 0 (partial)
        .byte $00,$00,$00                           // char 1 (partial)

// --- Region $1bd6-$1bdf ---
.pc = $1bd6 "Segment $1bd6"
        .byte $30,$8d,$c9,$1b,$60,$00,$00           // char 0 (partial)
        .byte $00,$00,$00                           // char 1 (partial)

// --- Region $1bee-$1ca0 ---
.pc = $1bee "Segment $1bee"
        .byte $80,$8d,$e1,$1b,$60,$00,$00           // char 0 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $00,$00,$00                           // char 2 (partial)

tbl_1c00:
        // === VIC register table (161 bytes, $1c00-$1ca0) ===
        .byte $12,$12,$12,$12,$12,$12,$12,$18,$18,$18,$18,$18,$18,$18,$18,$18 // ................
        .byte $12,$14,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $09,$09,$0b,$0b,$0c,$0c,$0f,$0f,$07,$07,$0f,$0f,$0c,$0c,$0b,$0b // ................
        .byte $09,$09,$0b,$0b,$0c,$0c,$0f,$0f,$07,$07,$0f,$0f,$0c,$0c,$0b,$0b // ................
        .byte $06,$06,$04,$04,$0e,$0e,$03,$03,$0d,$0d,$03,$03,$0e,$0e,$04,$04 // ................
        .byte $06,$06,$04,$04,$0e,$0e,$03,$03,$0d,$0d,$03,$03,$0e,$0e,$04,$04 // ................
        .byte $09,$09,$02,$02,$0a,$0a,$0f,$0f,$07,$07,$0f,$0f,$0a,$0a,$02,$02 // ................
        .byte $09,$09,$02,$02,$0a,$0a,$0f,$0f,$07,$07,$0f,$0f,$0a,$0a,$02,$02 // ................
        .byte $09,$09,$08,$08,$05,$05,$0f,$0f,$0d,$0d,$0f,$0f,$05,$05,$08,$08 // ................
        .byte $09,$09,$08,$08,$05,$05,$0f,$0f,$0d,$0d,$0f,$0f,$05,$05,$08,$08 // ................

dat_1ca0:
        .byte $00                                   // .

// --- Region $1de5-$1de5 ---
.pc = $1de5 "scr_1de5"

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

// --- Region $1e45-$1e4f ---
.pc = $1e45 "scr_1e45"

scr_1e45:
        // === Screen RAM (11 bytes, $1e45-$1e4f) ===
        .encoding "screencode_mixed"
        .fill 11, $00                               // scrcode: @@@@@@@@@@@
        .encoding "petscii_upper"

// --- Region $1ef0-$1eff ---
.pc = $1ef0 "Segment $1ef0"
        .encoding "screencode_mixed"
        .fill 16, $00                               // scrcode: @@@@@@@@@@@@@@@@
        .encoding "petscii_upper"

// --- Region $1f45-$1f4f ---
.pc = $1f45 "scr_1f45"

scr_1f45:
        // === Screen RAM (11 bytes, $1f45-$1f4f) ===
        .encoding "screencode_mixed"
        .fill 11, $00                               // scrcode: @@@@@@@@@@@
        .encoding "petscii_upper"

// --- Region $1f95-$1f9f ---
.pc = $1f95 "scr_1f95"

scr_1f95:
        // === Screen RAM (11 bytes, $1f95-$1f9f) ===
        .encoding "screencode_mixed"
        .fill 11, $00                               // scrcode: @@@@@@@@@@@
        .encoding "petscii_upper"

// --- Region $1fe5-$1fe5 ---
.pc = $1fe5 "scr_1fe5"

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

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

bmp_2000:
        // === Bitmap data (769 bytes, $2000-$2300) ===
        .fill 8, $ff
        .byte $88,$88,$87,$87,$87,$87,$83,$ff,$88,$87,$87,$87,$87,$87,$88,$90 // ................
        .byte $87,$87,$87,$c3,$c3,$e1,$f0,$fc,$87,$87,$87,$87,$87,$87,$88,$90 // ................
        .byte $88,$87,$87,$87,$87,$87,$88,$90,$88,$87,$87,$87,$87,$87,$87,$83 // ................
        .byte $87,$87,$87,$c3,$c3,$e1,$f0,$fc,$88,$87,$87,$87,$87,$87,$83,$ff // ................
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$f0,$ff,$ff,$c3,$87,$87,$c3,$e0,$f8 // ................
        .byte $88,$87,$87,$87,$87,$87,$83,$ff,$87,$87,$87,$87,$87,$87,$88,$90 // ................
        .byte $87,$87,$87,$87,$87,$87,$83,$ff,$87,$87,$87,$87,$87,$87,$83,$ff // ................
        .byte $87,$87,$87,$c3,$c3,$e1,$f0,$fc,$88,$88,$87,$87,$87,$87,$87,$83 // ................
        .byte $87,$87,$87,$c3,$c3,$e1,$f0,$fc,$88,$88,$87,$87,$87,$87,$83,$ff // ................
        .byte $f8,$ff,$ff,$ff,$8f,$87,$c0,$f0,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$f8 // ................
        .byte $87,$87,$87,$87,$c3,$c3,$e0,$f8,$c3,$c3,$e1,$e1,$f0,$f8,$fc,$fe // ................
        .byte $87,$87,$87,$86,$84,$88,$91,$c3,$fa,$f1,$e1,$c3,$c3,$87,$83,$ff // ................
        .byte $f8,$ff,$c3,$87,$87,$c3,$e0,$f8,$fc,$f8,$f0,$e1,$c3,$87,$88,$d0 // ................
        .byte $87,$80,$c0,$ff,$ff,$ff,$ff,$ff,$fc,$f8,$ff,$ff,$fc,$f8,$f8,$fc // ................
        .byte $ff,$ff,$ff,$ff,$fc,$f8,$f8,$fc,$c0,$df,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$fc,$f8,$f8,$fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $11,$11,$e1,$e1,$e1,$e1,$e1,$c1,$07,$c3,$e1,$e1,$e1,$c3,$07,$1f // ................
        .byte $ff,$ff,$ff,$ff,$f1,$e1,$03,$0f,$e1,$e1,$e1,$c3,$c3,$87,$0f,$3f // ...............?
        .byte $7f,$ff,$ff,$ff,$f1,$e1,$03,$0f,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $01,$e1,$e1,$e1,$e1,$c1,$03,$0f,$11,$e1,$e1,$e1,$e1,$e1,$e1,$c1 // ................

txt_2148:
        .text "???????"
        .byte $0f,$e1,$e1,$e1,$e1,$e1,$c3,$07,$1f
        .byte $1f,$0f,$87,$c3,$c3,$e1,$e1,$c1,$ff,$ff,$ff,$ff,$f1,$e1,$03,$0f // ................
        .byte $e1,$e1,$e1,$e1,$e1,$e1,$e1,$c1,$21,$11,$91,$89,$c9,$c1,$e1,$c1 // ........!.......
        .byte $e1,$e1,$e1,$c3,$c3,$87,$0f,$3f,$07,$1f,$ff,$ff,$ff,$ff,$ff,$ff // .......?........
        .byte $e1,$e1,$d1,$8b,$85,$c3,$21,$11,$1f,$0f,$87,$c3,$c3,$e1,$e1,$c1 // ......!.........
        .byte $07,$03,$c1,$e1,$e1,$c3,$07,$1f       // ........

txt_21a0:
        .text "???????"
        .byte $1f,$e1,$e1,$e1,$e1,$c3,$c3,$07,$1f
        .byte $c3,$c3,$87,$87,$0f,$1f,$3f,$7f,$e1,$e1,$e1,$61,$21,$11,$89,$c3 // ......?....a!...
        .byte $1f,$0f,$87,$c3,$c3,$e1,$e1,$c1,$11,$e1,$e1,$e1,$e1,$c3,$07,$1f // ................
        .byte $3f,$7f,$ff,$ff,$ff,$ff,$03,$01,$e1,$11,$11,$e1,$e1,$e1,$e1,$c1 // ?...............
        .byte $3f,$1f,$ff,$ff,$3f,$1f,$1f,$3f,$ff,$ff,$ff,$ff,$3f,$1f,$1f,$3f // ?...?..?....?..?
        .byte $03,$fb,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$1f,$1f,$3f,$ff,$ff,$ff // .........?..?...

spr_2200:
        .byte $00,$10,$00,$00,$38,$00,$00,$38,$00,$00,$7c,$00,$00,$7c,$00,$00 // ....8..8..|..|..
        .byte $fe,$00,$00,$fe,$00,$01,$ff,$00,$ff,$ff,$fe,$7f,$ff,$fc,$3f,$ff // ..............?.
        .byte $f8,$1f,$ff,$f0,$0f,$ff,$e0,$07,$ff,$c0,$0f,$ff,$e0,$0f,$ff,$e0 // ................
        .byte $1f,$c7,$f0,$1f,$01,$f0,$3e,$00,$f8,$38,$00,$38,$70,$00,$1c,$00 // ......>..8.8p...
        .byte $00,$00,$00,$00,$00,$00,$00,$10,$00,$00,$38,$00,$00,$38,$00,$00 // ..........8..8..
        .byte $7c,$00,$00,$7c,$00,$00,$fe,$00,$00,$fe,$00,$3f,$ff,$f8,$1f,$ff // |..|.......?....
        .byte $f0,$0f,$ff,$e0,$07,$ff,$c0,$03,$ff,$80,$07,$ff,$c0,$07,$ef,$c0 // ................
        .byte $0f,$83,$e0,$0e,$00,$e0,$1c,$00,$70,$10,$00,$10,$00,$00,$00,$00 // ........p.......

spr_2280:
        .fill 13, $00
        .byte $10,$00,$00,$10,$00,$00,$38,$00,$00,$38,$00,$00,$7c,$00,$00,$7c // ......8..8..|..|
        .byte $00,$0f,$ff,$e0,$07,$ff,$c0,$03,$ff,$80,$01,$ff,$00,$03,$ef,$80 // ................
        .byte $03,$c7,$80,$07,$01,$c0,$06,$00,$c0,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00                           // ...

spr_22c0:
        .fill 19, $00
        .byte $10,$00,$00,$10,$00,$00,$38,$00,$00,$38,$00,$00,$7c,$00,$07,$ff // ......8..8..|...
        .byte $c0,$01,$ff,$00,$00,$fe,$00,$01,$ef,$00,$01,$83,$00,$03,$01,$80 // ................

dat_22f3:
        // === Fill data (14 bytes, $22f3-$2300) ===
        .fill 13, $00

spr_2300:
        .byte $00                                   // .

// --- Region $2319-$232f ---
.pc = $2319 "dat_2319"

dat_2319:
        .byte $10,$00,$00,$10,$00,$00,$38,$00,$00,$38,$00,$01,$ff,$00,$00,$7c // ......8..8.....|
        .byte $00,$00,$ee,$00,$00,$82               // ......

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

// --- Region $235f-$2380 ---
.pc = $235f "dat_235f"

dat_235f:
        .byte $10,$00,$00,$10,$00,$00,$fe,$00,$00,$6c,$00,$00,$c6 // .........l...

dat_236c:
        // === Fill data (21 bytes, $236c-$2380) ===
        .fill 20, $00

spr_2380:
        .byte $00                                   // .

// --- Region $240e-$25ff ---
.pc = $240e "dat_240e"

dat_240e:
        .byte $ff,$00,$ff,$fa,$f9,$9f,$f8,$9f,$ff,$00,$f9,$0a,$f9,$00,$ff,$00 // ................
        .byte $ff,$00,$fa,$fa,$fa,$8f,$f9,$00,$ff,$fa,$fa,$fa,$f9,$00,$ff,$00 // ................
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$fa,$f9,$9a,$ff,$a8,$fa,$9a // ................
        .byte $ff,$fa,$8f,$08,$ff,$00,$ff,$00,$ff,$9f,$f9,$08,$a8,$9f,$f9,$9f // ................
        .byte $f9,$09,$f8,$fa,$f9,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ................
        .byte $ff,$af,$f8,$fa,$ff,$40,$ff,$00,$fa,$af,$f8,$29,$fa,$8a,$ff,$00 // .....@.....)....
        .byte $f8,$f8,$a8,$00,$f9,$40,$f8,$8a,$a8,$08,$f8,$20,$ff,$00,$ff,$00 // .....@..... ....
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00,$8a,$98,$98,$00,$ff,$00,$ff,$fa // ................
        .byte $f8,$9a,$f9,$8a,$98,$98,$ff,$8a,$98,$98,$ff,$00,$ff,$00,$98,$98 // ................
        .byte $98,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ................
        .byte $8a,$00,$ff,$00,$ff,$00,$fa,$8a,$a8,$00,$ff,$8a,$ff,$00,$ff,$8a // ................
        .byte $ff,$00,$ff,$00,$ff,$a8,$89,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ................
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$e3,$e3,$0e,$3e,$6e,$6e,$3e,$ff,$00 // ..........>nn>..
        .byte $6e,$06,$63,$e3,$fe,$63,$36,$e3,$ff,$00,$ff,$00,$ff,$e3,$f6,$00 // n.c..c6.........
        .byte $fe,$63,$6e,$3e,$e6,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$e6 // .cn>............
        .byte $3e,$e4,$ff,$00,$3e,$0e,$ff,$00,$fe,$3e,$e3,$3e,$e4,$3e,$e6,$3e // >...>....>.>.>.>
        .byte $3e,$00,$ff,$00,$ff,$e6,$3e,$00,$3e,$e3,$3e,$e4,$ff,$00,$ff,$00 // >.....>.>.>.....
        .byte $ff,$00,$ff,$00,$ff,$00,$f6,$de,$4d,$06,$ff,$00,$ff,$00,$ff,$00 // ........M.......
        .byte $ff,$63,$de,$4d,$f6,$00,$de,$0d,$ed,$de,$fe,$0e,$f6,$de,$ed,$d3 // .c.M............
        .byte $d3,$de,$4d,$06,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$46,$3e // ..M...........F>
        .byte $64,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$46,$3e,$64,$ff,$00,$ff,$43 // d........F>d...C
        .byte $3e,$e3,$6d,$6e,$3e,$43,$4e,$e3,$ff,$3e,$64,$20,$ff,$20,$ff,$20 // >.mn>CN..>d . . 
        .byte $ff,$00,$ff,$00,$ff,$40,$f6,$64,$f6,$00,$ff,$20,$ff,$00,$ff,$00 // .....@.d... ....
        .byte $ff,$63,$64,$06,$ff,$00,$ff,$00,$ff,$0e,$fe,$03,$ff,$00,$ff,$00 // .cd.............
        .byte $f3,$04,$f6,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ................
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ................
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ................
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ................
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ................
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ................
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ................
        .byte $ff                                   // .

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

// --- Region $264d-$264d ---
.pc = $264d "dat_264d"

dat_264d:
        // === Fill data (1 bytes, $264d-$264d) ===
        .byte $00                                   // .

// --- Region $2687-$26d8 ---
.pc = $2687 "dat_2687"

dat_2687:
        .byte $03,$00,$00,$00,$00,$00,$0e,$e5,$56,$00,$00,$00,$00,$00,$ff,$55 // ........V......U
        .byte $82,$00,$00,$00,$00,$00,$ff,$aa,$15,$00,$00,$00,$00,$00,$ff,$55 // ...............U
        .byte $bb,$00,$00,$00,$00,$00,$ff,$ab,$e9,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 14, $00
        .byte $0d,$25,$34,$00,$00,$00,$00,$00,$ff,$aa,$00,$00,$00,$00,$00,$00 // .%4.............
        .byte $54,$f8,$28                           // T.(

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

// --- Region $2706-$2758 ---
.pc = $2706 "dat_2706"

dat_2706:
        .byte $03,$39,$00,$00,$00,$00,$00,$0e,$95,$70,$00,$00,$00,$00,$00,$ee // .9.......p......
        .byte $55,$0e,$00,$00,$00,$00,$00,$ff,$aa,$7e,$00,$00,$00,$00,$00,$f0 // U........~......
        .byte $70,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // p`..............
        .byte $00,$03,$00,$00,$00,$00,$00,$00,$39,$97,$00,$00,$00,$00,$00,$ee // ........9.......
        .byte $55,$00,$00,$00,$00,$00,$00,$ea,$55,$ee,$00,$00,$00,$00,$00,$ff // U.......U.......
        .byte $57,$d6                               // W.

dat_2758:
        // === Fill data (1 bytes, $2758-$2758) ===
        .byte $00                                   // .

// --- Region $27bb-$2814 ---
.pc = $27bb "dat_27bb"

dat_27bb:
        .byte $03,$02,$0d,$09,$06,$0d,$35,$d7,$5e,$78,$62,$48,$62,$e4,$90,$40 // ......5.^xbHb..@
        .byte $00,$00,$11,$44,$11,$0c,$33,$cc,$33,$cf,$33,$cf,$ff,$fb,$ee,$fb // ...D..3.3.3.....
        .byte $ee,$ba,$e9,$ba,$e9,$fa,$ee,$fa,$e9,$ba,$e9,$a6,$e9,$fc,$b8,$f8 // ................
        .byte $b4,$f4,$b0,$e0,$90,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03 // ................
        .byte $02,$0d,$09,$36,$27                   // ...6'

chr_2800:
        .byte $ec,$63,$bc,$bf,$77,$dd,$d7,$55,$c0,$33,$cc,$f3,$bf,$ef,$b8,$ec // .c..w..U.3......
        .byte $30,$f0,$c0,$c0                       // 0...

dat_2814:
        // === Fill data (1 bytes, $2814-$2814) ===
        .byte $00                                   // .

// --- Region $2837-$2898 ---
.pc = $2837 "dat_2837"

dat_2837:
        .byte $03,$00,$03,$0e,$39,$24,$f1,$94,$91,$d6,$60,$80,$00,$00,$22,$88 // ....9$....`...".
        .byte $22,$0c,$33,$cc,$33,$cf,$33,$cf,$3e,$fa,$e9,$fa,$e9,$ba,$e9,$a5 // ".3.3.3.>.......
        .byte $e9,$fa,$fe,$fa,$ee,$fa,$ee,$bb,$ed,$40,$c0,$c0,$80,$80,$00,$00 // .........@......
        .byte $00,$00,$00,$00,$03,$02,$0f,$09,$39,$0d,$36,$d8,$60,$80,$22,$88 // ........9.6.`.".
        .byte $22,$e0,$02,$08,$02,$08,$22,$88,$22,$cf,$3e,$cf,$3e,$fb,$3e,$fa // ".....".".>.>.>.
        .byte $ee,$fa,$ea,$fa,$e9,$fa,$e9,$a6,$e9,$54,$dc,$5c,$d8,$58,$d0,$70 // .........T.\.X.p
        .byte $e0                                   // .

dat_2898:
        // === Fill data (1 bytes, $2898-$2898) ===
        .byte $00                                   // .

// --- Region $28f8-$2911 ---
.pc = $28f8 "dat_28f8"

dat_28f8:
        .byte $3a,$19,$25,$26,$ed,$66,$9d,$bd,$70,$5c,$55,$dd,$77,$df,$fe,$ba // :.%&.f..p\U.w...
        .byte $ff,$ec,$70,$80,$c0,$00,$00,$00,$c0   // ..p......

dat_2911:
        // === Fill data (1 bytes, $2911-$2911) ===
        .byte $00                                   // .

// --- Region $2932-$29c9 ---
.pc = $2932 "dat_2932"

dat_2932:
        .byte $03,$02,$0d,$09,$36,$26,$e7,$6d,$9d,$b6,$79,$56,$69,$aa,$ee,$bb // ....6&.m..yVi...
        .byte $ee,$fb,$7f,$de,$7c,$58,$f0,$e0,$c0,$80,$00,$00,$00,$00,$00,$00 // ....|X..........
        .byte $00,$00,$d5,$99,$6e,$7e,$00,$00,$00,$00,$ee,$ba,$a9,$65,$00,$00 // ....n~.......e..
        .fill 14, $00
        .byte $01,$0d,$07,$37,$1b,$1d,$fb,$6b,$e0,$70,$58,$de,$7f,$df,$fe,$bb // ...7...k.pX.....
        .byte $cc,$33,$cc,$0f,$ab,$5c,$60,$80,$cf,$3f,$f0,$c0,$00,$00,$00,$00 // .3...\`..?......
        .byte $f8,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$03,$01,$01,$0f,$06,$39,$be,$ef,$eb,$6e,$bb,$6a,$66 // ........9...n.jf
        .byte $0c,$03,$8c,$60,$5a,$55,$66,$98,$cc,$33,$cf,$fc,$b0,$c0,$00,$00 // ...`ZUf..3......
        .byte $fa,$f0,$00,$00,$00,$00,$00,$00,$c0   // .........

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

// --- Region $2a30-$2a48 ---
.pc = $2a30 "dat_2a30"

dat_2a30:
        .byte $03,$02,$02,$02,$0e,$05,$0b,$08,$ee,$db,$9a,$66,$19,$66,$19,$55 // ...........f.f.U
        .byte $ec,$b8,$a8,$64,$a0,$60,$90,$50       // ...d.`.P

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

// --- Region $2a6a-$2ac0 ---
.pc = $2a6a "dat_2a6a"

dat_2a6a:
        .byte $03,$02,$0d,$09                       // ....

txt_2a6e:
        .byte $36,$27,$d9,$9d,$62,$43,$b0,$cc,$ff,$bb,$ff,$ff,$ff,$be,$15,$45 // 6'..bC.........E
        .byte $14,$54,$70,$60,$c0,$80,$00,$00,$00,$00,$03,$02,$02,$02,$0e,$05 // .Tp`............
        .byte $0b,$08,$ee,$db,$9a,$66,$19,$66,$19,$55,$ec,$b8,$a8,$64,$a0,$60 // .....f.f.U...d.`
        .byte $90,$50,$00,$00,$00,$00,$00,$00,$00,$00,$03,$02,$02,$02,$0e,$05 // .P..............
        .byte $0b,$08,$ee,$db,$9a,$66,$19,$66,$19,$55,$ee,$ba,$a9,$68,$a4,$60 // .....f.f.U...h.`
        .byte $a0,$50,$c0                           // .P.

// --- Region $2ae0-$2af5 ---
.pc = $2ae0 "dat_2ae0"

dat_2ae0:
        .byte $0e,$0d,$39,$36,$71,$a6,$d1,$c5,$ee,$bb,$aa,$66,$9a,$66,$9a,$55 // ..96q......f.f.U
        .byte $e4,$a0,$90,$80,$40                   // ....@

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

// --- Region $2b70-$2b83 ---
.pc = $2b70 "dat_2b70"

dat_2b70:
        .byte $38,$17                               // 8.

txt_2b72:
        .byte $2c,$23,$d0,$70                       // ,#.p

txt_2b76:
        .byte $40,$40,$cc,$33,$cc,$33,$cf,$03,$03,$0f,$c0,$c0,$c0,$c0 // @@.3.3........

// --- Region $2ba2-$2bfb ---
.pc = $2ba2 "dat_2ba2"

dat_2ba2:
        .byte $03,$02,$0d,$09                       // ....

txt_2ba6:
        .byte $35,$25,$39,$b5,$f6,$e9,$fa,$ee,$bb,$ee,$ee,$bb,$aa,$6b,$9a,$67 // 5%9..........k.g
        .byte $58,$5c,$f0,$f0,$c0,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // X\..............
        .byte $00,$00,$38,$17                       // ..8.

txt_2bca:
        .byte $2c,$23,$d0,$70                       // ,#.p

txt_2bce:
        .byte $40,$40,$cc,$33,$cc,$33,$cf,$03,$03,$0f,$c0,$c0,$c0,$c0,$00,$00 // @@.3.3..........
        .fill 10, $00
        .byte $38,$17                               // 8.

txt_2bea:
        .byte $2c,$23,$d0,$70                       // ,#.p

txt_2bee:
        .byte $40,$40,$cc,$33,$cc,$33,$cf,$03,$03,$0f,$c0,$c0,$c0,$c0 // @@.3.3........

// --- Region $2c18-$2c30 ---
.pc = $2c18 "dat_2c18"

dat_2c18:
        .byte $03,$02,$01,$01,$0e,$0b,$08,$08,$c8,$62,$88,$22,$08,$00,$00,$00 // .........b."....
        .byte $cc,$3c,$cc,$3c,$f0,$30,$30,$f0       // .<.<.00.

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

// --- Region $2ca9-$2d38 ---
.pc = $2ca9 "dat_2ca9"

dat_2ca9:
        .byte $03,$02,$02,$0e,$05,$0b,$0b,$e5,$9c,$73,$cc,$33,$cc,$f3,$7f,$fc // .........s.3....
        .byte $cc,$3c,$cf,$32,$f2,$32,$f2,$39,$e5,$9c,$70,$80,$80,$c0,$00,$fe // .<.2.2.9..p.....
        .byte $e5,$00,$00,$00,$00,$00,$00,$ea,$95,$00,$01,$00,$01,$04,$11,$e4 // ................
        .byte $94,$c8,$3c,$cc,$30,$cc,$30,$3f,$3f,$00,$00,$00,$00,$00,$00,$ff // ..<.0.0??.......
        .byte $ff,$00,$00,$00,$00,$00,$00,$fb,$96,$00,$00,$00,$00,$00,$00,$fe // ................
        .byte $ab,$02,$08,$02,$08,$22,$88,$ec,$b1,$12,$52,$46,$4f,$09,$49,$e5 // ....."....RFO.I.
        .byte $9c,$73,$cc,$33,$cc,$f3,$7f,$fc,$cc,$3c,$cf,$32,$f2,$32,$f2,$ea // .s.3.....<.2.2..
        .byte $ab,$91,$84,$d1,$c4,$51,$45,$e0,$82,$81,$81,$89,$8f,$06,$06,$e5 // .....QE.........
        .byte $9c,$73,$cc,$33,$cc,$f3,$7f,$fc,$cc,$3c,$cc,$3c,$f0,$30,$f0 // .s.3.....<.<.0.

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

// --- Region $2d58-$2d98 ---
.pc = $2d58 "dat_2d58"

dat_2d58:
        .byte $0e,$39,$27,$2c,$e3,$5c,$bf,$b7,$fa,$88,$22,$88,$22,$8a,$22,$aa // .9',.\....".".".
        .byte $cc,$c0,$c0,$c0,$c0,$00,$00,$00,$eb,$3c,$03,$0c,$03,$0c,$33,$cc // .........<....3.
        .byte $ea,$46,$12,$52,$06,$4f,$09,$49,$f9,$94,$51,$44,$11,$44,$51,$95 // .F.R.O.I..QD.DQ.
        .byte $f9,$cc,$3c,$cf,$32,$f2,$32,$f2,$f0,$f0,$e0,$c0,$40,$40,$80,$80 // ..<.2.2.....@@..

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

// --- Region $2de8-$2e78 ---
.pc = $2de8 "dat_2de8"

dat_2de8:
        .byte $0e,$1e,$36,$39,$37,$79,$d7,$ef,$ee,$bb,$ee,$aa,$99,$66,$9a,$57 // ..697y.......f.W
        .byte $ce                                   // .

txt_2df9:
        .byte $4a,$4b,$c8,$08,$3c,$3c,$3c,$00,$00,$00,$00,$00,$00,$00,$00,$00 // JK..<<<.........
        .byte $cf,$00,$00,$00,$00,$00,$00,$0c,$b9,$00,$00,$00,$00,$00,$00,$f0 // ................
        .byte $b0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $03,$00,$00,$00,$00,$00,$00,$00,$3e,$00,$00,$00,$00,$00,$00,$33 // ........>......3
        .byte $e6,$00,$00,$00,$00,$00,$00,$cb,$db,$27,$2d,$26,$6d,$96,$ba,$ee // .........'-&m...
        .byte $bb,$ee,$aa,$99,$66,$9a,$57,$ce       // ....f.W.

txt_2e51:
        .byte $4a,$4b,$c8,$08
        .text "<<<3"
        .byte $96,$00,$00,$00,$00,$00,$00,$0e
        .byte $0e,$0d,$0e,$0d,$0d,$0d,$0d,$ee,$bb,$ee,$aa,$99,$66,$99,$56,$f0 // ............f.V.
        .byte $b0,$e0,$b0,$a0,$60,$90,$60           // ....`.`

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

// --- Region $2e98-$2ed0 ---
.pc = $2e98 "dat_2e98"

dat_2e98:
        .byte $e9,$e6,$c9,$d5,$f7,$dd,$d7,$df,$ef,$bb,$ee,$ab,$9a,$66,$99,$66 // .............f.f
        .byte $00,$33,$00,$00,$00,$00,$00,$00,$33,$e6,$00,$00,$00,$00,$00,$00 // .3......3.......
        .byte $cb,$db,$27,$2d,$26,$6d,$96,$ba,$ee,$bb,$ee,$aa,$99,$66,$9a,$57 // ..'-&m.......f.W
        .byte $ce                                   // .

txt_2ec9:
        .byte $4a,$4b,$c8,$08,$3c,$3c,$3c           // JK..<<<

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

// --- Region $2f21-$2f40 ---
.pc = $2f21 "dat_2f21"

dat_2f21:
        .byte $03,$01,$01,$01,$0b,$0f,$0e,$ef,$ed,$b7,$dd,$b7,$dd,$55,$95,$fc // .............U..
        .byte $ec,$bc,$e4,$b0,$e0,$b1,$91,$30,$b0,$b0,$e0,$c0,$c0,$c0,$80 // .......0.......

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

// --- Region $2f79-$3010 ---
.pc = $2f79 "dat_2f79"

dat_2f79:
        .byte $03,$02,$02,$02,$07,$0f,$0d,$ef,$ed,$b7,$dd,$b7,$dd,$55,$95,$fc // .............U..
        .byte $ec,$bc,$e4,$b0,$e0,$b1,$91,$30,$b0,$b0,$e0,$c0,$c0,$c0,$80,$00 // .......0........
        .byte $00,$00,$00,$00,$00,$00,$00,$0e,$0f,$09,$01,$03,$03,$02,$00,$ef // ................
        .byte $fb,$ee,$ea,$aa,$aa,$ea,$ea,$f0,$b4,$ec,$a9,$ab,$ad,$90,$40,$00 // ..............@.
        .byte $00,$00,$00,$c0,$b0,$95,$00,$00,$00,$00,$00,$00,$00,$ff,$bf,$00 // ................
        .byte $00,$00,$00,$00,$00,$ff,$f8,$00,$00,$00,$00,$00,$00,$fc,$ac,$ed // ................
        .byte $ff,$9d,$1d,$35,$35,$2d,$0d,$ff,$bb,$ee,$aa,$aa,$aa,$a9,$a4,$00 // ...55-..........
        .byte $c0,$80,$70,$6c,$bb,$09,$00,$00,$03,$02,$02,$02,$03,$6f,$03,$ef // ..pl.........o..
        .byte $ed,$b7,$dd,$b7,$dd,$55,$95           // .....U.

chr_3000:
        .byte $fc,$ec,$bc,$e4,$b0,$e0,$b1,$91,$30,$b0,$b0,$e0,$c0,$c0,$c0,$80 // ........0.......

dat_3010:
        // === Fill data (1 bytes, $3010-$3010) ===
        .byte $00                                   // .

// --- Region $3060-$3078 ---
.pc = $3060 "dat_3060"

dat_3060:
        .byte $0c,$24,$18,$10,$12,$a8,$62,$6a,$e5,$0e,$00,$c3,$33,$cf,$33,$ff // .$....bj....3.3.
        .byte $c2,$c6,$4a,$4d,$1c,$2c,$3c,$38       // ..JM.,<8

dat_3078:
        // === Fill data (1 bytes, $3078-$3078) ===
        .byte $00                                   // .

// --- Region $30b8-$30cf ---
.pc = $30b8 "dat_30b8"

dat_30b8:
        .byte $0c,$24,$18,$10,$12,$a8,$62,$6a,$e5,$0e,$00,$c3,$33,$cf,$33,$ff // .$....bj....3.3.
        .byte $c2,$c6,$4a,$4d,$1c,$2c,$3c,$38       // ..JM.,<8

// --- Region $30e8-$3148 ---
.pc = $30e8 "dat_30e8"

dat_30e8:
        .byte $e9,$78,$3c,$1d,$07,$01,$00,$00,$0c,$33,$cc,$33,$bf,$af,$e6,$0e // .x<......3.3....
        .byte $c0,$33,$cc,$33,$cc,$ff,$ff,$9f,$0e,$03,$40,$11,$44,$11,$44,$55 // .3.3......@.D.DU
        .byte $e0,$81,$04,$11,$44,$11,$55,$55,$fc,$e0,$e0,$d0,$e0,$b0,$40,$40 // ....D.UU......@@
        .byte $0e,$07,$03,$01,$00,$00,$00,$00,$00,$03,$8c,$93,$6b,$1a,$0e,$00 // ............k...
        .byte $cc,$33,$cc,$33,$fc,$ff,$9f,$d9,$00,$30,$cc,$30,$ff,$fc,$f3,$ff // .3.3.....0.0....
        .byte $e5,$0e,$00,$c3,$33,$cf,$33,$ff,$c2,$c6,$4a,$4d,$1c,$2c,$3c,$38 // ....3.3...JM.,<8

dat_3148:
        // === Fill data (1 bytes, $3148-$3148) ===
        .byte $00                                   // .

// --- Region $31a0-$31b2 ---
.pc = $31a0 "dat_31a0"

dat_31a0:
        .byte $d5,$aa,$00,$00,$00,$00,$00,$00,$fb,$55,$00,$00,$00,$00,$00,$00 // .........U......
        .byte $f8,$a0                               // ..

dat_31b2:
        // === Fill data (1 bytes, $31b2-$31b2) ===
        .byte $00                                   // .

// --- Region $31f8-$320a ---
.pc = $31f8 "dat_31f8"

dat_31f8:
        .byte $ea,$55,$00,$00,$00,$00,$00,$00,$fb,$55,$00,$00,$00,$00,$00,$00 // .U.......U......
        .byte $f8,$a0                               // ..

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

// --- Region $3238-$3281 ---
.pc = $3238 "dat_3238"

dat_3238:
        .byte $3a,$00,$00,$00,$00,$00,$00,$00,$ef,$00,$00,$00,$00,$00,$00,$00 // :...............
        .byte $ee,$00,$00,$00,$00,$00,$00,$00,$c0,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 16, $00
        .byte $03,$00,$00,$00,$00,$00,$00,$00,$ea,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $fb,$00,$00,$00,$00,$00,$00,$00,$f8   // .........

dat_3281:
        // === Fill data (1 bytes, $3281-$3281) ===
        .byte $00                                   // .

// --- Region $338e-$338e ---
.pc = $338e "dat_338e"

dat_338e:
        // === Fill data (1 bytes, $338e-$338e) ===
        .byte $00                                   // .

// --- Region $33e0-$361c ---
.pc = $33e0 "dat_33e0"

dat_33e0:
        .byte $3f,$f0,$cf,$60,$ef,$f0,$6f,$60,$ef,$f0,$0f,$00,$ff,$00,$af,$40 // ?..`..o`.......@
        .byte $ff,$e0,$ff,$f0,$ff,$90,$ff,$f0,$9f,$f0,$ff,$20,$af,$00,$ff,$f0 // ........... ....
        .byte $cf,$f0
        .byte $4f,$c0,$5f,$e0,$ff
        .byte $40,$9a
        .text "I:J*"
        .byte $fa
        .byte $4f,$00
        .byte $4a,$cf,$4a,$30,$ff,$50,$af,$40,$f8,$08,$e8,$da,$fa,$00,$a8,$f8 // J.J0.P.@........
        .byte $08,$48,$8a,$f0,$ff,$10,$ff,$a0,$2f,$a0,$ff,$40,$0f,$f0,$0f,$e9 // .H....../..@....
        .byte $0a,$ff,$f9,$f9,$f8,$ff,$ff,$f9,$f9,$f9,$f9,$f0,$ff,$f0,$fa,$fa // ................
        .byte $fa,$f9,$f9,$fa,$fa,$4a,$4a,$ff,$f9,$f8,$fa,$f0,$4f,$f0,$ff,$f0 // .....JJ.....O...
        .byte $ff,$f0,$ff,$f0,$ff,$f0,$ff,$f8,$fa,$e9,$f9,$f0,$ff,$40,$f9,$f8 // .............@..
        .byte $fa,$f8,$f8,$5f,$ff,$f0,$fa,$fa,$f9,$f9,$f8,$f0,$fa,$ff,$f9,$f9 // ..._............
        .byte $f9,$59,$ff,$f0,$ef,$f0,$ff,$f0,$ff,$f0,$df,$f0,$ff,$f0,$f9,$fa // .Y..............
        .byte $fa,$f0,$ff,$f0,$ff,$f9,$f9,$df,$4a,$f9,$fa,$fa,$ff,$f9,$4a,$fa // ........J.....J.
        .byte $f9,$a0,$ff,$f0,$fa,$fa,$fa,$f0,$ff,$f0,$ff,$e0,$ff,$f0,$ff,$40 // ...............@
        .byte $ff,$f0,$ff,$f0,$ff,$40,$f9,$f9,$f9,$f0,$ff,$f0,$f9,$ff,$f9,$f9 // .....@..........
        .byte $ff,$f9,$f9,$59,$ff,$f9,$e9,$f9,$ff,$f0,$ff,$f9,$1a,$f9,$ff,$f0 // ...Y............
        .byte $ff,$f0,$ff,$f0,$ff,$f0,$0f,$40,$ff,$f0,$ff,$f0,$ff,$46,$f6,$f6 // .......@.....F..
        .byte $66,$f3,$f3,$f6,$f3,$f3,$f3,$fe,$fe,$f6,$06,$fe,$fe,$f6,$46,$f0 // f.............F.
        .byte $ff,$f0,$ff,$f6,$4e,$f6,$f6,$fe,$f3,$f6,$f3,$f0,$ff,$f0,$ff,$f0 // ....N...........
        .byte $ff,$f0,$5f,$00,$8f,$e3,$86,$26,$ff,$66,$d6,$06,$ff,$36,$06,$f6 // .._....&.f...6..
        .byte $86,$66,$f6,$86,$d3,$a6,$46,$80,$8f,$f0,$ff,$03,$16,$f6,$d6,$e6 // .f....F.........

txt_3510:
        .byte $46,$46,$cf,$90,$ff,$00,$3f,$40,$8f,$f0,$0f,$f0,$5e,$63,$f3,$24 // FF....?@....^c.$
        .byte $8f,$f0,$4f,$f0,$8f,$40,$ff,$9e,$a3,$f3,$24,$a0,$43,$f3,$13,$f6 // ..O..@....$.C...
        .byte $fd,$2d,$ae,$a3,$f3,$fe,$fe,$f3,$d3,$24,$9f,$f0,$af,$b0,$ff,$10 // .-.......$......
        .byte $df,$f0,$0f,$a0,$1e,$56,$2e,$00,$ef,$f0,$bf,$d0,$ff,$90,$0f,$ce // .....V..........
        .byte $56,$8e,$ff,$e0,$4f,$9e,$f6,$a6,$ae,$dd,$f6,$fe,$26,$f6,$f6,$c6 // V...O.......&...
        .byte $fe,$f0,$2f,$30,$ff,$f0,$0f,$f0,$ff,$60,$af,$f0,$0e,$0e,$4e,$40 // ../0.....`....N@
        .byte $ef,$f0,$ff,$b0,$0f                   // .....

txt_3575:
        .byte $40,$2f,$be,$de,$fe,$4f,$60,$0f,$f0,$ff,$a6,$46,$de,$63,$40,$ff // @/...O`....F.c@.
        .byte $b6,$de,$fe,$ce,$10,$ff,$f0,$ff,$20,$ff,$00,$8f,$40,$ff,$50,$af // ........ ...@.P.
        .byte $f0,$0f,$a0,$6f,$f0                   // ...o.

txt_359a:
        .text "/ OP/"
        .byte $f0
        .byte $4f,$20,$0f,$10,$0f,$00,$ff
        .byte $40,$af,$f0
        .byte $ff,$f0,$ff,$40,$ff,$f0,$ff,$40,$ff,$f0,$ff,$f0,$ff,$10,$ff,$f0 // ...@...@........
        .byte $ff,$f0,$ff,$f0,$ff,$f0,$ff,$f0,$ff,$f0,$ff,$50,$ff,$f0,$ef,$f0 // ...........P....
        .byte $ff,$f0,$ff,$f0,$af,$f0,$ff,$f0,$ff,$f0,$ff,$f0,$ff,$f0,$0f,$40 // ...............@
        .byte $ff,$f0,$ff,$f0,$ff,$40,$ff,$f0,$ff,$f0,$ff,$f0,$ff,$f0,$ff,$f0 // .....@..........
        .byte $ff,$f0,$af,$f0,$ff,$f0,$4f,$f0,$ff,$f0,$ff,$f0,$af,$f0,$ff,$f0 // ......O.........
        .byte $ff,$f0,$ff,$f0,$ff,$ff,$20,$00,$1d,$20,$00,$1d,$20,$00,$1d,$20 // ...... .. .. .. 
        .byte $00,$1d,$20,$00,$1d,$60,$20,$00,$1d,$20,$00,$1d,$20,$00,$1d,$20 // .. ..` .. .. .. 
        .byte $00,$1d,$60                           // ..`

// --- Region $3628-$3632 ---
.pc = $3628 "Segment $3628"
        .byte $00,$1d,$20,$00,$1d,$60,$20,$00,$1d,$60 // .. ..` ..`

dat_3632:
        // === Fill data (1 bytes, $3632-$3632) ===
        .byte $00                                   // .

// --- Region $36d0-$36d0 ---
.pc = $36d0 "dat_36d0"

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

// --- Region $36ff-$3700 ---
.pc = $36ff "dat_36ff"

dat_36ff:
        .byte $20                                   //  

dat_3700:
        // === Fill data (1 bytes, $3700-$3700) ===
        .byte $00                                   // .

// --- Region $3800-$3c1c ---
.pc = $3800 "chr_3800"

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

txt_3bff:
        .byte $20                                   // char 127 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 128
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 129
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 130
        .byte $20,$20,$20,$20                       // char 131 (partial)

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

// --- Region $45f1-$45f1 ---
.pc = $45f1 "dat_45f1"

dat_45f1:
        // === Fill data (1 bytes, $45f1-$45f1) ===
        .byte $00                                   // .

// --- Region $504f-$504f ---
.pc = $504f "sub_504f"
// Referenced by: jsr from $fb9b

sub_504f:
        .byte $00                                   // .

// --- Region $54d1-$54d1 ---
.pc = $54d1 "dat_54d1"

dat_54d1:
        // === Fill data (1 bytes, $54d1-$54d1) ===
        .byte $00                                   // .

// --- Region $60ca-$60ca ---
.pc = $60ca "dat_60ca"

dat_60ca:
        // === Fill data (1 bytes, $60ca-$60ca) ===
        .byte $00                                   // .

// --- Region $78d1-$78d1 ---
.pc = $78d1 "dat_78d1"

dat_78d1:
        // === Fill data (1 bytes, $78d1-$78d1) ===
        .byte $00                                   // .

// --- Region $8d0d-$8d0d ---
.pc = $8d0d "dat_8d0d"

dat_8d0d:
        // === Fill data (1 bytes, $8d0d-$8d0d) ===
        .byte $00                                   // .

// --- Region $8dd1-$8dd1 ---
.pc = $8dd1 "dat_8dd1"

dat_8dd1:
        // === Fill data (1 bytes, $8dd1-$8dd1) ===
        .byte $00                                   // .

// --- Region $a2ca-$a2ca ---
.pc = $a2ca "dat_a2ca"

dat_a2ca:
        // === Fill data (1 bytes, $a2ca-$a2ca) ===
        .byte $00                                   // .

// --- Region $a9d1-$a9d1 ---
.pc = $a9d1 "dat_a9d1"

dat_a9d1:
        // === Fill data (1 bytes, $a9d1-$a9d1) ===
        .byte $00                                   // .

// --- Region $c98e-$c98e ---
.pc = $c98e "dat_c98e"

dat_c98e:
        // === Fill data (1 bytes, $c98e-$c98e) ===
        .byte $00                                   // .

// --- Region $cf8e-$cf8e ---
.pc = $cf8e "dat_cf8e"

dat_cf8e:
        // === Fill data (1 bytes, $cf8e-$cf8e) ===
        .byte $00                                   // .

// --- Region $de00-$e543 ---
.pc = $de00 "dat_de00"

dat_de00:
        .byte $01,$a2,$05,$bd,$42,$08,$9d,$2d,$00,$ca,$10,$f7,$9a,$a0,$00,$c6 // ....B..-........
        .byte $32,$ce,$2c,$08,$b1,$31,$99,$00,$de,$c8,$d0,$f8,$a5,$32,$c9,$08 // 2.,..1.......2..
        .byte $d0,$ed,$b9,$48,$08,$99,$00,$01,$c8,$d0,$f7,$4c,$00,$01,$00,$08 // ...H.......L....
        .byte $25,$df,$14,$2a,$b1                   // %..*.

txt_de35:
        .text "/****)"
        .byte $07,$aa,$bd,$1a,$01,$8d,$18,$01,$b1,$2f,$29,$1f,$aa,$20,$22,$01 // ........./).. ".
        .byte $4c,$ff,$01,$a4
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6
        .byte $30,$60,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca // 0`./ "..-.-.....
        .byte $d0,$f5,$f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d // ............./.-
        .byte $e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0 // ./...0.-........
        .byte $a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6 // . q../ "..-.-...
        .byte $2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c // .....9..0..9./.L
        .byte $22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6 // ". q../.-./...0.
        .byte $2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c // -........9..L..,
        .byte $da,$01,$a9,$37,$85,$01,$58,$20,$00,$0d,$4c,$ae,$a7,$e0,$00,$f0 // ...7..X ..L.....
        .byte $ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0 // ...,...../.-....
        .byte $f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00 // ...-e..-..i.....
        .byte $ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30 // ...../e../.0i..0
        .byte $4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce // L...............
        .byte $df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$c9,$2a,$fc,$f0,$e1,$c3 // .........`.*....
        .byte $c3,$87,$87,$ff,$90,$88,$e4,$87,$27,$88,$ff,$fc,$f0,$e1,$c3,$c3 // ........'.......
        .byte $42,$87,$87,$ff,$90,$88,$87,$87,$87,$25,$87,$88,$ff,$90,$88,$e4 // B........%......
        .byte $87,$2b,$88,$ff,$fc,$f0,$e1,$c3,$c3,$87,$87,$ff,$83,$e5,$87,$23 // .+.............#
        .byte $88,$ff,$f0,$e6,$fc,$c9,$21,$83,$e5,$87,$23,$88,$ff,$83,$e6,$87 // ......!...#.....
        .byte $3b,$ff,$c3,$91,$88,$84,$86,$87,$87,$ff,$81,$81,$80,$84,$84,$86 // ;...............
        .byte $86,$ff,$fc,$f0,$e1,$c3,$c3,$87,$87,$ff,$90,$88,$e5,$87,$2b,$ff // ..............+.
        .byte $fc,$f0,$e1,$c3,$c3,$87,$87,$ff,$90,$88,$e5,$87,$2b,$ff,$f8,$e0 // ............+...
        .byte $c3,$87,$83,$c0,$e0,$ff,$80,$c0,$e5,$fc,$c1,$43,$83,$87,$87,$87 // ...........C....
        .byte $87,$87,$87,$ff,$29,$83,$87,$c3,$c3,$e1,$f0,$fc,$ff,$83,$e4,$87 // ....)...........
        .byte $25,$c3,$e0,$ff,$80,$c0,$c4,$2b,$fe,$ff,$f0,$f0,$e1,$e1,$c3,$c3 // %......+........
        .byte $87,$ff,$f8,$e6,$fc,$cd,$23,$df,$c0,$c0,$c3,$24,$fc,$f8,$f8,$fc // ......#....$....
        .byte $ca,$34,$3f,$0f,$87,$c3,$c3,$e1,$e1,$ff,$1f,$07,$c3,$e3,$e3,$c7 // .4?.............
        .byte $0f,$ff,$1f,$07,$c3,$e3,$c4,$2c,$3f,$0f,$87,$c3,$c3,$e1,$e1,$ff // .......,?.......
        .byte $1f,$07,$c3,$e3,$c2,$26,$7f,$ff,$0f,$03,$e1,$f1,$c2,$26,$7f,$ff // .....&.......&..
        .byte $1f,$07,$c3,$e3,$c2,$21,$03,$c2,$21,$c1,$e4,$e1,$23,$11,$ff,$0f // .....!..!...#...
        .byte $e6,$3f,$22,$ff,$c1,$e6,$e1,$c2,$26,$c1,$e3,$c3,$87,$0f,$1f,$c9 // .?".....&.......
        .byte $27,$c3,$89,$11,$21,$61,$e1,$e1,$c2,$32,$c1,$e1,$e1,$61,$61,$21 // '...!a...2...aa!
        .byte $ff,$3f,$0f,$97,$e3,$c3,$e1,$e1,$ff,$1f,$07,$c3,$e3,$e1,$36,$c3 // .?............6.
        .byte $ff,$3f,$0f,$97,$e3,$c3,$e1,$e1,$ff,$1f,$07,$c3,$e1,$e1,$c3,$87 // .?..............
        .byte $ff,$1f,$07,$c3,$e3,$c2,$24,$1f,$ff,$01,$03,$e5,$3f,$c2,$21,$c1 // ......$.....?.!.
        .byte $e5,$e1,$c2,$21,$c1,$e5,$e1,$c2,$21,$c1,$e5,$e1,$c2,$26,$c1,$e3 // ...!....!....&..
        .byte $c3,$87                               // ..

txt_e07d:
        .text "O?"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $21,$c1,$e4,$e1,$29,$11,$ff,$0b,$11,$e1,$c3,$87,$0f,$1f,$c4,$21 // !...)..........!
        .byte $c1,$e3,$e1,$22,$ff,$1f,$e6,$3f,$cd,$23,$fb,$03,$03,$c3,$60,$70 // ..."...?.#....`p
        .byte $3f,$1f,$1f,$3f,$ff,$78,$20,$5b,$ff,$20,$15,$fd,$20,$a3,$fd,$58 // ?..?.x [. .. ..X
        .byte $a9,$00,$8d,$21,$d0,$8d,$20,$d0,$78,$ea,$a2,$00,$bd,$80,$0a,$9d // ...!.. .x.......
        .byte $00,$04,$ca,$10,$f7,$a9,$00,$85,$c6,$a9,$00,$a2,$08,$9d,$77,$02 // ..............w.
        .byte $ca,$10,$fa,$a2,$64,$bd,$3c,$0a,$9d,$3c,$03,$ca,$10,$f7,$4c,$3c // ....d.<..<....L<
        .byte $03,$78,$a9,$34,$85,$01,$a0,$c9,$a2,$00,$bd,$00,$39,$9d,$01,$08 // .x.4........9...
        .byte $e8,$d0,$f7,$ee,$47,$03,$ee,$4a,$03,$88,$d0,$ec,$a9,$37,$85,$01 // ....G..J.....7..
        .byte $58,$a9,$01,$a2,$08,$85,$ae,$86,$af,$85,$2d,$86,$2e,$4c,$e2,$fc // X.........-..L..
        .byte $b5,$60                               // .`

txt_e112:
        .encoding "screencode_mixed"
        .text "(coding, charset & sprites by ze smasher!"
        .encoding "petscii_upper"
        .byte $e4,$20,$60,$20,$5a                   // . ` Z

txt_e140:
        .encoding "screencode_mixed"
        .text " great logo by cane / spirit! "
        .encoding "petscii_upper"
        .byte $5a,$e5,$20,$81,$2f,$00,$3a,$a2,$09,$ca,$d0,$fd,$bd,$20,$0c,$8d // Z. ./.:...... ..
        .byte $20,$d0,$8d,$21,$d0,$bc,$4f,$0c,$88,$d0,$fd,$e8,$e0,$13,$d0,$ec //  ..!..O.........
        .byte $60,$a6,$24,$0b,$00,$0b,$0c,$02,$00,$0b,$0c,$0f,$26,$07,$01,$07 // `.$.........&...
        .byte $0f,$0c,$0b,$bd,$21,$08,$44,$01,$08,$08,$08,$08,$08,$08,$08,$b0 // ....!.D.........
        .byte $26,$09,$08,$05,$0d,$01,$0d,$02,$05,$08,$09,$00,$24,$08,$09,$00 // &...........$...
        .byte $09,$80,$6e,$00,$60,$ce,$20,$44,$e5,$a9,$00,$8d,$21,$d0,$8d,$20 // ..n.`. D....!.. 
        .byte $d0,$a9,$18,$8d,$18,$d0,$a9,$40,$85,$fe,$a9,$23,$85,$ff,$a9,$04 // .......@...#....
        .byte $85,$fd,$a9,$00,$85,$fc,$a0,$00,$b1,$fe,$91,$fc,$c8,$d0,$f9,$e6 // ................
        .byte $fd,$e6,$ff,$a5,$fd,$c9,$08,$d0,$ef,$a9,$38,$85,$fe,$a9,$33,$85 // ..........8...3.
        .byte $ff,$a9,$d8,$85,$fd,$a9,$00,$85,$fc,$a0,$00,$b1,$fe,$91,$fc,$c8 // ................
        .byte $d0,$f9,$e6,$fd,$e6,$ff,$a5,$fd,$c9,$dc,$d0,$ef,$20,$48,$10,$a9 // ............ H..
        .byte $00,$8d,$1b,$d0,$a9,$00,$8d,$1d,$d0,$a9,$00,$8d,$17,$d0,$a2,$00 // ................
        .byte $a9,$20,$9d,$00,$04,$9d,$50,$04,$9d,$48,$07,$9d,$98,$07,$9d,$f8 // . ....P..H......
        .byte $06,$9d,$40,$07,$e8,$e0,$50,$d0,$e7,$a2,$00,$a9,$00,$9d,$00,$d8 // ..@...P.........
        .byte $e8,$e0,$c8,$d0,$f6,$a2,$00,$a9,$00,$9d,$58,$06,$9d,$58,$da,$9d // ..........X..X..
        .byte $00,$db,$e8,$d0,$f2,$20,$4f,$1d,$a9,$ea,$8d,$28,$03,$a9,$20,$8d // ..... O....(.. .
        .byte $c9,$1b,$a9,$40,$8d,$b1,$1b,$a9,$60,$8d,$99,$1b,$a9,$80,$8d,$e1 // ...@....`.......
        .byte $1b,$a9,$98,$85,$cb,$a9,$ff,$8d,$00,$08,$8d,$01,$08,$8d,$02,$08 // ................
        .byte $a9,$00,$85,$ca,$80,$32,$ea,$60,$f4,$78,$a9,$0e,$8d,$15,$03,$a9 // .....2.`.x......
        .byte $17,$8d,$14,$03,$a9,$01,$8d,$1a,$d0,$a9,$7f,$8d,$0d,$dc,$58,$60 // ..............X`
        .byte $20,$21,$10,$a9,$14,$8d,$18,$d0,$a9,$39,$cd,$12,$d0,$d0,$fb,$20 //  !.......9..... 
        .byte $00,$0c,$a9,$1b,$8d,$11,$d0,$a9,$80,$8d,$06,$0c,$a9,$54,$cd,$12 // .............T..
        .byte $d0,$d0,$fb,$a2,$09,$ca,$d0,$fd,$a9,$18,$8d,$18,$d0,$a9,$3b,$8d // ..............;.
        .byte $11,$d0,$a9,$00,$8d,$21,$d0,$8d,$20,$d0,$a9,$d4,$8d,$16,$d0,$a9 // .....!.. .......
        .byte $00,$8d,$1c,$d0,$a9,$ff,$8d,$15,$d0,$a9,$03,$8d,$10,$d0,$a9,$aa // ................
        .byte $cd,$12,$d0,$d0,$fb,$a2,$09,$ca,$d0,$fd,$a5,$ca,$8d,$16,$d0,$a9 // ................
        .byte $10,$8d,$18,$d0,$a9,$00,$8d,$21,$d0,$a9,$5b,$8d,$11,$d0,$a9,$b1 // .......!..[.....
        .byte $cd,$12,$d0,$d0,$fb,$a2,$16,$ca,$d0,$fd,$20,$00,$1b,$a5,$ca,$8d // .......... .....
        .byte $16,$d0,$a9,$1b,$8d,$11,$d0,$a9,$00,$8d,$21,$d0,$a9,$14,$8d,$18 // ..........!.....
        .byte $d0,$a9,$e1,$cd,$12,$d0,$d0,$fb,$20,$00,$0c,$a9,$20,$8d,$06,$0c // ........ ... ...
        .byte $20,$80,$0f,$20,$00,$0f,$20,$00,$1f,$20,$50,$1f,$20,$a0,$1f,$20 //  .. .. .. P. .. 
        .byte $00,$1e,$20,$50,$1e,$20,$a0,$1e,$20,$a0,$1d,$20,$e0,$1b,$20,$c8 // .. P. .. .. .. .
        .byte $1b,$20,$b0,$1b,$20,$98,$1b,$20,$70,$33,$20,$64,$36,$20,$1d,$36 // . .. .. p3 d6 .6
        .byte $ad,$01,$dc,$c9,$ef,$f0,$03,$4c,$81,$ea,$4c,$00,$0a,$ac,$60,$45 // .......L..L...`E
        .byte $a9,$8e,$8d,$fb,$07,$a9,$6e,$8d,$07,$d0,$a9,$5f,$8d,$06,$d0,$ad // ......n...._....
        .byte $da,$0f,$c9,$00,$f0,$07,$8d,$01,$0f,$ee,$10,$0f,$60,$ad,$0b,$0f // ............`...
        .byte $69,$4d,$8d,$0b,$0f,$ad,$06,$0f,$69,$0f,$c9,$a2,$10,$09,$8d,$06 // iM......i.......
        .byte $0f,$a9,$d8,$8d,$10,$0f,$60,$a9,$4f,$8d,$06,$0f,$a9,$d8,$8d,$10 // ......`.O.......
        .byte $0f,$ee,$2a,$d0,$60,$80,$2f,$00,$21,$02,$ab,$34,$ad,$b0,$0f,$c9 // ..*.`./.!..4....
        .byte $00,$f0,$07,$8d,$52,$0e,$ee,$81,$0f,$60,$a9,$a0,$8d,$81,$0f,$60 // ....R....`.....`
        .byte $ac,$e6,$d0,$e4,$d1,$e3,$d2,$24,$d3,$d3,$d4,$d4,$e3,$d5,$e4,$d6 // .......$........
        .byte $e6,$d7,$e4,$d6,$e3,$d5,$24,$d4,$d4,$d3,$d3,$e3,$d2,$e4,$d1,$a8 // ......$.........
        .byte $e3,$8e,$e3,$8d,$e3,$8c,$e3,$8b,$e3,$8a,$e3,$89,$e3,$88,$e3,$89 // ................
        .byte $e3,$8a,$e3,$8b,$e3,$8c,$e3,$8d,$e3,$8e,$a1,$80,$20,$20,$31,$ea // ............  1.
        .byte $a2,$00,$ce,$90,$10,$30,$0c,$20,$26,$12,$20,$25,$12,$4c,$25,$12 // .....0. &. %.L%.
        .byte $c3,$60,$57,$a9,$05,$8d,$90,$10,$20,$40,$10,$20,$3f,$10,$e8,$de // .`W..... @. ?...
        .byte $8a,$10
        .text "0LL&"
        .byte $12,$a9,$1f,$8d,$18,$d4,$a9,$f0,$8d,$17
        .byte $d4,$29,$0f,$8d,$62,$12,$a2,$0f,$9d,$81,$10,$ca,$10,$fa,$a2,$02 // .)..b...........
        .byte $bd,$b9,$14,$85,$fa,$bd,$bc,$14,$85,$fb,$a0,$00,$b1,$fa,$9d,$8d // ................
        .byte $10,$c8,$b1,$fa,$9d,$e6,$10,$29,$0f,$9d,$e9,$10,$ca,$10,$e1,$60 // .......).......`
        .byte $1b,$15,$11,$41,$41,$09,$02,$1a,$02,$06,$a2,$60,$50,$09,$05,$03 // ...AA......`P...
        .byte $04,$bc,$8d,$10,$c0,$fe,$d0,$09,$bd,$84,$10,$29,$fe,$9d,$84,$10 // ...........)....
        .byte $60,$b9,$2c,$17,$85,$fa,$b9,$1c,$17,$85,$fb,$bc,$81,$10,$b1,$fa // `.,.............

txt_e4ae:
        .text "0 "
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $60,$90,$43,$29,$1f,$9d,$8a,$10,$a9,$fe,$9d,$31,$10,$20,$98,$10 // `.C).......1. ..
        .byte $4c,$87,$11,$00,$07,$0e,$37,$2c,$24,$13,$d0,$b4,$1a,$0d,$08,$c9 // L.....7,$.......
        .byte $a0,$90,$16,$29,$1f,$9d,$8a,$10,$b0,$e6,$a3,$21,$02,$a6,$22,$10 // ...).......!..".
        .byte $0f,$a2,$21,$05,$e3,$0a,$30,$9d,$d9,$13,$c8,$b1,$fa,$c9,$60,$b0 // ..!...0.......`.
        .byte $bd,$85,$fc,$c8,$bd,$e6,$10,$e4,$4a,$60,$41,$18,$65,$fc,$9d,$c9 // ........J`A.e...
        .byte $10,$84,$fc,$a8,$b9,$37,$14,$9d,$cc,$10,$9d,$e2,$13,$b9,$c5,$11 // .....7..........
        .byte $9d,$cf,$10,$9d,$b6,$12,$a4,$fc,$b1,$fa,$9d,$41,$11,$29,$1f,$9d // ...........A.)..
        .byte $8a,$10,$b1,$fa                       // ....

txt_e525:
        .text "0"
        .byte $22                                   // double quote character
        .text ") "
        .byte $f0,$45,$c8,$b1,$fa,$9d,$47,$11,$c8,$b1,$fa,$9d,$4a,$11,$4c,$77 // .E....G.....J.Lw
        .byte $11                                   // .

txt_e53a:
        .text "I"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_e53e:
        .text "#"
        .byte $40                                   // @ character
        .text "8"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $a2,$c1                               // ..

// --- Region $e5bc-$e672 ---
.pc = $e5bc "dat_e5bc"

dat_e5bc:
        .byte $eb,$01,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$e3,$06,$60,$94,$07,$07 // ............`...
        .byte $08,$08,$09,$09,$0a,$0a,$0b,$0c,$0d,$0d,$0e,$0f,$10,$11,$12,$13 // ................
        .byte $14,$15,$17,$18,$1a,$1b,$1d,$1f       // ........

txt_e5e4:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$fd,$e8,$bc,$d9,$13,$84,$fc,$bd,$41,$11 // .........A.

txt_e612:
        .text ")"
        .byte $40                                   // @ character
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $5e,$9d,$44,$11,$b9,$3c,$17,$85,$fa,$b9,$3d,$17,$bc,$c6,$10,$99 // ^.D..<....=.....
        .byte $06,$d4,$a5,$fa,$99,$05,$d4,$bd,$84,$10,$29,$fe,$99,$04,$d4,$a4 // ..........).....
        .byte $fc,$b9,$3e,$17,$9d,$84,$10,$b9,$3f,$17,$9d,$dc,$13,$9d,$df,$13 // ..>.....?.......
        .byte $e0,$00,$d0,$0a,$a9,$97,$8d,$9e,$12,$a9,$1a,$8d,$96,$12,$a9,$00 // ................
        .byte $9d,$e0,$10,$9d,$e3,$10,$b9,$41,$17,$e3,$4a,$60,$3c,$9d,$4d,$11 // .......A..J`<.M.
        .byte $bd,$41,$11,$09,$40,$9d,$41,$11,$b9,$43,$17,$95,$fd,$4c // .A..@.A..C...L

// --- Region $e699-$e6a1 ---
.pc = $e699 "Segment $e699"
        .byte $f3,$f7,$1a,$0d,$08,$c3,$22,$00,$02   // ......"..

// --- Region $e7ba-$e7c3 ---
.pc = $e7ba "dat_e7ba"

dat_e7ba:
        .byte $40,$08,$10,$3a,$fc,$08,$09,$fc,$08,$13 // @..:......

// --- Region $e818-$e862 ---
.pc = $e818 "dat_e818"

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

// --- Region $e86d-$e8b3 ---
.pc = $e86d "dat_e86d"

dat_e86d:
        .byte $70,$40,$78,$58,$c8,$e0,$98,$08       // p@xX....

txt_e875:
        .text "0 .X"
        .byte $66,$d4,$de,$cd,$f7,$fe,$08,$12,$e0,$00,$20,$40,$60,$80,$a0,$c0 // f......... @`...
        .byte $e0,$e5,$16,$23,$17,$17,$f3,$e8,$f4,$23,$ba,$6b,$58,$e3,$16,$60 // ...#.....#.kX..`
        .byte $41,$41,$42,$81,$1f,$0f,$ff,$6f,$ff,$88,$30,$8b,$97,$1a,$38,$03 // AAB....o..0...8.
        .byte $37,$20,$40,$00,$38,$40,$37,$01,$35,$01,$37 // 7 @.8@7.5.7

// --- Region $e8cc-$e8db ---
.pc = $e8cc "Segment $e8cc"
        .byte $21,$24,$00
        .text "8"
        .byte $40                                   // @ character
        .text "7!$"
        .byte $00
        .text "8"
        .byte $40                                   // @ character
        .text "7!$"
        .byte $00
        .byte $42

// --- Region $e8f7-$ea80 ---
.pc = $e8f7 "Segment $e8f7"
        .byte $00,$83,$24,$01,$81,$11,$20,$38,$00,$1f,$40,$1f,$00,$2b,$00,$13 // ..$... 8..@..+..
        .byte $00,$60,$83,$24,$01,$81,$1a,$00,$1d,$00,$ff,$7f,$ff,$81,$1f,$00 // .`.$............
        .byte $1f,$6e,$f0,$c2,$60,$54,$87,$24,$9f,$97,$2e,$24,$9f,$39,$2c,$ff // .n..`T.$...$.9,.
        .byte $85,$24,$8f,$39,$2c,$87,$24,$0f,$86,$25,$0b,$87,$23,$03,$24,$0f // .$.9,.$..%..#.$.
        .byte $ff,$88,$30,$8b,$97,$1a,$38,$03,$37,$20,$50,$00,$38,$40,$37,$01 // ..0...8.7 P.8@7.
        .byte $35,$01,$37,$09,$38,$01,$37,$01,$35,$01,$37,$09,$3c,$03,$3c,$01 // 5.7.8.7.5.7.<.<.
        .byte $3a,$03,$3a,$01,$37,$23,$81,$ff,$30,$07,$37,$21,$24,$00,$38,$40 // :.:.7#..0.7!$.8@
        .byte $37,$21,$24,$00
        .text "8"
        .byte $40                                   // @ character
        .text "7!$"
        .byte $00
        .byte $42,$38,$01
        .byte $37,$01
        .byte $35
        .byte $01,$37,$09,$60,$6e,$35,$03,$3a,$20,$80,$00 // .7.`n5.: ..

txt_e982:
        .text "<"
        .byte $40                                   // @ character
        .text ": "
        .byte $80,$00,$3c,$40,$3f,$03,$3e,$03,$ff,$81,$11,$21,$50,$00,$1f,$5d // ..<@?.>....!P..]
        .byte $ff,$80,$24,$80,$60,$ff,$29,$00,$27,$00,$24,$00,$30,$80,$70,$ff // ..$.`.).'.$.0.p.
        .byte $2b,$00,$2e,$00,$29,$00,$24,$80,$80,$ff,$35,$00,$33,$00,$24,$00 // +...).$...5.3.$.
        .byte $30,$80,$90,$ff,$2b,$00,$2e,$00,$37,$00,$24,$80,$a0,$ff,$29,$00 // 0...+...7.$...).
        .byte $27,$00,$24,$00,$30,$80,$90,$ff,$2b,$00,$2e,$00,$29,$00,$24,$80 // '.$.0...+...).$.
        .byte $80,$ff,$29,$00,$27,$00,$24,$00,$30,$80,$70,$ff,$2b,$00,$2e,$00 // ..).'.$.0.p.+...
        .byte $29,$00,$ff,$84,$02,$37,$03,$37,$03,$22,$ff,$82,$42,$24,$00,$84 // )....7.7."..B$..
        .byte $24,$00,$82,$24,$00,$60,$9f,$84,$18,$00,$82,$24,$00,$ff,$89,$18 // $..$.`.....$....
        .byte $0f,$ff,$82,$24,$01,$84,$37,$01,$82,$24,$01,$84,$37,$01,$82,$24 // ...$..7..$..7..$
        .byte $00,$24,$00,$84,$37,$01,$82,$24,$01,$84,$37,$01,$ff,$06,$07,$03 // .$..7..$..7.....
        .byte $0f,$03,$07,$06,$00,$0a,$0f,$03,$0b,$0e,$00,$03,$03,$06,$03,$ff // ................
        .byte $02,$50,$04,$10,$04,$30,$02,$50,$04,$10,$04,$30,$05,$51,$05,$10 // .P...0.P...0.Q..
        .byte $05,$30,$05,$51,$05,$10,$05,$30,$05,$51,$05,$10,$05,$30,$05,$51 // .0.Q...0.Q...0.Q
        .byte $05,$10,$05,$30,$05,$51,$05,$10,$05,$30,$05,$51,$05,$10,$05,$30 // ...0.Q...0.Q...0
        .byte $08,$00,$05,$61,$05,$20,$05,$40,$05,$61,$05,$20,$05,$40,$05,$4b // ...a. .@.a. .@.K
        .byte $08,$40,$05,$51,$05,$10,$05,$30,$05,$51,$05 // .@.Q...0.Q.

// --- Region $ea9c-$ecbd ---
.pc = $ea9c "Segment $ea9c"
        .byte $a2,$60,$49,$fe,$81,$df,$00,$41,$9f,$00,$10,$9f,$00,$fe,$81,$5f // .`I....A......._
        .byte $00,$11,$a4,$00,$40,$a9,$00,$80,$df,$00,$80,$b3,$00,$80,$c0,$00 // ....@...........
        .byte $80,$ae,$00,$10,$a9,$00,$fe,$81,$df,$00,$43,$bc,$00,$fe,$41,$0c // ..........C...A.
        .byte $00,$41,$08,$00,$41,$05,$00,$ff,$41,$0c,$00,$41,$07,$00,$41,$04 // .A..A...A..A..A.
        .byte $00,$ff,$41,$0c,$00,$41,$09,$00,$41,$05,$00,$ff,$e3,$15,$60,$22 // ..A..A..A.....`"
        .byte $16,$14,$15,$16,$15,$15,$14,$16,$15,$14,$15,$16,$00,$3c,$c5,$bd // .............<..
        .byte $3d,$c1,$1b,$17                       // =...

txt_eb00:
        .text "P>"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $21,$61,$c5,$46,$39,$00,$08,$6f,$09,$f8,$45,$a2,$26,$23,$08,$78 // !a.F9..o..E.&#.x
        .byte $41,$fc,$68,$a2,$25,$20,$0a,$f8,$09,$08,$a2,$26,$f0,$11,$09,$08 // A.h.% .....&....
        .byte $09,$08,$a3,$2e,$02,$05,$08,$09,$08,$00,$03,$f0,$14,$00,$9f,$41 // ...............A
        .byte $f8,$68,$a2,$26,$25,$00,$9f,$41,$f8,$68,$a2,$26,$26,$00,$9f,$41 // .h.&%..A.h.&&..A
        .byte $f8,$68,$a2,$2c,$27,$05,$7c,$41,$0a,$68,$72,$c0,$30,$08,$88,$01 // .h.,'.|A.hr.0...
        .byte $a6,$26,$4a,$08,$00                   // .&J..

txt_eb58:
        .text "A"
        .byte $40                                   // @ character
        .text "A"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $29,$4d,$11,$a0                       // )M..

txt_eb60:
        .text "!JJBJP"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $25,$21,$70,$83                       // %!p.

txt_eb6b:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .text "&C!P"
        .byte $83

txt_eb73:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$43,$09,$60                       // &C.`

txt_eb7a:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$6b,$09,$60                       // &k.`

txt_eb82:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$2c,$81,$3a,$00,$60,$25,$3e,$3e,$ff,$ef,$c5,$83,$79,$00,$3e // !,.:.`%>>....y.>
        .byte $3e,$81,$45,$85,$3e,$83,$3e,$3e,$81,$3e,$85,$45,$83,$3e,$3e,$81 // >.E.>.>>.>.E.>>.
        .byte $45,$85,$3e,$83,$3e,$3e,$81,$3e,$85,$45,$ff,$71,$a3,$21,$71,$eb // E.>.>>.>.E.q.!q.
        .byte $70,$22,$72,$7f,$80,$21,$fb,$21,$71,$e3,$70,$22,$72,$7f,$e3,$78 // p"r..!.!q.p"r..x
        .byte $26,$76,$77,$7e,$fb,$fb,$77,$02,$76,$77,$78,$78,$28,$78,$78,$76 // &vw~..w.vwxx(xxv
        .byte $77,$76,$fb,$77,$76,$e8,$fb,$21,$71,$e3,$70,$22,$72,$7f,$e4,$70 // wv.wv..!q.p"r..p
        .byte $27,$7c,$70,$73,$7d,$fb,$70,$79,$e3,$70,$21,$7c,$e5,$70,$26,$7c // '|ps}.py.p!|.p&|
        .byte $70,$79,$fb,$70,$79,$e7,$fb,$21,$71,$e3,$70,$31,$72,$7f,$fb,$70 // py.py..!q.p1r..p
        .byte $7b,$78,$76,$fb,$70,$70,$73,$7d,$70,$79,$fb,$70,$79,$e3,$fb,$29 // {xv.pps}py.py..)
        .byte $70,$79,$fb,$fb,$70,$7b,$78,$70,$79,$e6,$fb,$21,$71,$e3,$70,$24 // py..p{xpy..!q.p$
        .byte $72,$7f,$fb,$fb,$e3,$70,$2b,$7c,$fb,$70,$7a,$70,$73,$70,$79,$fb // r....p+|.pzpspy.
        .byte $70,$79,$e3,$fb,$24,$70,$79,$fb,$fb,$e4,$70,$21,$79,$e5,$fb,$21 // py..$py...p!y..!
        .byte $71,$e3,$70,$22,$72,$7f,$e3,$fb,$2f,$70,$7b,$78,$78,$76,$70,$79 // q.p"r.../p{xxvpy
        .byte $74,$70,$70,$79,$77,$70,$7b,$76,$02,$fb,$fb,$70,$79,$23,$fb,$70 // tppywp{v...py#.p
        .byte $79,$e4,$fb,$21,$71,$e3,$70,$22,$72,$7f,$e4,$fb,$e4,$70,$27,$7c // y..!q.p"r....p'|
        .byte $70,$7c,$fb,$74,$70,$7c,$e3,$70,$21,$7c,$02,$fb,$fb,$70,$7c,$23 // p|.tp|.p!|...p|#
        .byte $fb,$70,$7c,$e3,$fb,$21,$71,$e3,$70,$22,$72,$7f,$80,$21,$fb,$21 // .p|..!q.p"r..!.!
        .byte $71,$80,$25,$70,$22,$75,$fb,$e3,$0e,$e3,$04,$e3,$06,$e3,$02,$e3 // q.%p"u..........
        .byte $04,$e3,$0a,$e3,$01,$e3,$0a,$e3,$04,$e3,$02,$e3,$09,$e3,$08,$e3 // ................
        .byte $07,$e3,$01,$e3,$07,$e3,$08,$e3       // ........

// --- Region $ecc7-$ecde ---
.pc = $ecc7 "Segment $ecc7"
        .byte $e3,$0f,$e4,$0c,$e3,$0b,$e3,$06,$e3,$04,$22,$0e,$0e,$e3,$01,$a4 // ..........".....
        .byte $24,$06,$02,$40,$80,$b4,$60,$32       // $..@..`2

// --- Region $ed12-$ed20 ---
.pc = $ed12 "Segment $ed12"
        .byte $3e,$00,$21,$08,$44,$03,$08,$08,$08,$08,$08,$08,$08,$a7,$33 // >.!.D.........3

// --- Region $ed6e-$ee51 ---
.pc = $ed6e "Segment $ed6e"
        .byte $80,$8d,$e1,$1b,$60,$ad,$e7,$12,$e9,$18,$22,$12,$14,$ae,$60,$80 // ....`....."...`.
        .byte $09,$09,$0b,$0b,$0c,$0c,$0f,$0f,$07,$07,$0f,$0f,$0c,$0c,$0b,$0b // ................
        .byte $09,$09,$0b,$0b,$0c,$0c,$0f,$0f,$07,$07,$0f,$0f,$0c,$0c,$0b,$0b // ................
        .byte $06,$06,$04,$04,$0e,$0e,$03,$03,$0d,$0d,$03,$03,$0e,$0e,$04,$04 // ................
        .byte $06,$06,$04,$04,$0e,$0e,$03,$03,$0d,$0d,$03,$03,$0e,$0e,$04,$04 // ................
        .byte $09,$09,$02,$02,$0a,$0a,$0f,$0f,$07,$07,$0f,$0f,$0a,$0a,$02,$02 // ................
        .byte $09,$09,$02,$02,$0a,$0a,$0f,$0f,$07,$07,$0f,$0f,$0a,$0a,$02,$02 // ................
        .byte $09,$09,$08,$08,$05,$05,$0f,$0f,$0d,$0d,$0f,$0f,$05,$05,$08,$08 // ................
        .byte $09,$09,$08,$08,$05,$05,$0f,$0f,$0d,$0d,$0f,$0f,$05,$05,$08,$08 // ................
        .byte $80,$60,$00,$60,$43,$c6,$ca,$a5,$ca,$c9,$ff,$f0,$01,$60,$a9,$07 // .`.`C........`..
        .byte $85,$ca,$a2,$00,$bd,$a9,$06,$9d,$a8,$06,$bd,$d1,$06,$9d,$d0,$06 // ................
        .byte $e8,$e0,$28,$d0,$ef,$ad,$ff,$39,$f0,$2a,$a6,$52,$f0,$0b,$8d,$cf // ..(....9.*.R....
        .byte $06,$49,$00,$8d,$f7,$06,$c6,$52,$60,$49,$20,$8d,$cf,$06,$ea,$ea // .I.....R`I .....
        .byte $8d,$f7,$06,$e6,$52,$ee,$21,$1d,$e3,$ea,$25,$d0,$06,$ee,$22,$1d // ....R.!...%...".
        .byte $e3,$ea,$2c,$60                       // ..,`

// --- Region $f069-$f7af ---
.pc = $f069 "dat_f069"

dat_f069:
        .byte $bb,$c8,$22,$88,$88,$e4,$87,$23,$83,$ff,$88,$e5,$87,$22,$88,$90 // .."....#....."..
        .byte $e3,$87,$25,$c3,$c3,$e1,$f0,$fc,$e6,$87,$23,$88,$90,$88,$e5,$87 // ..%.......#.....
        .byte $23,$88,$90,$88,$e6,$87,$21,$83,$e3,$87,$26,$c3,$c3,$e1,$f0,$fc // #.....!...&.....
        .byte $88,$e5,$87,$22,$83,$ff,$e7,$fc,$21,$f0,$c2,$27,$c3,$87,$87,$c3 // ..."....!..'....
        .byte $e0,$f8,$88,$e5,$87,$22,$83,$ff,$e6,$87,$22,$88,$90,$e6,$87,$22 // ....."...."...."
        .byte $83,$ff,$e6,$87,$22,$83,$ff,$e3,$87,$27,$c3,$c3,$e1,$f0,$fc,$88 // ...."....'......
        .byte $88,$e5,$87,$21,$83,$e3,$87,$27,$c3,$c3,$e1,$f0,$fc,$88,$88,$e4 // ...!...'........
        .byte $87,$23,$83,$ff,$f8,$c3,$24,$8f,$87,$c0,$f0,$e7,$fc,$21,$f8,$e4 // .#....$......!..
        .byte $87,$2c,$c3,$c3,$e0,$f8,$c3,$c3,$e1,$e1,$f0,$f8,$fc,$fe,$e3,$87 // .,..............
        .byte $60,$20,$86,$84,$88,$91,$c3,$fa,$f1,$e1,$c3,$c3,$87,$83,$ff,$f8 // ` ..............
        .byte $ff,$c3,$87,$87,$c3,$e0,$f8,$fc,$f8,$f0,$e1,$c3,$87,$88,$d0,$87 // ................
        .byte $80,$c0,$c5,$22,$fc,$f8,$c2,$24,$fc,$f8,$f8,$fc,$c4,$26,$fc,$f8 // ..."...$.....&..
        .byte $f8,$fc,$c0,$df,$c7,$24,$fc,$f8,$f8,$fc,$cb,$22,$11,$11,$e5,$e1 // .....$....."....
        .byte $23,$c1,$07,$c3,$e3,$e1,$23,$c3,$07,$1f,$c4,$24,$f1,$e1,$03,$0f // #.....#....$....
        .byte $e3,$e1,$26,$c3,$c3,$87,$0f,$3f,$7f,$c3,$25,$f1,$e1,$03,$0f,$7f // ..&....?..%.....
        .byte $c7,$21,$01,$e4,$e1,$24,$c1,$03,$0f,$11,$e6,$e1,$21,$c1,$e7,$3f // .!...$......!..?
        .byte $21,$0f,$e5,$e1,$2b,$c3,$07,$1f,$1f,$0f,$87,$c3,$c3,$e1,$e1,$c1 // !...+...........
        .byte $c4,$24,$f1,$e1,$03,$0f,$e7,$e1,$29,$c1,$21,$11,$91,$89,$c9,$c1 // .$......).!.....
        .byte $e1,$c1,$e3,$e1,$27,$c3,$c3,$87,$0f,$3f,$07,$1f,$c6,$38,$e1,$e1 // ....'....?...8..
        .byte $d1,$8b,$85,$c3,$21,$11,$1f,$0f,$87,$c3,$c3,$e1,$e1,$c1,$07,$03 // ....!...........
        .byte $c1,$e1,$e1,$c3,$07,$1f,$e7,$3f,$21,$1f,$e4,$e1,$2c,$c3,$c3,$07 // .......?!...,...
        .byte $1f,$c3,$c3,$87,$87,$0f,$1f,$3f,$7f,$e3,$e1,$2e,$61,$21,$11,$89 // .......?....a!..
        .byte $c3,$1f,$0f,$87,$c3,$c3,$e1,$e1,$c1,$11,$e4,$e1,$25,$c3,$07,$1f // ............%...
        .byte $3f,$7f,$c4,$25,$03,$01,$e1,$11,$11,$e4,$e1,$23,$c1,$3f,$1f,$c2 // ?..%.......#.?..
        .byte $24,$3f,$1f,$1f,$3f,$c4,$26,$3f,$1f,$1f,$3f,$03,$fb,$c7,$24,$3f // $?..?.&?..?...$?
        .byte $1f,$1f,$3f,$c3,$22,$00,$10,$a2       // ..?."...

txt_f201:
        .text "!8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f204:
        .text "!8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$7c,$a2,$21,$7c,$a2,$21,$fe,$a2,$25,$fe,$00,$01,$ff,$00,$c2 // !|.!|.!..%......
        .byte $60,$25,$fe,$7f,$ff,$fc,$3f,$ff,$f8,$1f,$ff,$f0,$0f,$ff,$e0,$07 // `%....?.........
        .byte $ff,$c0,$0f,$ff,$e0,$0f,$ff,$e0,$1f,$c7,$f0,$1f,$01,$f0,$3e,$00 // ..............>.
        .byte $f8,$38,$00,$38,$70,$00,$1c,$a8,$21,$10,$a2 // .8.8p...!..

txt_f242:
        .text "!8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f245:
        .text "!8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$7c,$a2,$21,$7c,$a2,$21,$fe,$a2,$60,$23,$fe,$00,$3f,$ff,$f8 // !|.!|.!..`#..?..
        .byte $1f,$ff,$f0,$0f,$ff,$e0,$07,$ff,$c0,$03,$ff,$80,$07,$ff,$c0,$07 // ................
        .byte $ef,$c0,$0f,$83,$e0,$0e,$00,$e0,$1c,$00,$70,$10,$00,$10,$b1,$21 // ..........p....!
        .byte $10,$a2,$21,$10,$a2                   // ..!..

txt_f27d:
        .text "!8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f280:
        .text "!8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$7c,$a2,$3a,$7c,$00,$0f,$ff,$e0,$07,$ff,$c0,$03,$ff,$80,$01 // !|.:|...........
        .byte $ff,$00,$03,$ef,$80,$03,$c7,$80,$07,$01,$c0,$06,$00,$c0,$bd,$21 // ...............!
        .byte $10,$a2,$21,$10,$a2                   // ..!..

txt_f2a8:
        .text "!8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f2ab:
        .text "!8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $27,$7c,$00,$07,$ff,$c0,$01,$ff,$a2,$2b,$fe,$00,$01,$ef,$00,$01 // '|.......+......
        .byte $83,$00,$03,$01,$80,$80,$26,$00,$21,$10,$a2,$21,$10,$a2 // ......&.!..!..

txt_f2cc:
        .text "!8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$38,$00,$01,$ff,$a2,$21,$7c,$a2,$21,$ee,$a2,$21,$82,$80,$30 // $8....!|.!..!..0
        .byte $00,$21,$10,$a2,$21,$10,$a2,$21,$fe,$a2,$21,$6c,$a2,$21,$c6,$80 // .!..!..!..!l.!..
        .byte $a2,$00,$32,$ff,$00,$ff,$fa,$f9,$9f,$f8,$9f,$ff,$00,$f9,$0a,$f9 // ..2.............
        .byte $00,$ff,$00,$ff,$00,$e3,$fa,$24,$8f,$f9,$00,$ff,$e3,$fa,$21,$f9 // .......$......!.
        .byte $03,$00,$ff,$00,$ff,$3c,$fa,$f9,$9a,$ff,$a8,$fa,$9a,$ff,$fa,$8f // .....<..........
        .byte $08,$ff,$00,$ff,$00,$ff,$9f,$f9,$08,$a8,$9f,$f9,$9f,$f9,$09,$f8 // ................
        .byte $fa,$f9,$03,$00,$ff,$00,$ff,$3b,$af,$f8,$fa,$ff,$40,$ff,$00,$fa // .......;....@...
        .byte $af,$f8,$29,$fa,$8a,$ff,$00,$f8,$f8,$a8,$00,$f9,$40,$f8,$8a,$a8 // ..).........@...
        .byte $08,$f8,$20,$03,$ff,$00,$ff,$00,$2b,$8a,$98,$98,$00,$ff,$00,$ff // .. .....+.......
        .byte $fa,$f8,$9a,$f9,$02,$8a,$98,$98,$ff,$23,$00,$ff,$00,$e3,$98,$a1 // .........#......
        .byte $03,$ff,$00,$ff,$00,$2b,$ff,$00,$8a,$00,$ff,$00,$ff,$00,$fa,$8a // .....+..........
        .byte $a8,$02,$00,$ff,$8a,$ff,$26,$00,$ff,$00,$ff,$a8,$89,$04,$00,$ff // ......&.........
        .byte $00,$ff,$3e,$e3,$e3,$0e,$3e,$6e,$6e,$3e,$ff,$00,$6e,$06,$63,$e3 // ..>...>nn>..n.c.
        .byte $fe,$63,$36,$e3,$ff,$00,$ff,$00,$ff,$e3,$f6,$00,$fe,$63,$6e,$3e // .c6..........cn>
        .byte $e6,$02,$00,$ff,$00,$ff,$60,$1f,$00,$ff,$e6,$3e,$e4,$ff,$00,$3e // ......`....>...>
        .byte $0e,$ff,$00,$fe,$3e,$e3,$3e,$e4,$3e,$e6,$3e,$3e,$00,$ff,$00,$ff // ....>.>.>.>>....
        .byte $e6,$3e,$00,$3e,$e3,$3e,$e4,$02,$ff,$00,$ff,$00,$60,$20,$ff,$00 // .>.>.>......` ..
        .byte $f6,$de,$4d,$06,$ff,$00,$ff,$00,$ff,$00,$ff,$63,$de,$4d,$f6,$00 // ..M........c.M..
        .byte $de,$0d,$ed,$de,$fe,$0e,$f6,$de,$ed,$d3,$d3,$de,$4d,$06,$02,$ff // ............M...
        .byte $00,$ff,$00,$25,$ff,$00,$46,$3e,$64,$02,$00,$ff,$00,$ff,$60,$3a // ...%..F>d.....`:
        .byte $46,$3e,$64,$ff,$00,$ff,$43,$3e,$e3,$6d,$6e,$3e,$43,$4e,$e3,$ff // F>d...C>.mn>CN..
        .byte $3e,$64,$20,$ff,$20,$ff,$20,$ff,$00,$ff,$00,$ff,$40,$f6,$64,$f6 // >d . . .....@.d.
        .byte $00,$ff,$20,$ff,$00,$ff,$00,$ff,$63,$64,$06,$ff,$00,$ff,$00,$ff // .. .....cd......
        .byte $0e,$fe,$03,$ff,$00,$ff,$00,$f3,$04,$f6,$1b,$00,$ff,$00,$ff,$22 // ..............."
        .byte $00,$ff,$80,$88,$00,$21,$03,$a5,$23,$0e,$e5,$56,$a5,$23,$ff,$55 // .....!..#..V.#.U
        .byte $82,$a5,$23,$ff,$aa,$15,$a5,$23,$ff,$55,$bb,$a5,$23,$ff,$ab,$e9 // ..#....#.U..#...
        .byte $b5,$23,$0d                           // .#.

txt_f472:
        .text "%4"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $22,$ff,$aa,$a6,$23,$54,$f8,$28,$80,$2e,$00,$22,$03,$39,$a5,$23 // "...#T.(...".9.#
        .byte $0e,$95,$70,$a5,$23,$ee,$55,$0e,$a5,$23,$ff,$aa,$7e,$a5,$23,$f0 // ..p.#.U..#..~.#.
        .byte $70,$60,$af,$21,$03,$a6,$22,$39,$97,$a5,$22,$ee,$55,$a6,$23,$ea // p`.!.."9..".U.#.
        .byte $55,$ee,$a5,$23,$ff,$57,$d6,$80,$63,$00,$30,$03,$02,$0d,$09,$06 // U..#.W..c.0.....
        .byte $0d,$35,$d7,$5e,$78,$62,$48,$62,$e4,$90,$40,$a2,$60,$23,$11,$44 // .5.^xbHb..@.`#.D
        .byte $11,$0c,$33,$cc,$33,$cf,$33,$cf,$ff,$fb,$ee,$fb,$ee,$ba,$e9,$ba // ..3.3.3.........
        .byte $e9,$fa,$ee,$fa,$e9,$ba,$e9,$a6,$e9,$fc,$b8,$f8,$b4,$f4,$b0,$e0 // ................
        .byte $90,$aa,$3a,$03,$02,$0d,$09,$36,$27,$ec,$63,$bc,$bf,$77,$dd,$d7 // ..:....6'.c..w..
        .byte $55,$c0,$33,$cc,$f3,$bf,$ef,$b8,$ec,$30,$f0,$c0,$c0,$80,$23,$00 // U.3......0....#.
        .byte $2c,$03,$00,$03,$0e,$39,$24,$f1,$94,$91,$d6,$60,$80,$a2,$60,$20 // ,....9$....`..` 
        .byte $22,$88,$22,$0c,$33,$cc,$33,$cf,$33,$cf,$3e,$fa,$e9,$fa,$e9,$ba // ".".3.3.3.>.....
        .byte $e9,$a5,$e9,$fa,$fe,$fa,$ee,$fa,$ee,$bb,$ed,$40,$c0,$c0,$80,$80 // ...........@....
        .byte $a6,$60,$2d,$03,$02,$0f,$09,$39,$0d,$36,$d8,$60,$80,$22,$88,$22 // .`-....9.6.`."."
        .byte $e0,$02,$08,$02,$08,$22,$88,$22,$cf,$3e,$cf,$3e,$fb,$3e,$fa,$ee // .....".".>.>.>..
        .byte $fa,$ea,$fa,$e9,$fa,$e9,$a6,$e9,$54,$dc,$5c,$d8,$58,$d0,$70,$e0 // ........T.\.X.p.
        .byte $80,$60,$00,$34,$3a,$19,$25,$26,$ed,$66,$9d,$bd,$70,$5c,$55,$dd // .`.4:.%&.f..p\U.
        .byte $77,$df,$fe,$ba,$ff,$ec,$70,$80,$02,$c0,$00,$00,$00,$be,$3a,$03 // w.....p.......:.
        .byte $02,$0d,$09,$36,$26,$e7,$6d,$9d,$b6,$79,$56,$69,$aa,$ee,$bb,$ee // ...6&.m..yVi....
        .byte $fb,$7f,$de,$7c,$58,$f0,$e0,$c0,$80,$a8,$24,$d5,$99,$6e,$7e,$a4 // ...|X.....$..n~.
        .byte $24,$ee,$ba,$a9,$65,$b0,$3c,$01,$0d,$07,$37,$1b,$1d,$fb,$6b,$e0 // $...e.<...7...k.
        .byte $70,$58,$de,$7f,$df,$fe,$bb,$cc,$33,$cc,$0f,$ab,$5c,$60,$80,$cf // pX......3...\`..
        .byte $3f,$f0,$c0,$a4,$21,$f8,$b2,$3b,$03,$01,$01,$0f,$06,$39,$be,$ef // ?...!..;.....9..
        .byte $eb,$6e,$bb,$6a,$66,$0c,$03,$8c,$60,$5a,$55,$66,$98,$cc,$33,$cf // .n.jf...`ZUf..3.
        .byte $fc,$b0,$c0,$a2,$22,$fa,$f0,$a6,$21,$c0,$80,$67,$00,$21,$03,$e3 // ...."...!..g.!..
        .byte $02,$34,$0e,$05,$0b,$08,$ee,$db,$9a,$66,$19,$66,$19,$55,$ec,$b8 // .4.......f.f.U..
        .byte $a8,$64,$a0,$60,$90,$50,$80,$22,$00,$2e,$03,$02,$0d,$09 // .d.`.P."......

txt_f613:
        .text "6'"
        .byte $d9                                   // 'Y' | $80 (end-of-string marker)
        .byte $9d,$62,$43,$b0,$cc,$ff,$bb,$c3,$29,$be,$15,$45,$14,$54,$70,$60 // .bC.....)..E.Tp`
        .byte $c0,$80,$a4,$21,$03,$e3,$02,$34,$0e,$05,$0b,$08,$ee,$db,$9a,$66 // ...!...4.......f
        .byte $19,$66,$19,$55,$ec,$b8,$a8,$64,$a0,$60,$90,$50,$a8,$21,$03,$e3 // .f.U...d.`.P.!..
        .byte $02,$35,$0e,$05,$0b,$08,$ee,$db,$9a,$66,$19,$66,$19,$55,$ee,$ba // .5.......f.f.U..
        .byte $a9,$68,$a4,$60,$a0,$50,$c0,$80,$1f,$00,$35,$0e,$0d,$39,$36,$71 // .h.`.P....5..96q
        .byte $a6,$d1,$c5,$ee,$bb,$aa,$66,$9a,$66,$9a,$55,$e4,$a0,$90,$80,$40 // ......f.f.U....@
        .byte $80,$7b,$00,$30,$38,$17               // .{.08.

txt_f67c:
        .text ",#"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $70                                   // p

txt_f680:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $33,$cc,$33,$cf,$03,$03,$0f,$e4,$c0,$be,$3a,$03,$02,$0d,$09 // 3.3.......:....

txt_f692:
        .text "5%9"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $f6,$e9,$fa,$ee,$bb,$ee,$ee,$bb,$aa,$6b,$9a,$67,$58,$5c,$f0,$f0 // .........k.gX\..
        .byte $c0,$c0,$ac,$30,$38,$17               // ...08.

txt_f6ac:
        .text ",#"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $70                                   // p

txt_f6b0:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $33,$cc,$33,$cf,$03,$03,$0f,$e4,$c0,$ac,$30,$38,$17 // 3.3.......08.

txt_f6c0:
        .text ",#"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $70                                   // p

txt_f6c4:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $33,$cc,$33,$cf,$03,$03,$0f,$e4,$c0,$bc,$2d,$03,$02,$01,$01,$0e // 3.3.......-.....
        .byte $0b,$08,$08,$c8,$62,$88,$22,$08,$a3,$28,$cc,$3c,$cc,$3c,$f0,$30 // ....b."..(.<.<.0
        .byte $30,$f0,$80,$79,$00,$60,$21,$03,$02,$02,$0e,$05,$0b,$0b,$e5,$9c // 0..y.`!.........
        .byte $73,$cc,$33,$cc,$f3,$7f,$fc,$cc,$3c,$cf,$32,$f2,$32,$f2,$39,$e5 // s.3.....<.2.2.9.
        .byte $9c,$70,$80,$80,$c0,$00,$fe,$e5,$a6,$32,$ea,$95,$00,$01,$00,$01 // .p.......2......
        .byte $04,$11,$e4,$94,$c8,$3c,$cc,$30,$cc   // .....<.0.

txt_f720:
        .text "0??"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $c2,$a6,$22,$fb,$96,$a6,$60,$40,$fe,$ab,$02,$08,$02,$08,$22,$88 // .."...`@......".
        .byte $ec,$b1,$12,$52,$46,$4f,$09,$49,$e5,$9c,$73,$cc,$33,$cc,$f3,$7f // ...RFO.I..s.3...
        .byte $fc,$cc,$3c,$cf,$32,$f2,$32,$f2,$ea,$ab,$91,$84,$d1,$c4,$51,$45 // ..<.2.2.......QE
        .byte $e0,$82,$81,$81,$89,$8f,$06,$06,$e5,$9c,$73,$cc,$33,$cc,$f3,$7f // ..........s.3...
        .byte $fc,$cc,$3c,$cc,$3c,$f0,$30,$f0,$80,$20,$00,$31,$0e,$39,$27,$2c // ..<.<.0.. .1.9',
        .byte $e3,$5c,$bf,$b7,$fa,$88,$22,$88,$22,$8a,$22,$aa,$cc,$e4,$c0,$a3 // .\....".".".....
        .byte $60,$28,$eb,$3c,$03,$0c,$03,$0c,$33,$cc,$ea,$46,$12,$52,$06,$4f // `(.<....3..F.R.O
        .byte $09,$49,$f9,$94,$51,$44,$11,$44,$51,$95,$f9,$cc,$3c,$cf,$32,$f2 // .I..QD.DQ...<.2.
        .byte $32,$f2,$f0,$f0,$e0,$c0,$40,$40,$80,$80,$80,$50 // 2.....@@...P

// --- Region $f7b1-$f7ed ---
.pc = $f7b1 "dat_f7b1"

dat_f7b1:
        .byte $35,$0e,$1e,$36,$39,$37,$79,$d7,$ef,$ee,$bb,$ee,$aa,$99,$66,$9a // 5..697y.......f.
        .byte $57,$ce                               // W.

txt_f7c3:
        .text "JK"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $08,$e3,$3c,$a9,$21,$cf,$a6,$22,$0c,$b9,$a6,$22,$f0,$b0,$af,$21 // ..<.!.."..."...!
        .byte $03,$a7                               // ..

txt_f7d8:
        .text "!>"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $22,$33,$e6,$a6,$35,$cb,$db,$27,$2d,$26,$6d,$96,$ba,$ee,$bb,$ee // "3..5..'-&m.....
        .byte $aa,$99,$66                           // ..f

// --- Region $f7f9-$f802 ---
.pc = $f7f9 "Segment $f7f9"
        .byte $96,$a6,$24,$0e,$0e,$0d,$0e,$e4,$0d,$30 // ..$......0

// --- Region $f811-$f935 ---
.pc = $f811 "dat_f811"

dat_f811:
        .byte $90,$60,$80,$20,$00,$32,$e9,$e6,$c9,$d5,$f7,$dd,$d7,$df,$ef,$bb // .`. .2..........
        .byte $ee,$ab,$9a,$66,$99,$66,$00,$33,$a6,$22,$33,$e6,$a6,$35,$cb,$db // ...f.f.3."3..5..
        .byte $27,$2d,$26,$6d,$96,$ba,$ee,$bb,$ee,$aa,$99,$66,$9a,$57,$ce // '-&m.......f.W.

txt_f840:
        .text "JK"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $08,$e3,$3c,$80,$51,$00,$21,$03,$e3,$01,$37,$0b,$0f,$0e,$ef,$ed // ..<.Q.!...7.....
        .byte $b7,$dd,$b7,$dd,$55,$95,$fc,$ec,$bc,$e4,$b0,$e0,$b1,$91,$30,$b0 // ....U.........0.
        .byte $b0,$e0,$e3,$c0,$21,$80,$80,$39,$00,$21,$03,$e3,$02,$37,$07,$0f // ....!..9.!...7..
        .byte $0d,$ef,$ed,$b7,$dd,$b7,$dd,$55,$95,$fc,$ec,$bc,$e4,$b0,$e0,$b1 // .......U........
        .byte $91,$30,$b0,$b0,$e0,$e3,$c0,$21,$80,$a8,$38,$0e,$0f,$09,$01,$03 // .0.....!..8.....
        .byte $03,$02,$00,$ef,$fb,$ee,$ea,$aa,$aa,$ea,$ea,$f0,$b4,$ec,$a9,$ab // ................
        .byte $ad,$90,$40,$a4,$23,$c0,$b0,$95,$a7,$22,$ff,$bf,$a6,$22,$ff,$f8 // ..@.#...."..."..
        .byte $a6,$2d,$fc,$ac,$ed,$ff,$9d,$1d,$35,$35,$2d,$0d,$ff,$bb,$ee,$e3 // .-......55-.....
        .byte $aa,$29,$a9,$a4,$00,$c0,$80,$70,$6c,$bb,$09,$a2,$21,$03,$e3,$02 // .).....pl...!...
        .byte $37,$03,$6f,$03,$ef,$ed,$b7,$dd,$b7,$dd,$55,$95,$fc,$ec,$bc,$e4 // 7.o.......U.....
        .byte $b0,$e0,$b1,$91,$30,$b0,$b0,$e0,$e3,$c0,$21,$80,$80,$50,$00,$38 // ....0.....!..P.8
        .byte $0c,$24,$18,$10,$12,$a8,$62,$6a,$e5,$0e,$00,$c3,$33,$cf,$33,$ff // .$....bj....3.3.
        .byte $c2,$c6,$4a,$4d,$1c,$2c,$3c,$38,$80,$40,$00,$38,$0c,$24,$18,$10 // ..JM.,<8.@.8.$..
        .byte $12,$a8,$62,$6a,$e5,$0e,$00,$c3,$33,$cf,$33,$ff,$c2,$c6,$4a,$4d // ..bj....3.3...JM
        .byte $1c                                   // .

txt_f924:
        .text ",<8"
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $26,$e9,$78,$3c,$1d,$07,$01,$a2,$2d,$0c,$33,$cc,$33,$bf // &.x<....-.3.3.

// --- Region $f959-$f997 ---
.pc = $f959 "dat_f959"

dat_f959:
        .byte $0e,$07,$03,$01,$a5,$60,$27,$03,$8c,$93,$6b,$1a,$0e,$00,$cc,$33 // .....`'...k....3
        .byte $cc,$33,$fc,$ff,$9f,$d9,$00,$30,$cc,$30,$ff,$fc,$f3,$ff,$e5,$0e // .3.....0.0......
        .byte $00,$c3,$33,$cf,$33,$ff,$c2,$c6,$4a,$4d,$1c,$2c,$3c,$38,$80,$58 // ..3.3...JM.,<8.X
        .byte $00,$22,$d5,$aa,$a6,$22,$fb,$55,$a6,$22,$f8,$a0,$80,$46,$00 // ."...".U."...F.

// --- Region $f999-$f9c3 ---
.pc = $f999 "dat_f999"

dat_f999:
        .byte $ea,$55,$a6,$22,$fb,$55,$a6,$22,$f8,$a0,$80,$2e,$00 // .U.".U.".....

txt_f9a6:
        .text "!:"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $21,$ef,$a7,$21,$ee,$a7,$21,$c0,$b7,$21,$03,$a7,$21,$ea,$a7,$21 // !..!..!..!..!..!
        .byte $fb,$a7,$21,$f8,$80,$ef,$00,$3e,$ad,$00,$dc // ..!....>...

// --- Region $f9df-$fa02 ---
.pc = $f9df "dat_f9df"

dat_f9df:
        .byte $80,$52,$00,$60,$55,$3f,$f0,$cf,$60,$ef,$f0,$6f,$60,$ef,$f0,$0f // .R.`U?..`..o`...
        .byte $00,$ff,$00,$af,$40,$ff,$e0,$ff,$f0,$ff,$90,$ff,$f0,$9f,$f0,$ff // ....@...........
        .byte $20,$af,$00,$ff                       //  ...

// --- Region $fa0d-$fa15 ---
.pc = $fa0d "Segment $fa0d"
        .text "I:J*"
        .byte $fa
        .byte $4f,$00
        .byte $4a,$cf

// --- Region $fa31-$fa55 ---
.pc = $fa31 "Segment $fa31"
        .byte $f0,$0f,$e9,$0a,$ff,$f9,$f9,$f8,$c2,$e4,$f9,$23,$f0,$ff,$f0,$e3 // ...........#....
        .byte $fa,$2c,$f9,$f9,$fa,$fa,$4a,$4a,$ff,$f9,$f8,$fa,$f0,$4f,$02,$f0 // .,....JJ.....O..
        .byte $ff,$f0,$ff,$39,$f0                   // ...9.

// --- Region $fa67-$fa97 ---
.pc = $fa67 "dat_fa67"

dat_fa67:
        .byte $fa,$f9,$f9,$f8,$f0,$fa,$ff,$e3,$f9,$60,$23,$59,$ff,$f0,$ef,$f0 // .........`#Y....
        .byte $ff,$f0,$ff,$f0,$df,$f0,$ff,$f0,$f9,$fa,$fa,$f0,$ff,$f0,$ff,$f9 // ................
        .byte $f9,$df,$4a,$f9,$fa,$fa,$ff,$f9,$4a,$fa,$f9,$a0,$ff,$f0,$e3,$fa // ..J.....J.......
        .byte $2f                                   // /

// --- Region $fac1-$fb1b ---
.pc = $fac1 "Segment $fac1"
        .byte $f0,$ff,$f0,$2e,$0f,$40,$ff,$f0,$ff,$f0,$ff,$46,$f6,$f6,$66,$f3 // .....@.....F..f.
        .byte $f3,$f6,$e3,$f3,$60,$d3,$fe,$fe,$f6,$06,$fe,$fe,$f6,$46,$f0,$ff // ....`........F..
        .byte $f0,$ff,$f6,$4e,$f6,$f6,$fe,$f3,$f6,$f3,$f0,$ff,$f0,$ff,$f0,$ff // ...N............
        .byte $f0,$5f,$00,$8f,$e3,$86,$26,$ff,$66,$d6,$06,$ff,$36,$06,$f6,$86 // ._....&.f...6...
        .byte $66,$f6,$86,$d3,$a6,$46,$80,$8f,$f0,$ff,$03,$16,$f6,$d6,$e6 // f....F.........

txt_fb10:
        .text "FF"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $90,$ff,$00,$3f,$40,$8f,$f0,$0f,$f0   // ...?@....

// --- Region $fb27-$fb43 ---
.pc = $fb27 "Segment $fb27"
        .byte $9e,$a3,$f3,$24,$a0,$43,$f3,$13,$f6,$fd,$2d,$ae,$a3,$f3,$fe,$fe // ...$.C....-.....
        .byte $f3,$d3,$24,$9f,$f0,$af,$b0,$ff,$10,$df,$f0,$0f,$a0 // ..$..........

// --- Region $fb49-$fb55 ---
.pc = $fb49 "Segment $fb49"
        .byte $f0,$bf,$d0,$ff,$90,$0f,$ce,$56,$8e,$ff,$e0,$4f,$9e // .......V...O.

// --- Region $fbc9-$fbd0 ---
.pc = $fbc9 "Segment $fbc9"
        .byte $ff,$f0,$ff,$29,$f0,$0f,$40,$ff       // ...)..@.

// --- Region $fbd8-$fbe7 ---
.pc = $fbd8 "dat_fbd8"

dat_fbd8:
        .byte $f0,$ff,$f0,$2b,$af,$f0,$ff,$f0,$4f,$f0,$ff,$f0,$ff,$f0,$af // ...+....O......

loc_fbe7:
        .byte $02                                   // .

// --- Region $fbef-$fbf7 ---
.pc = $fbef "dat_fbef"

dat_fbef:
        .byte $20,$00,$1d,$20,$00,$1d,$20,$00,$1d   //  .. .. ..

// --- Region $fc17-$fc22 ---
.pc = $fc17 "Segment $fc17"
        .byte $00,$1d,$02,$20,$00,$1d,$60,$80,$32,$00,$60,$5f // ... ..`.2.`_

// --- Region $fc96-$fd14 ---
.pc = $fc96 "Segment $fc96"
        .byte $a2,$26,$fc,$c6,$fc,$c6,$c6,$fc,$a2,$21,$7e,$e4,$c0,$21,$7e,$a2 // .&.......!~..!~.
        .byte $21,$fc,$e4,$c6,$21,$fc,$a2,$26,$7e,$c0,$fc,$c0,$c0,$7e,$a2,$23 // !...!..&~....~.#
        .byte $7e,$c0,$fc,$e3,$c0,$a2,$26,$7e,$c0,$de,$c6,$c6,$7c,$a2,$23,$c6 // ~.....&~....|.#.
        .byte $c6,$fe,$e3,$c6,$a2,$e6,$18,$a2,$e5,$06,$21,$fc,$a2,$23,$c6,$c6 // ..........!..#..
        .byte $fc,$e3,$c6,$a2,$e5,$c0,$21,$7e,$a2,$23,$c6,$ee,$d6,$e3,$c6,$a2 // ......!~.#......
        .byte $26,$c6,$e6,$d6,$ce,$c6,$c6,$a2,$21,$7c,$e4,$c6,$21,$7c,$a2,$23 // &.......!|..!|.#
        .byte $fc,$c6,$fc,$e3,$c0,$a2,$21,$7c,$e4,$c6,$26,$7e,$06,$00,$fc,$c6 // ......!|..&~....
        .byte $fc,$e3,$c6,$a2,$26,$7e,$c0,$fc,$06,$06,$fe,$a2,$21,$7e,$e5 // ....&~......!~.

// --- Region $fd23-$fda2 ---
.pc = $fd23 "Segment $fd23"
        .byte $c6,$23,$d6,$ee,$c6,$a2,$23,$c6,$c6,$7c,$e3,$c6,$a2,$26,$c6,$c6 // .#....#..|...&..
        .byte $7e,$06,$06,$fc,$a2,$26,$fc,$06,$7e,$c0,$c0,$fe,$ac,$c1,$ad,$23 // ~....&..~......#
        .byte $10,$38,$54,$e3,$10,$a2,$25,$20,$40,$fe // .8T...% @.

txt_fd4d:
        .byte $40                                   // @ character
        .text " "
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $e4,$18,$22,$00,$18,$a2,$23,$6c       // .."...#l

txt_fd58:
        .text "$H"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $26,$28,$7c,$28,$28,$7c,$28,$a4       // &(|((|(.

txt_fd63:
        .text "!&"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $26,$06,$4c,$18,$30,$64,$c0,$a4,$21,$64,$a5,$23,$60 // &.L.0d..!d.#`

txt_fd73:
        .text " "
        .byte $40                                   // @ character
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $21,$0c,$e4,$18,$21,$0c,$a2,$21,$60,$e4,$30,$21,$60,$aa,$25,$10 // !...!..!`.0!`.%.
        .byte $10,$7c,$10,$10,$a7,$23,$60           // .|...#`

txt_fd8d:
        .text " "
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $21,$7c,$a9,$22,$60,$60,$a2,$26,$06,$0c,$18,$30,$60,$c0,$a2,$21 // !|."``.&...0`..!
        .byte $7c,$e4,$c6                           // |..

// --- Region $fdd6-$fdf6 ---
.pc = $fdd6 "Segment $fdd6"
        .byte $a2,$26,$7c,$c6,$7c,$c6,$c6,$7c,$a2,$26,$7c,$c6,$7e,$06,$06,$fc // .&|.|..|.&|.~...
        .byte $a3,$25,$60,$60,$00,$60,$60,$b3,$23,$7c,$00,$7c,$ac,$62,$06,$78 // .%``.``.#|.|.b.x
        .byte $0c                                   // .

// --- Region $fdfe-$fe1b ---
.pc = $fdfe "Segment $fdfe"
        .byte $db,$03,$47,$a0,$c9,$13,$60,$82,$c1,$03,$4b,$a0,$d7,$09,$54,$88 // ..G...`...K...T.
        .byte $e0,$19,$45,$94,$e0,$01,$4e,$8f,$d4,$08,$45,$92,$e0,$06 // ..E...N...E...

// --- Region $fe21-$ff5a ---
.pc = $fe21 "dat_fe21"

dat_fe21:
        .byte $85,$cc,$05,$41,$93,$c5,$1c,$60,$9e,$de,$20,$84,$4f,$e0,$4f,$92 // ...A...`.. .O.O.
        .byte $a0,$44,$89,$45,$a0,$de,$1e,$5d,$a0,$c3,$0f,$50,$99,$d2,$09,$47 // .D.E...]...P...G
        .byte $88,$d4,$20,$42,$99,$e0,$0d,$41,$92,$cb,$14,$60,$81,$ce,$04,$60 // .. B...A...`...`
        .byte $94,$c5,$03,$48,$8e,$c9,$0b,$60,$97,$c1,$13,$60,$83,$d2,$01,$43 // ...H...`...`...C
        .byte $8b,$c5,$04,$60,$81,$ce,$04,$60,$94,$d2,$01,$49,$8e,$c5,$04,$60 // ...`...`...I...`
        .byte $82,$d9,$20,$5e,$9e,$e0,$94,$48,$85,$e0,$93,$4e,$85,$41,$90,$45 // .. ^...H...N.A.E
        .byte $92,$e0,$1e,$5e,$a0,$c1,$0e,$44,$a0,$d3,$15,$50,$90,$cc,$09,$45 // ...^...D...P...E
        .byte $84,$e0,$02,$59,$a0,$cd,$12,$5d,$81,$cc,$10,$48,$81,$dd,$20,$57 // ...Y...]...H.. W
        .byte $85,$e0,$13,$41,$8c,$d5,$14,$45,$a0,$cf,$15,$52,$a0,$c6,$12,$49 // ...A...E...R...I
        .byte $85,$ce,$04,$53,$a0,$c9,$0e,$5f,$a0,$c4,$05,$4d,$8f,$ce,$09,$58 // ...S..._...M...X
        .byte $a0,$de,$20,$45,$8d,$d0,$09,$52,$85,$e0,$1e,$60,$81,$d2,$0d,$41 // .. E...R...`...A
        .byte $87,$c5,$04,$44,$8f,$ce,$20,$5e,$a0,$c1,$07,$47,$92,$c5,$13,$53 // ...D.. ^...G...S
        .byte $8f,$d2,$20,$5e,$a0,$c5,$16,$53,$a0,$de,$20,$49,$8c,$cc,$15,$53 // .. ^...S.. I...S
        .byte $89,$cf,$0e,$60,$9e,$e0,$14,$41,$8c,$c5,$0e,$54,$a0,$de,$20,$4c // ...`...A...T.. L
        .byte $85,$c7,$05,$4e,$84,$e0,$1e,$60,$92,$d3,$09,$60,$9e,$e0,$01,$4c // ...N...`...`...L
        .byte $90,$c8,$01,$60,$86,$cc,$09,$47,$88,$d4,$1d,$5d,$9d,$dd,$20,$41 // ...`...G...].. A
        .byte $8e,$c4,$20,$54,$88,$c5,$20,$53,$94,$c5,$01,$44,$99,$e0,$12,$45 // .. T.. S...D...E
        .byte $93,$d4,$1c,$60,$83,$c1,$0c,$4c,$a0,$d4,$15,$4e,$8e,$c5,$0c,$60 // ...`...L...N...`
        .byte $8f,$c6,$20,$57,$81,$d2,$05,$53,$a0,$c1,$14,$5f,$a0,$d3,$05,$56 // .. W...S..._...V
        .byte $85,$ce,$1e,$4f,$8e,$c5,$1e,$45,$89,$c7 // ...O...E..

// --- Region $ff60-$fffd ---
.pc = $ff60 "dat_ff60"

dat_ff60:
        .byte $52,$85,$c5,$1e,$46,$8f,$d5,$12,$5e,$8e,$c9,$0e,$45,$9e,$cf,$0e // R...F...^...E...
        .byte $45,$9e,$d4,$17,$4f,$9e,$d4,$08,$52,$85,$c5,$1e,$5a,$85,$d2,$0f // E...O...R...Z...
        .byte $5c,$a0,$d4,$08,$49,$93,$e0,$07,$41,$8d,$c5,$20,$4c,$8f,$cf,$0b // \...I...A.. L...
        .byte $53,$a0,$cc,$09,$4b,$85,$e0,$01,$60,$82,$c9,$14,$60,$93,$d4,$12 // S...K...`...`...
        .byte $41,$8e,$c7,$05,$5d,$a0,$c2,$15,$54,$a0,$c4,$0f,$60,$8e,$cf,$14 // A...]...T...`...
        .byte $60,$94,$c8,$09,$4e,$8b,$e0,$09,$54,$a0,$c9,$13,$60,$94,$c8,$01 // `...N...T...`...
        .byte $54,$a0,$c2,$01,$44,$a0,$c1,$06,$54,$85,$d2,$01,$4c,$8c,$dc,$20 // T...D...T...L.. 
        .byte $60,$a0,$e0,$20,$60,$8c,$c1,$14,$45,$92,$e0,$0f,$4e,$9d,$dd,$1d // `.. `...E...N...
        .byte $5d,$a0,$d4,$08,$45,$a0,$d3,$0e,$45,$81,$d0,$05,$52,$a0,$c9,$13 // ]...E...E...R...
        .byte $60,$8f,$c6,$06,$5c,$a0,$e0,$20,$60,$a0,$e0,$fd,$20,$a4 // `...\.. `... .
