// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:38
// 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:  $0801 (2049)
// IRQ handler:  $08fa (irq_08fa)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 787 bytes, Data: 62701 bytes
// Labels: 121, Subroutines: 11
//
// Cross-references: all OK
// ============================================


// --- Region $0801-$08c0 ---
.pc = $0801 "main_0801"

main_0801:
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        lda #$0b
        sta $d011
        lda #$99
        ldy #$0d
        jsr sub_ab1e
        ldx #$0f

loc_081a:
        lda #$0a
        sta $d99c,x
        lda $09f0,x
        sta $059c,x
        dex
        bpl loc_081a
        ldx #$27

loc_082a:
        lda #$0f
        sta $d9e0,x
        lda #$0d
        sta $da30,x
        lda #$00
        sta $db70,x
        lda txt_09a0,x
        sta $05e0,x
        lda $09c8,x
        sta $0630,x
        dex
        bpl loc_082a
        lda #$50
        sta smc_0970                                // SMC: modifies $0970
        lda #$0e
        sta smc_0971                                // SMC: modifies $0971
        jsr sub_099a
        jsr sub_0a00
        sei
        lda #$fa
        sta $0314
        lda #$08
        sta $0315
        lda #$01
        sta $d01a
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$00
        sta $d012
        cli

loc_0876:
        lda $dc01
        cmp #$ef
        bne loc_0876
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$f0
        sta $d01a
        lda #$00
        sta $dc0d
        lda #$0b
        sta $d011
        jsr $fda3
        cli
        jsr $e544
        lda #$c8
        sta $d016
        lda #$15
        sta $d018
        ldx #$00
        stx $d020
        stx $d021
        txa

loc_08b1:
        sta $d400,x
        inx
        cpx #$1f
        bne loc_08b1
        lda #$1b
        sta $d011
        jmp loc_fce2

// --- Region $08fa-$099e ---
.pc = $08fa "irq_08fa"

irq_08fa:
        lda #$00
        sta $d012
        lda #$00
        sta $d020
        sta $d021
        lda #$cc
        sta $d016
        lda #$15
        sta $d018
        jsr sub_0954
        jsr sub_098d

loc_0917:
        lda $d012
        cmp #$6a
        bne loc_0917
        ldx #$0a

loc_0920:
        dex
        bne loc_0920
        lda #$02
        sta $d020
        sta $d021
        lda #$c8
        sta $d016
        lda #$16
        sta $d018

loc_0935:
        lda $d012
        cmp #$c2
        bne loc_0935
        ldx #$0a

loc_093e:
        dex
        bne loc_093e
        lda #$07
        sta $d020
        sta $d021
.label smc_094a = * + 1
        lda #$c7                                    // !SMC: modified by $095c
        sta $d016
        inc $d019
        jmp loc_ea7e
// Referenced by: jsr from $0911

sub_0954:
        lda smc_094a
        sec
        sbc #$02
        and #$07
        sta smc_094a                                // SMC: modifies $094a
        bcc loc_0962
        rts

loc_0962:
        ldx #$00

loc_0964:
        lda $0771,x
        sta $0770,x
        inx
        cpx #$27
        bne loc_0964

loc_096f:
.label smc_0970 = * + 1
.label smc_0971 = * + 2
        lda $0e50                                   // !SMC: modified by $084a, $084f, $0982, $0987
        beq loc_0980
        sta $0797
        inc smc_0970
        bne loc_097f
        inc smc_0971

loc_097f:
        rts

loc_0980:
        lda #$50
        sta smc_0970                                // SMC: modifies $0970
        lda #$0e
        sta smc_0971                                // SMC: modifies $0971
        jmp loc_096f
// Referenced by: jsr from $0914

sub_098d:
        lda $02
        beq sub_099a
        dec $02
        jsr sub_0a2e
        jsr sub_0a2e
        rts
// Referenced by: jsr from $0852; branch from $098f

sub_099a:
        lda #$02
        sta $02
        rts

// --- Region $0a00-$0adf ---
.pc = $0a00 "sub_0a00"
// Referenced by: jsr from $0855

sub_0a00:
        jsr sub_0a0a
        jsr sub_0b0a
        jsr sub_0a1c
        rts
// Referenced by: jsr from $0a00, $0a2e

sub_0a0a:
        ldx #$20

loc_0a0c:
        lda.abs $0050,x
        sta $0340,x
        lda $0380,x
        sta.abs $0050,x                             // !SMC: modified by $fce7, $fcfd
        dex
        bpl loc_0a0c
        rts

// Referenced by: jsr from $0a06, $0a34
sub_0a1c: {
        ldx #$20
loop:
        lda.abs $0050,x
        sta $0380,x
        lda $0340,x
        sta.abs $0050,x
        dex
        bne loop
        rts
}
// Referenced by: jsr from $0993, $0996

sub_0a2e:
        jsr sub_0a0a
        jsr sub_0b98
        jsr sub_0a1c
        rts

chr_0a38:
        // === Charset data (2 bytes, $0a38-$0a39) ===
        .byte $00,$00                               // char 0 (partial)
// Referenced by: jsr from $0b9f

sub_0a3a:
        lda #$00
        sta $61

loc_0a3e:
        lda #$00
        sta $66
        ldx $61
        dex
        bmi loc_0a51

loc_0a47:
        lda #$07
        clc
        adc $66
        sta $66
        dex
        bpl loc_0a47

loc_0a51:
        ldx $61
        dec $5b,x
        lda $5b,x
        cmp #$02
        bne loc_0a65
        lda $5e,x
        and #$fe
        ldy #$04
        sta ($66),y
        bne loc_0ad4

loc_0a65:
        cmp #$00
        bne loc_0ad4
        ldy #$00
        lda $63
        sta ($66),y
        iny
        lda $62
        sta ($66),y
        lda $65
        lsr
        lsr
        lsr
        ldx #$ff

loc_0a7b:
        inx
        lsr
        bcc loc_0a7b
        lda $0afa,x
        ldx $61
        sta $5b,x
        lda $5e,x
        ldy #$04
        sta ($66),y
        ldy $58
        lda ($56),y
        cmp #$ff
        bne loc_0a99
        inc $68
        jmp loc_0adf

loc_0a99:
        sta $64
        iny
        bne loc_0aa0
        inc $57

loc_0aa0:
        lda ($56),y
        sta $65
        iny
        bne loc_0aa9
        inc $57

loc_0aa9:
        sty $58
        lda $64
        and #$0f
        asl
        tax
        lda chr_0ae0,x
        sta $62
        inx
        lda chr_0ae0,x
        sta $63
        lda $65
        and #$07
        tay
        dey
        bmi loc_0ad4
        beq loc_0ad4

loc_0ac6:
        lda $63
        clc
        asl
        sta $63
        lda $62
        rol
        sta $62
        dey
        bne loc_0ac6

loc_0ad4:
        inc $61
        lda $61
        cmp #$03
        bcs loc_0adf
        jmp loc_0a3e

loc_0adf:
        rts

// --- Region $0b0a-$0b66 ---
.pc = $0b0a "sub_0b0a"
// Referenced by: jsr from $0a03, $0b9c

sub_0b0a:
        lda #$00
        sta $66
        lda #$d4
        sta $67
        lda #$30
        sta $59
        lda #$0c
        sta $5a
        ldy #$18

loc_0b1c:
        lda ($59),y
        sta ($66),y
        dey
        bpl loc_0b1c
        lda #$50
        sta $56
        lda #$02
        sta $58
        lda #$0c
        sta $57
        ldy #$04
        lda ($59),y
        ora #$01
        sta $5e
        ldy #$0b
        lda ($59),y
        ora #$01
        sta $5f
        ldy #$12
        lda ($59),y
        ora #$01
        sta $60
        ldy #$00
        lda ($56),y
        sta $64
        iny
        lda ($56),y
        sta $65
        lda #$01
        sta $5b
        sta $5c
        sta $5d
        lda #$12
        sta $62
        lda #$d1
        sta $63
        lda #$00
        sta $68
        rts

// --- Region $0b98-$0ba2 ---
.pc = $0b98 "sub_0b98"
// Referenced by: jsr from $0a31

sub_0b98:
        lda $68
        beq loc_0b9f
        jsr sub_0b0a

loc_0b9f:
        jsr sub_0a3a
        rts

// --- Region $50bd-$50bd ---
.pc = $50bd "Segment $50bd"
        brk

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

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

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

// --- Region $ab1e-$ab1e ---
.pc = $ab1e "sub_ab1e"
// Referenced by: jsr from $0815

sub_ab1e:
        brk

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

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

irq_ea31:
        brk

// --- Region $ea7e-$ea7e ---
.pc = $ea7e "loc_ea7e"

loc_ea7e:
        brk

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

loc_fce2:
        asl $0c,x
        stx $43
        .byte $0c,$8c,$15                           // nop $158c // ILLEGAL
        asl
        stx $08
        eor $0c
        stx $0a
        stx $08
        eor $0a
        rol $8a
        ora $03,x
        rol $0c
        stx $43
        .byte $0c,$8c,$15                           // nop $158c // ILLEGAL
        asl
        stx $08
        eor $0c
        stx $0a
        stx $08
        eor $0a
        rol $8a
        ora $07,x
        and $03
        and $4c
        .byte $14,$87                               // nop $87,x // ILLEGAL
        .byte $14,$0c                               // nop $0c,x // ILLEGAL
        and $0a
        ora $4a,x
        .byte $14,$85                               // nop $85,x // ILLEGAL
        .byte $14,$0a                               // nop $0a,x // ILLEGAL
        eor $4a
        .byte $0c,$85,$0c                           // nop $0c85 // ILLEGAL
        asl
        .byte $02                                   // jam // ILLEGAL

// --- Region $fda3-$fdbf ---
.pc = $fda3 "Segment $fda3"
        php
        eor $0c
        stx $0a
        stx $08
        eor $0a
        rol $8a
        ora $07,x
        and $03
        and $4c
        .byte $14,$87                               // nop $87,x // ILLEGAL
        .byte $14,$0c                               // nop $0c,x // ILLEGAL
        and $0a
        ora $4a,x
        .byte $14,$85                               // nop $85,x // ILLEGAL
        .byte $14,$08                               // nop $08,x // ILLEGAL

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

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

chr_0800:
        // === Charset data (1 bytes, $0800-$0800) ===
        .byte $00                                   // char 0 (partial)

// --- Region $08c1-$08c1 ---
.pc = $08c1 "chr_08c1"

chr_08c1:
        // === Charset data (1 bytes, $08c1-$08c1) ===
        .byte $00                                   // char 0 (partial)

// --- Region $099f-$09ff ---
.pc = $099f "chr_099f"

chr_099f:
        // === Charset data (97 bytes, $099f-$09ff) ===
        .byte $00                                   // char 0 (partial)

txt_09a0:
        .byte $20,$20,$20,$20,$20,$20,$20           // char 0 (partial)
        .byte $20,$20,$20,$20,$46,$0f,$12,$02       // char 1 @+1
        .byte $09,$04,$04,$05,$0e,$20,$46,$0f       // char 2 @+2
        .byte $12,$05,$13,$14                       // char 3 (partial)

txt_09bb:
        .byte $2b,$36,$20,$20                       // char 3 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 4 @+4
        .byte $20,$20,$28,$43,$29,$20,$43,$0f       // char 5 @+5
        .byte $0e,$14,$12,$0f,$0c,$20,$4d,$01       // char 6 @+6
        .byte $19,$0e,$01,$12,$04,$20,$49,$0e       // char 7 @+7
        .byte $14,$05,$12,$0e,$01,$14,$09,$0f       // char 8 @+8
        .byte $0e,$01,$0c,$20,$4c,$14,$04           // char 9 (partial)

txt_09ee:
        .byte $2e                                   // char 9 (partial)
        .byte $20,$50,$52,$4f,$55,$44,$4c,$59       // char 10 @+10
        .byte $20,$50,$52,$45,$53,$45,$4e,$54       // char 11 @+11
        .byte $53                                   // char 12 (partial)

// --- Region $0ae0-$0b09 ---
.pc = $0ae0 "chr_0ae0"

chr_0ae0:
        // === Charset data (42 bytes, $0ae0-$0b09) ===
        .byte $00,$00,$01,$0c,$01,$1c,$01,$2d       // char 0 @+0
        .byte $01,$3e,$01,$51,$01,$66,$01,$7b       // char 1 @+1
        .byte $01,$91,$01,$a9,$00,$e1,$00,$ea       // char 2 @+2
        .byte $00,$fd,$80,$40,$20,$10,$08,$ea       // char 3 @+3
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea       // char 4 @+4
        .byte $ea,$ea                               // char 5 (partial)

// --- Region $0b67-$0b67 ---
.pc = $0b67 "chr_0b67"

chr_0b67:
        // === Charset data (1 bytes, $0b67-$0b67) ===
        .byte $00                                   // char 0 (partial)

// --- Region $0ba3-$0bf0 ---
.pc = $0ba3 "chr_0ba3"

chr_0ba3:
        // === Charset data (78 bytes, $0ba3-$0bf0) ===
        .byte $00,$00,$00,$00,$00,$01,$08,$55       // char 0 @+0
        .byte $4e,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 2 @+2
        .byte $00,$80,$00,$00,$20,$00,$00,$00       // char 3 @+3
        .byte $00,$00,$00,$00,$04,$00,$00,$00       // char 4 @+4
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 5 @+5
        .byte $00,$00,$00,$00,$00,$20,$04,$00       // char 6 @+6
        .byte $04,$68,$c4,$e8,$f5,$00,$00,$00       // char 7 @+7
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 8 @+8
        .byte $00,$00,$00,$00,$00,$01               // char 9 (partial)

// --- Region $0c10-$0fc0 ---
.pc = $0c10 "dat_0c10"

dat_0c10:
        .byte $01,$00,$00                           // char 13 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 14 @+14
        .byte $00,$00,$00,$00,$00,$00,$00,$01       // char 15 @+15
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 16 @+16
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 17 @+17
        .byte $0f,$40,$20,$f2,$00,$00,$00,$06       // char 18 @+18
        .byte $40,$23,$72,$00,$00,$00,$06           // char 19 (partial)

txt_0c42:
        .byte $40                                   // char 19 (partial)
        .byte $23,$a2,$00,$08,$f0,$18,$ac,$ac       // char 20 @+20
        .byte $ac,$ac,$ac,$ac,$ac,$03,$45,$43       // char 21 @+21
        .byte $0c,$8a,$0d,$00,$85,$03,$85,$07       // char 22 @+22
        .byte $85,$03,$85,$07,$45,$0a,$16,$0c       // char 23 @+23
        .byte $86,$43,$0c,$8c,$15,$0a,$86,$08       // char 24 @+24
        .byte $45,$0c,$86,$0a,$86,$08,$45,$0a       // char 25 @+25
        .byte $26,$8a,$15,$03,$26,$0c,$86,$43       // char 26 @+26
        .byte $0c,$8c,$15,$0a,$86,$08,$45,$0c       // char 27 @+27
        .byte $86,$0a,$86,$08,$45,$0a,$26,$8a       // char 28 @+28
        .byte $15,$07,$25,$03,$25,$4c,$14,$87       // char 29 @+29
        .byte $14,$0c,$25,$0a,$15,$4a,$14,$85       // char 30 @+30
        .byte $14,$0a,$45,$4a,$0c,$85,$0c,$0a       // char 31 @+31
        .byte $85,$0a,$85,$02,$85,$0a,$85,$02       // char 32 ' '
        .byte $45,$05,$15,$07,$85,$4a,$0c,$87       // char 33 '!'
        .byte $14,$05,$85,$03,$45,$07,$85,$05       // char 34 '"'
        .byte $85,$03,$45,$05,$25,$85,$14,$0a       // char 35 '#'
        .byte $26,$07,$85,$4a,$0c,$87,$14,$05       // char 36 '$'
        .byte $85,$03,$45,$07,$85,$05,$85,$03       // char 37 '%'
        .byte $45,$05,$25,$85,$14,$02,$25,$0a       // char 38 '&'
        .byte $25,$47,$13,$82,$14,$07,$24,$08       // char 39 '''
        .byte $14,$48,$0b,$83,$0c,$0a,$25,$0c       // char 40 '('
        .byte $25,$0a,$15,$4a,$0c,$85,$0c,$02       // char 41 ')'
        .byte $15,$03,$45,$43,$0c,$8a,$0d,$03       // char 42 '*'
        .byte $85,$03,$85,$07,$85,$03,$85,$07       // char 43 '+'
        .byte $45,$0a,$16,$0c,$86,$43,$0c,$8c       // char 44 ','
        .byte $15,$0a,$86,$08,$45,$0c,$86,$0a       // char 45 '-'
        .byte $86,$08,$45,$0a,$26,$8a,$15,$03       // char 46 '.'
        .byte $26,$0c,$86,$43,$0c,$8c,$15,$0a       // char 47 '/'
        .byte $86,$08,$45,$0c,$86,$0a,$86,$08       // char 48 '0'
        .byte $45,$0a,$26,$8a,$15,$07,$25,$03       // char 49 '1'
        .byte $25,$4c,$14,$87,$14,$0c,$25,$0a       // char 50 '2'
        .byte $15,$4a,$14,$85,$14,$08,$44,$48       // char 51 '3'
        .byte $0b,$83,$0c,$08,$84,$08,$84,$0c       // char 52 '4'
        .byte $85,$08,$84,$0c,$45,$03,$25,$02       // char 53 '5'
        .byte $45,$0c,$45,$0a,$45,$4a,$0c,$85       // char 54 '6'
        .byte $0c,$0a,$85,$0a,$85,$02,$85,$0a       // char 55 '7'
        .byte $85,$02,$45,$05,$25,$03,$45,$02       // char 56 '8'
        .byte $45,$08,$44,$48,$0b,$83,$0c,$08       // char 57 '9'
        .byte $84,$08,$84,$0c,$85,$08,$84,$0c       // char 58 ':'
        .byte $45,$03,$25,$02,$45,$0c,$45,$0a       // char 59 ';'
        .byte $45,$4a,$0c,$85,$0c,$0a,$85,$0a       // char 60 '<'
        .byte $85,$02,$85,$0a,$85,$02,$45,$05       // char 61 '='
        .byte $15,$00,$15,$ff,$ff,$ff               // char 62 (partial)

txt_0d99:
        .byte $20,$20                               // char 62 (partial)
        .byte $20,$20,$20,$97,$df,$12               // char 63 (partial)

txt_0da1:
        .byte $20,$20                               // char 63 (partial)
        .byte $20,$20,$92,$1f,$b0,$c0,$ae           // char 64 (partial)

txt_0daa:
        .byte $20                                   // char 64 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 65 'A'
        .byte $b0,$ae                               // char 66 (partial)

txt_0db5:
        .byte $20,$20,$20,$20,$20,$97               // char 66 (partial)
        .byte $12                                   // char 67 (partial)

txt_0dbc:
        .byte $20,$20,$20,$20,$92,$a9,$0d           // char 67 (partial)

txt_0dc3:
        .byte $20,$20,$20,$20,$20,$9a               // char 68 (partial)

txt_0dc9:
        .byte $20,$20                               // char 68 (partial)
        .byte $20,$20,$20,$dd,$dd,$ab,$c0,$b2       // char 69 'E'
        .byte $c0,$c0,$b2,$c0,$b2,$c0,$c0,$b3       // char 70 'F'
        .byte $ad,$b2,$c0,$b2,$c0,$ae,$0d           // char 71 (partial)

txt_0de2:
        .byte $20                                   // char 71 (partial)
        .byte $20,$20,$20,$20,$98,$20,$20,$df       // char 72 'H'
        .byte $12,$20,$20,$92,$9f,$dd,$20,$b3       // char 73 'I'
        .byte $dd,$dd,$dd,$dd,$dd,$dd,$dd,$dd       // char 74 'J'
        .byte $dd,$dd,$dd,$dd,$dd,$dd,$ab,$bd       // char 75 'K'
        .byte $98,$12,$20,$20,$92,$a9,$0d           // char 76 (partial)

txt_0e0a:
        .byte $20                                   // char 76 (partial)
        .byte $20,$20,$20,$20,$99                   // char 77 (partial)

txt_0e10:
        .byte $20,$20,$20                           // char 77 (partial)
        .byte $20,$20,$dd,$dd,$dd,$b0,$b3,$dd       // char 78 'N'
        .byte $dd,$dd,$b0,$b3,$dd,$dd,$dd,$dd       // char 79 'O'
        .byte $dd,$b0,$b3,$dd,$0d                   // char 80 (partial)

txt_0e28:
        .byte $20,$20,$20                           // char 80 (partial)
        .byte $20,$20,$9b                           // char 81 (partial)

txt_0e2e:
        .byte $20,$20,$20,$20,$df                   // char 81 (partial)
        .byte $9e,$92,$ad,$b1,$b1,$c0,$b1,$b1       // char 82 'R'
        .byte $b1,$b1,$c0,$b1,$b1,$b1,$b1,$c0       // char 83 'S'
        .byte $b1,$c0,$b1,$bd,$20,$9b,$a9,$0d       // char 84 'T'
        .byte $00,$00,$00,$00,$00,$20,$48,$05       // char 85 'U'
        .byte $12,$05,$20,$12,$05,$0c,$05,$01       // char 86 'V'
        .byte $13,$05                               // char 87 (partial)

txt_0e5d:
        .byte $20,$23,$35,$33,$20,$2e               // char 87 (partial)
        .byte $2e,$2e,$20,$46,$4f,$52,$42,$49       // char 88 'X'
        .byte $44,$44,$45,$4e,$20,$46,$4f,$52       // char 89 'Y'
        .byte $45,$53,$54,$20,$2e,$2e,$2e,$20       // char 90 'Z'
        .byte $17,$01,$13,$20,$13,$15,$10,$10       // char 91 '['
        .byte $0c,$09,$05,$04,$2c,$20,$03,$12       // char 92 '\'
        .byte $01,$03,$0b,$05,$04,$20,$06,$12       // char 93 ']'
        .byte $0f,$0d,$20,$14,$01,$10,$05           // char 94 (partial)

txt_0e9a:
        .byte $2c                                   // char 94 (partial)
        .byte $20,$2b,$36,$20,$14,$12,$01,$09       // char 95 '_'
        .byte $0e,$05,$04,$20,$01,$0e,$04,$20       // char 96 '`'
        .byte $04,$0f,$03,$15,$0d,$05,$0e,$14       // char 97 'a'
        .byte $13,$20,$14,$19,$10,$05,$04,$20       // char 98 'b'
        .byte $02,$19                               // char 99 (partial)

txt_0ebd:
        .byte $20,$4a,$41,$43,$4b,$20               // char 99 (partial)
        .byte $41,$4c,$49,$45,$4e,$2f,$52,$45       // char 100 'd'
        .byte $4d,$45,$4d,$42,$45,$52,$20,$21       // char 101 'e'
        .byte $21,$21,$20,$20,$20,$47,$12,$05       // char 102 'f'
        .byte $05,$14,$09,$0e,$07,$13,$20,$14       // char 103 'g'
        .byte $0f,$3a,$20,$44,$05,$12,$02,$19       // char 104 'h'
        .byte $13,$08,$09,$12,$05,$20,$52,$01       // char 105 'i'
        .byte $0d                                   // char 106 (partial)

txt_0ef4:
        .byte $20,$2a,$20,$4e,$0f,$13,$14           // char 106 (partial)
        .byte $01,$0c,$07,$09,$01                   // char 107 (partial)

txt_0f00:
        .byte $20,$2a,$20                           // char 107 (partial)
        .byte $45,$0d,$15,$0c,$01,$14,$0f,$12       // char 108 'l'
        .byte $13                                   // char 109 (partial)

txt_0f0c:
        .byte $20,$2a,$20,$43,$15,$10,$09           // char 109 (partial)
        .byte $04,$2f,$50,$01,$04,$15,$01,$2f       // char 110 'n'
        .byte $48,$09,$14,$0d,$05,$0e               // char 111 (partial)

txt_0f21:
        .byte $20,$2a                               // char 111 (partial)
        .byte $20,$4d,$01,$0e,$09,$0b               // char 112 (partial)

txt_0f29:
        .byte $20,$2a                               // char 112 (partial)
        .byte $20,$43,$19,$02,$05,$12,$10,$15       // char 113 'q'
        .byte $0e,$18                               // char 114 (partial)

txt_0f35:
        .byte $20,$2a,$20,$54,$08,$05               // char 114 (partial)
        .byte $20,$43,$0f,$0c,$0c,$05,$03,$14       // char 115 's'
        .byte $0f,$12                               // char 116 (partial)

txt_0f45:
        .byte $20,$2a,$20,$4e,$0f,$0d               // char 116 (partial)
        .byte $01,$04,$2f,$53,$15,$0e,$12,$09       // char 117 'u'
        .byte $13,$05                               // char 118 (partial)

txt_0f55:
        .byte $20,$2a,$20,$42,$0f,$0f               // char 118 (partial)
        .byte $0d,$05,$12                           // char 119 (partial)

txt_0f5e:
        .byte $2e,$2e,$2e,$20,$01                   // char 119 (partial)
        .byte $0e,$04,$20,$14,$08,$05,$20,$06       // char 120 'x'
        .byte $0f,$12,$07,$0f,$14,$14,$05,$0e       // char 121 'y'
        .byte $20,$12,$05,$13,$14                   // char 122 (partial)

txt_0f78:
        .byte $21,$20,$20                           // char 122 (partial)
        .byte $20,$4a,$01,$03,$0b,$20,$41,$0c       // char 123 '{'
        .byte $09,$05,$0e,$20,$0f,$06,$20,$52       // char 124 '|'
        .byte $05,$0d,$05,$0d,$02,$05,$12,$20       // char 125 '}'
        .byte $09,$0e,$20,$41,$15,$07,$15,$13       // char 126 '~'
        .byte $14                                   // char 127 (partial)

txt_0f9c:
        .byte $20,$31,$39,$39,$37,$2e,$2e           // char 127 (partial)
        .byte $2e,$20,$2e,$2e,$20,$2e,$20,$20       // char 128
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 129
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 130
        .byte $20,$20,$20,$20,$20                   // char 131 (partial)

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

// --- Region $50be-$50be ---
.pc = $50be "dat_50be"

dat_50be:
        // === Fill data (1 bytes, $50be-$50be) ===
        .byte $00                                   // .

// --- Region $8715-$8715 ---
.pc = $8715 "dat_8715"

dat_8715:
        // === Fill data (1 bytes, $8715-$8715) ===
        .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 $ab1f-$ab1f ---
.pc = $ab1f "dat_ab1f"

dat_ab1f:
        // === Fill data (1 bytes, $ab1f-$ab1f) ===
        .byte $00                                   // .

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

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

// --- Region $ea32-$ea32 ---
.pc = $ea32 "dat_ea32"

dat_ea32:
        // === Fill data (1 bytes, $ea32-$ea32) ===
        .byte $00                                   // .

// --- Region $ea7f-$ea7f ---
.pc = $ea7f "dat_ea7f"

dat_ea7f:
        // === Fill data (1 bytes, $ea7f-$ea7f) ===
        .byte $00                                   // .

// --- Region $f900-$fce1 ---
.pc = $f900 "dat_f900"

dat_f900:
        .byte $2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c,$da,$01,$a9,$37 // .....9..L..,...7
        .byte $85,$01,$58,$20,$01,$08,$4c,$ae,$a7,$e0,$00,$f0,$ee,$a9,$04,$2c // ..X ..L........,
        .byte $a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5,$2d // ...../.-.......-
        .byte $65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5,$18 // e..-..i.........
        .byte $a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30,$4c,$00,$01,$b9 // ./e../.0i..0L...
        .byte $00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad,$df // ................
        .byte $01,$c9,$df,$d0,$ea,$60,$60,$c1,$00,$20,$44,$e5,$a9,$00,$8d,$20 // .....``.. D.... 
        .byte $d0,$8d,$21,$d0,$a9,$0b,$8d,$11,$d0,$a9,$99,$a0,$0d,$20,$1e,$ab // ..!.......... ..
        .byte $a2,$0f,$a9,$0a,$9d,$9c,$d9,$bd,$f0,$09,$9d,$9c,$05,$ca,$10,$f2 // ................
        .byte $a2,$27,$a9,$0f,$9d,$e0,$d9,$a9,$0d,$9d,$30,$da,$a9,$00,$9d,$70 // .'........0....p
        .byte $db,$bd,$a0,$09,$9d,$e0,$05,$bd,$c8,$09,$9d,$30,$06,$ca,$10,$e2 // ...........0....
        .byte $a9,$50,$8d,$70,$09,$a9,$0e,$8d,$71,$09,$20,$9a,$09,$20,$00,$0a // .P.p....q. .. ..
        .byte $78,$a9,$fa,$8d,$14,$03,$a9,$08,$8d,$15,$03,$a9,$01,$8d,$1a,$d0 // x...............
        .byte $8d,$0d,$dc,$a9,$1b,$8d,$11,$d0,$a9,$00,$8d,$12,$d0,$58,$ad,$01 // .............X..
        .byte $dc,$c9,$ef,$d0,$f9,$78,$a9,$31,$8d,$14,$03,$a9,$ea,$8d,$15,$03 // .....x.1........
        .byte $a9,$f0,$8d,$1a,$d0,$a9,$00,$8d,$0d,$dc,$a9,$0b,$8d,$11,$d0,$20 // ............... 
        .byte $a3,$fd,$58,$20,$44,$e5,$a9,$c8,$8d,$16,$d0,$a9,$15,$8d,$18,$d0 // ..X D...........
        .byte $a2,$00,$8e,$20,$d0,$8e,$21,$d0,$8a,$9d,$00,$d4,$e8,$e0,$1f,$d0 // ... ..!.........
        .byte $f8,$a9,$1b,$8d,$11,$d0,$4c,$e2,$fc,$80,$39,$00,$60,$a6,$a9,$00 // ......L...9.`...
        .byte $8d,$12,$d0,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$a9,$cc,$8d,$16,$d0 // ...... ..!......
        .byte $a9,$15,$8d,$18,$d0,$20,$54,$09,$20,$8d,$09,$ad,$12,$d0,$c9,$6a // ..... T. ......j
        .byte $d0,$f9,$a2,$0a,$ca,$d0,$fd,$a9,$02,$8d,$20,$d0,$8d,$21,$d0,$a9 // .......... ..!..
        .byte $c8,$8d,$16,$d0,$a9,$16,$8d,$18,$d0,$ad,$12,$d0,$c9,$c2,$d0,$f9 // ................
        .byte $a2,$0a,$ca,$d0,$fd,$a9,$07,$8d,$20,$d0,$8d,$21,$d0,$a9,$c7,$8d // ........ ..!....
        .byte $16,$d0,$ee,$19,$d0,$4c,$7e,$ea,$ad,$4a,$09,$38,$e9,$02,$29,$07 // .....L~..J.8..).
        .byte $8d,$4a,$09,$90,$01,$60,$a2,$00,$bd,$71,$07,$9d,$70,$07,$e8,$e0 // .J...`...q..p...
        .byte $27,$d0,$f5,$ad,$50,$0e,$f0,$0c,$8d,$97,$07,$ee,$70,$09,$d0,$03 // '...P.......p...
        .byte $ee,$71,$09,$60,$a9,$50,$8d,$70,$09,$a9,$0e,$8d,$71,$09,$4c,$6f // .q.`.P.p....q.Lo
        .byte $09,$a5,$02,$f0,$09,$c6,$02,$20,$2e,$0a,$20,$2e,$0a,$60,$a9,$02 // ....... .. ..`..
        .byte $85,$02,$60,$00,$eb,$20,$32,$46,$0f,$12,$02,$09,$04,$04,$05,$0e // ..`.. 2F........
        .byte $20,$46,$0f,$12,$05,$13,$14,$2b,$36,$ec,$20,$60,$6f //  F.....+6. `o

txt_faed:
        .text "(C) C"
        .byte $0f,$0e,$14,$12,$0f,$0c,$20,$4d,$01,$19,$0e,$01,$12,$04,$20,$49 // ...... M...... I
        .byte $0e,$14,$05,$12,$0e,$01,$14,$09,$0f,$0e,$01,$0c,$20,$4c,$14,$04 // ............ L..

txt_fb12:
        .text ". PROUDLY PRESENTS "
        .byte $0a,$0a,$20,$0a,$0b,$20,$1c,$0a,$60,$a2,$20,$bd,$50,$00,$9d,$40 // .. .. ..`. .P..@
        .byte $03,$bd,$80,$03,$9d,$50,$00,$ca,$10,$f1,$60,$a2,$20,$bd,$50,$00 // .....P....`. .P.
        .byte $9d,$80,$03,$bd,$40,$03,$9d,$50,$00,$ca,$d0,$f1,$60,$20,$0a,$0a // ....@..P....` ..
        .byte $20,$98,$0b,$20,$1c,$0a,$60,$a2,$60,$3c,$a9,$00,$85,$61,$a9,$00 //  .. ..`.`<...a..
        .byte $85,$66,$a6,$61,$ca,$30,$0a,$a9,$07,$18,$65,$66,$85,$66,$ca,$10 // .f.a.0....ef.f..
        .byte $f6,$a6,$61,$d6,$5b,$b5,$5b,$c9,$02,$d0,$0a,$b5,$5e,$29,$fe,$a0 // ..a.[.[.....^)..
        .byte $04,$91,$66,$d0,$6f,$c9,$00,$d0,$6b,$a0,$00,$a5,$63,$91,$66,$c8 // ..f.o...k...c.f.
        .byte $a5,$62,$91,$66,$a5,$65,$e3,$4a,$60,$67,$a2,$ff,$e8,$4a,$90,$fc // .b.f.e.J`g...J..
        .byte $bd,$fa,$0a,$a6,$61,$95,$5b,$b5,$5e,$a0,$04,$91,$66,$a4,$58,$b1 // ....a.[.^...f.X.
        .byte $56,$c9,$ff,$d0,$05,$e6,$68,$4c,$df,$0a,$85,$64,$c8,$d0,$02,$e6 // V.....hL...d....
        .byte $57,$b1,$56,$85,$65,$c8,$d0,$02,$e6,$57,$84,$58,$a5,$64,$29,$0f // W.V.e....W.X.d).
        .byte $0a,$aa,$bd,$e0,$0a,$85,$62,$e8,$bd,$e0,$0a,$85,$63,$a5,$65,$29 // ......b.....c.e)
        .byte $07,$a8,$88,$30,$10,$f0,$0e,$a5,$63,$18,$0a,$85,$63,$a5,$62,$2a // ...0....c...c.b*
        .byte $85,$62,$88,$d0,$f2,$e6,$61,$a5,$61,$c9,$03,$b0,$03,$4c,$3e,$0a // .b....a.a....L>.
        .byte $60,$a2,$3d,$01,$0c,$01,$1c,$01,$2d,$01,$3e,$01,$51,$01,$66,$01 // `.=.....-.>.Q.f.
        .byte $7b,$01,$91,$01,$a9,$00,$e1,$00,$ea,$00,$fd,$80,$40,$20,$10,$08 // {...........@ ..
        .byte $eb,$ea,$60,$5d,$a9,$00,$85,$66,$a9,$d4,$85,$67,$a9,$30,$85,$59 // ..`]...f...g.0.Y
        .byte $a9,$0c,$85,$5a,$a0,$18,$b1,$59,$91,$66,$88,$10,$f9,$a9,$50,$85 // ...Z...Y.f....P.
        .byte $56,$a9,$02,$85,$58,$a9,$0c,$85,$57,$a0,$04,$b1,$59,$09,$01,$85 // V...X...W...Y...
        .byte $5e,$a0,$0b,$b1,$59,$09,$01,$85,$5f,$a0,$12,$b1,$59,$09,$01,$85 // ^...Y..._...Y...
        .byte $60,$a0,$00,$b1,$56,$85,$64,$c8,$b1,$56,$85,$65,$a9,$01,$85,$5b // `...V.d..V.e...[
        .byte $85,$5c,$85,$5d,$a9,$12,$85,$62,$a9,$d1,$85,$63,$a9,$00,$85,$68 // .\.]...b...c...h
        .byte $60,$80,$31,$00,$2b,$a5,$68,$f0,$03,$20,$0a,$0b,$20,$3a,$0a,$60 // `.1.+.h.. .. :.`
        .byte $a5,$24,$01,$08                       // .$..

txt_fc99:
        .text "UN"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $21,$80,$a2                           // !..

txt_fc9f:
        .text "! "
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $21,$04,$b0,$28,$20,$04,$00,$04,$68,$c4,$e8,$f5,$b0,$21,$01,$80 // !..( ...h....!..
        .byte $1f,$00,$21,$01,$b1,$21,$01,$b0,$24,$0f,$40,$20,$f2,$a3,$24,$06 // ..!..!..$.@ ..$.
        .byte $40,$23,$72,$a3,$28,$06               // @#r.(.

txt_fcc8:
        .byte $40                                   // @ character
        .text "#"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $00,$08,$f0,$18,$e7,$ac,$27,$03,$45,$43,$0c,$8a,$0d,$00,$02,$85 // ......'.EC......
        .byte $03,$85,$07,$60,$44,$45,$0a           // ...`DE.

// --- Region $fd25-$fda2 ---
.pc = $fd25 "dat_fd25"

dat_fd25:
        .byte $85,$0a,$85,$02,$60,$50,$45,$05,$15,$07,$85,$4a,$0c,$87,$14,$05 // ....`PE....J....
        .byte $85,$03,$45,$07,$85,$05,$85,$03,$45,$05,$25,$85,$14,$0a,$26,$07 // ..E.....E.%...&.
        .byte $85,$4a,$0c,$87,$14,$05,$85,$03,$45,$07,$85,$05,$85,$03,$45,$05 // .J......E.....E.
        .byte $25,$85,$14,$02,$25,$0a,$25,$47,$13,$82,$14,$07,$24,$08,$14,$48 // %...%.%G....$..H
        .byte $0b,$83,$0c,$0a,$25,$0c,$25,$0a,$15,$4a,$0c,$85,$0c,$02,$15,$03 // ....%.%..J......
        .byte $45,$43,$0c,$8a,$0d,$03,$02,$85,$03,$85,$07,$60,$5a,$45,$0a,$16 // EC.........`ZE..
        .byte $0c,$86,$43,$0c,$8c,$15,$0a,$86,$08,$45,$0c,$86,$0a,$86,$08,$45 // ..C......E.....E
        .byte $0a,$26,$8a,$15,$03,$26,$0c,$86,$43,$0c,$8c,$15,$0a,$86 // .&...&..C.....

// --- Region $fdc0-$fffc ---
.pc = $fdc0 "dat_fdc0"

dat_fdc0:
        .byte $44,$48,$0b,$83,$0c,$08,$84,$08,$84,$0c,$85,$08,$84,$0c,$45,$03 // DH............E.
        .byte $25,$02,$45,$0c,$45,$0a,$45,$4a,$0c,$85,$0c,$0a,$02,$85,$0a,$85 // %.E.E.EJ........
        .byte $02,$60,$24,$45,$05,$25,$03,$45,$02,$45,$08,$44,$48,$0b,$83,$0c // .`$E.%.E.E.DH...
        .byte $08,$84,$08,$84,$0c,$85,$08,$84,$0c,$45,$03,$25,$02,$45,$0c,$45 // .........E.%.E.E
        .byte $0a,$45,$4a,$0c,$85,$0c,$0a,$02,$85,$0a,$85,$02,$25,$45,$05,$15 // .EJ.........%E..
        .byte $00,$15,$c3,$e5,$20,$23,$97,$df,$12,$e4,$20,$25,$92,$1f,$b0,$c0 // .... #.... %....
        .byte $ae,$e9                               // ..

txt_fe22:
        .text " "
        .byte $22                                   // double quote character
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $ae,$e5,$20,$22,$97,$12,$e4,$20,$23,$92,$a9,$0d,$e5,$20,$21,$9a // .. "... #.... !.
        .byte $e5,$20,$34,$dd,$dd,$ab,$c0,$b2,$c0,$c0,$b2,$c0,$b2,$c0,$c0,$b3 // . 4.............
        .byte $ad,$b2,$c0,$b2,$c0,$ae,$0d,$e5,$20,$2c,$98,$20,$20,$df,$12,$20 // ........ ,.  .. 
        .byte $20,$92,$9f,$dd,$20,$b3,$ee,$dd,$29,$ab,$bd,$98,$12,$20,$20,$92 //  ... ...)....  .
        .byte $a9,$0d,$e5,$20,$21,$99,$e5,$20,$e3,$dd,$22,$b0,$b3,$e3,$dd,$22 // ... !.. .."...."
        .byte $b0,$b3,$e5,$dd,$24,$b0,$b3,$dd,$0d,$e5,$20,$21,$9b,$e4,$20,$27 // ....$..... !.. '
        .byte $df,$9e,$92,$ad,$b1,$b1,$c0,$e4,$b1,$21,$c0,$e4,$b1,$29,$c0,$b1 // .........!...)..
        .byte $c0,$b1,$bd,$20,$9b,$a9,$0d,$a5,$32,$20,$48,$05,$12,$05,$20,$12 // ... ....2 H... .
        .byte $05,$0c,$05,$01,$13,$05               // ......

txt_feab:
        .text " #53 "
        .byte $e3                                   // .

txt_feb1:
        .text ".2 FORBIDDEN FOREST "
        .byte $e3,$2e,$60,$58                       // ..`X

txt_fec9:
        .encoding "screencode_mixed"
        .text " was supplied, cracked from tape"
        .encoding "petscii_upper"

txt_fee9:
        .text ", +6 "

txt_feee:
        .encoding "screencode_mixed"
        .text "trained and documents typed by"
        .encoding "petscii_upper"

txt_ff0c:
        .text " JACK ALIEN/REMEMBER "
        .byte $e3,$21,$e3,$20,$60,$86,$47,$12,$05,$05,$14,$09,$0e,$07,$13,$20 // .!. `.G........ 
        .byte $14,$0f,$3a,$20,$44,$05,$12,$02,$19,$13,$08,$09,$12,$05,$20,$52 // ..: D......... R
        .byte $01,$0d                               // ..

txt_ff43:
        .text " * N"
        .byte $0f,$13,$14,$01,$0c,$07,$09,$01       // ........

txt_ff4f:
        .text " * E"
        .byte $0d                                   // string terminator
        .byte $15,$0c,$01,$14,$0f,$12,$13           // .......

txt_ff5b:
        .text " * C"
        .byte $15,$10,$09,$04,$2f,$50,$01,$04,$15,$01,$2f,$48,$09,$14,$0d,$05 // ..../P..../H....
        .byte $0e                                   // .

txt_ff70:
        .text " * M"
        .byte $01,$0e,$09,$0b                       // ....

txt_ff78:
        .text " * C"
        .byte $19,$02,$05,$12,$10,$15,$0e,$18       // ........

txt_ff84:
        .text " * T"
        .byte $08,$05,$20,$43,$0f,$0c,$0c,$05,$03,$14,$0f,$12 // .. C........

txt_ff94:
        .text " * N"
        .byte $0f,$0d,$01,$04,$2f,$53,$15,$0e,$12,$09,$13,$05 // ..../S......

txt_ffa4:
        .text " * B"
        .byte $0f,$0f,$0d,$05,$12,$e3               // ......

txt_ffae:
        .encoding "screencode_mixed"
        .text ".8 and the forgotten rest!"
        .encoding "petscii_upper"
        .byte $e3,$20,$60,$25,$4a,$01,$03,$0b,$20,$41,$0c,$09,$05,$0e,$20,$0f // . `%J... A.... .
        .byte $06,$20,$52,$05,$0d,$05,$0d,$02,$05,$12,$20,$09,$0e,$20,$41,$15 // . R....... .. A.
        .byte $07,$15,$13,$14                       // ....

txt_ffec:
        .text " 1997"
        .byte $e3                                   // .

txt_fff2:
        .text ".% .. ."
        .byte $f7,$20,$80,$40                       // . .@
