// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:20
// 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:  $1280 (4736)
// IRQ handler:  $1177 (irq_1177)
//
// Code: 662 bytes, Data: 50812 bytes
// Labels: 98, Subroutines: 3
//
// Verification: 6 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$129d ---
.pc = $1000 "loc_1000"

loc_1000:
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        lda #$12
        sta $d018
        ldx #$ff
        sta $d015
        lda #$ff
        sta $d01d

loc_101a:
        lda #$0e
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_101a
        lda #$00
        sta $03ff
        sei
        lda #$7f
        sta $dc0d
        lda #$77
        sta $0314
        lda #$11
        sta $0315
        lda #$01
        sta $d01a
        lda #$1b
        sta $d011
        cli
        ldx #$00

loc_104d:
        lda dat_1400,x
        sta $0400,x
        lda $1500,x
        sta $0500,x
        lda $1600,x
        sta $0600,x
        lda $1700,x
        sta $0700,x
        inx
        bne loc_104d
        ldx #$00

loc_106a:
        lda $0f50,x
        sta $daf8,x
        sta $da08,x
        inx
        cpx #$28
        bne loc_106a
        ldx #$00

loc_107a:
        lda txt_0fd0,x
        sta $0608,x
        inx
        cpx #$28
        bne loc_107a
        lda #$0c
        sta $033c

loc_108a:
        lda $033c
        sta smc_1094                                // SMC: modifies $1094
        ldx #$00

loc_1092:
.label smc_1093 = * + 1
.label smc_1094 = * + 2
        lda scr_0c00,x                              // !SMC: modified by $108d, $10b9
        sta $06f8,x
        inx
        cpx #$28
        bne loc_1092
        jsr sub_10ce
        ldy #$00

loc_10a2:
        inc smc_1093
        iny
        cpy #$28
        bne loc_10a2
        lda smc_1093
        cmp #$f0
        beq loc_10b4
        jmp loc_108a

loc_10b4:
        inc $033c
        lda #$00
        sta smc_1093                                // SMC: modifies $1093
        lda $033c
        cmp #$0f
        beq loc_10c6
        jmp loc_108a

loc_10c6:
        lda #$0c
        sta $033c
        jmp loc_108a
// Referenced by: jsr from $109d

sub_10ce:
        lda #$00
        ldy #$06
        jsr sub_1117
        lda #$0b
        ldy #$0e
        jsr sub_1117
        lda #$0b
        ldy #$06
        jsr sub_1117
        lda #$0c
        ldy #$0e
        jsr sub_1117
        lda #$0f
        ldy #$06
        jsr sub_1117
        jsr sub_1155
        jsr sub_1155
        jsr sub_1155
        lda #$0f
        ldy #$0e
        jsr sub_1117
        lda #$0c
        ldy #$06
        jsr sub_1117
        lda #$0b
        ldy #$0e
        jsr sub_1117
        lda #$00
        ldy #$06
        jsr sub_1117
        rts

// Referenced by: jsr from $10d2, $10d9, $10e0, $10e7, $10ee, $10fe, $1105, $110c
sub_1117: {
        sty $0f00
        sty tbl_0fc0
        sty $0f0c
        sty $0fcc
        sta $0f03
        sta $0f07
        sta $0fc7
        sta $0fc3
        sta $0fc5
        sta $0f05
        sta $0f09
        sta $0fc9
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        ldy #$80
loop1:
        ldx #$00
loop2:
        inx
        bne loop2
        dey
        bne loop1
        rts
}
// Referenced by: jsr from $10f1, $10f4, $10f7

sub_1155:
        ldy #$ff

loc_1157:
        ldx #$00

loc_1159:
        inx
        bne loc_1159
        dey
        bne loc_1157
        rts

loc_1160:
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        ldx #$00

loc_116b:
        lda dat_125e,x
        sta $045e,x
        inx
        bne loc_116b
        jmp $045e

irq_1177:
        lda $d019
        sta $d019
        dec $03
        bpl loc_1185
        lda #$0d
        sta $03

loc_1185:
        ldx $03
        lda $0f00,x
        sta $d020
        lda tbl_0fc0,x
        sta $d021
        lda tbl_0f10,x
        sta $d016
        lda tbl_0f20,x
        sta $d018
        lda $0f30,x
        sta $d011
        lda $0fa0,x
        sta $d015
        lda txt_0f80,x
        sta $07f8,x
        lda $0f90
        sta $d000
        lda $0f91
        sta $d002
        lda $0f92
        sta $d004
        lda $0f93
        sta $d006
        lda $0f94
        sta $d008
        lda $0f40,x
        sta $d012
        txa
        beq loc_11db
        jmp $ea81

loc_11db:
        ldy $daf8
        ldx #$00

loc_11e0:
        lda $daf9,x
        sta $daf8,x
        inx
        cpx #$27
        bne loc_11e0
        sty $db1f
        ldy $091f
        ldx #$07

loc_11f3:
        lda $0918,x
        sta $0919,x
        dex
        bpl loc_11f3
        sty $0918
        ldy $0920
        ldx #$00

loc_1204:
        lda $0921,x
        sta $0920,x
        inx
        cpx #$07
        bne loc_1204
        sty $0927
        lda $dc01
        cmp #$ef
        beq loc_125b
        ldx #$00

loc_121b:
        inx
        cpx #$03
        bne loc_121b
        inc $03ff
        lda $03ff
        cmp #$01
        beq loc_122d
        jmp $ea81

loc_122d:
        lda #$00
        sta $03ff
        lda $13eb
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        inc $1233
        ldy $da2f
        ldx #$26

loc_124c:
        lda $da08,x
        sta $da09,x
        dex
        bpl loc_124c
        sty $da08
        jmp $ea81

loc_125b:
        jmp loc_1160

dat_125e:
        .byte $a9,$37,$85,$01,$a0,$b7               // .7....

loc_1264:
        ldx #$00

loc_1266:
        lda scr_1800,x
        sta spr_0800,x
        inx
        bne loc_1266
        inc $0468
        inc $046b

loc_1275:
        dey
        bne loc_1264
        jmp $fce2

dat_127b:
        .byte $4c,$10,$08,$00,$00                   // L....

main_1280:
        jsr $ffe4
        lda #$0e
        sta $0286
        jsr $ffd2
        lda #$ff
        sta $d01c
        lda #$01
        sta $d025
        lda #$00
        sta $d026
        jmp loc_1000

dat_129d:
        .byte $00                                   // .

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

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

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

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

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

// --- Region $0800-$09ff ---
.pc = $0800 "spr_0800"

spr_0800:
        // === Charset data (512 bytes, $0800-$09ff) ===
        .byte $00                                   // char 0 (partial)

txt_0801:
        // === BASIC loader stub ===
        .byte $2c,$28                                                     // [corrected] was: .byte $0b,$08                               // next line pointer ($080b)
        .byte $29,$2a                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $2b                                                         // [corrected] was: .byte $9e                                   // SYS token
        .byte $c0,$cf,$00,$00
        .byte $7c                                                         // [corrected] was: .byte $00                                   // end of line
        .byte $c6,$de                                                     // [corrected] was: .byte $00,$00                               // end of BASIC program
        .byte $c6,$c6,$00                           // char 1 (partial)
        .byte $00,$00,$7c,$c6,$dc,$c6,$dc,$00       // char 2 @+2
        .byte $00,$00,$7e,$c0,$c0,$c0,$7e,$00       // char 3 @+3
        .byte $00,$00,$fc,$c6,$c6,$c6,$dc,$00       // char 4 @+4
        .byte $00,$00,$7e,$c0,$dc,$c0,$7e,$00       // char 5 @+5
        .byte $00,$00,$7e,$c0,$dc,$c0,$c0,$00       // char 6 @+6
        .byte $00,$00,$7c,$c0,$ce,$c6,$7c,$00       // char 7 @+7
        .byte $00,$00,$c6,$c6,$de,$c6,$c6,$00       // char 8 @+8
        .byte $00,$00,$18,$18,$18,$18,$18,$00       // char 9 @+9
        .byte $00,$00,$fe,$06,$06,$c6,$7c,$00       // char 10 @+10
        .byte $00,$00,$c6,$c6,$dc,$c6,$c6,$00       // char 11 @+11
        .byte $00,$00,$c0,$c0,$c0,$e0,$7e,$00       // char 12 @+12
        .byte $00,$00,$7e,$db,$db,$db,$db,$00       // char 13 @+13
        .byte $00,$00,$7c,$c6,$c6,$c6,$c6,$00       // char 14 @+14
        .byte $00,$00,$7c,$c6,$c6,$c6,$7c,$00       // char 15 @+15
        .byte $00,$00,$7c,$c6,$dc,$c0,$c0,$00       // char 16 @+16
        .byte $00,$00,$7c,$c6,$c6,$ce,$7e,$00       // char 17 @+17
        .byte $00,$00,$7c,$c6,$dc,$c6,$c6,$00       // char 18 @+18
        .byte $00,$00,$7e,$c0,$7c,$06,$fc,$00       // char 19 @+19
        .byte $00,$00,$7e,$18,$18,$18,$18,$00       // char 20 @+20
        .byte $00,$00,$c6,$c6,$c6,$c6,$7c,$00       // char 21 @+21
        .byte $00,$00,$c6,$c6,$c6,$6c,$38,$00       // char 22 @+22
        .byte $00,$00,$db,$db,$db,$db,$7e,$00       // char 23 @+23
        .byte $00,$00,$c6,$c6,$6c,$c6,$c6,$00       // char 24 @+24
        .byte $00,$00,$cc,$cc,$78,$30,$30,$00       // char 25 @+25
        .byte $00,$00,$fe,$0e,$38,$e0,$fe,$00       // char 26 @+26

txt_08d8:
        .byte $3c,$30,$30,$30,$30,$30,$3c,$00       // char 27 @+27
        .byte $0c,$12,$30,$7c,$30,$62,$fc,$00       // char 28 @+28
        .byte $3c,$0c,$0c,$0c,$0c,$0c,$3c,$00       // char 29 @+29
        .byte $00,$18,$3c,$7e,$18,$18,$18,$18       // char 30 @+30
        .byte $00,$10,$30,$7f,$7f,$30,$10,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $18,$18,$18,$18,$00,$00,$18,$00       // char 33 '!'
        .byte $66,$66,$66,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $ff,$ff,$c0,$c0,$cf,$c8,$cb,$cb       // char 35 '#'
        .byte $cb,$cb,$c8,$cf,$c0,$c0,$ff,$ff       // char 36 '$'
        .byte $62,$66,$0c,$18,$30,$66,$46,$00       // char 37 '%'
        .byte $3c,$66,$3c,$38,$67,$66,$3f,$00       // char 38 '&'
        .byte $06,$0c,$18,$00,$00,$00,$00,$00       // char 39 '''
        .byte $0c,$18,$30,$30,$30,$18,$0c,$00       // char 40 '('
        .byte $30,$18,$0c,$0c,$0c,$18,$30,$00       // char 41 ')'
        .byte $00,$66,$3c,$ff,$3c,$66,$00,$00       // char 42 '*'
        .byte $00,$18,$18,$7e,$18,$18,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$18,$18,$30       // char 44 ','
        .byte $00,$00,$00,$7e,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 46 '.'
        .byte $00,$03,$06,$0c,$18,$30,$60,$00       // char 47 '/'
        .byte $00,$00,$7c,$c6,$c6,$c6,$7c,$00       // char 48 '0'
        .byte $00,$00,$18,$38,$18,$18,$3c,$00       // char 49 '1'
        .byte $00,$00,$fc,$06,$7c,$c0,$fe,$00       // char 50 '2'
        .byte $00,$00,$fc,$06,$7c,$06,$fc,$00       // char 51 '3'
        .byte $00,$00,$c6,$c6,$7e,$06,$06,$00       // char 52 '4'
        .byte $00,$00,$fc,$c0,$fc,$06,$fc,$00       // char 53 '5'
        .byte $00,$00,$7c,$c0,$fc,$c6,$7c,$00       // char 54 '6'
        .byte $00,$00,$fc,$0e,$06,$06,$06,$00       // char 55 '7'
        .byte $00,$00,$7c,$c6,$7c,$c6,$7c,$00       // char 56 '8'
        .byte $00,$00,$7c,$c6,$76,$06,$06,$00       // char 57 '9'
        .byte $00,$00,$18,$00,$00,$18,$00,$00       // char 58 ':'
        .byte $00,$00,$18,$00,$00,$18,$18,$30       // char 59 ';'
        .byte $0e,$18,$30,$60,$30,$18,$0e,$00       // char 60 '<'
        .byte $00,$00,$7e,$00,$7e,$00,$00,$00       // char 61 '='
        .byte $70,$18,$0c,$06,$0c,$18,$70,$00       // char 62 '>'
        .byte $3c,$66,$06,$0c,$18,$00,$18           // char 63 (partial)

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

// --- Region $0a40-$0aff ---
.pc = $0a40 "dat_0a40"

dat_0a40:
        .byte $55,$55,$50,$6a,$aa,$9c,$6a,$aa       // char 72 'H'
        .byte $9f,$6a,$aa,$9f,$6a,$aa,$9f,$6a       // char 73 'I'
        .byte $55,$5f,$6a,$7f,$ff,$6a,$55,$53       // char 74 'J'
        .byte $6a,$aa,$9c,$6a,$aa,$9f,$6a,$aa       // char 75 'K'
        .byte $9f,$6a,$aa,$9f,$6a,$55,$5f,$6a       // char 76 'L'
        .byte $7f,$ff,$6a,$7f,$ff,$6a,$7c,$00       // char 77 'M'
        .byte $6a,$7c,$00,$6a,$7c,$00,$55,$7c       // char 78 'N'
        .byte $00,$3f,$fc,$00,$0f,$fc,$00,$00       // char 79 'O'
        .byte $55,$55,$50,$6a,$aa,$9c,$6a,$aa       // char 80 'P'
        .byte $9f,$6a,$aa,$9f,$6a,$aa,$9f,$69       // char 81 'Q'
        .byte $56,$9f,$69,$f6,$9f,$69,$c6,$9f       // char 82 'R'
        .byte $69,$56,$9f,$6a,$aa,$9f,$6a,$aa       // char 83 'S'
        .byte $9f,$6a,$aa,$9f,$69,$56,$9f,$69       // char 84 'T'
        .byte $f6,$9f,$69,$f6,$9f,$69,$f6,$9f       // char 85 'U'
        .byte $69,$f6,$9f,$69,$f6,$9f,$55,$f5       // char 86 'V'
        .byte $5f,$ff,$0f,$ff,$3f,$c3,$ff,$00       // char 87 'W'
        .byte $55,$55,$50,$6a,$aa,$9c,$6a,$aa       // char 88 'X'
        .byte $9f,$6a,$aa,$9f,$6a,$aa,$9f,$69       // char 89 'Y'
        .byte $55,$5f,$69,$ff,$ff,$69,$ff,$ff       // char 90 'Z'
        .byte $69,$f0,$03,$69,$f0,$00,$69,$f0       // char 91 '['
        .byte $00,$69,$f0,$00,$69,$f0,$00,$69       // char 92 '\'
        .byte $55,$50,$6a,$aa,$9c,$6a,$aa,$9f       // char 93 ']'
        .byte $6a,$aa,$9f,$6a,$aa,$9f,$55,$55       // char 94 '^'
        .byte $5f,$3f,$ff,$ff,$0f,$ff,$ff           // char 95 (partial)

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

// --- Region $0c00-$0fff ---
.pc = $0c00 "scr_0c00"

scr_0c00:
        .byte $20,$20,$20,$19,$05,$01,$08,$2c       // char 128
        .byte $20,$01,$0e,$0f,$14,$08,$05,$12       // char 129
        .byte $20,$13,$14,$15,$0e,$0e,$09,$0e       // char 130
        .byte $07,$20,$09,$0d,$10,$0f,$12,$14       // char 131
        .byte $20,$06,$12,$0f,$0d                   // char 132 (partial)

txt_0c25:
        .byte $20,$20,$20                           // char 132 (partial)
        .byte $20,$20,$20,$14,$08,$05,$20,$06       // char 133
        .byte $05,$04,$05,$12,$01,$14,$09,$0f       // char 134
        .byte $0e,$20,$01,$07,$01,$09,$0e,$13       // char 135
        .byte $14,$20,$03,$0f,$10,$19,$12,$09       // char 136
        .byte $07,$08,$14                           // char 137 (partial)

txt_0c4b:
        .byte $21,$21,$20,$20,$20                   // char 137 (partial)

dat_0c50:
        // === Fill data (40 bytes, $0c50-$0c77) ===
        .fill 40, $2d
        .byte $20,$0e,$0f,$14,$05,$20,$14,$0f       // char 143
        .byte $20,$08,$0f,$14,$0c,$09,$0e,$05       // char 144
        .byte $3a,$20,$04,$0f,$20,$19,$0f,$15       // char 145
        .byte $20,$12,$05,$01,$0c,$19,$20,$0e       // char 146
        .byte $05,$05,$04,$20,$14,$0f               // char 147 (partial)

txt_0c9e:
        .byte $20,$20                               // char 147 (partial)
        .byte $20,$20,$14,$05,$0c,$0c,$20,$0c       // char 148
        .byte $09,$05,$13,$20,$14,$0f,$20,$14       // char 149
        .byte $12,$19,$20,$01,$0e,$04,$20,$02       // char 150
        .byte $05,$03,$0f,$0d,$05,$20,$06,$01       // char 151
        .byte $13,$14,$05,$12                       // char 152 (partial)

txt_0cc4:
        .byte $20,$20,$20,$20                       // char 152 (partial)
        .byte $20,$14,$08,$01,$0e,$20,$06,$01       // char 153
        .byte $03                                   // char 154 (partial)

txt_0cd1:
        .byte $20,$3f,$3f,$3f,$20,$20,$28           // char 154 (partial)
        .byte $13,$0f,$20,$02,$05,$14,$14,$05       // char 155
        .byte $12,$20,$14,$08,$09,$0e,$0b,$20       // char 156
        .byte $14,$17,$09,$03,$05,$21,$29,$20       // char 157
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 158
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 159

dat_0d00:
        .text "----------------------------------------   "
        .byte $0e,$0f,$17,$2c,$20                   // char 165 (partial)
        .byte $14,$08,$05,$20,$07,$12,$05,$05       // char 166
        .byte $14,$09,$0e,$07,$13,$2d,$03,$08       // char 167
        .byte $01,$12,$14,$13,$20,$0f,$06,$20       // char 168
        .byte $06,$01,$03                           // char 169 (partial)

txt_0d4b:
        .byte $2e,$2e,$2e,$20,$20                   // char 169 (partial)
        .byte $20,$20,$20,$31,$2e,$20,$14,$08       // char 170
        .byte $05,$20,$04,$12,$05,$01,$0d,$20       // char 171
        .byte $14,$05,$01,$0d,$2c,$20,$14,$08       // char 172
        .byte $05,$20,$0c,$01,$13,$14,$20,$13       // char 173
        .byte $03,$09,$05,$0e,$03,$05               // char 174 (partial)

txt_0d76:
        .byte $20,$20                               // char 174 (partial)
        .byte $20,$20,$20,$20,$20,$20,$32,$2e       // char 175
        .byte $20,$12,$01,$04,$17,$01,$12,$2f       // char 176
        .byte $14,$0c,$03,$2c,$20,$06,$02,$12       // char 177
        .byte $2c,$20,$06,$03,$13,$2c,$20,$14       // char 178
        .byte $07,$09                               // char 179 (partial)

txt_0d9a:
        .byte $2c,$20,$20,$20,$20,$20               // char 179 (partial)
        .byte $20,$20,$20,$20,$20,$20,$33,$2e       // char 180
        .byte $20,$04,$05,$03,$2c,$20,$14,$03       // char 181
        .byte $13,$2c,$20,$06,$01,$09,$12,$0c       // char 182
        .byte $09,$07,$08,$14,$2c,$20,$20,$13       // char 183
        .byte $14,$0c                               // char 184 (partial)

txt_0dc2:
        .byte $2c,$20,$20,$20,$20,$20               // char 184 (partial)
        .byte $20,$20,$20,$20,$20,$20,$34,$2e       // char 185
        .byte $20,$04,$05,$14,$0f,$0e,$01,$14       // char 186
        .byte $0f,$12,$2c,$20,$14,$12,$09,$20       // char 187
        .byte $2c,$20,$01,$10,$07,$2c,$20,$01       // char 188
        .byte $06,$0c                               // char 189 (partial)

txt_0dea:
        .byte $2c,$20,$20,$20,$20,$20               // char 189 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 190
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 191

txt_0e00:
        .byte $20,$20,$20,$20,$20,$20,$35,$2e       // char 192
        .byte $20,$09,$0b,$01,$12,$09,$2c,$20       // char 193
        .byte $05,$0c,$05,$03,$14,$12,$0f,$20       // char 194
        .byte $2f,$02,$02,$2c,$20,$17,$09,$1a       // char 195
        .byte $01,$18                               // char 196 (partial)

txt_0e22:
        .byte $2c,$20,$20,$20,$20,$20               // char 196 (partial)
        .byte $20,$20,$20,$20,$20,$20,$36,$2e       // char 197
        .byte $20,$01,$0e,$03,$0f,$12,$2c,$20       // char 198
        .byte $02,$2d,$01,$12,$14,$2c,$20,$20       // char 199
        .byte $12,$05,$0c,$01,$18,$2c,$20,$13       // char 200
        .byte $03,$07                               // char 201 (partial)

txt_0e4a:
        .byte $2c,$20,$20,$20,$20,$20               // char 201 (partial)
        .byte $20,$20,$20,$20,$20,$20,$37,$2e       // char 202
        .byte $20,$03,$06,$12,$2c,$20,$04,$03       // char 203
        .byte $13,$2c,$20,$01,$0e,$14,$09,$14       // char 204
        .byte $12,$01,$18,$2c,$20,$14,$12,$09       // char 205
        .byte $01,$04                               // char 206 (partial)

txt_0e72:
        .byte $2c,$20,$20,$20,$20,$20               // char 206 (partial)
        .byte $20,$20,$20,$20,$20,$20,$38,$2e       // char 207
        .byte $20,$04,$03,$15                       // char 208 (partial)

txt_0e84:
        .byte $27,$31,$37,$38                       // char 208 (partial)
        .byte $39,$2c,$20,$0e,$06,$0c,$2c,$20       // char 209
        .byte $19,$06,$2c,$20,$10,$0f,$10,$05       // char 210
        .byte $19,$05                               // char 211 (partial)

txt_0e9a:
        .byte $2c,$20,$20,$20,$20,$20               // char 211 (partial)
        .byte $20,$20,$20,$20,$20,$20,$39,$2e       // char 212
        .byte $20,$03,$0f,$03,$0f,$2c,$20,$20       // char 213
        .byte $14,$04,$13,$2c,$20,$20,$0d,$12       // char 214
        .byte $2e,$1a,$2c,$20,$20,$03,$36,$34       // char 215
        .byte $03,$07                               // char 216 (partial)

txt_0ec2:
        .byte $2c,$20,$20,$20,$20,$20               // char 216 (partial)
        .byte $20,$20,$20,$01,$0e,$04,$20,$14       // char 217
        .byte $0f,$20,$01,$0c,$0c,$20,$0f,$15       // char 218
        .byte $12,$20,$0d,$01,$0e,$19,$20,$0f       // char 219
        .byte $14,$08,$05,$12,$20,$06,$12,$09       // char 220
        .byte $05,$0e,$04,$13                       // char 221 (partial)

txt_0eec:
        .byte $2e,$2e,$20,$20                       // char 221 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 222
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 223
        .byte $06,$07,$00,$0f,$00,$0f,$00,$0f       // char 224
        .byte $00,$0f,$00,$07,$06,$00,$00,$00       // char 225

tbl_0f10:
        // === VIC register table (240 bytes, $0f10-$0fff) ===
        .fill 14, $c8
        .byte $00,$00                               // ..

tbl_0f20:
        .fill 14, $12
        .byte $00,$00,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b // ................
        .byte $00,$00,$f8,$ee,$ea,$da,$d4,$c8,$c2,$b1,$a4,$98,$8a,$41,$3c,$2c // .............A<,
        .byte $00,$00,$0d,$0d,$0d,$0d,$0d,$0d,$05,$05,$05,$05,$05,$05,$05,$09 // ................
        .byte $09,$09,$09,$09,$09,$09,$08,$08,$08,$08,$08,$08,$06,$06,$06,$06 // ................
        .byte $06,$06,$06,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00                               // ..

txt_0f80:
        .text "()*+,()*+,()*+"
        .byte $00                                   // string terminator
        .byte $00,$00,$61,$a1,$e1,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..a.............
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00 // ................
        .fill 17, $00

tbl_0fc0:
        // === VIC register table (64 bytes, $0fc0-$0fff) ===
        .byte $06,$07,$00,$0f,$00,$0f,$00,$0f,$00,$0f,$00,$07,$06,$00,$00,$00 // ................

txt_0fd0:
        .text "       "
        .byte $10,$12,$05,$13,$05,$0e,$14,$13,$3a,$20,$27,$01,$09,$12,$02,$0f // ........: '.....
        .byte $12,$0e,$05,$20,$12,$01,$0e,$07,$05,$12 // ... ......

txt_0ff1:
        .text "'       "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00               // ......

// --- Region $129e-$12c4 ---
.pc = $129e "Segment $129e"
        .byte $00,$00,$a9,$36,$85,$01,$a0,$b7,$a2,$00,$bd,$00,$18,$9d,$00,$08 // ...6............
        .byte $e8,$d0,$f7,$ee,$aa,$04,$ee,$ad,$04,$88,$d0,$ec,$a9,$37,$85,$01 // .............7..
        .byte $4c,$10,$08,$4c,$ae,$a7               // L..L..

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

// --- Region $1300-$1800 ---
.pc = $1300 "txt_1300"

txt_1300:
        .text "DDDDEEEEFFFFGGGGHHHHIIIIJJJJKKKKLLLLMMMMNNNNOOOOPPQQRRSSTTUUVVWWXXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$65,$65,$65,$66,$66 // [\]^_`abcdeeeeff
        .byte $67,$67,$68,$68,$69,$69,$69,$69,$6a,$6a,$6a,$6a,$6b,$6b,$6b,$6b // gghhiiiijjjjkkkk
        .byte $6c,$6c,$6c,$6c,$6d,$6d,$6d,$6d,$6e,$6e,$6e,$6e,$6f,$6f,$6f,$6f // llllmmmmnnnnoooo
        .byte $70,$70,$70,$70,$71,$71,$71,$71,$72,$72,$72,$72,$73,$73,$73,$73 // ppppqqqqrrrrssss
        .byte $74,$74,$74,$74,$73,$73,$73,$73,$72,$72,$72,$72,$71,$71,$71,$71 // ttttssssrrrrqqqq
        .byte $70,$70,$70,$70,$6f,$6f,$6f,$6f,$6e,$6e,$6e,$6e,$6d,$6d,$6d,$6d // ppppoooonnnnmmmm
        .byte $6c,$6c,$6c,$6c,$6b,$6b,$6b,$6b,$6a,$6a,$6a,$6a,$69,$69,$69,$69 // llllkkkkjjjjiiii
        .byte $68,$68,$68,$68,$67,$67,$66,$66,$65,$65,$64,$64,$63,$63,$62,$62 // hhhhggffeeddccbb
        .byte $61,$61,$60,$60,$5f,$5f,$5e,$5e,$5d,$5d,$5c,$5c,$5b // aa``__^^]]\\[

txt_13d1:
        .text "ZYXWVUTSRQPONMLKKKKJJJJIIIIHHHHGGGGFFFFEEEEDDDD"

dat_1400:
        // === Fill data (80 bytes, $1400-$144f) ===
        .fill 80, $20

dat_1450:
        // === Fill data (360 bytes, $1450-$15b7) ===
        .fill 360, $23

dat_15b8:
        // === Fill data (200 bytes, $15b8-$167f) ===
        .fill 200, $20

dat_1680:
        // === Fill data (80 bytes, $1680-$16cf) ===
        .fill 80, $24

dat_16d0:
        // === Fill data (120 bytes, $16d0-$1747) ===
        .fill 120, $20

dat_1748:
        // === Fill data (80 bytes, $1748-$1797) ===
        .fill 80, $24

dat_1798:
        // === Fill data (80 bytes, $1798-$17e7) ===
        .fill 80, $20
        .byte $28                                   // (

dat_17e9:
        // === Fill data (24 bytes, $17e9-$1800) ===
        .fill 23, $00

scr_1800:
        .byte $00                                   // .

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

scr_2000:
        .byte $00                                   // .

// --- Region $2400-$2400 ---
.pc = $2400 "scr_2400"

scr_2400:
        .byte $00                                   // .

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

scr_2800:
        .byte $00                                   // .

// --- Region $2c00-$2c00 ---
.pc = $2c00 "scr_2c00"

scr_2c00:
        .byte $00                                   // .

// --- Region $3000-$3000 ---
.pc = $3000 "chr_3000"

chr_3000:
        .byte $00                                   // .

// --- Region $3400-$3400 ---
.pc = $3400 "scr_3400"

scr_3400:
        .byte $00                                   // .

// --- Region $3800-$3800 ---
.pc = $3800 "scr_3800"

scr_3800:
        .byte $00                                   // .

// --- Region $3c00-$3c00 ---
.pc = $3c00 "scr_3c00"

scr_3c00:
        .byte $00                                   // .

// --- Region $8d10-$8d10 ---
.pc = $8d10 "dat_8d10"

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

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

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

// --- Region $a20a-$a20a ---
.pc = $a20a "dat_a20a"

dat_a20a:
        // === Fill data (1 bytes, $a20a-$a20a) ===
        .byte $00                                   // .

// --- Region $bdd1-$bdd1 ---
.pc = $bdd1 "dat_bdd1"

dat_bdd1:
        // === Fill data (1 bytes, $bdd1-$bdd1) ===
        .byte $00                                   // .
