// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:13
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $d011  (51474 bytes)
// Crunched with Exomizer — depacked by emulation
// Packer entry: $082a (via BASIC SYS 2090)
// Entry point:  $1818 (6168)
// IRQ handler:  $0bd8 (irq_0bd8)
//
// Code: 735 bytes, Data: 50739 bytes
// Labels: 94, Subroutines: 6
//
// Cross-references: all OK
// ============================================


// --- Region $0981-$0993 ---
.pc = $0981 "loc_0981"

loc_0981:
        lda #$ff
        sta chr_0800
        lda #$e6
        sta $0801
        lda #$d9
        sta $0802
        jmp loc_0b14

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

// --- Region $0b14-$0daa ---
.pc = $0b14 "loc_0b14"

loc_0b14:
        jsr sub_0b2d
        jsr sub_0bb9

loc_0b1a:
        lda $dc01
        cmp #$ef
        bne loc_0b1a
        sei
        jsr $ff81
        jsr $fd84
        jmp loc_0d91

chr_0b2b:
        // === Charset data (2 bytes, $0b2b-$0b2c) ===
        .byte $58,$60                               // char 0 (partial)

// Referenced by: jsr from $0b14
sub_0b2d: {
        jsr sub_0d6b
        lda #$00
        nop
        nop
        nop
        ldx #$00
loop1:
        lda #$01
        sta $da80,x
        lda #$05
        sta $0400,x
        sta $0468,x
        lda #$0e
        sta $d800,x
        sta $d840,x
        inx
        bne loop1
loop2:
        clc
        lda $08a0,x
        sta $0406,x
        lda $08c0,x
        sta $042e,x
        lda $08e0,x
        sta $0456,x
        lda $0900,x
        sta $047e,x
        lda $0920,x
        sta $04a6,x
        lda $0940,x
        sta $04ce,x
        inx
        cpx #$20
        bne loop2
        lda #$ff
        sta $d015
        sta $d01d
        sta $d017
        ldx #$00
loop3:
        txa
        clc
        adc #$37
        sta $07f8,x
        inx
        cpx #$08
        bne loop3
        ldx #$00
loop4:
        lda txt_09f6,x
        and #$3f
        sta $0630,x
        lda #$00
        sta $da30,x
        inx
        cpx #$28
        bne loop4
        ldx #$00
loop5:
        lda $0a1e,x
        sta $0540,x
        lda #$00
        sta $d940,x
        inx
        cpx #$f0
        bne loop5
        rts
}
// Referenced by: jsr from $0b17

sub_0bb9:
        sei
        lda #$01
        sta $d01a
        sta $dc0d
        ldx #$0b
        ldy #$d8
        stx $0315
        sty $0314
        lda #$32
        sta $d012
        lda #$1b
        sta $d011
        cli
        rts

irq_0bd8:
        lda #$12
        sta $d018
        lda #$18
        sta $d016
        ldy #$00

loc_0be4:
        ldx $09a5,y
        lda $d012

loc_0bea:
        cmp $d012
        beq loc_0bea
        stx $d022
        lda $09a7,y
        sta $d023
        iny
        cpy #$38
        bne loc_0be4
        lda #$72

loc_0bff:
        cmp $d012
        bne loc_0bff
        lda #$15
        sta $d018
        lda #$08
        sta $d016
.label smc_0c0f = * + 1
        lda #$07                                    // !SMC: modified by $18aa
        rol $0380
        rol $0380
        jsr sub_18a1
        lda #$a1

loc_0c1b:
        cmp $d012
        bne loc_0c1b
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        lda #$02
        sta $d020
        sta $d021
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        rol $0380
.label smc_0c5f = * + 1
        lda #$0a                                    // !SMC: modified by $0d19
        sta $d020
        sta $d021
        ldy #$01
        lda #$aa

loc_0c6a:
        cmp $d012
        bne loc_0c6a
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        sty $d020
        sty $d021
        rol $0380
        rol $0380
        lda #$00
        sta $d020
        sta $d021
        lda $0b13
        sta $d016
        jsr sub_0d74
        lda #$ff

loc_0ca9:
        cmp $d012
        bne loc_0ca9
        nop
        nop
        nop
        ldx #$00

loc_0cb3:
        ldy $0995,x
        lda $0960,y
        adc #$5f
        sta $d001,x
        iny
        lda $0960,y
        bne loc_0cc6
        ldy #$00

loc_0cc6:
        tya
        sta $0995,x
        ldy $0996,x
        lda $0960,y
        adc #$96
        sta $d000,x
        iny
        lda $0960,y
        bne loc_0cdd
        ldy #$00

loc_0cdd:
        tya
        sta $0996,x
        inx
        inx
        cpx #$10
        bne loc_0cb3
        ldx #$00
        ldy $0994

loc_0cec:
        lda $09cf,y
        sta $d027,x
        iny
        inx
        cpx #$08
        bne loc_0cec
        clc
        dec $0b12
        bne loc_0d13
        lda #$01
        sta $0b12
        clc
        dec $0994
        bne loc_0d13
        lda #$32
        sta $0b12
        lda #$1f
        sta $0994

loc_0d13:
        ldx chr_0993
        lda $0b0e,x
        sta smc_0c5f                                // SMC: modifies $0c5f
        lda $0b10,x
        nop
        nop
        nop
        lda chr_0993
        eor #$01
        sta chr_0993
        jsr sub_0d38
        lda #$1b
        sta $d011
        dec $d019
        jmp $ea81

// Referenced by: jsr from $0d2a
sub_0d38: {
        lda $0b13
        sec
        sbc #$02
        sta $0b13
        bcc skip
        clc
        rts
skip:
        lda #$07
        sta $0b13
        ldx #$00
loop:
        lda $0681,x
        sta $0680,x
        inx
        cpx #$28
        bne loop
        ldy #$00
        lda ($b0),y
        sta $06a7
        inc $b0
        bne done
        inc $b1
done:
        lda ($b0),y
        cmp #$ff
        beq sub_0d6b
        rts
}
// Referenced by: jsr from $0b2d; branch from $0d68

sub_0d6b:
        ldx #$19
        ldy #$00
        stx $b1
        sty $b0
        rts
// Referenced by: jsr from $0ca4

sub_0d74:
        ldx $0995
        lda $1820,x
        nop
        tay

loc_0d7c:
        lda $d012

loc_0d7f:
        cmp $d012
        beq loc_0d7f
        sbc #$01
        and #$07
        ora #$10
        sta $d011
        dey
        bne loc_0d7c
        rts

loc_0d91:
        jsr $ff8a
        jsr $e518
        ldx #$00

loc_0d99:
        lda $17e7,x
        sta $0400,x
        lda #$00
        sta $d400,x
        inx
        bne loc_0d99
        jmp $0400

chr_0daa:
        // === Charset data (1 bytes, $0daa-$0daa) ===
        .byte $ea                                   // char 0 (partial)

// --- Region $1818-$181e ---
.pc = $1818 "main_1818"

main_1818:
        jsr $e544
        jmp loc_0981

dat_181e:
        .byte $ea                                   // .

// --- Region $1840-$1860 ---
.pc = $1840 "loc_1840"

loc_1840:
        ldx #$00
        ldy $18ff

loc_1845:
        lda dat_1861,y
        sta $da30,x
        inx
        iny
        cpx #$28
        bne loc_1845
        inc $18ff
        lda $18ff
        cmp #$10
        bne loc_1860
        lda #$00
        sta $18ff

loc_1860:
        rts

// --- Region $18a1-$18af ---
.pc = $18a1 "sub_18a1"
// Referenced by: jsr from $0c16

sub_18a1:
        sta $d021
        ldy $18ff
        lda dat_18b0,y
        sta smc_0c0f                                // SMC: modifies $0c0f
        jmp loc_1840

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

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

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

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

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

chr_0800:
        // === Charset data (385 bytes, $0800-$0980) ===
        .byte $ff,$e6,$d9,$d9,$e6,$d9,$e6,$d9       // char 0 @+0
        .byte $ff,$99,$66,$99,$6f,$9c,$6c,$9c       // char 1 @+1
        .byte $ff,$99,$66,$99,$e6,$d9,$e6,$d9       // char 2 @+2
        .byte $ff,$9b,$67,$9b,$67,$9b,$67,$9b       // char 3 @+3
        .byte $fc,$9c,$6c,$9c,$6c,$9c,$6c,$9c       // char 4 @+4
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 5 @+5
        .byte $e6,$d9,$e6,$d9,$e6,$d9,$e6,$d9       // char 6 @+6
        .byte $6c,$9c,$6c,$9c,$6c,$9c,$6c,$9c       // char 7 @+7
        .byte $e6,$d9,$e6,$d9,$e6,$d9,$e6,$ff       // char 8 @+8
        .byte $67,$9b,$67,$9b,$67,$9b,$67,$ff       // char 9 @+9
        .byte $67,$9b,$67,$9b,$67,$9b,$67,$9b       // char 10 @+10
        .byte $6c,$9c,$6c,$9f,$66,$99,$66,$9f       // char 11 @+11
        .byte $e6,$d9,$e6,$d9,$66,$99,$66,$d9       // char 12 @+12
        .byte $00,$00,$00,$f0,$70,$30,$70,$f0       // char 13 @+13
        .byte $00,$00,$00,$00,$00,$00,$00,$ff       // char 14 @+14
        .byte $e6,$d9,$e6,$d9,$e6,$d9,$ff,$00       // char 15 @+15
        .byte $6c,$9c,$6f,$99,$66,$99,$ff,$00       // char 16 @+16
        .byte $e6,$d9,$e6,$99,$66,$99,$ff,$00       // char 17 @+17
        .byte $67,$9b,$67,$9b,$67,$9b,$ff,$00       // char 18 @+18
        .byte $6c,$9c,$6c,$9c,$6c,$9c,$fc,$00       // char 19 @+19
        .byte $00,$01,$02,$03,$00,$04,$00,$03       // char 20 @+20
        .byte $00,$01,$02,$03,$00,$01,$02,$03       // char 21 @+21
        .byte $00,$01,$02,$03,$00,$01,$02,$03       // char 22 @+22
        .byte $00,$04,$05,$05,$05,$05,$05,$05       // char 23 @+23
        .byte $06,$07,$08,$09,$06,$07,$06,$0a       // char 24 @+24
        .byte $06,$07,$06,$0a,$06,$07,$06,$0a       // char 25 @+25
        .byte $06,$07,$06,$0a,$06,$07,$08,$09       // char 26 @+26
        .byte $06,$07,$05,$05,$05,$05,$05,$05       // char 27 @+27
        .byte $06,$07,$05,$05,$06,$0b,$0c,$0a       // char 28 @+28
        .byte $06,$0b,$0c,$0a,$06,$07,$06,$0a       // char 29 @+29
        .byte $06,$07,$06,$0a,$06,$0b,$0d,$05       // char 30 @+30
        .byte $06,$07,$05,$05,$05,$05,$05,$05       // char 31 @+31
        .byte $06,$07,$0e,$0e,$06,$07,$06,$0a       // char 32 ' '
        .byte $06,$07,$06,$0a,$06,$07,$06,$0a       // char 33 '!'
        .byte $06,$07,$06,$0a,$06,$07,$0e,$0e       // char 34 '"'
        .byte $06,$07,$0e,$0e,$05,$05,$05,$05       // char 35 '#'
        .byte $06,$07,$06,$0a,$06,$07,$06,$0a       // char 36 '$'
        .byte $06,$07,$06,$0a,$06,$07,$06,$0a       // char 37 '%'
        .byte $06,$07,$06,$0a,$06,$07,$06,$0a       // char 38 '&'
        .byte $06,$07,$06,$0a,$05,$05,$05,$05       // char 39 '''
        .byte $0f,$10,$11,$12,$0f,$13,$0f,$12       // char 40 '('
        .byte $0f,$13,$0f,$12,$0f,$13,$0f,$12       // char 41 ')'
        .byte $0f,$13,$0f,$12,$0f,$10,$11,$12       // char 42 '*'
        .byte $0f,$10,$11,$12,$05,$05,$05,$05       // char 43 '+'
        .byte $0b,$0d,$0f,$10,$12,$13,$14,$14       // char 44 ','
        .byte $14,$14,$13,$12,$10,$0f,$0d,$0b       // char 45 '-'
        .byte $08,$06,$05,$03,$02,$01,$01,$01       // char 46 '.'
        .byte $01,$02,$03,$05,$06,$08,$0a,$00       // char 47 '/'
        .byte $00                                   // char 48 (partial)

// --- Region $0994-$0b13 ---
.pc = $0994 "Program $0994"
        .byte $1f,$17,$0f,$16,$10,$15,$11           // char 0 (partial)
        .byte $14,$12,$13,$13,$12,$14,$11,$15       // char 1 @+1
        .byte $10,$16,$06,$09,$0b,$04,$08,$05       // char 2 @+2
        .byte $0c,$0a,$0f,$07,$0d,$01,$0d,$07       // char 3 @+3
        .byte $0f,$0a,$0c,$05,$08,$04,$0b,$09       // char 4 @+4
        .byte $06,$08,$05,$0c,$0a,$0f,$07,$0d       // char 5 @+5
        .byte $01,$0d,$07,$0f,$0a,$0c,$05,$08       // char 6 @+6
        .byte $04,$0b,$09,$06,$09,$02,$08,$05       // char 7 @+7
        .byte $07,$0d,$01,$01,$06,$09,$0b,$04       // char 8 @+8
        .byte $08,$05,$0c,$0a,$0f,$07,$0d,$01       // char 9 @+9
        .byte $0d,$07,$0f,$0a,$0c,$05,$08,$04       // char 10 @+10
        .byte $0b,$09,$06,$09,$02,$08,$05,$07       // char 11 @+11
        .byte $0d,$01,$01                           // char 12 (partial)

txt_09f6:
        .byte $20,$20,$20,$20,$20                   // char 12 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 13 @+13
        .byte $94,$81,$8e,$8b,$20,$81,$83,$94       // char 14 @+14
        .byte $89,$8f,$8e                           // char 15 (partial)

txt_0a0e:
        .byte $20,$2b,$20,$20,$20                   // char 15 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 16 @+16
        .byte $20,$20,$20,$f0                       // char 17 (partial)

dat_0a1f:
        // === Fill data (38 bytes, $0a1f-$0a44) ===
        .fill 38, $c0
        .byte $ee,$dd,$92,$85,$8d,$85               // char 22 (partial)
        .byte $8d,$82,$85,$92,$a0,$94,$8f,$a0       // char 23 @+23
        .byte $83,$81,$8c,$8c,$a0,$8f,$95,$92       // char 24 @+24
        .byte $a0,$82,$82,$93,$a0,$89,$8e,$a0       // char 25 @+25
        .byte $94,$88,$85,$a0,$93,$94,$81,$94       // char 26 @+26
        .byte $85,$93,$dd,$dd,$a0,$a0,$a0,$a0       // char 27 @+27
        .byte $a0,$a0,$93,$94,$81,$92,$89,$8f       // char 28 @+28
        .byte $8e,$af,$83,$b4,$b2,$a0,$ba,$a0       // char 29 @+29
        .byte $b2,$b0,$b1,$ad,$b2,$b6,$b5,$ad       // char 30 @+30
        .byte $b3,$b8,$b8,$b7,$a0,$a0,$a0,$a0       // char 31 @+31
        .byte $a0,$a0,$dd,$dd,$a0,$a0,$89,$8e       // char 32 ' '
        .byte $94,$92,$8f,$a0,$82,$99,$a0,$93       // char 33 '!'
        .byte $83,$90,$a0,$ad,$a0,$8d,$95,$93       // char 34 '"'
        .byte $89,$83,$a0,$82,$99,$a0,$8f,$8c       // char 35 '#'
        .byte $84,$a0,$93,$81,$8e,$94,$81,$ab       // char 36 '$'
        .byte $a0,$a0,$dd,$ed                       // char 37 (partial)

dat_0abf:
        // === Fill data (38 bytes, $0abf-$0ae4) ===
        .fill 38, $c0
        .byte $fd                                   // char 42 (partial)

dat_0ae6:
        // === Fill data (40 bytes, $0ae6-$0b0d) ===
        .fill 40, $e4
        .byte $0c,$0a,$0f,$0f,$08                   // char 47 (partial)
        .byte $07                                   // char 48 (partial)

// --- Region $0dab-$0ddc ---
.pc = $0dab "Program $0dab"
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$ea           // char 0 (partial)
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea       // char 1 @+1
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$c0,$00       // char 2 @+2
        .byte $00,$c0,$00,$00,$c0,$00,$00,$c0       // char 3 @+3
        .byte $00,$00,$c0,$00,$00,$c0,$00,$00       // char 4 @+4
        .byte $c0,$00,$00,$c0,$00,$00,$c0,$00       // char 5 @+5
        .byte $00,$c0                               // char 6 (partial)

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

// --- Region $0dff-$0dff ---
.pc = $0dff "dat_0dff"

dat_0dff:
        .byte $21                                   // char 10 (partial)

// --- Region $0e18-$0e1c ---
.pc = $0e18 "dat_0e18"

dat_0e18:
        .byte $30,$00                               // char 13 (partial)
        .byte $00,$30                               // char 14 (partial)

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

// --- Region $0e3f-$0fc0 ---
.pc = $0e3f "dat_0e3f"

dat_0e3f:
        .byte $21,$04,$00                           // char 18 (partial)
        .byte $00,$04,$00,$00,$04,$00,$00,$04       // char 19 @+19
        .byte $00,$00,$04,$00,$00,$04,$00,$00       // char 20 @+20
        .byte $04,$00,$00,$04,$00,$00,$0c,$00       // char 21 @+21
        .byte $00,$0c,$00,$00,$04,$00,$00,$04       // char 22 @+22
        .byte $00,$00,$04,$00,$00,$04,$00,$00       // char 23 @+23
        .byte $04,$00,$00,$04,$00,$00,$00,$00       // char 24 @+24
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 25 @+25
        .byte $00,$00,$00,$00,$00,$21,$02,$00       // char 26 @+26
        .byte $00,$02,$00,$00,$02,$00,$00,$02       // char 27 @+27
        .byte $00,$00,$02,$00,$00,$02,$00,$00       // char 28 @+28
        .byte $02,$00,$00,$02,$00,$00,$02,$00       // char 29 @+29
        .byte $00,$02,$00,$00,$02,$00,$00,$02       // char 30 @+30
        .byte $00,$00,$02,$00,$00,$02,$00,$00       // char 31 @+31
        .byte $02,$00,$00,$02,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 33 '!'
        .byte $00,$00,$00,$00,$00,$21,$00,$c0       // char 34 '"'
        .byte $00,$00,$c0,$00,$00,$00,$00,$00       // char 35 '#'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 36 '$'
        .byte $00,$00,$00,$00,$00,$00,$00,$c0       // char 37 '%'
        .byte $00,$00,$c0,$00,$00,$c0,$00,$00       // char 38 '&'
        .byte $c0,$00,$00,$c0,$00,$00,$c0,$00       // char 39 '''
        .byte $00,$c0,$00,$00,$c0,$00,$00,$00       // char 40 '('
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$21,$00,$30       // char 42 '*'
        .byte $00,$00,$30,$00,$00,$00,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$00,$30       // char 45 '-'
        .byte $00,$00,$30,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 47 '/'
        .byte $00,$30,$00,$00,$30,$00,$00,$00       // char 48 '0'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 49 '1'
        .byte $00,$00,$00,$00,$00,$21,$00,$30       // char 50 '2'
        .byte $00,$00,$30,$00,$00,$00,$00,$00       // char 51 '3'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 52 '4'
        .byte $00,$00,$00,$00,$00,$00,$00,$30       // char 53 '5'
        .byte $00,$00,$30,$00,$00,$00,$00,$00       // char 54 '6'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 55 '7'
        .byte $00,$30,$00,$00,$30,$00,$00,$00       // char 56 '8'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 57 '9'
        .byte $00,$00,$00,$00,$00,$21,$00,$30       // char 58 ':'
        .byte $00,$00,$30,$00,$00,$30,$00,$00       // char 59 ';'
        .byte $30,$00,$00,$30,$00,$00,$30,$00       // char 60 '<'
        .byte $00,$30,$00,$00,$30,$00,$00,$30       // char 61 '='
        .byte $00,$00,$30,$00,$00,$00,$00,$00       // char 62 '>'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 63 '?'
        .byte $00,$30,$00,$00,$30,$00,$00,$00       // char 64 '@'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 65 'A'
        .byte $00,$00,$00,$00,$00,$21               // char 66 (partial)

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

// --- Region $0fff-$1000 ---
.pc = $0fff "dat_0fff"

dat_0fff:
        .byte $99                                   // char 74 (partial)

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

// --- Region $1501-$1817 ---
.pc = $1501 "dat_1501"

dat_1501:
        .byte $68,$11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a // h.n.......9.....
        .byte $a1,$1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29 // ..F.... .".$.'^)
        .byte $d6,$2b,$72                           // .+r

txt_1524:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_1534:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75,$10,$7c,$70 // R.W.\pbLh.n.u.|p
        .byte $83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98 // .@.p.@.x.X......
        .byte $d0,$08,$dd,$30,$ea,$20,$f8,$2e,$fd,$6c,$79,$89,$16,$16,$16,$6a // ...0. ...ly....j
        .byte $76,$87,$16,$16,$16,$ff,$00,$00,$00,$51,$b4,$d6,$07,$08,$2b,$fe // v........Q....+.
        .byte $ff,$ff,$41,$11,$41,$18,$18,$18,$18,$18,$18,$1f,$17,$2d,$00,$00 // ..A.A........-..
        .byte $00,$00,$01,$01,$10,$08,$18,$01,$00,$00,$01,$00,$00,$15,$30,$34 // ..............04
        .byte $ff,$ff,$01,$00,$00,$02,$02,$00,$00,$40,$00,$40,$00,$00,$00,$00 // .........@.@....
        .byte $00,$00,$08,$00,$00,$10,$00           // .......

txt_15af:
        .text " Q"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $d6,$07,$22,$2b,$08,$08,$02,$0e,$08,$06,$50,$00,$08,$00,$00,$00 // .."+......P.....
        .byte $10,$00,$08,$05,$56,$16,$20,$00,$c8,$0c,$08,$08,$50,$d0,$11,$00 // ....V. .....P...
        .byte $08,$75,$49,$12,$0d,$12,$0f,$08,$0f,$60,$00,$60,$00,$00,$00,$00 // .uI......`.`....
        .fill 9, $00
        .byte $05,$c8,$ae,$ae,$a8,$a6,$c0,$ba,$7f,$d5,$d5,$aa,$a6,$a4,$7f,$00 // ................
        .byte $00,$00,$00,$7f,$01,$81,$41,$41,$81,$81,$81,$05,$01,$81,$41,$41 // ......AA......AA
        .byte $11,$04,$01,$21,$41,$41,$02,$5d,$11,$ff,$d1,$88,$00,$6f,$08,$68 // ...!AA.].....o.h
        .byte $30,$86,$00,$26,$08,$4f,$88,$8e,$50,$07,$09,$de,$30,$4f,$00,$28 // 0..&.O..P...0O.(
        .byte $20,$6f,$03,$08,$34,$00,$00,$01,$08,$00,$08,$07,$08,$00,$00,$01 //  o..4...........
        .byte $08,$00,$00,$0c,$ac,$44,$01,$21,$08,$0c,$0f,$0c,$a9,$45,$20,$41 // .....D.!.....E A
        .byte $00,$08,$0f,$94,$97,$b1,$d5,$e4,$15,$46,$5d,$69,$87,$9d,$bc,$d9 // .........F]i....
        .byte $16,$16,$16,$16,$16,$17,$17,$17,$17,$17,$17,$17,$17,$00,$60,$8c // ..............`.
        .byte $09,$02,$02,$03,$03,$02,$02,$02,$02,$02,$ff,$8c,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$0b,$0b,$01,$01,$01,$01,$01,$01,$ff,$8c,$07,$04,$05 // ................
        .byte $06,$06,$0a,$0a,$0b,$0b,$00,$00,$ff,$8f,$00,$7f,$a0,$80,$30,$81 // ..............0.
        .byte $00,$a0,$80,$30,$a1,$30,$00,$a0,$30,$81,$00,$a1,$80,$30,$a0,$30 // ...0.0..0....0.0
        .byte $00,$a1,$30,$82,$00,$7f,$a2,$80,$15,$15,$00,$15,$15,$00,$13,$82 // ..0.............
        .byte $00,$80,$13,$13,$00,$13,$13,$00,$10,$10,$00,$10,$10,$00,$15,$15 // ................
        .byte $00,$15,$15,$81,$00,$80,$15,$81,$00,$7f,$a2,$80,$13,$13,$00,$13 // ................
        .byte $13,$00,$15,$86,$00,$80,$13,$00,$7f,$a3,$80,$34,$81,$00,$c0,$80 // ...........4....
        .byte $2f,$90,$30,$80,$00,$32,$81,$00,$c0,$80,$2d,$90,$2f,$80,$00,$90 // /.0..2....-./...
        .byte $2f,$80,$00,$30,$00,$2f,$81,$00,$c0,$80,$29,$90,$2b,$80,$00,$2d // /..0./....).+..-
        .byte $82,$00,$80,$34,$00,$34,$00,$34,$00,$7f,$a3,$80,$34,$81,$00,$c0 // ...4.4.4....4...
        .byte $80,$2f,$90,$30,$80,$00,$32,$81,$00,$c0,$80,$2d,$90,$2f,$80,$00 // ./.0..2....-./..
        .byte $90,$2f,$80,$00,$30,$00,$2f,$81,$00,$c0,$80,$29,$90,$2b,$80,$00 // ./..0./....).+..
        .byte $2d,$82,$00,$80,$2d,$00,$2d,$00,$2d,$00,$7f,$a3,$80,$2f,$81,$00 // -...-.-.-..../..
        .byte $c0,$80,$29,$90,$2b,$80,$00,$2d,$82,$00,$80,$2d,$00,$2d,$00,$2d // ..).+..-...-.-.-
        .byte $00,$7f,$a3,$88,$00,$80,$34,$34,$00,$34,$00,$34,$00,$7f,$a0,$80 // ......44.4.4....
        .byte $30,$81,$00,$a0,$80,$30,$81,$00,$a1,$80,$30,$a0 // 0....0....0.

txt_1777:
        .text "000"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $30,$a0,$30,$a1,$30,$a0,$30,$a1,$30,$a0,$30,$7f,$a2,$80,$15,$00 // 0.0.0.0.0.0.....
        .byte $15,$15,$00,$15,$15,$c0,$13,$90,$15,$80,$00,$15,$15,$15,$00,$15 // ................
        .byte $15,$7f,$a3,$80,$34,$84,$00,$80,$32,$00,$32,$00,$2f,$81,$00,$80 // ....4...2.2./...
        .byte $2f,$30,$84,$00,$80,$2b,$82,$00,$80,$2d,$82,$00,$80,$34,$82,$00 // /0...+...-...4..
        .byte $7f,$a3,$80,$34,$00,$30,$00,$30,$86,$00,$80,$2f,$82,$00,$80,$2f // ...4.0.0.../.../
        .byte $84,$00,$80,$2d,$82,$00,$80,$34,$82,$00,$80,$34,$00,$7f,$a3,$80 // ...-...4...4....
        .byte $15,$c0,$15,$89,$00,$c0,$80,$15,$82,$00,$7f,$00,$78,$a9,$30,$85 // ............x.0.
        .byte $01,$ad,$01,$20,$8d,$01,$08,$ee,$06,$04,$ee,$09,$04,$ad,$09,$04 // ... ............
        .byte $d0,$ef,$ee,$07,$04,$ee,$0a,$04,$ad,$07,$04,$d0,$e4,$a9,$37,$85 // ..............7.
        .byte $01,$58,$a9,$00,$8d,$00,$08,$4c,$e2,$fc,$4c,$ae,$a7 // .X.....L..L..

// --- Region $181f-$183f ---
.pc = $181f "Segment $181f"
        .byte $ea
        .text ";4.(#"
        .byte $1d,$19,$14,$10,$0c,$09,$06,$04,$03,$02
        .byte $02,$02,$03,$04,$06,$09,$0c,$10,$14,$19,$1d // ...........

txt_183a:
        .text "#(.4:"
        .byte $40                                   // @ character

// --- Region $1861-$18a0 ---
.pc = $1861 "dat_1861"

dat_1861:
        .byte $09,$02,$04,$08,$05,$07,$0d,$01,$0d,$07,$05,$08,$04,$02,$09,$00 // ................
        .byte $09,$02,$04,$08,$05,$07,$0d,$01,$0d,$07,$05,$08,$04,$02,$09,$00 // ................
        .byte $09,$02,$04,$08,$05,$07,$0d,$01,$0d,$07,$05,$08,$04,$02,$09,$00 // ................
        .byte $09,$02,$04,$08,$05,$07,$0d,$01,$0d,$07,$05,$08,$04,$02,$09,$00 // ................

// --- Region $18b0-$1b60 ---
.pc = $18b0 "dat_18b0"

dat_18b0:
        .byte $06,$09,$02,$08,$05,$0f,$07,$0d,$0d,$07,$0f,$05,$08,$02,$09,$06 // ................

dat_18c0:
        // === Fill data (63 bytes, $18c0-$18fe) ===
        .fill 63, $ea
        .byte $0a                                   // .

txt_1900:
        .text "               "
        .byte $03,$08,$01,$0e,$0e,$05,$0c           // .......

txt_1916:
        .text " 42 "

txt_191a:
        .encoding "screencode_mixed"
        .text "presents : tank action"
        .encoding "petscii_upper"

txt_1930:
        .text " +     "

txt_1937:
        .encoding "screencode_mixed"
        .text "cracked by drive, but trained by magic of channel"
        .encoding "petscii_upper"

txt_1968:
        .text " 42 "
        .byte $0f,$0e,$20,$14,$08,$05               // .. ...

txt_1972:
        .text " 27/04-89...    "

txt_1982:
        .encoding "screencode_mixed"
        .text "greetings in no order to : rti , hotline , demolision , falcon , ikari , dcs , flt , transcom , pulsar , action , new edition , fe+gp , drive , cosmos , union , oneway , s"
        .encoding "petscii_upper"

txt_1a2d:
        .text "451 , "

txt_1a33:
        .encoding "screencode_mixed"
        .text "cfo , bytestar , byterapers , shadows , blasters , tristar , paramount , legend , druids , zap (the states) and to all the forgotten ones"
        .encoding "petscii_upper"

txt_1abc:
        .text "....       "

txt_1ac7:
        .encoding "screencode_mixed"
        .text "call our bbs in the states"
        .encoding "petscii_upper"

txt_1ae1:
        .text "..  "
        .byte $08,$05,$0c,$0c,$27,$13,$20,$07,$01,$14,$05 // ....'. ....

txt_1af0:
        .text " : 201-265-3887....                     "

txt_1b18:
        .encoding "screencode_mixed"
        .text "rooze of channel"
        .encoding "petscii_upper"

txt_1b28:
        .text " 42 "
        .byte $13,$09,$07,$0e,$09,$0e,$27,$20,$0f,$06,$06 // ......' ...

dat_1b37:
        .text "                                  "
        .byte $ff,$ff                               // ..

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

// --- Region $1c00-$1c00 ---
.pc = $1c00 "scr_1c00"

scr_1c00:
        .byte $00                                   // .

// --- Region $2000-$2000 ---
.pc = $2000 "bmp_2000"

bmp_2000:
        .byte $00                                   // .

// --- Region $2640-$2640 ---
.pc = $2640 "spr_2640"

spr_2640:
        .byte $00                                   // .

// --- Region $2800-$2800 ---
.pc = $2800 "chr_2800"

chr_2800:
        .byte $00                                   // .

// --- Region $8cd1-$8cd1 ---
.pc = $8cd1 "dat_8cd1"

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

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

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

// --- Region $9d0a-$9d0a ---
.pc = $9d0a "dat_9d0a"

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