// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:14
// 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:  $0d00 (3328)
// IRQ handler:  $0f25 (irq_0f25)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $0fa1 (irq_0fa1)
// IRQ handler:  $0fe2 (irq_0fe2)
// IRQ handler:  $1000 (irq_1000)
// IRQ handler:  $104f (irq_104f)
// IRQ handler:  $106e (irq_106e)
//
// Code: 4931 bytes, Data: 58557 bytes
// Labels: 394, Subroutines: 11
//
// Cross-references: all OK
// ============================================


// --- Region $0a0a-$0a21 ---
.pc = $0a0a "Program $0a0a"
        asl $06
        asl $06
        asl $06
        .byte $ff,$fe,$fb                           // isc $fbfe,x // ILLEGAL
        inc $eafa
        sbc #$e6
        cmp $dae6,y
        nop
        .byte $eb,$ee                               // sbc #$ee // ILLEGAL
        .byte $fb,$ef,$02                           // isc $02ef,y // ILLEGAL
        brk

// --- Region $0ab0-$0ab2 ---
.pc = $0ab0 "Program $0ab0"
        cpy #$00
        brk

// --- Region $0ae3-$0af8 ---
.pc = $0ae3 "Program $0ae3"
        inc $36
        stx $e6
        rol $6f,x
        ror $6e6d
        .byte $6f,$6c,$6e                           // rra $6e6c // ILLEGAL
        .byte $6f,$a6,$56                           // rra $56a6 // ILLEGAL
        ldx $f6
        asl $a6
        inc $06,x
        .byte $f2                                   // jam // ILLEGAL

// --- Region $0d00-$10fc ---
.pc = $0d00 "main_0d00"

main_0d00:
        jsr $e518
        lda #$ea
        sta $0328
        lda $3fff
        sta $1148
        sei
        lda #$25
        sta $0314
        lda #$0f
        sta $0315
        ldx #$01
        stx $d01a
        dex
        stx $d020
        stx $d021
        stx $d022
        stx $d023
        stx $dc0e
        stx smc_1001                                // SMC: modifies $1001
        stx $3fff
        stx $114a
        stx $1149
        stx $f7
        stx $02
        cli

loc_0d3f:
        lda $1125,x
        sta $02c0,x
        inx
        cpx #$0a
        bne loc_0d3f
        lda #$00
        jsr sub_1803
        lda #$08
        jsr $ffd2
        lda #$9a
        jsr $ffd2
        lda #$93
        jsr $ffd2
        ldx #$14

loc_0d60:
        txa
        jsr sub_109e
        tax
        dex
        bne loc_0d60
        lda #$13
        sta $d018
        ldx #$00

loc_0d6f:
        lda $0c10,x
        sta $0428,x
        sta $043c,x
        sta $0630,x
        sta $0644,x
        lda $0c24,x
        sta $0450,x
        sta $0464,x
        sta $0658,x
        sta $066c,x
        lda $0c38,x
        sta $0478,x
        sta $048c,x
        sta $0680,x
        sta $0694,x
        lda $0c4c,x
        sta $04a0,x
        sta $04b4,x
        sta $06a8,x
        sta $06bc,x
        lda $0c5f,x
        sta $04c8,x
        sta $04dc,x
        sta $06d0,x
        sta $06e4,x
        inx
        cpx #$14
        bne loc_0d6f
        jsr sub_109e
        lda #$03
        sta $d022
        jsr sub_109e
        lda #$0e
        sta $d023
        jsr sub_109e
        lda #$ff
        sta $d015
        sta $d017
        ldx #$00

loc_0ddc:
        lda #$00
        sta $0340,x
        lda #$1f
        sta $0380,x
        inx
        lda #$18
        sta $0340,x
        lda #$ff
        sta $0380,x
        inx
        lda #$00
        sta $0340,x
        lda #$f8
        sta $0380,x
        inx
        cpx #$3f
        bne loc_0ddc
        ldx #$00
        txa
        tay

loc_0e05:
        lda #$0d
        sta $07f8,x
        lda #$0c
        sta $d027,x
        lda $112f,x
        sta $d001,y
        lda #$ac
        sta $d000,y
        iny
        iny
        inx
        cpx #$07
        bne loc_0e05
        sta $d00e
        lda #$0c
        sta smc_1001                                // SMC: modifies $1001
        lda #$0e
        sta $07ff
        ldx #$00
        stx $d02e

loc_0e33:
        lda $1137,x
        sta $051a,x
        sta $052e,x
        sta $0722,x
        sta $0736,x
        inx
        cpx #$10
        bne loc_0e33
        lda #$00
        sta $95

loc_0e4b:
        lda #$15
        sta $96
        lda #$01
        sta $114a

loc_0e54:
        lda $1149
        beq loc_0e54
        jsr sub_109e
        jsr sub_109e
        jsr sub_109e
        jsr sub_109e
        ldx #$00

loc_0e67:
        stx $114a
        lda #$20

loc_0e6c:
        sta $0590,x
        sta $0798,x
        inx
        cpx #$28
        bne loc_0e6c
        jsr sub_109e
        jsr sub_109e
        jsr sub_109e
        jsr sub_109e
        ldx #$00
        lda #$20

loc_0e87:
        sta $051a,x
        sta $052e,x
        sta $0722,x
        sta $0736,x
        inx
.label loc_0e95 = * + 1
        cpx #$10
        bne loc_0e87
        jsr sub_109e
        jsr sub_109e
        jsr sub_109e
        jsr sub_109e
        ldx #$00
        txa
        stx smc_1001                                // SMC: modifies $1001

loc_0eaa:
        sta $d027,x
        inx
        cpx #$07
        bne loc_0eaa
        jsr sub_109e
        lda #$00
        sta $d022
.label loc_0ebc = * + 2
        jsr sub_109e
        sta $d023
        jsr sub_109e
        lda #$90
        jsr $ffd2
        lda #$93
        jsr $ffd2
        ldx #$0f

loc_0ecf:
        txa
        jsr sub_109e
        jsr sub_109e
        jsr sub_109e
        sta smc_1954                                // SMC: modifies $1954
        tax
        dex
        bne loc_0ecf
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$f0
        sta $d01a
        lda #$01
        sta $dc0e
        cli
        lda $1148
        sta $3fff
        jsr $fda3
        jsr $fd15
        jsr $e518
        lda #$90
        sta $d020
        sta $d021
        jsr $ffd2
        lda #$93
        jsr $ffd2
        ldx #$00

loc_0f17:
        lda dat_10fd,x
        sta $0400,x
        inx
        cpx #$28
        bne loc_0f17
        jmp $0400

irq_0f25:
        inc $d019
        lda #$13
        sta $d011

loc_0f2d:
        lda $d012
        bne loc_0f2d
        lda #$1b
        sta $d011
        lda #$d8
        sta $d016
        jsr sub_1800
        ldx $92
        inx
        stx $92
        cpx #$08
        bne loc_0f6a
        ldx #$00
        stx $92
        ldx $93
        lda $114b,x
        ldy #$00

loc_0f53:
        sta $d918,y
        sta $db20,y
        iny
        cpy #$28
        bne loc_0f53
        inc $93
        ldx $93
        cpx #$06
        bne loc_0f6a
        ldx #$00
        stx $93

loc_0f6a:
        ldx $02
        ldy #$14

loc_0f6e:
        lda $1151,x
        sta $d990,y
        sta $db98,y
        inx
        cpx #$18
        bne loc_0f7e
        ldx #$00

loc_0f7e:
        dey
        cpy #$00
        bne loc_0f6e
        inc $02
        lda $02
        cmp #$18
        bne loc_0f8f
        ldx #$00
        stx $02

loc_0f8f:
        lda #$a1
        sta $0314
        lda #$0f
        sta $0315
        lda #$60
        sta $d012
        jmp loc_febc

irq_0fa1:
        lda #$60
        sta $d00f
        lda #$c8
        sta $d016
        ldx $f7
        ldy #$00

loc_0faf:
        lda $1151,x
        sta $d9a4,y
        sta $dbac,y
        inx
        cpx #$18
        bne loc_0fbf
        ldx #$00

loc_0fbf:
        iny
        cpy #$14
        bne loc_0faf
        inc $f7
        lda $f7
        cmp #$18
        bne loc_0fd0
        lda #$00
        sta $f7

loc_0fd0:
        lda #$e2
        sta $0314
        lda #$0f
        sta $0315
        lda #$80
        sta $d012
        jmp loc_febc

irq_0fe2:
        ldx #$80

loc_0fe4:
        cpx $d012
        bne loc_0fe4
        lda $94
        sta $d016
        lda #$00
        sta $0314
        lda #$10
        sta $0315
        lda #$91
        sta $d012
        jmp loc_febc

irq_1000:
.label smc_1001 = * + 1
        lda #$0c                                    // !SMC: modified by $0d2e, $0e26, $0ea7, $efe6
        ldx #$94

loc_1004:
        cpx $d012
        bne loc_1004
        sta $d020
        sta $d021
        lda #$d8
        sta $d016
        bit $3fff
        bit $3fff
        bit $3fff
        bit $3fff
        bit $3fff
        bit $3fff
        bit $3fff
        bit $3fff
        bit $3fff
        bit $3fff
        lda #$00
        sta $d020
        sta $d021
        jsr sub_10a9
        lda #$4f
        sta $0314
        lda #$10
        sta $0315
        lda #$c8
        sta $d012
        jmp loc_febc

irq_104f:
        ldx #$c8

loc_1051:
        cpx $d012
        bne loc_1051
        stx $d016
        stx $d00f
        lda #$6e
        sta $0314
        lda #$10
        sta $0315
        lda #$da
        sta $d012
        jmp loc_febc
irq_106e: {
        ldx #$da
loop:
        cpx $d012
        bne loop
        lda $94
        sta $d016
        lda #$25
        sta $0314
        lda #$0f
        sta $0315
        lda #$f8
        sta $d012
        inc $d019
        lda $dc01
        cmp #$ef
        beq skip
        jmp loc_ea81
skip:
        lda #$01
        sta $1149
        jmp loc_ea81
}

// Referenced by: jsr from $0d61, $0dbf, $0dc7, $0dcf, $0e59, $0e5c, $0e5f, $0e62
sub_109e: {
        ldx #$20
loop1:
        ldy #$00
loop2:
        dey
        bne loop2
        dex
        bne loop1
        rts
}
// Referenced by: jsr from $103a, $f179

sub_10a9:
        lda $94
        sec
        sbc $114a
        and #$07
        sta $94
        bcc loc_10b6
        rts

loc_10b6:
        ldx #$00

loc_10b8:
        lda $0591,x
        sta $0590,x
        lda $05a5,x
        sta $05a4,x
        lda $0799,x
        sta $0798,x
        lda $07ad,x
        sta $07ac,x
        inx
        cpx #$13
        bne loc_10b8
        ldy #$00

loc_10d7:
        lda ($95),y
        bne loc_10e5
        lda #$00
        sta $95
        lda #$15
        sta $96
        bne loc_10d7

loc_10e5:
        sta $05a2
        sta $05b7
        sta $07aa
        sta $07bf
        inc $95
        bne loc_10f7

dat_10f5:
        .byte $e6,$96                               // ..

loc_10f7:
        lda #$d8
        sta $d016
        rts

// --- Region $11f0-$11f0 ---
.pc = $11f0 "Segment $11f0"
        brk

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

// --- Region $1585-$158a ---
.pc = $1585 "Segment $1585"
        ora $20
        asl $0f
        .byte $12                                   // jam // ILLEGAL

txt_158a:
        .encoding "screencode_mixed"
        .text " "
        .encoding "petscii_upper"

// --- Region $1800-$1805 ---
.pc = $1800 "sub_1800"
// Referenced by: jsr from $0f3c, $f07b

sub_1800:
        jmp loc_18d8
// Referenced by: jsr from $0d4c

sub_1803:
        jmp loc_18e6

// --- Region $18d8-$1f23 ---
.pc = $18d8 "loc_18d8"

loc_18d8:
        lda dat_1806
        cmp #$01
        beq loc_1953
        cmp #$02
        bne loc_191f
        jmp loc_1948

loc_18e6:
        tax
        lda $02c0
        sta $1846
        txa
        sta $187c
        ldx #$00
        asl
        asl
        clc
        adc $187c
        adc $187c
        tay

loc_18fd:
        lda $2055,y
        sta $204f,x
        iny
        inx
        cpx #$06
        bne loc_18fd
        ldy #$00
        lda $187c
        asl
        adc $187c
        tax

loc_1913:
        lda $1807,y
        sta $1807,y
        inx
        iny
        cpy #$03
        bne loc_1913

loc_191f:
        ldx #$02
        lda #$00

loc_1923:
        sta $1830,x
        sta $182a,x
        sta $1827,x
        sta $181e,x
        sta $1880,x
        sta $1821,x
        sta $1883,x
        sta $1824,x
        dex
        bpl loc_1923
        lda #$1f
        sta smc_1954                                // SMC: modifies $1954
        lda #$01
        sta dat_1806

loc_1948:
        ldx #$18
        lda #$00

loc_194c:
        sta $d400,x
        dex
        bpl loc_194c
        rts

loc_1953:
.label smc_1954 = * + 1
        lda #$1f                                    // !SMC: modified by $0ed9, $1940, $1d66, $1da2, $f018
        sta $d418
        ldx #$02
        stx $180c
        dec $1842
        bpl loc_1968
        lda $1846
        sta $1842

loc_1968:
        lda $181a,x
        sta $181d
        lda $1842
        cmp $1846
        bne loc_1995
        txa
        asl
        tay
        lda $204f,y
        sta $14
        lda $2050,y
        sta $15
        dec $1824,x
        bpl loc_198b
        jmp loc_1d4f

loc_198b:
        lda $1864,x
        beq loc_1995
        lda #$fe
        sta $1833,x

loc_1995:
        lda $1830,x
        asl
        asl
        asl
        tay
        sty $1849
        lda $20b3,y
        and #$f0
        sta $183b
        lda $20b6,y
        and #$0f
        sta $1857
        cmp #$04
        bcs loc_19b8
        lda $20b4,y
        bne loc_19bb

loc_19b8:
        jmp loc_1a49

loc_19bb:
        lda $1864,x
        cmp #$02
        bcs loc_19de
        ldy $1849
        lda $20b4,y
        pha
        and #$0f
        sta $1814,x
        pla
        and #$f0
        sta $1811,x
        lda $20b2,y
        lsr
        lsr
        lsr
        lsr
        sta $1817,x

loc_19de:
        lda $1817,x
        cmp #$ff
        beq loc_1a03
        dec $1817,x
        lda $1817,x
        cmp #$ff
        bne loc_1a49
        lda $1814,x
        and #$fe
        sta $1814,x
        lda $1814,x
        and #$7f
        lsr
        sta $180e,x
        jmp loc_1a49

loc_1a03:
        lda $180e,x
        bpl loc_1a2a
        clc
        lda $187d,x
        adc $1811,x
        sta $187d,x
        lda $183f,x
        adc #$00
        sta $183f,x
        dec $180e,x
        bmi loc_1a49
        lda $1814,x
        and #$7f
        sta $180e,x
        jmp loc_1a49

loc_1a2a:
        sec
        lda $187d,x
        sbc $1811,x
        sta $187d,x
        lda $183f,x
        sbc #$00
        sta $183f,x
        dec $180e,x
        bpl loc_1a49
        lda $1814,x
        ora #$80
        sta $180e,x

loc_1a49:
        lda $183b
        beq loc_1aa3
        ldy $1849
        lda $20b2,y
        and #$0f
        sta smc_1a71                                // SMC: modifies $1a71
        lda $1854,x
        bne loc_1a7b
        lda $185b,x
        clc
        adc $183b
        sta $185b,x
        lda $185e,x
        adc #$00
        sta $185e,x
.label smc_1a71 = * + 1
        cmp #$08                                    // !SMC: modified by $1a56
        bne loc_1a94
        lda #$01
        sta $1854,x
        bne loc_1a94

loc_1a7b:
        lda $185b,x
        sec
        sbc $183b
        sta $185b,x
        lda $185e,x
        sbc #$00
        sta $185e,x
        bne loc_1a94
        lda #$00
        sta $1854,x

loc_1a94:
        ldy $181d
        lda $185e,x
        sta $d403,y
        lda $185b,x
        sta $d402,y

loc_1aa3:
        lda $1883,x
        beq loc_1b0c
        lda $1878,x
        beq loc_1ae7
        clc
        lda $187d,x
        adc $1877
        sta $187d,x
        lda $183f,x
        adc #$00
        sta $183f,x
        cmp $1873,x
        beq loc_1ac8
        bcs loc_1ad4
        bcc loc_1b0c

loc_1ac8:
        lda $187d,x
        cmp $1870,x
        beq loc_1ad4
        bcs loc_1ad4
        bcc loc_1b0c

loc_1ad4:
        lda $1870,x
        sta $187d,x
        lda $1873,x
        sta $183f,x
        lda #$00
        sta $1883,x
        beq loc_1b0c

loc_1ae7:
        sec
        lda $187d,x
        sbc $1877
        sta $187d,x
        lda $183f,x
        sbc #$00
        sta $183f,x
        cmp $1873,x
        beq loc_1b02
        bcc loc_1ad4
        bcs loc_1b0c

loc_1b02:
        lda $187d,x
        cmp $1870,x
        beq loc_1ad4
        bcc loc_1ad4

loc_1b0c:
        ldy $1849
        lda $1864,x
        cmp #$02
        bcc loc_1b24
        lda $20af,y
        pha

loc_1b1a:
        lda $183f,x
        pha
        lda $187d,x
        jmp loc_1b36

loc_1b24:
        lda $20b6,y
        and #$f0
        clc
        adc #$01
        pha
        cmp #$81
        bne loc_1b1a
        lda #$c0
        pha
        lda #$00

loc_1b36:
        sta $184e,x
        pla
        sta $184b,x
        pla
        sta $182a,x
        lda $1857
        cmp #$0f
        bne loc_1b87
        lda $1851,x
        sec
        sbc $1824,x
        cmp #$01
        bcc loc_1b6a
        lda $20b4,y
        cmp #$80
        bcs loc_1b6d
        sta $1876
        lda $183f,x
        clc
        adc $1876
        sta $184b,x
        sta $183f,x

loc_1b6a:
        jmp loc_1ca6

loc_1b6d:
        sec
        sbc #$80
        sta $1876
        lda $183f,x
        sec
        sbc $1876
        cmp #$0a
        bcc loc_1b6a
        sta $184b,x
        sta $183f,x
        jmp loc_1ca6

loc_1b87:
        lda $1857
        and #$02
        beq loc_1bf4
        lda $1864,x
        cmp #$02
        bcs loc_1bb6
        ldy $1849
        lda $18d3
        sta $180b
        lda $20b5,y
        pha
        and #$0f
        sta $18d2
        sta $180a
        pla
        and #$f0
        clc
        adc #$0f
        sta $18d4
        sta $180d

loc_1bb6:
        lda $18d5,x
        sta $d417
        lda $180a
        bne loc_1bc9
        lda $180b
        bne loc_1bdb
        jmp loc_1bfe

loc_1bc9:
        dec $180a
        lda $180d
        clc
        adc #$08
        sta $180d
        sta $d416
        jmp loc_1bfe

loc_1bdb:
        dec $180b
        lda #$00
        cmp $180d
        bcs loc_1bfe
        lda $180d
        sec
        sbc #$08
        sta $180d
        sta $d416
        jmp loc_1bfe

loc_1bf4:
        dec $180c
        bpl loc_1bfe
        lda #$f0
        sta $d417

loc_1bfe:
        lda $1857
        and #$04
        beq loc_1c5e
        lda $20b4,y
        cmp #$20
        bcs loc_1c16
        lda #$00
        sta smc_1c4d                                // SMC: modifies $1c4d
        sta smc_1c55                                // SMC: modifies $1c55
        beq loc_1c2a

loc_1c16:
        lda $182d,x
        asl
        tay
        lda $1f0b,y
        sta smc_1c55                                // SMC: modifies $1c55
        lda $1f0c,y
        sta smc_1c4d                                // SMC: modifies $1c4d
        ldy $1849

loc_1c2a:
        lda $20b4,y
        asl
        asl
        asl
        sta $1886
        tya
        pha
        lda $1864,x
        cmp #$09
        bcs loc_1c59
        clc
        adc $1886
        tay
        dey
        lda $18af,y
        sta $182a,x
        lda $188f,y
        clc
.label smc_1c4d = * + 1
        adc #$02                                    // !SMC: modified by $1c0e, $1c24
        sta $184b,x
        lda #$00
        clc
.label smc_1c55 = * + 1
        adc #$4e                                    // !SMC: modified by $1c11, $1c1e
        sta $184e,x

loc_1c59:
        pla
        tay
        jmp loc_1ca6

loc_1c5e:
        lda $1857
        and #$08
        beq loc_1ca6
        lda $20b4,y
        beq loc_1c7b
        pha
        lsr
        lsr
        lsr
        lsr
        sta $186e
        pla
        and #$0f
        sta $186f
        jmp loc_1c84

loc_1c7b:
        lda #$0c
        sta $186e
        asl
        sta $186f

loc_1c84:
        dec $1867
        bpl loc_1c8e
        lda #$02
        sta $1867

loc_1c8e:
        ldy $1867
        lda $182d,x
        clc
        adc $186d,y
        asl
        tay
        lda $1f0b,y
        sta $184e,x
        lda $1f0c,y
        sta $184b,x

loc_1ca6:
        ldy $181d
        lda $184b,x
        sta $d401,y
        lda $184e,x
        sta $d400,y
        lda $182a,x
        and $1833,x
        sta $d404,y
        inc $1864,x
        dex
        bmi loc_1d05
        jmp loc_1968
// Referenced by: jsr from $1ea2, $fbfc

sub_1cc7:
        lda $20b0,x
        and #$10
        bne loc_1d18
        lda $20b0,x
        and #$0f
        asl
        asl
        asl
        asl
        sta smc_1cf1                                // SMC: modifies $1cf1
        txa
        tay
        ldx $1838
        lda $188c,x
        beq loc_1d06
        cmp #$01
        beq loc_1cf8
        lda $1889,x
        cmp #$10
        bcc loc_1d05
        sec
.label smc_1cf1 = * + 1
        sbc #$30                                    // !SMC: modified by $1cd7
        sta $1889,x
        jmp loc_1d02

loc_1cf8:
        lda $1889,x
        sec
        sbc $20b5,y
        sta $1889,x

loc_1d02:
        inc $188c,x

loc_1d05:
        rts

loc_1d06:
        lda $20b1,y
        sta $1889,x
        jmp loc_1d02
// Referenced by: jsr from $1d80, $1d8c, $1d98, $1da5, $fad9, $fae5, $faf1, $fafe

sub_1d0f:
        inc $181e,x
// Referenced by: jsr from $1d4f, $1d69, $faa8, $fac2

sub_1d12:
        ldy $181e,x
        lda ($14),y
        rts

loc_1d18:
        lda $20b0,x
        and #$0f
        asl
        asl
        asl
        asl
        sta smc_1d3b                                // SMC: modifies $1d3b
        txa
        tay
        ldx $1838
        lda $188c,x
        beq loc_1d06
        cmp #$01
        beq loc_1d42
        lda $1889,x
        cmp #$fe
        bcs loc_1d05
        clc
.label smc_1d3b = * + 1
        adc #$10                                    // !SMC: modified by $1d21
        sta $1889,x
        jmp loc_1d02

loc_1d42:
        lda $1889,x
        clc
        adc $20b5,y
        sta $1889,x
        jmp loc_1d02

loc_1d4f:
        jsr sub_1d12
        cmp #$ff
        bne loc_1d6c
        lda #$00
        sta $1824,x
        sta $1821,x
        sta $181e,x
        sta $1827,x
        lda #$1f
        sta smc_1954                                // SMC: modifies $1954
        jsr sub_1d12

loc_1d6c:
        cmp #$fe
        bne loc_1d76
        lda #$02
        sta dat_1806
        rts

loc_1d76:
        cmp #$74
        bcc loc_1d83
        sec
        sbc #$80
        sta $18cf,x
        jsr sub_1d0f

loc_1d83:
        cmp #$60
        bcc loc_1d8f
        and #$0f
        sta $1880,x
        jsr sub_1d0f

loc_1d8f:
        cmp #$50
        bcc loc_1d9b
        and #$0f
        sta $1827,x
        jsr sub_1d0f

loc_1d9b:
        cmp #$40
        bcc loc_1da8
        sec
        sbc #$30
        sta smc_1954                                // SMC: modifies $1954
        jsr sub_1d0f

loc_1da8:
        tay
        lda $1807,x
        beq loc_1db6
        lda #$ff
        sta $1824,x
        jmp loc_1ca6

loc_1db6:
        tya
        asl
        tay
        lda $1fcf,y
        sta $f8
        lda $1fd0,y
        sta $f9
        lda #$00
        sta $1864,x
        sta $1883,x
        lda #$ff
        sta $1833,x
        ldy $1821,x
        lda ($f8),y
        cmp #$ff
        bne loc_1de4
        lda #$00
        sta $1821,x
        inc $181e,x
        jmp loc_1ca6

loc_1de4:
        cmp #$e0
        bcc loc_1e32
        and #$0f
        asl
        asl
        asl
        asl
        sta $1877
        lda #$01
        sta $1883,x
        lda $182d,x
        sta smc_1e09                                // SMC: modifies $1e09
        jsr sub_1e4a
        lda ($f8),y
        clc
        adc $18cf,x
        sta $183a
.label smc_1e09 = * + 1
        cmp #$38                                    // !SMC: modified by $1df9
        bcc loc_1e13
        lda #$01
        sta $1878,x
        bne loc_1e18

loc_1e13:
        lda #$00
        sta $1878,x

loc_1e18:
        lda $1851,x
        sta $1824,x
        lda $183a
        asl
        tay
        lda $1f0b,y
        sta $1870,x
        lda $1f0c,y
        sta $1873,x
        jmp loc_1edc

loc_1e32:
        jsr sub_1e38
        jmp loc_1e5e
// Referenced by: jsr from $1e32, $fb8b

sub_1e38:
        cmp #$c0
        bcc loc_1e50
        and #$1f
        clc
        adc $1880,x
        sta $1830,x
        lda #$00
        sta $188c,x
// Referenced by: jsr from $1dfc, $fb55

sub_1e4a:
        inc $1821,x
        iny
        lda ($f8),y

loc_1e50:
        cmp #$80
        bcc loc_1e5d
        and #$3f
        sta $1851,x
        inc $1821,x
        iny

loc_1e5d:
        rts

loc_1e5e:
        lda ($f8),y
        and #$7f
        clc
        adc $18cf,x
        sta $182d,x
        asl
        tay
        lda $1f0b,y
        sta $187d,x
        lda $1f0c,y
        sta $183f,x
        lda $1851,x
        sta $1824,x
        txa
        sta $1838
        tay
        lda $1830,x
        asl
        asl
        asl
        tax
        lda $20af,x
        sta $1839
        ldy $181d
        lda $20b3,x
        and #$0f
        sta $d403,y
        pha
        lda $20b6,x
        and #$01
        beq loc_1eb5
        jsr sub_1cc7
        ldy $181d
        lda $1889,x
        sta $d406,y
        lda #$00
        sta $d405,y
        beq loc_1ec4

loc_1eb5:
        lda $20b1,x
        sta $d406,y
        lda $20b0,x
        sta $d405,y
        ldx $1838

loc_1ec4:
        lda #$00
        sta $d402,y
        sta $185b,x
        sta $1854,x
        sta $183c,x
        pla
        sta $185e,x
        lda $1839
        sta $182a,x

loc_1edc:
        inc $1821,x
        ldy $1821,x
        lda ($f8),y
        cmp #$ff
        bne loc_1f00

loc_1ee8:
        lda #$00
        sta $1821,x
        sta $1880,x
        lda $1827,x
        beq loc_1efa
        dec $1827,x
        bne loc_1efd

loc_1efa:
        inc $181e,x

loc_1efd:
        jmp loc_1ca6

loc_1f00:
        cmp #$fe
        bne loc_1efd
        lda #$01
        sta $1807,x
        bne loc_1ee8
        asl $01,x
        .byte $27,$01                               // rla $01 // ILLEGAL
        and $4b01,y
        ora ($5f,x)
        ora ($74,x)
        ora ($8a,x)
        ora ($a1,x)
        ora ($ba,x)
        ora ($d4,x)
        ora ($f0,x)
        ora ($0e,x)
        .byte $02                                   // jam // ILLEGAL

dat_1f23:
        .byte $2d                                   // -

// --- Region $20c9-$20ce ---
.pc = $20c9 "Segment $20c9"
        stx $48f8
        .byte $54,$00                               // nop $00,x // ILLEGAL
        rti

// --- Region $2100-$210a ---
.pc = $2100 "sub_2100"
// Referenced by: jsr from $fdad

sub_2100:
        .byte $80,$03                               // nop #$03 // ILLEGAL
        .byte $04,$05                               // nop $05 // ILLEGAL
        asl $04
        .byte $82,$04                               // nop #$04 // ILLEGAL
        .byte $80,$05                               // nop #$05 // ILLEGAL

dat_210a:
        .byte $03                                   // .

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

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

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

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

// --- Region $80c9-$80c9 ---
.pc = $80c9 "Segment $80c9"
        brk

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

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

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

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

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

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

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

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

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

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

irq_ea31:
        asl $e3
        ror $21
        .byte $7c,$a2,$26                           // nop $26a2,x // ILLEGAL
        ror $7c00,x
        rts

dat_ea3c:
        .byte $60                                   // `

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

loc_ea81:
        ldx #$22
        .byte $fc,$06,$e3                           // nop $e306,x // ILLEGAL
        ror $21
        .byte $3c,$a2,$26                           // nop $26a2,x // ILLEGAL
        .byte $fc,$06,$66                           // nop $6606,x // ILLEGAL

dat_ea8e:
        .byte $7c                                   // |

// --- Region $ef8a-$f140 ---
.pc = $ef8a "loc_ef8a"

loc_ef8a:
        lda #$15
        sta $96
        lda #$01
        sta $114a

loc_ef93:
        lda $1149
        beq loc_ef93
        jsr sub_109e
        jsr sub_109e
        jsr sub_109e
        jsr sub_109e
        ldx #$00
        stx $114a
        lda #$20

loc_efab:
        sta $0590,x
        sta $0798,x
        inx
        cpx #$28
        bne loc_efab
        jsr sub_109e
.label loc_efba = * + 1
        jsr sub_109e
        jsr sub_109e
        jsr sub_109e
        ldx #$00
        lda #$20

loc_efc6:
        sta $051a,x
        sta $052e,x
        sta $0722,x
        sta $0736,x
        inx
        cpx #$10
        bne loc_efc6
.label loc_efd9 = * + 2
        jsr sub_109e
        jsr sub_109e
        jsr sub_109e
        jsr sub_109e
        ldx #$00
        txa
        stx smc_1001                                // SMC: modifies $1001

loc_efe9:
        sta $d027,x
        inx
        cpx #$07
        bne loc_efe9
        jsr sub_109e
        lda #$00
        sta $d022
.label loc_effb = * + 2
        jsr sub_109e
        sta $d023
        jsr sub_109e
        lda #$90
        jsr $ffd2
        lda #$93
        jsr $ffd2
        ldx #$0f

loc_f00e:
        txa
        jsr sub_109e
        jsr sub_109e
        jsr sub_109e
        sta smc_1954                                // !SMC: modified by $1ce0, $1d2a // SMC: modifies $1954
        tax
        dex
        bne loc_f00e
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$f0
        sta $d01a
        lda #$01
        sta $dc0e
        cli
        lda $1148
        sta $3fff
        jsr $fda3
        jsr $fd15
        jsr $e518
        lda #$90
        sta $d020
        sta $d021
        jsr $ffd2
        lda #$93
        jsr $ffd2
        ldx #$00

loc_f056:
        lda dat_10fd,x
        sta $0400,x
        inx
        cpx #$28
        bne loc_f056
        jmp $0400

loc_f064:
        inc $d019
        lda #$13
        sta $d011

loc_f06c:
        lda $d012
        bne loc_f06c
        lda #$1b
        sta $d011
        lda #$d8
        sta $d016
        jsr sub_1800
        ldx $92
        inx
        stx $92
        cpx #$08
        bne loc_f0a9
        ldx #$00
        stx $92
        ldx $93
        lda $114b,x
        ldy #$00

loc_f092:
        sta $d918,y
        sta $db20,y
        iny
        cpy #$28
        bne loc_f092
        inc $93
        ldx $93
        cpx #$06
        bne loc_f0a9
        ldx #$00
        stx $93

loc_f0a9:
        ldx $02
        ldy #$14

loc_f0ad:
        lda $1151,x
        sta $d990,y
        sta $db98,y
        inx
        cpx #$18
        bne loc_f0bd
        ldx #$00

loc_f0bd:
        dey
        cpy #$00
        bne loc_f0ad
        inc $02
        lda $02
        cmp #$18
        bne loc_f0ce
        ldx #$00
        stx $02

loc_f0ce:
        lda #$a1
        sta $0314
        lda #$0f
        sta $0315
        lda #$60
        sta $d012
        jmp loc_febc

loc_f0e0:
        lda #$60
        sta $d00f
        lda #$c8
        sta $d016
        ldx $f7
        ldy #$00

loc_f0ee:
        lda $1151,x
        sta $d9a4,y
        sta $dbac,y
        inx
        cpx #$18
        bne loc_f0fe
        ldx #$00

loc_f0fe:
        iny
        cpy #$14
        bne loc_f0ee
        inc $f7
        lda $f7
        cmp #$18
        bne loc_f10f
        lda #$00
        sta $f7

loc_f10f:
        lda #$e2
        sta $0314
        lda #$0f
        sta $0315
        lda #$80
        sta $d012
        jmp loc_febc

loc_f121:
        ldx #$80

loc_f123:
        cpx $d012
        bne loc_f123
        lda $94
        sta $d016
        lda #$00
        sta $0314
        lda #$10
        sta $0315
        lda #$91
        sta $d012
        jmp loc_febc

dat_f13f:
        .byte $a9,$0c                               // ..

// --- Region $f16b-$f1e7 ---
.pc = $f16b "loc_f16b"

loc_f16b:
        bit $3fff
        bit $3fff
        lda #$00
        sta $d020
        sta $d021
        jsr sub_10a9
        lda #$4f
        sta $0314
        lda #$10
        sta $0315
        lda #$c8
        sta $d012
        jmp loc_febc

loc_f18e:
        ldx #$c8

loc_f190:
        cpx $d012
        bne loc_f190
        stx $d016
        stx $d00f
        lda #$6e
        sta $0314
        lda #$10
        sta $0315
        lda #$da
        sta $d012
        jmp loc_febc

loc_f1ad:
        ldx #$da

loc_f1af:
        cpx $d012
        bne loc_f1af
        lda $94
        sta $d016
        lda #$25
        sta $0314
        lda #$0f
        sta $0315
        lda #$f8
        sta $d012
        inc $d019
        lda $dc01
        cmp #$ef
        beq loc_f1d5
        jmp loc_ea81

loc_f1d5:
        lda #$01
        sta $1149
        jmp loc_ea81

loc_f1dd:
        ldx #$20

loc_f1df:
        ldy #$00

loc_f1e1:
        dey
        bne loc_f1e1
        dex
        bne loc_f1df
        rts

// --- Region $f56e-$f575 ---
.pc = $f56e "loc_f56e"

loc_f56e:
        rol $20fa
        ldx $27
        jmp loc_18d8

// --- Region $f62f-$fbb6 ---
.pc = $f62f "loc_f62f"

loc_f62f:
        lda dat_1806
        cmp #$01
        beq loc_f6aa
        cmp #$02
        bne loc_f676
        jmp loc_1948

loc_f63d:
        tax
        lda $02c0
        sta $1846
        txa
        sta $187c
        ldx #$00
        asl
        asl
        clc
        adc $187c
        adc $187c
        tay

loc_f654:
        lda $2055,y
        sta $204f,x
        iny
        inx
        cpx #$06
        bne loc_f654
        ldy #$00
        lda $187c
        asl
        adc $187c
        tax

loc_f66a:
        lda $1807,y
        sta $1807,y
        inx
        iny
        cpy #$03
        bne loc_f66a

loc_f676:
        ldx #$02
        lda #$00

loc_f67a:
        sta $1830,x
        sta $182a,x
        sta $1827,x
        sta $181e,x
        sta $1880,x
        sta $1821,x
        sta $1883,x
        sta $1824,x
        dex
        bpl loc_f67a
        lda #$1f
        sta smc_1954
        lda #$01
        sta dat_1806
        ldx #$18
        lda #$00

loc_f6a3:
        sta $d400,x
        dex
        bpl loc_f6a3
        rts

loc_f6aa:
        lda #$1f
        sta $d418
        ldx #$02
        stx $180c
        dec $1842
        bpl loc_f6bf
        lda $1846
        sta $1842

loc_f6bf:
        lda $181a,x
        sta $181d
        lda $1842
        cmp $1846
        bne loc_f6ec
        txa
        asl
        tay
        lda $204f,y
        sta $14
        lda $2050,y
        sta $15
        dec $1824,x
        bpl loc_f6e2
        jmp loc_1d4f

loc_f6e2:
        lda $1864,x
        beq loc_f6ec
        lda #$fe
        sta $1833,x

loc_f6ec:
        lda $1830,x
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

dat_f6f2:
        .byte $3c                                   // <

loc_f6f3:
        tay
        sty $1849
        lda $20b3,y
        and #$f0
        sta $183b
        lda $20b6,y
        and #$0f
        sta $1857
        cmp #$04
        bcs loc_f710
        lda $20b4,y
        bne loc_f713

loc_f710:
        jmp loc_1a49

loc_f713:
        lda $1864,x
        cmp #$02
        bcs loc_f736
        ldy $1849
        lda $20b4,y
        pha
        and #$0f
        sta $1814,x
        pla
        and #$f0
        sta $1811,x
        lda $20b2,y
        cpx $4a
        .byte $62                                   // jam // ILLEGAL

dat_f732:
        .byte $52                                   // R

loc_f733:
        sta $1817,x

loc_f736:
        lda $1817,x
        cmp #$ff
        beq loc_f75b
        dec $1817,x
        lda $1817,x
        cmp #$ff
        bne loc_f7a1
        lda $1814,x
        and #$fe
        sta $1814,x
        lda $1814,x
        and #$7f
        lsr
        sta $180e,x
        jmp loc_1a49

loc_f75b:
        lda $180e,x
        bpl loc_f782
        clc
        lda $187d,x
        adc $1811,x
        sta $187d,x
        lda $183f,x
        adc #$00
        sta $183f,x
        dec $180e,x
        bmi loc_f7a1
        lda $1814,x
        and #$7f
        sta $180e,x
        jmp loc_1a49

loc_f782:
        sec
        lda $187d,x
        sbc $1811,x
        sta $187d,x
        lda $183f,x
        sbc #$00
        sta $183f,x
        dec $180e,x
        bpl loc_f7a1
        lda $1814,x
        ora #$80
        sta $180e,x

loc_f7a1:
        lda $183b
        beq loc_f7fb
        ldy $1849
        lda $20b2,y
        and #$0f
        sta smc_1a71
        lda $1854,x
        bne loc_f7d3
        lda $185b,x
        clc
        adc $183b
        sta $185b,x
        lda $185e,x
        adc #$00
        sta $185e,x
        cmp #$08
        bne loc_f7ec
        lda #$01
        sta $1854,x
        bne loc_f7ec

loc_f7d3:
        lda $185b,x
        sec
        sbc $183b
        sta $185b,x
        lda $185e,x
        sbc #$00
        sta $185e,x
        bne loc_f7ec
        lda #$00
        sta $1854,x

loc_f7ec:
        ldy $181d
        lda $185e,x
        sta $d403,y
        lda $185b,x
        sta $d402,y

loc_f7fb:
        lda $1883,x
        beq loc_f864
        lda $1878,x
        beq loc_f83f
        clc
        lda $187d,x
        adc $1877
        sta $187d,x
        lda $183f,x
        adc #$00
        sta $183f,x
        cmp $1873,x
        beq loc_f820
        bcs loc_f82c
        bcc loc_f864

loc_f820:
        lda $187d,x
        cmp $1870,x
        beq loc_f82c
        bcs loc_f82c
        bcc loc_f864

loc_f82c:
        lda $1870,x
        sta $187d,x
        lda $1873,x
        sta $183f,x
        lda #$00
        sta $1883,x
        beq loc_f864

loc_f83f:
        sec
        lda $187d,x
        sbc $1877
        sta $187d,x
        lda $183f,x
        sbc #$00
        sta $183f,x
        cmp $1873,x
        beq loc_f85a
        bcc loc_f82c
        bcs loc_f864

loc_f85a:
        lda $187d,x
        cmp $1870,x
        beq loc_f82c
        bcc loc_f82c

loc_f864:
        ldy $1849
        lda $1864,x
        cmp #$02
        bcc loc_f87c
        lda $20af,y
        pha

loc_f872:
        lda $183f,x
        pha
        lda $187d,x
        jmp loc_1b36

loc_f87c:
        lda $20b6,y
        and #$f0
        clc
        adc #$01
        pha
        cmp #$81
        bne loc_f872
        lda #$c0
        pha
        lda #$00
        sta $184e,x
        pla
        sta $184b,x
        pla
        sta $182a,x
        lda $1857
        cmp #$0f
        bne loc_f8df
        lda $1851,x
        sec
        sbc $1824,x
        cmp #$01
        bcc loc_f8c2
        lda $20b4,y
        cmp #$80
        bcs loc_f8c5
        sta $1876
        lda $183f,x
        clc
        adc $1876
        sta $184b,x
        sta $183f,x

loc_f8c2:
        jmp loc_1ca6

loc_f8c5:
        sec
        sbc #$80
        sta $1876
        lda $183f,x
        sec
        sbc $1876
        cmp #$0a
        bcc loc_f8c2
        sta $184b,x
        sta $183f,x
        jmp loc_1ca6

loc_f8df:
        lda $1857
        and #$02
        beq loc_f94c
        lda $1864,x
        cmp #$02
        bcs loc_f90e
        ldy $1849
        lda $18d3
        sta $180b
        lda $20b5,y
        pha
        and #$0f
        sta $18d2
        sta $180a
        pla
        and #$f0
        clc
        adc #$0f
        sta $18d4
        sta $180d

loc_f90e:
        lda $18d5,x
        sta $d417
        lda $180a
        bne loc_f921
        lda $180b
        bne loc_f933
        jmp loc_1bfe

loc_f921:
        dec $180a
        lda $180d
        clc
        adc #$08
        sta $180d
        sta $d416
        jmp loc_1bfe

loc_f933:
        dec $180b
        lda #$00
        cmp $180d
        bcs loc_f956
        lda $180d
        sec
        sbc #$08
        sta $180d
        sta $d416
        jmp loc_1bfe

loc_f94c:
        dec $180c
        bpl loc_f956
        lda #$f0
        sta $d417

loc_f956:
        lda $1857
        and #$04
        beq loc_f9b6
        lda $20b4,y
        cmp #$20
        bcs loc_f96e
        lda #$00
        sta smc_1c4d
        sta smc_1c55
        beq loc_f982

loc_f96e:
        lda $182d,x
        asl
        tay
        lda $1f0b,y
        sta smc_1c55
        lda $1f0c,y
        sta smc_1c4d
        ldy $1849

loc_f982:
        lda $20b4,y
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

dat_f988:
        .byte $3b                                   // ;

loc_f989:
        sta $1886
        tya
        pha
        lda $1864,x
        cmp #$09
        bcs loc_f9b2
        clc
        adc $1886
        tay
        dey
        lda $18af,y
        sta $182a,x
        lda $188f,y
        clc
        adc #$02
        sta $184b,x
        lda #$00
        clc
        adc #$4e
        sta $184e,x

loc_f9b2:
        pla
        tay
.label loc_f9b6 = * + 2
        jmp loc_1ca6
        lda $1857
        and #$08
        beq loc_f9ff
        lda $20b4,y
        beq loc_f9d4
        pha
        cpx $4a
        rts

dat_f9c7:
        .byte $64                                   // d

loc_f9c8:
        sta $186e
        pla
        and #$0f
        sta $186f
        jmp loc_1c84

loc_f9d4:
        lda #$0c
        sta $186e
        asl
        sta $186f
        dec $1867
        bpl loc_f9e7
        lda #$02
        sta $1867

loc_f9e7:
        ldy $1867
        lda $182d,x
        clc
        adc $186d,y
        asl
        tay
        lda $1f0b,y
        sta $184e,x
        lda $1f0c,y
        sta $184b,x

loc_f9ff:
        ldy $181d
        lda $184b,x
        sta $d401,y
        lda $184e,x
        sta $d400,y
        lda $182a,x
        and $1833,x
        sta $d404,y
        inc $1864,x
        dex
        bmi loc_fa5e
        jmp loc_1968

dat_fa20:
        .byte $bd                                   // .

loc_fa21:
        bcs loc_fa43
        and #$10
        bne loc_fa71
        lda $20b0,x
        and #$0f
        cpx $0a
        rts

loc_fa2f:
        lsr $8d
        sbc ($1c),y
        txa
        tay
        ldx $1838
        lda $188c,x
        beq loc_fa5f
        cmp #$01
        beq loc_fa51
.label loc_fa43 = * + 2
        lda $1889,x
        cmp #$10
        bcc loc_fa5e
        sec
        sbc #$30
        sta $1889,x
        jmp loc_1d02

loc_fa51:
        lda $1889,x
        sec
        sbc $20b5,y
        sta $1889,x
        inc $188c,x

loc_fa5e:
        rts

loc_fa5f:
        lda $20b1,y
        sta $1889,x
        jmp loc_1d02

dat_fa68:
        .byte $fe,$1e,$18,$bc,$1e,$18,$b1,$14,$60   // ........`

loc_fa71:
        lda $20b0,x
        and #$0f
        cpx $0a
        rts

dat_fa79:
        .byte $c9                                   // .

loc_fa7a:
        sta smc_1d3b
        txa
        tay
        ldx $1838
        lda $188c,x
        beq loc_fa5f
        cmp #$01
        beq loc_fa9b
        lda $1889,x
        cmp #$fe
        bcs loc_fa5e
        clc
        adc #$10
        sta $1889,x
        jmp loc_1d02

loc_fa9b:
        lda $1889,x
        clc
        adc $20b5,y
        sta $1889,x
        jmp loc_1d02

loc_faa8:
        jsr sub_1d12
        cmp #$ff
        bne loc_fac5
        lda #$00
        sta $1824,x
        sta $1821,x
        sta $181e,x
        sta $1827,x
        lda #$1f
        sta smc_1954
        jsr sub_1d12

loc_fac5:
        cmp #$fe
        bne loc_facf
        lda #$02
        sta dat_1806
        rts

loc_facf:
        cmp #$74
        bcc loc_fadc
        sec
        sbc #$80
        sta $18cf,x
        jsr sub_1d0f

loc_fadc:
        cmp #$60
        bcc loc_fae8
        and #$0f
        sta $1880,x
        jsr sub_1d0f

loc_fae8:
        cmp #$50
        bcc loc_faf4
        and #$0f
        sta $1827,x
        jsr sub_1d0f

loc_faf4:
        cmp #$40
        bcc loc_fb01
        sec
        sbc #$30
        sta smc_1954
        jsr sub_1d0f

loc_fb01:
        tay
        lda $1807,x
        beq loc_fb0f
        lda #$ff
        sta $1824,x
        jmp loc_1ca6

loc_fb0f:
        tya
        asl
        tay
        lda $1fcf,y
        sta $f8
        lda $1fd0,y
        sta $f9
        lda #$00
        sta $1864,x
        sta $1883,x
        lda #$ff
        sta $1833,x
        ldy $1821,x
        lda ($f8),y
        cmp #$ff
        bne loc_fb3d
        lda #$00
        sta $1821,x
        inc $181e,x
        jmp loc_1ca6

loc_fb3d:
        cmp #$e0
        bcc loc_fb8b
        and #$0f
        cpx $0a
        rts

dat_fb46:
        .byte $97                                   // .

loc_fb47:
        sta $1877
        lda #$01
        sta $1883,x
        lda $182d,x
        sta smc_1e09
        jsr sub_1e4a
        lda ($f8),y
        clc
        adc $18cf,x
        sta $183a
        cmp #$38
        bcc loc_fb6c
        lda #$01
        sta $1878,x
        bne loc_fb71

loc_fb6c:
        lda #$00
        sta $1878,x

loc_fb71:
        lda $1851,x
        sta $1824,x
        lda $183a
        asl
        tay
        lda $1f0b,y
        sta $1870,x
        lda $1f0c,y
        sta $1873,x
        jmp loc_1edc

loc_fb8b:
        jsr sub_1e38
        jmp loc_1e5e

loc_fb91:
        cmp #$c0
        bcc loc_fba9
        and #$1f
        clc
        adc $1880,x
        sta $1830,x
        lda #$00
        sta $188c,x
        inc $1821,x
        iny
        lda ($f8),y

loc_fba9:
        cmp #$80
        bcc loc_fbb6
        and #$3f
        sta $1851,x
        inc $1821,x
        iny

loc_fbb6:
        rts

// --- Region $fbdf-$fc7d ---
.pc = $fbdf "loc_fbdf"

loc_fbdf:
        asl
        adc ($41,x)
        tax
        lda $20af,x
        sta $1839
        ldy $181d
        lda $20b3,x
        and #$0f
        sta $d403,y
        pha
        lda $20b6,x
        and #$01
        beq loc_fc0f
        jsr sub_1cc7
        ldy $181d
        lda $1889,x
        sta $d406,y
        lda #$00
        sta $d405,y
        beq loc_fc1e

loc_fc0f:
        lda $20b1,x
        sta $d406,y
        lda $20b0,x
        sta $d405,y
        ldx $1838

loc_fc1e:
        lda #$00
        sta $d402,y
        sta $185b,x
        sta $1854,x
        sta $183c,x
        pla
        sta $185e,x
        lda $1839
        sta $182a,x
        inc $1821,x
        ldy $1821,x
        lda ($f8),y
        cmp #$ff
        bne loc_fc5a

loc_fc42:
        lda #$00
        sta $1821,x
        sta $1880,x
        lda $1827,x
        beq loc_fc54
        dec $1827,x
        bne loc_fc57

loc_fc54:
        inc $181e,x

loc_fc57:
        jmp loc_1ca6

loc_fc5a:
        cmp #$fe
        bne loc_fc57
        lda #$01
        sta $1807,x
        bne loc_fc42
        asl $01,x
        .byte $27,$01                               // rla $01 // ILLEGAL
        and $4b01,y
        ora ($5f,x)
        ora ($74,x)
        ora ($8a,x)
        ora ($a1,x)
        ora ($ba,x)
        ora ($d4,x)
        ora ($f0,x)
        ora ($0e,x)
        .byte $02                                   // jam // ILLEGAL

dat_fc7d:
        .byte $2d                                   // -

// --- Region $fd15-$fd34 ---
.pc = $fd15 "Segment $fd15"
        .byte $6b,$af                               // arr #$af // ILLEGAL
        .byte $da                                   // nop // ILLEGAL
        lda $c3e7,y
        .byte $9c,$d0,$04                           // shy $04d0,x // ILLEGAL
        cmp $ea28,x
        .byte $14,$f8                               // nop $f8,x // ILLEGAL
        ldx $60
        cpx #$1a
        and ($1e,x)
        and ($25,x)
        and ($aa,x)
        and ($d0,x)
        and ($f6,x)
        and ($1c,x)
        .byte $22                                   // jam // ILLEGAL

dat_fd34:
        .byte $42                                   // B

// --- Region $fda3-$fdb2 ---
.pc = $fda3 "Segment $fda3"
        .byte $9e,$00,$9f                           // shx $9f00,y // ILLEGAL
        .byte $df,$20,$00                           // dcp $0020,x // ILLEGAL
        and ($16,x)
        and ($df,x)
        jsr sub_2100
        asl $21,x
        brk

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

loc_febc:
        and $8eef,x
        .byte $3f,$87,$3e                           // rla $3e87,x // ILLEGAL
        .byte $83,$3c                               // sax ($3c,x) // ILLEGAL

dat_fec4:
        .byte $9b,$3f                               // .?

// --- Region $ffd2-$ffd5 ---
.pc = $ffd2 "Segment $ffd2"
        .byte $37,$9b                               // rla $9b,x // ILLEGAL
        .byte $3a                                   // nop // ILLEGAL

dat_ffd5:
        .byte $83                                   // .

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

// --- Region $0809-$0a09 ---
.pc = $0809 "dat_0809"

dat_0809:
        .byte $3f,$60,$66,$7e,$66,$66,$00,$00,$fc,$06,$7c,$66,$66,$7c,$00,$00 // ?`f~ff....|ff|..
        .byte $3c,$06,$60,$60,$66,$3c,$00,$00,$fc,$06,$66,$66,$66,$7c,$00,$00 // <.``f<....fff|..
        .byte $7e,$00,$7c,$60,$60,$7e,$00,$00,$7e,$00,$7c,$60,$60,$60,$00,$00 // ~.|``~..~.|```..
        .byte $3c,$06,$60,$6e,$66,$3c,$00,$00,$66,$06,$7e,$66,$66,$66,$00,$00 // <.`nf<..f.~fff..
        .byte $7e,$00,$18,$18,$18,$7e,$00,$00,$7f,$00,$06,$46,$66,$3c,$00,$00 // ~....~.....Ff<..
        .byte $66,$0c,$78,$6c,$66,$67,$00,$00,$60,$60,$60,$60,$60,$7e,$00,$00 // f.xlfg..`````~..
        .byte $63,$77,$7f,$6b,$6b,$63,$00,$00,$66,$76,$7e,$6e,$66,$66,$00,$00 // cw.kkc..fv~nff..
        .byte $fc,$06,$66,$66,$66,$3c,$00,$00,$fc,$06,$66,$7c,$60,$60,$00,$00 // ..fff<....f|``..
        .byte $fc,$06,$66,$66,$6e,$3c,$06,$00,$fc,$06,$66,$7c,$6c,$67,$00,$00 // ..ffn<....f|lg..
        .byte $3f,$60,$3c,$06,$66,$3c,$00,$00,$7e,$00,$18,$18,$18,$18,$00,$00 // ?`<.f<..~.......
        .byte $66,$06,$66,$66,$66,$3c,$00,$00,$66,$06,$66,$66,$3c,$18,$00,$00 // f.fff<..f.ff<...
        .byte $63,$6b,$6b,$7f,$3e,$36,$00,$00,$66,$6e,$38,$1c,$76,$66,$00,$00 // ckk.>6..fn8.vf..
        .byte $66,$06,$66,$3c,$18,$18,$00,$00,$fe,$00,$0c,$18,$30,$7f,$00,$20 // f.f<........0.. 
        .byte $9b,$20,$30,$00,$30,$00,$00,$4c,$43,$40,$ff,$00,$00,$00,$00,$fe // . 0.0..LC@......
        .byte $3f,$cf,$ff,$00,$06,$06,$06,$ea,$ba,$ee,$ff,$00,$fa,$ea,$e9,$65 // ?..............e
        .byte $99,$a6,$ff,$00,$99,$65,$95,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .....e..........
        .byte $18,$18,$18,$00,$00,$18,$00,$ae,$ab,$6a,$ff,$00,$ab,$ae,$bb,$fc // .........j......
        .byte $bf,$ef,$ff,$00,$6c,$6c,$6c,$18,$3e,$60,$3c,$06,$7c,$18,$00,$0c // ....lll.>`<.|...
        .byte $03,$00,$ff,$00,$cc,$f3,$cf,$00,$3c,$66,$3c,$66,$6e,$3e,$03,$ea // ........<f<fn>..
        .byte $ba,$ee,$ff,$00,$06,$06,$06,$00,$0c,$18,$30,$30,$18,$0c,$00,$00 // ..........00....
        .byte $30,$18,$0c,$0c,$18,$30,$00,$ac,$ab,$6a,$ff,$00,$00,$00,$00,$fc // 0....0...j......
        .byte $3f,$cf,$ff,$00,$00,$00,$0c,$00,$00,$00,$00,$00,$18,$18,$30,$00 // ?.............0.
        .byte $00,$00,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$18,$18,$00,$00 // ..~.............
        .byte $03,$06,$0c,$18,$30,$60,$00,$00,$3c,$6e,$6e,$76,$76,$3c,$00,$00 // ....0`..<nnvv<..
        .byte $18,$38,$78,$18,$18,$7e,$00,$00,$3c,$66,$0c,$18,$30,$7e,$00,$00 // .8x..~..<f..0~..
        .byte $7c,$06,$1c,$06,$66,$3c,$00,$00,$1c,$3c,$6c,$7e,$0c,$0c,$00,$00 // |...f<...<l~....
        .byte $7e,$60,$7c,$06,$66,$3c,$00,$00,$3e,$60,$7c,$66,$66,$3c,$00,$00 // ~`|.f<..>`|ff<..
        .byte $7e,$66,$0c,$18,$18,$18,$00,$00,$3c,$66,$3c,$66,$66,$3c,$00,$00 // ~f......<f<ff<..
        .byte $3c,$66,$66,$3e,$06,$7c,$00,$00,$00,$18,$00,$00,$18,$00,$00,$06 // <ff>.|..........
        .byte $06,$86,$06,$06,$06,$0f,$00,$e6,$d9,$e5,$d5,$c5,$aa,$ff,$00,$55 // ...............U
        .byte $6a,$6f,$6c,$6c,$ac,$fc,$00,$55,$aa,$fe,$06,$06,$06,$06,$06,$6f // joll...U.......o
        .byte $ff,$fc,$f3,$cc,$f2,$c0,$c0,$6c,$6c,$6c,$6c,$6c,$6c,$6c,$6c,$06 // .......llllllll.
        .byte $06                                   // .

// --- Region $0a22-$0aaf ---
.pc = $0a22 "dat_0a22"

dat_0a22:
        .byte $00,$00,$00,$04,$00,$00,$00,$00,$00,$02,$30,$00,$00,$00,$08,$04 // ..........0.....
        .byte $23,$00,$02,$e0,$08,$00,$00,$80,$00,$00,$00,$80,$00,$00,$00,$01 // #...............
        .byte $00,$00,$00,$00,$00,$00,$00,$37,$80,$22,$00,$00,$0c,$80,$00,$83 // .......7."......
        .byte $00,$0c,$00,$00,$c0,$00,$00,$00,$04,$30,$00,$00,$00,$03,$00,$00 // .........0......
        .byte $00,$00,$00,$08,$00,$c0,$06,$56,$6a,$6f,$6c,$6c,$6f,$6f,$e3,$cc // .......Vjolloo..
        .byte $f3,$cf,$3f,$fe,$fb,$ee,$d9,$e5,$d5,$d6,$d9,$e6,$da,$ea,$6c,$6c // ..?...........ll
        .byte $6c,$6c,$6c,$6c,$6f,$6c,$06,$06,$06,$06,$06,$06,$c6,$36,$ff,$fc // llllol.......6..
        .byte $f3,$cc,$f0,$c0,$c0,$c8,$00,$80,$00,$00,$00,$0f,$30,$cf,$03,$00 // ............0...
        .byte $10,$00,$00,$00,$c0,$30,$00,$00,$00,$0c,$00,$00,$00,$00 // .....0........

// --- Region $0ab3-$0ae2 ---
.pc = $0ab3 "dat_0ab3"

dat_0ab3:
        .byte $00,$00,$00,$00,$00,$02,$05,$02,$00,$00,$00,$00,$00,$aa,$55,$aa // ..............U.
        .byte $ff,$00,$2a,$0f,$00,$b3,$6f,$9a,$e5,$3a,$8f,$e0,$3a,$9b,$9b,$6c // ..*...o..:..:..l
        .byte $b2,$cb,$2c,$b3,$cc,$e6,$39,$8e,$e3,$38,$ce,$33,$0c,$b6,$66,$96 // ..,...9..8.3..f.

// --- Region $0af9-$0cb6 ---
.pc = $0af9 "dat_0af9"

dat_0af9:
        .byte $c0,$c0,$c8,$c3,$cc,$f3,$cf,$6c,$6e,$6f,$6c,$6f,$6c,$6c,$6c,$36 // .......lnololll6
        .byte $86,$e6,$36,$c6,$36,$06,$06,$fa,$ea,$e9,$e6,$d9,$e5,$d5,$d6,$6d // ..6.6..........m
        .byte $6e,$6f,$6c,$6e,$6f,$6c,$6f,$b0,$ca,$2f,$b0,$cf,$30,$c0,$ff,$e6 // nolnolo../..0...
        .byte $39,$8e,$e3,$38,$ce,$33,$cc,$9a,$6f,$b0,$ca,$2f,$b0,$cf,$30,$aa // 9..8.3..o../..0.
        .byte $fc,$00,$a0,$c0,$00,$c0,$33,$03,$00,$00,$00,$00,$00,$00,$00,$cf // ......3.........
        .byte $30,$0f,$00,$00,$00,$00,$00,$30,$c0,$00,$00,$00,$00,$00,$00,$c6 // 0......0........
        .byte $36,$06,$06,$03,$00,$00,$00,$ff,$fc,$55,$aa,$ff,$00,$00,$00,$6c // 6........U.....l
        .byte $6f,$6c,$ac,$f0,$00,$00,$00,$f6,$06,$06,$06,$03,$00,$00,$00,$ff // ol..............
        .byte $fe,$55,$aa,$ff,$00,$00,$00,$6c,$6c,$6c,$ac,$f0,$00,$00,$00,$06 // .U.....lll......
        .byte $06,$06,$06,$03,$00,$00,$00,$d9,$e6,$55,$aa,$ff,$00,$00,$00 // .........U.....

txt_0b98:
        .text "  "
        .byte $22                                   // double quote character
        .text "?"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$03,$00,$2a,$33,$00,$00,$00,$00,$e0,$20,$2a,$33,$00 // .....*3..... *3.
        .byte $00,$00,$00                           // ...

txt_0bb0:
        .text " "
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "3"
        .byte $00                                   // string terminator
        .byte $00,$00,$00                           // ...

txt_0bb8:
        .text " *"
        .byte $22                                   // double quote character
        .text "3"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$33,$00,$00,$00,$00,$00,$00,$c3,$33,$cf,$ff,$00 // ....3.......3...
        .byte $00,$00,$00,$66,$59,$56,$ff,$00,$59,$66,$9a,$65,$99,$a6,$ff,$00 // ...fYV..Yf.e....
        .byte $e5,$d5,$d6,$66,$59,$56,$ff,$00,$6c,$6c,$6c,$08,$e6,$08,$0c,$00 // ...fYV..lll.....
        .byte $0c,$00,$00,$fe,$3f,$cf,$ff,$00,$6c,$6c,$6c,$c0,$30,$cc,$ff,$00 // ....?...lll.0...
        .byte $06,$06,$06,$00,$00,$00,$00,$00,$00,$08,$43,$00,$cc,$00,$00,$00 // ..........C.....
        .byte $00,$00,$00,$78,$1b,$1c,$1d,$1e,$1f,$7a,$22,$23,$7f,$25,$7e,$27 // ...x.....z"#.%~'
        .byte $7b,$7c,$2a,$2b,$79,$7d,$81,$20,$20,$80 // {|*+y}.  .

txt_0c27:
        .text ";<=>?"
        .byte $40                                   // @ character
        .text "AB"
        .byte $40                                   // @ character
        .text "AC"
        .byte $40                                   // @ character
        .text "DEFG  HIJKLMN"
        .byte $40                                   // @ character
        .text "AOPQR"
        .byte $40                                   // @ character
        .text "STUV  WXYZ"
        .byte $5b,$5c,$43,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$20,$20 // [\C]^_`abcdefg  
        .byte $68,$69,$6a,$68,$6b,$6c,$6d,$6e,$6f,$70,$71,$72,$70,$73,$74,$75 // hijhklmnopqrpstu
        .byte $76,$77                               // vw

txt_0c73:
        .encoding "screencode_mixed"
        .text " "
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "code:harry/711.gfx:goblin/light.audial:lords of sonics"
        .encoding "petscii_upper"

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

// --- Region $10fd-$1169 ---
.pc = $10fd "dat_10fd"

dat_10fd:
        .byte $78,$a9,$34,$85,$01,$a2,$00,$bd,$00,$23,$9d,$01,$08,$e8,$d0,$f7 // x.4......#......
        .byte $ee,$09,$04,$ee,$0c,$04,$ad,$0c,$04,$c9,$ff,$d0,$e8,$a9,$37,$85 // ..............7.
        .byte $01,$58,$4c,$e2,$fc,$4c,$ae,$a7,$03,$02,$02,$02,$02,$02,$03,$02 // .XL..L..........
        .byte $02,$02,$16,$40,$6a,$94,$be,$e8,$f0,$3e,$12,$05,$01,$0c,$20,$07 // ...@j....>.... .
        .byte $08,$0f,$13,$14,$02,$15,$13,$14,$05,$12,$3c,$00,$00,$01,$0b,$0c // ..........<.....
        .byte $0f,$01,$0f,$0c,$0f,$0f,$0f,$03,$03,$03,$0e,$0e,$0e,$06,$06,$06 // ................
        .byte $0e,$0e,$0e,$03,$03,$03,$0f,$0f,$0f,$0f,$0f,$0f // ............

dat_1169:
        // === Fill data (1 bytes, $1169-$1169) ===
        .byte $00                                   // .

// --- Region $11f1-$11f1 ---
.pc = $11f1 "dat_11f1"

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

// --- Region $1486-$1486 ---
.pc = $1486 "dat_1486"

dat_1486:
        // === Fill data (1 bytes, $1486-$1486) ===
        .byte $00                                   // .

// --- Region $1500-$1584 ---
.pc = $1500 "txt_1500"

txt_1500:
        .text "    -"

txt_1505:
        .encoding "screencode_mixed"
        .text "the real ghostbusters- from -activison- cracked, trained and repaired by mr.lee"
        .encoding "petscii_upper"

txt_1554:
        .text "...     "

txt_155c:
        .encoding "screencode_mixed"
        .text "press the arrow to the top during the gam"
        .encoding "petscii_upper"

// --- Region $158b-$17ff ---
.pc = $158b "Segment $158b"
        .byte $0c,$05,$16,$05,$0c,$20,$03,$08,$05,$01,$14 // ..... .....

txt_1596:
        .text "...   "

txt_159c:
        .encoding "screencode_mixed"
        .text "this is a"
        .encoding "petscii_upper"

txt_15a5:
        .text " 101 "

txt_15aa:
        .encoding "screencode_mixed"
        .text "percent version, cause if you played through all"
        .encoding "petscii_upper"

txt_15da:
        .text " 10 "

txt_15de:
        .encoding "screencode_mixed"
        .text "levels and start a new quest the game always load the end piccy and not the first level"
        .encoding "petscii_upper"

txt_1635:
        .text "...   "

txt_163b:
        .encoding "screencode_mixed"
        .text "i have fixed this little bug"
        .encoding "petscii_upper"

txt_1657:
        .text " !!!    "

txt_165f:
        .encoding "screencode_mixed"
        .text "the hunted ghosts are:  boys without brains (send soon the tapes"
        .encoding "petscii_upper"

txt_169f:
        .text " !!!!), "

txt_16a7:
        .encoding "screencode_mixed"
        .text "dominators, x-ray, elite (if walter loves nic, i must love you, norman"
        .encoding "petscii_upper"

txt_16ed:
        .text " !!!), "

txt_16f4:
        .encoding "screencode_mixed"
        .text "usa from the states (hope you like this version, pulsar, light, cosmos, fairlight, oneway, byterapers, bros, unic, dcs, beyond force, fbi, druids, crazy, ikari"
        .encoding "petscii_upper"

txt_1793:
        .text "...    "

txt_179a:
        .encoding "screencode_mixed"
        .text "use the cop-shocker from digital marketing, guy"
        .encoding "petscii_upper"

txt_17c9:
        .text " !!!             "
        .byte $05,$0e,$04                           // ...

txt_17dd:
        .text "...                          "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00                   // .....

// --- Region $1806-$18d7 ---
.pc = $1806 "dat_1806"

dat_1806:
        .byte $01,$00,$00,$00,$05,$0f,$ff,$57,$80,$01,$03,$f0,$40,$50,$02,$04 // .......W....@P..
        .byte $04,$ff,$ff,$ff,$00,$07,$0e,$00,$12,$0c,$02,$00,$1a,$09,$14,$00 // ................
        .byte $0c,$00,$00,$00,$41,$41,$41,$19,$46,$38,$02,$04,$03,$fe,$fe,$fe // ....AAA.F8......
        .byte $00,$00,$01,$41,$3a,$40,$00,$00,$00,$04,$3e,$1b,$02,$00,$00,$00 // ...A:@....>.....
        .byte $03,$00,$02,$10,$00,$04,$3e,$1b,$9c,$05,$f0,$3e,$01,$17,$00,$01 // ......>....>....
        .byte $00,$00,$00,$00,$00,$c0,$80,$40,$01,$06,$04,$00,$00,$00,$aa,$06 // .......@........
        .byte $2e,$00,$00,$00,$00,$00,$00,$00,$03,$07,$cf,$41,$03,$22,$37,$1f // ...........A."7.
        .byte $00,$f0,$01,$01,$01,$00,$00,$9c,$05,$f0,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$95,$15,$15,$00,$06,$00,$18,$0a,$08,$06,$04,$03,$02 // ................
        .byte $03,$30,$0e,$0c,$24,$24,$0e,$0c,$18,$30,$0e,$0c,$3c,$0e,$48,$0c // .0..$$...0..<.H.
        .byte $3c,$30,$0e                           // <0.

txt_18a9:
        .text "H$$HH$"
        .byte $81                                   // .

txt_18b0:
        .text "AAAAAAA"
        .byte $81,$41,$41,$81,$81,$41,$41,$81,$81,$41,$41,$81,$11,$81,$11,$81 // .AA..AA..AA.....
        .byte $81,$41,$15,$81,$81,$81,$15,$81,$01,$fe,$00,$0c,$0f,$1f,$f1,$f2 // .A..............
        .byte $f4                                   // .

// --- Region $1f24-$20c8 ---
.pc = $1f24 "Segment $1f24"
        .byte $02,$4e,$02,$71,$02,$96,$02,$be,$02,$e7,$02,$14,$03,$42,$03,$74 // .N.q.........B.t
        .byte $03,$a9,$03,$e0,$03,$1b,$04,$5a,$04,$9c,$04,$e2,$04,$2d,$05,$7b // .......Z.....-.{
        .byte $05,$cf,$05,$27,$06,$85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4 // ...'.....Q...7..
        .byte $08,$38,$09,$c4,$09,$59,$0a,$f7,$0a,$9e,$0b,$4e,$0c,$0a,$0d,$d0 // .8...Y.....N....
        .byte $0d,$a2,$0e,$81,$0f,$6d,$10,$67,$11,$70,$12,$89,$13,$b2,$14,$ed // .....m.g.p......
        .byte $15,$3b,$17,$9d,$18,$14,$1a,$a0,$1b,$45,$1d,$03,$1f,$db,$20,$cf // .;.......E.... .
        .byte $22,$e1,$24,$12,$27,$65,$29,$db,$2b,$76 // ".$.'e).+v

txt_1f8e:
        .text ".:1'4A7"
        .byte $8a,$3a,$05,$3e,$b5,$41,$9d,$45,$c1   // .:.>.A.E.

txt_1f9e:
        .text "I$N"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $52,$b6,$57,$ed,$5c,$73,$62,$4e,$68,$82,$6e,$14,$75,$0a,$7c,$6a // R.W.\sbNh.n.u.|j
        .byte $83,$3b,$8b,$82,$93,$48,$9c,$93,$a5,$6b,$af,$da,$b9,$e7,$c3,$9c // .;...H...k......
        .byte $d0,$04,$dd,$28,$ea,$14,$f8,$00,$00,$00,$00,$00,$00,$1a,$21,$1e // ...(..........!.

txt_1fd2:
        .text "!%!"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $21,$d0,$21,$f6,$21,$1c,$22,$42,$22,$00,$68,$00,$69,$00,$6a,$00 // !.!.!."B".h.i.j.
        .byte $6b,$00,$6c,$00,$6d,$00,$6e,$00,$6f,$00,$70,$00,$71,$00,$72,$00 // k.l.m.n.o.p.q.r.
        .byte $73,$00,$74,$00,$75,$00,$76,$00,$77,$00,$78,$00,$79,$00,$7a,$00 // s.t.u.v.w.x.y.z.
        .byte $7b,$00,$7c,$00,$7d,$00,$7e,$00,$7f,$00,$80,$00,$81,$00,$82,$00 // {.|.}.~.........
        .byte $83,$00,$84,$00,$85,$00,$86,$00,$87,$00,$88,$00,$89,$00,$8a,$00 // ................
        .byte $8b,$00,$8c,$00,$8d,$00,$8e,$00,$8f,$00,$90,$00,$91,$00,$92,$00 // ................
        .byte $93,$00,$94,$00,$95,$00,$96,$00,$97,$00,$98,$00,$99,$00,$9a,$00 // ................
        .byte $9b,$00,$9c,$00,$9d,$00,$9e,$00,$9f,$df,$20,$00,$21,$16,$21,$df // .......... .!.!.
        .byte $20,$00,$21,$16,$21,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00 //  .!.!.].^._.].^.
        .byte $5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00 // _.].^._.].^._.].
        .byte $5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00 // ^._.].^._.].^._.
        .byte $5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00 // ].^._.].^._.].^.
        .byte $5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00 // _.].^._.].^._.].
        .byte $5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00,$00,$00,$00,$00,$00,$00 // ^._.].^._.......
        .byte $00,$01,$00,$f8,$08,$18,$20,$00,$14,$41,$00,$af,$08,$43,$00,$00 // ...... ..A...C..
        .byte $40,$41,$00                           // @A.

// --- Region $20cf-$20ff ---
.pc = $20cf "dat_20cf"

dat_20cf:
        .byte $41,$03,$3b,$08,$88,$00,$66,$81,$01,$00,$f6,$08,$18,$22,$00,$14 // A.;...f......"..
        .byte $83,$01,$7c,$01,$80,$01,$7b,$01,$7c,$01,$7e,$01,$80,$01,$83,$01 // ..|...{.|.~.....
        .byte $81,$01,$85,$01,$81,$01,$85,$01,$80,$01,$83,$01,$7c,$01,$80,$01 // ............|...
        .byte $ff                                   // .

// --- Region $210b-$22fe ---
.pc = $210b "Segment $210b"
        .byte $7e,$05,$06,$05,$06,$80,$05,$03,$04,$05,$ff,$80,$02,$07,$ff,$c0 // ~...............
        .byte $9f,$00,$ff,$c1,$80,$0c,$c2,$be,$18,$ff,$c3,$80,$41,$ef,$9e,$43 // ............A..C
        .byte $80,$41,$ef,$8e,$43,$87,$41,$83,$3f,$3e,$80,$41,$ef,$9e,$43,$80 // .A..C.A.?>.A..C.
        .byte $41,$ef,$86,$43,$83,$44,$8b,$43,$87,$41,$80,$3e,$ef,$8a,$3f,$80 // A..C.D.C.A.>..?.
        .byte $3e,$ef,$8a,$3f,$80,$3f,$ef,$82,$41,$9b,$3c,$83,$3a,$3c,$80,$3c // >..?.?..A.<.:<.<
        .byte $ef,$8e,$3e,$87,$3c,$83,$3a,$80,$3c,$ef,$9a,$3e,$83,$3c,$3e,$80 // ..>.<.:.<..>.<>.
        .byte $3d,$ef,$8e,$3f,$87,$3e,$83,$3c,$9b,$3f,$83,$3e,$3f,$80,$3f,$ef // =..?.>.<.?.>?.?.
        .byte $8e,$41,$87,$3f,$83,$3e,$9b,$41,$83,$3f,$80,$3f,$ef,$82,$41,$80 // .A.?.>.A.?.?..A.
        .byte $41,$ef,$8e,$43,$87,$44,$83,$41,$80,$41,$ef,$9a,$43,$83,$3f,$3e // A..C.D.A.A..C.?>
        .byte $80,$38,$ef,$8e,$3a,$87,$37,$83,$35,$80,$38,$ef,$a2,$3a,$ff,$c4 // .8..:.7.5.8..:..
        .byte $81                                   // .

txt_21ac:
        .text "37:37:37"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_21b5:
        .text ":73:73:7"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_21be:
        .text "?CF?CF?C"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_21c7:
        .text "FC?FC?FC"
        .byte $ff,$c4,$81                           // ...

txt_21d2:
        .text "38<38<38"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_21db:
        .text "<83<83<8"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_21e4:
        .text "?DH?DH?D"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_21ed:
        .text "HD?HD?HD"
        .byte $ff,$c4,$81                           // ...

txt_21f8:
        .text "37<37<37"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_2201:
        .text "<73<73<7"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_220a:
        .text "?CH?CH?C"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_2213:
        .text "HC?HC?HC"
        .byte $ff,$c4,$81                           // ...

txt_221e:
        .text "27:27:27"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_2227:
        .text ":72:72:7"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_2230:
        .text ">CF>CF>C"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_2239:
        .text "FC>FC>FC"
        .byte $ff,$c3,$8b,$38,$8f,$37,$83,$35,$97,$38,$83,$38,$3a,$8b,$3c,$8b // ...8.7.5.8.8:.<.
        .byte $37,$83,$38,$9b,$35,$83,$38,$37,$8b,$35,$8f,$37,$83,$38,$80,$37 // 7.8.5.87.5.7.8.7
        .byte $ed,$96,$38,$87,$3a,$80,$3a,$ed,$8a,$3c,$8b,$38,$83,$37,$9f,$35 // ..8.:.:..<.8.7.5
        .byte $83,$37,$83,$38,$93,$37,$83,$35,$9f,$37,$83,$38,$8b,$3a,$38,$83 // .7.8.7.5.7.8.:8.
        .byte $37,$9b,$3a,$83,$38,$37,$97,$35,$83,$37,$9b,$33,$87,$32,$bf,$30 // 7.:.87.5.7.3.2.0
        .byte $ff,$ff,$ff,$ff,$ff,$00,$00,$00,$00,$ff,$ff,$ff,$ff,$00,$00,$00 // ................
        .byte $00,$ff,$ff,$ff,$ff,$00,$00,$00,$00,$ff,$ff,$ff,$ff,$00,$00,$00 // ................
        .byte $00,$ff,$ff,$ff,$ff,$00,$00,$00,$00,$ff,$ff,$ff,$ff,$00,$00,$00 // ................
        .byte $00,$ff,$ff,$ff,$ff,$00,$00,$00,$00,$ff,$ff,$ff,$ff,$00,$00,$00 // ................
        .byte $00,$ff,$ff,$ff,$ff,$00,$00,$00,$00,$ff,$ff,$ff,$ff,$00,$00,$00 // ................
        .byte $00,$ff,$ff,$ff,$ff,$00,$00,$00,$00,$ff,$ff,$ff,$ff,$00,$00,$00 // ................
        .byte $00,$ff,$ff,$ff,$ff,$00,$00,$00,$00,$ff,$ff,$ff,$ff // .............

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

// --- Region $2949-$2949 ---
.pc = $2949 "dat_2949"

dat_2949:
        // === Fill data (1 bytes, $2949-$2949) ===
        .byte $00                                   // .

// --- Region $398e-$398e ---
.pc = $398e "dat_398e"

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

// --- Region $4a4b-$4a4b ---
.pc = $4a4b "dat_4a4b"

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

// --- Region $4f9e-$4f9e ---
.pc = $4f9e "dat_4f9e"

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

// --- Region $80ca-$80ca ---
.pc = $80ca "dat_80ca"

dat_80ca:
        // === Fill data (1 bytes, $80ca-$80ca) ===
        .byte $00                                   // .

// --- Region $899e-$899e ---
.pc = $899e "dat_899e"

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

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

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

// --- Region $8ed1-$8ed1 ---
.pc = $8ed1 "dat_8ed1"

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

// --- Region $909e-$909e ---
.pc = $909e "dat_909e"

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

// --- Region $9d0d-$9d0d ---
.pc = $9d0d "dat_9d0d"

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

// --- Region $bd49-$bd49 ---
.pc = $bd49 "dat_bd49"

dat_bd49:
        // === Fill data (1 bytes, $bd49-$bd49) ===
        .byte $00                                   // .

// --- Region $c8dc-$c8dc ---
.pc = $c8dc "dat_c8dc"

dat_c8dc:
        // === Fill data (1 bytes, $c8dc-$c8dc) ===
        .byte $00                                   // .

// --- Region $e519-$e519 ---
.pc = $e519 "dat_e519"

dat_e519:
        // === Fill data (1 bytes, $e519-$e519) ===
        .byte $00                                   // .

// --- Region $e8c9-$e8c9 ---
.pc = $e8c9 "dat_e8c9"

dat_e8c9:
        // === Fill data (1 bytes, $e8c9-$e8c9) ===
        .byte $00                                   // .

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

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

txt_e926:
        .text "/****)"
        .byte $07,$aa,$bd,$1a,$01,$8d,$18,$01,$b1,$2f,$29,$1f,$aa,$20,$22,$01 // ........./).. ".
        .byte $4c,$ff,$01,$a4
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6
        .byte $30,$60,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca // 0`./ "..-.-.....
        .byte $d0,$f5,$f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d // ............./.-
        .byte $e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0 // ./...0.-........
        .byte $a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6 // . q../ "..-.-...
        .byte $2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c // .....9..0..9./.L
        .byte $22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6 // ". q../.-./...0.
        .byte $2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c // -........9..L..,
        .byte $da,$01,$a9,$37,$85,$01,$58,$20,$00,$0d,$4c,$ae,$a7,$e0,$00,$f0 // ...7..X ..L.....
        .byte $ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0 // ...,...../.-....
        .byte $f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00 // ...-e..-..i.....
        .byte $ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30 // ...../e../.0i..0
        .byte $4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce // L...............
        .byte $df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$a9,$26,$3f,$60,$66,$7e // .........`.&?`f~
        .byte $66,$66,$a2,$26,$fc,$06,$7c,$66,$66,$7c,$a2,$26,$3c,$06,$60,$60 // ff.&..|ff|.&<.``
        .byte $66,$3c,$a2,$22,$fc                   // f<.".

// --- Region $ea3d-$ea80 ---
.pc = $ea3d "Segment $ea3d"
        .byte $7e,$a2,$23,$7e,$00,$7c,$e3,$60,$a2,$26,$3c,$06,$60,$6e,$66,$3c // ~.#~.|.`.&<.`nf<
        .byte $a2,$23,$66,$06,$7e,$e3,$66,$a2,$22,$7e,$00,$e3,$18,$21,$7e,$a2 // .#f.~.f."~...!~.
        .byte $26,$7f,$00,$06,$46,$66,$3c,$a2,$26,$66,$0c,$78,$6c,$66,$67,$a2 // &...Ff<.&f.xlfg.
        .byte $e5,$60,$21,$7e,$a2,$26,$63,$77,$7f,$6b,$6b,$63,$a2,$26,$66,$76 // .`!~.&cw.kkc.&fv
        .byte $7e,$6e,$66,$66                       // ~nff

// --- Region $ea8f-$ef89 ---
.pc = $ea8f "Segment $ea8f"
        .byte $60,$60,$a2,$2e,$fc,$06,$66,$66,$6e,$3c,$06,$00,$fc,$06,$66,$7c // ``....ffn<....f|
        .byte $6c,$67,$a2,$26,$3f,$60,$3c,$06,$66,$3c,$a2,$22,$7e,$00,$e4,$18 // lg.&?`<.f<."~...
        .byte $a2,$22,$66,$06,$e3,$66               // ."f..f

txt_eab5:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$66,$06,$66,$66,$3c,$18,$a2,$26,$63,$6b,$6b,$7f // &f.ff<..&ckk.

txt_eac5:
        .text ">6"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$66,$6e,$38,$1c,$76,$66,$a2,$26,$66,$06,$66,$3c,$18,$18,$a2 // &fn8.vf.&f.f<...
        .byte $2d,$fe,$00,$0c,$18,$30,$7f,$00,$20,$9b,$20,$30,$00,$30,$a2,$24 // -....0.. . 0.0.$
        .byte $4c,$43,$40,$ff,$a4,$25,$fe,$3f,$cf,$ff,$00,$e3,$06,$30,$ea,$ba // LC@..%.?.....0..
        .byte $ee,$ff,$00,$fa,$ea,$e9,$65,$99,$a6,$ff,$00,$99,$65,$95,$a9,$e3 // ......e.....e...
        .byte $18,$a2,$2f,$18,$00,$ae,$ab,$6a,$ff,$00,$ab,$ae,$bb,$fc,$bf,$ef // ../....j........
        .byte $ff,$00,$e3,$6c,$3d,$18,$3e,$60,$3c,$06,$7c,$18,$00,$0c,$03,$00 // ...l=.>`<.|.....
        .byte $ff,$00,$cc,$f3,$cf,$00,$3c,$66,$3c,$66,$6e,$3e,$03,$ea,$ba,$ee // ......<f<fn>....
        .byte $ff,$00,$e3,$06,$27,$00,$0c,$18,$30,$30,$18,$0c,$a2,$2b,$30,$18 // ....'...00...+0.
        .byte $0c,$0c,$18,$30,$00,$ac,$ab,$6a,$ff,$a4,$24,$fc,$3f,$cf,$ff,$a3 // ...0...j..$.?...
        .byte $21,$0c,$a5,$23,$18,$18,$30,$a3,$21,$7e,$a9,$22,$18,$18,$a2,$26 // !..#..0.!~."...&
        .byte $03,$06,$0c,$18,$30,$60,$a2,$26,$3c,$6e,$6e,$76,$76,$3c,$a2,$26 // ....0`.&<nnvv<.&
        .byte $18,$38,$78,$18,$18,$7e,$a2,$26,$3c,$66,$0c,$18,$30,$7e,$a2,$26 // .8x..~.&<f..0~.&
        .byte $7c,$06,$1c,$06,$66,$3c,$a2,$26,$1c,$3c,$6c,$7e,$0c,$0c,$a2,$26 // |...f<.&.<l~...&
        .byte $7e,$60,$7c,$06,$66,$3c,$a2,$26,$3e,$60,$7c,$66,$66,$3c,$a2,$23 // ~`|.f<.&>`|ff<.#
        .byte $7e,$66,$0c,$e3,$18,$a2,$26,$3c,$66,$3c,$66,$66,$3c,$a2,$26,$3c // ~f....&<f<ff<.&<
        .byte $66,$66,$3e,$06,$7c,$a3,$21,$18,$a2,$21,$18,$a2,$23,$06,$06,$86 // ff>.|.!..!..#...
        .byte $e3,$06,$35,$0f,$00,$e6,$d9,$e5,$d5,$c5,$aa,$ff,$00,$55,$6a,$6f // ..5..........Ujo
        .byte $6c,$6c,$ac,$fc,$00,$55,$aa,$fe,$e5,$06,$28,$6f,$ff,$fc,$f3,$cc // ll...U....(o....
        .byte $f2,$c0,$c0,$e8,$6c,$e8,$06,$31,$ff,$fe,$fb,$ee,$fa,$ea,$e9,$e6 // ....l..1........
        .byte $d9,$e6,$da,$ea,$eb,$ee,$fb,$ef,$02,$a4,$21,$04,$a5,$22,$02,$30 // ..........!..".0
        .byte $a3,$27,$08,$04,$23,$00,$02,$e0,$08,$a2,$21,$80,$a3,$21,$80,$a3 // .'..#.....!..!..
        .byte $21,$01,$a7,$23,$37,$80,$22,$a2,$26,$0c,$80,$00,$83,$00,$0c,$a2 // !..#7.".&.......
        .byte $21,$c0,$a3,$22,$04,$30,$a3,$21,$03,$a5,$3b,$08,$00,$c0,$06,$56 // !..".0.!..;....V
        .byte $6a,$6f,$6c,$6c,$6f,$6f,$e3,$cc,$f3,$cf,$3f,$fe,$fb,$ee,$d9,$e5 // jolloo....?.....
        .byte $d5,$d6,$d9,$e6,$da,$ea,$e6,$6c,$22,$6f,$6c,$e6,$06,$2c,$c6,$36 // .......l"ol..,.6
        .byte $ff,$fc,$f3,$cc,$f0,$c0,$c0,$c8,$00,$80,$a3,$26,$0f,$30,$cf,$03 // ...........&.0..
        .byte $00,$10,$a3,$22,$c0,$30,$a3,$21,$0c,$a4,$21,$c0,$a7,$23,$02,$05 // ...".0.!..!..#..
        .byte $02,$a5,$60,$45,$aa,$55,$aa,$ff,$00,$2a,$0f,$00,$b3,$6f,$9a,$e5 // ..`E.U...*...o..
        .byte $3a,$8f,$e0,$3a,$9b,$9b,$6c,$b2,$cb,$2c,$b3,$cc,$e6,$39,$8e,$e3 // :..:..l..,...9..
        .byte $38,$ce,$33,$0c,$b6,$66,$96,$e6,$36,$86,$e6,$36,$6f,$6e,$6d,$6e // 8.3..f..6..6onmn
        .byte $6f,$6c,$6e,$6f,$a6,$56,$a6,$f6,$06,$a6,$f6,$06,$f2,$c0,$c0,$c8 // olno.V..........
        .byte $c3,$cc,$f3,$cf,$6c,$6e,$6f,$6c,$6f,$e3,$6c,$60,$39,$36,$86,$e6 // ....lnolo.l`96..
        .byte $36,$c6,$36,$06,$06,$fa,$ea,$e9,$e6,$d9,$e5,$d5,$d6,$6d,$6e,$6f // 6.6..........mno
        .byte $6c,$6e,$6f,$6c,$6f,$b0,$ca,$2f,$b0,$cf,$30,$c0,$ff,$e6,$39,$8e // lnolo../..0...9.
        .byte $e3,$38,$ce,$33,$cc,$9a,$6f,$b0,$ca,$2f,$b0,$cf,$30,$aa,$fc,$00 // .8.3..o../..0...
        .byte $a0,$c0,$00,$c0,$33,$03,$a7,$23,$cf,$30,$0f,$a5 // ....3..#.0..

txt_ed04:
        .byte $22                                   // double quote character
        .text "0"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $a6,$25,$c6,$36,$06,$06,$03,$a3,$25,$ff,$fc,$55,$aa,$ff,$a3,$25 // .%.6....%..U...%
        .byte $6c,$6f,$6c,$ac,$f0,$a3,$21,$f6,$e3,$06,$21,$03,$a3,$25,$ff,$fe // lol...!...!..%..
        .byte $55,$aa,$ff,$a3,$e3,$6c,$22,$ac,$f0,$a3,$e4,$06,$21,$03,$a3,$25 // U....l".....!..%
        .byte $d9,$e6,$55,$aa,$ff,$a3               // ..U...

txt_ed3d:
        .text "$  "
        .byte $22                                   // double quote character
        .text "?"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$03,$00                           // $..

txt_ed46:
        .text "*3"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$e0                               // $.

txt_ed4b:
        .text " *3"
        .byte $a4                                   // '$' | $80 (end-of-string marker)

txt_ed4f:
        .text "$ "
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "3"
        .byte $a4                                   // '$' | $80 (end-of-string marker)

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

txt_ed5b:
        .text "!3"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $24,$c3,$33,$cf,$ff,$a4,$35,$66,$59,$56,$ff,$00,$59,$66,$9a,$65 // $.3...5fYV..Yf.e
        .byte $99,$a6,$ff,$00,$e5,$d5,$d6,$66,$59,$56,$ff,$00,$e3,$6c,$26,$08 // .......fYV...l&.
        .byte $e6,$08,$0c,$00,$0c,$a2,$25,$fe,$3f,$cf,$ff,$00,$e3,$6c,$25,$c0 // ......%.?....l%.
        .byte $30,$cc,$ff,$00,$e3,$06,$a6,$24,$08,$43,$00,$cc,$a6,$60,$64,$78 // 0......$.C...`dx
        .byte $1b,$1c,$1d,$1e,$1f,$7a,$22,$23,$7f,$25,$7e,$27,$7b,$7c,$2a,$2b // .....z"#.%~'{|*+
        .byte $79,$7d,$81,$20,$20,$80               // y}.  .

txt_edb4:
        .text ";<=>?"
        .byte $40                                   // @ character
        .text "AB"
        .byte $40                                   // @ character
        .text "AC"
        .byte $40                                   // @ character
        .text "DEFG  HIJKLMN"
        .byte $40                                   // @ character
        .text "AOPQR"
        .byte $40                                   // @ character
        .text "STUV  WXYZ"
        .byte $5b,$5c,$43,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$20,$20 // [\C]^_`abcdefg  
        .byte $68,$69,$6a,$68,$6b,$6c,$6d,$6e,$6f,$70,$71,$72,$70,$73,$74,$75 // hijhklmnopqrpstu
        .byte $76,$77,$20,$ac,$60                   // vw .`

txt_ee03:
        .encoding "screencode_mixed"
        .text "6code:harry/711.gfx:goblin/light.audial:lords of sonics"
        .encoding "petscii_upper"
        .byte $80,$4a,$00,$64,$26,$20,$18,$e5,$a9,$ea,$8d,$28,$03,$ad,$ff,$3f // .J.d& .....(...?
        .byte $8d,$48,$11,$78,$a9,$25,$8d,$14,$03,$a9,$0f,$8d,$15,$03,$a2,$01 // .H.x.%..........
        .byte $8e,$1a,$d0,$ca,$8e,$20,$d0,$8e,$21,$d0,$8e,$22,$d0,$8e,$23,$d0 // ..... ..!.."..#.
        .byte $8e,$0e,$dc,$8e,$01,$10,$8e,$ff,$3f,$8e,$4a,$11,$8e,$49,$11,$86 // ........?.J..I..
        .byte $f7,$86,$02,$58,$bd,$25,$11,$9d,$c0,$02,$e8,$e0,$0a,$d0,$f5,$a9 // ...X.%..........
        .byte $00,$20,$03,$18,$a9,$08,$20,$d2,$ff,$a9,$9a,$20,$d2,$ff,$a9,$93 // . .... .... ....
        .byte $20,$d2,$ff,$a2,$14,$8a,$20,$9e,$10,$aa,$ca,$d0,$f8,$a9,$13,$8d //  ..... .........
        .byte $18,$d0,$a2,$00,$bd,$10,$0c,$9d,$28,$04,$9d,$3c,$04,$9d,$30,$06 // ........(..<..0.
        .byte $9d,$44,$06,$bd,$24,$0c,$9d,$50,$04,$9d,$64,$04,$9d,$58,$06,$9d // .D..$..P..d..X..
        .byte $6c,$06,$bd,$38,$0c,$9d,$78,$04,$9d,$8c,$04,$9d,$80,$06,$9d,$94 // l..8..x.........
        .byte $06,$bd,$4c,$0c,$9d,$a0,$04,$9d,$b4,$04,$9d,$a8,$06,$9d,$bc,$06 // ..L.............
        .byte $bd,$5f,$0c,$9d,$c8,$04,$9d,$dc,$04,$9d,$d0,$06,$9d,$e4,$06,$e8 // ._..............
        .byte $e0,$14,$d0,$b0,$20,$9e,$10,$a9,$03,$8d,$22,$d0,$20,$9e,$10,$a9 // .... .....". ...
        .byte $0e,$8d,$23,$d0,$20,$9e,$10,$a9,$ff,$8d,$15,$d0,$8d,$17,$d0,$a2 // ..#. ...........
        .byte $00,$a9,$00,$9d,$40,$03,$a9,$1f,$9d,$80,$03,$e8,$a9,$18,$9d,$40 // ....@..........@
        .byte $03,$a9,$ff,$9d,$80,$03,$e8,$a9,$00,$9d,$40,$03,$a9,$f8,$9d,$80 // ..........@.....
        .byte $03,$e8,$e0,$3f,$d0,$db,$a2,$00,$8a,$a8,$a9,$0d,$9d,$f8,$07,$a9 // ...?............
        .byte $0c,$9d,$27,$d0,$bd,$2f,$11,$99,$01,$d0,$a9,$ac,$99,$00,$d0,$c8 // ..'../..........
        .byte $c8,$e8,$e0,$07,$d0,$e4,$8d,$0e,$d0,$a9,$0c,$8d,$01,$10,$a9,$0e // ................
        .byte $8d,$ff,$07,$a2,$00,$8e,$2e,$d0,$bd,$37,$11,$9d,$1a,$05,$9d,$2e // .........7......
        .byte $05,$9d,$22,$07,$9d,$36,$07,$e8,$e0,$10,$d0,$ec,$a9,$00,$85,$95 // .."..6..........

// --- Region $f141-$f16a ---
.pc = $f141 "Segment $f141"
        .byte $a2,$94,$ec,$12,$d0,$d0,$fb,$8d,$20,$d0,$8d,$21,$d0,$a9,$d8,$8d // ........ ..!....
        .byte $16,$d0,$2c,$ff,$3f,$2c,$ff,$3f,$2c,$ff,$3f,$2c,$ff,$3f,$2c,$ff // ..,.?,.?,.?,.?,.
        .byte $3f,$2c,$ff,$3f,$2c,$ff,$3f,$2c,$ff,$3f // ?,.?,.?,.?

// --- Region $f1e8-$f56d ---
.pc = $f1e8 "dat_f1e8"

dat_f1e8:
        .byte $a5,$94,$38,$ed,$4a,$11,$29,$07,$85,$94,$90,$01,$60,$a2,$00,$bd // ..8.J.).....`...
        .byte $91,$05,$9d,$90,$05,$bd,$a5,$05,$9d,$a4,$05,$bd,$99,$07,$9d,$98 // ................
        .byte $07,$bd,$ad,$07,$9d,$ac,$07,$e8,$e0,$13,$d0,$e3,$a0,$00,$b1,$95 // ................
        .byte $d0,$0a,$a9,$00,$85,$95,$a9,$15,$85,$96,$d0,$f2,$8d,$a2,$05,$8d // ................
        .byte $b7,$05,$8d,$aa,$07,$8d,$bf,$07,$e6,$95,$d0,$02,$e6,$96,$a9,$d8 // ................
        .byte $8d,$16,$d0,$60,$78,$a9,$34,$85,$01,$a2,$00,$bd,$00,$23,$9d,$01 // ...`x.4......#..
        .byte $08,$e8,$d0,$f7,$ee,$09,$04,$ee,$0c,$04,$ad,$0c,$04,$c9,$ff,$d0 // ................
        .byte $e8,$a9,$37,$85,$01,$58,$4c,$e2,$fc,$4c,$ae,$a7,$03,$e5,$02,$21 // ..7..XL..L.....!
        .byte $03,$e3,$02,$39,$16,$40,$6a,$94,$be,$e8,$f0,$3e,$12,$05,$01,$0c // ...9.@j....>....
        .byte $20,$07,$08,$0f,$13,$14,$02,$15,$13,$14,$05,$12,$3c,$a2,$27,$01 //  ...........<.'.
        .byte $0b,$0c,$0f,$01,$0f,$0c,$e3,$0f,$e3,$03,$e3,$0e,$e3,$06,$e3,$0e // ................
        .byte $e3,$03,$e6,$0f,$83,$97,$00,$e4,$20,$60,$50 // ........ `P

txt_f2a3:
        .encoding "screencode_mixed"
        .text "-the real ghostbusters- from -activison- cracked, trained and repaired by mr.lee"
        .encoding "petscii_upper"
        .byte $e3,$2e,$e5,$20,$60                   // ... `

txt_f2f8:
        .encoding "screencode_mixed"
        .text ":press the arrow to the top during the game for level cheat"
        .encoding "petscii_upper"
        .byte $e3,$2e,$e3,$20,$60,$99               // ... `.

txt_f339:
        .encoding "screencode_mixed"
        .text "this is a"
        .encoding "petscii_upper"

txt_f342:
        .text " 101 "

txt_f347:
        .encoding "screencode_mixed"
        .text "percent version, cause if you played through all"
        .encoding "petscii_upper"

txt_f377:
        .text " 10 "

txt_f37b:
        .encoding "screencode_mixed"
        .text "levels and start a new quest the game always load the end piccy and not the first level"
        .encoding "petscii_upper"
        .byte $e3,$2e,$e3                           // ...

txt_f3d5:
        .encoding "screencode_mixed"
        .text " =i have fixed this little bug "
        .encoding "petscii_upper"
        .byte $e3,$21,$e4,$20,$60,$41               // .!. `A

txt_f3fa:
        .encoding "screencode_mixed"
        .text "the hunted ghosts are:  boys without brains (send soon the tapes "
        .encoding "petscii_upper"
        .byte $e4,$21,$60                           // .!`

txt_f43e:
        .text "J), "

txt_f442:
        .encoding "screencode_mixed"
        .text "dominators, x-ray, elite (if walter loves nic, i must love you, norman "
        .encoding "petscii_upper"
        .byte $e3,$21,$60,$a2                       // .!`.

txt_f48d:
        .encoding "screencode_mixed"
        .text "), usa from the states (hope you like this version, pulsar, light, cosmos, fairlight, oneway, byterapers, bros, unic, dcs, beyond force, fbi, druids, crazy, ikari"
        .encoding "petscii_upper"
        .byte $e3,$2e,$e4,$20,$60                   // ... `

txt_f534:
        .encoding "screencode_mixed"
        .text "0use the cop-shocker from digital marketing, guy "
        .encoding "petscii_upper"
        .byte $e3,$21,$ed,$20,$23,$05,$0e,$04,$e3   // .!. #....

// --- Region $f576-$f62e ---
.pc = $f576 "dat_f576"

dat_f576:
        .byte $4c,$e6,$18,$01,$a3,$2d,$05,$0f,$ff,$57,$80,$01,$03,$f0,$40,$50 // L....-...W....@P
        .byte $02,$04,$04,$c3,$2d,$00,$07,$0e,$00,$12,$0c,$02,$00,$1a,$09,$14 // ....-...........
        .byte $00,$0c,$a3,$e3,$41,$26,$19,$46,$38,$02,$04,$03,$e3,$fe,$a2,$24 // ....A&.F8......$
        .byte $01                                   // .

txt_f5a7:
        .text "A:"
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $24,$04,$3e,$1b,$02,$a3,$30,$03,$00,$02,$10,$00,$04,$3e,$1b,$9c // $.>...0......>..
        .byte $05,$f0,$3e,$01,$17,$00,$01,$a5,$26,$c0,$80,$40,$01,$06,$04,$a3 // ..>.....&..@....
        .byte $23,$aa,$06,$2e,$a7,$2a,$03,$07,$cf,$41,$03,$22,$37,$1f,$00,$f0 // #....*...A."7...
        .byte $e3,$01,$a2,$23,$9c,$05,$f0,$a9,$60,$27,$95,$15,$15,$00,$06,$00 // ...#....`'......
        .byte $18,$0a,$08,$06,$04,$03,$02,$03,$30,$0e,$0c,$24,$24,$0e,$0c,$18 // ........0..$$...
        .byte $30,$0e,$0c,$3c,$0e,$48,$0c,$3c,$30,$0e // 0..<.H.<0.

txt_f605:
        .text "H$$HH$"
        .byte $81,$e7,$41,$21,$81,$02,$41,$41,$81,$81,$2a,$41,$41,$81,$11,$81 // ..A!..AA..*AA...
        .byte $11,$81,$81,$41,$15,$e3,$81,$60,$cb,$15,$81,$01,$fe,$00,$0c,$0f // ...A...`........
        .byte $1f,$f1,$f2,$f4                       // ....

// --- Region $fbb7-$fbde ---
.pc = $fbb7 "dat_fbb7"

dat_fbb7:
        .byte $b1,$f8,$29,$7f,$18,$7d,$cf,$18,$9d,$2d,$18,$0a,$a8,$b9,$0b,$1f // ..)..}...-......
        .byte $9d,$7d,$18,$b9,$0c,$1f,$9d,$3f,$18,$bd,$51,$18,$9d,$24,$18,$8a // .}.....?..Q..$..
        .byte $8d,$38,$18,$a8,$bd,$30,$18,$e3       // .8...0..

// --- Region $fc7e-$fd14 ---
.pc = $fc7e "Segment $fc7e"
        .byte $02,$4e,$02,$71,$02,$96,$02,$be,$02,$e7,$02,$14,$03,$42,$03,$74 // .N.q.........B.t
        .byte $03,$a9,$03,$e0,$03,$1b,$04,$5a,$04,$9c,$04,$e2,$04,$2d,$05,$7b // .......Z.....-.{
        .byte $05,$cf,$05,$27,$06,$85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4 // ...'.....Q...7..
        .byte $08,$38,$09,$c4,$09,$59,$0a,$f7,$0a,$9e,$0b,$4e,$0c,$0a,$0d,$d0 // .8...Y.....N....
        .byte $0d,$a2,$0e,$81,$0f,$6d,$10,$67,$11,$70,$12,$89,$13,$b2,$14,$ed // .....m.g.p......
        .byte $15,$3b,$17,$9d,$18,$14,$1a,$a0,$1b,$45,$1d,$03,$1f,$db,$20,$cf // .;.......E.... .
        .byte $22,$e1,$24,$12,$27,$65,$29,$db,$2b,$76 // ".$.'e).+v

txt_fce8:
        .text ".:1'4A7"
        .byte $8a,$3a,$05,$3e,$b5,$41,$9d,$45,$c1   // .:.>.A.E.

txt_fcf8:
        .text "I$N"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $52,$b6,$57,$ed,$5c,$73,$62,$4e,$68,$82,$6e,$14,$75,$0a,$7c,$6a // R.W.\sbNh.n.u.|j
        .byte $83,$3b,$8b,$82,$93,$48,$9c,$93,$a5   // .;...H...

// --- Region $fd35-$fda2 ---
.pc = $fd35 "Segment $fd35"
        .byte $22,$00,$68,$00,$69,$00,$6a,$00,$6b,$00,$6c,$00,$6d,$00,$6e,$00 // ".h.i.j.k.l.m.n.
        .byte $6f,$00,$70,$00,$71,$00,$72,$00,$73,$00,$74,$00,$75,$00,$76,$00 // o.p.q.r.s.t.u.v.
        .byte $77,$00,$78,$00,$79,$00,$7a,$00,$7b,$00,$7c,$00,$7d,$00,$7e,$00 // w.x.y.z.{.|.}.~.
        .byte $7f,$00,$80,$00,$81,$00,$82,$00,$83,$00,$84,$00,$85,$00,$86,$00 // ................
        .byte $87,$00,$88,$00,$89,$00,$8a,$00,$8b,$00,$8c,$00,$8d,$00,$8e,$00 // ................
        .byte $8f,$00,$90,$00,$91,$00,$92,$00,$93,$00,$94,$00,$95,$00,$96,$00 // ................
        .byte $97,$00,$98,$00,$99,$00,$9a,$00,$9b,$00,$9c,$00,$9d,$00 // ..............

// --- Region $fdb3-$febb ---
.pc = $fdb3 "dat_fdb3"

dat_fdb3:
        .byte $5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00 // ].^._.].^._.].^.
        .byte $5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00 // _.].^._.].^._.].
        .byte $5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00 // ^._.].^._.].^._.
        .byte $5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00 // ].^._.].^._.].^.
        .byte $5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00 // _.].^._.].^._.].
        .byte $5e,$00,$5f,$a8,$2d,$01,$00,$f8,$08,$18,$20,$00,$14,$41,$00,$af // ^._.-..... ..A..
        .byte $08,$43,$a2,$60,$28,$40,$41,$00,$8e,$f8,$48,$54,$00,$40,$41,$03 // .C.`(@A...HT.@A.
        .byte $3b,$08,$88,$00,$66,$81,$01,$00,$f6,$08,$18,$22,$00,$14,$83,$01 // ;...f......"....
        .byte $7c,$01,$80,$01,$7b,$01,$7c,$01,$7e,$01,$80,$01,$83,$02,$01,$81 // |...{.|.~.......
        .byte $01,$85,$61,$9b,$01,$80,$01,$83,$01,$7c,$01,$80,$01,$ff,$80,$03 // ..a......|......
        .byte $04,$05,$06,$04,$82,$04,$80,$05,$03,$7e,$05,$06,$05,$06,$80,$05 // .........~......
        .byte $03,$04,$05,$ff,$80,$02,$07,$ff,$c0,$9f,$00,$ff,$c1,$80,$0c,$c2 // ................
        .byte $be,$18,$ff,$c3,$80,$41,$ef,$9e,$43,$80,$41,$ef,$8e,$43,$87,$41 // .....A..C.A..C.A
        .byte $83,$3f,$3e,$80,$41,$ef,$9e,$43,$80,$41,$ef,$86,$43,$83,$44,$8b // .?>.A..C.A..C.D.
        .byte $43,$87,$41,$80,$3e,$ef,$8a,$3f,$80,$3e,$ef,$8a,$3f,$80,$3f,$ef // C.A.>..?.>..?.?.
        .byte $82,$41,$9b,$3c,$83,$3a,$3c,$80,$3c,$ef,$8e,$3e,$87,$3c,$83,$3a // .A.<.:<.<..>.<.:
        .byte $80,$3c,$ef,$9a,$3e,$83,$3c,$3e,$80   // .<..>.<>.

// --- Region $fec6-$ffd1 ---
.pc = $fec6 "Segment $fec6"
        .byte $83,$3e,$3f,$80,$3f,$ef,$8e,$41,$87,$3f,$83,$3e,$9b,$41,$83,$3f // .>?.?..A.?.>.A.?
        .byte $80,$3f,$ef,$82,$41,$80,$41,$ef,$8e,$43,$87,$44,$83,$41,$80,$41 // .?..A.A..C.D.A.A
        .byte $ef,$9a,$43,$83,$3f,$3e,$80,$38,$ef,$8e,$3a,$87,$37,$83,$35,$80 // ..C.?>.8..:.7.5.
        .byte $38,$ef,$a2,$3a,$ff,$c4,$81           // 8..:...

txt_fefd:
        .text "37:37:37"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_ff06:
        .text ":73:73:7"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_ff0f:
        .text "?CF?CF?C"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_ff18:
        .text "FC?FC?FC"
        .byte $ff,$c4,$81                           // ...

txt_ff23:
        .text "38<38<38"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_ff2c:
        .text "<83<83<8"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_ff35:
        .text "?DH?DH?D"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_ff3e:
        .text "HD?HD?HD"
        .byte $ff,$c4,$81                           // ...

txt_ff49:
        .text "37<37<37"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_ff52:
        .text "<73<73<7"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_ff5b:
        .text "?CH?CH?C"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_ff64:
        .text "HC?HC?HC"
        .byte $ff,$c4,$81                           // ...

txt_ff6f:
        .text "27:27:27"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_ff78:
        .text ":72:72:7"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_ff81:
        .text ">CF>CF>C"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_ff8a:
        .text "FC>FC>FC"
        .byte $ff,$c3,$8b,$38,$8f,$37,$83,$35,$97,$38,$83,$38,$3a,$8b,$3c,$8b // ...8.7.5.8.8:.<.
        .byte $37,$83,$38,$9b,$35,$83,$38,$37,$8b,$35,$8f,$37,$83,$38,$80,$37 // 7.8.5.87.5.7.8.7
        .byte $ed,$96,$38,$87,$3a,$80,$3a,$ed,$8a,$3c,$8b,$38,$83,$37,$9f,$35 // ..8.:.:..<.8.7.5
        .byte $83,$37,$83,$38,$93,$37,$83,$35,$9f,$37,$83,$38,$8b,$3a,$38,$83 // .7.8.7.5.7.8.:8.

// --- Region $ffd6-$ffff ---
.pc = $ffd6 "Segment $ffd6"
        .byte $38,$37,$97,$35,$83,$37,$9b,$33,$87,$32,$bf,$30,$c5,$a4,$c4,$a4 // 87.5.7.3.2.0....
        .byte $c4,$a4,$c4,$a4,$c4,$a4,$c4,$a4,$c4,$a4,$c4,$a4,$c4,$a4,$c4,$a4 // ................
        .byte $c4,$a4,$c4,$a4,$c4,$a4,$c4,$a2,$00,$02 // ..........
