// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:47
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $15ff  (3584 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0f00 (3840)
// IRQ handler:  $0f6c (irq_0f6c)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 765 bytes, Data: 2819 bytes
// Labels: 119, Subroutines: 8
//
// Cross-references: all OK
// ============================================


// --- Region $0f00-$106d ---
.pc = $0f00 "main_0f00"

main_0f00:
        jsr sub_108a
        sei
        ldy #$00

loc_0f06:
        lda $0bc0,y
        sta $d000,y
        iny
        cpy #$2f
        bne loc_0f06
        ldy #$00

loc_0f13:
        lda txt_0bf0,y
        sta $07f8,y
        iny
        cpy #$08
        bne loc_0f13
        lda #$01
        sta $dc0d
        lda #$20
        sta $d012
        lda #$6c
        ldy #$0f
        sta $0314
        sty $0315
        lda #$c7
        sta $ff
        sta $fe
        ldx #$00
        stx $fd
        stx $fc
        stx $fb
        stx $fa
        stx $2d
        stx $2e

loc_0f46:
        lda $08e0,x
        sta $0599,x
        inx
        cpx #$16
        bne loc_0f46
        ldx #$00

loc_0f53:
        lda txt_09e0,x
        sta $05e5,x
        inx
        cpx #$1e
        bne loc_0f53
        lda #$1b
        sta $d011
        lda #$01
        sta $d019
        cli
        jmp loc_1117

irq_0f6c:
        lda #$01
        sta $d019
        lda #$1b
        sta $d011
        ldx $d012
.label smc_0f7a = * + 1
        ldy #$28                                    // !SMC: modified by $104a
.label loc_0f7c = * + 1
        bit $a8

loc_0f7d:
        lda dat_11fd,y
        beq loc_0f7c

loc_0f82:
        cpx $d012
        beq loc_0f82
        sta $d021
        sta $1230
        iny
        inx
        cpx #$a0
        bne loc_0f7d
        lda #$00
        sta $d021

loc_0f98:
        lda $d012
        cmp #$a2
        bne loc_0f98
        ldx #$03

loc_0fa1:
        dex
        bne loc_0fa1
        lda $1230
        sta $d021
        ldx #$a4
        ldy #$00
        sty $14

loc_0fb0:
        txa
        pha
        ldx $14
        inc $14
        lda dat_1050,x
        sta $15
        pla
        tax

loc_0fbd:
        lda $15
        beq loc_0ff1
        cpx #$d2
        bcs loc_0fcd
        lda $ff
        sta $d016
        jmp loc_0fda

loc_0fcd:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda $fe
        sta $d016

loc_0fda:
        tya
        and #$07
        ora #$18

loc_0fdf:
        cpx $d012
        bne loc_0fdf
        sta $d011
        iny
        inx
        cpx #$fa
        bcs loc_0fff
        dec $15
        bne loc_0fbd

loc_0ff1:
        txa
        clc
        adc #$08
        tax
        bcs loc_0fff
        cpx #$fa
        bcs loc_0fff
        jmp loc_0fb0

loc_0fff:
        lda $d012
        cmp #$fa
        bne loc_0fff
        lda #$13
        sta $d011
        lda #$c8
        sta $d016
.label smc_1011 = * + 1
.label smc_1012 = * + 2
        jsr sub_1054                                // !SMC: modified by $1067, $106a
        jsr sub_109d
        jsr sub_109d
        jsr sub_10da
        jsr sub_10da
        jsr sub_10da
        jsr sub_118d
        ldx #$00
        lda $1230

loc_102a:
        sta $d027,x
        inx
        cpx #$08
        bne loc_102a
        inc $2d
        lda $2d
        cmp #$02
        bne loc_104d
        lda #$00
        sta $2d
        inc smc_0f7a
        lda smc_0f7a
        cmp #$2b
        bne loc_104d
        lda #$00
        sta smc_0f7a                                // SMC: modifies $0f7a

loc_104d:
        jmp $ea7e

dat_1050:
        .byte $04,$11,$10,$00                       // ....
// Referenced by: jsr from $1010

sub_1054:
        lda $1051
        beq loc_1063
        dec $1051
        inc $1052
        inc $1052
        rts

loc_1063:
        lda #$6e
        ldy #$10
        sta smc_1011                                // SMC: modifies $1011
        sty smc_1012                                // SMC: modifies $1012
        rts

// --- Region $107d-$11fc ---
.pc = $107d "loc_107d"

loc_107d:
        bpl loc_10df
        lda #$54
        ldy #$10
        sta smc_1011
        sty smc_1012
        rts
// Referenced by: jsr from $0f00

sub_108a:
        lda #$00
        sta $0286
        jsr $e544
        lda $3fff
        sta $af
        ora #$ff
        sta $3fff
        rts
// Referenced by: jsr from $1013, $1016

sub_109d:
        dec $ff
        lda $ff
        cmp #$bf
        beq loc_10a6
        rts

loc_10a6:
        ldx #$00

loc_10a8:
        lda $0681,x
        sta $0680,x
        inx
        cpx #$27
        bne loc_10a8
        lda #$c7
        sta $ff
        ldy $fd
.label smc_10ba = * + 1
.label smc_10bb = * + 2
        lda txt_1460,y                              // !SMC: modified by $10d1, $10d6
        beq loc_10cb
        sta $06a7
        inc $fd
        lda $fd
        bne loc_10ca
        inc smc_10bb

loc_10ca:
        rts

loc_10cb:
        lda #$00
        sta $fd
        lda #$60
        sta smc_10ba                                // SMC: modifies $10ba
        lda #$14
        sta smc_10bb                                // SMC: modifies $10bb
        rts
// Referenced by: jsr from $1019, $101c, $101f

sub_10da:
        dec $fe
        lda $fe
.label loc_10df = * + 1
        cmp #$bf
        beq loc_10e3
        rts

loc_10e3:
        ldx #$00

loc_10e5:
        lda $06a9,x
        sta $06a8,x
        inx
        cpx #$27
        bne loc_10e5
        lda #$c7
        sta $fe
        ldy $fc
.label smc_10f7 = * + 1
.label smc_10f8 = * + 2
        lda txt_1250,y                              // !SMC: modified by $110e, $1113
        beq loc_1108
        sta $06cf
        inc $fc
        lda $fc
        bne loc_1107
        inc smc_10f8

loc_1107:
        rts

loc_1108:
        lda #$00
        sta $fc
        lda #$50
        sta smc_10f7                                // SMC: modifies $10f7
        lda #$12
        sta smc_10f8                                // SMC: modifies $10f8
        rts

loc_1117:
        ldy #$30

loc_1119:
        jsr sub_1139
        dey
        bne loc_1119
        ldy #$00

loc_1121:
        ldx #$00

loc_1123:
        lda dat_1228,y
        sta $d9e5,x
        inx
        cpx #$1e
        bne loc_1123
        jsr sub_1139
        iny
        cpy #$08
        bne loc_1121
        jmp loc_1117
// Referenced by: jsr from $1119, $112e

sub_1139:
        tya
        pha
        ldy #$10

loc_113d:
        ldx #$00
        lda $dc01
        cmp #$ef
        beq loc_114f

loc_1146:
        dex
        bne loc_1146
        dey
        bne loc_113d
        pla
        tay
        rts

loc_114f:
        lda $af
        sta $3fff
        sei
        lda #$f0
        sta $d01a
        lda #$31
        ldy #$ea
        sta $0314
        sty $0315
        cli
        jsr $fda3
        jsr $e518
        jsr $e544
        sei
        inc $01
        ldy #$00

loc_1173:
        lda loc_11be,y
        sta $0400,y
        iny
        cpy #$19
        bne loc_1173
        lda #$00
        ldy #$a0
        sta $2d
        sta $ae
        sty $2e
        sty $af
        jmp $0400
// Referenced by: jsr from $1022

sub_118d:
        lda #$00
        sta $1231
        ldx #$00
        ldy $1232

loc_1197:
        lda $0c00,y
        clc
        adc $0d00,y
        sta $d000,x
        bcs loc_11b1

loc_11a3:
        tya
        clc
        adc #$03
        tay
        inx
        inx
        cpx #$10
        bne loc_1197
        jmp loc_11d7

loc_11b1:
        lda $1234,x
        clc
        adc $1231
        sta $1231
        jmp loc_11a3

loc_11be:
        ldy #$00

loc_11c0:
        lda $1601,y
        sta $0801,y
        iny
        bne loc_11c0
        inc $0407
        inc $0404

loc_11cf:
        bne loc_11be
        dec $01
        cli
        jmp $fce2

loc_11d7:
        lda $1231
        sta $d010
        inc $1232
        ldy $1233
        ldx #$00

loc_11e5:
        lda txt_0e00,y
        sec
        sbc #$08
        sta $d001,x
        tya
        clc
        adc #$05
        tay
        inx
        inx
        cpx #$10
        bne loc_11e5
        inc $1233
        rts

// --- Region $1220-$1227 ---
.pc = $1220 "sub_1220"
// Referenced by: jsr from $128f

sub_1220:
        ora ($07,x)
        .byte $07,$08                               // slo $08 // ILLEGAL
        php
        ora #$09
        brk

// --- Region $128d-$1298 ---
.pc = $128d "Segment $128d"
        ora $3a
        jsr sub_1220
        ora ($04,x)
        jsr $202d
        .byte $12                                   // jam // ILLEGAL

txt_1298:
        .encoding "screencode_mixed"
        .text "o"
        .encoding "petscii_upper"

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

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

chr_0800:
        // === Charset data (273 bytes, $0800-$0910) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $80,$9c,$9c,$80,$84,$84,$84,$ff       // char 1 @+1
        .byte $80,$9c,$9c,$81,$84,$84,$80,$ff       // char 2 @+2
        .byte $80,$9f,$9f,$87,$87,$87,$80,$ff       // char 3 @+3
        .byte $81,$9c,$9c,$84,$84,$84,$81,$ff       // char 4 @+4
        .byte $80,$9f,$9f,$81,$87,$87,$80,$ff       // char 5 @+5
        .byte $80,$9f,$9f,$81,$87,$87,$87,$ff       // char 6 @+6
        .byte $80,$9c,$9f,$80,$84,$84,$80,$ff       // char 7 @+7
        .byte $8c,$8c,$80,$84,$84,$84,$84,$ff       // char 8 @+8
        .byte $cf,$cf,$cf,$c3,$c3,$c3,$c3,$ff       // char 9 @+9
        .byte $fc,$fc,$f0,$f0,$90,$90,$80,$ff       // char 10 @+10
        .byte $8c,$8c,$83,$84,$84,$84,$84,$ff       // char 11 @+11
        .byte $9f,$9f,$9f,$87,$87,$87,$80,$ff       // char 12 @+12
        .byte $00,$24,$24,$0c,$0c,$0c,$0c,$ff       // char 13 @+13
        .byte $80,$9c,$9c,$84,$84,$84,$84,$ff       // char 14 @+14
        .byte $80,$9c,$9c,$84,$84,$84,$80,$ff       // char 15 @+15
        .byte $80,$9c,$9c,$80,$87,$87,$87,$ff       // char 16 @+16
        .byte $80,$9c,$9c,$84,$84,$80,$80,$f9       // char 17 @+17
        .byte $80,$9c,$9c,$80,$83,$84,$84,$ff       // char 18 @+18
        .byte $80,$9f,$80,$fc,$84,$84,$80,$ff       // char 19 @+19
        .byte $80,$e7,$e7,$e1,$e1,$e1,$e1,$ff       // char 20 @+20
        .byte $9c,$9c,$9c,$84,$84,$84,$80,$ff       // char 21 @+21
        .byte $9c,$9c,$9c,$84,$84,$84,$c1,$ff       // char 22 @+22
        .byte $3c,$3c,$3c,$24,$04,$04,$00,$ff       // char 23 @+23
        .byte $9c,$9c,$9c,$e3,$84,$84,$84,$ff       // char 24 @+24
        .byte $9c,$9c,$84,$80,$e3,$e3,$e3,$ff       // char 25 @+25
        .byte $80,$fc,$80,$9f,$90,$90,$80,$ff       // char 26 @+26
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 27 @+27
        .byte $10,$12,$05,$13,$05,$0e,$14,$13       // char 28 @+28
        .byte $20,$0f,$0e                           // char 29 (partial)

txt_08eb:
        .byte $20,$30,$33,$2d,$31                   // char 29 (partial)
        .byte $31,$2d,$31,$39,$38,$37,$00,$00       // char 30 @+30
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 32 ' '
        .byte $f1,$f1,$f1,$f1,$f1,$ff,$f1,$ff       // char 33 '!'

dat_0910:
        // === Fill data (1 bytes, $0910-$0910) ===
        .byte $00                                   // .

// --- Region $0938-$0d29 ---
.pc = $0938 "dat_0938"

dat_0938:
        .byte $fc,$f9,$f3,$ff,$ff,$ff,$ff,$ff       // char 39 '''
        .byte $f1,$e3,$c7,$c7,$c7,$e3,$f1,$ff       // char 40 '('
        .byte $c7,$e3,$f1,$f1,$f1,$e3,$c7,$ff       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $ff,$f7,$f3,$c0,$f3,$f3,$ff,$ff       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$ff,$f3,$f3,$e7       // char 44 ','
        .byte $ff,$ff,$ff,$81,$ff,$ff,$ff,$ff       // char 45 '-'
        .byte $ff,$ff,$ff,$ff,$ff,$f3,$f3,$ff       // char 46 '.'
        .byte $ff,$fc,$f9,$f3,$e7,$cf,$9f,$ff       // char 47 '/'
        .byte $80,$9c,$9c,$84,$84,$84,$80,$ff       // char 48 '0'
        .byte $cf,$cf,$cf,$c3,$c3,$c3,$c3,$ff       // char 49 '1'
        .byte $80,$fc,$80,$9f,$90,$90,$80,$ff       // char 50 '2'
        .byte $80,$fc,$fc,$e1,$f0,$f0,$80,$ff       // char 51 '3'
        .byte $e1,$c9,$99,$80,$e1,$e1,$e1,$ff       // char 52 '4'
        .byte $80,$9f,$80,$fc,$fc,$84,$80,$ff       // char 53 '5'
        .byte $80,$9f,$9f,$80,$84,$84,$80,$ff       // char 54 '6'
        .byte $80,$fc,$f9,$e1,$e1,$e1,$e1,$ff       // char 55 '7'
        .byte $80,$9c,$9c,$c1,$84,$84,$80,$ff       // char 56 '8'
        .byte $80,$9c,$9c,$80,$f0,$f0,$f0,$ff       // char 57 '9'
        .byte $ff,$fb,$f9,$ff,$fb,$f9,$ff,$ff       // char 58 ':'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 59 ';'

txt_09e0:
        .byte $20,$20,$20,$20,$20,$01,$0c,$0c       // char 60 '<'
        .byte $20,$0e,$05,$17,$20,$02,$0c,$0f       // char 61 '='
        .byte $03,$0b,$02,$15,$13,$14,$05,$12       // char 62 '>'
        .byte $13                                   // char 63 (partial)

txt_09f9:
        .byte $20,$20,$20,$20,$20,$00,$00           // char 63 (partial)
        .byte $ff,$cf,$fc,$6a,$c6,$ac,$6a,$c6       // char 64 '@'
        .byte $ac,$6a,$c6,$ac,$6a,$c6,$ac,$5b       // char 65 'A'
        .byte $c5,$bc,$1b,$01,$b0,$1b,$01,$b0       // char 66 'B'
        .byte $1b,$ff,$b0,$1a,$aa,$b0,$1a,$aa       // char 67 'C'
        .byte $b0,$1a,$aa,$b0,$19,$55,$b0,$1b       // char 68 'D'
        .byte $01,$b0,$1b,$01,$b0,$5b,$c5,$bc       // char 69 'E'
        .byte $6a,$c6,$ac,$6a,$c6,$ac,$6a,$c6       // char 70 'F'
        .byte $ac,$6a,$c6,$ac,$55,$c5,$5c,$00       // char 71 'G'
        .byte $ff,$ff,$fc,$6a,$aa,$ac,$6a,$aa       // char 72 'H'
        .byte $ac,$6a,$aa,$ac,$6a,$aa,$ac           // char 73 (partial)

txt_0a4f:
        .byte $59                                   // char 73 (partial)
        .byte $55,$bc,$1b,$01,$b0,$1b,$01,$b0       // char 74 'J'
        .byte $1b,$01,$b0,$1b,$01,$b0,$1b,$01       // char 75 'K'
        .byte $b0,$1b,$01,$b0,$1b,$01,$b0,$1b       // char 76 'L'
        .byte $01,$b0,$1b,$01,$b0,$5b,$fd,$bc       // char 77 'M'
        .byte $6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa       // char 78 'N'
        .byte $ac,$6a,$aa,$ac,$55,$55,$5c,$00       // char 79 'O'
        .byte $ff,$ff,$fc,$6a,$aa,$ac,$6a,$aa       // char 80 'P'
        .byte $ac,$6a,$aa,$ac,$6a,$aa,$ac,$55       // char 81 'Q'
        .byte $6d,$5c,$00,$6c,$00,$00,$6c,$00       // char 82 'R'
        .byte $00,$6c,$00,$00,$6c,$00,$00,$6c       // char 83 'S'
        .byte $00,$00,$6c,$00,$00,$6c,$00,$00       // char 84 'T'
        .byte $6c,$00,$00,$6c,$00,$01,$6f,$00       // char 85 'U'
        .byte $01,$ab,$00,$01,$ab,$00,$01,$ab       // char 86 'V'
        .byte $00,$01,$ab,$00,$01,$57,$00,$00       // char 87 'W'
        .byte $ff,$c0,$00,$6a,$c0,$00,$6a,$c0       // char 88 'X'
        .byte $00,$6a,$c0,$00,$6a,$c0,$00,$5b       // char 89 'Y'
        .byte $c0,$00,$1b,$00,$00,$1b,$00,$00       // char 90 'Z'
        .byte $1b,$00,$00,$1b,$00,$00,$1b,$00       // char 91 '['
        .byte $00,$1b,$00,$00,$1b,$00,$00,$1b       // char 92 '\'
        .byte $00,$00,$1b,$00,$00,$5b,$ff,$fc       // char 93 ']'
        .byte $6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa       // char 94 '^'
        .byte $ac,$6a,$aa,$ac,$55,$55,$5c,$00       // char 95 '_'
        .byte $ff,$c0,$00,$6a,$c0,$00,$6a,$c0       // char 96 '`'
        .byte $00,$6a,$c0,$00,$6a,$c0,$00,$5b       // char 97 'a'
        .byte $c0,$00,$1b,$00,$00,$1b,$00,$00       // char 98 'b'
        .byte $1b,$00,$00,$1b,$00,$00,$1b,$00       // char 99 'c'
        .byte $00,$1b,$00,$00,$1b,$00,$00,$1b       // char 100 'd'
        .byte $00,$00,$1b,$00,$00,$5b,$c0,$00       // char 101 'e'
        .byte $6a,$c0,$00,$6a,$c0,$00,$6a,$c0       // char 102 'f'
        .byte $00,$6a,$c0,$00,$55,$c0,$00,$00       // char 103 'g'
        .byte $ff,$ff,$fc,$6a,$aa,$ac,$6a,$aa       // char 104 'h'
        .byte $ac,$6a,$aa,$ac,$6a,$aa,$ac,$5b       // char 105 'i'
        .byte $55,$bc,$1b,$01,$b0,$1b,$01,$b0       // char 106 'j'
        .byte $1b,$01,$b0,$1b,$01,$b0,$1b,$01       // char 107 'k'
        .byte $b0,$1b,$01,$b0,$1b,$01,$b0,$1b       // char 108 'l'
        .byte $01,$b0,$1b,$01,$b0,$5b,$c5,$bc       // char 109 'm'
        .byte $6a,$c6,$ac,$6a,$c6,$ac,$6a,$c6       // char 110 'n'
        .byte $ac,$6a,$c6,$ac,$55,$c5,$5c,$00       // char 111 'o'
        .byte $ff,$ff,$fc,$6a,$aa,$ac,$6a,$aa       // char 112 'p'
        .byte $ac,$6a,$aa,$ac,$6a,$aa,$ac,$59       // char 113 'q'
        .byte $55,$5c,$1b,$00,$00,$1b,$00,$00       // char 114 'r'
        .byte $1b,$ff,$c0,$1a,$aa,$c0,$1a,$aa       // char 115 's'
        .byte $c0,$1a,$aa,$c0,$1b,$55,$c0,$1b       // char 116 't'
        .byte $00,$00,$1b,$00,$00,$5b,$ff,$fc       // char 117 'u'
        .byte $6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa       // char 118 'v'
        .byte $ac,$6a,$aa,$ac,$55,$55,$5c,$00       // char 119 'w'
        .byte $00,$60,$00,$60,$00,$60,$00,$60       // char 120 'x'
        .byte $00,$60,$00,$60,$00,$60,$00,$60       // char 121 'y'
        .byte $00,$00,$00,$00,$00,$7f,$00,$00       // char 122 'z'
        .byte $12,$01,$01,$00,$7f,$7f,$00,$00       // char 123 '{'
        .byte $f0,$f0,$00,$00,$00,$f6,$fe,$00       // char 124 '|'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 125 '}'

txt_0bf0:
        .byte $2e,$2d,$2c,$2b,$2a,$29,$28,$0b       // char 126 '~'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 127
        .byte $ab,$b4,$bd,$c6,$ce,$d7,$e0,$e8       // char 128
        .byte $f0,$f8                               // char 129 (partial)

dat_0c0a:
        // === Fill data (32 bytes, $0c0a-$0c29) ===
        .fill 32, $ff
        .byte $f8,$f0,$e8,$e0,$d7,$ce               // char 133 (partial)
        .byte $c6,$bd,$b4,$ab,$a1,$98,$8f,$87       // char 134
        .byte $7e,$75,$6d,$65,$5d                   // char 135 (partial)

txt_0c3d:
        .byte $56,$4e,$47                           // char 135 (partial)
        .byte $41,$3b,$35,$30,$2b,$27,$23,$20       // char 136
        .byte $1d,$1b,$19,$18,$18,$18,$18,$19       // char 137
        .byte $1b,$1d                               // char 138 (partial)

txt_0c52:
        .byte $20,$23,$27,$2b,$30,$35               // char 138 (partial)
        .byte $3b,$41,$47,$4e,$56,$5d,$65,$6d       // char 139
        .byte $75,$7e,$87,$8f,$98,$a1,$ab,$b4       // char 140
        .byte $bd,$c6,$ce,$d7,$e0,$e8,$f0,$f8       // char 141

dat_0c70:
        // === Fill data (32 bytes, $0c70-$0c8f) ===
        .fill 32, $ff
        .byte $f8,$f0,$e8,$e0,$d7,$ce,$c6,$bd       // char 146
        .byte $b4,$aa,$a1,$98,$8f,$87,$7e,$75       // char 147
        .byte $6d,$65,$5d                           // char 148 (partial)

txt_0ca3:
        .byte $56,$4e,$47,$41,$3b                   // char 148 (partial)
        .byte $35,$30,$2b,$27,$23,$20,$1d,$1b       // char 149
        .byte $19,$18,$18,$18,$18,$19,$1b,$1d       // char 150

txt_0cb8:
        .byte $20,$23,$27,$2b,$30,$35,$3b,$41       // char 151
        .byte $47,$4e,$56,$5d,$65,$6d,$75,$7e       // char 152
        .byte $87,$8f,$98,$a1,$aa,$b4,$bd,$c6       // char 153
        .byte $ce,$d7,$e0,$e8,$f0,$f8               // char 154 (partial)

dat_0cd6:
        // === Fill data (32 bytes, $0cd6-$0cf5) ===
        .fill 32, $ff
        .byte $f8,$f0                               // char 158 (partial)
        .byte $e8,$e0,$d7,$ce,$c6,$bd,$b4,$ab       // char 159
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 160
        .byte $00,$00,$00,$08,$0f,$15,$1b           // char 161 (partial)

txt_0d0f:
        .byte $21                                   // char 161 (partial)
        .byte $26,$2b,$2f,$33,$36,$39,$3b,$3d       // char 162
        .byte $3e,$3e,$3e,$3e,$3d,$3b,$39,$36       // char 163
        .byte $33,$2f,$2b,$26,$21,$1b,$15,$0f       // char 164
        .byte $08                                   // char 165 (partial)

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

// --- Region $0d71-$0d8f ---
.pc = $0d71 "dat_0d71"

dat_0d71:
        .byte $08,$0f,$15,$1b                       // char 174 (partial)

txt_0d75:
        .byte $21,$26,$2b                           // char 174 (partial)
        .byte $2f,$33,$36,$39,$3b,$3d,$3e,$3e       // char 175
        .byte $3e,$3e,$3d,$3b,$39,$36,$33,$2f       // char 176
        .byte $2b,$26,$21,$1b,$15,$0f,$08           // char 177 (partial)

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

// --- Region $0dd7-$0eff ---
.pc = $0dd7 "dat_0dd7"

dat_0dd7:
        .byte $08                                   // char 186 (partial)
        .byte $0f,$15,$1b                           // char 187 (partial)

txt_0ddb:
        .byte $21,$26,$2b,$2f,$33                   // char 187 (partial)
        .byte $36,$39,$3b,$3d,$3e,$3e,$3e,$3e       // char 188
        .byte $3d,$3b,$39,$36,$33,$2f,$2b,$26       // char 189
        .byte $21,$1b,$15,$0f,$08,$00,$00,$00       // char 190
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 191

txt_0e00:
        .byte $4b,$49,$47,$46,$44,$43,$41,$40       // char 192
        .byte $3f,$3d,$3c,$3b,$3a,$39,$38,$37       // char 193
        .byte $36,$35,$34,$33,$33,$32,$32,$32       // char 194
        .byte $32,$32,$32,$32,$32,$32,$32,$33       // char 195
        .byte $33,$34,$35,$36,$37,$38,$39,$3a       // char 196
        .byte $3b,$3c,$3d,$3f,$40,$41,$43,$44       // char 197
        .byte $46,$47,$49,$4a,$4c,$4e,$4f,$51       // char 198
        .byte $52,$54,$55,$56,$58,$59,$5a,$5b       // char 199
        .byte $5c,$5d,$5e,$5f,$60,$61,$62,$62       // char 200
        .byte $63,$63,$63,$63,$63,$63,$63,$63       // char 201
        .byte $63,$63,$62,$62,$61,$60,$5f,$5e       // char 202
        .byte $5d,$5c,$5b                           // char 203 (partial)

txt_0e5b:
        .byte $5a,$59,$58,$56,$55                   // char 203 (partial)
        .byte $54,$52,$51,$4f,$4e,$4c,$4b,$49       // char 204
        .byte $47,$46,$44,$43,$41,$40,$3f,$3d       // char 205
        .byte $3c,$3b,$3a,$39,$38,$37,$36,$35       // char 206
        .byte $34,$33,$33,$32,$32,$32,$32,$32       // char 207
        .byte $32,$32,$32,$32,$32,$33,$33,$34       // char 208
        .byte $35,$36,$37,$38,$39,$3a,$3b,$3c       // char 209
        .byte $3d,$3f,$40,$41,$43,$44,$46,$47       // char 210
        .byte $49,$4b,$4c,$4e,$4f,$51,$52,$54       // char 211
        .byte $55,$56,$58,$59,$5a,$5b,$5c,$5d       // char 212
        .byte $5e,$5f,$60,$61,$62,$62,$63,$63       // char 213
        .byte $63,$63,$63,$63,$63,$63,$63,$63       // char 214
        .byte $62,$62,$61,$60,$5f,$5e,$5d,$5c       // char 215
        .byte $5b                                   // char 216 (partial)

txt_0ec1:
        .byte $5a,$59,$58,$56,$55,$54,$52           // char 216 (partial)
        .byte $51,$4f,$4e,$4c,$4b,$49,$47,$46       // char 217
        .byte $44,$43,$41,$40,$3f,$3d,$3c,$3b       // char 218
        .byte $3a,$39,$38,$37,$36,$35,$34,$33       // char 219
        .byte $33,$32,$32,$32,$32,$32,$32,$32       // char 220
        .byte $32,$32,$32,$33,$33,$34,$35,$36       // char 221
        .byte $37,$38,$39,$3a,$3b,$3c,$3d,$3f       // char 222
        .byte $40,$41,$43,$44,$46,$47,$49,$4a       // char 223

// --- Region $106e-$107c ---
.pc = $106e "dat_106e"

dat_106e:
        .byte $ad,$51,$10,$c9,$17,$f0,$0a,$ee,$51,$10,$ce,$52,$10,$ce,$52 // .Q......Q..R..R

// --- Region $11fd-$121f ---
.pc = $11fd "dat_11fd"

dat_11fd:
        .byte $0b,$0b,$0c,$0c,$0f,$0f,$01,$01,$0f,$0f,$0c,$0c,$0b,$0b,$06,$06 // ................
        .byte $0e,$0e,$03,$03,$01,$01,$03,$03,$0e,$0e,$06,$06,$09,$09,$08,$08 // ................
        .byte $07,$07,$01                           // ...

// --- Region $1228-$128c ---
.pc = $1228 "dat_1228"

dat_1228:
        .byte $0b,$0e,$07,$01,$07,$0e,$0b,$00,$09,$00,$50,$e1,$01,$01,$02,$02 // ..........P.....
        .byte $04,$04,$08,$08,$10,$10               // ......

txt_123e:
        .text "  "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $80,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..............

txt_1250:
        .text "                        "

txt_1268:
        .encoding "screencode_mixed"
        .text "spread by popeye"
        .encoding "petscii_upper"

txt_1278:
        .text "     "

txt_127d:
        .encoding "screencode_mixed"
        .text "the greetings ar"
        .encoding "petscii_upper"

// --- Region $1299-$1505 ---
.pc = $1299 "Segment $1299"
        .byte $0e,$0e,$09,$05,$20,$2d,$20,$06,$01,$0e,$14,$01,$13,$09,$05,$20 // .... - ........ 
        .byte $03,$12,$01,$03,$0b,$09,$0e,$07,$20,$13,$05,$12,$16,$09,$03,$05 // ........ .......
        .byte $20,$2d,$20,$14,$08,$05,$20,$0d,$0f,$16,$05,$12,$13,$20,$2d,$20 //  - ... ...... - 
        .byte $03,$0f,$03,$0f,$20,$2d,$20,$01,$0e,$14,$09,$14,$12,$01,$18,$20 // .... - ........ 
        .byte $2d,$20,$14,$12,$09,$01,$04,$20,$2d,$20,$06,$01,$09,$12,$0c,$09 // - ..... - ......
        .byte $07,$08,$14,$20,$2d,$20,$14,$08,$05,$20,$06,$01,$0e,$01,$14,$09 // ... - ... ......
        .byte $03,$20,$04,$15,$0f,$20,$2d,$20,$14,$08,$05,$20,$17,$0f,$0e,$04 // . ... - ... ....
        .byte $05,$12,$05,$12,$20,$07,$12,$0f,$15,$10,$20,$2d,$20,$08,$05,$0c // .... ..... - ...
        .byte $0c,$20,$12,$09,$04,$05,$12,$20,$2d,$20,$17,$09,$1a,$01,$18,$20 // . ..... - ..... 
        .byte $2d,$20,$19,$05,$14,$09,$20,$2d,$20,$14,$08,$05,$20,$10,$08,$01 // - .... - ... ...
        .byte $0e,$14,$0f,$0d,$20,$2d,$20,$05,$01,$07,$0c,$05,$20,$13,$0f,$06 // .... - ..... ...
        .byte $14,$20,$09,$0e,$03                   // . ...

txt_134e:
        .text ". - "

txt_1352:
        .encoding "screencode_mixed"
        .text "beastie boys - cleveland cracking service - system int"
        .encoding "petscii_upper"

txt_1388:
        .text ". - "

txt_138c:
        .encoding "screencode_mixed"
        .text "the tartan army - trianon - danish gold - tmc/scoop"
        .encoding "petscii_upper"

txt_13bf:
        .text "  - "

txt_13c3:
        .encoding "screencode_mixed"
        .text "raw deal inc"
        .encoding "petscii_upper"

txt_13cf:
        .text ".                 "
        .byte $03,$01,$0c,$0c,$20,$03               // .... .

txt_13e7:
        .text "64: 04494-48496 ("
        .byte $12,$0f,$0e                           // ...

txt_13fb:
        .text ") ..... "
        .byte $01,$0d,$09,$07,$01                   // .....

txt_1408:
        .text ": 04752-2495 ("
        .byte $17,$09,$0c,$0c                       // ....

txt_141a:
        .text ") ..... "
        .byte $01,$14,$01,$12,$09,$20,$13,$14       // ..... ..

txt_142a:
        .text ": 045-721103 ("
        .byte $08,$01,$12,$12,$09,$05               // ......

txt_143e:
        .text ") !!!                           "
        .byte $00                                   // string terminator
        .byte $00                                   // .

txt_1460:
        .encoding "screencode_mixed"
        .text "   thanks to ronnie for the original game"
        .encoding "petscii_upper"

txt_1489:
        .text "!!!    "

txt_1490:
        .encoding "screencode_mixed"
        .text "the reason for this expert version is that the audio backup was broken when i got it, what a shame"
        .encoding "petscii_upper"

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