// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:22
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $14ff  (3328 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0ec0 (3776)
// IRQ handler:  $0f6f (irq_0f6f)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 694 bytes, Data: 2634 bytes
// Labels: 94, Subroutines: 9
//
// Cross-references: all OK
// ============================================


// --- Region $0cf0-$0cf0 ---
.pc = $0cf0 "Program $0cf0"
        brk

// --- Region $0ec0-$0f4e ---
.pc = $0ec0 "main_0ec0"

main_0ec0:
        sei
        lda #$00
        sta $0277
        sta $0286
        sta $d011
        sta $d020
        sta $d021
        sta $07ff
        sta $f8
        sta $f9
        sta $fb
        sta $ff
        tax
        lda #$01

loc_0ee0:
        sta $d027,x
        inx
        cpx #$08
        bne loc_0ee0
        lda #$c7
        sta $fc
        sta $fd
        sta $fe
        jsr $e544
        ldx #$00

loc_0ef5:
        lda chr_0f4d,x
        sta $0640,x
        inx
        cpx #$08
        bne loc_0ef5
        ldx #$00

loc_0f02:
        lda $0f55,x
        sta $0687,x
        inx
        cpx #$1a
        bne loc_0f02
        sta $40
        lda #$2e
        ldx #$00

loc_0f13:
        sta $07f8,x
        sec
        sbc #$01
        inx
        cpx #$07
        bne loc_0f13
        lda #$ff
        sta $d015
        lda #$12
        sta $d018
        lda #$01
        sta $d01a
        sta $dc0d
        lda #$6f
        ldy #$0f
        sta $0314
        sty $0315
        lda #$20
        sta $d012
        lda #$1b
        sta $d011
        lda #$01
        sta $d019
        cli

loc_0f4a:
        jmp loc_0f4a

chr_0f4d:
        // === Charset data (2 bytes, $0f4d-$0f4e) ===
        .byte $10,$12                               // char 0 (partial)

// --- Region $0f6f-$0fee ---
.pc = $0f6f "irq_0f6f"

irq_0f6f:
        jsr sub_1009

loc_0f72:
        lda $d012
        cmp #$d0
        bne loc_0f72
        lda $fc
        sta $d016

loc_0f7e:
        lda $d012
        cmp #$dc
        bne loc_0f7e
        lda $fd
        sta $d016

loc_0f8a:
        lda $d012
        cmp #$f0
        bne loc_0f8a
        lda $fe
        sta $d016

loc_0f96:
        lda $d012
        cmp #$fb
        bne loc_0f96
        lda #$c8
        sta $d016
        jsr sub_108e
        jsr sub_10c6
        jsr sub_10c6
        jsr sub_10fe
        jsr sub_10fe
        jsr sub_10fe
        jsr sub_1136
        lda $dc01
        cmp #$ef
        beq loc_0fc1
        jmp $ea7e

loc_0fc1:
        lda #$00
        sta $d011
        jsr sub_14f0
        jsr $e518
        jsr $ffb5
        jsr $e544
        ldx #$00

loc_0fd4:
        lda chr_0fee,x
        sta $0400,x
        inx
        cpx #$1e
        bne loc_0fd4
        lda #$d9
        ldy #$2a
        sta $2e
        sta $af
        sty $2d
        sty $ae
        jmp $0400

chr_0fee:
        // === Charset data (1 bytes, $0fee-$0fee) ===
        .byte $78                                   // char 0 (partial)

// --- Region $1009-$105a ---
.pc = $1009 "sub_1009"
// Referenced by: jsr from $0f6f

sub_1009:
        lda #$00
        sta $1078
        ldx #$00
        ldy $1077

loc_1013:
        lda $0bc0,y
        clc
        adc $0cc0,y
        sta $d000,x
        bcs loc_104d

loc_101f:
        tya
        clc
        adc #$04
        tay
        inx
        inx
        cpx #$0e
        bne loc_1013
        lda $1078
        sta $d010
        inc $1077
        ldy $1076
        ldx #$00

loc_1038:
        lda $0dc0,y
        sta $d001,x
        tya
        clc
        adc #$08
        tay
        inx
        inx
        cpx #$0e
        bne loc_1038
        inc $1076
        rts

loc_104d:
        lda dat_105a,x
        clc
        adc $1078
        sta $1078
        jmp loc_101f

dat_105a:
        .byte $01                                   // .

// --- Region $108e-$1188 ---
.pc = $108e "sub_108e"
// Referenced by: jsr from $0fa2

sub_108e:
        dec $fc
        lda $fc
        cmp #$bf
        beq loc_1097
        rts

loc_1097:
        ldx #$00

loc_1099:
        lda $0721,x
        sta $0720,x
        inx
        cpx #$27
        bne loc_1099
        lda #$c7
        sta $fc
.label smc_10a9 = * + 1
.label smc_10aa = * + 2
        lda $11c0                                   // !SMC: modified by $10bf, $10c2
        eor #$2d
        beq loc_10bb
        sta $0747
        inc smc_10a9
        bne loc_10ba
        inc smc_10aa

loc_10ba:
        rts

loc_10bb:
        lda #$c0
        ldy #$11
        sta smc_10a9                                // SMC: modifies $10a9
        sty smc_10aa                                // SMC: modifies $10aa
        rts
// Referenced by: jsr from $0fa5, $0fa8

sub_10c6:
        dec $fd
        lda $fd
        cmp #$bf
        beq loc_10cf
        rts

loc_10cf:
        ldx #$00

loc_10d1:
        lda $0771,x
        sta $0770,x
        inx
        cpx #$27
        bne loc_10d1
        lda #$c7
        sta $fd
.label smc_10e1 = * + 1
.label smc_10e2 = * + 2
        lda $123d                                   // !SMC: modified by $10f7, $10fa
        .byte $04,$20                               // nop $20 // ILLEGAL
        beq loc_10f3
        sta $0797
        inc smc_10e1
        bne loc_10f2
        inc smc_10e2

loc_10f2:
        rts

loc_10f3:
        lda #$3d
        ldy #$12
        sta smc_10e1                                // SMC: modifies $10e1
        sty smc_10e2                                // SMC: modifies $10e2
        rts
// Referenced by: jsr from $0fab, $0fae, $0fb1

sub_10fe:
        dec $fe
        lda $fe
        cmp #$bf
        beq loc_1107
        rts

loc_1107:
        ldx #$00

loc_1109:
        lda $07c1,x
        sta $07c0,x
        inx
        cpx #$27
        bne loc_1109
        lda #$c7
        sta $fe
.label smc_1119 = * + 1
.label smc_111a = * + 2
        lda txt_1333                                // !SMC: modified by $112f, $1132
        .byte $04,$4c                               // nop $4c // ILLEGAL
        beq loc_112b
        sta $07e7
        inc smc_1119
        bne loc_112a
        inc smc_111a

loc_112a:
        rts

loc_112b:
        lda #$33
        ldy #$13
        sta smc_1119                                // SMC: modifies $1119
        sty smc_111a                                // SMC: modifies $111a
        rts
// Referenced by: jsr from $0fb4

sub_1136:
        ldx #$00

loc_1138:
        lda $db21,x
        sta $db20,x
        lda $db71,x
        sta $db70,x
        lda $dbc1,x
        sta $dbc0,x
        lda $da31,x
        sta $da30,x
        lda $da81,x
        sta $da80,x
        inx
        cpx #$27
        bne loc_1138
        ldx $ff
        lda $11b2,x
        sta $db47
        lda $11a4,x
        sta $db97
        lda $1196,x
        sta $dbe7
        lda dat_1188,x
        sta $da57
        lda dat_1188,x
        sta $daa7
        inc $ff
        lda $ff
        cmp #$0e
        bne loc_1187
        lda #$00
        sta $ff

loc_1187:
        rts

dat_1188:
        .byte $0b                                   // .

// --- Region $1203-$1206 ---
.pc = $1203 "Segment $1203"
        .byte $14,$1d                               // nop $1d,x // ILLEGAL
        brk

dat_1206:
        .byte $19                                   // .

// --- Region $1228-$124f ---
.pc = $1228 "Segment $1228"
        and #$24
        .byte $23,$2a                               // rla ($2a,x) // ILLEGAL
        ora $342f
        ora $2821
        and $2c25,y
        and ($0d,x)
        ora $0d0d
        ora $2d0d
        jsr $2020
        .byte $14,$08                               // nop $08,x // ILLEGAL
        ora #$13
        jsr $0107
        ora $2005
        .byte $17,$01                               // slo $01,x // ILLEGAL
        .byte $13,$20                               // slo ($20),y // ILLEGAL

txt_124e:
        .encoding "screencode_mixed"
        .text "cr"
        .encoding "petscii_upper"

// --- Region $128d-$12a8 ---
.pc = $128d "Segment $128d"
        php
        .byte $0f,$0c,$14                           // slo $140c // ILLEGAL
        ora #$0e
        ora $3a
        jsr $3603
        .byte $34,$3a                               // nop $3a,x // ILLEGAL
        jsr $3430
        .byte $34,$39                               // nop $39,x // ILLEGAL
        bmi loc_12ce
        .byte $34,$38                               // nop $38,x // ILLEGAL
        .byte $34,$39                               // nop $39,x // ILLEGAL
        rol $20,x
        plp
        .byte $12                                   // jam // ILLEGAL

// --- Region $12ce-$12d7 ---
.pc = $12ce "loc_12ce"

loc_12ce:
        ora #$07
        ora ($3a,x)
        jsr $3430
        .byte $37,$34                               // rla $34,x // ILLEGAL
        .byte $32                                   // jam // ILLEGAL

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

// --- Region $14f0-$14fd ---
.pc = $14f0 "sub_14f0"
// Referenced by: jsr from $0fc6

sub_14f0:
        lda #$31
        ldx #$ea
        sta $0314
        stx $0315
        jsr $fda3
        rts

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

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

chr_0800:
        // === Charset data (217 bytes, $0800-$08d8) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $7f,$c0,$c6,$de,$c6,$ce,$ce,$ce       // char 1 @+1
        .byte $fc,$06,$c6,$dc,$c6,$de,$de,$dc       // char 2 @+2
        .byte $7f,$e0,$c0,$c0,$e0,$fe,$fe,$7e       // char 3 @+3
        .byte $fc,$06,$c6,$c6,$c6,$de,$de,$dc       // char 4 @+4
        .byte $ff,$00,$c0,$dc,$c0,$fe,$fe,$7e       // char 5 @+5
        .byte $ff,$00,$c0,$dc,$c0,$c0,$c0,$c0       // char 6 @+6
        .byte $7f,$c0,$c0,$c6,$c6,$fe,$fe,$7c       // char 7 @+7
        .byte $c6,$c6,$c6,$de,$c6,$ce,$ce,$ce       // char 8 @+8
        .byte $3c,$00,$18,$18,$18,$7e,$7e,$7e       // char 9 @+9
        .byte $1f,$00,$0c,$0c,$0c,$1e,$de,$7e       // char 10 @+10
        .byte $c3,$c6,$cc,$dc,$c6,$e6,$e6,$e6       // char 11 @+11
        .byte $c0,$c0,$c0,$c0,$e0,$fe,$fe,$7e       // char 12 @+12
        .byte $ef,$f8,$d6,$c6,$ce,$ce,$ce,$ce       // char 13 @+13
        .byte $c7,$e6,$f6,$da,$cc,$ce,$ce,$ce       // char 14 @+14
        .byte $7f,$c0,$c6,$c6,$c6,$fe,$fe,$7c       // char 15 @+15
        .byte $fc,$c6,$c6,$dc,$c0,$e0,$e0,$e0       // char 16 @+16
        .byte $7f,$c0,$c6,$d6,$ce,$fe,$fe,$7e       // char 17 @+17
        .byte $fc,$c6,$c6,$dc,$c6,$e6,$e6,$e6       // char 18 @+18
        .byte $ff,$00,$c0,$7c,$06,$fe,$fe,$fc       // char 19 @+19
        .byte $ff,$00,$18,$18,$18,$7e,$7e,$7e       // char 20 @+20
        .byte $c7,$c6,$c6,$c6,$c6,$fe,$fe,$7e       // char 21 @+21
        .byte $c7,$c6,$c6,$c6,$ee,$7c,$7c,$38       // char 22 @+22
        .byte $c7,$c6,$c6,$c6,$d6,$fe,$fe,$ee       // char 23 @+23
        .byte $83,$c6,$7c,$10,$6c,$ee,$ee,$ee       // char 24 @+24
        .byte $c6,$c6,$c6,$76,$06,$0e,$fe,$fc       // char 25 @+25
        .byte $ff,$00,$06,$0c,$18,$3e,$7e,$fe       // char 26 @+26

dat_08d8:
        // === Fill data (1 bytes, $08d8-$08d8) ===
        .byte $00                                   // .

// --- Region $0908-$0913 ---
.pc = $0908 "dat_0908"

dat_0908:
        .byte $18,$18,$18,$1c,$1c,$00,$1c,$1c       // char 33 '!'
        .byte $66,$ee,$ee                           // char 34 (partial)

dat_0913:
        // === Fill data (1 bytes, $0913-$0913) ===
        .byte $00                                   // .

// --- Region $0938-$09d7 ---
.pc = $0938 "dat_0938"

dat_0938:
        .byte $0e,$1c,$18,$00,$00,$00,$00,$00       // char 39 '''
        .byte $3c,$70,$60,$60,$70,$7c,$7c,$3c       // char 40 '('
        .byte $78,$1c,$0c,$0c,$1c,$7c,$7c,$78       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$18,$18,$30       // char 44 ','
        .byte $00,$00,$00,$7e,$70,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$38,$38       // char 46 '.'
        .byte $01,$02,$04,$0c,$18,$38,$70,$e0       // char 47 '/'
        .byte $7f,$c0,$ce,$d6,$e6,$fe,$fe,$7c       // char 48 '0'
        .byte $18,$38,$58,$18,$18,$7e,$7e,$7e       // char 49 '1'
        .byte $ff,$00,$06,$7c,$c0,$fe,$fe,$fe       // char 50 '2'
        .byte $ff,$00,$06,$76,$06,$fe,$fe,$fc       // char 51 '3'
        .byte $c6,$c6,$c6,$c6,$7e,$0e,$0e,$0e       // char 52 '4'
        .byte $ff,$00,$c0,$7c,$06,$fe,$fe,$fc       // char 53 '5'
        .byte $ff,$00,$c0,$fc,$c6,$fe,$fe,$7c       // char 54 '6'
        .byte $ff,$00,$06,$3e,$1c,$38,$70,$e0       // char 55 '7'
        .byte $ff,$00,$c6,$fe,$c6,$fe,$fe,$7c       // char 56 '8'
        .byte $ff,$06,$c6,$fe,$06,$fe,$fe,$fc       // char 57 '9'
        .byte $00,$18,$18,$00,$00,$18,$18           // char 58 (partial)

dat_09d7:
        // === Fill data (1 bytes, $09d7-$09d7) ===
        .byte $00                                   // .

// --- Region $09f8-$0cef ---
.pc = $09f8 "dat_09f8"

dat_09f8:
        .byte $fe,$86,$86,$3e,$3e,$00,$30,$02       // char 63 '?'
        .byte $7f,$ff,$fe,$c0,$00,$03,$80,$00       // char 64 '@'
        .byte $01,$87,$e1,$e1,$87,$e1,$e1,$87       // char 65 'A'
        .byte $e1,$e1,$87,$e1,$e1,$87,$e1,$e1       // char 66 'B'
        .byte $87,$ff,$e1,$87,$ff,$e1,$87,$f9       // char 67 'C'
        .byte $e1,$87,$f9,$e1,$87,$f9,$e1,$87       // char 68 'D'
        .byte $f9,$e1,$87,$f9,$e1,$87,$f9,$e1       // char 69 'E'
        .byte $87,$f9,$e1,$87,$f9,$e1,$80,$00       // char 70 'F'
        .byte $01,$c0,$00,$03,$7f,$ff,$fe,$00       // char 71 'G'
        .byte $7f,$ff,$fe,$c0,$00,$03,$80,$00       // char 72 'H'
        .byte $01,$87,$ff,$e1,$87,$ff,$e1,$87       // char 73 'I'
        .byte $81,$e1,$87,$81,$e1,$87,$81,$e1       // char 74 'J'
        .byte $87,$81,$e1,$87,$f9,$e1,$87,$f9       // char 75 'K'
        .byte $e1,$87,$f9,$e1,$87,$f9,$e1,$87       // char 76 'L'
        .byte $f9,$e1,$87,$f9,$e1,$87,$f9,$e1       // char 77 'M'
        .byte $87,$f9,$e1,$87,$ff,$e1,$80,$00       // char 78 'N'
        .byte $01,$c0,$00,$03,$7f,$ff,$fe,$00       // char 79 'O'
        .byte $7f,$ff,$fe,$c0,$00,$03,$80,$00       // char 80 'P'
        .byte $01,$87,$ff,$e1,$87,$ff,$e1,$80       // char 81 'Q'
        .byte $78,$01,$80,$78,$01,$80,$78,$01       // char 82 'R'
        .byte $80,$78,$01,$80,$7f,$81,$80,$7f       // char 83 'S'
        .byte $81,$80,$7f,$81,$80,$7f,$81,$80       // char 84 'T'
        .byte $7f,$81,$80,$7f,$81,$80,$7f,$81       // char 85 'U'
        .byte $80,$7f,$81,$80,$7f,$81,$80,$00       // char 86 'V'
        .byte $01,$c0,$00,$03,$7f,$ff,$fe,$00       // char 87 'W'
        .byte $7f,$ff,$fe,$c0,$00,$03,$80,$00       // char 88 'X'
        .byte $01,$87,$80,$01,$87,$80,$01,$87       // char 89 'Y'
        .byte $80,$01,$87,$80,$01,$87,$80,$01       // char 90 'Z'
        .byte $87,$80,$01,$87,$f8,$01,$87,$f8       // char 91 '['
        .byte $01,$87,$f8,$01,$87,$f8,$01,$87       // char 92 '\'
        .byte $f8,$01,$87,$f8,$01,$87,$f8,$01       // char 93 ']'
        .byte $87,$ff,$e1,$87,$ff,$e1,$80,$00       // char 94 '^'
        .byte $01,$c0,$00,$03,$7f,$ff,$fe,$00       // char 95 '_'
        .byte $7f,$ff,$fe,$c0,$00,$03,$80,$00       // char 96 '`'
        .byte $01,$80,$f0,$01,$80,$f0,$01,$80       // char 97 'a'
        .byte $f0,$01,$80,$f0,$01,$80,$f0,$01       // char 98 'b'
        .byte $80,$f0,$01,$80,$ff,$01,$80,$ff       // char 99 'c'
        .byte $01,$80,$ff,$01,$80,$ff,$01,$80       // char 100 'd'
        .byte $ff,$01,$80,$ff,$01,$80,$ff,$01       // char 101 'e'
        .byte $80,$ff,$01,$80,$ff,$01,$80,$00       // char 102 'f'
        .byte $01,$c0,$00,$03,$7f,$ff,$fe,$00       // char 103 'g'
        .byte $7f,$ff,$fe,$c0,$00,$03,$80,$00       // char 104 'h'
        .byte $01,$87,$ff,$e1,$87,$ff,$e1,$87       // char 105 'i'
        .byte $81,$e1,$87,$81,$e1,$87,$81,$e1       // char 106 'j'
        .byte $87,$81,$e1,$87,$f9,$e1,$87,$f9       // char 107 'k'
        .byte $e1,$87,$f9,$e1,$87,$f9,$e1,$87       // char 108 'l'
        .byte $f9,$e1,$87,$f9,$e1,$87,$f9,$e1       // char 109 'm'
        .byte $87,$f9,$e1,$87,$f9,$e1,$80,$00       // char 110 'n'
        .byte $01,$c0,$00,$03,$7f,$ff,$fe,$00       // char 111 'o'
        .byte $7f,$ff,$fe,$c0,$00,$03,$80,$00       // char 112 'p'
        .byte $01,$87,$ff,$e1,$87,$ff,$e1,$87       // char 113 'q'
        .byte $80,$01,$87,$80,$01,$87,$80,$01       // char 114 'r'
        .byte $87,$80,$01,$87,$ff,$81,$87,$ff       // char 115 's'
        .byte $81,$87,$fc,$01,$87,$fc,$01,$87       // char 116 't'
        .byte $fc,$01,$87,$fc,$01,$87,$fc,$01       // char 117 'u'
        .byte $87,$ff,$e1,$87,$ff,$e1,$80,$00       // char 118 'v'
        .byte $01,$c0,$00,$03,$7f,$ff,$fe,$00       // char 119 'w'
        .byte $ac,$b3,$bb,$c2,$ca,$d1,$d9,$e0       // char 120 'x'
        .byte $e7,$ed,$f4,$fa,$ff,$ff,$ff,$ff       // char 121 'y'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 122 'z'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 123 '{'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 124 '|'
        .byte $fa,$f4,$ed,$e7,$e0,$d9,$d1,$ca       // char 125 '}'
        .byte $c2,$bb,$b3,$ac,$a4,$9c,$95,$8d       // char 126 '~'
        .byte $86,$7e,$77,$70,$6a,$63,$5d           // char 127 (partial)

txt_0bff:
        .byte $57                                   // char 127 (partial)
        .byte $52,$4d,$48,$43,$3f,$3c,$38,$36       // char 128
        .byte $33,$31,$30,$2f,$2f,$2f,$2f,$30       // char 129
        .byte $31,$33,$36,$38,$3c,$3f,$43,$48       // char 130
        .byte $4d,$52,$57,$5d,$63,$6a,$70,$77       // char 131
        .byte $7e,$86,$8d,$95,$9c,$a4,$ac,$b3       // char 132
        .byte $bb,$c2,$ca,$d1,$d9,$e0,$e7,$ed       // char 133
        .byte $f4,$fa,$ff,$ff,$ff,$ff,$ff,$ff       // char 134
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 135
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 136
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fa,$f4       // char 137
        .byte $ed,$e7,$e0,$d9,$d1,$ca,$c2,$bb       // char 138
        .byte $b3,$ab,$a4,$9c,$95,$8d,$86,$7e       // char 139
        .byte $77,$70,$6a,$63,$5d                   // char 140 (partial)

txt_0c65:
        .byte $57,$52,$4d                           // char 140 (partial)
        .byte $48,$43,$3f,$3c,$38,$36,$33,$31       // char 141
        .byte $30,$2f,$2f,$2f,$2f,$30,$31,$33       // char 142
        .byte $36,$38,$3c,$3f,$43,$48,$4d,$52       // char 143
        .byte $57,$5d,$63,$6a,$70,$77,$7e,$86       // char 144
        .byte $8d,$95,$9c,$a4,$ab,$b3,$bb,$c2       // char 145
        .byte $ca,$d1,$d9,$e0,$e7,$ed,$f4,$fa       // char 146
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 147
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 148
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 149
        .byte $ff,$ff,$ff,$ff,$fa,$f4,$ed,$e7       // char 150
        .byte $e0,$d9,$d1,$ca,$c2,$bb,$b3,$ac       // char 151
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 152
        .byte $00,$00,$00,$00,$01,$06,$0b,$10       // char 153
        .byte $15,$19,$1c                           // char 154 (partial)

txt_0cd3:
        .byte $20,$22,$25,$27,$28                   // char 154 (partial)
        .byte $29,$29,$29,$29,$28,$27,$25,$22       // char 155
        .byte $20,$1c,$19,$15,$10,$0b,$06,$01       // char 156
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 157

// --- Region $0cf1-$0cf1 ---
.pc = $0cf1 "dat_0cf1"

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

// --- Region $0d32-$0d4e ---
.pc = $0d32 "dat_0d32"

dat_0d32:
        .byte $01,$06,$0b,$10,$15,$19,$1c           // char 8 (partial)

txt_0d39:
        .byte $20,$22,$25,$27,$28,$29,$29,$29       // char 9 @+9
        .byte $29,$28,$27,$25,$22,$20,$1c,$19       // char 10 @+10
        .byte $15,$10,$0b,$06,$01                   // char 11 (partial)

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

// --- Region $0d98-$0ebf ---
.pc = $0d98 "dat_0d98"

dat_0d98:
        .byte $01                                   // char 20 (partial)
        .byte $06,$0b,$10,$15,$19,$1c               // char 21 (partial)

txt_0d9f:
        .byte $20,$22                               // char 21 (partial)
        .byte $25,$27,$28,$29,$29,$29,$29,$28       // char 22 @+22
        .byte $27,$25,$22,$20,$1c,$19,$15,$10       // char 23 @+23
        .byte $0b,$06,$01,$00,$00,$00,$00,$00       // char 24 @+24
        .byte $00,$00,$00,$00,$00,$00,$00,$5e       // char 25 @+25
        .byte $60,$62,$64,$66,$68,$6a,$6c,$6e       // char 26 @+26
        .byte $70,$72,$73,$75,$77,$78,$79,$7b       // char 27 @+27
        .byte $7c,$7d,$7e,$7f,$7f,$80,$80,$80       // char 28 @+28
        .byte $80,$80,$80,$80,$80,$7f,$7f,$7e       // char 29 @+29
        .byte $7d,$7c,$7b,$79,$78,$77,$75,$73       // char 30 @+30
        .byte $72,$70,$6e,$6c,$6a,$68,$66,$64       // char 31 @+31
        .byte $62,$60,$5e,$5b                       // char 32 (partial)

txt_0df5:
        .byte $59,$57,$55,$53                       // char 32 (partial)
        .byte $51,$4f,$4d,$4b,$49,$48,$46,$44       // char 33 '!'
        .byte $43,$42,$40,$3f,$3e,$3d,$3c,$3c       // char 34 '"'
        .byte $3b,$3b,$3b,$3b,$3b,$3b,$3b,$3b       // char 35 '#'
        .byte $3c,$3c,$3d,$3e,$3f,$40,$42,$43       // char 36 '$'
        .byte $44,$46,$48,$49,$4b,$4d,$4f,$51       // char 37 '%'
        .byte $53,$55,$57,$59,$5b,$5e,$60,$62       // char 38 '&'
        .byte $64,$66,$68,$6a,$6c,$6e,$70,$72       // char 39 '''
        .byte $73,$75,$77,$78,$79,$7b,$7c,$7d       // char 40 '('
        .byte $7e,$7f,$7f,$80,$80,$80,$80,$80       // char 41 ')'
        .byte $80,$80,$80,$7f,$7f,$7e,$7d,$7c       // char 42 '*'
        .byte $7b,$79,$78,$77,$75,$73,$72,$70       // char 43 '+'
        .byte $6e,$6c,$6a,$68,$66,$64,$62,$60       // char 44 ','
        .byte $5d,$5b                               // char 45 (partial)

txt_0e5b:
        .byte $59,$57,$55,$53,$51,$4f               // char 45 (partial)
        .byte $4d,$4b,$49,$48,$46,$44,$43,$42       // char 46 '.'
        .byte $40,$3f,$3e,$3d,$3c,$3c,$3b,$3b       // char 47 '/'
        .byte $3b,$3b,$3b,$3b,$3b,$3b,$3c,$3c       // char 48 '0'
        .byte $3d,$3e,$3f,$40,$42,$43,$44,$46       // char 49 '1'
        .byte $48,$49,$4b,$4d,$4f,$51,$53,$55       // char 50 '2'
        .byte $57,$59,$5b,$5d,$60,$62,$64,$66       // char 51 '3'
        .byte $68,$6a,$6c,$6e,$70,$72,$73,$75       // char 52 '4'
        .byte $77,$78,$79,$7b,$7c,$7d,$7e,$7f       // char 53 '5'
        .byte $7f,$80,$80,$80,$80,$80,$80,$80       // char 54 '6'
        .byte $80,$7f,$7f,$7e,$7d,$7c,$7b,$79       // char 55 '7'
        .byte $78,$77,$75,$73,$72,$70,$6e,$6c       // char 56 '8'
        .byte $6a,$68,$66,$64,$62,$60,$5e           // char 57 (partial)

// --- Region $0f4f-$0f6e ---
.pc = $0f4f "Program $0f4f"
        .byte $05,$13,$05,$0e,$14,$13               // char 0 (partial)
        .byte $20,$20,$09,$0b,$01,$12,$09,$20       // char 1 @+1
        .byte $17,$01,$12,$12,$09,$0f,$12,$13       // char 2 @+2
        .byte $20,$14,$12,$01,$09,$0e,$05,$12       // char 3 @+3
        .byte $20,$20                               // char 4 (partial)

// --- Region $0fef-$1008 ---
.pc = $0fef "Program $0fef"
        .byte $e6,$01,$a2,$00,$bd,$01,$15           // char 0 (partial)
        .byte $9d,$01,$08,$e8,$d0,$f7,$ee,$0a       // char 1 @+1
        .byte $04,$ee,$07,$04,$d0,$ed,$c6,$01       // char 2 @+2
        .byte $4c,$e2,$fc                           // char 3 (partial)

// --- Region $105b-$108d ---
.pc = $105b "Segment $105b"
        .byte $01,$02,$02,$04,$04,$08,$08,$10,$10   // .........

txt_1064:
        .text "  "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $80,$80,$c8,$f9,$00,$00,$60,$60,$60,$60,$60,$00,$06,$60,$a4,$a4 // ......`````..`..
        .byte $00,$0b,$0c,$0f,$01,$0f,$0c,$0b,$09,$08,$07,$01,$07,$08,$09,$02 // ................
        .byte $0a,$07,$01,$07,$0a,$02               // ......

// --- Region $1189-$1202 ---
.pc = $1189 "Segment $1189"
        .byte $0b,$0c,$0c,$0f,$0f,$01,$01,$0f,$0f,$0c,$0c,$0b,$0b,$09,$09,$08 // ................
        .byte $08,$07,$07,$01,$01,$07,$07,$08,$08,$09,$09,$02,$02,$0a,$0a,$07 // ................
        .byte $07,$01,$01,$07,$07,$0a,$0a,$02,$02,$06,$06,$0e,$0e,$03,$03,$01 // ................
        .byte $01,$03,$03,$0e,$0e,$06,$06,$0d,$0d,$0d
        .text ")"
        .byte $22                                   // double quote
        .text "#("
        .byte $0d
        .byte $22
        .byte $23,$17,$0d,$1c,$1c,$00,$1d,$1e,$00,$1c,$14,$15,$15,$0d,$2f,$34 // #............./4
        .byte $0d                                   // .

txt_11da:
        .text "!(9%,!"
        .byte $0d                                   // string terminator
        .byte $0d,$0d,$0d,$0d,$0d,$0d,$0d,$39,$22,$0d // .......9".

txt_11eb:
        .text "."
        .byte $22                                   // double quote character
        .text "#9,.9"
        .byte $0d                                   // string terminator

txt_11f3:
        .text "%"
        .byte $22                                   // double quote character
        .text "9!$#("
        .byte $0d                                   // string terminator
        .text ".,!!"
        .byte $0d,$1d,$19,$19

// --- Region $1207-$1227 ---
.pc = $1207 "Segment $1207"
        .byte $15,$19,$14,$1b,$0d,$05,$3f,$22,$23,$04,$0d,$24,$23,$0d // ......?"#..$#.

txt_1215:
        .text "%"
        .byte $22                                   // double quote character
        .text "!!,#)"
        .byte $0d                                   // string terminator
        .byte $0d,$0d,$0d
        .text "$#9?"
        .byte $22                                   // double quote
        .byte $0d
        .byte $2e,$22

// --- Region $1250-$128c ---
.pc = $1250 "Segment $1250"
        .byte $01,$03,$0b,$05,$04,$20,$02,$19,$20,$1a,$05,$0e,$09,$14,$08,$20 // ..... .. ...... 
        .byte $01,$0e,$04,$20,$14,$12,$01,$09,$0e,$05,$04,$20,$02,$19,$20,$0c // ... ....... .. .
        .byte $05,$14,$08,$01,$0c,$20,$06,$0f,$12,$20,$08,$0f,$14,$0c,$09,$0e // ..... ... ......
        .byte $05                                   // .

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

// --- Region $12a9-$12cd ---
.pc = $12a9 "dat_12a9"

dat_12a9:
        .byte $0f,$0e,$29,$2c,$20,$01,$14,$01,$12,$09 // ..), .....

txt_12b3:
        .text ": 045-721103 ("

txt_12c1:
        .encoding "screencode_mixed"
        .text "harrie) or am"
        .encoding "petscii_upper"

// --- Region $12d8-$1311 ---
.pc = $12d8 "txt_12d8"

txt_12d8:
        .text "-3612 ("
        .byte $08,$05,$0e,$0b                       // ....

txt_12e3:
        .text ") .......           "
        .byte $13,$0c,$01,$14,$05                   // .....

txt_12fc:
        .text "....                 "
        .byte $00                                   // string terminator

// --- Region $1333-$13e6 ---
.pc = $1333 "txt_1333"

txt_1333:
        .text "    "

txt_1337:
        .encoding "screencode_mixed"
        .text "lethal sends hot greetings to:  the siver surfer - sledge - inc (bob and dave"
        .encoding "petscii_upper"

txt_1384:
        .text ") - "

txt_1388:
        .encoding "screencode_mixed"
        .text "olympic sailor - beasty boys - fusion - fairlight and pe"
        .encoding "petscii_upper"

txt_13c0:
        .text " ....."

dat_13c6:
        // === Fill data (32 bytes, $13c6-$13e5) ===
        .fill 32, $20

dat_13e6:
        // === Fill data (1 bytes, $13e6-$13e6) ===
        .byte $00                                   // .

// --- Region $1421-$1421 ---
.pc = $1421 "dat_1421"

dat_1421:
        // === Fill data (1 bytes, $1421-$1421) ===
        .byte $00                                   // .
