// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:23
// 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:  $2b71 (11121)
// IRQ handler:  $19f5 (irq_19f5)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 4126 bytes, Data: 59362 bytes
// Labels: 449, Subroutines: 8
//
// Cross-references: all OK
// ============================================


// --- Region $0f00-$0f07 ---
.pc = $0f00 "sub_0f00"
// Referenced by: jsr from $19f0, $f409

sub_0f00:
        jmp loc_0f28
// Referenced by: jsr from $1a3e, $f457

sub_0f03:
        jmp loc_0f65

scr_0f06:
        // === Screen RAM (2 bytes, $0f06-$0f07) ===
        .encoding "screencode_mixed"
        .text "aa"
        .encoding "petscii_upper"

// --- Region $0f28-$110c ---
.pc = $0f28 "loc_0f28"

loc_0f28:
        asl
        asl
        asl
        tay
        ldx #$00

loc_0f2e:
        lda $0f20,y
        sta $14ca,x
        sta $14d0,x
        lda $0f21,y
        sta $14cd,x
        sta $14d3,x
        iny
        iny
        inx
        cpx #$03
        bne loc_0f2e
        lda $0f20,y
        sta $1556
        sta $1557
        ldy #$00
        tya

loc_0f53:
        sta $d400,y
        sta $14e6,y
        iny
        cpy #$1b
        bne loc_0f53
        lda $0f09
        sta $d418
        rts

loc_0f65:
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02
        dec $1556
        bpl loc_0f78
        lda $1557
        sta $1556

loc_0f78:
        bne loc_0f8a
        lda scr_0f06,x
        bne loc_0f82
        jmp loc_13fa

loc_0f82:
        lda $14ef,x
        beq loc_0f8d
        dec $14ef,x

loc_0f8a:
        jmp loc_1124

loc_0f8d:
        lda $14f8,x
        sta $14ef,x
        lda $14ca,x
        sta $fb
        lda $14cd,x
        sta $fc
        ldy #$00
        tya
        sta $14f2,x
        lda ($fb),y
        bpl loc_0fbd
        and #$7f
        asl
        sta $14e6,x
        inc $14ca,x
        inc $fb
        bne loc_0fb9
        inc $14cd,x
        inc $fc

loc_0fb9:
        ldy #$00
        lda ($fb),y

loc_0fbd:
        tay
        lda $16a2,y
        sta $fb
        lda $16b2,y
        sta $fc

loc_0fc8:
        ldy $14e9,x
        lda ($fb),y
        bmi loc_100f
        beq loc_1005
        cmp #$7e
        beq loc_0ffb
        sta $14fb,x
        asl
        clc
        adc $14e6,x
        tay
        lda scr_140a,y
        clc
        adc $1553,x
        sta $1516,x
        lda $140b,y
        adc #$00
        sta $1519,x
        lda $154a,x
        beq loc_0ffe
        dec $154a,x
        jmp loc_0ffe

loc_0ffb:
        inc $14f2,x

loc_0ffe:
        lda #$ff
        sta $14e0,x
        bne loc_106d

loc_1005:
        lda #$fe
        sta $14e0,x
        inc $14f2,x
        bne loc_106d

loc_100f:
        pha
        and #$e0
        cmp #$80
        bne loc_102b
        pla
        pha
        and #$10
        sta $14f2,x
        pla
        and #$0f
        sta $14ef,x
        sta $14f8,x
        inc $14e9,x
        bne loc_0fc8

loc_102b:
        cmp #$a0
        bne loc_103b
        pla
        asl
        asl
        asl
        sta $14ec,x

loc_1036:
        inc $14e9,x
        bne loc_0fc8

loc_103b:
        pla
        and #$3f
        asl
        tay
        lda $1667,y
        sta $1541,x
        lda $1666,y
        pha
        and #$1f
        sta $1544,x
        pla
        pha
        and #$80
        sta $1547,x
        lda #$01
        sta $154a,x
        lda #$00
        sta $154d,x
        sta $1550,x
        pla
        and #$20
        bne loc_1036
        inc $154a,x
        bne loc_1036

loc_106d:
        inc $14e9,x
        ldy $14e9,x
        lda ($fb),y
        cmp #$7f
        bne loc_10a6
        lda #$00
        sta $14e9,x
        tay
        lda $14ca,x
        clc
        adc #$01
        sta $14ca,x
        sta $fb
        lda $14cd,x
        adc #$00
        sta $14cd,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_10a6
        lda $14d0,x
        sta $14ca,x
        lda $14d3,x
        sta $14cd,x

loc_10a6:
        lda $14f2,x
        beq loc_10ae
        jmp loc_1124

loc_10ae:
        ldy $14ec,x
        lda $1606,y
        ldy $14dd,x
        sta $d405,y
        ldy $14ec,x
        lda $1607,y
        ldy $14dd,x
        sta $d406,y
        lda $14e3,x
        and #$fe
        sta $d404,y
        ldy $14ec,x
        lda $160d,y
        sta $153b,x
        sta $153e,x
        lda $160a,y
        ldy #$00
        and #$0f
        beq loc_10fb
        cmp #$08
        beq loc_10fa
        asl
        asl
        asl
        asl
        ora $0f09
        sta $d418
        iny
        lda $0f0a
        ora $14d7,x
        bne loc_1101

loc_10fa:
        iny

loc_10fb:
        lda $0f0a
        and $14da,x

loc_1101:
        sta $d417
        sta $0f0a
        cpy #$01
        bne loc_111a

scr_110b:
        // === Screen RAM (2 bytes, $110b-$110c) ===
        .byte $bc,$ec                               // scrcode: ..

// --- Region $111a-$140a ---
.pc = $111a "loc_111a"

loc_111a:
        lda #$02
        sta $14f5,x
        lda #$09
        jmp loc_13f1

loc_1124:
        lda $14f5,x
        cmp #$02
        bne loc_113c
        ldy $14ec,x
        lda $160c,y
        sta $1528,x
        tay
        lda #$00
        sta $152b,x
        beq loc_1147

loc_113c:
        lda $152b,x
        beq loc_1147
        dec $152b,x
        jmp loc_1194

loc_1147:
        ldy $1528,x
        lda $15ea,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $151c,x
        pla
        and #$0f
        sta $151f,x
        lda $15eb,y
        sta $1522,x
        lda $15ec,y
        sta $14d6
        and #$3f
        asl
        sta $152b,x
        bit $14d6
        bpl loc_1188
        lda $15ed,y
        pha
        and #$f0
        sta $152e,x
        pla
        and #$0f
        sta $1531,x
        lda #$00
        sta $1525,x

loc_1188:
        bit $14d6
        bvs loc_1194
        tya
        clc
        adc #$04
        sta $1528,x

loc_1194:
        lda $1525,x
        bne loc_11b2
        lda $152e,x
        clc
        adc $1522,x
        sta $152e,x
        lda $1531,x
        adc #$00
        sta $1531,x
        cmp $151f,x
        bne loc_11d1
        beq loc_11c9

loc_11b2:
        lda $152e,x
        sec
        sbc $1522,x
        sta $152e,x
        lda $1531,x
        sbc #$00
        sta $1531,x
        cmp $151c,x
        bne loc_11d1

loc_11c9:
        lda $1525,x
        eor #$01
        sta $1525,x

loc_11d1:
        cpx #$00
        beq loc_11d8
        jmp loc_1254

loc_11d8:
        lda $1539
        beq loc_11e3
        dec $1539
        jmp loc_1227

loc_11e3:
        ldy $1538
        lda $15da,y
        pha
        and #$f0
        sta $1534
        pla
        and #$0f
        asl
        asl
        asl
        asl
        sta $1535
        lda $15db,y
        sta $1536
        lda $15dc,y
        sta $14d6
        and #$3f
        asl
        sta $1539
        bit $14d6
        bpl loc_121b
        lda $15dd,y
        sta $153a
        lda #$00
        sta $1537

loc_121b:
        bit $14d6
        bvs loc_1227
        tya
        clc
        adc #$04
        sta $1538

loc_1227:
        lda $1537
        bne loc_123d
        lda $153a
        clc
        adc $1536
        sta $153a
        cmp $1535
        bcc loc_1254
        bcs loc_124c

loc_123d:
        lda $153a
        sec
        sbc $1536
        sta $153a
        cmp $1534
        bcs loc_1254

loc_124c:
        lda $1537
        eor #$01
        sta $1537

loc_1254:
        ldy $153b,x
        lda $1558,y
        bmi loc_1270
        cmp #$7f
        bne loc_1278
        lda $153e,x
        clc
        adc txt_1599,y
        sta $153b,x
        tay
        lda $1558,y
        bpl loc_1278

loc_1270:
        and #$7f
        asl
        ldy #$01
        jmp loc_1283

loc_1278:
        clc
        adc $14fb,x
        asl
        clc
        adc $14e6,x
        ldy #$00

loc_1283:
        sty $14d6
        tay
        lda scr_140a,y
        clc
        adc $1553,x
        sta $0f0b,x
        lda $140b,y
        adc #$00
        sta $0f0e,x
        ldy $153b,x
        lda txt_1599,y
        sta $14e3,x
        inc $153b,x
        lda $154a,x
        beq loc_12fb
        lda $1547,x
        bne loc_12c5
        lda $154d,x
        clc
        adc $1541,x
        sta $154d,x
        lda $1550,x
        adc $1544,x
        sta $1550,x
        jmp loc_12d8

loc_12c5:
        lda $154d,x
        sec
        sbc $1541,x
        sta $154d,x
        lda $1550,x
        sbc $1544,x
        sta $1550,x

loc_12d8:
        lda $14d6
        bne loc_12f0
        lda $0f0b,x
        clc
        adc $154d,x
        sta $0f0b,x
        lda $0f0e,x
        adc $1550,x
        sta $0f0e,x

loc_12f0:
        lda $14f5,x
        beq loc_12f8
        dec $14f5,x

loc_12f8:
        jmp loc_13ca

loc_12fb:
        lda $14f5,x
        beq loc_134b
        cmp #$01
        beq loc_130a
        dec $14f5,x
        jmp loc_13ca

loc_130a:
        ldy $14ec,x
        lda $1609,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $1501,x
        sec
        sbc #$01
        sta $14fe,x
        lda #$00
        sta $150d,x
        sta $150a,x
        pla
        and #$0f
        asl
        sta $1504,x
        lda $1608,y
        pha
        and #$f0
        sta $1507,x
        pla
        and #$0f
        asl
        sta $1510,x
        lda $160a,y
        and #$f0
        lsr
        sta $1513,x
        dec $14f5,x

loc_134b:
        lda $1501,x
        beq loc_13ca
        dec $1510,x
        bpl loc_13ca
        inc $1510,x

loc_1358:
        dec $14fe,x
        bmi loc_139c
        lda $150d,x
        cmp #$02
        bcs loc_1380
        lda $1516,x
        clc
        adc $1507,x
        sta $0f0b,x
        sta $1516,x
        lda $1519,x
        adc $150a,x
        sta $0f0e,x
        sta $1519,x
        jmp loc_13ca

loc_1380:
        lda $1516,x
        sec
        sbc $1507,x
        sta $0f0b,x
        sta $1516,x
        lda $1519,x
        sbc $150a,x
        sta $0f0e,x
        sta $1519,x
        jmp loc_13ca

loc_139c:
        lda $150d,x
        clc
        adc #$01
        and #$03
        sta $150d,x
        lda $1501,x
        sta $14fe,x
        lda $1513,x
        beq loc_1358
        dec $1513,x
        lda $1507,x
        clc
        adc $1504,x
        sta $1507,x
        lda $150a,x
        adc #$00
        sta $150a,x
        jmp loc_1358

loc_13ca:
        ldy $14dd,x
        lda $152e,x
        sta $d402,y
        lda $1531,x
        sta $d403,y
        lda $153a
        sta $d416
        ldy $14dd,x
        lda $0f0b,x
        sta $d400,y
        lda $0f0e,x
        sta $d401,y
        lda $14e3,x

loc_13f1:
        ldy $14dd,x
        and $14e0,x
        sta $d404,y

loc_13fa:
        dex
        bmi loc_1403
        lda $1556
        jmp loc_0f78

loc_1403:
        pla
        sta $ff
        pla
        sta $ff
        rts

scr_140a:
        // === Screen RAM (1 bytes, $140a-$140a) ===
        .encoding "screencode_mixed"
        .text "v"
        .encoding "petscii_upper"

// --- Region $1983-$1b41 ---
.pc = $1983 "loc_1983"

loc_1983:
        jsr $e544
        lda #$19
        sta $d016
        ldx #$00

loc_198d:
        lda #$0a
        sta $d850,x
        inx
        bne loc_198d
        ldx #$00

loc_1997:
        lda #$0a
        sta $daa8,x
        inx
        cpx #$50
        bne loc_1997
        ldx #$00

loc_19a3:
        lda scr_0c00,x
        clc
        adc #$80
        sta $0540,x
        clc
        adc #$40
        sta $0568,x
        lda $0c28,x
        clc
        adc #$80
        sta $0630,x
        clc
        adc #$40
        sta $0658,x
        lda #$00
        sta $d940,x
        sta $d968,x
        sta $da30,x
        sta $da58,x
        inx
        cpx #$28
        bne loc_19a3
        sei
        lda #$f5
        ldx #$19
        sta $0314
        stx $0315
        lda #$1b
        sta $d011
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$00
        jsr sub_0f00
        cli
        rts

irq_19f5:
        lda #$01
        sta $d019
        lda #$2f

loc_19fc:
        cmp $d012
        bne loc_19fc
        lda dat_1af3
        sta $d016
        ldx #$00

loc_1a09:
        ldy $1d98,x

loc_1a0c:
        dey
        bne loc_1a0c
        lda tbl_1d9a,x
        sta $d020
        sta $d021
        inx
        cpx #$02
        bne loc_1a09
        lda #$0f
        sta $d022
        lda #$0e
        sta $d023
        lda #$43

loc_1a29:
        cmp $d012
        bne loc_1a29
        lda #$0a
        sta $d023
        lda #$0f
        sta $d022
        jsr sub_1c6c
        jsr sub_1c6c
        jsr sub_0f03
        lda #$72

loc_1a43:
        cmp $d012
        bne loc_1a43
        lda #$19
        sta $d018
        lda #$c8
        sta $d016
        ldx #$00

loc_1a54:
        ldy $1d54,x

loc_1a57:
        dey
        bne loc_1a57
        lda $1d74,x
        nop
        nop
        sta $d021
        inx
        cpx #$10
        bne loc_1a54
        lda #$84

loc_1a69:
        cmp $d012
        bne loc_1a69
        lda scr_1c80
        sta $d016
        lda #$a2

loc_1a76:
        cmp $d012
        bne loc_1a76
        lda #$c8
        sta $d016
        ldx #$00

loc_1a82:
        ldy $1d64,x

loc_1a85:
        dey
        bne loc_1a85
        lda $1d88,x
        nop
        nop
        sta $d021
        inx
        cpx #$10
        bne loc_1a82
        lda #$ba

loc_1a97:
        cmp $d012
        bne loc_1a97
        lda $1b5e
        sta $d016
        lda #$12
        sta $d018
        lda #$d1

loc_1aa9:
        cmp $d012
        bne loc_1aa9
        lda #$0f
        sta $d022
        lda #$0e
        sta $d023
        jsr sub_1cb6
        jsr sub_1ce1
        lda #$f5

loc_1ac0:
        cmp $d012
        bne loc_1ac0
        ldx #$00

loc_1ac7:
        ldy $1d9c,x

loc_1aca:
        dey
        bne loc_1aca
        lda tbl_1d9a,x
        sta $d020
        sta $d021
        inx
        cpx #$02
        bne loc_1ac7
        lda #$12
        sta $d018
.label smc_1ae1 = * + 1
.label smc_1ae2 = * + 2
        jsr sub_1af4                                // !SMC: modified by $2b7a, $2b7d
        jsr sub_1b5f
        lda $dc01
        cmp #$ef
        bne loc_1af0
        jmp loc_1dc9

loc_1af0:
        jmp loc_ea81

dat_1af3:
        .byte $d3                                   // .
// Referenced by: jsr from $1ae0, $f4f9; jmp from $1b05, $f51e

sub_1af4:
.label smc_1af5 = * + 1
.label smc_1af6 = * + 2
        lda $1c0d                                   // !SMC: modified by $1aff, $1b02
        cmp #$ff
        bne loc_1b08
        lda #$c9
        ldx #$1b
        sta smc_1af5                                // SMC: modifies $1af5
        stx smc_1af6                                // SMC: modifies $1af6
        jmp sub_1af4

loc_1b08:
        sta $1b5d
        and #$07
        adc #$d0
        sta dat_1af3
        lda #$00
        sbc $1b5d
        clc
        lsr
        lsr
        lsr
        tax
        ldy #$00

loc_1b1e:
        lda $1f1d,x
        sta $0400,y
        lda $1f65,x
        sta $0428,y
        lda $1fad,x
        sta $0450,y
        lda $2801,x
        sta $0478,y
        lda $2833,x
        sta $04a0,y
        lda $287b,x
.label spr_1b40 = * + 1
        sta $04c8,y

// --- Region $1b5f-$1bc8 ---
.pc = $1b5f "sub_1b5f"
// Referenced by: jsr from $1ae3, $f4fc; jmp from $1b70, $f58a

sub_1b5f:
.label smc_1b60 = * + 1
.label smc_1b61 = * + 2
        lda $1bef                                   // !SMC: modified by $1b6a, $1b6d
        cmp #$ff
        bne loc_1b73
        lda #$c9
        ldx #$1b
        sta smc_1b60                                // SMC: modifies $1b60
        stx smc_1b61                                // SMC: modifies $1b61
        jmp sub_1b5f

loc_1b73:
        sta dat_1bc8
        and #$07
        adc #$d0
        sta $1b5e
        lda #$00
        sbc dat_1bc8
        clc
        lsr
        lsr
        lsr
        tax
        ldy #$00

loc_1b89:
        lda $293a,x
        sta $06a8,y
        lda $297d,x
        sta $06d0,y
        lda $29be,x
        sta $06f8,y
        lda $29fd,x
        sta $0720,y
        lda $2a3a,x
        sta $0748,y
        lda $2a7d,x
        sta $0770,y
        lda $2abe,x
        sta $0798,y
        lda $2afd,x
        sta $07c0,y
        inx
        iny
        cpy #$28
        bne loc_1b89
        inc smc_1b60
        bne loc_1bc7
        inc smc_1b61

loc_1bc7:
        rts

dat_1bc8:
        // === Sine/lookup table (56 bytes, range $55-$a9) ===
        .byte $9f                                   // .

// --- Region $1c6c-$1d0c ---
.pc = $1c6c "sub_1c6c"
// Referenced by: jsr from $1a38, $1a3b, $f451, $f454

sub_1c6c:
        lda scr_1c80
        cmp #$c0
        beq loc_1c77
        dec scr_1c80
        rts

loc_1c77:
        jsr sub_1c81
        lda #$c7
        sta scr_1c80
        rts

scr_1c80:
        // === Screen RAM (1 bytes, $1c80-$1c80) ===
        .byte $c6                                   // scrcode: .
// Referenced by: jsr from $1c77, $f68d; jmp from $1c92, $f6a8

sub_1c81:
.label smc_1c82 = * + 1
.label smc_1c83 = * + 2
        lda $0c60                                   // !SMC: modified by $1c8c, $1c8f
        cmp #$00
        bne loc_1c95
        lda #$60
        ldx #$0c
        sta smc_1c82                                // SMC: modifies $1c82
        stx smc_1c83                                // SMC: modifies $1c83
        jmp sub_1c81

loc_1c95:
        clc
        tay
        ldx #$00

loc_1c99:
        lda $05b9,x
        sta $05b8,x
        clc
        adc #$40
        sta $05e0,x
        inx
        cpx #$27
        bne loc_1c99
        sty $05df
        inc smc_1c82
        bne loc_1cb5
        inc smc_1c83

loc_1cb5:
        rts
// Referenced by: jsr from $1ab8, $f4d1; jmp from $1cc7, $f6dd

sub_1cb6:
.label smc_1cb7 = * + 1
.label smc_1cb8 = * + 2
        lda $1d25                                   // !SMC: modified by $1cc1, $1cc4
        cmp #$ff
        bne loc_1cca
        lda #$0c
        ldx #$1d
        sta smc_1cb7                                // SMC: modifies $1cb7
        stx smc_1cb8                                // SMC: modifies $1cb8
        jmp sub_1cb6

loc_1cca:
        ldx #$00

loc_1ccc:
        sta $d9b8,x
        sta $d9e1,x
        inx
        inx
        cpx #$28
        bne loc_1ccc
        inc smc_1cb7
        bne loc_1ce0
        inc smc_1cb8

loc_1ce0:
        rts
// Referenced by: jsr from $1abb, $f4d4; jmp from $1cf2, $f708

sub_1ce1:
.label smc_1ce2 = * + 1
.label smc_1ce3 = * + 2
        lda $1d49                                   // !SMC: modified by $1cec, $1cef
        cmp #$ff
        bne loc_1cf5
        lda #$30
        ldx #$1d
        sta smc_1ce2                                // SMC: modifies $1ce2
        stx smc_1ce3                                // SMC: modifies $1ce3
        jmp sub_1ce1

loc_1cf5:
        ldx #$00

loc_1cf7:
        sta $d9b9,x
        sta $d9e0,x
        inx
        inx
        cpx #$28
        bne loc_1cf7
        inc smc_1ce2
        bne loc_1d0b
        inc smc_1ce3

loc_1d0b:
        rts

scr_1d0c:
        // === Screen RAM (1 bytes, $1d0c-$1d0c) ===
        .encoding "screencode_mixed"
        .text "b"
        .encoding "petscii_upper"

// --- Region $1dc9-$1e3d ---
.pc = $1dc9 "loc_1dc9"

loc_1dc9:
        sei
        jsr $e544
        ldx #$00

loc_1dcf:
        lda txt_1d9e,x
        sta $05b8,x
        lda #$01
        sta $d9b8,x
        lda #$00
        sta $d800,x
        inx
        cpx #$28
        bne loc_1dcf
        lda #$ea
        sta $0315
        lda #$31
        sta $0314
        lda #$f0
        sta $d01a
        jsr $fda3
        cli
        lda #$1b
        sta $d011
        lda #$15
        sta $d018
        lda #$c8
        sta $d016
        lda #$00
        sta $d015
        sta $d418
        ldx #$00

loc_1e10:
        sta $d400,x
        inx
        cpx #$19
        bne loc_1e10
        lda #$00
        sta $c6
        lda #$00
        sta $ae
        sta $2d
        lda #$00
        sta $af
        sta $2e
        ldx #$00

loc_1e2a:
        lda scr_1e3d,x
        sta $0400,x
        inx
        cpx #$24
        bne loc_1e2a
        lda #$14
        sta $d018
        jmp $0400

scr_1e3d:
        // === VIC register table (1 bytes, $1e3d-$1e3d) ===
        .byte $78                                   // x

// --- Region $2b71-$2b89 ---
.pc = $2b71 "main_2b71"

main_2b71:
        lda $02a6
        bne loc_2b80
        lda #$50
        ldx #$2b
        sta smc_1ae1                                // SMC: modifies $1ae1
        stx smc_1ae2                                // SMC: modifies $1ae2

loc_2b80:
        lda #$0e
        sta $0286
        jmp loc_1983

scr_2b88:
        // === Charset data (2 bytes, $2b88-$2b89) ===
        .byte $00,$00                               // char 0 (partial)

// --- Region $673e-$673e ---
.pc = $673e "loc_673e"

loc_673e:
        brk

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

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

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

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

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

// --- Region $e544-$e548 ---
.pc = $e544 "Segment $e544"
        .byte $d4,$fe                               // nop $fe,x // ILLEGAL
        .byte $03,$a6                               // slo ($a6,x) // ILLEGAL
        rts

// --- Region $e9f9-$eb75 ---
.pc = $e9f9 "loc_e9f9"

loc_e9f9:
        lsr $15,x
        bpl loc_ea03
        lda $1557
        sta $1556

loc_ea03:
        bne loc_ea15
        lda scr_0f06,x
        bne loc_ea0d
        jmp loc_13fa

loc_ea0d:
        lda $14ef,x
        beq loc_ea18
        dec $14ef,x

loc_ea15:
        jmp loc_1124

loc_ea18:
        lda $14f8,x
        sta $14ef,x
        lda $14ca,x
        sta $fb
        lda $14cd,x
        sta $fc
        ldy #$00
        tya
        sta $14f2,x
        lda ($fb),y
.label irq_ea31 = * + 1
        bpl loc_ea48
        and #$7f
        asl
        sta $14e6,x
        inc $14ca,x
        inc $fb
        bne loc_ea44
        inc $14cd,x
        inc $fc

loc_ea44:
        ldy #$00
        lda ($fb),y

loc_ea48:
        tay
        lda $16a2,y
        sta $fb
        lda $16b2,y
        sta $fc

loc_ea53:
.label loc_ea54 = * + 1
        ldy $14e9,x
        lda ($fb),y
        bmi loc_ea9a
        beq loc_ea90
        cmp #$7e
        beq loc_ea86
        sta $14fb,x
        asl
        clc
        adc $14e6,x
        tay
        lda scr_140a,y
        clc
        adc $1553,x
        sta $1516,x
        lda $140b,y
        adc #$00
        sta $1519,x
        lda $154a,x
        beq loc_ea89
.label loc_ea81 = * + 1
        dec $154a,x
        jmp loc_0ffe

loc_ea86:
        inc $14f2,x

loc_ea89:
        lda #$ff
        sta $14e0,x
        bne loc_eaf8

loc_ea90:
        lda #$fe
        sta $14e0,x
        inc $14f2,x
        bne loc_eaf8

loc_ea9a:
        pha
        and #$e0
        cmp #$80
        bne loc_eab6
        pla
        pha
        and #$10
        sta $14f2,x
        pla
        and #$0f
        sta $14ef,x
        sta $14f8,x
        inc $14e9,x
        bne loc_ea53

loc_eab6:
        cmp #$a0
        bne loc_eac6
        pla
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

dat_eabe:
        .byte $b4,$9d,$ec,$14                       // ....

loc_eac2:
        inc $14e9,x
.label loc_eac6 = * + 1
        bne loc_ea54
        pla
        and #$3f
        asl
        tay
        lda $1667,y
        sta $1541,x
        lda $1666,y
        pha
        and #$1f
        sta $1544,x
        pla
        pha
        and #$80
        sta $1547,x
        lda #$01
        sta $154a,x
        lda #$00
        sta $154d,x
        sta $1550,x
        pla
        and #$20
        bne loc_eac2
        inc $154a,x
.label loc_eaf8 = * + 1
        bne loc_eac2
        inc $14e9,x
        ldy $14e9,x
        lda ($fb),y
        cmp #$7f
        bne loc_eb32
        lda #$00
        sta $14e9,x
        tay
        lda $14ca,x
        clc
        adc #$01
        sta $14ca,x
        sta $fb
        lda $14cd,x
        adc #$00
        sta $14cd,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_eb32
        lda $14d0,x
        sta $14ca,x
        lda $14d3,x
        sta $14cd,x

loc_eb32:
        lda $14f2,x
        beq loc_eb3a
        jmp loc_1124

loc_eb3a:
        ldy $14ec,x
        lda $1606,y
        ldy $14dd,x
        sta $d405,y
        ldy $14ec,x
        lda $1607,y
        ldy $14dd,x
        sta $d406,y
        lda $14e3,x
        and #$fe
        sta $d404,y
        ldy $14ec,x
        lda $160d,y
        sta $153b,x
        sta $153e,x
        lda $160a,y
        ldy #$00
        and #$0f
        beq loc_eb87
        cmp #$08
        beq loc_eb86
        cpx $0a
        rts

// --- Region $eb86-$ebb0 ---
.pc = $eb86 "loc_eb86"

loc_eb86:
        iny

loc_eb87:
        lda $0f0a
        and $14da,x
        sta $d417
        sta $0f0a
        cpy #$01
        bne loc_eba6
        ldy $14ec,x
        lda $160b,y
        sta $1538
        tay
        lda #$00
        sta $1539

loc_eba6:
        lda #$02
        sta $14f5,x
        lda #$09
        jmp loc_13f1

dat_ebb0:
        .byte $bd                                   // .

// --- Region $ec53-$ee96 ---
.pc = $ec53 "loc_ec53"

loc_ec53:
        bne loc_ec5d
        lda $1525,x
        eor #$01
        sta $1525,x

loc_ec5d:
        cpx #$00
        beq loc_ec64
        jmp loc_1254

loc_ec64:
        lda $1539
        beq loc_ec6f
        dec $1539
        jmp loc_1227

loc_ec6f:
        ldy $1538
        lda $15da,y
        pha
        and #$f0
        sta $1534
        pla
        and #$0f
        cpx $0a
        adc ($1d,x)
        sta $1535
        lda $15db,y
        sta $1536
        lda $15dc,y
        sta $14d6
        and #$3f
        asl
        sta $1539
        bit $14d6
        bpl loc_eca7
        lda $15dd,y
        sta $153a
        lda #$00
        sta $1537

loc_eca7:
        bit $14d6
        bvs loc_ecb3
        tya
        clc
        adc #$04
        sta $1538

loc_ecb3:
        lda $1537
        bne loc_ecc9
        lda $153a
        clc
        adc $1536
        sta $153a
        cmp $1535
        bcc loc_ece0
        bcs loc_ecd8

loc_ecc9:
        lda $153a
        sec
        sbc $1536
        sta $153a
        cmp $1534
        bcs loc_ece0

loc_ecd8:
        lda $1537
        eor #$01
        sta $1537

loc_ece0:
        ldy $153b,x
        lda $1558,y
        bmi loc_ecfc
        cmp #$7f
        bne loc_ed04
        lda $153e,x
        clc
        adc txt_1599,y
        sta $153b,x
        tay
        lda $1558,y
        bpl loc_ed04

loc_ecfc:
        and #$7f
        asl
        ldy #$01
        jmp loc_1283

loc_ed04:
        clc
        adc $14fb,x
        asl
        clc
        adc $14e6,x
        ldy #$00
        sty $14d6
        tay
        lda scr_140a,y
        clc
        adc $1553,x
        sta $0f0b,x
        lda $140b,y
        adc #$00
        sta $0f0e,x
        ldy $153b,x
        lda txt_1599,y
        sta $14e3,x
        inc $153b,x
        lda $154a,x
        beq loc_ed87
        lda $1547,x
        bne loc_ed51
        lda $154d,x
        clc
        adc $1541,x
        sta $154d,x
        lda $1550,x
        adc $1544,x
        sta $1550,x
        jmp loc_12d8

loc_ed51:
        lda $154d,x
        sec
        sbc $1541,x
        sta $154d,x
        lda $1550,x
        sbc $1544,x
        sta $1550,x
        lda $14d6
        bne loc_ed7c
        lda $0f0b,x
        clc
        adc $154d,x
        sta $0f0b,x
        lda $0f0e,x
        adc $1550,x
        sta $0f0e,x

loc_ed7c:
        lda $14f5,x
        beq loc_ed84
        dec $14f5,x

loc_ed84:
        jmp loc_13ca

loc_ed87:
        lda $14f5,x
        beq loc_edd7
        cmp #$01
        beq loc_ed96
        dec $14f5,x
        jmp loc_13ca

loc_ed96:
        ldy $14ec,x
        lda $1609,y
        pha
        and #$f0
        cpx $4a
        adc ($b6,x)
        sta $1501,x
        sec
        sbc #$01
        sta $14fe,x
        lda #$00
        sta $150d,x
        sta $150a,x
        pla
        and #$0f
        asl
        sta $1504,x
        lda $1608,y
        pha
        and #$f0
        sta $1507,x
        pla
        and #$0f
        asl
        sta $1510,x
        lda $160a,y
        and #$f0
        lsr
        sta $1513,x
        dec $14f5,x

loc_edd7:
        lda $1501,x
        beq loc_ee56
        dec $1510,x
        bpl loc_ee56
        inc $1510,x

loc_ede4:
        dec $14fe,x
        bmi loc_ee28
        lda $150d,x
        cmp #$02
        bcs loc_ee0c
        lda $1516,x
        clc
        adc $1507,x
        sta $0f0b,x
        sta $1516,x
        lda $1519,x
        adc $150a,x
        sta $0f0e,x
        sta $1519,x
        jmp loc_13ca

loc_ee0c:
        lda $1516,x
        sec
        sbc $1507,x
        sta $0f0b,x
        sta $1516,x
        lda $1519,x
        sbc $150a,x
        sta $0f0e,x
        sta $1519,x
        jmp loc_13ca

loc_ee28:
        lda $150d,x
        clc
        adc #$01
        and #$03
        sta $150d,x
        lda $1501,x
        sta $14fe,x
        lda $1513,x
        beq loc_ede4
        dec $1513,x
        lda $1507,x
        clc
        adc $1504,x
        sta $1507,x
        lda $150a,x
        adc #$00
        sta $150a,x
        jmp loc_1358

loc_ee56:
        ldy $14dd,x
        lda $152e,x
        sta $d402,y
        lda $1531,x
        sta $d403,y
        lda $153a
        sta $d416
        ldy $14dd,x
        lda $0f0b,x
        sta $d400,y
        lda $0f0e,x
        sta $d401,y
        lda $14e3,x
        ldy $14dd,x
        and $14e0,x
        sta $d404,y
        dex
        bmi loc_ee8f
        lda $1556
        jmp loc_0f78

loc_ee8f:
        pla
        sta $ff
        pla
        sta $ff
        rts

dat_ee96:
        .byte $16                                   // .

// --- Region $ef3a-$ef3e ---
.pc = $ef3a "loc_ef3a"

loc_ef3a:
        bpl loc_efb8
        bvs loc_eec1
        rti

// --- Region $efb8-$efbc ---
.pc = $efb8 "loc_efb8"

loc_efb8:
        .byte $04,$02                               // nop $02 // ILLEGAL
        .byte $34,$17                               // nop $17,x // ILLEGAL

dat_efbc:
        .byte $0c                                   // .

// --- Region $f3bc-$f5e3 ---
.pc = $f3bc "loc_f3bc"

loc_f3bc:
        lda scr_0c00,x
        clc
        adc #$80
        sta $0540,x
        clc
        adc #$40
        sta $0568,x
        lda $0c28,x

loc_f3ce:
        clc
        adc #$80
        sta $0630,x
        clc
        adc #$40
        sta $0658,x
        lda #$00
        sta $d940,x
        sta $d968,x
        sta $da30,x
        sta $da58,x
        inx
        cpx #$28
        bne loc_f3bc
        sei
        lda #$f5
        ldx #$19
        sta $0314
        stx $0315
        lda #$1b
        sta $d011
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$00
        jsr sub_0f00
        cli
        rts

loc_f40e:
        lda #$01
        sta $d019
        lda #$2f

loc_f415:
        cmp $d012
        bne loc_f415
        lda dat_1af3
        sta $d016
        ldx #$00

loc_f422:
        ldy $1d98,x

loc_f425:
        dey
        bne loc_f425
        lda tbl_1d9a,x
        sta $d020
        sta $d021
        inx
        cpx #$02
        bne loc_f422
        lda #$0f
        sta $d022
        lda #$0e
        sta $d023
        lda #$43

loc_f442:
        cmp $d012
        bne loc_f442
        lda #$0a
        sta $d023
        lda #$0f
        sta $d022
        jsr sub_1c6c
        jsr sub_1c6c
        jsr sub_0f03
        lda #$72

loc_f45c:
        cmp $d012
        bne loc_f45c
        lda #$19
        sta $d018
        lda #$c8
        sta $d016
        ldx #$00

loc_f46d:
        ldy $1d54,x

loc_f470:
        dey
        bne loc_f470
        lda $1d74,x
        nop
        nop
        sta $d021
        inx
        cpx #$10
        bne loc_f46d
        lda #$84

loc_f482:
        cmp $d012
        bne loc_f482
        lda scr_1c80
        sta $d016
        lda #$a2

loc_f48f:
        cmp $d012
        bne loc_f48f
        lda #$c8
        sta $d016
        ldx #$00

loc_f49b:
        ldy $1d64,x

loc_f49e:
        dey
        bne loc_f49e
        lda $1d88,x
        nop
        nop
        sta $d021
        inx
        cpx #$10
        bne loc_f49b
        lda #$ba

loc_f4b0:
        cmp $d012
        bne loc_f4b0
        lda $1b5e
        sta $d016
        lda #$12
        sta $d018
        lda #$d1

loc_f4c2:
        cmp $d012
        bne loc_f4c2
        lda #$0f
        sta $d022
        lda #$0e
        sta $d023
        jsr sub_1cb6
        jsr sub_1ce1
        lda #$f5

loc_f4d9:
        cmp $d012
        bne loc_f4d9
        ldx #$00

loc_f4e0:
        ldy $1d9c,x

loc_f4e3:
        dey
        bne loc_f4e3
        lda tbl_1d9a,x
        sta $d020
        sta $d021
        inx
        cpx #$02
        bne loc_f4e0
        lda #$12
        sta $d018
        jsr sub_1af4
        jsr sub_1b5f
        lda $dc01
        cmp #$ef
        bne loc_f509
        jmp loc_1dc9

loc_f509:
        jmp loc_ea81

dat_f50c:
        .byte $d3                                   // .

loc_f50d:
        lda $1c0d
        cmp #$ff
        bne loc_f521
        lda #$c9
        ldx #$1b
        sta smc_1af5
        stx smc_1af6
        jmp sub_1af4

loc_f521:
        sta $1b5d
        and #$07
        adc #$d0
        sta dat_1af3
        lda #$00
        sbc $1b5d
        clc
        .byte $e3,$4a                               // isc ($4a,x) // ILLEGAL
        rts

dat_f534:
        .byte $68,$aa,$a0,$00                       // h...

loc_f538:
        lda $1f1d,x
        sta $0400,y
        lda $1f65,x
        sta $0428,y
        lda $1fad,x
        sta $0450,y
        lda $2801,x
        sta $0478,y
        lda $2833,x
        sta $04a0,y
        lda $287b,x
        sta $04c8,y
        lda $28c3,x
.label loc_f560 = * + 1
        sta $04f0,y
        lda $2901,x
.label loc_f566 = * + 1
        sta $0518,y
        inx
        iny
        cpy #$28
        bne loc_f538
        inc smc_1af5
        bne loc_f576
        inc smc_1af6

loc_f576:
        rts

dat_f577:
        .byte $23,$d7                               // #.

loc_f579:
        lda $1bef
        cmp #$ff
        bne loc_f58d
        lda #$c9
        ldx #$1b
        sta smc_1b60
        stx smc_1b61
        jmp sub_1b5f

loc_f58d:
        sta dat_1bc8
        and #$07
        adc #$d0
        sta $1b5e
        lda #$00
        sbc dat_1bc8
        clc
        .byte $e3,$4a                               // isc ($4a,x) // ILLEGAL
        rts

dat_f5a0:
        .byte $5d,$aa,$a0,$00                       // ]...

loc_f5a4:
        lda $293a,x
        sta $06a8,y
        lda $297d,x
        sta $06d0,y
        lda $29be,x
        sta $06f8,y
        lda $29fd,x
        sta $0720,y
        lda $2a3a,x
        sta $0748,y
        lda $2a7d,x
        sta $0770,y
        lda $2abe,x
        sta $0798,y
.label loc_f5cf = * + 1
        lda $2afd,x
        sta $07c0,y
        inx
        iny
        cpy #$28
        bne loc_f5a4
        inc smc_1b60
        bne loc_f5e2
        inc smc_1b61

loc_f5e2:
        rts

dat_f5e3:
        .byte $9f                                   // .

// --- Region $f68d-$f722 ---
.pc = $f68d "loc_f68d"

loc_f68d:
        jsr sub_1c81
        lda #$c7
        sta scr_1c80
        rts

dat_f696:
        .byte $c6                                   // .

loc_f697:
        lda $0c60
        cmp #$00
        bne loc_f6ab
        lda #$60
        ldx #$0c
        sta smc_1c82
        stx smc_1c83
        jmp sub_1c81

loc_f6ab:
        clc
        tay
        ldx #$00

loc_f6af:
        lda $05b9,x
        sta $05b8,x
        clc
        adc #$40
        sta $05e0,x
        inx
        cpx #$27
        bne loc_f6af
        sty $05df
        inc smc_1c82
        bne loc_f6cb
        inc smc_1c83

loc_f6cb:
        rts

loc_f6cc:
        lda $1d25
        cmp #$ff
        bne loc_f6e0
        lda #$0c
        ldx #$1d
        sta smc_1cb7
        stx smc_1cb8
        jmp sub_1cb6

loc_f6e0:
        ldx #$00

loc_f6e2:
        sta $d9b8,x
        sta $d9e1,x
        inx
        inx
        cpx #$28
        bne loc_f6e2
        inc smc_1cb7
        bne loc_f6f6
        inc smc_1cb8

loc_f6f6:
        rts

loc_f6f7:
        lda $1d49
        cmp #$ff
        bne loc_f70b
        lda #$30
        ldx #$1d
        sta smc_1ce2
        stx smc_1ce3
        jmp sub_1ce1

loc_f70b:
        ldx #$00

loc_f70d:
        sta $d9b9,x
        sta $d9e0,x
        inx
        inx
        cpx #$28
        bne loc_f70d
        inc smc_1ce2
        bne loc_f721
        inc smc_1ce3

loc_f721:
        rts

dat_f722:
        .byte $02                                   // .

// --- Region $f7a4-$f81d ---
.pc = $f7a4 "loc_f7a4"

loc_f7a4:
        cpx $6020
        sta $7800,y
        jsr $e544
        ldx #$00

loc_f7af:
        lda txt_1d9e,x
        sta $05b8,x
        lda #$01
        sta $d9b8,x
        lda #$00
        sta $d800,x
        inx
        cpx #$28
        bne loc_f7af
        lda #$ea
        sta $0315
        lda #$31
        sta $0314
        lda #$f0
        sta $d01a
        jsr $fda3
        cli
        lda #$1b
        sta $d011
        lda #$15
        sta $d018
        lda #$c8
        sta $d016
        lda #$00
        sta $d015
        sta $d418
        ldx #$00

loc_f7f0:
        sta $d400,x
        inx
        cpx #$19
        bne loc_f7f0
        lda #$00
        sta $c6
        lda #$00
        sta $ae
        sta $2d
        lda #$00
        sta $af
        sta $2e
        ldx #$00

loc_f80a:
        lda scr_1e3d,x
        sta $0400,x
        inx
        cpx #$24
        bne loc_f80a
        lda #$14
        sta $d018
        jmp $0400

dat_f81d:
        .byte $78                                   // x

// --- Region $f876-$f8d2 ---
.pc = $f876 "loc_f876"

loc_f876:
        ora #$09
        sei
        jsr $e544
        lda #$ea
        sta $0315
        lda #$31
        sta $0314
        lda #$f0
        sta $d01a
        jsr $fda3
        cli
        lda #$1b
        sta $d011
        lda #$15
        sta $d018
        lda #$c8
        sta $d016
        lda #$00
        sta $d015
        ldx #$00

loc_f8a5:
        sta $d400,x
        inx
        cpx #$19
        bne loc_f8a5
        lda #$00
        sta $c6
        lda #$00
        sta $ae
        sta $2d
        lda #$00
        sta $af
        sta $2e
        ldx #$00

loc_f8bf:
        lda $1efa,x
        sta $0400,x
        inx
        cpx #$24
        bne loc_f8bf
        lda #$14
        sta $d018
        jmp $0400

dat_f8d2:
        .byte $78                                   // x

// --- Region $f9c9-$f9d2 ---
.pc = $f9c9 "loc_f9c9"

loc_f9c9:
        beq loc_fa3b
        bvs loc_f9c9
        bvs loc_fa3f
        jmp ($21a4)

dat_f9d2:
        .byte $cc                                   // .

// --- Region $fa3b-$fa46 ---
.pc = $fa3b "loc_fa3b"

loc_fa3b:
        inc $184e
.label loc_fa3f = * + 1
        ldy $24
        ror $180c,x
        .byte $0c,$a4,$24                           // nop $24a4 // ILLEGAL
        rts

// --- Region $fb6b-$fb73 ---
.pc = $fb6b "loc_fb6b"

loc_fb6b:
        lda $22
        bmi loc_fb9f
        ldx $23
        bmi loc_fba3
        rts

// --- Region $fb9f-$fbbd ---
.pc = $fb9f "loc_fb9f"

loc_fb9f:
        .byte $83,$31                               // sax ($31,x) // ILLEGAL
.label loc_fba3 = * + 2
        sbc $e3d9,y
        sta $ff3b,y
        .byte $83,$19                               // sax ($19,x) // ILLEGAL
        and $9f3b,y
        .byte $cf,$c7,$ff                           // dcp $ffc7 // ILLEGAL
        sta ($01,x)
        .byte $6f,$cf,$cf                           // rra $cfcf // ILLEGAL
        cmp ($c9,x)
        .byte $ff,$c7,$93                           // isc $93c7,x // ILLEGAL
        .byte $3b,$33,$3f                           // rla $3f33,y // ILLEGAL

dat_fbbc:
        .byte $3f,$21                               // ?!

// --- Region $fda3-$fda9 ---
.pc = $fda3 "Segment $fda3"
        bit $e7
        .byte $e7,$ef                               // isc $ef // ILLEGAL
        .byte $df,$c2,$a8                           // dcp $a8c2,x // ILLEGAL

// --- Region $ffc2-$fffa ---
.pc = $ffc2 "loc_ffc2"

loc_ffc2:
        bvs loc_ffef
        eor #$01
        sta $2b70
        beq loc_ffd6
        lda #$f4
        ldx #$1a
        sta $1ae4
        stx $1ae5
        rts

loc_ffd6:
        lda #$5f
        ldx #$1b
        sta $1ae4
        stx $1ae5
        rts

dat_ffe1:
        .byte $00                                   // .

loc_ffe2:
        lda $02a6
        bne loc_fff1
        lda #$50
        ldx #$2b
        sta smc_1ae1
.label loc_ffef = * + 1
        stx smc_1ae2

loc_fff1:
        lda #$0e
        sta $0286
        jmp loc_1983

dat_fff9:
        .byte $a5,$23                               // .#

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

// --- Region $0800-$0df3 ---
.pc = $0800 "spr_0800"

spr_0800:
        // === Screen RAM (1024 bytes, $0800-$0bff) ===
        .encoding "screencode_mixed"
        .text "@ih"
        .byte $c0                                   // scrcode: .
        .text "o"
        .byte $ce                                   // scrcode: .
        .text ";"
        .byte $fa                                   // scrcode: .
        .text "@sh@"
        .byte $fc,$ec,$bb,$ab                       // scrcode: ....
        .text "cl@"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $cc                                   // scrcode: .
        .text "c"
        .byte $cf,$ff                               // scrcode: ..
        .text "@"
        .byte $cc                                   // scrcode: .
        .text "3"
        .byte $ff,$ee,$bb,$aa,$f0                   // scrcode: .....
        .text "l"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $c0,$cc,$b0,$bc                       // scrcode: ....
        .text "@@@"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $c0                                   // scrcode: .
        .text "@@@@@l3"
        .byte $fe                                   // scrcode: .
        .text "@@o"
        .byte $f0                                   // scrcode: .
        .text "c"
        .byte $ee,$bb,$aa                           // scrcode: ...
        .text "@@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff,$ee,$bb,$aa                       // scrcode: ....
        .text "@@"
        .byte $c0                                   // scrcode: .
        .text "<@"
        .byte $ec,$bb,$aa                           // scrcode: ...
        .text "@@@@@"
        .byte $c0                                   // scrcode: .
        .text "0"
        .byte $fc                                   // scrcode: .
        .text "@@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $fc,$ee,$bb,$aa                       // scrcode: ....
        .text "@@?"
        .byte $c0                                   // scrcode: .
        .text "o"
        .byte $ce,$bb,$aa                           // scrcode: ...
        .text "@@c"
        .byte $cc                                   // scrcode: .
        .text "@"
        .byte $cc                                   // scrcode: .
        .text "c"
        .byte $cf                                   // scrcode: .
        .text "@@"
        .byte $f0                                   // scrcode: .
        .text "l"
        .byte $c0,$cc,$b0,$bc                       // scrcode: ....
        .byte $76,$e9,$a5,$65,$a5,$55,$65,$5f,$67,$9a,$56,$56,$56,$55,$56,$fd // scrcode: ................
        .byte $8b,$ce,$8a,$46,$8a,$45,$46,$45,$66,$99,$55,$55,$55,$55,$55,$ff // scrcode: ................
        .byte $78,$ac,$68,$64,$68,$54,$64,$d4       // scrcode: ........
        .byte $b6,$e9,$a5,$65,$a5,$55,$65,$5f,$80,$c2,$81,$42,$86 // scrcode: .............
        .encoding "petscii_upper"

txt_08ad:
        .text "EFE"
        .byte $b6                                   // '6' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $d9,$95,$95,$55,$55,$55,$ff,$66,$9b,$68,$64,$68,$54,$64,$d4,$fe // scrcode: ................
        .text "c@@@@@@"
        .byte $66,$99,$a5,$65,$a5,$55,$65,$5f,$78,$9e,$59,$5a,$56,$55,$56,$fd // scrcode: ................
        .text "@"
        .text "bab"
        .byte $46,$45,$46,$45,$60,$80               // scrcode: ......
        .text "lco"
        .byte $ce                                   // scrcode: .
        .text ";"
        .byte $fa                                   // scrcode: .
        .text "b@"
        .byte $cc                                   // scrcode: .
        .text "0"
        .byte $fc,$ec,$bb,$ab,$46,$88               // scrcode: ......
        .text "@@@"
        .byte $cc                                   // scrcode: .
        .text "c"
        .byte $cf                                   // scrcode: .
        .text "@@"
        .byte $cc                                   // scrcode: .
        .text "3"
        .byte $ff,$ee,$bb,$aa                       // scrcode: ....
        .text "@"
        .text "@@@@@@@$h"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $c0,$cc,$b0,$bc                       // scrcode: ....
        .text "b@"
        .byte $cc                                   // scrcode: .
        .text "0"
        .byte $fc,$e3,$bc,$af,$46,$88               // scrcode: ......
        .text "@@@lco"
        .byte $60,$80                               // scrcode: ..
        .text "lco"
        .byte $ce,$ba                               // scrcode: ..
        .text "%b"
        .text "@"
        .byte $cc                                   // scrcode: .
        .text "0"
        .byte $fc,$ec,$ab,$56,$46,$88               // scrcode: ......
        .text "@@@"
        .byte $cc,$83                               // scrcode: ..
        .text "o"
        .byte $b6,$e9,$a5,$65,$a5,$55,$65,$55,$67,$9a // scrcode: ..........
        .encoding "petscii_upper"

txt_0942:
        .text "VVVUVU"
        .byte $66,$99                               // scrcode: ..

txt_094a:
        .text "UUUUUU"
        .encoding "screencode_mixed"
        .byte $78,$ac,$69,$6a,$55,$55,$55,$79       // scrcode: ........
        .text "@a"
        .byte $56,$a9,$55,$55,$55,$99,$a6,$d9,$95,$56,$59,$56,$55,$55,$6e,$b8 // scrcode: ................
        .byte $a8,$60,$40                           // scrcode: ...
        .text "@"
        .byte $80,$60                               // scrcode: ..
        .text "knjfjefe"
        .byte $78,$ac,$68,$64,$68,$54,$64           // scrcode: .......
        .encoding "petscii_upper"

txt_097f:
        .text "TUUUUUUUUEEEEEEEE"
        .encoding "screencode_mixed"
        .byte $65,$64,$54,$64,$54,$54,$54,$54,$55   // scrcode: .........
        .text "b@@@@@@"
        .byte $95                                   // scrcode: .
        .encoding "petscii_upper"

txt_09a1:
        .text "UUUUUUUXTVUUUUU"
        .encoding "screencode_mixed"
        .text "eeeee"
        .byte $85                                   // scrcode: .
        .encoding "petscii_upper"

txt_09b6:
        .text "EETTTTTTTT"
        .encoding "screencode_mixed"
        .fill 8, $05                                // scrcode: EEEEEEEE
        .encoding "petscii_upper"

txt_09c8:
        .text "EEEEEEIAUUUUU"
        .byte $95,$55,$55,$55,$55,$55,$65,$55,$65,$65,$ba // scrcode: ...........

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

txt_09e8:
        .text "EEEFEFF"
        .byte $8b                                   // scrcode: .

txt_09f0:
        .text "UUUUUUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $54,$54,$54,$64,$54,$64,$64,$b8       // scrcode: ........

txt_0a00:
        .text "AB"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .encoding "screencode_mixed"
        .byte $80,$55,$65,$55,$99                   // scrcode: .....
        .text "&ib@"
        .byte $54,$56,$59,$55,$55,$95,$69,$96       // scrcode: ........
        .text "@b"
        .byte $55,$a9                               // scrcode: ..
        .encoding "petscii_upper"

txt_0a1c:
        .text "UUV"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $55,$55,$95,$55,$55,$65,$95,$5a       // scrcode: ........
        .text "eeefeffk%@@@@@@@"
        .byte $56                                   // scrcode: .
        .text "@@@@@@@b@@@@@@@"
        .byte $55                                   // scrcode: .
        .text "@@@@@@@"
        .byte $60                                   // scrcode: .
        .text "@@@@@@@i@@@@@@@"
        .byte $d5                                   // scrcode: .
        .text "@@@@@@@?"
        .byte $c0                                   // scrcode: .
        .text "lco"
        .byte $ce                                   // scrcode: .
        .text ";"
        .byte $fa                                   // scrcode: .
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $cc                                   // scrcode: .
        .text "0"
        .byte $ff,$ee,$bb,$aa                       // scrcode: ....
        .text "@"
        .byte $c0,$ff                               // scrcode: ..
        .text "@"
        .byte $ff,$ee,$bb,$aa                       // scrcode: ....
        .text "@@"
        .byte $f0                                   // scrcode: .
        .text "l"
        .byte $c0,$cc,$b0,$ac                       // scrcode: ....
        .text "@@@@@@co@@@o@"
        .byte $ce                                   // scrcode: .
        .text ";"
        .byte $ea                                   // scrcode: .
        .text "@@"
        .byte $ff                                   // scrcode: .
        .text "@?"
        .byte $ee,$bb,$aa                           // scrcode: ...
        .text "@@"
        .byte $fc                                   // scrcode: .
        .text "c"
        .byte $f0,$ee,$bb,$aa                       // scrcode: ....
        .text "@@@"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $cc,$b3,$af                           // scrcode: ...
        .text "@@@@@@@"
        .byte $c0,$ff                               // scrcode: ..
        .text "@"
        .byte $cc                                   // scrcode: .
        .text "0"
        .byte $fc,$ec,$bb,$ab                       // scrcode: ....
        .text "@"
        .byte $c0                                   // scrcode: .
        .text "@@@"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $c0                                   // scrcode: .
        .text "@@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $fc,$ec,$bb,$aa                       // scrcode: ....
        .text "@@?"
        .byte $c0                                   // scrcode: .
        .text "o"
        .byte $ee,$bb,$aa,$66,$9a,$56,$56,$56,$55,$56,$fd,$bf,$c0,$80,$40,$80 // scrcode: ................
        .byte $40,$40,$40                           // scrcode: ...
        .byte $ff                                   // scrcode: .
        .text "@@@@@@@"
        .byte $f0                                   // scrcode: .
        .text "@@@@@@@k-y)"
        .byte $65,$55,$65,$5f,$66,$99,$56,$56,$56,$55,$56,$fd,$6f,$b0,$80,$40 // scrcode: ................
        .byte $80,$40,$40,$40                       // scrcode: ....
        .byte $e6                                   // scrcode: .
        .text "9jfjefe"
        .byte $67,$99,$55,$55,$55,$55,$55,$ff,$80,$e0,$90,$a0,$64,$54,$64,$d4 // scrcode: ................
        .byte $80,$c0,$80,$40,$80,$40,$40,$40,$40,$80 // scrcode: ..........
        .text "@@@"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $c0                                   // scrcode: .
        .text "fh@@@lco"
        .byte $67,$9a                               // scrcode: ..
        .encoding "petscii_upper"

txt_0b42:
        .text "VVUUUW"
        .encoding "screencode_mixed"
        .byte $80,$c0,$95,$aa,$55,$55,$55,$99       // scrcode: ........
        .text "kn"
        .byte $5a,$aa,$55,$55,$55,$59,$66,$99       // scrcode: ........
        .encoding "petscii_upper"

txt_0b5a:
        .text "UUUUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $78,$ac,$68,$64,$68,$54,$64,$b8       // scrcode: ........

txt_0b68:
        .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 "@@bkffe@@@"
        .byte $55,$aa,$55,$55,$55                   // scrcode: .....
        .text "@@@"
        .byte $60,$b8,$64,$64                       // scrcode: ....
        .encoding "petscii_upper"

txt_0b87:
        .text "TVVUVUUUUU"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "U"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@bkffe"
        .byte $55                                   // scrcode: .
        .text "@@"
        .byte $55,$aa,$55,$55,$55,$60               // scrcode: ......
        .text "@@"
        .byte $60,$b8,$64,$64                       // scrcode: ....
        .encoding "petscii_upper"

txt_0baf:
        .text "TUUUUUU"
        .encoding "screencode_mixed"
        .byte $99                                   // scrcode: .
        .text "ufeeeeeee"
        .byte $64                                   // scrcode: .
        .encoding "petscii_upper"

txt_0bc1:
        .text "TTTTTTT"
        .encoding "screencode_mixed"
        .text "u&eib@@@"
        .byte $55,$55,$55,$95,$65,$99               // scrcode: ......
        .text "&i"
        .byte $40,$60,$95,$5a,$55,$55,$95,$6a       // scrcode: ........
        .text "e%"
        .byte $59,$95,$55,$56,$69,$95               // scrcode: ......
        .encoding "petscii_upper"

txt_0be8:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .encoding "screencode_mixed"
        .byte $80,$95                               // scrcode: ..
        .text "@@@@@@@"
        .byte $6d                                   // scrcode: .
        .text "@@@@@@@"
        .encoding "petscii_upper"

scr_0c00:
        .text "           "
        .encoding "screencode_mixed"
        .text "proudly presents"
        .encoding "petscii_upper"

txt_0c1b:
        .text ":                        "
        .encoding "screencode_mixed"
        .text "super stock car"
        .encoding "petscii_upper"

dat_0c43:
        .text "                                   "
        .encoding "screencode_mixed"
        .text "yeeaaaaah boys"
        .encoding "petscii_upper"

txt_0c74:
        .text "!   "
        .encoding "screencode_mixed"
        .text "another new release from the top ruling "
        .text "co-op   ikari and talent"
        .encoding "petscii_upper"

txt_0cb8:
        .text "!    "
        .encoding "screencode_mixed"
        .text "super stock car was ripped straight from"
        .text " the tape original on the 1st july"
        .encoding "petscii_upper"

txt_0d07:
        .text " 1990!   "
        .encoding "screencode_mixed"
        .text "yip to  tsm - inc - nec - atc - illusion"
        .text " - legend - crazy and lotus - genesis pr"
        .text "oject - cosmos - censor - fairlight - de"
        .text "rby ram - dominators - blackmail - fbi c"
        .text "rew - fairlight"
        .encoding "petscii_upper"

txt_0dbf:
        .text ".     "
        .encoding "screencode_mixed"
        .text "ok slates"
        .encoding "petscii_upper"

txt_0dce:
        .text "!    "
        .encoding "screencode_mixed"
        .text "just ice of ikari"
        .encoding "petscii_upper"

txt_0de4:
        .text " 1990!         "
        .byte $00                                   // string terminator

// --- Region $0f08-$0f27 ---
.pc = $0f08 "Program $0f08"
        .encoding "screencode_mixed"
        .text "ao"
        .byte $f1,$7b                               // scrcode: ..
        .text "t"
        .byte $58                                   // scrcode: .
        .text "ez"
        .byte $1d                                   // scrcode: .
        .encoding "petscii_upper"

txt_0f11:
        .text "-PLAYER BY JCH-"
        .encoding "screencode_mixed"
        .byte $72                                   // scrcode: .
        .text "v"
        .byte $82                                   // scrcode: .
        .text "v"
        .byte $92                                   // scrcode: .
        .text "vd@"
        .encoding "petscii_upper"

// --- Region $110d-$1119 ---
.pc = $110d "Segment $110d"
        .encoding "screencode_mixed"
        .text "t"
        .byte $b9                                   // scrcode: .
        .text "kv"
        .byte $8d                                   // scrcode: .
        .text "8u"
        .byte $a8,$a9                               // scrcode: ..
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "9u"
        .encoding "petscii_upper"

// --- Region $140b-$1982 ---
.pc = $140b "Segment $140b"
        .encoding "screencode_mixed"
        .text "a'a8a"
        .byte $4b                                   // scrcode: .
        .text "a"
        .byte $5f                                   // scrcode: .
        .text "a"
        .byte $73                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $a1                                   // scrcode: .
        .text "a"
        .byte $ba                                   // scrcode: .
        .text "a"
        .byte $d4                                   // scrcode: .
        .text "a"
        .byte $f0                                   // scrcode: .
        .text "anb-b"
        .byte $4e                                   // scrcode: .
        .text "b"
        .byte $71                                   // scrcode: .
        .text "b"
        .byte $96                                   // scrcode: .
        .text "b"
        .byte $bd                                   // scrcode: .
        .text "b"
        .byte $e7                                   // scrcode: .
        .text "bsc"
        .byte $42                                   // scrcode: .
        .text "c"
        .byte $74                                   // scrcode: .
        .text "c"
        .byte $a9                                   // scrcode: .
        .text "c"
        .byte $e0                                   // scrcode: .
        .text "c"
        .byte $1b                                   // scrcode: .
        .text "d"
        .byte $5a                                   // scrcode: .
        .text "d"
        .byte $9b                                   // scrcode: .
        .text "d"
        .byte $e2                                   // scrcode: .
        .text "d,e"
        .byte $7b                                   // scrcode: .
        .text "e"
        .byte $ce                                   // scrcode: .
        .text "e'f"
        .byte $85                                   // scrcode: .
        .text "f"
        .byte $e8                                   // scrcode: .
        .text "f"
        .byte $51                                   // scrcode: .
        .text "g"
        .byte $c1                                   // scrcode: .
        .text "g7h"
        .byte $b4                                   // scrcode: .
        .text "h7i"
        .byte $c4                                   // scrcode: .
        .text "i"
        .byte $57                                   // scrcode: .
        .text "j"
        .byte $f5                                   // scrcode: .
        .text "j"
        .byte $9c                                   // scrcode: .
        .text "k"
        .byte $4e                                   // scrcode: .
        .text "lim"
        .byte $d0                                   // scrcode: .
        .text "m"
        .byte $a3                                   // scrcode: .
        .text "n"
        .byte $82                                   // scrcode: .
        .text "o"
        .byte $6e                                   // scrcode: .
        .text "p"
        .byte $68                                   // scrcode: .
        .text "q"
        .byte $6e                                   // scrcode: .
        .text "r"
        .byte $88                                   // scrcode: .
        .text "s"
        .byte $af                                   // scrcode: .
        .text "t"
        .byte $eb                                   // scrcode: .
        .text "u9w"
        .byte $9c                                   // scrcode: .
        .text "xsz"
        .byte $a1,$1b,$46,$1d                       // scrcode: ....
        .text "d"
        .byte $1f,$dc                               // scrcode: ..
        .text " "
        .byte $d0                                   // scrcode: .
        .byte $22,$dc                               // scrcode: ".
        .text "$p'"
        .byte $5e                                   // scrcode: .
        .text ")"
        .byte $d6                                   // scrcode: .
        .text "+"
        .byte $72                                   // scrcode: .
        .encoding "petscii_upper"

txt_148d:
        .byte $22                                   // double quote character
        .text "81&4B7"
        .encoding "screencode_mixed"
        .byte $8c                                   // scrcode: .
        .text ":h>"
        .byte $b8,$41,$a0,$45,$b8                   // scrcode: .....
        .encoding "petscii_upper"

txt_149d:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e // scrcode: ...........
        .text "x"
        .byte $75                                   // scrcode: .
        .text "p"
        .byte $7c,$70,$83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0 // scrcode: ................
        .byte $c4,$98,$d0                           // scrcode: ...
        .text "h"
        .byte $dd                                   // scrcode: .
        .text "0"
        .byte $ea                                   // scrcode: .
        .text " "
        .byte $f8                                   // scrcode: .
        .text "."
        .byte $fd,$73,$83,$93                       // scrcode: ....
        .text "vvv"
        .byte $72,$82,$92                           // scrcode: ...
        .text "vvv@abd"
        .byte $fe,$fd,$fb                           // scrcode: ...
        .text "@gn"
        .byte $fe,$fe,$fe,$41,$41,$41               // scrcode: ......
        .text "xxx"
        .byte $1c                                   // scrcode: .
        .text "zcxh@@@"
        .text "haaa@@@@bop+@a"
        .byte $ff                                   // scrcode: .
        .text "ab@b@@hp@"
        .byte $80                                   // scrcode: .
        .text "@@@@@cf@@@@@"
        .byte $7b                                   // scrcode: .
        .text "t"
        .byte $58                                   // scrcode: .
        .text "ez"
        .byte $1d                                   // scrcode: .
        .text "@abljh"
        .byte $43                                   // scrcode: .
        .text "p aaah@tj"
        .byte $6e                                   // scrcode: .
        .text "l"
        .byte $b1                                   // scrcode: .
        .text "p"
        .byte $60                                   // scrcode: .
        .text "jif "
        .byte $50                                   // scrcode: .
        .text "ladb4wl"
        .byte $22                                   // scrcode: "
        .text "ug!"
        .text "@@ @@@@@@@@@@@"
        .byte $60                                   // scrcode: .
        .text "@@b@abcdiiee@@"
        .byte $7f                                   // scrcode: .
        .text "iigg@@"
        .byte $7f                                   // scrcode: .
        .text "ggd"
        .text "d@@"
        .byte $7f,$da                               // scrcode: ..
        .text "@"
        .byte $7f,$da,$af,$ad,$c2,$a9,$c2,$aa,$c2,$7f // scrcode: ..........
        .text "@"
        .byte $7f,$da                               // scrcode: ..
        .text "jebi"
        .encoding "petscii_upper"

spr_1580:
        .encoding "screencode_mixed"
        .text "dahc"
        .byte $7f                                   // scrcode: .
        .text "hhccll"
        .byte $7f                                   // scrcode: .
        .text "ggccll"
        .byte $7f                                   // scrcode: .
        .text "l@"
        .byte $7f                                   // scrcode: .
        .text "l@"
        .byte $7f                                   // scrcode: .
        .encoding "petscii_upper"

txt_1599:
        .text "AAAAAA"
        .byte $00                                   // string terminator

txt_15a0:
        .text "AAAAAA"
        .byte $00                                   // string terminator

txt_15a7:
        .text "AAAAAA"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .byte $81,$41                               // scrcode: ..
        .text "a"
        .byte $81,$41,$40,$80,$40,$80,$40,$80       // scrcode: ........
        .text "g"
        .byte $41                                   // scrcode: .
        .text "@"
        .byte $81                                   // scrcode: .
        .encoding "petscii_upper"

txt_15bd:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .encoding "screencode_mixed"
        .text "h"
        .encoding "petscii_upper"

txt_15c6:
        .text "AAAAAA"
        .byte $00                                   // string terminator

txt_15cd:
        .text "AAAAAA"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "q"
        .byte $41                                   // scrcode: .
        .text "aq"
        .byte $41                                   // scrcode: .
        .text "a%l"
        .byte $84,$70                               // scrcode: ..
        .text ",@"
        .byte $4f,$70                               // scrcode: ..
        .text "@@"
        .byte $ff,$b0                               // scrcode: ..
        .text "@@@@zp"
        .byte $ff                                   // scrcode: .
        .text "jl"
        .byte $43,$88                               // scrcode: ..
        .text "ll"
        .byte $42,$4f                               // scrcode: ..
        .text "l@@"
        .byte $ff                                   // scrcode: .
        .text "h("
        .byte $80                                   // scrcode: .
        .byte $88                                   // scrcode: .
        .text "h( "
        .byte $4f                                   // scrcode: .
        .text "h@@@@@"
        .byte $89                                   // scrcode: .
        .text "@@@@@@@"
        .byte $89                                   // scrcode: .
        .text "@@@@@g@"
        .byte $89                                   // scrcode: .
        .text "@@@@@n@"
        .byte $da                                   // scrcode: .
        .text "v a@"
        .text "du@"
        .byte $a9                                   // scrcode: .
        .text "@@ahlxe"
        .byte $58,$48                               // scrcode: ..
        .text "$p@p!@"
        .byte $a7                                   // scrcode: .
        .text "@@@@l#@"
        .byte $89                                   // scrcode: .
        .text "@@@@@-@"
        .byte $89                                   // scrcode: .
        .text "@@@@"
        .text "@4e"
        .byte $59                                   // scrcode: .
        .text "$!p@@>b)$!p@@>@@@@@@@@@ @p@"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $40                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@@"
        .byte $8c                                   // scrcode: .
        .text "b"
        .text "bbb"
        .byte $85                                   // scrcode: .
        .text "hk"
        .byte $8c                                   // scrcode: .
        .text "bbbbbb"
        .byte $ff,$8c                               // scrcode: ..
        .text "aaaa"
        .byte $85                                   // scrcode: .
        .text "gl"
        .byte $8c                                   // scrcode: .
        .text "aaaaaa"
        .byte $ff,$8c                               // scrcode: ..
        .text "efcd"
        .byte $85                                   // scrcode: .
        .text "ij"
        .byte $8c                                   // scrcode: .
        .text "c"
        .text "dmnmo"
        .byte $ff,$c2,$c5                           // scrcode: ...
        .text "j"
        .byte $55,$75,$93,$99,$b0,$f6,$41,$5c,$78,$d4 // scrcode: ..........
        .text "+"
        .byte $45,$5f                               // scrcode: ..
        .text "vvwwwwwwwxxxxyyy"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $7f,$a0,$80                           // scrcode: ...
        .text "+"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "+"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "+@+"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "+@"
        .byte $a1                                   // scrcode: .
        .text "+"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "+"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "+@+"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "+@"
        .byte $a2                                   // scrcode: .
        .text ")"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text ")"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text ")@)"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text ")@+"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "+"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "+@+"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "+@"
        .byte $7f,$a3,$80                           // scrcode: ...
        .text "l"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "l@l@"
        .byte $a4                                   // scrcode: .
        .text "i"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $a3,$81                               // scrcode: ..
        .text "@"
        .byte $80                                   // scrcode: .
        .text "l@p"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "p@p@"
        .byte $a4                                   // scrcode: .
        .text "i"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $a3,$81                               // scrcode: ..
        .text "@"
        .byte $80                                   // scrcode: .
        .text "l@q"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "q@q@"
        .byte $a4                                   // scrcode: .
        .text "f"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $a3,$81                               // scrcode: ..
        .text "@"
        .byte $80                                   // scrcode: .
        .text "q@s"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "s@s@"
        .byte $a4                                   // scrcode: .
        .text "i"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $a3,$80                               // scrcode: ..
        .text "p@s@"
        .byte $7f,$a5,$87                           // scrcode: ...
        .text "+"
        .byte $82                                   // scrcode: .
        .text "0"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $83                                   // scrcode: .
        .text "2"
        .byte $87                                   // scrcode: .
        .text "4"
        .byte $83                                   // scrcode: .
        .text "2"
        .byte $82                                   // scrcode: .
        .text "0"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $c0,$83                               // scrcode: ..
        .text "/"
        .byte $90                                   // scrcode: .
        .text "0"
        .byte $82,$7e,$83                           // scrcode: ...
        .text "-+"
        .byte $8b                                   // scrcode: .
        .text "+"
        .byte $83                                   // scrcode: .
        .text "("
        .byte $7f,$a5,$87                           // scrcode: ...
        .text "+"
        .byte $82                                   // scrcode: .
        .text "4"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $83                                   // scrcode: .
        .text "0"
        .byte $87                                   // scrcode: .
        .text "2"
        .byte $83                                   // scrcode: .
        .text "2"
        .byte $82                                   // scrcode: .
        .text "4"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $c0,$83                               // scrcode: ..
        .text "4"
        .byte $90                                   // scrcode: .
        .text "5"
        .byte $82                                   // scrcode: .
        .byte $7e,$83                               // scrcode: ..
        .text "40"
        .byte $8f                                   // scrcode: .
        .text "/"
        .byte $7f,$8f                               // scrcode: ..
        .text "@@@@"
        .byte $7f,$8f                               // scrcode: ..
        .text "@@@"
        .byte $a6,$80,$1f                           // scrcode: ...
        .text "@"
        .byte $1f,$82                               // scrcode: ..
        .text "@"
        .byte $80,$1c                               // scrcode: ..
        .text "@"
        .byte $1c,$82                               // scrcode: ..
        .text "@"
        .byte $80                                   // scrcode: .
        .text "z@z@"
        .byte $7f,$a7,$80                           // scrcode: ...
        .text "-"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "-"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "-@-"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "-@"
        .byte $a8                                   // scrcode: .
        .text "-"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "-"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "-@-"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "-@"
        .byte $a7                                   // scrcode: .
        .text "-"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "-"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "-@-"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "-@"
        .byte $a8                                   // scrcode: .
        .text "-"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "-"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "-@-"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "-@"
        .byte $7f,$a3,$80                           // scrcode: ...
        .text "q"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "q@q@"
        .byte $a4                                   // scrcode: .
        .text "u"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $a3,$81                               // scrcode: ..
        .text "@"
        .byte $80                                   // scrcode: .
        .text "q@u"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "u@u@"
        .byte $a4                                   // scrcode: .
        .text "u"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $a3,$81                               // scrcode: ..
        .text "@"
        .byte $80                                   // scrcode: .
        .text "u@q"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "q@q@"
        .byte $a4                                   // scrcode: .
        .text "u"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $a3,$81                               // scrcode: ..
        .text "@"
        .byte $80                                   // scrcode: .
        .text "q@u"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "u@u@"
        .byte $a4                                   // scrcode: .
        .text "u"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $a3,$81                               // scrcode: ..
        .text "@"
        .byte $80                                   // scrcode: .
        .text "u@"
        .byte $7f,$a5,$87                           // scrcode: ...
        .text "5"
        .byte $83                                   // scrcode: .
        .text "40"
        .byte $87                                   // scrcode: .
        .text "4"
        .byte $83                                   // scrcode: .
        .text "0-"
        .byte $81                                   // scrcode: .
        .text "540-"
        .byte $83                                   // scrcode: .
        .text "0-"
        .byte $87                                   // scrcode: .
        .text "0"
        .byte $81                                   // scrcode: .
        .text "940-"
        .byte $7f,$a5,$87                           // scrcode: ...
        .text "5"
        .byte $83                                   // scrcode: .
        .text "40"
        .byte $87                                   // scrcode: .
        .text "4"
        .byte $83                                   // scrcode: .
        .text "0-"
        .byte $81                                   // scrcode: .
        .encoding "petscii_upper"

txt_1868:
        .text "95409540"
        .byte $8f,$34,$87,$00,$83,$2b,$30,$7f,$a3,$80,$11,$82,$00,$80,$11,$00 // .4...+0.........
        .byte $11,$00,$a4,$15,$82,$00,$a3,$81,$00,$80,$11,$00,$15,$82,$00,$80 // ................
        .byte $15,$00,$15,$00,$a4,$15,$82,$00,$a3,$81,$00,$80,$15,$00,$11,$82 // ................
        .byte $00,$80,$11,$00,$11,$00,$a4,$15,$82,$00,$a3,$81,$00,$80,$11,$00 // ................
        .byte $15,$82,$00,$80,$15,$00,$15,$00,$a4,$15,$82,$00,$a3,$81,$00,$80 // ................
        .byte $15,$00,$a4,$15,$82,$00,$80,$15,$82,$00,$80,$15,$00,$15,$00,$15 // ................
        .byte $00,$15,$00,$7f,$a7,$80,$2d,$82,$00,$80,$2d,$82,$00,$80,$2d,$00 // ......-...-...-.
        .byte $2d,$82,$00,$80,$2d,$00,$a8,$2d,$82,$00,$80,$2d,$82,$00,$80,$2d // -...-..-...-...-
        .byte $00,$2d,$82,$00,$80,$2d,$00,$a7,$2d,$82,$00,$80,$2d,$82,$00,$80 // .-...-..-...-...
        .byte $2d,$00,$2d,$82,$00,$80,$2d,$00,$a8,$2d,$82,$00,$80,$2d,$82,$00 // -.-...-..-...-..
        .byte $80,$2d,$00,$2d,$82,$00,$80,$2d,$00,$a0,$30,$82,$00,$80,$30,$82 // .-.-...-..0...0.
        .byte $00,$a2,$80,$30,$82,$00,$80,$30,$82,$00,$7f,$a9,$82,$37,$80,$00 // ...0...0.....7..
        .byte $82,$34,$80,$00,$82,$30,$80,$00,$8b,$32,$83,$2b,$2f,$87,$30,$2f // .4...0...2.+/.0/
        .byte $84,$2b,$8a,$00,$7f,$a9,$82,$37,$80,$00,$82,$34,$80,$00,$82,$30 // .+.....7...4...0
        .byte $80,$00,$8b,$37,$83,$3c,$3e,$87,$3c,$39,$8b,$37,$83,$34,$7f,$a9 // ...7.<>.<9.7.4..
        .byte $83,$37,$82,$34,$80,$00,$82,$30,$80,$00,$82,$37,$80,$00,$87,$37 // .7.4...0...7...7
        .byte $83,$3c,$82,$3e,$80,$00,$87,$3c,$39,$8a,$37,$84,$00,$7f,$4c,$71 // .<.>...<9.7...Lq
        .byte $2b,$00,$00                           // +..

// --- Region $1b42-$1b5e ---
.pc = $1b42 "dat_1b42"

dat_1b42:
        .byte $bd
        .byte $c3,$28,$99                           // ##....##..#.#...#..##..#
        .byte $f0,$04,$bd                           // ####.........#..#.####.#
        .byte $01,$29,$99                           // .......#..#.#..##..##..#
        .byte $18,$05,$e8                           // ...##........#.####.#...
        .byte $c8,$c0,$28                           // ##..#...##........#.#...
        .byte $d0,$ca,$ee                           // ##.#....##..#.#.###.###.
        .byte $f5,$1a,$d0                           // ####.#.#...##.#.##.#....
        .byte $03,$ee,$f6                           // ......#####.###.####.##.
        .byte $1a

loc_1b5c:
        .byte $60,$23
        .byte $d7

// --- Region $1bc9-$1c6b ---
.pc = $1bc9 "Segment $1bc9"
        .byte $55,$59,$5e,$63,$67,$6c,$71,$75,$79,$7e,$82,$86,$89,$8d,$91,$94 // UY^cglquy~......
        .byte $97,$9a,$9c,$9f,$a1,$a3,$a5,$a6,$a7,$a8,$a9,$a9,$a9,$a9,$a9,$a8 // ................
        .byte $a7,$a6,$a5,$a3,$a1,$9f,$9c,$9a,$97,$94,$91,$8d,$89,$86,$82,$7e // ...............~
        .byte $79,$75,$71,$6c,$67,$63,$5e           // yuqlgc^

scr_1c00:
        .text "YUPKFB=840+'# "
        .encoding "screencode_mixed"
        .byte $1c                                   // scrcode: .
        .text "xuromjhfdcba@@@@@abcdfhjmorux"
        .byte $1c                                   // scrcode: .
        .encoding "petscii_upper"

txt_1c2d:
        .text " #'+048=BFKOJD?:50+'#"
        .encoding "screencode_mixed"
        .byte $1f,$1b                               // scrcode: ..
        .text "wtqnkigecba@@@@@abcegiknqtw"
        .byte $1b,$1f                               // scrcode: ..
        .encoding "petscii_upper"

txt_1c61:
        .text "#'+05:?DJO"
        .byte $ff                                   // scrcode: .

// --- Region $1d0d-$1dc8 ---
.pc = $1d0d "Segment $1d0d"
        .encoding "screencode_mixed"
        .text "bddllooggaaaaaaaaaammooeell@@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "lleeo"
        .text "ommaaaaaaaaaaggoollddbb@@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "fahhhhhhh"
        .text "ahhhhihgahhhhhifahhhhhh@ibhjoga@fkdlcm@@"
        .text "@@@@fkdlcma@ibhjog@ih"
        .encoding "petscii_upper"

tbl_1d9a:
        // === VIC register table (47 bytes, $1d9a-$1dc8) ===
        .byte $01,$00,$09,$09                       // ....

txt_1d9e:
        .text "           "
        .byte $09,$0e,$14,$12,$0f,$20,$02,$19,$20,$14,$08,$12,$2f,$03,$0c,$01 // ..... .. .../...
        .byte $13,$13                               // ..

txt_1dbb:
        .text "!            "
        .byte $00                                   // string terminator

// --- Region $1e3e-$20d8 ---
.pc = $1e3e "Segment $1e3e"
        .byte $a9,$30,$85,$01,$a2,$00,$bd,$90,$2b,$9d,$01,$08,$e8,$d0,$f7,$ee // .0......+.......
        .byte $09,$04,$ee,$0c,$04,$ad,$09,$04,$c9,$00,$d0,$e8,$a9,$37,$85,$01 // .............7..
        .byte $4c,$e2,$fc,$08,$08,$08,$09,$08,$07,$01,$08,$08,$08,$08,$08,$0a // L...............
        .byte $06,$01,$08,$08,$08,$08,$08,$08,$00,$09,$02,$08,$0a,$0f,$07,$01 // ................
        .byte $00,$06,$0b,$04,$0c,$03,$0d,$00,$00,$00,$00,$00,$00,$06,$0b,$04 // ................
        .byte $0c,$03,$0d,$01,$00,$09,$02,$08,$0a,$0f,$07,$00,$09,$08,$0c,$00 // ................
        .byte $09,$09,$78,$20,$44,$e5,$a9,$ea,$8d,$15,$03,$a9,$31,$8d,$14,$03 // ..x D.......1...
        .byte $a9,$f0,$8d,$1a,$d0,$20,$a3,$fd,$58,$a9,$1b,$8d,$11,$d0,$a9,$15 // ..... ..X.......
        .byte $8d,$18,$d0,$a9,$c8,$8d,$16,$d0,$a9,$00,$8d,$15,$d0,$a2,$00,$9d // ................
        .byte $00,$d4,$e8,$e0,$19,$d0,$f8,$a9,$00,$85,$c6,$a9,$00,$85,$ae,$85 // ................
        .byte $2d,$a9,$00,$85,$af,$85,$2e,$a2,$00,$bd,$fa,$1e,$9d,$00,$04,$e8 // -...............
        .byte $e0,$24,$d0,$f5,$a9,$14,$8d,$18,$d0,$4c,$00,$04,$78,$a9,$30,$85 // .$.......L..x.0.
        .byte $01,$a2,$00,$bd,$00,$21,$9d,$01,$08,$e8,$d0,$f7,$ee,$09,$04,$ee // .....!..........
        .byte $0c,$04,$ad,$09,$04,$c9,$00,$d0,$e8,$a9,$37,$85,$01,$4c,$10,$08 // ..........7..L..
        .byte $00,$00                               // ..

txt_1f20:
        .text "                          "
        .byte $00                                   // string terminator
        .byte $01,$02,$03,$04,$20,$00,$01,$05,$06,$07,$08,$09,$0a,$20,$06,$07 // .... ........ ..
        .byte $0b,$0c,$01,$0d,$08,$0e               // ......

dat_1f51:
        .text "                                                 "
        .encoding "screencode_mixed"
        .text "opqrs tpuvwxyz"
        .byte $1b                                   // scrcode: .
        .text "vwxypqrs"
        .encoding "petscii_upper"

dat_1f99:
        .text "                                                 "
        .encoding "screencode_mixed"
        .byte $1c,$1d,$1e,$1f                       // scrcode: ....
        .text "! "
        .byte $1c,$22                               // scrcode: ."
        .text "#"
        .byte $1f                                   // scrcode: .
        .text "! "
        .byte $1c,$1d,$1e,$1f                       // scrcode: ....
        .encoding "petscii_upper"

txt_1fda:
        .text "! $%&"
        .byte $1f                                   // scrcode: .

txt_1fe0:
        .text "!                               "
        .byte $00                                   // string terminator
        .fill 11, $00
        .byte $7c,$ee,$0e,$7e,$30,$f0,$70,$70,$7c,$76,$76,$77,$00,$00,$00,$00 // |..~0.pp|vvw....
        .byte $3e,$67,$e2,$e0,$06,$1e,$0e,$0e,$3e,$6e,$6e,$ee,$00,$00,$00,$00 // >g......>nn.....
        .byte $38,$6c,$ee,$fe,$1e,$37,$36,$38,$7c,$38,$38,$38,$00,$00,$00,$00 // 8l...768|888....
        .byte $7b,$ee,$ee,$ee,$30,$f0,$70,$70,$7c,$76,$76,$77,$10,$38,$30,$00 // {...0.pp|vvw.80.
        .byte $18,$78,$38,$38,$04,$0e,$0c,$00,$06,$1e,$0e,$0e,$30,$f0,$70,$70 // .x88........0.pp
        .byte $76,$7c,$78,$7c,$18,$78               // v|x|.x

txt_2062:
        .text "888888"
        .byte $00,$00,$00,$00,$ec,$ec,$fe,$fe,$00,$00
        .byte $00,$00,$dc,$ec,$ee,$ee,$00,$00,$00,$00,$3c,$66,$e7,$e7 // ..........<f..

spr_2080:
        .byte $00,$00,$00,$00,$ec,$76,$76,$77,$00,$00,$00,$00,$37,$6e,$6e,$ee // .....vvw....7nn.
        .byte $00,$00,$00,$00,$ee,$77,$76,$70,$00,$00,$00,$00,$7e,$e7,$70,$1e // .....wvp....~.p.
        .byte $30,$f0,$70,$70,$fc,$70,$70,$6c,$00,$00,$00,$00,$cc,$ee,$ee,$ee // 0.pp.ppl........
        .byte $00,$00,$00,$00,$e7,$66,$76,$34,$00,$00,$00,$00,$c7,$c6,$d6,$d6 // .....fv4........
        .byte $00,$00,$00,$00,$ef,$66,$3c,$18,$00,$00,$00,$00,$e7,$66,$76,$34 // .....f<......fv4
        .byte $00,$00,$00,$00,$fe,$ce,$1c,$38       // .......8

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

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

dat_2108:
        .byte $30,$78,$78,$78,$30,$30,$30,$00,$00,$66,$66,$ee,$cc // 0xxx000..ff..

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

// --- Region $2139-$22d3 ---
.pc = $2139 "dat_2139"

dat_2139:
        .byte $18,$18
        .byte $38,$30,$00,$00,$00,$06,$0c,$1c,$18
        .text "8888"
        .byte $60
        .byte $30,$38,$18,$1c,$1c,$1c,$1c,$00,$00,$00,$00,$00,$00,$00,$00,$00 // 08..............
        .byte $00,$00,$00,$00,$18,$18,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ......~.........
        .byte $00,$00,$00,$00,$00,$7e,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$06 // .....~~.........
        .byte $0e,$0c,$1c,$18,$38,$30,$70,$00,$00,$00,$00,$3c,$66,$ef,$ff,$00 // ....80p....<f...
        .byte $00,$00,$00,$38,$38,$78,$38,$00,$00,$00,$00,$7c,$ee,$4e,$18,$00 // ...88x8....|.N..
        .byte $00,$00,$00,$7e,$0c,$18,$0c,$00,$00,$00,$00,$60,$60,$6e,$ee,$00 // ...~.......``n..
        .byte $00,$00,$00,$fe,$e0,$fc,$0e,$00,$00,$00,$00,$3c,$60,$6c,$f6,$00 // ...........<`l..
        .byte $00,$00,$00,$fe,$ec,$18,$18,$00,$00,$00,$00,$7c,$ee,$7c,$ee,$00 // ...........|.|..
        .byte $00,$00,$00,$7e,$e7,$e7,$7f,$00,$00,$00,$00,$00,$30,$30,$00,$00 // ...~........00..
        .byte $00,$00,$00,$00,$30,$30,$00,$00,$00,$00,$00,$00,$12,$36,$6c,$00 // ....00.......6l.
        .byte $00,$00,$00,$00,$00,$7c,$00,$00,$00,$00,$00,$00,$48,$6c,$36,$7e // .....|......Hl6~
        .byte $e7,$67,$0e,$1c,$3c,$38,$00,$00,$00,$00,$00,$00,$00,$00,$00,$ee // .g..<8..........
        .byte $ee,$77,$00,$00,$00,$00,$00,$77,$77,$ee,$00,$00,$00,$00,$00,$e2 // .w.....ww.......
        .byte $67,$3e,$00,$00,$00,$00,$00,$ee,$ee,$77,$00,$00,$00,$00,$00,$e0 // g>.......w......
        .byte $6e,$3c,$00,$00,$00,$00,$00,$38,$38,$7c,$00,$00,$00,$00,$00,$7c // n<.....88|.....|
        .byte $e0,$78,$0c,$6e,$ee,$7c,$00,$77,$77,$f3,$00,$00,$00,$00,$00,$38 // .x.n.|.ww......8
        .byte $38,$7c,$00,$00,$00,$00,$00,$0e,$0e,$0e,$76,$f4,$ec,$78,$00,$76 // 8|........v..x.v
        .byte $76,$fb,$00,$00,$00,$00,$00,$38,$38,$7c,$00,$00,$00,$00,$00,$ee // v......88|......
        .byte $ef,$e6,$00,$00,$00,$00,$00,$ee,$ef,$e6,$00,$00,$00,$00,$00,$e7 // ................
        .byte $66,$3c,$00,$00,$00,$00,$00,$77,$76,$7c,$70,$70,$78,$e0,$00,$ee // f<.....wv|ppx...
        .byte $6e,$3e,$0e,$0e,$1e,$03,$00,$70,$70,$f8,$00,$00,$00,$00,$00,$67 // n>.....pp......g
        .byte $e7,$7e,$00,$00,$00,$00,$00,$6e,$76,$3c,$00,$00,$00,$00,$00,$ee // .~.....nv<......
        .byte $ee,$77,$00,$00,$00,$00,$00,$3c,$18,$18,$00,$00,$00,$00,$00,$7c // .w.....<.......|
        .byte $6c,$6c,$00,$00,$00,$00,$00,$3c,$6e,$f7,$00,$00,$00,$00,$00,$3c // ll.....<n......<
        .byte $18,$18,$18,$50,$f0,$60,$00,$70,$e6,$fe // ...P.`.p..

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

// --- Region $2308-$230b ---
.pc = $2308 "dat_2308"

dat_2308:
        .byte $30,$78,$30                           // 0x0

dat_230b:
        // === Fill data (1 bytes, $230b-$230b) ===
        .byte $00                                   // .

// --- Region $2340-$24d8 ---
.pc = $2340 "dat_2340"

dat_2340:
        .byte $18,$1c,$0c,$06,$00,$00,$00,$00,$18,$38,$30,$60,$00,$00,$00,$00 // .........80`....
        .fill 8, $00
        .byte $18,$18,$00,$00,$00,$00,$00,$00,$00,$18,$18,$30,$00,$00,$00,$00 // ...........0....
        .fill 9, $00
        .byte $18,$18,$00,$00,$00,$00,$00,$60,$e0,$c0,$00,$00,$00,$00,$00,$f7 // .......`........
        .byte $66,$3c,$00,$00,$00,$00,$00,$38,$38,$fe,$00,$00,$00,$00,$00,$60 // f<.....88......`
        .byte $e6,$fe,$00,$00,$00,$00,$00,$6e,$ee,$7c,$00,$00,$00,$00,$00,$ff // .......n.|......
        .byte $0e,$0e,$00,$00,$00,$00,$00,$67,$e7,$7e,$00,$00,$00,$00,$00,$e7 // .......g.~......
        .byte $e7,$7e,$00,$00,$00,$00,$00,$38,$38,$38,$00,$00,$00,$00,$00,$ee // .~.....888......
        .byte $ee,$7c,$00,$00,$00,$00,$00,$07,$e7,$7e,$00,$00,$00,$00,$00,$30 // .|.......~.....0
        .byte $30,$00,$00,$00,$00,$00,$00,$30,$30,$60,$00,$00,$00,$00,$00,$36 // 0......00`.....6
        .byte $12,$00,$00,$00,$00,$00,$00,$7c,$00,$00,$00,$00,$00,$00,$00,$6c // .......|.......l
        .byte $48,$00,$00,$00,$00,$00,$00,$18,$3c,$18,$00,$00,$00,$00,$00 // H.......<......

scr_2400:
        .fill 8, $00
        .byte $ff,$83,$31,$f9,$d9,$99,$81,$99,$ff,$83,$39,$f9,$d9,$9b,$83,$99 // ..1.......9.....
        .byte $ff,$c3,$91
        .text "93???"
        .byte $ff,$83
        .byte $31,$f9,$d9,$99,$99,$99
        .byte $ff,$83,$19,$39,$3b,$9f,$cf,$c7,$ff,$81,$01,$6f,$cf,$cf,$c1,$c9 // ...9;......o....
        .byte $ff,$c7,$93
        .text ";3??!"
        .byte $ff,$bb
        .text "1333"
        .byte $03
        .byte $33
        .byte $ff,$f7,$e7,$c7,$87,$e7,$e7,$e7,$ff,$81,$1f,$3b,$f3,$f3,$f3,$d3 // ...........;....
        .byte $ff,$d9,$99,$19,$93,$93,$83,$87,$ff,$cf,$9f,$9f,$9f,$9f,$9f,$9f // ................
        .byte $ff,$93,$01,$e9,$a9,$29,$29,$29,$ff,$83,$39,$f9,$d9,$99,$99,$99 // .....)))..9.....
        .byte $ff,$c3,$99,$99,$f9,$99,$39,$39,$ff,$83,$31,$f9,$d9,$91,$83,$87 // ......99..1.....
        .byte $ff,$c3,$99,$99,$f9,$89,$39,$39,$ff,$83,$39,$79,$d9,$91,$83,$87 // ......99..9y....
        .byte $ff,$81,$11,$1f,$8f,$c3,$f1,$f1,$ff,$81,$03,$ff,$cf,$cf,$cf,$cf // ................
        .byte $ff,$b3                               // ..

txt_24aa:
        .text "333337"
        .byte $ff
        .byte $3f,$99,$99,$99,$99,$99,$99,$ff,$01
        .byte $ff,$ad
        .text "))))"
        .byte $ff
        .byte $39,$39,$93,$83,$c7,$8f,$87,$ff,$91
        .byte $19,$99,$99,$91,$c3,$e7,$ff,$81,$39,$b3,$e7,$03,$cf,$9f // ........9.....

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

// --- Region $2500-$2518 ---
.pc = $2500 "dat_2500"

dat_2500:
        .fill 9, $ff
        .byte $f7,$f7,$e7,$e7,$e7,$e7,$e7,$ff,$dd,$99,$99,$bb,$ff,$ff,$ff // ...............

dat_2518:
        // === Fill data (1 bytes, $2518-$2518) ===
        .byte $00                                   // .

// --- Region $2538-$25d8 ---
.pc = $2538 "dat_2538"

dat_2538:
        .byte $ff,$f3,$e3,$c7,$df,$ff,$ff,$ff,$ff,$f1,$e7,$cf,$cf,$cf,$cf,$cf // ................
        .byte $ff,$8f,$e7,$f3,$f3,$f3,$f3,$f3,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$ff,$ff,$e7,$e7,$e7,$81,$81,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$81,$81,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$ff,$ff,$ff,$fc,$f9,$f3,$e7,$ff,$c3,$99,$98,$f8,$98,$38,$38 // ..............88
        .byte $ff,$ff,$f7,$e7,$c7,$87,$e7,$e7,$ff,$c7,$83,$39,$39,$99,$f1,$e3 // ...........99...
        .byte $ff,$83,$01,$71,$b1,$e3,$c7,$e3,$ff,$f9,$f1,$e1,$c1,$89,$19,$01 // ...q............
        .byte $ff,$01,$01,$3d,$3f,$03,$81,$f9,$ff,$c3,$81,$1d,$1f,$03,$01,$19 // ...=?...........
        .byte $ff,$01,$01,$31,$b1,$e3,$c7,$c7,$ff,$83,$01,$19,$19,$03,$81,$19 // ...1............
        .byte $ff,$83,$01,$31,$31,$01,$81,$f1,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$ef // ...11...........

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

// --- Region $25f8-$26d8 ---
.pc = $25f8 "dat_25f8"

dat_25f8:
        .byte $ff,$ff,$e1,$c0,$9c,$9c,$b9,$f3,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $99,$99,$91,$9f,$8f,$9f,$bf,$ff,$99,$13,$87,$ff,$ff,$ff,$ff,$ff // ................
        .byte $3f,$3f,$9f,$9f,$cb,$e3,$f3,$ff,$99,$93,$87,$ff,$ff,$ff,$ff,$ff // ??..............
        .byte $8f,$9f,$9f,$9f,$9f,$cf,$e1,$ff,$cb,$cf,$cf,$cf,$c7,$cf,$df,$ff // ................
        .byte $33,$33,$87,$ff,$ff,$ff,$ff,$ff
        .text "33!?"
        .byte $1f
        .byte $3f,$7f,$ff
        .byte $e7,$e7,$e7,$e7,$e3,$e7,$ef,$ff,$93,$93,$c7,$ff,$ff,$ff,$ff,$ff // ................
        .byte $93,$99,$91,$9f,$8f,$9f,$bf,$ff,$9f,$99,$81,$ff,$ff,$ff,$ff,$ff // ................
        .text ")91?"
        .byte $1f
        .byte $3f,$7f,$ff,$99,$99,$11,$ff,$ff,$ff,$ff,$ff
        .byte $39,$13,$87,$ff,$ff,$ff,$ff,$ff,$9f,$9f,$9f,$9f,$8f,$9f,$bf,$ff // 9...............
        .byte $39,$83,$c7,$e7,$e5,$e1,$f1,$ff,$93,$99,$99,$9f,$8f,$9f,$bf,$ff // 9...............
        .byte $19,$13,$87,$ff,$ff,$ff,$ff,$ff,$cf,$cf,$cf,$cf,$c7,$cf,$df,$ff // ................
        .byte $39,$33,$87,$ff,$ff,$ff,$ff,$ff,$99,$c9,$e3,$ff,$ff,$ff,$ff,$ff // 93..............
        .byte $29,$29,$93,$ff,$ff,$ff,$ff,$ff,$27,$27,$33,$ff,$ff,$ff,$ff,$ff // ))......''3.....
        .byte $e7,$e7,$c3,$ff,$ff,$ff,$ff,$ff,$3b,$39,$01,$ff,$ff,$ff,$ff,$ff // ........;9......

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

// --- Region $2700-$2710 ---
.pc = $2700 "dat_2700"

dat_2700:
        .fill 10, $ff
        .byte $e7,$e7,$e7,$ef,$ff,$ff               // ......

dat_2710:
        // === Fill data (1 bytes, $2710-$2710) ===
        .byte $00                                   // .

// --- Region $2740-$27d8 ---
.pc = $2740 "dat_2740"

dat_2740:
        .byte $cf,$cf,$e7,$f1,$ff,$ff,$ff,$ff,$f3,$f3,$e7,$8f,$ff,$ff,$ff,$ff // ................
        .fill 8, $00
        .byte $e7,$e7,$e7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$ef,$df,$ff,$ff // ................
        .fill 8, $00
        .byte $ff,$ff,$e7,$e7,$ff,$ff,$ff,$ff,$cf,$9f,$3f,$7f,$ff,$ff,$ff,$ff // ..........?.....
        .byte $38,$11,$83,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$81,$81,$ff,$ff,$ff,$ff // 8...............
        .byte $c7,$8f,$01,$01,$ff,$ff,$ff,$ff,$e3,$31,$01,$03,$ff,$ff,$ff,$ff // .........1......
        .byte $01,$f9,$f9,$e1,$cf,$cb,$e3,$f3,$f9,$19,$01,$83,$ff,$ff,$ff,$ff // ................
        .byte $19,$19,$01,$83,$ff,$ff,$ff,$ff,$c7,$c7,$c7,$c7,$cf,$df,$ff,$ff // ................
        .byte $19,$19,$01,$83,$ff,$ff,$ff,$ff,$f1,$f1,$f1,$f1,$f1,$f9,$fd,$ff // ................
        .byte $ff,$ff,$e7,$e7,$ef,$ff,$ff,$ff       // ........

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

// --- Region $27f8-$2b70 ---
.pc = $27f8 "dat_27f8"

dat_27f8:
        .byte $f3,$f3,$f7,$ff,$f3,$f3,$f7,$ff       // ........

chr_2800:
        // === Charset data (881 bytes, $2800-$2b70) ===
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 0 @+0
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 1 @+1
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 2 @+2
        .byte $20,$20,$20,$20,$20,$20,$27,$28       // char 3 @+3
        .byte $11                                   // char 4 (partial)

txt_2821:
        .byte $29,$2a,$2b,$2c,$2d,$2e,$29           // char 4 (partial)
        .byte $2f,$20,$27,$28,$11                   // char 5 (partial)

txt_282d:
        .byte $29,$2f,$20                           // char 5 (partial)
        .byte $20,$20,$2e,$29,$2f,$20,$20,$20       // char 6 @+6
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 7 @+7
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 8 @+8
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 9 @+9
        .byte $30,$30,$31,$30,$32,$33,$34,$35       // char 10 @+10
        .byte $36,$30,$37,$20,$30,$30,$31,$30       // char 11 @+11
        .byte $37,$20,$20,$20,$38,$30,$37           // char 12 (partial)

dat_2867:
        // === Fill data (49 bytes, $2867-$2897) ===
        .fill 49, $20
        .byte $30,$30,$31,$30,$37,$20,$30,$30       // char 19 @+19
        .byte $39,$3a,$37,$20,$30,$30,$31,$30       // char 20 @+20
        .byte $37,$20,$20,$20,$38,$30,$37           // char 21 (partial)

dat_28af:
        // === Fill data (49 bytes, $28af-$28df) ===
        .fill 49, $20
        .byte $3b,$3c,$3d,$3e,$3f,$20,$3b,$3c       // char 28 @+28
        .byte $40,$41,$42,$43,$44,$3c,$3d,$3e       // char 29 @+29
        .byte $3f,$20,$20,$20,$45,$3e,$3f           // char 30 (partial)

dat_28f7:
        // === Fill data (39 bytes, $28f7-$291d) ===
        .fill 39, $20
        .byte $46,$47                               // char 35 (partial)
        .byte $48,$49,$4a,$20,$46,$47,$20,$20       // char 36 '$'
        .byte $4b,$47,$4c,$47,$48,$49,$4a,$20       // char 37 '%'
        .byte $20,$20,$48,$49,$4a,$20,$20,$20       // char 38 '&'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 39 '''
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 40 '('
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 41 ')'
        .byte $4d,$4e,$4f,$08                       // char 42 (partial)

txt_2954:
        .byte $50,$20,$51,$52                       // char 42 (partial)
        .byte $53,$54,$55,$56,$4d,$57,$58,$20       // char 43 '+'
        .byte $20,$20,$51,$52,$53,$54,$55,$56       // char 44 ','
        .byte $00                                   // char 45 (partial)

txt_2969:
        .byte $59,$5a,$54,$55,$56,$4d,$4e           // char 45 (partial)
        .byte $4f,$08                               // char 46 (partial)

txt_2972:
        .byte $50                                   // char 46 (partial)

dat_2973:
        // === Fill data (32 bytes, $2973-$2992) ===
        .fill 32, $20
        .byte $14,$5b,$5c,$5d,$5e                   // char 50 (partial)
        .byte $20,$5f,$60,$61,$62,$63,$64,$14       // char 51 '3'
        .byte $10,$65,$20,$20,$20,$5f,$60,$61       // char 52 '4'
        .byte $62,$63,$64,$14,$60,$61,$62,$63       // char 53 '5'
        .byte $64,$14,$5b,$5c,$5d,$5e               // char 54 (partial)

txt_29b6:
        .byte $20,$20                               // char 54 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 55 '7'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 56 '8'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 57 '9'
        .byte $20,$20,$20,$20,$1c,$1d,$66,$20       // char 58 ':'
        .byte $20,$20,$1c,$1d,$66,$67,$1f,$21       // char 59 ';'
        .byte $1c,$1d,$66,$20,$20,$20,$1c,$1d       // char 60 '<'
        .byte $66,$67,$1f,$21,$1c,$1d,$66,$67       // char 61 '='
        .byte $1f,$21,$1c,$1d,$66                   // char 62 (partial)

txt_29f5:
        .byte $20,$20,$20                           // char 62 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 63 '?'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 64 '@'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 65 'A'
        .byte $20,$20,$20,$27,$28,$65               // char 66 (partial)

txt_2a16:
        .byte $20,$20                               // char 66 (partial)
        .byte $20,$27,$28,$65,$2e,$29,$2f,$27       // char 67 'C'
        .byte $28,$65                               // char 68 (partial)

txt_2a22:
        .byte $20,$20,$20,$27,$68,$69               // char 68 (partial)
        .byte $6a,$6b,$6c,$27,$28,$65,$2e,$29       // char 69 'E'
        .byte $2f,$27,$28,$65                       // char 70 (partial)

txt_2a34:
        .byte $20,$20,$20,$20                       // char 70 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 71 'G'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 72 'H'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 73 'I'
        .byte $30,$30,$6d,$6e,$6f,$70,$30,$30       // char 74 'J'
        .byte $6d,$38,$30,$37,$30,$30,$6d,$6e       // char 75 'K'
        .byte $6f,$70,$30,$71,$72,$73,$74,$75       // char 76 'L'
        .byte $30,$30,$6d,$38,$30,$37,$30,$30       // char 77 'M'
        .byte $6d,$6e,$6f,$70                       // char 78 (partial)

txt_2a74:
        .byte $20,$20,$20,$20                       // char 78 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 79 'O'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 80 'P'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 81 'Q'
        .byte $20,$20,$20,$76,$30,$6d,$77,$30       // char 82 'R'
        .byte $78,$76,$30,$6d,$38,$30,$37,$76       // char 83 'S'
        .byte $30,$6d,$77,$30,$78,$76,$30,$6d       // char 84 'T'
        .byte $77,$30,$78,$30,$30,$6d,$38,$30       // char 85 'U'
        .byte $37,$76,$30,$6d,$77,$30,$78           // char 86 (partial)

txt_2ab7:
        .byte $20                                   // char 86 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 87 'W'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 88 'X'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 89 'Y'
        .byte $20,$20,$20,$20,$79,$7a,$7b,$7c       // char 90 'Z'
        .byte $3e,$3f,$79,$7a,$7b,$7c,$3e,$3f       // char 91 '['
        .byte $79,$7a,$7b,$7c,$3e,$3f,$79,$7a       // char 92 '\'
        .byte $7b,$7c,$3e,$3f,$3b,$3c,$7d,$45       // char 93 ']'
        .byte $3e,$3f,$79,$7a,$7b,$7c               // char 94 (partial)

txt_2af6:
        .byte $3e,$3f                               // char 94 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 95 '_'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 96 '`'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 97 'a'
        .byte $20,$20,$20,$20,$20,$7e,$7f           // char 98 (partial)

txt_2b17:
        .byte $49                                   // char 98 (partial)
        .byte $4a,$20,$20,$7e,$7f                   // char 99 (partial)

txt_2b1d:
        .byte $49,$4a,$20                           // char 99 (partial)
        .byte $20,$7e,$7f                           // char 100 (partial)

txt_2b23:
        .byte $49,$4a,$20,$20,$7e                   // char 100 (partial)
        .byte $7f                                   // char 101 (partial)

txt_2b29:
        .byte $49,$4a,$46,$47,$20,$48,$49           // char 101 (partial)
        .byte $4a,$20,$20,$7e,$7f                   // char 102 (partial)

txt_2b35:
        .byte $49,$4a,$20                           // char 102 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 103 'g'

spr_2b40:
        .byte $20,$20,$20,$00,$00,$00,$00,$00       // char 104 'h'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 105 'i'
        .byte $ad,$70,$2b,$49,$01,$8d,$70,$2b       // char 106 'j'
        .byte $f0,$0b,$a9,$f4,$a2,$1a,$8d,$e4       // char 107 'k'
        .byte $1a,$8e,$e5,$1a,$60,$a9,$5f,$a2       // char 108 'l'
        .byte $1b,$8d,$e4,$1a,$8e,$e5,$1a,$60       // char 109 'm'
        .byte $00                                   // char 110 (partial)

// --- Region $2b8a-$2b90 ---
.pc = $2b8a "Segment $2b8a"
        .byte $00,$00,$00,$80,$9d,$40               // char 0 (partial)

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

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

scr_2c00:
        .byte $00                                   // .

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

scr_3000:
        .byte $00                                   // .

// --- Region $3280-$3280 ---
.pc = $3280 "spr_3280"

spr_3280:
        .byte $00                                   // .

// --- Region $3400-$3400 ---
.pc = $3400 "scr_3400"

scr_3400:
        .byte $00                                   // .

// --- Region $3500-$3500 ---
.pc = $3500 "spr_3500"

spr_3500:
        .byte $00                                   // .

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

scr_3800:
        .byte $00                                   // .

// --- Region $3c00-$3c00 ---
.pc = $3c00 "scr_3c00"

scr_3c00:
        .byte $00                                   // .

// --- Region $3c80-$3c80 ---
.pc = $3c80 "spr_3c80"

spr_3c80:
        .byte $00                                   // .

// --- Region $3cc0-$3cc0 ---
.pc = $3cc0 "spr_3cc0"

spr_3cc0:
        .byte $00                                   // .

// --- Region $3dc0-$3dc0 ---
.pc = $3dc0 "spr_3dc0"

spr_3dc0:
        .byte $00                                   // .

// --- Region $3f80-$3f80 ---
.pc = $3f80 "spr_3f80"

spr_3f80:
        .byte $00                                   // .

// --- Region $3fc0-$3fc0 ---
.pc = $3fc0 "spr_3fc0"

spr_3fc0:
        .byte $00                                   // .

// --- Region $6060-$6060 ---
.pc = $6060 "loc_6060"

loc_6060:
        .byte $00                                   // .

// --- Region $673f-$673f ---
.pc = $673f "dat_673f"

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

// --- Region $8d10-$8d10 ---
.pc = $8d10 "dat_8d10"

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

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

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

// --- Region $9d10-$9d10 ---
.pc = $9d10 "dat_9d10"

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

// --- Region $bd08-$bd08 ---
.pc = $bd08 "dat_bd08"

dat_bd08:
        // === Fill data (1 bytes, $bd08-$bd08) ===
        .byte $00                                   // .

// --- Region $ced1-$ced1 ---
.pc = $ced1 "dat_ced1"

dat_ced1:
        // === Fill data (1 bytes, $ced1-$ced1) ===
        .byte $00                                   // .

// --- Region $e400-$e543 ---
.pc = $e400 "dat_e400"

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

txt_e43b:
        .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,$60,$28 // .............``(
        .byte $00,$09,$08,$c0,$0f,$ce,$3b,$fa,$00,$13,$08,$00,$fc,$ec,$bb,$ab // ......;.........
        .byte $03,$0c,$00,$c0,$00,$cc,$03,$cf,$ff,$00,$cc,$33,$ff,$ee,$bb,$aa // ...........3....
        .byte $f0,$0c,$c0,$00,$c0,$cc,$b0,$bc,$a3,$25,$c0,$00,$c0,$00,$c0,$a5 // .........%......
        .byte $23,$0c,$33,$fe,$a2,$26,$0f,$f0,$03,$ee,$bb,$aa,$a2,$26,$ff,$00 // #.3..&.......&..
        .byte $ff,$ee,$bb,$aa,$a2,$26,$c0,$3c,$00,$ec,$bb,$aa,$a5,$23,$c0,$30 // .....&.<.....#.0
        .byte $fc,$a2,$26,$ff,$00,$fc,$ee,$bb,$aa,$a2 // ..&.......

txt_e4e8:
        .text "&?"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $0f,$ce,$bb,$aa,$a2,$26,$03,$cc,$00,$cc,$03,$cf,$a2,$30,$f0,$0c // .....&.......0..
        .byte $c0,$cc,$b0,$bc,$76,$e9,$a5,$65,$a5,$55,$65,$5f,$67,$9a,$e3,$56 // ....v..e.Ue_g..V
        .byte $2d,$55,$56,$fd,$8b,$ce,$8a,$46,$8a,$45,$46,$45,$66,$99,$e5,$55 // -UV....F.EFEf..U
        .byte $3d,$ff,$78,$ac,$68,$64,$68,$54,$64,$d4,$b6,$e9,$a5,$65,$a5,$55 // =.x.hdhTd....e.U
        .byte $65,$5f,$80,$c2,$81,$42,$86           // e_...B.

txt_e532:
        .text "EFE"
        .byte $b6                                   // '6' | $80 (end-of-string marker)
        .byte $d9,$95,$95,$e3,$55,$2b,$ff,$66,$9b,$68,$64,$68,$54,$64 // ....U+.f.hdhTd

// --- Region $e549-$e9f8 ---
.pc = $e549 "dat_e549"

dat_e549:
        .byte $2a,$66,$99,$a5,$65,$a5
        .byte $55,$65,$5f,$78,$9e
        .text "YZVUV"
        .byte $fd,$00,$02,$01,$02
        .text "FEFE"
        .byte $60,$80,$0c,$03,$0f,$ce
        .byte $3b
        .byte $fa,$02,$00,$cc,$30,$fc,$ec,$bb,$ab,$46,$88,$a3,$23,$cc,$03,$cf // ....0....F..#...
        .byte $a2,$26,$cc,$33,$ff,$ee,$bb,$aa,$a8,$32,$24,$08,$c0,$00,$c0,$cc // .&.3.....2$.....
        .byte $b0,$bc,$02,$00,$cc,$30,$fc,$e3,$bc,$af,$46,$88,$a3,$35,$0c,$03 // .....0....F..5..
        .byte $0f,$60,$80,$0c,$03,$0f,$ce,$ba,$25,$02,$00,$cc,$30,$fc,$ec,$ab // .`......%...0...
        .byte $56,$46,$88,$a3,$2d,$cc,$83,$0f,$b6,$e9,$a5,$65,$a5,$55,$65,$55 // VF..-......e.UeU
        .byte $67,$9a,$e3
        .text "V%UVU"
        .byte $66,$99,$e6
        .byte $55,$24,$78,$ac,$69
        .byte $6a,$e3,$55,$25,$79,$00,$01,$56,$a9,$e3,$55,$60,$21,$99,$a6,$d9 // j.U%y..V..U`!...
        .byte $95
        .text "VYVUU"
        .byte $6e,$b8,$a8,$60
        .byte $40,$00,$80,$60,$0b,$0e
        .byte $0a,$06,$0a,$05,$06,$05,$78,$ac,$68,$64,$68,$54,$64,$54,$e8,$55 // ......x.hdhTdT.U
        .byte $e8,$45,$24,$65,$64,$54,$64,$e4,$54,$22,$55,$02,$a6,$21,$95,$e7 // .E$edTd.T"U..!..
        .text "U#XTV"
        .byte $e5
        .byte $55,$e5,$05
        .byte $23,$85
        .byte $45,$45,$e8
        .byte $54,$e8
        .byte $05,$e6
        .text "E"
        .byte $22                                   // double quote
        .text "IA"
        .byte $e5
        .byte $55,$21,$95,$e5
        .byte $55,$25,$65
        .byte $55,$65
        .byte $65,$ba,$e3                           // e..

txt_e62c:
        .text "U%VUVV"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $e3                                   // .

txt_e634:
        .text "E%FEFF"
        .byte $8b,$e7                               // ..

txt_e63c:
        .text "U!"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e3,$54,$27,$64,$54,$64,$64,$b8,$41,$42,$e5,$40,$60,$21,$80,$55 // .T'dTdd.AB.@`!.U
        .byte $65
        .byte $55,$99
        .byte $26,$09,$02,$00
        .text "TVYUU"
        .byte $95,$69,$96,$00
        .byte $02,$55,$a9                           // .U.

txt_e662:
        .text "UUV"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $55,$55,$95,$55,$55,$65,$95,$5a,$e3,$05,$26,$06,$05,$06,$06,$0b // UU.UUe.Z..&.....
        .byte $25,$a7                               // %.

txt_e678:
        .text "!V"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $21,$02,$a7                           // !..

txt_e67e:
        .text "!U"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $21,$60,$a7,$21,$09,$a7,$21,$d5,$a7   // !`.!..!..

txt_e68a:
        .text "8?"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $0c,$03,$0f,$ce,$3b,$fa,$ff,$00,$cc,$30,$ff,$ee,$bb,$aa,$00,$c0 // ....;....0......
        .byte $ff,$00,$ff,$ee,$bb,$aa,$a2,$26,$f0,$0c,$c0,$cc,$b0,$ac,$a6,$22 // .......&......."
        .byte $03,$0f,$a3,$25,$0f,$00,$ce,$3b,$ea,$a2,$26,$ff,$00,$3f,$ee,$bb // ...%...;..&..?..
        .byte $aa,$a2,$26,$fc,$03,$f0,$ee,$bb,$aa,$a3,$25,$c0,$00,$cc,$b3,$af // ..&.......%.....
        .byte $a7,$2b,$c0,$ff,$00,$cc,$30,$fc,$ec,$bb,$ab,$00,$c0,$a3,$23,$c0 // .+....0.......#.
        .byte $00,$c0,$a2,$26,$ff,$00,$fc,$ec,$bb,$aa,$a2 // ...&.......

txt_e6e8:
        .text "(?"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $0f,$ee,$bb,$aa,$66,$9a,$e3
        .text "V(UV"
        .byte $fd,$bf,$c0,$80
        .byte $40
        .byte $80,$e3,$40,$c1,$a7,$21,$f0,$a7,$2a,$0b,$2d,$19,$29,$65,$55,$65 // ..@..!..*.-.)eUe
        .byte $5f,$66,$99,$e3
        .text "V(UV"
        .byte $fd,$6f,$b0,$80
        .byte $40,$80,$e3
        .byte $40
        .byte $2a,$e6,$39,$0a,$06,$0a,$05,$06,$05,$67,$99,$e5,$55,$2e,$ff,$80 // *.9......g..U...
        .byte $e0,$90,$a0,$64,$54,$64,$d4,$80,$c0,$80,$40,$80,$e4,$40,$21,$80 // ...dTd....@..@!.
        .byte $a3,$25,$c0,$00,$c0,$06,$08,$a3,$27,$0c,$03,$0f,$67,$9a,$56,$56 // .%......'...g.VV
        .byte $e3,$55,$25,$57,$80,$c0,$95,$aa,$e3,$55,$25,$99,$0b,$0e,$5a,$aa // .U%W.....U%...Z.
        .byte $e3,$55,$23,$59,$66,$99,$e5           // .U#Yf..

txt_e762:
        .text "U)"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $78,$ac,$68,$64,$68,$54,$64,$b8,$e8,$40,$a3,$25,$02,$0b,$06,$06 // x.hdhTd..@.%....
        .byte $05,$a3                               // ..

txt_e777:
        .byte $22                                   // double quote character
        .text "U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e3
        .byte $55,$a3
        .byte $29,$60,$b8,$64,$64
        .text "TVVUV"
        .byte $e5
        .byte $55,$e7

txt_e78a:
        .byte $40                                   // @ character
        .text "!U"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$02,$0b,$06,$06,$05,$55,$a2       // &.....U.

txt_e796:
        .byte $22                                   // double quote character
        .text "U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e3,$55,$21,$60,$a2,$25,$60,$b8,$64,$64,$54,$e6,$55,$23,$99,$15 // .U!`.%`.ddT.U#..
        .byte $06,$e7,$05,$21,$64,$e7,$54,$25,$15,$26,$05,$09,$02,$a3,$e3,$55 // ...!d.T%.&.....U
        .byte $35,$95,$65,$99,$26,$09,$40,$60,$95,$5a,$55,$55,$95,$6a,$05,$25 // 5.e.&.@`.ZUU.j.%
        .byte $59,$95,$55,$56,$69,$95,$e7,$40,$22,$80,$95,$a7,$21,$6d,$a7,$eb // Y.UVi..@"...!m..
        .byte $20,$31,$10,$12,$0f,$15,$04,$0c,$19,$20,$10,$12,$05,$13,$05,$0e //  1....... ......
        .byte $14,$13,$3a,$f8                       // ..:.

txt_e7ed:
        .encoding "screencode_mixed"
        .text " /super stock car"
        .encoding "petscii_upper"
        .byte $80,$23,$20,$23,$19,$05,$05,$e5,$01,$27,$08,$20,$02,$0f,$19,$13 // .# #.....'. ....
        .byte $21,$e3,$20,$60                       // !. `

txt_e812:
        .encoding "screencode_mixed"
        .text "-another new release from the top ruling co-op"
        .encoding "petscii_upper"
        .byte $e3                                   // .

txt_e841:
        .encoding "screencode_mixed"
        .text " 1ikari and talent!"
        .encoding "petscii_upper"
        .byte $e4,$20,$60,$50                       // . `P

txt_e858:
        .encoding "screencode_mixed"
        .text "super stock car was ripped straight from the tape original on the 1st july"
        .encoding "petscii_upper"

txt_e8a2:
        .text " 1990!"
        .byte $e3,$20,$60,$b0                       // . `.

txt_e8ac:
        .encoding "screencode_mixed"
        .text "yip to  tsm - inc - nec - atc - illusion - legend - crazy and lotus - genesis project - cosmos - censor - fairlight - derby ram - dominators - blackmail - fbi crew - fairlight."
        .encoding "petscii_upper"
        .byte $e5,$20,$2a,$0f,$0b,$20,$13,$0c,$01,$14,$05,$13,$21,$e4 // . *.. ......!.

txt_e96a:
        .encoding "screencode_mixed"
        .text " 7just ice of ikari"
        .encoding "petscii_upper"

txt_e97d:
        .text " 1990!"
        .byte $e9,$20,$81,$0d,$00,$26,$4c,$28,$0f,$4c,$65,$0f,$e3,$01,$60,$1f // . ...&L(.Le...`.
        .byte $0f,$f1,$7b,$14,$58,$05,$1a,$1d       // ..{.X...

txt_e99b:
        .text "-PLAYER BY JCH-"
        .byte $72,$16,$82,$16,$92,$16,$04,$00,$e3,$0a,$61,$05,$a8,$a2,$00,$b9 // r.........a.....
        .byte $20,$0f,$9d,$ca,$14,$9d,$d0,$14,$b9,$21,$0f,$9d,$cd,$14,$9d,$d3 //  ........!......
        .byte $14,$c8,$c8,$e8,$e0,$03,$d0,$e7,$b9,$20,$0f,$8d,$56,$15,$8d,$57 // ......... ..V..W
        .byte $15,$a0,$00,$98,$99,$00,$d4,$99,$e6,$14,$c8,$c0,$1b,$d0,$f5,$ad // ................
        .byte $09,$0f,$8d,$18,$d4,$60,$a5,$fb,$48,$a5,$fc,$48,$a2,$02,$ce // .....`..H..H...

// --- Region $eb76-$eb85 ---
.pc = $eb76 "dat_eb76"

dat_eb76:
        .byte $65,$0d,$09,$0f,$8d,$18,$d4,$c8,$ad,$0a,$0f,$1d,$d7,$14,$d0,$07 // e...............

// --- Region $ebb1-$ec52 ---
.pc = $ebb1 "Segment $ebb1"
        .byte $f5,$14,$c9,$02,$d0,$11,$bc,$ec,$14,$b9,$0c,$16,$9d,$28,$15,$a8 // .............(..
        .byte $a9,$00,$9d,$2b,$15,$f0,$0b,$bd,$2b,$15,$f0,$06,$de,$2b,$15,$4c // ...+....+....+.L
        .byte $94,$11,$bc,$28,$15,$b9,$ea,$15,$48,$29,$f0,$e4,$4a,$60,$9e,$9d // ...(....H)..J`..
        .byte $1c,$15,$68,$29,$0f,$9d,$1f,$15,$b9,$eb,$15,$9d,$22,$15,$b9,$ec // ..h)........"...
        .byte $15,$8d,$d6,$14,$29,$3f,$0a,$9d,$2b,$15,$2c,$d6,$14,$10,$14,$b9 // ....)?..+.,.....
        .byte $ed,$15,$48,$29,$f0,$9d,$2e,$15,$68,$29,$0f,$9d,$31,$15,$a9,$00 // ..H)....h)..1...
        .byte $9d,$25,$15,$2c,$d6,$14,$70,$07,$98,$18,$69,$04,$9d,$28,$15,$bd // .%.,..p...i..(..
        .byte $25,$15,$d0,$19,$bd,$2e,$15,$18,$7d,$22,$15,$9d,$2e,$15,$bd,$31 // %.......}".....1
        .byte $15,$69,$00,$9d,$31,$15,$dd,$1f,$15,$d0,$21,$f0,$17,$bd,$2e,$15 // .i..1.....!.....
        .byte $38,$fd,$22,$15,$9d,$2e,$15,$bd,$31,$15,$e9,$00,$9d,$31,$15,$dd // 8.".....1....1..
        .byte $1c,$15                               // ..

// --- Region $ee97-$ef39 ---
.pc = $ee97 "Segment $ee97"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // .....B.t..

loc_eec1:
        .byte $03,$e0,$03,$1b,$04,$5a,$04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce // .....Z.....,.{..
        .byte $05,$27,$06,$85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37 // .'.....Q...7...7
        .byte $09,$c4,$09,$57,$0a,$f5,$0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3 // ...W.....N......
        .byte $0e,$82,$0f,$6e,$10,$68,$11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39 // ...n.h.n.......9
        .byte $17,$9c,$18,$13,$1a,$a1,$1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc // .......F.... .".
        .byte $24,$10,$27,$5e,$29,$d6,$2b,$72       // $.'^).+r

txt_ef19:
        .byte $22                                   // double quote character
        .text "81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_ef29:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $ef3f-$efb7 ---
.pc = $ef3f "dat_ef3f"

dat_ef3f:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$73,$83,$93,$e3,$16,$23,$72,$82,$92 // .0. ...s....#r..
        .byte $e3,$16,$2a,$00,$01,$02,$04,$fe,$fd,$fb,$00,$07,$0e,$e3,$fe,$e3 // ..*.............
        .byte $41,$e3,$18,$25,$1c,$1a,$03,$18,$08,$a3,$21,$08,$e3,$01,$a4,$2b // A..%......!....+
        .byte $02,$0f,$10,$2b,$00,$01,$ff,$01,$02,$00,$02,$a2,$24,$08,$10,$00 // ...+........$...
        .byte $80,$a5,$22,$03,$06,$a5,$2f,$7b,$14,$58,$05,$1a,$1d,$00,$01,$02 // ..".../{.X......
        .byte $0c,$0a,$08,$43,$10,$20,$e3,$01,$39,$08,$00,$14,$0a,$6e,$0c,$b1 // ...C. ..9....n..
        .byte $10,$60,$0a,$09,$06,$20,$50,$0c,$01   // .`... P..

// --- Region $efbd-$f3bb ---
.pc = $efbd "Segment $efbd"
        .byte $22,$15,$07,$21,$a2                   // "..!.

txt_efc2:
        .text "! "
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $21,$60,$a2,$2a,$02,$00,$01,$02,$03,$04,$09,$09,$05,$05,$a2,$25 // !`.*...........%
        .byte $7f,$09,$09,$07,$07,$a2,$25,$7f,$07,$07,$04,$04,$a2,$60,$2d,$7f // ......%......`-.
        .byte $da,$00,$7f,$da,$af,$ad,$c2,$a9,$c2,$aa,$c2,$7f,$00,$7f,$da,$0a // ................
        .byte $05,$02,$09,$04,$01,$08,$03,$7f,$08,$08,$03,$03,$0c,$0c,$7f,$07 // ................
        .byte $07,$03,$03,$0c,$0c,$7f,$0c,$00,$7f,$0c,$00,$7f,$e6,$41,$a1,$e6 // .............A..
        .byte $41,$a1,$e6,$41,$31,$00,$81,$41,$01,$81,$41,$40,$80,$40,$80,$40 // A..A1..A..A@.@.@
        .byte $80,$07,$41,$00,$81,$41,$e7,$40,$21,$08,$e6,$41,$a1,$e6,$41,$2f // ..A..A.@!..A..A/
        .byte $00,$11,$41,$01,$11,$41,$01,$25,$0c,$84,$70,$2c,$00,$4f,$70,$a2 // ..A..A.%..p,.Op.
        .byte $22,$ff,$b0,$a4,$2c,$1a,$10,$ff,$0a,$0c,$43,$88,$0c,$0c,$42,$4f // "...,.....C...BO
        .byte $0c,$a2,$2a,$ff,$08,$28,$80,$88,$08,$28,$20,$4f,$08,$a5,$21,$89 // ..*..(...( O..!.
        .byte $a7,$21,$89,$a5,$23,$07,$00,$89,$a5,$2b,$0e,$00,$da,$16,$20,$01 // .!..#....+.... .
        .byte $00,$04,$15,$00,$a9,$a2,$2e,$01,$08,$0c,$18,$05,$58,$48,$24,$10 // ............XH$.
        .byte $00,$10,$21,$00,$a7,$a4,$24,$0c,$23,$00,$89,$a5,$23,$2d,$00,$89 // ..!...$.#...#-..
        .byte $a5,$26,$34,$05,$59,$24,$21,$10,$a2,$26,$3e,$02,$29,$24,$21,$10 // .&4.Y$!..&>.)$!.
        .byte $a2                                   // .

txt_f0a6:
        .text "!>"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $29,$20,$00,$10,$00,$80,$00,$40,$00,$60,$a2,$21,$8c,$e4,$02,$24 // ) .....@.`.!...$
        .byte $85,$08,$0b,$8c,$e6,$02,$22,$ff,$8c,$e4,$01,$24,$85,$07,$0c,$8c // ......"....$....
        .byte $e6,$01,$60,$23,$ff,$8c,$05,$06,$03,$04,$85,$09,$0a,$8c,$03,$04 // ..`#............
        .byte $0d,$0e,$0d,$0f,$ff,$c2,$c5,$0a,$55,$75,$93,$99,$b0,$f6,$41,$5c // ........Uu....A\
        .byte $78,$d4,$2b,$45,$5f,$16,$16,$e7,$17,$e4,$18,$e3,$19,$24,$80,$00 // x.+E_........$..
        .byte $7f,$a0,$02,$80,$2b,$82,$00,$2a,$80,$2b,$00,$2b,$82,$00,$80,$2b // ....+..*.+.+...+
        .byte $00,$a1,$02,$2b,$82,$00,$80,$29,$2b,$00,$2b,$82,$00,$80,$2b,$00 // ...+...)+.+...+.
        .byte $a2,$02,$29,$82,$00,$80,$28,$29,$00,$29,$82,$00,$80,$29,$00,$02 // ..)...().)...)..
        .byte $2b,$82,$00,$80,$60,$93,$2b,$00,$2b,$82,$00,$80,$2b,$00,$7f,$a3 // +...`.+.+...+...
        .byte $80,$0c,$82,$00,$80,$0c,$00,$0c,$00,$a4,$09,$82,$00,$a3,$81,$00 // ................
        .byte $80,$0c,$00,$10,$82,$00,$80,$10,$00,$10,$00,$a4,$09,$82,$00,$a3 // ................
        .byte $81,$00,$80,$0c,$00,$11,$82,$00,$80,$11,$00,$11,$00,$a4,$06,$82 // ................
        .byte $00,$a3,$81,$00,$80,$11,$00,$13,$82,$00,$80,$13,$00,$13,$00,$a4 // ................
        .byte $09,$82,$00,$a3,$80,$10,$00,$13,$00,$7f,$a5,$87,$2b,$82,$30,$80 // ............+.0.
        .byte $00,$83,$32,$87,$34,$83,$32,$82,$30,$80,$00,$c0,$83,$2f,$90,$30 // ..2.4.2.0..../.0
        .byte $82,$7e,$83,$2d,$2b,$8b,$2b,$83,$28,$7f,$a5,$87,$2b,$82,$34,$80 // .~.-+.+.(...+.4.
        .byte $00,$83,$30,$87,$32,$83,$32,$82,$34,$80,$00,$c0,$83,$34,$90,$35 // ..0.2.2.4....4.5
        .byte $82,$7e,$83,$34,$30,$8f,$2f,$7f,$8f,$a4,$22,$7f,$8f,$a3,$34,$a6 // .~.40./..."...4.
        .byte $80,$1f,$00,$1f,$82,$00,$80,$1c,$00,$1c,$82,$00,$80,$1a,$00,$1a // ................
        .byte $00,$7f,$a7,$02,$80,$2d,$82,$00,$2a,$80,$2d,$00,$2d,$82,$00,$80 // .....-..*.-.-...
        .byte $2d,$00,$a8,$02,$2d,$82,$00,$80,$29,$2d,$00,$2d,$82,$00,$80,$2d // -...-...)-.-...-
        .byte $00,$a7,$02,$2d,$82,$00,$80,$29,$2d,$00,$2d,$82,$00,$80,$2d,$00 // ...-...)-.-...-.
        .byte $a8,$02,$2d,$82,$00,$80,$60,$7b,$2d,$00,$2d,$82,$00,$80,$2d,$00 // ..-...`{-.-...-.
        .byte $7f,$a3,$80,$11,$82,$00,$80,$11,$00,$11,$00,$a4,$15,$82,$00,$a3 // ................
        .byte $81,$00,$80,$11,$00,$15,$82,$00,$80,$15,$00,$15,$00,$a4,$15,$82 // ................
        .byte $00,$a3,$81,$00,$80,$15,$00,$11,$82,$00,$80,$11,$00,$11,$00,$a4 // ................
        .byte $15,$82,$00,$a3,$81,$00,$80,$11,$00,$15,$82,$00,$80,$15,$00,$15 // ................
        .byte $00,$a4,$15,$82,$00,$a3,$81,$00,$80,$15,$00,$7f,$a5,$87,$35,$83 // ..............5.
        .byte $34,$30,$87
        .byte $34,$83
        .byte $30,$2d,$81
        .text "540-"
        .byte $83
        .byte $30,$2d,$87
        .byte $30,$81
        .text "940-"
        .byte $7f,$a5,$87
        .byte $35,$83
        .byte $34,$30,$87
        .byte $34,$83
        .byte $30,$2d,$81,$02
        .text "9540"
        .byte $60
        .byte $53,$8f
        .byte $34,$87,$00,$83
        .byte $2b
        .byte $30,$7f,$a3,$80,$11,$82,$00,$80,$11,$00,$11,$00,$a4,$15,$82,$00 // 0...............
        .byte $a3,$81,$00,$80,$11,$00,$15,$82,$00,$80,$15,$00,$15,$00,$a4,$15 // ................
        .byte $82,$00,$a3,$81,$00,$80,$15,$00,$11,$82,$00,$80,$11,$00,$11,$00 // ................
        .byte $a4,$15,$82,$00,$a3,$81,$00,$80,$11,$00,$15,$82,$00,$80,$15,$00 // ................
        .byte $15,$00,$a4,$15,$82,$00,$a3,$81,$00,$80,$15,$00,$a4,$02,$15,$82 // ................
        .byte $00,$80,$2a,$15,$00,$15,$00,$15,$00,$15,$00,$7f,$a7,$02,$80,$2d // ..*............-
        .byte $82,$00,$2a,$80,$2d,$00,$2d,$82,$00,$80,$2d,$00,$a8,$02,$2d,$82 // ..*.-.-...-...-.
        .byte $00,$80,$29,$2d,$00,$2d,$82,$00,$80,$2d,$00,$a7,$02,$2d,$82,$00 // ..)-.-...-...-..
        .byte $80,$29,$2d,$00,$2d,$82,$00,$80,$2d,$00,$a8,$02,$2d,$82,$00,$80 // .)-.-...-...-...
        .byte $31,$2d,$00,$2d,$82,$00,$80,$2d,$00,$a0,$30,$82,$00,$80,$30,$82 // 1-.-...-..0...0.
        .byte $00,$a2,$02,$80,$30,$82,$00,$60,$57,$7f,$a9,$82,$37,$80,$00,$82 // ....0..`W...7...
        .byte $34,$80,$00,$82,$30,$80,$00,$8b,$32,$83,$2b,$2f,$87,$30,$2f,$84 // 4...0...2.+/.0/.
        .byte $2b,$8a,$00,$7f,$a9,$82,$37,$80,$00,$82,$34,$80,$00,$82,$30,$80 // +.....7...4...0.
        .byte $00,$8b,$37,$83,$3c,$3e,$87,$3c,$39,$8b,$37,$83,$34,$7f,$a9,$83 // ..7.<>.<9.7.4...
        .byte $37,$82,$34,$80,$00,$82,$30,$80,$00,$82,$37,$80,$00,$87,$37,$83 // 7.4...0...7...7.
        .byte $3c,$82,$3e,$80,$00,$87,$3c,$39,$8a,$37,$84,$00,$7f,$4c,$71,$2b // <.>...<9.7...Lq+
        .byte $a2,$61,$95,$20,$44,$e5,$a9,$19,$8d,$16,$d0,$a2,$00,$a9,$0a,$9d // .a. D...........
        .byte $50,$d8,$e8,$d0,$f8,$a2,$00,$a9,$0a,$9d,$a8,$da,$e8,$e0,$50,$d0 // P.............P.
        .byte $f6,$a2,$00                           // ...

// --- Region $f5e4-$f68c ---
.pc = $f5e4 "Segment $f5e4"
        .byte $55,$59,$5e,$63,$67,$6c,$71,$75,$79,$7e,$82,$86,$89,$8d,$91,$94 // UY^cglquy~......
        .byte $97,$9a,$9c,$9f,$a1,$a3,$a5,$a6,$a7,$a8,$e5,$a9,$60,$33,$a8,$a7 // ............`3..
        .byte $a6,$a5,$a3,$a1,$9f,$9c,$9a,$97,$94,$91,$8d,$89,$86,$82,$7e,$79 // ..............~y
        .byte $75,$71,$6c,$67,$63,$5e               // uqlgc^

txt_f61a:
        .text "YUPKFB=840+'# "
        .byte $1c,$18,$15,$12,$0f,$0d,$0a,$08,$06,$04,$03,$02,$01,$a5,$60,$2f // ..............`/
        .byte $01,$02,$03,$04,$06,$08,$0a,$0d,$0f,$12,$15,$18,$1c // .............

txt_f645:
        .text " #'+048=BFKOJD?:50+'#"
        .byte $1f,$1b,$17,$14,$11,$0e,$0b,$09,$07,$05,$03,$02,$01,$a5,$60,$c2 // ..............`.
        .byte $01,$02,$03,$05,$07,$09,$0b,$0e,$11,$14,$17,$1b,$1f // .............

txt_f677:
        .text "#'+05:?DJO"
        .byte $ff,$ad,$80,$1c,$c9,$c0,$f0,$04,$ce,$80,$1c,$60 // ...........`

// --- Region $f723-$f7a3 ---
.pc = $f723 "Segment $f723"
        .byte $02,$04,$04,$0c,$0c,$0f,$0f,$07,$07,$ea,$01,$28,$0d,$0d,$0f,$0f // ...........(....
        .byte $05,$05,$0c,$0c,$a7,$29,$ff,$0c,$0c,$05,$05,$0f,$0f,$0d,$0d,$ea // .....)..........
        .byte $01,$2a,$07,$07,$0f,$0f,$0c,$0c,$04,$04,$02,$02,$a7,$23,$ff,$06 // .*...........#..
        .byte $01,$e7,$08,$21,$01,$e4,$08,$24,$09,$08,$07,$01,$e5,$08,$23,$09 // ...!...$......#.
        .byte $06,$01,$e6,$08,$2f,$00,$09,$02,$08,$0a,$0f,$07,$01,$00,$06,$0b // ..../...........
        .byte $04,$0c,$03,$0d,$a6,$35,$06,$0b,$04,$0c,$03,$0d,$01,$00,$09,$02 // .....5..........
        .byte $08,$0a,$0f,$07,$00,$09,$08,$01,$00,$09,$09,$eb // ............

txt_f78f:
        .encoding "screencode_mixed"
        .text " 3intro by thr/class!"
        .encoding "petscii_upper"

// --- Region $f81e-$f875 ---
.pc = $f81e "Segment $f81e"
        .byte $a9,$30,$85,$01,$a2,$00,$bd,$90,$2b,$9d,$01,$08,$e8,$d0,$f7,$ee // .0......+.......
        .byte $09,$04,$ee,$0c,$04,$ad,$09,$04,$c9,$00,$d0,$e8,$a9,$37,$85,$01 // .............7..
        .byte $4c,$e2,$fc,$e3,$08,$24,$09,$08,$07,$01,$e5,$08,$23,$0a,$06,$01 // L....$......#...
        .byte $e6,$08,$2f,$00,$09,$02,$08,$0a,$0f,$07,$01,$00,$06,$0b,$04,$0c // ../.............
        .byte $03,$0d,$a6,$60,$93,$06,$0b,$04,$0c,$03,$0d,$01,$00,$09,$02,$08 // ...`............
        .byte $0a,$0f,$07,$00,$09,$08,$0c,$00       // ........

// --- Region $f8d3-$f9c8 ---
.pc = $f8d3 "Segment $f8d3"
        .byte $a9,$30,$85,$01,$a2,$00,$bd,$00,$21,$9d,$01,$08,$e8,$d0,$f7,$ee // .0......!.......
        .byte $09,$04,$ee,$0c,$04,$ad,$09,$04,$c9,$00,$d0,$e8,$a9,$37,$85,$01 // .............7..
        .byte $4c,$10,$08,$a2,$fa,$20,$37,$00,$01,$02,$03,$04,$20,$00,$01,$05 // L.... 7..... ...
        .byte $06,$07,$08,$09,$0a,$20,$06,$07,$0b,$0c,$01,$0d,$08,$0e,$80,$31 // ..... .........1
        .byte $20,$37,$0f,$10,$11,$12,$13,$20,$14,$10,$15,$16,$17,$18,$19,$1a //  7..... ........
        .byte $1b,$16,$17,$18,$19,$10,$11,$12,$13,$80,$31,$20,$37,$1c,$1d,$1e // ..........1 7...
        .byte $1f,$21,$20,$1c,$22,$23,$1f,$21,$20,$1c,$1d,$1e,$1f // .! ."#.! ....

txt_f940:
        .text "! $%&"
        .byte $1f,$21,$80,$1f,$20,$ac,$2c,$7c,$ee,$0e,$7e,$30,$f0,$70,$70,$7c // .!.. .,|..~0.pp|
        .byte $76,$76,$77,$a4,$2c,$3e,$67,$e2,$e0,$06,$1e,$0e,$0e,$3e,$6e,$6e // vvw.,>g......>nn
        .byte $ee,$a4,$29,$38,$6c,$ee,$fe,$1e,$37,$36,$38,$7c,$e3,$38,$a4,$21 // ..)8l...768|.8.!
        .byte $7b,$e3,$ee,$60,$22,$30,$f0,$70,$70,$7c,$76,$76,$77,$10,$38,$30 // {..`"0.pp|vvw.80
        .byte $00,$18,$78,$38,$38,$04,$0e,$0c,$00,$06,$1e,$0e,$0e,$30,$f0,$70 // ..x88........0.p
        .byte $70,$76,$7c,$78,$7c,$18,$78,$e6,$38,$a4,$24,$ec,$ec,$fe,$fe,$a4 // pv|x|.x.8.$.....
        .byte $24,$dc,$ec,$ee,$ee,$a4,$24,$3c,$66,$e7,$e7,$a4,$24,$ec,$76,$76 // $.....$<f...$.vv
        .byte $77,$a4,$24,$37,$6e,$6e,$ee,$a4,$24,$ee,$77,$76,$70,$a4,$2c,$7e // w.$7nn..$.wvp.,~
        .byte $e7,$70,$1e,$30                       // .p.0

// --- Region $f9d3-$fa3a ---
.pc = $f9d3 "Segment $f9d3"
        .byte $e3,$ee,$a4,$24,$e7,$66,$76,$34,$a4,$24,$c7,$c6,$d6,$d6,$a4,$24 // ...$.fv4.$.....$
        .byte $ef,$66,$3c,$18,$a4,$24,$e7,$66,$76,$34,$a4,$24,$fe,$ce,$1c,$38 // .f<..$.fv4.$...8
        .byte $80,$30,$00,$21,$30,$e3,$78,$e3,$30,$a2,$24,$66,$66,$ee,$cc,$80 // .0.!0.x.0.$ff...
        .byte $24,$00,$24,$18,$18                   // $.$..

txt_fa08:
        .text "80"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $24,$06,$0c,$1c,$18,$e4,$38,$24,$60,$30,$38,$18,$e4,$1c,$ad,$23 // $.....8$`08....#
        .byte $18,$18,$7e,$ae,$22,$7e,$7e,$a8,$28,$06,$0e,$0c,$1c,$18,$38,$30 // ..~."~~.(.....80
        .byte $70,$a4,$24,$3c,$66,$ef,$ff,$a4,$24,$38,$38,$78,$38,$a4,$24,$7c // p.$<f...$88x8.$|

// --- Region $fa47-$fb6a ---
.pc = $fa47 "dat_fa47"

dat_fa47:
        .byte $60,$6e,$ee,$a4,$24,$fe,$e0,$fc,$0e,$a4,$24,$3c,$60,$6c,$f6,$a4 // `n..$.....$<`l..
        .byte $24,$fe,$ec,$18,$18,$a4,$24,$7c,$ee,$7c,$ee,$a4,$24,$7e,$e7,$e7 // $.....$|.|..$~..
        .byte $7f,$a5                               // ..

txt_fa69:
        .byte $22                                   // double quote character
        .text "00"
        .byte $a6                                   // '&' | $80 (end-of-string marker)

txt_fa6d:
        .byte $22                                   // double quote character
        .text "00"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $23,$12,$36,$6c,$a6,$21,$7c,$a6,$2a,$48,$6c,$36,$7e,$e7,$67,$0e // #.6l.!|.*Hl6~.g.
        .byte $1c                                   // .

txt_fa82:
        .text "<8"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $23,$ee,$ee,$77,$a5,$23,$77,$77,$ee,$a5,$23,$e2,$67,$3e,$a5,$23 // #..w.#ww..#.g>.#
        .byte $ee,$ee,$77,$a5,$23,$e0,$6e,$3c,$a5,$23,$38,$38,$7c,$a5,$2b,$7c // ..w.#.n<.#88|.+|
        .byte $e0,$78,$0c,$6e,$ee,$7c,$00,$77,$77,$f3,$a5,$23,$38,$38,$7c,$a5 // .x.n.|.ww..#88|.
        .byte $e3,$0e,$28,$76,$f4,$ec,$78,$00,$76,$76,$fb,$a5,$23,$38,$38,$7c // ..(v..x.vv..#88|
        .byte $a5,$23,$ee,$ef,$e6,$a5,$23,$ee,$ef,$e6,$a5,$23,$e7,$66,$3c,$a5 // .#....#....#.f<.
        .byte $33,$77,$76,$7c,$70,$70,$78,$e0,$00,$ee,$6e,$3e,$0e,$0e,$1e,$03 // 3wv|ppx...n>....
        .byte $00,$70,$70,$f8,$a5,$23,$67,$e7,$7e,$a5,$23,$6e,$76,$3c,$a5,$23 // .pp..#g.~.#nv<.#
        .byte $ee,$ee,$77,$a5,$23,$3c,$18,$18,$a5,$23,$7c,$6c,$6c,$a5,$23,$3c // ..w.#<...#|ll.#<
        .byte $6e,$f7,$a5,$21,$3c,$e3,$18,$27,$50,$f0,$60,$00,$70,$e6,$fe,$80 // n..!<..'P.`.p...
        .byte $35,$00,$23,$30,$78,$30,$80,$35,$00,$24,$18,$1c,$0c,$06,$a4,$24 // 5.#0x0.5.$.....$
        .byte $18,$38,$30,$60,$ac,$22,$18,$18,$a7,$23,$18,$18,$30,$ad,$22,$18 // .80`."...#..0.".
        .byte $18,$a5,$23,$60,$e0,$c0,$a5,$23,$f7,$66,$3c,$a5,$23,$38,$38,$fe // ..#`...#.f<.#88.
        .byte $a5,$23,$60,$e6,$fe,$a5,$23,$6e,$ee,$7c,$a5,$23,$ff,$0e,$0e,$a5 // .#`...#n.|.#....
        .byte $23,$67,$e7,$7e,$a5,$23,$e7,$e7,$7e,$a5,$e3,$38,$a5,$23,$ee,$ee // #g.~.#..~..8.#..
        .byte $7c,$a5,$23,$07,$e7,$7e               // |.#..~

// --- Region $fb74-$fb9e ---
.pc = $fb74 "dat_fb74"

dat_fb74:
        .byte $a5,$22,$36,$12,$a6,$21,$7c,$a7,$22,$6c,$48,$a6,$23,$18,$3c,$18 // ."6..!|."lH.#.<.
        .byte $ad,$35,$ff,$83,$31,$f9,$d9,$99,$81,$99,$ff,$83,$39,$f9,$d9,$9b // .5..1.......9...
        .byte $83,$99,$ff,$c3,$91,$39,$33,$e3,$3f,$25,$ff // .....93.?%.

// --- Region $fbbe-$fda2 ---
.pc = $fbbe "Segment $fbbe"
        .byte $ff,$bb,$31,$e3,$33,$27,$03,$33,$ff,$f7,$e7,$c7,$87,$e3,$e7,$24 // ..1.3'.3.......$
        .byte $ff,$81,$1f,$3b,$e3,$f3,$2b,$d3,$ff,$d9,$99,$19,$93,$93,$83,$87 // ...;..+.........
        .byte $ff,$cf,$e6,$9f,$25,$ff,$93,$01,$e9,$a9,$e3,$29,$25,$ff,$83,$39 // ....%......)%..9
        .byte $f9,$d9,$e3,$99,$60,$2c,$ff,$c3,$99,$99,$f9,$99,$39,$39,$ff,$83 // ....`,......99..
        .byte $31,$f9,$d9,$91,$83,$87,$ff,$c3,$99,$99,$f9,$89,$39,$39,$ff,$83 // 1...........99..
        .byte $39,$79,$d9,$91,$83,$87,$ff,$81,$11,$1f,$8f,$c3,$f1,$f1,$ff,$81 // 9y..............
        .byte $03,$ff,$e4,$cf,$22,$ff,$b3,$e5,$33,$23,$37,$ff,$3f,$e6,$99,$24 // ...."...3#7.?..$
        .byte $ff,$01,$ff,$ad,$e4,$29,$38,$ff,$39,$39,$93,$83,$c7,$8f,$87,$ff // .....)8.99......
        .byte $91,$19,$99,$99,$91,$c3,$e7,$ff,$81,$39,$b3,$e7,$03,$cf,$9f,$80 // .........9......
        .byte $28,$00,$c9,$22,$f7,$f7,$e5,$e7,$25,$ff,$dd,$99,$99,$bb,$c3,$80 // (.."....%.......
        .byte $20,$00,$25,$ff,$f3,$e3,$c7,$df,$c4,$22,$f1,$e7,$e5,$cf,$23,$ff //  .%......"....#.
        .byte $8f,$e7,$e5,$f3,$a8,$c3,$e3,$e7,$22,$81,$81,$a8,$c6,$22,$81,$81 // ........"...."..
        .byte $a8,$c4,$2c,$fc,$f9,$f3,$e7,$ff,$c3,$99,$98,$f8,$98 // ..,..........

txt_fc8b:
        .text "88"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $60,$46,$f7,$e7,$c7,$87,$e7,$e7,$ff,$c7,$83,$39,$39,$99,$f1,$e3 // `F.........99...
        .byte $ff,$83,$01,$71,$b1,$e3,$c7,$e3,$ff,$f9,$f1,$e1,$c1,$89,$19,$01 // ...q............
        .byte $ff,$01,$01,$3d,$3f,$03,$81,$f9,$ff,$c3,$81,$1d,$1f,$03,$01,$19 // ...=?...........
        .byte $ff,$01,$01,$31,$b1,$e3,$c7,$c7,$ff,$83,$01,$19,$19,$03,$81,$19 // ...1............
        .byte $ff,$83,$01,$31,$31,$01,$81,$f1,$c5,$23,$e7,$e7,$ef,$80,$20,$00 // ...11....#.... .
        .byte $c2,$26,$e1,$c0,$9c,$9c,$b9,$f3,$a8,$2b,$99,$99,$91,$9f,$8f,$9f // .&.......+......
        .byte $bf,$ff,$99,$13,$87,$c5,$2b,$3f,$3f,$9f,$9f,$cb,$e3,$f3,$ff,$99 // ......+??.......
        .byte $93,$87,$c5,$21,$8f,$e4,$9f,$24,$cf,$e1,$ff,$cb,$e3,$cf,$27,$c7 // ...!...$......'.
        .byte $cf,$df,$ff
        .byte $33,$33,$87,$c5
        .text "(33!?"
        .byte $1f
        .byte $3f,$7f,$ff
        .byte $e4,$e7,$27,$e3,$e7,$ef,$ff,$93,$93,$c7,$c5,$2b,$93,$99,$91,$9f // ..'........+....
        .byte $8f,$9f,$bf,$ff,$9f,$99,$81,$c5
        .text "+)91?"
        .byte $1f
        .byte $3f,$7f
        .byte $ff,$99,$99,$11,$c5,$23,$39,$13,$87,$c5,$e4,$9f,$37,$8f,$9f,$bf // .....#9.....7...
        .byte $ff,$39,$83,$c7,$e7,$e5,$e1,$f1,$ff,$93,$99,$99,$9f,$8f,$9f,$bf // .9..............
        .byte $ff,$19,$13,$87,$c5,$e4,$cf,$27,$c7,$cf,$df,$ff,$39,$33,$87,$c5 // .......'....93..
        .byte $23,$99,$c9,$e3,$c5,$23,$29,$29,$93,$c5 // #....#))..

txt_fd78:
        .text "#''3"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $23,$e7,$e7,$c3,$c5,$23,$3b,$39,$01,$c5,$80,$28,$00,$ca,$e3,$e7 // #....#;9...(....
        .byte $21,$ef,$c2,$80,$30,$00,$24,$cf,$cf,$e7,$f1,$c4,$24,$f3,$f3,$e7 // !...0.$.....$...
        .byte $8f,$c4,$a8,$e3,$e7,$c7               // ......

// --- Region $fdaa-$ffc1 ---
.pc = $fdaa "dat_fdaa"

dat_fdaa:
        .byte $c2,$22,$e7,$e7,$c4,$24,$cf,$9f,$3f,$7f,$c4,$23,$38,$11,$83,$c5 // ."...$..?..#8...
        .byte $24,$e7,$e7,$81,$81,$c4,$24,$c7,$8f,$01,$01,$c4,$24,$e3,$31,$01 // $.....$.....$.1.
        .byte $03,$c4,$2c,$01,$f9,$f9,$e1,$cf,$cb,$e3,$f3,$f9,$19,$01,$83,$c4 // ..,.............
        .byte $24,$19,$19,$01,$83,$c4,$e4,$c7,$22,$cf,$df,$c2,$24,$19,$19,$01 // $......."...$...
        .byte $83,$c4,$e5,$f1,$22,$f9,$fd,$c3,$23,$e7,$e7,$ef,$c3,$80,$20,$00 // ...."...#..... .
        .byte $28,$f3,$f3,$f7,$ff,$f3,$f3,$f7,$ff,$fe // (.........

txt_fe04:
        .text " 1'("
        .byte $11                                   // .

txt_fe09:
        .text ")*+,-.)/ '("
        .byte $11,$29,$2f,$e3                       // .)/.

txt_fe18:
        .text " #.)/"
        .byte $fb                                   // .

txt_fe1e:
        .text " 100102345607 00107"
        .byte $e3                                   // .

txt_fe32:
        .text " #807"
        .byte $80                                   // .

txt_fe38:
        .text "1 100107 009:7 00107"
        .byte $e3                                   // .

txt_fe4d:
        .text " #807"
        .byte $80                                   // .

txt_fe53:
        .text "1 1;<=>? ;<"
        .byte $40                                   // @ character
        .text "ABCD<=>?"
        .byte $e3                                   // .

txt_fe68:
        .text " #E>?"
        .byte $80                                   // .

txt_fe6e:
        .text "' 1FGHIJ FG  KGLGHIJ"
        .byte $e3                                   // .

txt_fe83:
        .text " #HIJ"
        .byte $fb                                   // .

txt_fe89:
        .text " /MNO"
        .byte $08                                   // .

txt_fe8f:
        .text "P QRSTUVMWX"
        .byte $e3                                   // .

txt_fe9b:
        .text " 1QRSTUV"
        .byte $00                                   // string terminator

txt_fea4:
        .text "YZTUVMNO"
        .byte $08,$50,$80,$20,$20,$2f,$14,$5b,$5c,$5d,$5e,$20,$5f,$60,$61,$62 // .P.  /.[\]^ _`ab
        .byte $63,$64,$14,$10,$65,$e3,$20,$31,$5f,$60,$61,$62,$63,$64,$14,$60 // cd..e. 1_`abcd.`
        .byte $61,$62,$63,$64,$14,$5b,$5c,$5d,$5e,$fe,$20,$23,$1c,$1d,$66,$e3 // abcd.[\]^. #..f.
        .byte $20,$29,$1c,$1d,$66,$67,$1f,$21,$1c,$1d,$66,$e3,$20,$2f,$1c,$1d //  )..fg.!..f. /..
        .byte $66,$67,$1f,$21,$1c,$1d,$66,$67,$1f,$21,$1c,$1d,$66,$fe // fg.!..fg.!..f.

txt_fefa:
        .text " #'("
        .byte $65,$e3                               // e.

txt_ff00:
        .text " )'("
        .byte $65
        .text ".)/'("
        .byte $65,$e3
        .byte $20,$2f,$27,$68,$69,$6a,$6b,$6c
        .byte $27,$28,$65
        .text ".)/'("
        .byte $65,$fc
        .byte $20,$60
        .byte $24,$30,$30,$6d
        .byte $6e,$6f,$70
        .byte $30,$30,$6d
        .text "80700"
        .byte $6d,$6e,$6f,$70
        .byte $30
        .byte $71,$72,$73,$74,$75
        .byte $30,$30,$6d
        .text "80700"
        .byte $6d,$6e,$6f
        .byte $70,$80,$1f,$20,$60,$24,$76,$30,$6d,$77,$30,$78,$76,$30,$6d,$38 // p.. `$v0mw0xv0m8
        .byte $30,$37,$76,$30,$6d,$77,$30,$78,$76,$30,$6d,$77,$30,$78,$30,$30 // 07v0mw0xv0mw0x00
        .byte $6d,$38,$30,$37,$76,$30,$6d,$77,$30,$78,$fd,$20,$60,$24,$79,$7a // m807v0mw0x. `$yz
        .byte $7b,$7c,$3e,$3f,$79,$7a,$7b,$7c,$3e,$3f,$79,$7a,$7b,$7c,$3e,$3f // {|>?yz{|>?yz{|>?
        .byte $79,$7a,$7b,$7c
        .text ">?;<"
        .byte $7d
        .byte $45,$3e,$3f,$79,$7a,$7b,$7c
        .byte $3e,$3f,$fd,$20,$60,$22,$7e,$7f       // >?. `"~.

txt_ff9c:
        .text "IJ  "
        .byte $7e,$7f                               // ~.

txt_ffa2:
        .text "IJ  "
        .byte $7e,$7f                               // ~.

txt_ffa8:
        .text "IJ  "
        .byte $7e,$7f                               // ~.

txt_ffae:
        .text "IJFG HIJ  "
        .byte $7e,$7f,$49,$4a,$ec,$20,$ad,$60,$38,$ad // ~.IJ. .`8.

// --- Region $fffb-$ffff ---
.pc = $fffb "Segment $fffb"
        .byte $80,$9d,$40,$00,$33                   // ..@.3
