// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:18
// 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:  $2000 (8192)
// IRQ handler:  $22a0 (irq_22a0)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 4217 bytes, Data: 59271 bytes
// Labels: 439, Subroutines: 19
//
// Cross-references: all OK
// ============================================


// --- Region $0c20-$0c85 ---
.pc = $0c20 "sub_0c20"
// Referenced by: jsr from $0cb2, $23a8, $ed96

sub_0c20:
        dec $48
        lda $48
        cmp #$bf
        beq loc_0c29
        rts

loc_0c29:
        lda #$c7
        sta $48
        ldx #$00

loc_0c2f:
        lda $0749,x
        sta $0748,x
        lda $0771,x
        sta $0770,x
        inx
        cpx #$27
        bne loc_0c2f
        lda $49
        cmp #$00
        bne loc_0c54
        inc $49
        lda $4a
        sta $076f
        clc
        adc #$80
        sta $0797
        rts

loc_0c54:
        lda #$00
        sta $49
        lda $4a
        clc
        adc #$40
        sta $076f
        clc
        adc #$80
        sta $0797
        inc $4b
        ldx $4b
        cpx #$00
        bne loc_0c71
        inc smc_0c73

loc_0c71:
.label smc_0c73 = * + 2
        lda $3800,x                                 // !SMC: modified by $0c81
        cmp #$00
        beq loc_0c7b
        sta $4a
        rts

loc_0c7b:
        lda #$00
        sta $4b
        lda #$38
        sta smc_0c73                                // SMC: modifies $0c73
        rts

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

// --- Region $0ca0-$0cbf ---
.pc = $0ca0 "sub_0ca0"
// Referenced by: jsr from $2346, $ed51

sub_0ca0:
        jsr sub_0d40
        jsr sub_1006
        jsr sub_2380

smc_0ca9:
.label smc_0caa = * + 1
.label smc_0cab = * + 2
        jsr sub_1878                                // !SMC: modified by $1884, $1889, $188c
        jsr sub_2260
        jsr sub_0d00
        jsr sub_0c20
        bit $eaea
        bit $eae2
        jmp loc_0cd0

chr_0cbe:
        // === Charset data (2 bytes, $0cbe-$0cbf) ===
        .byte $00,$00                               // char 0 (partial)

// --- Region $0cd0-$0d2c ---
.pc = $0cd0 "loc_0cd0"

loc_0cd0:
.label smc_0cd1 = * + 1
        ldx #$11                                    // !SMC: modified by $0cd9
        inx
        cpx #$20
        bne loc_0cd9

chr_0cd7:
        // === Charset data (2 bytes, $0cd7-$0cd8) ===
        .byte $a2,$00                               // char 0 (partial)

loc_0cd9:
        stx smc_0cd1                                // SMC: modifies $0cd1
        lda $23c0,x
        sta $db6f
        sta $db97
        ldx #$00

loc_0ce7:
        lda $db49,x
        sta $db48,x
        lda $db71,x
        sta $db70,x
        inx
        cpx #$27
        bne loc_0ce7
        rts

chr_0cf9:
        // === Charset data (7 bytes, $0cf9-$0cff) ===
        .byte $00,$00,$00,$00,$00,$00,$00           // char 0 (partial)
// Referenced by: jsr from $0caf

sub_0d00:
        ldx #$da

loc_0d02:
        cpx $d012
        bne loc_0d02
        inx
        cpx #$db
        bne loc_0d02
        lda #$1c
        bit $eaea
        lda #$1c
        sta $d018
        lda $48
        sta $d016
        lda #$eb

loc_0d1d:
        cmp $d012
        bne loc_0d1d
        lda #$15
        ldx #$c8
        lda $d018
        stx $d016
        rts

// --- Region $0d40-$0d6f ---
.pc = $0d40 "sub_0d40"
// Referenced by: jsr from $0ca0

sub_0d40:
.label smc_0d41 = * + 1
        ldx #$0f                                    // !SMC: modified by $0d49
        inx
        cpx #$22
        bne loc_0d49

chr_0d47:
        // === Charset data (2 bytes, $0d47-$0d48) ===
        .byte $a2,$00                               // char 0 (partial)

loc_0d49:
        stx smc_0d41                                // SMC: modifies $0d41
        lda #$08
        sta $d026
        lda $0da2,x
        sta $d025
        sta $d026
        sta $d025
        lda dat_0d90,x
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        rts

// --- Region $0e90-$0ec2 ---
.pc = $0e90 "sub_0e90"
// Referenced by: jsr from $2271, $ecad

sub_0e90:
        ldx #$0a

loc_0e92:
        dex
        bne loc_0e92

loc_0e95:
        ldy #$08
        lda dat_0f00,x

loc_0e9a:
        sta $d020
        sta $d021
        inx
        dey
        beq loc_0e95
        cpx #$3f
        bcs chr_0ec1
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda dat_0f00,x
        jmp loc_0e9a

chr_0ec1:
        // === Charset data (2 bytes, $0ec1-$0ec2) ===
        .byte $60,$80                               // char 0 (partial)

// --- Region $1000-$15aa ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $221f, $ec8b

sub_1000:
        jmp loc_1594

scr_1003:
        // === Screen RAM (3 bytes, $1003-$1005) ===
        .encoding "screencode_mixed"
        .byte $4c,$a2                               // scrcode: ..
        .text "u"
        .encoding "petscii_upper"
// Referenced by: jsr from $0ca3

sub_1006:
        lda $01cb
        cmp #$02
        beq loc_1014
        cmp #$01
        bne loc_1015
        jmp loc_1574

loc_1014:
        rts

loc_1015:
        inc $0199
        inc $019a
        inc $019b
        lda #$1f
        sta $d418
        ldx #$02
        dec $01ca
        bpl loc_1030
        lda $16e8
        sta $01ca

loc_1030:
        stx $ff
        lda $16e9,x
        sta $01ad
        tay
        lda $01ca
        cmp $16e8
        bne loc_1053
        lda $16ec,x
        sta $fb
        lda $16ef,x
        sta $fc
        dec $017e,x
        bmi loc_1056
        jmp loc_11dd

loc_1053:
        jmp loc_11ed

loc_1056:
        ldy $0178,x
        lda ($fb),y
        cmp #$fe
        beq loc_1074
        cmp #$ff
        bne loc_1077
        lda #$00
        sta $017e,x
        sta $0178,x
        sta $017b,x
        sta $01c9
        jmp loc_1056

loc_1074:
        jmp loc_15a2

loc_1077:
        sta $01be
        and #$80
        beq loc_108c
        lda $01be
        and #$1f
        sta $01a6,x
        inc $0178,x
        jmp loc_1056

loc_108c:
        lda $01be
        and #$40
        beq loc_10a1
        lda $01be
        and #$3f
        sta $01cd,x
        inc $0178,x
        jmp loc_1056

loc_10a1:
        lda $01be
        asl
        tay
        lda $1713,y
        sta $fd
        lda $1714,y
        sta $fe
        lda #$00
        sta $0196,x
        ldy $017b,x
        sta $0199,x
        lda #$03
        sta $01b8,x

loc_10c0:
        lda ($fd),y
        sta $f8
        and #$f0
        cmp #$f0
        bne loc_10da
        lda #$01
        sta $01d7,x
        inc $017b,x
        iny
        lda ($fd),y
        sta $f8
        jmp loc_113a

loc_10da:
        lda #$00
        sta $01d7,x
        lda $f8
        and #$f0
        cmp #$e0
        bne loc_1113
        lda $f8
        and #$01
        clc
        adc #$01
        sta $0196,x
        lda $f8
        and #$0e
        lsr
        sta $01bc
        inc $017b,x
        iny
        lda ($fd),y
        pha
        and #$f0
        sta $01bb
        pla
        and #$0f
        sta smc_12db                                // SMC: modifies $12db
        inc $017b,x
        iny
        lda ($fd),y
        sta $f8

loc_1113:
        lda $f8
        and #$e0
        cmp #$c0
        bne loc_1125
        lda $f8
        and #$1f
        sta $018a,x
        jsr sub_11d0

loc_1125:
        lda $f8
        and #$c0
        cmp #$80
        bne loc_113a
        lda $f8
        and #$3f
        sta $0181,x
        jsr sub_11d0
        jmp loc_10c0

loc_113a:
        lda $0181,x
        sta $017e,x
        lda $f8
        clc
        adc $01a6,x
        sta $0187,x
        tay
        lda scr_15ab,y
        pha
        lda $160b,y
        ldy $01ad
        sta $d401,y
        sta $018d,x
        sta $0190,x
        pla
        sta $d400,y
        sta $0193,x
        lda $01d7,x
        bne loc_11af
        lda $018a,x
        asl
        asl
        asl
        tax
        stx $01a9
        lda $1831,x
        sta $d405,y
        lda $1832,x
        sta $d406,y
        lda $1833,x
        pha
        lda $182f,x
        pha
        lda $1830,x
        ldx $ff
        sta $0184,x
        sta $01d0,x
        lda #$00
        sta $d402,y
        sta $019c,x
        pla
        sta $01a2,x
        and #$0f
        sta $d403,y
        sta $019f,x
        lda #$01
        sta $01c6,x
        pla
        sta $01c3,x

loc_11af:
        inc $017b,x
        ldy $017b,x
        lda ($fd),y
        cmp #$ff
        bne loc_11cd

loc_11bb:
        lda #$00
        sta $017b,x
        lda $01cd,x
        beq loc_11ca
        dec $01cd,x
        bpl loc_11cd

loc_11ca:
        inc $0178,x

loc_11cd:
        jmp loc_1535
// Referenced by: jsr from $1122, $1134, $e39e, $e3b0

sub_11d0:
        inc $017b,x
        iny
        lda ($fd),y
        cmp #$ff
        beq loc_11bb
        sta $f8
        rts

loc_11dd:
        ldy $01ad
        lda $0199,x
        beq loc_11ed
        lda $0184,x
        and #$fe
        sta $01d0,x

loc_11ed:
        lda $018a,x
        asl
        asl
        asl
        tay
        lda $1834,y
        sta $01aa
        lda $1835,y
        sta $01ab
        lda $1836,y
        sta $01ac
        and #$04
        bne loc_1216
        lda $01ac
        and #$10
        bne loc_1216
        lda $01aa
        bne loc_1219

loc_1216:
        jmp loc_1547

loc_1219:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $01af,x
        pla
        and #$07
        sta $01ae
        lda $01b2,x
        beq loc_1237
        dec $01b5,x
        bne loc_124b
        inc $01b2,x
        bpl loc_124b

loc_1237:
        inc $01b5,x
        lda $01af,x
        cmp $01b5,x
        bcs loc_124b
        sta $01b5,x
        dec $01b2,x
        dec $01b5,x

loc_124b:
        lda $0187,x
        tay
        lda $15ac,y
        sec
        sbc scr_15ab,y
        sta $01d6
        lda $160c,y
        sbc $160b,y
        adc $0199,x
        lsr

loc_1263:
        dec $01ae
        bmi loc_126f
        lsr
        ror $01d6
        jmp loc_1263

loc_126f:
        sta $01d5
        lda scr_15ab,y
        sta $01d3
        lda $160b,y
        sta $01d4
        lda $01af,x
        lsr
        tay

loc_1283:
        dey
        bmi loc_129c
        sec
        lda $01d3
        sbc $01d6
        sta $01d3
        lda $01d4
        sbc $01d5
        sta $01d4
        jmp loc_1283

loc_129c:
        lda $0199,x
        cmp #$04
        bcc loc_12ce
        ldy $01b5,x

loc_12a6:
        dey
        bmi loc_12bf
        clc
        lda $01d3
        adc $01d6
        sta $01d3
        lda $01d4
        adc $01d5
        sta $01d4
        jmp loc_12a6

loc_12bf:
        ldy $01ad
        lda $01d3
        sta $d400,y
        lda $01d4
        sta $d401,y

loc_12ce:
        ldx $ff
        ldy $01ad
        lda $0181,x
        sec
        sbc $017e,x
.label smc_12db = * + 1
        cmp #$03                                    // !SMC: modified by $1108
        bcc loc_1324
        lda $0196,x
        beq loc_1324
        and #$03
        cmp #$01
        beq loc_1308
        lda $01bb
        sec
        lda $0193,x
        sbc $01bb
        sta $0193,x
        sta $d400,y
        lda $018d,x
        sbc $01bc
        sta $018d,x
        sta $d401,y
        jmp loc_1324

loc_1308:
        lda $01bb
        clc
        lda $0193,x
        adc $01bb
        sta $0193,x
        sta $d400,y
        lda $018d,x
        adc $01bc
        sta $018d,x
        sta $d401,y

loc_1324:
        lda $01ab
        beq loc_1395
        and #$07
        tay
        dey
        tya
        asl
        asl
        tay
        lda $16dc,y
        cmp $0199,x
        bcc loc_133c
        jmp loc_1346

loc_133c:
        iny
        iny
        lda $16dc,y
        cmp $0199,x
        bcc loc_1350

loc_1346:
        iny
        lda $16dc,y
        sta $01a5
        jmp loc_1358

loc_1350:
        lda $01ab
        and #$fc
        sta $01a5

loc_1358:
        lda $01c6,x
        bne loc_137a
        lda $019c,x
        sec
        sbc $01a5
        sta $019c,x
        lda $019f,x
        sbc #$00
        sta $019f,x
        cmp #$01
        bcs loc_1395
        lda #$01
        sta $01c6,x
        bne loc_1395

loc_137a:
        lda $019c,x
        clc
        adc $01a5
        sta $019c,x
        lda $019f,x
        adc #$00
        sta $019f,x
        cmp #$0f
        bcc loc_1395
        lda #$00
        sta $01c6,x

loc_1395:
        lda #$00
        sta smc_13b7                                // SMC: modifies $13b7
        lda $01a2,x
        and #$80
        beq loc_13ad
        lda $0199,x
        and #$01
        beq loc_13ad
        lda #$b0
        sta smc_13b7                                // SMC: modifies $13b7

loc_13ad:
        ldx $ff
        ldy $01ad
        lda $019c,x
        clc
.label smc_13b7 = * + 1
        adc #$00                                    // !SMC: modified by $1397, $13aa, $e616, $e629
        sta $d402,y
        lda $019f,x
        adc #$00
        sta $d403,y
        lda $01ac
        and #$40
        beq loc_13de
        ldx $ff
        lda $0199,x
        cmp #$03
        bcc loc_13de
        and #$03
        tax
        lda $1679,x
        ldx $ff
        sta $01d0,x

loc_13de:
        sty $01be
        lda $01ac
        and #$01
        beq loc_1412
        ldx $ff
        stx $01cc
        lda #$d0
        sta $f9
        lda #$16
        sta $fa
        ldx $ff
        lda $0199,x
        ldy #$0b
        cmp ($f9),y
        bcs loc_1433
        ldy #$0a

loc_1402:
        cmp ($f9),y
        bcs loc_143e
        dey
        cpy #$06
        bne loc_1402
        cmp ($f9),y
        bcs loc_1415
        jmp loc_145e

loc_1412:
        jmp loc_144d

loc_1415:
        lda $ff
        asl
        bne loc_141d
        clc
        adc #$01

loc_141d:
        sta $01bf
        ldx $01c9
        txa
        and $01bf
        bne loc_1431
        txa
        clc
        adc $01bf
        sta $d417

loc_1431:
        ldy #$06

loc_1433:
        dey
        dey
        dey
        dey
        dey
        dey
        lda ($f9),y
        jmp loc_1456

loc_143e:
        dey
        dey
        dey
        dey
        dey
        dey
        lda $01c0,x
        clc
        adc ($f9),y
        jmp loc_1456

loc_144d:
        lda $ff
        cmp $01cc
        bne loc_145e
        lda #$ff

loc_1456:
        ldx $ff
        sta $01c0,x
        sta $d416

loc_145e:
        ldy $01be
        lda $01ac
        and #$10
        beq loc_14c6
        lda $01aa
        and #$0f
        tax
        lda $1685,x
        sta smc_1492                                // SMC: modifies $1492
        lda $1687,x
        sta smc_1493                                // SMC: modifies $1493
        lda $1689,x
        sta smc_149a                                // SMC: modifies $149a
        lda $168b,x
        sta smc_149b                                // SMC: modifies $149b
        ldx $ff
        lda $0199,x
        cmp #$0f
        bcs loc_14c3
        tax
        dex
.label smc_1492 = * + 1
.label smc_1493 = * + 2
        lda $169d,x                                 // !SMC: modified by $1471, $1477
        ldy $ff
        sta $01d0,y
.label smc_149a = * + 1
.label smc_149b = * + 2
        lda $168d,x                                 // !SMC: modified by $147d, $1483
        sta $01bf
        lda $01aa
        and #$10
        beq loc_14b2
        ldx $ff
        lda $0187,x
        clc
        adc $01bf
        jmp loc_1525

loc_14b2:
        ldy $01ad
        lda $01bf
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y

loc_14c3:
        jmp loc_1535

loc_14c6:
        lda $01ac
        and #$80
        beq loc_1501
        ldx $ff
        ldy $01ad
        lda $0199,x
        cmp #$02
        bcs loc_14ed
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        ldx $ff
        lda #$81
        sta $01d0,x
        jmp loc_1535

loc_14ed:
        lda $0193,x
        sta $d400,y
        lda $018d,x
        sta $d401,y
        lda $0184,x
        and #$fe
        sta $01d0,x

loc_1501:
        lda $01ac
        and #$04
        beq loc_1535
        dec $01b8,x
        bpl loc_1512
        lda #$02
        sta $01b8,x

loc_1512:
        ldx $ff
        lda $01b8,x
        tax
        lda $16cd,x
        sta $41
        ldx $ff
        lda $0187,x
        clc
        adc $41

loc_1525:
        tax
        ldy $01ad
        lda scr_15ab,x
        sta $d400,y
        lda $160b,x
        sta $d401,y

loc_1535:
        ldx $ff
        ldy $01ad
        lda $01d0,x
        sta $d404,y
        dex
        bmi loc_1546
        jmp loc_1030

loc_1546:
        rts

loc_1547:
        lda $01aa
        bne loc_1552
        lda #$18
        ldx #$0c
        bne loc_155c

loc_1552:
        lsr
        lsr
        lsr
        lsr
        tax
        lda $01aa
        and #$0f

loc_155c:
        sta $16cf
        stx $16ce
        jmp loc_12ce
// Referenced by: jsr from $1594, $e80e

sub_1565:
        lda #$00
        ldx #$62

loc_1569:
        sta $0178,x
        dex
        bpl loc_1569
        lda #$b0
        sta $01c9

loc_1574:
        lda #$00
        sta $0199
        sta $019a
        sta $019b
        ldx #$02

loc_1581:
        sta $0178,x
        sta $017b,x
        sta $017e,x
        sta $0187,x
        dex
        bpl loc_1581
        sta $01cb
        rts

loc_1594:
        jsr sub_1565
// Referenced by: jsr from $15a2, $e81c

sub_1597:
        ldx #$17

loc_1599:
        lda #$00
        sta $d400,x
        dex
        bpl loc_1599
        rts

loc_15a2:
        jsr sub_1597
        lda #$02
        sta $01cb
        rts

// --- Region $1878-$1890 ---
.pc = $1878 "sub_1878"
// Referenced by: jsr from $0ca9; branch from $1880

sub_1878:
        lda #$00
        sta main_2000,x
        inx
        cpx #$23
        bne sub_1878
        lda #$2c
        sta smc_0ca9                                // SMC: modifies $0ca9
        lda #$ea
        sta smc_0caa                                // SMC: modifies $0caa
        sta smc_0cab                                // SMC: modifies $0cab
        rts

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

// --- Region $1f78-$1fa2 ---
.pc = $1f78 "loc_1f78"

loc_1f78:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        lda #$00
        sta $d020
        sta $d021
        lda #$01
        sta $0286
        jsr $e544
        ldx #$50

loc_1f94:
        lda chr_1fa2,x
        sta $0100,x
        dex
        bpl loc_1f94
        inc $01
        jmp $0100

chr_1fa2:
        // === Charset data (1 bytes, $1fa2-$1fa2) ===
        .byte $a2                                   // char 0 (partial)

// --- Region $2000-$2041 ---
.pc = $2000 "main_2000"
main_2000: {
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        jsr sub_2060
        ldx #$00
loop:
        lda tbl_2100,x
        sta $0636,x
        inx
        cpx #$ff
        bne loop
        lda #$12
        sta $d018
        jsr sub_2200
}
// Referenced by: jsr from $2226, $ec92

sub_2023:
        lda #$ea
        sta $0328
        lda #$ff
        sta $0291
        ldx #$00
        txa

loc_2030:
        sta $d9e0,x
        inx
        cpx #$28
        bne loc_2030

loc_2038:
        lda $dc01
        cmp #$ef
        bne loc_2038
        jmp loc_1f78

// --- Region $2060-$2095 ---
.pc = $2060 "sub_2060"
// Referenced by: jsr from $200b, $eb35

sub_2060:
        ldx #$00

loc_2062:
        lda $2e00,x
        sta $0400,x
        lda $2ee0,x
        sta $04e0,x
        lda #$0b
        sta $d800,x
        sta $d8e0,x
        inx
        bne loc_2062
        lda #$0e
        sta $d022
        lda #$06
        sta $d023
        lda #$d8
        sta $d016
        lda #$1a
        sta $d018
        lda #$00
        sta $d020
        sta $d021
        rts

// --- Region $2200-$222b ---
.pc = $2200 "sub_2200"
// Referenced by: jsr from $2020, $eb4a

sub_2200:
        sei
        lda #$00
        sta $dc0e
        lda #$01
        sta $d01a
        lda #$32
        sta $d012
        lda #$1b
        sta $d011
        lda #$a0
        sta $0314
        lda #$22
        sta $0315
        jsr sub_1000
        jsr sub_24e3
        cli
        jsr sub_2023

loc_2229:
        jmp loc_2229

// --- Region $2260-$2275 ---
.pc = $2260 "sub_2260"
// Referenced by: jsr from $0cac

sub_2260:
        lda #$9a

loc_2262:
        cmp $d012
        bne loc_2262
        lda #$c0
        sta $d016
        lda #$12
        sta $d018
        jsr sub_0e90
        rts

bmp_2275:
        // === Bitmap data (1 bytes, $2275-$2275) ===
        .byte $00                                   // .

// --- Region $22a0-$22b4 ---
.pc = $22a0 "irq_22a0"

irq_22a0:
        ldx #$2a

loc_22a2:
        cpx $d012
        bne loc_22a2
        lda #$d8
        sta $d016
        lda #$1a
        sta $d018
        jmp loc_230c

bmp_22b4:
        // === Bitmap data (1 bytes, $22b4-$22b4) ===
        .byte $00                                   // .

// --- Region $230c-$235d ---
.pc = $230c "loc_230c"

loc_230c:
.label smc_230d = * + 1
        ldx #$0b                                    // !SMC: modified by $2315
        inx
        cpx #$20
        bne loc_2315

bmp_2313:
        // === Bitmap data (2 bytes, $2313-$2314) ===
        .byte $a2,$00                               // ..

loc_2315:
        stx smc_230d                                // SMC: modifies $230d
        lda $23e0,x
        sta $da58
        sta $da80
        sta $daf8
        sta $db20
        ldx #$00

loc_2329:
        lda $da32,x
        sta $da31,x
        lda $da5a,x
        sta $da59,x
        lda $dad2,x
        sta $dad1,x
        lda $dafa,x
        sta $daf9,x
        inx
        cpx #$27
        bne loc_2329
        jsr sub_0ca0
        lda #$01
        sta $d019
        lda #$28
        sta $d012
        lda #$1b
        sta $d011
        jsr sub_2456
        jmp loc_ea31

// --- Region $2380-$23ac ---
.pc = $2380 "sub_2380"
// Referenced by: jsr from $0ca6

sub_2380:
.label smc_2381 = * + 1
        ldx #$03                                    // !SMC: modified by $2389
        inx
        cpx #$30
        bne loc_2389

bmp_2387:
        // === Bitmap data (2 bytes, $2387-$2388) ===
        .byte $a2,$00                               // ..

loc_2389:
        stx smc_2381                                // SMC: modifies $2381
        lda $23e0,x
        sta $da81
        sta $daa9
        ldx #$26

loc_2397:
        lda $da81,x
        sta $da82,x
        lda $daa9,x
        sta $daaa,x
        dex
        cpx #$00
        bpl loc_2397
        jsr sub_0c20
        rts

bmp_23ac:
        // === Bitmap data (1 bytes, $23ac-$23ac) ===
        .byte $00                                   // .

// --- Region $2456-$2520 ---
.pc = $2456 "sub_2456"
// Referenced by: jsr from $2358, $ed63

sub_2456:
        ldx #$00
        ldy $2544
        sty $30
        ldy $2545
        sty $31
        ldy $2546
        sty $32
        ldy $2547
        sty $33
        txa
        sta $d010
        sta smc_2493                                // SMC: modifies $2493

loc_2473:
        rol smc_2493
        ldy $31
        lda txt_255c,y
        nop
        nop
        clc
        adc $2542
        ldy $30
        clc
        adc txt_255c,y
        sta $d000,x
        lda $d000,x
        bcc loc_2497
        lda $d010
.label smc_2493 = * + 1
        ora #$80                                    // !SMC: modified by $2470
        sta $d010

loc_2497:
        ldy $32
        lda $265d,y
        lsr
        ldy $33
        clc
        adc $265d,y
        nop
        clc
        adc $2543
        sta $d001,x
        lda $30
        sec
        sbc $253a
        sta $30
        lda $31
        sec
        sbc $253b
        sta $31
        lda $32
        sec
        sbc $253c
        sta $32
        lda $33
        sec
        sbc $253d
        sta $33
        inx
        inx
        cpx #$10
        bne loc_2473
        ldx #$00

loc_24d3:
        lda $2544,x
        clc
        adc $253e,x
        sta $2544,x
        inx
        cpx #$04
        bne loc_24d3
        rts
// Referenced by: jsr from $2222, $ec8e

sub_24e3:
        lda $254d
        sta $d025
        lda $254e
        sta $d026
        ldx #$00

loc_24f1:
        lda $2554,x
        sta $07f8,x
        lda $254c
        sta $d027,x
        inx
        cpx #$08
        bne loc_24f1
        lda $254f
        sta $d015
        lda $2550
        sta $d01c
        lda $2551
        sta $d01b
        lda $2552
        sta $d017
        lda $2553
        sta $d01d
        rts

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

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

sub_8dd0:
        brk

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

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

// --- Region $e0db-$e0fc ---
.pc = $e0db "loc_e0db"

loc_e0db:
        inc $a9,x
        .byte $1c,$2c,$ea                           // nop $ea2c,x // ILLEGAL
        nop
        lda #$1c
        sta $d018
        lda $48
        sta $d016
        lda #$eb

loc_e0ed:
        cmp $d012
        bne loc_e0ed
        lda #$15
        ldx #$c8
        lda $d018
        stx $d016
        rts

// --- Region $e11c-$e12f ---
.pc = $e11c "loc_e11c"

loc_e11c:
        bne loc_e0db
        bcc loc_e12d
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
.label loc_e12d = * + 1
        sta $d02b
        rts

// --- Region $e14f-$e167 ---
.pc = $e14f "loc_e14f"

loc_e14f:
        ora ($07,x)
        .byte $0f,$0c,$08                           // slo $080c // ILLEGAL
        .byte $0b,$09                               // anc #$09 // ILLEGAL
        ldy $29
        asl $0e
        .byte $03,$0d                               // slo ($0d,x) // ILLEGAL
        ora ($0d,x)
        .byte $03,$0e                               // slo ($0e,x) // ILLEGAL
        asl $80
        cmp ($00,x)
        cpx $0e
        rts

dat_e167:
        .byte $24                                   // $

// --- Region $e1a4-$e1aa ---
.pc = $e1a4 "loc_e1a4"

loc_e1a4:
        bne loc_e14f
        dey
        sta $0314
        rts

// --- Region $e1f0-$e22a ---
.pc = $e1f0 "loc_e1f0"

loc_e1f0:
        sei
        jsr $fda3
        jsr $ff5b
        ldx #$31
        ldy #$ea
        lda #$f0
        stx $0314
        sty $0315
        sta $d01a
        sta $d021
        sta $d020
        ldx #$00

loc_e20e:
        lda $0faa,x
        sta $0400,x
        inx
        cpx #$33
        bne loc_e20e
        cli
        ldx #$00

loc_e21c:
        lda $0fe0,x
        sta $0595,x
        inx
        cpx #$1c
        bne loc_e21c
        jmp $0400

dat_e22a:
        .byte $78                                   // x

// --- Region $e27e-$e3ea ---
.pc = $e27e "loc_e27e"

loc_e27e:
        ora $4c,x
        ldx #$15
        lda $01cb
        cmp #$02
        beq loc_e290
        cmp #$01
        bne loc_e291
        jmp loc_1574

loc_e290:
        rts

loc_e291:
        inc $0199
        inc $019a
        inc $019b
        lda #$1f
        sta $d418
        ldx #$02
        dec $01ca
        bpl loc_e2ac
        lda $16e8
        sta $01ca

loc_e2ac:
        stx $ff
        lda $16e9,x
        sta $01ad
        tay
        lda $01ca
        cmp $16e8
        bne loc_e2cf
        lda $16ec,x
        sta $fb
        lda $16ef,x
        sta $fc
        dec $017e,x
        bmi loc_e2d2
        jmp loc_11dd

loc_e2cf:
        jmp loc_11ed

loc_e2d2:
        ldy $0178,x
        lda ($fb),y
        cmp #$fe
        beq loc_e2f0
        cmp #$ff
        bne loc_e2f3
        lda #$00
        sta $017e,x
        sta $0178,x
        sta $017b,x
        sta $01c9
        jmp loc_1056

loc_e2f0:
        jmp loc_15a2

loc_e2f3:
        sta $01be
        and #$80
        beq loc_e308
        lda $01be
        and #$1f
        sta $01a6,x
        inc $0178,x
        jmp loc_1056

loc_e308:
        lda $01be
        and #$40
        beq loc_e31d
        lda $01be
        and #$3f
        sta $01cd,x
        inc $0178,x
        jmp loc_1056

loc_e31d:
        lda $01be
        asl
        tay
        lda $1713,y
        sta $fd
        lda $1714,y
        sta $fe
        lda #$00
        sta $0196,x
        ldy $017b,x
        sta $0199,x
        lda #$03
        sta $01b8,x
        lda ($fd),y
        sta $f8
        and #$f0
        cmp #$f0
        bne loc_e356
        lda #$01
        sta $01d7,x
        inc $017b,x
        iny
        lda ($fd),y
        sta $f8
        jmp loc_113a

loc_e356:
        lda #$00
        sta $01d7,x
        lda $f8
        and #$f0
        cmp #$e0
        bne loc_e38f
        lda $f8
        and #$01
        clc
        adc #$01
        sta $0196,x
        lda $f8
        and #$0e
        lsr
        sta $01bc
        inc $017b,x
        iny
        lda ($fd),y
        pha
        and #$f0
        sta $01bb
        pla
        and #$0f
        sta smc_12db
        inc $017b,x
        iny
        lda ($fd),y
        sta $f8

loc_e38f:
        lda $f8
        and #$e0
        cmp #$c0
        bne loc_e3a1
        lda $f8
        and #$1f
        sta $018a,x
        jsr sub_11d0

loc_e3a1:
        lda $f8
        and #$c0
        cmp #$80
        bne loc_e3b6
        lda $f8
        and #$3f
        sta $0181,x
        jsr sub_11d0
        jmp loc_10c0

loc_e3b6:
        lda $0181,x
        sta $017e,x
        lda $f8
        clc
        adc $01a6,x
        sta $0187,x
        tay
        lda scr_15ab,y
        pha
        lda $160b,y
        ldy $01ad
        sta $d401,y
        sta $018d,x
        sta $0190,x
        pla
        sta $d400,y
        sta $0193,x
        lda $01d7,x
        bne loc_e42b
        lda $018a,x
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

// --- Region $e3fe-$e459 ---
.pc = $e3fe "loc_e3fe"

loc_e3fe:
        clc
        pha
        lda $182f,x
        pha
        lda $1830,x
        ldx $ff
        sta $0184,x
        sta $01d0,x
        lda #$00
        sta $d402,y
        sta $019c,x
        pla
        sta $01a2,x
        and #$0f
        sta $d403,y
        sta $019f,x
        lda #$01
        sta $01c6,x
        pla
.label loc_e42b = * + 2
        sta $01c3,x
        inc $017b,x
        ldy $017b,x
        lda ($fd),y
        cmp #$ff
        bne loc_e44a

loc_e438:
        lda #$00
        sta $017b,x
        lda $01cd,x
        beq loc_e447
        dec $01cd,x
        bpl loc_e44a

loc_e447:
        inc $0178,x

loc_e44a:
        jmp loc_1535

dat_e44d:
        .byte $fe,$7b,$01,$c8,$b1                   // .{...

loc_e452:
        sbc $ffc9,x
        beq loc_e438
        sta $f8
        rts

// --- Region $e474-$e49c ---
.pc = $e474 "loc_e474"

loc_e474:
        clc
        sta $01aa
        lda $1835,y
        sta $01ab
        lda $1836,y
        sta $01ac
        and #$04
        bne loc_e494
        lda $01ac
        and #$10
        bne loc_e494
        lda $01aa
        bne loc_e497

loc_e494:
        jmp loc_1547

loc_e497:
        pha
        and #$78
        .byte $e3,$4a                               // isc ($4a,x) // ILLEGAL
        .byte $62                                   // jam // ILLEGAL

// --- Region $e4dd-$e6c7 ---
.pc = $e4dd "loc_e4dd"

loc_e4dd:
        asl $7d,x
        sta $4a01,y
        dec $01ae
        bmi loc_e4ee
        lsr
        ror $01d6
        jmp loc_1263

loc_e4ee:
        sta $01d5
        lda scr_15ab,y
        sta $01d3
        lda $160b,y
        sta $01d4
        lda $01af,x
        lsr
        tay
        dey
        bmi loc_e51b
        sec
        lda $01d3
        sbc $01d6
        sta $01d3
        lda $01d4
        sbc $01d5
        sta $01d4
        jmp loc_1283

loc_e51b:
        lda $0199,x
        cmp #$04
        bcc loc_e54d
        ldy $01b5,x
        dey
        bmi loc_e53e
        clc
        lda $01d3
        adc $01d6
        sta $01d3
        lda $01d4
        adc $01d5
        sta $01d4
        jmp loc_12a6

loc_e53e:
        ldy $01ad
        lda $01d3
        sta $d400,y
        lda $01d4
        sta $d401,y

loc_e54d:
        ldx $ff
        ldy $01ad
        lda $0181,x
        sec
        sbc $017e,x
        cmp #$03
        bcc loc_e5a3
        lda $0196,x
        beq loc_e5a3
        and #$03
        cmp #$01
        beq loc_e587
        lda $01bb
        sec
        lda $0193,x
        sbc $01bb
        sta $0193,x
        sta $d400,y
        lda $018d,x
        sbc $01bc
        sta $018d,x
        sta $d401,y
        jmp loc_1324

loc_e587:
        lda $01bb
        clc
        lda $0193,x
        adc $01bb
        sta $0193,x
        sta $d400,y
        lda $018d,x
        adc $01bc
        sta $018d,x
        sta $d401,y

loc_e5a3:
        lda $01ab
        beq loc_e614
        and #$07
        tay
        dey
        tya
        asl
        asl
        tay
        lda $16dc,y
        cmp $0199,x
        bcc loc_e5bb
        jmp loc_1346

loc_e5bb:
        iny
        iny
        lda $16dc,y
        cmp $0199,x
        bcc loc_e5cf
        iny
        lda $16dc,y
        sta $01a5
        jmp loc_1358

loc_e5cf:
        lda $01ab
        and #$fc
        sta $01a5
        lda $01c6,x
        bne loc_e5f9
        lda $019c,x
        sec
        sbc $01a5
        sta $019c,x
        lda $019f,x
        sbc #$00
        sta $019f,x
        cmp #$01
        bcs loc_e614
        lda #$01
        sta $01c6,x
        bne loc_e614

loc_e5f9:
        lda $019c,x
        clc
        adc $01a5
        sta $019c,x
        lda $019f,x
        adc #$00
        sta $019f,x
        cmp #$0f
        bcc loc_e614
        lda #$00
        sta $01c6,x

loc_e614:
        lda #$00
        sta smc_13b7                                // SMC: modifies $13b7
        lda $01a2,x
        and #$80
        beq loc_e62c
        lda $0199,x
        and #$01
        beq loc_e62c
        lda #$b0
        sta smc_13b7                                // SMC: modifies $13b7

loc_e62c:
        ldx $ff
        ldy $01ad
        lda $019c,x
        clc
        adc #$00
        sta $d402,y
        lda $019f,x
        adc #$00
        sta $d403,y
        lda $01ac
        and #$40
        beq loc_e65d
        ldx $ff
        lda $0199,x
        cmp #$03
        bcc loc_e65d
        and #$03
        tax
        lda $1679,x
        ldx $ff
        sta $01d0,x

loc_e65d:
        sty $01be
        lda $01ac
        and #$01
        beq loc_e691
        ldx $ff
        stx $01cc
        lda #$d0
        sta $f9
        lda #$16
        sta $fa
        ldx $ff
        lda $0199,x
        ldy #$0b
        cmp ($f9),y
        bcs loc_e6b2
        ldy #$0a

loc_e681:
        cmp ($f9),y
        bcs loc_e6bd
        dey
        cpy #$06
        bne loc_e681
        cmp ($f9),y
        bcs loc_e694
        jmp loc_145e

loc_e691:
        jmp loc_144d

loc_e694:
        lda $ff
        asl
        bne loc_e69c
        clc
        adc #$01

loc_e69c:
        sta $01bf
        ldx $01c9
        txa
        and $01bf
        bne loc_e6b0
        txa
        clc
        adc $01bf
        sta $d417

loc_e6b0:
        ldy #$06

loc_e6b2:
        inc $88
        and $b1
        sbc $564c,y
        .byte $14,$e6                               // nop $e6,x // ILLEGAL
        dey
.label loc_e6bd = * + 1
        adc ($0e,x)
        lda $01c0,x
        clc
        adc ($f9),y
        jmp loc_1456

dat_e6c7:
        .byte $a5                                   // .

// --- Region $e6fd-$e824 ---
.pc = $e6fd "loc_e6fd"

loc_e6fd:
        sta smc_149b
        ldx $ff
        lda $0199,x
        cmp #$0f
        bcs loc_e73d
        tax
        dex
        lda $169d,x
        ldy $ff
        sta $01d0,y
        lda $168d,x
        sta $01bf
        lda $01aa
        and #$10
        beq loc_e72c
        ldx $ff
        lda $0187,x
        clc
        adc $01bf
        jmp loc_1525

loc_e72c:
        ldy $01ad
        lda $01bf
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y

loc_e73d:
        jmp loc_1535

loc_e740:
        lda $01ac
        and #$80
        beq loc_e77b
        ldx $ff
        ldy $01ad
        lda $0199,x
        cmp #$02
        bcs loc_e767
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        ldx $ff
        lda #$81
        sta $01d0,x
        jmp loc_1535

loc_e767:
        lda $0193,x
        sta $d400,y
        lda $018d,x
        sta $d401,y
        lda $0184,x
        and #$fe
        sta $01d0,x

loc_e77b:
        lda $01ac
        and #$04
        beq loc_e7af
        dec $01b8,x
        bpl loc_e78c
        lda #$02
        sta $01b8,x

loc_e78c:
        ldx $ff
        lda $01b8,x
        tax
        lda $16cd,x
        sta $41
        ldx $ff
        lda $0187,x
        clc
        adc $41
        tax
        ldy $01ad
        lda scr_15ab,x
        sta $d400,y
        lda $160b,x
        sta $d401,y

loc_e7af:
        ldx $ff
        ldy $01ad
        lda $01d0,x
        sta $d404,y
        dex
        bmi loc_e7c0
        jmp loc_1030

loc_e7c0:
        rts

loc_e7c1:
        lda $01aa
        bne loc_e7cc
        lda #$18
        ldx #$0c
        bne loc_e7d6

loc_e7cc:
        cpx $4a
        rts

loc_e7cf:
        lda $aa,x
        lda $01aa
        and #$0f

loc_e7d6:
        sta $16cf
        stx $16ce
        jmp loc_12ce

loc_e7df:
        lda #$00
        ldx #$62

loc_e7e3:
        sta $0178,x
        dex
        bpl loc_e7e3
        lda #$b0
        sta $01c9
        lda #$00
        sta $0199
        sta $019a
        sta $019b
        ldx #$02

loc_e7fb:
        sta $0178,x
        sta $017b,x
        sta $017e,x
        sta $0187,x
        dex
        bpl loc_e7fb
        sta $01cb
        rts

loc_e80e:
        jsr sub_1565
        ldx #$17

loc_e813:
        lda #$00
        sta $d400,x
        dex
        bpl loc_e813
        rts

loc_e81c:
        jsr sub_1597
        lda #$02
        sta $01cb
        rts

// --- Region $ea31-$ea31 ---
.pc = $ea31 "loc_ea31"

loc_ea31:
        .byte $02                                   // jam // ILLEGAL

// --- Region $eaaf-$eb6d ---
.pc = $eaaf "loc_eaaf"

loc_eaaf:
        lda #$00
        sta main_2000,x
        inx
        cpx #$23
        bne loc_eaaf
        lda #$2c
        sta smc_0ca9
        lda #$ea
        sta smc_0caa
        sta smc_0cab
        rts

dat_eac7:
        .byte $86,$e8,$00,$60,$59                   // ...`Y

loc_eacc:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        lda #$00
        sta $d020
        sta $d021
        lda #$01
        sta $0286
        jsr $e544
        ldx #$50

loc_eae8:
        lda chr_1fa2,x
        sta $0100,x
        dex
        bpl loc_eae8
        inc $01
        jmp $0100

loc_eaf6:
        ldx #$00

loc_eaf8:
        lda $3fff,x
        sta $0801,x
        inx
        bne loc_eaf8
        inc $0107
        inc $0104
        bne loc_eaf6
        dec $01
        cli
        lda #$f3
        sta $2d
        sta $ae
        lda #$d1
        sta $2e
        sta $af
        lda #$00
        sta $c6
        sta spr_0800
        jmp loc_fce2

dat_eb22:
        .byte $4c,$ae,$a7,$80,$2f,$00,$60,$42       // L.../.`B

loc_eb2a:
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        jsr sub_2060
        ldx #$00

loc_eb3a:
        lda tbl_2100,x
        sta $0636,x
        inx
        cpx #$ff
        bne loc_eb3a
        lda #$12
        sta $d018
        jsr sub_2200
        lda #$ea
        sta $0328
        lda #$ff
        sta $0291
        ldx #$00
        txa

loc_eb5a:
        sta $d9e0,x
        inx
        cpx #$28
        bne loc_eb5a

loc_eb62:
        lda $dc01
        cmp #$ef
        bne loc_eb62
        jmp loc_1f78

dat_eb6c:
        .byte $be,$60                               // .`

// --- Region $eb9f-$eba4 ---
.pc = $eb9f "loc_eb9f"

loc_eb9f:
        jsr sub_8dd0
        and ($d0,x)
        rts

// --- Region $ec6c-$ecc9 ---
.pc = $ec6c "loc_ec6c"

loc_ec6c:
        sei
        lda #$00
        sta $dc0e
        lda #$01
        sta $d01a
        lda #$32
        sta $d012
        lda #$1b
        sta $d011
        lda #$a0
        sta $0314
        lda #$22
        sta $0315
        jsr sub_1000
        jsr sub_24e3
        cli
        jsr sub_2023
        jmp loc_2229

dat_ec98:
        .byte $80,$34,$00                           // .4.

loc_ec9b:
        and $a9,x
        txs

loc_ec9e:
        cmp $d012
        bne loc_ec9e
        lda #$c0
        sta $d016
        lda #$12
        sta $d018
        jsr sub_0e90
        rts

dat_ecb1:
        .byte $80,$2b,$00,$34,$a2,$2a               // .+.4.*

loc_ecb7:
        cpx $d012

loc_ecba:
        bne loc_ecb7
        lda #$d8
        sta $d016
        lda #$1a
        sta $d018
        jmp loc_230c

dat_ecc9:
        .byte $ac                                   // .

// --- Region $ed0b-$ed68 ---
.pc = $ed0b "loc_ed0b"

loc_ed0b:
        ldx #$38

loc_ed0d:
        cpx $d012
        bne loc_ed0d
        inx
        cpx #$3a
        bne loc_ed0d
        ldx #$0b
        inx
        cpx #$20
        bne loc_ed20

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

loc_ed20:
        stx smc_230d
        lda $23e0,x
        sta $da58
        sta $da80
        sta $daf8
        sta $db20
        ldx #$00

loc_ed34:
        lda $da32,x
        sta $da31,x
        lda $da5a,x
        sta $da59,x
        lda $dad2,x
        sta $dad1,x
        lda $dafa,x
        sta $daf9,x
        inx
        cpx #$27
        bne loc_ed34
        jsr sub_0ca0
        lda #$01
        sta $d019
        lda #$28
        sta $d012
        lda #$1b
        sta $d011
        jsr sub_2456
        jmp loc_ea31

// --- Region $ed85-$ed9a ---
.pc = $ed85 "loc_ed85"

loc_ed85:
        lda $da81,x
        sta $da82,x
.label loc_ed8c = * + 1
        lda $daa9,x
        sta $daaa,x
        dex
        cpx #$00
        bpl loc_ed85
        jsr sub_0c20
        rts

dat_ed9a:
        .byte $b4                                   // .

// --- Region $fcda-$fd05 ---
.pc = $fcda "loc_fcda"

loc_fcda:
        ldy $c3
        and #$fc
        brk

dat_fcdf:
        .byte $0f,$0f,$1e                           // ...

loc_fce2:
        inc $f0fc,x
        .byte $ff,$e7,$3c                           // isc $3ce7,x // ILLEGAL
        .byte $33,$fe                               // rla ($fe),y // ILLEGAL
        asl $0f0f,x
        asl $fcfe,x

loc_fcf0:
        beq loc_fcf0
        asl $0f0f,x
        asl $fcfe,x
        beq loc_fcda
        cpy #$80
        lda $2d
        .byte $fc,$1e,$0f                           // nop $0f1e,x // ILLEGAL
        .byte $0f,$1e,$fe                           // slo $fe1e // ILLEGAL

dat_fd04:
        .byte $fc,$f0                               // ..

// --- Region $fd15-$fd20 ---
.pc = $fd15 "Segment $fd15"
        cpx #$e0
        cpy #$00
        cpy #$e0
        cpx #$c0
        tay
        and $f8
        brk

// --- Region $fda3-$fda6 ---
.pc = $fda3 "Segment $fda3"
        ora $0d
        .byte $02                                   // jam // ILLEGAL

txt_fda6:
        .encoding "screencode_mixed"
        .text "e"
        .encoding "petscii_upper"

// --- Region $ff5b-$ff5d ---
.pc = $ff5b "Segment $ff5b"
        .byte $14,$05                               // nop $05,x // ILLEGAL
        .byte $12                                   // jam // ILLEGAL

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

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

spr_0800:
        // === Screen RAM (217 bytes, $0800-$08d8) ===
        .encoding "screencode_mixed"
        .fill 9, $00                                // scrcode: @@@@@@@@@
        .byte $7c,$ce                               // scrcode: ..
        .text "f&"
        .byte $66,$7e,$66                           // scrcode: ...
        .text "@"
        .byte $7c,$c6                               // scrcode: ..
        .text "f&"
        .byte $64,$7c,$66                           // scrcode: ...
        .text "@<"
        .byte $6e,$c6,$cc,$c0,$c0,$c0               // scrcode: ......
        .text "@"
        .byte $7c,$ce                               // scrcode: ..
        .text "f&"
        .byte $66,$66,$66                           // scrcode: ...
        .text "@"
        .byte $7c,$e6,$c6,$c4,$60                   // scrcode: .....
        .text "08@"
        .byte $7e,$fe,$90                           // scrcode: ...
        .text "00>6@8"
        .byte $6c,$c4,$cc,$c0,$c0,$de               // scrcode: ......
        .text "@"
        .byte $44,$ce,$cc,$cc,$cc,$fc,$cc           // scrcode: .......
        .text "@hx8"
        .byte $78                                   // scrcode: .
        .text "xxx@"
        .byte $7e,$e0,$c4                           // scrcode: ...
        .text "lll,@"
        .text "&"
        .byte $66,$e6,$6c,$6c,$7c,$78               // scrcode: ......
        .text "@0"
        .byte $60,$60,$60,$60,$60,$60               // scrcode: ......
        .text "@"
        .byte $6c,$fe                               // scrcode: ..
        .text "v"
        .byte $56,$d6,$d6,$d6                       // scrcode: ....
        .text "@"
        .byte $7c,$c6                               // scrcode: ..
        .text "f&"
        .byte $66,$66,$66                           // scrcode: ...
        .text "@<"
        .byte $66,$66                               // scrcode: ..
        .text "f"
        .byte $66,$c6,$c6                           // scrcode: ...
        .text "@"
        .byte $7c,$ce                               // scrcode: ..
        .text "f&"
        .byte $6e,$7c,$78                           // scrcode: ...
        .text "@<"
        .byte $66,$66                               // scrcode: ..
        .text "f"
        .byte $76,$c6,$c6                           // scrcode: ...
        .text "@"
        .byte $7c,$c6,$86                           // scrcode: ...
        .text "&"
        .byte $6e,$7c,$78                           // scrcode: ...
        .text "@"
        .byte $7e,$ee,$e0,$70                       // scrcode: ....
        .text "<nn@"
        .byte $7e,$fc                               // scrcode: ..
        .text "@0000@"
        .byte $4c,$cc,$cc,$cc,$cc,$cc,$c8           // scrcode: .......
        .text "@"
        .byte $c0,$66,$66,$66,$66,$66,$66           // scrcode: .......
        .text "@"
        .byte $fe                                   // scrcode: .
        .text "@"
        .byte $52,$d6,$d6,$d6,$d6                   // scrcode: .....
        .text "@"
        .byte $c6,$c6,$6c,$7c                       // scrcode: ....
        .text "8"
        .byte $70,$78                               // scrcode: ..
        .text "@"
        .byte $6e,$e6,$66,$66,$6e                   // scrcode: .....
        .text "<x@"
        .byte $7e,$c6,$4c                           // scrcode: ...
        .text "x"
        .byte $fc                                   // scrcode: .
        .text "0"
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $0909-$0915 ---
.pc = $0909 "dat_0909"

dat_0909:
        .encoding "screencode_mixed"
        .text "hhxxxxx@"
        .byte $22,$66,$66,$44                       // scrcode: "...
        .encoding "petscii_upper"

dat_0915:
        // === Fill data (1 bytes, $0915-$0915) ===
        .byte $00                                   // .

// --- Region $0939-$09d8 ---
.pc = $0939 "dat_0939"

dat_0939:
        .encoding "screencode_mixed"
        .text "l"
        .byte $1c                                   // scrcode: .
        .text "8 @@@@nx00000@"
        .byte $70                                   // scrcode: .
        .text "xlllll@@@@@@@@@@@xxx"
        .byte $7e,$7e                               // scrcode: ..
        .text "@"
        .fill 13, $00                               // scrcode: @@@@@@@@@@@@@
        .byte $7e,$7e                               // scrcode: ..
        .text "@@@@@@@@@@@@cflx@<"
        .byte $66,$67                               // scrcode: ..
        .text "g"
        .byte $67,$c7,$c7                           // scrcode: ...
        .text "@@hx8"
        .byte $78                                   // scrcode: .
        .text "xx@8"
        .byte $7c,$c6,$c6,$66                       // scrcode: ....
        .text "n"
        .byte $1c                                   // scrcode: .
        .text "@"
        .byte $7c,$fe,$8e,$4e,$1c                   // scrcode: .....
        .text "8"
        .byte $1c                                   // scrcode: .
        .text "@fn"
        .byte $1e                                   // scrcode: .
        .text ">"
        .byte $76,$e6,$fe                           // scrcode: ...
        .text "@"
        .byte $fe,$fe,$c2,$c0,$fc,$7e               // scrcode: ......
        .text "f@<"
        .byte $7e,$e2,$e0,$fc,$fe,$e6               // scrcode: ......
        .text "@"
        .byte $fe,$fe,$ce,$4e,$1c                   // scrcode: .....
        .text "88@"
        .byte $7c,$fe,$e6,$e6,$fc,$7e,$e6           // scrcode: .......
        .text "@"
        .byte $7c,$fe,$ce,$ce,$fe,$7e               // scrcode: ......
        .text "n@@@@@xxp"
        .encoding "petscii_upper"

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

// --- Region $09fa-$0ad3 ---
.pc = $09fa "dat_09fa"

dat_09fa:
        .encoding "screencode_mixed"
        .byte $1e                                   // scrcode: .
        .text "?"
        .byte $63,$63,$46                           // scrcode: ...
        .text "l@@@@@@@@"
        .byte $66,$66,$6e,$60,$70,$60,$40           // scrcode: .......
        .text "@"
        .byte $66,$ec,$78                           // scrcode: ...
        .text "@@@@@"
        .byte $c0,$c0,$60,$60                       // scrcode: ....
        .text "4"
        .byte $1c                                   // scrcode: .
        .text "l@"
        .byte $66,$6c                               // scrcode: ..
        .byte $78                                   // scrcode: .
        .text "@@@@@"
        .byte $70,$60,$60,$60,$60                   // scrcode: .....
        .text "0"
        .byte $1e                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

txt_0a30:
        .text "400080 "
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .byte $cc,$cc,$78                           // scrcode: ...
        .text "@@@@@"
        .byte $cc,$cc,$de,$c0,$e0,$c0,$80           // scrcode: .......
        .text "@xxxx"
        .byte $1c                                   // scrcode: .
        .text "xp@"
        .byte $6c,$6c                               // scrcode: ..
        .text "8@@@@@"
        .byte $6c,$66,$6e,$60,$70,$60,$40           // scrcode: .......
        .text "@"
        .byte $60,$66,$7e                           // scrcode: ...
        .text "@@@@@"
        .byte $d6,$c6,$ce,$c0,$e0,$c0,$80           // scrcode: .......
        .text "@"
        .byte $66,$66,$ee                           // scrcode: ...
        .text "@@@@@"
        .byte $c6,$ec,$78                           // scrcode: ...
        .text "@@@@@"
        .byte $60,$60,$60,$60,$70,$60,$40           // scrcode: .......
        .text "@"
        .byte $c6,$7c                               // scrcode: ..
        .text "8xz"
        .byte $1e                                   // scrcode: .
        .text "n@"
        .byte $6c,$66,$66,$60,$70,$60,$40           // scrcode: .......
        .text "@"
        .byte $e6,$ec,$78                           // scrcode: ...
        .text "@@@@@"
        .encoding "petscii_upper"

txt_0aa0:
        .text "000080 "
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .byte $c6,$cc,$78                           // scrcode: ...
        .text "@@@@@"
        .byte $66                                   // scrcode: .
        .text "6"
        .byte $1c                                   // scrcode: .
        .text "@@@@@"
        .byte $d6,$d6,$6c                           // scrcode: ...
        .text "@@@@@"
        .encoding "petscii_upper"

spr_0ac0:
        .encoding "screencode_mixed"
        .byte $d8,$d8,$cc                           // scrcode: ...
        .text "@@@@@xx<@@@@@"
        .byte $c4,$c6,$fe                           // scrcode: ...
        .encoding "petscii_upper"

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

// --- Region $0b0a-$0b0e ---
.pc = $0b0a "dat_0b0a"

dat_0b0a:
        .encoding "screencode_mixed"
        .text "xxxp"
        .encoding "petscii_upper"

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

// --- Region $0b40-$0bd5 ---
.pc = $0b40 "spr_0b40"

spr_0b40:
        .encoding "screencode_mixed"
        .text "00xn@@@@llx"
        .byte $70                                   // scrcode: .
        .text "@@@@@@@@@@@@xxx@@@@@@@xxp @@"
        .fill 10, $00                               // scrcode: @@@@@@@@@@
        .text "xx@@@@0"
        .byte $60,$c0,$80                           // scrcode: ...
        .text "@@@@"
        .byte $c7,$ee,$7c                           // scrcode: ...
        .text "@@@@@xx"
        .byte $7e,$7e                               // scrcode: ..
        .text "@@@@8"
        .byte $70,$fe,$fe                           // scrcode: ...
        .text "@@@@"
        .byte $1c,$ce                               // scrcode: ..
        .byte $fe,$fc                               // scrcode: ..
        .text "@@@@"
        .byte $fe                                   // scrcode: .
        .text "ff"
        .byte $1e                                   // scrcode: .
        .text "04"
        .byte $1c                                   // scrcode: .
        .text "lf"
        .byte $e6,$fe,$7c                           // scrcode: ...
        .text "@@@@"
        .byte $e6,$e6,$fe,$7c                       // scrcode: ....
        .text "@@@@"
        .encoding "petscii_upper"

txt_0bb8:
        .text "88880 "
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@"
        .byte $e6,$e6,$fe,$7c                       // scrcode: ....
        .text "@@@@nnnnnfb@@@xxp"
        .encoding "petscii_upper"

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

// --- Region $0bf8-$0c1f ---
.pc = $0bf8 "dat_0bf8"

dat_0bf8:
        .encoding "screencode_mixed"
        .text "llh@llh@"
        .encoding "petscii_upper"

scr_0c00:
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea       // char 128
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$78,$a9       // char 129
        .byte $00,$e8,$8d,$00,$d4,$ea,$ea,$ea       // char 130
        .byte $ea,$ea,$ea,$ea,$a9,$ff,$e8,$60       // char 131

// --- Region $0cc0-$0ccf ---
.pc = $0cc0 "spr_0cc0"

spr_0cc0:
        .byte $00,$00,$00,$1f,$00,$00               // char 0 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $4e,$00                               // char 2 (partial)

// --- Region $0d2d-$0d3f ---
.pc = $0d2d "chr_0d2d"

chr_0d2d:
        // === Charset data (19 bytes, $0d2d-$0d3f) ===
        .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,$00,$00                           // char 2 (partial)

// --- Region $0d70-$0d70 ---
.pc = $0d70 "dat_0d70"

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

// --- Region $0d90-$0dbf ---
.pc = $0d90 "dat_0d90"

dat_0d90:
        .byte $06,$0e,$03,$0d,$01,$0d,$03,$0e       // char 4 @+4
        .byte $06,$06,$0e,$03,$0d,$01,$0d,$03       // char 5 @+5
        .byte $0e,$06,$00,$00,$09,$0b,$08,$0c       // char 6 @+6
        .byte $0f,$07,$01,$01,$07,$0f,$0c,$08       // char 7 @+7
        .byte $0b,$09,$00,$00,$00,$00,$06,$0e       // char 8 @+8
        .byte $03,$0d,$01,$0d,$03,$0e,$06           // char 9 (partial)

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

// --- Region $0e80-$0e8f ---
.pc = $0e80 "dat_0e80"

dat_0e80:
        .byte $0e,$0e,$0e,$0e,$08,$07,$07,$06       // char 34 '"'
        .byte $0e,$19,$d0,$a9,$00,$8d,$12,$d0       // char 35 '#'

// --- Region $0ec3-$0ed9 ---
.pc = $0ec3 "Program $0ec3"
        .byte $23,$60,$03,$60,$31,$ea               // char 0 (partial)
        .byte $0e,$19,$d0,$a9,$32,$8d,$12,$d0       // char 1 @+1
        .byte $a9,$88,$8d,$14,$03,$60,$31,$ea       // char 2 @+2

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

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

dat_0f00:
        .byte $09                                   // char 7 (partial)
        .byte $02,$00,$09,$02,$08,$00,$09,$02       // char 8 @+8
        .byte $08,$0a,$00,$09,$02,$08,$0a,$07       // char 9 @+9
        .byte $00,$09,$02,$08,$0a,$07,$01,$00       // char 10 @+10
        .byte $09,$02,$08,$0a,$07,$01,$0f,$0e       // char 11 @+11
        .byte $04,$0b,$06,$00,$01,$0f,$0e,$04       // char 12 @+12
        .byte $0b,$06,$00,$0f,$0e,$04,$0b,$06       // char 13 @+13
        .byte $00,$0e,$04,$0b,$06,$00,$04,$0b       // char 14 @+14
        .byte $06,$00,$0b,$06                       // char 15 (partial)

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

// --- Region $0f70-$0fff ---
.pc = $0f70 "dat_0f70"

dat_0f70:
        .byte $78                                   // char 21 (partial)
        .byte $20,$a3,$fd,$20,$5b,$ff,$a2,$31       // char 22 @+22
        .byte $a0,$ea,$a9,$f0,$8e,$14,$03,$8c       // char 23 @+23
        .byte $15,$03,$8d,$1a,$d0,$8d,$21,$d0       // char 24 @+24
        .byte $8d,$20,$d0,$a2,$00,$bd,$aa,$0f       // char 25 @+25
        .byte $9d,$00,$04,$e8,$e0,$33,$d0,$f5       // char 26 @+26
        .byte $58,$a2,$00,$bd,$e0,$0f,$9d,$95       // char 27 @+27
        .byte $05,$e8,$e0,$1c,$d0,$f5,$4c,$00       // char 28 @+28
        .byte $04,$78,$a9,$00,$85,$01,$a2,$00       // char 29 @+29
        .byte $bd,$01,$08,$9d,$01,$08,$e8,$d0       // char 30 @+30
        .byte $f7,$ee,$09,$04,$ee,$0c,$04,$ad       // char 31 @+31
        .byte $09,$04,$c9,$d8,$d0,$e8,$a9,$c0       // char 32 ' '
        .byte $85,$af,$85,$2e,$a9,$00,$85,$ae       // char 33 '!'
        .byte $85,$2d,$a9,$37,$85,$01,$58,$4c       // char 34 '"'
        .byte $10,$08,$00,$00,$00,$00,$00,$05       // char 35 '#'
        .byte $0c,$05,$03,$14,$12,$0f,$0e,$09       // char 36 '$'
        .byte $03,$20,$07,$05,$0e,$05,$12,$01       // char 37 '%'
        .byte $14,$09,$0f,$0e,$2f,$08,$05,$09       // char 38 '&'
        .byte $0e,$05,$20,$00,$00,$00,$00           // char 39 (partial)

// --- Region $15ab-$1877 ---
.pc = $15ab "scr_15ab"

scr_15ab:
        // === Screen RAM (597 bytes, $15ab-$17ff) ===
        .encoding "screencode_mixed"
        .text "l"
        .byte $1c                                   // scrcode: .
        .text "->"
        .byte $51,$66,$7b,$91,$a9,$c3,$dd,$fa       // scrcode: ........
        .text "x8"
        .byte $5a,$7d,$a3,$cc,$f6                   // scrcode: .....
        .text "#"
        .byte $53,$86,$bb,$e0                       // scrcode: ....
        .text "0"
        .byte $70,$b4,$fb,$47,$98,$ed,$47,$a7       // scrcode: ........
        .text "l"
        .byte $77,$e9,$61,$e1,$68,$f7               // scrcode: ......
        .byte $8f                                   // scrcode: .
        .text "0"
        .byte $da,$8f,$4e                           // scrcode: ...
        .text "x"
        .byte $ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c // scrcode: ...........
        .text "1"
        .byte $df,$a5,$87,$86,$a2,$df               // scrcode: ......
        .text ">"
        .byte $c1,$6b                               // scrcode: ..
        .text "<9"
        .byte $63,$be,$4b                           // scrcode: ...
        .text "ol"
        .byte $45,$bf,$7d,$83,$d6,$79               // scrcode: ......
        .byte $73,$c7,$7c,$97,$1e                   // scrcode: .....
        .text "x"
        .byte $8b,$7e,$fa                           // scrcode: ...
        .text "f"
        .byte $ac,$f3,$e6,$8f,$f8                   // scrcode: .....
        .text ".aaaaaaaaaaaabbbbbbbccccc"
        .text "ddddeeeffggghhiijkklmnnopqrsuvwyz"
        .byte $1c,$1d,$1f                           // scrcode: ...
        .encoding "petscii_upper"

txt_1647:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // scrcode: ................
        .byte $ee,$fd                               // scrcode: ..

txt_166b:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@@@@"
        .byte $40,$40,$40,$40                       // scrcode: ....
        .text "ffgghhgg"
        .byte $9d,$bd                               // scrcode: ..
        .text "vv"
        .byte $8d,$ad                               // scrcode: ..
        .text "vv"
        .byte $4f                                   // scrcode: .
        .text "a"
        .byte $ff,$4f,$4f                           // scrcode: ...
        .text "@"
        .byte $4f,$4f                               // scrcode: ..
        .text "@"
        .encoding "petscii_upper"

txt_1696:
        .text "OOOOOOO"
        .encoding "screencode_mixed"
        .byte $81,$41,$40,$80,$80                   // scrcode: .....
        .text "p"
        .byte $80,$80                               // scrcode: ..
        .text "p"
        .byte $80,$80,$80,$80,$80,$80,$80           // scrcode: .......
        .text "$"
        .byte $fd,$fb,$f9,$f8,$f7,$f6,$f6,$f5,$f5,$f4,$f4,$f5,$f6,$f5,$f4,$81 // scrcode: ................
        .encoding "petscii_upper"

txt_16be:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "lx"
        .byte $60,$f0                               // scrcode: ..
        .text "@@a"
        .byte $80                                   // scrcode: .
        .text "abflp0d"
        .byte $a0                                   // scrcode: .
        .text "h"
        .byte $60                                   // scrcode: .
        .text "d"
        .byte $80                                   // scrcode: .
        .text "lpc"
        .byte $80                                   // scrcode: .
        .text "p"
        .byte $40                                   // scrcode: .
        .text "a@gn"
        .byte $f2,$f8,$fb                           // scrcode: ...
        .text "vvv"
        .byte $89,$47                               // scrcode: ..
        .text "@"
        .byte $45                                   // scrcode: .
        .text "a"
        .byte $ff,$89                               // scrcode: ..
        .text "b"
        .byte $ff,$89                               // scrcode: ..
        .text "cddc"
        .encoding "petscii_upper"

spr_1700:
        .encoding "screencode_mixed"
        .text "e"
        .byte $8e                                   // scrcode: .
        .text "e"
        .byte $87                                   // scrcode: .
        .text "e"
        .byte $8c                                   // scrcode: .
        .text "e"
        .byte $89                                   // scrcode: .
        .text "e"
        .byte $8e                                   // scrcode: .
        .text "e"
        .byte $87                                   // scrcode: .
        .text "e"
        .byte $8c                                   // scrcode: .
        .text "e"
        .byte $89                                   // scrcode: .
        .text "ff"
        .byte $ff                                   // scrcode: .
        .text "!w"
        .byte $4b                                   // scrcode: .
        .text "w"
        .byte $79                                   // scrcode: .
        .text "w"
        .byte $8a                                   // scrcode: .
        .text "w"
        .byte $91                                   // scrcode: .
        .text "w"
        .byte $e1                                   // scrcode: .
        .text "w"
        .byte $ec                                   // scrcode: .
        .text "w"
        .byte $87,$c0                               // scrcode: ..
        .text "u"
        .byte $83                                   // scrcode: .
        .text "u!"
        .byte $c1                                   // scrcode: .
        .byte $87                                   // scrcode: .
        .text "i"
        .byte $c0                                   // scrcode: .
        .text "x"
        .byte $87                                   // scrcode: .
        .text "z"
        .byte $83                                   // scrcode: .
        .text "z&"
        .byte $87,$c1                               // scrcode: ..
        .text "i"
        .byte $c0                                   // scrcode: .
        .text "u"
        .byte $87                                   // scrcode: .
        .text "s"
        .byte $83                                   // scrcode: .
        .text "s"
        .byte $1f,$c1,$87                           // scrcode: ...
        .text "i"
        .byte $c0                                   // scrcode: .
        .text "u"
        .byte $87                                   // scrcode: .
        .text "x"
        .byte $83                                   // scrcode: .
        .text "x$"
        .byte $87,$c1                               // scrcode: ..
        .text "i"
        .byte $c0                                   // scrcode: .
        .text "s"
        .byte $ff,$87,$c0                           // scrcode: ...
        .text "u"
        .byte $83                                   // scrcode: .
        .text "!"
        .text "u"
        .byte $c1                                   // scrcode: .
        .text "i"
        .byte $c0                                   // scrcode: .
        .text "usu"
        .byte $87                                   // scrcode: .
        .text "z"
        .byte $83                                   // scrcode: .
        .text "&z"
        .byte $c1                                   // scrcode: .
        .text "i"
        .byte $c0                                   // scrcode: .
        .text "zxz"
        .byte $87                                   // scrcode: .
        .text "s"
        .byte $83,$1f                               // scrcode: ..
        .text "s"
        .byte $c1                                   // scrcode: .
        .text "i"
        .byte $c0                                   // scrcode: .
        .text "sqs"
        .byte $87                                   // scrcode: .
        .text "x"
        .byte $83                                   // scrcode: .
        .text "$x"
        .byte $c1                                   // scrcode: .
        .text "i"
        .byte $c0                                   // scrcode: .
        .text "xvx"
        .byte $ff,$c2,$8f                           // scrcode: ...
        .text "-"
        .byte $87                                   // scrcode: .
        .text "-"
        .byte $a7,$c3                               // scrcode: ..
        .text "-"
        .byte $8f,$c4                               // scrcode: ..
        .text "+"
        .byte $87                                   // scrcode: .
        .text "+"
        .byte $a7,$c5                               // scrcode: ..
        .text "+"
        .byte $ff,$bf,$c6                           // scrcode: ...
        .text "iiii"
        .byte $ff,$87,$c7                           // scrcode: ...
        .text "4"
        .byte $83                                   // scrcode: .
        .text "4232"
        .byte $87                                   // scrcode: .
        .text "0"
        .byte $8f                                   // scrcode: .
        .text "2"
        .byte $83                                   // scrcode: .
        .text "-+"
        .text "-0"
        .byte $80,$c8                               // scrcode: ..
        .text "1"
        .byte $86                                   // scrcode: .
        .text "2"
        .byte $c7,$83                               // scrcode: ..
        .text "47"
        .byte $87                                   // scrcode: .
        .text "9"
        .byte $83                                   // scrcode: .
        .text "7"
        .byte $93                                   // scrcode: .
        .text "4"
        .byte $83                                   // scrcode: .
        .text "$&(+"
        .byte $87                                   // scrcode: .
        .text "-"
        .byte $83                                   // scrcode: .
        .encoding "petscii_upper"

txt_17b9:
        .text "-+-0+-"
        .encoding "screencode_mixed"
        .byte $87                                   // scrcode: .
        .text "2"
        .byte $83                                   // scrcode: .
        .text "2020"
        .byte $87                                   // scrcode: .
        .text "2"
        .byte $c8,$80                               // scrcode: ..
        .text "2"
        .byte $86                                   // scrcode: .
        .text "3"
        .byte $80                                   // scrcode: .
        .text "3"
        .byte $82                                   // scrcode: .
        .text "4"
        .byte $c7,$87                               // scrcode: ..
        .text "2"
        .byte $83                                   // scrcode: .
        .text "0"
        .byte $c6                                   // scrcode: .
        .text "-"
        .byte $c7,$97                               // scrcode: ..
        .text "-"
        .byte $83,$c1                               // scrcode: ..
        .text "iii"
        .byte $ff,$83,$c7                           // scrcode: ...
        .encoding "petscii_upper"

txt_17e3:
        .text "4(-4(-4("
        .byte $ff,$83,$c7                           // scrcode: ...

txt_17ee:
        .text "4343434320-+-"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "i"
        .byte $c7                                   // scrcode: .
        .text "3"
        .byte $87                                   // scrcode: .
        .encoding "petscii_upper"

chr_1800:
        // === Charset data (120 bytes, $1800-$1877) ===
        .byte $34,$83,$33,$87,$34,$83,$33,$87       // char 0 @+0
        .byte $34,$83                               // char 1 (partial)

txt_180a:
        .byte $39,$37,$34,$33,$34,$c6               // char 1 (partial)
        .byte $8f,$2d,$c7,$87,$34,$83,$37,$3c       // char 2 @+2
        .byte $40,$43,$87,$45,$83                   // char 3 (partial)

txt_181d:
        .byte $43,$40,$3c                           // char 3 (partial)
        .byte $3f,$40,$3f,$40,$3f,$40,$3f,$3e       // char 4 @+4
        .byte $3c,$39,$34,$33,$a3,$34,$ff,$03       // char 5 @+5
        .byte $01,$01,$ea,$00,$00,$33,$41,$f8       // char 6 @+6
        .byte $01,$00,$e8,$00,$00,$00,$10,$88       // char 7 @+7
        .byte $41,$00,$6c,$00,$37,$16,$04,$88       // char 8 @+8
        .byte $41,$00,$6c,$00,$38,$16,$04,$88       // char 9 @+9
        .byte $41,$00,$6c,$00,$47,$16,$04,$88       // char 10 @+10
        .byte $41,$00,$6c,$00,$09,$16,$04,$00       // char 11 @+11
        .byte $00,$00,$00,$00,$00,$00,$00,$05       // char 12 @+12
        .byte $01,$01,$aa,$00,$25,$31,$40,$05       // char 13 @+13
        .byte $41,$01,$6e,$00,$25,$31,$40,$00       // char 14 @+14

// --- Region $1a80-$1a80 ---
.pc = $1a80 "spr_1a80"

spr_1a80:
        .byte $00                                   // char 62 (partial)

// --- Region $1c00-$1c00 ---
.pc = $1c00 "scr_1c00"

scr_1c00:
        .byte $00                                   // char 110 (partial)

// --- Region $1fa3-$1fd1 ---
.pc = $1fa3 "Segment $1fa3"
        .byte $00,$bd,$ff,$3f,$9d,$01,$08           // char 0 (partial)
        .byte $e8,$d0,$f7,$ee,$07,$01,$ee,$04       // char 1 @+1
        .byte $01,$d0,$ed,$c6,$01,$58,$a9,$f3       // char 2 @+2
        .byte $85,$2d,$85,$ae,$a9,$d1,$85,$2e       // char 3 @+3
        .byte $85,$af,$a9,$00,$85,$c6,$8d,$00       // char 4 @+4
        .byte $08,$4c,$e2,$fc,$4c,$ae,$a7           // char 5 (partial)

dat_1fd1:
        // === Fill data (1 bytes, $1fd1-$1fd1) ===
        .byte $00                                   // .

// --- Region $2042-$2042 ---
.pc = $2042 "bmp_2042"

bmp_2042:
        // === Bitmap data (1 bytes, $2042-$2042) ===
        .byte $00                                   // .

// --- Region $2096-$2096 ---
.pc = $2096 "dat_2096"

dat_2096:
        // === Fill data (1 bytes, $2096-$2096) ===
        .byte $00                                   // .

// --- Region $20c0-$21ff ---
.pc = $20c0 "dat_20c0"

dat_20c0:
        .byte $03,$ff,$00,$01,$ab,$00,$01,$ab,$00,$01,$ab,$00,$01,$ab,$00,$01 // ................
        .byte $6f,$00,$00,$6c,$00,$00,$6c,$00,$00,$6c,$00,$00,$6c,$00,$00,$6c // o..l..l..l..l..l
        .byte $00,$00,$6c,$00,$00,$6c,$00,$00,$6c,$00,$00,$6c,$00,$01,$6f,$00 // ..l..l..l..l..o.
        .byte $01,$ab,$00,$01,$ab,$00,$01,$ab,$00,$01,$ab,$00,$01,$57,$00,$00 // .............W..

tbl_2100:
        // === VIC register table (256 bytes, $2100-$21ff) ===
        .byte $20,$14,$08,$05,$20,$05,$0c,$05,$03,$14,$12,$0f,$0e,$09,$03,$20 //  ... .......... 
        .byte $07,$05,$0e,$05,$12,$01,$14,$09,$0f,$0e // ..........

txt_211a:
        .text "               THE ELECTRONIC GENERATION                    "
        .byte $13,$01,$04,$0c,$19,$20,$10,$12,$05,$13,$05,$0e,$14,$13 // ..... ........

txt_2164:
        .text ":                         SADLY PRESENTS"
        .byte $7a                                   // z

txt_218d:
        .text "                         "
        .byte $01,$03,$14,$09,$0f,$0e,$20,$06,$09,$07,$08,$14,$05,$12 // ...... .......

txt_21b4:
        .text "!                         ACTION FIGHTER"
        .byte $61                                   // a

dat_21dd:
        .text "                                   "

// --- Region $222c-$222c ---
.pc = $222c "bmp_222c"

bmp_222c:
        // === Bitmap data (1 bytes, $222c-$222c) ===
        .byte $00                                   // .

// --- Region $22b5-$230b ---
.pc = $22b5 "Segment $22b5"
        .fill 11, $00
        .byte $ff,$ff,$fc,$6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa,$ac,$5b // ...j..j..j..j..[
        .byte $55,$bc,$1b,$01,$b0,$1b,$01,$b0,$1b,$01,$b0,$1b,$01,$b0,$1b,$01 // U...............
        .byte $b0,$1b,$01,$b0,$1b,$01,$b0,$1b,$01,$b0,$1b,$01,$b0,$5b,$c5,$bc // .............[..
        .byte $6a,$c6,$ac,$6a,$c6,$ac,$6a,$c6,$ac,$6a,$c6,$ac,$55,$c5,$5c,$00 // j..j..j..j..U.\.
        .byte $a2,$38,$ec,$12,$d0,$d0,$fb,$e8,$e0,$3a,$d0,$f6 // .8.......:..

// --- Region $235e-$235e ---
.pc = $235e "bmp_235e"

bmp_235e:
        // === Bitmap data (1 bytes, $235e-$235e) ===
        .byte $00                                   // .

// --- Region $23ad-$2400 ---
.pc = $23ad "Segment $23ad"
        .fill 19, $00
        .byte $06,$0e,$03,$0d,$01,$0d,$03,$0e,$06,$00,$00,$00,$00,$00,$09,$0b // ................
        .byte $08,$0c,$0f,$07,$01,$01,$07,$0f,$0c,$08,$0b,$09,$00,$00,$00,$00 // ................
        .byte $09,$09,$08,$08,$07,$07,$01,$03,$03,$0e,$0e,$06,$06 // .............

dat_23ed:
        // === Fill data (20 bytes, $23ed-$2400) ===
        .fill 19, $00

scr_2400:
        .byte $00                                   // .

// --- Region $2521-$275e ---
.pc = $2521 "bmp_2521"

bmp_2521:
        // === Screen RAM (574 bytes, $2521-$275e) ===
        .encoding "screencode_mixed"
        .text "ghgjhgjhjjjzjhgjhkjjhjhjfjftabbd@o"
        .byte $e3,$78,$8b,$b5,$55                   // scrcode: .....
        .text "@"
        .text "@@@ieg"
        .byte $1f,$ff                               // scrcode: ..
        .text "@@"
        .byte $ff,$9e,$9f,$83,$8b,$9f,$b7,$b7,$b7   // scrcode: .........
        .encoding "petscii_upper"

txt_255c:
        .text "IJLNPQSUWXZ"
        .byte $5c                                   // backslash character
        .byte $5d,$5f,$61,$62,$64,$66,$67,$69,$6a,$6c,$6e,$6f,$71,$72,$73,$75 // scrcode: ................
        .byte $76,$78,$79,$7a,$7b,$7d,$7e,$7f,$80,$81,$82,$83,$84,$85,$86,$87 // scrcode: ................
        .byte $88,$89,$8a,$8a,$8b,$8c,$8c,$8d       // scrcode: ........
        .byte $8d,$8e,$8e,$8f,$8f,$8f,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90 // scrcode: ................
        .byte $90,$90,$90,$8f,$8f,$8f,$8e,$8e,$8d,$8d,$8c,$8c,$8b,$8a,$8a,$89 // scrcode: ................
        .byte $88,$87,$86,$85,$84,$83,$82,$81       // scrcode: ........
        .byte $80,$7f,$7e,$7d,$7b,$7a,$79,$78,$76,$75,$73,$72,$71,$6f,$6e,$6c // scrcode: ................
        .byte $6a,$69,$67,$66,$64,$62,$61,$5f,$5d   // scrcode: .........

txt_25d1:
        .byte $5c                                   // backslash character
        .text "ZXWUSQPNLJIGECA"
        .byte $40                                   // @ character
        .text "><:975420/-+*('%#"
        .byte $22                                   // double quote character
        .text " "
        .encoding "screencode_mixed"
        .byte $1f,$1e,$1c,$1b                       // scrcode: ....
        .text "yxwvtsrqponmlkjihggfeeddccbbbaaaaaaa"
        .text "aaaaaabbbccddeefgghijklmnopqrstvwxy"
        .byte $1b,$1c,$1e,$1f                       // scrcode: ....
        .encoding "petscii_upper"

txt_2644:
        .text " "
        .byte $22                                   // double quote character
        .text "#%'(*+-/024579:<>"
        .byte $40                                   // @ character
        .text "ACEG++,-./0123456789:;<<=>?"
        .byte $40                                   // @ character
        .text "ABCDDEFGGHIJJKLLMMNOOPPPQQRRRSSSSTTTTTTTTTTTTTTTTTSSSSRRRQQPPPOONMMLLKJJIHGGFEDDCBA"
        .byte $40                                   // @ character
        .text "?>=<<;:9876543210/.-,+)('&%$#"
        .byte $22                                   // double quote character
        .text "! "
        .encoding "screencode_mixed"
        .byte $1f,$1e,$1d,$1c,$1b                   // scrcode: .....
        .text "zyyxwvutsrqqponnmlkkjiihhgffeeeddcc"
        .text "cbbbbaaaaaaaaaaaaaaaaabbbbcccddeeeffghhi"
        .text "ijkklmnnopqqrstuvwxyyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .encoding "petscii_upper"

txt_2753:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'()"
        .byte $bc                                   // '<' | $80 (end-of-string marker)

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

// --- Region $2780-$2d81 ---
.pc = $2780 "dat_2780"

dat_2780:
        .encoding "screencode_mixed"
        .byte $ff,$cf,$fc,$6a,$c6,$ac,$6a,$c6,$ac,$6a,$c6,$ac,$6a,$c6,$ac,$5b // scrcode: ................
        .byte $c5,$bc,$1b                           // scrcode: ...
        .text "a"
        .byte $b0,$1b                               // scrcode: ..
        .text "a"
        .byte $b0,$1b,$ff,$b0                       // scrcode: ....
        .text "z"
        .byte $aa,$b0                               // scrcode: ..
        .text "z"
        .byte $aa,$b0                               // scrcode: ..
        .text "z"
        .byte $aa,$b0                               // scrcode: ..
        .text "y"
        .byte $55,$b0,$1b                           // scrcode: ...
        .text "a"
        .byte $b0,$1b                               // scrcode: ..
        .text "a"
        .byte $b0,$5b,$c5,$bc,$6a,$c6,$ac,$6a,$c6,$ac,$6a,$c6,$ac,$6a,$c6,$ac // scrcode: ................
        .byte $55,$c5,$5c                           // scrcode: ...
        .text "@"
        .byte $ff,$ff,$fc,$6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa,$ac,$59 // scrcode: ................
        .byte $55,$5c,$1b                           // scrcode: ...
        .text "@@"
        .byte $1b                                   // scrcode: .
        .text "@@"
        .byte $1b,$ff,$c0                           // scrcode: ...
        .text "z"
        .byte $aa,$c0                               // scrcode: ..
        .text "z"
        .byte $aa,$c0                               // scrcode: ..
        .text "z"
        .byte $aa,$c0,$1b,$55,$c0,$1b               // scrcode: ......
        .text "@@"
        .byte $1b                                   // scrcode: .
        .text "@@"
        .byte $5b,$ff,$fc,$6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa // scrcode: ...........
        .byte $ac,$6a,$aa,$ac,$55,$55,$5c           // scrcode: .......
        .text "@"
        .encoding "petscii_upper"

spr_2800:
        // === Charset data (1410 bytes, $2800-$2d81) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $03,$0c,$0c,$0c,$0e,$0e,$0d,$0d       // char 1 @+1
        .byte $ff,$0a,$29,$a5,$97,$5f,$7d,$f5       // char 2 @+2
        .byte $ff,$5f,$7d,$f5,$d6,$5a,$68,$a0       // char 3 @+3
        .byte $ff,$5a,$68,$a0,$82,$0a,$29,$a5       // char 4 @+4
        .byte $f0,$0c,$2c,$ac,$9c,$5c,$7c,$fc       // char 5 @+5
        .byte $3f,$c0,$c2,$ca,$e9,$e5,$d7,$df       // char 6 @+6
        .byte $ff,$a5,$97,$5f,$7d,$f5,$d6,$5a       // char 7 @+7
        .byte $ff,$f5,$d6,$5a,$68,$a0,$82,$0a       // char 8 @+8
        .byte $ff,$a0,$82,$0a,$29,$a5,$97,$5f       // char 9 @+9
        .byte $00,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 10 @+10
        .byte $00,$00,$00,$00,$00,$00,$00,$02       // char 11 @+11
        .byte $00,$00,$00,$00,$00,$00,$a0,$a8       // char 12 @+12
        .byte $0f,$0f,$0d,$0d,$0c,$0e,$0e,$0d       // char 13 @+13
        .byte $d6,$5a,$68,$a0,$00,$aa,$aa,$55       // char 14 @+14
        .byte $82,$0a,$29,$a5,$00,$aa,$aa,$55       // char 15 @+15
        .byte $97,$5f,$7d,$f5,$00,$aa,$aa,$55       // char 16 @+16
        .byte $dc,$5c,$6c,$ac,$0c,$ac,$ac,$5c       // char 17 @+17
        .byte $fd,$f5,$d6,$da,$c0,$ea,$ea,$d5       // char 18 @+18
        .byte $68,$a0,$82,$0a,$00,$aa,$aa           // char 19 (partial)

txt_289f:
        .byte $55                                   // char 19 (partial)
        .byte $29,$a5,$97,$5f,$00,$aa,$aa,$55       // char 20 @+20
        .byte $7d,$f5,$d6,$5a,$00,$aa,$aa,$55       // char 21 @+21
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 22 @+22
        .byte $0a,$a9,$a5,$57,$5f,$fd,$f5,$56       // char 23 @+23
        .byte $5a,$56,$f5,$fd,$5f,$57,$a5,$a9       // char 24 @+24
        .byte $00,$80,$a0,$68,$5a,$d6,$f5,$7d       // char 25 @+25
        .byte $0d,$0f,$03,$00,$00,$83,$ac,$6c       // char 26 @+26
        .byte $55,$ff,$ff,$00,$00,$ff,$00,$00       // char 27 @+27
        .byte $55,$ff,$ff,$00,$00,$f0,$0c,$0e       // char 28 @+28
        .byte $55,$ff,$ff,$00,$00,$08,$2a,$a6       // char 29 @+29
        .byte $55,$ff,$ff,$00,$00,$00,$00,$80       // char 30 @+30
        .byte $55,$ff,$ff,$00,$00,$02,$0a,$a9       // char 31 @+31
        .byte $55,$ff,$ff,$0a,$aa,$a5,$55,$5f       // char 32 ' '
        .byte $55,$ff,$ff,$00,$80,$a0,$68,$5a       // char 33 '!'
        .byte $5c,$fc,$f0,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$00,$00,$00,$00,$00,$0a,$2a       // char 35 '#'
        .byte $d5,$ff,$3f,$00,$00,$3f,$c0,$c0       // char 36 '$'
        .byte $55,$ff,$ff,$00,$00,$00,$c0,$c0       // char 37 '%'
        .byte $55,$ff,$ff,$00,$00,$02,$0a,$29       // char 38 '&'
        .byte $55,$ff,$ff,$00,$00,$80,$a0,$68       // char 39 '''
        .byte $55,$ff,$ff,$00,$00,$00,$00,$00       // char 40 '('
        .byte $55,$ff,$ff,$00,$00,$3f,$c0,$c0       // char 41 ')'
        .byte $c0,$c0,$00,$00,$00,$02,$ca,$e9       // char 42 '*'
        .byte $55,$ff,$ff,$00,$00,$f0,$0c,$0c       // char 43 '+'
        .byte $55,$ff,$ff,$00,$00,$00,$9d,$0c       // char 44 ','
        .byte $55,$ff,$ff,$00,$00,$00,$80,$00       // char 45 '-'
        .byte $55,$ff,$ff,$00,$00,$80,$a2,$6a       // char 46 '.'
        .byte $55,$ff,$ff,$00,$00,$00,$80,$a0       // char 47 '/'
        .byte $5c,$fe,$fa,$29,$a5,$97,$5f,$7d       // char 48 '0'
        .byte $a0,$a8,$5a,$56,$f5,$fd,$5f           // char 49 (partial)

txt_298f:
        .byte $57                                   // char 49 (partial)
        .byte $20,$aa,$9a,$55,$75,$ff,$df,$55       // char 50 '2'
        .byte $00,$00,$80,$a0,$6a,$5a,$d5,$f5       // char 51 '3'
        .byte $5a,$a8,$a0,$00,$00,$00,$00,$00       // char 52 '4'
        .byte $0a,$02,$00,$00,$00,$00,$00,$00       // char 53 '5'
        .byte $5f,$97,$a5,$29,$0a,$02,$00,$00       // char 54 '6'
        .byte $5c,$de,$fc,$7e,$5e,$9c,$ae,$2e       // char 55 '7'
        .byte $00,$aa,$00,$aa,$aa,$00,$aa,$aa       // char 56 '8'
        .byte $0e,$ad,$0d,$af,$af,$0d,$ad,$ae       // char 57 '9'
        .byte $95,$5d,$7f,$f7,$d5,$59,$6a,$a2       // char 58 ':'
        .byte $a2,$6a,$59,$d5,$f7,$7f,$5d,$95       // char 59 ';'
        .byte $a5,$57,$5f,$fd,$f5                   // char 60 (partial)

txt_29e5:
        .byte $56,$5a,$a8                           // char 60 (partial)
        .byte $ff,$f5                               // char 61 (partial)

txt_29ea:
        .byte $55,$5a,$aa,$a0,$00,$00               // char 61 (partial)
        .byte $d6,$f5,$7d,$5f,$97,$a5,$29,$0a       // char 62 '>'
        .byte $a0,$68,$5a,$d6,$f5,$7d,$5f,$97       // char 63 '?'
        .byte $02,$0a,$29,$a5,$97,$5f,$7d,$f5       // char 64 '@'
        .byte $a5,$95,$5f,$7f,$f5,$d5,$5a,$6a       // char 65 'A'
        .byte $c0,$ea,$c0,$ea,$ea,$c0,$ea,$ea       // char 66 'B'
        .byte $e0,$ea,$da,$d5,$f5,$ff,$df,$d5       // char 67 'C'
        .byte $a5,$97,$5f,$7d,$f5,$d6,$5a,$68       // char 68 'D'
        .byte $5a,$d6,$f5,$7d,$5f,$97,$a5,$29       // char 69 'E'
        .byte $80,$a0,$68,$5a,$d6,$f5,$7d,$5f       // char 70 'F'
        .byte $e5,$d7,$df,$fd,$f5,$d6,$da,$e8       // char 71 'G'
        .byte $0c,$ac,$0c,$ac,$ac,$0c,$ac,$ac       // char 72 'H'
        .byte $0c,$9d,$00,$9d,$8c,$80,$00,$9d       // char 73 'I'
        .byte $00,$8a,$0a,$85,$85,$8f,$0f,$85       // char 74 'J'
        .byte $59,$d5,$f7,$7f,$5d,$95,$a6,$2a       // char 75 'K'
        .byte $68,$5a,$d6,$f5,$7d,$5f,$97,$a5       // char 76 'L'
        .byte $f5,$d6,$5a,$68,$a0,$80,$00,$00       // char 77 'M'
        .byte $a5,$a9,$0a,$02,$00,$00,$00,$00       // char 78 'N'
        .byte $65,$aa,$8a,$00,$00,$00,$00,$00       // char 79 'O'

spr_2a80:
        .byte $7f,$5f,$95,$a5,$2a,$0a,$00,$00       // char 80 'P'
        .byte $00,$00,$00,$00,$88,$22,$88,$aa       // char 81 'Q'
        .byte $0d,$0c,$0e,$0e,$8d,$2d,$8c,$ae       // char 82 'R'
        .byte $55,$00,$aa,$aa,$55,$55,$00,$aa       // char 83 'S'
        .byte $5e,$0c,$ac,$ac,$5c,$5e,$0c,$ae       // char 84 'T'
        .byte $80,$00,$00,$3f,$d5,$d5,$c0,$ea       // char 85 'U'
        .byte $a6,$2a,$08,$ff,$55,$55,$00,$aa       // char 86 'V'
        .byte $a0,$00,$00,$ff,$55,$55,$00,$aa       // char 87 'W'
        .byte $00,$00,$00,$ff,$55,$55,$00,$aa       // char 88 'X'
        .byte $02,$00,$00,$00,$c8,$e2,$c8,$ea       // char 89 'Y'
        .byte $a5,$29,$0a,$02,$88,$22,$88,$aa       // char 90 'Z'
        .byte $d6,$5a,$68,$a0,$88,$22,$88,$aa       // char 91 '['
        .byte $a0,$80,$00,$00,$88,$22,$88,$aa       // char 92 '\'
        .byte $d5,$c0,$ea,$ea,$d5,$d5,$c0,$ea       // char 93 ']'
        .byte $e5,$ea,$ca,$c0,$e2,$c8,$e2,$ea       // char 94 '^'
        .byte $a0,$80,$00,$00,$22,$88,$22,$aa       // char 95 '_'

spr_2b00:
        .byte $0a,$02,$00,$00,$22,$88,$22,$aa       // char 96 '`'
        .byte $97,$a5,$29,$0a,$22,$88,$22,$aa       // char 97 'a'
        .byte $d5,$c0,$ea,$ea,$3f,$88,$22,$aa       // char 98 'b'
        .byte $55,$00,$aa,$aa,$ff,$88,$22,$aa       // char 99 'c'
        .byte $e0,$c0,$c0,$c0,$22,$88,$22,$aa       // char 100 'd'
        .byte $0d,$0c,$0e,$0e,$2d,$8d,$2c,$ae       // char 101 'e'
        .byte $5c,$0c,$ac,$ac,$5c,$5c,$0c,$ac       // char 102 'f'
        .byte $00,$9d,$00,$00,$9d,$00,$9d,$8c       // char 103 'g'
        .byte $05,$8a,$8a,$83,$8d,$0d,$8c,$8e       // char 104 'h'
        .byte $a0,$80,$00,$ff,$55,$55,$00,$aa       // char 105 'i'
        .byte $08,$00,$00,$ff,$55,$55,$00,$aa       // char 106 'j'
        .byte $29,$0a,$02,$ff,$55,$55,$00,$aa       // char 107 'k'
        .byte $00,$00,$00,$f0,$5c,$5e,$0c,$ae       // char 108 'l'
        .byte $66,$99,$66,$55,$dd,$77,$dd,$ff       // char 109 'm'
        .byte $6e,$9d,$6d,$5f,$df,$7d,$dd,$fe       // char 110 'n'
        .byte $aa,$55,$55,$ff,$ff                   // char 111 (partial)

txt_2b7d:
        .byte $55,$55,$aa                           // char 111 (partial)
        .byte $ae,$5d,$5e,$fd,$fd,$5f,$5d,$af       // char 112 'p'
        .byte $ea,$d5,$d5,$ff,$ff,$d5,$d5,$ea       // char 113 'q'
        .byte $e6,$d9,$e6,$d5,$dd,$f7,$dd,$ff       // char 114 'r'
        .byte $d9,$e6,$d9,$d5,$f7,$dd,$f7,$ff       // char 115 's'
        .byte $99,$66,$99,$55,$77,$dd,$77,$ff       // char 116 't'
        .byte $9e,$6d,$9d,$5f,$7f,$dd,$7d,$fe       // char 117 'u'
        .byte $ac,$5c,$5c,$fc,$fd,$5f,$5d,$af       // char 118 'v'
        .byte $80,$00,$00,$44,$dd,$77,$dd,$ff       // char 119 'w'
        .byte $8e,$0d,$0d,$4f,$df,$7d,$dd,$fe       // char 120 'x'
        .byte $77,$dd,$77,$55,$99,$66,$99,$aa       // char 121 'y'
        .byte $7e,$dc,$7d,$5d,$9e,$6e,$9c,$ad       // char 122 'z'
        .byte $aa,$00                               // char 123 (partial)

txt_2bda:
        .byte $55,$55,$aa,$aa,$00,$55               // char 123 (partial)
        .byte $af,$0d,$5f,$5d,$ad,$ae,$0d,$5e       // char 124 '|'
        .byte $ea,$c0,$d5,$d5,$ea,$7f,$99,$aa       // char 125 '}'
        .byte $aa,$00                               // char 126 (partial)

txt_2bf2:
        .byte $55,$55,$aa,$ff,$99,$aa               // char 126 (partial)
        .byte $f7,$dd,$f7,$d5,$d9,$66,$99,$aa       // char 127

spr_2c00:
        .byte $ea,$c0,$d5,$d5,$ea,$ea,$c0,$d5       // char 128
        .byte $dd,$f7,$dd,$d5,$e6,$d9,$e6,$ea       // char 129
        .byte $dd,$77,$dd,$55,$66,$99,$66,$aa       // char 130
        .byte $de,$7c,$dd,$5d,$6e,$9e,$6c,$ad       // char 131
        .byte $7e,$dc,$7d,$5d,$9e,$67,$99,$aa       // char 132
        .byte $aa,$00                               // char 133 (partial)

txt_2c2a:
        .byte $55,$55,$aa,$fe,$9c,$ad               // char 133 (partial)
        .byte $22,$88,$22,$00,$00,$00,$00,$00       // char 134
        .byte $2e,$8e,$2c,$0e,$0e,$0c,$0e,$0c       // char 135
        .byte $aa,$aa,$00,$aa,$aa,$00,$aa,$00       // char 136
        .byte $ae,$ac,$0e,$ac,$ac,$0c,$ac,$0c       // char 137
        .byte $ea,$ea,$c0,$ea,$ea,$c0,$ea,$c0       // char 138
        .byte $c8,$e2,$c8,$c0,$c0,$c0,$c0,$c0       // char 139
        .byte $88,$22,$88,$00,$00,$00,$00,$00       // char 140
        .byte $8e,$2e,$8c,$0e,$0e,$0c,$0e,$0c       // char 141
        .byte $0c,$0c,$0c,$03,$00,$00,$03,$0c       // char 142
        .byte $00,$00,$00,$ff,$00,$00,$ff,$00       // char 143
        .byte $0c,$0c,$0c,$f0,$00,$00,$ff,$00       // char 144
        .byte $00,$00,$00,$00,$00,$00,$ff,$00       // char 145
        .byte $00,$00,$00,$00,$00,$02,$f9,$27       // char 146
        .byte $00,$02,$09,$27,$9d,$76,$db,$60       // char 147
        .byte $a8,$56,$fd,$57,$a9,$02,$ff,$00       // char 148
        .byte $00,$00,$80,$60,$d8,$76,$ff,$00       // char 149
        .byte $c0,$c0,$c0,$3f,$00,$00,$ff,$00       // char 150
        .byte $c0,$c0,$c0,$00,$00,$00,$ff,$00       // char 151
        .byte $0c,$0c,$0c,$03,$00,$00,$ff,$00       // char 152
        .byte $0c,$0c,$0c,$f0,$00,$02,$f9,$27       // char 153
        .byte $00,$02,$09,$27,$9d,$76,$d8,$60       // char 154
        .byte $00,$aa,$55,$ff,$55,$aa,$00,$00       // char 155
        .byte $0c,$0c,$0c,$0c,$0c,$0e,$0c,$0e       // char 156
        .byte $00,$00,$00,$00,$88,$22,$89,$a7       // char 157
        .byte $00,$02,$09,$27,$9d,$76,$d8,$6a       // char 158
        .byte $9d,$76,$d8,$60,$88,$22,$88,$aa       // char 159
        .byte $80,$00,$00,$00,$88,$22,$88,$aa       // char 160
        .byte $9d,$76,$d8,$6c,$8c,$2c,$8c,$ac       // char 161
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 162
        .byte $0e,$0d,$0e,$0d,$0d,$0f,$0d,$0f       // char 163
        .byte $66,$99,$66,$55,$dd,$76,$d9,$e7       // char 164
        .byte $66,$9a,$69,$67,$9d,$76,$d9,$6f       // char 165
        .byte $9d,$76,$da,$65,$9d,$77,$dd,$ff       // char 166
        .byte $a6,$99,$66,$55,$dd,$77,$dd,$ff       // char 167
        .byte $6c,$9c,$6c,$5c,$dc,$7c,$dc,$fc       // char 168
        .byte $03,$aa,$55,$ff,$55,$aa,$00,$00       // char 169
        .byte $9d,$76,$d8,$60,$80,$00,$00,$00       // char 170
        .byte $bf,$00,$00,$00,$00,$00,$00,$00       // char 171
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 172
        .byte $ff,$02,$00,$00,$00,$00,$00,$00       // char 173
        .byte $ff,$76,$9d,$27,$09,$02,$00,$00       // char 174
        .byte $ff,$02,$a9,$57,$fd,$56,$a8,$00       // char 175
        .byte $f0                                   // char 176 (partial)

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

// --- Region $2e03-$2fdd ---
.pc = $2e03 "dat_2e03"

dat_2e03:
        .byte $01,$02,$03,$04,$02                   // char 192 (partial)
        .byte $03,$04,$02,$03,$04,$05,$00,$06       // char 193
        .byte $07,$08,$09,$07,$08,$09,$07,$08       // char 194
        .byte $09,$0a,$01,$02,$03,$04,$02,$03       // char 195
        .byte $04,$02,$03,$04,$05,$00,$00,$00       // char 196
        .byte $0b,$0c,$00,$0d,$0e,$0f,$10,$0e       // char 197
        .byte $0f,$10,$0e,$0f,$10,$11,$00,$12       // char 198
        .byte $13,$14,$15,$13,$14,$15,$13,$14       // char 199
        .byte $15,$16,$0d,$0e,$0f,$10,$0e,$0f       // char 200
        .byte $10,$0e,$0f,$10,$11,$00,$00,$00       // char 201
        .byte $17,$18,$19,$1a,$1b,$1b,$1c,$1d       // char 202
        .byte $1e,$1f,$20,$21,$1e,$22,$23,$24       // char 203
        .byte $1b,$1b,$25,$26,$27,$28,$29,$1b       // char 204
        .byte $1b,$2a,$1a,$1b,$1b                   // char 205 (partial)

txt_2e6d:
        .byte $2b,$2c,$2d                           // char 205 (partial)
        .byte $26,$2e,$2f,$26,$30,$31,$32,$33       // char 206
        .byte $34,$35,$36,$37,$38,$38,$39,$3a       // char 207
        .byte $3b,$3c,$3d,$3e,$3f,$40,$41,$42       // char 208
        .byte $38,$38,$43,$44,$45,$46,$42,$38       // char 209
        .byte $38,$47,$37,$38,$38,$48,$49,$4a       // char 210
        .byte $44,$4b,$4c,$44,$4d,$4e,$4f,$50       // char 211
        .byte $51,$51,$51,$52,$53,$53,$54,$55       // char 212
        .byte $56,$57,$58,$59,$5a,$5b,$5c,$5d       // char 213
        .byte $53,$53,$5e,$5f,$60,$61,$62,$63       // char 214
        .byte $63,$64,$65,$53,$53,$66,$67,$68       // char 215
        .byte $69,$6a,$6b,$69,$6c,$51,$51,$51       // char 216
        .byte $6d,$6d,$6d,$6e,$6f,$6f,$70,$71       // char 217
        .byte $6f,$6f,$6f,$72,$6d,$6d,$6d,$71       // char 218
        .byte $6f,$6f,$73,$74,$74,$74,$74,$74       // char 219
        .byte $74,$74,$75,$6f,$6f,$76,$77,$78       // char 220
        .byte $6f,$6f,$6f,$6f,$70,$6d,$6d,$6d       // char 221
        .byte $79,$79,$79,$7a,$7b,$7b,$7c,$7d       // char 222
        .byte $7e,$7e,$7e,$7f,$79,$79,$79,$80       // char 223
        .byte $7b,$7b,$81,$82,$82,$82,$82,$82       // char 224
        .byte $82,$82,$83,$7b,$7b,$7c,$79,$84       // char 225
        .byte $7e,$85,$7b,$7b,$7c,$79,$79,$79       // char 226
        .byte $86,$86,$86,$87,$88,$88,$89,$86       // char 227
        .byte $86,$86,$86,$86,$86,$86,$86,$8a       // char 228
        .byte $88,$88,$8b,$8c,$8c,$8c,$8c,$8c       // char 229
        .byte $8c,$8c,$8d,$88,$88,$89,$86,$86       // char 230
        .byte $86,$87,$88,$88,$89,$86,$86,$86       // char 231
        .byte $00,$00,$00,$8e,$8f,$8f,$90,$91       // char 232
        .byte $92,$93,$94,$95,$91,$91,$91,$96       // char 233
        .byte $8f,$8f,$97,$91,$91,$91,$92,$93       // char 234
        .byte $94,$95,$98,$8f,$8f,$90,$91,$91       // char 235
        .byte $91,$98,$8f,$8f,$99,$9a,$9b,$9b       // char 236
        .byte $00,$00,$00,$9c,$51,$51,$9d,$9e       // char 237
        .byte $9f,$a0                               // char 238 (partial)

txt_2f72:
        .byte $51,$51,$51,$51,$51,$51               // char 238 (partial)
        .byte $51,$51,$51,$51,$9d,$9e,$9f,$a0       // char 239

txt_2f80:
        .byte $51,$51,$51,$51,$51,$51,$51,$51       // char 240
        .byte $51,$51,$9d,$9e,$a1,$a2,$00,$00       // char 241
        .byte $00,$00,$00,$a3,$a4,$a5,$a6,$a7       // char 242
        .byte $6d,$6d,$6d,$6d,$6d,$6d,$6d,$6d       // char 243
        .byte $6d,$6d,$a4,$a5,$a6,$a7,$6d,$6d       // char 244
        .byte $6d,$6d,$6d,$6d,$6d,$6d,$6d,$6d       // char 245
        .byte $a4,$a5,$a6,$a7,$a8,$00,$00,$00       // char 246
        .byte $9b,$9b,$9b,$a9,$aa,$ab,$ac,$ac       // char 247
        .byte $ac,$ac,$ac,$ac,$ac,$ac,$ac,$ad       // char 248
        .byte $ae,$af,$aa,$ab,$ac,$ac,$ac,$ac       // char 249
        .byte $ac,$ac,$ac,$ac,$ac,$ad,$ae,$af       // char 250
        .byte $aa,$ab,$ac,$ac,$b0                   // char 251 (partial)

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

// --- Region $3000-$3b00 ---
.pc = $3000 "chr_3000"

chr_3000:
        .fill 8, $00
        .byte $7f,$7f,$7f,$00,$00,$00,$3f,$7f,$7f,$7f,$7f,$00,$00,$00,$7f,$7f // ......?.........
        .byte $01,$03,$07,$00,$0f,$0f,$1e,$1e,$3f,$1f,$4f,$60,$70,$78,$78,$78 // ........?.O`pxxx
        .byte $1f,$4f,$67,$70,$78,$78,$7f,$7f,$1f,$4f,$67,$70,$78,$78,$7f,$7f // .Ogpxx...Ogpxx..
        .byte $07,$1f,$3f,$3c,$78,$78,$79,$79,$78,$78,$78,$78,$78,$00,$3f,$7f // ..?<xxyyxxxxx.?.
        .byte $03,$03,$03,$03,$00,$03,$03,$03,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $78,$78,$78,$78,$79,$7b,$7b,$7b,$78,$78,$78,$78,$78,$78,$78,$78 // xxxxy{{{xxxxxxxx
        .byte $40,$60,$70,$78,$7c,$3e,$5f,$6f,$40,$60,$70,$78,$7c,$7e,$7f,$7f // @`px|>_o@`px|~..
        .byte $07,$1f,$3f,$3c,$78,$78,$78,$78,$7f,$7f,$7f,$00,$00,$00,$7f,$7f // ..?<xxxx........
        .byte $07,$1f,$3f,$3c,$78,$78,$78,$78,$7f,$7f,$7f,$00,$00,$00,$3f,$5f // ..?<xxxx......?_
        .byte $07,$1f,$3f,$7c,$78,$7c,$3f,$1f,$fe,$fc,$f9,$00,$03,$03,$03,$03 // ..?|x|?.........
        .fill 22, $78
        .byte $79,$7b,$60,$70,$78,$7c,$3e,$1f,$0f,$07,$78,$78,$78,$78,$78,$7c // y{`px|>...xxxxx|
        .byte $3e,$1f,$7f,$3f,$1f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // >..?............
        .byte $00,$00,$22,$55,$88,$00,$66,$66,$66,$7e,$22,$55,$88,$00,$cf,$cf // .."U..fff~"U....
        .byte $0c,$cc,$22,$55,$88,$00,$80,$80,$01,$03,$22,$55,$88,$00,$be,$be // .."U......"U....
        .byte $30,$30,$00,$00,$00,$00,$00,$00,$00,$00,$03,$03,$03,$03,$03,$03 // 00..............
        .byte $03,$03,$01,$03,$07,$0e,$00,$00,$00,$00,$00,$01,$20,$11,$49,$00 // ............ .I.
        .byte $33,$7f,$03,$0f,$19,$3b,$2e,$3e,$1b,$0d,$00,$ff,$80,$80,$80,$7f // 3....;.>........
        .byte $fc,$f8,$00,$14,$32,$59,$0c,$46,$23,$11,$01,$03,$07,$0f,$00,$00 // ....2Y.F#.......
        .byte $00,$00,$00,$01,$03,$07,$07,$0f,$0f,$1e,$7f,$7f,$7f,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$01,$01,$07,$5e,$00,$00,$03,$03,$03,$03 // .........^......
        .byte $1f,$3f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .?..............
        .byte $1f,$3f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .?..............
        .byte $00,$01                               // ..

spr_3180:
        .byte $07,$0f,$37,$18,$6c,$76,$7b,$79,$00,$00,$00,$00,$00,$01,$03,$07 // ..7.lv{y........
        .byte $7f,$7f,$7f,$00,$00,$00,$07,$1f,$7f,$7f,$7f,$00,$00,$00,$00,$00 // ................
        .byte $78,$78,$78,$78,$78,$3c,$3f,$1f,$3f,$7f,$7f,$78,$78,$78,$7f,$7f // xxxxx<?.?..xxx..
        .byte $07,$1f,$3f,$3c,$78,$78,$7f,$7f,$ff,$ff,$ff,$00,$00,$00,$00,$01 // ..?<xx..........

spr_31c0:
        .byte $07,$1f,$3f,$3c,$78,$3c,$1f,$0f,$07,$1f,$3f,$3c,$78,$3c,$3f,$1f // ..?<x<....?<x<?.
        .byte $00,$00,$00,$00,$00,$00,$00,$03,$00,$00,$00,$00,$00,$00,$00,$03 // ................
        .fill 14, $00
        .byte $0f,$1f,$00,$00,$00,$00,$00,$00,$00,$00,$0f,$3f,$3f,$7c,$78,$00 // ...........??|x.
        .fill 10, $00
        .byte $f0,$fc,$fe,$1e,$0f,$0f,$ef,$ef,$f0,$fc,$fe,$1e,$0f,$00,$fc,$f8 // ................
        .byte $ff,$ff,$ff,$00,$00,$00,$00,$00,$f0,$fc,$fe,$1e,$0f,$0f,$00,$00 // ................
        .byte $ff,$ff,$ff,$00,$00,$00,$80,$80,$ff,$ff,$ff,$00,$00,$00,$80,$80 // ................
        .byte $ff,$ff,$ff,$00,$00,$00,$f8,$fc,$0f,$0f,$0f,$0f,$0f,$0f,$ef,$ef // ................
        .byte $c0,$c0,$c0,$c0,$00,$c0,$c0,$c0,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f // ................
        .byte $1f,$3e,$7c,$f8,$f0,$e0,$c0,$80,$00,$00,$00,$00,$00,$00,$00,$00 // .>|.............
        .byte $01,$03,$07,$0f,$1f,$3e,$7d,$fb,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$8f // .....>}.........
        .byte $f0,$fc,$fe,$1e,$0f,$0f,$0f,$0f,$f0,$fc,$fe,$3e,$1f,$3e,$fc,$f8 // ...........>.>..
        .byte $f0,$fc,$fe,$1e,$0f,$0f,$0f,$0f,$f0,$fc,$fe,$1e,$0f,$1e,$fe,$fc // ................
        .byte $ff,$ff,$ff,$00,$00,$00,$f0,$fc,$7f,$ff,$ff,$00,$c0,$c0,$c0,$c0 // ................
        .fill 21, $0f
        .byte $8f,$cf,$ef,$03,$07,$0f,$1f,$3e,$7c,$b8,$d0,$0f,$0f,$0f,$0f,$1f // .......>|.......
        .byte $3e,$7c,$78,$f0,$fc,$fe,$3e,$1f,$3e,$7c,$f8,$00,$00,$00,$00,$00 // >|x...>.>|......
        .byte $00,$00,$00,$22,$55,$88,$00,$7c,$7c,$60,$70,$22,$55,$88,$00,$cf // ..."U..||`p"U...
        .byte $cf,$cc,$ce,$22,$55,$88,$00,$6f,$cf,$8c,$0e,$22,$55,$88,$00,$fc // ..."U..o..."U...
        .byte $fc,$c0,$dc,$00,$00,$00,$00,$00,$00,$00,$00,$c0,$c0,$c0,$c0,$c0 // ................
        .byte $c0,$c0,$c0,$dc,$b8,$70,$e0,$00,$00,$00,$00,$00,$00,$08,$31,$42 // .....p........1B
        .byte $00,$e6,$ff,$80,$e0,$30,$b8,$e8,$f8,$b0,$65,$00,$ff,$ff,$ff,$ff // .....0....e.....
        .byte $fe,$3f,$1f,$00,$00,$00,$00,$80,$40,$20,$90,$e0,$c0,$80,$00,$00 // .?......@ ......
        .byte $00,$00,$00,$7f,$ff,$ff,$c0,$80,$00,$00,$00,$e0,$f8,$f8,$7c,$3c // ..............|<
        .byte $1e,$1e,$0f,$80,$00,$80,$80,$c0,$c0,$70,$bd,$00,$00,$80,$80,$80 // .........p......
        .byte $80,$f8,$f8,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$f8,$f8,$00,$00,$00,$00,$00,$00,$00,$00,$03,$07,$0f,$1f,$3e // ...............>
        .byte $7c,$f8,$f0,$f0,$fc,$fe,$1e,$0f,$0f,$0f,$8f,$08,$18,$38,$78,$f8 // |............8x.
        .byte $f8,$f8,$f8,$f0,$fc,$fe,$1e,$0f,$1e,$fe,$fc,$f0,$fc,$fe,$1e,$0f // ................
        .byte $00,$fc,$f8,$00,$00,$00,$00,$3c,$3c,$ff,$ff,$ff,$ff,$ff,$00,$00 // .......<<.......
        .byte $00,$f0,$fc,$ff,$ff,$ff,$00,$00,$00,$f0,$fc,$ff,$ff,$ff,$00,$3e // ...............>
        .byte $7c,$f8,$f0,$f0,$fc,$fe,$1e,$0f,$1e,$fc,$f8,$f0,$fc,$fe,$1e,$0f // |...............
        .byte $1f,$fe,$fc,$00,$00,$00,$00,$00,$00,$00,$c0,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$fc,$fc,$00,$00,$00,$00,$00,$00,$00,$00,$f8,$fe,$fe,$3f,$1f // ..............?.
        .byte $3e,$7c,$f0,$00,$00,$00,$00,$00,$00,$00,$00,$7f,$78,$78,$78,$78 // >|..........xxxx
        .byte $78,$78,$78,$7f,$78,$78,$78,$78,$7f,$7f,$7f,$3c,$3c,$78,$78,$7c // xxx.xxxx...<<xx|
        .byte $3f,$1f,$0f,$78,$78,$78,$78,$78,$7f,$7f,$7f,$7f,$78,$78,$78,$7c // ?..xxxxx....xxx|
        .byte $3f,$1f,$0f,$7f,$78,$78,$78,$78,$78,$78,$78,$79,$78,$78,$78,$7c // ?...xxxxxxxyxxx|
        .byte $3f,$1f,$0f,$7f,$78,$78,$78,$78,$78,$78,$78,$03,$03,$03,$03,$03 // ?...xxxxxxx.....
        .byte $03,$03,$03,$00,$00,$00,$00,$00,$7f,$7f,$7f,$7b,$7b,$7b,$79,$78 // ...........{{{yx
        .byte $78,$78,$78,$78,$78,$78,$78,$70,$67,$4f,$1f,$77,$7b,$79,$78,$78 // xxxxxxxpgO.w{yxx
        .fill 15, $78
        .byte $3c,$3f,$1f,$07,$7f,$78,$78,$78,$78,$78,$78,$78,$78,$78,$78,$78 // <?...xxxxxxxxxxx
        .byte $3c,$3f,$1f,$07,$6f,$77,$7b,$79,$78,$78,$78,$78,$07,$00,$00,$00 // <?..ow{yxxxx....
        .byte $00,$7f,$7f,$7f,$03,$03,$03,$03,$03,$03,$03,$03,$78,$78,$78,$78 // ............xxxx
        .byte $3c,$3f,$1f,$07,$78,$78,$7c,$3e,$1f,$0f,$07,$03,$77,$6f,$5e,$3c // <?..xx|>....wo^<
        .byte $78,$70,$60,$40,$03,$05,$0e,$1f,$3e,$7c,$78,$70,$0f,$07,$03,$03 // xp`@....>|xp....
        .byte $03,$03,$03,$03,$1f,$00,$07,$0f,$1f,$3f,$7f,$7f,$00,$00,$00,$00 // .........?......
        .byte $00,$00,$00,$00,$7e,$66,$66,$66,$00,$88 // ....~fff..

txt_34e6:
        .byte $55,$22,$cc,$cc,$cc,$cc,$00,$88,$55,$22,$06,$0c,$98,$b0,$00,$88 // U"......U"......

txt_34f6:
        .text "U"
        .byte $22                                   // double quote
        .text "00"
        .byte $be,$be,$00,$88
        .byte $55,$22,$00,$00,$00,$00,$00,$00
        .byte $00,$00,$03,$03,$03,$00,$03,$03,$03,$03,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$7c,$71,$37,$0e,$3d,$7d,$6e,$7f,$07,$01,$03,$0f,$1c,$3f // ..|q7.=}n......?
        .byte $7c,$5f,$f8,$fc,$ff,$fe,$fe,$fe,$fe,$fb,$08,$04,$02,$01,$00,$00 // |_..............
        .fill 10, $00
        .byte $1e,$0f,$0f,$07,$07,$03,$01,$00,$00,$00,$00,$00,$00,$7f,$7f,$7f // ................
        .byte $07,$01,$01,$00,$00,$00,$00,$00,$3f,$03,$03,$03,$03,$00,$00,$00 // ........?.......
        .byte $00,$00,$00,$00,$03,$07,$07,$1f,$3f,$00,$00,$00,$00,$00,$00,$00 // ........?.......
        .byte $00,$00,$00,$00,$03,$07,$07,$03,$03,$07,$0f,$1f,$3e,$7c,$78,$70 // ............>|xp
        .byte $78,$78,$78,$78,$3c,$3f,$1f,$07,$0f,$00,$00,$00,$00,$00,$00,$00 // xxxx<?..........
        .byte $3f,$3c,$78,$78,$78,$7f,$7f,$7f,$00,$00,$00,$00,$00,$7f,$7f,$7f // ?<xxx...........
        .byte $07,$00,$00,$00,$00,$00,$00,$00,$3f,$00,$00,$00,$00,$7f,$7f,$7f // ........?.......
        .byte $7f,$7c,$78,$78
        .byte $3c,$3f,$1f,$07,$03,$07,$0f,$1f
        .text ">>>>"
        .byte $1f,$3c,$78,$78,$3c,$3f,$1f,$07,$07,$01,$03,$07,$0f,$1f,$3e,$7c // .<xx<?........>|
        .byte $07,$07,$03,$00,$03,$07,$07,$03,$07,$07,$03,$00,$03,$07,$07,$1f // ................
        .fill 8, $00
        .byte $1f,$00,$0f,$1f,$1f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $01,$01,$01,$00,$00,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ef,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$fc,$00,$0f,$0f,$1e,$fe,$fc,$f0 // ................
        .byte $00,$00,$00,$00,$00,$ff,$ff,$ff,$00,$0f,$0f,$0f,$1e,$fe,$fc,$f0 // ................
        .byte $80,$00,$00,$00,$00,$ff,$ff,$ff,$80,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $fe,$1f,$0f,$0f,$0f,$ff,$ff,$fe,$ef,$0f,$0f,$0f,$0f,$0f,$0f,$0f // ................
        .fill 8, $c0
        .byte $0f,$0f,$0f,$0f,$1e,$fe,$fc,$f0,$80,$c0,$e0,$f0,$f8,$7c,$3e,$1f // .............|>.
        .byte $00,$00,$00,$00,$00,$ff,$ff,$ff,$f7,$ef,$cf,$8f,$0f,$0f,$0f,$0f // ................
        .byte $ff,$7f,$3f,$1f,$0f,$07,$03,$01,$0f,$0f,$0f,$0f,$1e,$fe,$fc,$f0 // ..?.............
        .byte $e0,$00,$00,$00,$00,$00,$00,$00,$0f,$0f,$0f,$ef,$76,$ba,$dc,$ee // ............v...
        .byte $f0,$c0,$e0,$f0,$f8,$7c,$3e,$1f,$fe,$1e,$0f,$0f,$1e,$fe,$fc,$f0 // .....|>.........
        .fill 8, $c0
        .byte $0f,$0f,$0f,$0f,$1e,$fe,$fc,$f0,$0f,$0f,$1f,$3e,$7c,$f8,$f0,$e0 // ...........>|...
        .byte $f7,$7b,$3d,$1e,$0f,$07,$03,$01,$e0,$f0,$f8,$7c,$3e,$1f,$0f,$07 // .{=........|>...
        .byte $b0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$fe,$00,$c0,$80,$00,$fc,$fe,$ff // ................
        .fill 8, $00
        .byte $78,$60,$7c,$7c,$00,$88               // x`||..

txt_36e6:
        .byte $55,$22,$cf,$cc,$cf,$cf,$00,$88,$55,$22,$0f,$0c,$0f,$0f,$00,$88 // U"......U"......

txt_36f6:
        .byte $55,$22,$dc,$cc,$fc,$fc,$00,$88,$55,$22,$00,$00,$00,$00,$00,$00 // U"......U"......
        .byte $00,$00,$c0,$c0,$c0,$00,$c0,$c0,$c0,$c0,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$1f,$c7,$f6,$b8,$5e,$5f,$bf,$ff,$d7,$0f,$86,$ec,$f8,$f0 // ......^_........
        .byte $e0,$e0,$1f,$3f,$ff,$7f,$7f,$7f,$7f,$df,$c8,$64,$32,$1f,$91,$51 // ...?.......d2..Q
        .byte $33,$1f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$c0,$ff // 3...............
        .byte $ff,$7f,$0f,$1e,$1e,$3c,$7c,$f8,$f8,$e0,$70,$c0,$c0,$80,$80,$80 // .....<|...p.....
        .byte $00,$80,$f0,$80,$80,$80,$80,$00,$00,$00,$00,$00,$00,$00,$c0,$e0 // ................
        .byte $e0,$c0,$f0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$c0,$e0 // ................
        .byte $e0,$c0,$e0,$c0,$80,$00,$00,$00,$00,$00,$cf,$6f,$37,$1b,$0c,$f6 // ...........o7...
        .byte $f8,$f0,$78,$78,$78,$78,$78,$78,$78,$78,$f0,$00,$00,$00,$00,$ff // ..xxxxxxxx......
        .byte $ff,$ff,$fc,$00,$0f,$0f,$1e,$fe,$fc,$f0,$ff // ...........

txt_37a1:
        .text "<<<<<<<"
        .byte $fe,$1e,$0f,$0f,$1e,$fe,$fc,$f0,$fe
        .byte $1e,$0f,$0f,$1e,$fe,$fc,$f0,$e0,$c0,$80,$00,$00,$00,$00,$00,$fc // ................
        .byte $1e,$0f,$0f,$1e,$fe,$fc,$f0,$f8,$f0,$e0,$c0,$80,$00,$00,$00,$e0 // ................
        .byte $e0,$c0,$00,$c0,$e0,$e0,$c0,$e0,$e0,$c0,$00,$c0,$e0,$e0,$c0,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$f8,$00,$fc,$fc,$f8,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$e0,$e0,$e0,$00,$c0,$e0,$e0,$c0,$20 // ............... 
        .byte $0d,$0f,$09,$0e,$21,$20,$17,$05,$20,$10,$12,$05,$13,$05,$0e,$14 // ....! .. .......
        .byte $20,$27,$01,$03,$14,$09,$0f,$0e,$20,$06,$09,$07,$08,$14,$05,$12 //  '...... .......
        .byte $27,$20,$03,$12,$01,$03,$0b,$05,$04,$20,$02,$19,$20,$05,$03,$07 // ' ....... .. ...
        .byte $27,$13,$20,$03,$12,$01,$03,$0b,$0d,$0f,$0e,$13,$14,$05,$12,$20 // '. ............ 
        .byte $08,$05,$09,$0e,$05,$2d,$13,$14,$01,$12,$2e,$20,$14,$08,$05,$20 // .....-..... ... 
        .byte $0f,$12,$09,$07,$09,$0e,$01,$0c,$20,$17,$01,$13,$20,$13,$05,$0e // ........ ... ...
        .byte $14,$20,$14,$0f,$20,$0d,$05,$20,$02,$19,$20,$0f,$15,$12,$20,$0e // . .. .. .. ... .
        .byte $05,$17,$20,$0d,$05,$0d,$02,$05,$12,$20,$0f,$13,$09,$12,$09,$13 // .. ...... ......
        .byte $20,$28,$14,$08,$01,$0e,$0b,$13,$20,$01,$20,$0c,$0f,$14,$29,$21 //  (...... . ...)!
        .byte $20,$13,$0d,$01,$0c,$0c,$20,$0e,$0f,$14,$05,$3a,$20,$09,$14,$20 //  ..... ....: .. 
        .byte $13,$05,$05,$0d,$13,$20,$01,$13,$20,$09,$06,$20,$14,$08,$05,$20 // ..... .. .. ... 
        .byte $07,$01,$0d,$05,$20,$09,$13,$20,$06,$12,$0f,$1a,$05,$0e,$2c,$20 // .... .. ......, 
        .byte $01,$0e,$04,$20,$09,$14,$20,$09,$13,$20,$06,$12,$0f,$1a,$05,$0e // ... .. .. ......
        .byte $21,$20,$02,$15,$14,$20,$0e,$0f,$14,$20,$02,$19,$20,$15,$13,$20 // ! ... ... .. .. 
        .byte $28,$09,$14,$20,$17,$01,$13,$20,$01,$0c,$12,$05,$01,$04,$19,$20 // (.. ... ....... 
        .byte $06,$12,$0f,$1a,$05,$0e,$20,$0f,$0e,$20,$14,$08,$05,$20,$0f,$12 // ...... .. ... ..
        .byte $09,$07,$09,$0e,$01,$0c,$2d,$04,$09,$13,$03,$29,$21,$20,$17,$05 // ......-....)! ..
        .byte $0c,$0c,$2c,$20,$09,$06,$20,$19,$0f,$15,$20,$17,$01,$0e,$14,$20 // .., .. ... .... 
        .byte $14,$0f,$20,$13,$17,$01,$10,$20,$17,$09,$14,$08,$20,$15,$13,$2c // .. .... .... ..,
        .byte $20,$13,$05,$0e,$04,$20,$13,$0f,$0d,$05,$20,$25,$20,$14,$0f,$20 //  .... .... % .. 
        .byte $0f,$0e,$05,$20,$0f,$06,$20,$14,$08,$05,$20,$06,$0f,$0c,$0c,$0f // ... .. ... .....
        .byte $17,$09,$0e,$07,$20,$01,$04,$04,$12,$05,$13,$13,$05,$13,$3a,$20 // .... .........: 
        .byte $10,$0c,$0b                           // ...

txt_3964:
        .text " 195961 "
        .byte $05

txt_396d:
        .text " -- 5414 "
        .byte $16,$01,$0c,$0c,$05,$0e,$04
        .byte $01,$12                               // ..

txt_397f:
        .text " -- "
        .byte $17,$05,$13,$14
        .byte $20,$07,$05,$12,$0d,$01,$0e,$19
        .byte $20,$0f,$12,$3a,$20,$10,$0c,$0b       //  ..: ...

txt_3997:
        .text " 055970 "
        .byte $02

txt_39a0:
        .text " -- 4290 "
        .byte $02,$0f,$03,$08,$0f,$0c,$14

txt_39b0:
        .text " -- "
        .byte $17,$05,$13,$14
        .byte $20,$07,$05,$12,$0d,$01,$0e,$19
        .byte $2e,$20,$09,$20,$04,$0f,$0e,$27,$14,$20,$17,$01,$0e,$14,$20,$14 // . . ...'. .... .
        .byte $0f,$20,$17,$12,$09,$14,$05,$20,$01,$0e,$19,$20,$0c,$0f,$0e,$07 // . ..... ... ....
        .byte $05,$12,$2c,$20,$13,$0f,$20,$08,$05,$12,$05,$20,$01,$12,$05,$20 // .., .. .... ... 
        .byte $14,$08,$05,$20,$07,$12,$05,$05,$14,$13 // ... ......

txt_39fa:
        .text ": $ "
        .byte $01,$14,$12,$09,$18
        .byte $2c,$20,$13,$08,$09,$0e,$09
        .byte $0e,$07                               // ..

txt_3a0c:
        .text " 8, "
        .byte $19,$01,$0e,$0b,$05,$05,$13
        .byte $2c,$20,$06,$02,$12
        .byte $2c,$20,$01,$03,$14,$09,$0f,$0e,$20,$0e,$05,$17,$13,$2c,$20,$02 // , ...... ...., .
        .byte $19,$14,$05,$12,$01,$10,$05,$12,$13,$2c,$20,$17,$17,$13,$2c,$20 // ........., ..., 
        .byte $02,$01,$02,$19,$07,$01,$0e,$07,$2c,$20,$0b,$0e,$09,$03,$0b,$05 // ........, ......
        .byte $12,$13,$2c,$20,$13,$11,$15,$01,$04,$12,$0f,$0e,$2c,$20,$06,$15 // .., ........, ..
        .byte $0c,$0c,$20,$06,$0f,$12,$03,$05,$2c,$20,$02,$05,$01,$13,$14,$09 // .. ....., ......
        .byte $05,$20,$02,$0f,$19,$13,$2c,$20,$10,$01,$16,$09,$0c,$0c,$0f,$0e // . ...., ........
        .byte $20,$37,$20,$03,$12,$05,$17,$20,$01,$0e,$04,$20,$0f,$10,$01,$0c //  7 .... ... ....
        .byte $21,$20,$14,$08,$01,$14,$27,$13,$20,$09,$14,$2e,$20,$10,$12,$05 // ! ....'. ... ...
        .byte $13,$13,$20,$13,$10,$01,$03,$05,$20,$01,$0e,$04,$20,$12,$05,$0d // .. ..... ... ...
        .byte $05,$0d,$02,$05,$12,$3a,$20,$01,$0c,$0c,$20,$09,$0e,$14,$12,$0f // .....: ... .....
        .byte $2d,$17,$0f,$12,$0b,$20,$02,$19,$20,$1c,$1d,$1e,$1f // -.... .. ....

txt_3ac9:
        .byte $21                                   // !

dat_3aca:
        // === Fill data (54 bytes, $3aca-$3aff) ===
        .fill 54, $20

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

// --- Region $3e40-$3e40 ---
.pc = $3e40 "spr_3e40"

spr_3e40:
        .byte $00                                   // .

// --- Region $600d-$600d ---
.pc = $600d "dat_600d"

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

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

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

// --- Region $9d26-$9d26 ---
.pc = $9d26 "dat_9d26"

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

// --- Region $a2dc-$a2dc ---
.pc = $a2dc "dat_a2dc"

dat_a2dc:
        // === Fill data (1 bytes, $a2dc-$a2dc) ===
        .byte $00                                   // .

// --- Region $dd00-$e0da ---
.pc = $dd00 "dat_dd00"

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

txt_dd44:
        .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,$a9,$34 // .............`.4
        .byte $7c,$ce,$06,$26,$66,$7e,$66,$00,$7c,$c6,$06,$26,$64,$7c,$66,$00 // |..&f~f.|..&d|f.
        .byte $3c,$6e,$c6,$cc,$e3,$c0,$25,$00,$7c,$ce,$06,$26,$e3,$66,$3b,$00 // <n....%.|..&.f;.
        .byte $7c,$e6,$c6,$c4,$60
        .byte $30,$38,$00,$7e,$fe,$90
        .text "00>6"
        .byte $00
        .byte $38,$6c,$c4,$cc,$c0,$c0,$de,$00,$44,$ce,$e3,$cc,$27,$fc,$cc,$00 // 8l......D...'...
        .byte $08,$18,$38,$78,$e3,$18,$24,$00,$7e,$e0,$c4,$e3,$0c,$2b,$2c,$00 // ..8x..$.~....+,.
        .byte $26,$66,$e6,$6c,$6c,$7c,$78,$00,$30,$e6,$60,$25,$00,$6c,$fe,$16 // &f.ll|x.0.`%.l..
        .byte $56,$e3,$d6,$25,$00,$7c,$c6,$06,$26,$e3,$66,$60,$2c,$00,$3c,$66 // V..%.|..&.f`,.<f
        .byte $66,$06,$66,$c6,$c6,$00,$7c,$ce,$06,$26,$6e,$7c,$78,$00,$3c,$66 // f.f...|..&n|x.<f
        .byte $66,$06,$76,$c6,$c6,$00,$7c,$c6,$86,$26,$6e,$7c,$78,$00,$7e,$ee // f.v...|..&n|x.~.
        .byte $e0,$70,$3c,$0e,$0e,$00,$7e,$fc,$00,$e4,$30,$22,$00,$4c,$e5,$cc // .p<...~...0".L..
        .byte $23,$c8,$00,$c0,$e6,$66,$24,$00,$fe,$00,$52,$e4,$d6,$38,$00,$c6 // #....f$...R..8..
        .byte $c6,$6c,$7c,$38,$70,$78,$00,$6e,$e6,$66,$66,$6e,$3c,$18,$00,$7e // .l|8px.n.ffn<..~
        .byte $c6,$4c,$18,$fc,$30,$60,$80,$31,$00,$22,$08,$08,$e5,$18,$25,$00 // .L..0`.1."....%.
        .byte $22,$66,$66,$44,$80,$24,$00,$24,$0c,$1c // "ffD.$.$..

txt_de71:
        .text "8 "
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $22,$0e,$18,$e5,$30,$23,$00,$70,$18,$e5,$0c,$ab,$e3,$18,$22,$7e // "...0#.p......"~
        .byte $7e,$ae,$22,$7e,$7e,$ac,$2c,$03,$06,$0c,$18,$00,$3c,$66,$67,$07 // ~."~~.,.....<fg.
        .byte $67,$c7,$c7,$a2,$60,$46,$08,$18,$38,$78,$18,$18,$00,$38,$7c,$c6 // g...`F..8x...8|.
        .byte $c6,$66,$0e,$1c,$00,$7c,$fe,$8e,$4e,$1c,$38,$1c,$00,$06,$0e,$1e // .f...|..N.8.....
        .byte $3e,$76,$e6,$fe,$00,$fe,$fe,$c2,$c0,$fc,$7e,$06,$00,$3c,$7e,$e2 // >v........~..<~.
        .byte $e0,$fc,$fe,$e6,$00,$fe,$fe,$ce,$4e,$1c,$38,$38,$00,$7c,$fe,$e6 // ........N.88.|..
        .byte $e6,$fc,$7e,$e6,$00,$7c,$fe,$ce,$ce,$fe,$7e,$0e,$a5,$23,$18,$18 // ..~..|....~..#..
        .byte $10,$80,$22,$00,$26,$1e,$3f,$63,$63,$46,$0c,$a8,$2b,$66,$66,$6e // ..".&.?ccF..+ffn
        .byte $60,$70,$60,$40,$00,$66,$ec,$78,$a5,$2b,$c0,$c0,$60,$60,$34,$1c // `p`@.f.x.+..``4.
        .byte $0c,$00,$66,$6c,$78,$a5,$21,$70,$e4,$60,$24,$30,$1e,$00,$34,$e3 // ..flx.!p.`$0..4.

txt_df14:
        .text "0'80 "
        .byte $00                                   // string terminator
        .byte $cc,$cc,$78,$a5,$28,$cc,$cc,$de,$c0,$e0,$c0,$80,$00,$e4,$18,$27 // ..x.(..........'
        .byte $1c,$18,$10,$00,$6c,$6c,$38,$a5,$2b,$6c,$66,$6e,$60,$70,$60,$40 // ....ll8.+lfn`p`@
        .byte $00,$60,$66,$7e,$a5,$2b,$d6,$c6,$ce,$c0,$e0,$c0,$80,$00,$66,$66 // .`f~.+........ff
        .byte $ee,$a5,$23,$c6,$ec,$78,$a5,$e4,$60,$37,$70,$60,$40,$00,$c6,$7c // ..#..x..`7p`@..|
        .byte $38,$18,$1a,$1e,$0e,$00,$6c,$66,$66,$60,$70,$60,$40,$00,$e6,$ec // 8.....lff`p`@...
        .byte $78,$a5,$e4                           // x..

txt_df6d:
        .text "0'80 "
        .byte $00                                   // string terminator
        .byte $c6,$cc,$78,$a5,$23,$66,$36,$1c,$a5,$23,$d6,$d6,$6c,$a5,$23,$d8 // ..x.#f6..#..l.#.
        .byte $d8,$cc,$a5,$23,$18,$18,$3c,$a5,$23,$c4,$c6,$fe,$80,$37,$00,$e3 // ...#..<.#....7..
        .byte $18,$21,$10,$80,$32,$00,$24,$30,$30,$18,$0e,$a4,$24,$0c,$0c,$18 // .!..2.$00...$...
        .byte $70,$ac,$e3,$18,$a7,$24,$18,$18,$10,$20,$ac,$22,$18,$18,$a4,$24 // p....$... ."...$
        .byte $30,$60,$c0,$80,$a4,$23,$c7,$ee,$7c,$a5,$24,$18,$18,$7e,$7e,$a4 // 0`...#..|.$..~~.
        .byte $24,$38,$70,$fe,$fe,$a4,$24,$1c,$ce,$fe,$fc,$a4,$2c,$fe,$06,$06 // $8p...$.....,...
        .byte $1e,$30,$34,$1c,$0c,$06,$e6,$fe,$7c,$a4,$24,$e6,$e6,$fe,$7c,$a4 // .04.....|.$...|.
        .byte $e4                                   // .

txt_dfe4:
        .text "8"
        .byte $22                                   // double quote character
        .text "0 "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$e6,$e6,$fe,$7c,$a4,$e5,$0e,$22,$06,$02,$a3,$23,$18,$18,$10 // $...|..."...#...
        .byte $80,$23,$00,$28,$0c,$0c,$08,$00,$0c,$0c,$08,$00,$ee,$ea,$27,$78 // .#.(..........'x
        .byte $a9,$00,$e8,$8d,$00,$d4,$e7,$ea,$60,$69,$a9,$ff,$e8,$60,$c6,$48 // ........`i...`.H
        .byte $a5,$48,$c9,$bf,$f0,$01,$60,$a9,$c7,$85,$48,$a2,$00,$bd,$49,$07 // .H....`...H...I.
        .byte $9d,$48,$07,$bd,$71,$07,$9d,$70,$07,$e8,$e0,$27,$d0,$ef,$a5,$49 // .H..q..p...'...I
        .byte $c9,$00,$d0,$0e,$e6,$49,$a5,$4a,$8d,$6f,$07,$18,$69,$80,$8d,$97 // .....I.J.o..i...
        .byte $07,$60,$a9,$00,$85,$49,$a5,$4a,$18,$69,$40,$8d,$6f,$07,$18,$69 // .`...I.J.i@.o..i
        .byte $80,$8d,$97,$07,$e6,$4b,$a6,$4b,$e0,$00,$d0,$03,$ee,$73,$0c,$bd // .....K.K.....s..
        .byte $00,$38,$c9,$00,$f0,$03,$85,$4a,$60,$a9,$00,$85,$4b,$a9,$38,$8d // .8.....J`...K.8.
        .byte $73,$0c,$60,$bb,$3e,$20,$40,$0d,$20,$06,$10,$20,$80,$23,$20,$78 // s.`.> @. .. .# x
        .byte $18,$20,$60,$22,$20,$00,$0d,$20,$20,$0c,$2c,$ea,$ea,$2c,$e2,$ea // . `" ..  .,..,..
        .byte $4c,$d0,$0c,$a5,$21,$1f,$aa,$60,$2b,$4e,$00,$a2,$11,$e8,$e0,$20 // L...!..`+N..... 
        .byte $d0,$02,$a2,$00,$8e,$d1,$0c,$bd,$c0,$23,$8d,$6f,$db,$8d,$97,$db // .........#.o....
        .byte $a2,$00,$bd,$49,$db,$9d,$48,$db,$bd,$71,$db,$9d,$70,$db,$e8,$e0 // ...I..H..q..p...
        .byte $27,$d0,$ef,$60,$a7,$60,$2d,$a2,$da,$ec,$12,$d0,$d0,$fb,$e8,$e0 // '..`.`-.........
        .byte $db,$d0                               // ..

// --- Region $e0fd-$e11b ---
.pc = $e0fd "dat_e0fd"

dat_e0fd:
        .byte $b3,$60,$30,$a2,$0f,$e8,$e0,$22,$d0,$02,$a2,$00,$8e,$41,$0d,$a9 // .`0....".....A..
        .byte $08,$8d,$26,$d0,$bd,$a2,$0d,$8d,$25,$d0,$8d,$26,$d0,$8d,$25 // ..&.....%..&..%

// --- Region $e130-$e14e ---
.pc = $e130 "dat_e130"

dat_e130:
        .byte $80,$20,$00,$32,$06,$0e,$03,$0d,$01,$0d,$03,$0e,$06,$06,$0e,$03 // . .2............
        .byte $0d,$01,$0d,$03,$0e,$06,$a2,$2e,$09,$0b,$08,$0c,$0f,$07,$01 // ...............

// --- Region $e168-$e1a3 ---
.pc = $e168 "Segment $e168"
        .byte $08,$07,$07,$06,$0e,$19,$d0,$a9,$00,$8d,$12,$d0,$a2,$0a,$ca,$d0 // ................
        .byte $fd,$a0,$08,$bd,$00,$0f,$8d,$20,$d0,$8d,$21,$d0,$e8,$88,$f0,$f1 // ....... ..!.....
        .byte $e0,$3f,$b0,$19,$f3,$ea,$3e,$bd,$00,$0f,$4c,$9a,$0e,$60,$80,$23 // .?....>...L..`.#
        .byte $60,$03,$60,$31,$ea,$0e,$19,$d0,$a9,$32,$8d,$12 // `.`1.....2..

// --- Region $e1ab-$e1ef ---
.pc = $e1ab "dat_e1ab"

dat_e1ab:
        .byte $31,$ea,$80,$27,$00,$22,$09,$02,$02,$00,$09,$02,$08,$60,$29,$0a // 1..'.".......`).
        .byte $00,$09,$02,$08,$0a,$07,$00,$09,$02,$08,$0a,$07,$01,$00,$09,$02 // ................
        .byte $08,$0a,$07,$01,$0f,$0e,$04,$0b,$06,$00,$01,$0f,$0e,$04,$0b,$06 // ................
        .byte $00,$0f,$0e,$04,$0b,$06,$00,$0e,$02,$04,$0b,$06,$00,$22,$0b,$06 // ............."..
        .byte $80,$33,$00,$60,$6b                   // .3.`k

// --- Region $e22b-$e27d ---
.pc = $e22b "Segment $e22b"
        .byte $a9,$00,$85,$01,$a2,$00,$bd,$01,$08,$9d,$01,$08,$e8,$d0,$f7,$ee // ................
        .byte $09,$04,$ee,$0c,$04,$ad,$09,$04,$c9,$d8,$d0,$e8,$a9,$c0,$85,$af // ................
        .byte $85,$2e,$a9,$00,$85,$ae,$85,$2d,$a9,$37,$85,$01,$58,$4c,$10,$08 // .......-.7..XL..
        .byte $a5,$3c,$05,$0c,$05,$03,$14,$12,$0f,$0e,$09,$03,$20,$07,$05,$0e // .<.......... ...
        .byte $05,$12,$01,$14,$09,$0f,$0e,$2f,$08,$05,$09,$0e,$05,$20,$a4,$61 // ......./..... .a
        .byte $6c,$4c,$94                           // lL.

// --- Region $e3eb-$e3fd ---
.pc = $e3eb "dat_e3eb"

dat_e3eb:
        .byte $81,$aa,$8e,$a9,$01,$bd,$31,$18,$99,$05,$d4,$bd,$32,$18,$99,$06 // ......1.....2...
        .byte $d4,$bd,$33                           // ..3

// --- Region $e45a-$e473 ---
.pc = $e45a "dat_e45a"

dat_e45a:
        .byte $ac,$ad,$01,$bd,$99,$01,$f0,$08,$bd,$84,$01,$29,$fe,$9d,$d0,$01 // ...........)....
        .byte $bd,$8a,$01,$e3,$0a,$60,$29,$a8,$b9,$34 // .....`)..4

// --- Region $e49d-$e4dc ---
.pc = $e49d "dat_e49d"

dat_e49d:
        .byte $14,$9d,$af,$01,$68,$29,$07,$8d,$ae,$01,$bd,$b2,$01,$f0,$0a,$de // ....h)..........
        .byte $b5,$01,$d0,$19,$fe,$b2,$01,$10,$14,$fe,$b5,$01,$bd,$af,$01,$dd // ................
        .byte $b5,$01,$b0,$09,$9d,$b5,$01,$de,$b2,$01,$de,$b5,$01,$bd,$87,$01 // ................
        .byte $a8,$b9,$ac,$15,$38,$f9,$ab,$15,$8d,$d6,$01,$b9,$0c,$16,$f9,$0b // ....8...........

// --- Region $e6c8-$e6fc ---
.pc = $e6c8 "Segment $e6c8"
        .byte $ff,$cd,$cc,$01,$d0,$0a,$a9,$ff,$a6,$ff,$9d,$c0,$01,$8d,$16,$d4 // ................
        .byte $ac,$be,$01,$ad,$ac,$01,$29,$10,$f0,$5e,$ad,$aa,$01,$29,$0f,$aa // ......)..^...)..
        .byte $bd,$85,$16,$8d,$92,$14,$bd,$87,$16,$8d,$93,$14,$bd,$89,$16,$8d // ................
        .byte $9a,$14,$bd,$8b,$16                   // .....

// --- Region $e825-$ea30 ---
.pc = $e825 "dat_e825"

dat_e825:
        .byte $0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d // ..->Qf{......8Z}
        .byte $a3,$cc,$f6,$23,$53,$86,$bb,$e0,$30,$70,$b4,$fb,$47,$98,$ed,$47 // ...#S...0p..G..G
        .byte $a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2 // ..w.a.h..0..N...
        .byte $c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df // .....`...1......
        .byte $3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79 // >.k<9c.K..E.}..y
        .byte $73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$2e // s.|....~........
        .byte $ec,$01,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$22,$06,$06,$e3,$07,$60 // .........."....`
        .byte $3c,$08,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12 // <...............
        .byte $13,$15,$16,$17,$19,$1a,$1c,$1d,$1f   // .........

txt_e8ae:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$e7,$40,$a7,$e4,$40,$39,$06,$06,$07,$07,$08,$08,$07,$07 // ...@..@9........
        .byte $9d,$bd,$16,$16,$8d,$ad,$16,$16,$4f,$01,$ff,$4f,$4f,$00,$4f,$4f // ........O..OO.OO
        .byte $00,$e7,$4f,$29,$81,$41,$40,$80,$80,$10,$80,$80,$10,$e7,$80,$32 // ..O).A@........2
        .byte $24,$fd,$fb,$f9,$f8,$f7,$f6,$f6,$f5,$f5,$f4,$f4,$f5,$f6,$f5,$f4 // $...............
        .byte $81,$41,$ee,$40,$25,$00,$0c,$18,$60,$f0,$a2,$3b,$01,$80,$01,$02 // .A.@%...`..;....
        .byte $06,$0c,$10,$30,$04,$a0,$08,$60,$04,$80,$0c,$10,$03,$80,$10,$40 // ...0...`.......@
        .byte $01,$00,$07,$0e,$f2,$f8,$fb,$e3,$16,$2e,$89,$47,$00,$45,$01,$ff // ...........G.E..
        .byte $89,$02,$ff,$89,$03,$04,$04,$03,$42,$05,$8e,$05,$87,$05,$8c,$05 // ........B.......
        .byte $89,$60,$7c,$06,$06,$ff,$21,$17,$4b,$17,$79,$17,$8a,$17,$91,$17 // .`|...!.K.y.....
        .byte $e1,$17,$ec,$17,$87,$c0,$15,$83,$15,$21,$c1,$87,$09,$c0,$18,$87 // .........!......
        .byte $1a,$83,$1a,$26,$87,$c1,$09,$c0,$15,$87,$13,$83,$13,$1f,$c1,$87 // ...&............
        .byte $09,$c0,$15,$87,$18,$83,$18,$24,$87,$c1,$09,$c0,$13,$ff,$87,$c0 // .......$........
        .byte $15,$83,$21,$15,$c1,$09,$c0,$15,$13,$15,$87,$1a,$83,$26,$1a,$c1 // ..!..........&..
        .byte $09,$c0,$1a,$18,$1a,$87,$13,$83,$1f,$13,$c1,$09,$c0,$13,$11,$13 // ................
        .byte $87,$18,$83,$24,$18,$c1,$09,$c0,$18,$16,$18,$ff,$c2,$8f,$2d,$87 // ...$..........-.
        .byte $2d,$a7,$c3,$2d,$8f,$c4,$2b,$87,$2b,$a7,$c5,$2b,$ff,$bf,$c6,$e4 // -..-..+.+..+....
        .byte $09,$60
        .byte $4d,$ff,$87,$c7
        .byte $34,$83
        .text "4232"
        .byte $87
        .byte $30,$8f
        .byte $32
        .byte $83
        .text "-+-0"
        .byte $80,$c8
        .byte $31,$86
        .byte $32,$c7,$83
        .byte $34,$37,$87
        .byte $39
        .byte $83
        .byte $37,$93
        .byte $34,$83
        .text "$&(+"
        .byte $87
        .byte $2d,$83

txt_e9fc:
        .text "-+-0+-"
        .byte $87
        .byte $32,$83
        .text "2020"
        .byte $87
        .byte $32,$c8,$80
        .byte $32,$86
        .byte $33,$80
        .byte $33
        .byte $82,$34,$c7,$87,$32,$83,$30,$c6,$2d,$c7,$97,$2d,$83,$c1,$e3,$09 // .4..2.0.-..-....
        .byte $2e,$ff,$83,$c7                       // ....

txt_ea26:
        .text "4(-4(-4("
        .byte $ff,$83,$c7                           // ...

// --- Region $ea32-$eaae ---
.pc = $ea32 "txt_ea32"

txt_ea32:
        .text "4343(20-+-"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $09,$c7,$03,$33,$87,$34,$83,$60       // ...3.4.`

txt_ea45:
        .text ")97434"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $8f
        .byte $2d,$c7,$87
        .byte $34,$83
        .text "7<"
        .byte $40                                   // @ character
        .text "C"
        .byte $87
        .byte $45,$83

txt_ea59:
        .text "C"
        .byte $40                                   // @ character
        .text "<?"
        .byte $40                                   // @ character
        .text "?"
        .byte $40                                   // @ character
        .text "?"
        .byte $40                                   // @ character
        .text "?><943"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $34,$ff,$03,$01,$01,$ea,$a2,$26,$33,$41,$f8,$01,$00,$e8,$a3,$60 // 4......&3A.....`
        .byte $21,$10,$88,$41,$00,$6c,$00,$37,$16,$04,$88,$41,$00,$6c,$00,$38 // !..A.l.7...A.l.8
        .byte $16,$04,$88,$41,$00,$6c,$00,$47,$16,$04,$88,$41,$00,$6c,$00,$09 // ...A.l.G...A.l..
        .byte $16,$04,$a8,$60,$29,$05,$01,$01,$aa,$00,$25,$31,$40,$05,$41,$01 // ...`).....%1@.A.
        .byte $6e,$00,$25,$31,$40,$00               // n.%1@.

// --- Region $eb6e-$eb9e ---
.pc = $eb6e "Segment $eb6e"
        .byte $36,$a2,$00,$bd,$00,$2e,$9d,$00,$04,$bd,$e0,$2e,$9d,$e0,$04,$a9 // 6...............
        .byte $0b,$9d,$00,$d8,$9d,$e0,$d8,$e8,$d0,$e9,$a9,$0e,$8d,$22,$d0,$a9 // ............."..
        .byte $06,$8d,$23,$d0,$a9,$d8,$8d,$16,$d0,$a9,$1a,$8d,$18,$d0,$a9,$00 // ..#.............
        .byte $8d                                   // .

// --- Region $eba5-$ec6b ---
.pc = $eba5 "dat_eba5"

dat_eba5:
        .byte $80,$2a,$00,$31,$03,$ff,$00,$01,$ab,$00,$01,$ab,$00,$01,$ab,$00 // .*.1............
        .byte $01,$ab,$00,$01,$6f,$a2,$21,$6c,$a2,$21,$6c,$a2,$21,$6c,$a2,$21 // ....o.!l.!l.!l.!
        .byte $6c,$a2,$21,$6c,$a2,$21,$6c,$a2,$21,$6c,$a2,$21,$6c,$a2,$33,$6c // l.!l.!l.!l.!l.3l
        .byte $00,$01,$6f,$00,$01,$ab,$00,$01,$ab,$00,$01,$ab,$00,$01,$ab,$00 // ..o.............
        .byte $01,$57,$a2                           // .W.

txt_ebe8:
        .encoding "screencode_mixed"
        .text ": the electronic generation"
        .encoding "petscii_upper"
        .byte $ef                                   // .

txt_ec04:
        .text " 9THE ELECTRONIC GENERATION"
        .byte $f4,$20,$2f,$13,$01,$04,$0c,$19,$20,$10,$12,$05,$13,$05,$0e,$14 // . /..... .......
        .byte $13,$3a,$f9                           // .:.

txt_ec32:
        .text " /SADLY PRESENTS"
        .byte $7a,$f9,$20,$2f,$01,$03,$14,$09,$0f,$0e,$20,$06,$09,$07,$08,$14 // z. /...... .....
        .byte $05,$12,$21,$f9                       // ..!.

txt_ec56:
        .text " /ACTION FIGHTER"
        .byte $61,$80,$23,$20,$60,$2c               // a.# `,

// --- Region $ecca-$ed0a ---
.pc = $ecca "Segment $ecca"
        .byte $c2,$60,$9c,$fc,$6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa,$ac // .`..j..j..j..j..
        .byte $5b,$55,$bc,$1b,$01,$b0,$1b,$01,$b0,$1b,$01,$b0,$1b,$01,$b0,$1b // [U..............
        .byte $01,$b0,$1b,$01,$b0,$1b,$01,$b0,$1b,$01,$b0,$1b,$01,$b0,$5b,$c5 // ..............[.
        .byte $bc,$6a,$c6,$ac,$6a,$c6,$ac,$6a,$c6,$ac,$6a,$c6,$ac,$55,$c5,$5c // .j..j..j..j..U.\
        .byte $00                                   // .

// --- Region $ed69-$ed84 ---
.pc = $ed69 "dat_ed69"

dat_ed69:
        .byte $80,$22,$00,$60,$2c,$a2,$03,$e8,$e0,$30,$d0,$02,$a2,$00,$8e,$81 // .".`,....0......
        .byte $23,$bd,$e0,$23,$8d,$81,$da,$8d,$a9,$da,$a2,$26 // #..#.......&

// --- Region $ed9b-$fcd9 ---
.pc = $ed9b "Segment $ed9b"
        .byte $29,$06,$0e,$03,$0d,$01,$0d,$03,$0e,$06,$a5,$2e,$09,$0b,$08,$0c // )...............
        .byte $0f,$07,$01,$01,$07,$0f,$0c,$08,$0b,$09,$a4,$2d,$09,$09,$08,$08 // ...........-....
        .byte $07,$07,$01,$03,$03,$0e,$0e,$06,$06,$80,$69,$00,$60,$d3,$a2,$00 // ..........i.`...
        .byte $ac,$44,$25,$84,$30,$ac,$45,$25,$84,$31,$ac,$46,$25,$84,$32,$ac // .D%.0.E%.1.F%.2.
        .byte $47,$25,$84,$33,$8a,$8d,$10,$d0,$8d,$93,$24,$2e,$93,$24,$a4,$31 // G%.3......$..$.1
        .byte $b9,$5c,$25,$ea,$ea,$18,$6d           // .\%...m

txt_edf2:
        .text "B%"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $30,$18,$79,$5c,$25,$9d,$00,$d0,$bd,$00,$d0,$90,$08,$ad,$10,$d0 // 0.y\%...........
        .byte $09,$80,$8d,$10,$d0,$a4,$32,$b9,$5d   // ......2.]

txt_ee0e:
        .text "&J"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $33,$18,$79,$5d,$26,$ea,$18,$6d,$43,$25,$9d,$01,$d0,$a5,$30,$38 // 3.y]&..mC%....08
        .byte $ed,$3a,$25,$85,$30,$a5,$31,$38,$ed,$3b,$25,$85,$31,$a5,$32,$38 // .:%.0.18.;%.1.28
        .byte $ed,$3c,$25,$85,$32,$a5,$33,$38,$ed,$3d,$25,$85,$33,$e8,$e8,$e0 // .<%.2.38.=%.3...
        .byte $10,$d0,$a2,$a2,$00,$bd,$44,$25,$18,$7d,$3e,$25,$9d,$44,$25,$e8 // ......D%.}>%.D%.
        .byte $e0,$04,$d0,$f1,$60,$ad,$4d,$25,$8d,$25,$d0,$ad,$4e,$25,$8d,$26 // ....`.M%.%..N%.&
        .byte $d0,$a2,$00,$bd,$54,$25,$9d,$f8,$07,$ad,$4c,$25,$9d,$27,$d0,$e8 // ....T%....L%.'..
        .byte $e0,$08,$d0,$ef,$ad,$4f,$25,$8d,$15,$d0,$ad,$50,$25,$8d,$1c,$d0 // .....O%....P%...
        .byte $ad,$51,$25,$8d,$1b,$d0,$ad,$52,$25,$8d,$17,$d0,$ad,$53,$25,$8d // .Q%....R%....S%.
        .byte $1d,$d0,$60,$07,$08,$07,$0a,$08,$07,$0a,$08,$e3,$0a,$3c,$1a,$0a // ..`..........<..
        .byte $08,$07,$0a,$08,$0b,$0a,$0a,$08,$0a,$08,$0a,$06,$0a,$06,$14,$01 // ................
        .byte $02,$02,$04,$00,$0f,$e3,$78,$8b,$b5,$55,$a4,$25,$09,$05,$07,$1f // ......x..U.%....
        .byte $ff,$a2,$26,$ff,$9e,$9f,$83,$8b,$9f,$e3,$b7,$60 // ..&........`

txt_eecd:
        .text "7IJLNPQSUWXZ"
        .byte $5c                                   // backslash character
        .byte $5d,$5f,$61,$62,$64,$66,$67,$69,$6a,$6c,$6e,$6f,$71,$72,$73,$75 // ]_abdfgijlnoqrsu
        .byte $76,$78,$79,$7a,$7b,$7d,$7e,$7f,$80,$81,$82,$83,$84,$85,$86,$87 // vxyz{}~.........
        .byte $88,$89,$8a,$8a,$8b,$8c,$8c,$8d,$8d,$8e,$8e,$e3,$8f,$ed,$90,$e3 // ................
        .byte $8f,$60,$6d,$8e,$8e,$8d,$8d,$8c,$8c,$8b,$8a,$8a,$89,$88,$87,$86 // .`m.............
        .byte $85,$84,$83,$82,$81,$80,$7f,$7e,$7d,$7b,$7a,$79,$78,$76,$75,$73 // .......~}{zyxvus
        .byte $72,$71,$6f,$6e,$6c,$6a,$69,$67,$66,$64,$62,$61,$5f,$5d // rqonljigfdba_]

txt_ef38:
        .byte $5c                                   // backslash character
        .text "ZXWUSQPNLJIGECA"
        .byte $40                                   // @ character
        .text "><:975420/-+*('%#"
        .byte $22                                   // double quote character
        .text " "
        .byte $1f,$1e,$1c,$1b,$19,$18,$17,$16,$14,$13,$12,$11,$10,$0f,$0e,$0d // ................
        .byte $0c,$0b,$0a,$09,$08,$07,$07,$06,$05,$05,$04,$04,$03,$03,$e3,$02 // ................
        .byte $ed,$01,$e3,$02,$60,$63,$03,$03,$04,$04,$05,$05,$06,$07,$07,$08 // ....`c..........
        .byte $09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$12,$13,$14,$16,$17,$18,$19 // ................
        .byte $1b,$1c,$1e,$1f                       // ....

txt_efa0:
        .text " "
        .byte $22                                   // double quote character
        .text "#%'(*+-/024579:<>"
        .byte $40                                   // @ character
        .text "ACEG++,-./0123456789:;<<=>?"
        .byte $40                                   // @ character
        .text "ABCDDEFGGHIJJKLLMMNOO"
        .byte $e3
        .text "P"
        .byte $22                                   // double quote
        .text "QQ"
        .byte $e3
        .byte $52,$e4
        .byte $53,$f1
        .byte $54,$e4
        .byte $53,$e3
        .byte $52,$22
        .byte $51,$51,$e3,$50,$60                   // QQ.P`

txt_effa:
        .text "WOONMMLLKJJIHGGFEDDCBA"
        .byte $40                                   // @ character
        .text "?>=<<;:9876543210/.-,+)('&%$#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1e,$1d,$1c,$1b,$1a,$19,$19,$18,$17,$16,$15,$14,$13,$12,$11 // ................
        .byte $11,$10,$0f,$0e,$0e,$0d,$0c,$0b,$0b,$0a,$09,$09,$08,$08,$07,$06 // ................
        .byte $06,$e3,$05,$22,$04,$04,$e3,$03,$e4,$02,$f1,$01,$e4,$02,$e3,$03 // ..."............
        .byte $22,$04,$04,$e3,$05,$60,$2c,$06,$06,$07,$08,$08,$09,$09,$0a,$0b // "....`,.........
        .byte $0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$11,$12,$13,$14,$15,$16,$17,$18 // ................
        .byte $19,$19,$1a,$1b,$1c,$1d,$1e,$1f       // ........

txt_f089:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'()"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $80,$22,$00,$60,$40,$ff,$cf,$fc,$6a,$c6,$ac,$6a,$c6,$ac,$6a,$c6 // .".`@...j..j..j.
        .byte $ac,$6a,$c6,$ac,$5b,$c5,$bc,$1b,$01,$b0,$1b,$01,$b0,$1b,$ff,$b0 // .j..[...........
        .byte $1a,$aa,$b0,$1a,$aa,$b0,$1a,$aa,$b0,$19,$55,$b0,$1b,$01,$b0,$1b // ..........U.....
        .byte $01,$b0,$5b,$c5,$bc,$6a,$c6,$ac,$6a,$c6,$ac,$6a,$c6,$ac,$6a,$c6 // ..[..j..j..j..j.
        .byte $ac,$55,$c5,$5c,$00,$c2,$31,$fc,$6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa // .U.\..1.j..j..j.
        .byte $ac,$6a,$aa,$ac,$59,$55,$5c,$1b,$a2,$21,$1b,$a2,$30,$1b,$ff,$c0 // .j..YU\..!..0...
        .byte $1a,$aa,$c0,$1a,$aa,$c0,$1a,$aa,$c0,$1b,$55,$c0,$1b,$a2,$21,$1b // ..........U...!.
        .byte $a2,$32,$5b,$ff,$fc,$6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa // .2[..j..j..j..j.
        .byte $ac                                   // .

txt_f115:
        .text "UU"
        .byte $5c                                   // backslash character
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $21,$03,$e3,$0c,$60,$45,$0e,$0e,$0d,$0d,$ff,$0a,$29,$a5,$97,$5f // !...`E......).._
        .byte $7d,$f5,$ff,$5f,$7d,$f5,$d6,$5a,$68,$a0,$ff,$5a,$68,$a0,$82,$0a // }.._}..Zh..Zh...
        .byte $29,$a5,$f0,$0c,$2c,$ac,$9c,$5c,$7c,$fc,$3f,$c0,$c2,$ca,$e9,$e5 // )...,..\|.?.....
        .byte $d7,$df,$ff,$a5,$97,$5f,$7d,$f5,$d6,$5a,$ff,$f5,$d6,$5a,$68,$a0 // ....._}..Z...Zh.
        .byte $82,$0a,$ff,$a0,$82,$0a,$29,$a5,$97,$5f,$00,$e7,$c0,$a7,$21,$02 // ......).._....!.
        .byte $a6,$60,$4a,$a0,$a8,$0f,$0f,$0d,$0d,$0c,$0e,$0e,$0d,$d6,$5a,$68 // .`J...........Zh
        .byte $a0,$00,$aa,$aa,$55,$82,$0a,$29,$a5,$00,$aa,$aa,$55,$97,$5f,$7d // ....U..)....U._}
        .byte $f5,$00,$aa,$aa,$55,$dc,$5c,$6c,$ac,$0c,$ac,$ac,$5c,$fd,$f5,$d6 // ....U.\l....\...
        .byte $da,$c0,$ea,$ea,$d5,$68,$a0,$82,$0a,$00,$aa,$aa // .....h......

txt_f1a5:
        .text "U)"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $97,$5f,$00,$aa,$aa,$55,$7d,$f5,$d6,$5a,$00,$aa,$aa,$55,$e8,$c0 // ._...U}..Z...U..
        .byte $3b,$0a,$a9,$a5,$57,$5f,$fd,$f5,$56,$5a,$56,$f5,$fd,$5f,$57,$a5 // ;...W_..VZV.._W.
        .byte $a9,$00,$80,$a0,$68,$5a,$d6,$f5,$7d,$0d,$0f,$03,$a2,$24,$83,$ac // ....hZ..}....$..
        .byte $6c,$55,$c2,$a2,$c1,$a2               // lU....

txt_f1de:
        .text "!U"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $a2,$24,$f0,$0c,$0e,$55,$c2,$a2,$24,$08,$2a,$a6,$55,$c2,$a4,$22 // .$...U..$.*.U.."
        .byte $80,$55,$c2,$a2,$24,$02,$0a,$a9,$55,$c2,$26,$0a,$aa,$a5,$55,$5f // .U..$...U.&...U_
        .byte $55,$c2,$28,$00,$80,$a0,$68,$5a,$5c,$fc,$f0,$ab,$25,$0a,$2a,$d5 // U.(...hZ\...%.*.
        .byte $ff,$3f,$a2                           // .?.

txt_f214:
        .text "$?"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c0,$55,$c2,$a3,$23,$c0,$c0,$55,$c2,$a2,$24,$02,$0a // .U..#..U..$..

txt_f224:
        .text ")U"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $a2,$24,$80,$a0,$68,$55,$c2,$a5       // .$..hU..

txt_f22f:
        .text "!U"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $a2,$21,$3f,$e4,$c0,$a3,$24,$02,$ca,$e9,$55,$c2,$a2,$24,$f0,$0c // .!?...$...U..$..
        .byte $0c,$55,$c2,$a3,$23,$9d,$0c,$55,$c2,$a3,$23,$80,$00,$55,$c2,$a2 // .U..#..U..#..U..
        .byte $24,$80,$a2,$6a,$55,$c2,$a3,$3a,$80,$a0,$5c,$fe,$fa,$29,$a5,$97 // $..jU..:..\..)..
        .byte $5f,$7d,$a0,$a8,$5a,$56,$f5,$fd,$5f   // _}..ZV.._

txt_f26b:
        .text "W "
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $9a,$55,$75,$ff,$df,$55,$a2,$29,$80,$a0,$6a,$5a,$d5,$f5,$5a,$a8 // .Uu..U.)..jZ..Z.
        .byte $a0,$a5,$22,$0a,$02,$a6,$26,$5f,$97,$a5,$29,$0a,$02,$a2,$60,$36 // .."...&_..)...`6
        .byte $5c,$de,$fc,$7e,$5e,$9c,$ae,$2e,$00,$aa,$00,$aa,$aa,$00,$aa,$aa // \..~^...........
        .byte $0e,$ad,$0d,$af,$af,$0d,$ad,$ae,$95,$5d,$7f,$f7,$d5,$59,$6a,$a2 // .........]...Yj.
        .byte $a2,$6a,$59,$d5,$f7,$7f,$5d,$95,$a5,$57,$5f,$fd,$f5 // .jY...]..W_..

txt_f2bb:
        .text "VZ"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $ff,$f5                               // ..

txt_f2c0:
        .text "UZ"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a0,$a2,$60,$7e,$d6,$f5,$7d,$5f,$97,$a5,$29,$0a,$a0,$68,$5a,$d6 // ..`~..}_..)..hZ.
        .byte $f5,$7d,$5f,$97,$02,$0a,$29,$a5,$97,$5f,$7d,$f5,$a5,$95,$5f,$7f // .}_...).._}..._.
        .byte $f5,$d5,$5a,$6a,$c0,$ea,$c0,$ea,$ea,$c0,$ea,$ea,$e0,$ea,$da,$d5 // ..Zj............
        .byte $f5,$ff,$df,$d5,$a5,$97,$5f,$7d,$f5,$d6,$5a,$68,$5a,$d6,$f5,$7d // ......_}..ZhZ..}
        .byte $5f,$97,$a5,$29,$80,$a0,$68,$5a,$d6,$f5,$7d,$5f,$e5,$d7,$df,$fd // _..)..hZ..}_....
        .byte $f5,$d6,$da,$e8,$0c,$ac,$0c,$ac,$ac,$0c,$ac,$ac,$0c,$9d,$00,$9d // ................
        .byte $8c,$80,$00,$9d,$00,$8a,$0a,$85,$85,$8f,$0f,$85,$59,$d5,$f7,$7f // ............Y...
        .byte $5d,$95,$a6,$2a,$68,$5a,$d6,$f5,$7d,$5f,$97,$a5,$f5,$d6,$5a,$68 // ]..*hZ..}_....Zh
        .byte $a0,$80,$a2,$24,$a5,$a9,$0a,$02,$a4,$23,$65,$aa,$8a,$a5,$26,$7f // ...$.....#e...&.
        .byte $5f,$95,$a5,$2a,$0a,$a6,$3d,$88,$22,$88,$aa,$0d,$0c,$0e,$0e,$8d // _..*..=.".......
        .byte $2d,$8c,$ae,$55,$00,$aa,$aa,$55,$55,$00,$aa,$5e,$0c,$ac,$ac,$5c // -..U...UU..^...\
        .byte $5e,$0c,$ae,$80,$a2                   // ^....

txt_f378:
        .text ".?"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$c0,$ea,$a6,$2a,$08,$ff,$55,$55,$00,$aa,$a0,$a2,$25,$ff,$55 // ....*..UU....%.U
        .byte $55,$00,$aa,$a3,$26,$ff,$55,$55,$00,$aa,$02,$a3,$36,$c8,$e2,$c8 // U...&.UU....6...
        .byte $ea,$a5,$29,$0a,$02,$88,$22,$88,$aa,$d6,$5a,$68,$a0,$88,$22,$88 // ..)..."...Zh..".
        .byte $aa,$a0,$80,$a2,$36,$88,$22,$88,$aa,$d5,$c0,$ea,$ea,$d5,$d5,$c0 // ....6.".........
        .byte $ea,$e5,$ea,$ca,$c0,$e2,$c8,$e2,$ea,$a0,$80,$a2,$26,$22,$88,$22 // ............&"."
        .byte $aa,$0a,$02,$a2,$3d,$22,$88,$22,$aa,$97,$a5,$29,$0a,$22,$88,$22 // ....="."...)."."
        .byte $aa,$d5,$c0,$ea,$ea,$3f,$88,$22,$aa,$55,$00,$aa,$aa,$ff,$88,$22 // .....?.".U....."
        .byte $aa,$e0,$e3,$c0,$36,$22,$88,$22,$aa,$0d,$0c,$0e,$0e,$2d,$8d,$2c // ....6".".....-.,
        .byte $ae,$5c,$0c,$ac,$ac,$5c,$5c,$0c,$ac,$00,$9d,$a2,$35,$9d,$00,$9d // .\...\\.....5...
        .byte $8c,$05,$8a,$8a,$83,$8d,$0d,$8c,$8e,$a0,$80,$00,$ff,$55,$55,$00 // .............UU.
        .byte $aa,$08,$a2,$2d,$ff,$55,$55,$00,$aa,$29,$0a,$02,$ff,$55,$55,$00 // ...-.UU..)...UU.
        .byte $aa,$a3,$38,$f0,$5c,$5e,$0c,$ae,$66,$99,$66,$55,$dd,$77,$dd,$ff // ..8.\^..f.fU.w..
        .byte $6e,$9d,$6d,$5f,$df,$7d,$dd,$fe,$aa   // n.m_.}...

txt_f444:
        .text "UU"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)

txt_f447:
        .text ".UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ae,$5d,$5e,$fd,$fd,$5f,$5d,$af,$ea,$d5,$d5,$c2,$60,$2c,$d5,$d5 // .]^.._].....`,..
        .byte $ea,$e6,$d9,$e6,$d5,$dd,$f7,$dd,$ff,$d9,$e6,$d9,$d5,$f7,$dd,$f7 // ................
        .byte $ff,$99,$66,$99,$55,$77,$dd,$77,$ff,$9e,$6d,$9d,$5f,$7f,$dd,$7d // ..f.Uw.w..m._..}
        .byte $fe,$ac,$5c,$5c,$fc,$fd,$5f,$5d,$af,$80,$a2,$60,$78,$44,$dd,$77 // ..\\.._]...`xD.w
        .byte $dd,$ff,$8e,$0d,$0d,$4f,$df,$7d,$dd,$fe,$77,$dd,$77,$55,$99,$66 // .....O.}..w.wU.f
        .byte $99,$aa,$7e,$dc,$7d,$5d,$9e,$6e,$9c,$ad,$aa,$00 // ..~.}].n....

txt_f4a7:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$00,$55,$af,$0d,$5f,$5d,$ad,$ae,$0d,$5e,$ea,$c0,$d5,$d5,$ea // ..U.._]...^.....
        .byte $7f,$99,$aa,$aa,$00                   // .....

txt_f4bf:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$99,$aa,$f7,$dd,$f7,$d5,$d9,$66,$99,$aa,$ea,$c0,$d5,$d5,$ea // ........f.......
        .byte $ea,$c0,$d5,$dd,$f7,$dd,$d5,$e6,$d9,$e6,$ea,$dd,$77,$dd,$55,$66 // ............w.Uf
        .byte $99,$66,$aa,$de,$7c,$dd,$5d,$6e,$9e,$6c,$ad,$7e,$dc,$7d,$5d,$9e // .f..|.]n.l.~.}].
        .byte $67,$99,$aa,$aa,$00                   // g....

txt_f4f7:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $fe,$9c,$ad,$22,$88,$22,$a5,$60,$23,$2e,$8e,$2c,$0e,$0e,$0c,$0e // ...".".`#..,....
        .byte $0c,$aa,$aa,$00,$aa,$aa,$00,$aa,$00,$ae,$ac,$0e,$ac,$ac,$0c,$ac // ................
        .byte $0c,$ea,$ea,$c0,$ea,$ea,$c0,$ea,$c0,$c8,$e2,$c8,$e5,$c0,$23,$88 // ..............#.
        .byte $22,$88,$a5,$27,$8e,$2e,$8c,$0e,$0e,$0c,$0e,$e4,$0c,$21,$03,$a2 // "..'.........!..
        .byte $22,$03,$0c,$a3,$c1,$a2,$22,$ff,$00,$e3,$0c,$21,$f0,$a2,$c1,$a7 // "....."....!....
        .byte $c1,$a6,$32,$02,$f9,$27,$00,$02,$09,$27,$9d,$76,$db,$60,$a8,$56 // ..2..'...'.v.`.V
        .byte $fd,$57,$a9,$02,$ff,$a3,$26,$80,$60,$d8,$76,$ff,$00,$e3,$c0 // .W....&.`.v....

txt_f569:
        .text "!?"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$ff,$00,$e3,$c0,$a3,$22,$ff,$00,$e3,$0c,$21,$03,$a2,$22,$ff // "....."....!..".
        .byte $00,$e3,$0c,$33,$f0,$00,$02,$f9,$27,$00,$02,$09,$27,$9d,$76,$d8 // ...3....'...'.v.
        .byte $60,$00,$aa,$55,$ff,$55,$aa,$a2,$e5,$0c,$23,$0e,$0c,$0e,$a4,$35 // `..U.U....#....5
        .byte $88,$22,$89,$a7,$00,$02,$09,$27,$9d,$76,$d8,$6a,$9d,$76,$d8,$60 // .".....'.v.j.v.`
        .byte $88,$22,$88,$aa,$80,$a3,$2d,$88,$22,$88,$aa,$9d,$76,$d8,$6c,$8c // ."....-."...v.l.
        .byte $2c,$8c,$ac,$80,$a7,$60,$36,$0e,$0d,$0e,$0d,$0d,$0f,$0d,$0f,$66 // ,....`6........f
        .byte $99,$66,$55,$dd,$76,$d9,$e7,$66,$9a,$69,$67,$9d,$76,$d9,$6f,$9d // .fU.v..f.ig.v.o.
        .byte $76,$da,$65,$9d,$77,$dd,$ff,$a6,$99,$66,$55,$dd,$77,$dd,$ff,$6c // v.e.w....fU.w..l
        .byte $9c,$6c,$5c,$dc,$7c,$dc,$fc,$03,$aa,$55,$ff,$55,$aa,$a2,$25,$9d // .l\.|....U.U..%.
        .byte $76,$d8,$60,$80,$a3,$21,$bf,$a7,$c1,$a7,$22,$ff,$02,$a6,$26,$ff // v.`..!...."...&.
        .byte $76,$9d,$27,$09,$02,$a2,$29,$ff,$02,$a9,$57,$fd,$56,$a8,$00,$f0 // v.'...)...W.V...
        .byte $80,$82,$00,$60,$22,$01,$02,$03,$04,$02,$03,$04,$02,$03,$04,$05 // ...`"...........
        .byte $00,$06,$07,$08,$09,$07,$08,$09,$07,$08,$09,$0a,$01,$02,$03,$04 // ................
        .byte $02,$03,$04,$02,$03,$04,$05,$a3,$60,$25,$0b,$0c,$00,$0d,$0e,$0f // ........`%......
        .byte $10,$0e,$0f,$10,$0e,$0f,$10,$11,$00,$12,$13,$14,$15,$13,$14,$15 // ................
        .byte $13,$14,$15,$16,$0d,$0e,$0f,$10,$0e,$0f,$10,$0e,$0f,$10,$11,$a3 // ................
        .byte $60,$50,$17,$18,$19,$1a,$1b,$1b,$1c,$1d,$1e,$1f,$20,$21,$1e,$22 // `P.......... !."
        .byte $23,$24,$1b,$1b
        .text "%&'()"
        .byte $1b,$1b
        .byte $2a,$1a,$1b,$1b

txt_f68b:
        .text "+,-&./&01234567889:;<=>?"
        .byte $40                                   // @ character
        .text "AB88CDEFB88G788HIJDKLDMNOP"
        .byte $e3,$51,$60                           // .Q`

txt_f6c1:
        .byte $22                                   // double quote character
        .text "RSSTUVWXYZ"
        .byte $5b,$5c,$5d,$53,$53,$5e,$5f,$60,$61,$62,$63,$63,$64,$65,$53,$53 // [\]SS^_`abccdeSS
        .byte $66,$67,$68,$69,$6a,$6b,$69,$6c,$e3,$51,$e3,$6d,$25,$6e,$6f,$6f // fghijkil.Q.m%noo
        .byte $70,$71,$e3,$6f,$21,$72,$e3,$6d,$24,$71,$6f,$6f,$73,$e7,$74,$26 // pq.o!r.m$qoos.t&
        .byte $75,$6f,$6f,$76,$77,$78,$e4,$6f,$21,$70,$e3,$6d,$e3,$79,$25,$7a // uoovwx.o!p.m.y%z
        .byte $7b,$7b,$7c,$7d,$e3,$7e,$21,$7f,$e3,$79,$24,$80,$7b,$7b,$81,$e7 // {{|}.~!..y$.{{..
        .byte $82,$2b,$83,$7b,$7b,$7c,$79,$84,$7e,$85,$7b,$7b,$7c,$e3,$79,$e3 // .+.{{|y.~.{{|.y.
        .byte $86,$24,$87,$88,$88,$89,$e8,$86,$24,$8a,$88,$88,$8b,$e7,$8c,$24 // .$......$......$
        .byte $8d,$88,$88,$89,$e3,$86,$24,$87,$88,$88,$89,$e3,$86,$a3,$29,$8e // ......$.......).
        .byte $8f,$8f,$90,$91,$92,$93,$94,$95,$e3,$91,$24,$96,$8f,$8f,$97,$e3 // ..........$.....
        .byte $91,$28,$92,$93,$94,$95,$98,$8f,$8f,$90,$e3,$91,$27,$98,$8f,$8f // .(..........'...
        .byte $99,$9a,$9b,$9b,$a3,$27,$9c,$51,$51,$9d,$9e,$9f,$a0,$ea,$51,$24 // .....'.QQ.....Q$
        .byte $9d,$9e,$9f,$a0,$ea,$51,$24,$9d,$9e,$a1,$a2,$a5,$25,$a3,$a4,$a5 // .....Q$.....%...
        .byte $a6,$a7,$ea,$6d,$24,$a4,$a5,$a6,$a7,$ea,$6d,$25,$a4,$a5,$a6,$a7 // ...m$.....m%....
        .byte $a8,$a3,$e3,$9b,$23,$a9,$aa,$ab,$e9,$ac,$25,$ad,$ae,$af,$aa,$ab // ....#.....%.....
        .byte $e9,$ac,$28,$ad,$ae,$af,$aa,$ab,$ac,$ac,$b0,$80,$2b,$00,$e3,$7f // ..(.........+...
        .byte $a3,$21,$3f,$e4,$7f,$a3,$2f,$7f,$7f,$01,$03,$07,$00,$0f,$0f,$1e // .!?.../.........
        .byte $1e,$3f,$1f,$4f,$60,$70,$e3,$78,$38,$1f,$4f,$67,$70,$78,$78,$7f // .?.O`p.x8.Ogpxx.
        .byte $7f,$1f,$4f,$67,$70,$78,$78,$7f,$7f,$07,$1f,$3f,$3c,$78,$78,$79 // ..Ogpxx....?<xxy
        .byte $79,$e5,$78,$23,$00,$3f,$7f,$e4,$03,$a1,$e3,$03,$a8,$e4,$78,$21 // y.x#.?........x!
        .byte $79,$e3,$7b,$e8,$78,$34,$40,$60,$70,$78,$7c,$3e,$5f,$6f,$40,$60 // y.{.x4@`px|>_o@`
        .byte $70,$78,$7c,$7e,$7f,$7f,$07,$1f,$3f,$3c,$e4,$78,$e3,$7f,$a3,$26 // px|~....?<.x...&
        .byte $7f,$7f,$07,$1f,$3f,$3c,$e4,$78,$e3,$7f,$a3,$2e,$3f,$5f,$07,$1f // ....?<.x....?_..
        .byte $3f,$7c,$78,$7c,$3f,$1f,$fe,$fc,$f9,$00,$e4,$03,$f6,$78,$2a,$79 // ?|x|?........x*y
        .byte $7b,$60,$70,$78,$7c,$3e,$1f,$0f,$07,$e5,$78,$26,$7c,$3e,$1f,$7f // {`px|>....x&|>..
        .byte $3f,$1f,$ad,$24,$22,$55,$88,$00,$e3,$66,$39,$7e,$22,$55,$88,$00 // ?..$"U...f9~"U..
        .byte $cf,$cf,$0c,$cc,$22,$55,$88,$00,$80,$80,$01,$03,$22,$55,$88,$00 // ...."U......"U..
        .byte $be,$be                               // ..

txt_f86e:
        .text "00"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $e8,$03,$24,$01,$03,$07,$0e,$a5,$31,$01,$20,$11,$49,$00,$33,$7f // ..$.....1. .I.3.
        .byte $03,$0f,$19,$3b,$2e,$3e,$1b,$0d,$00,$ff,$e3,$80,$2f,$7f,$fc,$f8 // ...;.>....../...
        .byte $00,$14,$32,$59,$0c,$46,$23,$11,$01,$03,$07,$0f,$a5,$27,$01,$03 // ..2Y.F#......'..
        .byte $07,$07,$0f,$0f,$1e,$e3,$7f,$a9,$24,$01,$01,$07,$5e,$a2,$e4,$03 // ........$...^...
        .byte $22,$1f,$3f,$ae,$22,$1f,$3f,$af,$29,$01,$07,$0f,$37,$18,$6c,$76 // ".?.".?.)...7.lv
        .byte $7b,$79,$a5,$23,$01,$03,$07,$e3,$7f,$a3,$22,$07,$1f,$e3,$7f,$a5 // {y.#......".....
        .byte $e5,$78,$26,$3c,$3f,$1f,$3f,$7f,$7f,$e3,$78,$2a,$7f,$7f,$07,$1f // .x&<?.?...x*....
        .byte $3f,$3c,$78,$78,$7f,$7f,$c3,$a4,$31,$01,$07,$1f,$3f,$3c,$78,$3c // ?<xx....1...?<x<
        .byte $1f,$0f,$07,$1f,$3f,$3c,$78,$3c,$3f,$1f,$a7,$21,$03,$a7,$21,$03 // ....?<x<?..!..!.
        .byte $ae,$22,$0f,$1f,$a8,$25,$0f,$3f,$3f,$7c,$78,$ab,$30,$f0,$fc,$fe // ."...%.??|x.0...
        .byte $1e,$0f,$0f,$ef,$ef,$f0,$fc,$fe,$1e,$0f,$00,$fc,$f8,$c3,$a5,$26 // ...............&
        .byte $f0,$fc,$fe,$1e,$0f,$0f,$a2,$c3,$a3,$22,$80,$80,$c3,$a3,$22,$80 // ........."....".
        .byte $80,$c3,$a3,$22,$f8,$fc,$e6,$0f,$22,$ef,$ef,$e4,$c0,$a1,$e3,$c0 // ..."....".......
        .byte $e8,$0f,$28,$1f,$3e,$7c,$f8,$f0,$e0,$c0,$80,$a8,$28,$01,$03,$07 // ..(.>|......(...
        .byte $0f,$1f,$3e,$7d,$fb,$e7,$0f,$25,$8f,$f0,$fc,$fe,$1e,$e4,$0f,$2c // ..>}...%.......,
        .byte $f0,$fc,$fe,$3e,$1f,$3e,$fc,$f8,$f0,$fc,$fe,$1e,$e4,$0f,$28,$f0 // ...>.>........(.
        .byte $fc,$fe,$1e,$0f,$1e,$fe,$fc,$c3,$a3,$23,$f0,$fc,$7f,$c2,$a1,$e4 // .........#......
        .byte $c0,$f5,$0f,$2b,$8f,$cf,$ef,$03,$07,$0f,$1f,$3e,$7c,$b8,$d0,$e4 // ...+.......>|...
        .byte $0f,$2c,$1f,$3e,$7c,$78,$f0,$fc,$fe,$3e,$1f,$3e,$7c,$f8,$a8,$60 // .,.>|x...>.>|..`
        .byte $20,$22,$55,$88,$00,$7c,$7c,$60,$70,$22,$55,$88,$00,$cf,$cf,$cc //  "U..||`p"U.....
        .byte $ce,$22,$55,$88,$00,$6f,$cf,$8c,$0e,$22,$55,$88,$00,$fc,$fc,$c0 // ."U..o..."U.....
        .byte $dc,$a8,$e8,$c0,$24,$dc,$b8,$70,$e0,$a6,$2f,$08,$31,$42,$00,$e6 // ....$..p../.1B..
        .byte $ff,$80,$e0,$30,$b8,$e8,$f8,$b0,$65,$00,$c4,$23,$fe,$3f,$1f,$a4 // ...0....e..#.?..
        .byte $27,$80,$40,$20,$90,$e0,$c0,$80,$a5,$21,$7f,$c2,$22,$c0,$80,$a3 // '.@ .....!.."...
        .byte $30,$e0,$f8,$f8,$7c,$3c,$1e,$1e,$0f,$80,$00,$80,$80,$c0,$c0,$70 // 0...|<.........p
        .byte $bd,$a2,$e4,$80,$22,$f8,$f8,$ae,$22,$f8,$f8,$a8,$2c,$03,$07,$0f // ...."..."...,...
        .byte $1f,$3e,$7c,$f8,$f0,$f0,$fc,$fe,$1e,$e3,$0f,$25,$8f,$08,$18,$38 // .>|........%...8
        .byte $78,$e4,$f8,$30,$f0,$fc,$fe,$1e,$0f,$1e,$fe,$fc,$f0,$fc,$fe,$1e // x..0............
        .byte $0f,$00,$fc,$f8,$a4                   // .....

txt_fa36:
        .byte $22                                   // double quote character
        .text "<<"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $a3,$22,$f0,$fc,$c3,$a3,$22,$f0,$fc,$c3,$35,$00,$3e,$7c,$f8,$f0 // ."...."...5.>|..
        .byte $f0,$fc,$fe,$1e,$0f,$1e,$fc,$f8,$f0,$fc,$fe,$1e,$0f,$1f,$fe,$fc // ................
        .byte $a7,$21,$c0,$a7,$21,$c0,$ae,$22,$fc,$fc,$a8,$28,$f8,$fe,$fe,$3f // .!..!.."...(...?
        .byte $1f,$3e,$7c,$f0,$a8,$21,$7f,$e7,$78,$21,$7f,$e4,$78,$e3,$7f,$28 // .>|..!..x!..x..(
        .byte $3c,$3c,$78,$78,$7c,$3f,$1f,$0f,$e5,$78,$e4,$7f,$e3,$78,$25,$7c // <<xx|?...x...x%|
        .byte $3f,$1f,$0f,$7f,$e7,$78,$21,$79,$e3,$78,$25,$7c,$3f,$1f,$0f,$7f // ?....x!y.x%|?...
        .byte $e7,$78,$e8,$03,$a5,$e3,$7f,$e3,$7b,$21,$79,$e8,$78,$27,$70,$67 // .x......{!y.x'pg
        .byte $4f,$1f,$77,$7b,$79,$f1,$78,$25,$3c,$3f,$1f,$07,$7f,$eb,$78,$28 // O.w{y.x%<?....x(
        .byte $3c,$3f,$1f,$07,$6f,$77,$7b,$79,$e4,$78,$21,$07,$a4,$e3,$7f,$e8 // <?..ow{y.x!.....
        .byte $03,$e4,$78,$3e,$3c,$3f,$1f,$07,$78,$78,$7c,$3e,$1f,$0f,$07,$03 // ..x><?..xx|>....
        .byte $77,$6f,$5e,$3c,$78,$70,$60,$40,$03,$05,$0e,$1f,$3e,$7c,$78,$70 // wo^<xp`@....>|xp
        .byte $0f,$07,$e6,$03,$28,$1f,$00,$07,$0f,$1f,$3f,$7f,$7f,$a8,$21,$7e // ....(.....?...!~
        .byte $e3,$66,$24,$00,$88,$55,$22,$e4,$cc,$34,$00,$88,$55,$22,$06,$0c // .f$..U"..4..U"..
        .byte $98,$b0,$00,$88                       // ....

txt_fb0e:
        .text "U"
        .byte $22                                   // double quote character
        .text "00"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $be,$00,$88                           // ...

txt_fb16:
        .text "U"
        .byte $22                                   // double quote character
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $e3,$03,$a1,$e4,$03,$a8,$33,$7c,$71,$37,$0e,$3d,$7d,$6e,$7f,$07 // ......3|q7.=}n..
        .byte $01,$03,$0f,$1c,$3f,$7c,$5f,$f8,$fc,$ff,$e4,$fe,$25,$fb,$08,$04 // ....?|_.....%...
        .byte $02,$01,$ac,$27,$1e,$0f,$0f,$07,$07,$03,$01,$a6,$e3,$7f,$23,$07 // ...'..........#.
        .byte $01,$01,$a5,$21,$3f,$e4,$03,$a7,$25,$03,$07,$07,$1f,$3f,$ab,$2c // ...!?...%....?.,
        .byte $03,$07,$07,$03,$03,$07,$0f,$1f,$3e,$7c,$78,$70,$e4,$78,$25,$3c // ........>|xp.x%<
        .byte $3f,$1f,$07,$0f,$a7,$22,$3f,$3c,$e3,$78,$e3,$7f,$a5,$e3,$7f,$21 // ?...."?<.x.....!
        .byte $07,$a7                               // ..

txt_fb7b:
        .text "!?"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $e4,$7f,$2b,$7c,$78,$78,$3c,$3f,$1f,$07,$03,$07,$0f,$1f,$e4,$3e // ..+|xx<?.......>
        .byte $60,$20,$1f,$3c,$78,$78,$3c,$3f,$1f,$07,$07,$01,$03,$07,$0f,$1f // ` .<xx<?........
        .byte $3e,$7c,$07,$07,$03,$00,$03,$07,$07,$03,$07,$07,$03,$00,$03,$07 // >|..............
        .byte $07,$1f,$a8,$25,$1f,$00,$0f,$1f,$1f,$ab,$e3,$01,$a2,$22,$01,$01 // ...%........."..
        .byte $a9,$21,$ef,$e7,$0f,$28,$fc,$00,$0f,$0f,$1e,$fe,$fc,$f0,$a5,$c3 // .!...(..........
        .byte $a1,$e3,$0f,$25,$1e,$fe,$fc,$f0,$80,$a4,$c3,$21,$80,$a7,$22,$fe // ...%.......!..".
        .byte $1f,$e3,$0f,$c2,$22,$fe,$ef,$e7,$0f,$e8,$c0,$e4,$0f,$2c,$1e,$fe // ...."........,..
        .byte $fc,$f0,$80,$c0,$e0,$f0,$f8,$7c,$3e,$1f,$a5,$c3,$24,$f7,$ef,$cf // .......|>...$...
        .byte $8f,$e4,$0f,$28,$ff,$7f,$3f,$1f,$0f,$07,$03,$01,$e4,$0f,$25,$1e // ...(..?.......%.
        .byte $fe,$fc,$f0,$e0,$a7,$e3,$0f,$35,$ef,$76,$ba,$dc,$ee,$f0,$c0,$e0 // .......5.v......
        .byte $f0,$f8,$7c,$3e,$1f,$fe,$1e,$0f,$0f,$1e,$fe,$fc,$f0,$e8,$c0,$e4 // ..|>............
        .byte $0f,$3d,$1e,$fe,$fc,$f0,$0f,$0f,$1f,$3e,$7c,$f8,$f0,$e0,$f7,$7b // .=.......>|....{
        .byte $3d,$1e,$0f,$07,$03,$01,$e0,$f0,$f8,$7c,$3e,$1f,$0f,$07,$b0,$e7 // =........|>.....
        .byte $c0,$28,$fe,$00,$c0,$80,$00,$fc,$fe,$ff,$a8,$60,$20,$78,$60,$7c // .(.........` x`|
        .byte $7c,$00,$88                           // |..

txt_fc61:
        .text "U"
        .byte $22                                   // double quote character
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $cc,$cf,$cf,$00,$88,$55,$22,$0f,$0c,$0f,$0f,$00,$88 // .....U"......

txt_fc71:
        .text "U"
        .byte $22                                   // double quote character
        .byte $dc                                   // '\' | $80 (end-of-string marker)
        .byte $cc,$fc,$fc,$00,$88                   // .....

txt_fc79:
        .text "U"
        .byte $22                                   // double quote character
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $e3,$c0,$a1,$e4,$c0,$a8,$33,$1f,$c7,$f6,$b8,$5e,$5f,$bf,$ff,$d7 // ......3....^_...
        .byte $0f,$86,$ec,$f8,$f0,$e0,$e0,$1f,$3f,$ff,$e4,$7f,$29,$df,$c8,$64 // ........?...)..d
        .byte $32,$1f,$91,$51,$33,$1f,$ab,$22,$80,$c0,$c2,$2c,$7f,$0f,$1e,$1e // 2..Q3.."...,....
        .byte $3c,$7c,$f8,$f8,$e0,$70,$c0,$c0,$e3,$80,$23,$00,$80,$f0,$e4,$80 // <|...p....#.....
        .byte $a7,$25,$c0,$e0,$e0,$c0,$f0,$ab,$27,$c0,$e0,$e0,$c0,$e0,$c0,$80 // .%......'.......
        .byte $a5,$28,$cf,$6f,$37,$1b,$0c,$f6,$f8,$f0,$e8,$78,$21,$f0 // .(.o7......x!.

// --- Region $fd06-$fd14 ---
.pc = $fd06 "Segment $fd06"
        .byte $f8,$f0,$e0,$c0,$80,$a3,$30,$e0,$e0,$c0,$00,$c0,$e0,$e0,$c0 // ......0........

// --- Region $fd21-$fda2 ---
.pc = $fd21 "dat_fd21"

dat_fd21:
        .byte $fc,$fc,$f8,$ab,$e3,$e0,$62,$cf,$00,$c0,$e0,$e0,$c0 // ......b......

txt_fd2e:
        .encoding "screencode_mixed"
        .text " moin! we present 'action fighter' cracked by ecg's crackmonster heine-star. the original was sent to me by our new m"
        .encoding "petscii_upper"

// --- Region $fda7-$ff5a ---
.pc = $fda7 "Segment $fda7"
        .byte $12,$20,$0f,$13,$09,$12,$09,$13,$20,$28,$14,$08,$01,$0e,$0b,$13 // . ...... (......
        .byte $20,$01,$20,$0c,$0f,$14,$29,$21,$20,$13,$0d,$01,$0c,$0c,$20,$0e //  . ...)! ..... .
        .byte $0f,$14,$05,$3a,$20,$09,$14,$20,$13,$05,$05,$0d,$13,$20,$01,$13 // ...: .. ..... ..
        .byte $20,$09,$06,$20,$14,$08,$05,$20,$07,$01,$0d,$05,$20,$09,$13,$20 //  .. ... .... .. 
        .byte $06,$12,$0f,$1a,$05,$0e,$2c,$20,$01,$0e,$04,$20,$09,$14,$20,$09 // ......, ... .. .
        .byte $13,$20,$06,$12,$0f,$1a,$05,$0e,$21,$20,$02,$15,$14,$20,$0e,$0f // . ......! ... ..
        .byte $14,$20,$02,$19,$20,$15,$13,$20,$28,$09,$14,$20,$17,$01,$13,$20 // . .. .. (.. ... 
        .byte $01,$0c,$12,$05,$01,$04,$19,$20,$06,$12,$0f,$1a,$05,$0e,$20,$0f // ....... ...... .
        .byte $0e,$20,$14,$08,$05,$20,$0f,$12,$09,$07,$09,$0e,$01,$0c,$2d,$04 // . ... ........-.
        .byte $09,$13,$03,$29,$21,$20,$17,$05,$0c,$0c,$2c,$20,$09,$06,$20,$19 // ...)! ...., .. .
        .byte $0f,$15,$20,$17,$01,$0e,$14,$20,$14,$0f,$20,$13,$17,$01,$10,$20 // .. .... .. .... 
        .byte $17,$09,$14,$08,$20,$15,$13,$2c,$20,$13,$05,$0e,$04,$20,$13,$0f // .... .., .... ..
        .byte $0d,$05,$20,$25,$20,$14,$0f,$20,$0f,$0e,$05,$20,$0f,$06,$20,$14 // .. % .. ... .. .
        .byte $08,$05,$20,$06,$0f,$0c,$0c,$0f,$17,$09,$0e,$07,$20,$01,$04,$04 // .. ......... ...
        .byte $12,$05,$13,$13,$05,$13,$3a,$20,$10,$0c,$0b // ......: ...

txt_fe92:
        .text " 195961 "
        .byte $05                                   // .

txt_fe9b:
        .text " -- 5414 "
        .byte $16,$01,$0c,$0c,$05,$0e,$04,$01,$12   // .........

txt_fead:
        .text " -- "

txt_feb1:
        .encoding "screencode_mixed"
        .text "west germany or: plk"
        .encoding "petscii_upper"

txt_fec5:
        .text " 055970 "
        .byte $02                                   // .

txt_fece:
        .text " -- 4290 "
        .byte $02,$0f,$03,$08,$0f,$0c,$14           // .......

txt_fede:
        .text " -- "

txt_fee2:
        .encoding "screencode_mixed"
        .text "west germany. i don't want to write any longer, so here are the greets"
        .encoding "petscii_upper"

txt_ff28:
        .text ": $ "
        .byte $01,$14,$12,$09,$18,$2c,$20,$13,$08,$09,$0e,$09,$0e,$07 // ....., .......

txt_ff3a:
        .text " 8, "

txt_ff3e:
        .encoding "screencode_mixed"
        .text "yankees, fbr, action news, by"
        .encoding "petscii_upper"

// --- Region $ff5e-$ffff ---
.pc = $ff5e "txt_ff5e"

txt_ff5e:
        .encoding "screencode_mixed"
        .text "apers, wws, babygang, knickers, squadron, full force, beastie boys, pavillon 7 crew and opal! that's it. press space and remember: all intro-work by "
        .encoding "petscii_upper"
        .byte $1c,$1d,$1e,$1f,$21,$80,$36,$20,$84,$00,$00,$00,$55 // ....!.6 ....U
