// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:42
// 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:  $2880 (10368)
// IRQ handler:  $151b (irq_151b)
// IRQ handler:  $1580 (irq_1580)
// IRQ handler:  $2840 (irq_2840)
// IRQ handler:  $1bc0 (irq_1bc0)
// IRQ handler:  $138f (irq_138f)
//
// Code: 3801 bytes, Data: 59687 bytes
// Labels: 492, Subroutines: 19
//
// Cross-references: all OK
// ============================================


// --- Region $0a00-$0d04 ---
.pc = $0a00 "sub_0a00"
// Referenced by: jsr from $0ce4, $e939

sub_0a00:
        lda #$01
        sta $0d4b,x

loc_0a05:
        lda $0d22,x
        sta $fb
        lda $0d23,x
        sta $fc
        lda $0d21,x
        asl
        tay
        iny
        lda ($fb),y
// Referenced by: jsr from $139b, $ee45, $ee67

sub_0a17:
        cmp #$00
        bne loc_0a27
        lda #$00
        sta $0d21,x
        ldy #$01
        lda ($fb),y
        clv
        bvc loc_0a8d

loc_0a27:
        cmp #$01
// Referenced by: jsr from $e5a9, $e5ae, $e5b3

sub_0a29:
        bne loc_0a8d
        lda #$00
        sta chr_0d04
        rts
// Referenced by: jsr from $0b38, $0c3d, $0c4a, $0c56, $e78d

sub_0a31:
        tya
        sta $0d20,x
// Referenced by: jsr from $0b66

sub_0a35:
        lda $0d72,y
        sta $d401,x
        sta $0d37,x
        lda $0dd2,y

loc_0a41:
        sta $d400,x
        sta $0d36,x
        rts
// Referenced by: jsr from $2893, $ed2e, $f7ff

sub_0a48:
        lda #$03
        sta $0d05
        lda #$6f
        sta $0d06
        lda #$07
        sta chr_0d04
        lda #$00
        sta $0d5d
        lda #$40
        sta $0d64
        lda #$80
        sta $0d6b
        lda #$0f
        sta $0d5e
        sta $0d65
        sta $0d6c
        lda #$ab
        sta $fb
        lda #$0e
        sta $fc
        ldx #$00
        lda #$00

loc_0a7d:
        sta $d400,x
        inx
        cpx #$1c
        bne loc_0a7d
        lda #$41
        sta $0d3c
        jmp loc_0ba4

loc_0a8d:
        pha
        dey
        lda ($fb),y
        sta $fb
        pla
        sta $fc
        lda $0d33,x
        tay
        clc
        adc #$02
        sta $0d33,x
        lda ($fb),y
        cmp #$00
        beq loc_0aad
        lda $0d33,x
        cmp #$22
        bne loc_0ad4

loc_0aad:
        lda #$00
        sta $0d33,x
        inc $0d21,x
        lda $0d21,x
        cmp $0eaa
        bne loc_0ad1
        lda #$00
        sta $0d21
        sta $0d28
        sta $0d2f
        sta $0d33
        sta $0d3a
        sta $0d41

loc_0ad1:
        jmp loc_0a05

loc_0ad4:
        lda ($fb),y
        sta $0d20,x
        iny
        lda ($fb),y
        pha
        and #$1f
        sta $0d08,x
        pla
        and #$e0
        lsr
        lsr
        tay
        lda $0d5d,x
        sta $fb
        lda $0d5e
        sta $fc
        lda #$00
        sta $d404,x
        sta $d402,x
        sta $0d38,x
        lda ($fb),y
        iny
        sta $d403,x
        sta $0d39,x
        and #$f0
        sta $0d07,x
        lda ($fb),y
        iny
        sta $0d09,x
        lda ($fb),y
        iny
        sta $d405,x
        lda ($fb),y
        iny
        sta $d406,x
        lda ($fb),y
        iny
        sta $0d1e,x
        lda ($fb),y
        iny
        sta $0d0b,x
        lda ($fb),y
        iny
        sta $0d4a,x
        lda ($fb),y
        iny
        sta $0d0c,x
        ldy $0d20,x
        jsr sub_0a31
        lda $0d37,x
        sta $0d4d,x
        lda $0d36,x
        sta $0d4c,x
        lda $0d09,x
        sta $d404,x
        lda #$00
        sta $0d0d,x
        rts
// Referenced by: jsr from $0cd4, $e929

sub_0b53:
        inc $0d0a,x
        lda $0d0a,x
        clc
        adc $0d4a,x
        tay
        lda $0d20,x
        clc
        adc $0e62,y
        tay
        jsr sub_0a35
        lda $0d0a,x
        clc
        adc $0d0b,x
        tay
        lda $0e32,y
        clc
        adc $0d36,x
        sta $0d36,x
        bcc loc_0b80
        inc $0d37,x

loc_0b80:
        lda $0d0a,x
        cmp #$0c
        bne loc_0b8c
        lda #$00
        sta $0d0a,x

loc_0b8c:
        lda $0d0c,x
        and #$20
        beq loc_0c0d
        lda $0d4b,x
        beq loc_0c07
        dec $0d4b,x
        lda #$81
        sta $d404,x
        sta $d401,x
        rts

loc_0ba4:
        ldy #$00
        lda ($fb),y
        sta $0d22
        iny
        lda ($fb),y
        sta $0d23
        iny
        lda ($fb),y
        sta $0d29
        iny
        lda ($fb),y
        sta $0d2a
        iny
        lda ($fb),y
        sta $0d30
        iny
        lda ($fb),y
        sta $0d31
        ldx #$00

loc_0bcb:
        lda #$00
        sta $0d21,x
        sta $0d08,x
        sta $0d33,x
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_0bcb
        lda #$00
        sta $0d48
        ldx #$17
        lda #$00

loc_0be8:
        sta $d400,x
        dex
        bpl loc_0be8
        lda $0d06
        sta $d418
        lda #$80
        sta $0d0d
        lda #$80
        sta $0d14
        sta $0d1b
        lda #$01
        sta $0d0a
        rts

loc_0c07:
        lda $0d09,x
        sta $d404,x

loc_0c0d:
        lda $0d38,x
        clc
        adc $0d1e,x
        sta $0d38,x
        sta $d402,x
        lda $0d39,x
        adc #$00
        sta $0d39,x
        sta $d403,x
        lda $0d0c,x
        lsr
        pha
        bcc loc_0c4d
        lda $0d0d,x
        eor #$80
        sta $0d0d,x
        bne loc_0c43
        lda $0d20,x
        sec
        sbc #$0c
        tay
        jsr sub_0a31
        clv
        bvc loc_0c4d

loc_0c43:
        lda $0d20,x
        clc
        adc #$0c
        tay
        jsr sub_0a31

loc_0c4d:
        pla
        lsr
        pha
        bcc loc_0c59
        ldy $0d20,x
        dey
        jsr sub_0a31

loc_0c59:
        pla
        lsr
        pha
        bcc loc_0c69
        lda $0d35,x
        eor #$c0
        sta $0d35,x
        sta $d404,x

loc_0c69:
        pla
        lsr
        bcc loc_0c78
        lda $0d34,x
        eor #$60
        sta $0d34,x
        sta $d404,x

loc_0c78:
        lda $0d07,x
        beq loc_0cb4
        sta $0d49
        lda $0d0c,x
        and #$10
        beq loc_0c99
        lda $0d4c,x
        clc
        adc $0d49
        sta $0d4c,x
        bcc loc_0c96
        inc $0d4d,x

loc_0c96:
        clv
        bvc loc_0ca8

loc_0c99:
        lda $0d4c,x
        sec
        sbc $0d49
        sta $0d4c,x
        bcs loc_0ca8
        dec $0d4d,x

loc_0ca8:
        lda $0d4c,x
        sta $0d36,x
        lda $0d4d,x
        sta $0d37,x

loc_0cb4:
        lda $0d36,x
        sta $d400,x
        lda $0d37,x
        sta $d401,x
        rts
// Referenced by: jsr from $2869, $ed42, $f7df

sub_0cc1:
        lda $fb
        pha
        lda $fc
        pha
        inc $0d48
        ldx #$00

loc_0ccc:
        lda chr_0d04
        and $0d24,x
        beq loc_0ce7
        jsr sub_0b53
        lda $0d48
        cmp $0d05
        bne loc_0ce7
        dec $0d08,x
        bpl loc_0ce7
        jsr sub_0a00

loc_0ce7:
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_0ccc
        lda $0d48
        cmp $0d05
        bne loc_0cfd
        lda #$00
        sta $0d48

loc_0cfd:
        pla
        sta $fc
        pla
        sta $fb
        rts

chr_0d04:
        // === Charset data (1 bytes, $0d04-$0d04) ===
        .byte $07                                   // char 0 (partial)

// --- Region $138f-$13a0 ---
.pc = $138f "irq_138f"

irq_138f:
        lda #$40

loc_1391:
        cmp $d012
        bne loc_1391
        lda #$01
        sta $d019
        jsr sub_0a17
        jmp loc_ea31

// --- Region $13db-$13e2 ---
.pc = $13db "loc_13db"

loc_13db:
        lda #$37
        sta $d012
        jmp loc_ea31

// --- Region $1500-$1552 ---
.pc = $1500 "sub_1500"
// Referenced by: jsr from $28b8, $f824

sub_1500:
        sei
        ldx #$01
        ldy #$1b
        lda #$15
        stx $d01a
        stx $dc0d
        sty $d011
        sty $0314
        sta $0315
        cli
        rts

dat_1518:
        .byte $00,$00,$00                           // ...

irq_151b:
        lda #$01
        ldx #$d8
        ldy #$18
        sta $d019
        stx $d016
        sty $d018
        ldx #$40

loc_152c:
        dex
        bne loc_152c
        jsr sub_1700
        lda #$08
        ldy #$14
        ldx #$14
        sta $d016
        sty $d018
        stx $d018
        lda #$80
        ldy #$15
        ldx #$9d
        sta $0314
        sty $0315
        stx $d012
        jmp loc_ea81

// --- Region $1580-$15b9 ---
.pc = $1580 "irq_1580"

irq_1580:
        lda #$01
        ldx #$08
        ldy #$12
        sta $d019
        stx $d016
        sty $d018
        ldx #$3d

loc_1591:
        dex
        bne loc_1591

loc_1594:
        lda dat_1900,x
        ldy dat_1940,x

loc_159a:
        dey
        bne loc_159a
        sta $d021
        sta $d021
        inx
        cpx #$18
        bne loc_1594
        lda #$40
        ldy #$28
        ldx #$c1
        sta $0314
        sty $0315
        stx $d012
        jmp loc_ea81

// --- Region $1650-$166c ---
.pc = $1650 "sub_1650"
// Referenced by: jsr from $1711, $1739, $1761, $1789, $17b1, $17d9, $1829, $1851

sub_1650:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        rts

dat_165d:
        .byte $00,$00,$00                           // ...
// Referenced by: jsr from $1801

sub_1660:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        bit $ea
        rts

// --- Region $1700-$18e3 ---
.pc = $1700 "sub_1700"
// Referenced by: jsr from $152f, $ef14

sub_1700:
        ldx #$00

loc_1702:
        lda $1a00,x
        ldy $1b00,x
        sta $d020
        sta $d021
        sty $d023
        jsr sub_1650
        inx
        cpx #$07
        bne loc_1702
        lda $1a07
        ldy $1b07
        sta $d020
        sta $d021
        sty $d023
        ldx #$00

loc_172a:
        lda $1a08,x
        ldy $1b08,x
        sta $d020
        sta $d021
        sty $d023
        jsr sub_1650
        inx
        cpx #$07
        bne loc_172a
        lda $1a0f
        ldy $1b0f
        sta $d020
        sta $d021
        sty $d023
        ldx #$00

loc_1752:
        lda $1a10,x
        ldy $1b10,x
        sta $d020
        sta $d021
        sty $d023
        jsr sub_1650
        inx
        cpx #$07
        bne loc_1752
        lda $1a17
        ldy $1b17
        sta $d020
        sta $d021
        sty $d023
        ldx #$00

loc_177a:
        lda $1a18,x
        ldy $1b18,x
        sta $d020
        sta $d021
        sty $d023
        jsr sub_1650
        inx
        cpx #$07
        bne loc_177a
        lda $1a1f
        ldy $1b1f
        sta $d020
        sta $d021
        sty $d023
        ldx #$00

loc_17a2:
        lda $1a20,x
        ldy dat_1b20,x
        sta $d020
        sta $d021
        sty $d023
        jsr sub_1650
        inx
        cpx #$07
        bne loc_17a2
        lda $1a27
        ldy $1b27
        sta $d020
        sta $d021
        sty $d023
        ldx #$00

loc_17ca:
        lda $1a28,x
        ldy $1b28,x
        sta $d020
        sta $d021
        sty $d023
        jsr sub_1650
        inx
        cpx #$07
        bne loc_17ca
        lda $1a2f
        ldy $1b2f
        sta $d020
        sta $d021
        sty $d023
        ldx #$00

loc_17f2:
        lda $1a30,x
        ldy $1b30,x
        sta $d020
        sta $d021
        sty $d023
        jsr sub_1660
        inx
        cpx #$07
        bne loc_17f2
        lda $1a37
        ldy $1b37
        sta $d020
        sta $d021
        sty $d023
        ldx #$00

loc_181a:
        lda $1a38,x
        ldy $1b38,x
        sta $d020
        sta $d021
        sty $d023
        jsr sub_1650
        inx
        cpx #$07
        bne loc_181a
        lda $1a3f
        ldy $1b3f
        sta $d020
        sta $d021
        sty $d023
        ldx #$00

loc_1842:
        lda $1a40,x
        ldy $1b40,x
        sta $d020
        sta $d021
        sty $d023
        jsr sub_1650
        inx
        cpx #$07
        bne loc_1842
        lda $1a47
        ldy $1b47
        sta $d020
        sta $d021
        sty $d023
        ldx #$00

loc_186a:
        lda $1a48,x
        ldy $1b48,x
        sta $d020
        sta $d021
        sty $d023
        jsr sub_1650
        inx
        cpx #$07
        bne loc_186a
        lda $1a4f
        ldy $1b4f
        sta $d020
        sta $d021
        sty $d023
        ldx #$00

loc_1892:
        lda $1a50,x
        ldy $1b50,x
        sta $d020
        sta $d021
        sty $d023
        jsr sub_1650
        inx
        cpx #$07
        bne loc_1892
        lda $1a57
        ldy $1b57
        sta $d020
        sta $d021
        sty $d023
        ldx #$00

loc_18ba:
        lda $1a58,x
        ldy $1b58,x
        sta $d020
        sta $d021
        sty $d023
        jsr sub_1650
        inx
        cpx #$07
        bne loc_18ba
        lda #$00
        ldy #$00
        ldx #$00
        sta $d020
        sta $d021
        sty $d022
        stx $d023
        rts

// --- Region $1ba0-$1bb5 ---
.pc = $1ba0 "loc_1ba0"

loc_1ba0:
        ldx #$00
        ldy dat_1b20

loc_1ba5:
        lda $1b21,x
        sta dat_1b20,x
        inx
        cpx #$24
        bne loc_1ba5
        sty $1b44
        jmp loc_ea81

// --- Region $1bc0-$1bf2 ---
.pc = $1bc0 "irq_1bc0"

irq_1bc0:
        lda #$01
        sta $d019
        lda #$00
        sta $d020
        sta $d021
        nop
        nop
        nop
        jsr sub_2800
        jsr sub_2816
        jsr sub_2816
        lda #$00
        sta $d020
        sta $d021
        lda #$1b
        ldy #$15
        ldx #$2d
        sta $0314
        sty $0315
        stx $d012
        jmp loc_ea81

// --- Region $200d-$20e9 ---
.pc = $200d "Segment $200d"
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
.label sub_2020 = * + 1
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        brk
        brk

// --- Region $2800-$282b ---
.pc = $2800 "sub_2800"
// Referenced by: jsr from $1bd0, $f268

sub_2800:
        ldx #$00

loc_2802:
.label smc_2803 = * + 1
        lda $2938,x                                 // !SMC: modified by $2819
        beq loc_2810

loc_2807:
        sta $1a00,x
        inx
        cpx #$71
        bne loc_2802
        rts

loc_2810:
        lda spr_1c00,x
        jmp loc_2807
// Referenced by: jsr from $1bd3, $1bd6, $f26b, $f26e

sub_2816:
.label smc_2817 = * + 1
        lda $2a56                                   // !SMC: modified by $2828
        sta smc_2803                                // SMC: modifies $2803
        inc smc_2817
        lda smc_2817
        cmp #$7f
        bne loc_282b
        lda #$00
        sta smc_2817                                // SMC: modifies $2817

loc_282b:
        rts

// --- Region $2840-$2873 ---
.pc = $2840 "irq_2840"

irq_2840:
        lda #$01
.label smc_2843 = * + 1
        ldx #$d1                                    // !SMC: modified by $2c3f, $2c83
        ldy #$1c
        sta $d019
        stx $d016
        sty $d018
        ldx #$0e

loc_2851:
        dex
        bne loc_2851
        jsr sub_2b00
        lda #$c0
        ldy #$1b
        ldx #$00
        sta $0314
        sty $0315
        stx $d012
        jsr sub_2e00
        jsr sub_0cc1
        jsr sub_2c00
        jmp loc_1ba0

dat_2872:
        .byte $00,$00                               // ..

// --- Region $2880-$28c2 ---
.pc = $2880 "main_2880"

main_2880:
        lda #$09
        sta $0286
        jsr $e544
        ldx #$28

loc_288a:
        txa
        sta $0479,x
        inx
        cpx #$c6
        bne loc_288a
        jsr sub_0a48
        lda #$00
        ldx #$1d
        sta smc_2c22                                // SMC: modifies $2c22
        stx smc_2c23                                // SMC: modifies $2c23
        ldx #$00

loc_28a2:
        lda txt_1460,x
        sta $0630,x
        inx
        cpx #$78
        bne loc_28a2
        lda #$00
        tax

loc_28b0:
        sta $da08,x
        inx
        cpx #$c8
        bne loc_28b0
        jsr sub_1500
        lda #$70
        sta smc_2e01                                // SMC: modifies $2e01
        jmp loc_28e0

// --- Region $28e0-$28f9 ---
.pc = $28e0 "loc_28e0"

loc_28e0:
        lda #$7e
        sta $dc00

loc_28e5:
        lda $dc01
        cmp #$ff
        beq loc_28e5
        sei
        jsr $fda3
        jsr $ff5b
        jsr $fd15
        cli
        jmp loc_2d00

// --- Region $2b00-$2b8a ---
.pc = $2b00 "sub_2b00"
// Referenced by: jsr from $2854, $f7ca

sub_2b00:
        ldx #$00

loc_2b02:
        lda $2700,x
        ldy $2780,x
        sta $d020
        sta $d021
        sty $d022
        jsr sub_1650
        inx
        cpx #$07
        bne loc_2b02
        lda $2707
        ldy $2787
        sta $d020
        sta $d021
        sty $d022
        ldx #$00

loc_2b2a:
        lda $2708,x
        ldy dat_2788,x
        sta $d020
        sta $d021
        sty $d022
        jsr sub_1650
        inx
        cpx #$07
        bne loc_2b2a
        lda $270f
        ldy $278f
        sta $d020
        sta $d021
        sty $d022
        ldx #$00

loc_2b52:
        lda $2710,x
        ldy $2790,x
        sta $d020
        sta $d021
        sty $d022
        jsr sub_1650
        inx
        cpx #$07
        bne loc_2b52
        lda $2717
        ldy dat_2797
        sta $d020
        sta $d021
        sty $d022
        lda #$00
        ldx #$00
        ldy #$00
        sta $d020
        sta $d021
        sty $d022
        stx $d023
        rts

// --- Region $2c00-$2c86 ---
.pc = $2c00 "sub_2c00"
// Referenced by: jsr from $286c, $f7e2

sub_2c00:
        ldx dat_2bff
        beq loc_2c50
        ldx smc_2843
        dex
        dex
        cpx #$cf
        bne loc_2c3f
        ldx #$00

loc_2c10:
        lda $06f9,x
        sta $06f8,x
        lda $0721,x
        sta $0720,x
        inx
        cpx #$28
        bne loc_2c10

loc_2c21:
.label smc_2c22 = * + 1
.label smc_2c23 = * + 2
        lda $1d10                                   // !SMC: modified by $289a, $289d, $2c47, $2c4a
        beq loc_2c43
        sta $071f
        clc
        adc #$80
        sta $0747
        inc smc_2c22
        lda smc_2c22
        bne loc_2c3a
        inc smc_2c23

loc_2c3a:
        dec dat_2bff
        ldx #$d7

loc_2c3f:
        stx smc_2843                                // SMC: modifies $2843
        rts

loc_2c43:
        lda #$00
        ldx #$1d
        sta smc_2c22                                // SMC: modifies $2c22
        stx smc_2c23                                // SMC: modifies $2c23
        jmp loc_2c21

loc_2c50:
        ldx smc_2843
        dex
        dex
        cpx #$cf
        bne loc_2c83
        ldx #$00

loc_2c5b:
        lda $06f9,x
        sta $06f8,x
        lda $0721,x
        sta $0720,x
        inx
        cpx #$28
        bne loc_2c5b
        lda $071e
        clc
        adc #$40
        sta $071f
        lda $0746
        clc
        adc #$40
        sta $0747
        inc dat_2bff
        ldx #$d7

loc_2c83:
        stx smc_2843                                // SMC: modifies $2843
        rts

// --- Region $2d00-$2d10 ---
.pc = $2d00 "loc_2d00"

loc_2d00:
        ldx #$00

loc_2d02:
        lda dat_2d10,x
        sta $033c,x
        inx
        cpx #$50
        bne loc_2d02
        jmp $033c

dat_2d10:
        .byte $78                                   // x

// --- Region $2e00-$2e7a ---
.pc = $2e00 "sub_2e00"
// Referenced by: jsr from $2866, $f7dc

sub_2e00:
.label smc_2e01 = * + 1
        ldx #$30                                    // !SMC: modified by $28bd, $2e6f
        ldy #$00

loc_2e04:
        lda $2f00,x
        sta spr_1c00,y
        lda $2f01,x
        sta $1c08,y
        lda $2f02,x
        sta $1c10,y
        lda $2f03,x
        sta $1c18,y
        lda $2f04,x
        sta $1c20,y
        lda $2f05,x
        sta $1c28,y
        lda $2f06,x
        sta $1c30,y
        lda $2f07,x
        sta $1c38,y
        lda $2f08,x
        sta $1c40,y
        lda $2f09,x
        sta $1c48,y
        lda $2f0a,x
        sta $1c50,y
        lda $2f0b,x
        sta $1c58,y
        lda $2f0c,x
        sta $1c60,y
        lda $2f0d,x
        sta $1c68,y
        inx
        iny
        cpy #$08
        bne loc_2e04
        lda $2e80
        beq loc_2e76
        dec smc_2e01
        lda smc_2e01
        cmp #$00
        bne loc_2e72
        lda #$70
        sta smc_2e01                                // SMC: modifies $2e01

loc_2e72:
        dec $2e80
        rts

loc_2e76:
        inc $2e80
        rts

dat_2e7a:
        // === Data block (1 bytes, $2e7a-$2e7a) ===
        .byte $00                                   // .

// --- Region $380d-$380d ---
.pc = $380d "Segment $380d"
        brk

// --- Region $7af0-$7af0 ---
.pc = $7af0 "Segment $7af0"
        brk

// --- Region $880d-$880d ---
.pc = $880d "Segment $880d"
        brk

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

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

sub_8dd0:
        brk

// --- Region $900d-$900d ---
.pc = $900d "Segment $900d"
        brk

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

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

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

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

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

// --- Region $bd1b-$bd1c ---
.pc = $bd1b "Segment $bd1b"
        brk
        brk

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

// --- Region $e481-$e481 ---
.pc = $e481 "loc_e481"

loc_e481:
        brk

// --- Region $e544-$e552 ---
.pc = $e544 "Segment $e544"
        sta ($ff,x)
        sbc $e7
        cmp ($e6,x)
        and $812a,y
        .byte $ff,$39,$39                           // isc $3939,x // ILLEGAL
        .byte $93,$93                               // sha ($93),y // ILLEGAL

dat_e552:
        .byte $c7                                   // .

// --- Region $e5a2-$e5b8 ---
.pc = $e5a2 "loc_e5a2"

loc_e5a2:
        lda $a220,y
        adc ($ed,x)
        ldx #$00
        jsr sub_0a29
        ldx #$07
        jsr sub_0a29
        ldx #$0e
        jsr sub_0a29
        jmp loc_0a41

// --- Region $e5db-$e60f ---
.pc = $e5db "loc_e5db"

loc_e5db:
        asl.abs $00a9
        sta sub_0a00
        sta $10f5
        sta $0f0c
        lda $0a01
        bmi loc_e5fc
        sta $0aaa
        ora #$80
        sta $0a01
        lda #$00
        sta $11b8
        sta $11b9

loc_e5fc:
        lda $0aaa
        asl
        clc
        adc #$80
        sta $0a7e
        lda #$00
        adc #$0a
        sta $0a7f
        jmp ($0aa2)

// --- Region $e661-$e686 ---
.pc = $e661 "loc_e661"

loc_e661:
        ora $fc85
        lda $0d21,x
        asl
        tay
        iny
        lda ($fb),y
        cmp #$00
        bne loc_e67c
        lda #$00
        sta $0d21,x
        ldy #$01
        lda ($fb),y
        clv
        bvc loc_e6e2

loc_e67c:
        cmp #$01
        bne loc_e6e2
        lda #$00
        sta chr_0d04
        rts

dat_e686:
        .byte $98                                   // .

// --- Region $e69d-$e7a8 ---
.pc = $e69d "loc_e69d"

loc_e69d:
        lda #$03
        sta $0d05
        lda #$6f
        sta $0d06
        lda #$07
        sta chr_0d04
        lda #$00
        sta $0d5d
        lda #$40
        sta $0d64
        lda #$80
        sta $0d6b
        lda #$0f
        sta $0d5e
        sta $0d65
        sta $0d6c
        lda #$ab
        sta $fb
        lda #$0e
        sta $fc
        ldx #$00
        lda #$00

loc_e6d2:
        sta $d400,x
        inx
        cpx #$1c
        bne loc_e6d2
        lda #$41
        sta $0d3c
        jmp loc_0ba4

loc_e6e2:
        pha
        dey
        lda ($fb),y
        sta $fb
        pla
        sta $fc
        lda $0d33,x
        tay
        clc
        adc #$02
        sta $0d33,x
        lda ($fb),y
        cmp #$00
        beq loc_e702
        lda $0d33,x
        cmp #$22
        bne loc_e729

loc_e702:
        lda #$00
        sta $0d33,x
        inc $0d21,x
        lda $0d21,x
        cmp $0eaa
        bne loc_e726
        lda #$00
        sta $0d21
        sta $0d28
        sta $0d2f
        sta $0d33
        sta $0d3a
        sta $0d41

loc_e726:
        jmp loc_0a05

loc_e729:
        lda ($fb),y
        sta $0d20,x
        iny
        lda ($fb),y
        pha
        and #$1f
        sta $0d08,x
        pla
        and #$e0
        lsr
        lsr
        tay
        lda $0d5d,x
        sta $fb
        lda $0d5e
        sta $fc
        lda #$00
        sta $d404,x
        sta $d402,x
        sta $0d38,x
        lda ($fb),y
        iny
        sta $d403,x
        sta $0d39,x
        and #$f0
        sta $0d07,x
        lda ($fb),y
        iny
        sta $0d09,x
        lda ($fb),y
        iny
        sta $d405,x
        lda ($fb),y
        iny
        sta $d406,x
        lda ($fb),y
        iny
        sta $0d1e,x
        lda ($fb),y
        iny
        sta $0d0b,x
        lda ($fb),y
        iny
        sta $0d4a,x
        lda ($fb),y
        iny
        sta $0d0c,x
        ldy $0d20,x
        jsr sub_0a31
        lda $0d37,x
        sta $0d4d,x
        lda $0d36,x
        sta $0d4c,x
        lda $0d09,x
        sta $d404,x
        lda #$00
        sta $0d0d,x
        rts

dat_e7a8:
        .byte $fe                                   // .

// --- Region $e807-$e85c ---
.pc = $e807 "Segment $e807"
        lda ($fb),y
        sta $0d29
        iny
        lda ($fb),y
        sta $0d2a
        iny
        lda ($fb),y
        sta $0d30
        iny
        lda ($fb),y
        sta $0d31
        ldx #$00

loc_e820:
        lda #$00
        sta $0d21,x
        sta $0d08,x
        sta $0d33,x
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_e820
        lda #$00
        sta $0d48
        ldx #$17
        lda #$00

loc_e83d:
        sta $d400,x
        dex
        bpl loc_e83d
        lda $0d06
        sta $d418
        lda #$80
        sta $0d0d
        lda #$80
        sta $0d14
        sta $0d1b
        lda #$01
        sta $0d0a
        rts

dat_e85c:
        .byte $bd                                   // .

// --- Region $e921-$e959 ---
.pc = $e921 "loc_e921"

loc_e921:
        lda chr_0d04
        and $0d24,x
        beq loc_e93c
        jsr sub_0b53
        lda $0d48
        cmp $0d05
        bne loc_e93c
.label loc_e935 = * + 1
        dec $0d08,x
        bpl loc_e93c
        jsr sub_0a00

loc_e93c:
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_e921
        lda $0d48
        cmp $0d05
        bne loc_e952
        lda #$00
        sta $0d48

loc_e952:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_e959:
        .byte $07                                   // .

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

loc_ea31:
        lsr $ef18
        .byte $d2                                   // jam // ILLEGAL

dat_ea35:
        .byte $c3                                   // .

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

loc_ea81:
        brk

// --- Region $ecd0-$ecf3 ---
.pc = $ecd0 "Segment $ecd0"
        .byte $1a                                   // nop // ILLEGAL
        ora $1718,y
        asl $15,x
        .byte $14,$14                               // nop $14,x // ILLEGAL
        .byte $13,$12                               // slo ($12),y // ILLEGAL
        ora ($10),y
        bpl loc_eced
        asl $0d0d
        .byte $0c,$0b,$0b                           // nop $0b0b // ILLEGAL
        asl
        ora #$09
        php
        php
        .byte $07,$06                               // slo $06 // ILLEGAL
        asl $05

loc_eced:
        ora $e3
        .byte $04,$22                               // nop $22 // ILLEGAL
        .byte $03,$03                               // slo ($03,x) // ILLEGAL

dat_ecf3:
        .byte $e3                                   // .

// --- Region $ed2b-$ed4c ---
.pc = $ed2b "loc_ed2b"

loc_ed2b:
        bit $25
        sei
        jsr sub_0a48
        ldy #$12
        ldx #$95
        stx $0314
        sty $0315
        lda #$50
        sta $dc05
        cli
        rts

loc_ed42:
        jsr sub_0cc1
        lda #$0f
        sta $d418
        jmp loc_ea31

// --- Region $ee1d-$ee8c ---
.pc = $ee1d "loc_ee1d"

loc_ee1d:
        stx $1909
        ora ($00,x)
        sei
        lda #$11
        sta $d01a
        lda #$11
        sta sub_0a00
        lda #$13
        sta $0315
        lda #$8f
        sta $0314
        cli
        rts

loc_ee39:
        lda #$40

loc_ee3b:
        cmp $d012
        bne loc_ee3b
        lda #$01
        sta $d019
        jsr sub_0a17
        jmp loc_ea31

dat_ee4b:
        .byte $00                                   // .

loc_ee4c:
        ldx sub_1500,y

loc_ee4f:
        dex
        bne loc_ee4f
        lda $1520,y
        sta $d021
        sta $d021
        iny
        cpy #$20
        bne loc_ee4c
        lda #$70

loc_ee62:
        cmp $d012
        bne loc_ee62
        jsr sub_0a17
        lda #$01
        sta $d019
        jmp loc_ea31

dat_ee72:
        .byte $01,$8d,$00,$0a,$4c,$db,$13           // ....L..

loc_ee79:
        cmp #$f7
        bne loc_ee85
        lda #$11
        sta sub_0a00
        jmp loc_13db

loc_ee85:
        lda #$37
        sta $d012
        jmp loc_ea31

// --- Region $eee4-$ef37 ---
.pc = $eee4 "loc_eee4"

loc_eee4:
        sec
        sei
        ldx #$01
        ldy #$1b
        lda #$15
        stx $d01a
        stx $dc0d
        sty $d011
        sty $0314
        sta $0315
        cli
        rts

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

loc_eeff:
        sec
        lda #$01
        ldx #$d8
        ldy #$18
        sta $d019
        stx $d016
        sty $d018
        ldx #$40

loc_ef11:
        dex
        bne loc_ef11
        jsr sub_1700
        lda #$08
        ldy #$14
        ldx #$14
        sta $d016
        sty $d018
        stx $d018
        lda #$80
        ldy #$15
        ldx #$9d
        sta $0314
        sty $0315
        stx $d012
        jmp loc_ea81

// --- Region $ef41-$ef7c ---
.pc = $ef41 "loc_ef41"

loc_ef41:
        and $01a9,y
        ldx #$08
        ldy #$12
        sta $d019
        stx $d016
        sty $d018
        ldx #$3d

loc_ef53:
        dex
        bne loc_ef53

loc_ef56:
        lda dat_1900,x
        ldy dat_1940,x

loc_ef5c:
        dey
        bne loc_ef5c
        sta $d021
        sta $d021
        inx
        cpx #$18
        bne loc_ef56
        lda #$40
        ldy #$28
        ldx #$c1
        sta $0314
        sty $0315
        stx $d012
        jmp loc_e481

dat_ef7c:
        .byte $ea                                   // .

// --- Region $f146-$f179 ---
.pc = $f146 "loc_f146"

loc_f146:
        jsr sub_8dd0
        and ($d0,x)
        sty $d023
        ldx #$00

loc_f150:
        lda $1a58,x
        ldy $1b58,x
        sta $d020
        sta $d021
        sty $d023
        jsr sub_1650
        inx
        cpx #$07
        bne loc_f150
        lda #$00
        ldy #$00
        ldx #$00
        sta $d020
        sta $d021
        sty $d022
        stx $d023
        rts

// --- Region $f244-$f254 ---
.pc = $f244 "loc_f244"

loc_f244:
.label loc_f245 = * + 1
        lda $1b21,x
        sta dat_1b20,x
        inx
        cpx #$24
        bne loc_f244
        sty $1b44
        jmp loc_ea81

// --- Region $f268-$f28a ---
.pc = $f268 "loc_f268"

loc_f268:
        jsr sub_2800
        jsr sub_2816
        jsr sub_2816
        lda #$00
        sta $d020
        sta $d021
        lda #$1b
        ldy #$15
        ldx #$2d
        sta $0314
        sty $0315
        stx $d012
        jmp loc_ea81

// --- Region $f786-$f84c ---
.pc = $f786 "loc_f786"

loc_f786:
        bit.abs $00a2

loc_f789:
        lda $2938,x
        beq loc_f797
        sta $1a00,x
        inx
        cpx #$71
        bne loc_f789
        rts

loc_f797:
        lda spr_1c00,x
        jmp loc_2807

loc_f79d:
        lda $2a56
        sta smc_2803
        inc smc_2817
        lda smc_2817
        cmp #$7f
        bne loc_f7b2
        lda #$00
        sta smc_2817

loc_f7b2:
        rts

dat_f7b3:
        .byte $b4,$60,$32                           // .`2

loc_f7b6:
        lda #$01
        ldx #$d1
        ldy #$1c
        sta $d019
        stx $d016
        sty $d018
        ldx #$0e

loc_f7c7:
        dex
        bne loc_f7c7
        jsr sub_2b00
        lda #$c0
        ldy #$1b
        ldx #$00
        sta $0314
        sty $0315
        stx $d012
        jsr sub_2e00
        jsr sub_0cc1
        jsr sub_2c00
        jmp loc_1ba0

loc_f7e8:
        lda $4460
        ora ($a9,x)
        ora #$8d
        stx $02
        jsr $e544
        ldx #$28

loc_f7f6:
        txa
        sta $0479,x
        inx
        cpx #$c6
        bne loc_f7f6
        jsr sub_0a48
        lda #$00
        ldx #$1d
        sta smc_2c22
        stx smc_2c23
        ldx #$00

loc_f80e:
        lda txt_1460,x
        sta $0630,x
        inx
        cpx #$78
        bne loc_f80e
        lda #$00
        tax

loc_f81c:
        sta $da08,x
        inx
        cpx #$c8
        bne loc_f81c
        jsr sub_1500
        lda #$70
        sta smc_2e01
        jmp loc_28e0

dat_f82f:
        .byte $bd,$3a                               // .:

loc_f831:
        lda #$7e
        sta $dc00

loc_f836:
        lda $dc01
        cmp #$ff
        beq loc_f836
        sei
        jsr $fda3
        jsr $ff5b
        jsr $fd15
        cli
        jmp loc_2d00

dat_f84b:
        .byte $80,$41                               // .A

// --- Region $f95c-$f976 ---
.pc = $f95c "loc_f95c"

loc_f95c:
        jsr sub_8dd0
        and ($d0,x)
        sty $d022
        lda #$00
        ldx #$00
        ldy #$00
        sta $d020
        sta $d021
        sty $d022
        stx $d023
        rts

// --- Region $f992-$f9d3 ---
.pc = $f992 "loc_f992"

loc_f992:
        lda $06f9,x
        sta $06f8,x
        lda $0721,x
.label loc_f99c = * + 1
        sta $0720,x
        inx
        cpx #$28
        bne loc_f992
        lda $1d10
        beq loc_f9c5
        sta $071f
        clc
        adc #$80
        sta $0747
        inc smc_2c22
        lda smc_2c22
        bne loc_f9bc
        inc smc_2c23

loc_f9bc:
        dec dat_2bff
        ldx #$d7
        stx smc_2843
        rts

loc_f9c5:
        lda #$00
        ldx #$1d
        sta smc_2c22
        stx smc_2c23
        jmp loc_2c21

dat_f9d2:
        .byte $ae                                   // .

txt_f9d3:
        .text "C"

// --- Region $fa0e-$fa47 ---
.pc = $fa0e "loc_fa0e"

loc_fa0e:
        ldx #$00

loc_fa10:
        lda dat_2d10,x
        sta $033c,x
        inx
        cpx #$50
        bne loc_fa10
        jmp $033c

dat_fa1e:
        .byte $78,$a9,$34,$85,$01                   // x.4..

loc_fa23:
        ldx #$00

loc_fa25:
        lda $3800,x
        sta $0801,x
        sta $0400
        inx
        bne loc_fa25
        inc $0345
        inc $0348
        lda $0348

loc_fa3a:
        cmp #$d0
        bne loc_fa23
        lda #$37
        sta $01
        cli
        jmp loc_fce2

dat_fa46:
        .byte $4c,$ae                               // L.

// --- Region $fa52-$fac8 ---
.pc = $fa52 "loc_fa52"

loc_fa52:
        lda $2f00,x
        sta spr_1c00,y
        lda $2f01,x
        sta $1c08,y
        lda $2f02,x
        sta $1c10,y
        lda $2f03,x
        sta $1c18,y
        lda $2f04,x
        sta $1c20,y
        lda $2f05,x
        sta $1c28,y
        lda $2f06,x
        sta $1c30,y
        lda $2f07,x
        sta $1c38,y
        lda $2f08,x
        sta $1c40,y
        lda $2f09,x
        sta $1c48,y
        lda $2f0a,x
        sta $1c50,y
        lda $2f0b,x
        sta $1c58,y
        lda $2f0c,x
        sta $1c60,y
        lda $2f0d,x

loc_faa3:
        sta $1c68,y
        inx
        iny
        cpy #$08
        bne loc_fa52
        lda $2e80
        beq loc_fac4
        dec smc_2e01
        lda smc_2e01
        cmp #$00
        bne loc_fac0
        lda #$70
        sta smc_2e01

loc_fac0:
        dec $2e80
        rts

loc_fac4:
        inc $2e80
        rts

dat_fac8:
        .byte $a6                                   // .

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

loc_fce2:
        brk

// --- Region $fd15-$fd26 ---
.pc = $fd15 "Segment $fd15"
        and ($d7,x)
        .byte $e3,$97                               // isc ($97,x) // ILLEGAL
        and ($a0,x)
        .byte $e7,$70                               // isc $70 // ILLEGAL
        and ($aa,x)
        .byte $e3,$57                               // isc ($57,x) // ILLEGAL
        and $d7
        .byte $97,$57                               // sax $57,y // ILLEGAL
        .byte $57,$aa                               // sre $aa,x // ILLEGAL

// --- Region $fda3-$fdb0 ---
.pc = $fda3 "Segment $fda3"
        sta $e5,x
        .byte $97,$22                               // sax $22,y // ILLEGAL
        .byte $bf,$00,$e6                           // lax $e600,y // ILLEGAL
        ora #$25
        .byte $0b,$00                               // anc #$00 // ILLEGAL
        .byte $ab,$97                               // lax #$97 // ILLEGAL

dat_fdb0:
        .byte $97                                   // .

// --- Region $ff5b-$ff5f ---
.pc = $ff5b "Segment $ff5b"
        cpx $70
        and $f0
        brk

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

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

chr_0800:
        // === Charset data (281 bytes, $0800-$0918) ===
        .byte $00,$00,$00,$49,$00,$89,$00,$00       // char 0 @+0
        .byte $00,$00,$c9,$99,$99,$39,$21,$ff       // char 1 @+1
        .byte $03,$39,$39,$03,$39,$39,$03,$ff       // char 2 @+2
        .byte $83,$39,$3f,$3f,$3f,$39,$83,$ff       // char 3 @+3
        .byte $03,$f9,$f9,$39,$39,$39,$03,$ff       // char 4 @+4
        .byte $01                                   // char 5 (partial)

txt_0829:
        .byte $3f,$3f,$21,$3f,$3f,$21,$ff           // char 5 (partial)
        .byte $01                                   // char 6 (partial)

txt_0831:
        .byte $3f,$3f,$21,$3f,$3f,$3f,$ff           // char 6 (partial)
        .byte $83,$39,$3f,$31,$39,$39,$83,$ff       // char 7 @+7

txt_0840:
        .byte $39,$39,$39,$21,$39,$39,$39,$ff       // char 8 @+8
        .byte $81,$ff,$e7,$e7,$e7,$e7,$81,$ff       // char 9 @+9
        .byte $f9,$f9,$f9,$f9,$39,$39,$83,$ff       // char 10 @+10
        .byte $39,$33,$27,$0f,$27,$33,$39,$ff       // char 11 @+11

txt_0860:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$01,$ff       // char 12 @+12
        .byte $39,$11,$01,$29,$39,$39,$39,$ff       // char 13 @+13
        .byte $39,$19,$09,$21,$31,$39,$39,$ff       // char 14 @+14
        .byte $83,$39,$39,$39,$39,$39,$83,$ff       // char 15 @+15
        .byte $03,$f9,$f9,$03,$3f,$3f,$3f,$ff       // char 16 @+16
        .byte $83,$39,$39,$39,$39,$39,$80,$fc       // char 17 @+17
        .byte $03,$f9,$f9,$03,$33,$39,$39,$ff       // char 18 @+18
        .byte $81,$3f,$3f,$83,$f9,$f9,$03,$ff       // char 19 @+19
        .byte $81,$ff,$e7,$e7,$e7,$e7,$e7,$ff       // char 20 @+20

txt_08a8:
        .byte $39,$39,$39,$39,$39,$39,$81,$ff       // char 21 @+21
        .byte $39,$39,$93,$93,$c7,$c7,$ef,$ff       // char 22 @+22
        .byte $39,$39,$39,$29,$01,$11,$39,$ff       // char 23 @+23
        .byte $39,$39,$93,$c7,$93,$39,$39,$ff       // char 24 @+24
        .byte $39,$39,$93,$c7,$cf,$9f,$3f,$ff       // char 25 @+25
        .byte $81,$f9,$f3,$e7,$cf,$9f,$81,$ff       // char 26 @+26
        .byte $c3,$cf,$cf,$cf,$cf,$cf,$c3,$ff       // char 27 @+27
        .byte $c3,$99,$9f,$07,$9f,$9f,$01,$ff       // char 28 @+28
        .byte $c3,$f3,$f3,$f3,$f3,$f3,$c3,$ff       // char 29 @+29
        .byte $e7,$c3,$81,$e7,$e7,$e7,$e7,$ff       // char 30 @+30
        .byte $ff,$ef,$cf,$80,$80,$cf,$ef,$ff       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 32 ' '
        .byte $e7,$e7,$e7,$e7,$e7,$ff,$e7,$ff       // char 33 '!'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 34 '"'

dat_0918:
        // === Fill data (1 bytes, $0918-$0918) ===
        .byte $00                                   // .

// --- Region $094e-$09ff ---
.pc = $094e "dat_094e"

dat_094e:
        .byte $20,$a2                               // char 41 (partial)
        .byte $61,$ed,$a2,$00,$20,$29,$0a,$a2       // char 42 '*'
        .byte $07,$20,$29,$0a,$a2,$0e,$20,$29       // char 43 '+'
        .byte $0a,$4c,$41,$0a,$bd,$fc,$10,$9d       // char 44 ','
        .byte $06,$d4,$9d,$06,$0a,$20,$26,$12       // char 45 '-'
        .byte $20,$c2,$10,$20,$65,$10,$20,$e2       // char 46 '.'
        .byte $0e,$4c,$87,$10,$ad,$00,$0a,$f0       // char 47 '/'
        .byte $11,$8d,$01,$0a,$20,$5e,$0e,$a9       // char 48 '0'
        .byte $00,$8d,$00,$0a,$8d,$f5,$10,$8d       // char 49 '1'
        .byte $0c,$0f,$ad,$01,$0a,$30,$10,$8d       // char 50 '2'
        .byte $aa,$0a,$09,$80,$8d,$01,$0a,$a9       // char 51 '3'
        .byte $00,$8d,$b8,$11,$8d,$b9,$11,$ad       // char 52 '4'
        .byte $aa,$0a,$0a,$18,$69,$80,$8d,$7e       // char 53 '5'
        .byte $0a,$a9,$00,$69,$0a,$8d,$7f,$0a       // char 54 '6'
        .byte $6c,$a2,$0a,$ab,$0a,$ce,$0a,$ce       // char 55 '7'
        .byte $0a,$27,$0b,$e3,$0a,$e3,$0a,$27       // char 56 '8'
        .byte $0b,$5e,$0b,$9f,$0b,$de,$0a,$de       // char 57 '9'
        .byte $0a,$27,$0b,$c8,$0a,$c8,$0b,$27       // char 58 ':'
        .byte $0b,$27,$0b,$0c,$0d,$1a,$0d,$67       // char 59 ';'
        .byte $0d,$50,$0e,$c0,$0a,$11,$60,$00       // char 60 '<'

txt_09e8:
        .byte $40,$20,$40,$40,$20,$20,$40,$20       // char 61 '='
        .byte $40,$20,$20,$40,$40,$20,$20,$10       // char 62 '>'
        .byte $80,$40,$13,$a9,$00,$8d,$01,$0a       // char 63 '?'

// --- Region $0d05-$0eb1 ---
.pc = $0d05 "Program $0d05"
        .byte $03,$6f,$00,$00,$41,$09,$00           // char 0 (partial)
        .byte $20,$00,$00,$00,$42,$08,$34,$20       // char 1 @+1
        .byte $00,$00,$06,$41,$02,$06,$20,$00       // char 2 @+2
        .byte $00,$00,$65,$00,$21,$00,$60,$10       // char 3 @+3
        .byte $01,$30,$00,$21,$00,$c1,$10,$02       // char 4 @+4
        .byte $f0,$00,$39,$00,$62,$11,$04,$1c       // char 5 @+5
        .byte $21,$41,$0c,$07,$c3,$03,$0e,$21       // char 6 @+6
        .byte $41,$0c,$07,$00,$09,$12,$21,$81       // char 7 @+7
        .byte $31,$1c,$00,$1d,$02,$10,$00,$00       // char 8 @+8
        .byte $0c,$07,$00,$00,$00,$00,$00,$0c       // char 9 @+9
        .byte $07,$00,$00,$00,$00,$00,$31,$1c       // char 10 @+10
        .byte $00,$00,$0f,$00,$01,$00,$00,$00       // char 11 @+11
        .byte $40,$0f,$00,$00,$00,$00,$00,$80       // char 12 @+12
        .byte $0f,$00,$00,$00,$00,$00,$01,$01       // char 13 @+13
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 14 @+14
        .byte $01,$01,$02,$02,$02,$02,$02,$02       // char 15 @+15
        .byte $02,$03,$03,$03,$03,$03,$04,$04       // char 16 @+16
        .byte $04,$04,$05,$05,$05,$06,$06,$07       // char 17 @+17
        .byte $07,$07,$08,$08,$09,$09,$0a,$0b       // char 18 @+18
        .byte $0b,$0c,$0d,$0e,$0e,$0f,$10,$11       // char 19 @+19
        .byte $12,$13,$15,$16,$17,$19,$1a,$1c       // char 20 @+20
        .byte $1d,$1f                               // char 21 (partial)

txt_0dae:
        .byte $21,$23,$25,$27,$2a,$2c               // char 21 (partial)
        .byte $2f,$32,$35,$38,$3b,$3f,$43,$47       // char 22 @+22
        .byte $4b,$4f,$54,$59,$5e,$64,$6a,$70       // char 23 @+23
        .byte $77,$7e,$86,$8e,$96,$9f,$a8,$b3       // char 24 @+24
        .byte $bd,$c8,$d4,$e1,$ee,$fd,$0c,$1c       // char 25 @+25
        .byte $2d,$3e,$51,$66,$7b,$91,$a9,$c3       // char 26 @+26
        .byte $dd,$fa,$18,$38,$5a,$7d,$a3,$cc       // char 27 @+27
        .byte $f6,$23,$53,$86,$bb,$f4,$30,$7a       // char 28 @+28
        .byte $b4,$fb,$47,$98,$ed,$47,$a7,$0c       // char 29 @+29
        .byte $77,$e9,$61,$e1,$68,$f7,$8f,$30       // char 30 @+30
        .byte $da,$8f,$4e,$18,$ef,$d2,$c3,$c3       // char 31 @+31
        .byte $d1,$ef,$1f,$60,$b5,$1e,$9c,$31       // char 32 ' '
        .byte $df,$a5,$87,$86,$a2,$df,$3e,$c1       // char 33 '!'
        .byte $6b,$3c,$39,$63,$be,$4b,$0f,$0c       // char 34 '"'
        .byte $45,$bf,$7d,$83,$d6,$79,$73,$c7       // char 35 '#'
        .byte $7c,$97,$1e,$18,$8b,$7e,$fa,$06       // char 36 '$'
        .byte $ac,$f3,$e6,$8f,$f8,$2e,$00,$00       // char 37 '%'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 38 '&'
        .byte $00,$00,$00,$64,$c8,$64,$00,$64       // char 39 '''
        .byte $c8,$64,$00,$64,$c8,$64,$00,$32       // char 40 '('
        .byte $64,$96,$c8,$fa,$c8,$96,$64,$32       // char 41 ')'
        .byte $00,$00,$00,$28,$50,$78,$50,$28       // char 42 '*'
        .byte $00,$28,$50,$78,$50,$28,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$03,$07,$00,$03,$07       // char 45 '-'
        .byte $00,$03,$07,$00,$03,$07,$00,$05       // char 46 '.'
        .byte $09,$00,$05,$09,$00,$05,$09,$00       // char 47 '/'
        .byte $05,$09,$00,$04,$07,$00,$04,$07       // char 48 '0'
        .byte $00,$04,$07,$00,$04,$07,$00,$04       // char 49 '1'
        .byte $00,$04,$00,$04,$00,$04,$00,$04       // char 50 '2'
        .byte $00,$04,$00,$07,$00,$07,$00,$07       // char 51 '3'
        .byte $00,$07,$00,$07,$00,$07,$10,$60       // char 52 '4'
        .byte $10,$c1,$10,$62,$11                   // char 53 (partial)

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

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

dat_0f00:
        .byte $01,$41,$09,$80                       // char 63 (partial)
        .byte $65,$00,$00,$20,$16,$41,$08,$80       // char 64 '@'
        .byte $f5,$8f,$29,$25                       // char 65 (partial)

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

// --- Region $0f50-$0f60 ---
.pc = $0f50 "dat_0f50"

dat_0f50:
        .byte $06,$42,$0c,$a0                       // char 73 (partial)
        .byte $30,$34,$00,$20,$06,$41,$09,$00       // char 74 'J'

txt_0f5c:
        .byte $37,$40,$24,$c5                       // char 75 (partial)

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

// --- Region $0f80-$0f98 ---
.pc = $0f80 "dat_0f80"

dat_0f80:
        .byte $08,$41,$09,$50                       // char 79 (partial)
        .byte $c0,$01,$0a,$20,$08,$41,$09,$50       // char 80 'P'
        .byte $c0,$01,$24,$20,$0e,$41,$09,$90       // char 81 'Q'
        .byte $f0,$06,$00,$20                       // char 82 (partial)

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

// --- Region $0fc0-$138e ---
.pc = $0fc0 "dat_0fc0"

dat_0fc0:
        .byte $21,$02,$21,$02                       // char 87 (partial)
        .byte $2d,$22,$24,$02,$26,$02,$26,$02       // char 88 'X'
        .byte $2d,$22,$1f,$02,$21,$02,$21,$02       // char 89 'Y'
        .byte $2d,$22,$1f,$02,$21,$02,$21,$02       // char 90 'Z'
        .byte $2d,$22,$21,$02,$1f,$02,$1f,$02       // char 91 '['
        .byte $2d,$22,$23,$02,$24,$02,$24,$02       // char 92 '\'
        .byte $2d,$22,$1f,$02,$1f,$02,$1f,$02       // char 93 ']'
        .byte $2d,$22,$1f,$02,$1f,$02,$1f,$02       // char 94 '^'
        .byte $2d,$22,$1f,$02,$1a,$02,$1a,$02       // char 95 '_'
        .byte $2d,$22,$1a,$02,$1a,$02,$1a,$02       // char 96 '`'
        .byte $2d,$22,$1a,$02,$1c,$02,$1c,$02       // char 97 'a'
        .byte $2d,$22,$1c,$02,$1c,$02,$1c,$02       // char 98 'b'
        .byte $2d,$22,$1c,$02,$1a,$02,$1a,$02       // char 99 'c'
        .byte $2d,$22,$18,$02,$1a,$02,$1a,$02       // char 100 'd'
        .byte $2d,$22,$1a,$02,$1a,$02,$1a,$02       // char 101 'e'
        .byte $2d,$22,$18,$02,$1a,$02,$1a,$02       // char 102 'f'
        .byte $2d,$22,$1a,$02,$1d,$02,$1d,$02       // char 103 'g'
        .byte $2d,$22,$1d,$02,$1d,$02,$1d,$02       // char 104 'h'
        .byte $2d,$22,$1d,$02,$1f,$02,$1f,$02       // char 105 'i'
        .byte $2d,$22,$1f,$02,$1c,$02,$1c,$02       // char 106 'j'

txt_105c:
        .text "-"
        .byte $22                                   // double quote character
        .text "-"
        .byte $22                                   // double quote character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $0f,$c0,$0f,$e0,$0f,$00,$10,$c0,$0f,$c0,$0f,$e0,$0f,$00,$10,$20 // ............... 
        .byte $10,$40,$10,$c0,$0f,$c0,$0f,$20,$10,$40,$10,$c0,$0f,$c0,$0f,$60 // .@..... .@.....`
        .byte $21,$45,$2d,$65,$21,$45,$2d,$65,$21,$45,$2d,$65,$21,$45,$2d,$65 // !E-e!E-e!E-e!E-e
        .byte $21,$45,$2d,$65,$21,$45,$2d,$65,$21,$45,$2d,$65,$21,$45,$2d,$65 // !E-e!E-e!E-e!E-e
        .byte $21,$45,$2d,$65,$21,$45,$2d,$65,$21,$45,$2d,$65,$21,$45,$2d,$65 // !E-e!E-e!E-e!E-e
        .byte $21,$45,$2d,$65,$21,$45,$2d,$65,$21,$45,$2d,$65,$2d,$65,$2d,$65 // !E-e!E-e!E-e-e-e
        .byte $81,$10,$a1,$10,$81,$10,$a1,$10,$81,$10,$a1,$10,$81,$10,$a1,$10 // ................
        .byte $c1                                   // .

txt_10d2:
        .byte $40                                   // @ character
        .text "E"
        .byte $40                                   // @ character
        .text "E"
        .byte $40                                   // @ character
        .text "E>B<B>B<B7E9K"
        .byte $40                                   // @ character
        .text "E"
        .byte $40                                   // @ character
        .text "E"
        .byte $40                                   // @ character
        .text "E>B<B9E;E<E>E>E>E>E<B;B<B;B7E7K2E2E2B4B5B4H8E9E;E"
        .byte $00                                   // string terminator

txt_111b:
        .text "<H;E9E8E"
        .byte $00                                   // string terminator

txt_1124:
        .text "2%2%2%2"
        .byte $22                                   // double quote character
        .text "2%2%2"
        .byte $22                                   // double quote character
        .text "2%2"
        .byte $22                                   // double quote character
        .text "2"
        .byte $22                                   // double quote character
        .text "2"
        .byte $05,$32,$05,$32,$05,$32,$02           // .2.2.2.

txt_1140:
        .text "7%7%7"
        .byte $22                                   // double quote character
        .text "7%7"
        .byte $22                                   // double quote character
        .text "7"
        .byte $22                                   // double quote character
        .byte $00                                   // string terminator
        .byte $39,$05,$39,$05,$39,$05,$39,$02,$39,$05,$39,$05,$39,$02,$39,$05 // 9.9.9.9.9.9.9.9.
        .byte $39,$02,$39,$02,$00,$d2,$10,$f2,$10,$12,$11,$d2,$10,$f2,$10,$1b // 9.9.............
        .byte $11,$24,$11,$44,$11,$4d,$11,$4d,$11,$24,$11,$44,$11,$4d,$11,$4d // .$.D.M.M.$.D.M.M
        .byte $11,$62,$00                           // .b.

txt_1180:
        .text "&&'()*+,-./011234567789:;;<=>>?"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "ABBCCDEEFFGGGHHIIIJJJJKKKKKKKKKKKKKKKKKKKJJJJIIIHHGGGFFEEDCCBBA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "?>>=<;;:987765432110/.-,+*)('&&%$#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1e,$1d,$1c,$1b,$1a,$1a,$19,$18,$17,$16,$15,$14,$14,$13,$12 // ................
        .byte $11,$10,$10,$0f,$0e,$0d,$0d,$0c,$0b,$0b,$0a,$09,$09,$08,$08,$07 // ................
        .byte $06,$06,$05,$05,$04,$04,$04,$03,$03,$02,$02,$02,$01,$01,$01,$01 // ................
        .fill 19, $00
        .byte $01,$01,$01,$01,$02,$02,$02,$03,$03,$04,$04,$04,$05,$05,$06,$06 // ................
        .byte $07,$08,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0d,$0e,$0f,$10,$10,$11 // ................
        .byte $12,$13,$14,$14,$15,$16,$17,$18,$19,$1a,$1a,$1b,$1c,$1d,$1e,$1f // ................

txt_127a:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%"
        .byte $78,$20,$48,$0a,$a0,$12,$a2,$95,$8e,$14,$03,$8c,$15,$03,$a9,$50 // x H............P
        .byte $8d,$05,$dc,$58,$60,$20,$c1,$0c,$a9,$0f,$8d,$18,$d4,$4c,$31,$ea // ...X` .......L1.
        .byte $0a,$c8,$b9,$a9,$12,$9d,$03,$0a,$60,$00,$00,$80,$00,$00,$00,$00 // ........`.......
        .byte $00,$30,$00,$81,$63,$01,$00,$00,$00,$30,$00,$81,$63,$01,$01,$00 // .0..c....0..c...
        .byte $00,$08,$fc,$b7,$09,$60,$01,$00,$00,$70,$68,$85,$09,$08,$02,$00 // .....`...ph.....
        .byte $00,$40,$fc,$81,$0d,$e0,$01,$00,$00,$40,$7c,$81,$6b,$04,$02,$00 // .@.......@|.k...
        .byte $00,$40,$14,$b7,$6b,$04,$02,$00,$00,$40,$04,$81,$0b,$de,$01,$00 // .@..k....@......
        .byte $00,$58,$10,$8f,$8a,$28,$01,$00,$00,$80,$10,$98,$0d,$20,$02,$00 // .X...(....... ..
        .byte $00,$18,$04,$81,$67,$de,$01,$00,$00,$40,$04,$81,$67,$de,$01,$00 // ....g....@..g...
        .byte $00,$08,$04,$81,$08,$de,$01,$00,$00,$60,$b0,$81,$0b,$06,$01,$00 // .........`......
        .byte $00,$90,$60,$ba,$68,$e2,$01,$00,$00,$58,$d8,$8d,$60,$05,$01,$00 // ..`.h....X..`...
        .byte $00,$68,$48,$bd,$0c,$16,$02,$00,$00,$68,$70,$a0,$0c,$de,$01,$00 // .hH......hp.....
        .byte $00,$68,$e8,$8b,$0c,$16,$02,$00,$00,$10,$d8,$83,$89,$04,$01,$00 // .h..............
        .byte $00,$18,$fc,$81,$69,$04,$01,$00,$00,$88,$38,$b5,$09,$16,$02,$00 // ....i.....8.....
        .byte $80,$58,$88,$bd,$0b,$0e,$01,$00,$00,$80,$f4,$a9,$0b,$1a,$02,$00 // .X..............
        .byte $00,$88,$d4,$8e,$09,$19,$01,$00,$78,$a9,$11,$8d,$1a,$d0,$a9,$11 // ........x.......
        .byte $8d,$00,$0a,$a9,$13,$8d,$15,$03,$a9,$8f,$8d,$14,$03,$58,$60 // .............X`

// --- Region $13a1-$13da ---
.pc = $13a1 "dat_13a1"

dat_13a1:
        .byte $00,$be,$00,$15,$ca,$d0,$fd,$b9,$20,$15,$8d,$21,$d0,$8d,$21,$d0 // ........ ..!..!.
        .byte $c8,$c0,$20,$d0,$ec,$a9,$70,$cd,$12,$d0,$d0,$fb,$20,$17,$0a,$a9 // .. ...p..... ...
        .byte $01,$8d,$19,$d0,$4c,$31,$ea,$01,$8d,$00,$0a,$4c,$db,$13,$c9,$f7 // ....L1.....L....
        .byte $d0,$08,$a9,$11,$8d,$00,$0a,$4c,$db,$13 // .......L..

// --- Region $13e3-$1440 ---
.pc = $13e3 "dat_13e3"

dat_13e3:
        .byte $a9,$00,$8d,$86,$02,$20,$44,$e5,$a2,$00,$bd,$03,$14,$9d,$28,$04 // ..... D.......(.
        .byte $e8,$e0,$78,$d0,$f5,$a9,$8e,$20,$d2,$ff,$20,$78,$13,$00,$09,$02 // ..x.... .. x....
        .byte $08,$0a,$0f,$07,$0f,$0a,$08,$02,$09,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 13, $00
        .byte $05,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08 // ................
        .fill 17, $01

// --- Region $1460-$14d8 ---
.pc = $1460 "txt_1460"

txt_1460:
        .text "                "
        .byte $10,$12,$05,$13,$05,$0e,$14,$13       // ........

dat_1478:
        .text "                                                                       "
        .byte $06,$09,$12,$05,$20,$13,$14,$0f,$12,$0d // .... .....

txt_14c9:
        .text "               "
        .byte $00                                   // string terminator

// --- Region $1553-$155f ---
.pc = $1553 "dat_1553"

dat_1553:
        .fill 9, $00
        .byte $4c,$81,$ea                           // L..

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

// --- Region $15ba-$15c0 ---
.pc = $15ba "dat_15ba"

dat_15ba:
        .byte $ea,$ea,$ea,$4c,$a0,$1b               // ...L..

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

// --- Region $164e-$164f ---
.pc = $164e "dat_164e"

dat_164e:
        .byte $ea,$ea                               // ..

// --- Region $166d-$166d ---
.pc = $166d "dat_166d"

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

// --- Region $16fd-$16ff ---
.pc = $16fd "dat_16fd"

dat_16fd:
        .byte $ea,$ea,$ea                           // ...

// --- Region $18e4-$18e4 ---
.pc = $18e4 "dat_18e4"

dat_18e4:
        // === Data block (1 bytes, $18e4-$18e4) ===
        .byte $00                                   // .

// --- Region $1900-$1917 ---
.pc = $1900 "dat_1900"

dat_1900:
        .byte $06,$0e,$03,$01,$03,$0e,$06,$00,$0b,$0c,$0f,$0d,$0f,$0c,$0b,$00 // ................
        .byte $02,$0a,$07,$01,$07,$0a,$02           // .......

dat_1917:
        // === Fill data (1 bytes, $1917-$1917) ===
        .byte $00                                   // .

// --- Region $1940-$1958 ---
.pc = $1940 "dat_1940"

dat_1940:
        .byte $01,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$01,$08,$08,$08,$08,$08,$08       // ........

dat_1958:
        // === Fill data (1 bytes, $1958-$1958) ===
        .byte $00                                   // .

// --- Region $1a01-$1a70 ---
.pc = $1a01 "dat_1a01"

dat_1a01:
        .byte $09,$09,$02,$02,$09,$02,$09,$02,$0a,$09,$02,$0a,$07,$09,$02,$0a // ................
        .byte $07,$01,$09,$02,$0a,$07,$01,$07,$0a,$02,$09,$01,$07,$0a,$02,$09 // ................
        .byte $07,$0a,$02,$09,$0a,$02,$09,$02,$09,$0a,$0a,$07,$07,$01,$01,$08 // ................
        .byte $0a,$0a,$07,$07,$01,$01,$07,$0a,$0a,$07,$07,$01,$01,$07,$07,$0a // ................
        .byte $07,$07,$01,$01,$07,$07,$0a,$07,$07,$01,$01,$07,$07,$0a,$0a,$07 // ................
        .byte $01,$01,$07,$07,$0a,$0a,$08,$01,$01,$07,$07,$0a,$0a,$08,$08,$01 // ................
        .byte $07,$07,$0a,$0a,$08,$08,$02,$07,$07,$0a,$0a,$08,$08,$02,$02 // ...............

dat_1a70:
        // === Fill data (1 bytes, $1a70-$1a70) ===
        .byte $00                                   // .

// --- Region $1b20-$1b45 ---
.pc = $1b20 "dat_1b20"

dat_1b20:
        .byte $08,$02,$02,$09,$09,$02,$08,$0a,$07,$01,$07,$0a,$08,$02,$09,$00 // ................
        .byte $00,$00,$00,$00,$09,$09,$02,$02,$08,$08,$0a,$0a,$07,$07,$01,$01 // ................
        .byte $07,$07,$0a,$0a,$08                   // .....

dat_1b45:
        // === Fill data (1 bytes, $1b45-$1b45) ===
        .byte $00                                   // .

// --- Region $1bb6-$1bbf ---
.pc = $1bb6 "dat_1bb6"

dat_1bb6:
        .fill 10, $00

// --- Region $1bf3-$1c7e ---
.pc = $1bf3 "dat_1bf3"

dat_1bf3:
        .fill 13, $00

spr_1c00:
        // === Sprite data (64 bytes, $1c00-$1c3f) ===
        .byte $00,$09,$09                           // ............#..#....#..#
        .byte $02,$02,$08                           // ......#.......#.....#...
        .byte $08,$0a,$09                           // ....#.......#.#.....#..#
        .byte $09,$02,$02                           // ....#..#......#.......#.
        .byte $08,$08,$0a                           // ....#.......#.......#.#.
        .byte $0a,$09,$02                           // ....#.#.....#..#......#.
        .byte $02,$08,$08                           // ......#.....#.......#...
        .byte $0a,$0a,$07                           // ....#.#.....#.#......###
        .byte $02,$02,$08                           // ......#.......#.....#...
        .byte $08,$0a,$0a                           // ....#.......#.#.....#.#.
        .byte $07,$07,$02                           // .....###.....###......#.
        .byte $08,$08,$0a                           // ....#.......#.......#.#.
        .byte $0a,$07,$07                           // ....#.#......###.....###
        .byte $01,$08,$08                           // .......#....#.......#...
        .byte $0a,$0a,$07                           // ....#.#.....#.#......###
        .byte $07,$01,$01                           // .....###.......#.......#
        .byte $08,$0a,$0a                           // ....#.......#.#.....#.#.
        .byte $07,$07,$01                           // .....###.....###.......#
        .byte $01,$07,$0a                           // .......#.....###....#.#.
        .byte $0a,$07,$07                           // ....#.#......###.....###
        .byte $01,$01,$07                           // .......#.......#.....###
        .byte $07                                   // sprite 0 padding
        .byte $0a,$07,$07,$01,$01,$07,$07,$0a,$07,$07,$01,$01,$07,$07,$0a,$0a // ................
        .byte $07,$01,$01,$07,$07,$0a,$0a,$08,$01,$01,$07,$07,$0a,$0a,$08,$08 // ................
        .byte $01,$07,$07,$0a,$0a,$08,$08,$02,$07,$07,$0a,$0a,$08,$08,$02,$02 // ................
        .byte $00,$00,$00,$00,$00,$06,$0e,$03,$0d,$01,$0d,$03,$0e,$06 // ..............

dat_1c7e:
        // === Fill data (1 bytes, $1c7e-$1c7e) ===
        .byte $00                                   // .

// --- Region $1d00-$200c ---
.pc = $1d00 "txt_1d00"

txt_1d00:
        .text "          "

txt_1d0a:
        .encoding "screencode_mixed"
        .text "firestorm was imported by zenobits! original was cracked"
        .encoding "petscii_upper"

txt_1d42:
        .text "(?) "
        .byte $02,$19,$20,$14,$0e,$03               // .. ...

txt_1d4c:
        .text "!      "

txt_1d53:
        .encoding "screencode_mixed"
        .text "fast zebbies to"
        .encoding "petscii_upper"

txt_1d62:
        .text "...  "

txt_1d67:
        .encoding "screencode_mixed"
        .text "triad   axenon   rough trade   nato   sphinx   orion   hotline   dominators   cosmos   agile   octagon   mcg   inxs   gash   starion   tls"
        .encoding "petscii_upper"

txt_1df1:
        .text "    "
        .byte $0f,$16,$05,$12,$1a,$05,$02,$02,$09,$05,$13,$20,$14,$0f // ........... ..

txt_1e03:
        .text "...  "

txt_1e08:
        .encoding "screencode_mixed"
        .text "epic   fantasy   twg   tnc"
        .encoding "petscii_upper"

txt_1e22:
        .text "      "

txt_1e28:
        .encoding "screencode_mixed"
        .text "contact the zenobits"
        .encoding "petscii_upper"

txt_1e3c:
        .text "    "
        .byte $10,$0c,$0b                           // ...

txt_1e43:
        .text ".084775 "
        .byte $01                                   // .

txt_1e4c:
        .text "   5620 "
        .byte $16,$05,$0c,$02,$05,$12,$14,$20,$20,$20,$17,$05,$13,$14,$2d,$07 // .......   ....-.
        .byte $05,$12,$0d,$01,$0e,$19               // ......

txt_1e6a:
        .text "!         "

txt_1e74:
        .encoding "screencode_mixed"
        .text "look out for"
        .encoding "petscii_upper"

txt_1e80:
        .text "... "

txt_1e84:
        .encoding "screencode_mixed"
        .text "katakis and psycho pigs mega-trained"
        .encoding "petscii_upper"

txt_1ea8:
        .text "!"

dat_1ea9:
        // === Fill data (38 bytes, $1ea9-$1ece) ===
        .fill 38, $20
        .byte $00                                   // .

dat_1ed0:
        .text "                                                                                                                                                                                                                                                                                                                "

chr_2000:
        .fill 13, $20

// --- Region $20ea-$20ea ---
.pc = $20ea "dat_20ea"

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

// --- Region $2140-$2630 ---
.pc = $2140 "dat_2140"

dat_2140:
        .byte $55,$6a                               // char 10 (partial)
        .byte $6f,$6f,$6f,$6f,$6f,$6f,$55,$aa       // char 11 @+11
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$55,$aa       // char 12 @+12
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$55,$aa       // char 13 @+13
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$55,$a9       // char 14 @+14
        .byte $f9,$f9,$f9,$f9,$f9,$f9,$15,$1a       // char 15 @+15
        .byte $1b,$1b,$1b,$1b,$1b,$1b,$55,$aa       // char 16 @+16
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$55,$aa       // char 17 @+17
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$55,$aa       // char 18 @+18
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$55,$a9       // char 19 @+19
        .byte $f9,$f9,$f9,$f9,$f9,$f9,$15,$1a       // char 20 @+20
        .byte $1b,$1b,$1b,$1b,$1b,$1b,$55,$aa       // char 21 @+21
        .byte $fe,$fe,$fe,$fe,$fe,$fe               // char 22 (partial)

txt_21a0:
        .byte $40,$40                               // char 22 (partial)
        .byte $40,$40,$40,$40,$40,$40,$55,$6a       // char 23 @+23
        .byte $6f,$6f,$6f,$6f,$6f,$6f,$55,$a9       // char 24 @+24
        .byte $f9,$f9,$f9,$f9,$f9,$f9,$15,$1a       // char 25 @+25
        .byte $1b,$1b,$1b,$1b,$1b,$1b,$55,$aa       // char 26 @+26
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$55,$aa       // char 27 @+27
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$55,$aa       // char 28 @+28
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$55,$a9       // char 29 @+29
        .byte $f9,$f9,$f9,$f9,$f9,$f9,$15,$1a       // char 30 @+30
        .byte $1b,$1b,$1b,$1b,$1b,$1b,$55,$aa       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$55,$aa       // char 32 ' '
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$55,$aa       // char 33 '!'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$54,$a9       // char 34 '"'
        .byte $f9,$f9,$f9,$f9,$f9,$f9,$15,$1a       // char 35 '#'
        .byte $1b,$1b,$1b,$1b,$1b,$1b,$55,$aa       // char 36 '$'
        .byte $fe,$fe,$fe,$fe,$fe,$fe               // char 37 (partial)

txt_2218:
        .byte $45,$46                               // char 37 (partial)
        .byte $46,$46,$46,$46,$46,$46,$55,$aa       // char 38 '&'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$55,$aa       // char 39 '''
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$55,$aa       // char 40 '('
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$55,$aa       // char 41 ')'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$51,$91       // char 42 '*'
        .byte $91,$91,$91,$91,$91,$91,$55,$aa       // char 43 '+'
        .byte $bf,$bf,$bf,$bf,$bf,$bf,$55,$aa       // char 44 ','
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$55,$aa       // char 45 '-'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$55,$aa       // char 46 '.'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$54,$a4       // char 47 '/'
        .byte $e4,$e4,$e4,$e4,$e4,$e4,$00,$00       // char 48 '0'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 49 '1'
        .byte $00,$00,$00,$00,$00,$00,$6f,$6f       // char 50 '2'
        .byte $6f,$6e,$69,$64,$50,$40,$fa,$e5       // char 51 '3'
        .byte $90,$40,$00,$01,$06,$1b,$aa,$55       // char 52 '4'
        .byte $06,$1b,$6f,$bf,$ff,$ff,$af,$bf       // char 53 '5'
        .byte $ff,$ff,$ff,$ff,$fe,$f9,$f9,$f9       // char 54 '6'
        .byte $f9,$f9,$e4,$90,$40,$00,$1b,$1b       // char 55 '7'
        .byte $1b,$1b,$1b,$1b,$1b,$1b,$fe,$fe       // char 56 '8'
        .byte $fe,$fe,$fe,$fe,$ff,$ff,$aa           // char 57 (partial)

txt_22b9:
        .byte $55                                   // char 57 (partial)
        .byte $40,$40,$54,$a4,$e4,$e4,$af,$6f       // char 58 ':'
        .byte $6f,$6f,$6a,$55,$00,$00,$f9,$f9       // char 59 ';'
        .byte $f9,$f9,$a9,$55,$00,$00,$1b,$1b       // char 60 '<'
        .byte $1b,$1b,$1b,$1b,$1b,$1b,$ff,$ff       // char 61 '='
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$90,$e4       // char 62 '>'
        .byte $f9,$fe,$ff,$ff,$ff,$ff,$6f,$6f       // char 63 '?'
        .byte $6f,$6f,$af,$ef,$ff,$ff,$f9,$f9       // char 64 '@'
        .byte $f9,$f9,$f9,$f9,$f9,$f9,$1b,$1b       // char 65 'A'
        .byte $1b,$1b,$1b,$1b,$1b,$1b,$fe,$fe       // char 66 'B'
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$aa           // char 67 (partial)

txt_2309:
        .byte $55                                   // char 67 (partial)
        .byte $40,$40,$40,$40,$40,$40,$af,$6f       // char 68 'D'
        .byte $6f,$6f,$6f,$6f,$6f,$6f,$f9,$f9       // char 69 'E'
        .byte $f9,$f9,$f9,$f9,$f9,$f9,$1b,$1b       // char 70 'F'
        .byte $1b,$1b,$1b,$1b,$1b,$1b,$fe,$fe       // char 71 'G'
        .byte $fe,$fe,$fe,$fe,$ff,$ff,$aa           // char 72 (partial)

txt_2331:
        .byte $55                                   // char 72 (partial)
        .byte $40,$40,$55,$aa,$ff,$ff,$af,$6f       // char 73 'I'
        .byte $6f,$6f,$6f,$af,$ff,$ff,$f9,$f9       // char 74 'J'
        .byte $f9,$f9,$f9,$f9,$f9,$e4,$1b,$1b       // char 75 'K'
        .byte $1b,$1b,$1b,$1b,$1b,$1b,$fe,$fe       // char 76 'L'
        .byte $fe,$fe,$fe,$fe,$fe,$fe               // char 77 (partial)

txt_2358:
        .byte $46,$46                               // char 77 (partial)
        .byte $45,$40,$40,$40,$40,$40,$ff,$aa       // char 78 'N'
        .byte $55,$00,$00,$00,$00,$00,$ff,$af       // char 79 'O'
        .byte $6f,$6f,$6f,$6f,$6f,$6f,$ff,$f9       // char 80 'P'
        .byte $f9,$f9,$f9,$f9,$f9,$f9,$ff,$aa       // char 81 'Q'
        .byte $55,$00,$00,$00,$00,$00,$91,$91       // char 82 'R'
        .byte $51,$01,$00,$00,$00,$00,$bf,$bf       // char 83 'S'
        .byte $bf,$bf,$6f,$1b,$06,$01,$ea,$f9       // char 84 'T'
        .byte $fe,$ff,$ff,$ff,$ff,$bf,$aa,$55       // char 85 'U'
        .byte $40,$90,$e4,$f9,$fe,$ff,$bf,$6f       // char 86 'V'
        .byte $1b,$06,$01,$00,$40,$90,$e4,$e4       // char 87 'W'
        .byte $e4,$e4,$a4,$64,$14,$04,$00,$00       // char 88 'X'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 89 'Y'
        .byte $00,$00,$00,$00,$00,$00,$00,$01       // char 90 'Z'
        .byte $06,$1b,$6f,$6f,$6f,$6f,$6f,$bf       // char 91 '['
        .byte $ff,$ff,$ff,$ff,$fe,$ff,$ff,$ff       // char 92 '\'
        .byte $fe,$f9,$e4,$90,$55,$aa,$e4,$90       // char 93 ']'
        .byte $40,$00,$01,$06,$5b,$af,$01,$05       // char 94 '^'
        .byte $19,$69,$b9,$f9,$f9,$f9,$1b,$1b       // char 95 '_'
        .byte $1b,$1b,$1b,$1b,$1b,$1b,$ff,$ff       // char 96 '`'
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$e4,$e4       // char 97 'a'
        .byte $a4                                   // char 98 (partial)

txt_23fb:
        .byte $54,$40,$40,$55,$aa,$00,$00           // char 98 (partial)
        .byte $55,$6a,$6f,$6f,$6f,$af,$00,$00       // char 99 'c'
        .byte $55,$a9,$f9,$f9,$f9,$f9,$1b,$1b       // char 100 'd'
        .byte $1b,$1b,$1b,$1b,$1b,$1b,$fe,$fe       // char 101 'e'
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$ff,$ff       // char 102 'f'
        .byte $bf,$6f,$5b,$46,$41,$40,$ff,$ff       // char 103 'g'
        .byte $ff,$ff,$ff,$ff,$bf,$6f,$f9,$f9       // char 104 'h'
        .byte $f9,$f9,$f9,$f9,$f9,$f9,$1b,$1b       // char 105 'i'
        .byte $1b,$1b,$1b,$1b,$1b,$1b,$fe,$fe       // char 106 'j'
        .byte $fe,$fe,$fe,$fe,$fe,$fe               // char 107 (partial)

txt_2448:
        .byte $40,$40                               // char 107 (partial)
        .byte $40,$40,$40,$40,$55,$aa,$6f,$6f       // char 108 'l'
        .byte $6f,$6f,$6f,$6f,$6f,$af,$f9,$f9       // char 109 'm'
        .byte $f9,$f9,$f9,$f9,$f9,$f9,$1b,$1b       // char 110 'n'
        .byte $1b,$1b,$1b,$1b,$1b,$1b,$ff,$ff       // char 111 'o'
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$ff,$ff       // char 112 'p'
        .byte $aa                                   // char 113 (partial)

txt_2473:
        .byte $55,$40,$40,$55,$aa,$ff,$ff           // char 113 (partial)
        .byte $af,$6f,$6f,$6f,$6f,$af,$90,$e4       // char 114 'r'
        .byte $f9,$f9,$f9,$f9,$f9,$f9,$1b,$1b       // char 115 's'
        .byte $1b,$1b,$1b,$1b,$1b,$1b,$fe,$fe       // char 116 't'
        .byte $fe,$fe,$fe,$fe,$fe,$fe               // char 117 (partial)

txt_2498:
        .byte $40,$40                               // char 117 (partial)
        .byte $40,$40,$40,$40,$40,$40,$00,$00       // char 118 'v'
        .byte $00,$00,$00,$00,$05,$06,$6f,$6f       // char 119 'w'
        .byte $6f,$6f,$6f,$6f,$6f,$af,$f9,$f9       // char 120 'x'
        .byte $f9,$f9,$f9,$f9,$f9,$fa,$00,$00       // char 121 'y'
        .byte $00,$00,$00,$00,$50,$90,$01,$01       // char 122 'z'
        .byte $01,$01,$01,$01,$01,$01,$00,$40       // char 123 '{'
        .byte $90,$a4,$b9,$be,$bf,$bf,$6f,$1b       // char 124 '|'
        .byte $06,$01,$00,$40,$95,$ea,$ff,$ff       // char 125 '}'
        .byte $ff,$bf,$6f,$1b,$56,$aa,$e4,$f9       // char 126 '~'
        .byte $fe,$ff,$ff,$ff,$ff,$bf,$00,$00       // char 127
        .byte $40,$90,$e4,$f9,$f9,$f9,$00,$00       // char 128
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 129
        .byte $00,$00,$00,$00,$00,$00,$6f,$6f       // char 130
        .byte $6f,$6f,$6f,$6f,$6a,$55,$ff,$ff       // char 131
        .byte $ff,$ff,$ff,$ff,$aa,$55,$ff,$ff       // char 132
        .byte $ff,$ff,$ff,$ff,$aa,$55,$ff,$ff       // char 133
        .byte $ff,$ff,$ff,$ff,$aa,$55,$f9,$f9       // char 134
        .byte $f9,$f9,$f9,$f9,$a9,$55,$1b,$1b       // char 135
        .byte $1b,$1b,$1b,$1b,$1a,$15,$ff,$ff       // char 136
        .byte $ff,$ff,$ff,$ff,$aa,$55,$ff,$ff       // char 137
        .byte $ff,$ff,$ff,$ff,$aa,$55,$ff,$ff       // char 138
        .byte $ff,$ff,$ff,$ff,$aa,$55,$f9,$f9       // char 139
        .byte $f9,$f9,$f9,$f9,$a9,$55,$1b,$1b       // char 140
        .byte $1b,$1b,$1b,$1b,$1a,$15,$fe,$fe       // char 141
        .byte $fe,$fe,$fe,$fe,$aa                   // char 142 (partial)

txt_255f:
        .byte $55,$40,$40                           // char 142 (partial)
        .byte $40,$40,$40,$40,$40,$40,$6f,$6f       // char 143
        .byte $6f,$6f,$6f,$6f,$6a,$55,$f9,$f9       // char 144
        .byte $f9,$f9,$f9,$f9,$a9,$55,$1b,$1b       // char 145
        .byte $1b,$1b,$1b,$1b,$1a,$15,$ff,$ff       // char 146
        .byte $ff,$ff,$ff,$ff,$aa,$55,$ff,$ff       // char 147
        .byte $ff,$ff,$ff,$ff,$aa,$55,$ff,$ff       // char 148
        .byte $ff,$ff,$ff,$ff,$aa,$55,$f9,$f9       // char 149
        .byte $f9,$f9,$f9,$f9,$a9,$55,$1b,$1b       // char 150
        .byte $1b,$1b,$1b,$1b,$1a,$15,$ff,$ff       // char 151
        .byte $ff,$ff,$ff,$ff,$aa,$55,$ff,$ff       // char 152
        .byte $ff,$ff,$ff,$ff,$aa,$55,$ff,$ff       // char 153
        .byte $ff,$ff,$ff,$ff,$aa,$55,$f9,$f9       // char 154
        .byte $f9,$f9,$f9,$f9,$a9,$54,$1b,$1b       // char 155
        .byte $1b,$1b,$1b,$1b,$1a,$15,$fe,$fe       // char 156
        .byte $fe,$fe,$fe,$fe,$aa                   // char 157 (partial)

txt_25d7:
        .byte $55,$40,$40                           // char 157 (partial)
        .byte $40,$40,$40,$40,$40,$40,$06,$06       // char 158
        .byte $06,$06,$06,$06,$06,$05,$ff,$ff       // char 159
        .byte $ff,$ff,$ff,$ff,$aa,$55,$ff,$ff       // char 160
        .byte $ff,$ff,$ff,$ff,$aa,$55,$90,$90       // char 161
        .byte $90,$90,$90,$90,$90,$50,$01,$01       // char 162
        .byte $01,$01,$01,$01,$01,$01,$bf,$bf       // char 163
        .byte $bf,$bf,$bf,$bf,$aa,$55,$ff,$ff       // char 164
        .byte $ff,$ff,$ff,$ff,$aa,$55,$ff,$ff       // char 165
        .byte $ff,$ff,$ff,$ff,$aa,$55,$ff,$ff       // char 166
        .byte $ff,$ff,$ff,$ff,$aa,$55,$f9,$f9       // char 167
        .byte $f9,$f9,$f9,$f9,$a9,$55               // char 168 (partial)

dat_2630:
        // === Fill data (1 bytes, $2630-$2630) ===
        .byte $00                                   // .

// --- Region $270b-$2712 ---
.pc = $270b "dat_270b"

dat_270b:
        .byte $09,$02,$08,$0a,$08,$02,$09           // char 196 (partial)

dat_2712:
        // === Fill data (1 bytes, $2712-$2712) ===
        .byte $00                                   // .

// --- Region $2788-$2797 ---
.pc = $2788 "dat_2788"

dat_2788:
        .byte $09,$0b                               // char 211 (partial)
        .byte $08,$0c,$0f,$07,$01,$07,$0f,$0c       // char 212
        .byte $08,$0b,$09,$09,$09                   // char 213 (partial)

dat_2797:
        // === Fill data (1 bytes, $2797-$2797) ===
        .byte $00                                   // .

// --- Region $282c-$283f ---
.pc = $282c "dat_282c"

dat_282c:
        .fill 20, $00

// --- Region $2874-$287f ---
.pc = $2874 "Segment $2874"
        .fill 11, $00
        .byte $01                                   // .

// --- Region $28fa-$28fa ---
.pc = $28fa "dat_28fa"

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

// --- Region $293b-$2960 ---
.pc = $293b "dat_293b"

dat_293b:
        .byte $09,$02,$09,$02,$0a,$09,$02,$0a,$07,$09,$02,$0a,$07,$01,$09,$02 // ................
        .byte $0a,$07,$01,$07,$0a,$02,$09,$01,$07,$0a,$02,$09,$07,$0a,$02,$09 // ................
        .byte $0a,$02,$09,$02,$09                   // .....

dat_2960:
        // === Fill data (1 bytes, $2960-$2960) ===
        .byte $00                                   // .

// --- Region $2a00-$2a7f ---
.pc = $2a00 "dat_2a00"

dat_2a00:
        // === Sine/lookup table (127 bytes, range $00-$3b) ===
        .byte $1d,$1b,$19,$18,$16,$15,$14,$12,$11,$10,$0e,$0d,$0c,$0b,$0a,$09 // ................
        .byte $08,$07,$06,$05,$04,$03,$03,$02,$02,$01,$01,$01,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$01,$01,$01,$02,$02,$03,$04,$04,$05,$06,$07,$08,$09 // ................
        .byte $0a,$0b,$0c,$0d,$0f,$10,$11,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1e // ................

txt_2a40:
        .text " !"
        .byte $22                                   // double quote character
        .text "$%'()+,-.012345667889:::;;;;;;;;::998876554321/.-,*)(&%$"
        .byte $22                                   // double quote character
        .text "!"
        .byte $1f,$1e                               // ..

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

// --- Region $2b8b-$2b8b ---
.pc = $2b8b "dat_2b8b"

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

// --- Region $2bab-$2bac ---
.pc = $2bab "dat_2bab"

dat_2bab:
        .byte $60                                   // `

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

// --- Region $2bff-$2bff ---
.pc = $2bff "dat_2bff"

dat_2bff:
        .byte $01                                   // .

// --- Region $2c87-$2c87 ---
.pc = $2c87 "dat_2c87"

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

// --- Region $2d11-$2d3b ---
.pc = $2d11 "Segment $2d11"
        .byte $a9,$34,$85,$01,$a2,$00,$bd,$00,$38,$9d,$01,$08,$8d,$00,$04,$e8 // .4......8.......
        .byte $d0,$f4,$ee,$45,$03,$ee,$48,$03,$ad,$48,$03,$c9,$d0,$d0,$e5,$a9 // ...E..H..H......
        .byte $37,$85,$01,$58,$4c,$e2,$fc,$4c,$ae,$a7 // 7..XL..L..

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

// --- Region $2e7b-$2e81 ---
.pc = $2e7b "Segment $2e7b"
        .byte $00,$00,$00,$00,$00,$01               // ......

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

// --- Region $2f20-$2f58 ---
.pc = $2f20 "dat_2f20"

dat_2f20:
        .byte $06,$06,$0e,$0e,$03,$03,$0d,$0d,$03,$03,$0e,$0e,$06,$06,$00,$00 // ................
        .byte $00,$09,$09,$02,$02,$08,$08,$0a,$0a,$07,$07,$01,$01,$07,$07,$0a // ................
        .byte $0a,$08,$08,$02,$02,$09,$09,$00,$00,$00,$06,$06,$0e,$0e,$03,$03 // ................
        .byte $0d,$0d,$03,$03,$0e,$0e,$06,$06       // ........

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

// --- Region $3000-$30d8 ---
.pc = $3000 "chr_3000"

chr_3000:
        .byte $00,$00,$00,$00,$02,$09,$25,$95,$aa,$95,$95,$95,$97,$97,$97,$95 // ......%.........
        .byte $aa,$95,$95,$95,$bf,$aa,$95,$95,$aa,$95,$95,$95,$97,$97,$97,$97 // ................
        .byte $aa,$95,$95,$95,$97,$97,$97,$97,$aa,$95,$95,$95,$97,$96,$95,$95 // ................
        .byte $aa,$95,$95,$95,$97,$96,$95,$95,$aa,$95,$95,$95,$97,$97,$97,$97 // ................
        .byte $aa,$97,$97,$97,$97,$97,$95,$95,$0a,$09,$09,$09,$09,$09,$09,$09 // ................
        .fill 8, $00
        .byte $aa,$97,$97,$97,$97,$97,$95,$95,$aa,$97,$97,$97,$97,$97,$97,$97 // ................
        .byte $a0,$a8,$9a,$96,$95,$95,$95,$97,$aa,$95,$95,$95,$95,$97,$97,$97 // ................
        .byte $aa,$95,$95,$95,$95,$97,$97,$97,$aa,$95,$95,$95,$bf,$aa,$95,$95 // ................
        .byte $aa,$95,$95,$95,$95,$97,$97,$97,$aa,$95,$95,$95,$bf,$aa,$95,$95 // ................
        .byte $aa,$95,$95,$95,$97,$96,$95,$95,$aa,$95,$95,$95,$bd,$09,$09,$09 // ................
        .byte $aa,$97,$97,$97,$97,$97,$97,$97,$aa,$97,$97,$97,$97,$97,$97,$95 // ................
        .byte $aa,$97,$97,$97,$97,$97,$97,$97,$ab,$97,$97,$97,$97,$95,$a5,$29 // ...............)
        .byte $aa,$97,$97,$97,$97,$97,$95,$95,$aa,$95,$95,$95,$bf,$02,$0a,$09 // ................

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

// --- Region $3108-$3110 ---
.pc = $3108 "dat_3108"

dat_3108:
        .byte $0a,$09,$09,$09,$09,$09,$09,$09       // ........

dat_3110:
        // === Fill data (1 bytes, $3110-$3110) ===
        .byte $00                                   // .

// --- Region $3138-$31df ---
.pc = $3138 "dat_3138"

dat_3138:
        .byte $0a,$09,$09,$0a,$09,$0b,$00,$00,$00,$02,$02,$0a,$09,$09,$09,$09 // ................
        .text "*'%%)"
        .byte $09,$09,$09,$00,$00,$00,$00,$00,$00,$00,$00
        .byte $00,$0a,$09,$09,$09,$a9,$95,$95,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$2a,$25,$25,$00,$00,$00,$00,$00,$00,$00,$00 // .....*%%........
        .byte $00,$00,$00,$02,$02,$0a,$09,$29,$aa,$95,$95,$95,$97,$97,$97,$97 // .......)........
        .byte $0a,$09,$09,$09,$09,$09,$09,$09,$aa,$95,$95,$95,$bf,$aa,$95,$95 // ................
        .byte $aa,$95,$95,$95,$97,$be,$09,$09,$aa,$97,$97,$97,$97,$97,$95,$95 // ................
        .byte $aa,$95,$95,$95,$97,$96,$95,$95,$aa,$95,$95,$95,$97,$96,$95,$95 // ................
        .byte $aa,$95,$95,$95,$bf,$00,$00,$00,$aa,$95,$95,$95,$97,$96,$95,$95 // ................
        .byte $aa,$95,$95,$95,$97,$96,$95,$95,$00,$00,$00,$0a,$09,$09,$09,$0b // ................
        .byte $00,$00,$00,$0a,$09,$09,$09,$0b       // ........

// --- Region $31f8-$32d8 ---
.pc = $31f8 "dat_31f8"

dat_31f8:
        .byte $2a,$a5,$95,$95,$97,$be,$0a,$09,$00,$00,$00,$00,$80,$60 // *............`

txt_3206:
        .text "XV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $57,$57,$57,$97,$97,$97,$57,$aa       // WWW...W.

txt_3211:
        .text "WWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97                                   // .

txt_3216:
        .text "W"
        .byte $5c                                   // backslash character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $57,$57,$57,$ff,$00,$00,$00,$a0,$68,$5a,$57,$97,$97,$97,$97,$aa // WWW.....hZW.....
        .byte $57,$57,$57,$ff,$a8                   // WWW..

txt_322e:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $57,$57,$57,$ff,$a8                   // WWW..

txt_3236:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $57,$57,$57,$ff,$aa,$97,$97,$aa,$97,$97,$97,$97,$97 // WWW..........

txt_3246:
        .text "WW"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $70,$70,$70,$70,$70,$70,$70,$aa,$97,$97,$97,$97,$97,$97,$97,$aa // ppppppp.........
        .byte $97,$97,$97,$97,$57,$5f,$7c,$00,$00,$00,$00,$00,$00,$00,$00,$0a // ....W_|.........
        .byte $2b,$a7,$97                           // +..

txt_326c:
        .text "WWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $aa                                   // .

txt_3271:
        .text "WWWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97,$97,$aa                           // ...

txt_3279:
        .text "WWWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97,$97,$aa                           // ...

txt_3281:
        .text "WWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97                                   // .

txt_3286:
        .text "WW"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_3289:
        .text "WWWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97,$97,$aa                           // ...

txt_3291:
        .text "WWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97                                   // .

txt_3296:
        .text "W"
        .byte $5c                                   // backslash character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $57,$57,$57,$ff,$aa                   // WWW..

txt_329e:
        .text "WW"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $57,$57,$57,$7f,$70,$70,$70,$aa,$97,$97,$97,$97,$97,$97,$97,$aa // WWW.ppp.........
        .byte $97,$97,$97,$97,$97,$97,$57,$aa,$97,$97,$97,$97,$97,$97,$97,$ab // ......W.........
        .byte $97,$97,$97,$97,$57,$5f,$7e,$aa,$97,$97,$97,$97,$97 // ....W_~......

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

txt_32d1:
        .text "WWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $57,$5f,$5c                           // W_\

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

// --- Region $3308-$3310 ---
.pc = $3308 "dat_3308"

dat_3308:
        .byte $a0,$70,$70,$70,$70,$70,$70,$70       // .ppppppp

dat_3310:
        // === Fill data (1 bytes, $3310-$3310) ===
        .byte $00                                   // .

// --- Region $3338-$33df ---
.pc = $3338 "dat_3338"

dat_3338:
        .byte $b0,$70,$70,$70,$f0,$c0,$00,$00,$a8,$9c,$5c,$5c,$7c,$70,$70,$70 // .ppp......\\|ppp
        .byte $00,$c0,$c0,$f0,$70,$70,$70,$70,$00,$00,$00,$00,$00,$00,$00,$00 // ....pppp........
        .byte $00,$a0,$70,$70,$70,$7a,$57,$57,$00,$00,$00,$00,$00,$00,$00,$00 // ..pppzWW........
        .byte $00,$00,$00,$00,$00,$a8,$5c,$5c,$00,$00,$00,$00,$00,$00,$00,$00 // ......\\........
        .byte $2b,$a7,$97,$97,$5f,$5c,$7c,$70,$aa   // +..._\|p.

txt_3381:
        .text "WWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97,$97,$97,$a0,$70,$70,$70,$70,$70,$70,$70,$aa // ....ppppppp.

txt_3391:
        .text "WWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97                                   // .

txt_3396:
        .text "WW"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_3399:
        .text "WWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97,$57,$57,$00,$00,$a8,$5c,$5c,$5f   // .WW...\\_

txt_33a6:
        .text "WW"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $57,$57,$57,$ff,$ab                   // WWW..

txt_33ae:
        .text "WW"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $57,$57,$57,$ff,$ab                   // WWW..

txt_33b6:
        .text "WW"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_33b9:
        .text "WWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97,$97,$97,$aa                       // ....

txt_33c1:
        .text "WWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97                                   // .

txt_33c6:
        .text "WW"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_33c9:
        .text "WWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97,$57,$57,$00,$00,$00,$a0,$70,$70,$70,$f0,$00,$00,$00,$a0,$70 // .WW....ppp.....p
        .byte $70,$70,$f0                           // pp.

// --- Region $33f8-$34d7 ---
.pc = $33f8 "dat_33f8"

dat_33f8:
        .byte $a0                                   // .

txt_33f9:
        .byte $5c                                   // backslash character
        .text "WW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $57,$5f,$5c                           // W_\

scr_3400:
        .byte $d5,$35,$0d,$03,$00,$00,$00,$00,$95,$97,$97,$97,$97,$97,$bf,$00 // .5..............
        .byte $95,$97,$96,$95,$95,$95,$bf,$00,$97,$97,$97,$95,$95,$95,$bf,$00 // ................
        .byte $97,$97,$97,$95,$95,$95,$bf,$00,$95,$97,$96,$95,$95,$95,$bf,$00 // ................
        .byte $95,$97,$97,$97,$97,$97,$bf,$00,$97,$97,$97,$95,$95,$95,$bf,$00 // ................
        .byte $95,$97,$97,$97,$97,$97,$bf,$00,$09,$09,$09,$09,$09,$09,$0b,$00 // ................
        .byte $ab,$97,$97,$95,$95,$95,$bf,$00,$95,$97,$97,$97,$97,$97,$bf,$00 // ................
        .byte $97,$97,$97,$95,$95,$95,$bf,$00,$97,$97,$97,$97,$97,$97,$bf,$00 // ................
        .byte $97,$97,$97,$97,$97,$97,$bf,$00,$97,$97,$95,$95,$95,$95,$bf,$00 // ................
        .byte $95,$97,$97,$97,$97,$97,$bf,$00,$97,$97,$95,$95,$95,$95,$ff,$00 // ................
        .byte $95,$95,$97,$97,$97,$97,$bf,$00,$95,$bf,$aa,$95,$95,$95,$bf,$00 // ................
        .byte $09,$09,$09,$09,$09,$09,$0b,$00,$97,$97,$95,$95,$95,$95,$bf,$00 // ................
        .byte $a5,$25,$25,$29,$09,$09,$0b,$00,$97,$95,$95,$95,$95,$97,$bf,$00 // .%%)............
        .byte $25,$95,$97,$97,$97,$97,$bf,$00,$95,$bd,$09,$09,$09,$09,$0b,$00 // %...............

txt_34d0:
        .text ")%"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $95,$95,$95,$bf                       // ....

dat_34d7:
        // === Fill data (1 bytes, $34d7-$34d7) ===
        .byte $00                                   // .

// --- Region $3508-$350f ---
.pc = $3508 "dat_3508"

dat_3508:
        .byte $09,$0b,$0a,$09,$09,$09,$0b           // .......

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

// --- Region $3540-$35df ---
.pc = $3540 "dat_3540"

dat_3540:
        .byte $09,$09,$09,$0a,$02,$02,$00,$00,$09,$09 // ..........

txt_354a:
        .text ")%%'/"
        .byte $00                                   // string terminator
        .fill 8, $00
        .byte $bd,$09,$0c,$09,$08,$00,$00,$00,$00,$00,$0d,$09,$09,$0a,$09,$0b // ................
        .byte $25,$2f,$00,$00,$00,$00,$00,$00,$00,$00,$0a,$09,$09,$09,$0b,$00 // %/..............
        .byte $25,$a5,$97,$97,$9f,$9c,$bc,$b0,$97,$97,$97,$95,$95,$95,$bf,$00 // %...............
        .byte $09,$09,$09,$09,$09,$09,$0b,$00,$95,$97,$96,$95,$95,$95,$bf,$00 // ................
        .byte $09,$ab,$96,$95,$95,$95,$bf,$00,$95,$bf,$02,$02,$02,$02,$02,$00 // ................
        .byte $95,$bf,$aa,$95,$95,$95,$bf,$00,$95,$97,$96,$95,$95,$95,$bf,$00 // ................
        .fill 8, $00
        .byte $95,$97,$96,$95,$95,$95,$bf,$00,$95,$bf,$aa,$95,$95,$95,$bf,$00 // ................
        .byte $0a,$09,$09,$09,$0b,$00,$00,$00,$0a,$09,$09,$09,$09,$25,$95,$bf // .............%..

// --- Region $35f8-$36d7 ---
.pc = $35f8 "dat_35f8"

dat_35f8:
        .byte $09,$0b,$0a,$09,$09,$09,$0b,$00,$57,$5c,$70,$c0,$00,$00,$00,$00 // ........W\p.....
        .byte $57,$97,$97,$97,$97,$97,$bf,$00,$57,$d7,$97,$57,$57,$57,$ff,$00 // W.......W..WWW..
        .byte $00,$00,$aa,$57,$57,$57,$ff,$00,$97,$97,$97,$57,$5f,$7c,$f0,$00 // ...WWW.....W_|..
        .byte $5c,$fc,$aa,$57,$57,$57,$ff,$00,$5c,$fc,$00,$00,$00,$00,$00,$00 // \..WWW..\.......
        .byte $97,$97,$97,$57,$57,$57,$ff,$00,$57,$97,$97,$97,$97,$97,$bf,$00 // ...WWW..W.......
        .byte $70,$70,$70,$70,$70,$70,$f0,$00,$97,$97,$97,$57,$57,$57,$ff,$00 // pppppp.....WWW..
        .byte $5f,$57,$97,$97,$97,$97,$bf,$00,$00,$00,$aa,$57,$57,$57,$ff,$00 // _W.........WWW..
        .byte $97,$97,$97,$97,$97,$97,$bf,$00,$97,$97,$97,$97,$97,$97,$bf,$00 // ................
        .byte $97,$97
        .text "WWWW"
        .byte $ff,$00
        .byte $57,$ff,$00,$00,$00,$00,$00,$00
        .byte $97,$97
        .text "WWWW"
        .byte $f7
        .byte $3f,$5f
        .byte $57,$97,$97,$97,$97,$bf,$00
        .byte $57,$d7,$97,$57,$57,$57,$ff,$00,$70,$70,$70,$70,$70,$70,$f0,$00 // W..WWW..pppppp..
        .byte $97,$97
        .text "WWWW"
        .byte $ff,$00,$5f
        .byte $5c,$5c,$7c,$70,$70,$f0,$00
        .byte $97                                   // .

txt_36b9:
        .text "WWWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $ff,$00,$5c,$57,$97,$97,$97,$97,$bf,$00,$57,$7f,$70,$70,$70,$70 // ..\W......W.pppp
        .byte $f0,$00,$7c,$70,$ab,$57,$57,$57,$ff   // ..|p.WWW.

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

// --- Region $3708-$370f ---
.pc = $3708 "dat_3708"

dat_3708:
        .byte $70,$f0,$a0,$70,$70,$70,$f0           // p..ppp.

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

// --- Region $3740-$37de ---
.pc = $3740 "dat_3740"

dat_3740:
        .byte $70,$70,$7c,$5c,$5c,$9c,$bc,$00,$70,$70,$70,$f0,$c0,$c0,$00,$00 // pp|\\...ppp.....
        .fill 8, $00
        .byte $7f,$70,$70,$70,$f0,$00,$00,$00,$00,$00,$a0,$70,$70,$70,$f0,$c0 // .ppp.......ppp..
        .byte $5c,$fc,$00,$00,$00,$00,$00,$00,$00,$00,$a0,$70,$70,$70,$f0,$00 // \..........ppp..
        .byte $f0,$c0,$c0,$00,$00,$00,$00,$00,$97,$97,$97,$57,$57,$57,$ff,$00 // ...........WWW..
        .byte $70,$70,$70,$70,$70,$70,$f0,$00,$57,$ff,$ab,$57,$57,$57,$ff,$00 // pppppp..W..WWW..
        .byte $57,$d7,$97
        .byte $57,$57,$57,$ff,$00
        .byte $57,$5f
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $fc,$00
        .byte $57,$d7,$97,$57,$57,$57,$ff,$00,$57,$d7,$97,$57,$57,$57,$ff,$00 // W..WWW..W..WWW..
        .byte $97,$97,$97,$97,$97,$97,$bf,$00,$57,$d7,$97,$57,$57,$57,$ff,$00 // ........W..WWW..
        .byte $57,$d7,$97,$57,$57,$57,$ff,$00,$a0,$70,$70,$70,$f0,$00,$00,$00 // W..WWW...ppp....
        .byte $a0,$70,$70,$70,$70,$70,$c0           // .ppppp.

// --- Region $37f8-$380c ---
.pc = $37f8 "dat_37f8"

dat_37f8:
        .byte $7c,$f0,$b0,$70,$70,$70,$f0,$00,$00,$00,$00,$00,$00,$00,$00,$00 // |..ppp..........
        .byte $00,$00,$00,$00,$00                   // .....

// --- Region $380e-$380e ---
.pc = $380e "dat_380e"

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

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

spr_3c00:
        .byte $00                                   // .

// --- Region $7af1-$7af1 ---
.pc = $7af1 "dat_7af1"

dat_7af1:
        // === Fill data (1 bytes, $7af1-$7af1) ===
        .byte $00                                   // .

// --- Region $880e-$880e ---
.pc = $880e "dat_880e"

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

// --- Region $8d1c-$8d1c ---
.pc = $8d1c "dat_8d1c"

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

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

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

// --- Region $900e-$900e ---
.pc = $900e "dat_900e"

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

// --- Region $9d0e-$9d0e ---
.pc = $9d0e "dat_9d0e"

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

// --- Region $b00e-$b00e ---
.pc = $b00e "dat_b00e"

dat_b00e:
        // === Fill data (1 bytes, $b00e-$b00e) ===
        .byte $00                                   // .

// --- Region $b90e-$b90e ---
.pc = $b90e "dat_b90e"

dat_b90e:
        // === Fill data (1 bytes, $b90e-$b90e) ===
        .byte $00                                   // .

// --- Region $bc1b-$bc1b ---
.pc = $bc1b "dat_bc1b"

dat_bc1b:
        // === Fill data (1 bytes, $bc1b-$bc1b) ===
        .byte $00                                   // .

// --- Region $bd0e-$bd1a ---
.pc = $bd0e "dat_bd0e"

dat_bd0e:
        .fill 13, $00

// --- Region $bd1d-$bd1d ---
.pc = $bd1d "dat_bd1d"

dat_bd1d:
        // === Fill data (1 bytes, $bd1d-$bd1d) ===
        .byte $00                                   // .

// --- Region $c80e-$c80e ---
.pc = $c80e "dat_c80e"

dat_c80e:
        // === Fill data (1 bytes, $c80e-$c80e) ===
        .byte $00                                   // .

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

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

txt_e45f:
        .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 // .......-e..-..i

// --- Region $e482-$e543 ---
.pc = $e482 "dat_e482"

dat_e482:
        .byte $85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30 // ........./e../.0
        .byte $69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7 // i..0L...........
        .byte $ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$a3,$23 // .............`.#
        .byte $49,$00,$89,$a4,$30,$c9,$99,$99,$39,$21,$ff,$03,$39,$39,$03,$39 // I...0...9!..99.9
        .byte $39,$03,$ff,$83,$39,$e3,$3f,$26,$39,$83,$ff,$03,$f9,$f9,$e3,$39 // 9...9.?&9......9
        .byte $2e,$03,$ff,$01                       // ....

txt_e4d6:
        .text "??!??!"
        .byte $ff,$01
        .byte $3f,$3f,$21,$e3
        .byte $3f,$29,$ff,$83
        .text "9?199"
        .byte $83
        .byte $ff,$e3,$39,$21,$21,$e3,$39,$23,$ff,$81,$ff,$e4,$e7,$22,$81,$ff // ..9!!.9#....."..
        .byte $e4,$f9,$2c,$39,$39,$83,$ff,$39,$33,$27,$0f,$27,$33,$39,$ff,$e6 // ..,99..93'.'39..
        .byte $3f,$26,$01,$ff,$39,$11,$01,$29,$e3,$39,$2a,$ff,$39,$19,$09,$21 // ?&..9..).9*.9..!
        .byte $31,$39,$39,$ff,$83,$e5,$39,$26,$83,$ff,$03,$f9,$f9,$03,$e3,$3f // 199...9&.......?
        .byte $22,$ff,$83,$e5,$39,$34,$80,$fc,$03,$f9,$f9,$03,$33,$39,$39,$ff // "...94......399.
        .byte $81,$3f,$3f,$83,$f9,$f9,$03,$ff       // .??.....

// --- Region $e553-$e5a1 ---
.pc = $e553 "Segment $e553"
        .byte $c7,$ef,$ff,$e3,$39,$3e,$29,$01,$11,$39,$ff,$39,$39,$93,$c7,$93 // ....9>)..9.99...
        .byte $39,$39,$ff,$39,$39,$93,$c7,$cf,$9f,$3f,$ff,$81,$f9,$f3,$e7,$cf // 99.99....?......
        .byte $9f,$81,$ff,$c3,$e5,$cf,$2b,$c3,$ff,$c3,$99,$9f,$07,$9f,$9f,$01 // ......+.........
        .byte $ff,$c3,$e5,$f3,$25,$c3,$ff,$e7,$c3,$81,$e4,$e7,$c2,$26,$ef,$cf // ....%........&..
        .byte $80,$80,$cf,$ef,$c9,$e5,$e7,$22,$ff,$e7,$c9,$80,$36,$00,$63 // ......."....6.c

// --- Region $e5b9-$e5da ---
.pc = $e5b9 "dat_e5b9"

dat_e5b9:
        .byte $bd,$fc,$10,$9d,$06,$d4,$9d,$06,$0a,$20,$26,$12,$20,$c2,$10,$20 // ......... &. .. 
        .byte $65,$10,$20,$e2,$0e,$4c,$87,$10,$ad,$00,$0a,$f0,$11,$8d,$01,$0a // e. ..L..........
        .byte $20,$5e                               //  ^

// --- Region $e610-$e660 ---
.pc = $e610 "dat_e610"

dat_e610:
        .byte $ab,$0a,$ce,$0a,$ce,$0a,$27,$0b,$e3,$0a,$e3,$0a,$27,$0b,$5e,$0b // ......'.....'.^.
        .byte $9f,$0b,$de,$0a,$de,$0a,$27,$0b,$c8,$0a,$c8,$0b,$27,$0b,$27,$0b // ......'.....'.'.
        .byte $0c,$0d,$1a,$0d,$67,$0d,$50,$0e,$c0,$0a,$11,$60,$00 // ....g.P....`.

txt_e63d:
        .byte $40                                   // @ character
        .text " "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "  "
        .byte $40                                   // @ character
        .text " "
        .byte $40                                   // @ character
        .text "  "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "  "
        .byte $10,$80,$40,$13,$a9,$00,$8d,$01,$0a,$a9,$01,$9d,$4b,$0d,$bd,$22 // ..@.........K.."
        .byte $0d,$85,$fb,$bd,$23                   // ....#

// --- Region $e687-$e69c ---
.pc = $e687 "Segment $e687"
        .byte $9d,$20,$0d,$b9,$72,$0d,$9d,$01,$d4,$9d,$37,$0d,$b9,$d2,$0d,$9d // . ..r.....7.....
        .byte $00,$d4,$9d,$36,$0d,$60               // ...6.`

// --- Region $e7a9-$e806 ---
.pc = $e7a9 "Segment $e7a9"
        .byte $0a,$0d,$bd,$0a,$0d,$18,$7d,$4a,$0d,$a8,$bd,$20,$0d,$18,$79,$62 // ......}J... ..yb
        .byte $0e,$a8,$20,$35,$0a,$bd,$0a,$0d,$18,$7d,$0b,$0d,$a8,$b9,$32,$0e // .. 5.....}....2.
        .byte $18,$7d,$36,$0d,$9d,$36,$0d,$90,$03,$fe,$37,$0d,$bd,$0a,$0d,$c9 // .}6..6....7.....
        .byte $0c,$d0,$05,$a9,$00,$9d,$0a,$0d,$bd,$0c,$0d,$29,$20,$f0,$7a,$bd // ...........) .z.
        .byte $4b,$0d,$f0,$6f,$de,$4b,$0d,$a9,$81,$9d,$04,$d4,$9d,$01,$d4,$60 // K..o.K.........`
        .byte $a0,$00,$b1,$fb,$8d,$22,$0d,$c8,$b1,$fb,$8d,$23,$0d,$c8 // .....".....#..

// --- Region $e85d-$e920 ---
.pc = $e85d "Segment $e85d"
        .byte $09,$0d,$9d,$04,$d4,$bd,$38,$0d,$18,$7d,$1e,$0d,$9d,$38,$0d,$9d // ......8..}...8..
        .byte $02,$d4,$bd,$39,$0d,$69,$00,$9d,$39,$0d,$9d,$03,$d4,$bd,$0c,$0d // ...9.i..9.......
        .byte $4a,$48,$90,$21,$bd,$0d,$0d,$49,$80,$9d,$0d,$0d,$d0,$0d,$bd,$20 // JH.!...I....... 
        .byte $0d,$38,$e9,$0c,$a8,$20,$31,$0a,$b8,$50,$0a,$bd,$20,$0d,$18,$69 // .8... 1..P.. ..i
        .byte $0c,$a8,$20,$31,$0a,$68,$4a,$48,$90,$07,$bc,$20,$0d,$88,$20,$31 // .. 1.hJH... .. 1
        .byte $0a,$68,$4a,$48,$90,$0b,$bd,$35,$0d,$49,$c0,$9d,$35,$0d,$9d,$04 // .hJH...5.I..5...
        .byte $d4,$68,$4a,$90,$0b,$bd,$34,$0d,$49,$60,$9d,$34,$0d,$9d,$04,$d4 // .hJ...4.I`.4....
        .byte $bd,$07,$0d,$f0,$37,$8d,$49,$0d,$bd,$0c,$0d,$29,$10,$f0,$12,$bd // ....7.I....)....
        .byte $4c,$0d,$18,$6d,$49,$0d,$9d,$4c,$0d,$90,$03,$fe,$4d,$0d,$b8,$50 // L..mI..L....M..P
        .byte $0f,$bd,$4c,$0d,$38,$ed,$49,$0d,$9d,$4c,$0d,$b0,$03,$de,$4d,$0d // ..L.8.I..L....M.
        .byte $bd,$4c,$0d,$9d,$36,$0d,$bd,$4d,$0d,$9d,$37,$0d,$bd,$36,$0d,$9d // .L..6..M..7..6..
        .byte $00,$d4,$bd,$37,$0d,$9d,$01,$d4,$60,$a5,$fb,$48,$a5,$fc,$48,$ee // ...7....`..H..H.
        .byte $48,$0d,$a2,$00                       // H...

// --- Region $e95a-$ea30 ---
.pc = $e95a "Segment $e95a"
        .byte $03,$6f,$a2,$24,$41,$09,$00,$20,$a3,$24,$42,$08 // .o.$A.. .$B.

txt_e966:
        .text "4 "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $25,$06,$41,$02,$06,$20,$a3,$60,$2c,$65,$00,$21,$00,$60,$10,$01 // %.A.. .`,e.!.`..
        .byte $30,$00,$21,$00,$c1,$10,$02,$f0,$00,$39,$00,$62,$11,$04,$1c,$21 // 0.!......9.b...!
        .byte $41,$0c,$07,$c3,$03,$0e,$21,$41,$0c,$07,$00,$09,$12,$21,$81,$31 // A.....!A.....!.1
        .byte $1c,$00,$1d,$02,$10,$a2,$22,$0c,$07,$a5,$22,$0c,$07,$a5,$22,$31 // ......"..."..."1
        .byte $1c,$a2,$23,$0f,$00,$01,$a3,$22,$40,$0f,$a5,$22,$80,$0f,$a5,$ec // ..#...."@.."....
        .byte $01,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$22,$06,$06,$e3,$07,$60,$9c // ........."....`.
        .byte $08,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12,$13 // ................
        .byte $15,$16,$17,$19,$1a,$1c,$1d,$1f       // ........

txt_e9e1:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38 // ....->Qf{......8
        .byte $5a,$7d,$a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$7a,$b4,$fb,$47,$98 // Z}...#S...0z..G.
        .byte $ed,$47,$a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f // .G..w.a.h..0..

// --- Region $ea36-$ea80 ---
.pc = $ea36 "Segment $ea36"
        .byte $c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df,$3e // ....`...1......>
        .byte $c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79,$73 // .k<9c.K..E.}..ys
        .byte $c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$2e,$ad // .|....~.........
        .byte $21,$64,$02,$c8,$64,$00,$64,$2c,$c8,$64,$00,$32,$64,$96,$c8,$fa // !d..d.d,.d.2d...
        .byte $c8,$96,$64,$32,$a3,$2b,$28,$50,$78,$50,$28 // ..d2.+(PxP(

// --- Region $ea82-$eccf ---
.pc = $ea82 "dat_ea82"

dat_ea82:
        .byte $28,$50,$78                           // (Px

txt_ea85:
        .text "P("
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $60,$23,$03,$07,$00,$03,$07,$00,$03,$07,$00,$03,$07,$00,$05,$09 // `#..............
        .byte $00,$05,$09,$00,$05,$09,$00,$05,$09,$00,$04,$07,$00,$04,$07,$00 // ................
        .byte $04,$07,$00,$04,$07,$03,$00,$04,$00,$04,$a1,$02,$07,$00,$07,$00 // ................
        .byte $2a,$07,$00,$07,$10,$60,$10,$c1,$10,$62,$11,$80,$4f,$00,$25,$01 // *....`...b..O.%.
        .byte $41,$09,$80,$65,$a2,$29,$20,$16,$41,$08,$80,$f5,$8f,$29,$25,$80 // A..e.) .A....)%.
        .byte $40,$00,$30,$06,$42,$0c,$a0,$30,$34,$00,$20,$06,$41,$09,$00 // @.0.B..04. .A..

txt_eae7:
        .text "7"
        .byte $40                                   // @ character
        .text "$"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $80,$20,$00,$38,$08,$41,$09,$50,$c0,$01,$0a,$20,$08,$41,$09,$50 // . .8.A.P... .A.P
        .byte $c0,$01,$24,$20,$0e,$41,$09,$90,$f0,$06,$00,$20,$80,$28,$00,$2b // ..$ .A..... .(.+
        .byte $21,$02,$21,$02,$2d,$22,$24,$02,$26,$02,$26,$42,$02,$2d,$22,$1f // !.!.-"$.&.&B.-".
        .byte $02,$21,$02,$21,$30,$02,$2d,$22,$21,$02,$1f,$02,$1f,$02,$2d,$22 // .!.!0.-"!.....-"
        .byte $23,$02,$24,$02,$24,$42,$02,$2d,$22,$1f,$02,$1f,$02,$1f,$24,$02 // #.$.$B.-".....$.
        .byte $2d,$22,$1f,$42,$02,$1a,$02,$1a,$02,$2d,$22,$1a,$21,$02,$42,$1c // -".B.....-".!.B.
        .byte $02,$1c,$02,$2d,$22,$1c,$02,$60,$1f,$1a,$02,$1a,$02,$2d,$22,$18 // ...-"..`.....-".
        .byte $02,$1a,$02,$1a,$02,$2d,$22,$1a,$02,$1a,$02,$1a,$02,$2d,$22,$18 // .....-"......-".
        .byte $02,$1a,$02,$1a,$02,$2d,$22,$1a,$42,$02,$1d,$02,$1d,$02,$2d,$22 // .....-".B.....-"
        .byte $1d,$31,$02,$1f,$02,$1f,$02,$2d,$22,$1f,$02,$1c,$02,$1c,$02 // .1.....-"......

txt_eb8a:
        .text "-"
        .byte $22                                   // double quote character
        .text "-"
        .byte $22                                   // double quote character
        .text "B"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $0f,$c0,$0f,$e0,$0f,$00,$10,$31,$20,$10,$40,$10,$c0,$0f,$c0,$0f // .......1 .@.....
        .byte $20,$10,$40,$10,$c0,$0f,$c0,$0f,$60,$0f,$21,$45,$2d,$65,$24,$2d //  .@.....`.!E-e$-
        .byte $65,$2d,$65,$04,$81,$10,$a1,$10,$27,$c1 // e-e.....'.

txt_ebba:
        .byte $40                                   // @ character
        .text "E"
        .byte $40                                   // @ character
        .text "E"
        .byte $40                                   // @ character
        .text "E"
        .byte $02                                   // .

txt_ebc1:
        .text ">B<B37E9K"
        .byte $40                                   // @ character
        .text "E"
        .byte $40                                   // @ character
        .text "E"
        .byte $40                                   // @ character
        .text "E>B<B9E;E<"
        .byte $02                                   // .

txt_ebda:
        .text "E>E>!E"
        .byte $02
        .text "<B;B"
        .byte $60

txt_ebe6:
        .text "*7E7K2E2E2B4B5B4H8E9E;E"
        .byte $00                                   // string terminator

txt_ebfe:
        .text "<H;E9E8E"
        .byte $00                                   // string terminator

txt_ec07:
        .text "2%2%2%2"
        .byte $22                                   // double quote character
        .text "2%"
        .byte $02                                   // .

txt_ec12:
        .text "2%2"
        .byte $22                                   // double quote character
        .text ",2"
        .byte $22                                   // double quote character
        .text "2"
        .byte $05,$32,$05,$32,$05,$32,$02,$37,$25,$02 // .2.2.2.7%.

txt_ec24:
        .text "7%7"
        .byte $22                                   // double quote character
        .text "-7"
        .byte $22                                   // double quote character
        .byte $00                                   // string terminator
        .byte $39,$05,$39,$05,$39,$05,$39,$02,$39,$05,$02,$39,$05,$39,$02,$2e // 9.9.9.9.9..9.9..
        .byte $39,$02,$00,$d2,$10,$f2,$10,$12,$11,$d2,$10,$f2,$10,$1b,$42,$11 // 9.............B.
        .byte $24,$11,$44,$11,$4d,$11,$4d,$60,$2e,$11,$62,$00 // $.D.M.M`..b.

txt_ec58:
        .text "&&'()*+,-./011234567789:;;<=>>?"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "ABBCCDEEFF"
        .byte $e3
        .text "G"
        .byte $22                                   // double quote
        .text "HH"
        .byte $e3
        .byte $49,$e4
        .byte $4a,$f3
        .byte $4b,$e4
        .byte $4a,$e3
        .byte $49,$22
        .byte $48,$48,$e3,$47,$60                   // HH.G`

txt_ec98:
        .text "UFFEEDCCBBA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "?>>=<;;:987765432110/.-,+*)('&&%$#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1e,$1d,$1c,$1b,$1a               // ......

// --- Region $ecf4-$ed2a ---
.pc = $ecf4 "Segment $ecf4"
        .byte $02,$e4,$01,$b3,$e4,$01,$e3,$02,$22,$03,$03,$e3,$04,$60,$53,$05 // ........"....`S.
        .byte $05,$06,$06,$07,$08,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0d,$0e,$0f // ................
        .byte $10,$10,$11,$12,$13,$14,$14,$15,$16,$17,$18,$19,$1a,$1a,$1b,$1c // ................
        .byte $1d,$1e,$1f                           // ...

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

// --- Region $ed4d-$ee1c ---
.pc = $ed4d "dat_ed4d"

dat_ed4d:
        .byte $0a,$c8,$b9,$a9,$12,$9d,$03,$0a,$60,$a2,$21,$80,$a5,$25,$30,$00 // ........`.!..%0.
        .byte $81,$63,$01,$a3,$26,$30,$00,$81,$63,$01,$01,$a2,$26,$08,$fc,$b7 // .c..&0..c...&...
        .byte $09,$60,$01,$a2,$26,$70,$68,$85,$09,$08,$02,$a2,$26,$40,$fc,$81 // .`..&ph.....&@..
        .byte $0d,$e0,$01,$a2,$26,$40,$7c,$81,$6b,$04,$02,$a2,$26,$40,$14,$b7 // ....&@|.k...&@..
        .byte $6b,$04,$02,$a2,$26,$40,$04,$81,$0b,$de,$01,$a2,$26,$58,$10,$8f // k...&@......&X..
        .byte $8a,$28,$01,$a2,$26,$80,$10,$98,$0d,$20,$02,$a2,$26,$18,$04,$81 // .(..&.... ..&...
        .byte $67,$de,$01,$a2,$26,$40,$04,$81,$67,$de,$01,$a2,$26,$08,$04,$81 // g...&@..g...&...
        .byte $08,$de,$01,$a2,$26,$60,$b0,$81,$0b,$06,$01,$a2,$26,$90,$60,$ba // ....&`......&.`.
        .byte $68,$e2,$01,$a2                       // h...

txt_edd1:
        .text "&X"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $8d,$60,$05,$01,$a2,$26,$68,$48,$bd,$0c,$16,$02,$a2,$26,$68,$70 // .`...&hH.....&hp
        .byte $a0,$0c,$de,$01,$a2,$26,$68,$e8,$8b,$0c,$16,$02,$a2,$26,$10,$d8 // .....&h......&..
        .byte $83,$89,$04,$01,$a2,$26,$18,$fc,$81,$69,$04,$01,$a2,$2e,$88,$38 // .....&...i.....8
        .byte $b5,$09,$16,$02,$00,$80,$58,$88,$bd,$0b,$0e,$01,$a2,$26,$80,$f4 // ......X......&..
        .byte $a9,$0b,$1a,$02,$a2,$60,$9b,$88,$d4   // .....`...

// --- Region $ee8d-$eee3 ---
.pc = $ee8d "dat_ee8d"

dat_ee8d:
        .byte $a9,$00,$8d,$86,$02,$20,$44,$e5,$a2,$00,$bd,$03,$14,$9d,$28,$04 // ..... D.......(.
        .byte $e8,$e0,$78,$d0,$f5,$a9,$8e,$20,$d2,$ff,$20,$78,$13,$00,$09,$02 // ..x.... .. x....
        .byte $08,$0a,$0f,$07,$0f,$0a,$08,$02,$09,$b4,$23,$05,$08,$01,$e7,$08 // ..........#.....
        .byte $21,$01,$e5,$08,$f1,$01,$80,$1f,$00,$f0,$20,$28,$10,$12,$05,$13 // !......... (....
        .byte $05,$0e,$14,$13,$80,$47,$20,$2a,$06,$09,$12,$05,$20,$13,$14,$0f // .....G *.... ...
        .byte $12,$0d,$ef,$20,$80,$28,$00           // ... .(.

// --- Region $ef38-$ef40 ---
.pc = $ef38 "dat_ef38"

dat_ef38:
        .byte $a9,$23,$4c,$81,$ea,$80,$21,$00,$60   // .#L...!.`

// --- Region $ef7d-$f145 ---
.pc = $ef7d "txt_ef7d"

txt_ef7d:
        .text "#L"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $1b,$80,$8e,$00,$ee,$ea,$21,$60,$a3,$ea,$ea,$23,$24,$ea,$60,$80 // ......!`...#$.`.
        .byte $90,$00,$e3,$ea,$61,$e4,$a2,$00,$bd,$00,$1a,$bc,$00,$1b,$8d,$20 // ....a.......... 
        .byte $d0,$8d,$21,$d0,$8c,$23,$d0,$20,$50,$16,$e8,$e0,$07,$d0,$e9,$ad // ..!..#. P.......
        .byte $07,$1a,$ac,$07,$1b,$8d,$20,$d0,$8d,$21,$d0,$8c,$23,$d0,$a2,$00 // ...... ..!..#...
        .byte $bd,$08,$1a,$bc,$08,$1b,$8d,$20,$d0,$8d,$21,$d0,$8c,$23,$d0,$20 // ....... ..!..#. 
        .byte $50,$16,$e8,$e0,$07,$d0,$e9,$ad,$0f,$1a,$ac,$0f,$1b,$8d,$20,$d0 // P............. .
        .byte $8d,$21,$d0,$8c,$23,$d0,$a2,$00,$bd,$10,$1a,$bc,$10,$1b,$8d,$20 // .!..#.......... 
        .byte $d0,$8d,$21,$d0,$8c,$23,$d0,$20,$50,$16,$e8,$e0,$07,$d0,$e9,$ad // ..!..#. P.......
        .byte $17,$1a,$ac,$17,$1b,$8d,$20,$d0,$8d,$21,$d0,$8c,$23,$d0,$a2,$00 // ...... ..!..#...
        .byte $bd,$18,$1a,$bc,$18,$1b,$8d,$20,$d0,$8d,$21,$d0,$8c,$23,$d0,$20 // ....... ..!..#. 
        .byte $50,$16,$e8,$e0,$07,$d0,$e9,$ad,$1f,$1a,$ac,$1f,$1b,$8d,$20,$d0 // P............. .
        .byte $8d,$21,$d0,$8c,$23,$d0,$a2,$00,$bd,$20,$1a,$bc,$20,$1b,$8d,$20 // .!..#.... .. .. 
        .byte $d0,$8d,$21,$d0,$8c,$23,$d0,$20,$50,$16,$e8,$e0,$07,$d0,$e9,$ad // ..!..#. P.......
        .byte $27,$1a,$ac,$27,$1b,$8d,$20,$d0,$8d,$21,$d0,$8c,$23,$d0,$a2,$00 // '..'.. ..!..#...
        .byte $bd,$28,$1a,$bc,$28,$1b,$8d,$20,$d0,$8d,$21,$d0,$8c,$23,$d0,$20 // .(..(.. ..!..#. 
        .byte $50,$16,$e8,$e0,$07,$d0,$e9,$ad,$2f,$1a,$ac,$2f,$1b,$8d,$20,$d0 // P......./../.. .
        .byte $8d,$21,$d0,$8c,$23,$d0,$a2,$00,$bd,$30,$1a,$bc,$30,$1b,$8d,$20 // .!..#....0..0.. 
        .byte $d0,$8d,$21,$d0,$8c,$23,$d0,$20,$60,$16,$e8,$e0,$07,$d0,$e9,$ad // ..!..#. `.......
        .byte $37,$1a,$ac,$37,$1b,$8d,$20,$d0,$8d,$21,$d0,$8c,$23,$d0,$a2,$00 // 7..7.. ..!..#...
        .byte $bd,$38,$1a,$bc,$38,$1b,$8d,$20,$d0,$8d,$21,$d0,$8c,$23,$d0,$20 // .8..8.. ..!..#. 
        .byte $50,$16,$e8,$e0,$07,$d0,$e9,$ad,$3f,$1a,$ac,$3f,$1b,$8d,$20,$d0 // P.......?..?.. .
        .byte $8d,$21,$d0,$8c,$23,$d0,$a2,$00,$bd,$40,$1a,$bc,$40,$1b,$8d,$20 // .!..#....@..@.. 
        .byte $d0,$8d,$21,$d0,$8c,$23,$d0,$20,$50,$16,$e8,$e0,$07,$d0,$e9,$ad // ..!..#. P.......
        .byte $47,$1a,$ac,$47,$1b,$8d,$20,$d0,$8d,$21,$d0,$8c,$23,$d0,$a2,$00 // G..G.. ..!..#...
        .byte $bd,$48,$1a,$bc,$48,$1b,$8d,$20,$d0,$8d,$21,$d0,$8c,$23,$d0,$20 // .H..H.. ..!..#. 
        .byte $50,$16,$e8,$e0,$07,$d0,$e9,$ad,$4f,$1a,$ac,$4f,$1b,$8d,$20,$d0 // P.......O..O.. .
        .byte $8d,$21,$d0,$8c,$23,$d0,$a2,$00,$bd,$50,$1a,$bc,$50,$1b,$8d,$20 // .!..#....P..P.. 
        .byte $d0,$8d,$21,$d0,$8c,$23,$d0,$20,$50,$16,$e8,$e0,$07,$d0,$e9,$ad // ..!..#. P.......
        .byte $57,$1a,$ac,$57,$1b,$8d               // W..W..

// --- Region $f17a-$f243 ---
.pc = $f17a "dat_f17a"

dat_f17a:
        .byte $bc,$37,$06,$0e,$03,$01,$03,$0e,$06,$00,$0b,$0c,$0f,$0d,$0f,$0c // .7..............
        .byte $0b,$00,$02,$0a,$07,$01,$07,$0a,$02,$80,$29,$00,$21,$01,$42,$01 // ..........).!.B.
        .byte $08,$08,$08,$08,$08,$08,$08,$21,$01,$e6,$08,$80,$a9,$00,$29,$09 // .......!......).
        .byte $09,$02,$02,$09,$02,$09,$02,$0a,$02,$09,$02,$0a,$07,$2b,$01,$09 // .............+..
        .byte $02,$0a,$07,$01,$07,$0a,$02,$09,$01,$02,$07,$0a,$02,$09,$60,$4b // ..............`K
        .byte $0a,$02,$09,$02,$09,$0a,$0a,$07,$07,$01,$01,$08,$0a,$0a,$07,$07 // ................
        .byte $01,$01,$07,$0a,$0a,$07,$07,$01,$01,$07,$07,$0a,$07,$07,$01,$01 // ................
        .byte $07,$07,$0a,$07,$07,$01,$01,$07,$07,$0a,$0a,$07,$01,$01,$07,$07 // ................
        .byte $0a,$0a,$08,$01,$01,$07,$07,$0a,$0a,$08,$08,$01,$07,$07,$0a,$0a // ................
        .byte $08,$08,$02,$07,$07,$0a,$0a,$08,$08,$02,$02,$80,$b0,$00,$2f,$08 // ............../.
        .byte $02,$02,$09,$09,$02,$08,$0a,$07,$01,$07,$0a,$08,$02,$09,$a5,$31 // ...............1
        .byte $09,$09,$02,$02,$08,$08,$0a,$0a,$07,$07,$01,$01,$07,$07,$0a,$0a // ................
        .byte $08,$80,$5b,$00,$36,$a2,$00,$ac,$20,$1b // ..[.6... .

// --- Region $f255-$f267 ---
.pc = $f255 "dat_f255"

dat_f255:
        .byte $aa,$2d,$a9,$01,$8d,$19,$d0,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$e3 // .-........ ..!..
        .byte $ea,$60,$23                           // .`#

// --- Region $f28b-$f785 ---
.pc = $f28b "dat_f28b"

dat_f28b:
        .byte $ae,$60,$6f,$09,$09,$02,$02,$08,$08,$0a,$09,$09,$02,$02,$08,$08 // .`o.............
        .byte $0a,$0a,$09,$02,$02,$08,$08,$0a,$0a,$07,$02,$02,$08,$08,$0a,$0a // ................
        .byte $07,$07,$02,$08,$08,$0a,$0a,$07,$07,$01,$08,$08,$0a,$0a,$07,$07 // ................
        .byte $01,$01,$08,$0a,$0a,$07,$07,$01,$01,$07,$0a,$0a,$07,$07,$01,$01 // ................
        .byte $07,$07,$0a,$07,$07,$01,$01,$07,$07,$0a,$07,$07,$01,$01,$07,$07 // ................
        .byte $0a,$0a,$07,$01,$01,$07,$07,$0a,$0a,$08,$01,$01,$07,$07,$0a,$0a // ................
        .byte $08,$08,$01,$07,$07,$0a,$0a,$08,$08,$02,$07,$07,$0a,$0a,$08,$08 // ................
        .byte $02,$02,$a5,$29,$06,$0e,$03,$0d,$01,$0d,$03,$0e,$06,$80,$82,$00 // ...)............
        .byte $ea,$20,$60,$43                       // . `C

txt_f30f:
        .encoding "screencode_mixed"
        .text "firestorm was imported by zenobits! original was cracked"
        .encoding "petscii_upper"

txt_f347:
        .text "(?) "
        .byte $02,$19,$20,$14,$0e,$03,$21,$e6       // .. ...!.

txt_f353:
        .encoding "screencode_mixed"
        .text " /fast zebbies to"
        .encoding "petscii_upper"
        .byte $e3                                   // .

txt_f365:
        .text ".'  "
        .byte $14,$12,$09,$01,$04,$e3,$20,$26,$01,$18,$05,$0e,$0f,$0e,$e3,$20 // ...... &....... 
        .byte $2b,$12,$0f,$15,$07,$08,$20,$14,$12,$01,$04,$05,$e3,$20,$24,$0e // +..... ...... $.
        .byte $01,$14,$0f,$e3,$20,$26,$13,$10,$08,$09,$0e,$18,$e3,$20,$25,$0f // .... &....... %.
        .byte $12,$09,$0f,$0e,$e3,$20,$27,$08,$0f,$14,$0c,$09,$0e,$05,$e3,$20 // ..... '........ 
        .byte $2a,$04,$0f,$0d,$09,$0e,$01,$14,$0f,$12,$13,$e3,$20,$26,$03,$0f // *........... &..
        .byte $13,$0d,$0f,$13,$e3,$20,$25,$01,$07,$09,$0c,$05,$e3,$20,$27,$0f // ..... %...... '.
        .byte $03,$14,$01,$07,$0f,$0e,$e3,$20,$23,$0d,$03,$07,$e3,$20,$24,$09 // ....... #.... $.
        .byte $0e,$18,$13,$e3,$20,$24,$07,$01,$13,$08,$e3,$20,$27,$13,$14,$01 // .... $..... '...
        .byte $12,$09,$0f,$0e,$e3,$20,$23,$14,$0c,$13,$e4,$20,$2e,$0f,$16,$05 // ..... #.... ....
        .byte $12,$1a,$05,$02,$02,$09,$05,$13,$20,$14,$0f,$e3 // ........ ...

txt_f405:
        .text ".&  "
        .byte $05,$10,$09,$03,$e3,$20,$27,$06,$01,$0e,$14,$01,$13,$19,$e3,$20 // ..... '........ 
        .byte $23,$14,$17,$07,$e3,$20,$23,$14,$0e,$03,$e6 // #.... #....

txt_f424:
        .encoding "screencode_mixed"
        .text " 4contact the zenobits"
        .encoding "petscii_upper"
        .byte $e4,$20,$2c,$10,$0c,$0b               // . ,...

txt_f440:
        .text ".084775 "
        .byte $01,$e3                               // ..

txt_f44a:
        .text " ,5620 "
        .byte $16,$05,$0c,$02,$05,$12,$14,$e3,$20,$2d,$17,$05,$13,$14,$2d,$07 // ........ -....-.
        .byte $05,$12,$0d,$01,$0e,$19,$21,$e9       // ......!.

txt_f469:
        .encoding "screencode_mixed"
        .text " ,look out for"
        .encoding "petscii_upper"
        .byte $e3,$2e,$60                           // ..`

txt_f47a:
        .encoding "screencode_mixed"
        .text "& katakis and psycho pigs mega-trained!"
        .encoding "petscii_upper"
        .byte $80                                   // .

txt_f4a2:
        .text "& "
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $82,$18,$20,$80,$58,$00,$22,$55,$6a,$e6,$6f // .. .X."Uj.o

txt_f4b0:
        .text "!UC"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$ff,$ff,$ff,$ff,$ff               // ......

txt_f4ba:
        .text "U!"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $e6,$f9,$22,$15,$1a,$e6,$1b           // .."....

txt_f4c4:
        .text "!UC"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$ff,$ff,$ff,$ff,$ff               // ......

txt_f4ce:
        .text "U!"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $e6,$f9,$22,$15,$1a,$e6,$1b           // .."....

txt_f4d8:
        .byte $22                                   // double quote character
        .text "U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e6,$fe,$e8,$40,$22,$55,$6a,$e6,$6f   // ...@"Uj.o

txt_f4e4:
        .byte $22                                   // double quote character
        .text "U"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $e6,$f9,$22,$15,$1a,$e6,$1b           // .."....

txt_f4ee:
        .text "!UC"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$ff,$ff,$ff,$ff,$ff               // ......

txt_f4f8:
        .text "U!"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $e6,$f9,$22,$15,$1a,$e6,$1b           // .."....

txt_f502:
        .text "!UB"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$ff,$ff,$ff,$ff,$ff               // ......

txt_f50c:
        .text "U!"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $c6                                   // .

txt_f510:
        .byte $22                                   // double quote character
        .text "T"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $e6,$f9,$22,$15,$1a,$e6,$1b           // .."....

txt_f51a:
        .byte $22                                   // double quote character
        .text "U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e6,$fe,$21,$45,$e7                   // ..!E.

txt_f522:
        .text "F!UC"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$ff,$ff,$ff,$ff,$ff               // ......

txt_f52d:
        .text "U!"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $c6,$21,$51,$e7,$91                   // .!Q..

txt_f535:
        .byte $22                                   // double quote character
        .text "U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e6,$bf                               // ..

txt_f53a:
        .text "!UB"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$ff,$ff,$ff,$ff,$ff               // ......

txt_f544:
        .text "U!"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $c6                                   // .

txt_f548:
        .byte $22                                   // double quote character
        .text "T"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $e6,$e4,$b0,$e3,$6f,$33,$6e,$69,$64,$50,$40,$fa,$e5,$90,$40,$00 // ....o3nidP@...@.
        .byte $01,$06,$1b,$aa,$55,$06,$1b,$6f,$bf,$c2,$22,$af,$bf,$c4,$21,$fe // ....U..o.."...!.
        .byte $e5,$f9,$24,$e4,$90,$40,$00,$e8,$1b,$e6,$fe,$c2,$29,$aa // ..$..@......).

txt_f579:
        .text "U"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "T"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $e4,$e4,$af,$e3,$6f,$22,$6a,$55,$a2,$e4,$f9,$22,$a9,$55,$a2,$e8 // ....o"jU...".U..
        .byte $1b,$c8,$24,$90,$e4,$f9,$fe,$c4,$e4,$6f,$22,$af,$ef,$c2,$e8,$f9 // ..$......o".....
        .byte $e8,$1b,$e8,$fe,$22,$aa,$55,$e6       // ....".U.

txt_f5a6:
        .byte $40                                   // @ character
        .text "!"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $e7,$6f,$e8,$f9,$e8,$1b,$e6,$fe,$c2,$26,$aa // .o.......&.

txt_f5b4:
        .text "U"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $c2,$21,$af,$e4,$6f,$21,$af,$c2,$e7,$f9,$21,$e4,$e8,$1b,$e8,$fe // .!..o!....!.....
        .text "#FFE"
        .byte $e5
        .byte $40,$23,$ff,$aa
        .byte $55,$a5
        .byte $22,$ff,$af,$e6,$6f
        .byte $c1,$e7,$f9,$23,$ff,$aa,$55,$a5,$24,$91,$91,$51,$01,$a4,$e4,$bf // ...#..U.$..Q....
        .byte $27,$6f,$1b,$06,$01,$ea,$f9,$fe,$c4,$31,$bf,$aa,$55,$40,$90,$e4 // 'o.......1..U@..
        .byte $f9,$fe,$ff,$bf,$6f,$1b,$06,$01,$00,$40,$90,$e4,$e4,$24,$a4,$64 // ....o....@...$.d
        .byte $14,$04,$b1,$23,$01,$06,$1b,$e5,$6f,$21,$bf,$c4,$21,$fe,$c3,$33 // ...#....o!..!..3
        .byte $fe,$f9,$e4,$90,$55,$aa,$e4,$90,$40,$00,$01,$06,$5b,$af,$01,$05 // ....U...@...[...
        .byte $19,$69,$b9,$e3,$f9,$e8,$1b,$c2,$e6,$fe,$28,$e4,$e4,$a4 // .i........(...

txt_f637:
        .text "T"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a2,$22,$55,$6a,$e3,$6f,$21,$af,$a2   // ."Uj.o!..

txt_f645:
        .byte $22                                   // double quote character
        .text "U"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $e4,$f9,$e8,$1b,$e8,$fe,$c2,$26,$bf,$6f,$5b // .......&.o[

txt_f653:
        .text "FA"
        .byte $40                                   // @ character
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $22,$bf,$6f,$e8,$f9,$e8,$1b,$e8,$fe,$e6 // ".o.......

txt_f661:
        .byte $40                                   // @ character
        .byte $22                                   // double quote character
        .text "U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e7,$6f,$21,$af,$e8,$f9,$e8,$1b,$c2,$e6,$fe,$c2,$26,$aa // .o!.........&.

txt_f673:
        .text "U"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $c2,$21,$af,$e4,$6f,$23,$af,$90,$e4,$e6,$f9,$e8,$1b,$e8,$fe,$e8 // .!..o#..........
        .byte $40,$a6,$22,$05,$06,$e7,$6f,$21,$af,$e7,$f9,$21,$fa,$a6,$22,$50 // @."...o!...!.."P
        .byte $90,$e8,$01,$30,$00,$40,$90,$a4,$b9,$be,$bf,$bf,$6f,$1b,$06,$01 // ...0.@......o...
        .byte $00,$40,$95,$ea,$c3,$28,$bf,$6f,$1b,$56,$aa,$e4,$f9,$fe,$c4,$21 // .@...(.o.V.....!
        .byte $bf,$a2,$23,$40,$90,$e4,$e3,$f9,$b0,$e6,$6f,$21,$6a,$43,$55,$ff // ..#@......o!jCU.
        .byte $ff,$ff,$ff,$ff,$ff,$aa,$21,$55,$e6,$f9,$22,$a9,$55,$e6,$1b,$22 // ......!U..".U.."
        .byte $1a,$15,$c6,$21,$aa,$42,$55,$ff,$ff,$ff,$ff,$ff,$ff,$aa,$21,$55 // ...!.BU.......!U
        .byte $e6,$f9,$22,$a9,$55,$e6,$1b,$22,$1a,$15,$e6,$fe,$22,$aa,$55,$e8 // ..".U.."....".U.
        .byte $40,$e6,$6f,$22,$6a,$55,$e6,$f9,$22,$a9,$55,$e6,$1b,$22,$1a,$15 // @.o"jU..".U.."..
        .byte $c6,$21,$aa,$42,$55,$ff,$ff,$ff,$ff,$ff,$ff,$aa,$21,$55,$e6,$f9 // .!.BU.......!U..
        .byte $22,$a9,$55,$e6,$1b,$22,$1a,$15,$c6,$21,$aa,$42,$55,$ff,$ff,$ff // ".U.."...!.BU...
        .byte $ff,$ff,$ff,$aa,$21,$55,$e6,$f9,$22,$a9,$54,$e6,$1b,$22,$1a,$15 // ....!U..".T.."..
        .byte $e6,$fe,$22,$aa,$55,$e8,$40,$e7,$06,$21,$05,$c6,$22,$aa,$55,$c6 // ..".U.@..!..".U.
        .byte $22,$aa,$55,$e7,$90,$21,$50,$e8,$01,$e6,$bf,$21,$aa,$43,$55,$ff // ".U..!P....!.CU.
        .byte $ff,$ff,$ff,$ff,$ff,$aa,$21,$55,$e6,$f9,$22,$a9,$55,$80,$db,$00 // ......!U..".U...
        .byte $27,$09,$02,$08,$0a,$08,$02,$09,$80,$76,$00,$2c,$09,$0b,$08,$0c // '........v.,....
        .byte $0f,$07,$01,$07,$0f,$0c,$08,$0b,$e3,$09,$80,$69,$00,$60 // ...........i.`

// --- Region $f84d-$f95b ---
.pc = $f84d "Segment $f84d"
        .byte $00,$25,$09,$02,$09,$02,$0a,$02,$09,$02,$0a,$07,$2b,$01,$09,$02 // .%..........+...
        .byte $0a,$07,$01,$07,$0a,$02,$09,$01,$02,$07,$0a,$02,$09,$25,$0a,$02 // .............%..
        .byte $09,$02,$09,$80,$a0,$00,$39,$1d,$1b,$19,$18,$16,$15,$14,$12,$11 // ......9.........
        .byte $10,$0e,$0d,$0c,$0b,$0a,$09,$08,$07,$06,$05,$04,$03,$03,$02,$02 // ................
        .byte $e3,$01,$a7,$e3,$01,$60,$32,$02,$02,$03,$04,$04,$05,$06,$07,$08 // .....`2.........
        .byte $09,$0a,$0b,$0c,$0d,$0f,$10,$11,$13,$14,$15,$17,$18,$1a,$1b,$1d // ................
        .byte $1e                                   // .

txt_f8ae:
        .text " !"
        .byte $22                                   // double quote character
        .text "$%'()+,-.012345667889"
        .byte $e3,$3a,$e8                           // .:.

txt_f8c9:
        .text ";<::998876554321/.-,*)(&%$"
        .byte $22                                   // double quote character
        .text "!"
        .byte $1f,$1e,$80,$81,$00,$60,$8b,$a2,$00,$bd,$00,$27,$bc,$80,$27,$8d // .....`.....'..'.
        .byte $20,$d0,$8d,$21,$d0,$8c,$22,$d0,$20,$50,$16,$e8,$e0,$07,$d0,$e9 //  ..!..". P......
        .byte $ad,$07,$27,$ac,$87,$27,$8d,$20,$d0,$8d,$21,$d0,$8c,$22,$d0,$a2 // ..'..'. ..!.."..
        .byte $00,$bd,$08,$27,$bc,$88,$27,$8d,$20,$d0,$8d,$21,$d0,$8c,$22,$d0 // ...'..'. ..!..".
        .byte $20,$50,$16,$e8,$e0,$07,$d0,$e9,$ad,$0f,$27,$ac,$8f,$27,$8d,$20 //  P........'..'. 
        .byte $d0,$8d,$21,$d0,$8c,$22,$d0,$a2,$00,$bd,$10,$27,$bc,$90,$27,$8d // ..!..".....'..'.
        .byte $20,$d0,$8d,$21,$d0,$8c,$22,$d0,$20,$50,$16,$e8,$e0,$07,$d0,$e9 //  ..!..". P......
        .byte $ad,$17,$27,$ac,$97,$27,$8d           // ..'..'.

// --- Region $f977-$f991 ---
.pc = $f977 "dat_f977"

dat_f977:
        .byte $80,$20,$00,$21,$60,$80,$53,$00,$60,$88,$01,$ae,$ff,$2b,$f0,$4b // . .!`.S.`....+.K
        .byte $ae                                   // .

txt_f988:
        .text "C("
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $ca,$e0,$cf,$d0,$31,$a2,$00           // ....1..

// --- Region $f9d4-$fa0d ---
.pc = $f9d4 "Segment $f9d4"
        .byte $28,$ca,$ca,$e0,$cf,$d0,$2a,$a2,$00,$bd,$f9,$06,$9d,$f8,$06,$bd // (.....*.........
        .byte $21,$07,$9d,$20,$07,$e8,$e0,$28,$d0,$ef,$ad,$1e,$07,$18,$69,$40 // !.. ...(......i@
        .byte $8d,$1f,$07,$ad,$46,$07,$18,$69,$40,$8d,$47,$07,$ee,$ff,$2b,$a2 // ....F..i@.G...+.
        .byte $d7,$8e,$43,$28,$60,$80,$79,$00,$60,$3b // ..C(`.y.`;

// --- Region $fa48-$fa51 ---
.pc = $fa48 "Segment $fa48"
        .byte $a7,$80,$c5,$00,$60,$7a,$a2,$30,$a0,$00 // ....`z.0..

// --- Region $fac9-$fce1 ---
.pc = $fac9 "Segment $fac9"
        .byte $21,$01,$80,$9f,$00,$2e,$06,$06,$0e,$0e,$03,$03,$0d,$0d,$03,$03 // !...............
        .byte $0e,$0e,$06,$06,$a3,$36,$09,$09,$02,$02,$08,$08,$0a,$0a,$07,$07 // .....6..........
        .byte $01,$01,$07,$07,$0a,$0a,$08,$08,$02,$02,$09,$09,$a3,$2e,$06,$06 // ................
        .byte $0e,$0e,$03,$03,$0d,$0d,$03,$03,$0e,$0e,$06,$06,$80,$ac,$00,$25 // ...............%
        .byte $02,$09,$25,$95,$aa,$e3,$95,$e3,$97,$22,$95,$aa,$e3,$95,$24,$bf // ..%......"....$.
        .byte $aa,$95,$95,$42,$aa,$95,$95,$95,$97,$97,$97,$97,$21,$aa,$e3,$95 // ...B........!...
        .byte $21,$97,$42,$96,$95,$95,$aa,$95,$95,$95,$97,$e3,$97,$21,$aa,$e5 // !.B..........!..
        .byte $97,$23,$95,$95,$0a,$e7,$09,$a8,$21,$aa,$e5,$97,$23,$95,$95,$aa // .#......!...#...
        .byte $e7,$97,$24,$a0,$a8,$9a,$96,$e3,$95,$21,$97,$42,$aa,$95,$95,$95 // ..$......!.B....
        .byte $95,$97,$97,$97,$21,$aa,$e3,$95,$25,$bf,$aa,$95,$95,$aa,$e4,$95 // ....!...%.......
        .byte $e3,$97,$21,$aa,$e3,$95,$25,$bf,$aa,$95,$95,$aa,$e3,$95,$25,$97 // ..!...%.......%.
        .byte $96,$95,$95,$aa,$e3,$95,$21,$bd,$e3,$09,$21,$aa,$e7,$97,$21,$aa // ......!...!...!.
        .byte $e6,$97,$22,$95,$aa,$e7,$97,$21,$ab,$e4,$97,$24,$95,$a5,$29,$aa // .."....!...$..).
        .byte $e5,$97,$23,$95,$95,$aa,$e3,$95,$24,$bf,$02,$0a,$09,$80,$30,$00 // ..#.....$.....0.
        .byte $21,$0a,$e7,$09,$80,$28,$00,$26,$0a,$09,$09,$0a,$09,$0b,$a3,$23 // !....(.&.......#
        .byte $02,$02,$0a,$e4,$09                   // .....

txt_fbbe:
        .text "%*'%%)"
        .byte $e3,$09,$a9,$21,$0a,$e3,$09,$23,$a9,$95,$95,$ad // ...!...#....

txt_fbd0:
        .text "#*%%"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $26,$02,$02,$0a,$09,$29,$aa,$e3,$95,$e4,$97,$21,$0a,$e7,$09,$21 // &....).....!...!
        .byte $aa,$e3,$95,$25,$bf,$aa,$95,$95,$aa,$e3,$95,$25,$97,$be,$09,$09 // ...%.......%....
        .byte $aa,$e5,$97,$21,$95,$42,$95,$aa,$95,$95,$95,$97,$96,$95,$22,$95 // ...!.B........".
        .byte $aa,$e3,$95,$21,$bf,$a3,$21,$aa,$e3,$95,$25,$97,$96,$95,$95,$aa // ...!..!...%.....
        .byte $e3,$95,$24,$97,$96,$95,$95,$a3,$21,$0a,$e3,$09,$21,$0b,$a3,$21 // ..$.....!...!..!
        .byte $0a,$e3,$09,$21,$0b,$b8               // ...!..

txt_fc2b:
        .text "(*"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $95,$95,$97,$be,$0a,$09,$a4,$25,$80,$60 // .......%.`

txt_fc38:
        .text "XV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e3,$57,$e3,$97                       // .W..

txt_fc3f:
        .byte $22                                   // double quote character
        .text "W"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e3                                   // .

txt_fc43:
        .text "W%"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97                                   // .

txt_fc47:
        .text "W"
        .byte $5c                                   // backslash character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e3,$57,$c1,$a3,$24,$a0,$68,$5a,$57,$e4,$97,$21,$aa,$e3,$57,$c1 // .W..$.hZW..!..W.
        .byte $42,$a8                               // B.

txt_fc5c:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $57,$57,$57,$ff,$24,$aa,$97,$97,$aa,$e5,$97 // WWW.$......

txt_fc6a:
        .text "#WW"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $e7,$70,$21,$aa,$e7,$97,$21,$aa,$e4,$97,$23,$57,$5f,$7c,$a8,$24 // .p!...!...#W_|.$
        .byte $0a,$2b,$a7,$97,$e3                   // .+...

txt_fc83:
        .text "W!"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $42,$aa                               // B.

txt_fc88:
        .text "WWWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97,$97,$21,$aa,$e3                   // ..!..

txt_fc92:
        .text "W%"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97                                   // .

txt_fc96:
        .text "WW"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e4                                   // .

txt_fc9a:
        .text "W$"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97,$97,$aa,$e3                       // ....

txt_fca1:
        .text "W%"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97                                   // .

txt_fca5:
        .text "W"
        .byte $5c                                   // backslash character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e3,$57,$25,$ff,$aa                   // .W%..

txt_fcad:
        .text "WW"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e3,$57,$21,$7f,$e3,$70,$21,$aa,$e7,$97,$21,$aa,$e6,$97 // .W!..p!...!...

txt_fcbe:
        .byte $22                                   // double quote character
        .text "W"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e7,$97,$21,$ab,$e4,$97,$24,$57,$5f,$7e,$aa,$e5,$97 // ..!...$W_~...

txt_fcce:
        .text "#WW"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $e3                                   // .

txt_fcd3:
        .text "W$"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $57,$5f,$5c,$80,$30,$00,$21,$a0,$e7,$70,$80,$28 // W_\.0.!..p.(

// --- Region $fce3-$fd14 ---
.pc = $fce3 "dat_fce3"

dat_fce3:
        .byte $21,$b0,$e3,$70,$22,$f0,$c0,$a2,$25,$a8,$9c,$5c,$5c,$7c,$e3,$70 // !..p"...%..\\|.p
        .byte $24,$00,$c0,$c0,$f0,$e4,$70,$a9,$21,$a0,$e3,$70,$23,$7a // $.....p.!..p#z

txt_fd01:
        .text "WW"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $23,$a8                               // #.

txt_fd06:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $a8                                   // '(' | $80 (end-of-string marker)

txt_fd09:
        .text ")+"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $97,$97,$5f,$5c,$7c,$70,$aa,$e3,$57   // .._\|p..W

// --- Region $fd27-$fda2 ---
.pc = $fd27 "dat_fd27"

dat_fd27:
        .byte $e3                                   // .

txt_fd28:
        .text "W$"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97                                   // .

txt_fd2c:
        .text "WW"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$a8,$5c,$5c,$5f                   // $.\\_

txt_fd34:
        .text "BWW"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $57,$57,$57,$ff,$ab                   // WWW..

txt_fd3d:
        .text "#WW"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e3                                   // .

txt_fd42:
        .text "W!"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $e3,$97,$21,$aa,$e3                   // ..!..

txt_fd4a:
        .text "W%"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97                                   // .

txt_fd4e:
        .text "WW"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e3                                   // .

txt_fd52:
        .text "W$"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97                                   // .

txt_fd56:
        .text "WW"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $21,$a0,$e3,$70,$21,$f0,$a3,$21,$a0,$e3,$70,$21,$f0,$b8,$2c,$a0 // !..p!..!..p!..,.

txt_fd69:
        .byte $5c                                   // backslash character
        .text "WW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $57,$5f,$5c,$d5,$35,$0d,$03,$a4,$21,$95,$e5,$97,$25,$bf,$00,$95 // W_\.5...!...%...
        .byte $97,$96,$e3,$95,$21,$bf,$42,$00,$97,$97,$97,$95,$95,$95,$bf,$24 // ....!.B........$
        .byte $00,$95,$97,$96,$e3,$95,$23,$bf,$00,$95,$e5,$97,$22,$bf,$00,$e3 // ......#....."...
        .byte $97,$e3,$95,$23,$bf,$00               // ...#..

// --- Region $fdb1-$ff5a ---
.pc = $fdb1 "Segment $fdb1"
        .byte $e3,$95,$23,$bf,$00,$95,$e5,$97,$22,$bf,$00,$e3,$97,$e3,$95,$21 // ..#....."......!
        .byte $bf,$42,$00,$97,$97,$97,$97,$97,$97,$bf,$23,$00,$97,$97,$e4,$95 // .B........#.....
        .byte $23,$bf,$00,$95,$e5,$97,$24,$bf,$00,$97,$97,$e4,$95,$24,$ff,$00 // #.....$......$..
        .byte $95,$95,$e4,$97,$25,$bf,$00,$95,$bf,$aa,$e3,$95,$22,$bf,$00,$e6 // ....%......."...
        .byte $09,$24,$0b,$00,$97,$97,$e4,$95,$2b,$bf,$00,$a5,$25,$25,$29,$09 // .$......+...%%).
        .byte $09,$0b,$00,$97,$e4,$95,$25,$97,$bf,$00,$25,$95,$e4,$97,$24,$bf // ......%...%...$.
        .byte $00,$95,$bd,$e4,$09,$25,$0b,$00       // .....%..

txt_fe19:
        .text ")%"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $e3,$95,$21,$bf,$80,$31,$00,$23,$09,$0b,$0a,$e3,$09,$21,$0b,$80 // ..!..1.#.....!..
        .byte $31,$00,$e3,$09,$23,$0a,$02,$02,$a2,$27,$09,$09 // 1...#....'..

txt_fe38:
        .text ")%%'/"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $25,$bd,$09,$0c,$09,$08,$a5,$28,$0d,$09,$09,$0a,$09,$0b // %......(......

txt_fe4c:
        .text "%/"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $21,$0a,$e3,$09,$2a,$0b,$00,$25,$a5,$97,$97,$9f,$9c,$bc,$b0,$e3 // !...*..%........
        .byte $97,$e3,$95,$22,$bf,$00,$e6,$09,$25,$0b,$00,$95,$97,$96,$e3,$95 // ..."....%.......
        .byte $25,$bf,$00,$09,$ab,$96,$e3,$95,$24,$bf,$00,$95,$bf,$e5,$02,$24 // %.......$......$
        .byte $00,$95,$bf,$aa,$e3,$95,$25,$bf,$00,$95,$97,$96,$e3,$95,$21,$bf // ......%.......!.
        .byte $a9,$23,$95,$97,$96,$e3,$95,$25,$bf,$00,$95,$bf,$aa,$e3,$95,$23 // .#.....%.......#
        .byte $bf,$00,$0a,$e3,$09,$21,$0b,$a3,$21,$0a,$e4,$09,$23,$25,$95,$bf // .....!..!...#%..
        .byte $b8,$23,$09,$0b,$0a,$e3,$09,$26,$0b,$00,$57,$5c,$70,$c0,$a4,$21 // .#.....&..W\p..!
        .byte $57,$e5,$97,$25,$bf,$00,$57,$d7,$97,$e3,$57,$c1,$a3,$21,$aa,$e3 // W..%..W...W..!..
        .byte $57,$22,$ff,$00,$e3,$97,$28,$57,$5f,$7c,$f0,$00,$5c,$fc,$aa,$e3 // W"....(W_|..\...
        .byte $57,$24,$ff,$00,$5c,$fc,$a6,$e3,$97,$e3,$57,$23,$ff,$00,$57,$e5 // W$..\.....W#..W.
        .byte $97,$22,$bf,$00,$e6,$70,$22,$f0,$00,$e3,$97,$e3,$57,$24,$ff,$00 // ."...p".....W$..
        .byte $5f,$57,$e4,$97,$21,$bf,$a3,$21,$aa,$e3,$57,$c1,$42,$00,$97,$97 // _W..!..!..W.B...
        .byte $97,$97,$97,$97,$bf,$23,$00,$97,$97,$e4,$57,$24,$ff,$00,$57,$ff // .....#....W$..W.
        .byte $a6,$22,$97,$97,$e4,$57,$24,$f7,$3f,$5f,$57,$e4,$97,$25,$bf,$00 // ."...W$.?_W..%..
        .byte $57,$d7,$97,$e3,$57,$22,$ff,$00,$e6,$70,$24,$f0,$00,$97,$97,$e4 // W...W"...p$.....
        .byte $57,$2b,$ff,$00,$5f,$5c,$5c,$7c,$70,$70,$f0,$00,$97,$e4 // W+.._\\|pp....

txt_ff4d:
        .text "W%"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $ff,$00,$5c,$57,$e4,$97,$24,$bf,$00,$57,$7f // ..\W..$..W.

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

dat_ff60:
        .byte $7c,$70,$ab,$e3,$57,$c1,$80,$31,$00,$23,$70,$f0,$a0,$e3,$70,$21 // |p..W..1.#p...p!
        .byte $f0,$80,$31,$00,$28,$70,$70,$7c,$5c,$5c,$9c,$bc,$00,$e3,$70,$23 // ..1.(pp|\\....p#
        .byte $f0,$c0,$c0,$aa,$21,$7f,$e3,$70,$21,$f0,$a5,$21,$a0,$e3,$70,$24 // ....!..p!..!..p$
        .byte $f0,$c0,$5c,$fc,$a8,$21,$a0,$e3,$70,$25,$f0,$00,$f0,$c0,$c0,$a5 // ..\..!..p%......
        .byte $e3,$97,$e3,$57,$22,$ff,$00,$e6,$70,$25,$f0,$00,$57,$ff,$ab,$e3 // ...W"...p%..W...
        .byte $57,$25,$ff,$00,$57,$d7,$97,$e3,$57,$24,$ff,$00,$57,$5f,$e4,$5c // W%..W...W$..W_.\
        .byte $25,$fc,$00,$57,$d7,$97,$e3,$57,$25,$ff,$00,$57,$d7,$97,$e3,$57 // %..W...W%..W...W
        .byte $22,$ff,$00,$e6,$97,$25,$bf,$00,$57,$d7,$97,$e3,$57,$25,$ff,$00 // "....%..W...W%..
        .byte $57,$d7,$97,$e3,$57,$23,$ff,$00,$a0,$e3,$70,$21,$f0,$a3,$21,$a0 // W...W#....p!..!.
        .byte $e5,$70,$21,$c0,$b9,$23,$7c,$f0,$b0,$e3,$70,$22,$f0,$00,$00,$1b // .p!..#|...p"....
