// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:58
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $1c49  (5194 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0e00 (3584)
// IRQ handler:  $0e54 (irq_0e54)
//
// Code: 1634 bytes, Data: 3560 bytes
// Labels: 122, Subroutines: 5
//
// Cross-references: all OK
// ============================================


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

main_0e00:
        jsr sub_0fa4
        jsr sub_107c
        ldy #$00

loc_0e08:
        lda $18dd,y
        eor #$a0
        sta $0400,y
        lda $19dd,y
        eor #$a0
        sta $0500,y
        lda $1add,y
        eor #$a0
        sta $0600,y
        iny
        bne loc_0e08
        ldy #$0c
        sty $fc
        jsr sub_170c
        lda #$1b
        sta $fd
        lda #$54
        sta $0314
        lda #$0e
        sta $0315
        lda #$1b
        sta $d011
        ldy #$01
        sty $d01a
        dey
        sty $dc0e

loc_0e46:
        lda #$fc
        pha
        jmp loc_0fc1

chr_0e4c:
        // === Charset data (8 bytes, $0e4c-$0e53) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0

irq_0e54:
        .byte $0f,$19,$d0                           // slo $d019 // ILLEGAL
        bne loc_0e5c
        jmp loc_0f70

loc_0e5c:
        ldy #$32
        sty $d012
        ldy #$f2

loc_0e63:
        iny
        bne loc_0e63
        .byte $a7,$02                               // lax $02 // ILLEGAL

loc_0e68:
        iny
        sta $d016
        jmp loc_0e72

loc_0e6f:
        ldy #$ff
        .byte $1a                                   // nop // ILLEGAL

loc_0e72:
        inx
        lda dat_1800,x
        sta $d021
        sta $d020
        lda $186d,x
        cpy #$06
        beq loc_0e6f
        asl $186d,x
        asl $186d,x
        asl $186d,x
        sta $186d,x
        cpx #$6c
        bne loc_0e68
        lda #$00
        tay
        .byte $8f,$20,$d0                           // sax $d020 // ILLEGAL
        .byte $8f,$21,$d0                           // sax $d021 // ILLEGAL
        lda #$c8
        .byte $8f,$16,$d0                           // sax $d016 // ILLEGAL
        ldx $186d

loc_0ea4:
        lda $186e,y
        sta $186d,y
        iny
        cpy #$70
        bne loc_0ea4
        stx $18dc
        .byte $0c,$8d,$ad                           // nop $ad8d // ILLEGAL
        lda $fb
        sta $d016

loc_0eba:
        lda $d012
        cmp #$d2
        bne loc_0eba
        lda #$00
.label smc_0ec4 = * + 1
        ldx #$fe                                    // !SMC: modified by $0f06, $0f0e, $0f16, $0f1e, $0fe8, $0ffc
        tay

loc_0ec6:
        dec $fb
        inx
        bne loc_0ec6
        lda $fb
        bpl loc_0f3c
        lda #$07
        sta $fb

loc_0ed3:
        lda $0721,x
        sta $0720,x
        lda $06f9,x
        sta $06f8,x
        lda #$01
        sta $db20,x
        lda #$0a
        sta $daf8,x
        inx
        cpx #$27
        bne loc_0ed3

loc_0eee:
        lda ($fc),y
        beq loc_0f24
        cmp #$5e
        beq loc_0f04
        cmp #$2a
        beq loc_0f0c
        cmp #$40
        beq loc_0f14
        cmp #$5c
        beq loc_0f1c
        bne loc_0f2e

loc_0f04:
        lda #$f8
        sta smc_0ec4                                // SMC: modifies $0ec4
        jmp loc_0f36

loc_0f0c:
        lda #$fc
        sta smc_0ec4                                // SMC: modifies $0ec4
        jmp loc_0f36

loc_0f14:
        lda #$fe
        sta smc_0ec4                                // SMC: modifies $0ec4
        jmp loc_0f36

loc_0f1c:
        lda #$ff
        sta smc_0ec4                                // SMC: modifies $0ec4
        jmp loc_0f36

loc_0f24:
        lda #$0c
        sta $fc
        lda #$1b
        sta $fd
        bne loc_0eee

loc_0f2e:
        sta $0747
        eor #$40
        sta $071f

loc_0f36:
        inc $fc
        bne loc_0f3c

chr_0f3a:
        // === Charset data (2 bytes, $0f3a-$0f3b) ===
        .byte $e6,$fd                               // char 0 (partial)

loc_0f3c:
        jmp loc_0f70

loc_0f3f:
        jsr sub_0fa4
        sei
        lda #$34
        sta $01
        ldx #$00

loc_0f49:
        lda chr_0f55,x
        sta $0400,x
        inx
        bne loc_0f49
        jmp $0400

chr_0f55:
        // === Charset data (1 bytes, $0f55-$0f55) ===
        .byte $a2                                   // char 0 (partial)

// --- Region $0f70-$1000 ---
.pc = $0f70 "loc_0f70"

loc_0f70:
        .byte $0f,$19,$d0                           // slo $d019 // ILLEGAL
        lda $fb
        pha
        lda $fc
        pha
        lda $fd
        pha
        lda $fe
        pha
        lda $ff
        pha
        jsr sub_10ba
        pla
        sta $ff
        pla
        sta $fe
        pla
        sta $fd
        pla
        sta $fc
        pla
        sta $fb
        ldx #$00

loc_0f96:
        inc $d9d3,x
        inc $d9fb,x
        inx
        cpx #$0b
        bne loc_0f96
        jmp ($fd30)
// Referenced by: jsr from $0e00, $0f3f

sub_0fa4:
        lsr $d011
        sei
        jsr $fda3
        jsr $fd50
        jsr $fd15
        jsr $ff5b
        cli
        jsr $e453
        jsr $e3bf
        rts

chr_0fbc:
        // === Charset data (5 bytes, $0fbc-$0fc0) ===
        .byte $00,$00,$00,$00,$00                   // char 0 (partial)

loc_0fc1:
        lda #$12
        sta $d018
        .byte $a7,$cb                               // lax $cb // ILLEGAL
        .byte $cb,$3c                               // sbx #$3c // ILLEGAL
        bne loc_0fcf
        jmp loc_0f3f

loc_0fcf:
        lda $0747
        cmp #$a6
        bne loc_0fc1

loc_0fd6:
        pla
        tax
        inx
        beq loc_0fe2
        txa
        pha
        jsr sub_0fe6
        bne loc_0fd6

loc_0fe2:
        jmp loc_0e46

chr_0fe5:
        // === Charset data (1 bytes, $0fe5-$0fe5) ===
        .byte $ee                                   // char 0 (partial)
// Referenced by: jsr from $0fdd

sub_0fe6:
        and #$00
        sta smc_0ec4                                // SMC: modifies $0ec4
        tax

loc_0fec:
        tay

loc_0fed:
        iny
        bne loc_0fed
        inx
        bne loc_0fec
        lda #$20
        sta $071f
        sta $0747
        dex
        stx smc_0ec4                                // SMC: modifies $0ec4
        rts

dat_1000:
        .byte $d0                                   // .

// --- Region $107c-$1482 ---
.pc = $107c "sub_107c"
// Referenced by: jsr from $0e03

sub_107c:
        lda #$00
        tax

loc_107f:
        lda #$00
        sta $102c,x
        sta $1063,x
        sta $d415
        lda #$f1
        sta $d417
        lda #$00
        sta $1029,x
        lda #$09
        sta $102f,x
        lda #$10
        sta $1032,x
        inx
        cpx #$03
        bcc loc_107f
        lda $1011
        sta $1013
        lda #$1f
        sta $d418
        lda #$01
        sta $100a
        rts

loc_10b4:
        lda #$00
        sta $100a
        rts
// Referenced by: jsr from $0f82

sub_10ba:
        lda $100a
        bne loc_10c0
        rts

loc_10c0:
        ldx #$02

loc_10c2:
        stx $1075
        lda $100e,x
        sta $fb
        tay
        lda $1029,x
        beq loc_110a
        dec $105d,x
        bpl loc_10e1
        inc $105d,x
        lda $106c,x
        sta $d404,y
        jmp loc_123f

loc_10e1:
        lda $1045,x
        and #$10
        beq loc_1107
        lda #$81
        sta $d404,y
        lda $1012
        asl
        tay
        lda dat_1482,y
        pha
        lda $1483,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        jmp loc_139e

loc_1107:
        jmp loc_123f

loc_110a:
        cpx #$00
        bne loc_1116
        lda #$70
        sta $103b
        sta $d416

loc_1116:
        txa
        tay
        lda $102f,y
        sta $fc
        lda $1032,y
        sta $fd
        lda #$00
        sta $100d
        ldy $102c,x
        lda #$00
        sta $1023,x
        lda ($fc),y
        cmp #$ff
        bne loc_1138
        jmp loc_143b

loc_1138:
        pha
        and #$20
        beq loc_1142
        lda #$01
        sta $100d

loc_1142:
        pla
        cmp #$80
        bcc loc_114a
        jmp loc_13c9

loc_114a:
        and #$1f
        clc
        adc #$01
        sta $1029,x

loc_1152:
        iny
        lda ($fc),y
        pha
        iny
        tya
        sta $102c,x
        pla
        bne loc_1169
        lda $1051,x
        and #$fe
        sta $106c,x
        jmp loc_1384

loc_1169:
        clc
        adc $1060,x
        sta $1020,x
        asl
        tay
        lda dat_1482,y
        clc
        adc $1075
        sta $1035,x
        lda $1483,y
        adc #$00
        sta $1038,x
        lda $100d
        cmp #$01
        bne loc_118e
        jmp loc_1384

loc_118e:
        lda $1054,x
        pha
        and #$0f
        sta $105d,x
        pla
        lsr
        lsr
        lsr
        lsr
        clc
        adc #$01
        sta $106f,x
        sta $100c
        lda #$01
        sta $1066,x
        lda #$00
        sec
        sbc $100c
        sta $1072,x
        lda $1051,x
        sta $106c,x
        lda #$00
        sta $100b
        lda $1045,x
        and #$10
        beq loc_11e6
        lda #$01
        sta $100b
        lda $1012
        asl
        tay
        lda dat_1482,y
        pha
        lda dat_1482,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        lda #$81
        jmp loc_11e9

loc_11e6:
        lda $104e,x

loc_11e9:
        ldy $fb
        pha
        and #$fe
        sta $d404,y
        pla
        sta $d404,y
        lda $1048,x
        sta $d405,y
        lda $104b,x
        sta $d406,y
        lda $1045,x
        sta $103f,x
        sta $103c,x
        sta $1014,x
        lda #$00
        sta $101a,x
        lda $1054
        lsr
        lsr
        lsr
        lsr
        sec
        sbc #$03
        sta $1066,x
        lda $1057,x
        sta $1017,x
        pha
        and #$0f
        asl
        asl
        sta $1069,x
        pla
        and #$f0
        lsr
        sta $105a,x
        lda $100b
        beq loc_123c
        jmp loc_139e

loc_123c:
        jmp loc_1384

loc_123f:
        lda $103c,x
        clc
        adc $1042,x
        bcc loc_124b
        inc $103f,x

loc_124b:
        sta $103c,x
        lda $1045,x
        cmp #$c0
        bcc loc_1258
        jmp loc_1368

loc_1258:
        cmp #$80
        bcs loc_12c3
        cmp #$40
        bcs loc_1263
        jmp loc_12f1

loc_1263:
        lda $101a,x
        clc
        adc $1057,x
        tay
        lda $1582,y
        cmp #$ff
        bne loc_1275
        jmp loc_139e

loc_1275:
        cmp #$41
        beq loc_1280
        cmp #$40
        beq loc_1280
        jmp loc_1289

loc_1280:
        pha
        iny
        lda $1582,y
        sta $101e
        pla

loc_1289:
        sta txt_101f
        iny
        lda $1582,y
        clc
        adc $1020,x
        asl
        iny
        sty $101d
        tay
        lda dat_1482,y
        pha
        lda $1483,y
        ldy $fb
        sta $d401,y
        pla
        sta $d400,y
        lda $101d
        sec
        sbc $1057,x
        sta $101a,x
        lda $101e
        sta $d403,y
        lda txt_101f
        sta $d404,y
        jmp loc_139e

loc_12c3:
        ldy $1017,x

loc_12c6:
        lda $1582,y
        cmp #$ff
        bne loc_12d3
        ldy $1057,x
        jmp loc_12c6

loc_12d3:
        sta $fe
        iny
        tya
        sta $1017,x
        lda $1020,x
        clc
        adc $fe
        asl
        tay
        lda dat_1482,y
        sta $1035,x
        lda $1483,y
        sta $1038,x
        jmp loc_1384

loc_12f1:
        lda $1023,x
        beq loc_131e
        cmp #$80
        bcs loc_130c
        lda $1035,x
        clc
        adc $1026,x
        bcc loc_1306
        inc $1038,x

loc_1306:
        sta $1035,x
        jmp loc_1384

loc_130c:
        lda $1035,x
        sec
        sbc $1026,x
        bcs loc_1318
        dec $1038,x

loc_1318:
        sta $1035,x
        jmp loc_1384

loc_131e:
        dec $1069,x
        bpl loc_1384
        inc $1069,x
        lda $1057,x
        beq loc_1384
        dec $1066,x
        lda $1066,x
        bpl loc_1353
        cmp $1072,x
        bne loc_133e
        lda $106f,x
        sta $1066,x

loc_133e:
        lda $1035,x
        clc
        adc $105a,x
        sta $1035,x
        lda $1038,x
        adc #$00
        sta $1038,x
        jmp loc_1384

loc_1353:
        lda $1035,x
        sec
        sbc $105a,x
        sta $1035,x
        lda $1038,x
        sbc #$00
        sta $1038,x
        jmp loc_1384

loc_1368:
        lda $1035,x
        sec
        sbc $1057,x
        bcs loc_1374
        dec $1038,x

loc_1374:
        sta $1035,x
        lda $1038,x
        bpl loc_1384
        lda #$01
        sta $1038,x
        sta $1035,x

loc_1384:
        ldy $fb
        lda $1035,x
        sta $d400,y
        lda $1038,x
        sta $d401,y
        lda $103c,x
        sta $d402,y
        lda $103f,x
        sta $d403,y

loc_139e:
        cpx #$00
        bne loc_13ae
        lda $103b
        sec
        sbc #$07
        sta $103b
        sta $d416

loc_13ae:
        dex
        bpl loc_13c6
        dec $1013
        bpl loc_13c5
        lda $1011
        sta $1013
        dec $1029
        dec $102a
        dec $102b

loc_13c5:
        rts

loc_13c6:
        jmp loc_10c2

loc_13c9:
        and #$1f
        clc
        adc #$01
        sta $1029,x
        iny
        lda ($fc),y
        cmp #$80
        bcs loc_1413
        asl
        asl
        asl
        sty $fe
        tay
        lda $1542,y
        sta $104e,x
        lda $1543,y
        sta $1051,x
        lda $1544,y
        sta $1048,x
        lda $1545,y
        sta $104b,x
        lda $1546,y
        sta $1054,x
        lda $1547,y
        sta $1045,x
        lda $1548,y
        sta $1042,x
        lda $1549,y
        sta $1057,x
        ldy $fe
        jmp loc_1152

loc_1413:
        and #$3f
        cmp #$20
        bcs loc_142a
        and #$1f
        pha
        lda #$01
        sta $1023,x
        pla
        asl
        asl
        sta $1026,x
        jmp loc_1152

loc_142a:
        and #$1f
        pha
        lda #$80
        sta $1023,x
        pla
        asl
        asl
        sta $1026,x
        jmp loc_1152

loc_143b:
        lda $1076,x
        sta $fc
        lda $1079,x
        sta $fd
        ldy $1063,x

loc_1448:
        lda ($fc),y
        cmp #$fe
        bne loc_1451
        jmp loc_10b4

loc_1451:
        cmp #$ff
        bne loc_145a
        ldy #$00
        jmp loc_1448

loc_145a:
        iny
        cmp #$80
        bcs loc_147a
        pha
        tya
        sta $1063,x
        pla
        tay
        lda $15a2,y
        sta $102f,x
        lda $15ad,y
        sta $1032,x
        lda #$00
        sta $102c,x
        jmp loc_110a

loc_147a:
        and #$1f
        sta $1060,x
        jmp loc_1448

dat_1482:
        .byte $16                                   // .

// --- Region $1526-$152a ---
.pc = $1526 "loc_1526"

loc_1526:
        bpl loc_15a4
        bvs loc_14ad
        rti

// --- Region $15a4-$15cf ---
.pc = $15a4 "loc_15a4"

loc_15a4:
        .byte $0b,$16                               // anc #$16 // ILLEGAL
        sec
        lsr
        .byte $5c,$76,$8c                           // nop $8c76,x // ILLEGAL
        tax
        lda ($15),y
        ora $16,x
        asl $16,x
        asl $16,x
        asl $16,x
        asl $16,x
        sty $0101
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($02,x)
        .byte $ff,$1f,$00                           // isc $001f,x // ILLEGAL
        .byte $ff,$88,$03                           // isc $0388,x // ILLEGAL

dat_15cf:
        .byte $03                                   // .

// --- Region $170c-$1755 ---
.pc = $170c "sub_170c"
// Referenced by: jsr from $0e27

sub_170c:
        ldx #$00
        txa

loc_170f:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_170f

loc_171e:
        lda txt_1756,x
        sta $0688,x
        eor #$40
        sta $0660,x
        lda #$0e
        sta $da60,x
        lda #$01
        sta $da88,x
        inx
        cpx #$1a
        bne loc_171e
        ldx #$00

loc_173a:
        lda dat_1800,x
        sta $1820,x
        sta $1840,x
        inx
        cpx #$20
        bne loc_173a
        ldx #$00

loc_174a:
        lda dat_1800,x
        sta $1860,x
        inx
        cpx #$0c
        bne loc_174a
        rts

// --- Region $1810-$181c ---
.pc = $1810 "Segment $1810"
        .byte $03,$01                               // slo ($01,x) // ILLEGAL
        .byte $03,$03                               // slo ($03,x) // ILLEGAL
        asl $0e03
        asl $0e06
        asl $06
        brk

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

// --- Region $0800-$0ad6 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (727 bytes, $0800-$0ad6) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$06,$06,$0e,$0e,$1e,$1e,$36       // char 1 @+1
        .byte $00,$fc,$66,$63,$63,$63,$66,$7c       // char 2 @+2
        .byte $00,$1c,$36,$63,$63,$60,$60,$60       // char 3 @+3
        .byte $00,$fc,$66,$63,$63,$63,$63,$63       // char 4 @+4
        .byte $00,$ff,$67,$63,$61,$60,$6c,$7c       // char 5 @+5
        .byte $00,$ff,$67,$63,$61,$60,$6c,$7c       // char 6 @+6
        .byte $00,$1c,$36,$63,$63,$60,$60,$6f       // char 7 @+7
        .byte $00,$f7,$66,$66,$66,$66,$66,$7e       // char 8 @+8
        .byte $00,$3c,$18,$18,$18,$18,$18,$18       // char 9 @+9
        .byte $00,$0f,$07,$03,$03,$03,$3b,$63       // char 10 @+10
        .byte $00,$f3,$63,$66,$66,$6c,$6c,$78       // char 11 @+11
        .byte $00,$e0,$60,$60,$60,$60,$60,$60       // char 12 @+12
        .byte $00,$63,$63,$77,$77,$7f,$7f,$6b       // char 13 @+13
        .byte $00,$e7,$63,$73,$73,$7b,$7b,$7f       // char 14 @+14
        .byte $00,$1c,$36,$63,$63,$63,$63,$63       // char 15 @+15
        .byte $00,$fe,$67,$63,$61,$63,$67,$fe       // char 16 @+16
        .byte $00,$1c,$36,$63,$63,$63,$63,$63       // char 17 @+17
        .byte $00,$fe,$67,$63,$61,$63,$67,$fe       // char 18 @+18
        .byte $00,$3c,$66,$c3,$c3,$c0,$60,$3c       // char 19 @+19
        .byte $00,$ff,$db,$99,$18,$18,$18,$18       // char 20 @+20
        .byte $00,$63,$63,$63,$63,$63,$63,$63       // char 21 @+21
        .byte $00,$63,$63,$63,$63,$63,$63,$63       // char 22 @+22
        .byte $00,$f7,$63,$63,$63,$63,$6b,$6b       // char 23 @+23
        .byte $00,$63,$63,$66,$36,$3c,$3c,$18       // char 24 @+24
        .byte $00,$66,$66,$66,$66,$66,$66,$3c       // char 25 @+25
        .byte $00,$7f,$63,$43,$06,$06,$0c,$0c       // char 26 @+26
        .byte $00,$00,$00,$a2,$00,$bd,$dd,$10       // char 27 @+27
        .byte $49,$a0,$9d,$dd,$10,$bd,$dd,$11       // char 28 @+28
        .byte $49,$a0,$9d,$dd,$11,$bd,$dd,$12       // char 29 @+29
        .byte $49,$a0,$9d,$dd,$12,$e8,$d0,$e5       // char 30 @+30
        .byte $a9,$00,$20,$c1,$17,$4c,$00,$0e       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $18,$18,$18,$00,$18,$18,$00,$00       // char 33 '!'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $66,$66,$ff,$ff,$66,$66,$00,$00       // char 35 '#'
        .byte $0e,$6b,$6b,$3e,$1c,$08,$00,$00       // char 36 '$'
        .byte $18,$33,$33,$60,$60,$c0,$00,$00       // char 37 '%'
        .byte $38,$7c,$6d,$66,$6e,$3b,$00,$00       // char 38 '&'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 39 '''
        .byte $70,$30,$38,$18,$0c,$07,$00,$00       // char 40 '('
        .byte $07,$06,$0e,$0c,$18,$70,$00,$00       // char 41 ')'
        .byte $1c,$2a,$6b,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $2d,$0c,$1e,$00,$00,$00,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$18,$3c,$18,$30       // char 44 ','
        .byte $7f,$00,$00,$00,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$18,$3c,$18,$00       // char 46 '.'
        .byte $18,$30,$30,$60,$60,$c0,$00,$00       // char 47 '/'
        .byte $73,$73,$63,$63,$36,$1c,$00,$00       // char 48 '0'
        .byte $18,$18,$18,$18,$18,$3c,$00,$00       // char 49 '1'
        .byte $18,$30,$30,$61,$63,$7f,$00,$00       // char 50 '2'
        .byte $06,$03,$63,$63,$36,$1c,$00,$00       // char 51 '3'
        .byte $7f,$06,$06,$06,$06,$0f,$00,$00       // char 52 '4'
        .byte $03,$03,$63,$63,$36,$1c,$00,$00       // char 53 '5'
        .byte $63,$63,$63,$63,$36,$1c,$00,$00       // char 54 '6'
        .byte $18,$18,$18,$18,$18,$3c,$00,$00       // char 55 '7'
        .byte $36,$63,$63,$63,$36,$1c,$00,$00       // char 56 '8'
        .byte $1f,$03,$63,$63,$36,$1c,$00,$00       // char 57 '9'
        .byte $00,$18,$18,$18,$00,$00,$00,$00       // char 58 ':'
        .byte $00,$18,$18,$18,$30,$60,$00,$00       // char 59 ';'
        .byte $30,$18,$18,$0c,$0c,$07,$00,$00       // char 60 '<'
        .byte $7f,$7f,$00,$00,$00,$00,$00,$00       // char 61 '='
        .byte $06,$0c,$0c,$18,$18,$70,$00,$00       // char 62 '>'
        .byte $18,$18,$18,$00,$18,$18,$00,$00       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $36,$66,$7f,$c6,$c6,$ef,$00,$00       // char 65 'A'
        .byte $66,$63,$63,$63,$66,$fc,$00,$00       // char 66 'B'
        .byte $60,$60,$63,$63,$36,$1c,$00,$00       // char 67 'C'
        .byte $63,$63,$63,$63,$66,$fc,$00,$00       // char 68 'D'
        .byte $6c,$60,$61,$63,$67,$ff,$00,$00       // char 69 'E'
        .byte $6c,$60,$60,$60,$60,$f0,$00,$00       // char 70 'F'
        .byte $67,$63,$63,$63,$37,$1b,$00,$00       // char 71 'G'
        .byte $66,$66,$66,$66,$66,$f7,$00,$00       // char 72 'H'
        .byte $18,$18,$18,$18,$18,$3c,$00,$00       // char 73 'I'
        .byte $c3,$c3,$c3,$c3,$66,$3c,$00,$00       // char 74 'J'
        .byte $6c,$6c,$66,$66,$63,$f3,$00,$00       // char 75 'K'
        .byte $60,$60,$60,$61,$63,$ff,$00,$00       // char 76 'L'
        .byte $6b,$63,$63,$63,$63,$f7,$00,$00       // char 77 'M'
        .byte $6f,$6f,$67,$67,$63,$f3,$00,$00       // char 78 'N'
        .byte $63,$63,$63,$63,$36,$1c,$00,$00       // char 79 'O'
        .byte $60,$60,$60,$60,$60,$f0,$00,$00       // char 80 'P'
        .byte $63,$6b,$6f,$67,$36,$1d,$00,$00       // char 81 'Q'
        .byte $6c,$6c,$66,$66,$63,$f7,$00,$00       // char 82 'R'
        .byte $06,$03,$c3,$c3,$66,$3c,$00,$00       // char 83 'S'
        .byte $18,$18,$18,$18,$18,$3c,$00,$00       // char 84 'T'
        .byte $63,$63,$63,$63,$36,$1c,$00,$00       // char 85 'U'
        .byte $63,$63,$63,$36,$1c,$08,$00,$00       // char 86 'V'
        .byte $7f,$7f,$77,$77,$63,$63,$00,$00       // char 87 'W'
        .byte $3c,$3c,$64,$66,$c6,$c6,$00,$00       // char 88 'X'
        .byte $18,$18,$18,$18,$18,$3c,$00,$00       // char 89 'Y'
        .byte $18,$18,$30,$31,$63,$7f               // char 90 (partial)

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

// --- Region $0b09-$0c06 ---
.pc = $0b09 "dat_0b09"

dat_0b09:
        .byte $18,$18,$18,$18,$18,$18,$18           // char 97 (partial)
        .byte $00,$66,$ff,$66,$cc,$00,$00,$00       // char 98 'b'
        .byte $00,$66,$66,$ff,$ff,$66,$66,$66       // char 99 'c'
        .byte $00,$08,$1c,$3e,$6b,$06,$38,$1c       // char 100 'd'
        .byte $00,$03,$03,$66,$66,$0c,$0c,$18       // char 101 'e'
        .byte $00,$1c,$36,$63,$63,$36,$3c,$18       // char 102 'f'
        .byte $00,$18,$3c,$18,$30,$00,$00,$00       // char 103 'g'
        .byte $00,$07,$0c,$18,$38,$30,$70,$60       // char 104 'h'
        .byte $00,$70,$18,$0c,$0e,$06,$07,$03       // char 105 'i'
        .byte $00,$00,$00,$00,$6b,$2a,$1c,$7f       // char 106 'j'
        .byte $00,$00,$00,$00,$1e,$0c,$2d,$3f       // char 107 'k'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$00,$7f       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $00,$03,$03,$06,$06,$0c,$0c,$18       // char 111 'o'
        .byte $00,$1c,$36,$63,$67,$67,$6b,$6b       // char 112 'p'
        .byte $00,$18,$38,$78,$78,$18,$18,$18       // char 113 'q'
        .byte $00,$1c,$36,$63,$63,$06,$06,$0c       // char 114 'r'
        .byte $00,$1c,$36,$63,$63,$03,$06,$0c       // char 115 's'
        .byte $00,$0e,$1e,$1e,$36,$36,$66,$66       // char 116 't'
        .byte $00,$7f,$63,$61,$60,$7c,$76,$63       // char 117 'u'
        .byte $00,$1c,$36,$63,$63,$60,$7c,$66       // char 118 'v'
        .byte $00,$7f,$63,$43,$03,$06,$0c,$18       // char 119 'w'
        .byte $00,$1c,$36,$63,$63,$63,$36,$1c       // char 120 'x'
        .byte $00,$1c,$36,$63,$63,$63,$63,$33       // char 121 'y'
        .byte $00,$00,$00,$00,$18,$18,$18,$00       // char 122 'z'
        .byte $00,$00,$00,$00,$18,$18,$18,$00       // char 123 '{'
        .byte $00,$07,$0c,$0c,$18,$18,$30,$60       // char 124 '|'
        .byte $00,$00,$00,$00,$00,$7f,$7f,$00       // char 125 '}'
        .byte $00,$70,$18,$18,$0c,$0c,$06,$03       // char 126 '~'
        .byte $00,$1c,$36,$63,$63,$33,$06,$0c       // char 127
        .byte $60,$60,$62,$62,$3c,$3c               // char 128 (partial)

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

// --- Region $0d00-$0dff ---
.pc = $0d00 "dat_0d00"

dat_0d00:
        .byte $ff,$ff,$ff,$ff,$7f,$3f,$1f,$0f       // char 160
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 161
        .byte $00,$00,$00,$01,$03,$07,$0f,$0f       // char 162
        .byte $ff,$ff,$fe,$fc,$78,$30,$00,$00       // char 163
        .byte $3f,$7f,$ff,$ff,$ff,$ff,$ff,$ff       // char 164
        .byte $00,$60,$f0,$f8,$fc,$fe,$ff,$ff       // char 165
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 166
        .byte $c0,$e0,$f0,$f8,$fc,$fe,$ff,$ff       // char 167
        .byte $00,$00,$00,$00,$00,$00,$00,$80       // char 168
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$00       // char 169
        .byte $00,$00,$ff,$ff,$ff,$ff,$ff,$ff       // char 170

txt_0d58:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$3f,$3f       // char 171
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$1f,$0f       // char 172
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$80       // char 173
        .byte $03,$03,$ff,$ff,$ff,$ff,$ff,$ff       // char 174
        .byte $00,$00,$00,$01,$03,$07,$0f,$1f       // char 175
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 176
        .byte $c0,$e0,$ff,$ff,$ff,$ff,$ff,$ff       // char 177
        .byte $03,$03,$03,$03,$03,$03,$03,$83       // char 178
        .byte $c3,$e3,$f3,$fb,$ff,$ff,$ff,$ff       // char 179
        .byte $00,$00,$ff,$ff,$ff,$ff,$00,$00       // char 180
        .byte $00,$00,$ff,$ff,$ff,$ff,$03,$03       // char 181
        .byte $00,$00,$ff,$ff,$ff,$ff,$e0,$c0       // char 182
        .byte $80,$00,$ff,$ff,$ff,$ff,$ff,$ff       // char 183
        .byte $07,$03,$01,$00,$00,$00,$00,$00       // char 184
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 185
        .byte $00,$00,$03,$03,$03,$03,$03,$03       // char 186
        .byte $00,$00,$00,$00,$00,$02,$03,$03       // char 187
        .byte $03,$03,$03,$03,$03,$03,$00,$00       // char 188
        .byte $ff,$ff,$fe,$fc,$f8,$f0,$e0,$c0       // char 189
        .byte $07,$03,$01,$00,$00,$00,$00,$00       // char 190
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 191

// --- Region $0f56-$0f6f ---
.pc = $0f56 "Program $0f56"
        .byte $00,$bd,$40,$1c,$9d,$01,$08           // char 0 (partial)
        .byte $e8,$d0,$f7,$ee,$07,$04,$ee,$04       // char 1 @+1
        .byte $04,$d0,$ed,$a9,$37,$85,$01,$58       // char 2 @+2
        .byte $4c,$e2,$fc                           // char 3 (partial)

// --- Region $1001-$107b ---
.pc = $1001 "Segment $1001"
        .byte $f7,$4c,$00,$01,$ff,$01,$01,$01,$ff,$01,$01,$01,$00,$00,$07,$0e // .L..............
        .byte $02,$50,$01,$14,$40,$00,$00,$00,$80,$00,$08,$00,$08,$08 // .P..@.........

txt_101f:
        .text "A "
        .byte $22                                   // double quote character
        .text "H"
        .byte $00                                   // string terminator
        .byte $00,$01,$00,$00,$70,$03,$03,$01,$07,$08,$06,$16,$ff,$8c,$16,$15 // ....p...........
        .byte $16,$e8,$c2,$f2,$06,$07               // ......

txt_103a:
        .text "FT"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $40,$b0,$14,$40,$01,$40,$00,$90,$14,$40,$00,$0a,$09,$0a,$c9,$e8 // @..@.@...@......
        .byte $a9,$41,$81,$41,$41,$80,$11,$00,$00,$51,$00,$00,$80,$00,$00,$40 // .A.AA....Q.....@
        .byte $00,$00,$00,$06,$0c,$08,$05,$0a,$05,$fd,$fd,$fd,$00,$00,$00,$41 // ...............A
        .byte $80,$11,$01,$01,$06,$ff,$ff,$fa,$00,$cd,$b8,$e4,$15,$15,$15 // ...............

// --- Region $1483-$1525 ---
.pc = $1483 "Segment $1483"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // .....B.t..

loc_14ad:
        .byte $03,$e0,$03,$1b,$04,$5a,$04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce // .....Z.....,.{..
        .byte $05,$27,$06,$85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37 // .'.....Q...7...7
        .byte $09,$c4,$09,$57,$0a,$f5,$0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3 // ...W.....N......
        .byte $0e,$82,$0f,$6e,$10,$68,$11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39 // ...n.h.n.......9
        .byte $17,$9c,$18,$13,$1a,$a1,$1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc // .......F.... .".
        .byte $24,$10,$27,$5e,$29,$d6,$2b,$72       // $.'^).+r

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

txt_1515:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $152b-$15a3 ---
.pc = $152b "dat_152b"

dat_152b:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$41,$40,$0a,$a8,$01,$d8,$00,$ff,$81 // .0. ...A@.......
        .byte $80,$09,$e8,$00,$40,$00,$00,$41,$11,$0a,$a9,$51,$00,$90,$80,$41 // ....@..A...Q...A
        .byte $41,$0a,$c9,$00,$14,$40,$00,$15,$15,$0a,$a9,$50,$00,$80,$80,$41 // A....@.....P...A
        .byte $40,$0a,$c9,$01,$d7,$00,$e0,$41,$41,$09,$09,$01,$80,$60,$18,$41 // @......AA....`.A
        .byte $41,$09,$09,$01,$80,$60,$1c,$81,$1e,$41,$08,$08,$41,$08,$06,$41 // A....`...A..A..A
        .byte $08,$04,$80,$1c,$80,$17,$80,$1c,$80,$17,$80,$1c,$80,$17,$ff,$00 // ................
        .byte $03,$07,$ff,$00,$03,$05,$ff,$fc,$ff   // .........

// --- Region $15d0-$170b ---
.pc = $15d0 "Segment $15d0"
        .byte $86,$03,$03,$89,$04,$88,$04,$8b,$04,$86,$05,$89,$04,$88,$04,$8b // ................
        .byte $04,$86,$05,$ff,$88,$06,$07,$07,$08,$09,$09,$89,$04,$88,$04,$8b // ................
        .byte $04,$86,$05,$89,$04,$88,$04,$8b,$04,$86,$0a,$ff,$1f,$00,$ff,$83 // ................
        .byte $00,$1a,$03,$1a,$83,$01,$16,$83,$00,$1a,$ff,$83,$00,$1a,$83,$01 // ................
        .byte $16,$03,$16,$03,$16,$ff,$83,$03,$0e,$03,$0e,$03,$1a,$03,$0e,$03 // ................
        .byte $0e,$03,$1a,$03,$0e,$03,$0e,$03,$1a,$03,$0e,$03,$0e,$03,$1a,$03 // ................
        .byte $0e,$03,$1a,$03,$0e,$03,$1a,$ff,$83,$03,$0e,$03,$0e,$03,$1a,$03 // ................
        .byte $0e,$03,$0e,$03,$1a,$03,$0e,$03,$1a,$ff,$83,$03,$0e,$03,$0e,$03 // ................
        .byte $1a,$03,$0e,$03,$0e,$03,$1c,$03,$10,$03,$1c,$ff,$87,$02,$3e,$07 // ..............>.
        .byte $3e,$03,$3c,$07,$3e,$83,$9c,$40,$23,$42,$03,$43,$07,$42,$03,$3e // >.<.>..@#B.C.B.>
        .byte $83,$bb,$3e,$27,$3c,$ff,$83,$06,$32,$03,$32,$01,$32,$83,$07,$32 // ..>'<...2.2.2..2
        .byte $03,$32,$03,$32,$01,$32,$83,$06,$37,$03,$37,$ff,$87,$02,$40,$81 // .2.2.2..7.7...@.
        .byte $9c,$40,$21,$41,$07,$43,$03,$41,$07,$40,$03,$3c,$03,$48,$03,$46 // .@!A.C.A.@.<.H.F
        .byte $07,$48,$83,$05,$28,$03,$28,$03,$28,$ff,$80,$04,$32,$9f,$9f,$32 // .H..(.(.(...2..2
        .byte $ff,$03,$0e,$03,$0e,$03,$1a,$03,$0e,$03,$0e,$03,$1c,$03,$10,$01 // ................
        .byte $1c,$ff,$78,$a0,$00,$84,$01,$b9,$00,$2a,$99,$01,$08,$c8,$d0,$f7 // ..x......*......
        .byte $ee,$0a,$01,$ee,$07,$01,$d0,$ef,$a9,$37,$85,$01,$58,$4c,$0e,$08 // .........7..XL..
        .byte $a2,$08,$8e,$01,$17,$ac,$fa,$26,$be,$00,$1f,$f0,$10,$a9,$00,$18 // .......&........
        .byte $69,$08,$90,$03,$ee,$01,$17,$ca,$d0,$f5,$aa,$aa,$aa,$a0,$00,$bd // i...............
        .byte $00,$0b,$99,$18,$17,$e8,$c8,$c0,$08,$d0,$f4,$60 // ...........`

// --- Region $1756-$1770 ---
.pc = $1756 "txt_1756"

txt_1756:
        .text "PHONE ENGLAND:(091)5488751"
        .byte $00                                   // string terminator

// --- Region $1800-$180f ---
.pc = $1800 "dat_1800"

dat_1800:
        .byte $06,$00,$06,$06,$0e,$06,$0e,$0e,$03,$0e,$03,$03,$01,$03,$01,$01 // ................

// --- Region $181d-$181e ---
.pc = $181d "dat_181d"

dat_181d:
        .byte $06                                   // .

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

// --- Region $1870-$1c48 ---
.pc = $1870 "dat_1870"

dat_1870:
        .byte $01,$01,$01,$02,$03,$04,$04,$05,$05,$05,$06,$06,$06,$06,$06,$06 // ................
        .byte $06,$06,$06,$05,$05,$05,$04,$04,$03,$02,$01,$01,$01,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$01,$01,$01,$02,$02,$03,$04,$04,$05 // ................
        .byte $05,$05,$06,$06,$05,$05,$05,$04,$04,$04,$03,$02,$02,$01,$01,$01 // ................
        .fill 10, $00
        .byte $01,$01,$01,$01,$02,$02,$03,$04,$05,$05,$05,$05,$06,$06,$06,$06 // ................
        .byte $06,$06,$06,$06,$05,$05,$05,$04,$04,$03,$02,$01,$01,$01,$00,$00 // ................
        .byte $00,$00,$00,$01,$06,$06,$06,$07,$08,$1e,$00,$07,$08,$01,$01,$01 // ................
        .fill 23, $01
        .byte $06,$06,$01,$01,$01,$06,$06,$06,$06,$07,$08,$1e,$00,$11,$0a,$0a // ................
        .byte $14,$15,$0a,$0a,$0a,$0a,$0a,$0a,$0a,$0a,$16,$15,$01,$1a,$14,$14 // ................
        .byte $14,$14,$14,$14,$14,$14,$14,$15,$06,$06,$01,$01,$01,$06,$06,$06 // ................
        .byte $06,$06,$07,$01,$1e,$00,$06,$06,$01,$19,$06,$06,$06,$06,$06,$06 // ................
        .byte $06,$1d,$10,$19,$01,$19,$01,$01,$01,$01,$01,$01,$01,$01,$01,$19 // ................
        .byte $06,$06,$01,$01,$01,$06,$06,$06,$06,$06,$06,$01,$01,$1e,$00,$06 // ................
        .byte $01,$19,$06,$06,$0d,$09,$0c,$06,$1d,$10,$01,$19,$01,$19,$01,$1a // ................
        .byte $0a,$0a,$0a,$0a,$0a,$0a,$01,$19,$06,$06,$01,$01,$01,$06,$06,$06 // ................
        .byte $06,$06,$06,$01,$1b,$08,$1e,$00,$01,$19,$06,$06,$07,$08,$18,$03 // ................
        .byte $10,$0f,$01,$19,$01,$19,$01,$19,$06,$06,$06,$06,$06,$06,$01,$19 // ................
        .byte $06,$06,$01,$01,$01,$06,$06,$06,$06,$06,$06,$01,$19,$07,$08,$1e // ................
        .byte $01,$19,$06,$06,$06,$07,$08,$01,$02,$04,$01,$19,$01,$19,$01,$19 // ................
        .byte $06,$ae,$a1,$b4,$af,$06,$01,$19,$06,$06,$01,$01,$01,$06,$06,$06 // ................
        .byte $06,$06,$06,$01,$19,$06,$07,$08,$01,$19,$06,$06,$06,$1d,$10,$01 // ................
        .byte $1e,$00,$01,$19,$01,$19,$01,$19,$06,$ee,$e1,$f4,$ef,$06,$01,$19 // ................
        .byte $06,$06,$01,$01,$01,$06,$06,$06,$06,$06,$06,$01,$19,$06,$06,$07 // ................
        .byte $01,$19,$06,$06,$1d,$10,$0f,$05,$08,$1e,$01,$19,$01,$19,$01,$19 // ................
        .byte $06,$06,$06,$06,$06,$06,$01,$19,$06,$06,$01,$01,$01,$06,$06,$06 // ................
        .byte $06,$06,$06,$01,$19,$06,$06,$06,$01,$19,$06,$1d,$10,$0f,$04,$06 // ................
        .byte $07,$08,$01,$19,$01,$19,$01,$1c,$09,$09,$09,$09,$09,$09,$01,$19 // ................
        .byte $06,$06,$01,$01,$01,$06,$06,$06,$06,$06,$06,$01,$19,$06,$06,$06 // ................
        .byte $01,$19,$1d,$10,$0f,$04,$06,$06,$06,$07,$08,$19,$01,$19,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$01,$19,$06,$06,$01,$01,$01,$06,$06,$06 // ................
        .byte $06,$06,$06,$0a,$0e,$06,$06,$06,$01,$19,$17,$0a,$04,$06,$06,$06 // ................
        .byte $06,$06,$11,$0e,$01,$19,$0a,$0a,$0a,$0a,$0a,$0a,$0a,$0a,$0a,$0e // ................
        .byte $06,$06,$01,$01,$01,$06,$06,$06,$06,$06,$06,$06,$06,$06,$06,$06 // ................
        .byte $08,$19,$06,$06,$06,$06,$06,$06,$06,$06,$06,$06,$08,$19,$06,$80 // ................
        .byte $ad,$a5,$a7,$a1,$b3,$ae,$a1,$a9,$ac,$80,$06,$01,$01,$06,$06,$06 // ................
        .fill 8, $06
        .byte $07,$12,$06,$06,$06,$06,$06,$06,$06,$06,$06,$06,$07,$12,$06,$80 // ................
        .byte $ed,$e5,$e7,$e1,$f3,$ee,$e1,$e9,$ec,$80,$06,$01,$01,$06,$06,$06 // ................
        .fill 9, $06
        .byte $13,$06,$06,$06,$06,$06,$06,$06,$06,$06,$06,$06,$13,$06,$06,$06 // ................
        .fill 10, $06
        .byte $5e                                   // ^

txt_1b0d:
        .text "                  SLUG 101%+7 WAS CRACKED & DE-BUGGED "
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $5e                                   // ^

txt_1b45:
        .text "         BY MEGASNAIL OF NATO         "
        .byte $a6                                   // '&' | $80 (end-of-string marker)

txt_1b6c:
        .byte $40                                   // @ character
        .text "       I WOULD LIKE TO SEND GREETINGS TO EXODUS BUT I DON'T THINK THAT THEY DESERVE A GREETING FROM MEGASNAIL/NATO (HAHAHAHAHAH) ALSO FUCKINGS TO ANYOTHER GROUP THAT PUT A VERSION OF SLUG INTO THE STATES...              "
