// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:32
// 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:  $1430 (5168)
// IRQ handler:  $1026 (irq_1026)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $2024 (irq_2024)
//
// Code: 5546 bytes, Data: 57942 bytes
// Labels: 546, Subroutines: 19
//
// Cross-references: all OK
// ============================================


// --- Region $0813-$0819 ---
.pc = $0813 "Program $0813"
.label sub_0814 = * + 1
        sbc $35,x
        and $0d0d,x
        brk
        brk

// --- Region $08d5-$08d9 ---
.pc = $08d5 "loc_08d5"

loc_08d5:
        eor $55,x
        eor $00,x
        brk

// --- Region $0913-$0915 ---
.pc = $0913 "sub_0913"
// Referenced by: jsr from $fe89

sub_0913:
        beq loc_08d5
        brk

// --- Region $0e01-$0e0f ---
.pc = $0e01 "Program $0e01"
        .byte $bf,$aa,$95                           // lax $95aa,y // ILLEGAL
        sta $95,x
        .byte $bf,$00,$a5                           // lax $a500,y // ILLEGAL
        and $25
        and #$09
        ora #$0b
        brk

// --- Region $0f07-$0f07 ---
.pc = $0f07 "loc_0f07"

loc_0f07:
        brk

// --- Region $0f13-$0f17 ---
.pc = $0f13 "sub_0f13"
// Referenced by: jsr from $f9a0

sub_0f13:
        bvs loc_0f85
        bvs loc_0f07
        brk

// --- Region $0f85-$0f89 ---
.pc = $0f85 "loc_0f85"

loc_0f85:
        .byte $03,$03                               // slo ($03,x) // ILLEGAL
        .byte $03,$04                               // slo ($04,x) // ILLEGAL

dat_0f89:
        .byte $04                                   // .

// --- Region $1000-$10a5 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1450, $ef8b

sub_1000:
        sei
        lda #$81
        sta $d01a
        lda #$1b
        sta $d011
        lda #$00
        sta $dc0e
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d019
        lda #$26
        sta $0314
        lda #$10
        sta $0315
        cli
        rts

irq_1026:
        lda #$01
        sta $d019
        lda #$01
        sta $d012
.label smc_1031 = * + 1
        lda #$d3                                    // !SMC: modified by $1307, $1314, $13a7, $13b4
        sta $d016
        ldx #$08

loc_1037:
        dex
        bne loc_1037
.label smc_103b = * + 1
        ldx #$08                                    // !SMC: modified by $176d

loc_103c:
        lda $d012
        cmp $d012
        beq loc_103c
        and #$07
        ora #$11
        sta $d011
        lda $02
        nop
        dex
        bne loc_103c
        ldx #$00
        ldy #$00

loc_1055:
        inx
        sty $d020
        sty $d021
        sta $d022
        ldy $1100,x
        lda $1140,x
        nop
        bmi loc_1055
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        inc $03
        sta $02
        lda $02
        cpx #$3f
        bne loc_1055
        ldy #$00
        lda #$1b
        sta $d011
        lda #$a5
        sta $0314
        cli
        lda #$06
        sta $10f0

loc_108e:
        jsr sub_1386
        ldx $10f0
        dex
        stx $10f0
        bne loc_108e

loc_109a:
        nop
        nop
        jsr sub_16d1
        jsr sub_1720
        jmp loc_1767

dat_10a5:
        .byte $a9                                   // .

// --- Region $10ae-$10c4 ---
.pc = $10ae "loc_10ae"

loc_10ae:
        bne loc_109a
        nop
        nop
        jsr sub_1806
        lda #$c3
        sta $0314
        lda #$d6
        sta $d016
        cli
        jmp loc_febc

dat_10c3:
        .byte $a9,$01                               // ..

// --- Region $12eb-$1395 ---
.pc = $12eb "loc_12eb"

loc_12eb:
        .byte $e7,$e8                               // isc $e8 // ILLEGAL
        cld
        sbc #$ea
        cmp $ebda,y
        .byte $d4,$ec                               // nop $ec,x // ILLEGAL
        .byte $d4,$d4                               // nop $d4,x // ILLEGAL
        ldy $d4d4,x
        sbc $80ee
        .byte $80,$80                               // nop #$80 // ILLEGAL
.label loc_1300 = * + 1
        .byte $ef,$ae,$83                           // isc $83ae // ILLEGAL

dat_1302:
        .byte $13                                   // .
        dex
        stx dat_1383
.label sub_1309 = * + 2
        stx smc_1031                                // SMC: modifies $1031
        cpx #$cf
        beq loc_130f
        rts

loc_130f:
        lda #$d7
        sta dat_1383
        sta smc_1031                                // SMC: modifies $1031
        ldx #$00

loc_1319:
        lda $0519,x
        sta $0518,x
        lda $0541,x
        sta $0540,x
        lda $0569,x
        sta $0568,x
        lda $0591,x
        sta $0590,x
        lda $05b9,x
        sta $05b8,x
        lda $05e1,x
        sta $05e0,x
        lda $0609,x
        sta $0608,x
        inx
        cpx #$27
        bne loc_1319
        ldx $1384
        lda $24c0,x
        sta $053f
        lda $2540,x
        sta $0567
        lda $25c0,x
        sta $058f
        lda $2640,x
        sta $05b7
        lda $26c0,x
        sta $05df
        lda $2740,x
        sta $0607
        lda $27c0,x
        sta $062f
        inx
        stx $1384
        cpx #$63
        bne loc_1382
        lda #$01
        sta $1385

loc_1382:
        rts

dat_1383:
        .byte $d3,$3b,$01                           // .;.
// Referenced by: jsr from $108e, $ec60

sub_1386:
        lda $1385
        cmp #$01
        beq loc_1390
        jmp loc_1300

loc_1390:
        cli
        cli
        jmp loc_13a0

dat_1395:
        .byte $00                                   // .

// --- Region $13a0-$1427 ---
.pc = $13a0 "loc_13a0"

loc_13a0:
        ldx dat_1383
        inx
        stx dat_1383
        stx smc_1031                                // SMC: modifies $1031
        cpx #$d8
        beq loc_13af
        rts

loc_13af:
        lda #$d0
        sta dat_1383
        sta smc_1031                                // SMC: modifies $1031
        ldx #$26

loc_13b9:
        lda $0518,x
        sta $0519,x
        lda $0540,x
        sta $0541,x
        lda $0568,x
        sta $0569,x
        lda $0590,x
        sta $0591,x
        lda $05b8,x
        sta $05b9,x
        lda $05e0,x
        sta $05e1,x
        lda $0608,x
        sta $0609,x
        dex
        cpx #$ff
        bne loc_13b9
        ldx $1384
        lda $24c0,x
        sta $0518
        lda $2540,x
        sta $0540
        lda $25c0,x
        sta $0568
        lda $2640,x
        sta $0590
        lda $26c0,x
        sta $05b8
        lda $2740,x
        sta $05e0
        lda $27c0,x
        sta $0608
        dex
        stx $1384
        cpx #$ea
        bne loc_1427
        lda #$00
        sta $1384
        lda #$00
        sta $1385

loc_1427:
        rts

// --- Region $1430-$150f ---
.pc = $1430 "main_1430"

main_1430:
        lda #$08
        sta $0286
        jsr $e544
        lda #$00
        ldx #$00

loc_143c:
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        inx
        bne loc_143c
        lda #$12
        sta $d018
        jsr sub_1000
        jsr sub_168a
        lda #$ff
        sta $d015
        lda #$0f
        sta $d010
        lda #$e5
        sta $d001
        sta $d003
        sta $d005
        lda #$08
        sta $d000
        lda #$20
        sta $d002
        lda #$38
        sta $d004
        ldx #$8e
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        inx
        stx $07fb
        inx
        stx $07fc
        lda #$02
        sta $d027
        sta $d028
        sta $d029
        lda #$00
        sta $d02a
        sta $d02b
        lda #$3a
        sta $d006
        lda #$4c
        sta $d007
        sta $d009
        lda #$1e
        sta $d008
        jsr sub_1800
        lda #$0e
        sta $d023
        lda #$00
        sta $1384
        lda #$00
        sta $1701
        ldx #$00

loc_14c8:
.label smc_14c9 = * + 1
        ldy $1521                                   // !SMC: modified by $14fd
        lda dat_1200,y
        sta $0428,x
        clc
        tya
        adc #$40
        tay
        lda dat_1200,y
        sta $0429,x
        clc
        tya
        adc #$40
        tay
        lda dat_1200,y
        sta $0450,x
        clc
        tya
        adc #$40
        tay
        lda dat_1200,y
        sta $0451,x
        inc smc_14c9
        inx
        inx
        cpx #$28
        bne loc_14c8
        lda #$21
        sta smc_14c9                                // SMC: modifies $14c9
        ldx #$00
        lda #$00

loc_1504:
        sta $0800,x
        inx
        cpx #$07
        bne loc_1504

loc_150c:
        jmp loc_150c

dat_150f:
        // === Sine/lookup table (38 bytes, range $00-$2d) ===
        .byte $00                                   // .

// --- Region $1560-$15a0 ---
.pc = $1560 "loc_1560"

loc_1560:
        lda $dc01
        cmp #$ef
        beq loc_156a
        jmp loc_febc

loc_156a:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        nop
        lda #$00
        sta $d417
        sta $d418
        sta $c6
        jsr $ff81
        ldx #$00

loc_1585:
        lda $15e0,x
        sta $0400,x
        inx
        cpx #$0c
        bne loc_1585
        ldx #$00

loc_1592:
        lda dat_15a0,x
        sta $0100,x
        inx
        cpx #$30
        bne loc_1592
        jmp $0100

dat_15a0:
        .byte $78                                   // x

// --- Region $1600-$16a9 ---
.pc = $1600 "sub_1600"
// Referenced by: jsr from $16d9, $f1bc

sub_1600:
        ldx $1700
        dex
        stx $1700
        stx $10ce
        cpx #$cf
        beq loc_160f
        rts

loc_160f:
        lda #$d7
        sta $10ce
        sta $1700
        ldx #$00

loc_1619:
        lda $04a1,x
        sta $04a0,x
        lda $04c9,x
        sta $04c8,x
        inx
        cpx #$27
        bne loc_1619
        lda $1701
        cmp #$01
        beq loc_1663
        ldy $1702
        iny
        sty $1702
        jsr sub_1696
        nop
        nop
        cpy #$ff
        beq loc_165e

loc_1641:
        clc
        ldx $1703
        lda dat_1200,x
        sta $04c7
        clc
        lda $1703
        adc #$80
        tax
        lda dat_1200,x
        sta $04ef
        lda #$01
        sta $1701
        rts

loc_165e:
        inc $b1
        jmp loc_1641

loc_1663:
        lda $1703
        adc #$3f
        tax
        lda dat_1200,x
        sta $04c7
        clc
        lda $1703
        adc #$c0
        tax
        lda dat_1200,x
        sta $04ef
        clc
        lda #$00
        sta $1701
        lda $1703
        cmp #$2a
        beq sub_168a
        rts
// Referenced by: jsr from $1453, $ef8e; branch from $1687

sub_168a:
        lda #$00
        sta $b0
        sta $1702
        lda #$29
        sta $b1
        rts
// Referenced by: jsr from $1638, $f11b

sub_1696:
        lda ($b0),y
        cmp #$b1
        bne loc_16a6
        lda #$01
        sta $1704
        lda #$20
        sta $1703

loc_16a6:
        cmp #$b2
        bne loc_16b4

// --- Region $16b4-$16fa ---
.pc = $16b4 "loc_16b4"

loc_16b4:
        cmp #$b3
        bne loc_16c2
        lda #$05
        sta $1704
        lda #$20
        sta $1703

loc_16c2:
        cmp #$b4
        bne loc_16cd

dat_16c6:
        .byte $a9,$00,$8d,$04,$17,$a9,$20           // ...... 

loc_16cd:
        sta $1703
        rts
// Referenced by: jsr from $109c, $ec6e

sub_16d1:
        lda $1704
        sta $1705
        beq loc_16e6

loc_16d9:
        jsr sub_1600
        ldx $1705
        dex
        stx $1705
        bne loc_16d9
        rts

loc_16e6:
        inc $1706
        lda $1706
        cmp #$a0
        bne loc_16fa
        lda #$00
        sta $1706
        lda #$01
        sta $1704

loc_16fa:
        rts

// --- Region $1720-$1758 ---
.pc = $1720 "sub_1720"
// Referenced by: jsr from $109f, $ec71

sub_1720:
        lda $1141
        sta $51f0
        ldx #$00
        ldy #$00

loc_172a:
        clc
        lda $1141,x
        bpl loc_174a
        eor #$80
        sta $1140,x
        inx
        lda $1141,x
        eor #$80
        sta $1140,x
        inx
        cpx #$41
        bne loc_172a
        lda $51f0
        sta $117f
        rts

loc_174a:
        sta $1140,x
        inx
        cpx #$40
        bne loc_172a
        lda $51f0
        sta $117f
        rts

// --- Region $1767-$179f ---
.pc = $1767 "loc_1767"

loc_1767:
        ldx dat_17f1
        lda $0f80,x
        sta smc_103b                                // SMC: modifies $103b
        inx
        stx dat_17f1
        cpx #$2f
        bne loc_177d
        lda #$00
        sta dat_17f1

loc_177d:
        ldx $17f2
        lda $0fc0,x
        sta $d027
        sta $d028
        sta $d029
        sta $d022
        inx
        stx $17f2
        cpx #$40
        bne loc_179c
        lda #$00
        sta $17f2

loc_179c:
        jmp loc_1560

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

// --- Region $1800-$1815 ---
.pc = $1800 "sub_1800"
// Referenced by: jsr from $14b4, $201f, $efef, $f962

sub_1800:
        jmp loc_2108

dat_1803:
        .byte $4c,$17,$21                           // L.!
// Referenced by: jsr from $10b2, $2029, $f96c

sub_1806:
        lda $2174
        cmp #$02
        beq loc_1814
        cmp #$01
        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 $fe76

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 tbl_hi_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 tbl_hi_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 tbl_lo_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, $f3a4, $f3b6

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 tbl_lo_212d,x
        and #$fe
        sta $2179,x

loc_1a0a:
        lda tbl_hi_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 #$00                                    // !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
        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 tbl_lo_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 tbl_hi_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 tbl_lo_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 $1f80-$1f81 ---
.pc = $1f80 "sub_1f80"
// Referenced by: jsr from $f9d2

sub_1f80:
        tya
        .byte $02                                   // jam // ILLEGAL

// --- Region $2001-$204e ---
.pc = $2001 "sub_2001"
// Referenced by: jsr from $fe83

sub_2001:
        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 loc_2021 = * + 2
        jsr sub_1800
        cli
        rts

irq_2024:
        lda #$01
        sta $d019
        jsr sub_1806
        jmp irq_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, $fa08

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-$2956 ---
.pc = $2948 "Segment $2948"
        ora ($20,x)
        .byte $13,$08                               // slo ($08),y // ILLEGAL
        ora #$0e
        ora #$0e
        .byte $07,$2d                               // slo $2d // ILLEGAL
        ora $0d05
        .byte $02                                   // jam // ILLEGAL

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

// --- Region $2e33-$2e33 ---
.pc = $2e33 "Segment $2e33"
        brk

// --- Region $3320-$3320 ---
.pc = $3320 "sub_3320"
// Referenced by: jsr from $ff96

sub_3320:
        brk

// --- Region $34b1-$34b1 ---
.pc = $34b1 "Segment $34b1"
        brk

// --- Region $4c17-$4c17 ---
.pc = $4c17 "Segment $4c17"
        brk

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

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

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

// --- Region $e52b-$e56c ---
.pc = $e52b "loc_e52b"

loc_e52b:
        lda ($2f),y
        sta ($2d),y
        iny
        cpy $ff
        bne loc_e52b
        clc
        lda $2d
        adc $ff
        sta $2d
        lda $2e
        adc #$00
        sta $2e
        ldy #$00
        dex
        bne loc_e52b
        clc
        lda $2f
        adc $ff
        sta $2f
        lda $30
        adc #$00
        sta $30
        jmp $0100

loc_e556:
        lda $ef00,y
        sta $ff00,y
        iny
        bne loc_e556
        dec $01dc
        dec $01df
        lda $01df
        cmp #$df
        bne loc_e556
        rts

// --- Region $ea31-$ea44 ---
.pc = $ea31 "irq_ea31"
// Referenced by: jmp from $202c, $f96f

irq_ea31:
        sta $24,x
        .byte $bf,$00,$97                           // lax $9700,y // ILLEGAL
        .byte $97,$e4                               // sax $e4,y // ILLEGAL
        sta $24,x
        .byte $ff,$00,$95                           // isc $9500,x // ILLEGAL
        sta $e4,x
        .byte $97,$25                               // sax $25,y // ILLEGAL
        .byte $bf,$00,$95                           // lax $9500,y // ILLEGAL

dat_ea44:
        .byte $bf                                   // .

// --- Region $ebd7-$ec77 ---
.pc = $ebd7 "loc_ebd7"

loc_ebd7:
        pla
        sei
        lda #$81
        sta $d01a
        lda #$1b
        sta $d011
        lda #$00
        sta $dc0e
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d019
        lda #$26
        sta $0314
        lda #$10
        sta $0315
        cli
        rts

loc_ebfe:
        lda #$01
        sta $d019
        lda #$01
        sta $d012
        lda #$d3
        sta $d016
        ldx #$08

loc_ec0f:
        dex
        bne loc_ec0f
        ldx #$08

loc_ec14:
        lda $d012
        cmp $d012
        beq loc_ec14
        and #$07
        ora #$11
        sta $d011
        lda $02
        nop
        dex

loc_ec27:
        bne loc_ec14
        ldx #$00
        ldy #$00

loc_ec2d:
        inx
        sty $d020
        sty $d021
        sta $d022
        ldy $1100,x
        lda $1140,x
        nop
        bmi loc_ec2d
        nop
        nop
        rts

loc_ec43:
        and $03e6,x
        sta $02
        lda $02
        cpx #$3f
        bne loc_ec27
        ldy #$00
        lda #$1b
        sta $d011
        lda #$a5
        sta $0314
        cli
        lda #$06
        sta $10f0

loc_ec60:
        jsr sub_1386
        ldx $10f0
        dex
        stx $10f0
        bne loc_ec60
        nop
        nop
        jsr sub_16d1
        jsr sub_1720
        jmp loc_1767

dat_ec77:
        .byte $a9                                   // .

// --- Region $ec84-$ecc4 ---
.pc = $ec84 "loc_ec84"

loc_ec84:
        rol $0620,x
        clc
        lda #$c3
        sta $0314
        lda #$d6
        sta $d016
        cli
        jmp loc_febc

loc_ec96:
        lda #$01
        sta $d019
        lda #$62
        sta $d012
        lda #$d2
        sta $d016
        lda #$26
        sta $0314
        ldx $10f2
        lda $1180,x
        sta $d022
        inx
        stx $10f2
        cpx #$50
        bne loc_ecc0
        lda #$00
        sta $10f2

loc_ecc0:
        jmp loc_febc

dat_ecc3:
        .byte $a2                                   // .

txt_ecc4:
        .text "!"

// --- Region $ee46-$f04a ---
.pc = $ee46 "loc_ee46"

loc_ee46:
        stx $ef,y
        ldx dat_1383
        dex
        stx dat_1383
        stx smc_1031
        cpx #$cf
        beq loc_ee57
        rts

loc_ee57:
        lda #$d7
        sta dat_1383
        sta smc_1031
        ldx #$00

loc_ee61:
        lda $0519,x
        sta $0518,x
        lda $0541,x
        sta $0540,x
        lda $0569,x
        sta $0568,x
        lda $0591,x
        sta $0590,x
        lda $05b9,x
        sta $05b8,x
        lda $05e1,x
        sta $05e0,x
        lda $0609,x
        sta $0608,x
        inx
        cpx #$27
        bne loc_ee61
        ldx $1384
        lda $24c0,x
        sta $053f
        lda $2540,x
        sta $0567
        lda $25c0,x
        sta $058f
        lda $2640,x
        sta $05b7
        lda $26c0,x
        sta $05df
        lda $2740,x
        sta $0607
        lda $27c0,x
        sta $062f
        inx
        stx $1384
        cpx #$63
        bne loc_eeca
        lda #$01
        sta $1385

loc_eeca:
        rts

dat_eecb:
        .byte $d3,$3b                               // .;

loc_eecd:
        ora ($ad,x)
        sta $13
        cmp #$01
        beq loc_eed8
        jmp loc_1300

loc_eed8:
        cli
        cli
        jmp loc_13a0

dat_eedd:
        .byte $ab,$60                               // .`

loc_eedf:
        dey
        ldx dat_1383
        inx
        stx dat_1383
        stx smc_1031
        cpx #$d8
        beq loc_eeef
        rts

loc_eeef:
        lda #$d0
        sta dat_1383
        sta smc_1031
        ldx #$26

loc_eef9:
        lda $0518,x
        sta $0519,x
        lda $0540,x
        sta $0541,x
        lda $0568,x
        sta $0569,x
        lda $0590,x
        sta $0591,x
        lda $05b8,x
        sta $05b9,x
        lda $05e0,x
        sta $05e1,x
        lda $0608,x
        sta $0609,x
        dex
        cpx #$ff
        bne loc_eef9
        ldx $1384
        lda $24c0,x
        sta $0518
        lda $2540,x
        sta $0540
        lda $25c0,x
        sta $0568
        lda $2640,x
        sta $0590
        lda $26c0,x
        sta $05b8
        lda $2740,x
        sta $05e0
        lda $27c0,x
        sta $0608
        dex
        stx $1384
        cpx #$ea
        bne loc_ef67
        lda #$00
        sta $1384
        lda #$00
        sta $1385

loc_ef67:
        rts

dat_ef68:
        .byte $a8,$60,$df                           // .`.

loc_ef6b:
        lda #$08
        sta $0286
        jsr $e544
        lda #$00
        ldx #$00

loc_ef77:
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        inx
        bne loc_ef77
        lda #$12
        sta $d018
        jsr sub_1000
        jsr sub_168a
        lda #$ff
        sta $d015
        lda #$0f
        sta $d010
        lda #$e5
        sta $d001
        sta $d003
        sta $d005
        lda #$08
        sta $d000
        lda #$20
        sta $d002
        lda #$38
        sta $d004
        ldx #$8e
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        inx
        stx $07fb
        inx
        stx $07fc
        lda #$02
        sta $d027
        sta $d028
        sta $d029
        lda #$00
        sta $d02a
        sta $d02b
        lda #$3a
        sta $d006
        lda #$4c
        sta $d007
        sta $d009
        lda #$1e
        sta $d008
        jsr sub_1800
        lda #$0e
        sta $d023
        lda #$00
        sta $1384
        lda #$00
        sta $1701
        ldx #$00

loc_f003:
        ldy $1521
        lda dat_1200,y
        sta $0428,x
        clc
        tya
        adc #$40
        tay
        lda dat_1200,y
        sta $0429,x
        clc
        tya
        adc #$40
        tay
        lda dat_1200,y
        sta $0450,x
        clc
        tya
        adc #$40
        tay
        lda dat_1200,y
        sta $0451,x
        inc smc_14c9
        inx
        inx
        cpx #$28
        bne loc_f003
        lda #$21
        sta smc_14c9
        ldx #$00
        lda #$00

loc_f03f:
        sta $0800,x
        inx
        cpx #$07
        bne loc_f03f
        jmp loc_150c

dat_f04a:
        .byte $b1                                   // .

// --- Region $f063-$f0d2 ---
.pc = $f063 "loc_f063"

loc_f063:
        ora ($dc,x)
        cmp #$ef
        beq loc_f06c
        jmp loc_febc

loc_f06c:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        nop
        lda #$00
        sta $d417
        sta $d418
        sta $c6
        jsr $ff81
        ldx #$00

loc_f087:
        lda $15e0,x
        sta $0400,x
        inx
        cpx #$0c
        bne loc_f087
        ldx #$00

loc_f094:
        lda dat_15a0,x
        sta $0100,x
        inx
        cpx #$30
        bne loc_f094
        jmp $0100

loc_f0a2:
        sei
        lda #$34
        sta $01
        lda #$00
        sta $fa
        lda #$2c
        sta $fb
        lda #$99
        sta $fc
        lda #$08
        sta $fd
        ldx #$c0

loc_f0b9:
        ldy #$00

loc_f0bb:
        lda ($fa),y
        sta ($fc),y
        iny
        bne loc_f0bb
        inc $fb
        inc $fd
        dex
        bne loc_f0b9
        lda #$37
        sta $01
        cli
        jmp loc_fce2

dat_f0d1:
        .byte $b1,$2a                               // .*

// --- Region $f0fc-$f1dd ---
.pc = $f0fc "loc_f0fc"

loc_f0fc:
        lda $04a1,x
        sta $04a0,x
        lda $04c9,x
        sta $04c8,x

loc_f108:
        inx
        cpx #$27
        bne loc_f0fc
        lda $1701
        cmp #$01
        beq loc_f146
        ldy $1702
        iny
        sty $1702
        jsr sub_1696
        nop
        nop
        cpy #$ff
        beq loc_f141
        clc
        ldx $1703
        lda dat_1200,x
        sta $04c7
        clc
        lda $1703
        adc #$80
        tax
        lda dat_1200,x
        sta $04ef
        lda #$01
        sta $1701
        rts

loc_f141:
        inc $b1
        jmp loc_1641

loc_f146:
        lda $1703
        adc #$3f
        tax
        lda dat_1200,x
        sta $04c7
        clc
        lda $1703
        adc #$c0
        tax
        lda dat_1200,x
        sta $04ef
        clc
        lda #$00
        sta $1701
        lda $1703
        cmp #$2a
        beq loc_f16d
        rts

loc_f16d:
        lda #$00
        sta $b0
        sta $1702
        lda #$29
        sta $b1
        rts

loc_f179:
        lda ($b0),y
        cmp #$b1
        bne loc_f189
        lda #$01
        sta $1704
        lda #$20
        sta $1703

loc_f189:
        cmp #$b2
        bne loc_f197

loc_f18d:
        lda #$03
        sta $1704
        lda #$20
        sta $1703

loc_f197:
        cmp #$b3
        bne loc_f1a5
        lda #$05
        sta $1704
        lda #$20
        sta $1703

loc_f1a5:
        cmp #$b4
        bne loc_f1b0

dat_f1a9:
        .byte $a9,$00,$8d,$04,$17,$a9,$20           // ...... 

loc_f1b0:
        sta $1703
        rts

loc_f1b4:
        lda $1704
        sta $1705
        beq loc_f1c9

loc_f1bc:
        jsr sub_1600
        ldx $1705
        dex
        stx $1705
        bne loc_f1bc
        rts

loc_f1c9:
        inc $1706
        lda $1706
        cmp #$a0

loc_f1d1:
        bne loc_f1dd
.label loc_f1d4 = * + 1
        lda #$00
        sta $1706
        lda #$01
        sta $1704

loc_f1dd:
        rts

// --- Region $f1ea-$f27a ---
.pc = $f1ea "loc_f1ea"

loc_f1ea:
        ora ($8d),y
        beq loc_f23f
        ldx #$00
        ldy #$00

loc_f1f2:
        clc
        lda $1141,x
        bpl loc_f212
        eor #$80
        sta $1140,x
        inx
        lda $1141,x
        eor #$80
        sta $1140,x
        inx
        cpx #$41
        bne loc_f1f2
        lda $51f0
        sta $117f
        rts

loc_f212:
        sta $1140,x
        inx
        cpx #$40
        bne loc_f1f2
        lda $51f0
        sta $117f
        rts

loc_f221:
        ldx $3860
        ldx dat_17f1
        lda $0f80,x
        sta smc_103b
        inx
        stx dat_17f1
        cpx #$2f
        bne loc_f23a
        lda #$00
        sta dat_17f1

loc_f23a:
        ldx $17f2
.label loc_f23f = * + 2
        lda $0fc0,x
        sta $d027
        sta $d028
        sta $d029
        sta $d022
        inx
        stx $17f2
        cpx #$40
        bne loc_f259
        lda #$00
        sta $17f2

loc_f259:
        jmp loc_1560

dat_f25c:
        .byte $80,$52,$00,$22,$27                   // .R."'

loc_f261:
        and ($ad),y
        adc ($89,x)
        jmp loc_2108

dat_f268:
        .byte $4c,$17,$21                           // L.!

loc_f26b:
        lda $2174
        cmp #$02
        beq loc_f279
        cmp #$01
        bne loc_f28f
        jmp loc_20e8

loc_f279:
        rts

dat_f27a:
        .byte $01                                   // .

// --- Region $f28f-$f45f ---
.pc = $f28f "loc_f28f"

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

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

loc_f2d0:
        jmp loc_1a0a

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

loc_f2f1:
        lda #$02
        sta $2174
        jmp loc_210b

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

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

loc_f323:
        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_f35c
        lda #$01
        sta $2180,x
        inc $2124,x
        iny
        lda ($fd),y
        sta $f8
        jmp loc_1957

loc_f35c:
        lda #$00
        sta $2180,x
        lda $f8
        and #$f0
        cmp #$e0
        bne loc_f395
        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_f395:
        lda $f8
        and #$e0
        cmp #$c0
        bne loc_f3a7
        lda $f8
        and #$1f
        sta tbl_hi_2133,x
        jsr sub_19ed

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

loc_f3bc:
        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_f431
        lda tbl_hi_2133,x
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

loc_f3f1:
        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 tbl_lo_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_f431 = * + 2
        sta $216c,x
        inc $2124,x
        ldy $2124,x
        lda ($fd),y
        cmp #$ff
        bne loc_f450

loc_f43e:
        lda #$00
        sta $2124,x
        lda $2176,x
        beq loc_f44d
        dec $2176,x
        bpl loc_f450

loc_f44d:
        inc $2121,x

loc_f450:
        jmp loc_1d52

dat_f453:
        .byte $fe                                   // .

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

loc_f458:
        sbc $ffc9,x
        beq loc_f43e
        sta $f8
        rts

// --- Region $f476-$f7c6 ---
.pc = $f476 "loc_f476"

loc_f476:
        and #$a8
        lda $218d,y
        sta $2153
        lda $218e,y
        sta $2154
        lda $218f,y
        sta $2155
        and #$04
        bne loc_f49a
        lda $2155
        and #$10
        bne loc_f49a
        lda $2153
        bne loc_f49d

loc_f49a:
        jmp loc_2030

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

dat_f4a3:
        .byte $14                                   // .

loc_f4a4:
        sta $2158,x
        pla
        and #$07
        sta $2157
        lda $215b,x
        beq loc_f4bc
        dec $215e,x
        bne loc_f4d0
        inc $215b,x
        bpl loc_f4d0

loc_f4bc:
        inc $215e,x
        lda $2158,x
        cmp $215e,x
        bcs loc_f4d0
        sta $215e,x
        dec $215b,x
        dec $215e,x

loc_f4d0:
        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_f4f4
        lsr
        ror $217f
        jmp loc_1a80

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

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

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

loc_f553:
        ldx $ff
        ldy $2156
        lda $212a,x
        sec
        sbc $2127,x
        cmp #$00
        bcc loc_f5a9
        lda $213f,x
        beq loc_f5a9
        and #$03
        cmp #$01
        beq loc_f58d
        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_f58d:
        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_f5a9:
        lda $2154
        beq loc_f61a
        and #$07
        tay
        dey
        tya
        asl
        asl
        tay
        lda $1e95,y
        cmp $2142,x
        bcc loc_f5c1
        jmp loc_1b63

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

loc_f5d5:
        lda $2154
        and #$fc
        sta $214e
        lda $216f,x
        bne loc_f5ff
        lda $2145,x
        sec
        sbc $214e
        sta $2145,x
        lda $2148,x
        sbc #$00
        sta $2148,x
        cmp #$01
        bcs loc_f61a
        lda #$01
        sta $216f,x
        bne loc_f61a

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

loc_f61a:
        lda #$00
        sta smc_1bd4
        lda $214b,x
        and #$80
        beq loc_f632
        lda $2142,x
        and #$01
        beq loc_f632
        lda #$b0
        sta smc_1bd4

loc_f632:
        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_f663
        ldx $ff
        lda $2142,x
        cmp #$03
        bcc loc_f663
        and #$03
        tax
        lda $1e32,x
        ldx $ff
        sta $2179,x

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

loc_f687:
        cmp ($f9),y
        bcs loc_f6c3
        dey
        cpy #$06
        bne loc_f687
        cmp ($f9),y
        bcs loc_f69a
        jmp loc_1c7b

loc_f697:
        jmp loc_1c6a

loc_f69a:
        lda $ff
        asl
        bne loc_f6a2
        clc
        adc #$01

loc_f6a2:
        sta $2168
        ldx $2172
        txa
        and $2168
        bne loc_f6b6
        txa
        clc
        adc $2168
        sta $d417

loc_f6b6:
        ldy #$06

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

loc_f6cd:
        lda $ff
        cmp $2175
        bne loc_f6de
        lda #$ff
        ldx $ff
        sta $2169,x
        sta $d416

loc_f6de:
        ldy $2167
        lda $2155
        and #$10
        beq loc_f746
        lda $2153
        and #$0f
        tax
        lda $1e3e,x
        sta smc_1caf
        lda $1e40,x
        sta smc_1cb0
        lda $1e42,x
        sta smc_1cb7
        lda tbl_lo_1e44,x
        sta smc_1cb8
        ldx $ff
        lda $2142,x
        cmp #$0f
        bcs loc_f743
        tax
        dex
        lda tbl_hi_1e56,x
        ldy $ff
        sta $2179,y
        lda $1e46,x
        sta $2168
        lda $2153
        and #$10
        beq loc_f732
        ldx $ff
        lda $2130,x
        clc
        adc $2168
        jmp loc_1d42

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

loc_f743:
        jmp loc_1d52

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

loc_f76d:
        lda $213c,x
        sta $d400,y
        lda $2136,x
        sta $d401,y
        lda tbl_lo_212d,x
        and #$fe
        sta $2179,x

loc_f781:
        lda $2155
        and #$04
        beq loc_f7b5
        dec $2161,x
        bpl loc_f792
        lda #$02
        sta $2161,x

loc_f792:
        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_f7b5:
        ldx $ff
        ldy $2156
        lda $2179,x
        sta $d404,y
        dex
        bmi loc_f7c6
        jmp loc_1845

loc_f7c6:
        rts

// --- Region $f93f-$f9a9 ---
.pc = $f93f "loc_f93f"

loc_f93f:
        adc $6000,y
        and $78,x
        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_f967:
        lda #$01
        sta $d019
        jsr sub_1806
        jmp irq_ea31

dat_f972:
        .byte $00                                   // .

loc_f973:
        lda $2153
        beq loc_f98b
        cpx $4a
        and $aa,x
        lda $2153
        and #$0f

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

dat_f98a:
        .byte $a9                                   // .

loc_f98b:
        clc
        ldx #$0c
        bne loc_f981
        ldx #$27
        sty $0101
        .byte $87,$01                               // sax $01 // ILLEGAL
        ora ($ff,x)
        lda #$3e
        jsr sub_0814
        ora #$13
        jsr sub_0f13
        ora $0e,x
        .byte $04,$20                               // nop $20 // ILLEGAL
        .byte $17,$01                               // slo $01,x // ILLEGAL

txt_f9a9:
        .encoding "screencode_mixed"
        .text "s"
        .encoding "petscii_upper"

// --- Region $f9d2-$fa16 ---
.pc = $f9d2 "loc_f9d2"

loc_f9d2:
        jsr sub_1f80
        and $60b9
        lsr.abs $00a9
        ldx #$62

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

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

loc_fa08:
        jsr sub_20d9
        ldx #$00
        txa

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

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

loc_fce2:
        cpx #$00
        .byte $ff,$c0,$00                           // isc $00c0,x // ILLEGAL
        .byte $ff,$80,$00                           // isc $0080,x // ILLEGAL

// --- Region $fe60-$fe91 ---
.pc = $fe60 "Segment $fe60"
        ora ($03,x)
        .byte $0b,$05                               // anc #$05 // ILLEGAL
        .byte $04,$20                               // nop $20 // ILLEGAL
        ora ($0e,x)
        .byte $04,$20                               // nop $20 // ILLEGAL
        .byte $0c,$05,$16                           // nop $1605 // ILLEGAL
        ora $0c
        and $0110
        .byte $03,$0b                               // slo ($0b,x) // ILLEGAL
        ora $04
        jsr sub_1902
        jsr $050d
        and ($20,x)
        ora #$14
        jsr sub_1309
        jsr sub_2001
        .byte $0f,$0e,$05                           // slo $050e // ILLEGAL
        jsr sub_0913
        .byte $04,$05                               // nop $05 // ILLEGAL
        jsr $0516
        .byte $12                                   // jam // ILLEGAL

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

loc_febc:
        ora $12,x
        .byte $0f,$2d,$12                           // slo $122d // ILLEGAL
        ora ($0e,x)
        .byte $0b,$13                               // anc #$13 // ILLEGAL
        plp
        .byte $33,$36                               // rla ($36),y // ILLEGAL
        and #$3a
        .byte $e3,$20                               // isc ($20,x) // ILLEGAL
        rts

dat_fecd:
        .byte $fe                                   // .

// --- Region $ff81-$ff9c ---
.pc = $ff81 "Segment $ff81"
        rol $120f
        ora #$0f
        asl $2020
        lda ($34),y
        rol $0f04
        ora $0e09
        ora ($14,x)
        .byte $0f,$12,$13                           // slo $1312 // ILLEGAL
        jsr sub_3320
        rol $011a
        .byte $12                                   // jam // ILLEGAL

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

// --- Region $080a-$0812 ---
.pc = $080a "dat_080a"

dat_080a:
        .byte $03,$00,$00,$00,$00,$00,$00,$00,$ff   // .........

// --- Region $081a-$08d4 ---
.pc = $081a "dat_081a"

dat_081a:
        .byte $ff                                   // .

txt_081b:
        .text "UUUUU"
        .byte $00                                   // string terminator
        .byte $00,$ff
        .text "UUUU"
        .byte $ff,$00,$03,$ff
        .byte $57,$57,$5f,$5d,$fd,$00
        .byte $00,$ff                               // ..

txt_0833:
        .text "UU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$ff,$00,$0c,$ff,$5d,$5d,$7f,$77,$f7,$00,$00,$ff,$55,$55,$55 // .....]].w....UUU
        .byte $55,$5f,$00,$00,$ff,$55,$57,$5f,$7c,$f0,$00,$00,$fc,$f0,$c0,$00 // U_...UW_|.......
        .fill 8, $00
        .byte $03,$03
        .byte $3d,$35,$35,$f5,$d5,$d5,$d5
        .text "UWWW"
        .byte $5f
        .byte $5c,$5c
        .byte $7c,$70,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$3f,$0f,$03 // |p...........?..
        .byte $03,$00,$00,$00,$00,$ff               // ......

txt_0884:
        .text "UU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$00,$00,$00,$ff,$57,$57,$5f,$5c,$00,$00,$00,$cf,$03,$00,$00 // .....WW_\.......
        .byte $00,$00,$00,$00,$ff,$d5,$d5,$f5,$35,$00,$00,$00,$ff // ........5....

txt_08a4:
        .text "UUWW"
        .byte $00                                   // string terminator
        .byte $00,$00,$ff,$f5,$f5,$fd,$0d,$00,$00,$00,$ff // ...........

txt_08b4:
        .text "UUUU"
        .byte $00                                   // string terminator
        .byte $00,$00,$fc,$70,$70,$f3,$c3,$c0,$c0,$f0,$70,$70,$70,$70,$7c,$00 // ...pp.....pppp|.
        .byte $00,$00,$f3,$c3,$c3,$cf,$0d,$f7,$d7,$d7,$d5,$55 // ...........U

// --- Region $08da-$0912 ---
.pc = $08da "dat_08da"

dat_08da:
        .byte $c0,$c0,$c0,$c0,$c0,$f0,$00,$00,$00,$ff,$3d,$0d,$0f,$03,$00,$00 // ..........=.....
        .byte $00,$ff,$5c,$5c,$7c,$70,$0f,$0d,$0d,$3d,$35,$35,$f5,$d5 // ..\\|p...=55..

txt_08f8:
        .text "UUUUUUWW"
        .byte $7c,$70,$70,$f0,$c0,$c0,$c0,$00,$03,$00,$00,$00,$00,$00,$00,$00 // |pp.............
        .byte $d7,$df,$fc                           // ...

// --- Region $0916-$0bed ---
.pc = $0916 "dat_0916"

dat_0916:
        .byte $00,$00,$03,$0f,$0d,$0d,$3d,$35,$35,$f5 // ......=55.

txt_0920:
        .text "UUUUUUUU"
        .byte $70,$f0,$c0,$ff                       // p...

txt_092c:
        .text "UUUU"
        .byte $00                                   // string terminator
        .byte $00,$00,$ff,$57,$57,$57,$5f,$00,$03,$03,$c3,$cf,$0d,$0d,$3d,$d5 // ...WWW_.......=.
        .byte $d5                                   // .

txt_0942:
        .text "UUUUUW"
        .byte $5c                                   // backslash character
        .byte $7c,$70,$70,$f0,$c0,$c0,$c0,$00,$00,$00,$00,$03,$03,$03,$0f,$35 // |pp............5
        .byte $f5,$d5,$d5,$d5
        .text "UUUW"
        .byte $5f
        .byte $5c,$5c,$7c,$70,$70,$f3,$0d
        .byte $3d,$35,$35,$f5,$d5,$d5,$d5
        .text "UWWW"
        .byte $5f
        .byte $5c,$5c,$7c,$c3
        .byte $cf,$0d,$0d
        .byte $3d,$35,$35,$f5
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5f
        .byte $57,$57,$57,$00
        .byte $03,$03,$03,$0f,$0d,$0d,$3d,$5c,$7c,$70,$70,$f3,$c3,$c3,$cf,$70 // ......=\|pp....p
        .byte $70,$70,$70,$7c                       // ppp|

txt_099d:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "UUUUWWW"
        .byte $5f,$70,$f3,$c3,$c3,$cf,$0d,$0d,$3d,$d5,$d5,$55,$ff,$f5,$7d,$5f // _p......=..U..}_
        .byte $57,$57,$5f,$5c,$ff                   // WW_\.

txt_09bc:
        .text "UUU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $00,$00,$00,$fc,$7c,$70,$70,$f0,$ff,$00,$00,$00,$00,$00,$00,$00 // ....|pp.........
        .byte $ff,$03,$0f,$0d,$0d
        .text "=55"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $7c,$70,$70,$f3,$c3,$c3
        .byte $35,$35,$f5,$d5,$d5,$d5               // 55....

txt_09e6:
        .text "UUWWWUUUU"
        .byte $7f,$0d,$0d,$fd                       // ....

txt_09f3:
        .text "UUUU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .text "UUWWW"
        .byte $5f

txt_09fe:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $c3,$cf,$0d,$0d                       // ....

txt_0a05:
        .text "=55UUUUUWWW"
        .byte $70,$70,$f3,$c3,$c3,$cf,$0d,$0d,$d5,$d5,$d5 // pp.........

txt_0a1b:
        .text "UUUUUUU"
        .byte $75,$75,$75,$f5,$fd,$cd               // uuu...

txt_0a28:
        .text "WWUUUUUU5"
        .byte $f5,$f5,$d5,$d5,$d5
        .text "UUWW"
        .byte $5f
        .byte $5c,$5c,$7c,$70,$70,$0d
        .byte $0d,$3d,$35,$35,$f5,$d5,$d5           // .=55...

txt_0a48:
        .text "UU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$d5,$d5,$f5,$35,$5c,$5f           // ....5\_

txt_0a52:
        .text "WWWWUU"
        .byte $f5,$fd,$cf,$03,$00,$00,$00,$00,$5f,$7c,$70,$f0,$f0,$33,$03,$03 // ........_|p..3..
        .byte $f5,$35,$f5,$d5,$d5,$d5               // .5....

txt_0a6e:
        .text "UU"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c0,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03,$0f,$3d,$f5,$00 // .............=..
        .byte $0c,$3c,$fc,$dc,$5f,$57,$55,$00,$00,$00,$00,$00,$00,$ff,$55,$00 // .<.._WU.......U.
        .byte $00,$00,$03,$03,$03,$ff,$55,$f5,$d5,$d5,$d5 // ......U....

txt_0a9c:
        .text "UUUU"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $0d,$0d,$3d,$35,$35,$f5,$d5           // ..=55..

txt_0aa8:
        .text "UUUWWW"
        .byte $5f,$5c,$f0,$c0,$c0,$c0,$00,$00,$00,$00,$03,$03,$03,$0f,$0d,$0d // _\..............
        .byte $3d,$35,$7c,$70,$70,$f3,$c3,$c3,$cf,$0d,$5f,$5c,$5c,$7c,$70,$70 // =5|pp....._\\|pp
        .byte $f3,$c3,$cd,$0d,$0d,$0f,$03,$03,$03,$03,$f3,$c3,$c3,$cf,$0d,$0d // ................

txt_0ade:
        .text "=5"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_0ae1:
        .text "UUUUUWW"
        .byte $5f,$5c,$5c,$7c,$70,$70,$f0,$c0       // _\\|pp..

txt_0af0:
        .text "555="
        .byte $0d                                   // string terminator
        .byte $0d,$0d,$0d                           // ...

txt_0af8:
        .text "UUUUUUWU"
        .byte $7c,$70,$70,$f0,$c0,$c0,$ff,$55,$0f,$0d,$0d,$3d,$35,$35,$f5,$55 // |pp....U...=55.U
        .byte $03,$0f,$3d,$ff,$00,$00,$00,$00,$d5,$55,$55,$ff,$00,$00,$00,$00 // ..=......UU.....
        .byte $55,$55,$55,$ff,$00,$00,$00,$00,$70,$f3,$c3,$cf,$00,$00,$00,$00 // UUU.....p.......
        .byte $d5,$d5,$55,$ff,$00,$00,$00,$00,$5f,$57,$57,$ff,$00,$00,$00,$00 // ..U....._WW.....
        .byte $00,$00,$c0,$f0,$03,$03,$03,$0f,$57,$5f,$5c,$5c,$7c,$70,$70,$7c // ........W_\\|pp|
        .byte $0d,$3d,$35,$ff,$00,$00,$00,$00,$f3,$7f,$7d,$ff,$00,$00,$00,$00 // .=5.......}.....
        .byte $7c,$5c,$5f,$ff,$00,$00,$00,$00,$03,$00,$00,$c0,$00,$00,$00,$00 // |\_.............
        .byte $d5,$d5,$d5,$d5,$d5,$f5,$35,$37,$5c,$7c,$70,$73,$f0,$c0,$c0,$c0 // ......57\|ps....
        .byte $35,$f5,$d5,$ff,$00,$00,$00,$00,$57,$55,$55,$ff,$00,$00,$00,$00 // 5.......WUU.....
        .byte $cd,$fd,$f5,$ff,$00,$00,$00,$00,$f0,$70,$7c,$ff,$00,$00,$00,$00 // .........p|.....
        .byte $0f,$03,$03,$03,$03,$03,$00,$00       // ........

txt_0ba8:
        .text "UUUUW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $d7,$df,$70,$f3,$c3,$cf,$c0,$00,$00,$00,$c0,$c0,$f0,$fc,$00,$00 // ..p.............
        .byte $00,$00,$0d,$0d,$3f,$00,$00,$00,$00,$00,$55,$55,$ff,$00,$00,$00 // ....?.....UU....
        .byte $00,$00,$5c,$5f,$ff,$00,$00,$00,$00,$00,$00,$00,$c0,$00,$00,$00 // ..\_............
        .byte $00,$00,$37,$37,$3f,$0c,$0c,$0c,$00,$00,$dc,$dc,$fc,$30,$30,$30 // ..77?........000

// --- Region $0c09-$0e00 ---
.pc = $0c09 "dat_0c09"

dat_0c09:
        .byte $07,$08,$58,$00,$00,$00,$00,$aa,$95,$95,$95,$97,$97,$97,$95,$aa // ..X.............
        .byte $95,$95,$95,$bf,$aa,$95,$95,$aa,$95,$95,$95,$97,$97,$97,$97,$aa // ................
        .byte $95,$95,$95,$97,$96,$95,$95,$aa,$97,$97,$97,$97,$97,$95,$95,$0a // ................
        .byte $09,$09,$09,$09,$09,$09,$09,$aa,$97,$97,$97,$97,$97,$97,$97,$a0 // ................
        .byte $a8,$9a,$96,$95,$95,$95,$97,$aa,$95,$95,$95,$95,$97,$97,$97,$aa // ................
        .byte $95,$95,$95,$bd,$09,$09,$09,$aa,$97,$97,$97,$97,$97,$97,$95,$ab // ................
        .byte $97,$97,$97,$97,$95,$a5,$29,$aa,$95,$95,$95,$bf,$02,$0a,$09,$0a // ......).........
        .byte $09,$09,$0a,$09,$0b,$00,$00,$00,$02,$02,$0a,$09,$09,$09,$09,$2a // ...............*
        .text "'%%)"
        .byte $09,$09,$09,$00,$0a,$09,$09,$09,$a9,$95,$95,$00
        .byte $00,$00,$00,$00,$2a,$25,$25,$00,$00,$00,$02,$02,$0a,$09,$29,$aa // ....*%%.......).
        .byte $95,$95,$95,$97,$be,$09,$09,$aa,$95,$95,$95,$bf,$00,$00,$00,$00 // ................
        .byte $00,$00,$0a,$09,$09,$09,$0b,$2a,$a5,$95,$95,$97,$be,$0a,$09,$00 // .......*........
        .byte $00,$00,$00,$80,$60                   // ....`

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

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

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

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

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

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

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

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

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

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

txt_0d51:
        .text "WWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $57,$5f,$5c,$b0,$70,$70,$70,$f0,$c0,$00,$00,$a8,$9c,$5c,$5c,$7c // W_\.ppp......\\|
        .byte $70,$70,$70,$00,$c0,$c0,$f0,$70,$70,$70,$70,$00,$a0,$70,$70,$70 // ppp....pppp..ppp
        .byte $7a,$57,$57,$00,$00,$00,$00,$00,$a8   // zWW......

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

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

txt_0d96:
        .text "WW"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $57,$57,$57,$ff,$ab,$57,$57,$00,$00,$00,$a0,$70,$70,$70,$f0,$a0 // WWW..WW....ppp..

txt_0da9:
        .byte $5c                                   // backslash character
        .text "WW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $57,$5f,$5c,$d5,$35,$0d,$03,$00,$00,$00,$00,$95,$97,$97,$97,$97 // W_\.5...........
        .byte $97,$bf,$00,$95,$97,$96,$95,$95,$95,$bf,$00,$97,$97,$97,$95,$95 // ................
        .byte $95,$bf,$00,$09,$09,$09,$09,$09,$09,$0b,$00,$ab,$97,$97,$95,$95 // ................
        .byte $95,$bf,$00,$97,$97,$97,$97,$97,$97,$bf,$00,$97,$97,$95,$95,$95 // ................
        .byte $95,$bf,$00,$97,$97,$95,$95,$95,$95,$ff,$00,$95,$95,$97,$97,$97 // ................
        .byte $97,$bf,$00,$95                       // ....

// --- Region $0e10-$0f06 ---
.pc = $0e10 "dat_0e10"

dat_0e10:
        .byte $97,$95,$95,$95,$95,$97,$bf,$00,$25,$95,$97,$97,$97,$97,$bf,$00 // ........%.......
        .byte $95,$bd,$09,$09,$09,$09,$0b,$00       // ........

txt_0e28:
        .text ")%"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $95,$95,$95,$bf,$00,$09,$0b,$0a,$09,$09,$09,$0b,$00,$09,$09,$09 // ................
        .byte $0a,$02,$02,$00,$00,$09,$09
        .text ")%%'/"
        .byte $00,$bd,$09,$09
        .byte $09,$08,$00,$00,$00,$00,$00,$0a,$09,$09,$0a,$09,$0b,$25,$2f,$00 // .............%/.
        .byte $00,$00,$00,$00,$00,$00,$00,$0a,$09,$09,$09,$0b,$00,$25,$a5,$97 // .............%..
        .byte $97,$9f,$9c,$bc,$b0,$09,$ab,$96,$95,$95,$95,$bf,$00,$95,$bf,$02 // ................
        .byte $02,$02,$02,$02,$00,$0a,$09,$09,$09,$0b,$00,$00,$00,$0a,$09,$09 // ................
        .byte $09,$09,$25,$95,$bf,$57,$5c,$70,$c0,$00,$00,$00,$00,$57,$97,$97 // ..%..W\p.....W..
        .byte $97,$97,$97,$bf,$00,$57,$d7,$97,$57,$57,$57,$ff,$00,$00,$00,$aa // .....W..WWW.....
        .byte $57,$57,$57,$ff,$00,$97,$97,$97,$57,$5f,$7c,$f0,$00,$5c,$fc,$aa // WWW.....W_|..\..
        .byte $57,$57,$57,$ff,$00,$5c,$fc,$00,$00,$00,$00,$00,$00,$97,$97,$97 // WWW..\..........
        .byte $57,$57,$57,$ff,$00,$70,$70,$70,$70,$70,$70,$f0,$00,$5f,$57,$97 // WWW..pppppp.._W.
        .byte $97,$97,$97,$bf,$00,$97,$97
        .text "WWWW"
        .byte $ff,$00
        .byte $57,$ff,$00
        .byte $00,$00,$00,$00,$00,$97,$97
        .text "WWWW"
        .byte $f7
        .byte $3f,$5f
        .byte $5c,$5c
        .byte $7c,$70,$70,$f0,$00,$97               // |pp...

txt_0f01:
        .text "WWWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $ff                                   // .

// --- Region $0f08-$0f12 ---
.pc = $0f08 "dat_0f08"

dat_0f08:
        .byte $5c,$57,$97,$97,$97,$97,$bf,$00,$57,$7f,$70 // \W......W.p

// --- Region $0f18-$0f84 ---
.pc = $0f18 "dat_0f18"

dat_0f18:
        .byte $7c,$70,$ab,$57,$57,$57,$ff,$00,$70,$f0,$a0,$70,$70,$70,$f0,$00 // |p.WWW..p..ppp..
        .byte $70,$70,$7c,$5c,$5c,$9c,$bc,$00,$70,$70,$70,$f0,$c0,$c0,$00,$00 // pp|\\...ppp.....
        .byte $7f,$70,$70,$70,$f0,$00,$00,$00,$00,$00,$a0,$70,$70,$70,$f0,$c0 // .ppp.......ppp..
        .byte $00,$00,$a0,$70,$70,$6f,$f0,$00,$f0,$c0,$c0,$00,$00,$00,$00,$00 // ...ppo..........
        .byte $57,$ff,$ab
        .byte $57,$57,$57,$ff,$00
        .byte $57,$5f
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $fc,$00
        .byte $a0,$70,$70,$70,$f0,$00,$00,$00,$a0,$70,$70,$70,$70,$70,$c0,$00 // .ppp.....ppppp..
        .byte $7c,$f0,$b0,$70,$70,$70,$f0,$00,$03,$03,$03,$03,$03 // |..ppp.......

// --- Region $0f8a-$0fdc ---
.pc = $0f8a "Program $0f8a"
        .byte $05,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0e,$10,$12,$14,$16,$18,$1a // ................
        .byte $1d,$1a,$18,$16,$14,$12,$10,$0e,$0c,$0b,$0a,$09,$08,$07,$06,$05 // ................
        .byte $05,$04,$04,$03,$03,$03,$06,$06,$05,$05,$05,$04,$04,$04,$03,$03 // ................
        .byte $03,$03,$03,$03,$03,$03,$00,$02,$02,$02,$02,$0a,$0a,$0a,$0a,$07 // ................
        .byte $07,$07,$07,$01,$01,$01,$07,$07,$07,$07,$0a,$0a,$0a,$0a,$02,$02 // ................
        .byte $02,$02                               // ..

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

// --- Region $10a6-$10ad ---
.pc = $10a6 "Segment $10a6"
        .byte $01,$8d,$19,$d0,$a9,$52,$8d,$12       // .....R..

// --- Region $10c5-$11c1 ---
.pc = $10c5 "Segment $10c5"
        .byte $8d,$19,$d0,$a9,$62,$8d,$12,$d0,$a9,$d2,$8d,$16,$d0,$a9,$26,$8d // ....b.........&.
        .byte $14,$03,$ae,$f2,$10,$bd,$80,$11,$8d,$22,$d0,$e8,$8e,$f2,$10,$e0 // ........."......
        .byte $50,$d0,$05,$a9,$00,$8d,$f2,$10,$4c,$bc,$fe,$00,$00,$22,$00,$00 // P.......L...."..
        .fill 16, $00
        .byte $0b,$0b,$0c,$0b,$0c,$0c,$0f,$0c,$0f,$0f,$01,$00,$02,$0a,$07,$01 // ................
        .byte $07,$0a,$02,$00,$09,$09,$0c,$0c,$07,$07,$01,$01,$07,$07,$0c,$0c // ................
        .byte $09,$09,$00,$02,$0a,$07,$01,$07,$0a,$02,$00,$01,$0f,$0f,$0c,$0f // ................
        .byte $0c,$0c,$0b,$0c,$0b,$0b,$00,$00,$00,$00,$00,$07,$07,$01,$07,$01 // ................
        .byte $07,$07,$07,$8c,$07,$0c,$0c,$09,$0c,$09,$09,$80,$00,$00,$00,$00 // ................
        .byte $00,$09,$09,$8c,$09,$0c,$07,$0c,$07,$07,$01,$81,$07,$01,$07,$07 // ................
        .byte $01,$01,$07,$87,$0c,$07,$0c,$0c,$0c,$09,$00,$80,$00,$00,$00,$00 // ................
        .byte $09,$09,$0c,$8c,$0c,$07,$07,$07,$0c,$07,$07,$06,$06,$06,$06,$0e // ................
        .byte $0e,$0e,$0e,$03,$03,$03,$03,$01,$01,$01,$03,$03,$03,$03,$0e,$0e // ................
        .byte $0e,$0e,$06,$06,$06,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$0b,$0b,$0b,$0b,$0c,$0c,$0c,$0c,$0f,$0f,$0f,$0f,$01,$01,$01 // ................
        .byte $0f,$0f,$0f,$0f,$0c,$0c,$0c,$0c,$0b,$0b,$0b,$0b // ............

dat_11c1:
        // === Fill data (1 bytes, $11c1-$11c1) ===
        .byte $00                                   // .

// --- Region $1200-$12ea ---
.pc = $1200 "dat_1200"

dat_1200:
        .byte $81,$82,$83,$84,$84,$85,$85,$84,$86,$87,$80,$86,$88,$89,$8a,$8a // ................
        .byte $83,$8a,$83,$85,$8b,$88,$8c,$88,$8d,$86,$8e,$80,$80,$80,$80,$80 // ................
        .byte $80,$87,$80,$80,$80,$80,$80,$8f,$90,$91,$80,$92,$80,$93,$80,$94 // ................
        .byte $84,$87,$83,$95,$86,$85,$85,$96,$85,$85,$97,$97,$80,$80,$80,$98 // ................
        .byte $99,$9a,$9b,$9c,$9d,$9e,$9e,$9f,$a0,$a1,$88,$a2,$80,$a3,$a4,$a4 // ................
        .byte $a5,$a4,$9b,$a6,$a7,$88,$a8,$88,$a9,$a0,$aa,$80,$80,$80,$80,$80 // ................
        .byte $80,$a1,$80,$80,$80,$80,$80,$ab,$ac,$ad,$80,$ae,$80,$af,$80,$b0 // ................
        .byte $b1,$a1,$a5,$a5,$b2,$b3,$b3,$b1,$a5,$a5,$b4,$b4,$80,$80,$80,$b5 // ................
        .byte $b6,$b7,$b8,$b9,$b9,$b8,$b7,$b9,$b7,$ba,$bb,$b7,$b9,$bc,$bc,$bd // ................
        .byte $b7,$be,$bf,$c0,$ba,$bd,$c1,$c2,$c3,$c4,$c5,$80,$80,$80,$80,$80 // ................
        .byte $80,$c6,$80,$80,$80,$80,$80,$80,$c7,$c8,$80,$c9,$ca,$cb,$cc,$cd // ................
        .byte $b9,$ba,$b8,$ce,$cf,$c0,$b8,$80,$b8,$c0,$d0,$d1,$80,$80,$80,$c6 // ................
        .byte $d2,$d3,$d4,$d5,$d6,$d7,$d8,$d9,$d3,$da,$d9,$db,$d5,$bc,$bc,$dc // ................
        .byte $dd,$de,$db,$d4,$da,$dc,$df,$e0,$e1,$e2,$e3,$80,$80,$80,$80,$80 // ................
        .byte $80,$e4,$80,$80,$80,$80,$80,$80,$e5,$e6,$80 // ...........

// --- Region $1396-$139f ---
.pc = $1396 "Segment $1396"
        .fill 10, $00

// --- Region $1428-$142f ---
.pc = $1428 "dat_1428"

dat_1428:
        .fill 8, $00

// --- Region $1510-$1535 ---
.pc = $1510 "Segment $1510"
        .fill 16, $00

txt_1520:
        .text "-     "
        .byte $0b,$01,$14,$01,$0b,$09,$13           // .......

txt_152d:
        .text " +     -"
        .byte $00                                   // string terminator

// --- Region $15a1-$15ff ---
.pc = $15a1 "Segment $15a1"
        .byte $a9,$34,$85,$01,$a9,$00,$85,$fa,$a9,$2c,$85,$fb,$a9,$99,$85,$fc // .4.......,......
        .byte $a9,$08,$85,$fd,$a2,$c0,$a0,$00,$b1,$fa,$91,$fc,$c8,$d0,$f9,$e6 // ................
        .byte $fb,$e6,$fd,$ca,$d0,$f0,$a9,$37,$85,$01,$58,$4c,$e2,$fc,$00,$00 // .......7..XL....
        .fill 15, $00
        .byte $ad,$93,$88,$89,$8e,$89,$8e,$87,$b8,$ad,$20,$20,$20,$00,$00,$00 // ..........   ...
        .fill 15, $00
        .byte $20                                   //  

// --- Region $16aa-$16b3 ---
.pc = $16aa "dat_16aa"

dat_16aa:
        .byte $a9,$03,$8d,$04,$17,$a9,$20,$8d,$03,$17 // ...... ...

// --- Region $16fb-$1704 ---
.pc = $16fb "dat_16fb"

dat_16fb:
        .byte $00,$00,$00,$00,$00,$d2,$01,$0e,$05,$01 // ..........

// --- Region $1759-$1766 ---
.pc = $1759 "dat_1759"

dat_1759:
        .fill 14, $00

// --- Region $17f1-$17ff ---
.pc = $17f1 "dat_17f1"

dat_17f1:
        .byte $27,$31,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // '1.............

// --- 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-$1f09 ---
.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       // ..Vv..Ff

tbl_lo_1e44:
        .byte $1e,$1e,$13,$01,$ff,$23,$08,$13,$03,$23,<sub_1000,<sub_1000,<sub_1000,<sub_1000,<sub_1000,<sub_1000,$00,$00 // address table low bytes

tbl_hi_1e56:
        .byte $81,$41,$40,$80,$80,$80,$80,$80,$10,$10,>sub_1000,>sub_1000,>sub_1000,>sub_1000,>sub_1000,>sub_1000,$24,$fd // address table high bytes
        .byte $fb,$f9,$f8,$f7,$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 $05,$09,$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 $f0,$21,$f4,$21,$11                   // .!.!.

txt_1eac:
        .byte $22                                   // double quote character
        .text " "
        .byte $22                                   // double quote character
        .text "/"
        .byte $22                                   // double quote character
        .text "B"
        .byte $22                                   // double quote character
        .text "U"
        .byte $22                                   // double quote character
        .byte $72,$22,$97,$22,$c0,$22,$d8,$22,$e4,$22,$f7,$22,$0a // r".".".".".".

txt_1ec2:
        .text "#%#3#4#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,$64,$23,$65,$23,$66,$23,$67,$23,$68,$23,$69,$23,$6a,$23 // c#d#e#f#g#h#i#j#
        .byte $6b,$23,$00,$80,$06,$07,$8c,$08,$08,$08,$08,$ff // k#..........

dat_1f09:
        // === Fill data (1 bytes, $1f09-$1f09) ===
        .byte $00                                   // .

// --- Region $1f82-$1f87 ---
.pc = $1f82 "dat_1f82"

dat_1f82:
        .byte $02,$93,$02,$02,$ff                   // .....

dat_1f87:
        // === Fill data (1 bytes, $1f87-$1f87) ===
        .byte $00                                   // .

// --- Region $2000-$2000 ---
.pc = $2000 "dat_2000"

dat_2000:
        .byte $78                                   // x

// --- Region $204f-$20bf ---
.pc = $204f "dat_204f"

dat_204f:
        .byte $00,$8c,$01,$01,$87,$01,$01,$ff,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00                                   // .

txt_2060:
        .encoding "screencode_mixed"
        .text " this sound was made by deflex"
        .encoding "petscii_upper"

txt_207e:
        .text "       "

txt_2085:
        .encoding "screencode_mixed"
        .text "for shining 8 in"
        .encoding "petscii_upper"

txt_2095:
        .text " 1988       -------------------------------"

// --- Region $2117-$239e ---
.pc = $2117 "dat_2117"

dat_2117:
        .byte $a9,$02,$8d,$74,$21,$60,$02,$00,$07,$0e,$06,$01,$01,$07,$05,$0c // ...t!`..........
        .byte $00,$00,$00,$05,$05,$01               // ......

tbl_lo_212d:
        .text "CAA7:$"

tbl_hi_2133:
        .byte $07,$06,$01,$19,$1d,$08               // address table high bytes
        .byte $19,$1d,$08,$1e,$df,$61,$00,$00,$00,$10,$10,$04,$c0,$00,$c0,$04 // .....a..........
        .byte $08,$05,$00,$08,$04,$40,$0c,$18,$0c,$08,$25,$c3,$40,$00,$ff,$04 // .....@....%.@...
        .byte $00,$00,$00,$00,$00,$03,$00,$00,$03,$02,$03,$60,$00,$00,$00,$08 // ...........`....
        .byte $ff,$00,$00,$00,$00,$00,$01,$00,$01,$00,$01,$00,$00,$00,$00,$00 // ................
        .byte $40,$40,$40,$69,$19,$00,$4b,$00,$00,$00,$00,$00,$00,$00,$00,$00 // @@@i..K.........
        .byte $00,$00,$00,$00,$00,$00,$00,$04,$41,$00,$fe,$00,$00,$83,$80,$08 // ........A.......
        .byte $11,$0f,$e8,$00,$00,$00,$10,$08,$11,$0f,$e8,$00,$11,$00,$10,$08 // ................
        .byte $11,$0f,$c8,$00,$01,$00,$10,$08,$41,$00,$e9,$00,$37,$f0,$04,$08 // ........A...7...
        .byte $41,$00,$e9,$00,$59,$f0,$04,$00,$43,$00,$fc,$00,$25,$c3,$40,$00 // A...Y...C...%.@.
        .byte $17,$0f,$f9,$00,$00,$00,$80,$08,$41,$00,$c8,$00,$00,$c3,$44,$00 // ........A.....D.
        .byte $41,$00,$dd,$00,$25,$c3,$40,$00,$41,$00,$a8,$00,$00,$f0,$04,$ff // A...%.@.A.......
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$c0,$9f,$00,$ff,$c4,$81,$0c,$c1,$0c // ................
        .byte $18,$c4,$0c,$c2,$00,$c1,$18,$16,$18,$c4,$00,$c1,$1b,$c4,$00,$00 // ................
        .byte $c2,$00,$c1,$13,$c2,$00,$00,$ff,$c5,$85,$24,$c6,$22,$c5,$24,$24 // ..........$.".$$
        .byte $81                                   // .

txt_221a:
        .text "$$"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $22,$22,$ff,$c0,$8f,$00,$c2,$83,$00,$81,$00,$83,$00,$81,$00,$83 // ""..............
        .byte $00,$ff,$cb,$81,$27,$24,$1f,$27,$24,$1f,$27,$24,$1f // ....'$.'$.'$.

txt_223a:
        .text "'$'+030"
        .byte $ff,$cb,$81,$26,$22,$1f,$26,$22,$1f,$26,$22,$1f // ...&".&".&".

txt_224d:
        .text "&"
        .byte $22                                   // double quote character
        .text "&+.2."
        .byte $ff,$ca,$8f,$37,$83,$37,$35,$87,$33,$87,$35,$83,$37,$8b,$37,$83 // ...7.75.3.5.7.7.
        .byte $3a,$3c,$97,$3e,$83,$3a,$9b,$37,$83,$c3,$37,$c8,$48,$ff,$ca,$8f // :<.>.:.7..7.H...
        .byte $37,$83,$37,$35,$87,$33,$87,$35,$83,$37,$8b,$37,$83,$35,$33,$97 // 7.75.3.5.7.7.53.
        .byte $32,$83,$33,$93,$32,$81,$c3,$37,$83,$37,$81,$34,$83,$34,$81,$30 // 2.3.2..7.7.4.4.0
        .byte $81,$30,$ff,$c7,$81,$30,$2e,$29,$85,$2b,$c9,$83,$2e,$c7,$81,$30 // .0...0.).+.....0
        .byte $2b,$2e,$85,$30,$c9,$81               // +..0..

txt_22aa:
        .text "++"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $81,$30,$2e,$2b,$85,$32,$83,$30,$81   // .0.+.2.0.

txt_22b6:
        .text "+."
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $2b,$e1,$60,$89,$c7,$30,$ff,$ca,$8f,$37,$83,$37,$35,$87,$33,$87 // +.`..0...7.75.3.
        .byte $35,$83,$37,$8b,$37,$83,$3a,$3c,$97,$3e,$83,$3f,$a3,$43,$ff,$ca // 5.7.7.:<.>.?.C..
        .byte $85,$18,$1a,$18,$85,$13,$81,$18,$85,$13,$ff,$c9,$81 // .............

txt_22e6:
        .text "2.)2.)2.)2.25:>:"
        .byte $ff,$c9,$81                           // ...

txt_22f9:
        .text "3.+3.+3.+3.37:?:"
        .byte $ff,$c7,$8f,$41,$83,$43,$87,$41,$8b,$3f,$8b,$3e,$83,$3f,$41,$9b // ...A.C.A.?.>.?A.
        .byte $43,$83
        .byte $46,$9b
        .byte $3f,$81,$c3
        .text "00++"
        .byte $ff,$cc,$85
        .byte $30,$30
        .byte $30,$87,$30,$cd,$81,$30,$cc,$83,$30,$ff,$ff,$c4,$81,$0c,$c1,$0c // 0.0..0..0.......
        .byte $18,$c4,$0c,$c2,$00,$c1,$18,$0c,$18,$c4,$00,$c1,$0c,$c4,$00,$00 // ................
        .byte $c2,$00,$c1,$13,$c2,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 19, $ff
        .byte $44,$39,$00,$00,$00,$00,$00,$44,$00,$00,$00,$00,$00,$00,$00,$00 // D9.....D........
        .fill 13, $00
        .byte $f8,$7c,$c6,$fe,$fe,$ee,$06,$c6,$fe,$fc,$c6,$fe,$c6,$c6,$d6,$c6 // .|..............
        .byte $fe,$c6,$c6,$7c,$c6                   // ...|.

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

// --- Region $23c9-$23de ---
.pc = $23c9 "dat_23c9"

dat_23c9:
        .byte $f8,$c6,$cd,$fe,$c6,$ed,$06,$c6,$fd,$fc,$c6,$fd,$c6,$c6,$dd,$c6 // ................
        .byte $fe,$cd,$c6,$7c,$cd                   // ...|.

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

// --- Region $2409-$241e ---
.pc = $2409 "dat_2409"

dat_2409:
        .byte $99,$fb,$e0,$db,$fb,$f8,$fb,$00,$18,$fb,$fb,$f0,$bb,$03,$18,$9b // ................
        .byte $fb,$18,$99,$fb,$18                   // .....

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

// --- Region $2442-$24fb ---
.pc = $2442 "dat_2442"

dat_2442:
        .byte $01,$00,$00,$03,$00,$00,$07,$00,$00,$0f,$00,$00,$1f,$00,$00,$3f // ...............?
        .byte $00,$00,$7f,$00,$00,$ff,$00,$01,$ff,$00,$03,$ff,$00,$07,$ff,$00 // ................
        .byte $0f,$ff,$00,$1f,$ff,$00,$3f,$ff,$00,$7f,$ff,$00,$ff,$ff,$01,$ff // ......?.........
        .byte $ff,$03,$ff,$ff,$07,$ff,$ff,$0f,$ff,$ff,$1f,$ff,$ff,$00,$ff,$ff // ................
        .byte $fe,$ff,$ff,$fc,$ff,$ff,$f8,$ff,$ff,$f0,$ff,$ff,$e0,$ff,$ff,$c0 // ................
        .byte $ff,$ff,$80,$ff,$ff,$00,$ff,$fe,$00,$ff,$fc,$00,$ff,$f8,$00,$ff // ................
        .byte $f0,$00,$ff,$e0,$00,$ff,$c0,$00,$ff,$80,$00,$ff,$00,$00,$fe,$00 // ................
        .byte $00,$fc,$00,$00,$f8,$00,$00,$f0,$00,$00,$e0,$00,$00,$ff,$00,$00 // ................
        .fill 20, $00
        .byte $01,$02,$03,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$05 // ................
        .byte $06,$04,$04,$04,$04,$04,$04,$07,$04,$04,$04,$04,$04,$03,$08,$04 // ................
        .byte $04,$04,$03,$09,$0a                   // .....

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

// --- Region $2556-$257a ---
.pc = $2556 "dat_2556"

dat_2556:
        // === Sine/lookup table (36 bytes, range $00-$22) ===
        .byte $0b,$0c,$0d,$0e,$00,$00,$0f,$10,$11,$12,$13,$14,$15,$16,$17,$0c // ................
        .byte $18,$0f,$10,$11,$13,$14,$19,$1a,$1b,$1c,$16,$1d,$1e,$1f,$20,$00 // .............. .
        .byte $00,$21,$22,$0e                       // .!".

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

// --- Region $25d6-$25f8 ---
.pc = $25d6 "dat_25d6"

dat_25d6:
        .byte $23,$24,$25,$16,$16                   // #$%..

txt_25db:
        .text "&'()*+,-./$01(2+,-$3#4567"
        .byte $16,$16,$16,$38                       // ...8

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

// --- Region $2656-$2678 ---
.pc = $2656 "txt_2656"

txt_2656:
        .text "999:$;<="
        .byte $04                                   // .

txt_265f:
        .text ">?"
        .byte $40                                   // @ character
        .text "ABCDEFGH?"
        .byte $40                                   // @ character
        .text "AIJC;<?KLM?N"
        .byte $00                                   // string terminator

// --- Region $26d4-$26f7 ---
.pc = $26d4 "txt_26d4"

txt_26d4:
        .text "OPQQRS"
        .byte $0d                                   // string terminator
        .text "TUVW"
        .byte $1f
        .byte $58,$53,$59,$0c,$0d
        .byte $5a,$24,$55,$5b
        .byte $5c,$58
        .byte $53,$5d,$5e,$24,$0d,$54,$5f,$60,$51,$61,$1f,$20 // S]^$.T_`Qa. 

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

// --- Region $2753-$2777 ---
.pc = $2753 "dat_2753"

dat_2753:
        .byte $62,$63,$64,$64,$64,$64,$64,$65,$66,$67,$68,$2b,$69,$6a,$64,$6b // bcdddddefgh+ijdk
        .byte $64,$6c,$6d,$6e,$6f,$70,$71,$72,$64,$73,$74,$75,$76,$66,$64,$64 // dlmnopqrdstuvfdd
        .byte $64,$64,$71,$77                       // ddqw

dat_2777:
        // === Fill data (1 bytes, $2777-$2777) ===
        .byte $00                                   // .

// --- Region $27dd-$27ef ---
.pc = $27dd "dat_27dd"

dat_27dd:
        .byte $78,$79,$7a,$7b,$00,$00,$00,$00,$00,$7c,$00,$00,$00,$00,$00,$00 // xyz{.....|......
        .byte $00,$7d                               // .}

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

// --- Region $2900-$2947 ---
.pc = $2900 "dat_2900"

dat_2900:
        .byte $20,$b3,$19,$05,$01,$08,$08,$08       //  .......

txt_2908:
        .text " !! "
        .byte $0b,$01,$14,$01,$0b,$09,$13           // .......

txt_2913:
        .text " !! "
        .byte $b2                                   // '2' | $80 (end-of-string marker)

txt_2918:
        .encoding "screencode_mixed"
        .text " here comes no"
        .encoding "petscii_upper"

txt_2926:
        .text ".71 "

txt_292a:
        .encoding "screencode_mixed"
        .text "of dark force ! of cause i am "
        .encoding "petscii_upper"

// --- Region $2957-$2b15 ---
.pc = $2957 "Segment $2957"
        .byte $12,$21,$20,$0f,$2e,$0b,$2e,$21,$20,$14,$08,$09,$13,$20,$07,$01 // .! ....! .... ..
        .byte $0d,$05,$20,$09,$13,$20,$14,$12,$01,$09,$0e,$05,$04,$2c,$03,$12 // .. .. .......,..
        .byte $01,$03,$0b,$05,$04,$20,$01,$0e,$04,$20,$0c,$05,$16,$05,$0c,$2d // ..... ... .....-
        .byte $10,$01,$03,$0b,$05,$04,$20,$02,$19,$20,$0d,$05,$21,$20,$09,$14 // ...... .. ..! ..
        .byte $20,$09,$13,$20,$01,$20,$0f,$0e,$05,$20,$13,$09,$04,$05,$20,$16 //  .. . ... .... .
        .byte $05,$12,$13,$09,$0f,$0e               // ......

txt_29ad:
        .text " !"
        .byte $b1                                   // '1' | $80 (end-of-string marker)

txt_29b0:
        .encoding "screencode_mixed"
        .text " u.s.greets to  epic and n.f.i"
        .encoding "petscii_upper"

txt_29ce:
        .text ".   "
        .byte $05,$15,$12,$0f,$2d,$12,$01,$0e,$0b,$13 // ....-.....

txt_29dc:
        .text "(36):   "
        .byte $b3                                   // '3' | $80 (end-of-string marker)
        .byte $32,$30,$2e,$12,$0f,$15,$07,$08,$20,$14,$12,$01,$04,$05 // 20...... .....

txt_29f3:
        .text "  19."
        .byte $0d                                   // string terminator
        .byte $05,$07,$01,$14,$12,$0f,$0e           // .......

txt_2a00:
        .text "  18."
        .byte $14,$12,$01,$0e,$13,$03,$0f,$0d       // ........

txt_2a0d:
        .text "  17."
        .byte $0d                                   // string terminator
        .byte $05,$03,$08,$01,$0e,$09,$18           // .......

txt_2a1a:
        .text "  16."
        .byte $18,$01,$04,$05,$13                   // .....

txt_2a24:
        .text "  15."
        .byte $0d                                   // string terminator
        .byte $03,$07                               // ..

txt_2a2c:
        .text "  14."
        .byte $17,$01,$0e,$04,$05,$12,$05,$12,$20,$07,$12,$0f,$15,$10 // ........ .....

txt_2a3f:
        .text "  13."
        .byte $02,$05,$01,$13,$14,$09,$05,$20,$02,$0f,$19,$13 // ....... ....

txt_2a50:
        .text "  12."
        .byte $06,$34,$03,$07                       // .4..

txt_2a59:
        .text "  11.711  10."
        .byte $03,$0f,$13,$0d,$0f,$13               // ......

txt_2a6c:
        .text "  "
        .byte $b2                                   // '2' | $80 (end-of-string marker)
        .byte $39,$2e,$04,$12,$09,$16,$05           // 9......

txt_2a76:
        .text "  8."
        .byte $0c,$05,$16,$05,$0c                   // .....

txt_2a7f:
        .text " 99  7."
        .byte $02,$12,$0f,$13                       // ....

txt_2a8a:
        .text "  6."
        .byte $01,$18,$05,$0e,$0f,$0e               // ......

txt_2a94:
        .text "  5."
        .byte $0f,$12,$09,$0f,$0e                   // .....

txt_2a9d:
        .text "  "
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $34,$2e,$04,$0f,$0d,$09,$0e,$01,$14,$0f,$12,$13 // 4...........

txt_2aac:
        .text "  3."
        .byte $1a,$01,$12,$07,$0f,$0e               // ......

txt_2ab6:
        .text "  2."

txt_2aba:
        .encoding "screencode_mixed"
        .text "legend  and our number one in europe are"
        .encoding "petscii_upper"

txt_2ae2:
        .text "      "
        .byte $13,$03,$0f,$15,$13,$05               // ......

txt_2aee:
        .text " !!!   "
        .byte $b4                                   // '4' | $80 (end-of-string marker)
        .byte $b2                                   // .

txt_2af7:
        .encoding "screencode_mixed"
        .text "  dark force say good bye"
        .encoding "petscii_upper"

txt_2b10:
        .text "!   *"
        .byte $00                                   // string terminator

// --- Region $2e34-$2e34 ---
.pc = $2e34 "dat_2e34"

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

// --- Region $3321-$3321 ---
.pc = $3321 "dat_3321"

dat_3321:
        // === Fill data (1 bytes, $3321-$3321) ===
        .byte $00                                   // .

// --- Region $34b2-$34b2 ---
.pc = $34b2 "dat_34b2"

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

// --- Region $4c18-$4c18 ---
.pc = $4c18 "dat_4c18"

dat_4c18:
        // === Fill data (1 bytes, $4c18-$4c18) ===
        .byte $00                                   // .

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

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

// --- Region $8cd1-$8cd1 ---
.pc = $8cd1 "dat_8cd1"

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

// --- Region $b121-$b121 ---
.pc = $b121 "dat_b121"

dat_b121:
        // === Fill data (1 bytes, $b121-$b121) ===
        .byte $00                                   // .

// --- Region $e500-$e52a ---
.pc = $e500 "dat_e500"

dat_e500:
        .byte $e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c // .0.-........9..L
        .byte $00,$01,$2c,$da,$01,$a9,$37,$85,$01,$58,$20,$30,$14,$4c,$ae,$a7 // ..,...7..X 0.L..
        .byte $e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff // ......,....

// --- Region $e56d-$ea30 ---
.pc = $e56d "dat_e56d"

dat_e56d:
        .byte $aa,$21,$03,$a7,$26,$ff,$f5,$35,$3d,$0d,$0d,$a2,$c1,$e5,$55,$a2 // .!..&..5=.....U.
        .byte $c1,$e4,$55,$29,$ff,$00,$03,$ff,$57,$57,$5f,$5d,$fd,$a2,$2e,$ff // ..U)....WW_]....

txt_e58d:
        .text "UU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$ff,$00,$0c,$ff,$5d,$5d,$7f,$77,$f7,$a2,$c1,$e4,$55,$21,$5f // .....]].w....U!_
        .byte $a2,$26,$ff,$55,$57,$5f,$7c,$f0,$a2,$23,$fc,$f0,$c0,$a9,$26,$03 // .&.UW_|..#....&.
        .byte $03,$3d,$35,$35,$f5,$e3,$d5,$21,$55,$e3,$57,$26,$5f,$5c,$5c,$7c // .=55...!U.W&_\\|
        .byte $70,$c0,$aa,$24,$3f,$0f,$03,$03,$a4,$25,$ff // p..$?....%.

txt_e5cb:
        .text "UU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$a3,$25,$ff,$57,$57,$5f,$5c,$a3,$22,$cf,$03,$a6,$25,$ff,$d5 // ..%.WW_\."...%..
        .byte $d5,$f5,$35,$a3,$25,$ff               // ..5.%.

txt_e5e4:
        .text "UUWW"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$ff,$f5,$f5,$fd,$0d,$a3,$c1,$e4,$55,$a3,$28,$fc,$70,$70,$f3 // %........U.(.pp.
        .byte $c3,$c0,$c0,$f0,$e4,$70,$21,$7c,$a3,$29,$f3,$c3,$c3,$cf,$0d,$f7 // .....p!|.)......
        .byte $d7,$d7,$d5,$e4,$55,$a2,$e5,$c0,$21,$f0,$a3,$25,$ff,$3d,$0d,$0f // ....U...!..%.=..
        .byte $03,$a3,$2d,$ff,$5c,$5c,$7c,$70,$0f,$0d,$0d,$3d,$35,$35,$f5,$d5 // ..-.\\|p...=55..
        .byte $e6
        .text "U&WW"
        .byte $7c,$70,$70,$f0,$e3,$c0
        .byte $22,$00,$03,$a7
        .byte $25
        .byte $d7,$df,$fc,$f0,$c0,$a3,$28,$03,$0f,$0d,$0d,$3d,$35,$35,$f5,$e8 // ......(....=55..
        .byte $55,$24,$70,$f0,$c0,$ff,$e4,$55,$a3,$c1,$e3,$57,$2b,$5f,$00,$03 // U$p....U...W+_..
        .byte $03,$c3,$cf,$0d,$0d
        .byte $3d,$d5,$d5,$e5
        .text "U&W"
        .byte $5c                                   // backslash
        .byte $7c,$70,$70
        .byte $f0,$e3,$c0,$a4,$e3,$03,$23,$0f,$35,$f5,$e3,$d5,$e3,$55,$2d,$57 // ......#.5....U-W
        .byte $5f,$5c,$5c,$7c,$70,$70,$f3,$0d,$3d,$35,$35,$f5,$e3,$d5,$21,$55 // _\\|pp..=55...!U
        .byte $e3,$57,$2c,$5f,$5c,$5c,$7c,$c3,$cf,$0d,$0d,$3d,$35,$35,$f5,$e4 // .W,_\\|....=55..
        .byte $5c,$21,$5f,$e3,$57,$a1,$e3,$03,$2c,$0f,$0d,$0d,$3d,$5c,$7c,$70 // \!_.W...,...=\|p
        .byte $70,$f3,$c3,$c3,$cf,$e4,$70,$21,$7c,$e3,$5c,$e4,$55,$e3,$57,$35 // p.....p!|.\.U.W5
        .byte $5f,$70,$f3,$c3,$c3,$cf,$0d,$0d,$3d,$d5,$d5,$55,$ff,$f5,$7d,$5f // _p......=..U..}_
        .byte $57,$57,$5f,$5c,$ff,$e3               // WW_\..

txt_e6cf:
        .text "U!"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $a3,$26,$fc,$7c,$70,$70,$f0,$ff,$a7,$33,$ff,$03,$0f,$0d,$0d,$3d // .&.|pp...3.....=
        .text "55"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $7c,$70,$70,$f3,$c3,$c3
        .byte $35,$35,$f5,$e3,$d5
        .byte $22
        .byte $55,$55,$e3,$57,$e4,$55,$24,$7f,$0d,$0d,$fd,$e4 // UU.W.U$.....

txt_e6fe:
        .text "U#"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $55,$55,$e3,$57,$2b,$5f               // UU.W+_

txt_e707:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $c3,$cf,$0d,$0d,$3d,$35,$35,$e5,$55,$e3,$57,$28,$70,$70,$f3,$c3 // ....=55.U.W(pp..
        .byte $c3,$cf,$0d,$0d,$e3,$d5,$e7,$55,$e3,$75,$25,$f5,$fd,$cd,$57,$57 // .......U.u%...WW
        .byte $e6
        .byte $55,$23,$35,$f5,$f5,$e3,$d5
        .text "4UUWW"
        .byte $5f
        .byte $5c,$5c
        .byte $7c,$70,$70,$0d,$0d,$3d,$35,$35,$f5,$d5,$d5,$55,$55,$e4,$d5,$24 // |pp..=55...UU..$
        .byte $f5
        .byte $35,$5c,$5f,$e4
        .text "W&UU"
        .byte $f5,$fd,$cf,$03,$a4
        .byte $2b,$5f
        .byte $7c,$70,$f0,$f0,$33,$03,$03,$f5,$35,$f5,$e3,$d5,$22,$55,$55,$e3 // |p..3...5..."UU.
        .byte $c0,$a9,$2c,$03,$0f,$3d,$f5,$00,$0c,$3c,$fc,$dc,$5f // ..,..=...<.._

txt_e777:
        .text "WU"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $22,$ff,$55,$a3,$e3,$03,$23,$ff,$55,$f5,$e3,$d5,$e4 // ".U...#.U....

txt_e787:
        .text "U("
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $0d,$0d,$3d,$35,$35,$f5,$d5,$e3,$55,$e3,$57,$23,$5f,$5c,$f0,$e3 // ..=55...U.W#_\..
        .byte $c0,$a4,$e3,$03,$39,$0f,$0d,$0d,$3d,$35,$7c,$70,$70,$f3,$c3,$c3 // ....9...=5|pp...
        .byte $cf,$0d,$5f,$5c,$5c,$7c,$70,$70,$f3,$c3,$cd,$0d,$0d,$0f,$e4,$03 // .._\\|pp........
        .byte $29,$f3,$c3,$c3,$cf,$0d,$0d           // )......

txt_e7c1:
        .text "=5"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $e5
        .text "U*WW"
        .byte $5f
        .byte $5c,$5c,$7c,$70,$70,$f0,$c0,$e3
        .byte $35,$21
        .byte $3d,$e4,$0d,$e6
        .text "U6WU"
        .byte $7c,$70,$70,$f0,$c0,$c0,$ff
        .byte $55
        .byte $0f,$0d,$0d,$3d,$35,$35,$f5,$55,$03,$0f,$3d,$ff,$a4,$24,$d5,$55 // ...=55.U..=..$.U
        .byte $55,$ff,$a4,$e3,$55,$c1,$a4,$24,$70,$f3,$c3,$cf,$a4,$24,$d5,$d5 // U...U..$p....$..
        .byte $55,$ff,$a4,$24,$5f,$57,$57,$ff,$a6,$22,$c0,$f0,$e3,$03,$2d,$0f // U..$_WW.."....-.
        .byte $57,$5f,$5c,$5c,$7c,$70,$70,$7c,$0d,$3d,$35,$ff,$a4,$24,$f3,$7f // W_\\|pp|.=5..$..
        .byte $7d,$ff,$a4,$24,$7c,$5c,$5f,$ff,$a4,$21,$03,$a2,$21,$c0,$a4,$e5 // }..$|\_..!..!...
        .byte $d5,$28,$f5,$35,$37,$5c,$7c,$70,$73,$f0,$e3,$c0,$24,$35,$f5,$d5 // .(.57\|ps...$5..
        .byte $ff,$a4
        .text "$WUU"
        .byte $ff,$a4
        .byte $24,$cd,$fd,$f5,$ff,$a4
        .byte $24,$f0
        .byte $70,$7c,$ff,$a4,$21,$0f,$e5,$03,$a2,$e4 // p|..!.....

txt_e85e:
        .text "U)W"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $d7,$df,$70,$f3,$c3,$cf,$c0,$a3,$24,$c0,$c0,$f0,$fc,$a4,$23,$0d // ..p.....$.....#.
        .byte $0d,$3f,$a5,$23,$55,$55,$ff,$a5,$23,$5c,$5f,$ff,$a7,$21,$c0,$a5 // .?.#UU..#\_..!..
        .text "#77?"
        .byte $e3,$0c,$a2
        .byte $23,$dc,$dc,$fc,$e3
        .byte $30,$bb
        .byte $23,$07
        .byte $08,$58,$a4,$21,$aa,$e3,$95,$e3,$97,$22,$95,$aa,$e3,$95,$25,$bf // .X.!....."....%.
        .byte $aa,$95,$95,$aa,$e3,$95,$e4,$97,$21,$aa,$e3,$95,$25,$97,$96,$95 // ........!...%...
        .byte $95,$aa,$e5,$97,$23,$95,$95,$0a,$e7,$09,$21,$aa,$e7,$97,$24,$a0 // ....#.....!...$.
        .byte $a8,$9a,$96,$e3,$95,$22,$97,$aa,$e4,$95,$e3,$97,$21,$aa,$e3,$95 // ....."......!...
        .byte $21,$bd,$e3,$09,$21,$aa,$e6,$97,$22,$95,$ab,$e4,$97,$24,$95,$a5 // !...!..."....$..
        .byte $29,$aa,$e3,$95,$2a,$bf,$02,$0a,$09,$0a,$09,$09,$0a,$09,$0b,$a3 // )...*...........
        .byte $23,$02,$02,$0a,$e4,$09               // #.....

txt_e8f8:
        .text "%*'%%)"
        .byte $e3,$09,$22,$00,$0a,$e3,$09,$23,$a9,$95,$95,$a5 // .."....#....

txt_e90a:
        .text "#*%%"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $26,$02,$02,$0a,$09,$29,$aa,$e3,$95,$25,$97,$be,$09,$09,$aa,$e3 // &....)...%......
        .byte $95,$21,$bf,$a6,$21,$0a,$e3,$09,$29,$0b,$2a,$a5,$95,$95,$97,$be // .!..!...).*.....
        .byte $0a,$09,$a4,$25,$80,$60               // ...%.`

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

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

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

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

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

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

txt_e979:
        .text "W"
        .byte $22                                   // double quote character
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $aa,$e4                               // ..

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

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

txt_e989:
        .text "WW"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e3,$57,$25,$ff,$aa                   // .W%..

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

txt_e99e:
        .byte $22                                   // double quote character
        .text "W"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $e4,$97,$24,$57,$5f,$7e,$ab,$e3       // ..$W_~..

txt_e9a9:
        .text "W%"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $57,$5f,$5c,$b0,$e3,$70,$22,$f0,$c0,$a2,$25,$a8,$9c,$5c,$5c,$7c // W_\..p"...%..\\|
        .byte $e3,$70,$24,$00,$c0,$c0,$f0,$e4,$70,$22,$00,$a0,$e3,$70,$23,$7a // .p$.....p"...p#z

txt_e9cc:
        .text "WW"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $2c,$a8                               // ,.

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

txt_e9dd:
        .text "W!"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $e3,$97,$a2,$27,$a8,$5c,$5c,$5f       // ...'.\\_

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

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

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

// --- Region $ea45-$ebd6 ---
.pc = $ea45 "Segment $ea45"
        .byte $aa,$e3,$95,$2b,$bf,$00,$a5,$25,$25,$29,$09,$09,$0b,$00,$97,$e4 // ...+...%%)......
        .byte $95,$25,$97,$bf,$00,$25,$95,$e4,$97,$24,$bf,$00,$95,$bd,$e4,$09 // .%...%...$......
        .byte $25,$0b,$00                           // %..

txt_ea68:
        .text ")%"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $e3,$95,$25,$bf,$00,$09,$0b,$0a,$e3,$09,$22,$0b,$00,$e3,$09,$23 // ..%......."....#
        .byte $0a,$02,$02,$a2
        .byte $29,$09,$09
        .text ")%%'/"
        .byte $00,$bd,$e3,$09
        .byte $21,$08,$a5,$28,$0a,$09,$09,$0a,$09,$0b // !..(......

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

txt_eb1f:
        .text "W%"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $ff,$00,$5c,$57,$e4,$97,$24,$bf,$00,$57,$7f,$e4,$70,$25,$f0,$00 // ..\W..$..W..p%..
        .byte $7c,$70,$ab,$e3,$57,$25,$ff,$00,$70,$f0,$a0,$e3,$70,$2a,$f0,$00 // |p..W%..p...p*..
        .byte $70,$70,$7c,$5c,$5c,$9c,$bc,$00,$e3,$70,$23,$f0,$c0,$c0,$a2,$21 // pp|\\....p#....!
        .byte $7f,$e3,$70,$21,$f0,$a5,$21,$a0,$e3,$70,$22,$f0,$c0,$a2,$29,$a0 // ..p!..!..p"...).
        .byte $70,$70,$6f,$f0,$00,$f0,$c0,$c0,$a5,$23,$57,$ff,$ab,$e3,$57,$24 // ppo......#W...W$
        .byte $ff,$00,$57,$5f,$e4,$5c,$23,$fc,$00,$a0,$e3,$70,$21,$f0,$a3,$21 // ..W_.\#....p!..!
        .byte $a0,$e5,$70,$25,$c0,$00,$7c,$f0,$b0,$e3,$70,$22,$f0,$00,$e8,$03 // ..p%..|...p"....
        .byte $60,$25,$04,$04,$05,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0e,$10,$12 // `%..............
        .byte $14,$16,$18,$1a,$1d,$1a,$18,$16,$14,$12,$10,$0e,$0c,$0b,$0a,$09 // ................
        .byte $08,$07,$06,$05,$05,$04,$04,$e3,$03,$22,$06,$06,$e3,$05,$e3,$04 // ........."......
        .byte $e8,$03,$a1,$e4,$02,$e4,$0a,$e4,$07,$e3,$01,$e4,$07,$e4,$0a,$e4 // ................
        .byte $02,$80,$24,$00,$60                   // ..$.`

// --- Region $ec78-$ec83 ---
.pc = $ec78 "Segment $ec78"
        .byte $01,$8d,$19,$d0,$a9,$52,$8d,$12,$d0,$e3,$ea,$60 // .....R.....`

// --- Region $ecc5-$ee45 ---
.pc = $ecc5 "Segment $ecc5"
        .byte $22,$b2,$60,$36,$0b,$0b,$0c,$0b,$0c,$0c,$0f,$0c,$0f,$0f,$01,$00 // ".`6............
        .byte $02,$0a,$07,$01,$07,$0a,$02,$00,$09,$09,$0c,$0c,$07,$07,$01,$01 // ................
        .byte $07,$07,$0c,$0c,$09,$09,$00,$02,$0a,$07,$01,$07,$0a,$02,$00,$01 // ................
        .byte $0f,$0f,$0c,$0f,$0c,$0c,$0b,$0c,$0b,$0b,$a5,$25,$07,$07,$01,$07 // ...........%....
        .byte $01,$e3,$07,$29,$8c,$07,$0c,$0c,$09,$0c,$09,$09,$80,$a5,$35,$09 // ...)..........5.
        .byte $09,$8c,$09,$0c,$07,$0c,$07,$07,$01,$81,$07,$01,$07,$07,$01,$01 // ................
        .byte $07,$87,$0c,$07,$e3,$0c,$23,$09,$00,$80,$a4,$25,$09,$09,$0c,$8c // ......#....%....
        .byte $0c,$e3,$07,$23,$0c,$07,$07,$e4,$06,$e4,$0e,$e4,$03,$e3,$01,$e4 // ...#............
        .byte $03,$e4,$0e,$e4,$06,$ab,$e4,$0b,$e4,$0c,$e4,$0f,$e3,$01,$e4,$0f // ................
        .byte $e4,$0c,$e4,$0b,$80,$3f,$00,$3b,$81,$82,$83,$84,$84,$85,$85,$84 // .....?.;........
        .byte $86,$87,$80,$86,$88,$89,$8a,$8a,$83,$8a,$83,$85,$8b,$88,$8c,$88 // ................
        .byte $8d,$86,$8e,$e6,$80,$21,$87,$e5,$80,$35,$8f,$90,$91,$80,$92,$80 // .....!...5......
        .byte $93,$80,$94,$84,$87,$83,$95,$86,$85,$85,$96,$85,$85,$97,$97,$e3 // ................
        .byte $80,$3c,$98,$99,$9a,$9b,$9c,$9d,$9e,$9e,$9f,$a0,$a1,$88,$a2,$80 // .<..............
        .byte $a3,$a4,$a4,$a5,$a4,$9b,$a6,$a7,$88,$a8,$88,$a9,$a0,$aa,$e6,$80 // ................
        .byte $21,$a1,$e5,$80,$35,$ab,$ac,$ad,$80,$ae,$80,$af,$80,$b0,$b1,$a1 // !...5...........
        .byte $a5,$a5,$b2,$b3,$b3,$b1,$a5,$a5,$b4,$b4,$e3,$80,$3c,$b5,$b6,$b7 // ............<...
        .byte $b8,$b9,$b9,$b8,$b7,$b9,$b7,$ba,$bb,$b7,$b9,$bc,$bc,$bd,$b7,$be // ................
        .byte $bf,$c0,$ba,$bd,$c1,$c2,$c3,$c4,$c5,$e6,$80,$21,$c6,$e6,$80,$34 // ...........!...4
        .byte $c7,$c8,$80,$c9,$ca,$cb,$cc,$cd,$b9,$ba,$b8,$ce,$cf,$c0,$b8,$80 // ................
        .byte $b8,$c0,$d0,$d1,$e3,$80,$3c,$c6,$d2,$d3,$d4,$d5,$d6,$d7,$d8,$d9 // ......<.........
        .byte $d3,$da,$d9,$db,$d5,$bc,$bc,$dc,$dd,$de,$db,$d4,$da,$dc,$df,$e0 // ................
        .byte $e1,$e2,$e3,$e6,$80,$21,$e4,$e6,$80,$34,$e5,$e6,$80,$e7,$e8,$d8 // .....!...4......
        .byte $e9,$ea,$d9,$da,$eb,$d4,$ec,$d4,$d4,$bc,$d4,$d4,$ed,$ee,$e3,$80 // ................
        .byte $60                                   // `

// --- Region $f04b-$f062 ---
.pc = $f04b "Segment $f04b"
        .byte $21,$2d,$e5,$20,$29,$0b,$01,$14,$01,$0b,$09,$13,$20,$2b,$e5,$20 // !-. )....... +. 
        .byte $21,$2d,$80,$2b,$00,$60,$6f,$ad       // !-.+.`o.

// --- Region $f0d3-$f0fb ---
.pc = $f0d3 "Segment $f0d3"
        .byte $ad,$93,$88,$89,$8e,$89,$8e,$87,$b8,$ad,$e3,$20,$b2,$60,$fc,$20 // ........... .`. 
        .byte $ae,$00,$17,$ca,$8e,$00,$17,$8e,$ce,$10,$e0,$cf,$f0,$01,$60,$a9 // ..............`.
        .byte $d7,$8d,$ce,$10,$8d,$00,$17,$a2,$00   // .........

// --- Region $f1de-$f1e9 ---
.pc = $f1de "dat_f1de"

dat_f1de:
        .byte $a5,$25,$d2,$01,$0e,$05,$01,$bb,$60,$39,$ad,$41 // .%......`9.A

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

// --- Region $f460-$f475 ---
.pc = $f460 "dat_f460"

dat_f460:
        .byte $ac                                   // .

txt_f461:
        .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 $f7c7-$f93e ---
.pc = $f7c7 "dat_f7c7"

dat_f7c7:
        .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_f850:
        .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,$7e // ...........A.@`~
        .byte $00,$05,$09,$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,$f0,$21,$f4,$21,$11               //  .!.!.

txt_f8d8:
        .byte $22                                   // double quote character
        .text " "
        .byte $22                                   // double quote character
        .text "/"
        .byte $22                                   // double quote character
        .text "B"
        .byte $22                                   // double quote character
        .text "U"
        .byte $22                                   // double quote character
        .byte $72,$22,$97,$22,$c0,$22,$d8,$22,$e4,$22,$f7,$22,$0a // r".".".".".".

txt_f8ee:
        .text "#%#3#4#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,$64,$23,$65,$23,$66,$23,$67,$23,$68,$23,$69,$23,$6a,$23 // c#d#e#f#g#h#i#j#
        .byte $6b,$23,$00,$80,$06,$07,$8c,$e4,$08,$c1,$80,$77,$00,$27,$98,$02 // k#.........w.'..
        .byte $02,$93,$02,$02,$ff,$80               // ......

// --- Region $f9aa-$f9d1 ---
.pc = $f9aa "Segment $f9aa"
        .byte $20,$0d,$01,$04,$05,$20,$02,$19,$20,$04,$05,$06,$0c,$05,$18,$e7 //  .... .. .......

txt_f9ba:
        .encoding "screencode_mixed"
        .text " 5for shining 8 in"
        .encoding "petscii_upper"

txt_f9cc:
        .text " 1988"
        .byte $e7                                   // .

// --- Region $fa17-$fce1 ---
.pc = $fa17 "dat_fa17"

dat_fa17:
        .byte $a9,$02,$8d,$74,$21,$60,$02,$00,$07,$0e,$06,$01,$01,$07,$05,$0c // ...t!`..........
        .byte $a3,$35,$05,$05,$01                   // .5...

txt_fa2c:
        .text "CAA7:$"
        .byte $07,$06,$01,$19,$1d,$08,$19,$1d,$08,$1e,$df,$61,$a3,$37,$10,$10 // ...........a.7..
        .byte $04,$c0,$00,$c0,$04,$08,$05,$00,$08,$04,$40,$0c,$18,$0c,$08,$25 // ..........@....%
        .byte $c3,$40,$00,$ff,$04,$a5,$21,$03,$a2,$24,$03,$02,$03,$60,$a3,$22 // .@....!..$...`."
        .byte $08,$ff,$a5,$25,$01,$00,$01,$00,$01,$a5,$e3,$40,$24,$69,$19,$00 // ...%.......@$i..
        .byte $4b,$b0,$24,$04,$41,$00,$fe,$a2,$26,$83,$80,$08,$11,$0f,$e8,$a3 // K.$.A...&.......
        .byte $60,$2d,$10,$08,$11,$0f,$e8,$00,$11,$00,$10,$08,$11,$0f,$c8,$00 // `-..............
        .byte $01,$00,$10,$08,$41,$00,$e9,$00,$37,$f0,$04,$08,$41,$00,$e9,$00 // ....A...7...A...
        .byte $59,$f0,$04,$00,$43,$00,$fc,$00,$25,$c3,$40,$00,$17,$0f,$f9,$a3 // Y...C...%.@.....
        .byte $25,$80,$08,$41,$00,$c8,$a2,$2e,$c3,$44,$00,$41,$00,$dd,$00,$25 // %..A.....D.A...%
        .byte $c3,$40,$00,$41,$00,$a8,$a2,$22,$f0,$04,$c8,$37,$c0,$9f,$00,$ff // .@.A..."...7....
        .byte $c4,$81,$0c,$c1,$0c,$18,$c4,$0c,$c2,$00,$c1,$18,$16,$18,$c4,$00 // ................
        .byte $c1,$1b,$c4,$a2,$25,$c2,$00,$c1,$13,$c2,$a2,$34,$ff,$c5,$85,$24 // ....%......4...$
        .byte $c6,$22,$c5,$24,$24,$81               // .".$$.

txt_faf8:
        .text "$$"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $22,$22,$ff,$c0,$8f,$00,$c2,$02,$83,$00,$81,$00,$60,$fb,$83,$00 // ""..........`...
        .byte $ff,$cb,$81,$27,$24,$1f,$27,$24,$1f,$27,$24,$1f // ...'$.'$.'$.

txt_fb17:
        .text "'$'+030"
        .byte $ff,$cb,$81,$26,$22,$1f,$26,$22,$1f,$26,$22,$1f // ...&".&".&".

txt_fb2a:
        .text "&"
        .byte $22                                   // double quote character
        .text "&+.2."
        .byte $ff,$ca,$8f,$37,$83,$37,$35,$87,$33,$87,$35,$83,$37,$8b,$37,$83 // ...7.75.3.5.7.7.
        .byte $3a,$3c,$97,$3e,$83,$3a,$9b,$37,$83,$c3,$37,$c8,$48,$ff,$ca,$8f // :<.>.:.7..7.H...
        .byte $37,$83,$37,$35,$87,$33,$87,$35,$83,$37,$8b,$37,$83,$35,$33,$97 // 7.75.3.5.7.7.53.
        .byte $32,$83,$33,$93,$32,$81,$c3,$37,$83,$37,$81,$34,$83,$34,$81,$30 // 2.3.2..7.7.4.4.0
        .byte $81,$30,$ff,$c7,$81,$30,$2e,$29,$85,$2b,$c9,$83,$2e,$c7,$81,$30 // .0...0.).+.....0
        .byte $2b,$2e,$85,$30,$c9,$81               // +..0..

txt_fb87:
        .text "++"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $81,$30,$2e,$2b,$85,$32,$83,$30,$81   // .0.+.2.0.

txt_fb93:
        .text "+."
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $2b,$e1,$60,$89,$c7,$30,$ff,$ca,$8f,$37,$83,$37,$35,$87,$33,$87 // +.`..0...7.75.3.
        .byte $35,$83,$37,$8b,$37,$83,$3a,$3c,$97,$3e,$83,$3f,$a3,$43,$ff,$ca // 5.7.7.:<.>.?.C..
        .byte $85,$18,$1a,$18,$85,$13,$81,$18,$85,$13,$ff,$c9,$81 // .............

txt_fbc3:
        .text "2.)2.)2.)2.25:>:"
        .byte $ff,$c9,$81                           // ...

txt_fbd6:
        .text "3.+3.+3.+3.37:?:"
        .byte $ff,$c7,$8f,$41,$83,$43,$87,$41,$8b,$3f,$8b,$3e,$83,$3f,$41,$9b // ...A.C.A.?.>.?A.
        .byte $43,$83
        .byte $46,$9b
        .byte $3f,$81,$c3
        .text "00++"
        .byte $ff,$cc,$85,$e3
        .byte $30
        .byte $28,$87,$30,$cd,$81,$30,$cc,$83,$30,$c2,$33,$c4,$81,$0c,$c1,$0c // (.0..0..0.3.....
        .byte $18,$c4,$0c,$c2,$00,$c1,$18,$0c,$18,$c4,$00,$c1,$0c,$c4,$a2,$25 // ...............%
        .byte $c2,$00,$c1,$13,$c2,$a2,$dc           // .......

txt_fc2d:
        .byte $22                                   // double quote character
        .text "D9"
        .byte $a5                                   // '%' | $80 (end-of-string marker)

txt_fc31:
        .text "!D"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $35,$f8,$7c,$c6,$fe,$fe,$ee,$06,$c6,$fe,$fc,$c6,$fe,$c6,$c6,$d6 // 5.|.............
        .byte $c6,$fe,$c6,$c6,$7c,$c6,$80,$2b,$00,$35,$f8,$c6,$cd,$fe,$c6,$ed // ....|..+.5......
        .byte $06,$c6,$fd,$fc,$c6,$fd,$c6,$c6,$dd,$c6,$fe,$cd,$c6,$7c,$cd,$80 // .............|..
        .byte $2b,$00,$35,$99,$fb,$e0,$db,$fb,$f8,$fb,$00,$18,$fb,$fb,$f0,$bb // +.5.............
        .byte $03,$18,$9b,$fb,$18,$99,$fb,$18,$80,$24,$00,$21,$01,$a2,$21,$03 // .........$.!..!.
        .byte $a2,$21,$07,$a2,$21,$0f,$a2,$21,$1f,$a2 // .!..!..!..

txt_fc8e:
        .text "!?"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$7f,$a2,$37,$ff,$00,$01,$ff,$00,$03,$ff,$00,$07,$ff,$00,$0f // !..7............
        .byte $ff,$00,$1f,$ff,$00,$3f,$ff,$00,$7f,$ff,$00,$c2,$21,$01,$c2,$21 // .....?......!..!
        .byte $03,$c2,$21,$07,$c2,$21,$0f,$c2,$21,$1f,$c2,$a1,$c2,$21,$fe,$c2 // ..!..!..!....!..
        .byte $21,$fc,$c2,$21,$f8,$c2,$21,$f0,$c2,$21,$e0,$c2,$21,$c0,$c2,$21 // !..!..!..!..!..!
        .byte $80,$c2,$37,$00,$ff,$fe,$00,$ff,$fc,$00,$ff,$f8,$00,$ff,$f0,$00 // ..7.............
        .byte $ff                                   // .

// --- Region $fcea-$fe5f ---
.pc = $fcea "dat_fcea"

dat_fcea:
        .byte $ff,$a2,$21,$fe,$a2,$21,$fc,$a2,$21,$f8,$a2,$21,$f0,$a2,$21,$e0 // ..!..!..!..!..!.
        .byte $a2,$c1,$b6,$23,$01,$02,$03,$ec,$04,$22,$05,$06,$e6,$04,$21,$07 // ...#....."....!.
        .byte $e5,$04,$22,$03,$08,$e3,$04,$23,$03,$09,$0a,$80,$5b,$00,$24,$0b // .."....#....[.$.
        .byte $0c,$0d,$0e,$a2,$39,$0f,$10,$11,$12,$13,$14,$15,$16,$17,$0c,$18 // ....9...........
        .byte $0f,$10,$11,$13,$14,$19,$1a,$1b,$1c,$16,$1d,$1e,$1f,$20,$a2,$23 // ............. .#
        .byte $21,$22,$0e,$80
        .byte $5c,$00
        .text ">#$%"
        .byte $16,$16

txt_fd46:
        .text "&'()*+,-./$01(2+,-$3#4567"
        .byte $e3,$16
        .byte $21,$38,$80,$5e,$00,$e3
        .byte $39,$60,$1f
        .text ":$;<="
        .byte $04                                   // .

txt_fd70:
        .text ">?"
        .byte $40                                   // @ character
        .text "ABCDEFGH?"
        .byte $40                                   // @ character
        .text "AIJC;<?KLM?N"
        .byte $80,$5c,$00,$60                       // .\.`

txt_fd8d:
        .text "#OPQQRS"
        .byte $0d                                   // string terminator
        .text "TUVW"
        .byte $1f
        .byte $58,$53,$59,$0c,$0d
        .byte $5a,$24,$55,$5b
        .byte $5c,$58
        .byte $53,$5d,$5e,$24,$0d,$54,$5f,$60,$51,$61,$1f,$20,$80,$5c,$00,$22 // S]^$.T_`Qa. .\."
        .byte $62,$63,$e5,$64,$37,$65,$66,$67,$68,$2b,$69,$6a,$64,$6b,$64,$6c // bc.d7efgh+ijdkdl
        .byte $6d,$6e,$6f,$70,$71,$72,$64,$73,$74,$75,$76,$66,$e4,$64,$22,$71 // mnopqrdstuvf.d"q
        .byte $77,$80,$66,$00,$24,$78,$79,$7a,$7b,$a5,$21,$7c,$a7,$21,$7d,$81 // w.f.$xyz{.!|.!}.
        .byte $11,$00                               // ..

txt_fde7:
        .text "% "
        .byte $b3                                   // '3' | $80 (end-of-string marker)
        .byte $19,$05,$01,$e3,$08,$60,$c7           // .....`.

txt_fdf1:
        .text " !! "
        .byte $0b,$01,$14,$01,$0b,$09,$13           // .......

txt_fdfc:
        .text " !! "
        .byte $b2                                   // '2' | $80 (end-of-string marker)

txt_fe01:
        .encoding "screencode_mixed"
        .text " here comes no"
        .encoding "petscii_upper"

txt_fe0f:
        .text ".71 "

txt_fe13:
        .encoding "screencode_mixed"
        .text "of dark force ! of cause i am a shining-member! o.k.! this game is trained,cr"
        .encoding "petscii_upper"

// --- Region $fe92-$febb ---
.pc = $fe92 "dat_fe92"

dat_fe92:
        .byte $13,$09,$0f,$0e                       // ....

txt_fe96:
        .text " !"
        .byte $b1                                   // '1' | $80 (end-of-string marker)

txt_fe99:
        .encoding "screencode_mixed"
        .text " u.s.greets to  epic and n.f.i."
        .encoding "petscii_upper"
        .byte $e3,$20,$2f,$05                       // . /.

// --- Region $fece-$ff80 ---
.pc = $fece "Segment $fece"
        .byte $b3,$32,$30,$2e,$12,$0f,$15,$07,$08,$20,$14,$12,$01,$04,$05 // .20...... .....

txt_fedd:
        .text "  19."
        .byte $0d                                   // string terminator
        .byte $05,$07,$01,$14,$12,$0f,$0e           // .......

txt_feea:
        .text "  18."
        .byte $14,$12,$01,$0e,$13,$03,$0f,$0d       // ........

txt_fef7:
        .text "  17."
        .byte $0d                                   // string terminator
        .byte $05,$03,$08,$01,$0e,$09,$18           // .......

txt_ff04:
        .text "  16."
        .byte $18,$01,$04,$05,$13                   // .....

txt_ff0e:
        .text "  15."
        .byte $0d                                   // string terminator
        .byte $03,$07                               // ..

txt_ff16:
        .text "  14."
        .byte $17,$01,$0e,$04,$05,$12,$05,$12,$20,$07,$12,$0f,$15,$10 // ........ .....

txt_ff29:
        .text "  13."
        .byte $02,$05,$01,$13,$14,$09,$05,$20,$02,$0f,$19,$13 // ....... ....

txt_ff3a:
        .text "  12."
        .byte $06,$34,$03,$07                       // .4..

txt_ff43:
        .text "  11.711  10."
        .byte $03,$0f,$13,$0d,$0f,$13               // ......

txt_ff56:
        .text "  "
        .byte $b2                                   // '2' | $80 (end-of-string marker)
        .byte $39,$2e,$04,$12,$09,$16,$05           // 9......

txt_ff60:
        .text "  8."
        .byte $0c,$05,$16,$05,$0c                   // .....

txt_ff69:
        .text " 99  7."
        .byte $02,$12,$0f,$13                       // ....

txt_ff74:
        .text "  6."
        .byte $01,$18,$05,$0e,$0f,$0e,$20,$20,$35   // ......  5

// --- Region $ff9d-$ffff ---
.pc = $ff9d "dat_ff9d"

dat_ff9d:
        .byte $07,$0f,$0e                           // ...

txt_ffa0:
        .text "  2."

txt_ffa4:
        .encoding "screencode_mixed"
        .text "legend  and our number one in europe are"
        .encoding "petscii_upper"
        .byte $e6,$20,$27,$13,$03,$0f,$15,$13,$05,$20,$e3,$21,$e3 // . '...... .!.

txt_ffd9:
        .text " <"
        .byte $b4                                   // '4' | $80 (end-of-string marker)
        .byte $b2                                   // .

txt_ffdd:
        .encoding "screencode_mixed"
        .text "  dark force say good bye!"
        .encoding "petscii_upper"
        .byte $e3,$20,$21,$2a,$80,$eb,$00,$00,$cd   // . !*.....
