// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:37
// 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:  $2b00 (11008)
// IRQ handler:  $2bc1 (irq_2bc1)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 4801 bytes, Data: 58687 bytes
// Labels: 475, Subroutines: 14
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1563 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $2b2a

sub_1000:
        jmp loc_1800

dat_1003:
        .byte $4c,$0f,$19                           // L..
// Referenced by: jsr from $2be5, $fc18

sub_1006:
        lda $1974

loc_1009:
        cmp #$02
        beq loc_1014
        cmp #$01
        bne loc_102a
        jmp loc_18e8

loc_1014:
        rts

dat_1015:
        .byte $f9,$26,$ee,$16                       // .&..

loc_1019:
        bpl loc_1009
        asl $10,x
        lda $1016
        cmp #$32
        bne loc_1029
        lda #$01
        sta dat_1015

loc_1029:
        rts

loc_102a:
        inc $1942
        inc $1943
        inc $1944
        lda #$1f
        sta $d418
        ldx #$02
        dec $1973
        bpl loc_1045
        lda $191d
        sta $1973

loc_1045:
        bit $d020
        stx $ff
        lda $191e,x
        sta $1956
        tay
        lda $1973
        cmp $191d
        bne loc_106b
        lda $16a1,x
        sta $fb
        lda $16a4,x
        sta $fc
        dec $1927,x
        bmi loc_106e
        jmp loc_11fa

loc_106b:
        jmp loc_120a

loc_106e:
        ldy $1921,x
        lda ($fb),y
        cmp #$fe
        beq loc_108c
        cmp #$ff
        bne loc_1094
        lda #$00
        sta $1927,x
        sta $1921,x
        sta $1924,x
        sta $1972
        jmp loc_106e

loc_108c:
        lda #$02
        sta $1974
        jmp loc_190b

loc_1094:
        sta $1967
        and #$80
        beq loc_10a9
        lda $1967
        and #$1f
        sta $194f,x
        inc $1921,x
        jmp loc_106e

loc_10a9:
        lda $1967
        and #$40
        beq loc_10be
        lda $1967
        and #$3f
        sta $1976,x
        inc $1921,x
        jmp loc_106e

loc_10be:
        lda $1967
        asl
        tay
        lda $16a7,y
        sta $fd
        lda $16a8,y
        sta $fe
        lda #$00
        sta $193f,x
        ldy $1924,x
        sta $1942,x
        lda #$03
        sta $1961,x

loc_10dd:
        lda ($fd),y
        sta $f8
        and #$f0
        cmp #$f0
        bne loc_10f7
        lda #$01
        sta $1980,x
        inc $1924,x
        iny
        lda ($fd),y
        sta $f8
        jmp loc_1157

loc_10f7:
        lda #$00
        sta $1980,x
        lda $f8
        and #$f0
        cmp #$e0
        bne loc_1130
        lda $f8
        and #$01
        clc
        adc #$01
        sta $193f,x
        lda $f8
        and #$0e
        lsr
        sta $1965
        inc $1924,x
        iny
        lda ($fd),y
        pha
        and #$f0
        sta $1964
        pla
        and #$0f
        sta smc_12f8                                // SMC: modifies $12f8
        inc $1924,x
        iny
        lda ($fd),y
        sta $f8

loc_1130:
        lda $f8
        and #$e0
        cmp #$c0
        bne loc_1142
        lda $f8
        and #$1f
        sta $1933,x
        jsr sub_11ed

loc_1142:
        lda $f8
        and #$c0
        cmp #$80
        bne loc_1157
        lda $f8
        and #$3f
        sta $192a,x
        jsr sub_11ed
        jmp loc_10dd

loc_1157:
        lda $192a,x
        sta $1927,x
        lda $f8
        clc
        adc $194f,x
        sta $1930,x
        tay
        lda dat_1564,y
        pha
        lda $15c4,y
        ldy $1956
        sta $d401,y
        sta $1936,x
        sta $1939,x
        pla
        sta $d400,y
        sta $193c,x
        lda $1980,x
        bne loc_11cc
        lda $1933,x
        asl
        asl
        asl
        tax
        stx $1952
        lda $198a,x
        sta $d405,y
        lda $198b,x
        sta $d406,y
        lda $198c,x
        pha
        lda $1988,x
        pha
        lda $1989,x
        ldx $ff
        sta $192d,x
        sta $1979,x
        lda #$00
        sta $d402,y
        sta $1945,x
        pla
        sta $194b,x
        and #$0f
        sta $d403,y
        sta $1948,x
        lda #$01
        sta $196f,x
        pla
        sta $196c,x

loc_11cc:
        inc $1924,x
        ldy $1924,x
        lda ($fd),y
        cmp #$ff
        bne loc_11ea

loc_11d8:
        lda #$00
        sta $1924,x
        lda $1976,x
        beq loc_11e7
        dec $1976,x
        bpl loc_11ea

loc_11e7:
        inc $1921,x

loc_11ea:
        jmp loc_1552
// Referenced by: jsr from $113f, $1151, $e911, $e923

sub_11ed:
        inc $1924,x
        iny
        lda ($fd),y
        cmp #$ff
        beq loc_11d8
        sta $f8
        rts

loc_11fa:
        ldy $1956
        lda $1942,x
        beq loc_120a
        lda $192d,x
        and #$fe
        sta $1979,x

loc_120a:
        lda $1933,x
        asl
        asl
        asl
        tay
        lda $198d,y
        sta $1953
        lda $198e,y
        sta $1954
        lda $198f,y
        sta $1955
        and #$04
        bne loc_1233
        lda $1955
        and #$10
        bne loc_1233
        lda $1953
        bne loc_1236

loc_1233:
        jmp loc_1830

loc_1236:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $1958,x
        pla
        and #$07
        sta $1957
        lda $195b,x
        beq loc_1254
        dec $195e,x
        bne loc_1268
        inc $195b,x
        bpl loc_1268

loc_1254:
        inc $195e,x
        lda $1958,x
        cmp $195e,x
        bcs loc_1268
        sta $195e,x
        dec $195b,x
        dec $195e,x

loc_1268:
        lda $1930,x
        tay
        lda $1565,y
        sec
        sbc dat_1564,y
        sta $197f
        lda $15c5,y
        sbc $15c4,y
        adc $1942,x
        lsr

loc_1280:
        dec $1957
        bmi loc_128c
        lsr
        ror $197f
        jmp loc_1280

loc_128c:
        sta $197e
        lda dat_1564,y
        sta $197c
        lda $15c4,y
        sta $197d
        lda $1958,x
        lsr
        tay

loc_12a0:
        dey
        bmi loc_12b9
        sec
        lda $197c
        sbc $197f
        sta $197c
        lda $197d
        sbc $197e
        sta $197d
        jmp loc_12a0

loc_12b9:
        lda $1942,x
        cmp #$04
        bcc loc_12eb
        ldy $195e,x

loc_12c3:
        dey
        bmi loc_12dc
        clc
        lda $197c
        adc $197f
        sta $197c
        lda $197d
        adc $197e
        sta $197d
        jmp loc_12c3

loc_12dc:
        ldy $1956
        lda $197c
        sta $d400,y
        lda $197d
        sta $d401,y

loc_12eb:
        ldx $ff
        ldy $1956
        lda $192a,x
        sec
        sbc $1927,x
.label smc_12f8 = * + 1
        cmp #$03                                    // !SMC: modified by $1125
        bcc loc_1341
        lda $193f,x
        beq loc_1341
        and #$03
        cmp #$01
        beq loc_1325
        lda $1964
        sec
        lda $193c,x
        sbc $1964
        sta $193c,x
        sta $d400,y
        lda $1936,x
        sbc $1965
        sta $1936,x
        sta $d401,y
        jmp loc_1341

loc_1325:
        lda $1964
        clc
        lda $193c,x
        adc $1964
        sta $193c,x
        sta $d400,y
        lda $1936,x
        adc $1965
        sta $1936,x
        sta $d401,y

loc_1341:
        lda $1954
        beq loc_13b2
        and #$07
        tay
        dey
        tya
        asl
        asl
        tay
        lda $1695,y
        cmp $1942,x
        bcc loc_1359
        jmp loc_1363

loc_1359:
        iny
        iny
        lda $1695,y
        cmp $1942,x
        bcc loc_136d

loc_1363:
        iny
        lda $1695,y
        sta $194e
        jmp loc_1375

loc_136d:
        lda $1954
        and #$fc
        sta $194e

loc_1375:
        lda $196f,x
        bne loc_1397
        lda $1945,x
        sec
        sbc $194e
        sta $1945,x
        lda $1948,x
        sbc #$00
        sta $1948,x
        cmp #$01
        bcs loc_13b2
        lda #$01
        sta $196f,x
        bne loc_13b2

loc_1397:
        lda $1945,x
        clc
        adc $194e
        sta $1945,x
        lda $1948,x
        adc #$00
        sta $1948,x
        cmp #$0f
        bcc loc_13b2
        lda #$00
        sta $196f,x

loc_13b2:
        lda #$00
        sta smc_13d4                                // SMC: modifies $13d4
        lda $194b,x
        and #$80
        beq loc_13ca
        lda $1942,x
        and #$01
        beq loc_13ca
        lda #$b0
        sta smc_13d4                                // SMC: modifies $13d4

loc_13ca:
        ldx $ff
        ldy $1956
        lda $1945,x
        clc
.label smc_13d4 = * + 1
        adc #$00                                    // !SMC: modified by $13b4, $13c7, $eb89, $eb9c
        sta $d402,y
        lda $1948,x
        adc #$00
        sta $d403,y
        lda $1955
        and #$40
        beq loc_13fb
        ldx $ff
        lda $1942,x
        cmp #$03
        bcc loc_13fb
        and #$03
        tax
        lda $1632,x
        ldx $ff
        sta $1979,x

loc_13fb:
        sty $1967
        lda $1955
        and #$01
        beq loc_142f
        ldx $ff
        stx $1975
        lda #$89
        sta $f9
        lda #$16
        sta $fa
        ldx $ff
        lda $1942,x
        ldy #$0b
        cmp ($f9),y
        bcs loc_1450
        ldy #$0a

loc_141f:
        cmp ($f9),y
        bcs loc_145b
        dey
        cpy #$06
        bne loc_141f
        cmp ($f9),y
        bcs loc_1432
        jmp loc_147b

loc_142f:
        jmp loc_146a

loc_1432:
        lda $ff
        asl
        bne loc_143a
        clc
        adc #$01

loc_143a:
        sta $1968
        ldx $1972
        txa
        and $1968
        bne loc_144e
        txa
        clc
        adc $1968
        sta $d417

loc_144e:
        ldy #$06

loc_1450:
        dey
        dey
        dey
        dey
        dey
        dey
        lda ($f9),y
        jmp loc_1473

loc_145b:
        dey
        dey
        dey
        dey
        dey
        dey
        lda $1969,x
        clc
        adc ($f9),y
        jmp loc_1473

loc_146a:
        lda $ff
        cmp $1975
        bne loc_147b
        lda #$ff

loc_1473:
        ldx $ff
        sta $1969,x
        sta $d416

loc_147b:
        ldy $1967
        lda $1955
        and #$10
        beq loc_14e3
        lda $1953
        and #$0f
        tax
        lda $163e,x
        sta smc_14af                                // SMC: modifies $14af
        lda $1640,x
        sta smc_14b0                                // SMC: modifies $14b0
        lda $1642,x
        sta smc_14b7                                // SMC: modifies $14b7
        lda $1644,x
        sta smc_14b8                                // SMC: modifies $14b8
        ldx $ff
        lda $1942,x
        cmp #$0f
        bcs loc_14e0
        tax
        dex
.label smc_14af = * + 1
.label smc_14b0 = * + 2
        lda $1656,x                                 // !SMC: modified by $148e, $1494
        ldy $ff
        sta $1979,y
.label smc_14b7 = * + 1
.label smc_14b8 = * + 2
        lda $1646,x                                 // !SMC: modified by $149a, $14a0
        sta $1968
        lda $1953
        and #$10
        beq loc_14cf
        ldx $ff
        lda $1930,x
        clc
        adc $1968
        jmp loc_1542

loc_14cf:
        ldy $1956
        lda $1968
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y

loc_14e0:
        jmp loc_1552

loc_14e3:
        lda $1955
        and #$80
        beq loc_151e
        ldx $ff
        ldy $1956
        lda $1942,x
        cmp #$02
        bcs loc_150a
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        ldx $ff
        lda #$81
        sta $1979,x
        jmp loc_1552

loc_150a:
        lda $193c,x
        sta $d400,y
        lda $1936,x
        sta $d401,y
        lda $192d,x
        and #$fe
        sta $1979,x

loc_151e:
        lda $1955
        and #$04
        beq loc_1552
        dec $1961,x
        bpl loc_152f
        lda #$02
        sta $1961,x

loc_152f:
        ldx $ff
        lda $1961,x
        tax
        lda $1686,x
        sta $41
        ldx $ff
        lda $1930,x
        clc
        adc $41

loc_1542:
        tax
        ldy $1956
        lda dat_1564,x
        sta $d400,y
        lda $15c4,x
        sta $d401,y

loc_1552:
        ldx $ff
        ldy $1956
        lda $1979,x
        sta $d404,y
        dex
        bmi loc_1563
        jmp loc_1045

loc_1563:
        rts

// --- Region $1800-$181e ---
.pc = $1800 "loc_1800"

loc_1800:
        ldx #$01
        stx $1974
        tax
        lda dat_18d0,x
        sta $2c
        lda $18d3,x
        sta $2d
        ldy #$05

loc_1812:
        lda ($2c),y
        sta $16a1,y
        dey
        bpl loc_1812
        jmp loc_1908

dat_181d:
        .byte $00,$80                               // ..

// --- Region $1830-$184e ---
.pc = $1830 "loc_1830"

loc_1830:
        lda $1953
        beq loc_1848
        lsr
        lsr
        lsr
        lsr
        tax
        lda $1953
        and #$0f

loc_183f:
        sta $1688
        stx $1687
        jmp loc_12eb

loc_1848:
        lda #$18
        ldx #$0c
        bne loc_183f
        brk

// --- Region $18d9-$1916 ---
.pc = $18d9 "sub_18d9"
// Referenced by: jsr from $1908, $ef76

sub_18d9:
        lda #$00
        ldx #$62

loc_18dd:
        sta $1921,x
        dex
        bpl loc_18dd
        lda #$b0
        sta $1972

loc_18e8:
        lda #$00
        sta $1942
        sta $1943
        sta $1944
        ldx #$02

loc_18f5:
        sta $1921,x
        sta $1924,x
        sta $1927,x
        sta $1930,x
        dex
        bpl loc_18f5
        sta $1974
        rts

loc_1908:
        jsr sub_18d9

loc_190b:
        ldx #$00
        txa

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

// --- Region $2020-$2020 ---
.pc = $2020 "sub_2020"
// Referenced by: jsr from $2cc6, $2cc9

sub_2020:
        brk

// --- Region $2700-$2705 ---
.pc = $2700 "loc_2700"

loc_2700:
        .byte $14,$13                               // nop $13,x // ILLEGAL
        ora $0220
        .byte $12                                   // jam // ILLEGAL

// --- Region $2b00-$2ca4 ---
.pc = $2b00 "main_2b00"

main_2b00:
        lda $02a6
        bne loc_2b0d
        lda #$ee
        sta smc_2f55                                // SMC: modifies $2f55
        sta smc_2fa4                                // SMC: modifies $2fa4

loc_2b0d:
        lda #$00
        sta $0286
        sta $d020
        sta $d021
        sta $d012
        sta dat_2d46
        sta $2d47
        sta smc_2d9c                                // SMC: modifies $2d9c
        sta smc_2def                                // SMC: modifies $2def
        sta smc_2eca                                // SMC: modifies $2eca
        jsr sub_1000
        jsr sub_2e57
        jsr sub_2f32
        jsr $e544
        lda #$ff
        sta dat_0800
        sta $0801
        lda #$fe
        sta $0802
        lda #$40
        sta smc_2d0d                                // SMC: modifies $2d0d
        lda #$80
        sta smc_2d2b                                // SMC: modifies $2d2b
        lda #$8c
        sta smc_2d95                                // SMC: modifies $2d95
        ldx #$00

loc_2b54:
        lda #$0e
        sta $d800,x
        sta $d900,x
        lda #$00
        sta $da00,x
        sta $db00,x
        lda txt_1c00,x
        sta $0400,x
        lda $1d00,x
        sta $0500,x
        lda $1d08,x
        sta $0508,x
        lda #$c0
        sta $06d0,x
        sta $06e7,x
        inx
        bne loc_2b54

loc_2b81:
        lda #$0a
        sta $d918,x
        inx
        cpx #$ef
        bne loc_2b81
        ldx #$00

loc_2b8d:
        lda #$00
        sta $da30,x
        lda #$c0
        sta $0630,x
        inx
        cpx #$50
        bne loc_2b8d
        sei
        lda #$35
        sta $01
        lda #$01
        sta $d019
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$c1
        ldx #$2b
        sta $fffe
        stx $ffff
        cli
        jmp loc_2c45

irq_2bc1:
        php
        pha
        tya
        pha
        txa
        pha
        ror $d019

loc_2bca:
        lda $d012
        cmp #$32
        bne loc_2bca
        lda #$18
        sta $d018
        lda #$d8
        sta $d016
        lda #$03
        sta $d022
        lda #$0e
        sta $d023
        jsr sub_1006
        jsr sub_2dc8

loc_2beb:
        lda $d012
        cmp #$6f
        bne loc_2beb
        lda #$0f
        sta $d022
        lda #$0a
        sta $d023
        jsr sub_2ea3
        jsr sub_2d48

loc_2c02:
        lda $d012
        cmp #$a3
        bne loc_2c02
        lda #$12
        sta $d018
.label smc_2c0f = * + 1
        lda #$02                                    // !SMC: modified by $2d0f, $2d2d
        sta $d021

loc_2c13:
        lda $d012
        cmp #$b3
        bne loc_2c13
        lda #$c0
        sta $d021

loc_2c1f:
        lda $d012
        cmp #$c2
        bne loc_2c1f
.label smc_2c27 = * + 1
        lda #$c0                                    // !SMC: modified by $2dce, $2dd8
        sta $d016
        jsr sub_2f8c

loc_2c2e:
        lda $d012
        cmp #$e1
        bne loc_2c2e
.label smc_2c36 = * + 1
        lda #$c0                                    // !SMC: modified by $2ea9, $2eb3
        sta $d016
        jsr sub_2f3d
        pla
        tax
        pla
        tay
        pla
        plp
        cli
        rti

loc_2c45:
        lda $dc01
        cmp #$ef
        bne loc_2c45
        lda #$37
        sta $01
        sei
        lda #$f0
        sta $d01a
        lda #$31
        ldy #$ea
        sta $0314
        sty $0315
        cli
        jsr $fda3
        jsr $e518
        jsr $e544
        sei
        lda #$00
        sta $d020
        sta $d021
        ldx #$00
        lda #$00

loc_2c77:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_2c77
        ldx #$00

loc_2c88:
        lda #$01
        sta $d800,x
        inx
        cpx #$28
        bne loc_2c88
        inc $01
        ldy #$00

loc_2c96:
        lda txt_2ca4,y
        sta $0400,y
        iny
        cpy #$78
        bne loc_2c96
        jmp $0428

txt_2ca4:
        .encoding "screencode_mixed"
        .text "c"
        .encoding "petscii_upper"

// --- Region $2cc6-$2e34 ---
.pc = $2cc6 "loc_2cc6"

loc_2cc6:
        jsr sub_2020
        jsr sub_2020
        lda #$34
        sta $01
        ldx #$00
        lda #$30
        stx $02
        sta $03
        lda #$01
        sta $04
        lda #$08
        sta $05

loc_2ce0:
        ldy #$00

loc_2ce2:
        lda ($02),y
        sta ($04),y
        iny
        bne loc_2ce2
        inc $03
        inc $05
        lda $03
        cmp #$ff
        bne loc_2ce0
        lda #$37
        sta $01
        ldx #$00
        stx dat_0800
        inx
        stx $2b
        lda #$08
        sta $2c
        cli
        jmp loc_fce2

dat_2d07:
        .byte $4c,$ae,$a7                           // L..

loc_2d0a:
        ldx #$00
.label smc_2d0d = * + 1
        lda $1e40                                   // !SMC: modified by $2b45, $2d1f
        sta smc_2c0f                                // SMC: modifies $2c0f
        lda smc_2d0d
        cmp #$6e
        beq loc_2d1d
        inc smc_2d0d
        rts

loc_2d1d:
        lda #$40
        sta smc_2d0d                                // SMC: modifies $2d0d
        lda #$01
        sta dat_2d46
        rts

loc_2d28:
        ldx #$00
.label smc_2d2b = * + 1
        lda $1e80                                   // !SMC: modified by $2b4a, $2d3d
        sta smc_2c0f                                // SMC: modifies $2c0f
        lda smc_2d2b
        cmp #$ae
        beq loc_2d3b
        inc smc_2d2b
        rts

loc_2d3b:
        lda #$80
        sta smc_2d2b                                // SMC: modifies $2d2b
        lda #$02
        sta dat_2d46
        rts

dat_2d46:
        .byte $00,$00                               // ..
// Referenced by: jsr from $2bff, $fc32

sub_2d48:
        lda dat_2d46
        cmp #$00
        beq loc_2d92
        cmp #$11
        beq loc_2d0a
        cmp #$01
        beq loc_2d60
        cmp #$22
        beq loc_2d28
        cmp #$02
        beq loc_2d76
        rts

loc_2d60:
        lda $2d47
        cmp #$ff
        beq loc_2d6b
        inc $2d47
        rts

loc_2d6b:
        lda #$00
        sta $2d47
        lda #$22
        sta dat_2d46
        rts

loc_2d76:
        lda smc_2d95
        cmp #$8c
        beq loc_2d89
        clc
        adc #$14
        sta smc_2d95                                // SMC: modifies $2d95
        lda #$00
        sta dat_2d46
        rts

loc_2d89:
        lda #$00
        sta smc_2d95                                // SMC: modifies $2d95
        sta dat_2d46
        rts

loc_2d92:
        ldy #$00

loc_2d94:
.label smc_2d95 = * + 1
        lda $1f8c,y                                 // !SMC: modified by $2b4f, $2d80, $2d8b, $fda4
        tax
        lda dat_2e62,x
.label smc_2d9c = * + 1
        ldx #$00                                    // !SMC: modified by $2b21, $2dc4
        sta $0630,x
        clc
        adc #$01
        sta $0631,x
        clc
        adc #$01
        sta $0658,x
        clc
        adc #$01
        sta $0659,x
        inc smc_2d9c
        inc smc_2d9c
        iny
        cpy #$14
        bne loc_2d94
        lda #$11
        sta dat_2d46
        lda #$00
        sta smc_2d9c                                // SMC: modifies $2d9c
        rts
// Referenced by: jsr from $2be8, $fc1b

sub_2dc8:
        lda smc_2c27
        sec
        sbc #$02
        sta smc_2c27                                // SMC: modifies $2c27
        cmp #$c0
        bmi loc_2dd6
        rts

loc_2dd6:
        lda #$c7
        sta smc_2c27                                // SMC: modifies $2c27
        ldx #$00

loc_2ddd:
        lda $06d1,x
        sta $06d0,x
        lda $06f9,x
        sta $06f8,x
        inx
        cpx #$28
        bne loc_2ddd
.label smc_2def = * + 1
        lda #$00                                    // !SMC: modified by $2b24, $2e30, $2e53
        cmp #$01
        beq dat_2e34

loc_2df4:
.label smc_2df5 = * + 1
.label smc_2df6 = * + 2
        lda loc_2700                                // !SMC: modified by $2e59, $2e5e
        inc smc_2df5
        bne loc_2dff
        inc smc_2df6

loc_2dff:
        cmp #$00
        beq loc_2e48
        cmp #$2c
        beq loc_2e4e
        cmp #$2e
        beq loc_2e4e
        cmp #$21
        beq loc_2e4e
        cmp #$3a
        beq loc_2e4e
        cmp #$27
        beq loc_2e4e
        cmp #$28
        beq loc_2e4e
        cmp #$29
        beq loc_2e4e
// Referenced by: jsr from $2e4e, $fe72

sub_2e1f:
        tax
        lda dat_2e62,x
        sta $f2
        sta $06f7
        clc
        adc #$02
        sta $071f
        lda #$01
        sta smc_2def                                // SMC: modifies $2def
        rts

dat_2e34:
        .byte $a5                                   // .

// --- Region $2e48-$2e62 ---
.pc = $2e48 "loc_2e48"

loc_2e48:
        jsr sub_2e57
        jmp loc_2df4

loc_2e4e:
        jsr sub_2e1f
        lda #$00
        sta smc_2def                                // SMC: modifies $2def
        rts
// Referenced by: jsr from $2b2d, $2e48, $fe6c

sub_2e57:
        lda #$00
        sta smc_2df5                                // SMC: modifies $2df5
        lda #$27
        sta smc_2df6                                // SMC: modifies $2df6
        rts

dat_2e62:
        .byte $c0                                   // .

// --- Region $2ea3-$2f0f ---
.pc = $2ea3 "sub_2ea3"
// Referenced by: jsr from $2bfc, $fc2f

sub_2ea3:
        lda smc_2c36
        sec
        sbc #$04
        sta smc_2c36                                // SMC: modifies $2c36
        cmp #$c0
        bmi loc_2eb1
        rts

loc_2eb1:
        lda #$c7
        sta smc_2c36                                // SMC: modifies $2c36
        ldx #$00

loc_2eb8:
        lda $0771,x
        sta $0770,x
        lda $0799,x
        sta $0798,x
        inx
        cpx #$28
        bne loc_2eb8
.label smc_2eca = * + 1
        lda #$00                                    // !SMC: modified by $2b27, $2f0b, $2f2e
        cmp #$01
        beq dat_2f0f

loc_2ecf:
.label smc_2ed0 = * + 1
.label smc_2ed1 = * + 2
        lda txt_2900                                // !SMC: modified by $2f34, $2f39
        inc smc_2ed0
        bne loc_2eda
        inc smc_2ed1

loc_2eda:
        cmp #$00
        beq loc_2f23
        cmp #$2c
        beq loc_2f29
        cmp #$2e
        beq loc_2f29
        cmp #$21
        beq loc_2f29
        cmp #$3a
        beq loc_2f29
        cmp #$27
        beq loc_2f29
        cmp #$28
        beq loc_2f29
        cmp #$29
        beq loc_2f29
// Referenced by: jsr from $2f29, $ff4a

sub_2efa:
        tax
        lda dat_2e62,x
        sta $f3
        sta $0797
        clc
        adc #$02
        sta $07bf
        lda #$01
        sta smc_2eca                                // SMC: modifies $2eca
        rts

dat_2f0f:
        .byte $a5                                   // .

// --- Region $2f23-$2f66 ---
.pc = $2f23 "loc_2f23"

loc_2f23:
        jsr sub_2f32
        jmp loc_2ecf

loc_2f29:
        jsr sub_2efa
        lda #$00
        sta smc_2eca                                // SMC: modifies $2eca
        rts
// Referenced by: jsr from $2b30, $2f23, $ff44

sub_2f32:
        lda #$00
        sta smc_2ed0                                // SMC: modifies $2ed0
        lda #$29
        sta smc_2ed1                                // SMC: modifies $2ed1
        rts
// Referenced by: jsr from $2c3a, $fc6d

sub_2f3d:
        bit $f000
        bit $f000
        bit $f000
        ldx #$03

loc_2f48:
        dex
        bne loc_2f48
        ldx #$00
        ldy #$00

loc_2f4f:
        lda dat_2f67,x
        sta $d021

smc_2f55:
        sta $03ff                                   // !SMC: modified by $2b07
        lda $2f79,y
        sec

loc_2f5c:
        sbc #$01
        bne loc_2f5c
        iny
        inx
        cpx #$11
        bne loc_2f4f
        rts

// --- Region $2f8c-$2fb5 ---
.pc = $2f8c "sub_2f8c"
// Referenced by: jsr from $2c2b, $fc5e

sub_2f8c:
        bit $f000
        bit $f000
        bit $f000
        ldx #$04

loc_2f97:
        dex
        bne loc_2f97
        ldx #$00
        ldy #$00

loc_2f9e:
        lda dat_2fb6,x
        sta $d021

smc_2fa4:
        sta $03ff                                   // !SMC: modified by $2b0a
        lda $2fc7,y
        sec

loc_2fab:
        sbc #$01
        bne loc_2fab
        iny
        inx
        cpx #$11
        bne loc_2f9e
        rts

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

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

// --- Region $e518-$e520 ---
.pc = $e518 "Segment $e518"
        sbc ($e1,x)
        cpx #$e0
        .byte $c7,$c7                               // dcp $c7 // ILLEGAL
        .byte $e7,$e3                               // isc $e3 // ILLEGAL

dat_e520:
        .byte $f3                                   // .

// --- Region $e544-$e54b ---
.pc = $e544 "Segment $e544"
        .byte $1f,$1f,$3f                           // slo $3f1f,x // ILLEGAL
        .byte $7f,$c4,$3e                           // rra $3ec4,x // ILLEGAL

dat_e54a:
        .byte $83,$86                               // ..

// --- Region $e7d8-$e9cc ---
.pc = $e7d8 "loc_e7d8"

loc_e7d8:
        lda $1974

loc_e7db:
        cmp #$02
        beq loc_e7e6
        cmp #$01
        bne loc_e7fc
        jmp loc_18e8

loc_e7e6:
        rts

dat_e7e7:
        .byte $f9,$26,$ee,$16                       // .&..

loc_e7eb:
        bpl loc_e7db
        asl $10,x
        lda $1016
        cmp #$32
        bne loc_e7fb
        lda #$01
        sta dat_1015

loc_e7fb:
        rts

loc_e7fc:
        inc $1942
        inc $1943
        inc $1944
        lda #$1f
        sta $d418
        ldx #$02
        dec $1973
        bpl loc_e817
        lda $191d
        sta $1973

loc_e817:
        bit $d020
        stx $ff
        lda $191e,x
        sta $1956
        tay
        lda $1973
        cmp $191d
        bne loc_e83d
        lda $16a1,x
        sta $fb
        lda $16a4,x
        sta $fc
        dec $1927,x
        bmi loc_e840
        jmp loc_11fa

loc_e83d:
        jmp loc_120a

loc_e840:
        ldy $1921,x
        lda ($fb),y
        cmp #$fe
        beq loc_e85e
        cmp #$ff
        bne loc_e866
        lda #$00
        sta $1927,x
        sta $1921,x
        sta $1924,x
        sta $1972
        jmp loc_106e

loc_e85e:
        lda #$02
        sta $1974
        jmp loc_190b

loc_e866:
        sta $1967
        and #$80
        beq loc_e87b
        lda $1967
        and #$1f
        sta $194f,x
        inc $1921,x
        jmp loc_106e

loc_e87b:
        lda $1967
        and #$40
        beq loc_e890
        lda $1967
        and #$3f
        sta $1976,x
        inc $1921,x
        jmp loc_106e

loc_e890:
        lda $1967
        asl
        tay
        lda $16a7,y
        sta $fd
        lda $16a8,y
        sta $fe
        lda #$00
        sta $193f,x
        ldy $1924,x
        sta $1942,x
        lda #$03
        sta $1961,x
        lda ($fd),y
        sta $f8
        and #$f0
        cmp #$f0
        bne loc_e8c9
        lda #$01
        sta $1980,x
        inc $1924,x
        iny
        lda ($fd),y
        sta $f8
        jmp loc_1157

loc_e8c9:
        lda #$00
        sta $1980,x
        lda $f8
        and #$f0
        cmp #$e0
        bne loc_e902
        lda $f8
        and #$01
        clc
        adc #$01
        sta $193f,x
        lda $f8
        and #$0e
        lsr
        sta $1965
        inc $1924,x
        iny
        lda ($fd),y
        pha
        and #$f0
        sta $1964
        pla
        and #$0f
        sta smc_12f8
        inc $1924,x
        iny
        lda ($fd),y
        sta $f8

loc_e902:
        lda $f8
        and #$e0
        cmp #$c0
        bne loc_e914
        lda $f8
        and #$1f
        sta $1933,x
        jsr sub_11ed

loc_e914:
        lda $f8
        and #$c0
        cmp #$80
        bne loc_e929
        lda $f8
        and #$3f
        sta $192a,x
        jsr sub_11ed
        jmp loc_10dd

loc_e929:
        lda $192a,x
        sta $1927,x
        lda $f8
        clc
        adc $194f,x
        sta $1930,x
        tay
        lda dat_1564,y
        pha
        lda $15c4,y
        ldy $1956
        sta $d401,y
        sta $1936,x
        sta $1939,x
        pla
        sta $d400,y
        sta $193c,x
        lda $1980,x
        bne loc_e99e
        lda $1933,x
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

loc_e95e:
        sta ($aa,x)
        stx $1952
        lda $198a,x
        sta $d405,y
        lda $198b,x
        sta $d406,y
        lda $198c,x
        pha
        lda $1988,x
        pha
        lda $1989,x
        ldx $ff
        sta $192d,x
        sta $1979,x
        lda #$00
        sta $d402,y
        sta $1945,x
        pla
        sta $194b,x
        and #$0f
        sta $d403,y
        sta $1948,x
        lda #$01
        sta $196f,x
        pla
.label loc_e99e = * + 2
        sta $196c,x
        inc $1924,x
        ldy $1924,x
        lda ($fd),y
        cmp #$ff
        bne loc_e9bd

loc_e9ab:
        lda #$00
        sta $1924,x
        lda $1976,x
        beq loc_e9ba
        dec $1976,x
        bpl loc_e9bd

loc_e9ba:
        inc $1921,x

loc_e9bd:
        jmp loc_1552

dat_e9c0:
        .byte $fe,$24,$19,$c8,$b1                   // .$...

loc_e9c5:
        sbc $ffc9,x
        beq loc_e9ab
        sta $f8
        rts

// --- Region $e9e3-$ea0f ---
.pc = $e9e3 "loc_e9e3"

loc_e9e3:
        and #$a8
        lda $198d,y
        sta $1953
        lda $198e,y
        sta $1954
        lda $198f,y
        sta $1955
        and #$04
        bne loc_ea07
        lda $1955
        and #$10
        bne loc_ea07
        lda $1953
        bne loc_ea0a

loc_ea07:
        jmp loc_1830

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

// --- Region $ea31-$ed33 ---
.pc = $ea31 "irq_ea31"

irq_ea31:
        ora $09b0,y
        sta $195e,x
        dec $195b,x
        dec $195e,x
        lda $1930,x
        tay
        lda $1565,y
        sec
        sbc dat_1564,y
        sta $197f
        lda $15c5,y
        sbc $15c4,y
        adc $1942,x
        lsr
        dec $1957
        bmi loc_ea61
        lsr
        ror $197f
        jmp loc_1280

loc_ea61:
        sta $197e
        lda dat_1564,y
        sta $197c
        lda $15c4,y
        sta $197d
        lda $1958,x
        lsr
        tay
        dey
        bmi loc_ea8e
        sec
        lda $197c
        sbc $197f
        sta $197c
        lda $197d
        sbc $197e
        sta $197d
        jmp loc_12a0

loc_ea8e:
        lda $1942,x
        cmp #$04
        bcc loc_eac0
        ldy $195e,x
        dey
        bmi loc_eab1
        clc
        lda $197c
        adc $197f
        sta $197c
        lda $197d
        adc $197e
        sta $197d
        jmp loc_12c3

loc_eab1:
        ldy $1956
        lda $197c
        sta $d400,y
        lda $197d
        sta $d401,y

loc_eac0:
        ldx $ff
        ldy $1956
        lda $192a,x
        sec
        sbc $1927,x
        cmp #$03
        bcc loc_eb16
        lda $193f,x
        beq loc_eb16
        and #$03
        cmp #$01
        beq loc_eafa
        lda $1964
        sec
        lda $193c,x
        sbc $1964
        sta $193c,x
        sta $d400,y
        lda $1936,x
        sbc $1965
        sta $1936,x
        sta $d401,y
        jmp loc_1341

loc_eafa:
        lda $1964
        clc
        lda $193c,x
        adc $1964
        sta $193c,x
        sta $d400,y
        lda $1936,x
        adc $1965
        sta $1936,x
        sta $d401,y

loc_eb16:
        lda $1954
        beq loc_eb87
        and #$07
        tay
        dey
        tya
        asl
        asl
        tay
        lda $1695,y
        cmp $1942,x
        bcc loc_eb2e
        jmp loc_1363

loc_eb2e:
        iny
        iny
        lda $1695,y
        cmp $1942,x
        bcc loc_eb42
        iny
        lda $1695,y
        sta $194e
        jmp loc_1375

loc_eb42:
        lda $1954
        and #$fc
        sta $194e
        lda $196f,x
        bne loc_eb6c
        lda $1945,x
        sec
        sbc $194e
        sta $1945,x
        lda $1948,x
        sbc #$00
        sta $1948,x
        cmp #$01
        bcs loc_eb87
        lda #$01
        sta $196f,x
        bne loc_eb87

loc_eb6c:
        lda $1945,x
        clc
        adc $194e
        sta $1945,x
        lda $1948,x
        adc #$00
        sta $1948,x
        cmp #$0f
        bcc loc_eb87
        lda #$00
        sta $196f,x

loc_eb87:
        lda #$00
        sta smc_13d4                                // SMC: modifies $13d4
        lda $194b,x
        and #$80
        beq loc_eb9f
        lda $1942,x
        and #$01
        beq loc_eb9f
        lda #$b0
        sta smc_13d4                                // SMC: modifies $13d4

loc_eb9f:
        ldx $ff
        ldy $1956
        lda $1945,x
        clc
        adc #$00
        sta $d402,y
        lda $1948,x
        adc #$00
        sta $d403,y
        lda $1955
        and #$40
        beq loc_ebd0
        ldx $ff
        lda $1942,x
        cmp #$03
        bcc loc_ebd0
        and #$03
        tax
        lda $1632,x
        ldx $ff
        sta $1979,x

loc_ebd0:
        sty $1967
        lda $1955
        and #$01
        beq loc_ec04
        ldx $ff
        stx $1975
        lda #$89
        sta $f9
        lda #$16
        sta $fa
        ldx $ff
        lda $1942,x
        ldy #$0b
        cmp ($f9),y
        bcs loc_ec25
        ldy #$0a

loc_ebf4:
        cmp ($f9),y
        bcs loc_ec30
        dey
        cpy #$06
        bne loc_ebf4
        cmp ($f9),y
        bcs loc_ec07
        jmp loc_147b

loc_ec04:
        jmp loc_146a

loc_ec07:
        lda $ff
        asl
        bne loc_ec0f
        clc
        adc #$01

loc_ec0f:
        sta $1968
        ldx $1972
        txa
        and $1968
        bne loc_ec23
        txa
        clc
        adc $1968
        sta $d417

loc_ec23:
        ldy #$06

loc_ec25:
        inc $88
        and $b1
        sbc $734c,y
        .byte $14,$e6                               // nop $e6,x // ILLEGAL
        dey
.label loc_ec30 = * + 1
        adc ($63,x)
        lda $1969,x
        clc
        adc ($f9),y
        jmp loc_1473

loc_ec3a:
        lda $ff
        cmp $1975
        bne loc_ec4b
        lda #$ff
        ldx $ff
        sta $1969,x
        sta $d416

loc_ec4b:
        ldy $1967
        lda $1955
        and #$10
        beq loc_ecb3
        lda $1953
        and #$0f
        tax
        lda $163e,x
        sta smc_14af
        lda $1640,x
        sta smc_14b0
        lda $1642,x
        sta smc_14b7
        lda $1644,x
        sta smc_14b8
        ldx $ff
        lda $1942,x
        cmp #$0f
        bcs loc_ecb0
        tax
        dex
        lda $1656,x
        ldy $ff
        sta $1979,y
        lda $1646,x
        sta $1968
        lda $1953
        and #$10
        beq loc_ec9f
        ldx $ff
        lda $1930,x
        clc
        adc $1968
        jmp loc_1542

loc_ec9f:
        ldy $1956
        lda $1968
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y

loc_ecb0:
        jmp loc_1552

loc_ecb3:
        lda $1955
        and #$80
        beq loc_ecee
        ldx $ff
        ldy $1956
        lda $1942,x
        cmp #$02
        bcs loc_ecda
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        ldx $ff
        lda #$81
        sta $1979,x
        jmp loc_1552

loc_ecda:
        lda $193c,x
        sta $d400,y
        lda $1936,x
        sta $d401,y
        lda $192d,x
        and #$fe
        sta $1979,x

loc_ecee:
        lda $1955
        and #$04
        beq loc_ed22
        dec $1961,x
        bpl loc_ecff
        lda #$02
        sta $1961,x

loc_ecff:
        ldx $ff
        lda $1961,x
        tax
        lda $1686,x
        sta $41
        ldx $ff
        lda $1930,x
        clc
        adc $41
        tax
        ldy $1956
        lda dat_1564,x
        sta $d400,y
        lda $15c4,x
        sta $d401,y

loc_ed22:
        ldx $ff
        ldy $1956
        lda $1979,x
        sta $d404,y
        dex
        bmi loc_ed33
        jmp loc_1045

loc_ed33:
        rts

// --- Region $eee6-$ef04 ---
.pc = $eee6 "loc_eee6"

loc_eee6:
        ldx #$01
        stx $1974
        tax
        lda dat_18d0,x
        sta $2c
        lda $18d3,x
        sta $2d
        ldy #$05

loc_eef8:
        lda ($2c),y
        sta $16a1,y
        dey
        bpl loc_eef8
        jmp loc_1908

dat_ef03:
        .byte $00,$80                               // ..

// --- Region $ef16-$ef37 ---
.pc = $ef16 "loc_ef16"

loc_ef16:
        lda $1953
        beq loc_ef2e
        cpx $4a
        and $aa,x
        lda $1953
        and #$0f

loc_ef24:
        sta $1688
        stx $1687
        jmp loc_12eb

dat_ef2d:
        .byte $a9                                   // .

loc_ef2e:
        clc
        ldx #$0c
        bne loc_ef24
        ldx #$26
        bcc loc_ef7a

dat_ef37:
        .byte $00                                   // .

// --- Region $ef46-$ef84 ---
.pc = $ef46 "loc_ef46"

loc_ef46:
        lsr.abs $00a9
        ldx #$62

loc_ef4b:
        sta $1921,x
        dex
        bpl loc_ef4b
        lda #$b0
        sta $1972
        lda #$00
        sta $1942
        sta $1943
        sta $1944
        ldx #$02

loc_ef63:
        sta $1921,x
        sta $1924,x
        sta $1927,x
        sta $1930,x
        dex
        bpl loc_ef63
        sta $1974
        rts

loc_ef76:
        jsr sub_18d9
.label loc_ef7a = * + 1
        ldx #$00
        txa

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

// --- Region $fbf2-$fcd7 ---
.pc = $fbf2 "loc_fbf2"

loc_fbf2:
        eor $2c
        php
        pha
        tya
        pha
        txa
        pha
        ror $d019

loc_fbfd:
        lda $d012
        cmp #$32
        bne loc_fbfd
        lda #$18
        sta $d018
        lda #$d8
        sta $d016
        lda #$03
        sta $d022
        lda #$0e
        sta $d023
        jsr sub_1006
        jsr sub_2dc8

loc_fc1e:
        lda $d012
        cmp #$6f
        bne loc_fc1e
        lda #$0f
        sta $d022
        lda #$0a
        sta $d023
        jsr sub_2ea3
        jsr sub_2d48

loc_fc35:
        lda $d012
        cmp #$a3
        bne loc_fc35
        lda #$12
        sta $d018
        lda #$02
        sta $d021

loc_fc46:
        lda $d012
        cmp #$b3
        bne loc_fc46
        lda #$c0
        sta $d021

loc_fc52:
        lda $d012
        cmp #$c2
        bne loc_fc52
        lda #$c0
        sta $d016
        jsr sub_2f8c

loc_fc61:
        lda $d012
        cmp #$e1
        bne loc_fc61
        lda #$c0
        sta $d016
        jsr sub_2f3d
        pla
        tax
        pla
        tay
        pla
        plp
        cli
        rti

loc_fc78:
        lda $dc01
        cmp #$ef
        bne loc_fc78
        lda #$37
        sta $01
        sei
        lda #$f0
        sta $d01a
        lda #$31
        ldy #$ea
        sta $0314
        sty $0315
        cli
        jsr $fda3
        jsr $e518
        jsr $e544
        sei
        lda #$00
        sta $d020
        sta $d021
        ldx #$00
        lda #$00

loc_fcaa:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_fcaa
        ldx #$00

loc_fcbb:
        lda #$01
        sta $d800,x
        inx
        cpx #$28
        bne loc_fcbb
        inc $01
        ldy #$00

loc_fcc9:
        lda txt_2ca4,y
        sta $0400,y
        iny
        cpy #$78
        bne loc_fcc9
        jmp $0428

txt_fcd7:
        .encoding "screencode_mixed"
        .text "c"
        .encoding "petscii_upper"

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

loc_fce2:
        .byte $04,$2f                               // nop $2f // ILLEGAL
        .byte $14,$01                               // nop $01,x // ILLEGAL

dat_fce6:
        .byte $0c                                   // .

// --- Region $fcef-$fe58 ---
.pc = $fcef "loc_fcef"

loc_fcef:
        lda #$34
        sta $01
        ldx #$00
        lda #$30
        stx $02
        sta $03
        lda #$01
        sta $04
        lda #$08
        sta $05

loc_fd03:
        ldy #$00

loc_fd05:
        lda ($02),y
        sta ($04),y
        iny
        bne loc_fd05
        inc $03
        inc $05
        lda $03
        cmp #$ff
        bne loc_fd03
        lda #$37
        sta $01
        ldx #$00
        stx dat_0800
        inx
        stx $2b
        lda #$08
        sta $2c
        cli
        jmp loc_fce2

dat_fd2a:
        .byte $4c,$ae,$a7                           // L..

loc_fd2d:
.label loc_fd2e = * + 1
        ldx #$00
        lda $1e40
        sta smc_2c0f
        lda smc_2d0d
        cmp #$6e
        beq loc_fd40
        inc smc_2d0d
        rts

loc_fd40:
        lda #$40
        sta smc_2d0d
        lda #$01
        sta dat_2d46
        rts

loc_fd4b:
.label loc_fd4c = * + 1
        ldx #$00
        lda $1e80
        sta smc_2c0f
        lda smc_2d2b
        cmp #$ae
        beq loc_fd5e
        inc smc_2d2b
        rts

loc_fd5e:
        lda #$80
        sta smc_2d2b
        lda #$02
        sta dat_2d46
        rts

loc_fd69:
        ldx #$61
        and $ad,x
        lsr $2d
        cmp #$00
        beq loc_fdb6
        cmp #$11
        beq loc_fd2e
        cmp #$01
        beq loc_fd84
        cmp #$22
        beq loc_fd4c
        cmp #$02
        beq loc_fd9a
        rts

loc_fd84:
        lda $2d47
        cmp #$ff
        beq loc_fd8f
        inc $2d47
        rts

loc_fd8f:
        lda #$00
        sta $2d47
        lda #$22
        sta dat_2d46
        rts

loc_fd9a:
        lda smc_2d95
        cmp #$8c
        beq loc_fdad
        clc
        adc #$14
        sta smc_2d95                                // SMC: modifies $2d95
        lda #$00
        sta dat_2d46
        rts

loc_fdad:
        lda #$00
        sta smc_2d95
        sta dat_2d46
        rts

loc_fdb6:
        ldy #$00

loc_fdb8:
        lda $1f8c,y
        tax
        lda dat_2e62,x
        ldx #$00
        sta $0630,x
        clc
        adc #$01
        sta $0631,x
        clc
        adc #$01
        sta $0658,x
        clc
        adc #$01
        sta $0659,x
        inc smc_2d9c
        inc smc_2d9c
        iny
        cpy #$14
        bne loc_fdb8
        lda #$11
        sta dat_2d46
        lda #$00
        sta smc_2d9c
        rts

loc_fdec:
        lda smc_2c27
        sec
        sbc #$02
        sta smc_2c27
        cmp #$c0
        bmi loc_fdfa
        rts

loc_fdfa:
        lda #$c7
        sta smc_2c27
        ldx #$00

loc_fe01:
        lda $06d1,x
        sta $06d0,x
        lda $06f9,x
        sta $06f8,x
        inx
        cpx #$28
        bne loc_fe01
        lda #$00
        cmp #$01
        beq dat_fe58
        lda loc_2700
        inc smc_2df5
        bne loc_fe23
        inc smc_2df6

loc_fe23:
        cmp #$00
        beq loc_fe6c
        cmp #$2c
        beq loc_fe72
        cmp #$2e
        beq loc_fe72
        cmp #$21
        beq loc_fe72
        cmp #$3a
        beq loc_fe72
        cmp #$27
        beq loc_fe72
        cmp #$28
        beq loc_fe72
        cmp #$29
        beq loc_fe72
        tax
        lda dat_2e62,x
        sta $f2
        sta $06f7
        clc
        adc #$02
        sta $071f
        lda #$01
        sta smc_2def
        rts

dat_fe58:
        .byte $a5                                   // .

// --- Region $fe6c-$fe86 ---
.pc = $fe6c "loc_fe6c"

loc_fe6c:
        jsr sub_2e57
        jmp loc_2df4

loc_fe72:
        jsr sub_2e1f
        lda #$00
        sta smc_2def
        rts

loc_fe7b:
        lda #$00
        sta smc_2df5
        lda #$27
        sta smc_2df6
        rts

dat_fe86:
        .byte $c0                                   // .

// --- Region $feb8-$ff30 ---
.pc = $feb8 "loc_feb8"

loc_feb8:
        sty $88
        sty $9490
        ldy #$e4
        cpy #$60
        dec $68
        cpy #$ad
        rol $2c,x
        sec
        sbc #$04
        sta smc_2c36
        cmp #$c0
        bmi loc_fed2
        rts

loc_fed2:
        lda #$c7
        sta smc_2c36
        ldx #$00

loc_fed9:
        lda $0771,x
        sta $0770,x
        lda $0799,x
        sta $0798,x
        inx
        cpx #$28
        bne loc_fed9
        lda #$00
        cmp #$01
        beq dat_ff30
        lda txt_2900
        inc smc_2ed0
        bne loc_fefb
        inc smc_2ed1

loc_fefb:
        cmp #$00
        beq loc_ff44
        cmp #$2c
        beq loc_ff4a
        cmp #$2e
        beq loc_ff4a
        cmp #$21
        beq loc_ff4a
        cmp #$3a
        beq loc_ff4a
        cmp #$27
        beq loc_ff4a
        cmp #$28
        beq loc_ff4a
        cmp #$29
        beq loc_ff4a
        tax
        lda dat_2e62,x
        sta $f3
        sta $0797
        clc
        adc #$02
        sta $07bf
        lda #$01
        sta smc_2eca
        rts

dat_ff30:
        .byte $a5                                   // .

// --- Region $ff44-$ff87 ---
.pc = $ff44 "loc_ff44"

loc_ff44:
        jsr sub_2f32
        jmp loc_2ecf

loc_ff4a:
        jsr sub_2efa
        lda #$00
        sta smc_2eca
        rts

loc_ff53:
        lda #$00
        sta smc_2ed0
        lda #$29
        sta smc_2ed1
        rts

dat_ff5e:
        .byte $2c,$00,$f0                           // ,..

loc_ff61:
        bit $f000
        bit $f000
        ldx #$03

loc_ff69:
        dex
        bne loc_ff69
        ldx #$00
        ldy #$00

loc_ff70:
        lda dat_2f67,x
        sta $d021
        sta $03ff
        lda $2f79,y
        sec

loc_ff7d:
        sbc #$01
        bne loc_ff7d
        iny
        inx
        cpx #$11
        bne loc_ff70
        rts

// --- Region $ffc0-$ffd7 ---
.pc = $ffc0 "loc_ffc0"

loc_ffc0:
        lda dat_2fb6,x
        sta $d021
        sta $03ff
        lda $2fc7,y

loc_ffcc:
        sec

loc_ffcd:
        sbc #$01
        bne loc_ffcd
        iny
        inx
        cpx #$11
        bne loc_ffc0
        rts

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

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

dat_0800:
        .byte $cd,$00,$00,$fc,$fd,$f9,$fb,$f3,$ff,$7f,$3f,$3f,$9f,$df,$cf,$c1 // ..........??....
        .byte $92,$80,$e1,$c7,$c7,$8f,$87,$ff,$03,$27,$e7,$e3,$e3,$c1,$81,$ff // .........'......
        .byte $ff,$ff,$ec,$80,$ef,$ef,$cf,$c0,$ff,$1f,$0f,$03,$c3,$83,$8f,$7f // ................
        .byte $cf,$cf,$c7,$c3,$80,$80,$80,$ff,$07,$e1,$e1,$c1,$01,$07,$1f,$ff // ................
        .byte $ff,$ff,$fe,$f9,$e3,$e7,$c7,$c7,$ff,$1f,$07,$83,$c3,$e7,$f7,$ff // ................
        .byte $87,$87,$87,$83,$c0,$e0,$f8,$ff,$ff,$fd,$fb,$f3,$07,$07,$0f,$ff // ................
        .byte $ff,$ef,$ec,$80,$ef,$ef,$e7,$e7,$ff,$ff,$1f,$0f,$87,$e3,$e1,$e1 // ................
        .byte $c7,$c7,$c7,$c2,$80,$80,$81,$ff,$e1,$c1,$83,$07,$0f,$3f,$ff,$ff // .............?..
        .byte $ff,$ef,$80,$ec,$ef,$ef,$e7,$e0,$ff,$cf,$0f,$0f,$8f,$ef,$ff,$3f // ...............?
        .byte $e6,$e7,$c3,$c3,$83,$82,$80,$ff,$3d,$39,$f1,$e3,$83,$03,$03,$ff // ........=9......
        .byte $ff,$80,$80,$83,$c3,$c3,$c7,$c0,$ff,$01,$01,$01,$c3,$f3,$1b,$3f // ...............?
        .byte $e6,$e7,$e7,$e7,$ef,$ef,$ef,$ff,$3f,$bf,$ff,$ff,$ff,$ff,$ff,$ff // ........?.......
        .byte $ff,$ff,$fe,$f8,$f7,$ef,$cf,$8f,$ff,$8f,$07,$01,$81,$e1,$f3,$97 // ................
        .byte $8f,$83,$c0,$c0,$e0,$f0,$fc,$ff,$8f,$81,$03,$03,$13,$37,$77,$ff // .............7w.
        .byte $ff,$f9,$81,$83,$c3,$c3,$c7,$80,$ff,$e1,$83,$c3,$c7,$c7,$c5,$01 // ................
        .byte $e6,$e7,$e7,$e7,$ef,$ef,$ef,$ff,$01,$81,$c9,$cf,$cf,$ef,$ef,$ef // ................
        .byte $ff,$9f,$c1,$f0,$fc,$fc,$fc,$fe,$ff,$f9,$c7,$07,$1f,$3f,$3f,$3f // .............???
        .byte $fe,$fe,$ff,$ff,$fc,$c0,$ff,$ff,$3f,$1f,$19,$b1,$03,$07,$cf,$ff // ........?.......
        .byte $ff,$81,$f0,$ff,$ff,$ff,$81,$c3,$ff,$e1,$01,$03,$c3,$c3,$c3,$e3 // ................
        .byte $83,$83,$83,$c1,$e0,$f0,$fc,$ff,$e3,$e7,$e7,$e7,$67,$0f,$1f,$ff // ............g...
        .byte $ff,$ff,$81,$c3,$e3,$e6,$e4,$e1,$ff,$c1,$c3,$87,$0f,$3f,$ff,$ff // .............?..
        .byte $e4,$e6,$e7,$ef,$ef,$ef,$ef,$ff,$3f,$1f,$07,$03,$81,$87,$9f,$ff // ........?.......
        .byte $ff,$f8,$80,$c0,$c3,$c7,$c7,$c7,$ff,$1f,$3f,$ff,$ff,$ff,$ff,$fd // ..........?.....
        .byte $e7,$e7,$e7,$ee,$e0,$83,$f7,$ff,$f9,$e1,$01,$03,$03,$e3,$fb,$ff // ................
        .byte $7f,$1f,$cf,$e7,$c3,$c9,$8c,$8c,$fe,$f8,$f3,$e7,$c3,$d3,$99,$b9 // ................
        .byte $8c,$8e,$0e,$0e,$0e,$06,$06,$ff
        .byte $39,$39,$79
        .text "9000"
        .byte $ff
        .byte $ff,$df,$e3,$e9,$ec,$c6,$c6,$c7,$ff,$fd,$f9,$fb,$f3,$73 // .............s

txt_09ae:
        .text "##"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $c3,$83,$83,$83,$83,$81,$ff,$83,$83,$c3,$c1,$c1,$83,$8f,$ff,$ff // ................
        .byte $fe,$f9,$f3,$e7,$c7,$87,$87,$ff,$1f,$c7,$e7,$f3,$f1,$f1,$f1,$87 // ................
        .byte $87,$c3,$c0,$e0,$f0,$fc,$ff,$f1,$e1,$e1,$c1,$03,$07,$1f,$ff,$ff // ................
        .byte $f8,$80,$cf,$ef,$e7,$e7,$e7,$ff,$3f,$07,$c3,$e1,$e1,$e3,$c7,$e3 // ........?.......
        .byte $e2,$e1,$e1,$e1,$80,$9f,$ff,$1f,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $fc,$f0,$e0,$c7,$cf,$8f,$8f,$ff,$3f,$1f,$07,$c3,$e1,$f1,$f1,$8f // ........?.......
        .byte $8f,$8c,$87,$c3,$e1,$f0,$ff,$f1,$31,$13,$03,$87,$07,$11,$ff,$ff // ........1.......
        .byte $dc,$c3,$8f,$cf,$cf,$c7,$c7,$ff,$07,$c1,$f1,$f1,$f1,$c7,$3f,$c0 // ..............?.
        .byte $c3,$c3,$c1,$c1,$c4,$9f,$ff,$7f,$3f,$9f,$8f,$87,$c3,$c1,$ff,$ff // ........?.......
        .byte $f8,$e3,$c7,$c7,$e3,$f0,$fe,$ff,$0f,$c3,$e1,$c7,$ff,$1f,$03,$ff // ................
        .byte $83,$87,$c7,$e3,$f1,$fc,$ff,$81,$c1,$e1,$e1,$c3,$07,$1f,$ff,$ff // ................
        .byte $87,$80,$80,$c1,$c2,$cc,$d8,$ff,$f9,$01,$39,$7d,$7f,$ff,$ff,$f0 // ..........9}....
        .byte $e0,$e0,$e0,$f0,$f8,$fc,$ff,$ff,$fd,$7d,$3b,$03,$07,$1f,$ff,$ff // .........};.....
        .byte $ff,$f9,$83,$87,$87,$87,$c7,$ff,$f3,$e3,$81,$e1,$e1,$e0,$e0,$c7 // ................
        .byte $c7,$e7,$e3,$f3,$f1,$f8,$ff,$e0,$e1,$e1,$e1,$c1,$81,$09,$ff,$ff // ................
        .byte $ff,$81,$c3,$c3,$c3,$e3,$e3,$ff,$f9,$f1,$c1,$81,$c3,$c3,$87,$f3 // ................
        .byte $f3,$f3,$fb,$fa,$fc,$fd,$ff,$8f,$1f,$1f,$3f,$7f,$ff,$ff,$ff,$ff // ..........?.....
        .byte $83,$86,$8e,$8e,$cc,$cd,$c9,$ff,$e1,$71,$f1,$71,$71,$31,$13,$e1 // .........q.qq1..
        .byte $e3,$e3,$f3,$f3,$fb,$fb,$ff,$83,$83,$c3,$c7,$e7,$e7,$f7,$ff,$ff // ................
        .byte $83,$c7,$e3,$f1,$f9,$fc,$fe,$ff,$c1,$e3,$e7,$cf,$9f,$3f,$3f,$fc // .............??.
        .byte $f9,$e1,$c3,$87,$87,$81,$ff,$3f,$9f,$87,$c3,$e1,$e1,$81,$ff,$ff // .......?........
        .byte $81,$c7,$e3,$f1,$f8,$fe,$ff,$ff,$c0,$e0,$f1,$e7,$cf,$1f,$3f,$ff // ..............?.
        .byte $ff,$ff,$ff,$ff,$fe,$fc,$ff,$3f,$3f,$3f,$1f,$1f,$0f,$07,$ff,$ff // .......???......
        .byte $80,$80,$80,$c3,$cf,$df,$fe,$ff,$03,$03,$e3,$c7,$8f,$1f,$3f,$fc // ..............?.
        .byte $f8,$f1,$e0,$c0,$c0,$8f,$ff,$7f,$f3,$e3,$03,$03,$03,$ff,$ff,$ff // ................
        .byte $f8,$f0,$e3,$c7,$c7,$e3,$ff,$ff,$3f,$0f,$8f,$c7,$c7,$87,$0f,$fe // ........?.......
        .byte $fc,$f8,$f8,$ff,$f8,$f0,$f8,$1f,$3f,$7f,$3f,$ff,$7f,$3f,$7f,$ff // ........?.?..?..
        .fill 17, $ff
        .byte $e3,$c1,$c1,$e1,$f3,$e7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 17, $ff
        .byte $e3,$c1,$c1,$e3,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$fc,$f0,$ff,$ff,$f3,$e7,$c7,$0f,$0f,$1f,$1f,$fe,$fe,$fc // ................
        .byte $fc,$f8,$f0,$e0,$ff,$1f
        .text "????"
        .byte $1f,$0f,$ff,$ff,$fc,$f0
        .byte $e1,$c3,$c3,$c3,$ff,$ff,$0f,$c7,$e7,$e7,$c7,$8f,$1f,$fc,$f8,$f0 // ................
        .byte $e0,$c0,$c0,$8f,$ff,$3f,$7b,$e3,$03,$03,$03,$ff,$ff,$ff,$c0,$c0 // .....?{.........
        .byte $c3,$ce,$dc,$f8,$ff,$ff,$07,$1f,$3f,$7f,$ff,$0f,$87,$ff,$ef,$c7 // ........?.......
        .byte $c3,$c0,$e0,$f8,$ff,$c1,$c1,$c1,$83,$07,$1f,$7f,$ff,$ff,$ff,$ff // ................
        .byte $fe,$fc,$f8,$f1,$e1,$ff,$e3,$93,$37,$67,$c7,$c7,$87,$c3,$80,$ff // ........7g......
        .byte $ff,$fe,$fe,$fe,$ff,$81,$01,$07,$07,$07,$1f,$7f,$ff,$ff,$f8,$f8 // ................
        .byte $f9,$f3,$e3,$c0,$ff,$ff,$03,$07,$8f,$df,$ff,$1f,$07,$ff,$ff,$c7 // ................
        .byte $cf,$e6,$f0,$fc,$ff,$87,$83,$83,$87,$0f,$1f,$7f,$ff,$ff,$fc,$f0 // ................
        .byte $e0,$e1,$c1,$c0,$c0,$ff,$07,$63,$e1,$ff,$8f,$03,$e3,$c3,$c3,$c3 // .......c........
        .byte $c1,$e0,$f0,$fc,$ff,$f1,$f1,$e1,$e3,$07,$0f,$1f,$ff,$ff,$c0,$c0 // ................
        .byte $c3,$cf,$df,$de,$fc,$ff,$03,$07,$cf,$9f,$3f,$7f,$7f,$f8,$f8,$f0 // ..........?.....
        .byte $f0,$e0,$e7,$ef,$ff,$7f,$7f,$3f,$1f,$ff,$ff,$ff,$ff,$ff,$f8,$f1 // .......?........
        .byte $e7,$e7,$e1,$f0,$e0,$ff,$3f,$8f,$e7,$e7,$c7,$0f,$07,$c7,$8f,$87 // ......?.........
        .byte $83,$c0,$e0,$f8,$ff,$e3,$f1,$e1,$c1,$03,$07,$0f,$ff,$ff,$f8,$f0 // ................
        .byte $e0,$c7,$87,$8f,$8f,$ff,$3f,$0f,$07,$83,$c3,$c3,$c3,$c7,$c0,$f1 // ......?.........
        .byte $ff,$87,$c6,$e0,$ff,$03,$03,$87,$87,$0f,$1f,$7f,$ff,$ff,$f8,$f0 // ................
        .byte $e0,$c7,$87,$8f,$8f,$ff,$3f,$0f,$07,$c3,$e3,$e3,$e3,$8f,$8f,$87 // ......?.........
        .byte $83,$c0,$e0,$f8,$ff,$e3,$e3,$e3,$c3,$07,$0f,$1f,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$f8,$e0,$ff,$ff,$ff,$ff,$ff,$f3,$03,$07,$c0,$cf,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$1f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $e3,$c1,$c1,$e3,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e3,$c1 // ................
        .byte $c1,$e3,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$f9,$81 // ................
        .byte $83,$c3,$c3,$c3,$c3,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$ef // ................
        .byte $ff,$e7,$c3,$e3,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$fc,$fe,$fe,$f0,$ff,$ff,$ff,$ff,$ff,$7f,$77,$07,$e0,$ee,$fe // ...........w....
        .byte $ff,$ff,$ff,$ff,$ff,$0f,$7f,$7f,$3f,$ff,$ff,$ff,$ff,$ff,$e3,$e3 // ........?.......
        .byte $e7,$cf,$cf,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 14, $ff
        .byte $83
        .text "1999"
        .byte $19,$02,$ff,$c1,$e3,$e7,$cf,$9f
        .byte $3f,$47,$84
        .byte $f9,$f3,$e3,$c7,$87,$83,$ff,$b3,$39,$39,$39,$19,$01,$83,$ff,$ff // ........999.....
        .byte $f1,$c7,$cf,$9f,$1f,$1f,$1f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$0f // ................
        .byte $0f,$87,$81,$c1,$e1,$f9,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $1f,$c7,$e7,$f3,$f1,$f1,$f1,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$f1 // ................
        .byte $e1,$e1,$c1,$03,$07,$1f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fc // ................
        .byte $f0,$e0,$c0,$c0,$80,$80,$88,$3f,$0f,$07,$03,$03,$39,$7d,$6d,$88 // .......?....9}m.
        .byte $80,$81,$c3,$df,$ef,$f3,$fc,$ed,$fd,$fd,$fb,$fb,$f7,$cf,$3f // ..............?

dat_0e00:
        // === Fill data (512 bytes, $0e00-$0fff) ===
        .fill 512, $ff

// --- Region $1564-$1736 ---
.pc = $1564 "dat_1564"

dat_1564:
        .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_1600:
        .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_1624:
        .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,$16,$16,$46,$66,$16,$16,$13,$01,$ff,$23,$08,$13 // ..Vv..Ff.....#..
        .byte $03,$23,$00,$00,$00,$00,$00,$00,$00,$00,$81,$41,$40,$80,$80,$80 // .#.........A@...
        .byte $80,$80,$10,$10,$10,$10,$10,$10,$10,$10,$24,$fd,$fb,$f9,$f8,$f7 // ..........$.....
        .byte $f6,$f6,$f5,$f5,$f4,$f4,$f5,$f6,$f5,$f4,$81 // ...........

txt_1677:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $0c,$18,$c0,$f0,$f8,$f4,$f2,$40,$01,$02,$06,$0c,$10,$30,$04,$a0 // .......@.....0..
        .byte $08,$60,$04,$80,$0c,$10,$03,$80,$10,$40,$00,$80,$50,$17,$17,$18 // .`.......@..P...
        .byte $00,$1a,$04,$1a,$16,$1a,$21,$1a,$54,$1a,$7c,$1a,$87,$1a,$a5,$1a // ......!.T.|.....
        .byte $a6,$1a,$a7,$1a,$a8,$1a,$a9,$1a,$aa,$1a,$ab,$1a,$ac,$1a,$ad,$1a // ................
        .byte $ae,$1a,$af,$1a,$b0,$1a,$b1,$1a,$b2,$1a,$b3,$1a,$b4,$1a,$b5,$1a // ................
        .byte $b6,$1a,$b7,$1a,$b8,$1a,$b9,$1a,$cc,$1a,$cd,$1a,$ce,$1a,$cf,$1a // ................
        .byte $d0,$1a,$d1,$1a,$d2,$1a,$d3,$1a,$d4,$1a,$d5,$1a,$d6,$1a,$d7,$1a // ................
        .byte $d8,$1a,$3f,$1b,$7f,$1b,$9e,$1b,$6c,$90,$40,$1b,$47,$02,$8c,$02 // ..?.....l.@.G...
        .byte $02,$8e,$02,$02,$90,$43,$02,$45,$02,$8e,$02,$90,$46,$02,$8e,$02 // .....C.E....F...
        .byte $90,$02,$47,$02,$8c,$02,$02,$8e,$02,$02,$90,$43,$02,$43,$02,$8c // ..G........C.C..
        .byte $02,$02,$8e,$02,$90,$44,$02,$8c,$02,$02,$8e,$02,$90,$02,$ff // .....D.........

dat_1736:
        // === Fill data (1 bytes, $1736-$1736) ===
        .byte $00                                   // .

// --- Region $1780-$178e ---
.pc = $1780 "dat_1780"

dat_1780:
        .byte $90,$45,$01,$04,$04,$43,$01,$42,$05,$06,$42,$05,$06,$ff // .E...C.B..B...

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

// --- Region $181f-$182f ---
.pc = $181f "Segment $181f"
        .byte $50,$17,$17,$18,$36,$8e,$56,$17,$17,$18,$00,$80,$50,$17,$17,$18 // P...6.V.....P...
        .byte $00                                   // .

// --- Region $184f-$1856 ---
.pc = $184f "dat_184f"

dat_184f:
        .byte $00,$90,$43,$00,$4f,$03,$ff           // ..C.O..

dat_1856:
        // === Fill data (1 bytes, $1856-$1856) ===
        .byte $00                                   // .

// --- Region $18d0-$18d8 ---
.pc = $18d0 "dat_18d0"

dat_18d0:
        .byte $1d,$23,$29,$18,$18,$18,$00,$00,$00   // .#)......

// --- Region $1917-$1ba8 ---
.pc = $1917 "dat_1917"

dat_1917:
        .byte $a9,$02,$8d,$74,$19,$60,$01,$00,$07,$0e,$04,$02,$04,$08,$0a,$17 // ...t.`..........
        .byte $01,$01,$01,$03,$07,$03,$41,$41,$17,$1c,$32,$4c,$01,$03,$05,$05 // ......AA..2L....
        .byte $12,$54,$05,$12                       // .T..

txt_193b:
        .text "TG"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $7d,$00,$00,$00,$05,$0d,$05,$e0,$52,$00,$0a,$03,$08,$08,$02,$08 // }.......R.......
        .byte $60,$10,$10,$10,$08,$00,$41,$81,$00,$ff,$03,$00,$00,$00,$00,$00 // `.....A.........
        .byte $01,$00,$00,$03,$00,$03,$00,$00,$00,$00,$01,$80,$00,$00,$00,$00 // ................
        .byte $00,$01,$01,$01,$b0,$00,$00,$00,$06,$03,$0f,$40,$40,$16,$a3,$02 // ...........@@...
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$08,$41,$00,$ee,$00,$00,$41,$81,$08,$11,$00,$e8,$00,$00 // ...A....A.......
        .byte $00,$10,$02,$41,$00,$ab,$00,$00,$1f,$84,$08,$11,$04,$c8,$00,$01 // ...A............
        .byte $00,$10,$08,$17,$00,$e8,$00,$00,$00,$80,$00,$41,$00,$ae,$00,$1e // ...........A....
        .byte $f1,$40,$02,$41,$00,$ae,$00,$35,$83,$40,$01,$11,$00,$ae,$00,$25 // .@.A...5.@.....%
        .byte $1f,$40,$08,$41,$00,$a9,$00,$00,$f1,$84,$08,$21,$00,$ae,$00,$25 // .@.A.......!...%
        .byte $aa,$40,$0f,$21,$00,$ae,$00,$34,$88,$40,$02,$51,$00,$ae,$00,$25 // .@.!...4.@.Q...%
        .byte $1f,$40,$03,$41,$00,$ae,$00,$1f,$f1,$40,$ff,$ff,$ff,$ff,$ff,$ff // .@.A.....@......
        .byte $ff,$ff,$bf,$c0,$00,$ff,$c3,$87,$24,$27,$8f,$29,$87 // ........$'.).

txt_1a0b:
        .text "'$"
        .byte $22                                   // double quote character
        .text "$'+"
        .byte $8f,$29,$27,$22,$ff,$83,$c1,$0c,$18,$0c,$18,$0c,$0c,$18,$0c,$ff // .)'"............
        .byte $c4,$83,$00,$c5                       // ....

txt_1a25:
        .text "0<0"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $00,$c5                               // ..

txt_1a2b:
        .text "<00"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $00,$c5                               // ..

txt_1a31:
        .text "0<0"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $00,$c5                               // ..

txt_1a37:
        .text "<00"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $00,$c5                               // ..

txt_1a3d:
        .text "0<0"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $00,$c5                               // ..

txt_1a43:
        .text "<00"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $00,$c5                               // ..

txt_1a49:
        .text "0<0"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $00,$c5,$3c,$c2,$00,$00,$ff,$c6,$9f,$30,$87 // ..<......0.

txt_1a58:
        .text ".0303575"
        .byte $8f
        .byte $33,$33,$87,$e0,$63
        .byte $35,$37,$37,$83
        .text "5735"
        .byte $87
        .byte $37
        .byte $37,$83,$35,$33,$8f,$32,$87,$30,$2e,$9f,$30,$ff,$c6,$87,$e0,$63 // 7.53.2.0..0....c
        .byte $2e,$30,$30,$83,$2e,$30,$ff,$83       // .00..0..

txt_1a88:
        .text "30.030.0"
        .byte $87,$e0,$63,$35,$37,$37,$83,$35,$33,$8f,$35,$33,$32,$87,$30,$32 // ..c577.53.532.02
        .byte $9f,$e1,$3f,$30,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ..?0............
        .fill 9, $ff
        .byte $c0,$bf,$00,$00,$c6,$00,$c0,$9f,$00,$c2,$87,$00,$00,$83,$00,$00 // ................
        .byte $00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ...............

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

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

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

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

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

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

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

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

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

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

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

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

txt_1b96:
        .text "$$,+)'"
        .byte $22                                   // double quote character
        .byte $ff,$c0,$97,$00,$97,$00,$97,$00,$97,$00,$ff // ...........

dat_1ba8:
        // === Fill data (1 bytes, $1ba8-$1ba8) ===
        .byte $00                                   // .

// --- Region $1c00-$1e08 ---
.pc = $1c00 "txt_1c00"

txt_1c00:
        .text "                 "
        .byte $00                                   // string terminator
        .byte $01,$02,$03,$04,$05                   // .....

txt_1c17:
        .text "                       "
        .byte $06,$07,$08,$09,$0a,$0b,$0c,$0b,$0d,$07,$08,$0e,$0f,$10,$11,$12 // ................
        .byte $13,$0b,$0d,$20,$14,$0b,$0d,$07,$08,$09,$15 // ... .......

txt_1c49:
        .text "             "
        .byte $16,$17,$18,$19,$1a,$1b,$1c,$1b,$1d,$1e,$1f,$21,$22,$17,$18,$19 // ...........!"...
        .byte $1a,$1b,$23,$20,$24,$1b,$1d,$17,$18,$19 // ..# $.....

txt_1c70:
        .text "%             &'()* + , - , . , / $ , . /             01234565757575757589:575758             ;<=>?>"
        .byte $40                                   // @ character
        .text ">"
        .byte $40                                   // @ character
        .text ">"
        .byte $40                                   // @ character
        .text "AB<=>?>CDE>F>"
        .byte $40                                   // @ character
        .text "AG         HIJKLMNOPQRQSQRQTMNOPQQQRQUQRQV        WXYZ"
        .byte $5b,$5c,$57,$5d,$5e,$5f,$57,$5d,$5e,$5f,$57,$5d,$5e,$5f,$57,$5d // [\W]^_W]^_W]^_W]
        .byte $5e,$5f,$57,$5d,$5e,$5f,$57,$5d,$5e,$60,$61,$62,$5e,$60,$61,$63 // ^_W]^_W]^`ab^`ac
        .byte $61,$63,$64,$65,$66,$67,$67,$67,$68,$69,$66,$67,$68,$69,$6a,$67 // acdefggghifghijg
        .byte $68,$69,$6b,$6c,$6d,$6e,$66,$67,$68,$69,$66,$67,$68,$69,$66,$6f // hiklmnfghifghifo
        .byte $70,$71,$72,$6c,$73,$74,$72,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7b // pqrlstruvwxyz{|{
        .byte $7c,$7d,$7a,$7b,$7c,$7d,$7a,$7b,$7c,$7d,$7a,$7e,$7f,$7d,$80,$81 // |}z{|}z{|}z~.}..
        .byte $82,$83,$84,$85,$7c,$7d,$7a,$86,$87,$88,$7a,$7e,$89,$8a,$8b,$8c // ....|}z...z~....
        .byte $8d,$7d,$78,$79,$8e,$8f,$8e,$8f,$8e,$8f,$8e,$8f,$8e,$8f,$8e,$8f // .}xy............
        .byte $8e,$8f,$8e,$8f,$8e,$8f,$90,$91,$92,$93,$94,$79,$8e,$8f,$8e,$8f // ...........y....
        .byte $8e,$8f,$8e,$8f,$8e,$8f,$8e,$8f,$8e,$8f,$78,$79,$95,$96,$95,$96 // ..........xy....
        .byte $95,$97,$98,$99,$9a,$9b,$95,$96,$95,$97,$95,$96,$95,$97,$98,$99 // ................
        .byte $9a,$9c,$9d,$79,$95,$97,$98,$99,$9a,$9b,$95,$96,$95,$97,$98,$99 // ...y............
        .byte $9a,$9c,$9d,$9e,$9f,$a0,$9f,$a0,$9f,$a0,$a1,$a2,$a3,$a4,$9f,$a0 // ................
        .byte $9f,$a0,$9f,$a0,$9f,$a0,$a1,$a2,$a3,$a5,$20,$9e,$9f,$a0,$a6,$a2 // .......... .....
        .byte $a3,$a4,$9f,$a0,$9f,$a0,$a1,$a2,$a3,$a5,$20 // .......... 

dat_1e08:
        // === Fill data (1 bytes, $1e08-$1e08) ===
        .byte $00                                   // .

// --- Region $1e45-$1eaa ---
.pc = $1e45 "dat_1e45"

dat_1e45:
        .byte $06,$06,$06,$06,$06,$06,$06,$04,$04,$04,$04,$04,$04,$04,$0e,$0e // ................
        .byte $0e,$0e,$0e,$0e,$0e,$03,$03,$03,$03,$03,$03,$03,$0f,$0f,$0f,$0f // ................
        .byte $0f,$0f,$0f,$01,$01,$01,$01,$01,$01,$01,$00,$00,$00,$00,$00,$00 // ................
        .fill 11, $00
        .byte $01,$01,$01,$01,$01,$01,$01,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$03,$03 // ................
        .byte $03,$03,$03,$03,$03,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$04,$04,$04,$04 // ................
        .byte $04,$04,$04,$06,$06,$06,$06,$06,$06,$06 // ..........

dat_1eaa:
        // === Fill data (1 bytes, $1eaa-$1eaa) ===
        .byte $00                                   // .

// --- Region $1f00-$1f8d ---
.pc = $1f00 "txt_1f00"

txt_1f00:
        .encoding "screencode_mixed"
        .text "  proudly presents   shadow dancer prv. imported on"
        .encoding "petscii_upper"

txt_1f33:
        .text ": 2-22-91 "

txt_1f3d:
        .encoding "screencode_mixed"
        .text "credits for intro! coding by bod-talent   logo by static"
        .encoding "petscii_upper"

txt_1f75:
        .text "    "

txt_1f79:
        .encoding "screencode_mixed"
        .text "tsm and ub40 rule!  "
        .encoding "petscii_upper"

dat_1f8d:
        // === Fill data (1 bytes, $1f8d-$1f8d) ===
        .byte $00                                   // .

// --- Region $2003-$201f ---
.pc = $2003 "dat_2003"

dat_2003:
        .byte $ff,$0f,$0f,$0a,$0a,$00,$00,$00,$ff,$c0,$cf,$8a,$8a,$00,$00,$00 // ................
        .byte $ff,$00,$c0,$aa,$8a,$00,$00,$00,$c0,$00,$0f,$8a,$8a // .............

// --- Region $2021-$26c9 ---
.pc = $2021 "dat_2021"

dat_2021:
        .byte $00,$00,$00,$00,$ff,$8a,$aa,$00,$00,$00,$00,$00,$c0,$80,$80,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$03,$00,$00,$00,$00,$03,$3f,$f0,$c2,$00 // ............?...
        .byte $00,$00,$00,$ff,$00,$2a,$a2,$00,$00,$00,$00,$f0,$3f,$03,$a0,$00 // .....*......?...
        .byte $00,$00,$00,$3f,$30,$f2,$f2,$00,$00,$00,$00,$ff,$00,$aa,$00,$00 // ...?0...........
        .byte $00,$00,$00,$ff,$00,$a2,$22,$00,$00,$00,$00,$ff,$03,$a3,$23,$05 // ......".......#.
        .byte $05,$05,$00,$f0,$3f,$03,$a0,$45,$45,$45,$00,$00,$00,$c0,$f3,$45 // ....?..EEE.....E
        .byte $45,$45,$00,$03,$3f,$f0,$c2,$45,$45,$45,$00,$ff,$00,$2a,$a2,$40 // EE..?..EEE...*.@
        .byte $45,$55,$00,$f0,$3f,$03,$a0,$00,$40,$40,$00,$3f,$30,$f2,$f2,$00 // EU..?...@@.?0...
        .byte $00,$00,$00                           // ...

txt_20a4:
        .text "?022"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$c0,$f0,$03,$0f,$0c,$0c
        .text "<022"
        .byte $0a

txt_20b9:
        .text "(+"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $95,$99,$ae,$33,$00,$cc,$bb,$66,$55,$99,$ee // ...3...fU..

txt_20c7:
        .text "3("
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $ba,$66,$55,$99,$ee,$33,$32,$32,$02,$82,$82,$82,$a2,$22,$00,$33 // .fU..322.....".3
        .byte $ee,$99,$55,$66,$bb,$cc,$22,$22,$e2,$a2,$62,$62,$a2,$e2,$23,$23 // ..Uf..""..bb..##
        .byte $e0,$a0,$60,$60,$a2,$e2,$0a           // ..``...

txt_20f1:
        .text "+."
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $95,$a6,$bb,$cc,$00,$33,$ee,$99,$55,$66,$bb,$ea,$00,$00,$00,$00 // .....3..Uf......
        .byte $00,$00,$00,$00,$28,$3a,$ee,$9a,$55,$66,$bb,$0c,$33,$3f,$0c,$8c // ....(:..Uf..3?..
        .byte $8c,$80,$a2,$e2,$23,$23,$e3,$a3,$63,$63,$a3,$e3 // ....##..cc..

txt_2120:
        .text "222222220<"
        .byte $0c,$8c,$8f,$83,$a3                   // .....

txt_212f:
        .text "#222220<"
        .byte $0c,$00,$00,$00,$00,$80,$80,$80,$ac,$00,$08 // ...........

txt_2142:
        .text "*"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text " ("
        .byte $0a,$00,$00,$00,$00,$aa,$00,$3f,$03   // .......?.

txt_2150:
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $02,$f2,$c2                           // ...

txt_2158:
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "*"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "*"
        .byte $00                                   // string terminator
        .byte $00,$2a,$22,$00,$08                   // .*"..

txt_2172:
        .text "*"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "########"
        .byte $0c,$0f,$03,$03,$00                   // .....

txt_2185:
        .text "?02 ("
        .byte $0a,$c2,$f0,$ff,$00,$aa,$02,$00,$00,$a0,$2a,$02,$02,$a2,$a0,$28 // ..........*....(
        .byte $0a,$02,$3a,$0c,$3b,$fb,$f2,$32,$02,$02,$82,$82,$82,$a2,$0c,$00 // ..:.;..2........
        .byte $0c,$0c,$3b,$0c,$3b,$fb,$00           // ..;.;..

txt_21b1:
        .text "*"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $e2                                   // .

txt_21b8:
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $e2                                   // .

txt_21c0:
        .text "#######"
        .byte $e3,$00,$00,$00,$00,$00,$00,$00,$ff   // .........

txt_21d0:
        .text "2222222"
        .byte $f2                                   // .

txt_21d8:
        .text "2222220<&"
        .byte $fb,$e6,$a6,$d5,$a6,$95,$95,$22,$ea,$e6,$a6,$d5,$a6,$95,$55,$26 // ......."......U&
        .byte $fb,$e6,$a6,$d5,$a6,$95,$55,$22,$e2,$e2,$a2,$e2,$a2,$82,$82,$22 // ......U"......."
        .byte $e2,$e2,$a2,$e2,$a2,$a2,$62,$26,$fb,$e6,$a5,$d5,$a6,$95,$55,$22 // ......b&......U"
        .byte $e2,$e2,$a2,$e2,$a2,$a0,$60,$20,$e2,$e2,$aa,$d5,$a6,$95,$55,$00 // ......` ......U.
        .byte $aa,$e6,$a6,$d5,$a6,$95,$55,$02,$a2,$e2,$a2,$e2,$a2,$a2,$62,$22 // ......U.......b"
        .byte $e2,$e2,$a2,$d2,$a2,$92,$52,$23,$e3,$e3,$a3,$e3,$a3,$a3,$63,$00 // ......R#......c.
        .byte $00,$00,$00,$00,$0c,$0a,$01,$00,$00,$00,$00,$00,$30,$28,$10,$00 // ............0(..
        .byte $00,$00,$00,$00,$f3,$22,$51,$00,$00,$00,$00,$00,$0c,$88,$04,$0c // ....."Q.........
        .byte $0c,$0f,$03,$03,$f0,$80,$40,$a5,$25,$29,$0a,$c2,$f0,$3f,$03,$95 // ......@.%)...?..

txt_2271:
        .text "UUU"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $2a,$00,$ff,$96,$56,$5a,$68,$a0,$03,$3f,$f0,$82,$02,$32,$32,$f2 // *...VZh..?...22.
        .byte $f2,$30,$3f,$95                       // .0?.

txt_2289:
        .text "UUUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$ff,$a2,$62,$62,$62,$62,$a2,$00,$ff,$a2,$62,$62,$62,$62,$a2 // ...bbbb....bbbb.
        .byte $00,$f3,$a0,$60,$63,$63,$63,$a3,$03,$ff,$92 // ...`ccc....

txt_22a9:
        .text "RRRR"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $00,$ff,$a3,$63,$63,$63,$63,$a3,$03,$ff,$00,$00,$00,$00,$0f,$3c // ...cccc........<
        .byte $f0,$c2,$05,$00,$00,$ff,$c0,$0a,$a8,$80,$14,$00,$00,$ff,$00,$a8 // ................
        .byte $0a,$02,$51,$00,$00,$ff,$00,$aa,$80,$00,$44,$00,$00,$fc,$0f,$80 // ..Q.......D.....
        .byte $a8,$0a,$50,$00,$00,$00,$c0,$f0,$3c,$0c,$00,$00,$00,$ff,$c0,$0a // ..P.....<.......
        .byte $a8,$80,$00,$00,$00,$fc,$0f,$80,$a8,$0a,$00,$00,$00,$00,$c0,$f0 // ................
        .byte $3c,$0c,$00,$00,$00,$0f,$cc,$fc,$3c,$0c,$00,$00,$00,$ff,$00,$aa // <.......<.......
        .byte $80,$80,$00,$00,$00,$ff,$00,$aa,$00,$00,$00,$00,$00,$ff,$00,$a8 // ................
        .byte $08,$08,$00,$00,$00,$c0,$c0,$c0,$c0,$c0,$03,$03,$03,$0f,$0c,$0c // ................
        .byte $0c,$0c,$ca,$0a                       // ....

txt_2332:
        .text ")%&"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $8c,$80,$33,$ee,$99,$55,$66,$bb,$cc,$00,$32,$ee,$99,$55,$66,$bb // ..3..Uf...2..Uf.
        .byte $cc,$00,$8f,$83,$a3,$63,$60,$a8,$c8,$08,$0a,$0a // .....c`.....

txt_2352:
        .text ")%&"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $8c,$80,$ca,$0b                       // ....

txt_235a:
        .text "*%)"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $b3,$80,$cc,$bb,$66,$55,$99,$ee,$3a,$08,$ce,$bb,$66,$55,$99,$ee // ....fU..:...fU..
        .byte $83,$80,$8f,$83,$a3,$63,$a0,$e8,$38,$08,$33,$ee,$99,$55,$66,$bb // .....c..8.3..Uf.
        .byte $cc,$0a,$32,$ee,$99,$55,$66,$bb,$cc,$80,$8c,$80,$a0,$60,$60,$a8 // ..2..Uf......``.
        .byte $c8,$08,$8c,$bb,$a6,$95,$99,$ae,$b3,$80,$ce,$bb,$66,$55,$99,$ee // ............fU..
        .byte $b3,$a0,$8c,$80,$a0,$60,$a0,$e8,$38,$08,$c8,$b8,$68,$58,$98,$e8 // .....`..8...hX..
        .byte $38,$0a,$b3,$ae,$99,$95,$a6,$bb,$8c,$80,$38,$e8,$98,$58,$68,$b8 // 8.........8..Xh.
        .byte $c8,$08,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$0c,$0c,$0c,$0c,$0c,$0c // ................
        .byte $0c,$0c,$80,$80,$80,$80,$80,$80,$80,$83,$02,$0a,$08,$08,$08,$08 // ................
        .byte $08,$08,$00,$80,$80,$80,$80,$80,$80,$83,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$08,$08,$08,$0a,$00,$00,$0a,$08,$08,$80,$80,$80,$00,$00,$80 // ................
        .byte $80,$83,$80,$80,$80,$a0,$20,$20,$2b,$08,$02,$0a,$08,$08,$08,$0a // ......  +.......
        .byte $02,$00,$00,$80,$80,$aa,$00,$0f,$80,$a8,$08,$08,$08,$a8,$00,$ff // ................
        .byte $f0,$3c,$80,$80,$80,$aa,$00,$ff,$00,$00,$02,$0a,$08,$a8,$00,$fc // .<..............
        .byte $0c,$0c,$28,$20,$2a,$00,$00,$0a,$08,$08,$a0,$20,$a0,$00,$00,$aa // ..( *...... ....
        .byte $00,$aa,$08,$08,$08,$08,$08,$a8,$00,$a8,$20,$a0,$80,$00,$00,$82 // .......... .....
        .byte $80,$83,$08,$08                       // ....

txt_2452:
        .text "( "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $80,$a0,$28,$80,$80,$80,$80,$a0,$2a,$00,$aa,$02,$00,$00,$00,$00 // ..(.....*.......
        .byte $aa,$00,$a8,$00,$00,$00,$00,$00,$80,$80,$83,$80,$83,$83,$8e,$83 // ................
        .byte $8e,$be,$89,$08,$08,$08,$c8,$08,$c8,$f8,$88,$ca,$c2,$f0,$3c,$ff // ..............<.
        .byte $00,$aa,$89,$00,$80,$a8,$0a,$c0,$00,$a8,$88,$0a,$02,$00,$8e,$83 // ................
        .byte $8e,$be,$89,$0f,$83,$83,$a3,$23,$e0,$e8,$88,$00,$00,$00,$00,$c0 // .......#........
        .byte $c0,$c0,$c0,$be,$b9,$a9,$b5,$a9,$a5,$95,$a5,$f8,$b8,$a8,$78,$a8 // ..............x.
        .byte $68,$58,$68,$f8,$b8,$68,$78,$a8,$68,$58,$68,$be,$b9,$a9,$b5,$a9 // hXh..hx.hXh.....
        .byte $25,$25,$29,$fa,$b9,$a9,$75,$a9,$65,$55,$65,$be,$b9,$a9,$75,$a9 // %%)...u.eUe...u.
        .byte $65,$55,$65,$f8,$b8,$a8,$78,$a8,$60,$60,$a0,$f8,$b8,$a8,$78,$a8 // eUe...x.``....x.
        .byte $60,$63,$a3,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$00,$0c,$0c,$0c,$0c,$0c // `c..............
        .byte $0c,$0f,$00,$95,$95,$95,$95,$aa,$00,$ff,$00 // ...........

txt_2500:
        .text "XXXX"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $00,$ff,$00,$09,$ca,$c2,$f0,$fc,$cf,$c0,$00,$55,$55,$95,$a9,$0a // ...........UU...
        .byte $c0,$ff,$00                           // ...

txt_2518:
        .text "UVZ"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $80,$0f,$fc,$00,$80,$8c,$0c,$3c,$fc,$cc,$0f,$00,$83,$8f,$0c,$3c // .......<.......<
        .byte $f0,$c0,$00,$00,$09,$0a,$c2,$f0,$fc,$cf,$c0,$00,$0f,$80,$a8,$0a // ................
        .byte $02,$00,$8e,$83,$ff,$f0,$3c,$0f,$83,$83,$a3,$23,$ff,$00,$00,$00 // ......<....#....
        .byte $00,$00,$00,$c0,$fc,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$aa,$00,$aa,$80 // ................
        .byte $83,$83,$8e,$83,$a8,$00,$a8,$08,$08,$08,$c8,$08,$82,$80,$83,$80 // ................
        .byte $83,$83,$8e,$83,$80,$a0,$28,$08,$08,$08,$c8,$08,$2a,$00,$aa,$80 // ......(.....*...
        .byte $83,$83,$8e,$83,$aa,$00,$a8,$08,$08,$08,$c8,$08,$be,$89,$be,$b9 // ................
        .byte $a9,$b5,$a9,$a5,$f8,$88,$f8,$b8,$a8,$78,$a8,$68,$f8,$88,$f8,$b8 // .........x.h....
        .byte $68,$78,$a8,$68,$be,$89,$be,$b9,$a9,$b5,$a9,$25,$f8,$88,$fa,$b9 // hx.h.......%....
        .byte $a9,$75,$a9,$65,$be,$89,$be,$b9,$a9,$75,$a9,$65,$f8,$88,$f8,$b8 // .u.e.....u.e....
        .byte $a8,$78,$a8,$60,$8e,$be,$89,$be,$b9,$a9,$b5,$a9,$c8,$f8,$88,$f8 // .x.`............
        .byte $b8,$a8,$78,$a8,$c8,$f8,$88,$f8,$b8,$68,$78,$a8,$00,$aa,$89,$be // ..x......hx.....
        .byte $b9,$a9,$b5,$a9,$00,$a8,$88,$fa,$b9,$a9,$75,$a9,$8e,$be,$89,$be // ..........u.....
        .byte $b9,$a9,$75,$a9,$e0,$e8,$88,$f8,$b8,$a8,$78,$a8,$c8,$f8,$88,$fa // ..u.......x.....
        .byte $b9,$a9,$75,$a9,$95,$a5,$95,$95,$95,$95,$aa,$00,$58,$68 // ..u.........Xh

txt_260a:
        .text "XXXX"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $00,$25,$29,$09,$ca,$c2,$f0,$fc,$cf,$55,$65,$55,$55,$95,$a9,$0a // .%)......UeUU...
        .byte $c0,$55,$65                           // .Ue

txt_2622:
        .text "UVZ"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $80,$0f,$60,$a0,$80,$8c,$0c,$3c,$fc,$cc,$a5,$95,$a5,$95,$95,$95 // ..`....<........
        .byte $95,$aa,$68,$58,$68                   // ..hXh

txt_263b:
        .text "XXXX"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $25,$25,$29,$09,$ca,$c2,$f0,$fc,$65,$55,$65,$55,$55,$95,$a9,$0a // %%).....eUeUU...
        .byte $65,$55,$65                           // eUe

txt_2653:
        .text "UVZ"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $80,$60,$63,$a3,$83,$8f,$0c,$3c,$f0,$c0,$c0,$00,$00,$00,$00,$00 // .`c....<........
        .byte $00,$25,$25,$29,$09,$0a,$c2,$f0,$fc,$60,$60,$a0,$80,$8c,$0c,$3c // .%%).....``....<
        .byte $fc,$0f,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$c0,$00,$00,$00,$00,$00,$00,$00,$fc,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$0c,$0f,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00 // ................
        .byte $00,$cf,$c0,$00,$00,$00,$00,$00,$00,$c0,$ff,$00,$00,$00,$00,$00 // ................
        .byte $00,$0f,$fc,$00,$00,$00,$00,$00,$00,$cc,$0f,$00,$00,$00,$00,$00 // ................
        .byte $00,$7e                               // .~

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

// --- Region $2706-$27cd ---
.pc = $2706 "txt_2706"

txt_2706:
        .encoding "screencode_mixed"
        .text "inging ya a peek at the shadow dancer preview"
        .encoding "petscii_upper"

txt_2733:
        .text ".    "

txt_2738:
        .encoding "screencode_mixed"
        .text "cracked by ikari and talent, imported and ntsc-pal fixed by tsm on february"
        .encoding "petscii_upper"

txt_2783:
        .text " 22, 1991.                  "

txt_279f:
        .encoding "screencode_mixed"
        .text "tsm, rush, and ub40 rocking ya in"
        .encoding "petscii_upper"

txt_27c0:
        .text " 1991!       "
        .byte $00                                   // string terminator

// --- Region $2900-$298d ---
.pc = $2900 "txt_2900"

txt_2900:
        .encoding "screencode_mixed"
        .text "international greetings to: ikari and talent, action, censor, legend, paramount, pandora, crazy, lords, evil, havok, and 2nd dimension"
        .encoding "petscii_upper"

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

// --- Region $2ca5-$2cc5 ---
.pc = $2ca5 "Segment $2ca5"
        .byte $0f,$04,$05,$04,$20,$02,$19,$20,$02,$0f,$04,$2f,$14,$01,$0c,$05 // .... .. .../....
        .byte $0e,$14                               // ..

txt_2cb7:
        .text "!              "

// --- Region $2e35-$2e47 ---
.pc = $2e35 "Segment $2e35"
        .byte $f2,$18,$69,$01,$8d,$f7,$06,$18,$69,$02,$8d,$1f,$07,$a9,$00,$8d // ..i.....i.......
        .byte $ef,$2d,$60                           // .-`

// --- Region $2e63-$2ea2 ---
.pc = $2e63 "Segment $2e63"
        .byte $00,$04,$08,$0c,$10,$14,$18,$1c       // ........

txt_2e6b:
        .text " $(,048<"
        .byte $40                                   // @ character
        .text "DHLPTX"
        .byte $5c                                   // backslash character
        .byte $60,$64,$c0,$c0,$c0,$c0,$c0,$c0,$a4,$c0,$c0,$c0,$b0,$c0,$ac,$b4 // `d..............
        .byte $b8,$c0,$a8,$6c,$9c,$70,$c0,$98,$74,$78,$7c,$80,$84,$88,$8c,$90 // ...l.p..tx|.....
        .byte $94,$a0,$c0,$c0,$c0,$c0,$68,$c0       // ......h.

// --- Region $2f10-$2f22 ---
.pc = $2f10 "Segment $2f10"
        .byte $f3,$18,$69,$01,$8d,$97,$07,$18,$69,$02,$8d,$bf,$07,$a9,$00,$8d // ..i.....i.......
        .byte $ca,$2e,$60                           // ..`

// --- Region $2f67-$2f8b ---
.pc = $2f67 "dat_2f67"

dat_2f67:
        .byte $00,$00,$0a,$0a,$02,$04,$02,$04,$02,$04,$04,$04,$02,$06,$02,$06 // ................
        .byte $00,$00,$08,$01,$05,$07,$08,$07,$07,$08,$07,$01,$05,$08,$07,$08 // ................
        .byte $07,$07,$08,$04,$00                   // .....

// --- Region $2fb6-$2fd8 ---
.pc = $2fb6 "dat_2fb6"

dat_2fb6:
        // === Data block (35 bytes, $2fb6-$2fd8) ===
        .byte $00,$0a,$0a,$02,$04,$02,$04,$02,$04,$04,$04,$02,$06,$02,$06,$00 // ................
        .byte $00,$01,$06,$07,$07,$08,$07,$08,$07,$01,$05,$07,$07,$07,$07,$08 // ................
        .byte $07,$01                               // ..

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

// --- Region $2fff-$3000 ---
.pc = $2fff "dat_2fff"

dat_2fff:
        .byte $cb                                   // .

dat_3000:
        // === Fill data (1 bytes, $3000-$3000) ===
        .byte $00                                   // .

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

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

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

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

// --- Region $e200-$e517 ---
.pc = $e200 "dat_e200"

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

txt_e251:
        .text "+L"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d // .......,...../.-
        .byte $c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00 // .......-e..-..i.
        .byte $85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30 // ........./e../.0
        .byte $69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7 // i..0L...........
        .byte $ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$21,$cd // .............`!.
        .byte $a2,$3c,$fc,$fd,$f9,$fb,$f3,$ff,$7f,$3f,$3f,$9f,$df,$cf,$c1,$92 // .<.......??.....
        .byte $80,$e1,$c7,$c7,$8f,$87,$ff,$03,$27,$e7,$e3,$e3,$c1,$81,$c3,$32 // ........'......2
        .byte $ec,$80,$ef,$ef,$cf,$c0,$ff,$1f,$0f,$03,$c3,$83,$8f,$7f,$cf,$cf // ................
        .byte $c7,$c3,$e3,$80,$28,$ff,$07,$e1,$e1,$c1,$01,$07,$1f,$c3,$2e,$fe // ....(...........
        .byte $f9,$e3,$e7,$c7,$c7,$ff,$1f,$07,$83,$c3,$e7,$f7,$ff,$e3,$87,$24 // ...............$
        .byte $83,$c0,$e0,$f8,$c2,$26,$fd,$fb,$f3,$07,$07,$0f,$c2,$27,$ef,$ec // .....&.......'..
        .byte $80,$ef,$ef,$e7,$e7,$c2,$26,$1f,$0f,$87,$e3,$e1,$e1,$e3,$c7,$2b // ......&........+
        .byte $c2,$80,$80,$81,$ff,$e1,$c1,$83,$07,$0f,$3f,$c3,$3e,$ef,$80,$ec // ..........?.>...
        .byte $ef,$ef,$e7,$e0,$ff,$cf,$0f,$0f,$8f,$ef,$ff,$3f,$e6,$e7,$c3,$c3 // ...........?....
        .byte $83,$82,$80,$ff,$3d,$39,$f1,$e3,$83,$03,$03,$c2,$28,$80,$80,$83 // ....=9......(...
        .byte $c3,$c3,$c7,$c0,$ff,$e3,$01,$25,$c3,$f3,$1b,$3f,$e6,$e3,$e7,$e3 // .......%...?....
        .byte $ef,$23,$ff,$3f,$bf,$c8,$3d,$fe,$f8,$f7,$ef,$cf,$8f,$ff,$8f,$07 // .#.?..=.........
        .byte $01,$81,$e1,$f3,$97,$8f,$83,$c0,$c0,$e0,$f0,$fc,$ff,$8f,$81,$03 // ................
        .byte $03,$13,$37,$77,$c2,$30,$f9,$81,$83,$c3,$c3,$c7,$80,$ff,$e1,$83 // ..7w.0..........
        .byte $c3,$c7,$c7,$c5,$01,$e6,$e3,$e7,$e3,$ef,$26,$ff,$01,$81,$c9,$cf // ..........&.....
        .byte $cf,$e3,$ef,$24,$ff,$9f,$c1,$f0,$e3,$fc,$26,$fe,$ff,$f9,$c7,$07 // ...$......&.....
        .byte $1f,$e3,$3f,$22,$fe,$fe,$c2,$22,$fc,$c0,$c2,$27,$3f,$1f,$19,$b1 // ..?"..."...'?...
        .byte $03,$07,$cf,$c2,$22,$81,$f0,$c3,$26,$81,$c3,$ff,$e1,$01,$03,$e3 // ...."...&.......
        .byte $c3,$21,$e3,$e3,$83,$26,$c1,$e0,$f0,$fc,$ff,$e3,$e3,$e7,$23,$67 // .!...&........#g
        .byte $0f,$1f,$c3,$2c,$81,$c3,$e3,$e6,$e4,$e1,$ff,$c1,$c3,$87,$0f,$3f // ...,...........?
        .byte $c2,$23,$e4,$e6,$e7,$e4,$ef,$28,$ff,$3f,$1f,$07,$03,$81,$87,$9f // .#.....(.?......
        .byte $c2,$24,$f8,$80,$c0,$c3,$e3,$c7,$23,$ff,$1f,$3f,$c4,$21,$fd,$e3 // .$......#..?.!..
        .byte $e7,$60,$1f,$ee,$e0,$83,$f7,$ff,$f9,$e1,$01,$03,$03,$e3,$fb,$ff // .`..............
        .byte $7f,$1f,$cf,$e7,$c3,$c9,$8c,$8c,$fe,$f8,$f3,$e7,$c3,$d3,$99,$b9 // ................
        .byte $8c,$8e,$e3,$0e,$27,$06,$06,$ff,$39,$39,$79,$39,$e3,$30,$c2,$31 // ....'...99y9.0.1
        .byte $df,$e3,$e9,$ec,$c6,$c6,$c7,$ff,$fd,$f9,$fb,$f3,$73 // ............s

txt_e441:
        .text "##"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $c3,$e4,$83,$29,$81,$ff,$83,$83,$c3,$c1,$c1,$83,$8f,$c2,$2c,$fe // ...)..........,.
        .byte $f9,$f3,$e7,$c7,$87,$87,$ff,$1f,$c7,$e7,$f3,$e3,$f1,$2f,$87,$87 // ............./..
        .byte $c3,$c0,$e0,$f0,$fc,$ff,$f1,$e1,$e1,$c1,$03,$07,$1f,$c2,$24,$f8 // ..............$.
        .byte $80,$cf,$ef,$e3,$e7,$2a,$ff,$3f,$07,$c3,$e1,$e1,$e3,$c7,$e3,$e2 // .....*.?........
        .byte $e3,$e1,$25,$80,$9f,$ff,$1f,$7f,$c7,$3e,$fc,$f0,$e0,$c7,$cf,$8f // ..%......>......
        .byte $8f,$ff,$3f,$1f,$07,$c3,$e1,$f1,$f1,$8f,$8f,$8c,$87,$c3,$e1,$f0 // ..?.............
        .byte $ff,$f1,$31,$13,$03,$87,$07,$11,$c2,$2a,$dc,$c3,$8f,$cf,$cf,$c7 // ..1......*......
        .byte $c7,$ff,$07,$c1,$e3,$f1,$31,$c7,$3f,$c0,$c3,$c3,$c1,$c1,$c4,$9f // ......1.?.......
        .byte $ff,$7f,$3f,$9f,$8f,$87,$c3,$c1,$c2,$3e,$f8,$e3,$c7,$c7,$e3,$f0 // ..?......>......
        .byte $fe,$ff,$0f,$c3,$e1,$c7,$ff,$1f,$03,$ff,$83,$87,$c7,$e3,$f1,$fc // ................
        .byte $ff,$81,$c1,$e1,$e1,$c3,$07,$1f,$c2,$2d,$87,$80,$80,$c1,$c2,$cc // .........-......
        .byte $d8,$ff,$f9,$01,$39,$7d,$7f,$c2,$21,$f0,$e3,$e0,$23,$f0,$f8,$fc // ....9}..!...#...
        .byte $c2,$26,$fd,$7d,$3b,$03,$07,$1f,$c3,$22,$f9,$83,$e3,$87,$32,$c7 // .&.};...."....2.
        .byte $ff,$f3,$e3,$81                       // ....

// --- Region $e521-$e543 ---
.pc = $e521 "Segment $e521"
        .byte $f1,$f8,$ff,$e0,$e3,$e1,$23,$c1,$81,$09,$c3,$21,$81,$e3,$c3,$2a // ......#....!...*
        .byte $e3,$e3,$ff,$f9,$f1,$c1,$81,$c3,$c3,$87,$e3,$f3,$2a,$fb,$fa,$fc // ............*...
        .byte $fd,$ff,$8f                           // ...

// --- Region $e54c-$e7d7 ---
.pc = $e54c "Segment $e54c"
        .byte $8e,$8e,$cc,$cd,$c9,$ff,$e1,$71,$f1,$71,$71,$31,$13,$e1,$e3,$e3 // .......q.qq1....
        .byte $f3,$f3,$fb,$fb,$ff,$83,$83,$c3,$c7,$e7,$e7,$f7,$c2,$3e,$83,$c7 // .............>..
        .byte $e3,$f1,$f9,$fc,$fe,$ff,$c1,$e3,$e7,$cf,$9f,$3f,$3f,$fc,$f9,$e1 // ...........??...
        .byte $c3,$87,$87,$81,$ff,$3f,$9f,$87,$c3,$e1,$e1,$81,$c2,$26,$81,$c7 // .....?.......&..
        .byte $e3,$f1,$f8,$fe,$c2,$27,$c0,$e0,$f1,$e7,$cf,$1f,$3f,$c5,$23,$fe // .....'......?.#.
        .byte $fc,$ff,$e3,$3f,$24,$1f,$1f,$0f,$07,$c2,$e3,$80,$37,$c3,$cf,$df // ...?$.......7...
        .byte $fe,$ff,$03,$03,$e3,$c7,$8f,$1f,$3f,$fc,$f8,$f1,$e0,$c0,$c0,$8f // ........?.......
        .byte $ff,$7f,$f3,$e3,$e3,$03,$c3,$26,$f8,$f0,$e3,$c7,$c7,$e3,$c2,$37 // .......&.......7
        .byte $3f,$0f,$8f,$c7,$c7,$87,$0f,$fe,$fc,$f8,$f8,$ff,$f8,$f0,$f8,$1f // ?...............
        .byte $3f,$7f,$3f,$ff,$7f,$3f,$7f,$d2,$26,$e3,$c1,$c1,$e1,$f3,$e7,$db // ?.?..?..&.......
        .byte $24,$e3,$c1,$c1,$e3,$ce,$22,$fc,$f0,$c2,$30,$f3,$e7,$c7,$0f,$0f // $....."...0.....
        .byte $1f,$1f,$fe,$fe,$fc,$fc,$f8,$f0,$e0,$ff,$1f,$e4,$3f,$22,$1f,$0f // ............?"..
        .byte $c2,$23,$fc,$f0,$e1,$e3,$c3,$c2,$32,$0f,$c7,$e7,$e7,$c7,$8f,$1f // .#......2.......
        .byte $fc,$f8,$f0,$e0,$c0,$c0,$8f,$ff,$3f,$7b,$e3,$e3,$03,$c3,$26,$c0 // ........?{....&.
        .byte $c0,$c3,$ce,$dc,$f8,$c2,$2f,$07,$1f,$3f,$7f,$ff,$0f,$87,$ff,$ef // ....../..?......
        .byte $c7,$c3,$c0,$e0,$f8,$ff,$e3,$c1,$24,$83,$07,$1f,$7f,$c4,$2f,$fe // ........$...../.
        .byte $fc,$f8,$f1,$e1,$ff,$e3,$93,$37,$67,$c7,$c7,$87,$c3,$80,$c2,$e3 // .......7g.......
        .byte $fe,$23,$ff,$81,$01,$e3,$07,$22,$1f,$7f,$c2,$26,$f8,$f8,$f9,$f3 // .#....."...&....
        .byte $e3,$c0,$c2,$27,$03,$07,$8f,$df,$ff,$1f,$07,$c2,$2d,$c7,$cf,$e6 // ...'........-...
        .byte $f0,$fc,$ff,$87,$83,$83,$87,$0f,$1f,$7f,$c2,$2f,$fc,$f0,$e0,$e1 // .........../....
        .byte $c1,$c0,$c0,$ff,$07,$63,$e1,$ff,$8f,$03,$e3,$e3,$c3,$2c,$c1,$e0 // .....c.......,..
        .byte $f0,$fc,$ff,$f1,$f1,$e1,$e3,$07,$0f,$1f,$c2,$3b,$c0,$c0,$c3,$cf // ...........;....
        .byte $df,$de,$fc,$ff,$03,$07,$cf,$9f,$3f,$7f,$7f,$f8,$f8,$f0,$f0,$e0 // ........?.......
        .byte $e7,$ef,$ff,$7f,$7f,$3f,$1f,$c5,$3e,$f8,$f1,$e7,$e7,$e1,$f0,$e0 // .....?..>.......
        .byte $ff,$3f,$8f,$e7,$e7,$c7,$0f,$07,$c7,$8f,$87,$83,$c0,$e0,$f8,$ff // .?..............
        .byte $e3,$f1,$e1,$c1,$03,$07,$0f,$c2,$2c,$f8,$f0,$e0,$c7,$87,$8f,$8f // ........,.......
        .byte $ff,$3f,$0f,$07,$83,$e3,$c3,$2f,$c7,$c0,$f1,$ff,$87,$c6,$e0,$ff // .?...../........
        .byte $03,$03,$87,$87,$0f,$1f,$7f,$c2,$2c,$f8,$f0,$e0,$c7,$87,$8f,$8f // ........,.......
        .byte $ff,$3f,$0f,$07,$c3,$e3,$e3,$28,$8f,$8f,$87,$83,$c0,$e0,$f8,$ff // .?.....(........
        .byte $e3,$e3,$24,$c3,$07,$0f,$1f,$c7,$22,$f8,$e0,$c5,$25,$f3,$03,$07 // ..$....."...%...
        .byte $c0,$cf,$c6,$21,$1f,$ca,$24,$e3,$c1,$c1,$e3,$ca,$24,$e3,$c1,$c1 // ...!..$.....$...
        .byte $e3,$cc,$23,$f9,$81,$83,$e4,$c3,$c8,$27,$e7,$e7,$ef,$ff,$e7,$c3 // ..#......'......
        .byte $e3,$cd,$24,$fc,$fe,$fe,$f0,$c5,$26,$7f,$77,$07,$e0,$ee,$fe,$c5 // ..$.....&.w.....
        .byte $24,$0f,$7f,$7f,$3f,$c5,$25,$e3,$e3,$e7,$cf,$cf,$db,$22,$83,$31 // $...?.%......".1
        .byte $e3,$39,$33,$19,$02,$ff,$c1,$e3,$e7,$cf,$9f,$3f,$47,$84,$f9,$f3 // .93........?G...
        .byte $e3,$c7,$87,$83,$ff,$b3,$e3,$39,$23,$19,$01,$83,$c2,$24,$f1,$c7 // .......9#....$..
        .byte $cf,$9f,$e3,$1f,$c8,$27,$0f,$0f,$87,$81,$c1,$e1,$f9,$ca,$24,$1f // .....'........$.
        .byte $c7,$e7,$f3,$e3,$f1,$c8,$27,$f1,$e1,$e1,$c1,$03,$07,$1f,$c9,$60 // ......'........`
        .byte $20,$fc,$f0,$e0,$c0,$c0,$80,$80,$88,$3f,$0f,$07,$03,$03,$39,$7d //  ........?....9}
        .byte $6d,$88,$80,$81,$c3,$df,$ef,$f3,$fc,$ed,$fd,$fd,$fb,$fb,$f7,$cf // m...............
        .byte $3f,$81,$00,$ff,$61,$89,$4c,$00,$18,$4c,$0f,$19 // ?...a.L..L..

// --- Region $e9cd-$e9e2 ---
.pc = $e9cd "dat_e9cd"

dat_e9cd:
        .byte $ac,$56,$19,$bd,$42,$19,$f0,$08,$bd,$2d,$19,$29,$fe,$9d,$79,$19 // .V..B....-.)..y.
        .byte $bd,$33,$19,$e3,$0a,$60               // .3...`

// --- Region $ea10-$ea30 ---
.pc = $ea10 "dat_ea10"

dat_ea10:
        .byte $14,$9d,$58,$19,$68,$29,$07,$8d,$57,$19,$bd,$5b,$19,$f0,$0a,$de // ..X.h)..W..[....
        .byte $5e,$19,$d0,$19,$fe,$5b,$19,$10,$14,$fe,$5e,$19,$bd,$58,$19,$dd // ^....[....^..X..
        .byte $5e                                   // ^

// --- Region $ed34-$eee5 ---
.pc = $ed34 "dat_ed34"

dat_ed34:
        .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_edbd:
        .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,$16,$16,$46,$66,$16,$16,$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,$b0 // ...........A.@`.
        .byte $00,$0c,$18,$c0,$f0,$f8,$f4,$f2,$40,$01,$02,$06,$0c,$10,$30,$04 // ........@.....0.
        .byte $a0,$08,$60,$04,$80,$0c,$10,$03,$80,$10,$40,$00,$80,$50,$17,$17 // ..`.......@..P..
        .byte $18,$00,$1a,$04,$1a,$16,$1a,$21,$1a,$54,$1a,$7c,$1a,$87,$1a,$a5 // .......!.T.|....
        .byte $1a,$a6,$1a,$a7,$1a,$a8,$1a,$a9,$1a,$aa,$1a,$ab,$1a,$ac,$1a,$ad // ................
        .byte $1a,$ae,$1a,$af,$1a,$b0,$1a,$b1,$1a,$b2,$1a,$b3,$1a,$b4,$1a,$b5 // ................
        .byte $1a,$b6,$1a,$b7,$1a,$b8,$1a,$b9,$1a,$cc,$1a,$cd,$1a,$ce,$1a,$cf // ................
        .byte $1a,$d0,$1a,$d1,$1a,$d2,$1a,$d3,$1a,$d4,$1a,$d5,$1a,$d6,$1a,$d7 // ................
        .byte $1a,$d8,$1a,$3f,$1b,$7f,$1b,$9e,$1b,$6c,$90,$40,$1b,$47,$02,$8c // ...?.....l.@.G..
        .byte $02,$02,$8e,$02,$02,$90,$43,$02,$45,$02,$8e,$02,$90,$46,$02,$8e // ......C.E....F..
        .byte $02,$90,$02,$47,$02,$8c,$02,$02,$8e,$02,$02,$90,$43,$02,$43,$02 // ...G........C.C.
        .byte $8c,$02,$02,$8e,$02,$90,$44,$02,$8c,$02,$02,$8e,$02,$90,$02,$ff // ......D.........
        .byte $80,$4a,$00,$2e,$90,$45,$01,$04,$04,$43,$01,$42,$05,$06,$42,$05 // .J...E...C.B..B.
        .byte $06,$ff,$80,$72,$00,$60,$35           // ...r.`5

// --- Region $ef05-$ef15 ---
.pc = $ef05 "Segment $ef05"
        .byte $50,$17,$17,$18,$36,$8e,$56,$17,$17,$18,$00,$80,$50,$17,$17,$18 // P...6.V.....P...
        .byte $00                                   // .

// --- Region $ef38-$ef45 ---
.pc = $ef38 "Segment $ef38"
        .byte $4f,$03,$ff,$80,$7a,$00,$23,$1d,$23,$29,$e3,$18,$a3,$60 // O...z.#.#)...`

// --- Region $ef85-$fbf1 ---
.pc = $ef85 "dat_ef85"

dat_ef85:
        .byte $a9,$02,$8d,$74,$19,$60,$01,$00,$07,$0e,$04,$02,$04,$08,$0a,$17 // ...t.`..........
        .byte $e3,$01,$35,$03,$07,$03,$41,$41,$17,$1c,$32,$4c,$01,$03,$05,$05 // ..5...AA..2L....
        .byte $12,$54,$05,$12                       // .T..

txt_efa9:
        .text "TG"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $7d,$a3,$2d,$05,$0d,$05,$e0,$52,$00,$0a,$03,$08,$08,$02,$08,$60 // }.-....R.......`
        .byte $e3,$10,$27,$08,$00,$41,$81,$00,$ff,$03,$a5,$21,$01,$a2,$23,$03 // ..'..A.....!..#.
        .byte $00,$03,$a4,$22,$01,$80,$a5,$e3,$01,$21,$b0,$a3,$29,$06,$03,$0f // ...".....!..)...
        .byte $40,$40,$16,$a3,$02,$01,$b1,$24,$08,$41,$00,$ee,$a2,$26,$41,$81 // @@.....$.A...&A.
        .byte $08,$11,$00,$e8,$a3,$25,$10,$02,$41,$00,$ab,$a2,$2e,$1f,$84,$08 // .....%..A.......
        .byte $11,$04,$c8,$00,$01,$00,$10,$08,$17,$00,$e8,$a3,$3d,$80,$00,$41 // ............=..A
        .byte $00,$ae,$00,$1e,$f1,$40,$02,$41,$00,$ae,$00,$35,$83,$40,$01,$11 // .....@.A...5.@..
        .byte $00,$ae,$00,$25,$1f,$40,$08,$41,$00,$a9,$a2,$60,$22,$f1,$84,$08 // ...%.@.A...`"...
        .byte $21,$00,$ae,$00,$25,$aa,$40,$0f,$21,$00,$ae,$00,$34,$88,$40,$02 // !...%.@.!...4.@.
        .byte $51,$00,$ae,$00,$25,$1f,$40,$03,$41,$00,$ae,$00,$1f,$f1,$40,$c8 // Q...%.@.A.....@.
        .byte $60,$51,$bf,$c0,$00,$ff,$c3,$87,$24,$27,$8f,$29,$87 // `Q......$'.).

txt_f059:
        .text "'$"
        .byte $22                                   // double quote character
        .text "$'+"
        .byte $8f,$29,$27,$22,$ff,$83,$c1,$0c,$18,$0c,$18,$0c,$0c,$18,$0c,$ff // .)'"............
        .byte $c4,$83,$00,$c5                       // ....

txt_f073:
        .text "0<0"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $00,$c5                               // ..

txt_f079:
        .text "<00"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $00,$c5                               // ..

txt_f07f:
        .text "0<0"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $00,$c5                               // ..

txt_f085:
        .text "<00"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $00,$c5                               // ..

txt_f08b:
        .text "0<0"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $00,$c5                               // ..

txt_f091:
        .text "<00"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $00,$c5                               // ..

txt_f097:
        .text "0<0"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $00,$c5,$3c,$c2,$a2,$60,$35,$ff,$c6,$9f,$30,$87 // ..<..`5...0.

txt_f0a7:
        .text ".0303575"
        .byte $8f
        .byte $33,$33,$87,$e0,$63
        .byte $35,$37,$37,$83
        .text "5735"
        .byte $87
        .byte $37
        .byte $37,$83,$35,$33,$8f,$32,$87,$30,$2e,$9f,$30,$ff,$c6,$87,$e0,$63 // 7.53.2.0..0....c
        .byte $2e,$30,$30,$83
        .byte $2e,$30,$ff,$83,$02
        .text "30.04"
        .byte $87,$e0
        .byte $63,$35,$37,$37,$83,$35,$33,$8f,$35,$33,$32,$87,$30,$32,$9f,$e1 // c577.53.532.02..

txt_f0ef:
        .text "?0"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $22,$c0,$bf,$a2,$27,$c6,$00,$c0,$9f,$00,$c2,$87,$a2,$21,$83,$a4 // "...'........!..
        .byte $cd,$60                               // .`

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

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

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

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

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

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

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

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

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

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

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

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

txt_f1c4:
        .text "$$,+)'"
        .byte $22                                   // double quote character
        .byte $ff,$c0,$02,$97,$00,$97,$00,$c1,$80,$58,$00,$f1,$20,$26,$00,$01 // .........X.. &..
        .byte $02,$03,$04,$05,$f7,$20,$3b,$06,$07,$08,$09,$0a,$0b,$0c,$0b,$0d // ..... ;.........
        .byte $07,$08,$0e,$0f,$10,$11,$12,$13,$0b,$0d,$20,$14,$0b,$0d,$07,$08 // .......... .....
        .byte $09,$15,$ed,$20,$3b,$16,$17,$18,$19,$1a,$1b,$1c,$1b,$1d,$1e,$1f // ... ;...........
        .byte $21,$22,$17,$18,$19,$1a,$1b,$23,$20,$24,$1b,$1d,$17,$18,$19,$25 // !".....# $.....%
        .byte $ed                                   // .

txt_f21c:
        .text " ;&'()* + , - , . , / $ , . /"
        .byte $ed                                   // .

txt_f23a:
        .text " '0123456"
        .byte $02                                   // .

txt_f244:
        .text "5757,57589:575758"
        .byte $ed                                   // .

txt_f256:
        .text " ;;<=>?>"
        .byte $40                                   // @ character
        .text ">"
        .byte $40                                   // @ character
        .text ">"
        .byte $40                                   // @ character
        .text "AB<=>?>CDE>F>"
        .byte $40                                   // @ character
        .text "AG"
        .byte $e9                                   // .

txt_f274:
        .text " 5HIJKLMNOPQRQSQRQTMNOP"
        .byte $e3                                   // .

txt_f28c:
        .text "Q'RQUQRQV"
        .byte $e8                                   // .

txt_f296:
        .text " &WXYZ"
        .byte $5b,$5c,$05,$57,$5d,$5e,$5f,$2f,$57,$5d,$5e,$60,$61,$62,$5e,$60 // [\.W]^_/W]^`ab^`
        .byte $61,$63,$61,$63,$64,$65,$66,$e3,$67,$2e,$68,$69,$66,$67,$68,$69 // acacdef.g.hifghi
        .byte $6a,$67,$68,$69,$6b,$6c,$6d,$6e,$02,$66,$67,$68,$69,$31,$66,$6f // jghiklmn.fghi1fo
        .byte $70,$71,$72,$6c,$73,$74,$72,$75,$76,$77,$78,$79,$7a,$7b,$7c,$03 // pqrlstruvwxyz{|.
        .byte $7b,$7c,$7d,$7a,$39,$7e,$7f,$7d,$80,$81,$82,$83,$84,$85,$7c,$7d // {|}z9~.}......|}
        .byte $7a,$86,$87,$88,$7a,$7e,$89,$8a,$8b,$8c,$8d,$7d,$78,$79,$04,$8e // z...z~.....}xy..
        .byte $8f,$8e,$8f,$28,$8e,$8f,$90,$91,$92,$93,$94,$79,$03,$8e,$8f,$8e // ...(.......y....
        .byte $8f,$2e,$8e,$8f,$78,$79,$95,$96,$95,$96,$95,$97,$98,$99,$9a,$9b // ....xy..........
        .byte $02,$95,$96,$95,$97,$60,$20,$98,$99,$9a,$9c,$9d,$79,$95,$97,$98 // .....` .....y...
        .byte $99,$9a,$9b,$95,$96,$95,$97,$98,$99,$9a,$9c,$9d,$9e,$9f,$a0,$9f // ................
        .byte $a0,$9f,$a0,$a1,$a2,$a3,$a4,$02,$9f,$a0,$9f,$a0,$35,$a1,$a2,$a3 // ............5...
        .byte $a5,$20,$9e,$9f,$a0,$a6,$a2,$a3,$a4,$9f,$a0,$9f,$a0,$a1,$a2,$a3 // . ..............
        .byte $a5,$20,$80,$3d,$00,$e7,$06,$e7,$04,$e7,$0e,$e7,$03,$e7,$0f,$e7 // . .=............
        .byte $01,$b1,$e7,$01,$e7,$0f,$e7,$03,$e7,$0e,$e7,$04,$e7,$06,$80,$56 // ...............V
        .byte $00                                   // .

txt_f37d:
        .encoding "screencode_mixed"
        .text "2  proudly presents"
        .encoding "petscii_upper"
        .byte $e3,$20,$60,$4f                       // . `O

txt_f394:
        .encoding "screencode_mixed"
        .text "shadow dancer prv. imported on"
        .encoding "petscii_upper"

txt_f3b2:
        .text ": 2-22-91 "

txt_f3bc:
        .encoding "screencode_mixed"
        .text "credits for intro! coding by bod-talent"
        .encoding "petscii_upper"
        .byte $e3                                   // .

txt_f3e4:
        .encoding "screencode_mixed"
        .text " .logo by static"
        .encoding "petscii_upper"
        .byte $e4                                   // .

txt_f3f5:
        .encoding "screencode_mixed"
        .text " 4tsm and ub40 rule!  "
        .encoding "petscii_upper"
        .byte $80,$76,$00,$25,$ff,$0f,$0f,$0a,$0a,$a3,$25,$ff,$c0,$cf,$8a,$8a // .v.%......%.....
        .byte $a3,$25,$ff,$00,$c0,$aa,$8a,$a3,$25,$c0,$00,$0f,$8a,$8a,$a5,$23 // .%......%......#
        .byte $ff,$8a,$aa,$a5,$23,$c0,$80,$80,$a7,$21,$03,$a4,$24,$03,$3f,$f0 // ....#....!..$.?.
        .byte $c2,$a4,$24,$ff,$00,$2a,$a2,$a4,$24,$f0,$3f,$03,$a0,$a4,$24,$3f // ..$..*..$.?...$?
        .byte $30,$f2,$f2,$a4,$23,$ff,$00,$aa,$a5,$24,$ff,$00,$a2,$22,$a4,$24 // 0...#....$...".$
        .byte $ff,$03,$a3,$23,$e3,$05,$25,$00,$f0,$3f,$03,$a0,$e3,$45,$a3,$22 // ...#..%..?...E."
        .byte $c0,$f3,$e3,$45,$25,$00,$03,$3f,$f0,$c2,$e3,$45,$35,$00,$ff,$00 // ...E%..?...E5...
        .byte $2a,$a2,$40,$45,$55,$00,$f0,$3f,$03,$a0,$00,$40,$40,$00,$3f,$30 // *.@EU..?...@@.?0
        .byte $f2,$f2,$a4                           // ...

txt_f48e:
        .text "$?022"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $60
        .byte $25,$c0,$f0,$03,$0f,$0c,$0c
        .text "<022"
        .byte $0a

txt_f4a1:
        .text "(+"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $95,$99,$ae,$33,$00,$cc,$bb,$66,$55,$99,$ee // ...3...fU..

txt_f4af:
        .text "3("
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $ba,$66,$55,$99,$ee,$33,$32,$32,$02,$e3,$82,$60,$2a,$a2,$22,$00 // .fU..322...`*.".
        .byte $33,$ee,$99,$55,$66,$bb,$cc,$22,$22,$e2,$a2,$62,$62,$a2,$e2,$23 // 3..Uf..""..bb..#
        .byte $23,$e0,$a0,$60,$60,$a2,$e2,$0a       // #..``...

txt_f4da:
        .text "+."
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $95,$a6,$bb,$cc,$00,$33,$ee,$99,$55,$66,$bb,$ea,$a8,$38,$28,$3a // .....3..Uf...8(:
        .byte $ee,$9a,$55,$66,$bb,$0c,$33,$3f,$0c,$8c,$8c,$80,$a2,$e2,$23,$23 // ..Uf..3?......##
        .byte $e3,$a3,$63,$63,$a3,$e3,$e8
        .text "2(0<"
        .byte $0c,$8c,$8f,$83,$a3
        .byte $23,$e5
        .text "2#0<"
        .byte $0c,$a4,$e3,$80
        .byte $29,$ac,$00,$08

txt_f51b:
        .text "*"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text " ("
        .byte $0a,$a4,$24,$aa,$00,$3f,$03,$e4       // ..$..?..

txt_f528:
        .byte $22                                   // double quote character
        .text "$"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $02,$f2,$c2,$e7,$22,$21,$2a,$eb       // ...."!*.

txt_f533:
        .byte $22                                   // double quote character
        .text "!*"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $25,$2a,$22,$00,$08,$2a,$e5,$22,$e8,$23,$31,$0c,$0f,$03,$03,$00 // %*"..*.".#1.....

txt_f547:
        .text "?02 ("
        .byte $0a,$c2,$f0,$ff,$00,$aa,$02,$a2,$31,$a0,$2a,$02,$02,$a2,$a0,$28 // ........1.*....(
        .byte $0a,$02,$3a,$0c,$3b,$fb,$f2,$32,$02,$02,$e3,$82,$2b,$a2,$0c,$00 // ..:.;..2....+...
        .byte $0c,$0c,$3b,$0c,$3b,$fb,$00,$2a,$e5,$22,$21,$e2,$e7,$22,$21,$e2 // ..;.;..*."!.."!.
        .byte $e7,$23,$21,$e3,$a7,$c1,$e7,$32,$21,$f2,$e6,$32,$60,$62,$30,$3c // .#!....2!..2`b0<
        .byte $26,$fb,$e6,$a6,$d5,$a6,$95,$95,$22,$ea,$e6,$a6,$d5,$a6,$95,$55 // &......."......U
        .byte $26,$fb,$e6,$a6,$d5,$a6,$95,$55,$22,$e2,$e2,$a2,$e2,$a2,$82,$82 // &......U".......
        .byte $22,$e2,$e2,$a2,$e2,$a2,$a2,$62,$26,$fb,$e6,$a5,$d5,$a6,$95,$55 // "......b&......U
        .byte $22,$e2,$e2,$a2,$e2,$a2,$a0,$60,$20,$e2,$e2,$aa,$d5,$a6,$95,$55 // "......` ......U
        .byte $00,$aa,$e6,$a6,$d5,$a6,$95,$55,$02,$a2,$e2,$a2,$e2,$a2,$a2,$62 // .......U.......b
        .byte $22,$e2,$e2,$a2,$d2,$a2,$92,$52,$23,$e3,$e3,$a3,$e3,$a3,$a3,$63 // "......R#......c
        .byte $a5,$23,$0c,$0a,$01,$a5,$23,$30,$28,$10,$a5,$23,$f3 // .#....#0(..#.

txt_f5f9:
        .byte $22                                   // double quote character
        .text "Q"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $34,$0c,$88,$04,$0c,$0c,$0f,$03,$03,$f0,$80,$40,$a5,$25,$29,$0a // 4..........@.%).
        .byte $c2,$f0,$3f,$03,$95,$e3               // ..?...

txt_f612:
        .text "U5"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $2a,$00,$ff,$96,$56,$5a,$68,$a0,$03,$3f,$f0,$82,$02,$32,$32,$f2 // *...VZh..?...22.
        .byte $f2,$30,$3f,$95,$e4                   // .0?..

txt_f62a:
        .text "U!"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $42,$00,$ff,$a2,$62,$62,$62,$62,$a2,$24,$00,$f3,$a0,$60,$e3,$63 // B...bbbb.$...`.c
        .byte $24,$a3,$03,$ff,$92,$e4               // $.....

txt_f643:
        .text "R$"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $00,$ff,$a3,$e4,$63,$23,$a3,$03,$ff,$a4,$25,$0f,$3c,$f0,$c2,$05 // ....c#....%.<...
        .byte $a2,$26,$ff,$c0,$0a,$a8,$80,$14,$a2,$26,$ff,$00,$a8,$0a,$02,$51 // .&.......&.....Q
        .byte $a2,$26,$ff,$00,$aa,$80,$00,$44,$a2,$26,$fc,$0f,$80,$a8,$0a,$50 // .&.....D.&.....P
        .byte $a3,$24,$c0,$f0,$3c,$0c,$a3,$25,$ff,$c0,$0a,$a8,$80,$a3,$25,$fc // .$..<..%......%.
        .byte $0f,$80,$a8,$0a,$a4,$24,$c0,$f0,$3c,$0c,$a3,$25,$0f,$cc,$fc,$3c // .....$..<..%...<
        .byte $0c,$a3,$25,$ff,$00,$aa,$80,$80,$a3,$23,$ff,$00,$aa,$a5,$25,$ff // ..%......#....%.
        .byte $00,$a8,$08,$08,$a3,$e5,$c0,$e3,$03,$21,$0f,$e4,$0c,$60,$90,$ca // .........!...`..
        .byte $0a                                   // .

txt_f6b7:
        .text ")%&"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $8c,$80,$33,$ee,$99,$55,$66,$bb,$cc,$00,$32,$ee,$99,$55,$66,$bb // ..3..Uf...2..Uf.
        .byte $cc,$00,$8f,$83,$a3,$63,$60,$a8,$c8,$08,$0a,$0a // .....c`.....

txt_f6d7:
        .text ")%&"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $8c,$80,$ca,$0b                       // ....

txt_f6df:
        .text "*%)"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $b3,$80,$cc,$bb,$66,$55,$99,$ee,$3a,$08,$ce,$bb,$66,$55,$99,$ee // ....fU..:...fU..
        .byte $83,$80,$8f,$83,$a3,$63,$a0,$e8,$38,$08,$33,$ee,$99,$55,$66,$bb // .....c..8.3..Uf.
        .byte $cc,$0a,$32,$ee,$99,$55,$66,$bb,$cc,$80,$8c,$80,$a0,$60,$60,$a8 // ..2..Uf......``.
        .byte $c8,$08,$8c,$bb,$a6,$95,$99,$ae,$b3,$80,$ce,$bb,$66,$55,$99,$ee // ............fU..
        .byte $b3,$a0,$8c,$80,$a0,$60,$a0,$e8,$38,$08,$c8,$b8,$68,$58,$98,$e8 // .....`..8...hX..
        .byte $38,$0a,$b3,$ae,$99,$95,$a6,$bb,$8c,$80,$38,$e8,$98,$58,$68,$b8 // 8.........8..Xh.
        .byte $c8,$08,$e8,$c0,$e8,$0c,$e7,$80,$23,$83,$02,$0a,$e6,$08,$a1,$e6 // ........#.......
        .byte $80,$21,$83,$ea,$08,$21,$0a,$a2,$23,$0a,$08,$08,$e3,$80,$a2,$23 // .!...!..#......#
        .byte $80,$80,$83,$e3,$80,$27,$a0,$20,$20,$2b,$08,$02,$0a,$e3,$08,$22 // .....'.  +....."
        .byte $0a,$02,$a2,$27,$80,$80,$aa,$00,$0f,$80,$a8,$e3,$08,$25,$a8,$00 // ...'.........%..
        .byte $ff,$f0,$3c,$e3,$80,$23,$aa,$00,$ff,$a2,$2b,$02,$0a,$08,$a8,$00 // ..<..#....+.....
        .byte $fc,$0c,$0c                           // ...

txt_f796:
        .text "( *"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$0a,$08,$08,$a0,$20,$a0,$a2,$23,$aa,$00,$aa,$e5,$08,$26,$a8 // &.... ..#.....&.
        .byte $00,$a8,$20,$a0,$80,$a2,$2b,$82,$80,$83,$08,$08 // .. ...+.....

txt_f7b6:
        .text "( "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $80,$a0,$28,$e4,$80,$25,$a0,$2a,$00,$aa,$02,$a4,$23,$aa,$00,$a8 // ..(..%.*....#...
        .byte $a5,$2b,$80,$80,$83,$80,$83,$83,$8e,$83,$8e,$be,$89,$e3,$08,$60 // .+.............`
        .byte $25,$c8,$08,$c8,$f8,$88,$ca,$c2,$f0,$3c,$ff,$00,$aa,$89,$00,$80 // %........<......
        .byte $a8,$0a,$c0,$00,$a8,$88,$0a,$02,$00,$8e,$83,$8e,$be,$89,$0f,$83 // ................
        .byte $83,$a3,$23,$e0,$e8,$88,$a4,$e4,$c0,$60,$40,$be,$b9,$a9,$b5,$a9 // ..#......`@.....
        .byte $a5,$95,$a5,$f8,$b8,$a8,$78,$a8,$68,$58,$68,$f8,$b8,$68,$78,$a8 // ......x.hXh..hx.
        .byte $68,$58,$68,$be,$b9,$a9,$b5,$a9,$25,$25,$29,$fa,$b9,$a9,$75,$a9 // hXh.....%%)...u.
        .byte $65,$55,$65,$be,$b9,$a9,$75,$a9,$65,$55,$65,$f8,$b8,$a8,$78,$a8 // eUe...u.eUe...x.
        .byte $60,$60,$a0,$f8,$b8,$a8,$78,$a8,$60,$63,$a3,$e7,$c0,$a1,$e6,$0c // ``....x.`c......
        .byte $22,$0f,$00,$e4,$95,$24,$aa,$00,$ff,$00,$e4,$58,$60,$2a,$a8,$00 // "....$.....X`*..
        .byte $ff,$00,$09,$ca,$c2,$f0,$fc,$cf,$c0,$00,$55,$55,$95,$a9,$0a,$c0 // ..........UU....
        .byte $ff,$00                               // ..

txt_f86b:
        .text "UVZ"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $80,$0f,$fc,$00,$80,$8c,$0c,$3c,$fc,$cc,$0f,$00,$83,$8f,$0c,$3c // .......<.......<
        .byte $f0,$c0,$a2,$39,$09,$0a,$c2,$f0,$fc,$cf,$c0,$00,$0f,$80,$a8,$0a // ...9............
        .byte $02,$00,$8e,$83,$ff,$f0,$3c,$0f,$83,$83,$a3,$23,$ff,$a6,$22,$c0 // ......<....#..".
        .byte $fc,$e7,$0c,$2b,$aa,$00,$aa,$80,$83,$83,$8e,$83,$a8,$00,$a8,$e3 // ...+............
        .byte $08,$2d,$c8,$08,$82,$80,$83,$80,$83,$83,$8e,$83,$80,$a0,$28,$e3 // .-............(.
        .byte $08,$2d,$c8,$08,$2a,$00,$aa,$80,$83,$83,$8e,$83,$aa,$00,$a8,$e3 // .-..*...........
        .byte $08,$60,$7c,$c8,$08,$be,$89,$be,$b9,$a9,$b5,$a9,$a5,$f8,$88,$f8 // .`|.............
        .byte $b8,$a8,$78,$a8,$68,$f8,$88,$f8,$b8,$68,$78,$a8,$68,$be,$89,$be // ..x.h....hx.h...
        .byte $b9,$a9,$b5,$a9,$25,$f8,$88,$fa,$b9,$a9,$75,$a9,$65,$be,$89,$be // ....%.....u.e...
        .byte $b9,$a9,$75,$a9,$65,$f8,$88,$f8,$b8,$a8,$78,$a8,$60,$8e,$be,$89 // ..u.e.....x.`...
        .byte $be,$b9,$a9,$b5,$a9,$c8,$f8,$88,$f8,$b8,$a8,$78,$a8,$c8,$f8,$88 // ...........x....
        .byte $f8,$b8,$68,$78,$a8,$00,$aa,$89,$be,$b9,$a9,$b5,$a9,$00,$a8,$88 // ..hx............
        .byte $fa,$b9,$a9,$75,$a9,$8e,$be,$89,$be,$b9,$a9,$75,$a9,$e0,$e8,$88 // ...u.......u....
        .byte $f8,$b8,$a8,$78,$a8,$c8,$f8,$88,$fa,$b9,$a9,$75,$a9,$95,$a5,$e4 // ...x.......u....
        .byte $95,$24,$aa,$00,$58,$68,$e4,$58,$60,$25,$a8,$00,$25,$29,$09,$ca // .$..Xh.X`%..%)..
        .byte $c2,$f0,$fc,$cf,$55,$65,$55,$55,$95,$a9,$0a,$c0,$55,$65 // ....UeUU....Ue

txt_f96d:
        .text "UVZ"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $80,$0f,$60,$a0,$80,$8c,$0c,$3c,$fc,$cc,$a5,$95,$a5,$e4,$95,$24 // ..`....<.......$
        .byte $aa,$68,$58,$68,$e4,$58,$60,$23,$a8,$25,$25,$29,$09,$ca,$c2,$f0 // .hXh.X`#.%%)....
        .byte $fc,$65,$55,$65,$55,$55,$95,$a9,$0a,$65,$55,$65 // .eUeUU...eUe

txt_f99d:
        .text "UVZ"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $80,$60,$63,$a3,$83,$8f,$0c
        .byte $3c,$f0,$c0,$c0,$a6
        .text "1%%)"
        .byte $09,$0a,$c2,$f0,$fc,$60,$60,$a0,$80,$8c,$0c,$3c,$fc,$0f,$a7,$c1 // .....``....<....
        .byte $a7,$21,$c0,$a7,$21,$fc,$a7,$22,$0c,$0f,$a7,$c1,$a6,$22,$cf,$c0 // .!..!.."....."..
        .byte $a6,$22,$c0,$ff,$a6,$22,$0f,$fc,$a6,$22,$cc,$0f,$a6,$21,$7e,$80 // ."..."..."...!~.
        .byte $37,$00,$60                           // 7.`

txt_f9e4:
        .encoding "screencode_mixed"
        .text "4tsm bringing ya a peek at the shadow dancer preview."
        .encoding "petscii_upper"
        .byte $e4,$20,$60,$55                       // . `U

txt_fa1d:
        .encoding "screencode_mixed"
        .text "cracked by ikari and talent, imported and ntsc-pal fixed by tsm on february"
        .encoding "petscii_upper"

txt_fa68:
        .text " 22, 1991."
        .byte $f2,$20,$60                           // . `

txt_fa75:
        .encoding "screencode_mixed"
        .text "'tsm, rush, and ub40 rocking ya in"
        .encoding "petscii_upper"

txt_fa97:
        .text " 1991!"
        .byte $e7,$20,$81,$33,$00,$60,$87           // . .3.`.

txt_faa4:
        .encoding "screencode_mixed"
        .text "international greetings to: ikari and talent, action, censor, legend, paramount, pandora, crazy, lords, evil, havok, and 2nd dimension!"
        .encoding "petscii_upper"
        .byte $e6,$20,$81,$73,$00,$60,$bb,$ad,$a6,$02,$d0,$08,$a9,$ee,$8d,$55 // . .s.`.........U
        .byte $2f,$8d,$a4,$2f,$a9,$00,$8d,$86,$02,$8d,$20,$d0,$8d,$21,$d0,$8d // /../...... ..!..
        .byte $12,$d0,$8d,$46,$2d,$8d,$47,$2d,$8d,$9c,$2d,$8d,$ef,$2d,$8d,$ca // ...F-.G-..-..-..
        .byte $2e,$20,$00,$10                       // . ..

txt_fb5f:
        .text " W. 2/ D"
        .byte $e5,$a9,$ff,$8d,$00,$08,$8d,$01,$08,$a9,$fe,$8d,$02,$08,$a9,$40 // ...............@
        .byte $8d,$0d,$2d,$a9,$80,$8d               // ..-...

txt_fb7d:
        .text "+-"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $8c,$8d,$95,$2d,$a2,$00,$a9,$0e,$9d,$00,$d8,$9d,$00,$d9,$a9,$00 // ...-............
        .byte $9d,$00,$da,$9d,$00,$db,$bd,$00,$1c,$9d,$00,$04,$bd,$00,$1d,$9d // ................
        .byte $00,$05,$bd,$08,$1d,$9d,$08,$05,$a9,$c0,$9d,$d0,$06,$9d,$e7,$06 // ................
        .byte $e8,$d0,$d3,$a9,$0a,$9d,$18,$d9,$e8,$e0,$ef,$d0,$f6,$a2,$00,$a9 // ................
        .byte $00,$9d,$30,$da,$a9,$c0,$9d,$30,$06,$e8,$e0,$50,$d0,$f1,$78,$a9 // ..0....0...P..x.
        .byte $35,$85,$01,$a9,$01,$8d,$19,$d0,$8d,$1a,$d0,$a9,$7f,$8d,$0d,$dc // 5...............
        .byte $a9,$1b,$8d,$11,$d0,$a9,$c1,$a2,$2b,$8d,$fe,$ff,$8e,$c2,$60,$fb // ........+.....`.
        .byte $58,$4c                               // XL

// --- Region $fcd8-$fce1 ---
.pc = $fcd8 "Segment $fcd8"
        .byte $0f,$04,$05,$04,$20,$02,$19,$20,$02,$0f // .... .. ..

// --- Region $fce7-$fcee ---
.pc = $fce7 "Segment $fce7"
        .byte $05,$0e,$14,$21,$f4,$20,$60,$7a       // ...!. `z

// --- Region $fe59-$fe6b ---
.pc = $fe59 "Segment $fe59"
        .byte $f2,$18,$69,$01,$8d,$f7,$06,$18,$69,$02,$8d,$1f,$07,$a9,$00,$8d // ..i.....i.......
        .byte $ef,$2d,$60                           // .-`

// --- Region $fe87-$feb7 ---
.pc = $fe87 "Segment $fe87"
        .byte $00,$04,$08,$0c,$10,$14,$18,$1c       // ........

txt_fe8f:
        .text " $(,048<"
        .byte $40                                   // @ character
        .text "DHLPTX"
        .byte $5c                                   // backslash character
        .byte $60,$64,$e6,$c0,$21,$a4,$e3,$c0,$36,$b0,$c0,$ac,$b4,$b8,$c0,$a8 // `d..!...6.......
        .byte $6c,$9c,$70,$c0,$98,$74,$78,$7c,$80   // l.p..tx|.

// --- Region $ff31-$ff43 ---
.pc = $ff31 "Segment $ff31"
        .byte $f3,$18,$69,$01,$8d,$97,$07,$18,$69,$02,$8d,$bf,$07,$a9,$00,$8d // ..i.....i.......
        .byte $ca,$2e,$60                           // ..`

// --- Region $ff88-$ffbf ---
.pc = $ff88 "dat_ff88"

dat_ff88:
        .byte $a2,$27,$0a,$0a,$02,$04,$02,$04,$02,$e3,$04,$24,$02,$06,$02,$06 // .'.........$....
        .byte $a2,$60,$45,$08,$01,$05,$07,$08,$07,$07,$08,$07,$01,$05,$08,$07 // .`E.............
        .byte $08,$07,$07,$08,$04,$00,$2c,$00,$f0,$2c,$00,$f0,$2c,$00,$f0,$a2 // ......,..,..,...
        .byte $04,$ca,$d0,$fd,$a2,$00,$a0,$00       // ........

// --- Region $ffd8-$fffd ---
.pc = $ffd8 "dat_ffd8"

dat_ffd8:
        .byte $00,$0a,$0a,$02,$04,$02,$04,$02,$e3,$04,$24,$02,$06,$02,$06,$a2 // ..........$.....
        .byte $2a,$01,$06,$07,$07,$08,$07,$08,$07,$01,$05,$e4,$07,$23,$08,$07 // *............#..
        .byte $01,$80,$27,$00,$21,$cb               // ..'.!.
