// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:10
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $07ee  End: $153e  (3409 bytes)
// Crunched with Beta Dynamic v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $0e00 (3584)
// IRQ handler:  $0e5d (irq_0e5d)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 311 bytes, Data: 3098 bytes
// Labels: 105, Subroutines: 3
//
// Cross-references: all OK
// ============================================


// --- Region $0bd8-$0be5 ---
.pc = $0bd8 "loc_0bd8"

loc_0bd8:
        lda $cb
        cmp #$0e
        beq loc_0bfc
        cmp #$3c
        beq loc_0bfc
        jmp loc_0bd8

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

// --- Region $0bfc-$0bff ---
.pc = $0bfc "loc_0bfc"

loc_0bfc:
        jmp loc_114a

chr_0bff:
        // === Charset data (1 bytes, $0bff-$0bff) ===
        .byte $55                                   // char 0 (partial)

// --- Region $0e00-$0e76 ---
.pc = $0e00 "main_0e00"

main_0e00:
        sei
        jsr sub_1528
        lda #$02
        sta $0328
        lda #$06
        sta $d023
        jsr sub_113f
        lda #$5d
        ldx #$0e
        sta $0314
        stx $0315
        lda #$00
        sta $dc0e
        lda #$81
        sta $d01a
        lda #$00
        sta $d012
        lda #$1b
        sta $d011
        lda #$ff
        sta $d01c
        lda #$03
        sta $10f0
        lda #$17
        sta $113e
        lda #$95
        jsr $ffd2
        lda #$93
        jsr $ffd2
        lda #$08
        jsr $ffd2
        lda #$12
        sta $d018
        cli
        jmp loc_0bd8

chr_0e56:
        // === Charset data (7 bytes, $0e56-$0e5c) ===
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$ea           // char 0 (partial)

irq_0e5d:
        sei
        lda #$00
        sta $dc0e
        lda $d019
        sta $d019
        bmi loc_0e72
        lda $dc0d
        cli
        jmp $ea31

loc_0e72:
.label smc_0e73 = * + 1
.label smc_0e74 = * + 2
        jmp loc_0f33                                // !SMC: modified by $0f3c, $0f3f

chr_0e75:
        // === Charset data (2 bytes, $0e75-$0e76) ===
        .byte $a9,$fe                               // char 0 (partial)

// --- Region $0f33-$0f59 ---
.pc = $0f33 "loc_0f33"

loc_0f33:
        lda #$00
        sta $d015
        lda #$75
        ldx #$0e
        sta smc_0e73                                // SMC: modifies $0e73
        stx smc_0e74                                // SMC: modifies $0e74
        lda $d011
        and #$7f
        sta $d011
        lda #$0a
        sta $d012
        jmp loc_0f52

loc_0f52:
        lda #$01
        sta $dc0e
        jmp $ea81

// --- Region $113f-$1181 ---
.pc = $113f "sub_113f"
// Referenced by: jsr from $0e0e

sub_113f:
        lda #$74
        ldx #$12
        sta $1116
        stx $1117
        rts

loc_114a:
        sei
        lda #$31
        ldx #$ea
        sta $0314
        stx $0315
        lda #$00
        sta $dc0d
        lda #$01
        sta $dc0e
        lda #$79
        sta $d019
        lda #$f0
        sta $d01a
        lda #$1b
        sta $d011
        lda #$c8
        sta $d016
        jsr $e518
        lda #$00
        sta $d020
        sta $d021
        jmp loc_1530

dat_1181:
        .byte $69                                   // i

// --- Region $123b-$1271 ---
.pc = $123b "loc_123b"

loc_123b:
        ldx #$00

loc_123d:
        lda dat_124b,x
        sta $03b7,x
        inx
        cmp #$21
        bne loc_123d
        jmp $03b7

dat_124b:
        .byte $78,$a9,$30,$85,$01,$a2,$00           // x.0....

loc_1252:
        lda $1540,x
        sta $0801,x
        inx
        bne loc_1252
        inc $03c0
        inc $03c3
.label loc_1262 = * + 1
        lda $03c0
        cmp #$00
        bne loc_1252
        lda #$37
        sta $01
        cli
        jmp $fce2

dat_1270:
        .byte $4c,$ae                               // L.

// --- Region $1500-$150b ---
.pc = $1500 "sub_1500"
// Referenced by: jsr from $152b

sub_1500:
        ldx #$1a

loc_1502:
        lda $150b,x
        sta $d3ff,x
        dex
        bne loc_1502
        rts

// --- Region $1528-$153e ---
.pc = $1528 "sub_1528"
// Referenced by: jsr from $0e01

sub_1528:
        jsr $e518
        jsr sub_1500
        rts

dat_152f:
        .byte $00                                   // .

loc_1530:
        ldx #$00
        stx chr_0800
        txa

loc_1536:
        sta $d400,x
        inx
        bne loc_1536
        jmp loc_123b

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

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

chr_0800:
        // === Charset data (217 bytes, $0800-$08d8) ===
        .byte $00,$10,$08,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $3f,$d5,$d5,$da,$d8,$db,$da,$a8       // char 1 @+1
        .byte $ff,$d5,$d6,$d4,$d7,$d4,$d5,$aa       // char 2 @+2
        .byte $3f,$d5,$d6,$d8,$d8,$d7,$d5,$aa       // char 3 @+3
        .byte $ff,$d5,$d6,$d8,$d8,$d7,$d5,$aa       // char 4 @+4
        .byte $ff,$d5,$d6,$d7,$d5,$d7,$d5,$aa       // char 5 @+5
        .byte $ff,$d5,$d6,$d4,$d7,$d6,$d4,$a8       // char 6 @+6
        .byte $3f,$d5,$d6,$d8,$d8,$d7,$d5,$aa       // char 7 @+7
        .byte $fc,$d8,$db,$d5,$d5,$da,$d8,$a8       // char 8 @+8
        .byte $3f,$35,$29,$03,$03,$3f,$35,$2a       // char 9 @+9
        .byte $ff,$d5,$a9,$0d,$0d,$3d,$35,$2a       // char 10 @+10
        .byte $fc,$d8,$db,$d5,$d5,$da,$d8,$a8       // char 11 @+11
        .byte $ff,$d6,$d6,$d6,$d6,$d5,$d5,$aa       // char 12 @+12
        .byte $fc,$d8,$d6,$d5,$d5,$d9,$d9,$a2       // char 13 @+13
        .byte $fc,$d8,$d7,$d5,$d5,$d9,$d6,$a8       // char 14 @+14
        .byte $3f,$d5,$da,$d8,$d8,$db,$ea,$2a       // char 15 @+15
        .byte $ff,$d5,$da,$d8,$db,$d5,$d6,$a8       // char 16 @+16
        .byte $3f,$d5,$da,$d8,$d8,$db,$ea,$2a       // char 17 @+17
        .byte $ff,$d5,$da,$d8,$db,$d5,$d6,$a8       // char 18 @+18
        .byte $3f,$d5,$d5,$25,$09,$fd,$d5,$aa       // char 19 @+19
        .byte $ff,$d5,$d5,$a9,$0d,$0d,$0d,$0a       // char 20 @+20
        .byte $fc,$d8,$d8,$d8,$d8,$db,$d5,$aa       // char 21 @+21
        .byte $fc,$d8,$d8,$d8,$d8,$96,$25,$0a       // char 22 @+22
        .byte $f0,$e0,$e3,$ed,$d5,$d6,$d8,$a8       // char 23 @+23
        .byte $fc,$d8,$d4,$27,$25,$e6,$d8,$a8       // char 24 @+24
        .byte $fc,$d8,$d8,$96,$25,$0d,$0d,$0a       // char 25 @+25
        .byte $ff,$d5,$aa,$03,$0d,$f5,$d5,$aa       // char 26 @+26

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

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

dat_0908:
        .byte $03,$03,$03,$03,$03,$00,$03,$03       // char 33 '!'
        .byte $0f,$0d,$0d                           // char 34 (partial)

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

// --- Region $0940-$0947 ---
.pc = $0940 "dat_0940"

dat_0940:
        .byte $3c,$d4,$90,$90,$90,$90,$94,$28       // char 40 '('

// --- Region $0966-$09d8 ---
.pc = $0966 "dat_0966"

dat_0966:
        .byte $03,$03                               // char 44 (partial)
        .byte $00,$00                               // char 45 (partial)

txt_096a:
        .byte $3f,$35,$35,$3a,$00,$00               // char 45 (partial)
        .byte $00,$00,$00,$00,$00,$0f,$0d,$0d       // char 46 '.'
        .byte $03,$03,$0d,$0d                       // char 47 (partial)

txt_097c:
        .byte $36,$36,$d8,$d8                       // char 47 (partial)
        .byte $3f,$d5,$da,$d8,$d8,$db,$ea,$2a       // char 48 '0'
        .byte $03,$0d,$0d,$0d,$0d,$0d,$0d,$0a       // char 49 '1'
        .byte $3f,$35,$2a,$03,$0d,$35,$35,$0a       // char 50 '2'
        .byte $3f,$35,$29,$0f,$0a,$3d,$35,$2a       // char 51 '3'
        .byte $03,$0d,$35,$35,$35,$29,$09,$0a       // char 52 '4'
        .byte $3f,$35,$35,$09,$09,$3d,$35,$2a       // char 53 '5'
        .byte $03,$0d,$0d,$35,$35,$35,$35,$0a       // char 54 '6'
        .byte $3f,$35,$2a,$03,$03,$0d,$0d,$0a       // char 55 '7'
        .byte $3f,$d6,$d8                           // char 56 (partial)

txt_09c3:
        .byte $27,$26,$d8,$d7                       // char 56 (partial)

txt_09c7:
        .byte $2a                                   // char 56 (partial)
        .byte $3f,$d5,$d4,$d5,$aa,$0d,$35,$2a       // char 57 '9'
        .byte $0f,$0d,$0d,$00,$00,$0f,$0d,$0d       // char 58 ':'

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

// --- Region $0a08-$0ad8 ---
.pc = $0a08 "dat_0a08"

dat_0a08:
        .byte $f0,$58,$58,$98,$98,$98,$98,$a8       // char 65 'A'
        .byte $f0,$58,$58,$60                       // char 66 (partial)

txt_0a14:
        .byte $58,$58,$58,$a0                       // char 66 (partial)
        .byte $fc,$58,$a8,$00,$00,$fc,$58,$a8       // char 67 'C'
        .byte $c0,$60,$58,$d8,$d8,$58,$60,$80       // char 68 'D'
        .byte $fc,$58,$a8,$f0,$60,$fc,$58,$a8       // char 69 'E'
        .byte $fc,$58,$a8,$00,$c0,$80,$00,$00       // char 70 'F'
        .byte $f0,$60,$a0,$00,$3c,$d8,$58,$a8       // char 71 'G'
        .byte $fc,$d8,$d8,$58,$58,$98,$98,$a8       // char 72 'H'
        .byte $fc,$58,$68,$60,$60,$68,$58,$a8       // char 73 'I'
        .byte $fc,$58,$68,$60,$60,$60,$60,$80       // char 74 'J'
        .byte $fc,$d8,$58,$60,$60,$68,$98,$a8       // char 75 'K'
        .byte $00,$00,$00,$00,$fc                   // char 76 (partial)

txt_0a65:
        .byte $58,$58,$a8                           // char 76 (partial)
        .byte $fc,$d8,$58,$58,$58,$98,$98,$28       // char 77 'M'
        .byte $fc,$d8,$d8,$d8,$58,$58,$98,$a8       // char 78 'N'
        .byte $f0,$58,$98,$d8,$d8,$58,$a8,$a0       // char 79 'O'
        .byte $e0,$58,$98,$d8,$d8,$58,$a0,$00       // char 80 'P'
        .byte $f0,$58,$98,$d8,$d8,$5c,$a8,$a8       // char 81 'Q'
        .byte $f0,$58,$98,$d8,$d8,$50,$98,$a8       // char 82 'R'
        .byte $fc,$58,$a8,$00,$f0                   // char 83 (partial)

txt_0a9d:
        .byte $58,$58,$a0                           // char 83 (partial)
        .byte $fc                                   // char 84 (partial)

txt_0aa1:
        .byte $58,$58,$a8,$80,$80,$80,$80           // char 84 (partial)
        .byte $fc,$d8,$d8,$d8,$d8,$d8,$58,$a8       // char 85 'U'
        .byte $fc,$d8,$d8,$d8,$d8,$58,$60,$80       // char 86 'V'

txt_0ab8:
        .byte $3c,$38,$38,$d8,$58,$58,$98,$a8       // char 87 'W'
        .byte $fc,$98,$58,$60,$60,$68,$98,$a8       // char 88 'X'
        .byte $fc,$d8,$d8,$58,$60,$80,$80,$80       // char 89 'Y'
        .byte $fc,$54,$58,$60,$80,$a8,$58,$a8       // char 90 'Z'

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

// --- Region $0b08-$0b13 ---
.pc = $0b08 "dat_0b08"

dat_0b08:
        .byte $f0,$60,$60,$60,$a0,$00,$f0,$60       // char 97 'a'
        .byte $3c,$34,$34                           // char 98 (partial)

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

// --- Region $0b48-$0bd7 ---
.pc = $0b48 "dat_0b48"

dat_0b48:
        .byte $f0,$5c,$18,$18,$18,$18,$58,$a0       // char 105 'i'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 106 'j'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 107 'k'
        .byte $00,$00,$00,$00,$00,$f0,$60,$80       // char 108 'l'
        .byte $00,$00,$f0,$60,$60,$a0,$00,$00       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$c0,$80,$80       // char 110 'n'
        .byte $60,$60,$80,$80,$00,$00,$00,$00       // char 111 'o'
        .byte $f0,$58,$98,$d8,$d8,$58,$a8,$a0       // char 112 'p'
        .byte $f0,$60,$60,$60,$60,$60,$60,$a0       // char 113 'q'
        .byte $f0,$58,$58,$60,$80,$a8,$58,$a8       // char 114 'r'
        .byte $f0,$58,$58,$60,$60                   // char 115 (partial)

txt_0b9d:
        .byte $58,$58,$a0                           // char 115 (partial)
        .byte $f0,$60,$60,$68,$58,$68,$60,$a0       // char 116 't'
        .byte $fc,$58,$a8,$80,$60                   // char 117 (partial)

txt_0bad:
        .byte $58,$58,$a0                           // char 117 (partial)
        .byte $fc,$58,$60,$a8,$56,$16,$56,$a8       // char 118 'v'
        .byte $fc,$58,$58,$60,$60,$80,$80,$80       // char 119 'w'
        .byte $f0,$58,$d8,$60,$60,$d8,$58,$a0       // char 120 'x'
        .byte $f0,$58,$58,$58,$58,$60,$60,$80       // char 121 'y'
        .byte $c0,$40,$40,$00,$00,$c0,$40,$40       // char 122 'z'

// --- Region $0be6-$0bfb ---
.pc = $0be6 "Program $0be6"
        .byte $00,$00,$00,$00,$00,$00,$00           // char 0 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $00,$00,$00,$00,$00,$00,$00           // char 2 (partial)

// --- Region $0c00-$0dff ---
.pc = $0c00 "spr_0c00"

spr_0c00:
        .byte $ff,$ff,$f0,$d5                       // char 0 (partial)

txt_0c04:
        .byte $55,$5c,$d5                           // char 0 (partial)

txt_0c07:
        .byte $55,$56,$d5                           // char 1 (partial)

txt_0c0a:
        .byte $55,$56,$d5                           // char 1 (partial)

txt_0c0d:
        .byte $55,$56                               // char 1 (partial)
        .byte $aa,$aa,$56,$00,$03,$56,$ff,$03       // char 2 @+2
        .byte $56,$d6,$0d,$58,$d6,$0d,$60,$d6       // char 3 @+3
        .byte $0d,$60,$d6,$0d,$58,$ea,$03,$56       // char 4 @+4
        .byte $00,$03,$56,$ff,$ff,$56,$d5           // char 5 (partial)

txt_0c2e:
        .byte $55                                   // char 5 (partial)
        .byte $56,$d5                               // char 6 (partial)

txt_0c31:
        .byte $55,$56,$d5                           // char 6 (partial)

txt_0c34:
        .byte $55,$56,$d5                           // char 6 (partial)
        .byte $55,$58,$ea,$aa,$a0,$00,$00,$00       // char 7 @+7
        .byte $00,$0f,$ff,$ff                       // char 8 (partial)

txt_0c43:
        .byte $35,$55,$56,$d5                       // char 8 (partial)

txt_0c47:
        .byte $55,$56,$d5                           // char 9 (partial)

txt_0c4a:
        .byte $55,$56,$d5,$55,$56                   // char 9 (partial)
        .byte $ea,$aa,$aa,$00,$00,$00,$ff,$ff       // char 10 @+10
        .byte $c0,$d5,$55,$80,$d5,$55,$80,$d5       // char 11 @+11
        .byte $55,$80,$d5,$55,$80,$ea,$aa,$80       // char 12 @+12
        .byte $00,$00,$00,$ff,$ff,$ff,$d5           // char 13 (partial)

txt_0c6e:
        .byte $55                                   // char 13 (partial)
        .byte $56,$d5,$55,$56,$95,$55,$56,$25       // char 14 @+14
        .byte $55,$56,$0a,$aa,$aa,$00,$00,$00       // char 15 @+15
        .byte $00,$0f,$ff,$f0                       // char 16 (partial)

txt_0c83:
        .byte $35,$55,$5c,$d5                       // char 16 (partial)

txt_0c87:
        .byte $55,$56,$d5                           // char 17 (partial)

txt_0c8a:
        .byte $55,$56,$d5,$55,$56                   // char 17 (partial)
        .byte $ea,$aa,$aa,$00,$00,$00,$ff,$ff       // char 18 @+18
        .byte $fe,$d5                               // char 19 (partial)

txt_0c99:
        .byte $55,$56,$d5                           // char 19 (partial)

txt_0c9c:
        .byte $55,$56,$d5                           // char 19 (partial)

txt_0c9f:
        .byte $55,$56,$d5,$55,$56,$ea,$aa,$aa       // char 20 @+20
        .byte $00,$00,$00,$ff,$00,$ff,$d6,$00       // char 21 @+21
        .byte $d6,$d6,$00,$d6,$d6,$00,$d6,$d6       // char 22 @+22
        .byte $00,$d6,$ea,$00,$ea,$00,$00,$00       // char 23 @+23
        .byte $00,$0f,$ff,$ff                       // char 24 (partial)

txt_0cc3:
        .byte $35,$55,$56,$d5                       // char 24 (partial)

txt_0cc7:
        .byte $55,$56,$d5                           // char 25 (partial)

txt_0cca:
        .byte $55,$56,$d5,$55,$56                   // char 25 (partial)
        .byte $ea,$aa,$aa,$00,$00,$00,$ff,$ff       // char 26 @+26
        .byte $f0,$d5                               // char 27 (partial)

txt_0cd9:
        .byte $55,$5c,$d5                           // char 27 (partial)

txt_0cdc:
        .byte $55,$57,$d5                           // char 27 (partial)
        .byte $55,$56,$25,$55,$56,$0a,$aa,$aa       // char 28 @+28
        .byte $00,$00,$00,$ff,$ff,$ff,$d5           // char 29 (partial)

txt_0cee:
        .byte $55                                   // char 29 (partial)
        .byte $56,$d5                               // char 30 (partial)

txt_0cf1:
        .byte $55,$56,$d5                           // char 30 (partial)

txt_0cf4:
        .byte $55,$56,$d5                           // char 30 (partial)
        .byte $55,$58,$ea,$aa,$a0,$00,$00,$00       // char 31 @+31
        .byte $00,$ff,$ff,$ff,$d5                   // char 32 (partial)

txt_0d04:
        .byte $55,$56,$d5                           // char 32 (partial)

txt_0d07:
        .byte $55,$56,$d5                           // char 33 (partial)

txt_0d0a:
        .byte $55,$56,$d5,$55,$56                   // char 33 (partial)
        .byte $ea,$aa,$aa,$00,$00,$00,$00,$ff       // char 34 '"'
        .byte $00,$00,$d6,$00,$00,$d6,$00,$00       // char 35 '#'
        .byte $d6,$00,$00,$d6,$00,$00,$d6,$00       // char 36 '$'
        .byte $00,$d6,$00,$00,$d6,$00,$00,$d6       // char 37 '%'
        .byte $00,$00,$d6,$00,$00,$d6,$00,$00       // char 38 '&'
        .byte $d6,$00,$00,$ea,$00,$00,$00,$00       // char 39 '''
        .byte $00                                   // char 40 (partial)

spr_0d40:
        .byte $ff,$00,$ff,$d6,$00,$d6,$d6           // char 40 (partial)
        .byte $00,$d6,$d6,$00,$d6,$d6,$00,$d6       // char 41 ')'
        .byte $ea,$00,$ea,$00,$00,$00,$ff,$ff       // char 42 '*'
        .byte $fe,$d5                               // char 43 (partial)

txt_0d59:
        .byte $55,$56,$d5                           // char 43 (partial)

txt_0d5c:
        .byte $55,$56,$d5                           // char 43 (partial)

txt_0d5f:
        .byte $55,$56,$d5,$55,$56,$ea,$aa,$aa       // char 44 ','
        .byte $00,$00,$00,$00,$ff,$00,$00,$d6       // char 45 '-'
        .byte $00,$00,$d6,$00,$00,$d6,$00,$00       // char 46 '.'
        .byte $d6,$00,$00,$ea,$00,$00,$00,$00       // char 47 '/'
        .byte $00,$0f,$ff,$f0                       // char 48 (partial)

txt_0d83:
        .byte $35,$55,$5c,$d5                       // char 48 (partial)

txt_0d87:
        .byte $55,$56,$d5                           // char 49 (partial)

txt_0d8a:
        .byte $55,$56,$d5,$55,$56                   // char 49 (partial)
        .byte $ea,$aa,$aa,$00,$00,$00,$ff,$00       // char 50 '2'
        .byte $ff,$d6,$00,$d6,$d6,$00,$d6,$d6       // char 51 '3'
        .byte $00,$d6,$d6,$00,$d6,$ea,$00,$ea       // char 52 '4'
        .byte $00,$00,$00,$ff,$ff,$ff,$d5           // char 53 (partial)

txt_0dae:
        .byte $55                                   // char 53 (partial)
        .byte $56,$d5,$55,$56,$95,$55,$56,$25       // char 54 '6'
        .byte $55,$58,$0a,$aa,$a0,$00,$00,$00       // char 55 '7'
        .byte $00,$00,$ff,$00,$00,$d6,$00,$00       // char 56 '8'
        .byte $d6,$00,$00,$d6,$00,$00,$d6,$00       // char 57 '9'
        .byte $00,$d6,$00,$00,$d6,$00,$00,$d6       // char 58 ':'
        .byte $00,$00,$d6,$00,$00,$d6,$00,$00       // char 59 ';'
        .byte $d6,$00,$00,$d6,$00,$00,$d6,$00       // char 60 '<'
        .byte $00,$d6,$00,$00,$d6,$00,$00,$d6       // char 61 '='
        .byte $00,$00,$d6,$00,$00,$d6,$00,$00       // char 62 '>'
        .byte $d6,$00,$00,$ea,$00,$00,$00,$00       // char 63 '?'
        .byte $00                                   // char 64 (partial)

// --- Region $0e77-$0f32 ---
.pc = $0e77 "Program $0e77"
        .byte $8d,$15,$d0,$20,$5a,$0f               // char 0 (partial)
        .byte $20,$c0,$0f,$20,$07,$10,$20,$50       // char 1 @+1
        .byte $10,$20,$99,$10,$ad,$3e,$11,$8d       // char 2 @+2
        .byte $16,$d0,$a9,$b2,$a2,$0e,$8d,$73       // char 3 @+3
        .byte $0e,$8e,$74,$0e,$a9,$90,$8d,$12       // char 4 @+4
        .byte $d0,$ad,$12,$d0,$c9,$91,$d0,$f9       // char 5 @+5
        .byte $a9,$00,$8d,$15,$d0,$a9,$90,$8d       // char 6 @+6
        .byte $12,$d0,$4c,$52,$0f,$a2,$00,$bd       // char 7 @+7
        .byte $82,$11,$8d,$22,$d0,$bc,$bb,$11       // char 8 @+8
        .byte $88,$d0,$fd,$e8,$e0,$08,$d0,$ef       // char 9 @+9
        .byte $a9,$00,$8d,$22,$d0,$a9,$dc,$a2       // char 10 @+10
        .byte $0e,$8d,$73,$0e,$8e,$74,$0e,$a9       // char 11 @+11
        .byte $9c,$8d,$12,$d0,$4c,$52,$0f,$a9       // char 12 @+12
        .byte $00,$8d,$20,$d0,$8d,$21,$d0,$a9       // char 13 @+13
        .byte $f0,$8d,$15,$d0,$20,$82,$0f,$20       // char 14 @+14
        .byte $e2,$10,$20,$f1,$0f,$a9,$04,$a2       // char 15 @+15
        .byte $0f,$8d,$73,$0e,$8e,$74,$0e,$a9       // char 16 @+16
        .byte $f8,$8d,$12,$d0,$4c,$52,$0f,$a9       // char 17 @+17
        .byte $13,$8d,$11,$d0,$a2,$dc,$e8,$d0       // char 18 @+18
        .byte $fd,$20,$f1,$10,$20,$f1,$10,$a9       // char 19 @+19
        .byte $1b,$8d,$11,$d0,$a9,$33,$a2,$0f       // char 20 @+20
        .byte $8d,$73,$0e,$8e,$74,$0e,$ad,$11       // char 21 @+21
        .byte $d0,$09,$80,$8d,$11,$d0,$a9,$14       // char 22 @+22
        .byte $8d,$12,$d0,$4c,$52,$0f               // char 23 (partial)

// --- Region $0f5a-$113e ---
.pc = $0f5a "chr_0f5a"

chr_0f5a:
        // === Charset data (166 bytes, $0f5a-$0fff) ===
        .byte $a2,$00,$bd,$c4,$11,$9d,$00,$d0       // char 0 @+0
        .byte $e8,$e0,$10,$d0,$f5,$a2,$00,$bd       // char 1 @+1
        .byte $e9,$11,$9d,$25,$d0,$e8,$e0,$0a       // char 2 @+2
        .byte $d0,$f5,$a2,$00,$bd,$f6,$11,$9d       // char 3 @+3
        .byte $f8,$07,$e8,$e0,$08,$d0,$f5,$60       // char 4 @+4
        .byte $a2,$00,$bd,$00,$12,$9d,$00,$d0       // char 5 @+5
        .byte $e8,$e0,$10,$d0,$f5,$a2,$00,$bd       // char 6 @+6
        .byte $25,$12,$9d,$25,$d0,$e8,$e0,$0a       // char 7 @+7
        .byte $d0,$f5,$a2,$00,$bd,$32,$12,$9d       // char 8 @+8
        .byte $f8,$07,$e8,$e0,$08,$d0,$f5,$60       // char 9 @+9
        .byte $ad,$82,$11,$48,$a2,$00,$bd,$83       // char 10 @+10
        .byte $11,$9d,$82,$11,$e8,$e0,$07,$d0       // char 11 @+11
        .byte $f5,$68,$8d,$89,$11,$60,$ad,$8a       // char 12 @+12
        .byte $11,$8d,$c5,$11,$ad,$8e,$11,$8d       // char 13 @+13
        .byte $c7,$11,$ad,$92,$11,$8d,$c9,$11       // char 14 @+14
        .byte $ad,$96,$11,$8d,$cb,$11,$ad,$9a       // char 15 @+15
        .byte $11,$8d,$cd,$11,$ad,$9e,$11,$8d       // char 16 @+16
        .byte $cf,$11,$ad,$a2,$11,$8d,$d1,$11       // char 17 @+17
        .byte $ad,$a6,$11,$8d,$d3,$11,$60,$ad       // char 18 @+18
        .byte $8a,$11,$48,$a2,$00,$bd,$8b,$11       // char 19 @+19
        .byte $9d,$8a,$11,$e8,$e0,$2f               // char 20 (partial)
        .byte $d0,$f5,$68,$8d,$b9,$11,$60,$ad,$92,$11,$18,$69,$64,$8d,$c4,$11 // ..h...`....id...
        .byte $ad,$96,$11,$18,$69,$64,$8d,$c6,$11,$ad,$9a,$11,$18,$69,$64,$8d // ....id.......id.
        .byte $c8,$11,$ad,$9e,$11,$18,$69,$64,$8d,$ca,$11,$ad,$a2,$11,$18,$69 // ......id.......i
        .byte $64,$8d,$cc,$11,$ad,$a6,$11,$18,$69,$64,$8d,$ce,$11,$ad,$aa,$11 // d.......id......
        .byte $18,$69,$64,$8d,$d0,$11,$ad,$ae,$11,$18,$69,$64,$8d,$d2,$11,$60 // .id.......id...`
        .byte $ad,$94,$11,$18,$69,$8c,$8d,$01,$12,$ad,$98,$11,$18,$69,$8c,$8d // ....i........i..
        .byte $03,$12,$ad,$9c,$11,$18,$69,$8c,$8d,$05,$12,$ad,$a0,$11,$18,$69 // ......i........i
        .byte $8c,$8d,$07,$12,$ad,$a4,$11,$18,$69,$8c,$8d,$09,$12,$ad,$a8,$11 // ........i.......
        .byte $18,$69,$8c,$8d,$0b,$12,$ad,$ac,$11,$18,$69,$8c,$8d,$0d,$12,$ad // .i........i.....
        .byte $b0,$11,$18,$69,$8c,$8d,$0f,$12,$60,$ad,$90,$11,$18,$69,$64,$8d // ...i....`....id.
        .byte $00,$12,$ad,$94,$11,$18,$69,$64,$8d,$02,$12,$ad,$98,$11,$18,$69 // ......id.......i
        .byte $64,$8d,$04,$12,$ad,$9c,$11,$18,$69,$64,$8d,$06,$12,$ad,$a0,$11 // d.......id......
        .byte $18,$69,$64,$8d,$08,$12,$ad,$a4,$11,$18,$69,$64,$8d,$0a,$12,$ad // .id.......id....
        .byte $a8,$11,$18,$69,$64,$8d,$0c,$12,$ad,$ac,$11,$18,$69,$64,$8d,$0e // ...id.......id..
        .byte $12,$60,$ce,$f0,$10,$f0,$01,$60,$a9,$03,$8d,$f0,$10,$4c,$aa,$0f // .`.....`.....L..
        .byte $01,$ce,$3e,$11,$ad,$3e,$11,$c9,$0f,$f0,$01,$60,$a9,$17,$8d,$3e // ..>..>.....`...>
        .byte $11,$a2,$00,$bd,$e1,$05,$9d,$e0,$05,$e8,$e0,$27,$d0,$f5,$ad,$3d // ...........'...=
        .byte $11,$c9,$01,$f0,$19,$ad,$e0,$13,$f0,$25,$8d,$07,$06,$ee,$16,$11 // .........%......
        .byte $ad,$16,$11,$d0,$03,$ee,$17,$11,$a9,$01,$8d,$3d,$11,$60,$ad,$06 // ...........=.`..
        .byte $06,$18,$69,$40,$8d,$07,$06,$a9,$00,$8d,$3d,$11,$60,$01,$17 // ..i@......=.`..

// --- Region $1182-$123a ---
.pc = $1182 "Segment $1182"
        .byte $06,$0e,$03,$01,$01,$03,$0e,$06,$1f   // .........

txt_118b:
        .byte $22                                   // double quote character
        .text "&*/4:"
        .byte $40                                   // @ character
        .text "FKQW"
        .byte $5c                                   // backslash character
        .byte $61,$65,$69,$6d,$70,$72,$73,$73,$73,$72,$71,$6e,$6b,$67,$63,$5f // aeimprsssrqnkgc_

txt_11a7:
        .text "YTNGA;50+'# "
        .byte $1d,$1b,$1a,$1a,$1a,$1b,$1d,$48,$01,$09,$09,$09,$09,$09,$09,$0a // .......H........
        .byte $01,$a4,$1d,$bb,$2a,$cd,$40,$d7,$57,$d5,$69,$c7,$73,$b2,$71,$99 // ....*.@.W.i.s.q.
        .byte $63,$00,$bf,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$5a,$ff,$08,$ff,$00 // c..........Z....
        .byte $ff,$ff,$a1,$00,$ff,$00,$0e,$0f,$06,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$00,$7f,$00                       // ....

txt_11f7:
        .text "1743210"
        .byte $00                                   // string terminator
        .byte $ff,$98,$d7,$af,$ed,$c5,$fc,$d4,$ff,$d7,$f7,$cf,$e5,$bd,$cd,$a5 // ................
        .byte $b7,$ff,$ff,$fe,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$0e,$0f,$06,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$ff
        .byte $34,$00,$00,$00,$00
        .text "3560"
        .byte $fe

// --- Region $1272-$1313 ---
.pc = $1272 "Segment $1272"
        .byte $a7                                   // .

txt_1273:
        .encoding "screencode_mixed"
        .text "!bosconian by m.a.d"
        .encoding "petscii_upper"

txt_1286:
        .text ". , "

txt_128a:
        .encoding "screencode_mixed"
        .text "released by mr.fiend . greetings to all our contacts"
        .encoding "petscii_upper"

txt_12be:
        .text " .      "

txt_12c6:
        .encoding "screencode_mixed"
        .text "write to : mr.fiend / plk a"
        .encoding "petscii_upper"

txt_12e1:
        .text "011156 / 6070 "

txt_12ef:
        .encoding "screencode_mixed"
        .text "langen / west - germany"
        .encoding "petscii_upper"

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

// --- Region $150c-$1527 ---
.pc = $150c "dat_150c"

dat_150c:
        .byte $30,$04,$00,$00,$21,$0f,$fa,$28,$04,$00,$00,$21,$0f,$fa,$18,$02 // 0...!..(...!....
        .byte $00,$00,$21,$0f,$fa,$00,$10,$ff,$3f,$41,$00,$00 // ..!.....?A..
