// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:31
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2fff  (10240 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $2000 (8192)
// IRQ handler:  $2094 (irq_2094)
//
// Code: 424 bytes, Data: 9816 bytes
// Labels: 85, Subroutines: 2
//
// Cross-references: all OK
// ============================================


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

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

// --- Region $2000-$20d4 ---
.pc = $2000 "main_2000"

main_2000:
        sei
        nop
        nop
        nop
        nop
        nop
        lda #$94
        sta $0314
        lda #$20
        sta $0315
        lda #$81
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$21
        sta $d012
        lda #$00
        sta $0811
        lda #$12
        sta $d018
        ldy #$00
        lda #$08
        sta $d021
        sta $0286
        jsr $e544
        lda #$00
        sta $d021
        sta $d020
        ldy #$d8

loc_2045:
        lda $0dff,y
        sta $03ff,y
        lda $0ed7,y
        sta $04d7,y
        dey
        bne loc_2045
        lda #$d8
        sta $d016
        ldx #$27

loc_205b:
        lda #$01
        jsr sub_2850
        lda txt_2100,x
        clc
        adc #$20
        sta $0658,x
        dex
        bpl loc_205b
        ldx #$0f

loc_206e:
        lda $2168,x
        clc
        adc #$20
        sta $07d7,x
        lda #$01
        sta $dbd7,x
        dex
        bpl loc_206e
        lda #$00
        sta $2753
        lda #$29
        sta $2754
        cli

loc_208a:
        lda $dc01
        and #$10
        bne loc_208a
        jmp loc_2d60

irq_2094:
.label smc_2095 = * + 1
.label smc_2096 = * + 2
        jsr sub_2200                                // !SMC: modified by $20c7, $20cd
        lda #$ff
        sta $d019
        inc $0811
        lda $0811
        cmp #$04
        bne loc_20ab
        lda #$00
        sta $0811

loc_20ab:
        asl
        tax
        lda $20d4,x
        sta $0812
        lda $d011
        and #$7f
        ora $0812
        sta $d011
        lda dat_20d3,x
        sta $d012
        lda $20db,x
        sta smc_2095                                // SMC: modifies $2095
        lda $20dc,x
        sta smc_2096                                // SMC: modifies $2096
        jmp $febc

dat_20d3:
        // === Data block (2 bytes, $20d3-$20d4) ===
        .byte $32,$00                               // 2.

// --- Region $2200-$22b9 ---
.pc = $2200 "sub_2200"
// Referenced by: jsr from $2094

sub_2200:
        ldy #$00

loc_2202:
.label smc_2203 = * + 1
        lda $242a,y                                 // !SMC: modified by $2276
        ldx $2500,y
        sta $d023
        stx $d021
        bit $01
        ldx #$06
        iny
        bit $01
        stx $0810

loc_2218:
.label smc_2219 = * + 1
        lda $242a,y                                 // !SMC: modified by $2279
        ldx $2500,y
        sta $d023
        stx $d021
.label smc_2225 = * + 1
        lda $2408,y                                 // !SMC: modified by $2287
        sta $d022
        nop
        ldx $0810
        nop
        nop
        nop
        nop
        and ($ea,x)
        nop
        and ($ea,x)
        iny
        dex
        stx $0810
        bne loc_2218
.label smc_223f = * + 1
        lda $242a,y                                 // !SMC: modified by $227c
        ldx $2500,y
        sta $d023
        stx $d021
.label smc_224b = * + 1
        lda $2408,y                                 // !SMC: modified by $228a
        sta $d022
        nop
        nop
        nop
        nop
        and ($ea,x)
        and ($ea,x)
        bit $01
        iny
        cpy #$50
        bne loc_2202
        lda #$00
        and ($ea,x)
        and ($ea,x)
        sta $d022
        sta $d021
        sta $d023
        dec smc_2203
        lda smc_2203
        and #$3f
        sta smc_2203                                // SMC: modifies $2203
        sta smc_2219                                // SMC: modifies $2219
        sta smc_223f                                // SMC: modifies $223f
        inc smc_2225
        lda smc_2225
        and #$3f
        sta smc_2225                                // SMC: modifies $2225
        sta smc_224b                                // SMC: modifies $224b
        lda $0846
        clc
        adc #$01
        sta $0846
        tay
        lda dat_2f00,y
        lsr
        lsr
        lsr
        tay
        ldx #$00

loc_22a0:
        lda txt_2100,y
        sta $0658,x
        iny
        inx
        cpx #$28
        bne loc_22a0
        ldy $0846
        lda dat_2f00,y
        and #$07
        eor #$07
        sta $d016
        rts

// --- Region $2850-$285b ---
.pc = $2850 "sub_2850"
// Referenced by: jsr from $205d

sub_2850:
        ldx #$28

loc_2852:
        lda dat_2e00,x
        sta $da57,x
        dex
        bne loc_2852
        rts

// --- Region $2d60-$2d6c ---
.pc = $2d60 "loc_2d60"

loc_2d60:
        sei
        jsr $ff5b
        jsr $fda3
        jsr $fd15
        jmp $fce2

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

// --- Region $0800-$0824 ---
.pc = $0800 "scr_0800"

scr_0800:
        // === Charset data (37 bytes, $0800-$0824) ===
        .byte $00,$00,$00,$5a,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $01,$00,$00,$d6,$56,$00,$00,$00       // char 2 @+2
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 3 @+3
        .byte $06,$02,$00,$00,$07                   // char 4 (partial)

// --- Region $0840-$0847 ---
.pc = $0840 "dat_0840"

dat_0840:
        .byte $01,$00,$00,$00,$00,$28,$75           // char 8 (partial)

dat_0847:
        // === Fill data (1 bytes, $0847-$0847) ===
        .byte $00                                   // .

// --- Region $08cf-$08d0 ---
.pc = $08cf "dat_08cf"

dat_08cf:
        .byte $02                                   // char 25 (partial)

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

// --- Region $0908-$0b09 ---
.pc = $0908 "dat_0908"

dat_0908:
        .byte $fe,$c6,$c6,$c6,$fe,$c6,$c6,$00       // char 33 '!'
        .byte $fc,$c6,$c6,$fc,$c6,$c6,$fc,$00       // char 34 '"'
        .byte $fe,$c0,$c0,$c0,$c0,$c0,$fe,$00       // char 35 '#'
        .byte $fc,$c6,$c6,$c6,$c6,$c6,$fc,$00       // char 36 '$'
        .byte $fe,$c0,$c0,$f8,$c0,$c0,$fe,$00       // char 37 '%'
        .byte $fe,$c0,$c0,$f8,$c0,$c0,$c0,$00       // char 38 '&'
        .byte $fe,$c0,$c0,$de,$c6,$c6,$fe,$00       // char 39 '''
        .byte $c6,$c6,$c6,$fe,$c6,$c6,$c6,$00       // char 40 '('
        .byte $fe,$38,$38,$38,$38,$38,$fe,$00       // char 41 ')'
        .byte $fe,$0c,$0c,$0c,$0c,$cc,$fc,$00       // char 42 '*'
        .byte $c6,$cc,$f8,$f0,$f8,$cc,$c6,$00       // char 43 '+'
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$fe,$00       // char 44 ','
        .byte $c6,$ee,$fe,$d6,$c6,$c6,$c6,$00       // char 45 '-'
        .byte $e6,$f6,$fe,$de,$ce,$c6,$c6,$00       // char 46 '.'
        .byte $fe,$c6,$c6,$c6,$c6,$c6,$fe,$00       // char 47 '/'
        .byte $fe,$c6,$c6,$fe,$c0,$c0,$c0,$00       // char 48 '0'
        .byte $fe,$c6,$c6,$c6,$c6,$cc,$fa,$00       // char 49 '1'
        .byte $fc,$c6,$c6,$fc,$d8,$cc,$c6,$00       // char 50 '2'
        .byte $fe,$c0,$c0,$fe,$06,$06,$fe,$00       // char 51 '3'
        .byte $fe                                   // char 52 (partial)

txt_09a1:
        .byte $38,$38,$38,$38,$38,$38,$00           // char 52 (partial)
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$7e,$00       // char 53 '5'
        .byte $c6,$c6,$c6,$c6,$c6,$7c,$38,$00       // char 54 '6'
        .byte $c6,$c6,$c6,$d6,$fe,$ee,$c6,$00       // char 55 '7'
        .byte $c6,$ee,$7c,$38,$7c,$ee,$c6,$00       // char 56 '8'
        .byte $c6,$c6,$c6,$7c,$38,$38,$38,$00       // char 57 '9'
        .byte $fe,$06,$0c,$18,$30,$60,$fe,$00       // char 58 ':'

txt_09d8:
        .byte $3c,$30,$30,$30,$30,$30,$3c,$00       // char 59 ';'
        .byte $0c,$12,$30,$7c,$30,$62,$fc,$00       // char 60 '<'
        .byte $3c,$0c,$0c,$0c,$0c,$0c,$3c,$00       // char 61 '='
        .byte $48,$6c,$24,$00,$00,$00,$00,$00       // char 62 '>'
        .byte $12,$36,$24,$00,$00,$00,$00,$00       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $18,$18,$18,$18,$00,$00,$18,$00       // char 65 'A'
        .byte $66,$66,$66,$00,$00,$00,$00,$00       // char 66 'B'
        .byte $24,$24,$ff,$24,$ff,$24,$24,$00       // char 67 'C'
        .byte $10,$7e,$d0,$7c,$16,$fc,$10,$00       // char 68 'D'
        .byte $62,$56,$3c,$18,$3c,$6a,$46,$00       // char 69 'E'
        .byte $3c,$66,$3c,$38,$67,$66,$3f,$00       // char 70 'F'
        .byte $0c,$18,$30,$00,$00,$00,$00,$00       // char 71 'G'
        .byte $0c,$18,$30,$30,$30,$18,$0c,$00       // char 72 'H'
        .byte $30,$18,$0c,$0c,$0c,$18,$30,$00       // char 73 'I'

txt_0a50:
        .byte $3c,$42,$b9,$a1,$b9,$42,$3c,$00       // char 74 'J'
        .byte $00,$18,$18,$7e,$18,$18,$00,$00       // char 75 'K'
        .byte $00,$00,$00,$00,$18,$18,$30,$00       // char 76 'L'
        .byte $00,$00,$00,$7e,$00,$00,$00,$00       // char 77 'M'
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 78 'N'
        .byte $00,$03,$06,$0c,$18,$30,$60,$00       // char 79 'O'
        .byte $7c,$86,$8a,$92,$a2,$c2,$7c,$00       // char 80 'P'
        .byte $08,$18,$08,$08,$08,$08,$3e,$00       // char 81 'Q'
        .byte $7c,$02,$02,$3c,$40,$40,$3e,$00       // char 82 'R'
        .byte $7c,$02,$02,$7e,$02,$02,$7c,$00       // char 83 'S'
        .byte $42,$42,$42,$3e,$02,$02,$02,$00       // char 84 'T'
        .byte $3e,$40,$40,$3c,$02,$02,$7c,$00       // char 85 'U'
        .byte $3e,$40,$40,$7c,$42,$42,$3c,$00       // char 86 'V'
        .byte $7e,$02,$02,$02,$02,$02,$02,$00       // char 87 'W'

txt_0ac0:
        .byte $3c,$42,$42,$3c,$42,$42,$3c,$00       // char 88 'X'
        .byte $3c,$42,$42,$3e,$02,$02,$7c,$00       // char 89 'Y'
        .byte $00,$00,$18,$00,$00,$18,$00,$00       // char 90 'Z'
        .byte $00,$00,$18,$00,$18,$18,$30,$00       // char 91 '['
        .byte $0e,$18,$30,$60,$30,$18,$0e,$00       // char 92 '\'
        .byte $00,$00,$7e,$00,$7e,$00,$00,$00       // char 93 ']'
        .byte $70,$18,$0c,$06,$0c,$18,$70,$00       // char 94 '^'
        .byte $7e,$02,$02,$1e,$18,$00,$18,$00       // char 95 '_'
        .byte $50,$52,$00,$00,$00,$00,$00,$52       // char 96 '`'
        .byte $45                                   // char 97 (partial)

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

// --- Region $0c00-$1000 ---
.pc = $0c00 "dat_0c00"

dat_0c00:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 128
        .byte $fe,$fe,$fa,$fa,$e8,$e8,$a0,$a0       // char 129
        .byte $80,$80,$00,$00,$00,$00,$00,$00       // char 130
        .byte $7f,$7f,$5f,$5f,$17,$17,$05,$05       // char 131
        .byte $01,$01,$00,$00,$00,$00,$00,$00       // char 132
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 133
        .byte $55,$55,$55,$00,$00,$00,$00,$00       // char 134
        .byte $00,$00,$00,$00,$00,$aa,$aa,$aa       // char 135
        .byte $55,$55,$55,$05,$05,$05,$05,$05       // char 136
        .byte $55,$95,$a5,$a0,$a0,$a0,$a0,$a0       // char 137
        .byte $05,$05,$05,$05,$05,$a5,$a9,$aa       // char 138
        .byte $a0,$a0,$a0,$a0,$a0,$aa,$aa,$aa       // char 139
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 140
        .byte $05,$05,$05,$05,$05,$05,$05,$05       // char 141
        .byte $05,$05,$17,$17,$5f,$5f,$7f,$7f       // char 142
        .byte $00,$00,$00,$00,$00,$00,$01,$01       // char 143
        .byte $fe,$fe,$fa,$fa,$e8,$ea,$aa,$aa       // char 144
        .byte $80,$80,$00,$00,$00,$aa,$aa,$aa       // char 145
        .byte $7f,$7f,$5f,$5f,$17,$97,$a5,$a9       // char 146
        .byte $01,$01,$00,$00,$00,$aa,$aa,$aa       // char 147
        .byte $00,$00,$00,$00,$00,$0a,$06,$05       // char 148
        .byte $05,$05,$05,$00,$00,$00,$00,$00       // char 149
        .byte $a0,$a0,$e8,$e8,$fa,$fa,$fe,$fe       // char 150
        .byte $00,$00,$00,$00,$00,$00,$80,$80       // char 151
        .byte $a0,$a0,$28,$28,$0a,$0a,$02,$02       // char 152
        .byte $95,$a5,$29,$28,$0a,$0a,$02,$02       // char 153
        .byte $55,$55,$55,$00,$00,$00,$80,$80       // char 154
        .byte $55,$55,$55,$00,$00,$00,$01,$01       // char 155
        .byte $55,$55,$54,$14,$50,$50,$40,$40       // char 156
        .byte $05,$05,$14,$14                       // char 157 (partial)

txt_0cec:
        .byte $50,$50,$40,$40                       // char 157 (partial)
        .byte $a0,$a0,$28,$28,$0a,$0a,$06,$06       // char 158
        .byte $05,$05,$14,$14,$50,$50,$60,$60       // char 159
        .byte $00,$00,$00,$00,$68,$68,$68,$68       // char 160
        .byte $05,$05,$14,$15,$15,$15,$00,$00       // char 161
        .byte $e8,$e8,$e8,$68,$58,$54,$00,$00       // char 162

dat_0d18:
        // === Fill data (232 bytes, $0d18-$0dff) ===
        .fill 232, $aa
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // char 192
        .byte $80,$81,$99,$9a,$86,$86,$86,$86       // char 193
        .byte $86,$86,$88,$80,$80,$89,$86,$86       // char 194
        .byte $86,$86,$86,$86,$9b,$9c,$83,$80       // char 195
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // char 196
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // char 197
        .byte $81,$82,$85,$98,$97,$85,$85,$85       // char 198
        .byte $85,$85,$8d,$80,$80,$8c,$85,$85       // char 199
        .byte $85,$85,$85,$8f,$9d,$85,$84,$83       // char 200
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // char 201
        .byte $80,$80,$80,$80,$80,$80,$80,$81       // char 202
        .byte $82,$85,$85,$85,$98,$97,$85,$85       // char 203
        .byte $85,$85,$8d,$80,$80,$8c,$85,$85       // char 204
        .byte $85,$85,$8f,$9d,$85,$85,$85,$84       // char 205
        .byte $83,$80,$80,$80,$80,$80,$80,$80       // char 206
        .byte $80,$80,$80,$80,$80,$80,$81,$82       // char 207
        .byte $85,$85,$85,$8f,$a0,$98,$97,$85       // char 208
        .byte $85,$85,$84,$83,$81,$82,$85,$85       // char 209
        .byte $85,$8f,$9d,$85,$85,$94,$87,$87       // char 210
        .byte $93,$92,$80,$80,$80,$80,$80,$80       // char 211
        .byte $80,$80,$80,$80,$80,$81,$82,$85       // char 212
        .byte $85,$85,$85,$a1,$a2,$85,$9e,$97       // char 213
        .byte $85,$85,$85,$85,$85,$85,$85,$85       // char 214
        .byte $8f,$9f,$85,$85,$85,$8d,$80,$80       // char 215
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // char 216
        .byte $80,$80,$80,$80,$81,$82,$85,$85       // char 217
        .byte $85,$85,$85,$85,$85,$85,$8d,$96       // char 218
        .byte $97,$85,$85,$85,$85,$85,$85,$8f       // char 219
        .byte $8e,$8c,$85,$85,$85,$8d,$80,$80       // char 220
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // char 221
        .byte $80,$80,$80,$81,$82,$85,$85,$85       // char 222
        .byte $8f,$87,$87,$87,$87,$87,$8a,$80       // char 223
        .byte $96,$97,$85,$85,$85,$85,$8f,$8e       // char 224
        .byte $80,$8c,$85,$85,$85,$95,$86,$86       // char 225
        .byte $86,$86,$86,$86,$83,$80,$80,$80       // char 226
        .byte $80,$80,$81,$82,$85,$85,$85,$8f       // char 227
        .byte $8e,$80,$80,$80,$80,$80,$80,$80       // char 228
        .byte $80,$96,$97,$85,$85,$8f,$8e,$80       // char 229
        .byte $80,$8c,$85,$85,$85,$85,$85,$85       // char 230
        .byte $85,$85,$85,$85,$84,$83,$80,$80       // char 231
        .byte $80,$81,$82,$85,$85,$85,$8f,$8e       // char 232
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // char 233
        .byte $80,$80,$96,$97,$8f,$8e,$80,$80       // char 234
        .byte $80,$8c,$85,$85,$85,$85,$85,$85       // char 235
        .byte $85,$85,$85,$85,$85,$84,$83,$80       // char 236
        .byte $90,$91,$87,$87,$87,$87,$8e,$80       // char 237
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // char 238
        .byte $80,$80,$80,$96,$8e,$80,$80,$80       // char 239
        .byte $80,$8b,$87,$87,$87,$87,$87,$87       // char 240
        .byte $87,$87,$87,$87,$87,$87,$93,$92       // char 241

dat_0f90:
        // === Fill data (112 bytes, $0f90-$0fff) ===
        .fill 112, $80

dat_1000:
        // === Fill data (1 bytes, $1000-$1000) ===
        .byte $00                                   // .

// --- Region $1082-$1083 ---
.pc = $1082 "dat_1082"

dat_1082:
        .byte $1f                                   // .

dat_1083:
        // === Fill data (1 bytes, $1083-$1083) ===
        .byte $00                                   // .

// --- Region $128e-$128e ---
.pc = $128e "dat_128e"

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

// --- Region $12b8-$12ba ---
.pc = $12b8 "dat_12b8"

dat_12b8:
        .byte $50,$52                               // PR

dat_12ba:
        // === Fill data (1 bytes, $12ba-$12ba) ===
        .byte $00                                   // .

// --- Region $158e-$158e ---
.pc = $158e "dat_158e"

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

// --- Region $1ffa-$1fff ---
.pc = $1ffa "dat_1ffa"

dat_1ffa:
        .byte $4c,$00,$10,$4c,$06,$10               // L..L..

// --- Region $20d5-$20e3 ---
.pc = $20d5 "Segment $20d5"
        .byte $9a,$00,$da,$00,$e2,$00,$00,$22,$00,$26,$80,$21,$00,$27,$20 // .......".&.!.' 

// --- Region $2100-$2187 ---
.pc = $2100 "txt_2100"

txt_2100:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "02%3%.4Z"
        .byte $40                                   // @ character
        .text "*)-"
        .byte $22                                   // double quote character
        .text "/"

dat_212a:
        // === Fill data (62 bytes, $212a-$2167) ===
        .fill 62, $40
        .fill 16, $20
        .fill 8, $00
        .byte $ad,$21,$08,$8d,$16,$d0,$60           // .!....`

dat_2187:
        // === Fill data (1 bytes, $2187-$2187) ===
        .byte $00                                   // .

// --- Region $22ba-$22ba ---
.pc = $22ba "dat_22ba"

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

// --- Region $24d4-$24eb ---
.pc = $24d4 "dat_24d4"

dat_24d4:
        .byte $0b,$0b,$0b,$0c,$0c,$0c,$0f,$0f,$0f,$07,$01,$01,$01,$01,$07,$0f // ................
        .byte $0f,$0f,$0c,$0c,$0c,$0b,$0b,$0b       // ........

// --- Region $2508-$2546 ---
.pc = $2508 "dat_2508"

dat_2508:
        .byte $09,$00,$09,$0b,$00,$09,$0b,$08,$00,$09,$0b,$08,$0c,$00,$09,$0b // ................
        .byte $08,$0c,$0a,$00,$09,$0b,$08,$0c,$0a,$0f,$00,$09,$0b,$08,$0c,$0a // ................
        .byte $07,$01,$01,$07,$0a,$0c,$08,$0b,$09,$00,$0f,$0a,$0c,$08,$0b,$09 // ................
        .byte $00,$0c,$08,$0b,$09,$00,$08,$0b,$09,$00,$0b,$09,$00,$09 // ..............

dat_2546:
        // === Fill data (1 bytes, $2546-$2546) ===
        .byte $00                                   // .

// --- Region $2600-$2601 ---
.pc = $2600 "dat_2600"

dat_2600:
        .byte $60                                   // `

dat_2601:
        // === Fill data (1 bytes, $2601-$2601) ===
        .byte $00                                   // .

// --- Region $2700-$284f ---
.pc = $2700 "dat_2700"

dat_2700:
        .byte $a9,$d8,$8d,$16,$d0,$ad,$23,$08,$18,$69,$01,$29,$0f,$8d,$23,$08 // ......#..i.)..#.
        .byte $4a,$8d,$22,$08,$49,$07,$8d,$24,$08,$ad,$21,$08,$38,$e9,$03,$8d // J.".I..$..!.8...
        .byte $21,$08,$90,$03,$4c,$a7,$27,$29,$07,$8d,$21,$08,$a2,$00,$bd,$49 // !...L.')..!....I
        .byte $07,$9d,$48,$07,$ea,$ea,$ea,$ea,$ea,$ea,$e8,$e0,$28,$d0,$ef,$ad // ..H.........(...
        .byte $20,$08,$18,$69,$01,$29,$0f,$8d,$20,$08,$ee //  ..i.).. ..

txt_274b:
        .text "S'"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $03,$ee                               // ..

txt_2750:
        .text "T'"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $60,$2a,$d0,$0d,$a9,$00,$8d           // `*.....

txt_275a:
        .text "S'"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $29,$8d                               // ).

txt_275f:
        .text "T'LR'"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $40,$90,$26,$29,$3f,$8d,$40,$08,$a2,$00,$8e,$41,$08,$29,$10,$c9 // @.&)?.@....A.)..
        .byte $00,$f0,$0c,$ad,$40,$08,$29,$0f,$0a,$0a,$0a,$0a,$8d,$41,$08,$ad // ....@.)......A..
        .byte $40,$08,$29,$0f,$8d,$40,$08,$a9,$20,$18,$69,$20,$8d,$6f,$07,$ad // @.)..@.. .i .o..
        .byte $40,$08,$ae,$41,$08,$e0,$00,$f0,$06,$ad,$20,$08,$0d,$41,$08,$8d // @..A...... ..A..

txt_27a5:
        .text "0."
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $00,$bd,$00,$2e,$9d,$48,$db,$29,$f0,$f0,$55,$c9,$b0,$b0,$37,$c9 // .....H.)..U...7.
        .byte $60,$b0,$1a,$4a,$8d,$45,$08,$bd,$00,$2e,$18,$6d,$22,$08,$29,$07 // `..J.E.....m".).
        .byte $0d,$45,$08,$a8,$b9,$00,$2d,$9d,$48,$db,$4c,$08,$28,$38,$e9,$40 // .E....-.H.L.(8.@
        .byte $4a,$8d,$45,$08,$ad,$22,$08,$29,$07,$0d,$45,$08,$a8,$b9,$00,$2d // J.E..".)..E....-
        .byte $9d,$48,$db,$4c,$08,$28,$38,$e9,$80,$4a,$8d,$45,$08,$bd,$00,$2e // .H.L.(8..J.E....
        .byte $18,$6d,$24,$08,$29,$07,$0d,$45,$08,$a8,$b9,$00,$2d,$9d,$48,$db // .m$.)..E....-.H.
        .byte $e8,$e0,$28,$d0,$9c,$60,$27,$1d,$17,$01,$13,$20,$17,$12,$09,$14 // ..(..`'.... ....
        .byte $14,$05,$0e,$53,$02,$19,$20,$0b,$12,$05,$01,$14,$0f,$12 // ...S.. .......

txt_2826:
        .text "       "
        .byte $00                                   // string terminator
        .byte $a0                                   // .

dat_282f:
        .text "                                 "

// --- Region $285c-$285c ---
.pc = $285c "dat_285c"

dat_285c:
        // === Fill data (1 bytes, $285c-$285c) ===
        .byte $00                                   // .

// --- Region $2900-$2a6d ---
.pc = $2900 "txt_2900"

txt_2900:
        .text "               "

txt_290f:
        .encoding "screencode_mixed"
        .text "it's another lonely evening, and another lonely town, but i ain't to old to worry, and i ain't to old to cry when a woman gets me down"
        .encoding "petscii_upper"

txt_2995:
        .text ".          "

txt_29a0:
        .encoding "screencode_mixed"
        .text "pvc gives you - jimbo - cracked and trained by gibbo/pvc"
        .encoding "petscii_upper"

txt_29d8:
        .text ".           "

txt_29e4:
        .encoding "screencode_mixed"
        .text "thanks to d.ram/avt"
        .encoding "petscii_upper"

txt_29f7:
        .text ".            "

txt_2a04:
        .encoding "screencode_mixed"
        .text "hello to everybody on the"
        .encoding "petscii_upper"

txt_2a1d:
        .text " 64 "
        .byte $13,$03,$05,$0e,$05                   // .....

txt_2a26:
        .text "..                   "
        .byte $07,$09,$02,$02,$0f,$2f,$10,$16,$03   // ...../...

txt_2a44:
        .text ".."

dat_2a46:
        // === Fill data (39 bytes, $2a46-$2a6c) ===
        .fill 39, $20

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

// --- Region $2d08-$2d5f ---
.pc = $2d08 "dat_2d08"

dat_2d08:
        .byte $09,$08,$07,$01,$07,$08,$09,$00,$06,$0e,$03,$01,$03,$0e,$06,$00 // ................
        .byte $02,$0a,$07,$01,$07,$0a,$02,$00,$0b,$0c,$0f,$01,$0f,$0c,$0b,$00 // ................
        .byte $09,$05,$0d,$01,$0d,$05,$09,$00,$02,$0a,$07,$01,$07,$0a,$02,$00 // ................
        .byte $0b,$0c,$0f,$01,$0f,$0c,$0b,$00,$02,$02,$08,$07,$02,$08,$07,$01 // ................
        .byte $01,$07,$08,$02,$07,$08,$02,$02,$02,$02,$08,$07,$02,$08,$07,$01 // ................
        .byte $01,$07,$08,$02,$07,$08,$02,$02       // ........

// --- Region $2d6d-$2d6d ---
.pc = $2d6d "dat_2d6d"

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

// --- Region $2e00-$2e31 ---
.pc = $2e00 "dat_2e00"

dat_2e00:
        // === Fill data (40 bytes, $2e00-$2e27) ===
        .fill 40, $01
        .fill 8, $00
        .byte $01                                   // .

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

// --- Region $2f00-$2fff ---
.pc = $2f00 "dat_2f00"

dat_2f00:
        // === Sine/lookup table (256 bytes, range $01-$ff) ===
        .byte $80,$83,$86,$89,$8c,$8f,$92,$95,$98,$9b,$9e,$a1,$a4,$a7,$aa,$ad // ................
        .byte $b0,$b3,$b6,$b9,$bb,$be,$c1,$c3,$c6,$c9,$cb,$ce,$d0,$d2,$d5,$d7 // ................
        .byte $d9,$db,$de,$e0,$e2,$e4,$e6,$e7,$e9,$eb,$ec,$ee,$f0,$f1,$f2,$f4 // ................
        .byte $f5,$f6,$f7,$f8,$f9,$fa,$fb,$fb,$fc,$fd,$fd,$fe,$fe,$fe,$fe,$fe // ................
        .byte $ff,$fe,$fe,$fe,$fe,$fe,$fd,$fd,$fc,$fb,$fb,$fa,$f9,$f8,$f7,$f6 // ................
        .byte $f5,$f4,$f2,$f1,$f0,$ee,$ec,$eb,$e9,$e7,$e6,$e4,$e2,$e0,$de,$db // ................
        .byte $d9,$d7,$d5,$d2,$d0,$ce,$cb,$c9,$c6,$c3,$c1,$be,$bb,$b9,$b6,$b3 // ................
        .byte $b0,$ad,$aa,$a7,$a4,$a1,$9e,$9b,$98,$95,$92,$8f,$8c,$89,$86,$83 // ................
        .byte $80,$7c,$79,$76,$73,$70,$6d,$6a,$67,$64,$61,$5e,$5b // .|yvspmjgda^[

txt_2f8d:
        .text "XUROLIFDA><9641/-*(&$!"
        .byte $1f,$1d,$1b,$19,$18,$16,$14,$13,$11,$0f,$0e,$0d,$0b,$0a,$09,$08 // ................
        .byte $07,$06,$05,$04,$04,$03,$02,$02,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$02,$02,$03,$04,$04,$05,$06,$07,$08,$09,$0a,$0b,$0d // ................
        .byte $0e,$0f,$11,$13,$14,$16,$18,$19,$1b,$1d,$1f // ...........

txt_2fde:
        .text "!$&(*-/1469<>ADFILORUX"
        .byte $5b,$5e,$61,$64,$67,$6a,$6d,$70,$73,$76,$79,$7c // [^adgjmpsvy|
