// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:41
// 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:  $1000 (4096)
// IRQ handler:  $107d (irq_107d)
// IRQ handler:  $10cc (irq_10cc)
// IRQ handler:  $1132 (irq_1132)
// IRQ handler:  $1032 (irq_1032)
// IRQ handler:  $ea31 (loc_ea31)
// IRQ handler:  $2024 (loc_2024)
//
// Code: 4348 bytes, Data: 59140 bytes
// Labels: 453, Subroutines: 9
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$11cb ---
.pc = $1000 "main_1000"

main_1000:
        jsr $e544
        lda #$00
        sta $02
        lda #$2b
        sta $03
        ldx #$00
        lda #$0f

loc_100f:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $dae7,x
        inx
        bne loc_100f
        ldx #$00

loc_1020:
        lda txt_126e,x
        sta $0400,x
        lda $136e,x
        sta $0500,x
        lda $146e,x
        sta $0600,x

irq_1032:
        lda $156e,x
        sta $0700,x
        inx
        bne loc_1020
        ldx #$00
        lda #$00

loc_103f:
        sta $dbc0,x
        inx
        cpx #$28
        bne loc_103f
        lda #$09
        sta $d022
        lda #$05
        sta $d023
        lda #$d8
        sta $d016
        lda #$12
        sta $d018
        jsr sub_1800
        sei
        lda #$7d
        sta $0314
        lda #$10
        sta $0315
        inc $dc0d
        inc $d01a
        lda #$1b
        sta $d011
        lda #$32
        sta $d012
        cli
        jmp loc_16a3
irq_107d: {
        inc $d019
        ldx #$00
loop1:
        lda $1222,x
        sta $d016
        ldy $1246,x
loop2:
        dey
        bne loop2
        inx
        cpx #$2c
        bne loop1
        lda #$00
        sta $d020
        lda #$d8
        sta $d016
        ldy #$2a
        ldx $1245
loop3:
        lda $1222,y
        sta $1223,y
        dey
        cpy #$ff
        bne loop3
        stx $1222
        lda #$89
        sta $d012
        lda #$cc
        sta $0314
        lda #$10
        sta $0315
        lda #$1a
        sta $d018
        lda #$08
        sta $d016
        jmp loc_ea81
}

irq_10cc:
        inc $d019
        ldy #$2b

loc_10d1:
        dey
        bne loc_10d1
        ldx #$00

loc_10d6:
        lda $11e0,x
        sta $d021
        sta $d020
        ldy #$04

loc_10e1:
        dey
        bne loc_10e1
        lda $1201,x
        sta $d021
        sta $d020
        lda $d012
        and #$07
        ora #$10
        sta $d011
        inx
        cpx #$20
        bne loc_10d6
        lda #$1b
        sta $d011
        lda #$00
        sta $d020
        sta $d021
        jsr sub_166a
        lda #$3a
        sta $d012
        lda #$7d
        sta $0314
        lda #$10
        sta $0315
        lda #$f1
        sta $d012
        lda #$32
        sta $0314
        lda #$11
        sta $0315
        lda #$1a
        sta $d018
        jmp loc_febc

irq_1132:
        lda #$1a
        sta $d018
        inc $d019
        ldx #$00
        lda dat_11cb
        sta $d016

loc_1142:
        lda $11cc,x
        sta $d020
        sta $d021
        ldy $11d6,x

loc_114e:
        dey
        bne loc_114e
        inx
        cpx #$09
        bne loc_1142
        lda #$00
        sta $d020
        sta $d021
        dec dat_11cb
        dec dat_11cb
        lda dat_11cb
        cmp #$ff
        beq loc_1193
        cmp #$fe
        beq loc_1193

loc_116f:
        lda #$f2
        sta $d012
        lda #$d8
        sta $d016
        lda #$12
        sta $d018
        lda #$32
        sta $d012
        lda #$7d
        sta $0314
        lda #$10
        sta $0315
        jsr sub_1806
        jmp loc_ea31

loc_1193:
        ldx #$00

loc_1195:
        lda $07c1,x
        sta $07c0,x
        inx
        cpx #$27
        bne loc_1195

loc_11a0:
        ldy #$00
        lda ($02),y
        cmp #$00
        beq loc_11c0
        sta $07e7
        inc $02
        bne loc_11b3
        inc $03
        nop
        nop

loc_11b3:
        lda #$07
        sta dat_11cb
        jmp loc_116f

dat_11bb:
        .byte $e6,$03,$4c,$b3,$11                   // ..L..

loc_11c0:
        lda #$00
        sta $02
        lda #$2b
        sta $03
        jmp loc_11a0

dat_11cb:
        .byte $05                                   // .

// --- Region $1401-$1420 ---
.pc = $1401 "Segment $1401"
        jsr sub_2020
        jsr sub_2020
        jsr sub_0f0c
        .byte $07,$0f                               // slo $0f // ILLEGAL
        jsr sub_1902
        jsr $051a
        asl $180f
        .byte $2f,$13,$14                           // rla $1413 // ILLEGAL
        ora ($12,x)
        ora #$0f
.label dat_141d = * + 1
        asl sub_2020

txt_141f:
        .text "  "

// --- Region $166a-$16c9 ---
.pc = $166a "sub_166a"
// Referenced by: jsr from $1109, $efaa

sub_166a:
        inc dat_16a2
        lda dat_16a2
        cmp #$03
        bne loc_16a1
        lda #$00
        sta dat_16a2
        ldx #$01
        lda $11e0,x
        pha

loc_167f:
        lda $11e1,x
        sta $11e0,x
        inx
        cpx #$20
        bne loc_167f
        pla
        sta $11e0,x
        ldx #$20
        lda $1201,x
        pha

loc_1694:
        lda $1200,x
        sta $1201,x
        dex
        bne loc_1694
        pla
        sta $1202,x

loc_16a1:
        rts

dat_16a2:
        .byte $01                                   // .

loc_16a3:
        jsr $ffe4
        cmp #$20
        bne loc_16a3
        sei
        lda #$ea
        sta $0315
        lda #$31
        sta $0314
        nop
        jsr $e544
        ldx #$00

loc_16bb:
        lda dat_16c9,x
        sta $0341,x
        inx
        cpx #$54
        bne loc_16bb
        jmp $0341

dat_16c9:
        // === Data block (1 bytes, $16c9-$16c9) ===
        .byte $20                                   //  

// --- Region $1800-$1815 ---
.pc = $1800 "sub_1800"
// Referenced by: jsr from $105b, $201f, $eefc, $fa09

sub_1800:
        jmp loc_2108

dat_1803:
        .byte $4c,$17,$21                           // L.!
// Referenced by: jsr from $118d, $2029, $f02e, $fa13

sub_1806:
        lda $2174
        cmp #$02
        beq loc_1814
        cmp #$02
        bne loc_182a
        jmp loc_20e8

loc_1814:
        rts

dat_1815:
        .byte $01                                   // .

// --- Region $182a-$1d63 ---
.pc = $182a "loc_182a"

loc_182a:
        inc $2142
        inc $2143
        inc $2144
        lda #$1f
        sta $d418
        ldx #$02
        dec $2173
        bpl loc_1845
        lda $211d
        sta $2173

loc_1845:
        bit $d020
        stx $ff
        lda $211e,x
        sta $2156
        tay
        lda $2173
        cmp $211d
        bne loc_186b
        lda $1ea1,x
        sta $fb
        lda $1ea4,x
        sta $fc
        dec $2127,x
        bmi loc_186e
        jmp loc_19fa

loc_186b:
        jmp loc_1a0a

loc_186e:
        ldy $2121,x
        lda ($fb),y
        cmp #$fe
        beq loc_188c
        cmp #$ff
        bne loc_1894
        lda #$00
        sta $2127,x
        sta $2121,x
        sta $2124,x
        sta $2172
        jmp loc_186e

loc_188c:
        lda #$02
        sta $2174
        jmp loc_210b

loc_1894:
        sta $2167
        and #$80
        beq loc_18a9
        lda $2167
        and #$1f
        sta $214f,x
        inc $2121,x
        jmp loc_186e

loc_18a9:
        lda $2167
        and #$40
        beq loc_18be
        lda $2167
        and #$3f
        sta $2176,x
        inc $2121,x
        jmp loc_186e

loc_18be:
        lda $2167
        asl
        tay
        lda $1ea7,y
        sta $fd
        lda $1ea8,y
        sta $fe
        lda #$00
        sta $213f,x
        ldy $2124,x
        sta $2142,x
        lda #$03
        sta $2161,x

loc_18dd:
        lda ($fd),y
        sta $f8
        and #$f0
        cmp #$f0
        bne loc_18f7
        lda #$01
        sta $2180,x
        inc $2124,x
        iny
        lda ($fd),y
        sta $f8
        jmp loc_1957

loc_18f7:
        lda #$00
        sta $2180,x
        lda $f8
        and #$f0
        cmp #$e0
// Referenced by: jsr from $140c

sub_1902:
        bne loc_1930
        lda $f8
        and #$01
        clc
        adc #$01
        sta $213f,x
        lda $f8
        and #$0e
        lsr
        sta $2165
        inc $2124,x
        iny
        lda ($fd),y
        pha
        and #$f0
        sta $2164
        pla
        and #$0f
        sta smc_1af8                                // SMC: modifies $1af8
        inc $2124,x
        iny
        lda ($fd),y
        sta $f8

loc_1930:
        lda $f8
        and #$e0
        cmp #$c0
        bne loc_1942
        lda $f8
        and #$1f
        sta $2133,x
        jsr sub_19ed

loc_1942:
        lda $f8
        and #$c0
        cmp #$80
        bne loc_1957
        lda $f8
        and #$3f
        sta $212a,x
        jsr sub_19ed
        jmp loc_18dd

loc_1957:
        lda $212a,x
        sta $2127,x
        lda $f8
        clc
        adc $214f,x
        sta $2130,x
        tay
        lda dat_1d64,y
        pha
        lda $1dc4,y
        ldy $2156
        sta $d401,y
        sta $2136,x
        sta $2139,x
        pla
        sta $d400,y
        sta $213c,x
        lda $2180,x
        bne loc_19cc
        lda $2133,x
        asl
        asl
        asl
        tax
        stx $2152
        lda $218a,x
        sta $d405,y
        lda $218b,x
        sta $d406,y
        lda $218c,x
        pha
        lda $2188,x
        pha
        lda $2189,x
        ldx $ff
        sta $212d,x
        sta $2179,x
        lda #$00
        sta $d402,y
        sta $2145,x
        pla
        sta $214b,x
        and #$0f
        sta $d403,y
        sta $2148,x
        lda #$01
        sta $216f,x
        pla
        sta $216c,x

loc_19cc:
        inc $2124,x
        ldy $2124,x
        lda ($fd),y
        cmp #$ff
        bne loc_19ea

loc_19d8:
        lda #$00
        sta $2124,x
        lda $2176,x
        beq loc_19e7
        dec $2176,x
        bpl loc_19ea

loc_19e7:
        inc $2121,x

loc_19ea:
        jmp loc_1d52
// Referenced by: jsr from $193f, $1951, $f448, $f45a

sub_19ed:
        inc $2124,x
        iny
        lda ($fd),y
        cmp #$ff
        beq loc_19d8
        sta $f8
        rts

loc_19fa:
        ldy $2156
        lda $2142,x
        beq loc_1a0a
        lda $212d,x
        and #$fe
        sta $2179,x

loc_1a0a:
        lda $2133,x
        asl
        asl
        asl
        tay
        lda $218d,y
        sta $2153
        lda $218e,y
        sta $2154
        lda $218f,y
        sta $2155
        and #$04
        bne loc_1a33
        lda $2155
        and #$10
        bne loc_1a33
        lda $2153
        bne loc_1a36

loc_1a33:
        jmp loc_2030

loc_1a36:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $2158,x
        pla
        and #$07
        sta $2157
        lda $215b,x
        beq loc_1a54
        dec $215e,x
        bne loc_1a68
        inc $215b,x
        bpl loc_1a68

loc_1a54:
        inc $215e,x
        lda $2158,x
        cmp $215e,x
        bcs loc_1a68
        sta $215e,x
        dec $215b,x
        dec $215e,x

loc_1a68:
        lda $2130,x
        tay
        lda $1d65,y
        sec
        sbc dat_1d64,y
        sta $217f
        lda $1dc5,y
        sbc $1dc4,y
        adc $2142,x
        lsr

loc_1a80:
        dec $2157
        bmi loc_1a8c
        lsr
        ror $217f
        jmp loc_1a80

loc_1a8c:
        sta $217e
        lda dat_1d64,y
        sta $217c
        lda $1dc4,y
        sta $217d
        lda $2158,x
        lsr
        tay

loc_1aa0:
        dey
        bmi loc_1ab9
        sec
        lda $217c
        sbc $217f
        sta $217c
        lda $217d
        sbc $217e
        sta $217d
        jmp loc_1aa0

loc_1ab9:
        lda $2142,x
        cmp #$04
        bcc loc_1aeb
        ldy $215e,x

loc_1ac3:
        dey
        bmi loc_1adc
        clc
        lda $217c
        adc $217f
        sta $217c
        lda $217d
        adc $217e
        sta $217d
        jmp loc_1ac3

loc_1adc:
        ldy $2156
        lda $217c
        sta $d400,y
        lda $217d
        sta $d401,y

loc_1aeb:
        ldx $ff
        ldy $2156
        lda $212a,x
        sec
        sbc $2127,x
.label smc_1af8 = * + 1
        cmp #$01                                    // !SMC: modified by $1925
        bcc loc_1b41
        lda $213f,x
        beq loc_1b41
        and #$03
        cmp #$01
        beq loc_1b25
        lda $2164
        sec
        lda $213c,x
        sbc $2164
        sta $213c,x
        sta $d400,y
        lda $2136,x
        sbc $2165
        sta $2136,x
        sta $d401,y
        jmp loc_1b41

loc_1b25:
        lda $2164
        clc
        lda $213c,x
        adc $2164
        sta $213c,x
        sta $d400,y
        lda $2136,x
        adc $2165
        sta $2136,x
        sta $d401,y

loc_1b41:
        lda $2154
        beq loc_1bb2
        and #$07
        tay
        dey
        tya
        asl
        asl
        tay
        lda $1e95,y
        cmp $2142,x
        bcc loc_1b59
        jmp loc_1b63

loc_1b59:
        iny
        iny
        lda $1e95,y
        cmp $2142,x
        bcc loc_1b6d

loc_1b63:
        iny
        lda $1e95,y
        sta $214e
        jmp loc_1b75

loc_1b6d:
        lda $2154
        and #$fc
        sta $214e

loc_1b75:
        lda $216f,x
        bne loc_1b97
        lda $2145,x
        sec
        sbc $214e
        sta $2145,x
        lda $2148,x
        sbc #$00
        sta $2148,x
        cmp #$01
        bcs loc_1bb2
        lda #$01
        sta $216f,x
        bne loc_1bb2

loc_1b97:
        lda $2145,x
        clc
        adc $214e
        sta $2145,x
        lda $2148,x
        adc #$00
        sta $2148,x
        cmp #$0f
        bcc loc_1bb2
        lda #$00
        sta $216f,x

loc_1bb2:
        lda #$00
        sta smc_1bd4                                // SMC: modifies $1bd4
        lda $214b,x
        and #$80
        beq loc_1bca
        lda $2142,x
        and #$01
        beq loc_1bca
        lda #$b0
        sta smc_1bd4                                // SMC: modifies $1bd4

loc_1bca:
        ldx $ff
        ldy $2156
        lda $2145,x
        clc
.label smc_1bd4 = * + 1
        adc #$00                                    // !SMC: modified by $1bb4, $1bc7, $f6c0, $f6d3
        sta $d402,y
        lda $2148,x
        adc #$00
        sta $d403,y
        lda $2155
        and #$40
        beq loc_1bfb
        ldx $ff
        lda $2142,x
        cmp #$03
        bcc loc_1bfb
        and #$03
        tax
        lda $1e32,x
        ldx $ff
        sta $2179,x

loc_1bfb:
        sty $2167
        lda $2155
        and #$01
        beq loc_1c2f
        ldx $ff
        stx $2175
        lda #$89
        sta $f9
        lda #$1e
        sta $fa
        ldx $ff
        lda $2142,x
        ldy #$0b
        cmp ($f9),y
        bcs loc_1c50
        ldy #$0a

loc_1c1f:
        cmp ($f9),y
        bcs loc_1c5b
        dey
        cpy #$06
        bne loc_1c1f
        cmp ($f9),y
        bcs loc_1c32
        jmp loc_1c7b

loc_1c2f:
        jmp loc_1c6a

loc_1c32:
        lda $ff
        asl
        bne loc_1c3a
        clc
        adc #$01

loc_1c3a:
        sta $2168
        ldx $2172
        txa
        and $2168
        bne loc_1c4e
        txa
        clc
        adc $2168
        sta $d417

loc_1c4e:
        ldy #$06

loc_1c50:
        dey
        dey
        dey
        dey
        dey
        dey
        lda ($f9),y
        jmp loc_1c73

loc_1c5b:
        dey
        dey
        dey
        dey
        dey
        dey
        lda $2169,x
        clc
        adc ($f9),y
        jmp loc_1c73

loc_1c6a:
        lda $ff
        cmp $2175
        bne loc_1c7b
        lda #$ff

loc_1c73:
        ldx $ff
        sta $2169,x
        sta $d416

loc_1c7b:
        ldy $2167
        lda $2155
        and #$10
        beq loc_1ce3
        lda $2153
        and #$0f
        tax
        lda $1e3e,x
        sta smc_1caf                                // SMC: modifies $1caf
        lda $1e40,x
        sta smc_1cb0                                // SMC: modifies $1cb0
        lda $1e42,x
        sta smc_1cb7                                // SMC: modifies $1cb7
        lda $1e44,x
        sta smc_1cb8                                // SMC: modifies $1cb8
        ldx $ff
        lda $2142,x
        cmp #$0f
        bcs loc_1ce0
        tax
        dex
.label smc_1caf = * + 1
.label smc_1cb0 = * + 2
        lda $1e56,x                                 // !SMC: modified by $1c8e, $1c94
        ldy $ff
        sta $2179,y
.label smc_1cb7 = * + 1
.label smc_1cb8 = * + 2
        lda $1e46,x                                 // !SMC: modified by $1c9a, $1ca0
        sta $2168
        lda $2153
        and #$10
        beq loc_1ccf
        ldx $ff
        lda $2130,x
        clc
        adc $2168
        jmp loc_1d42

loc_1ccf:
        ldy $2156
        lda $2168
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y

loc_1ce0:
        jmp loc_1d52

loc_1ce3:
        lda $2155
        and #$80
        beq loc_1d1e
        ldx $ff
        ldy $2156
        lda $2142,x
        cmp #$02
        bcs loc_1d0a
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        ldx $ff
        lda #$81
        sta $2179,x
        jmp loc_1d52

loc_1d0a:
        lda $213c,x
        sta $d400,y
        lda $2136,x
        sta $d401,y
        lda $212d,x
        and #$fe
        sta $2179,x

loc_1d1e:
        lda $2155
        and #$04
        beq loc_1d52
        dec $2161,x
        bpl loc_1d2f
        lda #$02
        sta $2161,x

loc_1d2f:
        ldx $ff
        lda $2161,x
        tax
        lda $1e86,x
        sta $41
        ldx $ff
        lda $2130,x
        clc
        adc $41

loc_1d42:
        tax
        ldy $2156
        lda dat_1d64,x
        sta $d400,y
        lda $1dc4,x
        sta $d401,y

loc_1d52:
        ldx $ff
        ldy $2156
        lda $2179,x
        sta $d404,y
        dex
        bmi loc_1d63
        jmp loc_1845

loc_1d63:
        rts

// --- Region $1ffe-$204e ---
.pc = $1ffe "loc_1ffe"

loc_1ffe:
        ora ($00,x)
        sei
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$fa
        sta $d012
        lda #$1b
        sta $d011
        lda #$24
        sta $0314
        lda #$20
        sta $0315
.label sub_2020 = * + 1
        jsr sub_1800
        cli
        rts

loc_2024:
        lda #$01
        sta $d019
        jsr sub_1806
        jmp loc_ea31

dat_202f:
        .byte $00                                   // .

loc_2030:
        lda $2153
        beq loc_2048
        lsr
        lsr
        lsr
        lsr
        tax
        lda $2153
        and #$0f

loc_203f:
        sta $1e88
        stx $1e87
        jmp loc_1aeb

loc_2048:
        lda #$18
        ldx #$0c
        bne loc_203f
        brk

// --- Region $20d9-$2116 ---
.pc = $20d9 "sub_20d9"
// Referenced by: jsr from $2108, $fa73

sub_20d9:
        lda #$00
        ldx #$62

loc_20dd:
        sta $2121,x
        dex
        bpl loc_20dd
        lda #$b0
        sta $2172

loc_20e8:
        lda #$00
        sta $2142
        sta $2143
        sta $2144
        ldx #$02

loc_20f5:
        sta $2121,x
        sta $2124,x
        sta $2127,x
        sta $2130,x
        dex
        bpl loc_20f5
        sta $2174
        rts

loc_2108:
        jsr sub_20d9

loc_210b:
        ldx #$00
        txa

loc_210e:
        sta $d400,x
        inx
        cpx #$18
        bne loc_210e
        rts

// --- Region $2948-$294f ---
.pc = $2948 "Segment $2948"
        clc
        .byte $0c,$0c,$0c                           // nop $0c0c // ILLEGAL
        .byte $0c,$0c,$18                           // nop $180c // ILLEGAL
        brk

// --- Region $7e3c-$7e3c ---
.pc = $7e3c "loc_7e3c"

loc_7e3c:
        brk

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

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

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

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

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

// --- Region $dad0-$dad0 ---
.pc = $dad0 "IO $dad0"
        brk

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

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

loc_ea31:
        tax
        .byte $fb,$fe,$fb                           // isc $fbfe,y // ILLEGAL
        inc $eefa
        eor $aa,x
        lda #$a6
        lda #$a6
        sta $55a5,y
        tax
        .byte $54,$51                               // nop $51,x // ILLEGAL
        .byte $54,$51                               // nop $51,x // ILLEGAL

txt_ea46:
        .text "T"

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

loc_ea81:
        ldx $bbef,y
        ldx $29a2
        rti

// --- Region $ebcc-$ebcc ---
.pc = $ebcc "loc_ebcc"

loc_ebcc:
        brk

// --- Region $ec38-$ec3c ---
.pc = $ec38 "loc_ec38"

loc_ec38:
        bpl loc_ec8a
        bvc loc_ebcc
        rts

// --- Region $ec8a-$ecad ---
.pc = $ec8a "loc_ec8a"

loc_ec8a:
        .byte $bb,$c2,$23                           // las $23c2,y // ILLEGAL
        .byte $bb,$ee,$aa                           // las $aaee,y // ILLEGAL
        inx
        lsr $21,x
        .byte $80,$a4                               // nop #$a4 // ILLEGAL
        .byte $23,$01                               // rla ($01,x) // ILLEGAL
        lsr $ab,x
        ldy $24
        ora $5a
        .byte $af,$fa,$a2                           // lax $a2fa // ILLEGAL
        .byte $33,$01                               // rla ($01),y // ILLEGAL
        asl $6b,x
        ldx $94e9,y
        ora ($16,x)
        .byte $6b,$be                               // arr #$be // ILLEGAL
        sbc #$94
        rti

// --- Region $edbd-$edc3 ---
.pc = $edbd "loc_edbd"

loc_edbd:
        ldy #$60
        bcc loc_ee11
        bvc loc_edd3
        rti

// --- Region $edd3-$ede5 ---
.pc = $edd3 "loc_edd3"

loc_edd3:
        ror
        .byte $bf,$ea,$95                           // lax $95ea,y // ILLEGAL
        ora #$09
        eor $f9a9,y
        lda #$59
        ora #$80
        jsr $e800
        lsr $b0,x
        .byte $22                                   // jam // ILLEGAL

// --- Region $ee11-$ee1c ---
.pc = $ee11 "loc_ee11"

loc_ee11:
        adc #$99
        inx
        ora $e8
        .byte $6f,$c8,$e8                           // rra $e8c8 // ILLEGAL
        sbc $4880,y
        brk

// --- Region $eec1-$f06c ---
.pc = $eec1 "loc_eec1"

loc_eec1:
        lda txt_126e,x
        sta $0400,x
        lda $136e,x
        sta $0500,x
        lda $146e,x
        sta $0600,x

loc_eed3:
        lda $156e,x
        sta $0700,x
        inx
        bne loc_eec1
        ldx #$00
        lda #$00

loc_eee0:
        sta $dbc0,x
        inx
        cpx #$28
        bne loc_eee0
        lda #$09
        sta $d022
        lda #$05
        sta $d023
        lda #$d8
        sta $d016
        lda #$12
        sta $d018
        jsr sub_1800
        sei
        lda #$7d
        sta $0314
        lda #$10
        sta $0315
        inc $dc0d
        inc $d01a
        lda #$1b
        sta $d011
        lda #$32
        sta $d012
        cli
        jmp loc_16a3

loc_ef1e:
        inc $d019
        ldx #$00

loc_ef23:
        lda $1222,x
        sta $d016
        ldy $1246,x

loc_ef2c:
        dey
        bne loc_ef2c
        inx
        cpx #$2c
        bne loc_ef23
        lda #$00
        sta $d020
        lda #$d8
        sta $d016
        ldy #$2a
        ldx $1245

loc_ef43:
        lda $1222,y
        sta $1223,y
        dey
        cpy #$ff
        bne loc_ef43
        stx $1222
        lda #$89
        sta $d012
        lda #$cc
        sta $0314
        lda #$10
        sta $0315
        lda #$1a
        sta $d018
        lda #$08
        sta $d016
        jmp loc_ea81

loc_ef6d:
        inc $d019
        ldy #$2b

loc_ef72:
        dey
        bne loc_ef72
        ldx #$00

loc_ef77:
        lda $11e0,x
        sta $d021
        sta $d020
        ldy #$04

loc_ef82:
        dey
        bne loc_ef82
        lda $1201,x
        sta $d021
        sta $d020
        lda $d012
        and #$07
        ora #$10
        sta $d011
        inx
        cpx #$20
        bne loc_ef77
        lda #$1b
        sta $d011
        lda #$00
        sta $d020
        sta $d021
        jsr sub_166a
        lda #$3a
        sta $d012
        lda #$7d
        sta $0314
        lda #$10
        sta $0315
        lda #$f1
        sta $d012
        lda #$32
        sta $0314
        lda #$11
        sta $0315
        lda #$1a
        sta $d018
        jmp loc_febc

loc_efd3:
        lda #$1a
        sta $d018
        inc $d019
        ldx #$00
        lda dat_11cb
        sta $d016

loc_efe3:
        lda $11cc,x
        sta $d020
        sta $d021
        ldy $11d6,x

loc_efef:
        dey
        bne loc_efef
        inx
        cpx #$09
        bne loc_efe3
        lda #$00
        sta $d020
        sta $d021
        dec dat_11cb
        dec dat_11cb
        lda dat_11cb
        cmp #$ff
        beq loc_f034
        cmp #$fe
        beq loc_f034
        lda #$f2
        sta $d012
        lda #$d8
        sta $d016
        lda #$12
        sta $d018
        lda #$32
        sta $d012
        lda #$7d
        sta $0314
        lda #$10
        sta $0315
        jsr sub_1806
        jmp loc_ea31

loc_f034:
        ldx #$00

loc_f036:
        lda $07c1,x
        sta $07c0,x
        inx
        cpx #$27
        bne loc_f036
        ldy #$00
        lda ($02),y
        cmp #$00
        beq loc_f061
        sta $07e7
        inc $02
        bne loc_f054
        inc $03
        nop
        nop

loc_f054:
        lda #$07
        sta dat_11cb
        jmp loc_116f

dat_f05c:
        .byte $e6,$03,$4c,$b3,$11                   // ..L..

loc_f061:
        lda #$00
        sta $02
        lda #$2b
        sta $03
        jmp loc_11a0

dat_f06c:
        .byte $05                                   // .

// --- Region $f271-$f302 ---
.pc = $f271 "loc_f271"

loc_f271:
        inc dat_16a2
        lda dat_16a2
        cmp #$03
        bne loc_f2a8
        lda #$00
        sta dat_16a2
        ldx #$01
        lda $11e0,x
        pha

loc_f286:
        lda $11e1,x
        sta $11e0,x
        inx
        cpx #$20
        bne loc_f286
        pla
        sta $11e0,x
        ldx #$20
        lda $1201,x
        pha

loc_f29b:
        lda $1200,x
        sta $1201,x
        dex
        bne loc_f29b
        pla
        sta $1202,x

loc_f2a8:
        rts

dat_f2a9:
        .byte $01                                   // .

loc_f2aa:
        jsr $ffe4
        cmp #$20
        bne loc_f2aa
        sei
        lda #$ea
        sta $0315
        lda #$31
        sta $0314
        nop
        jsr $e544
        ldx #$00

loc_f2c2:
        lda dat_16c9,x
        sta $0341,x
        inx
        cpx #$54
        bne loc_f2c2
        jmp $0341

loc_f2d0:
        jsr $ffe4
        bne loc_f2d0
        sei
        jsr $fd15
        jsr $fda3
        jsr $ff5b
        lda #$34
        sta $01

loc_f2e3:
        ldx #$00

loc_f2e5:
        lda chr_3000,x
        sta $0801,x
        sta $0400,x
        inx
        bne loc_f2e5
        inc $035b
        inc $0358
        bne loc_f2e3
        lda #$37
        sta $01
        cli
        jmp loc_fce2

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

// --- Region $f30f-$f31e ---
.pc = $f30f "loc_f30f"

loc_f30f:
        lda $2174
        cmp #$02
        beq loc_f31d
        cmp #$02
        bne loc_f333
        jmp loc_20e8

loc_f31d:
        rts

dat_f31e:
        .byte $01                                   // .

// --- Region $f333-$f503 ---
.pc = $f333 "loc_f333"

loc_f333:
        inc $2142
        inc $2143
        inc $2144
        lda #$1f
        sta $d418
        ldx #$02
        dec $2173
        bpl loc_f34e
        lda $211d
        sta $2173

loc_f34e:
        bit $d020
        stx $ff
        lda $211e,x
        sta $2156
        tay
        lda $2173
        cmp $211d
        bne loc_f374
        lda $1ea1,x
        sta $fb
        lda $1ea4,x
        sta $fc
        dec $2127,x
        bmi loc_f377
        jmp loc_19fa

loc_f374:
        jmp loc_1a0a

loc_f377:
        ldy $2121,x
        lda ($fb),y
        cmp #$fe
        beq loc_f395
        cmp #$ff
        bne loc_f39d
        lda #$00
        sta $2127,x
        sta $2121,x
        sta $2124,x
        sta $2172
        jmp loc_186e

loc_f395:
        lda #$02
        sta $2174
        jmp loc_210b

loc_f39d:
        sta $2167
        and #$80
        beq loc_f3b2
        lda $2167
        and #$1f
        sta $214f,x
        inc $2121,x
        jmp loc_186e

loc_f3b2:
        lda $2167
        and #$40
        beq loc_f3c7
        lda $2167
        and #$3f
        sta $2176,x
        inc $2121,x
        jmp loc_186e

loc_f3c7:
        lda $2167
        asl
        tay
        lda $1ea7,y
        sta $fd
        lda $1ea8,y
        sta $fe
        lda #$00
        sta $213f,x
        ldy $2124,x
        sta $2142,x
        lda #$03
        sta $2161,x
        lda ($fd),y
        sta $f8
        and #$f0
        cmp #$f0
        bne loc_f400
        lda #$01
        sta $2180,x
        inc $2124,x
        iny
        lda ($fd),y
        sta $f8
        jmp loc_1957

loc_f400:
        lda #$00
        sta $2180,x
        lda $f8
        and #$f0
        cmp #$e0
        bne loc_f439
        lda $f8
        and #$01
        clc
        adc #$01
        sta $213f,x
        lda $f8
        and #$0e
        lsr
        sta $2165
        inc $2124,x
        iny
        lda ($fd),y
        pha
        and #$f0
        sta $2164
        pla
        and #$0f
        sta smc_1af8
        inc $2124,x
        iny
        lda ($fd),y
        sta $f8

loc_f439:
        lda $f8
        and #$e0
        cmp #$c0
        bne loc_f44b
        lda $f8
        and #$1f
        sta $2133,x
        jsr sub_19ed

loc_f44b:
        lda $f8
        and #$c0
        cmp #$80
        bne loc_f460
        lda $f8
        and #$3f
        sta $212a,x
        jsr sub_19ed
        jmp loc_18dd

loc_f460:
        lda $212a,x
        sta $2127,x
        lda $f8
        clc
        adc $214f,x
        sta $2130,x
        tay
        lda dat_1d64,y
        pha
        lda $1dc4,y
        ldy $2156
        sta $d401,y
        sta $2136,x
        sta $2139,x
        pla
        sta $d400,y
        sta $213c,x
        lda $2180,x
        bne loc_f4d5
        lda $2133,x
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

loc_f495:
        sta ($aa,x)
        stx $2152
        lda $218a,x
        sta $d405,y
        lda $218b,x
        sta $d406,y
        lda $218c,x
        pha
        lda $2188,x
        pha
        lda $2189,x
        ldx $ff
        sta $212d,x
        sta $2179,x
        lda #$00
        sta $d402,y
        sta $2145,x
        pla
        sta $214b,x
        and #$0f
        sta $d403,y
        sta $2148,x
        lda #$01
        sta $216f,x
        pla
.label loc_f4d5 = * + 2
        sta $216c,x
        inc $2124,x
        ldy $2124,x
        lda ($fd),y
        cmp #$ff
        bne loc_f4f4

loc_f4e2:
        lda #$00
        sta $2124,x
        lda $2176,x
        beq loc_f4f1
        dec $2176,x
        bpl loc_f4f4

loc_f4f1:
        inc $2121,x

loc_f4f4:
        jmp loc_1d52

dat_f4f7:
        .byte $fe                                   // .

txt_f4f8:
        .text "$!"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $b1                                   // .

loc_f4fc:
        sbc $ffc9,x
        beq loc_f4e2
        sta $f8
        rts

// --- Region $f51a-$f86a ---
.pc = $f51a "loc_f51a"

loc_f51a:
        and #$a8
        lda $218d,y
        sta $2153
        lda $218e,y
        sta $2154
        lda $218f,y
        sta $2155
        and #$04
        bne loc_f53e
        lda $2155
        and #$10
        bne loc_f53e
        lda $2153
        bne loc_f541

loc_f53e:
        jmp loc_2030

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

dat_f547:
        .byte $14                                   // .

loc_f548:
        sta $2158,x
        pla
        and #$07
        sta $2157
        lda $215b,x
        beq loc_f560
        dec $215e,x
        bne loc_f574
        inc $215b,x
        bpl loc_f574

loc_f560:
        inc $215e,x
        lda $2158,x
        cmp $215e,x
        bcs loc_f574
        sta $215e,x
        dec $215b,x
        dec $215e,x

loc_f574:
        lda $2130,x
        tay
        lda $1d65,y
        sec
        sbc dat_1d64,y
        sta $217f
        lda $1dc5,y
        sbc $1dc4,y
        adc $2142,x
        lsr
        dec $2157
        bmi loc_f598
        lsr
        ror $217f
        jmp loc_1a80

loc_f598:
        sta $217e
        lda dat_1d64,y
        sta $217c
        lda $1dc4,y
        sta $217d
        lda $2158,x
        lsr
        tay
        dey
        bmi loc_f5c5
        sec
        lda $217c
        sbc $217f
        sta $217c
        lda $217d
        sbc $217e
        sta $217d
        jmp loc_1aa0

loc_f5c5:
        lda $2142,x
        cmp #$04
        bcc loc_f5f7
        ldy $215e,x
        dey
        bmi loc_f5e8
        clc
        lda $217c
        adc $217f
        sta $217c
        lda $217d
        adc $217e
        sta $217d
        jmp loc_1ac3

loc_f5e8:
        ldy $2156
        lda $217c
        sta $d400,y
        lda $217d
        sta $d401,y

loc_f5f7:
        ldx $ff
        ldy $2156
        lda $212a,x
        sec
        sbc $2127,x
        cmp #$01
        bcc loc_f64d
        lda $213f,x
        beq loc_f64d
        and #$03
        cmp #$01
        beq loc_f631
        lda $2164
        sec
        lda $213c,x
        sbc $2164
        sta $213c,x
        sta $d400,y
        lda $2136,x
        sbc $2165
        sta $2136,x
        sta $d401,y
        jmp loc_1b41

loc_f631:
        lda $2164
        clc
        lda $213c,x
        adc $2164
        sta $213c,x
        sta $d400,y
        lda $2136,x
        adc $2165
        sta $2136,x
        sta $d401,y

loc_f64d:
        lda $2154
        beq loc_f6be
        and #$07
        tay
        dey
        tya
        asl
        asl
        tay
        lda $1e95,y
        cmp $2142,x
        bcc loc_f665
        jmp loc_1b63

loc_f665:
        iny
        iny
        lda $1e95,y
        cmp $2142,x
        bcc loc_f679
        iny
        lda $1e95,y
        sta $214e
        jmp loc_1b75

loc_f679:
        lda $2154
        and #$fc
        sta $214e
        lda $216f,x
        bne loc_f6a3
        lda $2145,x
        sec
        sbc $214e
        sta $2145,x
        lda $2148,x
        sbc #$00
        sta $2148,x
        cmp #$01
        bcs loc_f6be
        lda #$01
        sta $216f,x
        bne loc_f6be

loc_f6a3:
        lda $2145,x
        clc
        adc $214e
        sta $2145,x
        lda $2148,x
        adc #$00
        sta $2148,x
        cmp #$0f
        bcc loc_f6be
        lda #$00
        sta $216f,x

loc_f6be:
        lda #$00
        sta smc_1bd4                                // SMC: modifies $1bd4
        lda $214b,x
        and #$80
        beq loc_f6d6
        lda $2142,x
        and #$01
        beq loc_f6d6
        lda #$b0
        sta smc_1bd4                                // SMC: modifies $1bd4

loc_f6d6:
        ldx $ff
        ldy $2156
        lda $2145,x
        clc
        adc #$00
        sta $d402,y
        lda $2148,x
        adc #$00
        sta $d403,y
        lda $2155
        and #$40
        beq loc_f707
        ldx $ff
        lda $2142,x
        cmp #$03
        bcc loc_f707
        and #$03
        tax
        lda $1e32,x
        ldx $ff
        sta $2179,x

loc_f707:
        sty $2167
        lda $2155
        and #$01
        beq loc_f73b
        ldx $ff
        stx $2175
        lda #$89
        sta $f9
        lda #$1e
        sta $fa
        ldx $ff
        lda $2142,x
        ldy #$0b
        cmp ($f9),y
        bcs loc_f75c
        ldy #$0a

loc_f72b:
        cmp ($f9),y
        bcs loc_f767
        dey
        cpy #$06
        bne loc_f72b
        cmp ($f9),y
        bcs loc_f73e
        jmp loc_1c7b

loc_f73b:
        jmp loc_1c6a

loc_f73e:
        lda $ff
        asl
        bne loc_f746
        clc
        adc #$01

loc_f746:
        sta $2168
        ldx $2172
        txa
        and $2168
        bne loc_f75a
        txa
        clc
        adc $2168
        sta $d417

loc_f75a:
        ldy #$06

loc_f75c:
        inc $88
        and $b1
        sbc $734c,y
        .byte $1c,$e6,$88                           // nop $88e6,x // ILLEGAL
.label loc_f767 = * + 1
        adc ($63,x)
        lda $2169,x
        clc
        adc ($f9),y
        jmp loc_1c73

loc_f771:
        lda $ff
        cmp $2175
        bne loc_f782
        lda #$ff
        ldx $ff
        sta $2169,x
        sta $d416

loc_f782:
        ldy $2167
        lda $2155
        and #$10
        beq loc_f7ea
        lda $2153
        and #$0f
        tax
        lda $1e3e,x
        sta smc_1caf
        lda $1e40,x
        sta smc_1cb0
        lda $1e42,x
        sta smc_1cb7
        lda $1e44,x
        sta smc_1cb8
        ldx $ff
        lda $2142,x
        cmp #$0f
        bcs loc_f7e7
        tax
        dex
        lda $1e56,x
        ldy $ff
        sta $2179,y
        lda $1e46,x
        sta $2168
        lda $2153
        and #$10
        beq loc_f7d6
        ldx $ff
        lda $2130,x
        clc
        adc $2168
        jmp loc_1d42

loc_f7d6:
        ldy $2156
        lda $2168
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y

loc_f7e7:
        jmp loc_1d52

loc_f7ea:
        lda $2155
        and #$80
        beq loc_f825
        ldx $ff
        ldy $2156
        lda $2142,x
        cmp #$02
        bcs loc_f811
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        ldx $ff
        lda #$81
        sta $2179,x
        jmp loc_1d52

loc_f811:
        lda $213c,x
        sta $d400,y
        lda $2136,x
        sta $d401,y
        lda $212d,x
        and #$fe
        sta $2179,x

loc_f825:
        lda $2155
        and #$04
        beq loc_f859
        dec $2161,x
        bpl loc_f836
        lda #$02
        sta $2161,x

loc_f836:
        ldx $ff
        lda $2161,x
        tax
        lda $1e86,x
        sta $41
        ldx $ff
        lda $2130,x
        clc
        adc $41
        tax
        ldy $2156
        lda dat_1d64,x
        sta $d400,y
        lda $1dc4,x
        sta $d401,y

loc_f859:
        ldx $ff
        ldy $2156
        lda $2179,x
        sta $d404,y
        dex
        bmi loc_f86a
        jmp loc_1845

loc_f86a:
        rts

// --- Region $f9d0-$f9d5 ---
.pc = $f9d0 "Segment $f9d0"
        .byte $9c,$01,$01                           // shy $0101,x // ILLEGAL
        .byte $04,$04                               // nop $04 // ILLEGAL

dat_f9d5:
        .byte $ff                                   // .

// --- Region $f9e8-$fa81 ---
.pc = $f9e8 "loc_f9e8"

loc_f9e8:
        ora ($00,x)
        sei
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$fa
        sta $d012
        lda #$1b
        sta $d011
        lda #$24
        sta $0314
        lda #$20
        sta $0315
        jsr sub_1800
        cli
        rts

loc_fa0e:
        lda #$01
        sta $d019
        jsr sub_1806
        jmp loc_ea31

dat_fa19:
        .byte $00                                   // .

loc_fa1a:
        lda $2153
        beq loc_fa32
        cpx $4a
        and $aa,x
        lda $2153
        and #$0f

loc_fa28:
        sta $1e88
        stx $1e87
        jmp loc_1aeb

dat_fa31:
        .byte $a9                                   // .

loc_fa32:
        clc
        ldx #$0c
        bne loc_fa28
        ldx #$26
        bcc loc_fa41

dat_fa3b:
        .byte $06,$05,$05,$ff,$80,$83               // ......

loc_fa41:
        brk

dat_fa42:
        .byte $60                                   // `

loc_fa43:
        pha
        lda #$00
        ldx #$62

loc_fa48:
        sta $2121,x
        dex
        bpl loc_fa48
        lda #$b0
        sta $2172
        lda #$00
        sta $2142
        sta $2143
        sta $2144
        ldx #$02

loc_fa60:
        sta $2121,x
        sta $2124,x
        sta $2127,x
        sta $2130,x
        dex
        bpl loc_fa60
        sta $2174
        rts

loc_fa73:
        jsr sub_20d9
        ldx #$00
        txa

loc_fa79:
        sta $d400,x
        inx
        cpx #$18
        bne loc_fa79
        rts

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

loc_fce2:
        .byte $82,$29                               // nop #$29 // ILLEGAL

dat_fce4:
        .byte $27                                   // '

// --- Region $fd15-$fd38 ---
.pc = $fd15 "Segment $fd15"
        .byte $ff,$00,$c6                           // isc $c600,x // ILLEGAL
        sta $24
        .byte $82,$22                               // nop #$22 // ILLEGAL
        ldy #$24
        sta $e3
        .byte $27,$32                               // rla $32 // ILLEGAL
        rol $26
        bit $22
        dey
        .byte $27,$ac                               // rla $ac // ILLEGAL
        bit $85
        .byte $2b,$c7                               // anc #$c7 // ILLEGAL
        bit $24
        bit $292b
        .byte $27,$22                               // rla $22 // ILLEGAL
        .byte $c2,$83                               // nop #$83 // ILLEGAL
        dec $00,x
        rts

// --- Region $fda3-$fda7 ---
.pc = $fda3 "Segment $fda3"
        .byte $63,$63                               // rra ($63,x) // ILLEGAL
        .byte $67,$f0                               // rra $f0 // ILLEGAL

dat_fda7:
        .byte $ef                                   // .

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

loc_febc:
        brk

// --- Region $ff5b-$ff8b ---
.pc = $ff5b "Segment $ff5b"
        ora ($10,x)
        php
        ora #$03
        .byte $13,$e3                               // slo ($e3),y // ILLEGAL
        rol $7560
        .byte $07,$12                               // slo $12 // ILLEGAL
        ora $05
        .byte $14,$13                               // nop $13,x // ILLEGAL
        jsr sub_0f14
        jsr $0418
        .byte $13,$20                               // slo ($20),y // ILLEGAL
        ora #$0e
        .byte $03,$20                               // slo ($20,x) // ILLEGAL
        ora ($14,x)
        .byte $03,$20                               // slo ($20,x) // ILLEGAL
        asl $0305
        jsr $060e
        ora #$20
        bpl loc_ff86
.label loc_ff86 = * + 1
        asl $0e09
        ora ($0e,x)
        .byte $12                                   // jam // ILLEGAL

dat_ff8b:
        .byte $0f                                   // .

// --- Region $ffe4-$fff6 ---
.pc = $ffe4 "Segment $ffe4"
        .byte $04,$05                               // nop $05 // ILLEGAL
        .byte $13,$e3                               // slo ($e3),y // ILLEGAL
        rol $0c25
        ora ($14,x)
        ora $12
        sed
        rol $2826
        .byte $03,$29                               // slo ($29,x) // ILLEGAL
        .byte $14,$02                               // nop $02,x // ILLEGAL

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

// --- Region $0800-$0800 ---
.pc = $0800 "dat_0800"

dat_0800:
        // === Fill data (1 bytes, $0800-$0800) ===
        .byte $00                                   // .

// --- Region $0821-$08d8 ---
.pc = $0821 "dat_0821"

dat_0821:
        .byte $01,$01,$05,$05,$05,$05,$05           // char 4 (partial)
        .byte $15,$55,$5a,$5b,$6b,$6f,$6f,$6f       // char 5 @+5
        .byte $55,$aa,$bf,$ff,$ff,$ff,$ff,$ff       // char 6 @+6
        .byte $55,$aa,$fb,$fe,$fb,$ee,$fa,$ee       // char 7 @+7
        .byte $55,$aa,$a9,$a6,$a9,$a6,$99,$a5       // char 8 @+8
        .byte $55,$aa                               // char 9 (partial)

txt_084a:
        .byte $54,$51,$54,$51,$54,$51               // char 9 (partial)
        .byte $55,$aa,$02,$00,$00,$00,$00,$00       // char 10 @+10

txt_0858:
        .byte $40,$54,$a4,$25,$29,$09,$09,$09       // char 11 @+11
        .byte $01,$15,$15                           // char 12 (partial)

txt_0863:
        .byte $55,$56,$56,$56,$56                   // char 12 (partial)
        .byte $55,$5a,$a8,$80,$85,$16,$1b,$1b       // char 13 @+13
        .byte $55,$aa,$04,$01,$50,$94,$e4,$e4       // char 14 @+14
        .byte $55,$aa,$66,$19,$46,$11,$04,$01       // char 15 @+15
        .byte $55,$ae,$bb,$ae,$6b,$9a,$66,$19       // char 16 @+16
        .byte $50,$95,$a9,$fa,$be,$ef,$bb,$ae       // char 17 @+17
        .byte $00,$00,$40,$50,$94,$a4,$e5,$e9       // char 18 @+18
        .byte $00,$01,$01,$05,$05,$05,$05,$05       // char 19 @+19
        .byte $15,$55,$5a,$58,$68,$60,$60,$64       // char 20 @+20
        .byte $55,$aa,$80,$00,$02,$00,$00,$00       // char 21 @+21
        .byte $55,$aa,$00,$00,$00,$00,$00,$00       // char 22 @+22
        .byte $55,$aa,$00,$00,$00,$00,$00,$00       // char 23 @+23
        .byte $55,$a9,$0a,$00,$00,$00,$00,$00       // char 24 @+24
        .byte $00,$50,$94,$a5,$29,$0a,$1a,$6e       // char 25 @+25
        .byte $00,$00,$00,$00,$40,$40,$50,$90       // char 26 @+26

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

// --- Region $0920-$09d8 ---
.pc = $0920 "dat_0920"

dat_0920:
        .byte $05,$05,$05,$05,$05,$01,$01,$00       // char 36 '$'
        .byte $6f,$6f,$6f,$6b,$5b,$5a,$55,$15       // char 37 '%'
        .byte $ff,$ff,$ff,$ff,$ff,$bf,$aa,$55       // char 38 '&'
        .byte $fa,$ee,$ba,$ea,$ba,$ea,$aa,$55       // char 39 '''
        .byte $99,$a5,$99,$65,$95,$65,$aa,$55       // char 40 '('
        .byte $44,$50,$44,$10,$40,$10,$aa,$55       // char 41 ')'
        .byte $01,$00,$c0,$00,$00,$02,$aa,$55       // char 42 '*'
        .byte $09,$09,$09                           // char 43 (partial)

txt_095b:
        .byte $29,$25,$a4                           // char 43 (partial)

txt_095e:
        .byte $54,$40                               // char 43 (partial)
        .byte $56,$56,$56,$56,$55,$15,$15,$01       // char 44 ','
        .byte $16,$05,$00,$80,$80,$a8,$5a,$55       // char 45 '-'
        .byte $94,$50,$00,$00,$00,$00,$aa,$55       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$00,$aa,$55       // char 47 '/'
        .byte $46,$11,$04,$01,$00,$00,$a8,$5a       // char 48 '0'
        .byte $6b,$9a,$66,$19,$46,$11,$04,$01       // char 49 '1'
        .byte $b9,$e9,$ba,$ae,$6a,$9a,$66,$19       // char 50 '2'
        .byte $05,$45,$45,$45,$45,$51,$91,$90       // char 51 '3'
        .byte $61,$64,$69,$6a,$59,$5a,$55,$15       // char 52 '4'
        .byte $00,$40,$10,$44,$91,$96,$aa,$55       // char 53 '5'
        .byte $00,$00,$00,$05,$5a,$af,$aa,$55       // char 54 '6'
        .byte $00,$00,$15,$6a,$bf,$ea,$aa,$55       // char 55 '7'
        .byte $05,$5a,$af,$fa,$a5,$50,$80,$a0       // char 56 '8'
        .byte $b9,$e5,$94,$40,$00,$00,$00,$00       // char 57 '9'
        .byte $90,$94,$a4,$24,$24,$25,$29,$09       // char 58 ':'

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

// --- Region $0a11-$0ae8 ---
.pc = $0a11 "dat_0a11"

dat_0a11:
        .byte $44,$11,$55,$55,$99,$66,$aa           // char 66 (partial)
        .byte $00,$04,$11,$55,$55,$99,$66,$aa       // char 67 'C'
        .byte $00,$44,$11,$55,$55,$99,$65,$a9       // char 68 'D'
        .byte $00,$44,$11,$55,$55,$55,$5a,$5a       // char 69 'E'
        .byte $00,$44,$11                           // char 70 (partial)

txt_0a33:
        .byte $55,$55,$aa,$a9,$a9                   // char 70 (partial)
        .byte $00,$44,$11                           // char 71 (partial)

txt_0a3b:
        .byte $55,$55,$aa,$95,$95                   // char 71 (partial)
        .byte $00,$44,$11                           // char 72 (partial)

txt_0a43:
        .byte $55,$55,$aa,$00,$00                   // char 72 (partial)
        .byte $00,$44,$11                           // char 73 (partial)

txt_0a4b:
        .byte $55,$55,$aa,$02,$00                   // char 73 (partial)
        .byte $00,$44,$11                           // char 74 (partial)

txt_0a53:
        .byte $55,$55,$55,$a6,$25                   // char 74 (partial)
        .byte $00,$44,$11,$55,$55,$99,$66,$aa       // char 75 'K'
        .byte $00,$44,$11,$55,$55,$95,$55,$95       // char 76 'L'
        .byte $00,$44,$11                           // char 77 (partial)

txt_0a6b:
        .byte $55,$55,$5a,$a8,$80                   // char 77 (partial)
        .byte $00,$44,$11                           // char 78 (partial)

txt_0a73:
        .byte $55,$55,$aa,$00,$00                   // char 78 (partial)
        .byte $01,$44,$11                           // char 79 (partial)

txt_0a7b:
        .byte $55,$55,$aa,$00,$00                   // char 79 (partial)

txt_0a80:
        .byte $56,$56,$56,$56,$5a,$a8,$00,$00       // char 80 'P'
        .byte $00,$00,$00,$08,$00,$00,$05,$1a       // char 81 'Q'
        .byte $46,$11,$06,$02,$06,$5a,$aa,$f9       // char 82 'R'
        .byte $90,$94,$91,$55,$55,$59,$65,$65       // char 83 'S'
        .byte $00,$44,$11,$55,$55,$55,$5a,$59       // char 84 'T'
        .byte $00,$44,$11                           // char 85 (partial)

txt_0aab:
        .byte $55,$55,$aa,$bb,$ae                   // char 85 (partial)
        .byte $00,$44,$11                           // char 86 (partial)

txt_0ab3:
        .byte $55,$55,$aa,$ee,$fb                   // char 86 (partial)
        .byte $15,$45,$15                           // char 87 (partial)

txt_0abb:
        .byte $55,$55,$aa,$99,$a6                   // char 87 (partial)
        .byte $60,$60,$60,$60,$a0,$81,$14,$55       // char 88 'X'
        .byte $00,$00,$04,$11,$45,$15,$55,$55       // char 89 'Y'
        .byte $09,$09,$69,$25,$65,$65,$a6,$96       // char 90 'Z'
        .byte $00,$44,$11,$55,$55,$99,$66,$aa       // char 91 '['
        .byte $00,$40,$10,$50,$50,$90,$60,$a0       // char 92 '\'

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

// --- Region $0b10-$0ce7 ---
.pc = $0b10 "dat_0b10"

dat_0b10:
        .byte $aa,$ee,$bb,$ff,$ff,$bb,$ee,$aa       // char 98 'b'
        .byte $aa,$ee,$bb,$ff,$ff,$bb,$ee,$aa       // char 99 'c'
        .byte $a5,$e5,$b5,$f5,$f5,$b5,$e5,$a5       // char 100 'd'
        .byte $6a,$6a,$66,$69,$65,$65,$64,$61       // char 101 'e'
        .byte $a6,$99,$65,$55,$54,$11,$44,$00       // char 102 'f'
        .byte $54,$51,$44,$10,$40,$00,$00,$08       // char 103 'g'
        .byte $40,$00,$01,$06,$1b,$06,$01,$00       // char 104 'h'
        .byte $00,$00,$00,$40,$90,$40,$00,$00       // char 105 'i'
        .byte $29,$09,$49,$09,$09,$09,$09,$29       // char 106 'j'
        .byte $aa,$ee,$bb,$ff,$ff,$bb,$ee,$aa       // char 107 'k'

txt_0b60:
        .byte $56,$56,$56,$56,$56,$56,$56,$56       // char 108 'l'
        .byte $80,$00,$00,$00,$00,$01,$56,$ab       // char 109 'm'
        .byte $00,$00,$00,$00,$05,$5a,$af,$fa       // char 110 'n'
        .byte $00,$00,$01,$16,$6b,$be,$e9,$94       // char 111 'o'
        .byte $01,$16,$6b,$be,$e9,$94,$40,$00       // char 112 'p'
        .byte $6f,$ba,$e5,$90,$40,$00,$00,$00       // char 113 'q'
        .byte $a9,$65,$a7,$97,$97,$a7               // char 114 (partial)

txt_0b96:
        .byte $25,$29                               // char 114 (partial)
        .byte $a5,$e5,$b5,$f5,$f5,$b5,$e5,$a5       // char 115 's'
        .byte $6a,$61,$64,$61,$60,$60,$60,$60       // char 116 't'
        .byte $6b,$9a,$66,$19,$46,$11,$04,$01       // char 117 'u'
        .byte $be,$ef,$bb,$ae,$6b,$9a,$65,$15       // char 118 'v'
        .byte $e9,$b9,$e6,$d9,$b5,$55,$96,$55       // char 119 'w'
        .byte $55,$55,$56,$59,$66,$9a,$6b,$ae       // char 120 'x'
        .byte $66,$9a,$6a,$a9,$b9,$ea,$be,$fe       // char 121 'y'
        .byte $9a,$5e,$7b,$7f,$7f,$7b,$5e,$9a       // char 122 'z'
        .byte $aa,$ee,$bb,$ff,$ff,$bb,$ee,$aa       // char 123 '{'
        .byte $a0,$e0,$b0,$f0,$f0,$b0,$e0,$a0       // char 124 '|'

dat_0be8:
        // === Fill data (40 bytes, $0be8-$0c0f) ===
        .fill 24, $00

scr_0c00:
        .fill 16, $00
        .byte $aa,$66,$99,$55,$55,$11,$44,$00,$aa,$66,$99,$55,$55,$11,$04,$00 // .f.UU.D..f.UU...
        .byte $a5,$65,$95,$55,$55,$15,$45,$05,$60,$60,$60,$60,$60,$60,$62,$60 // .e.UU.E.``````b`
        .byte $00,$00,$00,$00,$00,$01,$06,$01,$00,$00,$0a,$09,$09,$09,$49,$09 // ..............I.
        .byte $00,$00,$aa,$55,$55,$11,$44,$00,$00,$02,$aa,$55,$55,$11,$44,$00 // ...UU.D....UU.D.
        .byte $25,$a6,$55,$55,$55,$11,$44,$00,$aa,$66,$99,$55,$55,$11,$44,$00 // %.UUU.D..f.UU.D.

txt_0c60:
        .text "VVVVVVVV"
        .encoding "screencode_mixed"
        .byte $fe,$a9,$54                           // scrcode: ...
        .text "@@@@@"
        .byte $a5,$50                               // scrcode: ..
        .text "@@@@@p"
        .byte $40                                   // scrcode: .
        .text "@"
        .byte $aa,$95,$95,$91,$94,$90               // scrcode: ......
        .text "@@"
        .byte $a8,$5a,$56                           // scrcode: ...
        .text "v"
        .byte $46                                   // scrcode: .
        .text "v@@@@@@@@"
        .text "ijbbbb@@"
        .byte $65,$65,$55,$55,$55,$95,$95,$95,$60,$60,$60,$66,$60,$60,$60,$60 // scrcode: ................
        .text "@"
        .byte $40,$80,$e4,$81,$40                   // scrcode: .....
        .text "ad"
        .byte $51                                   // scrcode: .
        .text "ez"
        .byte $49                                   // scrcode: .
        .text "y"
        .byte $59                                   // scrcode: .
        .text "y"
        .encoding "petscii_upper"

txt_0cb7:
        .text "YVY"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $55,$55                               // scrcode: ..
        .text "u"
        .byte $45                                   // scrcode: .
        .text "e"
        .byte $6b,$af,$bb,$af,$6f,$6f,$6f,$6f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $96,$a6,$e5,$e5,$e5,$e9,$f9,$f9,$aa,$66,$99,$55,$55 // scrcode: .............
        .text "q"
        .byte $44                                   // scrcode: .
        .text "@"
        .byte $a0,$60,$90                           // scrcode: ...
        .byte $50,$50                               // scrcode: ..
        .text "p"
        .byte $40                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $0d20-$0d40 ---
.pc = $0d20 "dat_0d20"

dat_0d20:
        .encoding "screencode_mixed"
        .fill 8, $05                                // scrcode: EEEEEEEE
        .byte $60,$60,$60,$60,$61,$66,$6b,$6e       // scrcode: ........
        .text "@@@u"
        .byte $6a,$bf,$ea,$95                       // scrcode: ....
        .text "ii"
        .byte $59,$a9,$f9,$a9,$59                   // scrcode: .....
        .text "i"
        .encoding "petscii_upper"

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

// --- Region $0d60-$0dd8 ---
.pc = $0d60 "txt_0d60"

txt_0d60:
        .text "VVVVVVVV"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .fill 15, $00                               // scrcode: @@@@@@@@@@@@@@@
        .byte $95,$aa                               // scrcode: ..
        .text "@@@@@@"
        .byte $5a,$a8                               // scrcode: ..
        .text "@@@@@a@@@@@@"
        .byte $40,$90                               // scrcode: ..
        .text "@bbbbjii"
        .byte $95,$95,$55,$45,$45,$45,$45           // scrcode: .......
        .text "e"
        .fill 8, $60
        .text "adqeqeq"
        .byte $45,$59,$59,$59,$59,$69,$59,$69,$99   // scrcode: .........
        .text "eeeeeeee"
        .byte $6f,$6f,$6f,$6f,$6f,$6f,$6f,$6f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .fill 8, $f9
        .encoding "petscii_upper"

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

// --- Region $0e20-$0e40 ---
.pc = $0e20 "dat_0e20"

dat_0e20:
        .encoding "screencode_mixed"
        .text "eeeeeaa@"
        .byte $69,$64,$60,$68,$58,$5a,$55           // scrcode: .......
        .text "u"
        .byte $40                                   // scrcode: .
        .text "@@@@"
        .byte $82,$aa,$55                           // scrcode: ...
        .text "iii"
        .encoding "petscii_upper"

txt_0e3b:
        .text ")%"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $54,$40                               // scrcode: ..

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

// --- Region $0e60-$0ed8 ---
.pc = $0e60 "dat_0e60"

dat_0e60:
        .encoding "screencode_mixed"
        .byte $56,$56,$56,$56,$55                   // scrcode: .....
        .text "uua@@@"
        .byte $80,$80,$a8,$5a,$55                   // scrcode: .....
        .text "@@@@@@"
        .byte $aa,$55                               // scrcode: ..
        .text "@@@@@@"
        .byte $aa,$55                               // scrcode: ..
        .text "@@@@@@"
        .byte $aa,$55                               // scrcode: ..
        .byte $40                                   // scrcode: .
        .text "@@bj"
        .byte $a9,$95                               // scrcode: ..
        .encoding "petscii_upper"

txt_0e8f:
        .text "P)%"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $94,$50,$40                           // scrcode: ...
        .text "@@eeeeeaa@"
        .byte $60,$60,$60,$68,$58,$5a,$55           // scrcode: .......
        .text "uu"
        .byte $45                                   // scrcode: .
        .text "u"
        .byte $45                                   // scrcode: .
        .text "u"
        .byte $86,$aa,$55,$69,$99,$69,$a9,$65,$a4,$54,$40 // scrcode: ...........
        .text "eee"
        .text "eeaa@"
        .byte $6f,$6f,$6f,$6b,$5b,$5a,$55           // scrcode: .......
        .text "u"
        .byte $ff,$ff,$ff,$ff,$ff,$be,$aa,$55,$f9,$f9,$f9,$e9,$e5,$a4,$54,$40 // scrcode: ................
        .encoding "petscii_upper"

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

// --- Region $0f0c-$0f14 ---
.pc = $0f0c "sub_0f0c"
// Referenced by: jsr from $1407

sub_0f0c:
        .fill 8, $00
// Referenced by: jsr from $ff6b

sub_0f14:
        .byte $00                                   // .

// --- Region $11cc-$1400 ---
.pc = $11cc "Segment $11cc"
        .byte $02,$0a,$07,$01,$01,$01,$07,$0a,$02,$00,$08,$01,$08,$08,$09,$08 // ................
        .byte $09,$08,$09,$08,$00,$06,$00,$03,$0e,$06,$00,$0e,$06,$00,$06,$00 // ................
        .byte $06,$00,$06,$0e,$00,$06,$0e,$03,$00,$06,$0e,$03,$01,$00,$0e,$01 // ................
        .byte $0e,$00,$01,$03,$0e,$00,$0f,$01,$00,$0c,$01,$0c,$00,$01,$0f,$0c // ................
        .byte $0b,$00,$0f,$0c,$0b,$00,$0c,$0b,$00,$0b,$00,$0b,$00,$0b,$0c,$00 // ................
        .byte $0b,$0c,$0f,$00,$0b,$0c,$11,$10,$10,$10,$10,$10,$10,$10,$10,$11 // ................
        .byte $11,$11,$12,$12,$13,$13,$14,$14,$15,$15,$15,$16,$16,$16,$16,$15 // ................
        .byte $15,$15,$14,$14,$13,$13,$12,$12,$11,$11,$11,$10,$10,$10,$10,$10 // ................
        .byte $10,$10                               // ..

dat_124e:
        // === Fill data (32 bytes, $124e-$126d) ===
        .fill 32, $08

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

txt_1292:
        .text "         !"
        .byte $22                                   // double quote character
        .text "#$%&'()*+,-./0123456789:;<=>?"
        .byte $40                                   // @ character
        .text "       "
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$60               // [\]^_`

txt_12e3:
        .text "       "
        .byte $60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$6a,$6b,$6c,$6d,$6e,$6f // `abcdefghijklmno
        .byte $70,$71,$72,$73,$74,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f // pqrstuvwxyz{|}~.
        .byte $80                                   // .

txt_130b:
        .text "       "
        .byte $80,$81,$82,$83,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f // ................
        .byte $90,$91,$92,$93,$94,$95,$96,$97,$98,$99,$9a,$9b,$9c,$9d,$9e,$9f // ................
        .byte $a0                                   // .

txt_1333:
        .text "       "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab,$ac,$ad,$ae,$af,$b0 // ................
        .byte $b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9,$ba,$bb,$bc,$bd,$be,$bf,$c0 // ................

txt_135b:
        .text "       "
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c1,$c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9,$ca,$cb,$cc,$cd,$ce,$cf,$d0 // ................
        .byte $d1,$d2,$d3,$d4,$d5,$d6,$d7,$d8,$d9,$da,$db,$dc,$dd,$de,$df,$e0 // ................

dat_1383:
        .text "                                                                                     "

txt_13d8:
        .encoding "screencode_mixed"
        .text "intro by the bit bandit (c) fbr"
        .encoding "petscii_upper"

txt_13f7:
        .text " 1989     "

// --- Region $1421-$1669 ---
.pc = $1421 "Segment $1421"
        .fill 215, $20
        .byte $06,$02,$12                           // ...

txt_14fb:
        .text " 2001 "
        .byte $0d                                   // string terminator
        .byte $05,$0d,$02,$05,$12,$13,$20,$01,$12,$05 // ...... ...

dat_150c:
        .text "                                                     "

txt_1541:
        .encoding "screencode_mixed"
        .text "oahawhool candyman tbb deathmaster"
        .encoding "petscii_upper"

dat_1563:
        .text "                                                           "
        .byte $0d                                   // string terminator
        .byte $09,$03,$12,$0f,$0d,$01,$0e           // .......

dat_15a6:
        .text "                                                                                                                                                                                                    "

// --- Region $16ca-$16fd ---
.pc = $16ca "Segment $16ca"
        .byte $e4,$ff,$d0,$fb,$78,$20,$15,$fd,$20,$a3,$fd,$20,$5b,$ff,$a9,$34 // ....x .. .. [..4
        .byte $85,$01,$a2,$00,$bd,$00,$30,$9d,$01,$08,$9d,$00,$04,$e8,$d0,$f4 // ......0.........
        .byte $ee,$5b,$03,$ee,$58,$03,$d0,$ea,$a9,$37,$85,$01,$58,$4c,$e2,$fc // .[..X....7..XL..
        .byte $4c,$ae,$a7                           // L..

dat_16fd:
        // === Fill data (1 bytes, $16fd-$16fd) ===
        .byte $00                                   // .

// --- Region $1816-$1829 ---
.pc = $1816 "Segment $1816"
        .byte $26,$ee,$16,$18,$ee,$16,$18,$ad,$16,$18,$c9,$32,$d0,$05,$a9,$01 // &..........2....
        .byte $8d,$15,$18,$60                       // ...`

// --- Region $1d64-$1f06 ---
.pc = $1d64 "dat_1d64"

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

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

txt_1e24:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $06,$06,$07,$07,$08,$08
        .byte $07,$07,$56,$76,$1e,$1e,$46,$66,$1e,$1e,$13,$01,$ff,$23,$08,$13 // ..Vv..Ff.....#..
        .byte $03,$23,$00,$00,$00,$00,$00,$00,$00,$00,$81,$41,$40,$80,$80,$80 // .#.........A@...
        .byte $80,$80,$10,$10,$10,$10,$10,$10,$10,$10,$24,$fd,$fb,$f9,$f8,$f7 // ..........$.....
        .byte $f6,$f6,$f5,$f5,$f4,$f4,$f5,$f6,$f5,$f4,$81 // ...........

txt_1e77:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $0c,$18,$c0,$f0,$f8,$f4,$f2,$40,$01,$02,$06,$0c,$10,$30,$04,$a0 // .......@.....0..
        .byte $08,$60,$04,$80,$0c,$10,$03,$80,$10,$40,$00,$80,$50,$1f,$1f,$20 // .`.......@..P.. 
        .byte $10,$22,$14,$22,$3e,$22,$70,$22,$b6,$22,$06 // .".">"p".".

txt_1eb2:
        .text "#-#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#"
        .byte $5b,$23,$5c,$23,$5d,$23,$5e,$23,$5f,$23,$60,$23,$61,$23,$62,$23 // [#\#]#^#_#`#a#b#
        .byte $63,$23,$ca,$23,$0a,$24,$29,$24,$6c,$9c,$01,$01,$04,$04,$ff // c#.#.$)$l......

dat_1f06:
        // === Fill data (1 bytes, $1f06-$1f06) ===
        .byte $00                                   // .

// --- Region $1f80-$1f86 ---
.pc = $1f80 "dat_1f80"

dat_1f80:
        .byte $90,$02,$02,$03,$03,$ff               // ......

dat_1f86:
        // === Fill data (1 bytes, $1f86-$1f86) ===
        .byte $00                                   // .

// --- Region $1ffb-$1ffd ---
.pc = $1ffb "dat_1ffb"

dat_1ffb:
        .byte $03,$03,$02                           // ...

// --- Region $204f-$2056 ---
.pc = $204f "dat_204f"

dat_204f:
        .byte $00,$90,$06,$06,$05,$05,$ff           // .......

dat_2056:
        // === Fill data (1 bytes, $2056-$2056) ===
        .byte $00                                   // .

// --- Region $2117-$242a ---
.pc = $2117 "dat_2117"

dat_2117:
        .byte $a9,$02,$8d,$74,$21,$60,$01,$00,$07,$0e,$01,$01,$01,$10,$11,$08 // ...t!`..........
        .byte $03,$03,$07,$03,$03,$07
        .text "AAA?"
        .byte $1c
        .byte $40,$09,$01,$03
        .byte $27
        .byte $05,$2a,$27,$05,$2a,$df,$47,$3e,$00,$00,$00,$00,$00,$00,$00,$00 // .*'.*.G>........
        .byte $00,$08,$08,$02,$08,$08,$02,$60,$1c,$10,$10,$48,$00,$f1,$80,$00 // .......`...H....
        .fill 10, $00
        .byte $03,$03,$03,$00,$00,$00,$01,$02,$00,$20,$00,$00,$00,$00,$01,$01 // ......... ......
        .byte $01,$b0,$01,$00,$01,$00,$00,$00,$41,$41,$41,$00,$00,$00,$00,$00 // ........AAA.....
        .fill 15, $00
        .byte $08,$41,$00,$ee,$00,$00,$41,$81,$08,$11,$00,$e8,$00,$00,$00,$10 // .A....A.........
        .byte $02,$41,$00,$6b,$00,$37,$02,$04,$08,$11,$04,$c8,$00,$01,$00,$10 // .A.k.7..........
        .byte $08,$17,$00,$e8,$00,$00,$00,$80,$00,$41,$00,$ae,$00,$00,$f1,$00 // .........A......
        .byte $02,$41,$00,$ae,$00,$35,$83,$40,$01,$11,$00,$ae,$00,$25,$1f,$40 // .A...5.@.....%.@
        .byte $08,$41,$00,$a9,$00,$00,$f1,$80,$08,$21,$00,$ae,$00,$25,$aa,$40 // .A.......!...%.@
        .byte $0f,$21,$00,$ae,$00,$34,$88,$40,$02,$51,$00,$ae,$00,$25,$1f,$40 // .!...4.@.Q...%.@
        .byte $02,$41,$00,$6b,$00,$47,$02,$04,$02,$41,$00,$6b,$00,$36,$02,$04 // .A.k.G...A.k.6..
        .byte $02,$41,$00,$6b,$00,$48,$02,$04,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .A.k.H..........
        .byte $c0,$8f,$00,$ff,$c0,$83,$00,$c9       // ........

txt_2218:
        .text "'&')'&'"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $00,$c9                               // ..

txt_2222:
        .text "$#$"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $00,$c9,$1f,$1e,$1f,$c0,$00,$c9       // ........

txt_222e:
        .text "&%&'&%&#/#,#+#)"
        .byte $ff,$c1,$87,$0c,$83,$0c,$0c,$87,$c2,$00,$c1,$83,$0c,$0c,$87,$0c // ................
        .byte $83,$0c,$0c,$87,$c2,$00,$c1,$83,$0c,$0c,$87,$0a,$83,$0a,$0a,$87 // ................
        .byte $c2,$00,$83,$c1,$0a,$0a,$87,$07,$83,$00,$00,$87,$c2,$00,$83,$c1 // ................
        .byte $07,$07,$ff,$c1,$8b,$0c,$83,$18,$87,$c2,$00,$c1,$0c,$8b,$05,$83 // ................
        .byte $11,$87,$c2,$00,$c1,$05,$8b,$0a,$83,$16,$87,$c2,$00,$c1,$87,$0a // ................
        .byte $8b,$03,$83,$0f,$87,$c2,$00,$c1,$03,$8b,$08,$83,$14,$87,$c2,$00 // ................
        .byte $c1,$08,$8b,$02,$83,$0e,$87,$c2,$00,$c1,$02,$87,$07,$07,$c2,$00 // ................
        .byte $c1,$07,$07,$07,$c2,$00,$c1,$07,$ff,$c0,$83,$00,$c9 // .............

txt_22ba:
        .text "+*+0$.$,$+$)$'$"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $00,$c9                               // ..

txt_22cc:
        .text ")')."
        .byte $22                                   // double quote character
        .text ","
        .byte $22                                   // double quote character
        .text "+"
        .byte $22                                   // double quote character
        .text ")"
        .byte $22                                   // double quote character
        .text "'"
        .byte $22                                   // double quote character
        .text "&"
        .byte $22                                   // double quote character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $00,$c9                               // ..

txt_22de:
        .text "'&', + ) ' & $ "
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $00,$c9                               // ..

txt_22f0:
        .text "+*+"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $00,$c9                               // ..

txt_22f6:
        .text "'&'"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $00,$c9                               // ..

txt_22fc:
        .text ")')"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $00,$c9,$26,$25,$26,$ff,$c3,$87       // ..&%&...

txt_2308:
        .text "00005555"
        .byte $cd                                   // 'M' | $80 (end-of-string marker)

txt_2311:
        .text "....3333,,,,"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)

txt_231e:
        .text "2222"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)

txt_2323:
        .text "++++"
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .text "++++"
        .byte $ff,$c3,$87

txt_232f:
        .text "00000000"
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $87                                   // .

txt_2339:
        .text "....++++"

dat_2341:
        // === Fill data (34 bytes, $2341-$2362) ===
        .fill 34, $ff

txt_2363:
        .text "&'$"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $82,$2b,$29,$85,$2b,$97,$29,$c6,$82   // .+).+.)..

txt_2370:
        .text "&')+$&')"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)

txt_2379:
        .byte $22                                   // double quote character
        .text "$&'&$"
        .byte $22                                   // double quote character
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .text "&'&"
        .byte $22                                   // double quote
        .byte $8e
        .byte $24,$88
        .byte $27,$27,$82

txt_238b:
        .text "&'"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $00,$c9,$88,$2b,$85,$c3,$2b,$cc,$82,$2b,$2e,$91,$30,$82,$2b,$2e // ...+..+..+..0.+.
        .byte $97,$30,$82                           // .0.

txt_23a1:
        .text "+0"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $00,$00,$c8,$8b,$30,$82               // ....0.

txt_23aa:
        .text ".030"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)

txt_23af:
        .text ".+"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)

txt_23b2:
        .text "+.0."
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $8b,$2b,$c8,$9d,$30,$c6,$88,$2b,$29,$85,$27,$29,$27,$82,$2b,$29 // .+..0..+).')'.+)
        .byte $27,$22,$ff                           // '".

txt_23ca:
        .text "'&"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $85,$24,$82,$26,$9d,$27,$85,$29,$27,$82,$29,$27,$85,$29,$88,$2b // .$.&.'.)'.)'.).+
        .byte $82,$2e,$91,$30,$2e,$2b,$85           // ...0.+.

txt_23e4:
        .text "0.+)+)')"
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $a9,$2b,$85,$29,$a9,$27,$85,$2b,$a9,$24,$c6,$82 // .+.).'.+.$..

txt_23f9:
        .text "+$$)$$+$$)$)'&$"
        .byte $22                                   // double quote character
        .byte $ff,$00,$c6,$85,$24,$82,$22,$a0,$24,$85 // ....$.".$.

txt_2413:
        .text "'''&&$"
        .byte $22                                   // double quote character
        .byte $88,$27,$ac,$24,$85,$2b,$c7           // .'.$.+.

txt_2421:
        .text "$$,+)'"
        .byte $22                                   // double quote character
        .byte $ff,$ff                               // ..

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

// --- Region $2800-$2947 ---
.pc = $2800 "dat_2800"

dat_2800:
        .byte $7e,$81,$9d,$b1,$b1,$9d,$81,$7e,$18,$1c,$1c,$36,$3e,$66,$6f,$f0 // ~......~...6>fo.
        .byte $7c,$66,$66,$fc,$66,$66,$fc,$00,$3c,$66,$64,$60,$62,$66,$3c,$00 // |ff.ff..<fd`bf<.
        .byte $fc,$66,$66,$66,$66,$66,$fc,$00,$fe,$66,$6a,$78,$ea,$66,$fe,$00 // .fffff...fjx.f..
        .byte $7e,$66,$6a,$78,$e8,$60,$f0,$00,$3e,$66,$62,$68,$6e,$66,$3e,$00 // ~fjx.`..>fbhnf>.
        .byte $e7,$66,$66,$7e,$e6,$66,$f6,$0f,$3c,$18,$18,$18,$18,$18,$3c,$00 // .ff~.f..<.....<.
        .byte $1e,$0c,$0c,$0c,$2c,$6e,$7c,$00,$ee,$6c,$78,$70,$78,$6c,$f6,$0f // ....,n|..lxpxl..
        .byte $f0,$60,$60,$60,$62,$66,$fe,$00,$e7,$77,$7f,$6b,$63,$63,$67,$f0 // .```bf...w.kccg.
        .byte $ef,$76,$7e,$7e,$6e,$66,$66,$f0,$3c,$66,$66,$66,$66,$66,$3c,$00 // .v~~nff.<fffff<.
        .byte $fc,$66,$66,$7c,$e0,$60,$f0,$00,$3c,$66,$66,$66,$6e,$3c,$0e,$00 // .ff|.`..<fffn<..
        .byte $fc,$66,$66,$7c,$f8,$6c,$f6,$0f,$3f,$66,$60,$3c,$06,$06,$3c,$60 // .ff|.l..?f`<..<`
        .byte $7e,$5a,$18,$18,$18,$18,$3c,$00,$e7,$66,$66,$66,$66,$66,$3c,$00 // ~Z....<..fffff<.
        .byte $ef,$66,$66,$66,$3c,$3c,$18,$00,$e7,$63,$63,$6b,$7f,$77,$e7,$00 // .fff<<...cck.w..
        .byte $f7,$6c,$3c,$18,$38,$6c,$ef,$00,$e7,$66,$66,$3c,$18,$18,$3c,$00 // .l<.8l...ff<..<.
        .byte $7e,$66,$4c,$18,$32,$66,$7e,$00       // ~fL.2f~.

txt_28d8:
        .text "<00000<"
        .byte $00                                   // string terminator
        .byte $0c,$12,$30,$7c,$30,$62,$fc,$00,$3c,$0c,$0c,$0c,$0c,$0c,$3c,$00 // ..0|0b..<.....<.
        .byte $00,$18,$3c,$7e,$18,$18,$18,$18,$00,$10,$30,$7f,$7f,$30,$10,$00 // ..<~......0..0..
        .fill 8, $00
        .byte $18,$3c,$3c,$18,$18,$00,$18,$00,$66,$66,$66,$00,$00,$00,$00,$00 // .<<.....fff.....
        .byte $66,$66,$ff,$66,$ff,$66,$66,$00,$18,$3e,$60,$3c,$06,$7c,$18,$00 // ff.f.ff..>`<.|..
        .byte $62,$66,$0c,$18,$30,$66,$46,$00,$3c,$66,$3c,$38,$67,$66,$3f,$00 // bf..0fF.<f<8gf?.
        .byte $0e,$06,$0c,$00,$00,$00,$00,$00,$18
        .text "00000"
        .byte $18,$00

// --- Region $2950-$29ff ---
.pc = $2950 "dat_2950"

dat_2950:
        .byte $00,$66,$3c,$ff,$3c,$66,$00,$00,$00,$18,$18,$7e,$18,$18,$00,$00 // .f<.<f.....~....
        .byte $00,$00,$00,$00,$00,$38,$18,$30,$00,$00,$00,$7e,$00,$00,$00,$00 // .....8.0...~....
        .byte $00,$00,$00,$00,$00,$18,$18,$00,$00,$03,$06,$0c,$18,$30,$60,$00 // .............0`.
        .byte $3c,$66,$66,$66,$66,$66,$3c,$00,$58,$78,$18,$18,$18,$18,$3c,$00 // <fffff<.Xx....<.
        .byte $3c,$66,$36,$0c,$32,$66,$7e,$00,$3c,$66,$36,$0c,$36,$66,$3c,$00 // <f6.2f~.<f6.6f<.
        .byte $30,$34,$6c,$6c,$7f,$0d,$1e,$00,$7e,$60,$7c,$66,$06,$66,$3c,$00 // 04ll....~`|f.f<.
        .byte $3e,$62,$7c,$66,$66,$66,$3c,$00,$7e,$66,$cc,$18,$18,$18,$18,$00 // >b|fff<.~f......
        .byte $3c,$66,$3c,$66,$66,$66,$3c,$00,$3c,$66,$66,$3e,$06,$0c,$18,$70 // <f<fff<.<ff>...p
        .byte $00,$00,$18,$18,$00,$18,$18,$00,$00,$00,$18,$00,$00,$38,$18,$30 // .............8.0
        .byte $0e,$18,$30,$60,$30,$18,$0e,$00,$00,$00,$7e,$00,$7e,$00,$00,$00 // ..0`0.....~.~...
        .byte $70,$18,$0c,$06,$0c,$18,$70,$00,$3c,$66,$36,$0c,$18,$00,$18 // p.....p.<f6....

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

// --- Region $2b00-$2c28 ---
.pc = $2b00 "txt_2b00"

txt_2b00:
        .encoding "screencode_mixed"
        .text "yo dudes...fbr presents on"
        .encoding "petscii_upper"

txt_2b1a:
        .text " 06/30/89 "
        .byte $0a,$01,$17,$13                       // ....

txt_2b28:
        .text " +3..."

txt_2b2e:
        .encoding "screencode_mixed"
        .text "this game is awesome!...great graphics...greets to xds inc atc nec nfi paninanro -rti"
        .encoding "petscii_upper"

txt_2b83:
        .text "- -711- "
        .byte $03,$08,$01,$0e,$0e,$05,$0c           // .......

txt_2b92:
        .text ".42 "
        .byte $13                                   // .

txt_2b97:
        .text "451 "

txt_2b9b:
        .encoding "screencode_mixed"
        .text "hotline lords.of.sonics and anybody else i missed...okay dudes...later"
        .encoding "petscii_upper"

txt_2be1:
        .text "........................("
        .byte $03,$29,$14,$02,$02                   // .)...

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

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

chr_3000:
        .byte $00                                   // .

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

scr_3c00:
        .byte $00                                   // .

// --- Region $7e3d-$7e3d ---
.pc = $7e3d "dat_7e3d"

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

// --- Region $86d1-$86d1 ---
.pc = $86d1 "dat_86d1"

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

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

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

// --- Region $a0d1-$a0d1 ---
.pc = $a0d1 "dat_a0d1"

dat_a0d1:
        // === Fill data (1 bytes, $a0d1-$a0d1) ===
        .byte $00                                   // .

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

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

// --- Region $add1-$add1 ---
.pc = $add1 "dat_add1"

dat_add1:
        // === Fill data (1 bytes, $add1-$add1) ===
        .byte $00                                   // .

// --- Region $dad1-$dad1 ---
.pc = $dad1 "dat_dad1"

dat_dad1:
        // === Fill data (1 bytes, $dad1-$dad1) ===
        .byte $00                                   // .

// --- Region $e545-$e545 ---
.pc = $e545 "dat_e545"

dat_e545:
        // === Fill data (1 bytes, $e545-$e545) ===
        .byte $00                                   // .

// --- Region $e900-$ea30 ---
.pc = $e900 "dat_e900"

dat_e900:
        .byte $f7,$9a,$a0,$00,$c6,$32,$ce,$2c,$08,$b1,$31,$99,$00,$e9,$c8,$d0 // .....2.,..1.....
        .byte $f8,$a5,$32,$c9,$08,$d0,$ed,$b9,$48,$08,$99,$00,$01,$c8,$d0,$f7 // ..2.....H.......
        .byte $4c,$00,$01,$00,$08,$1a,$ea,$1f,$1f,$b1 // L.........

txt_e92a:
        .text "/****)"
        .byte $07,$aa,$bd,$1a,$01,$8d,$18,$01,$b1,$2f,$29,$1f,$aa,$20,$22,$01 // ........./).. ".
        .byte $4c,$ff,$01,$a4
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6
        .byte $30,$60,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca // 0`./ "..-.-.....
        .byte $d0,$f5,$f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d // ............./.-
        .byte $e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0 // ./...0.-........
        .byte $a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6 // . q../ "..-.-...
        .byte $2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c // .....9..0..9./.L
        .byte $22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6 // ". q../.-./...0.
        .byte $2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c // -........9..L..,
        .byte $da,$01,$a9,$37,$85,$01,$58,$20,$00,$10,$4c,$ae,$a7,$e0,$00,$f0 // ...7..X ..L.....
        .byte $ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0 // ...,...../.-....
        .byte $f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00 // ...-e..-..i.....
        .byte $ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30 // ...../e../.0i..0
        .byte $4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce // L...............
        .byte $df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$80,$21,$00,$22,$01,$01 // .........`.!."..
        .byte $e5,$05,$25,$15,$55,$5a,$5b,$6b,$e3,$6f // ..%.UZ[k.o

txt_ea2a:
        .text "#U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $bf,$c5,$3b,$55                       // ..;U

// --- Region $ea47-$ea80 ---
.pc = $ea47 "Segment $ea47"
        .byte $51,$55,$aa,$02,$a5                   // QU...

txt_ea4c:
        .text "%"
        .byte $40                                   // @ character
        .text "T"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $25,$29,$e3,$09,$24,$01,$15,$15,$55,$e4,$56,$60 // %)..$...U.V`

txt_ea5c:
        .text "(UZ"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $80,$85,$16,$1b,$1b,$55,$aa,$04,$01,$50,$94,$e4,$e4,$55,$aa,$66 // .....U...P...U.f
        .byte $19,$46,$11,$04,$01,$55,$ae,$bb,$ae,$6b,$9a,$66,$19,$50,$95,$a9 // .F...U...k.f.P..
        .byte $fa                                   // .

// --- Region $ea88-$ebcb ---
.pc = $ea88 "dat_ea88"

dat_ea88:
        .byte $50,$94,$a4,$e5,$e9,$00,$01,$01,$e5,$05,$2d,$15,$55,$5a,$58,$68 // P.........-.UZXh
        .byte $60,$60,$64,$55,$aa,$80,$00,$02,$a3   // ``dU.....

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

txt_eaab:
        .text "U"
        .byte $22                                   // double quote character
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $0a,$a6
        .byte $27,$50,$94,$a5
        .byte $29,$0a,$1a,$6e,$a4
        .text "$"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "P"
        .byte $90
        .byte $80,$48,$00,$e5,$05,$23,$01,$01,$00,$e3,$6f,$25,$6b,$5b,$5a,$55 // .H...#....o%k[ZU
        .byte $15,$c5,$3e,$bf,$aa,$55,$fa,$ee,$ba,$ea,$ba,$ea,$aa,$55,$99,$a5 // ..>..U.......U..
        .byte $99,$65,$95,$65,$aa
        .text "UDPD"
        .byte $10
        .byte $40,$10,$aa
        .byte $55,$01,$00
        .byte $c0,$a2,$23,$02,$aa,$55,$e3,$09       // ..#..U..

txt_eaf6:
        .text "%)%"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $54,$40,$e4,$56,$2e,$55,$15,$15,$01,$16,$05,$00,$80,$80,$a8,$5a // T@.V.U.........Z
        .byte $55,$94,$50,$a4,$22,$aa,$55,$a6,$26,$aa,$55,$46,$11,$04,$01,$a2 // U.P.".U.&.UF....
        .byte $33,$a8,$5a,$6b,$9a,$66,$19,$46,$11,$04,$01,$b9,$e9,$ba,$ae,$6a // 3.Zk.f.F.......j
        .byte $9a,$66,$19,$05,$e4,$45,$33,$51,$91,$90,$61,$64,$69,$6a,$59,$5a // .f...E3Q..adijYZ
        .byte $55,$15,$00,$40,$10,$44,$91,$96,$aa,$55,$a3,$25,$05,$5a,$af,$aa // U..@.D...U.%.Z..
        .byte $55,$a2,$32,$15,$6a,$bf,$ea,$aa,$55,$05,$5a,$af,$fa,$a5,$50,$80 // U.2.j...U.Z...P.
        .byte $a0,$b9,$e5,$94
        .byte $40,$a4
        .byte $28,$90,$94,$a4
        .text "$$%)"
        .byte $09,$80
        .byte $39,$00,$3a,$44,$11,$55,$55,$99,$66,$aa,$00,$04,$11,$55,$55,$99 // 9.:D.UU.f....UU.
        .byte $66,$aa,$00,$44,$11,$55,$55,$99,$65,$a9,$00,$44,$11,$e3,$55,$38 // f..D.UU.e..D..U8
        .byte $5a,$5a,$00,$44,$11                   // ZZ.D.

txt_eb8f:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a9,$a9,$00,$44,$11                   // ...D.

txt_eb97:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $95,$95,$00,$44,$11                   // ...D.

txt_eb9f:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a3,$26,$44,$11                       // .&D.

txt_eba6:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $02,$a2,$22,$44,$11,$e3,$55,$60,$20,$a6,$25,$00,$44,$11,$55,$55 // .."D..U` .%.D.UU
        .byte $99,$66,$aa,$00,$44,$11,$55,$55,$95,$55,$95,$00,$44,$11 // .f..D.UU.U..D.

txt_ebc7:
        .text "UUZ"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $80                                   // .

// --- Region $ebcd-$ec37 ---
.pc = $ebcd "dat_ebcd"

dat_ebcd:
        .byte $44,$11                               // D.

txt_ebcf:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a2,$26,$01,$44,$11                   // .&.D.

txt_ebd7:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a2,$e4                               // ..

txt_ebdc:
        .text "V"
        .byte $22                                   // double quote character
        .text "Z"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $a5,$21,$08,$a2,$35,$05,$1a,$46,$11,$06,$02,$06,$5a,$aa,$f9,$90 // .!..5..F....Z...
        .byte $94,$91
        .byte $55,$55,$59,$65,$65,$00
        .byte $44,$11,$e3
        .text "U:ZY"
        .byte $00
        .byte $44,$11                               // D.

txt_ec02:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $bb,$ae,$00,$44,$11                   // ...D.

txt_ec0a:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ee,$fb,$15,$45,$15                   // ...E.

txt_ec12:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $99,$a6,$e4,$60,$24,$a0,$81,$14,$55,$a2,$3e,$04,$11,$45,$15,$55 // ...`$...U.>..E.U
        .byte $55,$09,$09,$69,$25,$65,$65,$a6,$96,$00,$44,$11,$55,$55,$99,$66 // U..i%ee...D.UU.f
        .byte $aa,$00,$40                           // ..@

// --- Region $ec3d-$ec89 ---
.pc = $ec3d "dat_ec3d"

dat_ec3d:
        .byte $a0,$80,$28,$00,$23,$aa,$ee,$bb,$c2,$26,$bb,$ee,$aa,$aa,$ee,$bb // ..(.#....&......
        .byte $c2,$60,$20,$bb,$ee,$aa,$a5,$e5,$b5,$f5,$f5,$b5,$e5,$a5,$6a,$6a // .` ...........jj
        .byte $66,$69,$65,$65,$64,$61,$a6,$99,$65,$55,$54,$11,$44,$00,$54,$51 // fieeda..eUT.D.TQ
        .byte $44,$10,$40,$a2,$28,$08,$40,$00,$01,$06,$1b,$06,$01,$a4,$23,$40 // D.@.(.@.......#@
        .byte $90,$40,$a2,$23,$29,$09,$49,$e4,$09   // .@.#).I..

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

// --- Region $ecae-$edbc ---
.pc = $ecae "dat_ecae"

dat_ecae:
        .byte $00,$6f,$ba,$e5,$90,$40,$a3,$34,$a9,$65,$a7,$97,$97,$a7 // .o...@.4.e....

txt_ecbc:
        .text "%)"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $e5,$b5,$f5,$f5,$b5,$e5,$a5,$6a,$61,$64,$61,$e4,$60,$37,$6b,$9a // .......jada.`7k.
        .byte $66,$19,$46,$11,$04,$01,$be,$ef,$bb,$ae,$6b,$9a,$65,$15,$e9,$b9 // f.F.......k.e...
        .byte $e6,$d9,$b5
        .byte $55,$96,$e3
        .text "U9VY"
        .byte $66,$9a,$6b,$ae,$66,$9a
        .byte $6a,$a9,$b9,$ea,$be,$fe,$9a,$5e,$7b,$7f,$7f,$7b,$5e,$9a,$aa,$ee // j......^{..{^...
        .byte $bb,$c2,$2b,$bb,$ee,$aa,$a0,$e0,$b0,$f0,$f0,$b0,$e0,$a0,$80,$28 // ..+............(
        .byte $00,$38,$aa,$66,$99,$55,$55,$11,$44,$00,$aa,$66,$99,$55,$55,$11 // .8.f.UU.D..f.UU.
        .byte $04,$00,$a5,$65,$95,$55,$55,$15,$45,$05,$e6,$60,$22,$62,$60,$a5 // ...e.UU.E..`"b`.
        .byte $23,$01,$06,$01,$a2,$21,$0a,$e3,$09,$22,$49,$09,$a2,$25,$aa,$55 // #....!..."I..%.U
        .byte $55,$11,$44,$a2,$29,$02,$aa,$55,$55,$11,$44,$00,$25,$a6,$e3,$55 // U.D.)..UU.D.%..U
        .byte $2b,$11,$44,$00,$aa,$66,$99,$55,$55,$11,$44,$00,$e8,$56,$23,$fe // +.D..f.UU.D..V#.
        .byte $a9,$54,$a5,$22,$a5,$50,$a5,$29,$10,$40,$00,$aa,$95,$95,$91,$94 // .T.".P.).@......
        .byte $90,$a2,$26,$a8,$5a,$56,$16,$46,$16,$a8,$22,$09,$0a,$e4,$02,$a2 // ..&.ZV.F..".....
        .byte $22,$65,$65,$e3,$55,$e3,$95,$e3,$60,$21,$66,$e4,$60,$3c,$00,$40 // "ee.U...`!f.`<.@
        .byte $80,$e4,$81,$40,$01,$04,$51,$05,$1a,$49,$19,$59,$19 // ...@..Q..I.Y.

txt_ed9c:
        .text "YVY"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$55,$15,$45,$05,$6b,$af,$bb,$af,$e4,$6f,$c8,$22,$96,$a6,$e3 // UU.E.k....o."...
        .byte $e5,$32,$e9,$f9,$f9,$aa,$66,$99,$55,$55,$11,$44,$00 // .2....f.UU.D.

// --- Region $edc4-$edd2 ---
.pc = $edc4 "dat_edc4"

dat_edc4:
        .byte $80,$39,$00,$e8,$05,$e4,$60,$24,$61,$66,$6b,$6e,$a3,$2d,$15 // .9....`$afkn.-.

// --- Region $ede6-$ee10 ---
.pc = $ede6 "dat_ede6"

dat_ede6:
        .byte $95,$aa,$a6                           // ...

txt_ede9:
        .byte $22                                   // double quote character
        .text "Z"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $a5,$21,$01,$a6,$23,$40,$90,$00,$e4,$02,$26,$0a,$09,$09,$95,$95 // .!..#@....&.....
        .byte $55,$e4,$45,$21,$05,$e8,$60,$28,$01,$04,$11,$05,$11,$05,$11,$45 // U.E!..`(.......E
        .byte $e4,$59,$24,$69,$59                   // .Y$iY

// --- Region $ee1d-$eec0 ---
.pc = $ee1d "dat_ee1d"

dat_ee1d:
        .byte $e5,$05,$2c,$01,$01,$00,$69,$64,$60,$68,$58,$5a,$55,$15,$40,$a4 // ..,...id`hXZU.@.
        .byte $23,$82,$aa,$55,$e3,$09               // #..U..

txt_ee33:
        .text "%)%"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $54,$40,$80,$20,$00,$e4,$56,$24,$55,$15,$15,$01,$a3,$24,$80,$80 // T@. ..V$U....$..
        .byte $a8,$5a,$43,$55,$00,$00,$00,$00,$00,$00,$aa // .ZCU.......

txt_ee52:
        .byte $22                                   // double quote character
        .text "U"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $2b,$02,$0a,$a9,$95                   // +....

txt_ee5b:
        .text "P)%"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $94                                   // .

txt_ee60:
        .text "P"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e5,$05,$23,$01,$01,$00,$e3,$60,$35,$68,$58,$5a,$55,$15,$15,$45 // ..#....`5hXZU..E
        .byte $15,$45,$15,$86,$aa,$55,$69,$99,$69,$a9,$65,$a4,$54,$40,$e5,$05 // .E...Ui.i.e.T@..
        .byte $23,$01,$01,$00,$e3,$6f,$25,$6b,$5b,$5a,$55,$15,$c5,$23,$be,$aa // #....o%k[ZU..#..
        .byte $55,$e3,$f9,$25,$e9,$e5,$a4,$54,$40,$81,$28,$00,$61,$cf,$20,$44 // U..%...T@.(.a. D
        .byte $e5,$a9,$00,$85,$02,$a9,$2b,$85,$03,$a2,$00,$a9,$0f,$9d,$00,$d8 // ......+.........
        .byte $9d,$00,$d9,$9d,$00,$da,$9d,$e7,$da,$e8,$d0,$f1,$a2,$00 // ..............

// --- Region $f06d-$f270 ---
.pc = $f06d "Segment $f06d"
        .byte $02,$0a,$07,$e3,$01,$3e,$07,$0a,$02,$00,$08,$01,$08,$08,$09,$08 // .....>..........
        .byte $09,$08,$09,$08,$00,$06,$00,$03,$0e,$06,$00,$0e,$06,$00,$06,$00 // ................
        .byte $06,$00,$06,$0e,$02,$00,$06,$0e,$03,$32,$01,$00,$0e,$01,$0e,$00 // .........2......
        .byte $01,$03,$0e,$00,$0f,$01,$00,$0c,$01,$0c,$00,$01,$02,$0f,$0c,$0b // ................
        .byte $00,$31,$0c,$0b,$00,$0b,$00,$0b,$00,$0b,$0c,$00,$0b,$0c,$0f,$00 // .1..............
        .byte $0b,$0c,$11,$e8,$10,$e3,$11,$26,$12,$12,$13,$13,$14,$14,$e3,$15 // .......&........
        .byte $e4,$16,$e3,$15,$26,$14,$14,$13,$13,$12,$12,$e3,$11,$e7,$10,$80 // ....&...........
        .byte $20,$08,$e4,$20,$60,$20,$00,$01,$02,$03,$04,$05,$06,$07,$08,$09 //  .. ` ..........
        .byte $0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19 // ................
        .byte $1a,$1b,$1c,$1d,$1e,$1f,$e9,$20,$60   // ....... `

txt_f106:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'()*+,-./0123456789:;<=>?"
        .byte $40                                   // @ character
        .byte $e7,$20,$60                           // . `

txt_f12a:
        .text "!"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$e7,$20,$60,$21,$60,$61,$62,$63,$64,$65 // [\]^_`. `!`abcde
        .byte $66,$67,$68,$69,$6a,$6b,$6c,$6d,$6e,$6f,$70,$71,$72,$73,$74,$75 // fghijklmnopqrstu
        .byte $76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f,$80,$e7,$20,$60,$21,$80 // vwxyz{|}~... `!.
        .byte $81,$82,$83,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f,$90 // ................
        .byte $91,$92,$93,$94,$95,$96,$97,$98,$99,$9a,$9b,$9c,$9d,$9e,$9f,$a0 // ................
        .byte $e7,$20,$60,$21,$a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab // . `!............
        .byte $ac,$ad,$ae,$af,$b0,$b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9,$ba,$bb // ................
        .byte $bc,$bd,$be,$bf,$c0,$e7,$20,$60,$21,$c0,$c1,$c2,$c3,$c4,$c5,$c6 // ...... `!.......
        .byte $c7,$c8,$c9,$ca,$cb,$cc,$cd,$ce,$cf,$d0,$d1,$d2,$d3,$d4,$d5,$d6 // ................
        .byte $d7,$d8,$d9,$da,$db,$dc,$dd,$de,$df,$e0,$80,$55,$20,$60 // ...........U `

txt_f1e4:
        .encoding "screencode_mixed"
        .text "$intro by the bit bandit (c) fbr"
        .encoding "petscii_upper"

txt_f204:
        .text " 1989"
        .byte $ec                                   // .

txt_f20a:
        .encoding "screencode_mixed"
        .text " 5logo by zenox/starion"
        .encoding "petscii_upper"
        .byte $80,$db,$20,$34,$06,$02,$12           // .. 4...

txt_f228:
        .text " 2001 "
        .byte $0d                                   // string terminator
        .byte $05,$0d,$02,$05,$12,$13,$20,$01,$12,$05,$80,$35,$20,$60 // ...... ....5 `

txt_f23d:
        .encoding "screencode_mixed"
        .byte $22                                   // double quote
        .text "oahawhool candyman tbb deathmaster"
        .encoding "petscii_upper"
        .byte $80,$3b,$20,$28,$0d,$09,$03,$12,$0f,$0d,$01,$0e,$80,$c4,$20,$60 // .; (.......... `
        .byte $93                                   // .

// --- Region $f303-$f30e ---
.pc = $f303 "Segment $f303"
        .byte $a7,$81,$03,$00,$61,$89,$4c,$08,$21,$4c,$17,$21 // ....a.L.!L.!

// --- Region $f31f-$f332 ---
.pc = $f31f "Segment $f31f"
        .byte $26,$ee,$16,$18,$ee,$16,$18,$ad,$16,$18,$c9,$32,$d0,$05,$a9,$01 // &..........2....
        .byte $8d,$15,$18,$60                       // ...`

// --- Region $f504-$f519 ---
.pc = $f504 "dat_f504"

dat_f504:
        .byte $ac                                   // .

txt_f505:
        .text "V!"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $42,$21,$f0,$08,$bd,$2d,$21,$29,$fe,$9d,$79,$21,$bd,$33,$21,$e3 // B!...-!)..y!.3!.
        .byte $0a,$60                               // .`

// --- Region $f86b-$f9cf ---
.pc = $f86b "dat_f86b"

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

txt_f8f4:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$e7,$40,$a7,$e4,$40,$38,$06,$06,$07,$07,$08,$08,$07,$07 // ...@..@8........
        .byte $56,$76,$1e,$1e,$46,$66,$1e,$1e,$13,$01,$ff,$23,$08,$13,$03,$23 // Vv..Ff.....#...#
        .byte $a8,$23,$81,$41,$40,$e5,$80,$e8,$10,$32,$24,$fd,$fb,$f9,$f8,$f7 // .#.A@....2$.....
        .byte $f6,$f6,$f5,$f5,$f4,$f4,$f5,$f6,$f5,$f4,$81,$41,$ee,$40,$60,$80 // ...........A.@`.
        .byte $00,$0c,$18,$c0,$f0,$f8,$f4,$f2,$40,$01,$02,$06,$0c,$10,$30,$04 // ........@.....0.
        .byte $a0,$08,$60,$04,$80,$0c,$10,$03,$80,$10,$40,$00,$80,$50,$1f,$1f // ..`.......@..P..
        .byte $20,$10,$22,$14,$22,$3e,$22,$70,$22,$b6,$22,$06 //  .".">"p".".

txt_f982:
        .text "#-#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#"
        .byte $5b,$23,$5c,$23,$5d,$23,$5e,$23,$5f,$23,$60,$23,$61,$23,$62,$23 // [#\#]#^#_#`#a#b#
        .byte $63,$23,$ca,$23,$0a,$24,$29,$24,$6c   // c#.#.$)$l

// --- Region $f9d6-$f9e7 ---
.pc = $f9d6 "Segment $f9d6"
        .byte $80,$7a,$00,$26,$90,$02,$02,$03,$03,$ff,$80,$75,$00,$60,$3a,$03 // .z.&.......u.`:.
        .byte $03,$02                               // ..

// --- Region $fa82-$fce1 ---
.pc = $fa82 "dat_fa82"

dat_fa82:
        .byte $a9,$02,$8d,$74,$21,$60,$01,$00,$07,$0e,$e3,$01,$29,$10,$11,$08 // ...t!`......)...
        .byte $03,$03,$07,$03,$03,$07,$e3,$41,$2f,$3f,$1c,$40,$09,$01,$03,$27 // .......A/?.@...'
        .byte $05,$2a,$27,$05,$2a,$df               // .*'.*.

txt_faa8:
        .text "G>"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $2e,$08,$08,$02,$08,$08,$02,$60,$1c,$10,$10,$48,$00,$f1,$80,$ab // .......`...H....
        .byte $e3,$03,$a3,$24,$01,$02,$00,$20,$a4,$e3,$01,$24,$b0,$01,$00,$01 // ...$... ...$....
        .byte $a3,$e3,$41,$b4,$24,$08,$41,$00,$ee,$a2,$26,$41,$81,$08,$11,$00 // ..A.$.A...&A....
        .byte $e8,$a3,$35,$10,$02,$41,$00,$6b,$00,$37,$02,$04,$08,$11,$04,$c8 // ..5..A.k.7......
        .byte $00,$01,$00,$10,$08,$17,$00,$e8,$a3,$25,$80,$00,$41,$00,$ae,$a2 // .........%..A...
        .byte $36,$f1,$00,$02,$41,$00,$ae,$00,$35,$83,$40,$01,$11,$00,$ae,$00 // 6...A...5.@.....
        .byte $25,$1f,$40,$08,$41,$00,$a9,$a2,$60,$32,$f1,$80,$08,$21,$00,$ae // %.@.A...`2...!..
        .byte $00,$25,$aa,$40,$0f,$21,$00,$ae,$00,$34,$88,$40,$02,$51,$00,$ae // .%.@.!...4.@.Q..
        .byte $00,$25,$1f,$40,$02,$41,$00,$6b,$00,$47,$02,$04,$02,$41,$00,$6b // .%.@.A.k.G...A.k
        .byte $00,$36,$02,$04,$02,$41,$00,$6b,$00,$48,$02,$04,$c8,$60,$56,$c0 // .6...A.k.H...`V.
        .byte $8f,$00,$ff,$c0,$83,$00,$c9           // .......

txt_fb52:
        .text "'&')'&'"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $00,$c9                               // ..

txt_fb5c:
        .text "$#$"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $00,$c9,$1f,$1e,$1f,$c0,$00,$c9       // ........

txt_fb68:
        .text "&%&'&%&#/#,#+#)"
        .byte $ff,$c1,$87,$0c,$83,$0c,$0c,$87,$c2,$00,$c1,$83,$0c,$0c,$87,$0c // ................
        .byte $83,$0c,$0c,$87,$c2,$00,$c1,$83,$0c,$0c,$87,$0a,$83,$0a,$0a,$87 // ................
        .byte $c2,$00,$83,$c1,$0a,$0a,$87,$07,$83,$a2,$60,$46,$87,$c2,$00,$83 // ..........`F....
        .byte $c1,$07,$07,$ff,$c1,$8b,$0c,$83,$18,$87,$c2,$00,$c1,$0c,$8b,$05 // ................
        .byte $83,$11,$87,$c2,$00,$c1,$05,$8b,$0a,$83,$16,$87,$c2,$00,$c1,$87 // ................
        .byte $0a,$8b,$03,$83,$0f,$87,$c2,$00,$c1,$03,$8b,$08,$83,$14,$87,$c2 // ................
        .byte $00,$c1,$08,$8b,$02,$83,$0e,$87,$c2,$00,$c1,$02,$87,$07,$07,$c2 // ................
        .byte $00,$c1,$e3,$07,$60,$57,$c2,$00,$c1,$07,$ff,$c0,$83,$00,$c9 // ....`W.........

txt_fbf6:
        .text "+*+0$.$,$+$)$'$"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $00,$c9                               // ..

txt_fc08:
        .text ")')."
        .byte $22                                   // double quote character
        .text ","
        .byte $22                                   // double quote character
        .text "+"
        .byte $22                                   // double quote character
        .text ")"
        .byte $22                                   // double quote character
        .text "'"
        .byte $22                                   // double quote character
        .text "&"
        .byte $22                                   // double quote character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $00,$c9                               // ..

txt_fc1a:
        .text "'&', + ) ' & $ "
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $00,$c9                               // ..

txt_fc2c:
        .text "+*+"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $00,$c9                               // ..

txt_fc32:
        .text "'&'"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $00,$c9                               // ..

txt_fc38:
        .text ")')"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $00,$c9,$26,$25,$26,$ff,$c3,$87,$e4,$30,$e4 // ..&%&....0.

txt_fc47:
        .text "5!"
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $e4,$2e,$e4,$33,$e4                   // ...3.

txt_fc4f:
        .text ",!"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $e4                                   // .

txt_fc53:
        .text "2!"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $e4                                   // .

txt_fc57:
        .text "+!"
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $e4,$2b,$23,$ff,$c3,$87,$e8           // .+#....

txt_fc61:
        .text "0"
        .byte $22                                   // double quote character
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $87,$e4,$2e,$e4,$2b,$80,$22,$ff,$60   // ....+.".`

txt_fc6d:
        .text "A&'$"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $82,$2b,$29,$85,$2b,$97,$29,$c6,$82   // .+).+.)..

txt_fc7b:
        .text "&')+$&')"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)

txt_fc84:
        .byte $22                                   // double quote character
        .text "$&'&$"
        .byte $22                                   // double quote character
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .text "&'&"
        .byte $22                                   // double quote
        .byte $8e
        .byte $24,$88
        .byte $27,$27,$82

txt_fc96:
        .text "&'"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $00,$c9,$88,$2b,$85,$c3,$2b,$cc,$82,$2b,$2e,$91,$30,$82,$2b,$2e // ...+..+..+..0.+.
        .byte $97,$30,$82                           // .0.

txt_fcac:
        .text "+0"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $a2,$60,$6d,$c8,$8b,$30,$82           // .`m..0.

txt_fcb6:
        .text ".030"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)

txt_fcbb:
        .text ".+"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)

txt_fcbe:
        .text "+.0."
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $8b,$2b,$c8,$9d,$30,$c6,$88,$2b,$29,$85,$27,$29,$27,$82,$2b,$29 // .+..0..+).')'.+)
        .byte $27,$22,$ff                           // '".

txt_fcd6:
        .text "'&"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $85,$24,$82,$26,$9d,$27,$85,$29,$27   // .$.&.'.)'

// --- Region $fce5-$fd14 ---
.pc = $fce5 "Segment $fce5"
        .byte $85,$29,$88,$2b,$82,$2e,$91,$30,$2e,$2b,$85 // .).+...0.+.

txt_fcf0:
        .text "0.+)+)')"
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $a9,$2b,$85,$29,$a9,$27,$85,$2b,$a9,$24,$c6,$82 // .+.).'.+.$..

txt_fd05:
        .text "+$$)$$+$$)$)'&$"
        .byte $22                                   // double quote character

// --- Region $fd39-$fda2 ---
.pc = $fd39 "dat_fd39"

dat_fd39:
        .byte $21,$7e,$81,$9d,$b1,$b1,$9d,$81,$7e,$18,$1c,$1c,$36,$3e,$66,$6f // !~......~...6>fo
        .byte $f0,$7c,$66,$66,$fc,$66,$66,$fc,$00,$3c,$66,$64,$60,$62,$66,$3c // .|ff.ff..<fd`bf<
        .byte $00,$fc,$e5,$66,$60,$23,$fc,$00,$fe,$66,$6a,$78,$ea,$66,$fe,$00 // ...f`#...fjx.f..
        .byte $7e,$66,$6a,$78,$e8,$60,$f0,$00,$3e,$66,$62,$68,$6e,$66,$3e,$00 // ~fjx.`..>fbhnf>.
        .byte $e7,$66,$66,$7e,$e6,$66,$f6,$0f,$3c,$e5,$18,$23,$3c,$00,$1e,$e3 // .ff~.f..<..#<...
        .byte $0c,$2d,$2c,$6e,$7c,$00,$ee,$6c,$78,$70,$78,$6c,$f6,$0f,$f0,$e3 // .-,n|..lxpxl....
        .byte $60,$35,$62,$66,$fe,$00,$e7,$77,$7f,$6b // `5bf...w.k

// --- Region $fda8-$febb ---
.pc = $fda8 "Segment $fda8"
        .byte $76,$7e,$7e,$6e,$66,$66,$f0,$3c,$e5,$66,$2b,$3c,$00,$fc,$66,$66 // v~~nff.<.f+<..ff
        .byte $7c,$e0,$60,$f0,$00,$3c,$e3,$66,$36,$6e,$3c,$0e,$00,$fc,$66,$66 // |.`..<.f6n<...ff
        .byte $7c,$f8,$6c,$f6,$0f,$3f,$66,$60,$3c,$06,$06,$3c,$60,$7e,$5a,$e4 // |.l..?f`<..<`~Z.
        .byte $18,$23,$3c,$00,$e7,$e5,$66,$23,$3c,$00,$ef,$e3,$66,$60,$25,$3c // .#<...f#<...f`%<
        .byte $3c,$18,$00,$e7,$63,$63,$6b,$7f,$77,$e7,$00,$f7,$6c,$3c,$18,$38 // <...cck.w...l<.8
        .byte $6c,$ef,$00,$e7,$66,$66,$3c,$18,$18,$3c,$00,$7e,$66,$4c,$18,$32 // l...ff<..<.~fL.2
        .byte $66,$7e,$00,$3c,$e5,$30,$2b,$3c,$00,$0c,$12,$30,$7c,$30,$62,$fc // f~.<.0+<...0|0b.
        .byte $00,$3c,$e5,$0c                       // .<..

txt_fe1c:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $23,$18,$3c,$7e,$e4,$18,$27,$00,$10,$30,$7f,$7f,$30,$10,$a9,$28 // #.<~..'..0..0..(
        .byte $18,$3c,$3c,$18,$18,$00,$18,$00,$e3,$66,$a5,$60,$23,$66,$66,$ff // .<<......f.`#ff.
        .byte $66,$ff,$66,$66,$00,$18,$3e,$60,$3c,$06,$7c,$18,$00,$62,$66,$0c // f.ff..>`<.|..bf.
        .byte $18,$30,$66,$46,$00,$3c,$66,$3c,$38,$67,$66,$3f,$00,$0e,$06,$0c // .0fF.<f<8gf?....
        .byte $a5,$21,$18,$e5,$30,$23,$18,$00,$18,$e5,$0c,$21,$18,$a2,$25,$66 // .!..0#.....!..%f
        .byte $3c,$ff,$3c,$66,$a3,$25,$18,$18,$7e,$18,$18,$a7,$23,$38,$18,$30 // <.<f.%..~...#8.0
        .byte $a3,$21,$7e,$a9,$22,$18,$18,$a2,$28,$03,$06,$0c,$18,$30,$60,$00 // .!~."...(....0`.
        .byte $3c,$e5,$66,$24,$3c,$00,$58,$78,$e4,$18,$60,$25,$3c,$00,$3c,$66 // <.f$<.Xx..`%<.<f
        .byte $36,$0c,$32,$66,$7e,$00,$3c,$66,$36,$0c,$36,$66,$3c,$00,$30,$34 // 6.2f~.<f6.6f<.04
        .byte $6c,$6c,$7f,$0d,$1e,$00,$7e,$60,$7c,$66,$06,$66,$3c // ll....~`|f.f<

// --- Region $febd-$ff5a ---
.pc = $febd "dat_febd"

dat_febd:
        .byte $3e,$62,$7c,$e3,$66,$25,$3c,$00,$7e,$66,$cc,$e4,$18,$24,$00,$3c // >b|.f%<.~f...$.<
        .byte $66,$3c,$e3,$66,$2a,$3c,$00,$3c,$66,$66,$3e,$06,$0c,$18,$70,$a2 // f<.f*<.<ff>...p.
        .byte $25,$18,$18,$00,$18,$18,$a3,$21,$18,$a2,$2a,$38,$18,$30,$0e,$18 // %......!..*8.0..
        .byte $30,$60,$30,$18,$0e,$a3,$23,$7e,$00,$7e,$a3,$2f,$70,$18,$0c,$06 // 0`0...#~.~./p...
        .byte $0c,$18,$70,$00,$3c,$66,$36,$0c,$18,$00,$18,$81,$01,$00,$28,$19 // ..p.<f6.......(.
        .byte $0f,$20,$04,$15,$04,$05,$13,$e3,$2e,$60 // . .......`

txt_ff17:
        .encoding "screencode_mixed"
        .text " fbr presents on"
        .encoding "petscii_upper"

txt_ff27:
        .text " 06/30/89 "
        .byte $0a,$01,$17,$13,$20,$2b,$33,$e3       // .... +3.

txt_ff39:
        .encoding "screencode_mixed"
        .text ".5this game is awesome!"
        .encoding "petscii_upper"
        .byte $e3,$2e,$2e,$07,$12,$05,$01,$14,$20,$07,$12 // ........ ..

// --- Region $ff8c-$ffe3 ---
.pc = $ff8c "Segment $ff8c"
        .byte $20,$2d,$12,$14,$09                   //  -...

txt_ff91:
        .text "- -711- "
        .byte $03,$08,$01,$0e,$0e,$05,$0c           // .......

txt_ffa0:
        .text ".42 "
        .byte $13                                   // .

txt_ffa5:
        .text "451 "

txt_ffa9:
        .encoding "screencode_mixed"
        .text "hotline lords.of.sonics and anybody else i missed"
        .encoding "petscii_upper"
        .byte $e3,$2e,$2a,$0f,$0b,$01,$19,$20,$04,$15 // ..*.... ..

// --- Region $fff7-$fffc ---
.pc = $fff7 "dat_fff7"

dat_fff7:
        .byte $02,$80,$29,$2e,$83,$d8               // ..)...
