// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:45
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $2400 (9216)
// IRQ handler:  $2300 (irq_2300)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 4488 bytes, Data: 59000 bytes
// Labels: 535, Subroutines: 26
//
// Cross-references: all OK
// ============================================


// --- Region $0813-$082e ---
.pc = $0813 "sub_0813"
// Referenced by: jsr from $e0e8, $ff8f

sub_0813:
        sta ($9c,x)
        sta ($ff,x)
        .byte $ff,$ff,$c0                           // isc $c0ff,x // ILLEGAL
        .byte $9f,$9f,$9f                           // sha $9f9f,y // ILLEGAL
        cpy #$ff
        .byte $ff,$ff,$81                           // isc $81ff,x // ILLEGAL
        .byte $9c,$9c,$9c                           // shy $9c9c,x // ILLEGAL
        sta ($ff,x)
        .byte $ff,$ff,$80                           // isc $80ff,x // ILLEGAL
        .byte $9f,$83,$9f                           // sha $9f83,y // ILLEGAL

spr_082d:
        // === Charset data (2 bytes, $082d-$082e) ===
        .byte $80,$ff                               // char 0 (partial)

// --- Region $0914-$091e ---
.pc = $0914 "$0914"
        .byte $ff,$99,$99                           // isc $9999,x // ILLEGAL
        sta $99ff,y
        sta $9900,y
        brk

chr_091e:
        // === Charset data (1 bytes, $091e-$091e) ===
        .byte $99                                   // char 0 (partial)

// --- Region $0b03-$0b18 ---
.pc = $0b03 "loc_0b03"

loc_0b03:
        lda $0b20,x
        cmp #$ff
        bne loc_0b12
        ldx #$00
        stx scr_0b19
        jmp loc_0b03

loc_0b12:
        sta $0b1a
        inc scr_0b19
        rts

// --- Region $0e09-$0e6e ---
.pc = $0e09 "sub_0e09"
// Referenced by: jsr from $ff8c

sub_0e09:
        sta $07f8
        jsr sub_0e13
        dec $07f8
        rts

// Referenced by: jsr from $0e0c, $e2b6
sub_0e13: {
        ldx #$00
loop:
        lda $0799,x
        sta $0798,x
        inx
        cpx #$27
        bne loop
        ldy #$00
        lda ($b0),y
        sta $07bf
        inc $b0
        bne done
        inc $b1
done:
        lda ($b0),y
        cmp #$00
        beq sub_0e34
        rts
}
// Referenced by: jsr from $2467, $f285; branch from $0e31

sub_0e34:
        lda #$00
        sta $b0
        lda #$3a
        sta $b1
        rts

chr_0e3d:
        // === Charset data (3 bytes, $0e3d-$0e3f) ===
        .byte $00,$00,$00                           // char 0 (partial)

loc_0e40:
        lda #$37
        sta $01
        jsr $ff81
        jsr $ff8a
        ldx #$18
        lda #$00

loc_0e4e:
        sta $d400,x
        dex
        bpl loc_0e4e
        lda #$01
        sta $dc0e
        ldx #$00

loc_0e5b:
        lda chr_0e6e,x
        sta $0400,x
        inx
        cpx #$38
        bne loc_0e5b
        sei
        lda #$34
        sta $01
        jmp $0414

chr_0e6e:
        // === Charset data (1 bytes, $0e6e-$0e6e) ===
        .byte $20                                   // char 0 (partial)

// --- Region $0ea3-$0ea3 ---
.pc = $0ea3 "loc_0ea3"

loc_0ea3:
        brk

// --- Region $0f0d-$0f12 ---
.pc = $0f0d "sub_0f0d"
// Referenced by: jsr from $ff9b

sub_0f0d:
        sta $8f8e
        bcc loc_0ea3
        .byte $92                                   // jam // ILLEGAL

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

sub_1000:
        jmp loc_10d8
// Referenced by: jsr from $2449, $f267

sub_1003:
        jmp loc_10e6

scr_1006:
        // === Screen RAM (1 bytes, $1006-$1006) ===
        .encoding "screencode_mixed"
        .text "a"
        .encoding "petscii_upper"

// --- Region $10d8-$1723 ---
.pc = $10d8 "loc_10d8"

loc_10d8:
        lda scr_1006
        cmp #$01
        beq loc_1153
        cmp #$02
        bne loc_111f
        jmp loc_1148

loc_10e6:
        tax
        lda $199a,x
        sta $1046
        txa
        sta $107c
        ldx #$00
        asl
        asl
        clc
        adc $107c
        adc $107c
        tay

loc_10fd:
        lda $1855,y
        sta $184f,x
        iny
        inx
        cpx #$06
        bne loc_10fd
        ldy #$00
        lda $107c
        asl
        adc $107c
        tax

loc_1113:
        lda $1007,y
        sta $1007,y
        inx
        iny
        cpy #$03
        bne loc_1113

loc_111f:
        ldx #$02
        lda #$00

loc_1123:
        sta $1030,x
        sta $102a,x
        sta $1027,x
        sta $101e,x
        sta $1080,x
        sta $1021,x
        sta $1083,x
        sta $1024,x
        dex
        bpl loc_1123
        lda #$1f
        sta smc_1154                                // SMC: modifies $1154
        lda #$01
        sta scr_1006

loc_1148:
        ldx #$18
        lda #$00

loc_114c:
        sta $d400,x
        dex
        bpl loc_114c
        rts

loc_1153:
.label smc_1154 = * + 1
        lda #$1f                                    // !SMC: modified by $1140, $1566, $15a2, $e51b
        sta $d418
        ldx #$02
        stx $100c
        dec $1042
        bpl loc_1168
        lda $1046
        sta $1042

loc_1168:
        lda $101a,x
        sta $101d
        lda $1042
        cmp $1046
        bne loc_1195
        txa
        asl
        tay
        lda $184f,y
        sta $14
        lda $1850,y
        sta $15
        dec $1024,x
        bpl loc_118b
        jmp loc_154f

loc_118b:
        lda $1064,x
        beq loc_1195
        lda #$fe
        sta $1033,x

loc_1195:
        lda $1030,x
        asl
        asl
        asl
        tay
        sty $1049
        lda $18b3,y
        and #$f0
        sta $103b
        lda $18b6,y
        and #$0f
        sta $1057
        cmp #$04
        bcs loc_11b8
        lda $18b4,y
        bne loc_11bb

loc_11b8:
        jmp loc_1249

loc_11bb:
        lda $1064,x
        cmp #$02
        bcs loc_11de
        ldy $1049
        lda $18b4,y
        pha
        and #$0f
        sta $1014,x
        pla
        and #$f0
        sta $1011,x
        lda $18b2,y
        lsr
        lsr
        lsr
        lsr
        sta $1017,x

loc_11de:
        lda $1017,x
        cmp #$ff
        beq loc_1203
        dec $1017,x
        lda $1017,x
        cmp #$ff
        bne loc_1249
        lda $1014,x
        and #$fe
        sta $1014,x
        lda $1014,x
        and #$7f
        lsr
        sta $100e,x
        jmp loc_1249

loc_1203:
        lda $100e,x
        bpl loc_122a
        clc
        lda tbl_hi_107d,x
        adc $1011,x
        sta tbl_hi_107d,x
        lda $103f,x
        adc #$00
        sta $103f,x
        dec $100e,x
        bmi loc_1249
        lda $1014,x
        and #$7f
        sta $100e,x
        jmp loc_1249

loc_122a:
        sec
        lda tbl_hi_107d,x
        sbc $1011,x
        sta tbl_hi_107d,x
        lda $103f,x
        sbc #$00
        sta $103f,x
        dec $100e,x
        bpl loc_1249
        lda $1014,x
        ora #$80
        sta $100e,x

loc_1249:
        lda $103b
        beq loc_12a3
        ldy $1049
        lda $18b2,y
        and #$0f
        sta smc_1271                                // SMC: modifies $1271
        lda $1054,x
        bne loc_127b
        lda $105b,x
        clc
        adc $103b
        sta $105b,x
        lda $105e,x
        adc #$00
        sta $105e,x
.label smc_1271 = * + 1
        cmp #$0f                                    // !SMC: modified by $1256
        bne loc_1294
        lda #$01
        sta $1054,x
        bne loc_1294

loc_127b:
        lda $105b,x
        sec
        sbc $103b
        sta $105b,x
        lda $105e,x
        sbc #$00
        sta $105e,x
        bne loc_1294
        lda #$00
        sta $1054,x

loc_1294:
        ldy $101d
        lda $105e,x
        sta $d403,y
        lda $105b,x
        sta $d402,y

loc_12a3:
        lda $1083,x
        beq loc_130c
        lda tbl_lo_1078,x
        beq loc_12e7
        clc
        lda tbl_hi_107d,x
        adc $1077
        sta tbl_hi_107d,x
        lda $103f,x
        adc #$00
        sta $103f,x
        cmp $1073,x
        beq loc_12c8
        bcs loc_12d4
        bcc loc_130c

loc_12c8:
        lda tbl_hi_107d,x
        cmp $1070,x
        beq loc_12d4
        bcs loc_12d4
        bcc loc_130c

loc_12d4:
        lda $1070,x
        sta tbl_hi_107d,x
        lda $1073,x
        sta $103f,x
        lda #$00
        sta $1083,x
        beq loc_130c

loc_12e7:
        sec
        lda tbl_hi_107d,x
        sbc $1077
        sta tbl_hi_107d,x
        lda $103f,x
        sbc #$00
        sta $103f,x
        cmp $1073,x
        beq loc_1302
        bcc loc_12d4
        bcs loc_130c

loc_1302:
        lda tbl_hi_107d,x
        cmp $1070,x
        beq loc_12d4
        bcc loc_12d4

loc_130c:
        ldy $1049
        lda $1064,x
        cmp #$02
        bcc loc_1324
        lda $18af,y
        pha

loc_131a:
        lda $103f,x
        pha
        lda tbl_hi_107d,x
        jmp loc_1336

loc_1324:
        lda $18b6,y
        and #$f0
        clc
        adc #$01
        pha
        cmp #$81
        bne loc_131a
        lda #$c0
        pha
        lda #$00

loc_1336:
        sta $104e,x
        pla
        sta $104b,x
        pla
        sta $102a,x
        lda $1057
        cmp #$0f
        bne loc_1387
        lda $1051,x
        sec
        sbc $1024,x
        cmp #$01
        bcc loc_136a
        lda $18b4,y
        cmp #$80
        bcs loc_136d
        sta $1076
        lda $103f,x
        clc
        adc $1076
        sta $104b,x
        sta $103f,x

loc_136a:
        jmp loc_14a6

loc_136d:
        sec
        sbc #$80
        sta $1076
        lda $103f,x
        sec
        sbc $1076
        cmp #$0a
        bcc loc_136a
        sta $104b,x
        sta $103f,x
        jmp loc_14a6

loc_1387:
        lda $1057
        and #$02
        beq loc_13f4
        lda $1064,x
        cmp #$02
        bcs loc_13b6
        ldy $1049
        lda $10d3
        sta $100b
        lda $18b5,y
        pha
        and #$0f
        sta $10d2
        sta $100a
        pla
        and #$f0
        clc
        adc #$0f
        sta $10d4
        sta $100d

loc_13b6:
        lda $10d5,x
        sta $d417
        lda $100a
        bne loc_13c9
        lda $100b
        bne loc_13db
        jmp loc_13fe

loc_13c9:
        dec $100a
        lda $100d
        clc
        adc #$08
        sta $100d
        sta $d416
        jmp loc_13fe

loc_13db:
        dec $100b
        lda #$00
        cmp $100d
        bcs loc_13fe
        lda $100d
        sec
        sbc #$08
        sta $100d
        sta $d416
        jmp loc_13fe

loc_13f4:
        dec $100c
        bpl loc_13fe
        lda #$f0
        sta $d417

loc_13fe:
        lda $1057
        and #$04
        beq loc_145e
        lda $18b4,y
        cmp #$20
        bcs loc_1416
        lda #$00
        sta smc_144d                                // SMC: modifies $144d
        sta smc_1455                                // SMC: modifies $1455
        beq loc_142a

loc_1416:
        lda $102d,x
        asl
        tay
        lda $170b,y
        sta smc_1455                                // SMC: modifies $1455
        lda $170c,y
        sta smc_144d                                // SMC: modifies $144d
        ldy $1049

loc_142a:
        lda $18b4,y
        asl
        asl
        asl
        sta $1086
        tya
        pha
        lda $1064,x
        cmp #$09
        bcs loc_1459
        clc
        adc $1086
        tay
        dey
        lda $10af,y
        sta $102a,x
        lda $108f,y
        clc
.label smc_144d = * + 1
        adc #$00                                    // !SMC: modified by $140e, $1424
        sta $104b,x
        lda #$00
        clc
.label smc_1455 = * + 1
        adc #$00                                    // !SMC: modified by $1411, $141e
        sta $104e,x

loc_1459:
        pla
        tay
        jmp loc_14a6

loc_145e:
        lda $1057
        and #$08
        beq loc_14a6
        lda $18b4,y
        beq loc_147b
        pha
        lsr
        lsr
        lsr
        lsr
        sta $106e
        pla
        and #$0f
        sta $106f
        jmp loc_1484

loc_147b:
        lda #$0c
        sta $106e
        asl
        sta $106f

loc_1484:
        dec $1067
        bpl loc_148e
        lda #$02
        sta $1067

loc_148e:
        ldy $1067
        lda $102d,x
        clc
        adc $106d,y
        asl
        tay
        lda $170b,y
        sta $104e,x
        lda $170c,y
        sta $104b,x

loc_14a6:
        ldy $101d
        lda $104b,x
        sta $d401,y
        lda $104e,x
        sta $d400,y
        lda $102a,x
        and $1033,x
        sta $d404,y
        inc $1064,x
        dex
        bmi loc_1505
        jmp loc_1168
// Referenced by: jsr from $16a2

sub_14c7:
        lda $18b0,x
        and #$10
        bne loc_1518
        lda $18b0,x
        and #$0f
        asl
        asl
        asl
        asl
        sta smc_14f1                                // SMC: modifies $14f1
        txa
        tay
        ldx $1038
        lda $108c,x
        beq loc_1506
        cmp #$01
        beq loc_14f8
        lda $1089,x
        cmp #$10
        bcc loc_1505
        sec
.label smc_14f1 = * + 1
        sbc #$10                                    // !SMC: modified by $14d7
        sta $1089,x
        jmp loc_1502

loc_14f8:
        lda $1089,x
        sec
        sbc $18b5,y
        sta $1089,x

loc_1502:
        inc $108c,x

loc_1505:
        rts

loc_1506:
.label sub_1507 = * + 1
        lda $18b1,y
        sta $1089,x
        jmp loc_1502
// Referenced by: jsr from $1580, $158c, $1598, $15a5, $e95d, $e969, $e975, $e982

sub_150f:
        inc $101e,x
// Referenced by: jsr from $154f, $1569, $e92c, $e946

sub_1512:
        ldy $101e,x
        lda ($14),y
        rts

loc_1518:
        lda $18b0,x
        and #$0f
        asl
        asl
        asl
        asl
        sta smc_153b                                // SMC: modifies $153b
        txa
        tay
        ldx $1038
        lda $108c,x
        beq loc_1506
        cmp #$01
        beq loc_1542
        lda $1089,x
        cmp #$fe
        bcs loc_1505
        clc
.label smc_153b = * + 1
        adc #$10                                    // !SMC: modified by $1521
        sta $1089,x
        jmp loc_1502

loc_1542:
        lda $1089,x
        clc
        adc $18b5,y
        sta $1089,x
        jmp loc_1502

loc_154f:
        jsr sub_1512
        cmp #$ff
        bne loc_156c
        lda #$00
        sta $1024,x
        sta $1021,x
        sta $101e,x
        sta $1027,x
        lda #$1f
        sta smc_1154                                // SMC: modifies $1154
        jsr sub_1512

loc_156c:
        cmp #$fe
        bne loc_1576
        lda #$02
        sta scr_1006
        rts

loc_1576:
        cmp #$74
        bcc loc_1583
        sec
        sbc #$80
        sta $10cf,x
        jsr sub_150f

loc_1583:
        cmp #$60
        bcc loc_158f
        and #$0f
        sta $1080,x
        jsr sub_150f

loc_158f:
        cmp #$50
        bcc loc_159b
        and #$0f
        sta $1027,x
        jsr sub_150f

loc_159b:
        cmp #$40
        bcc loc_15a8
        sec
        sbc #$30
        sta smc_1154                                // SMC: modifies $1154
        jsr sub_150f

loc_15a8:
        tay
        lda $1007,x
        beq loc_15b6
        lda #$ff
        sta $1024,x
        jmp loc_14a6

loc_15b6:
        tya
        asl
        tay
        lda $17cf,y
        sta $f8
        lda $17d0,y
        sta $f9
        lda #$00
        sta $1064,x
        sta $1083,x
        lda #$ff
        sta $1033,x
        ldy $1021,x
        lda ($f8),y
        cmp #$ff
        bne loc_15e4
        lda #$00
        sta $1021,x
        inc $101e,x
        jmp loc_14a6

loc_15e4:
        cmp #$e0
        bcc loc_1632
        and #$0f
        asl
        asl
        asl
        asl
        sta $1077
        lda #$01
        sta $1083,x
        lda $102d,x
        sta smc_1609                                // SMC: modifies $1609
        jsr sub_164a
        lda ($f8),y
        clc
        adc $10cf,x
        sta $103a
.label smc_1609 = * + 1
        cmp #$30                                    // !SMC: modified by $15f9
        bcc loc_1613
        lda #$01
        sta tbl_lo_1078,x
        bne loc_1618

loc_1613:
        lda #$00
        sta tbl_lo_1078,x

loc_1618:
        lda $1051,x
        sta $1024,x
        lda $103a
        asl
        tay
        lda $170b,y
        sta $1070,x
        lda $170c,y
        sta $1073,x
        jmp loc_16dc

loc_1632:
        jsr sub_1638
        jmp loc_165e
// Referenced by: jsr from $1632, $ea0f

sub_1638:
        cmp #$c0
        bcc loc_1650
        and #$1f
        clc
        adc $1080,x
        sta $1030,x
        lda #$00
        sta $108c,x
// Referenced by: jsr from $15fc, $e9d9

sub_164a:
        inc $1021,x
        iny
        lda ($f8),y

loc_1650:
        cmp #$80
        bcc loc_165d
        and #$3f
        sta $1051,x
        inc $1021,x
        iny

loc_165d:
        rts

loc_165e:
        lda ($f8),y
        and #$7f
        clc
        adc $10cf,x
        sta $102d,x
        asl
        tay
        lda $170b,y
        sta tbl_hi_107d,x
        lda $170c,y
        sta $103f,x
        lda $1051,x
        sta $1024,x
        txa
        sta $1038
        tay
        lda $1030,x
        asl
        asl
        asl
        tax
        lda $18af,x
        sta $1039
        ldy $101d
        lda $18b3,x
        and #$0f
        sta $d403,y
        pha
        lda $18b6,x
        and #$01
        beq loc_16b5
        jsr sub_14c7
        ldy $101d
        lda $1089,x
        sta $d406,y
        lda #$00
        sta $d405,y
        beq loc_16c4

loc_16b5:
        lda $18b1,x
        sta $d406,y
        lda $18b0,x
        sta $d405,y
        ldx $1038

loc_16c4:
        lda #$00
        sta $d402,y
        sta $105b,x
        sta $1054,x
        sta $103c,x
        pla
        sta $105e,x
        lda $1039
        sta $102a,x

loc_16dc:
        inc $1021,x
        ldy $1021,x
        lda ($f8),y
        cmp #$ff
        bne loc_1700

loc_16e8:
        lda #$00
        sta $1021,x
        sta $1080,x
        lda $1027,x
        beq loc_16fa
        dec $1027,x
        bne loc_16fd

loc_16fa:
        inc $101e,x

loc_16fd:
        jmp loc_14a6

loc_1700:
        cmp #$fe
        bne loc_16fd
        lda #$01
        sta $1007,x
        bne loc_16e8
        asl $01,x
        .byte $27,$01                               // rla $01 // ILLEGAL
        and $4b01,y
        ora ($5f,x)
        ora ($74,x)
        ora ($8a,x)
        ora ($a1,x)
        ora ($ba,x)
        ora ($d4,x)
        ora ($f0,x)
        ora ($0e,x)
        .byte $02                                   // jam // ILLEGAL

scr_1723:
        // === Screen RAM (1 bytes, $1723-$1723) ===
        .encoding "screencode_mixed"
        .text "-"
        .encoding "petscii_upper"

// --- Region $1902-$1909 ---
.pc = $1902 "$1902"
        lsr $04,x
        .byte $54,$03                               // nop $03,x // ILLEGAL
        .byte $ff,$80,$54                           // isc $5480,x // ILLEGAL
        brk

// --- Region $1a20-$1a38 ---
.pc = $1a20 "sub_1a20"
// Referenced by: jsr from $1a60

sub_1a20:
        ldx chr_1a39

loc_1a23:
        lda $1a40,x
        cmp #$ff
        bne loc_1a32
        ldx #$00
        stx chr_1a39
        jmp loc_1a23

loc_1a32:
        sta $1a3a
        inc chr_1a39
        rts

// --- Region $1a60-$1a7b ---
.pc = $1a60 "sub_1a60"
// Referenced by: jsr from $2351, $f1ef

sub_1a60:
        jsr sub_1a20
        ldx $1a3a
        ldy #$00

loc_1a68:
        lda $1a00,x
        sta $30f0,y
        lda $1ae0,x
        sta $30f8,y
        iny
        inx
        cpy #$08
        bne loc_1a68
        rts

dat_1a7b:
        // === Fill data (1 bytes, $1a7b-$1a7b) ===
        .byte $00                                   // .

// --- Region $1fc5-$2086 ---
.pc = $1fc5 "loc_1fc5"

loc_1fc5:
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
.label sub_2000 = * + 2
        jsr sub_7820
        lda #$01
        sta $d01a
        lda #$1b
        sta $d011
        lda #$7f
        sta $dc0d
        lda #$23
        sta $0315
        lda #$00
        sta $0314
        cli
        rts

chr_201c:
        // === Charset data (4 bytes, $201c-$201f) ===
        .byte $13,$58,$60,$ee                       // char 0 (partial)
// Referenced by: jsr from $1fc5, $1fc8, $1fcb, $1fce, $1fd1, $1fd4, $1fd7, $1fda

sub_2020:
        ora $a2d0,y
.label loc_2024 = * + 1
        ora $ca
        bne loc_2024
        ldy #$00

loc_2029:
        ldx #$08
        lda dat_2200,y

loc_202e:
        sta $d020
        sta $d021
        iny
        dex
        beq loc_2029
        lda $1bff
        sta $d016
        lda $9d00,y
        sta $0801
        sta $0801
        lda $2098
        sta $d022
        lda $2099
        nop
        nop
        sta $d023
        lda dat_2200,y
        cpy #$50
        bcc loc_202e
        lda #$89
        sta $d012
        lda #$01
        sta $d019
        lda #$00
        sta $0314
        lda #$23
        sta $0315
        lda #$00
        sta $d020
        lda #$7f
        sta $dc00
        lda $dc01
        cmp #$ef
        bne loc_2084
        jmp loc_0e40

loc_2084:
        jmp loc_ea81

// --- Region $2300-$2358 ---
.pc = $2300 "irq_2300"

irq_2300:
        lda #$01
        sta $d019
        ldx #$05

loc_2307:
        dex
        bne loc_2307
        ldy #$00

loc_230c:
        ldx #$08
        lda tbl_2540,y

loc_2311:
        sta $d016
        sta $d016
        iny
        dex
        beq loc_230c
        lda tbl_23d0,y
        sta $0801
        lda tbl_1d00,y
        sta $0801
        sta $0801
        lda tbl_23d0,y
        sta $d018
        lda $2500,y
        nop
        nop
        sta $d021
        lda tbl_2540,y
        cpy #$31
        bcc loc_2311
        lda #$e2
        sta $d012
        lda #$1d
        sta $d018
        lda #$0c
        sta $0315
        jsr sub_1000
        jsr sub_1a60
        jmp loc_febc

spr_2357:
        // === Charset data (2 bytes, $2357-$2358) ===
        .byte $20,$d0                               // char 0 (partial)

// --- Region $2400-$249b ---
.pc = $2400 "main_2400"

main_2400:
        lda #$00
        sta $d020
        sta $d021
        sta $0286
        jsr $e544
        lda #$10
        sta $d016
        ldx #$00

loc_2415:
        lda #$0e
        sta $d828,x
        lda #$0e
        sta $d850,x
        lda #$0e
        sta $d878,x
        lda #$0e
        sta $d8a0,x
        lda #$0e
        sta $d8c8,x
        lda #$0e
        sta $d8f0,x
        lda #$0e
        sta $d918,x
        lda #$0e
        sta $d940,x
        inx
        cpx #$28
        bne loc_2415
        lda #$1b
        sta $d018
        lda #$00
        jsr sub_1003
        ldx #$00

loc_244e:
        lda #$00
        sta $d9b8,x
        lda txt_0a00,x
        sta $05b8,x
        lda dat_0f00,x
        sta $06d0,x
        lda #$01
        sta $dad0,x
        inx
        bne loc_244e
        jsr sub_0e34
        ldx #$00

loc_246c:
        lda #$00
        sta $db98,x
        inx
        cpx #$28
        bne loc_246c
        jsr sub_2000
        jmp loc_2480

chr_247c:
        // === Charset data (4 bytes, $247c-$247f) ===
        .byte $00,$00,$00,$00                       // char 0 (partial)

loc_2480:
        ldx #$00

loc_2482:
        lda #$01
        sta main_2400,x
        inx
        cpx #$80
        bne loc_2482
        ldx #$00

loc_248e:
        lda #$00
        sta sub_2000,x
        inx
        cpx #$10
        bne loc_248e
        jmp loc_3600

dat_249b:
        // === Fill data (1 bytes, $249b-$249b) ===
        .byte $ff                                   // .

// --- Region $3600-$362c ---
.pc = $3600 "loc_3600"

loc_3600:
        lda dat_36c0
        sta $36f2
        ldx #$00

loc_3608:
        lda $36c1,x
        sta dat_36c0,x
        inx
        cpx #$32
        bne loc_3608
        ldx #$00

loc_3615:
        lda dat_36c0,x
        sta $dad0,x
        sta $daf8,x
        sta $db20,x
        sta $db48,x
        inx
        cpx #$28
        bne loc_3615
        jmp loc_3600

dat_362c:
        // === Fill data (1 bytes, $362c-$362c) ===
        .byte $00                                   // .

// --- Region $7820-$7820 ---
.pc = $7820 "sub_7820"
// Referenced by: jsr from $1ffe

sub_7820:
        brk

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

// --- Region $8dd0-$8dd0 ---
.pc = $8dd0 "sub_8dd0"
// Referenced by: jsr from $f221

sub_8dd0:
        brk

// --- Region $9ddb-$9ddb ---
.pc = $9ddb "Segment $9ddb"
        brk

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

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

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

// --- Region $ae3b-$ae3b ---
.pc = $ae3b "sub_ae3b"
// Referenced by: jsr from $e0f2

sub_ae3b:
        brk

// --- Region $c90b-$c90b ---
.pc = $c90b "sub_c90b"
// Referenced by: jsr from $e0f8

sub_c90b:
        brk

// --- Region $e0e8-$e106 ---
.pc = $e0e8 "Segment $e0e8"
        jsr sub_0813
        ora ($12,x)
        .byte $0b,$13                               // anc #$13 // ILLEGAL
        jsr $f221
        jsr sub_ae3b
        ora $bd0b,y
        jsr sub_c90b
        .byte $ff,$d0,$08                           // isc $08d0,x // ILLEGAL
        ldx #$00
        stx scr_0b19
        jmp loc_0b03

dat_e106:
        .byte $8d                                   // .

// --- Region $e128-$e134 ---
.pc = $e128 "loc_e128"

loc_e128:
        lda $0b60,x
.label loc_e12c = * + 1
        sta $2550,y
        inx
        iny
        cpy #$10
        bne loc_e128
        rts

// --- Region $e153-$e177 ---
.pc = $e153 "loc_e153"

loc_e153:
        ldx #$ee
        .byte $c3,$a2                               // dcp ($a2,x) // ILLEGAL
        and ($c2,x)
        cpx $c3
        and #$c4
        cmp $c4
        cmp $c5
        cpy $c4
        .byte $c3,$c3                               // dcp ($c3,x) // ILLEGAL
        ldx #$25
        cmp ($c2,x)
        .byte $c3,$c4                               // dcp ($c4,x) // ILLEGAL
        cpy $e3
        cmp $26
        dec $c6
        cmp $c5
        cpy $c3
        .byte $80,$51                               // nop #$51 // ILLEGAL
        brk

// --- Region $e2aa-$e318 ---
.pc = $e2aa "loc_e2aa"

loc_e2aa:
        lda $07f8
        cmp #$c0
        bne loc_e2b9
        lda #$c8
        sta $07f8
        jsr sub_0e13

loc_e2b9:
        dec $07f8
        rts

dat_e2bd:
        .byte $a2,$00                               // ..

loc_e2bf:
        lda $0799,x
        sta $0798,x

loc_e2c5:
        inx
        cpx #$27
        bne loc_e2bf
        ldy #$00
        lda ($b0),y
        sta $07bf
        inc $b0
        bne loc_e2d7
        inc $b1

loc_e2d7:
        lda ($b0),y
        cmp #$00
        beq loc_e2de
        rts

loc_e2de:
        lda #$00
        sta $b0
        lda #$3a
        sta $b1
        rts

dat_e2e7:
        .byte $a3,$60                               // .`

loc_e2e9:
        rol $37a9,x
        sta $01
        jsr $ff81
        jsr $ff8a
        ldx #$18
        lda #$00

loc_e2f8:
        sta $d400,x
        dex
        bpl loc_e2f8
        lda #$01
        sta $dc0e
        ldx #$00

loc_e305:
        lda chr_0e6e,x
        sta $0400,x
        inx
        cpx #$38
        bne loc_e305
        sei
        lda #$34
        sta $01
        jmp $0414

txt_e318:
        .encoding "screencode_mixed"
        .text " "
        .encoding "petscii_upper"

// --- Region $e32b-$e34a ---
.pc = $e32b "loc_e32b"

loc_e32b:
        ldx #$00

loc_e32d:
        lda dat_3c00,x
        sta $0801,x
        inx
        bne loc_e32d
        inc $0418
        inc $041b
        lda $0418

loc_e33f:
        bne loc_e32b
        lda #$37
        sta $01
        cli
        jmp loc_fce2

dat_e349:
        .byte $80,$60                               // .`

// --- Region $e4b4-$e4c1 ---
.pc = $e4b4 "loc_e4b4"

loc_e4b4:
        asl $10
        cmp #$01
        beq loc_e52e
        cmp #$02
        bne loc_e4fa
        jmp loc_1148

dat_e4c1:
        .byte $aa                                   // .

// --- Region $e4d4-$e575 ---
.pc = $e4d4 "loc_e4d4"

loc_e4d4:
        adc $107c
        tay

loc_e4d8:
        lda $1855,y
        sta $184f,x
        iny
        inx
        cpx #$06
        bne loc_e4d8
        ldy #$00
        lda $107c
        asl
        adc $107c
        tax

loc_e4ee:
        lda $1007,y
        sta $1007,y
        inx
        iny
        cpy #$03
        bne loc_e4ee

loc_e4fa:
        ldx #$02
        lda #$00

loc_e4fe:
        sta $1030,x
        sta $102a,x
        sta $1027,x
        sta $101e,x
        sta $1080,x
        sta $1021,x
        sta $1083,x
        sta $1024,x
        dex
        bpl loc_e4fe
        lda #$1f
        sta smc_1154                                // SMC: modifies $1154
        lda #$01
        sta scr_1006
        ldx #$18
        lda #$00

loc_e527:
        sta $d400,x
        dex
        bpl loc_e527
        rts

loc_e52e:
        lda #$1f
        sta $d418
        ldx #$02
        stx $100c
        dec $1042
        bpl loc_e543

loc_e53d:
        lda $1046
        sta $1042

loc_e543:
        lda $101a,x
        sta $101d
        lda $1042
        cmp $1046
        bne loc_e570
        txa
        asl
        tay
        lda $184f,y
        sta $14
        lda $1850,y
        sta $15
        dec $1024,x
        bpl loc_e566
        jmp loc_154f

loc_e566:
        lda $1064,x
        beq loc_e570
        lda #$fe
        sta $1033,x

loc_e570:
        lda $1030,x
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

// --- Region $e582-$e80b ---
.pc = $e582 "loc_e582"

loc_e582:
        bpl loc_e53d
        ldx $18,y
        and #$0f
        sta $1057
        cmp #$04
        bcs loc_e594
        lda $18b4,y
        bne loc_e597

loc_e594:
        jmp loc_1249

loc_e597:
        lda $1064,x
        cmp #$02
        bcs loc_e5ba
        ldy $1049
        lda $18b4,y
        pha
        and #$0f
        sta $1014,x
        pla
        and #$f0
        sta $1011,x
        lda $18b2,y
        cpx $4a
        .byte $62                                   // jam // ILLEGAL

dat_e5b6:
        .byte $52,$9d,$17,$10                       // R...

loc_e5ba:
        lda $1017,x
        cmp #$ff
        beq loc_e5df
        dec $1017,x
        lda $1017,x
        cmp #$ff
        bne loc_e625
        lda $1014,x
        and #$fe
        sta $1014,x
        lda $1014,x
        and #$7f
        lsr
        sta $100e,x
        jmp loc_1249

loc_e5df:
        lda $100e,x
        bpl loc_e606
        clc
        lda tbl_hi_107d,x
        adc $1011,x
        sta tbl_hi_107d,x
        lda $103f,x
        adc #$00
        sta $103f,x
        dec $100e,x
        bmi loc_e625
        lda $1014,x
        and #$7f
        sta $100e,x
        jmp loc_1249

loc_e606:
        sec
        lda tbl_hi_107d,x
        sbc $1011,x
        sta tbl_hi_107d,x
        lda $103f,x
        sbc #$00
        sta $103f,x
        dec $100e,x
        bpl loc_e625
        lda $1014,x
        ora #$80
        sta $100e,x

loc_e625:
        lda $103b
        beq loc_e67f
        ldy $1049
        lda $18b2,y
        and #$0f
        sta smc_1271
        lda $1054,x
        bne loc_e657
        lda $105b,x
        clc
        adc $103b
        sta $105b,x
        lda $105e,x
        adc #$00
        sta $105e,x
        cmp #$0f
        bne loc_e670
        lda #$01
        sta $1054,x
        bne loc_e670

loc_e657:
        lda $105b,x
        sec
        sbc $103b
        sta $105b,x
        lda $105e,x
        sbc #$00
        sta $105e,x
        bne loc_e670
        lda #$00
        sta $1054,x

loc_e670:
        ldy $101d
        lda $105e,x
        sta $d403,y
        lda $105b,x
        sta $d402,y

loc_e67f:
        lda $1083,x
        beq loc_e6e8
        lda tbl_lo_1078,x
        beq loc_e6c3
        clc
        lda tbl_hi_107d,x
        adc $1077
        sta tbl_hi_107d,x
        lda $103f,x
        adc #$00
        sta $103f,x
        cmp $1073,x
        beq loc_e6a4
        bcs loc_e6b0
        bcc loc_e6e8

loc_e6a4:
        lda tbl_hi_107d,x
        cmp $1070,x
        beq loc_e6b0
        bcs loc_e6b0
        bcc loc_e6e8

loc_e6b0:
        lda $1070,x
        sta tbl_hi_107d,x
        lda $1073,x
        sta $103f,x
        lda #$00
        sta $1083,x
        beq loc_e6e8

loc_e6c3:
        sec
        lda tbl_hi_107d,x
        sbc $1077
        sta tbl_hi_107d,x
        lda $103f,x
        sbc #$00
        sta $103f,x
        cmp $1073,x
        beq loc_e6de
        bcc loc_e6b0
        bcs loc_e6e8

loc_e6de:
        lda tbl_hi_107d,x
        cmp $1070,x
        beq loc_e6b0
        bcc loc_e6b0

loc_e6e8:
        ldy $1049
        lda $1064,x
        cmp #$02
        bcc loc_e700
        lda $18af,y
        pha

loc_e6f6:
        lda $103f,x
        pha
        lda tbl_hi_107d,x
        jmp loc_1336

loc_e700:
        lda $18b6,y
        and #$f0
        clc
        adc #$01
        pha
        cmp #$81
        bne loc_e6f6
        lda #$c0
        pha
        lda #$00
        sta $104e,x
        pla
        sta $104b,x
        pla
        sta $102a,x
        lda $1057
        cmp #$0f
        bne loc_e763
        lda $1051,x
        sec
        sbc $1024,x
        cmp #$01
        bcc loc_e746
        lda $18b4,y
        cmp #$80
        bcs loc_e749
        sta $1076
        lda $103f,x
        clc
        adc $1076
        sta $104b,x
        sta $103f,x

loc_e746:
        jmp loc_14a6

loc_e749:
        sec
        sbc #$80
        sta $1076
        lda $103f,x
        sec
        sbc $1076
        cmp #$0a
        bcc loc_e746
        sta $104b,x
        sta $103f,x
        jmp loc_14a6

loc_e763:
        lda $1057
        and #$02
        beq loc_e7d0
        lda $1064,x
        cmp #$02
        bcs loc_e792
        ldy $1049
        lda $10d3
        sta $100b
        lda $18b5,y
        pha
        and #$0f
        sta $10d2
        sta $100a
        pla
        and #$f0
        clc
        adc #$0f
        sta $10d4
        sta $100d

loc_e792:
        lda $10d5,x
        sta $d417
        lda $100a
        bne loc_e7a5
        lda $100b
        bne loc_e7b7
        jmp loc_13fe

loc_e7a5:
        dec $100a
        lda $100d
        clc
        adc #$08
        sta $100d
        sta $d416
        jmp loc_13fe

loc_e7b7:
        dec $100b
        lda #$00
        cmp $100d
        bcs loc_e7da
        lda $100d
        sec
        sbc #$08
        sta $100d
        sta $d416
        jmp loc_13fe

loc_e7d0:
        dec $100c
        bpl loc_e7da
        lda #$f0
        sta $d417

loc_e7da:
        lda $1057
        and #$04
        beq loc_e83a
        lda $18b4,y
        cmp #$20
        bcs loc_e7f2
        lda #$00
        sta smc_144d
        sta smc_1455
        beq loc_e806

loc_e7f2:
        lda $102d,x
        asl
        tay
        lda $170b,y
        sta smc_1455
        lda $170c,y
        sta smc_144d
        ldy $1049

loc_e806:
        lda $18b4,y
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

// --- Region $e827-$e8a4 ---
.pc = $e827 "loc_e827"

loc_e827:
        bpl loc_e841
        adc #$00
        sta $104b,x
        lda #$00
        clc
        adc #$00
        sta $104e,x
        pla
        tay
.label loc_e83a = * + 2
        jmp loc_14a6
        lda $1057
        and #$08
.label loc_e841 = * + 1
        beq loc_e883
        lda $18b4,y
        beq loc_e858
        pha
        cpx $4a
        rts

dat_e84b:
        .byte $64                                   // d

loc_e84c:
        sta $106e
        pla
        and #$0f
        sta $106f
        jmp loc_1484

loc_e858:
        lda #$0c
        sta $106e
        asl
        sta $106f
        dec $1067
        bpl loc_e86b
        lda #$02
        sta $1067

loc_e86b:
        ldy $1067
        lda $102d,x
        clc
        adc $106d,y
        asl
        tay
        lda $170b,y
        sta $104e,x
        lda $170c,y
        sta $104b,x

loc_e883:
        ldy $101d
        lda $104b,x
        sta $d401,y
        lda $104e,x
        sta $d400,y
        lda $102a,x
        and $1033,x
        sta $d404,y
        inc $1064,x
        dex
        bmi loc_e8e2
        jmp loc_1168

dat_e8a4:
        .byte $bd                                   // .

// --- Region $e8bc-$e8ec ---
.pc = $e8bc "loc_e8bc"

loc_e8bc:
        lda $108c,x
        beq loc_e8e3
        cmp #$01
.label loc_e8c4 = * + 1
        beq loc_e8d5
        lda $1089,x
        cmp #$10
        bcc loc_e8e2
        sec
        sbc #$10
        sta $1089,x
        jmp loc_1502

loc_e8d5:
        lda $1089,x
        sec
        sbc $18b5,y
        sta $1089,x
        inc $108c,x

loc_e8e2:
        rts

loc_e8e3:
        lda $18b1,y
        sta $1089,x
        jmp loc_1502

dat_e8ec:
        .byte $fe                                   // .

// --- Region $e904-$e9c9 ---
.pc = $e904 "loc_e904"

loc_e904:
        sec
        bpl loc_e8c4
        sty $f010
        cld
        cmp #$01
        beq loc_e91f
        lda $1089,x
        cmp #$fe
        bcs loc_e8e2
        clc
        adc #$10
        sta $1089,x
        jmp loc_1502

loc_e91f:
        lda $1089,x
        clc
        adc $18b5,y
        sta $1089,x
        jmp loc_1502

loc_e92c:
        jsr sub_1512
        cmp #$ff
        bne loc_e949
        lda #$00
        sta $1024,x
        sta $1021,x
        sta $101e,x
        sta $1027,x
        lda #$1f
        sta smc_1154
        jsr sub_1512

loc_e949:
        cmp #$fe
        bne loc_e953
        lda #$02
        sta scr_1006
        rts

loc_e953:
        cmp #$74
        bcc loc_e960
        sec
        sbc #$80
        sta $10cf,x
        jsr sub_150f

loc_e960:
        cmp #$60
        bcc loc_e96c

loc_e964:
        and #$0f
        sta $1080,x
        jsr sub_150f

loc_e96c:
        cmp #$50
        bcc loc_e978
        and #$0f
        sta $1027,x
        jsr sub_150f

loc_e978:
        cmp #$40
        bcc loc_e985
        sec
        sbc #$30
        sta smc_1154
        jsr sub_150f

loc_e985:
        tay
        lda $1007,x
        beq loc_e993
        lda #$ff
        sta $1024,x
        jmp loc_14a6

loc_e993:
        tya
        asl
        tay
        lda $17cf,y
        sta $f8
        lda $17d0,y
        sta $f9
        lda #$00
        sta $1064,x
        sta $1083,x
        lda #$ff
        sta $1033,x
        ldy $1021,x
        lda ($f8),y
        cmp #$ff
        bne loc_e9c1
        lda #$00
        sta $1021,x
        inc $101e,x
        jmp loc_14a6

loc_e9c1:
        cmp #$e0
        bcc loc_ea0f
        and #$0f
        cpx $0a
        rts

// --- Region $e9d5-$ea15 ---
.pc = $e9d5 "loc_e9d5"

loc_e9d5:
        bpl loc_e964
        ora #$16
        jsr sub_164a
        lda ($f8),y
        clc
        adc $10cf,x
        sta $103a
        cmp #$30
        bcc loc_e9f0
        lda #$01
        sta tbl_lo_1078,x
        bne loc_e9f5

loc_e9f0:
        lda #$00
        sta tbl_lo_1078,x

loc_e9f5:
        lda $1051,x
        sta $1024,x
        lda $103a
        asl
        tay
        lda $170b,y
        sta $1070,x
        lda $170c,y
        sta $1073,x
        jmp loc_16dc

loc_ea0f:
        jsr sub_1638
        jmp loc_165e

dat_ea15:
        .byte $c9                                   // .

// --- Region $ea31-$ea3a ---
.pc = $ea31 "irq_ea31"

irq_ea31:
        and #$3f
        sta $1051,x
        inc $1021,x
        iny
        rts

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

loc_ea81:
        .byte $c7,$14                               // dcp $14 // ILLEGAL
        ldy $101d
        lda $1089,x
        sta $d406,y
        lda #$00
        sta $d405,y
        beq loc_eaa2

dat_ea93:
        .byte $bd,$b1                               // ..

// --- Region $eaa2-$eb01 ---
.pc = $eaa2 "loc_eaa2"

loc_eaa2:
        lda #$00
        sta $d402,y
        sta $105b,x
        sta $1054,x
        sta $103c,x
        pla
        sta $105e,x
        lda $1039
        sta $102a,x
        inc $1021,x
        ldy $1021,x
        lda ($f8),y
        cmp #$ff
        bne loc_eade

loc_eac6:
        lda #$00
        sta $1021,x
        sta $1080,x
        lda $1027,x
        beq loc_ead8
        dec $1027,x
        bne loc_eadb

loc_ead8:
        inc $101e,x

loc_eadb:
        jmp loc_14a6

loc_eade:
        cmp #$fe
        bne loc_eadb
        lda #$01
        sta $1007,x
        bne loc_eac6
        asl $01,x
        .byte $27,$01                               // rla $01 // ILLEGAL
        and $4b01,y
        ora ($5f,x)
        ora ($74,x)
        ora ($8a,x)
        ora ($a1,x)
        ora ($ba,x)
        ora ($d4,x)
        ora ($f0,x)
        ora ($0e,x)
        .byte $02                                   // jam // ILLEGAL

dat_eb01:
        .byte $2d                                   // -

// --- Region $ebb1-$ebf7 ---
.pc = $ebb1 "loc_ebb1"

loc_ebb1:
        ora $1962,y
        sei
        lda #$f0
        sta $d01a
        lda #$ea
        sta $0315
        lda #$31
        sta $0314
        jsr $fda3
        cli
        jsr $ff5b
        lda #$00
        sta $d020
        sta $d021
        tax

loc_ebd4:
        sta $d400,x
        inx
        cpx #$19
        bne loc_ebd4
        tax
        lda #$1d
        sta $af
        sta $2e
        lda #$d3
        sta $2d
        sta $ae

loc_ebe9:
        lda $181c,x
        sta $033c,x
        inx
        cpx #$33
        bne loc_ebe9
        jmp $033c

dat_ebf7:
        .byte $78                                   // x

// --- Region $ede9-$edfb ---
.pc = $ede9 "loc_ede9"

loc_ede9:
        cmp #$ff
        bne loc_edf5
        ldx #$00
        stx chr_1a39
        jmp loc_1a23

loc_edf5:
        sta $1a3a
        inc chr_1a39
        rts

// --- Region $f0dc-$f0fc ---
.pc = $f0dc "loc_f0dc"

loc_f0dc:
        .byte $80,$eb                               // nop #$eb // ILLEGAL
        jsr sub_8760

loc_f0e1:
        sei
        lda #$01
        sta $d01a
        lda #$1b
        sta $d011
        lda #$7f
        sta $dc0d
        lda #$23
        sta $0315
        lda #$00
        sta $0314
        cli
        rts

// --- Region $f10a-$f167 ---
.pc = $f10a "loc_f10a"

loc_f10a:
        ldx #$08
        lda dat_2200,y

loc_f10f:
        sta $d020
        sta $d021
        iny
        dex
        beq loc_f10a
        lda $1bff
        sta $d016
        lda $9d00,y
        sta $0801
        sta $0801
        lda $2098
.label loc_f12d = * + 2
        sta $d022
        lda $2099
        nop
        nop
        sta $d023
        lda dat_2200,y
        cpy #$50
        bcc loc_f10f
        lda #$89
        sta $d012
        lda #$01
        sta $d019
        lda #$00
        sta $0314
        lda #$23
        sta $0315
        lda #$00
        sta $d020
        lda #$7f
        sta $dc00
        lda $dc01
        cmp #$ef
        bne loc_f165
        jmp loc_0e40

loc_f165:
        jmp loc_ea81

// --- Region $f1aa-$f1f6 ---
.pc = $f1aa "loc_f1aa"

loc_f1aa:
        ldx #$08
        lda tbl_2540,y

loc_f1af:
        sta $d016
        sta $d016
        iny
        dex
.label loc_f1b8 = * + 1
        beq loc_f1aa
        lda tbl_23d0,y
        sta $0801
        lda tbl_1d00,y
        sta $0801
        sta $0801
        lda tbl_23d0,y
        sta $d018
        lda $2500,y
        nop
        nop
        sta $d021
        lda tbl_2540,y
        cpy #$31
        bcc loc_f1af
        lda #$e2

loc_f1df:
        sta $d012
        lda #$1d
        sta $d018
        lda #$0c
        sta $0315
        jsr sub_1000
        jsr sub_1a60
        jmp loc_febc

dat_f1f5:
        .byte $20,$d0                               //  .

// --- Region $f1ff-$f206 ---
.pc = $f1ff "loc_f1ff"

loc_f1ff:
        lda #$02
        sta $d020
        jmp loc_ea81

// --- Region $f221-$f2b7 ---
.pc = $f221 "Segment $f221"
        jsr sub_8dd0
        and ($d0,x)
        sta $0286
        jsr $e544
        lda #$10
        sta $d016
        ldx #$00

loc_f233:
        lda #$0e
        sta $d828,x
        lda #$0e
        sta $d850,x
        lda #$0e
        sta $d878,x
        lda #$0e
        sta $d8a0,x
        lda #$0e
        sta $d8c8,x
        lda #$0e
        sta $d8f0,x
        lda #$0e
        sta $d918,x
        lda #$0e
        sta $d940,x
        inx
        cpx #$28
        bne loc_f233
        lda #$1b
        sta $d018
        lda #$00
        jsr sub_1003
        ldx #$00

loc_f26c:
        lda #$00
        sta $d9b8,x
        lda txt_0a00,x
        sta $05b8,x
        lda dat_0f00,x
        sta $06d0,x
        lda #$01
        sta $dad0,x
        inx
        bne loc_f26c
        jsr sub_0e34
        ldx #$00

loc_f28a:
        lda #$00
        sta $db98,x
        inx
        cpx #$28
        bne loc_f28a
        jsr sub_2000
        jmp loc_2480

loc_f29a:
        ldy $3b
        ldx #$00

loc_f29e:
        lda #$01
        sta main_2400,x
        inx
        cpx #$80
        bne loc_f29e
        ldx #$00

loc_f2aa:
        lda #$00
        sta sub_2000,x
        inx
        cpx #$10
        bne loc_f2aa
        jmp loc_3600

dat_f2b7:
        .byte $80                                   // .

// --- Region $fc46-$fc6a ---
.pc = $fc46 "loc_fc46"

loc_fc46:
.label loc_fc47 = * + 1
        lda $36c1,x
        sta dat_36c0,x
        inx
        cpx #$32
        bne loc_fc46
        ldx #$00

loc_fc53:
        lda dat_36c0,x
        sta $dad0,x
        sta $daf8,x
        sta $db20,x
        sta $db48,x
        inx
        cpx #$28
        bne loc_fc53
        jmp loc_3600

dat_fc6a:
        .byte $80                                   // .

// --- Region $fce2-$fd07 ---
.pc = $fce2 "loc_fce2"

loc_fce2:
        and $0121,y
        .byte $e3,$39                               // isc ($39,x) // ILLEGAL
        cmp ($e7,x)
        .byte $e7,$c1                               // isc $c1 // ILLEGAL
        sbc $f9
        .byte $2b,$39                               // anc #$39 // ILLEGAL
        .byte $83,$ff                               // sax ($ff,x) // ILLEGAL
        and $3339,y
        .byte $07,$33                               // slo $33 // ILLEGAL
        and $ff39,y
        inc $3f
        rol $81
        .byte $ff,$39,$11                           // isc $1139,x // ILLEGAL
        ora ($29,x)
        .byte $e3,$39                               // isc ($39,x) // ILLEGAL
        .byte $23,$ff                               // rla ($ff,x) // ILLEGAL

dat_fd06:
        .byte $07,$33                               // .3

// --- Region $fda3-$fda8 ---
.pc = $fda3 "Segment $fda3"
        .byte $e7,$e3                               // isc $e3 // ILLEGAL
        .byte $cf,$25,$e7                           // dcp $e725 // ILLEGAL

dat_fda8:
        .byte $f3                                   // .

// --- Region $febc-$fec9 ---
.pc = $febc "loc_febc"

loc_febc:
        .byte $03,$2c                               // slo ($2c,x) // ILLEGAL
        jsr sub_1507
        ora $2013,y
        .byte $e3,$21                               // isc ($21,x) // ILLEGAL
        cpx $20
        rts

txt_fec9:
        .encoding "screencode_mixed"
        .text "#"
        .encoding "petscii_upper"

// --- Region $ff5b-$ff5e ---
.pc = $ff5b "Segment $ff5b"
        plp
        .byte $07,$05                               // slo $05 // ILLEGAL
        .byte $12                                   // jam // ILLEGAL

// --- Region $ff81-$ff9f ---
.pc = $ff81 "Segment $ff81"
        ora #$13
        .byte $14,$2c                               // nop $2c,x // ILLEGAL
        jsr loc_1502
        .byte $14,$20                               // nop $20,x // ILLEGAL
        .byte $17,$05                               // slo $05,x // ILLEGAL
        jsr sub_0e09
        jsr sub_0813
        ora ($12,x)
        .byte $0b,$13                               // anc #$13 // ILLEGAL
        jsr $0108
        asl $05,x
        jsr sub_0f0d
        .byte $12                                   // jam // ILLEGAL

dat_ff9f:
        .byte $05                                   // .

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

// --- Region $0800-$0812 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (19 bytes, $0800-$0812) ===
        .byte $00,$00,$00,$58,$80,$00,$00,$00       // char 0 @+0
        .byte $ff,$9c,$9c,$80,$9c,$c1,$ff,$ff       // char 1 @+1
        .byte $ff,$81,$9c                           // char 2 (partial)

// --- Region $082f-$0913 ---
.pc = $082f "Program $082f"
        .byte $ff,$ff,$9f,$9f,$83,$9f               // char 0 (partial)
        .byte $80,$ff,$ff,$ff,$c0,$9c,$98,$9f       // char 1 @+1
        .byte $c0,$ff,$ff,$ff,$9c,$9c,$80,$9c       // char 2 @+2
        .byte $9c,$ff,$ff,$ff,$f3,$f3,$f3,$f3       // char 3 @+3
        .byte $f3,$ff,$ff,$ff,$87,$f3,$f3,$f3       // char 4 @+4
        .byte $80,$ff,$ff,$ff,$cc,$c9,$c3,$c9       // char 5 @+5
        .byte $cc,$ff,$ff,$ff,$80,$9f,$9f,$9f       // char 6 @+6
        .byte $9f,$ff,$ff,$ff,$9c,$94,$80,$88       // char 7 @+7
        .byte $9c,$ff,$ff,$ff,$9c,$9c,$9c,$99       // char 8 @+8
        .byte $83,$ff,$ff,$ff,$c1,$9c,$9c,$9c       // char 9 @+9
        .byte $c1,$ff,$ff,$ff,$9f,$9f,$81,$9c       // char 10 @+10
        .byte $81,$ff,$ff,$ff,$c1,$90,$94,$9c       // char 11 @+11
        .byte $c1,$ff,$ff,$ff,$9c,$9c,$81,$9c       // char 12 @+12
        .byte $81,$ff,$ff,$ff,$81,$fc,$c1,$9f       // char 13 @+13
        .byte $c0,$ff,$ff,$ff,$f3,$f3,$f3,$f3       // char 14 @+14
        .byte $c0,$ff,$ff,$ff,$c1,$9c,$9c,$9c       // char 15 @+15
        .byte $9c,$ff,$ff,$ff,$e3,$c9,$9c,$9c       // char 16 @+16
        .byte $9c,$ff,$ff,$ff,$9c,$88,$80,$94       // char 17 @+17
        .byte $9c,$ff,$ff,$ff,$9c,$c9,$e3,$c9       // char 18 @+18
        .byte $9c,$ff,$ff,$ff,$f3,$f3,$c1,$9c       // char 19 @+19
        .byte $9c,$ff,$ff,$ff,$80,$cf,$e7,$f9       // char 20 @+20
        .byte $80,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 21 @+21
        .byte $ff,$ff,$ff,$ff,$c0,$b9,$f3,$c1       // char 22 @+22
        .byte $f3,$b7,$cf,$ff,$c3,$cf,$cf,$cf       // char 23 @+23
        .byte $cf,$cf,$c3,$ff,$e7,$e7,$e7,$81       // char 24 @+24
        .byte $c3,$e7,$ff,$ff,$f7,$f3,$01,$01       // char 25 @+25
        .byte $f3,$f7,$ff,$ff,$ff,$ff,$ff,$ff       // char 26 @+26
        .byte $ff,$ff,$ff,$ff,$f3,$ff,$f3,$f3       // char 27 @+27
        .byte $f3,$ff,$ff,$ff,$ff,$ff,$ff           // char 28 (partial)

// --- Region $091f-$0b02 ---
.pc = $091f "Program $091f"
        .byte $99,$ff,$e7,$c1,$9f,$c3,$f9           // char 0 (partial)
        .byte $83,$e7,$ff,$9d,$99,$f3,$e7,$cf       // char 1 @+1
        .byte $99,$b9,$ff,$03,$99,$19,$e3,$c3       // char 2 @+2
        .byte $99,$c3,$ff,$ff,$ff,$ff,$f3,$e7       // char 3 @+3
        .byte $ff,$ff,$ff,$cf,$e7,$f3,$e7,$cf       // char 4 @+4
        .byte $ff,$ff,$ff,$f3,$e7,$cf,$e7,$f3       // char 5 @+5
        .byte $ff,$ff,$ff,$ff,$99,$c3,$00,$c3       // char 6 @+6
        .byte $99,$ff,$ff,$ff,$e7,$e7,$81,$e7       // char 7 @+7
        .byte $e7,$ff,$ff,$e7,$ff,$ff,$ff,$ff       // char 8 @+8
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$81,$ff       // char 9 @+9
        .byte $ff,$ff,$ff,$f3,$f3,$ff,$ff,$ff       // char 10 @+10
        .byte $ff,$ff,$ff,$f9,$f3,$e7,$cf,$9f       // char 11 @+11
        .byte $3f,$ff,$ff,$c1,$9c,$9c,$9c,$c1       // char 12 @+12
        .byte $ff,$ff,$ff,$f3,$f3,$f3,$f3,$f3       // char 13 @+13
        .byte $ff,$ff,$ff,$80,$cf,$f1,$9c,$c1       // char 14 @+14
        .byte $ff,$ff,$ff,$81,$fc,$e1,$fc,$81       // char 15 @+15
        .byte $ff,$ff,$ff,$f9,$f9,$80,$99,$99       // char 16 @+16
        .byte $ff,$ff,$ff,$81,$fc,$c1,$9f,$80       // char 17 @+17
        .byte $ff,$ff,$ff,$c1,$9c,$81,$9f,$c1       // char 18 @+18
        .byte $ff,$ff,$ff,$fc,$fc,$fc,$fc,$81       // char 19 @+19
        .byte $ff,$ff,$ff,$c1,$9c,$c1,$9c,$c1       // char 20 @+20
        .byte $ff,$ff,$ff,$fc,$fc,$c0,$9c,$c1       // char 21 @+21
        .byte $ff,$ff,$ff,$ff,$f3,$ff,$ff,$f3       // char 22 @+22
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 23 @+23
        .byte $ff,$ff,$ff,$8f,$e7,$f3,$f9,$f3       // char 24 @+24
        .byte $e7,$8f,$ff,$ff,$ff,$81,$ff,$81       // char 25 @+25
        .byte $ff,$ff,$ff,$f1,$e7,$cf,$9f,$cf       // char 26 @+26
        .byte $e7,$f1,$ff,$e7,$ff,$87,$9f,$83       // char 27 @+27
        .byte $ff,$ff                               // char 28 (partial)

txt_0a00:
        .byte $20,$20,$20,$20,$20,$20               // char 28 (partial)
        .byte $20,$20,$20,$20,$10,$12,$05,$13       // char 29 @+29
        .byte $05,$0e,$14,$13,$20,$09,$0e,$20       // char 30 @+30
        .byte $06,$05,$02,$12,$15,$01,$12,$19       // char 31 @+31

txt_0a1e:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 32 ' '
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 33 '!'
        .byte $20,$20,$20,$20,$10,$12,$05,$13       // char 34 '"'
        .byte $05,$0e,$14,$13,$20,$09,$0e,$20       // char 35 '#'
        .byte $06,$05,$02,$12,$15,$01,$12,$19       // char 36 '$'

txt_0a46:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 37 '%'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 38 '&'
        .byte $20,$20,$20,$20,$20,$08,$01,$14       // char 39 '''
        .byte $03,$08,$05,$14,$14,$20,$08,$0f       // char 40 '('
        .byte $0e,$05,$19,$0d,$0f,$0f,$0e           // char 41 (partial)

txt_0a6d:
        .byte $20                                   // char 41 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 42 '*'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 43 '+'
        .byte $20,$20,$20,$20,$20,$08,$01,$14       // char 44 ','
        .byte $03,$08,$05,$14,$14,$20,$08,$0f       // char 45 '-'
        .byte $0e,$05,$19,$0d,$0f,$0f,$0e           // char 46 (partial)

txt_0a95:
        .byte $20                                   // char 46 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 47 '/'
        .byte $20,$20,$20,$20,$09,$0e,$14,$12       // char 48 '0'
        .byte $0f,$2d,$03,$0f,$04,$09,$0e,$07       // char 49 '1'
        .byte $20,$04,$0f,$0e,$05,$20,$02,$19       // char 50 '2'
        .byte $20,$14,$09,$0d,$20,$0f,$06,$20       // char 51 '3'
        .byte $13,$08,$01,$12,$0b,$13               // char 52 (partial)

txt_0ac4:
        .byte $20,$21                               // char 52 (partial)
        .byte $20,$20,$20,$20,$09,$0e,$14,$12       // char 53 '5'
        .byte $0f,$2d,$03,$0f,$04,$09,$0e,$07       // char 54 '6'
        .byte $20,$04,$0f,$0e,$05,$20,$02,$19       // char 55 '7'
        .byte $20,$14,$09,$0d,$20,$0f,$06,$20       // char 56 '8'
        .byte $13,$08,$01,$12,$0b,$13               // char 57 (partial)

txt_0aec:
        .byte $20,$21                               // char 57 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 58 ':'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 59 ';'
        .byte $20,$20,$ae,$19,$0b                   // char 60 (partial)

// --- Region $0b19-$0baf ---
.pc = $0b19 "scr_0b19"

scr_0b19:
        // === Charset data (151 bytes, $0b19-$0baf) ===
        .byte $1b,$20,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$10,$10,$10,$10           // char 1 (partial)

txt_0b28:
        .byte $20                                   // char 1 (partial)
        .byte $20,$20,$20,$30,$30,$30,$30,$40       // char 2 @+2
        .byte $40,$40,$40,$30,$30,$30,$30,$20       // char 3 @+3
        .byte $20,$20,$20,$10,$10,$10,$ff,$20       // char 4 @+4
        .byte $00,$0b,$a0,$00,$ae,$1a,$0b,$bd       // char 5 @+5
        .byte $60,$0b,$99,$50,$25,$e8,$c8,$c0       // char 6 @+6
        .byte $10,$d0,$f4,$60,$00,$00,$00,$00       // char 7 @+7
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 8 @+8
        .byte $c5,$c4,$c3,$c2,$c2,$c1,$c1,$c1       // char 9 @+9
        .byte $c0,$c0,$c1,$c1,$c2,$c3,$00,$00       // char 10 @+10
        .byte $c4,$c3,$c3,$c3,$c3,$c2,$c2,$c2       // char 11 @+11
        .byte $c1,$c1,$c2,$c2,$c3,$c3,$00,$00       // char 12 @+12
        .byte $c3,$c3,$c3,$c3,$c3,$c3,$c3,$c3       // char 13 @+13
        .byte $c3,$c3,$c3,$c3,$c3,$c3,$00,$00       // char 14 @+14
        .byte $c2,$c3,$c3,$c3,$c3,$c4,$c5,$c4       // char 15 @+15
        .byte $c5,$c5,$c4,$c4,$c3,$c3,$00,$00       // char 16 @+16
        .byte $c1,$c2,$c3,$c4,$c4,$c5,$c5,$c5       // char 17 @+17
        .byte $c6,$c6,$c5,$c5,$c4,$c3               // char 18 (partial)

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

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

scr_0c00:
        .byte $ee                                   // char 28 (partial)
        .byte $19,$d0,$a2,$05,$ca,$d0,$fd,$a0       // char 29 @+29
        .byte $00,$a2,$08,$b9,$a0,$0c,$8d,$20       // char 30 @+30
        .byte $d0,$8d,$21,$d0,$c8,$ca,$f0,$f1       // char 31 @+31
        .byte $ad,$80,$0c,$8d,$18,$d0,$ad,$f8       // char 32 ' '
        .byte $07,$8d,$16,$d0,$8d,$16,$d0,$b9       // char 33 '!'
        .byte $00,$1d,$8d,$01,$08,$b9,$80,$0c       // char 34 '"'
        .byte $ea,$ea,$8d,$01,$08,$b9,$a0,$0c       // char 35 '#'
        .byte $c0,$18,$90,$d2,$a9,$1b,$8d,$18       // char 36 '$'
        .byte $d0,$a9,$32,$8d,$12,$d0,$a9,$01       // char 37 '%'
        .byte $8d,$19,$d0,$a9,$1f,$8d,$14,$03       // char 38 '&'
        .byte $a9,$20,$8d,$15,$03,$20,$00,$1b       // char 39 '''
        .byte $20,$40,$0b,$20,$00,$0e,$20,$00       // char 40 '('
        .byte $0e,$20,$74,$0d,$4c,$81,$ea,$4c       // char 41 ')'
        .byte $81,$ea,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$1d       // char 44 ','

// --- Region $0ca0-$0cc7 ---
.pc = $0ca0 "dat_0ca0"

dat_0ca0:
        .byte $0b                                   // char 48 (partial)
        .byte $0c,$0f,$01,$0f,$0c,$0b,$01,$01       // char 49 '1'
        .byte $01,$01,$01,$01,$01,$01,$01,$0b       // char 50 '2'
        .byte $0c,$0f,$01,$0f,$0c,$0b,$00,$00       // char 51 '3'
        .byte $00,$00,$00,$00,$00,$00,$20,$0b       // char 52 '4'
        .byte $0c,$0f,$01,$0f,$0c,$0b               // char 53 (partial)

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

// --- Region $0d00-$0d9a ---
.pc = $0d00 "dat_0d00"

dat_0d00:
        .byte $a2                                   // char 60 (partial)
        .byte $00,$18,$7e,$00,$34,$7e,$08,$34       // char 61 '='
        .byte $7e,$10,$34,$7e,$18,$34,$7e,$20       // char 62 '>'
        .byte $34,$7e,$28,$34,$7e,$30,$34,$7e       // char 63 '?'
        .byte $38,$34,$7e,$40,$34,$7e,$48,$34       // char 64 '@'
        .byte $7e,$50,$34,$7e,$58,$34,$7e,$60       // char 65 'A'
        .byte $34,$7e,$68,$34,$7e,$70,$34,$7e       // char 66 'B'
        .byte $78,$34,$7e,$80,$34,$7e,$88,$34       // char 67 'C'
        .byte $7e,$90,$34,$7e,$98,$34,$7e,$a0       // char 68 'D'
        .byte $34,$7e,$a8,$34,$7e,$b0,$34,$7e       // char 69 'E'
        .byte $b8,$34,$7e,$c0,$34,$7e,$c8,$34       // char 70 'F'
        .byte $7e,$d0,$34,$7e,$d8,$34,$7e,$e0       // char 71 'G'
        .byte $34,$7e,$e8,$34,$7e,$f0,$34,$7e       // char 72 'H'
        .byte $f8,$34,$7e,$00,$35,$bd,$00,$35       // char 73 'I'
        .byte $1d,$00,$34,$9d,$00,$34,$60,$00       // char 74 'J'
        .byte $00,$00,$00,$a2,$00,$20,$02,$0d       // char 75 'K'
        .byte $a2,$01,$20,$02,$0d,$20,$02,$0d       // char 76 'L'
        .byte $a2,$03,$20,$02,$0d,$a2,$05,$20       // char 77 'M'
        .byte $02,$0d,$20,$02,$0d,$20,$02,$0d       // char 78 'N'
        .byte $a2,$07,$20,$02,$0d,$20,$02,$0d       // char 79 'O'
        .byte $60                                   // char 80 (partial)

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

// --- Region $0e00-$0e08 ---
.pc = $0e00 "dat_0e00"

dat_0e00:
        .byte $ad                                   // char 92 (partial)
        .byte $f8,$07,$c9,$c0,$d0,$08,$a9,$c8       // char 93 ']'

// --- Region $0e6f-$0ea2 ---
.pc = $0e6f "Program $0e6f"
        .byte $20,$09,$0e,$14,$12,$0f,$20           // char 0 (partial)
        .byte $02,$19,$20,$14,$09,$0d               // char 1 (partial)

txt_0e7c:
        .byte $20,$21                               // char 1 (partial)
        .byte $20,$20,$20,$20,$a2,$00,$bd,$00       // char 2 @+2
        .byte $3c,$9d,$01,$08,$e8,$d0,$f7,$ee       // char 3 @+3
        .byte $18,$04,$ee,$1b,$04,$ad,$18,$04       // char 4 @+4
        .byte $d0,$ea,$a9,$37,$85,$01,$58,$4c       // char 5 @+5
        .byte $e2,$fc,$00,$00,$00                   // char 6 (partial)

// --- Region $0ea4-$0ea4 ---
.pc = $0ea4 "dat_0ea4"

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

// --- Region $0f00-$0f0c ---
.pc = $0f00 "dat_0f00"

dat_0f00:
        .byte $80,$81,$82,$83                       // char 11 (partial)
        .byte $84,$85,$86,$87,$88,$89,$8a,$8b       // char 12 @+12
        .byte $8c                                   // char 13 (partial)

// --- Region $0f13-$0fff ---
.pc = $0f13 "chr_0f13"

chr_0f13:
        // === Charset data (237 bytes, $0f13-$0fff) ===
        .byte $93,$94,$95,$96,$97,$98,$99,$9a       // char 0 @+0
        .byte $9b,$9c,$9d,$9e,$9f,$80,$81,$82       // char 1 @+1
        .byte $83,$84,$85,$86,$87,$93,$94,$95       // char 2 @+2
        .byte $96,$97,$98,$99,$9a,$9b,$9c,$9d       // char 3 @+3
        .byte $9e,$9f,$80,$17,$05,$83,$03,$0f       // char 4 @+4
        .byte $0d,$05,$88,$02,$01,$03,$0b,$8c       // char 5 @+5
        .byte $8d,$8f,$90,$91,$92,$93,$94,$95       // char 6 @+6
        .byte $96,$97,$98,$99,$9a,$8c,$8d,$06       // char 7 @+7
        .byte $12,$0f,$0d,$92,$14,$08,$05,$96       // char 8 @+8
        .byte $0f,$14,$08,$05,$12,$9c,$13,$09       // char 9 @+9
        .byte $04,$05,$83,$0f,$06,$86,$14,$08       // char 10 @+10
        .byte $05,$8a,$15,$0e,$09,$16,$05,$12       // char 11 @+11
        .byte $13,$05,$21,$92,$93,$9a,$9b,$9c       // char 12 @+12
        .byte $9d,$9e,$9f,$80,$81,$82,$83,$84       // char 13 @+13
        .byte $85,$86,$87,$88,$89,$8a,$8b,$8c       // char 14 @+14
        .byte $8d,$8e,$8f,$90,$91,$92,$93,$94       // char 15 @+15
        .byte $95,$96,$97,$98,$99,$9a,$9b,$9c       // char 16 @+16
        .byte $9d,$9e,$9f,$80,$81                   // char 17 (partial)

dat_0fa0:
        .text "                                                                                                "

// --- Region $1007-$10d7 ---
.pc = $1007 "Segment $1007"
        .encoding "screencode_mixed"
        .text "@@@co@w@@"
        .byte $84                                   // scrcode: .
        .text "@"
        .byte $c0                                   // scrcode: .
        .text " @bf@h"
        .byte $ff                                   // scrcode: .
        .text "@gn@bbc@5@b@bfc@"
        .byte $41,$41                               // scrcode: ..
        .text "@$@"
        .text "@ac@"
        .byte $fe,$fe,$fe                           // scrcode: ...
        .text "@@@"
        .byte $41                                   // scrcode: .
        .text "7"
        .byte $60                                   // scrcode: .
        .text "@@@haab@@@b@bh@hla"
        .byte $b4                                   // scrcode: .
        .text "@vca"
        .byte $1f                                   // scrcode: .
        .text "@@@"
        .text "b@@@ "
        .byte $c0                                   // scrcode: .
        .text "@ih@@@@dd"
        .byte $58                                   // scrcode: .
        .text "a@@@@@@cg@t@@z@p0"
        .encoding "petscii_upper"

tbl_lo_1078:
        .encoding "screencode_mixed"
        .text "@a@@@"
        .encoding "petscii_upper"

tbl_hi_107d:
        .encoding "screencode_mixed"
        .byte $b4                                   // scrcode: .
        .text "vv@@@@@@h@@"
        .byte $f8,$f8,$f5                           // scrcode: ...
        .text "@a@0jhfdcbc0nl$$nlp0nl<n"
        .byte $48                                   // scrcode: .
        .text "l<0n"
        .encoding "petscii_upper"

txt_10a9:
        .text "H$$HH$"
        .byte $81                                   // scrcode: .

txt_10b0:
        .text "AAAAAAA"
        .encoding "screencode_mixed"
        .byte $81,$41,$41,$81,$81,$41,$41,$81,$81,$41,$41,$81 // scrcode: ............
        .text "q"
        .byte $81                                   // scrcode: .
        .text "q"
        .byte $81,$81,$41                           // scrcode: ...
        .text "u"
        .byte $81,$81,$81                           // scrcode: ...
        .text "u"
        .byte $81                                   // scrcode: .
        .text "@@@fo"
        .byte $ff,$f1,$f2,$f4                       // scrcode: ....
        .encoding "petscii_upper"

// --- Region $1724-$1901 ---
.pc = $1724 "Segment $1724"
        .encoding "screencode_mixed"
        .text "b"
        .byte $4e                                   // scrcode: .
        .text "b"
        .byte $71                                   // scrcode: .
        .text "b"
        .byte $96                                   // scrcode: .
        .text "b"
        .byte $be                                   // scrcode: .
        .text "b"
        .byte $e7                                   // scrcode: .
        .text "btc"
        .byte $42                                   // scrcode: .
        .text "c"
        .byte $74                                   // scrcode: .
        .text "c"
        .byte $a9                                   // scrcode: .
        .text "c"
        .byte $e0                                   // scrcode: .
        .text "c"
        .byte $1b                                   // scrcode: .
        .text "d"
        .byte $5a                                   // scrcode: .
        .text "d"
        .byte $9c                                   // scrcode: .
        .text "d"
        .byte $e2                                   // scrcode: .
        .text "d-e"
        .byte $7b                                   // scrcode: .
        .text "e"
        .byte $cf                                   // scrcode: .
        .text "e'f"
        .byte $85                                   // scrcode: .
        .text "f"
        .byte $e8                                   // scrcode: .
        .text "f"
        .byte $51                                   // scrcode: .
        .text "g"
        .byte $c1                                   // scrcode: .
        .text "g7h"
        .byte $b4                                   // scrcode: .
        .text "h8i"
        .byte $c4                                   // scrcode: .
        .text "i"
        .byte $59                                   // scrcode: .
        .text "j"
        .byte $f7                                   // scrcode: .
        .text "j"
        .byte $9e                                   // scrcode: .
        .text "k"
        .byte $4e                                   // scrcode: .
        .text "ljm"
        .byte $d0                                   // scrcode: .
        .text "m"
        .byte $a2                                   // scrcode: .
        .text "n"
        .byte $81                                   // scrcode: .
        .text "o"
        .byte $6d                                   // scrcode: .
        .text "p"
        .byte $67                                   // scrcode: .
        .text "q"
        .byte $70                                   // scrcode: .
        .text "r"
        .byte $89                                   // scrcode: .
        .text "s"
        .byte $b2                                   // scrcode: .
        .text "t"
        .byte $ed                                   // scrcode: .
        .text "u;w"
        .byte $9d                                   // scrcode: .
        .text "xtz"
        .byte $a0,$1b,$45,$1d                       // scrcode: ....
        .text "c"
        .byte $1f,$db                               // scrcode: ..
        .text " "
        .byte $cf,$22,$e1                           // scrcode: .".
        .text "$r'"
        .byte $65                                   // scrcode: .
        .text ")"
        .byte $db                                   // scrcode: .
        .text "+"
        .byte $76                                   // scrcode: .
        .encoding "petscii_upper"

txt_178e:
        .text ".:1'4A7"
        .encoding "screencode_mixed"
        .byte $8a                                   // scrcode: .
        .text ":e>"
        .byte $b5,$41,$9d,$45,$c1                   // scrcode: .....
        .encoding "petscii_upper"

txt_179e:
        .text "I$N"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $52,$b6,$57,$ed,$5c,$73,$62,$4e,$68,$82,$6e // scrcode: ...........
        .text "t"
        .byte $75                                   // scrcode: .
        .text "j"
        .byte $7c,$6a,$83                           // scrcode: ...
        .text ";"
        .byte $8b,$82,$93,$48,$9c,$93,$a5,$6b,$af,$da,$b9,$e7,$c3,$9c,$d0 // scrcode: ...............
        .text "d"
        .byte $dd                                   // scrcode: .
        .text "("
        .byte $ea                                   // scrcode: .
        .text "t"
        .byte $f8                                   // scrcode: .
        .text "@"
        .text "@@@@@sywy1y"
        .byte $4f                                   // scrcode: .
        .text "y"
        .byte $62                                   // scrcode: .
        .text "y"
        .byte $78,$a9,$f0,$8d                       // scrcode: ....
        .text "z"
        .byte $d0,$a9,$ea,$8d                       // scrcode: ....
        .text "uc"
        .byte $a9                                   // scrcode: .
        .text "1"
        .byte $8d                                   // scrcode: .
        .text "tc "
        .byte $a3,$fd,$58                           // scrcode: ...
        .text " "
        .byte $5b,$ff,$a9                           // scrcode: ...
        .text "@"
        .byte $8d                                   // scrcode: .
        .text " "
        .byte $d0,$8d                               // scrcode: ..
        .text "!"
        .byte $d0,$aa,$9d                           // scrcode: ...
        .text "@"
        .byte $d4,$e8,$e0                           // scrcode: ...
        .text "y"
        .byte $d0                                   // scrcode: .
        .encoding "petscii_upper"

chr_1800:
        // === Charset data (258 bytes, $1800-$1901) ===
        .byte $f8,$aa,$a9,$1d,$85,$af,$85,$2e       // char 0 @+0
        .byte $a9,$d3,$85,$2d,$85,$ae,$bd,$1c       // char 1 @+1
        .byte $18,$9d,$3c,$03,$e8,$e0,$33,$d0       // char 2 @+2
        .byte $f5,$4c,$3c,$03,$78,$a9,$34,$85       // char 3 @+3
        .byte $01,$a2,$00,$bd,$00,$29,$9d,$01       // char 4 @+4
        .byte $08,$e8,$d0,$f7,$ee,$48,$03,$ee       // char 5 @+5
        .byte $45,$03,$d0,$ef,$a9,$37,$85,$01       // char 6 @+6
        .byte $a9,$00,$8d,$00,$08                   // char 7 (partial)

txt_183d:
        .byte $58,$20,$59                           // char 7 (partial)
        .byte $a6,$4c,$ae,$a7,$00,$00,$00,$00       // char 8 @+8
        .byte $00,$00,$00,$00,$00,$00,$00,$f7       // char 9 @+9
        .byte $18,$ff,$18,$07,$19,$f7,$18,$ff       // char 10 @+10
        .byte $18,$07,$19                           // char 11 (partial)

txt_185b:
        .byte $20,$20,$20,$20,$20                   // char 11 (partial)
        .byte $09,$0e,$14,$12,$0f,$04,$15,$03       // char 12 @+12
        .byte $14,$09,$0f,$0e,$20,$03,$0f,$04       // char 13 @+13
        .byte $05,$04,$20,$02,$19,$20,$04,$06       // char 14 @+14
        .byte $18                                   // char 15 (partial)

txt_1879:
        .byte $20,$31,$39,$38,$38,$21,$20           // char 15 (partial)
        .byte $0d,$15,$13,$09,$03,$20,$0d,$01       // char 16 @+16
        .byte $04,$05,$20,$02,$19,$20,$0d,$13       // char 17 @+17
        .byte $2e,$20,$04,$0f,$0e,$27,$14,$20       // char 18 @+18
        .byte $13,$14,$05,$01,$0c,$20,$14,$08       // char 19 @+19
        .byte $05,$20,$0d,$15,$13,$09,$03,$20       // char 20 @+20
        .byte $0f,$12                               // char 21 (partial)

txt_18aa:
        .byte $20,$2e,$2e,$2e,$20,$00               // char 21 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$41       // char 22 @+22
        .byte $00,$fe,$0f,$68,$00,$f6,$82,$01       // char 23 @+23
        .byte $01,$f8,$0f,$48,$00,$51,$05,$01       // char 24 @+24
        .byte $01,$f8,$0f,$48,$01,$51,$05,$17       // char 25 @+25
        .byte $00,$f5,$0f,$f8,$90,$00,$8f,$41       // char 26 @+26
        .byte $00,$f7,$0f,$f8,$00,$00,$80,$41       // char 27 @+27
        .byte $00,$f9,$0f,$a8,$37,$00,$88,$41       // char 28 @+28
        .byte $00,$f9,$0f,$a8,$38,$00,$88,$41       // char 29 @+29
        .byte $00,$f9,$0f,$a8,$58,$00,$88,$80       // char 30 @+30
        .byte $58,$01,$54,$00,$52,$01,$ff,$80       // char 31 @+31
        .byte $54,$04                               // char 32 (partial)

// --- Region $190a-$1a1f ---
.pc = $190a "chr_190a"

chr_190a:
        // === Charset data (278 bytes, $190a-$1a1f) ===
        .byte $54,$03,$54,$02,$54,$00,$02,$02       // char 0 @+0
        .byte $ff,$c0,$9f,$00,$ff,$c1,$85,$18       // char 1 @+1
        .byte $83,$24,$22,$81,$18,$83,$24,$18       // char 2 @+2
        .byte $22,$1f,$85,$1b,$83,$27,$22,$81       // char 3 @+3
        .byte $24,$83,$1d,$22,$23,$24,$ff,$c6       // char 4 @+4
        .byte $81,$3c,$83,$3c,$3c,$3c,$81,$3c       // char 5 @+5
        .byte $83                                   // char 6 (partial)

txt_193b:
        .byte $3c,$3c,$3c,$3c,$c7,$81,$3c           // char 6 (partial)
        .byte $83,$3c,$3c,$3c,$81,$3c,$c8,$83       // char 7 @+7
        .byte $3c,$3c,$3c,$3c,$ff,$c5,$81           // char 8 (partial)

txt_1951:
        .byte $30                                   // char 8 (partial)
        .byte $32,$33,$3c,$3c,$3a,$30,$37,$35       // char 9 @+9
        .byte $30,$30,$33,$30,$35,$3a,$3c,$ff       // char 10 @+10
        .byte $c2,$81,$00,$c2,$00,$c4               // char 11 (partial)

txt_1968:
        .byte $48,$48                               // char 11 (partial)
        .byte $c3,$00,$00,$c4                       // char 12 (partial)

txt_196e:
        .byte $48,$48,$c2,$00                       // char 12 (partial)
        .byte $00,$c4,$48,$c2,$00,$c3,$00,$00       // char 13 @+13
        .byte $00,$00,$c2,$81,$00,$c2,$00,$c4       // char 14 @+14

txt_1982:
        .byte $48,$48,$c3,$00,$00,$c4               // char 15 (partial)

txt_1988:
        .byte $48,$48                               // char 15 (partial)
        .byte $c2,$00,$c3,$00,$c4,$48,$c2,$00       // char 16 @+16
        .byte $c3,$00,$00,$c3,$00,$c3,$00,$ff       // char 17 @+17
        .byte $02,$00,$00,$c4                       // char 18 (partial)

txt_199e:
        .byte $48,$3c,$c3,$00                       // char 18 (partial)
        .byte $c4,$48,$c3,$00,$c3,$00,$ff,$c5       // char 19 @+19
        .byte $83,$3c,$81,$3c,$85                   // char 20 (partial)

txt_19af:
        .byte $3c,$3c,$ca                           // char 20 (partial)
        .byte $89,$3c,$c5,$83,$3c,$c6,$83,$3a       // char 21 @+21
        .byte $81,$3a,$85                           // char 22 (partial)

txt_19bd:
        .byte $3a,$3a,$ca,$8d,$3c                   // char 22 (partial)
        .byte $c9,$83,$3c,$81,$3c,$85               // char 23 (partial)

txt_19c8:
        .byte $3c,$3c                               // char 23 (partial)
        .byte $ca,$89,$3c,$83,$3c,$c7,$83,$3c       // char 24 @+24
        .byte $81,$3c,$85,$3c,$3c,$83,$3c,$c8       // char 25 @+25
        .byte $83,$1f,$81,$1d,$18,$18,$ff,$cb       // char 26 @+26
        .byte $87,$3c,$83,$43,$87                   // char 27 (partial)

txt_19e7:
        .byte $41,$3f,$a3                           // char 27 (partial)
        .byte $41,$87,$3a,$83,$41,$87,$3f,$3e       // char 28 @+28
        .byte $93,$3f,$8f,$41,$ff,$02,$00,$00       // char 29 @+29
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 30 @+30
        .byte $42,$24,$18,$18,$24,$42,$00,$00       // char 31 @+31
        .byte $10,$10,$1e,$78,$08,$08,$00,$00       // char 32 ' '
        .byte $08,$08,$78,$1e,$10,$10,$00,$00       // char 33 '!'
        .byte $04,$48,$38,$1c,$12,$20               // char 34 (partial)

// --- Region $1a39-$1a5f ---
.pc = $1a39 "chr_1a39"

chr_1a39:
        // === Charset data (39 bytes, $1a39-$1a5f) ===
        .byte $0b,$18,$00,$00,$00,$00,$00,$10       // char 0 @+0
        .byte $10,$10,$08,$08,$08,$00,$00,$00       // char 1 @+1
        .byte $18,$18,$18,$ff,$00,$00,$00,$00       // char 2 @+2
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 3 @+3
        .byte $00,$00,$00,$00,$00,$00,$00           // char 4 (partial)

// --- Region $1ae2-$1b56 ---
.pc = $1ae2 "dat_1ae2"

dat_1ae2:
        .byte $24                                   // char 12 (partial)
        .byte $7e,$7e,$3c,$18,$00,$00,$00,$18       // char 13 @+13
        .byte $3c,$3c,$18,$00,$00,$00,$00,$24       // char 14 @+14
        .byte $7e,$7e,$3c,$18,$00,$00,$66,$ff       // char 15 @+15
        .byte $ff,$ff,$7e,$3c,$18,$ae,$f1,$1b       // char 16 @+16
        .byte $bd,$00,$1c,$49,$ff,$29,$07,$18       // char 17 @+17
        .byte $69,$10,$8d,$ff,$1b,$bd,$00,$1c       // char 18 @+18

txt_1b13:
        .byte $4a,$4a,$4a,$a8,$a2,$00,$b9,$00       // char 19 @+19
        .byte $1d,$9d,$28,$04,$b9,$50,$1d,$9d       // char 20 @+20
        .byte $50,$04,$b9,$a0,$1d,$9d,$78,$04       // char 21 @+21
        .byte $b9,$f0,$1d,$9d,$a0,$04,$b9,$40       // char 22 @+22
        .byte $1e,$9d,$c8,$04,$b9,$90,$1e,$9d       // char 23 @+23
        .byte $f0,$04,$b9,$e0,$1e,$9d,$18,$05       // char 24 @+24
        .byte $b9,$31,$1f,$9d,$40,$05,$e8,$c8       // char 25 @+25
        .byte $e0,$28,$d0,$ca,$ee,$f1,$1b,$60       // char 26 @+26
        .byte $00,$00,$16                           // char 27 (partial)

dat_1b56:
        // === Fill data (1 bytes, $1b56-$1b56) ===
        .byte $00                                   // .

// --- Region $1bf1-$1fc4 ---
.pc = $1bf1 "dat_1bf1"

dat_1bf1:
        .byte $14,$00                               // char 46 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 47 '/'
        .byte $00,$00,$00,$00,$15                   // char 48 (partial)

scr_1c00:
        .byte $6a,$77,$84                           // char 48 (partial)
        .byte $92,$9f,$aa,$b5,$bd,$c5,$cb,$cf       // char 49 '1'
        .byte $d1,$d2,$d2,$cf,$ca,$c3,$bc,$b4       // char 50 '2'
        .byte $aa,$9f,$94,$88,$7c,$70,$64           // char 51 (partial)

txt_1c1a:
        .byte $59                                   // char 51 (partial)
        .byte $4e,$44,$3c,$33,$2d,$29,$24,$22       // char 52 '4'
        .byte $21,$21,$23,$26,$2b,$31,$37,$3d       // char 53 '5'
        .byte $45,$4c,$53,$5b,$63,$6a,$71,$76       // char 54 '6'
        .byte $7b,$7f,$82,$84,$86,$86,$84,$82       // char 55 '7'
        .byte $7f,$7c,$77,$73,$6e,$69,$64,$5f       // char 56 '8'
        .byte $5b                                   // char 57 (partial)

txt_1c44:
        .byte $56,$53,$50,$4e,$4c,$4c,$4e           // char 57 (partial)
        .byte $50,$53,$57,$5c,$61,$68,$6f,$77       // char 58 ':'
        .byte $7f,$86,$8d,$95,$9b,$a1,$a7,$ac       // char 59 ';'
        .byte $af,$b1,$b1,$b0,$ae,$aa,$a5,$9f       // char 60 '<'
        .byte $96,$8e,$84,$79,$6e,$62,$56,$4a       // char 61 '='
        .byte $3e,$33,$28,$1e,$16,$0f,$08,$03       // char 62 '>'
        .byte $00,$00,$01,$03,$07,$0d,$15,$1d       // char 63 '?'
        .byte $28,$33,$40,$4e,$5b,$68,$77,$84       // char 64 '@'
        .byte $92,$9f,$aa,$b5,$bd,$c5,$cb,$cf       // char 65 'A'
        .byte $d1,$d2,$d2,$cf,$ca,$c3,$bc,$b4       // char 66 'B'
        .byte $aa,$9f,$94,$88,$7c,$70,$64           // char 67 (partial)

txt_1c9a:
        .byte $59                                   // char 67 (partial)
        .byte $4e,$44,$3c,$33,$2d,$29,$24,$22       // char 68 'D'
        .byte $21,$21,$23,$26,$2b,$31,$37,$3d       // char 69 'E'
        .byte $45,$4c,$53,$5b,$63,$6a,$71,$76       // char 70 'F'
        .byte $7b,$7f,$82,$84,$86,$86,$84,$82       // char 71 'G'
        .byte $7f,$7c,$77,$73,$6e,$69,$64,$5f       // char 72 'H'
        .byte $5b                                   // char 73 (partial)

txt_1cc4:
        .byte $56,$53,$50,$4e,$4c,$4c,$4e           // char 73 (partial)
        .byte $50,$53,$57,$5c,$61,$68,$6f,$77       // char 74 'J'
        .byte $7f,$86,$8d,$95,$9b,$a1,$a7,$ac       // char 75 'K'
        .byte $af,$b1,$b1,$b0,$ae,$aa,$a5,$9f       // char 76 'L'
        .byte $96,$8e,$84,$79,$6e,$62,$56,$4a       // char 77 'M'
        .byte $3e,$33,$28,$1e,$16,$0f,$08,$03       // char 78 'N'
        .byte $00,$00,$01,$03,$07,$0d,$15,$1d       // char 79 'O'
        .byte $28,$33,$40,$4e,$5b                   // char 80 (partial)

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

txt_1d30:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$%"

dat_1d35:
        .fill 40, $20
        .text "&'()))*+,-./0123"
        .text "456789:;<=>?"
        .byte $40                                   // @ character
        .text "ABC"
        .text "DEFGHIJK"

dat_1d85:
        .fill 40, $20
        .text "LMNOPQRSTUVWXYZ"
        .byte $5b
        .byte $5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$6a,$6b // \]^_`abcdefghijk
        .byte $20,$6c,$6d,$6e,$6f,$70,$71           //  lmnopq

dat_1dd4:
        .text "                                         "
        .byte $72,$73,$74,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7a,$7e,$7f,$80 // rstuvwxyz{|}z~..
        .byte $81,$82,$83,$7e,$7e,$84,$82,$83,$80,$85,$86,$7f,$87,$88,$7e,$89 // ...~~.........~.
        .byte $8a,$8b,$8c,$82,$8d,$8e,$8f,$90       // ........

dat_1e25:
        .text "                                        "
        .byte $91,$92,$93,$94,$95,$96               // char 122 (partial)
        .byte $97,$98,$99,$9a,$9b,$9c,$9d,$9e       // char 123 '{'
        .byte $9f,$a1,$a2,$a3,$a4,$a5,$a6,$a7       // char 124 '|'
        .byte $a8,$a9,$aa,$ab,$ac,$ad,$ae,$af       // char 125 '}'
        .byte $b0,$b1,$b2,$b3,$b4,$b5,$b6,$b7       // char 126 '~'
        .byte $b8,$b9                               // char 127 (partial)

dat_1e75:
        .text "                                        "
        .byte $ba                                   // ':' | $80 (end-of-string marker)
        .byte $bb,$bc,$bc,$bd,$be                   // char 132 (partial)
        .byte $bf,$c0,$c1,$2d,$c2,$c3,$c4,$c5       // char 133
        .byte $c6,$c7,$20,$c8,$c9,$ca,$cb,$cc       // char 134
        .byte $2d,$cd,$ce,$cf,$d0,$d1,$d2,$d3       // char 135
        .byte $d4,$d5,$d6,$d6,$d7,$d8,$d9,$da       // char 136
        .byte $db,$dc                               // char 137 (partial)

dat_1ec5:
        .text "                                        "
        .byte $dd,$de,$df,$e0,$e1,$e2               // char 142 (partial)
        .byte $e3,$e4,$e5,$e6,$e7,$e8,$e9,$ea       // char 143
        .byte $eb,$ec,$20,$ed,$e0,$ee,$ef,$f0       // char 144
        .byte $e6,$20,$f1,$f2,$f3,$f3,$f4,$f5       // char 145
        .byte $20,$f6,$f7,$f8,$f9,$f9,$fa,$fb       // char 146
        .byte $fc,$fd                               // char 147 (partial)

dat_1f15:
        .text "                                                                                                                                                                                "

// --- Region $2087-$20e0 ---
.pc = $2087 "chr_2087"

chr_2087:
        // === Charset data (90 bytes, $2087-$20e0) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $00,$0f,$0e,$00,$00,$00,$00,$00       // char 2 @+2
        .byte $00,$06,$06,$06,$06,$06,$06,$06       // char 3 @+3
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 4 @+4
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 5 @+5
        .byte $06,$06,$06,$06,$06,$06,$06           // char 6 (partial)

dat_20be:
        // === Fill data (34 bytes, $20be-$20df) ===
        .fill 34, $0c

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

// --- Region $2108-$2148 ---
.pc = $2108 "dat_2108"

dat_2108:
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e           // char 16 (partial)
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e       // char 17 @+17
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e,$0b       // char 18 @+18
        .byte $0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b       // char 19 @+19
        .byte $0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b       // char 20 @+20
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f       // char 21 @+21
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f       // char 22 @+22
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f       // char 23 @+23
        .byte $0f                                   // char 24 (partial)

dat_2148:
        // === Fill data (1 bytes, $2148-$2148) ===
        .byte $00                                   // .

// --- Region $217f-$2180 ---
.pc = $217f "dat_217f"

dat_217f:
        .byte $20                                   // char 31 (partial)

dat_2180:
        // === Fill data (1 bytes, $2180-$2180) ===
        .byte $00                                   // .

// --- Region $2200-$2207 ---
.pc = $2200 "dat_2200"

dat_2200:
        .byte $0b,$0c,$0f,$01,$0f,$0c,$0b           // char 47 (partial)

dat_2207:
        // === Fill data (1 bytes, $2207-$2207) ===
        .byte $00                                   // .

// --- Region $223f-$2245 ---
.pc = $223f "dat_223f"

dat_223f:
        .byte $06,$0e,$03,$01,$03,$0e,$06           // char 55 (partial)

// --- Region $225f-$2260 ---
.pc = $225f "dat_225f"

dat_225f:
        .byte $20                                   // char 59 (partial)

dat_2260:
        // === Fill data (1 bytes, $2260-$2260) ===
        .byte $00                                   // .

// --- Region $2359-$2368 ---
.pc = $2359 "Segment $2359"
        .byte $4c,$bc,$fe,$20,$d0,$20               // char 0 (partial)
        .byte $40,$0b,$a9,$02,$8d,$20,$d0,$4c       // char 1 @+1
        .byte $81,$ea                               // char 2 (partial)

// --- Region $2381-$2381 ---
.pc = $2381 "dat_2381"

dat_2381:
        .byte $c7                                   // char 5 (partial)

// --- Region $23a0-$23a1 ---
.pc = $23a0 "dat_23a0"

dat_23a0:
        .byte $01                                   // char 9 (partial)

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

// --- Region $23d0-$23ff ---
.pc = $23d0 "tbl_23d0"

tbl_23d0:
        // === VIC register table (48 bytes, $23d0-$23ff) ===
        .fill 8, $1f
        .fill 8, $12
        .fill 8, $1f
        .fill 8, $12
        .fill 8, $1f
        .fill 8, $12

// --- Region $249c-$24c0 ---
.pc = $249c "Segment $249c"
        .fill 36, $ff

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

// --- Region $2501-$2570 ---
.pc = $2501 "dat_2501"

dat_2501:
        .byte $06,$04                               // char 12 (partial)
        .byte $0e,$0f,$07,$01,$01,$01,$01,$07       // char 13 @+13
        .byte $0f,$0c,$0b,$01,$02,$02,$09,$02       // char 14 @+14
        .byte $08,$0a,$07,$01,$01,$01,$01,$07       // char 15 @+15
        .byte $0f,$0c,$0b,$01,$02,$01,$06,$04       // char 16 @+16
        .byte $0e,$0f,$07,$01,$01,$01,$01,$07       // char 17 @+17
        .byte $0f,$0c,$0b,$00,$00,$00,$00,$00       // char 18 @+18
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 19 @+19
        .byte $00,$00,$00,$00,$00                   // char 20 (partial)

tbl_2540:
        // === VIC register table (49 bytes, $2540-$2570) ===
        .byte $c0,$c4,$c3,$c2,$c1,$c1,$c0,$c0,$c0,$c0,$c1,$c2,$c3,$c4,$c5,$c0 // ................
        .byte $00,$c3,$c3,$c3,$c3,$c3,$c3,$c3,$c3,$c3,$c3,$c3,$c3,$c3,$c3,$00 // ................
        .byte $c0,$c4,$c3,$c2,$c1,$c1,$c0,$c0,$c0,$c0,$c1,$c2,$c3,$c4,$c5,$c0 // ................

dat_2570:
        .byte $00                                   // .

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

spr_2740:
        .byte $00                                   // .

// --- Region $2800-$30d7 ---
.pc = $2800 "chr_2800"

chr_2800:
        .byte $00,$00,$00,$00,$01,$07,$04,$1f,$00,$01,$14,$4c,$c0,$33,$cc,$f3 // ...........L.3..
        .byte $05,$50,$00,$c0,$0c,$33,$cc,$3f,$55,$00,$00,$03,$cc,$33,$cc,$ff // .P...3.?U....3..
        .byte $55,$00,$00,$00,$cc,$33,$cc,$ff,$55,$00,$00,$30,$cc,$33,$cc,$ff // U....3..U..0.3..
        .byte $55,$00,$00,$00,$0c,$00,$cc,$33,$55,$00,$00,$00,$00,$30,$cc // U......3U....0.

txt_283f:
        .byte $33                                   // char 7 (partial)
        .byte $40,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 8 @+8
        .byte $05,$04,$04,$04,$07,$04,$07,$04       // char 9 @+9
        .byte $40,$14,$03,$0c,$00,$cc,$33,$cc       // char 10 @+10
        .byte $0c,$0c,$08,$c4,$36,$f4,$3c,$cc       // char 11 @+11
        .byte $15,$10,$1c,$10,$93,$1c,$13,$1f       // char 12 @+12
        .byte $55,$00,$30,$0c,$33,$cc,$3f,$ff       // char 13 @+13
        .byte $55,$00,$03,$cc,$33,$cf,$ff,$ff       // char 14 @+14
        .byte $55,$00,$33,$cc,$33,$ff,$ff,$ff       // char 15 @+15
        .byte $54,$01,$03,$cc,$33,$cc,$ff,$ff       // char 16 @+16
        .byte $00                                   // char 17 (partial)

txt_2889:
        .byte $40,$30,$cc,$33,$cf,$f3,$ff           // char 17 (partial)
        .byte $01,$01,$01,$01,$01,$01,$c1,$c1       // char 18 @+18
        .byte $55,$00,$00,$0c,$00,$cc,$33,$cc       // char 19 @+19
        .byte $55,$00,$03,$00,$33,$cc,$33,$cf       // char 20 @+20
        .byte $54,$01,$33,$cc,$33,$ff,$ff,$ff       // char 21 @+21
        .byte $00                                   // char 22 (partial)

txt_28b1:
        .byte $50,$3f,$cc,$33,$fc,$ff,$ff           // char 22 (partial)
        .byte $00,$03,$02,$c2,$31,$cd,$3e,$ff       // char 23 @+23
        .byte $05,$04,$07,$04,$07,$b7,$07,$07       // char 24 @+24
        .byte $55,$00,$33,$cc,$33,$fc,$ff,$ff       // char 25 @+25
        .byte $55,$03,$03,$cf,$33,$cf,$ff,$ff       // char 26 @+26
        .byte $01,$01,$04,$04,$07,$1c,$13,$1f       // char 27 @+27
        .byte $55,$00,$0c,$c0,$33,$cc,$33,$fc       // char 28 @+28
        .byte $55,$00,$03,$33,$03,$cc,$3c,$cc       // char 29 @+29
        .byte $40,$c0,$00,$00,$00,$00,$00,$01       // char 30 @+30
        .byte $00,$00,$01,$07,$10,$4c,$73,$cc       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$15,$40,$00,$30,$c0,$33,$cc       // char 33 '!'
        .byte $55,$00,$00,$00,$00,$cc,$33,$cc       // char 34 '"'
        .byte $55,$00,$00,$00,$30,$0c,$33,$cc       // char 35 '#'
        .byte $55,$00,$00,$30,$03,$cc,$33,$cf       // char 36 '$'
        .byte $55,$03,$0f,$03,$33,$cf,$33,$ff       // char 37 '%'
        .byte $1f,$1f,$6e,$7b,$6a,$6e,$6b,$6a       // char 38 '&'
        .byte $ff,$ff,$ff,$bb,$ee,$aa,$bb,$aa       // char 39 '''
        .byte $ff,$ff,$ee,$bb,$ea,$ab,$bc,$b0       // char 40 '('
        .byte $ff,$ff,$ee,$bb,$ee,$ff,$00,$00       // char 41 ')'
        .byte $fc,$ff,$7b,$bb,$ee,$ff,$01,$01       // char 42 '*'
        .byte $cc,$ff,$ff,$bf,$ee,$bb,$ae,$ea       // char 43 '+'
        .byte $cc,$ff,$ff,$ff,$ee,$bb,$ee,$ab       // char 44 ','
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 45 '-'
        .byte $07,$07,$07,$06,$07,$06,$06,$07       // char 46 '.'
        .byte $ff,$ff,$ff,$ee,$bb,$ee,$aa,$ba       // char 47 '/'
        .byte $3c,$ff,$ff,$ff,$bb,$ef,$bb,$ab       // char 48 '0'
        .byte $1f,$1f,$1b,$1e,$1b,$1e,$1a,$1e       // char 49 '1'
        .byte $ff,$fe,$bb,$ee,$bb,$aa,$ee,$aa       // char 50 '2'
        .byte $ff,$ee,$bb,$ee,$aa,$bf,$ec,$ac       // char 51 '3'
        .byte $bb,$ec,$bb,$ae,$ea,$ff,$01,$00       // char 52 '4'
        .byte $ff,$ee,$bb,$ee,$ab,$ba,$ae,$6a       // char 53 '5'
        .byte $ff,$ff,$bb,$ee,$bb,$aa,$ee,$aa       // char 54 '6'
        .byte $c1,$f1,$f1,$f1,$b1,$f1,$b1,$f1       // char 55 '7'
        .byte $ff,$ff,$ff,$ee,$bb,$ee,$aa,$bb       // char 56 '8'
        .byte $ff,$ff,$ff,$ee,$bb,$ee,$ab,$ba       // char 57 '9'
        .byte $ff,$fe,$bb,$ee,$aa,$ff,$c0,$c0       // char 58 ':'
        .byte $bb,$ee,$bb,$aa,$ee,$fa,$06,$01       // char 59 ';'
        .byte $ff,$ef,$bb,$ee,$ab,$ba,$ab,$aa       // char 60 '<'
        .byte $ff,$ff,$bb,$ee,$ab,$ba,$aa,$aa       // char 61 '='
        .byte $07,$06,$c7,$c6,$c6,$c6,$c6,$c6       // char 62 '>'
        .byte $bf,$ee,$bb,$ae,$ea,$bb,$aa,$aa       // char 63 '?'
        .byte $ff,$ef,$bb,$ef,$ab,$bb,$ab,$ab       // char 64 '@'
        .byte $00,$00,$00,$00,$01,$01,$01,$06       // char 65 'A'
        .byte $7f,$7f,$6e,$7b,$ae,$aa,$bb,$aa       // char 66 'B'
        .byte $ff,$ff,$ef,$bb,$ee,$ab,$aa,$bb       // char 67 'C'
        .byte $f0,$f0,$f0,$c0,$c0,$c0,$c0,$00       // char 68 'D'
        .byte $01,$01,$07,$07,$06,$07,$06,$06       // char 69 'E'
        .byte $ff,$ff,$ff,$bb,$ee,$bb,$aa,$ee       // char 70 'F'
        .byte $33,$ff,$ff,$ff,$ee,$bb,$ee,$ab       // char 71 'G'

spr_2a40:
        .byte $33,$ff,$ff,$ff,$ee,$bf,$c0,$00       // char 72 'H'
        .byte $3f,$ff,$ff,$ff,$ee,$ff,$00,$00       // char 73 'I'
        .byte $ff,$ff,$ff,$bb,$ee,$ff,$00,$00       // char 74 'J'
        .byte $ff,$ff,$ef,$bb,$ef,$ff,$00,$00       // char 75 'K'
        .byte $6a,$5a,$66                           // char 76 (partial)

txt_2a63:
        .byte $59,$56,$55,$45,$40                   // char 76 (partial)
        .byte $aa,$aa,$aa,$99,$66,$99               // char 77 (partial)

txt_2a6e:
        .byte $55,$55                               // char 77 (partial)
        .byte $b0,$b0,$a4,$a9,$66,$99,$66,$55       // char 78 'N'
        .byte $00,$00,$00,$40,$55,$99,$66,$55       // char 79 'O'

spr_2a80:
        .byte $00,$00,$00,$00,$00,$54,$55,$55       // char 80 'P'
        .byte $00,$00,$00,$03,$03,$03,$42,$52       // char 81 'Q'
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 82 'R'
        .byte $bb,$aa,$6a,$a9,$9a,$66,$99,$56       // char 83 'S'
        .byte $ba,$aa,$aa,$9a,$a9,$66,$99,$66       // char 84 'T'
        .byte $c0,$c0,$f5,$aa,$aa,$66,$99,$66       // char 85 'U'
        .byte $06,$06,$55,$aa,$aa,$aa,$99,$66       // char 86 'V'
        .byte $ab,$aa,$55,$aa,$aa,$a6,$99,$66       // char 87 'W'
        .byte $af,$ab,$55,$aa,$aa,$66,$99,$66       // char 88 'X'
        .byte $1a,$1a,$55,$aa,$99,$66,$99,$55       // char 89 'Y'
        .byte $aa,$aa,$55,$a6,$99,$66,$95,$55       // char 90 'Z'
        .byte $ac,$ac,$55,$66,$99,$66,$55,$55       // char 91 '['
        .byte $00,$00,$55,$66,$99,$55,$55,$40       // char 92 '\'
        .byte $6a,$6a,$55,$66,$99,$55,$55,$00       // char 93 ']'
        .byte $aa,$aa,$55,$66,$99,$66,$55,$15       // char 94 '^'
        .byte $b1,$b1,$55,$aa,$99,$66,$99,$55       // char 95 '_'
        .byte $aa,$aa,$55,$aa,$99,$66,$99,$55       // char 96 '`'
        .byte $aa,$aa,$55,$66,$99,$65               // char 97 (partial)

txt_2b0e:
        .byte $55,$50                               // char 97 (partial)
        .byte $c0,$c0,$55,$66,$99,$55,$55,$00       // char 98 'b'
        .byte $01,$01,$56,$66,$99,$66,$55,$15       // char 99 'c'
        .byte $aa,$a9,$9a,$66,$99,$66               // char 100 (partial)

txt_2b26:
        .byte $55,$55                               // char 100 (partial)
        .byte $aa,$9a,$aa,$66,$99,$66               // char 101 (partial)

txt_2b2e:
        .byte $55,$55                               // char 101 (partial)
        .byte $c6,$c6,$c5,$c6,$c6,$c5,$c6,$c5       // char 102 'f'
        .byte $aa,$aa,$9a,$a9,$66,$99,$65,$55       // char 103 'g'

spr_2b40:
        .byte $ab,$67,$ab,$9b,$67,$9b,$57,$57       // char 104 'h'
        .byte $06,$1a,$19,$1a,$16                   // char 105 (partial)

txt_2b4d:
        .byte $59,$56,$55                           // char 105 (partial)
        .byte $aa,$aa,$9a,$a9,$66,$99,$66,$55       // char 106 'j'
        .byte $ab,$ac,$ac,$9c,$6c,$b0,$70,$70       // char 107 'k'
        .byte $06,$06,$06,$05,$06,$05,$05,$05       // char 108 'l'
        .byte $aa,$6a,$a6,$99,$66,$99,$55,$54       // char 109 'm'
        .byte $ef,$ab,$66,$99,$65,$55,$54,$00       // char 110 'n'
        .byte $00,$00,$40,$94,$55,$55,$00,$00       // char 111 'o'
        .byte $00,$00,$00,$00,$50,$55,$01,$00       // char 112 'p'
        .byte $00,$30,$20,$20,$1b,$60,$54,$01       // char 113 'q'
        .byte $10,$10,$10,$0c,$0f,$03,$00,$00       // char 114 'r'
        .byte $00,$00,$00,$cc,$33,$ff,$ff,$3f       // char 115 's'
        .byte $15,$00,$00,$c0,$33,$cc,$ff,$bf       // char 116 't'
        .byte $55,$00,$00,$00,$33,$cc,$ff,$ff       // char 117 'u'
        .byte $00,$00,$00,$cc,$33,$ff,$ff,$bb       // char 118 'v'
        .byte $15,$01,$01,$c0,$33,$cc,$ff,$bf       // char 119 'w'
        .byte $bd,$01,$01                           // char 120 (partial)

txt_2bc3:
        .byte $41,$41,$41,$d1,$d1                   // char 120 (partial)
        .byte $55,$01,$00,$00,$cc,$33,$fc,$ff       // char 121 'y'
        .byte $55,$55,$00,$00,$00,$33,$cc,$ff       // char 122 'z'
        .byte $59,$55,$05,$00,$00,$30,$cc,$f3       // char 123 '{'
        .byte $99,$55,$55,$00,$00,$00,$cc,$33       // char 124 '|'
        .byte $95,$55,$50,$00,$00,$03,$cc,$33       // char 125 '}'
        .byte $55,$00,$00,$00,$cc,$33,$ff,$ff       // char 126 '~'
        .byte $50,$00,$00,$03,$cc,$33,$ff,$fe       // char 127
        .byte $00,$00,$00,$33,$cc,$ff,$ff,$ee       // char 128
        .byte $00,$00,$0c,$33,$cf,$ff,$fb,$ee       // char 129
        .byte $00,$00,$cc,$33,$ff,$ff,$bb,$ee       // char 130
        .byte $00,$00,$c0,$33,$cc,$ff,$bf,$ee       // char 131
        .byte $00,$00,$0c,$33,$cc,$3f,$ff,$ee       // char 132
        .byte $03,$03,$03,$3c,$cc,$f0,$c0,$f0       // char 133
        .byte $05,$04,$04,$04,$04,$07,$07,$07       // char 134
        .byte $03,$03,$03,$33,$cc,$ff,$ff,$ee       // char 135
        .byte $01,$00,$00,$30,$cc,$f3,$ff,$ef       // char 136
        .byte $70,$1c,$0c,$0c,$c3,$33,$cc,$ff       // char 137
        .byte $00,$00,$00,$0c,$0c,$08,$c8,$c4       // char 138
        .byte $01,$01,$01,$00,$00,$00,$00,$00       // char 139
        .byte $00,$00,$00,$f3,$cc,$3f,$0f,$03       // char 140
        .byte $00,$33,$cc,$3f,$ff,$ee,$bb,$ea       // char 141
        .byte $00,$30,$cc,$f3,$ff,$ef,$bb,$ae       // char 142
        .byte $00,$00,$cc,$33,$fc,$ff,$bb,$ee       // char 143
        .byte $40,$10,$10,$34,$c4,$f4,$fd,$ed       // char 144
        .byte $00,$00,$00,$00,$00,$00,$00,$55       // char 145
        .byte $03,$03,$02,$01,$39,$01,$02,$55       // char 146
        .byte $fe,$0f,$00,$00,$b0,$00,$00,$55       // char 147
        .byte $ee,$fb,$3e,$00,$00,$00,$01,$55       // char 148
        .byte $ee,$bb,$ea,$59,$66,$59,$55,$55       // char 149
        .byte $ee,$bb,$ae,$9a,$66,$99,$56,$55       // char 150
        .byte $f1,$b1,$f1,$b1,$71,$b1,$71,$71       // char 151
        .byte $bb,$ee,$bb,$aa,$aa,$99,$66,$99       // char 152
        .byte $ff,$ee,$bb,$aa,$aa,$aa,$66,$99       // char 153
        .byte $ff,$ff,$c0,$c0,$c0,$c0,$c0,$c0       // char 154
        .byte $ff,$ff,$07,$06,$06,$06,$06,$06       // char 155
        .byte $ff,$ff,$ff,$aa,$aa,$aa,$aa,$aa       // char 156
        .byte $ff,$ff,$ff,$ab,$ab,$ab,$ab,$9b       // char 157
        .byte $bb,$ff,$1f,$1a,$1a,$1a,$19,$16       // char 158
        .byte $bb,$ff,$ff,$aa,$aa,$aa,$99,$66       // char 159
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 160
        .byte $bb,$ff,$fc,$ac,$ac,$6c,$9c,$6c       // char 161
        .byte $ba,$ff,$00,$00,$00,$00,$00,$00       // char 162
        .byte $aa,$ff,$7f,$6a,$66,$59,$66,$55       // char 163
        .byte $bb,$ff,$ff,$99,$66,$99               // char 164 (partial)

txt_2d26:
        .byte $55,$55                               // char 164 (partial)
        .byte $bb,$ff,$f1,$b1,$71,$b1,$71,$71       // char 165
        .byte $bb,$ff,$bf,$aa,$66,$99,$66,$55       // char 166
        .byte $bb,$ff,$ff,$aa,$aa,$99,$66,$55       // char 167
        .byte $aa,$ea,$cf,$c0,$c0,$c0,$c0,$c0       // char 168
        .byte $bb,$aa,$aa,$1a,$06,$06,$05,$01       // char 169
        .byte $bb,$aa,$aa,$aa,$aa,$6a,$99,$66       // char 170
        .byte $bc,$ac,$ab,$aa,$aa,$aa,$9a,$66       // char 171
        .byte $07,$06,$06,$c6,$c6                   // char 172 (partial)

txt_2d65:
        .byte $46,$46,$56                           // char 172 (partial)
        .byte $bb,$ee,$aa,$aa,$aa,$aa,$aa,$a6       // char 173
        .byte $bb,$aa,$aa,$aa,$aa,$aa,$aa,$66       // char 174
        .byte $bb,$ae,$aa,$aa,$aa,$aa,$99,$67       // char 175
        .byte $bb,$ee,$aa,$aa,$6a,$59,$66,$59       // char 176
        .byte $bf,$ee,$bb,$aa,$aa,$aa,$66,$99       // char 177
        .byte $e5,$f4,$b8,$ac,$a9,$a9,$6a,$99       // char 178
        .byte $b0,$00,$0f,$02,$01,$02,$43,$55       // char 179
        .byte $00,$00,$cc,$08,$04,$08,$0c,$55       // char 180
        .byte $3f,$00,$cc,$a8,$44,$88,$cc,$55       // char 181
        .byte $aa,$fe,$03,$00,$00,$00,$00,$55       // char 182
        .byte $aa,$aa,$ea,$06,$06,$06,$19,$66       // char 183
        .byte $ab,$aa,$aa,$aa,$aa,$a6,$99,$66       // char 184
        .byte $bb,$ab,$ab,$ab,$9b,$67,$9b,$57       // char 185
        .byte $40,$7c,$7f,$7f,$7b,$6e,$7b,$6a       // char 186
        .byte $00,$00,$ff,$ff,$ff,$ee,$bb,$aa       // char 187
        .byte $55,$00,$00,$ff,$ff,$ff,$bb,$ee       // char 188
        .byte $00,$00,$ff,$ff,$ff,$ee,$bb,$ea       // char 189
        .byte $05,$00,$c0,$ff,$ff,$ef,$bb,$ae       // char 190
        .byte $71,$31,$31,$f1,$f1,$c1,$c1,$c1       // char 191
        .byte $55,$55,$00,$00,$ff,$ff,$ff,$ee       // char 192
        .byte $66,$55,$15,$00,$00,$ff,$ff,$ff       // char 193
        .byte $06,$05,$06,$05,$05,$04,$04,$07       // char 194
        .byte $66,$99,$66,$55,$55,$00,$00,$ff       // char 195
        .byte $67,$9b,$67,$57,$53,$03,$0f,$ff       // char 196
        .byte $19,$15,$15,$10,$10,$1f,$1f,$1f       // char 197
        .byte $99,$55,$54,$00,$00,$ff,$ff,$ff       // char 198
        .byte $5c,$5c,$0c,$0c,$fc,$fc,$fc,$bc       // char 199
        .byte $55,$40,$40,$7f,$7f,$7f,$7b,$6e       // char 200
        .byte $00,$00,$3f,$ff,$ff,$ee,$bb,$ee       // char 201
        .byte $31,$31,$f1,$f1,$f1,$f1,$b1,$b1       // char 202
        .byte $15,$00,$c0,$ff,$ff,$bf,$ee,$bb       // char 203
        .byte $55,$00,$00,$ff,$ff,$ff,$ee,$bb       // char 204
        .byte $01,$01,$01,$01,$01,$01,$00,$00       // char 205
        .byte $55,$55,$00,$00,$fc,$ff,$7f,$7b       // char 206
        .byte $99,$55,$55,$00,$00,$ff,$ff,$ff       // char 207
        .byte $99,$56,$55,$05,$00,$c0,$ff,$ff       // char 208
        .byte $99,$66,$55,$55,$00,$00,$ff,$ff       // char 209
        .byte $99,$55,$55,$00,$00,$3f,$ff,$ff       // char 210
        .byte $9b,$57,$5c,$0c,$0c,$fc,$f0,$f0       // char 211
        .byte $15,$15,$10,$04,$07,$01,$01,$01       // char 212
        .byte $55,$55,$00,$00,$fc,$ff,$ff,$bb       // char 213
        .byte $66,$55,$55,$00,$00,$ff,$ff,$ff       // char 214
        .byte $66,$59,$55,$15,$00,$00,$ff,$ff       // char 215
        .byte $66,$99,$55,$55,$00,$00,$ff,$ff       // char 216
        .byte $66,$55,$55,$00,$00,$3f,$ff,$ff       // char 217
        .byte $55,$55,$40,$00,$0f,$ff,$ff,$fb       // char 218
        .byte $55,$55,$00,$00,$ff,$ff,$ff,$bb       // char 219
        .byte $57,$43,$03,$0f,$ff,$fc,$fc,$bc       // char 220
        .byte $6a,$6a,$5a,$66,$59,$55,$7f,$00       // char 221
        .byte $aa,$aa,$aa,$66,$99,$55,$ff,$00       // char 222
        .byte $aa,$aa,$aa,$66,$99,$66,$ff,$00       // char 223
        .byte $aa,$aa,$aa,$aa,$99,$66,$ff,$00       // char 224
        .byte $aa,$aa,$aa,$aa,$9b,$fc,$00,$00       // char 225
        .byte $ab,$ab,$ac,$b0,$c0,$00,$00,$00       // char 226
        .byte $01,$01,$01,$01,$01,$01,$01,$00       // char 227
        .byte $bb,$aa,$aa,$aa,$66,$99,$ff,$00       // char 228
        .byte $bb,$ee,$aa,$aa,$6a,$99,$ff,$00       // char 229
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$00       // char 230
        .byte $07,$07,$06,$07,$06,$06,$07,$00       // char 231
        .byte $ff,$ff,$ee,$bb,$aa,$a6,$ff,$00       // char 232
        .byte $ff,$fb,$ef,$bb,$ab,$67,$ff,$00       // char 233
        .byte $1e,$1b,$1e,$1a,$1a,$1a,$1f,$00       // char 234
        .byte $ee,$bb,$aa,$aa,$a9,$66,$ff,$00       // char 235
        .byte $ec,$ac,$ac,$ac,$9c,$6c,$fc,$00       // char 236
        .byte $7a,$6a,$6a,$6a,$59,$66,$7f,$00       // char 237
        .byte $b1,$b1,$b1,$71,$b1,$71,$f1,$00       // char 238
        .byte $aa,$aa,$aa,$aa,$66,$99,$ff,$00       // char 239
        .byte $aa,$aa,$aa,$aa,$6a,$99,$ff,$00       // char 240
        .byte $6e,$1b,$1a,$06,$03,$00,$00,$00       // char 241
        .byte $ee,$bb,$aa,$66,$99,$f6,$0f,$00       // char 242
        .byte $ff,$bb,$ee,$aa,$99,$66,$ff,$00       // char 243
        .byte $ee,$bb,$ea,$aa,$99,$66,$ff,$00       // char 244
        .byte $f0,$c0,$c0,$c0,$c0,$c0,$c0,$00       // char 245
        .byte $6e,$6b,$6a,$15,$19,$05,$01,$00       // char 246
        .byte $ee,$bb,$aa,$99,$66,$55,$ff,$00       // char 247
        .byte $ee,$bb,$aa,$9a,$66,$59,$ff,$00       // char 248
        .byte $ff,$bb,$ee,$aa,$66,$99,$ff,$00       // char 249
        .byte $ee,$bb,$ea,$aa,$66,$99,$ff,$00       // char 250
        .byte $ee,$ba,$a6,$a9,$66,$9f,$f0,$00       // char 251
        .byte $ee,$65,$96,$5b,$7c,$c0,$00,$00       // char 252
        .byte $f0,$b0,$c0,$00,$00,$00,$00,$00       // char 253
        .byte $0f,$0f,$0f,$0f,$ff,$ff,$ff,$ff       // char 254
        .byte $0f,$0f,$0f,$0f,$f0,$f0,$f0,$f0       // char 255

scr_3000:
        // === Charset data (216 bytes, $3000-$30d7) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$7c,$c6,$c6,$fe,$c6,$c6,$c6       // char 1 @+1
        .byte $00,$fc,$c6,$c6,$fc,$c6,$c6,$fc       // char 2 @+2
        .byte $00,$7c,$c6,$c0,$c0,$c0,$c6,$7c       // char 3 @+3
        .byte $00,$fc,$c6,$c6,$c6,$c6,$c6,$fc       // char 4 @+4
        .byte $00,$7c,$c6,$c0,$f8,$c0,$c6,$7c       // char 5 @+5
        .byte $00,$7c,$c6,$c0,$f8,$c0,$c0,$c0       // char 6 @+6
        .byte $00,$7c,$c0,$c0,$cc,$c6,$c6,$7c       // char 7 @+7
        .byte $00,$c6,$c6,$c6,$fe,$c6,$c6,$c6       // char 8 @+8
        .byte $00,$18,$18,$18,$18,$18,$18,$18       // char 9 @+9
        .byte $00,$06,$06,$06,$06,$06,$c6,$7c       // char 10 @+10
        .byte $00,$c6,$c6,$cc,$f8,$cc,$c6,$c6       // char 11 @+11
        .byte $00,$c0,$c0,$c0,$c0,$c0,$c0,$7e       // char 12 @+12
        .byte $00,$c6,$ee,$fe,$d6,$c6,$c6,$c6       // char 13 @+13
        .byte $00,$f8,$cc,$c6,$c6,$c6,$c6,$c6       // char 14 @+14
        .byte $00,$7c,$c6,$c6,$c6,$c6,$c6,$7c       // char 15 @+15
        .byte $00,$fc,$c6,$c6,$fc,$c0,$c0,$c0       // char 16 @+16
        .byte $00,$7c,$c6,$c6,$c6,$d6,$dc,$7e       // char 17 @+17
        .byte $00,$fc,$c6,$c6,$fc,$c6,$c6,$c6       // char 18 @+18
        .byte $00,$7c,$c6,$c0,$7c,$06,$c6,$7c       // char 19 @+19
        .byte $00,$7e,$18,$18,$18,$18,$18,$18       // char 20 @+20
        .byte $00,$c6,$c6,$c6,$c6,$c6,$c6,$7c       // char 21 @+21
        .byte $00,$c6,$c6,$c6,$c6,$c6,$6c,$38       // char 22 @+22
        .byte $00,$c6,$c6,$c6,$c6,$d6,$fe,$6c       // char 23 @+23
        .byte $00,$c6,$c6,$c6,$7c,$c6,$c6,$c6       // char 24 @+24
        .byte $00,$c6,$c6,$c6,$7c,$38,$38,$38       // char 25 @+25
        .byte $00,$fe,$8c,$18,$30,$60,$c2,$fe       // char 26 @+26

// --- Region $30f2-$3200 ---
.pc = $30f2 "dat_30f2"

dat_30f2:
        .byte $04,$48,$38,$1c,$12,$20               // char 30 (partial)
        .byte $00,$66,$ff,$ff,$ff,$7e,$3c,$18       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$08,$08,$18,$18,$18,$00,$18       // char 33 '!'
        .byte $00,$22,$66,$44,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$22,$66,$ff,$66,$ff,$66,$44       // char 35 '#'
        .byte $00,$18,$3e,$60,$3c,$06,$7c,$18       // char 36 '$'
        .byte $00,$62,$46,$0c,$18,$30,$66,$44       // char 37 '%'
        .byte $00,$3c,$66,$3c,$38,$67,$66,$3f       // char 38 '&'
        .byte $00,$08,$18,$10,$00,$00,$00,$00       // char 39 '''
        .byte $00,$0c,$18,$30,$30,$30,$18,$0c       // char 40 '('
        .byte $00,$30,$18,$0c,$0c,$0c,$18,$30       // char 41 ')'
        .byte $00,$00,$66,$3c,$ff,$3c,$66,$00       // char 42 '*'
        .byte $00,$00,$18,$18,$7e,$18,$18,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$08,$18       // char 44 ','
        .byte $00,$00,$00,$00,$7e,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$18,$18       // char 46 '.'
        .byte $00,$00,$03,$06,$0c,$18,$30,$60       // char 47 '/'
        .byte $00,$7c,$c6,$c6,$c6,$c6,$c6,$7c       // char 48 '0'
        .byte $00,$18,$18,$18,$18,$18,$18,$18       // char 49 '1'
        .byte $00,$7c,$c6,$06,$7c,$c0,$c0,$fe       // char 50 '2'
        .byte $00,$7c,$c6,$06,$3c,$06,$c6,$7c       // char 51 '3'
        .byte $00,$c6,$c6,$c6,$7e,$06,$06,$06       // char 52 '4'
        .byte $00,$fe,$c0,$c0,$7c,$06,$06,$fc       // char 53 '5'
        .byte $00,$7c,$c0,$c0,$fc,$c6,$c6,$7c       // char 54 '6'
        .byte $00,$fc,$06,$06,$06,$06,$06,$06       // char 55 '7'
        .byte $00,$7c,$c6,$c6,$7c,$c6,$c6,$7c       // char 56 '8'
        .byte $00,$7e,$c6,$c6,$7e,$06,$06,$06       // char 57 '9'
        .byte $00,$00,$00,$18,$10,$00,$18,$10       // char 58 ':'
        .byte $00,$00,$00,$18,$00,$00,$18,$18       // char 59 ';'
        .byte $30,$0e,$18,$30,$60,$30,$18,$0e       // char 60 '<'
        .byte $00,$00,$00,$7e,$00,$7e,$00,$00       // char 61 '='
        .byte $00,$70,$18,$0c,$06,$0c,$18,$70       // char 62 '>'
        .byte $00,$3c,$66,$06,$0c,$18,$00,$18       // char 63 '?'

dat_3200:
        // === Fill data (1 bytes, $3200-$3200) ===
        .byte $00                                   // .

// --- Region $3400-$3418 ---
.pc = $3400 "spr_3400"

spr_3400:
        .byte $00,$00,$02,$00,$00,$00,$00,$00,$00,$01,$00,$00,$00,$00,$00,$02 // ................
        .byte $00,$00,$00,$00,$00,$06,$40,$00,$c0   // ......@..

// --- Region $3437-$3500 ---
.pc = $3437 "dat_3437"

dat_3437:
        .byte $20                                   // char 134 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 135
        .byte $00,$00,$00,$20,$00,$00,$00,$00       // char 136
        .byte $00,$06,$00,$00,$00,$00,$00,$00       // char 137
        .byte $00,$00,$10,$00,$00,$01,$00,$80       // char 138
        .byte $20,$00,$00,$00,$00,$00,$00,$01       // char 139
        .byte $00,$00,$04,$00,$00,$00,$00,$80       // char 140
        .byte $00,$04,$00,$00,$00,$00,$00,$00       // char 141
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 142
        .byte $00,$00,$00,$00,$00,$04,$00,$00       // char 143
        .byte $00,$00,$00,$00,$00,$00,$00,$01       // char 144
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 145
        .byte $01,$00,$00,$00,$00,$00,$00,$00       // char 146
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 147
        .byte $00,$00,$40,$00,$00,$00,$00,$00       // char 148
        .byte $00,$00,$00,$80,$00,$00,$00,$00       // char 149
        .byte $00,$c0,$00,$00,$00,$00,$00,$00       // char 150
        .byte $00,$00,$00,$00,$00,$0c,$00,$01       // char 151
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 152
        .byte $00,$00,$00,$00,$00,$00,$00,$01       // char 153
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 154
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 155
        .byte $00,$00,$00,$00,$00,$00,$00,$60       // char 156
        .byte $00,$04,$00,$00,$00,$00,$00,$00       // char 157
        .byte $02,$00,$00,$00,$00,$00,$00,$40       // char 158

dat_34f8:
        // === Fill data (9 bytes, $34f8-$3500) ===
        .fill 8, $00

spr_3500:
        .byte $00                                   // .

// --- Region $36c0-$36f3 ---
.pc = $36c0 "dat_36c0"

dat_36c0:
        .byte $0c,$0f,$07,$01                       // char 18 (partial)
        .byte $07,$0f,$0c,$08,$0b,$09,$0b,$08       // char 19 @+19
        .byte $0c,$0f,$07,$01,$07,$0f,$0f,$0c       // char 20 @+20
        .byte $08,$0b,$09,$09,$09,$0b,$08,$0c       // char 21 @+21
        .byte $0f,$07,$01,$07,$0f,$0c,$08,$0b       // char 22 @+22
        .byte $09,$0b,$08,$0c,$0f,$07,$01,$07       // char 23 @+23
        .byte $0f,$0c,$08,$0b,$09,$0b,$08           // char 24 (partial)

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

// --- Region $3739-$373a ---
.pc = $3739 "dat_3739"

dat_3739:
        .byte $80                                   // char 33 (partial)

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

// --- Region $3800-$3c00 ---
.pc = $3800 "spr_3800"

spr_3800:
        // === Charset data (1025 bytes, $3800-$3c00) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $ff,$83,$39,$39,$01,$39,$39,$39       // char 1 @+1
        .byte $ff,$03,$39,$39,$03,$39,$39,$03       // char 2 @+2
        .byte $ff,$83,$39,$3f,$3f,$3f,$39,$83       // char 3 @+3
        .byte $ff,$03,$39,$39,$39,$39,$39,$03       // char 4 @+4
        .byte $ff,$83,$39,$3f,$07,$3f,$39,$83       // char 5 @+5
        .byte $ff,$83,$39,$3f,$07,$3f,$3f,$3f       // char 6 @+6
        .byte $ff,$83,$3f,$3f,$33,$39,$39,$83       // char 7 @+7
        .byte $ff,$39,$39,$39,$01,$39,$39,$39       // char 8 @+8
        .byte $ff,$e7,$e7,$e7,$e7,$e7,$e7,$e7       // char 9 @+9
        .byte $ff,$f9,$f9,$f9,$f9,$f9,$39,$83       // char 10 @+10
        .byte $ff,$39,$39,$33,$07,$33,$39,$39       // char 11 @+11
        .byte $ff                                   // char 12 (partial)

txt_3861:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$81           // char 12 (partial)
        .byte $ff,$39,$11,$01,$29,$39,$39,$39       // char 13 @+13
        .byte $ff,$07                               // char 14 (partial)

txt_3872:
        .byte $33,$39,$39,$39,$39,$39               // char 14 (partial)
        .byte $ff,$83,$39,$39,$39,$39,$39,$83       // char 15 @+15
        .byte $ff,$03,$39,$39,$03,$3f,$3f,$3f       // char 16 @+16
        .byte $ff,$83,$39,$39,$39,$29,$23,$81       // char 17 @+17
        .byte $ff,$03,$39,$39,$03,$39,$39,$39       // char 18 @+18
        .byte $ff,$83,$39,$3f,$83,$f9,$39,$83       // char 19 @+19
        .byte $ff,$81,$e7,$e7,$e7,$e7,$e7,$e7       // char 20 @+20
        .byte $ff                                   // char 21 (partial)

txt_38a9:
        .byte $39,$39,$39,$39,$39,$39,$83           // char 21 (partial)
        .byte $ff,$39,$39,$39,$39,$39,$93,$c7       // char 22 @+22
        .byte $ff,$39,$39,$39,$39,$29,$01,$93       // char 23 @+23
        .byte $ff,$39,$39,$39,$83,$39,$39,$39       // char 24 @+24
        .byte $ff,$39,$39,$39,$83,$c7,$c7,$c7       // char 25 @+25
        .byte $ff,$01,$73,$e7,$cf,$9f,$3d,$01       // char 26 @+26
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 27 @+27
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 28 @+28
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 29 @+29
        .byte $ff,$e7,$c3,$81,$e7,$e7,$e7,$e7       // char 30 @+30
        .byte $ff,$ff,$ef,$cf,$81,$80,$cc,$ec       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 32 ' '
        .byte $ff,$f7,$f7,$e7,$e7,$e7,$ff,$e7       // char 33 '!'
        .byte $ff,$dd,$99,$bb,$ff,$ff,$ff,$ff       // char 34 '"'
        .byte $ff,$dd,$99,$00,$99,$00,$99,$bb       // char 35 '#'
        .byte $ff,$e7,$c1,$9f,$c3,$f9,$83,$e7       // char 36 '$'
        .byte $ff,$9d,$b9,$f3,$e7,$cf,$99,$bb       // char 37 '%'
        .byte $ff,$c3,$99,$c3,$c7,$98,$99,$c0       // char 38 '&'
        .byte $ff,$f7,$e7,$ef,$ff,$ff,$ff,$ff       // char 39 '''
        .byte $ff,$f3,$e7,$cf,$cf,$cf,$e7,$f3       // char 40 '('
        .byte $ff,$cf,$e7,$f3,$f3,$f3,$e7,$cf       // char 41 ')'
        .byte $ff,$ff,$99,$c3,$00,$c3,$99,$ff       // char 42 '*'
        .byte $ff,$ff,$e7,$e7,$81,$e7,$e7,$ff       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$ff,$f7,$e7,$ef       // char 44 ','
        .byte $ff,$ff,$ff,$ff,$81,$ff,$ff,$ff       // char 45 '-'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$e7,$e7       // char 46 '.'
        .byte $ff,$ff,$fc,$f9,$f3,$e7,$cf,$9f       // char 47 '/'
        .byte $ff,$83,$39,$39,$39,$39,$39,$83       // char 48 '0'
        .byte $ff,$e7,$e7,$e7,$e7,$e7,$e7,$e7       // char 49 '1'
        .byte $ff,$83,$39,$f9,$83,$3f,$3f,$01       // char 50 '2'
        .byte $ff,$83,$39,$f9,$c3,$f9,$39,$83       // char 51 '3'
        .byte $ff,$39,$39,$39,$81,$f9,$f9,$f9       // char 52 '4'
        .byte $ff,$01,$3f,$3f,$83,$f9,$f9,$03       // char 53 '5'
        .byte $ff,$83,$3f,$3f,$03,$39,$39,$83       // char 54 '6'
        .byte $ff,$03,$f9,$f9,$f9,$f9,$f9,$f9       // char 55 '7'
        .byte $ff,$83,$39,$39,$83,$39,$39,$83       // char 56 '8'
        .byte $ff,$81,$39,$39,$81,$f9,$f9,$f9       // char 57 '9'
        .byte $ff,$ff,$ff,$e7,$ef,$ff,$e7,$ef       // char 58 ':'
        .byte $ff,$ff,$ff,$e7,$ff,$ff,$e7,$e7       // char 59 ';'
        .byte $cf,$f1,$e7,$cf,$9f,$cf,$e7,$f1       // char 60 '<'
        .byte $ff,$ff,$ff,$81,$ff,$81,$ff,$ff       // char 61 '='
        .byte $ff,$8f,$e7,$f3,$f9,$f3,$e7,$8f       // char 62 '>'
        .byte $ff,$c3,$99,$f9,$f3,$e7,$ff,$e7       // char 63 '?'

spr_3a00:
        .byte $20,$1e,$20,$09,$0e,$14,$12,$0f       // char 64 '@'
        .byte $20,$02,$19,$20,$14,$09,$0d,$20       // char 65 'A'
        .byte $1e                                   // char 66 (partial)

txt_3a11:
        .byte $20,$20,$20,$20,$20,$20,$20           // char 66 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 67 'C'
        .byte $20,$2e,$2e,$2e,$20,$08,$01,$14       // char 68 'D'
        .byte $03,$08,$05,$14,$14,$20,$08,$0f       // char 69 'E'
        .byte $0e,$05,$19,$0d,$0f,$0f,$0e           // char 70 (partial)

txt_3a37:
        .byte $20                                   // char 70 (partial)
        .byte $2e,$2e,$2e,$20,$12,$05,$0c,$05       // char 71 'G'
        .byte $01,$13,$05,$04,$20,$09,$0e,$20       // char 72 'H'
        .byte $06,$05,$02,$12,$15,$01,$12,$19       // char 73 'I'
        .byte $20,$02,$19,$20,$14,$08,$05,$20       // char 74 'J'
        .byte $13,$08,$01,$12,$0b,$13               // char 75 (partial)

txt_3a5e:
        .byte $20,$21                               // char 75 (partial)
        .byte $21,$21,$20,$20,$20,$20,$13,$03       // char 76 'L'
        .byte $12,$01,$14,$03,$08,$20,$14,$08       // char 77 'M'
        .byte $09,$1a,$20,$03,$12,$01,$10,$20       // char 78 'N'
        .byte $06,$12,$0f,$0d,$20,$19,$05,$12       // char 79 'O'
        .byte $20,$04,$09,$13,$03,$2c,$20,$07       // char 80 'P'
        .byte $15,$19,$13                           // char 81 (partial)

txt_3a8b:
        .byte $20,$21,$21,$21,$20                   // char 81 (partial)
        .byte $20,$20,$20,$07,$12,$05,$05,$14       // char 82 'R'
        .byte $1a,$20,$06,$12,$0f,$0d,$20,$14       // char 83 'S'
        .byte $08,$05,$20,$02,$05,$13,$14,$20       // char 84 'T'
        .byte $14,$0f,$20,$14,$08,$05,$20,$02       // char 85 'U'
        .byte $05,$13,$14                           // char 86 (partial)

txt_3ab3:
        .byte $20,$21,$21,$20,$20                   // char 86 (partial)
        .byte $20,$20,$20,$07,$05,$14,$20,$0e       // char 87 'W'
        .byte $0f,$17,$20,$14,$08,$05,$20,$09       // char 88 'X'
        .byte $0e,$16,$09,$14,$01,$14,$09,$0f       // char 89 'Y'
        .byte $0e,$20,$0f,$06,$20,$14,$08,$05       // char 90 'Z'
        .byte $20,$09,$0c,$0c,$05,$07,$01,$0c       // char 91 '['
        .byte $20,$03,$0f,$10,$19,$2d,$10,$01       // char 92 '\'
        .byte $12,$14,$19,$20,$0f,$06,$20,$13       // char 93 ']'
        .byte $08,$01,$12,$0b,$13,$20,$1e,$1e       // char 94 '^'
        .byte $20,$04,$01,$14,$05                   // char 95 (partial)

txt_3afd:
        .byte $20,$34,$2f                           // char 95 (partial)
        .byte $35,$14,$08,$20,$0f,$06,$20,$0d       // char 96 '`'
        .byte $01,$12,$03,$08,$20,$1e,$1e,$20       // char 97 'a'
        .byte $10,$0c,$01,$03,$05,$20,$0e,$05       // char 98 'b'
        .byte $01,$12,$20,$06,$12,$01,$0e,$0b       // char 99 'c'
        .byte $06,$15,$12,$14,$20,$28,$07,$05       // char 100 'd'
        .byte $12,$29,$20,$1e,$1e                   // char 101 (partial)

txt_3b2d:
        .byte $20,$20,$20                           // char 101 (partial)
        .byte $2e,$2e,$2e,$2e,$13,$0f,$12,$12       // char 102 'f'
        .byte $19,$20,$06,$0f,$12,$20,$0e,$0f       // char 103 'g'
        .byte $20,$07,$12,$05,$05,$14,$09,$0e       // char 104 'h'
        .byte $07,$13,$2d,$0c,$09,$13,$14,$2c       // char 105 'i'
        .byte $20,$02,$15,$14,$20,$17,$05,$20       // char 106 'j'
        .byte $09,$0e,$20,$13,$08,$01,$12,$0b       // char 107 'k'
        .byte $13,$20,$08,$01,$16,$05,$20,$0d       // char 108 'l'
        .byte $0f,$12,$05,$20,$14,$08,$01,$0e       // char 109 'm'

txt_3b70:
        .byte $20,$33,$30,$30,$20,$03,$0f,$0e       // char 110 'n'
        .byte $14,$01,$03,$14,$13                   // char 111 (partial)

txt_3b7d:
        .byte $2e,$2e,$2e                           // char 111 (partial)
        .byte $20,$17,$01,$09,$14,$20,$06,$0f       // char 112 'p'
        .byte $12,$20,$0f,$15,$12,$20,$0e,$05       // char 113 'q'
        .byte $17,$05,$13,$14,$20,$04,$05,$0d       // char 114 'r'
        .byte $0f,$20,$17,$09,$14,$08,$20,$14       // char 115 's'
        .byte $08,$05,$20,$06,$15,$0c,$0c,$20       // char 116 't'
        .byte $07,$12,$05,$05,$14,$1a               // char 117 (partial)

txt_3bae:
        .byte $20,$20                               // char 117 (partial)
        .byte $21,$21,$21,$20,$20,$20,$20,$20       // char 118 'v'
        .byte $1f,$20,$0c,$38,$05,$12,$20,$04       // char 119 'w'
        .byte $15,$04,$05,$1a,$20,$1f               // char 120 (partial)

txt_3bc6:
        .byte $2e,$2e                               // char 120 (partial)
        .byte $2e,$2e,$2e,$2e,$2e                   // char 121 (partial)

dat_3bcd:
        // === Fill data (51 bytes, $3bcd-$3bff) ===
        .fill 51, $20

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

// --- Region $7821-$7821 ---
.pc = $7821 "dat_7821"

dat_7821:
        // === Fill data (1 bytes, $7821-$7821) ===
        .byte $00                                   // .

// --- Region $804d-$804d ---
.pc = $804d "dat_804d"

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

// --- Region $8760-$8760 ---
.pc = $8760 "sub_8760"
// Referenced by: jsr from $f0de

sub_8760:
        .byte $00                                   // .

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

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

// --- Region $9ddc-$9ddc ---
.pc = $9ddc "dat_9ddc"

dat_9ddc:
        // === Fill data (1 bytes, $9ddc-$9ddc) ===
        .byte $00                                   // .

// --- Region $a979-$a979 ---
.pc = $a979 "dat_a979"

dat_a979:
        // === Fill data (1 bytes, $a979-$a979) ===
        .byte $00                                   // .

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

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

// --- Region $ae1b-$ae1b ---
.pc = $ae1b "dat_ae1b"

dat_ae1b:
        // === Fill data (1 bytes, $ae1b-$ae1b) ===
        .byte $00                                   // .

// --- Region $ae3c-$ae3c ---
.pc = $ae3c "dat_ae3c"

dat_ae3c:
        // === Fill data (1 bytes, $ae3c-$ae3c) ===
        .byte $00                                   // .

// --- Region $c90c-$c90c ---
.pc = $c90c "dat_c90c"

dat_c90c:
        // === Fill data (1 bytes, $c90c-$c90c) ===
        .byte $00                                   // .

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

dat_de00:
        .byte $ca,$d0,$f5,$f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91 // ............../.
        .byte $2d,$e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed // -./...0.-.......
        .byte $f0,$a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02 // .. q../ "..-.-..
        .byte $e6,$2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa // ......9..0..9./.
        .byte $4c,$22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30 // L". q../.-./...0
        .byte $e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01 // .-........9..L..
        .byte $2c,$da,$01,$a9,$37,$85,$01,$58,$20,$00 // ,...7..X .

txt_de6a:
        .text "$L"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d // .......,...../.-
        .byte $c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00 // .......-e..-..i.
        .byte $85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30 // ........./e../.0
        .byte $69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7 // i..0L...........
        .byte $ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$a3,$22 // .............`."
        .byte $58,$80,$a3,$26,$ff,$9c,$9c,$80,$9c,$c1,$c3,$25,$81,$9c,$81,$9c // X..&.......%....
        .byte $81,$c3,$21,$c0,$e3,$9f,$21,$c0,$c3,$21,$81,$e3,$9c,$21,$81,$c3 // ..!...!..!...!..
        .byte $25,$80,$9f,$83,$9f,$80,$c3,$25,$9f,$9f,$83,$9f,$80,$c3,$25,$c0 // %......%......%.
        .byte $9c,$98,$9f,$c0,$c3,$25,$9c,$9c,$80,$9c,$9c,$c3,$e5,$f3,$c3,$21 // .....%.........!
        .byte $87,$e3,$f3,$21,$80,$c3,$25,$cc,$c9,$c3,$c9,$cc,$c3,$21,$80,$e4 // ...!..%......!..
        .byte $9f,$c3,$25,$9c,$94,$80,$88,$9c,$c3,$e3,$9c,$22,$99,$83,$c3,$21 // ..%........"...!
        .byte $c1,$e3,$9c,$21,$c1,$c3,$25,$9f,$9f,$81,$9c,$81,$c3,$25,$c1,$90 // ...!..%......%..
        .byte $94,$9c,$c1,$c3,$25,$9c,$9c,$81,$9c,$81,$c3,$25,$81,$fc,$c1,$9f // ....%......%....
        .byte $c0,$c3,$e4,$f3,$21,$c0,$c3,$21,$c1,$e4,$9c,$c3,$22,$e3,$c9,$e3 // ....!..!...."...
        .byte $9c,$c3,$25,$9c,$88,$80,$94,$9c,$c3,$25,$9c,$c9,$e3,$c9,$9c,$c3 // ..%......%......
        .byte $25,$f3,$f3,$c1,$9c,$9c,$c3,$25,$80,$cf,$e7,$f9,$80,$cb,$29,$c0 // %......%......).
        .byte $b9,$f3,$c1,$f3,$b7,$cf,$ff,$c3,$e5,$cf,$22,$c3,$ff,$e3,$e7,$23 // .........."....#
        .byte $81,$c3,$e7,$c2,$26,$f7,$f3,$01,$01,$f3,$f7,$ca,$22,$f3,$ff,$e3 // ....&......."...
        .byte $f3,$c7,$e3,$99,$60,$20,$ff,$99,$99,$00,$99,$00,$99,$99,$ff,$e7 // ....` ..........
        .byte $c1,$9f,$c3,$f9,$83,$e7,$ff,$9d,$99,$f3,$e7,$cf,$99,$b9,$ff,$03 // ................
        .byte $99,$19,$e3,$c3,$99,$c3,$c4,$22,$f3,$e7,$c3,$25,$cf,$e7,$f3,$e7 // ......."...%....
        .byte $cf,$c3,$25,$f3,$e7,$cf,$e7,$f3,$c4,$25,$99,$c3,$00,$c3,$99,$c3 // ..%......%......
        .byte $25,$e7,$e7,$81,$e7,$e7,$c2,$21,$e7,$ca,$21,$81,$c4,$22,$f3,$f3 // %......!..!.."..
        .byte $c6,$26,$f9,$f3,$e7,$cf,$9f,$3f,$c2,$21,$c1,$e3,$9c,$21,$c1,$c3 // .&.....?.!...!..
        .byte $e5,$f3,$c3,$25,$80,$cf,$f1,$9c,$c1,$c3,$25,$81,$fc,$e1,$fc,$81 // ...%......%.....
        .byte $c3,$25,$f9,$f9,$80,$99,$99,$c3,$25,$81,$fc,$c1,$9f,$80,$c3,$25 // .%......%......%
        .byte $c1,$9c,$81,$9f,$c1,$c3,$e4,$fc,$21,$81,$c3,$25,$c1,$9c,$c1,$9c // ........!..%....
        .byte $c1,$c3,$25,$fc,$fc,$c0,$9c,$c1,$c4,$21,$f3,$c2,$21,$f3,$cb,$27 // ..%......!..!..'
        .byte $8f,$e7,$f3,$f9,$f3,$e7,$8f,$c3,$23,$81,$ff,$81,$c3,$2d,$f1,$e7 // ........#....-..
        .byte $cf,$9f,$cf,$e7,$f1,$ff,$e7,$ff,$87,$9f,$83,$c2,$ea // .............

txt_e04a:
        .encoding "screencode_mixed"
        .text " 4presents in february"
        .encoding "petscii_upper"
        .byte $f4                                   // .

txt_e061:
        .encoding "screencode_mixed"
        .text " 4presents in february"
        .encoding "petscii_upper"
        .byte $f5,$20,$32,$08,$01,$14,$03,$08,$05,$14,$14,$20,$08,$0f,$0e,$05 // . 2........ ....
        .byte $19,$0d,$0f,$0f,$0e,$f6,$20,$32,$08,$01,$14,$03,$08,$05,$14,$14 // ...... 2........
        .byte $20,$08,$0f,$0e,$05,$19,$0d,$0f,$0f,$0e,$ed,$20,$60 //  .......... `

txt_e0a4:
        .encoding "screencode_mixed"
        .text "$intro-coding done by tim of sharks !"
        .encoding "petscii_upper"
        .byte $e4,$20,$60                           // . `

txt_e0cc:
        .encoding "screencode_mixed"
        .text "$intro-coding done by tim of"
        .encoding "petscii_upper"

// --- Region $e107-$e127 ---
.pc = $e107 "Segment $e107"
        .byte $1a,$0b,$ee,$19,$0b,$60,$1b,$20,$a9,$e4,$10,$e4,$20,$e4,$30,$e4 // .....`. .... .0.
        .byte $40,$e4,$30,$e4,$20,$e3,$10,$36,$ff,$20,$00,$0b,$a0,$00,$ae,$1a // @.0. ..6. ......
        .byte $0b                                   // .

// --- Region $e135-$e152 ---
.pc = $e135 "dat_e135"

dat_e135:
        .byte $ac,$25,$c5,$c4,$c3,$c2,$c2,$e3,$c1,$26,$c0,$c0,$c1,$c1,$c2,$c3 // .%.......&......
        .byte $a2,$21,$c4,$e4,$c3,$e3,$c2,$26,$c1,$c1,$c2,$c2,$c3,$c3 // .!.....&......

// --- Region $e178-$e2a9 ---
.pc = $e178 "dat_e178"

dat_e178:
        .byte $60,$6b,$ee,$19,$d0,$a2,$05,$ca,$d0,$fd,$a0,$00,$a2,$08,$b9,$a0 // `k..............
        .byte $0c,$8d,$20,$d0,$8d,$21,$d0,$c8,$ca,$f0,$f1,$ad,$80,$0c,$8d,$18 // .. ..!..........
        .byte $d0,$ad,$f8,$07,$8d,$16,$d0,$8d,$16,$d0,$b9,$00,$1d,$8d,$01,$08 // ................
        .byte $b9,$80,$0c,$ea,$ea,$8d,$01,$08,$b9,$a0,$0c,$c0,$18,$90,$d2,$a9 // ................
        .byte $1b,$8d,$18,$d0,$a9,$32,$8d,$12,$d0,$a9,$01,$8d,$19,$d0,$a9,$1f // .....2..........
        .byte $8d,$14,$03,$a9,$20,$8d,$15,$03,$20,$00,$1b,$20,$40,$0b,$20,$00 // .... ... .. @. .
        .byte $0e,$20,$00,$0e,$20,$74,$0d,$4c,$81,$ea,$4c,$81,$ea,$b5,$21,$1d // . .. t.L..L...!.
        .byte $80,$1f,$00,$27,$0b,$0c,$0f,$01,$0f,$0c,$0b,$e9,$01,$27,$0b,$0c // ...'.........'..
        .byte $0f,$01,$0f,$0c,$0b,$a8,$28,$20,$0b,$0c,$0f,$01,$0f,$0c,$0b,$80 // ......( ........
        .byte $39,$00,$60,$70,$a2,$00,$18,$7e,$00,$34,$7e,$08,$34,$7e,$10,$34 // 9.`p...~.4~.4~.4
        .byte $7e,$18,$34,$7e,$20,$34,$7e,$28,$34,$7e,$30,$34,$7e,$38,$34,$7e // ~.4~ 4~(4~04~84~
        .byte $40,$34,$7e,$48,$34,$7e,$50,$34,$7e,$58,$34,$7e,$60,$34,$7e,$68 // @4~H4~P4~X4~`4~h
        .byte $34,$7e,$70,$34,$7e,$78,$34,$7e,$80,$34,$7e,$88,$34,$7e,$90,$34 // 4~p4~x4~.4~.4~.4
        .byte $7e,$98,$34,$7e,$a0,$34,$7e,$a8,$34,$7e,$b0,$34,$7e,$b8,$34,$7e // ~.4~.4~.4~.4~.4~
        .byte $c0,$34,$7e,$c8,$34,$7e,$d0,$34,$7e,$d8,$34,$7e,$e0,$34,$7e,$e8 // .4~.4~.4~.4~.4~.
        .byte $34,$7e,$f0,$34,$7e,$f8,$34,$7e,$00,$35,$bd,$00,$35,$1d,$00,$34 // 4~.4~.4~.5..5..4
        .byte $9d,$00,$34,$60,$a4,$60,$26,$a2,$00,$20,$02,$0d,$a2,$01,$20,$02 // ..4`.`&.. .... .
        .byte $0d,$20,$02,$0d,$a2,$03,$20,$02,$0d,$a2 // . .... ...

txt_e292:
        .encoding "screencode_mixed"
        .text "e bm bm bm"
        .encoding "petscii_upper"
        .byte $a2,$07,$20,$02,$0d,$20,$02,$0d,$60,$80,$66,$00,$60,$3d // .. .. ..`.f.`=

// --- Region $e319-$e32a ---
.pc = $e319 "Segment $e319"
        .byte $20,$09,$0e,$14,$12,$0f,$20,$02,$19,$20,$14,$09,$0d,$20,$21,$e4 //  ..... .. ... !.
        .byte $20,$3e                               //  >

// --- Region $e34b-$e4b3 ---
.pc = $e34b "Segment $e34b"
        .byte $00,$60,$a0,$80,$81,$82,$83,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c // .`..............
        .byte $8d,$8e,$8f,$90,$91,$92,$93,$94,$95,$96,$97,$98,$99,$9a,$9b,$9c // ................
        .byte $9d,$9e,$9f,$80,$81,$82,$83,$84,$85,$86,$87,$93,$94,$95,$96,$97 // ................
        .byte $98,$99,$9a,$9b,$9c,$9d,$9e,$9f,$80,$17,$05,$83,$03,$0f,$0d,$05 // ................
        .byte $88,$02,$01,$03,$0b,$8c,$8d,$8f,$90,$91,$92,$93,$94,$95,$96,$97 // ................
        .byte $98,$99,$9a,$8c,$8d,$06,$12,$0f,$0d,$92,$14,$08,$05,$96,$0f,$14 // ................
        .byte $08,$05,$12,$9c,$13,$09,$04,$05,$83,$0f,$06,$86,$14,$08,$05,$8a // ................
        .byte $15,$0e,$09,$16,$05,$12,$13,$05,$21,$92,$93,$9a,$9b,$9c,$9d,$9e // ........!.......
        .byte $9f,$80,$81,$82,$83,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e // ................
        .byte $8f,$90,$91,$92,$93,$94,$95,$96,$97,$98,$99,$9a,$9b,$9c,$9d,$9e // ................
        .byte $9f,$80,$81,$80,$60                   // ....`

txt_e3f0:
        .text " 'L"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $10,$4c,$e6,$10,$01,$a3,$24,$03,$0f,$00,$17,$a2,$3e,$84,$00,$c0 // .L....$.....>...
        .byte $20,$00,$02,$06,$00,$08,$ff,$00,$07,$0e,$00,$02,$02,$03,$00,$35 //  ..............5
        .byte $00,$02,$00,$02,$06,$03,$00,$41,$41,$00,$24,$a2,$23,$01,$03,$00 // .......AA.$.#...
        .byte $e3,$fe,$a3,$23,$41,$37,$60,$a3,$24,$08,$01,$01,$02,$a3,$2e,$02 // ...#A7`.$.......
        .byte $00,$02,$08,$00,$08,$0c,$01,$b4,$00,$16,$03,$01,$1f,$a3,$21,$02 // ..............!.
        .byte $a3                                   // .

txt_e445:
        .text "% "
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $00,$09,$08,$a4,$24,$04,$04,$58,$01,$a6,$24,$03,$07,$00,$14,$a2 // ....$..X..$.....
        .byte $26,$1a,$00,$10,$30,$00,$01,$a3,$23,$b4,$16,$16,$a6,$21,$08,$a2 // &...0...#....!..
        .byte $60,$27,$f8,$f8,$f5,$00,$01,$00,$30,$0a,$08,$06,$04,$03,$02,$03 // `'......0.......
        .byte $30,$0e,$0c,$24,$24,$0e,$0c,$10,$30,$0e,$0c,$3c,$0e,$48,$0c,$3c // 0..$$...0..<.H.<
        .byte $30,$0e                               // 0.

txt_e48a:
        .text "H$$HH$"
        .byte $81,$e7,$41,$21,$81,$02,$41,$41,$81,$81,$2a,$41,$41,$81,$11,$81 // ..A!..AA..*AA...
        .byte $11,$81,$81,$41,$15,$e3,$81,$22,$15,$81,$a3,$60,$c6,$06,$0f,$ff // ...A..."...`....
        .byte $f1,$f2,$f4,$ad                       // ....

// --- Region $e4c2-$e4d3 ---
.pc = $e4c2 "Segment $e4c2"
        .byte $bd,$9a,$19,$8d,$46,$10,$8a,$8d,$7c,$10,$a2,$00,$0a,$0a,$18,$6d // ....F...|......m
        .byte $7c,$10                               // |.

// --- Region $e576-$e581 ---
.pc = $e576 "dat_e576"

dat_e576:
        .byte $3c,$a8,$8c,$49,$10,$b9,$b3,$18,$29,$f0,$8d,$3b // <..I....)..;

// --- Region $e80c-$e826 ---
.pc = $e80c "dat_e80c"

dat_e80c:
        .byte $3b,$8d,$86,$10,$98,$48,$bd,$64,$10,$c9,$09,$b0,$1d,$18,$6d,$86 // ;....H.d......m.
        .byte $10,$a8,$88,$b9,$af,$10,$9d,$2a,$10,$b9,$8f // .......*...

// --- Region $e8a5-$e8bb ---
.pc = $e8a5 "Segment $e8a5"
        .byte $b0,$18,$29,$10,$d0,$4a,$bd,$b0,$18,$29,$0f,$e4,$0a,$60,$46,$8d // ..)..J...)...`F.
        .byte $f1,$14,$8a,$a8,$ae,$38,$10           // .....8.

// --- Region $e8ed-$e903 ---
.pc = $e8ed "Segment $e8ed"
        .byte $1e,$10,$bc,$1e,$10,$b1,$14,$60,$bd,$b0,$18,$29,$0f,$e4,$0a,$60 // .......`...)...`
        .byte $c9,$8d,$3b,$15,$8a,$a8,$ae           // ..;....

// --- Region $e9ca-$e9d4 ---
.pc = $e9ca "dat_e9ca"

dat_e9ca:
        .byte $97,$8d,$77,$10,$a9,$01,$9d,$83,$10,$bd,$2d // ..w.......-

// --- Region $ea16-$ea30 ---
.pc = $ea16 "Segment $ea16"
        .byte $c0,$90,$14,$29,$1f,$18,$7d,$80,$10,$9d,$30,$10,$a9,$00,$9d,$8c // ...)..}...0.....
        .byte $10,$fe,$21,$10,$c8,$b1,$f8,$c9,$80,$90,$09 // ..!........

// --- Region $ea3b-$ea80 ---
.pc = $ea3b "dat_ea3b"

dat_ea3b:
        .byte $b1,$f8,$29,$7f,$18,$7d,$cf,$10,$9d,$2d,$10,$0a,$a8,$b9,$0b,$17 // ..)..}...-......
        .byte $9d,$7d,$10,$b9,$0c,$17,$9d,$3f,$10,$bd,$51,$10,$9d,$24,$10,$8a // .}.....?..Q..$..
        .byte $8d,$38,$10,$a8,$bd,$30,$10,$e3,$0a,$61,$41,$aa,$bd,$af,$18,$8d // .8...0...aA.....
        .byte $39,$10,$ac,$1d,$10,$bd,$b3,$18,$29,$0f,$99,$03,$d4,$48,$bd,$b6 // 9.......)....H..
        .byte $18,$29,$01,$f0,$13,$20               // .)... 

// --- Region $ea95-$eaa1 ---
.pc = $ea95 "Segment $ea95"
        .byte $18,$99,$06,$d4,$bd,$b0,$18,$99,$05,$d4,$ae,$38,$10 // ...........8.

// --- Region $eb02-$ebb0 ---
.pc = $eb02 "Segment $eb02"
        .byte $02,$4e,$02,$71,$02,$96,$02,$be,$02,$e7,$02,$14,$03,$42,$03,$74 // .N.q.........B.t
        .byte $03,$a9,$03,$e0,$03,$1b,$04,$5a,$04,$9c,$04,$e2,$04,$2d,$05,$7b // .......Z.....-.{
        .byte $05,$cf,$05,$27,$06,$85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4 // ...'.....Q...7..
        .byte $08,$38,$09,$c4,$09,$59,$0a,$f7,$0a,$9e,$0b,$4e,$0c,$0a,$0d,$d0 // .8...Y.....N....
        .byte $0d,$a2,$0e,$81,$0f,$6d,$10,$67,$11,$70,$12,$89,$13,$b2,$14,$ed // .....m.g.p......
        .byte $15,$3b,$17,$9d,$18,$14,$1a,$a0,$1b,$45,$1d,$03,$1f,$db,$20,$cf // .;.......E.... .
        .byte $22,$e1,$24,$12,$27,$65,$29,$db,$2b,$76 // ".$.'e).+v

txt_eb6c:
        .text ".:1'4A7"
        .byte $8a,$3a,$05,$3e,$b5,$41,$9d,$45,$c1   // .:.>.A.E.

txt_eb7c:
        .text "I$N"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $52,$b6,$57,$ed,$5c,$73,$62,$4e,$68,$82,$6e,$14,$75,$0a,$7c,$6a // R.W.\sbNh.n.u.|j
        .byte $83,$3b,$8b,$82,$93,$48,$9c,$93,$a5,$6b,$af,$da,$b9,$e7,$c3,$9c // .;...H...k......
        .byte $d0,$04,$dd,$28,$ea,$14,$f8,$a6,$60,$75,$13,$19,$17,$19,$31,$19 // ...(....`u....1.
        .byte $4f                                   // O

// --- Region $ebf8-$ede8 ---
.pc = $ebf8 "Segment $ebf8"
        .byte $a9,$34,$85,$01,$a2,$00,$bd,$00,$29,$9d,$01,$08,$e8,$d0,$f7,$ee // .4......).......
        .byte $48,$03,$ee,$45,$03,$d0,$ef,$a9,$37,$85,$01,$a9,$00,$8d,$00,$08 // H..E....7.......

txt_ec18:
        .text "X Y"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $4c,$ae,$a7,$ab,$2c,$f7,$18,$ff,$18,$07,$19,$f7,$18,$ff,$18,$07 // L...,...........
        .byte $19,$e5,$20,$60,$4b                   // .. `K

txt_ec31:
        .encoding "screencode_mixed"
        .text "introduction coded by dfx"
        .encoding "petscii_upper"

txt_ec4a:
        .text " 1988! "
        .byte $0d                                   // string terminator

txt_ec52:
        .encoding "screencode_mixed"
        .text "usic made by ms. don't steal the music or "
        .encoding "petscii_upper"
        .byte $e3                                   // .

txt_ec7d:
        .text ".! "
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $60,$25,$41,$00,$fe,$0f,$68,$00,$f6,$82,$01,$01,$f8,$0f,$48,$00 // `%A...h.......H.
        .byte $51,$05,$01,$01,$f8,$0f,$48,$01,$51,$05,$17,$00,$f5,$0f,$f8,$90 // Q.....H.Q.......
        .byte $00,$8f,$41,$00,$f7,$0f,$f8,$a2,$60,$57,$80,$41,$00,$f9,$0f,$a8 // ..A.....`W.A....
        .byte $37,$00,$88,$41,$00,$f9,$0f,$a8,$38,$00,$88,$41,$00,$f9,$0f,$a8 // 7..A....8..A....
        .byte $58,$00,$88,$80,$58,$01,$54,$00,$52,$01,$ff,$80,$54,$04,$56,$04 // X...X.T.R...T.V.
        .byte $54,$03,$ff,$80,$54,$00,$54,$03,$54,$02,$54,$00,$02,$02,$ff,$c0 // T...T.T.T.T.....
        .byte $9f,$00,$ff,$c1,$85,$18,$83,$24,$22,$81,$18,$83,$24,$18,$22,$1f // .......$"...$.".
        .byte $85,$1b,$83,$27,$22,$81,$24,$83,$1d,$22,$23,$24,$ff,$c6,$81,$3c // ...'".$.."#$...<
        .byte $83,$e3,$3c,$23,$81,$3c,$83,$e4       // ..<#.<..

txt_ed09:
        .text "<$"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $81,$3c,$83,$e3,$3c,$24,$81,$3c,$c8,$83,$e4,$3c,$3d,$ff,$c5,$81 // .<..<$.<...<=...

txt_ed1c:
        .text "023<<:07500305:<"
        .byte $ff,$c2,$81,$00,$c2,$00,$c4           // .......

txt_ed33:
        .text "HH"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $a2,$24,$c4                           // .$.

txt_ed39:
        .text "HH"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $a2,$25,$c4,$48,$c2,$00,$c3,$a4,$29,$c2,$81,$00,$c2,$00,$c4 // .%.H....)......

txt_ed4b:
        .text "HH"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $a2,$2c,$c4                           // .,.

txt_ed51:
        .text "HH"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $00,$c3,$00,$c4,$48,$c2,$00,$c3,$a2,$26,$c3,$00,$c3,$00,$ff,$02 // ....H....&......
        .byte $a2,$60,$5b,$c4                       // .`[.

txt_ed68:
        .text "H<"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $00,$c4,$48,$c3,$00,$c3,$00,$ff,$c5,$83,$3c,$81,$3c,$85 // ..H.......<.<.

txt_ed79:
        .text "<<"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $89,$3c,$c5,$83,$3c,$c6,$83,$3a,$81,$3a,$85 // .<..<..:.:.

txt_ed87:
        .text "::"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $8d,$3c,$c9,$83,$3c,$81,$3c,$85       // .<..<.<.

txt_ed92:
        .text "<<"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $89,$3c,$83,$3c,$c7,$83,$3c,$81,$3c,$85,$3c,$3c,$83,$3c,$c8,$83 // .<.<..<.<.<<.<..
        .byte $1f,$81,$1d,$18,$18,$ff,$cb,$87,$3c,$83,$43,$87 // ........<.C.

txt_edb1:
        .text "A?"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $41,$87,$3a,$83,$41,$87,$3f,$3e,$93,$3f,$8f,$41,$ff,$02,$aa,$26 // A.:.A.?>.?.A...&
        .byte $42,$24,$18,$18                       // B$..

txt_edc8:
        .text "$B"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$10,$10,$1e,$78,$08,$08,$a2,$26,$08,$08,$78,$1e,$10,$10,$a2 // &...x...&..x....
        .byte $60,$21,$04,$48,$38,$1c,$12,$20,$ae,$39,$1a,$bd,$40,$1a // `!.H8.. .9..@.

// --- Region $edfc-$f0db ---
.pc = $edfc "dat_edfc"

dat_edfc:
        .byte $0b,$18,$a5,$e3,$10,$e3,$08,$a3,$e3,$18,$c1,$b3,$3b,$20,$20,$1a // ............;  .
        .byte $ae,$3a,$1a,$a0,$00,$bd,$00,$1a,$99,$f0,$30,$bd,$e0,$1a,$99,$f8 // .:........0.....
        .byte $30,$c8,$e8,$c0,$08,$d0,$ee,$60,$80,$67,$00,$25,$24,$7e,$7e,$3c // 0......`.g.%$~~<
        .byte $18,$a3,$24,$18,$3c,$3c,$18,$a4,$25,$24,$7e,$7e,$3c,$18,$a2,$21 // ..$.<<..%$~~<..!
        .byte $66,$c3,$36,$7e,$3c,$18,$ae,$f1,$1b,$bd,$00,$1c,$49,$ff,$29,$07 // f.6~<.......I.).
        .byte $18,$69,$10,$8d,$ff,$1b,$bd,$00,$1c,$e3,$4a,$60,$3d,$a8,$a2,$00 // .i........J`=...
        .byte $b9,$00,$1d,$9d,$28,$04,$b9,$50,$1d,$9d,$50,$04,$b9,$a0,$1d,$9d // ....(..P..P.....
        .byte $78,$04,$b9,$f0,$1d,$9d,$a0,$04,$b9,$40,$1e,$9d,$c8,$04,$b9,$90 // x........@......
        .byte $1e,$9d,$f0,$04,$b9,$e0,$1e,$9d,$18,$05,$b9,$31,$1f,$9d,$40,$05 // ...........1..@.
        .byte $e8,$c8,$e0,$28,$d0,$ca,$ee,$f1,$1b,$60,$a2,$21,$16,$80,$9b,$00 // ...(.....`.!....
        .byte $21,$14,$ad,$60,$74,$15,$6a,$77,$84,$92,$9f,$aa,$b5,$bd,$c5,$cb // !..`t.jw........
        .byte $cf,$d1,$d2,$d2,$cf,$ca,$c3,$bc,$b4,$aa,$9f,$94,$88,$7c,$70,$64 // .............|pd

txt_eebc:
        .text "YND<3-)$"
        .byte $22                                   // double quote character
        .text "!!#&+17=ELS"
        .byte $5b,$63,$6a,$71,$76,$7b,$7f,$82,$84,$86,$86,$84,$82,$7f,$7c,$77 // [cjqv{........|w
        .byte $73,$6e,$69,$64,$5f,$5b               // snid_[

txt_eee6:
        .text "VSPNLLNPSW"
        .byte $5c                                   // backslash character
        .byte $61,$68,$6f,$77,$7f,$86,$8d,$95,$9b,$a1,$a7,$ac,$af,$b1,$b1,$b0 // ahow............
        .byte $ae,$aa,$a5,$9f,$96,$8e,$84,$79,$6e,$62
        .text "VJ>3("
        .byte $1e
        .byte $16,$0f,$08,$03,$a2,$60,$7e,$01,$03,$07,$0d,$15,$1d,$28,$33,$40 // .....`~......(3@
        .byte $4e,$5b,$68,$77,$84,$92,$9f,$aa,$b5,$bd,$c5,$cb,$cf,$d1,$d2,$d2 // N[hw............
        .byte $cf,$ca,$c3,$bc,$b4,$aa,$9f,$94,$88,$7c,$70,$64 // .........|pd

txt_ef3d:
        .text "YND<3-)$"
        .byte $22                                   // double quote character
        .text "!!#&+17=ELS"
        .byte $5b,$63,$6a,$71,$76,$7b,$7f,$82,$84,$86,$86,$84,$82,$7f,$7c,$77 // [cjqv{........|w
        .byte $73,$6e,$69,$64,$5f,$5b               // snid_[

txt_ef67:
        .text "VSPNLLNPSW"
        .byte $5c                                   // backslash character
        .byte $61,$68,$6f,$77,$7f,$86,$8d,$95,$9b,$a1,$a7,$ac,$af,$b1,$b1,$b0 // ahow............
        .byte $ae,$aa,$a5,$9f,$96,$8e,$84,$79,$6e,$62
        .text "VJ>3("
        .byte $1e
        .byte $16,$0f,$08,$03,$a2
        .byte $2b,$01,$03,$07,$0d,$15,$1d
        .text "(3"
        .byte $40                                   // @ character
        .text "N"
        .byte $5b,$ed,$20,$60,$28,$00,$01,$02,$03,$04,$05,$04,$06,$07,$08,$09 // [. `(...........
        .byte $0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$12,$13,$14,$0e,$15,$16,$17,$18 // ................
        .byte $19,$1a
        .byte $20,$1b,$1c,$1d,$1e,$1f
        .text "!"
        .byte $22                                   // double quote
        .text "#$%"
        .byte $80

txt_efd0:
        .text "( #&'("
        .byte $e3,$29,$60                           // .)`

txt_efd9:
        .byte $22                                   // double quote character
        .text "*+,-./0123456789:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJK"
        .byte $80,$28,$20,$60                       // .( `

txt_f000:
        .text "'LMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$6a // [\]^_`abcdefghij
        .byte $6b,$20,$6c,$6d,$6e,$6f,$70,$71,$80,$29,$20,$60,$28,$72,$73,$74 // k lmnopq.) `(rst
        .byte $75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7a,$7e,$7f,$80,$81,$82,$83 // uvwxyz{|}z~.....
        .byte $7e,$7e,$84,$82,$83,$80,$85,$86,$7f,$87,$88,$7e,$89,$8a,$8b,$8c // ~~.........~....
        .byte $82,$8d,$8e,$8f,$90,$80,$28,$20,$60,$28,$91,$92,$93,$94,$95,$96 // ......( `(......
        .byte $97,$98,$99,$9a,$9b,$9c,$9d,$9e,$9f,$a1,$a2,$a3,$a4,$a5,$a6,$a7 // ................
        .byte $a8,$a9,$aa,$ab,$ac,$ad,$ae,$af,$b0,$b1,$b2,$b3,$b4,$b5,$b6,$b7 // ................
        .byte $b8,$b9,$80,$28,$20,$60,$28,$ba,$bb,$bc,$bc,$bd,$be,$bf,$c0,$c1 // ...( `(.........
        .byte $2d,$c2,$c3,$c4,$c5,$c6,$c7,$20,$c8,$c9,$ca,$cb,$cc,$2d,$cd,$ce // -...... .....-..
        .byte $cf,$d0,$d1,$d2,$d3,$d4,$d5,$d6,$d6,$d7,$d8,$d9,$da,$db,$dc,$80 // ................
        .byte $28,$20,$60,$28,$dd,$de,$df,$e0,$e1,$e2,$e3,$e4,$e5,$e6,$e7,$e8 // ( `(............
        .byte $e9,$ea,$eb,$ec,$20,$ed,$e0,$ee,$ef,$f0,$e6,$20,$f1,$f2,$f3,$f3 // .... ...... ....
        .byte $f4,$f5,$20,$f6,$f7,$f8,$f9,$f9,$fa,$fb,$fc,$fd // .. .........

// --- Region $f0fd-$f109 ---
.pc = $f0fd "dat_f0fd"

dat_f0fd:
        .byte $13,$58,$60,$ee,$19,$d0,$a2,$05,$ca,$d0,$fd,$a0,$00 // .X`..........

// --- Region $f168-$f1a9 ---
.pc = $f168 "dat_f168"

dat_f168:
        .byte $b1,$22,$0f,$0e,$a6,$fe,$06,$80,$22,$0c,$80,$28,$00,$f6,$0e,$f1 // ."......"..(....
        .byte $0b,$f9,$0f,$80,$37,$00,$21,$20,$80,$80,$00,$27,$0b,$0c,$0f,$01 // ....7.! ...'....
        .byte $0f,$0c,$0b,$80,$38,$00,$27,$06,$0e,$03,$01,$03,$0e,$06,$b9,$21 // ....8.'........!
        .byte $20,$80,$a0,$00,$60,$69,$a9,$01,$8d,$19,$d0,$a2,$05,$ca,$d0,$fd //  ...`i..........
        .byte $a0,$00                               // ..

// --- Region $f1f7-$f1fe ---
.pc = $f1f7 "Segment $f1f7"
        .byte $4c,$bc,$fe,$20,$d0,$20,$40,$0b       // L.. . @.

// --- Region $f207-$f220 ---
.pc = $f207 "dat_f207"

dat_f207:
        .byte $b8,$21,$c7,$be,$21,$01,$80,$2f,$00,$e8,$1f,$e8,$12,$e8,$1f,$e8 // .!..!../........
        .byte $12,$e8,$1f,$e8,$12,$60,$7c,$a9,$00,$8d // .....`|...

// --- Region $f2b8-$fc45 ---
.pc = $f2b8 "Segment $f2b8"
        .byte $25,$ff,$80,$41,$00,$25,$06,$04,$0e,$0f,$07,$e4,$01,$2c,$07,$0f // %..A.%.......,..
        .byte $0c,$0b,$01,$02,$02,$09,$02,$08,$0a,$07,$e4,$01,$2c,$07,$0f,$0c // ............,...
        .byte $0b,$01,$02,$01,$06,$04,$0e,$0f,$07,$e4,$01,$24,$07,$0f,$0c,$0b // ...........$....
        .byte $b2,$26,$c0,$c4,$c3,$c2,$c1,$c1,$e4,$c0,$27,$c1,$c2,$c3,$c4,$c5 // .&........'.....
        .byte $c0,$00,$ee,$c3,$27,$00,$c0,$c4,$c3,$c2,$c1,$c1,$e4,$c0,$26,$c1 // ....'.........&.
        .byte $c2,$c3,$c4,$c5,$c0,$82,$94,$00,$35,$01,$07,$04,$1f,$00,$01,$14 // ........5.......
        .byte $4c,$c0,$33,$cc,$f3,$05,$50,$00,$c0,$0c,$33,$cc // L.3...P...3.

txt_f324:
        .text "?U"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$03,$cc,$33,$cc,$ff,$55,$a3,$25,$cc,$33,$cc,$ff,$55,$a2 // &..3..U.%.3..U.

txt_f336:
        .text "&0"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $33,$cc,$ff,$55,$a3,$25,$0c,$00,$cc   // 3..U.%...

txt_f342:
        .text "3U"
        .byte $a4                                   // '$' | $80 (end-of-string marker)

txt_f345:
        .text "$0"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $33,$40,$e7,$c0,$21,$05,$e3,$04,$60,$2a,$07,$04,$07,$04,$40,$14 // 3@..!...`*....@.
        .byte $03,$0c,$00,$cc,$33,$cc,$0c,$0c,$08,$c4,$36,$f4,$3c,$cc,$15,$10 // ....3.....6.<...
        .byte $1c,$10,$93,$1c,$13,$1f,$55,$00,$30,$0c,$33,$cc,$3f,$ff,$55,$00 // ......U.0.3.?.U.
        .byte $03,$cc,$33,$cf,$c2,$25,$55,$00,$33,$cc,$33,$c3,$26,$54,$01,$03 // ..3..%U.3.3.&T..
        .byte $cc,$33,$cc,$c2,$28,$00               // .3..(.

txt_f38e:
        .byte $40                                   // @ character
        .text "0"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $33,$cf,$f3,$ff,$e6,$01,$23,$c1,$c1,$55,$a2,$32,$0c,$00,$cc,$33 // 3.....#..U.2...3
        .byte $cc,$55,$00,$03,$00,$33,$cc,$33,$cf,$54,$01,$33,$cc,$33,$c3,$26 // .U...3.3.T.3.3.&
        .byte $00                                   // .

txt_f3b2:
        .text "P?"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $33,$fc,$c2,$36,$00,$03,$02,$c2,$31,$cd,$3e,$ff,$05,$04,$07,$04 // 3..6....1.>.....
        .byte $07,$b7,$07,$07,$55,$00,$33,$cc,$33,$fc,$c2,$26,$55,$03,$03,$cf // ....U.3.3..&U...
        .byte $33,$cf,$c2,$3a,$01,$01,$04,$04,$07,$1c,$13,$1f,$55,$00,$0c,$c0 // 3..:........U...
        .byte $33,$cc,$33,$fc,$55,$00,$03,$33,$03,$cc,$3c,$cc,$40,$c0,$a5,$21 // 3.3.U..3..<.@..!
        .byte $01,$a2,$26,$01,$07,$10,$4c,$73,$cc,$a9,$28,$15,$40,$00,$30,$c0 // ..&...Ls..(.@.0.
        .byte $33,$cc,$55,$a4,$24,$cc,$33,$cc,$55,$a3,$25,$30,$0c,$33,$cc,$55 // 3.U.$.3.U.%0.3.U
        .byte $a2,$35,$30,$03,$cc,$33,$cf,$55,$03,$0f,$03,$33,$cf,$33,$ff,$1f // .50..3.U...3.3..
        .byte $1f,$6e,$7b,$6a,$6e,$6b,$6a,$c3,$25,$bb,$ee,$aa,$bb,$aa,$c2,$26 // .n{jnkj.%......&
        .byte $ee,$bb,$ea,$ab,$bc,$b0,$c2,$24,$ee,$bb,$ee,$ff,$a2,$29,$fc,$ff // .......$.....)..
        .byte $7b,$bb,$ee,$ff,$01,$01,$cc,$c2,$26,$bf,$ee,$bb,$ae,$ea,$cc,$c3 // {.......&.......
        .byte $24,$ee,$bb,$ee,$ab,$e8,$c0,$e3,$07,$25,$06,$07,$06,$06,$07,$c3 // $........%......
        .byte $26,$ee,$bb,$ee,$aa,$ba,$3c,$c3,$60,$2c,$bb,$ef,$bb,$ab,$1f,$1f // &.....<.`,......
        .byte $1b,$1e,$1b,$1e,$1a,$1e,$ff,$fe,$bb,$ee,$bb,$aa,$ee,$aa,$ff,$ee // ................
        .byte $bb,$ee,$aa,$bf,$ec,$ac,$bb,$ec,$bb,$ae,$ea,$ff,$01,$00,$ff,$ee // ................
        .byte $bb,$ee,$ab,$ba,$ae,$6a,$c2,$27,$bb,$ee,$bb,$aa,$ee,$aa,$c1,$e3 // .....j.'........
        .byte $f1,$24,$b1,$f1,$b1,$f1,$c3,$25,$ee,$bb,$ee,$aa,$bb,$c3,$3d,$ee // .$.....%......=.
        .byte $bb,$ee,$ab,$ba,$ff,$fe,$bb,$ee,$aa,$ff,$c0,$c0,$bb,$ee,$bb,$aa // ................
        .byte $ee,$fa,$06,$01,$ff,$ef,$bb,$ee,$ab,$ba,$ab,$aa,$c2,$29,$bb,$ee // .............)..
        .byte $ab,$ba,$aa,$aa,$07,$06,$c7,$e5,$c6,$30,$bf,$ee,$bb,$ae,$ea,$bb // .........0......
        .byte $aa,$aa,$ff,$ef,$bb,$ef,$ab,$bb,$ab,$ab,$a4,$e3,$01,$29,$06,$7f // .............)..
        .byte $7f,$6e,$7b,$ae,$aa,$bb,$aa,$c2,$26,$ef,$bb,$ee,$ab,$aa,$bb,$e3 // .n{.....&.......
        .byte $f0,$e4,$c0,$29,$00,$01,$01,$07,$07,$06,$07,$06,$06,$c3,$26,$bb // ...)..........&.
        .byte $ee,$bb,$aa,$ee,$33,$c3,$25,$ee,$bb,$ee,$ab,$33,$c3,$25,$ee,$bf // ....3.%....3.%..
        .byte $c0,$00,$3f,$c3,$22,$ee,$ff,$a2,$c3,$23,$bb,$ee,$ff,$a2,$c2,$24 // ..?."....#.....$
        .byte $ef,$bb,$ef,$ff,$a2
        .byte $28,$6a
        .byte $5a,$66
        .text "YVUE"
        .byte $40                                   // @ character
        .byte $e3,$aa
        .byte $2d,$99,$66,$99                       // -.f.

txt_f549:
        .text "UU"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $b0,$a4,$a9,$66,$99,$66,$55,$a3,$25,$40,$55,$99,$66,$55,$a5 // ...f.fU.%@U.fU.

txt_f55b:
        .text "#TUU"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e3,$03,$22,$42,$52,$e8,$01,$3b,$bb,$aa,$6a,$a9,$9a,$66,$99,$56 // .."BR..;..j..f.V
        .byte $ba,$aa,$aa,$9a,$a9,$66,$99,$66,$c0,$c0,$f5,$aa,$aa,$66,$99,$66 // .....f.f.....f.f
        .byte $06,$06,$55,$e3,$aa,$60,$2a,$99,$66,$ab,$aa,$55,$aa,$aa,$a6,$99 // ..U..`*.f..U....
        .byte $66,$af,$ab,$55,$aa,$aa,$66,$99,$66,$1a,$1a,$55,$aa,$99,$66,$99 // f..U..f.f..U..f.
        .byte $55,$aa,$aa,$55,$a6,$99,$66,$95,$55,$ac,$ac,$55,$66,$99,$66 // U..U..f.U..Uf.f

txt_f5af:
        .text "UU"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $38,$55,$66,$99,$55,$55,$40,$6a,$6a,$55,$66,$99,$55,$55,$00,$aa // 8Uf.UU@jjUf.UU..
        .byte $aa,$55,$66,$99,$66,$55,$15,$b1,$b1   // .Uf.fU...

txt_f5cb:
        .text "BU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $99,$66,$99,$55,$aa,$aa,$60,$56,$55,$66,$99,$65 // .f.U..`VUf.e

txt_f5da:
        .text "UP"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c0,$55,$66,$99,$55,$55,$00,$01,$01,$56,$66,$99,$66,$55,$15,$aa // .Uf.UU...Vf.fU..
        .byte $a9,$9a,$66,$99,$66                   // ..f.f

txt_f5f2:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $9a,$aa,$66,$99,$66                   // ..f.f

txt_f5fa:
        .text "UU"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $c6,$c5,$c6,$c6,$c5,$c6,$c5,$aa,$aa,$9a,$a9,$66,$99,$65,$55,$ab // ...........f.eU.
        .byte $67,$ab,$9b,$67,$9b,$57,$57,$06,$1a,$19,$1a,$16 // g..g.WW.....

txt_f619:
        .text "YVU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$9a,$a9,$66,$99,$66,$55,$ab,$ac,$ac,$9c,$6c,$b0,$70,$70,$e3 // ...f.fU....l.pp.
        .byte $06,$22,$05,$06,$e3,$05,$2f,$aa,$6a,$a6,$99,$66,$99,$55,$54,$ef // ."..../.j..f.UT.
        .byte $ab,$66,$99,$65                       // .f.e

txt_f641:
        .text "UT"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $24,$40,$94                           // $@.

txt_f647:
        .text "UU"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $23,$50,$55,$01,$a2                   // #PU..

txt_f64f:
        .text "'0  "
        .byte $1b,$60,$54,$01,$e3,$10,$23,$0c,$0f,$03,$a5,$22,$cc,$33,$c2,$22 // .`T...#....".3."
        .byte $3f,$15,$a2,$26,$c0,$33,$cc,$ff,$bf,$55,$a3 // ?..&.3...U.

txt_f66e:
        .byte $22                                   // double quote character
        .text "3"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $c2,$a3,$22,$cc,$33,$c2,$2c,$bb,$15,$01,$01,$c0,$33,$cc,$ff,$bf // ..".3.,.....3...
        .byte $bd,$01,$01,$e3                       // ....

txt_f685:
        .text "A$"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $d1,$55,$01,$a2,$26,$cc,$33,$fc,$ff   // .U..&.3..

txt_f691:
        .text "UU"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_f694:
        .text "&3"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $ff,$59,$55,$05,$a2                   // .YU..

txt_f69c:
        .text "&0"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $f3,$99                               // ..

txt_f6a1:
        .text "UU"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$cc,$33,$95                       // %.3.

txt_f6a8:
        .text "UP"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$03,$cc                           // $..

txt_f6ae:
        .text "3U"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $22,$cc,$33,$c2                       // ".3.

txt_f6b5:
        .text "!P"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $25,$03,$cc,$33,$ff,$fe,$a3           // %..3...

txt_f6bf:
        .byte $22                                   // double quote character
        .text "3"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $c2,$21,$ee,$a2,$26,$0c,$33,$cf,$ff,$fb,$ee,$a2,$22,$cc,$33,$c2 // .!..&.3.....".3.
        .byte $22,$bb,$ee,$a2,$26,$c0,$33,$cc,$ff,$bf,$ee,$a2,$26,$0c,$33,$cc // "...&.3.....&.3.
        .byte $3f,$ff,$ee,$e3,$03                   // ?....

txt_f6e7:
        .text "&<"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $f0,$c0,$f0,$05,$e4,$04,$e3,$07,$e3,$03 // ..........

txt_f6f4:
        .byte $22                                   // double quote character
        .text "3"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $c2,$22,$ee,$01,$a2                   // ."...

txt_f6fc:
        .text "-0"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $f3,$ff,$ef,$70,$1c,$0c,$0c,$c3,$33,$cc,$ff,$a3,$25,$0c,$0c,$08 // ...p....3...%...
        .byte $c8,$c4,$e3,$01,$a8,$35,$f3,$cc,$3f,$0f,$03,$00,$33,$cc,$3f,$ff // .....5..?...3.?.
        .byte $ee,$bb,$ea,$00,$30,$cc,$f3,$ff,$ef,$bb,$ae,$a2,$2e,$cc,$33,$fc // ....0.........3.
        .byte $ff,$bb,$ee,$40,$10,$10,$34,$c4,$f4,$fd,$ed,$a7,$2b,$55,$03,$03 // ...@..4.....+U..
        .byte $02,$01,$39,$01,$02,$55,$fe,$0f,$a2,$21,$b0,$a2,$24,$55,$ee,$fb // ..9..U...!..$U..
        .byte $3e,$a3,$60,$25,$01,$55,$ee,$bb,$ea,$59,$66,$59,$55,$55,$ee,$bb // >.`%.U...YfYUU..
        .byte $ae,$9a,$66,$99,$56,$55,$f1,$b1,$f1,$b1,$71,$b1,$71,$71,$bb,$ee // ..f.VU....q.qq..
        .byte $bb,$aa,$aa,$99,$66,$99,$ff,$ee,$bb,$e3,$aa,$22,$66,$99,$c2,$e6 // ....f......"f...
        .byte $c0,$c2,$21,$07,$e5,$06,$c3,$e5,$aa,$c3,$e4,$ab,$24,$9b,$bb,$ff // ..!.........$...
        .byte $1f,$e3,$1a,$23,$19,$16,$bb,$c2,$e3,$aa,$22,$99,$66,$c8,$2a,$bb // ...#......".f.*.
        .byte $ff,$fc,$ac,$ac,$6c,$9c,$6c,$ba,$ff,$a6,$29,$aa,$ff,$7f,$6a,$66 // ....l.l...)...jf
        .byte $59,$66,$55,$bb,$c2,$36,$99,$66,$99   // YfU..6.f.

txt_f7b8:
        .text "UU"
        .byte $bb                                   // ';' | $80 (end-of-string marker)
        .byte $ff,$f1,$b1,$71,$b1,$71,$71,$bb,$ff,$bf,$aa,$66,$99,$66,$55,$bb // ...q.qq....f.fU.
        .byte $c2,$28,$aa,$aa,$99,$66,$55,$aa,$ea,$cf,$e5,$c0,$29,$bb,$aa,$aa // .(...fU.....)...
        .byte $1a,$06,$06,$05,$01,$bb,$e4,$aa,$26,$6a,$99,$66,$bc,$ac,$ab,$e3 // ........&j.f....
        .byte $aa,$2c,$9a,$66,$07,$06,$06,$c6,$c6   // .,.f.....

txt_f7f4:
        .text "FFV"
        .byte $bb                                   // ';' | $80 (end-of-string marker)
        .byte $ee,$e5,$aa,$22,$a6,$bb,$e6,$aa,$23,$66,$bb,$ae,$e4,$aa,$2d,$99 // ..."....#f....-.
        .byte $67,$bb,$ee,$aa,$aa,$6a,$59,$66,$59,$bf,$ee,$bb,$e3,$aa,$32,$66 // g....jYfY.....2f
        .byte $99,$e5,$f4,$b8,$ac,$a9,$a9,$6a,$99,$b0,$00,$0f,$02,$01,$02 // .......j.......

txt_f827:
        .text "CU"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $31,$cc,$08,$04,$08,$0c,$55,$3f,$00,$cc,$a8,$44,$88,$cc,$55,$aa // 1.....U?...D..U.
        .byte $fe,$03,$a4                           // ...

txt_f83d:
        .text "$U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$ea,$e3,$06,$23,$19,$66,$ab,$e4,$aa,$24,$a6,$99,$66,$bb,$e3 // ....#.f...$..f..
        .byte $ab,$2c,$9b,$67,$9b,$57,$40,$7c,$7f,$7f,$7b,$6e,$7b,$6a,$a2,$c3 // .,.g.W@|..{n{j..
        .byte $24,$ee,$bb,$aa,$55,$a2,$c3,$22,$bb,$ee,$a2,$c3,$26,$ee,$bb,$ea // $...U.."....&...
        .byte $05,$00,$c0,$c2,$28,$ef,$bb,$ae,$71,$31,$31,$f1,$f1,$e3,$c1 // ....(...q11....

txt_f87f:
        .byte $22                                   // double quote character
        .text "UU"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $c3,$24,$ee,$66,$55,$15,$a2,$c3,$2d,$06,$05,$06,$05,$05,$04,$04 // .$.fU...-.......
        .byte $07,$66,$99,$66                       // .f.f

txt_f897:
        .text "UU"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $2e,$ff,$67,$9b,$67,$57,$53,$03,$0f,$ff,$19,$15,$15,$10,$10,$e3 // ..g.gWS.........
        .byte $1f,$23,$99                           // .#.

txt_f8ad:
        .text "UT"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $c3,$24,$5c,$5c,$0c,$0c,$e3,$fc,$24,$bc,$55,$40,$40,$e3,$7f,$22 // .$\\....$.U@@.."
        .byte $7b,$6e,$a2                           // {n.

txt_f8c3:
        .text "!?"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $25,$ee,$bb,$ee,$31,$31,$e4,$f1,$25,$b1,$b1,$15,$00,$c0,$c2,$24 // %...11..%......$
        .byte $bf,$ee,$bb,$55,$a2,$c3,$22,$ee,$bb,$e6,$01,$a2 // ...U..".....

txt_f8e2:
        .byte $22                                   // double quote character
        .text "UU"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $27,$fc,$ff,$7f,$7b,$99               // '...{.

txt_f8ec:
        .text "UU"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $c3,$26,$99,$56,$55,$05,$00,$c0,$c2,$24,$99,$66 // .&.VU....$.f

txt_f8fb:
        .text "UU"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $c2,$23,$99                           // .#.

txt_f901:
        .text "UU"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f904:
        .text "!?"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $2d,$9b,$57,$5c,$0c,$0c,$fc,$f0,$f0,$15,$15,$10,$04,$07,$e3,$01 // -.W\............

txt_f917:
        .byte $22                                   // double quote character
        .text "UU"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$fc,$c2,$24,$bb,$66               // !..$.f

txt_f921:
        .text "UU"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $c3,$24,$66,$59,$55,$15,$a2,$c2,$24,$66,$99 // .$fYU...$f.

txt_f92f:
        .text "UU"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $c2,$23,$66                           // .#f

txt_f935:
        .text "UU"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f938:
        .text "!?"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .text "%UU"
        .byte $40                                   // @ character
        .byte $00,$0f,$c2
        .byte $23,$fb

txt_f944:
        .text "UU"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $c3,$31,$bb,$57,$43,$03,$0f,$ff,$fc,$fc,$bc,$6a,$6a,$5a,$66,$59 // .1.WC......jjZfY
        .byte $55,$7f,$00,$e3,$aa,$25,$66,$99,$55,$ff,$00,$e3,$aa,$21,$66,$42 // U....%f.U....!fB
        .byte $99,$66,$ff,$00,$aa,$aa,$aa,$aa,$22,$9b,$fc,$a2,$25,$ab,$ab,$ac // .f......"...%...
        .byte $b0,$c0,$a3,$e7,$01,$22,$00,$bb,$e3,$aa,$2c,$66,$99,$ff,$00,$bb // ....."....,f....
        .byte $ee,$aa,$aa,$6a,$99,$ff,$00,$e7,$c0,$29,$00,$07,$07,$06,$07,$06 // ...j.....)......
        .byte $06,$07,$00,$c2,$31,$ee,$bb,$aa,$a6,$ff,$00,$ff,$fb,$ef,$bb,$ab // ....1...........
        .byte $67,$ff,$00,$1e,$1b,$1e,$e3,$1a,$2b,$1f,$00,$ee,$bb,$aa,$aa,$a9 // g.......+.......
        .byte $66,$ff,$00,$ec,$e3,$ac,$25,$9c,$6c,$fc,$00,$7a,$e3,$6a,$24,$59 // f.....%.l..z.j$Y
        .byte $66,$7f,$00,$e3,$b1,$25,$71,$b1,$71,$f1,$00,$e4,$aa,$24,$66,$99 // f....%q.q....$f.
        .byte $ff,$00,$e4,$aa,$29,$6a,$99,$ff,$00,$6e,$1b,$1a,$06,$03,$a3,$39 // ....)j...n.....9
        .byte $ee,$bb,$aa,$66,$99,$f6,$0f,$00,$ff,$bb,$ee,$aa,$99,$66,$ff,$00 // ...f.........f..
        .byte $ee,$bb,$ea,$aa,$99,$66,$ff,$00,$f0,$e6,$c0,$60,$37,$00,$6e,$6b // .....f.....`7.nk
        .byte $6a,$15,$19,$05,$01,$00,$ee,$bb,$aa,$99,$66,$55,$ff,$00,$ee,$bb // j.........fU....
        .byte $aa,$9a,$66,$59,$ff,$00,$ff,$bb,$ee,$aa,$66,$99,$ff,$00,$ee,$bb // ..fY......f.....
        .byte $ea,$aa,$66,$99,$ff,$00,$ee,$ba,$a6,$a9,$66,$9f,$f0,$00,$ee,$65 // ..f.......f....e
        .byte $96,$5b,$7c,$c0,$a2,$23,$f0,$b0,$c0,$a5,$e4,$0f,$c4,$e4,$0f,$e4 // .[|..#..........
        .byte $f0,$a9,$24,$7c,$c6,$c6,$fe,$e3,$c6,$2b,$00,$fc,$c6,$c6,$fc,$c6 // ..$|.....+......
        .byte $c6,$fc,$00,$7c,$c6,$e3,$c0,$24,$c6,$7c,$00,$fc,$e5,$c6,$2e,$fc // ...|...$.|......
        .byte $00,$7c,$c6,$c0,$f8,$c0,$c6,$7c,$00,$7c,$c6,$c0,$f8,$e3,$c0,$29 // .|.....|.|.....)
        .byte $00,$7c,$c0,$c0,$cc,$c6,$c6,$7c,$00,$e3,$c6,$21,$fe,$e3,$c6,$a1 // .|.....|...!....
        .byte $e7,$18,$a1,$e5,$06,$2b,$c6,$7c,$00,$c6,$c6,$cc,$f8,$cc,$c6,$c6 // .....+.|........
        .byte $00,$e6,$c0,$26,$7e,$00,$c6,$ee,$fe,$d6,$e3,$c6,$23,$00,$f8,$cc // ...&~.......#...
        .byte $e5,$c6,$22,$00,$7c,$e5,$c6,$26,$7c,$00,$fc,$c6,$c6,$fc,$e3,$c0 // ..".|..&|.......
        .byte $22,$00,$7c,$e3,$c6,$28,$d6,$dc,$7e,$00,$fc,$c6,$c6,$fc,$e3,$c6 // ".|..(..~.......
        .byte $2a,$00,$7c,$c6,$c0,$7c,$06,$c6,$7c,$00,$7e,$e6,$18,$a1,$e6,$c6 // *.|..|..|.~.....
        .byte $22,$7c,$00,$e5,$c6,$23,$6c,$38,$00,$e4,$c6,$24,$d6,$fe,$6c,$00 // "|...#l8...$..l.
        .byte $e3,$c6,$21,$7c,$e3,$c6,$a1,$e3,$c6,$21,$7c,$e3,$38,$28,$00,$fe // ..!|.....!|.8(..
        .byte $8c,$18,$30,$60,$c2,$fe,$ba,$28,$04,$48,$38,$1c,$12,$20,$00,$66 // ..0`...(.H8.. .f
        .byte $c3,$23,$7e,$3c,$18,$a9,$22,$08,$08,$e3,$18,$26,$00,$18,$00,$22 // .#~<.."....&..."
        .byte $66,$44,$a5,$60,$23,$22,$66,$ff,$66,$ff,$66,$44,$00,$18,$3e,$60 // fD.`#"f.f.fD..>`
        .byte $3c,$06,$7c,$18,$00,$62,$46,$0c,$18,$30,$66,$44,$00,$3c,$66,$3c // <.|..bF..0fD.<f<
        .byte $38,$67,$66,$3f,$00,$08,$18,$10,$a5,$22,$0c,$18,$e3,$30,$25,$18 // 8gf?....."...0%.
        .byte $0c,$00,$30,$18,$e3,$0c,$22,$18,$30,$a2,$25,$66,$3c,$ff,$3c,$66 // ..0...".0.%f<.<f
        .byte $a3,$25,$18,$18,$7e,$18,$18,$a7,$22,$08,$18,$a4,$21,$7e,$a9,$22 // .%..~..."...!~."
        .byte $18,$18,$a2,$28,$03,$06,$0c,$18,$30,$60,$00,$7c,$e5,$c6,$22,$7c // ...(....0`.|.."|
        .byte $00,$e7,$18,$31,$00,$7c,$c6,$06,$7c,$c0,$c0,$fe,$00,$7c,$c6,$06 // ...1.|..|....|..
        .byte $3c,$06,$c6,$7c,$00,$e3,$c6,$21,$7e,$e3,$06,$32,$00,$fe,$c0,$c0 // <..|...!~..2....
        .byte $7c,$06,$06,$fc,$00,$7c,$c0,$c0,$fc,$c6,$c6,$7c,$00,$fc,$e6,$06 // |....|.....|....
        .byte $2d,$00,$7c,$c6,$c6,$7c,$c6,$c6,$7c,$00,$7e,$c6,$c6,$7e,$e3,$06 // -.|..|..|.~..~..
        .byte $a3,$25,$18,$10,$00,$18,$10,$a3,$21,$18,$a2,$2a,$18,$18,$30,$0e // .%......!..*..0.
        .byte $18,$30,$60,$30,$18,$0e,$a3,$23,$7e,$00,$7e,$a3,$2f,$70,$18,$0c // .0`0...#~.~./p..
        .byte $06,$0c,$18,$70,$00,$3c,$66,$06,$0c,$18,$00,$18,$82,$02,$00,$21 // ...p.<f........!
        .byte $02,$a6,$21,$01,$a5,$21,$02,$a5,$24,$06,$40,$00,$c0,$be // ..!..!..$.@...

txt_fbf5:
        .text "! "
        .byte $ab                                   // '+' | $80 (end-of-string marker)

txt_fbf8:
        .text "! "
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $21,$06,$a8,$21,$10,$a2,$24,$01,$00,$80,$20,$a6,$21,$01,$a2,$21 // !..!..$... .!..!
        .byte $04,$a4,$23,$80,$00,$04,$b3,$21,$04,$a9,$21,$01,$a8,$21,$01,$a7 // ..#....!..!..!..
        .byte $21,$80,$a9                           // !..

txt_fc1e:
        .text "!"
        .byte $40                                   // @ character
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $21,$80,$a5,$21,$c0,$ab,$23,$0c,$00,$01,$af,$21,$01,$b7,$23,$60 // !..!..#....!..#`
        .byte $00,$04,$a6,$21,$02,$a6,$21,$40,$81,$08,$00,$60,$2c,$ad,$c0,$36 // ...!..!@...`,..6
        .byte $8d,$f2,$36,$a2,$00                   // ..6..

// --- Region $fc6b-$fce1 ---
.pc = $fc6b "Segment $fc6b"
        .byte $94,$00,$36,$0c,$0f,$07,$01,$07,$0f,$0c,$08,$0b,$09,$0b,$08,$0c // ..6.............
        .byte $0f,$07,$01,$07,$0f,$0f,$0c,$08,$0b,$e3,$09,$3a,$0b,$08,$0c,$0f // ...........:....
        .byte $07,$01,$07,$0f,$0c,$08,$0b,$09,$0b,$08,$0c,$0f,$07,$01,$07,$0f // ................
        .byte $0c,$08,$0b,$09,$0b,$08,$80,$46,$00,$21,$80,$80,$c6,$00,$c9,$24 // .......F.!.....$
        .byte $83,$39,$39,$01,$e3,$39,$2b,$ff,$03,$39,$39,$03,$39,$39,$03,$ff // .99..9+..99.99..
        .byte $83,$39,$e3,$3f,$24,$39,$83,$ff,$03,$e5,$39,$2e,$03,$ff,$83,$39 // .9.?$9....9....9
        .byte $3f,$07,$3f,$39,$83,$ff,$83,$39,$3f,$07,$e3,$3f,$29,$ff,$83,$3f // ?.?9...9?..?)..?
        .text "?399"
        .byte $83,$ff,$e3

// --- Region $fd08-$fda2 ---
.pc = $fd08 "Segment $fd08"
        .byte $e5,$39,$22,$ff,$83,$e5,$39,$26,$83,$ff,$03,$39,$39,$03,$e3,$3f // .9"...9&...99..?
        .byte $22,$ff,$83,$e3
        .text "9()#"
        .byte $81,$ff,$03
        .byte $39,$39,$03,$e3
        .byte $39
        .byte $2a,$ff,$83,$39,$3f,$83,$f9,$39,$83,$ff,$81,$e6,$e7,$c1,$e6,$39 // *..9?..9.......9
        .byte $22,$83,$ff,$e5,$39,$23,$93,$c7,$ff,$e4,$39,$24,$29,$01,$93,$ff // "...9#....9$)...
        .byte $e3,$39,$21,$83,$e3,$39,$c1,$e3,$39,$21,$83,$e3,$c7,$28,$ff,$01 // .9!..9..9!...(..
        .byte $73,$e7,$cf,$9f,$3d,$01,$d9,$23,$e7,$c3,$81,$e4,$e7,$c2,$26,$ef // s...=..#......&.
        .byte $cf,$81,$80,$cc,$ec,$c9,$22,$f7,$f7,$e3,$e7,$26,$ff,$e7,$ff,$dd // ......"....&....
        .byte $99,$bb,$c5,$60,$23,$dd,$99,$00,$99,$00,$99,$bb,$ff,$e7,$c1,$9f // ...`#...........
        .byte $c3,$f9,$83,$e7,$ff,$9d,$b9,$f3,$e7,$cf,$99,$bb,$ff,$c3,$99,$c3 // ................
        .byte $c7,$98,$99,$c0,$ff,$f7,$e7,$ef,$c5,$22,$f3 // .........".

// --- Region $fda9-$febb ---
.pc = $fda9 "Segment $fda9"
        .byte $ff,$cf,$e7,$e3,$f3,$22,$e7,$cf,$c2,$25,$99,$c3,$00,$c3,$99,$c3 // ....."...%......
        .byte $25,$e7,$e7,$81,$e7,$e7,$c6,$23,$f7,$e7,$ef,$c4,$21,$81,$c9,$22 // %......#....!.."
        .byte $e7,$e7,$c2,$28,$fc,$f9,$f3,$e7,$cf,$9f,$ff,$83,$e5,$39,$22,$83 // ...(.........9".
        .byte $ff,$e7,$e7,$31,$ff,$83,$39,$f9,$83,$3f,$3f,$01,$ff,$83,$39,$f9 // ...1..9..??...9.
        .byte $c3,$f9,$39,$83,$ff,$e3,$39,$21,$81,$e3,$f9,$32,$ff,$01,$3f,$3f // ..9...9!...2..??
        .byte $83,$f9,$f9,$03,$ff,$83,$3f,$3f,$03,$39,$39,$83,$ff,$03,$e6,$f9 // ......??.99.....
        .byte $2d,$ff,$83,$39,$39,$83,$39,$39,$83,$ff,$81,$39,$39,$81,$e3,$f9 // -..99.99...99...
        .byte $c3,$25,$e7,$ef,$ff,$e7,$ef,$c3,$21,$e7,$c2,$2a,$e7,$e7,$cf,$f1 // .%......!..*....
        .byte $e7,$cf,$9f,$cf,$e7,$f1,$c3,$23,$81,$ff,$81,$c3,$60,$20,$8f,$e7 // .......#....` ..
        .byte $f3,$f9,$f3,$e7,$8f,$ff,$c3,$99,$f9,$f3,$e7,$ff,$e7,$20,$1e // ............. .

txt_fe48:
        .encoding "screencode_mixed"
        .text " intro by tim "
        .encoding "petscii_upper"
        .byte $1e,$f0,$20,$e3                       // .. .

txt_fe5a:
        .encoding "screencode_mixed"
        .text ".4 hatchett honeymoon "
        .encoding "petscii_upper"
        .byte $e3,$2e,$60                           // ..`

txt_fe73:
        .encoding "screencode_mixed"
        .text "$ released in february by the sharks "
        .encoding "petscii_upper"
        .byte $e3,$21,$e4,$20,$60                   // .!. `

txt_fe9d:
        .encoding "screencode_mixed"
        .text "&scratch thiz crap from yer dis"
        .encoding "petscii_upper"

// --- Region $feca-$ff5a ---
.pc = $feca "Segment $feca"
        .byte $07,$12,$05,$05,$14,$1a,$20,$06,$12,$0f,$0d,$20,$14,$08,$05,$20 // ...... .... ... 
        .byte $02,$05,$13,$14,$20,$14,$0f,$20,$14,$08,$05,$20,$02,$05,$13,$14 // .... .. ... ....
        .byte $20,$21,$21,$e5,$20,$60,$72           //  !!. `r

txt_fef1:
        .encoding "screencode_mixed"
        .text "get now the invitation of the illegal copy-party of sharks "
        .encoding "petscii_upper"
        .byte $1e,$1e,$20,$04,$01,$14,$05           // .. ....

txt_ff33:
        .text " 4/5"

txt_ff37:
        .encoding "screencode_mixed"
        .text "th of march "
        .encoding "petscii_upper"
        .byte $1e,$1e                               // ..

txt_ff45:
        .encoding "screencode_mixed"
        .text " place near frankfurt "
        .encoding "petscii_upper"

// --- Region $ff5f-$ff80 ---
.pc = $ff5f "dat_ff5f"

dat_ff5f:
        .byte $29,$20,$1e,$1e,$e3,$20,$e4,$2e,$60,$49 // ) ... ..`I

txt_ff69:
        .encoding "screencode_mixed"
        .text "sorry for no greetings-l"
        .encoding "petscii_upper"

// --- Region $ffa0-$ffff ---
.pc = $ffa0 "Segment $ffa0"
        .byte $20,$14,$08,$01,$0e                   //  ....

txt_ffa5:
        .text " 300 "
        .byte $03,$0f,$0e,$14,$01,$03,$14,$13,$e3,$2e,$60 // ..........`

txt_ffb5:
        .encoding "screencode_mixed"
        .text "0 wait for our newest demo with the full greetz  "
        .encoding "petscii_upper"
        .byte $e3,$21,$e5,$20,$2e,$1f               // .!. ..

txt_ffec:
        .encoding "screencode_mixed"
        .text " l8er dudez "
        .encoding "petscii_upper"
        .byte $1f,$e7,$2e,$80,$33,$20,$00,$99       // ....3 ..
