// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:06
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $cfff  (51199 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $cba7 (52135)
// IRQ handler:  $cc27 (irq_cc27)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 967 bytes, Data: 50232 bytes
// Labels: 76, Subroutines: 6
//
// Verification: 5 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $20c9-$20c9 ---
.pc = $20c9 "Segment $20c9"
        brk

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

// --- Region $ab1e-$ab1e ---
.pc = $ab1e "sub_ab1e"
// Referenced by: jsr from $cc0c, $cc13, $cc1a, $cc21, $cdcb

sub_ab1e:
        brk

// --- Region $c94c-$caad ---
.pc = $c94c "sub_c94c"
// Referenced by: jsr from $cbcb

sub_c94c:
        lda #$00
        sta $02ac
        sta $02ad
        sta $02a7
        rts

// Referenced by: jsr from $cd28
sub_c958: {
        inc $02ad
        lda $02ad
        cmp #$07
        bne skip1
        jmp $c968
skip1:
        jmp $c9df
        lda #$00
        sta $02ad
        inc $02ac
        ldx $02ac
        lda txt_ce4e,x
        bne skip3
        lda #$00
        sta $02ac
skip3:
        sei
        lda #$00
        sta $dc0e
        lda #$33
        sta $01
        lda #$00
        sta $02ae
        sta $02af
        lda txt_ce4e,x
        cmp #$20
        beq skip4
        jmp $c99b
skip4:
        lda #$a0
        sta $02ae
        ldx #$00
loop1:
        clc
        lda $02ae
        rol
        sta $02ae
        bcc skip6
        inc $02af
skip6:
        inx
        cpx #$03
        bne loop1
        lda $02af
        adc #$d8
        sta $02af
        lda $02ae
        sta $fb
        lda $02af
        sta $fc
        ldy #$00
        ldx #$00
loop2:
        lda ($fb),y
        sta $3ec2,x
        iny
        inx
        inx
        inx
        cpx #$18
        bne loop2
        lda #$37
        sta $01
        lda #$01
        sta $dc0e
        cli
        ldx #$17
loop3:
        rol $3ec0,x
        rol $3ebf,x
        rol $3ebe,x
        rol $3e80,x
        rol $3e7f,x
        rol $3e7e,x
        rol $3e40,x
        rol $3e3f,x
        rol $3e3e,x
        rol $3e00,x
        rol $3dff,x
        rol $3dfe,x
        rol $3dc0,x
        rol $3dbf,x
        rol $3dbe,x
        rol $3d80,x
        rol $3d7f,x
        rol $3d7e,x
        rol $3d40,x
        rol $3d3f,x
        rol $3d3e,x
        dex
        dex
        dex
        cpx #$ff
        bne loop3
        rts
}

// Referenced by: jsr from $cc7b, $cd56
sub_ca28: {
        sei
        lda #$ff
        sta $d01d
        lda #$ff
        sta $d017
        lda #$7f
        sta $d015
        lda #$60
        sta $d010
        lda #$00
        sta $d01c
        lda $02aa
        ldx #$00
loop1:
        sta $d001,x
        inx
        inx
        cpx #$0e
        bne loop1
        lda #$17
        sta $d000
        lda #$47
        sta $d002
        lda #$77
        sta $d004
        lda #$a7
        sta $d006
        lda #$d7
        sta $d008
        lda #$07
        sta $d00a
        lda #$37
        sta $d00c
        lda #$05
        ldx #$00
loop2:
        sta $d027,x
        inx
        cpx #$07
        bne loop2
        clc
        lda #$f5
        ldx #$00
loop3:
        sta $07f8,x
        adc #$01
        inx
        cpx #$07
        bne loop3
        cli
        rts
}
// Referenced by: jsr from $cbce

sub_ca90:
        lda #$00
        tax

loc_ca93:
        sta $3d40,x
        sta $3d80,x
        sta $3dc0,x
        sta $3e00,x
        sta $3e40,x
        sta $3e80,x
        sta $3ec0,x
        inx
        cpx #$40
        bne loc_ca93
        rts

// --- Region $cba7-$cdd3 ---
.pc = $cba7 "main_cba7"

main_cba7:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        ldx #$00

loc_cbba:
        lda $c800,x
        sta $0340,x
        inx
        cpx #$c8
        bne loc_cbba
        jsr $ff5b
        jsr $fda3
        jsr sub_c94c
        jsr sub_ca90
        lda #$17
        sta $d018
        lda #$08
        jsr $ffd2
        lda #$00
        sta $02a7
        lda #$00
        sta $02a8
        lda #$00
        sta $02a9
        lda #$00
        sta $d020
        sta $d021
        sei
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$27
        sta $0314
        lda #$cc
        sta $0315
        cli
        lda #$ae
        ldy #$ca
        jsr sub_ab1e
        lda #$43
        ldy #$cf
        jsr sub_ab1e
        lda #$0c
        ldy #$cb
        jsr sub_ab1e
        lda #$d2
        ldy #$cd
        jsr sub_ab1e
        jmp loc_cd8f

irq_cc27:
        lda $d019
        sta $d019

loc_cc2d:
        inc $02a7
        lda $02a7
        cmp #$01
        beq loc_cc57
        cmp #$02
        beq loc_cc5a
        cmp #$03
        beq loc_cc5d
        cmp #$04
        beq loc_cc60
        cmp #$05
        beq loc_cc63
        cmp #$06
        beq loc_cc66
        cmp #$07
        beq loc_cc69
        lda #$00
        sta $02a7
        jmp loc_cc2d

loc_cc57:
        jmp loc_cc6c

loc_cc5a:
        jmp loc_cc81

loc_cc5d:
        jmp loc_cd34

loc_cc60:
        jmp loc_cd44

loc_cc63:
        jmp loc_cd5c

loc_cc66:
        jmp loc_cd7a

loc_cc69:
        jmp loc_cd87

loc_cc6c:
        lda #$1b
        sta $d011
        lda #$3a
        sta $d012
        lda #$23
        sta $02aa
        jsr sub_ca28
        jmp $ea31

loc_cc81:
        ldx #$03

loc_cc83:
        dex
        bne loc_cc83
        nop
        nop
        nop
        nop
        lda #$06
        sta $d020
        sta $d021
        ldy #$58
        nop
        nop
        nop

loc_cc97:
        dey
        bne loc_cc97
        lda #$92
        sta $d012
        nop
        lda #$00
        sta $d020
        sta $d021
        sei
        ldx #$37

loc_ccab:
        dex
        bne loc_ccab
        cli
        lda #$0d
        sta $07f8
        lda #$0e
        sta $07f9
        lda #$0f
        sta $07fa
        lda #$07
        sta $d015
        lda #$00
        sta $d010
        lda #$07
        sta $d01c
        sta $d017
        sta $d01d
        lda #$50
        sta $d001
        sta $d003
        sta $d005
        lda #$5f
        sta $d000
        lda #$9a
        sta $d002
        lda #$d6
        sta $d004
        lda #$07
        sta $d026
        lda #$02
        sta $d027
        lda #$02
        sta $d028
        lda #$02
        sta $d029
        inc $02a9
        lda $02a9
        cmp #$05
        bne loc_cd28
        lda #$00
        sta $02a9
        inc $02a8
        lda $02a8
        cmp #$06
        bne loc_cd1f
        lda #$00
        sta $02a8

loc_cd1f:
        ldx $02a8
        lda dat_cd2e,x
        sta $d025

loc_cd28:
        jsr sub_c958
        jmp $ea31

dat_cd2e:
        .byte $01,$0f,$0c,$0b,$0c,$0f               // ......

loc_cd34:
        lda #$9b
        sta $d012
        lda #$06
        sta $d020
        sta $d021
        jmp $ea31

loc_cd44:
        lda #$ea
        sta $d012
        lda #$00
        sta $d020
        sta $d021
        lda #$ff
        sta $02aa
        jsr sub_ca28
        jmp $ea31

loc_cd5c:
        lda #$f9
        sta $d012
        lda #$06
        sta $d020
        sta $d021
        ldx #$64

loc_cd6b:
        dex
        bne loc_cd6b
        nop
        lda #$00
        sta $d020
        sta $d021
        jmp $ea31

loc_cd7a:
        lda #$80
        sta $d011
        lda #$00
        sta $d012
        jmp $ea31

loc_cd87:
        lda #$09
        sta $d012
        jmp $ea31

loc_cd8f:
        lda #$07
        sta $0286
        lda #$00
        sta $c6

loc_cd98:
        inc $02ab
        lda $02ab
        cmp #$64
        bne loc_cda5
        jsr sub_cdb3

loc_cda5:
        ldx #$78

loc_cda7:
        lda $c6
        cmp #$01
        beq loc_cdcf
        dex
        bne loc_cda7
        jmp loc_cd98
// Referenced by: jsr from $cda2

sub_cdb3:
        lda $0286
        cmp #$07
        beq loc_cdc2
        lda #$07
        sta $0286
        jmp loc_cdc7

loc_cdc2:
        lda #$00
        sta $0286

loc_cdc7:
        lda #$63
        ldy #$cb
        jsr sub_ab1e
        rts

loc_cdcf:
        jmp loc_cfaa

dat_cdd2:
        .byte $1d,$1d                               // ..

// --- Region $cfaa-$cfe6 ---
.pc = $cfaa "loc_cfaa"

loc_cfaa:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$00
        sta $dc0d
        lda #$f0
        sta $d01a
        cli
        jsr $ff5b
        lda #$00
        sta $d020
        sta $d021
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$37
        sta $01
        jmp $fce2

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

// --- Region $0801-$0d6a ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $0b,$08                                                     // [corrected] was: .byte $0c,$08                               // next line pointer ($080c)
        .byte $d3,$07                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $9e                                   // SYS token
        .byte $32,$30,$35,$39,$00
        .byte $a0                                                         // [corrected] was: .byte $00                                   // end of line
        .byte $00,$78                                                     // [corrected] was: .byte $00,$00                               // end of BASIC program
        .byte $e6,$01,$ba,$bd,$82,$0c,$9d,$fc,$00,$ca,$d0,$f7,$4c,$39,$0d,$80 // ............L9..
        .byte $00,$30,$05,$87,$08,$19,$71,$85,$69,$71,$8b,$d8,$42,$f6,$a9,$11 // .0....q.iq..B...
        .byte $d5,$ed,$51,$9a,$00,$6b,$e2,$ab,$01,$75,$c2,$af,$29,$06,$bf,$e9 // ..Q..k...u..)...
        .byte $78,$86,$1c,$7f,$66,$10,$17,$87,$03,$0e,$12,$14,$22,$1a,$5f,$63 // x...f......."._c
        .byte $01,$76
        .text "+/(?"
        .byte $02
        .byte $43,$30,$24,$15
        .byte $55,$00
        .byte $4e,$5b,$01
        .byte $58,$06,$98,$1a,$9a,$5c,$af,$03,$bf,$13,$84,$ff,$fd,$3c,$28,$6a // X....\.......<(j
        .byte $aa,$a9
        .text "8U$<"
        .byte $00
        .byte $20,$84,$00,$05
        .byte $4c,$4b,$cb,$77
        .byte $20
        .byte $0c,$80,$e8,$60,$be,$88,$15,$69,$ae,$ab,$8e,$68,$d9,$1f,$df,$c9 // ...`...i...h....
        .byte $30,$48,$ad,$ee,$eb,$ae,$13,$9b,$1b,$11,$17,$ac,$a1,$78,$1d,$d4 // 0H...........x..
        .byte $42,$a3,$33,$2c,$94,$00,$51,$21,$72,$bd,$4e,$ce,$3e,$20,$f0,$bb // B.3,..Q!r.N.> ..
        .byte $4c,$9b,$c9,$a9,$a0,$df,$68,$84,$6c,$18,$83,$2a,$23,$bb,$74,$90 // L.....h.l..*#.t.
        .byte $e8,$32,$a6,$03,$65,$b4,$f2,$c4,$69,$d8,$8d,$75,$45,$ae,$72,$16 // .2..e...i..uE.r.
        .byte $ad,$af,$02,$ef,$fc,$a0,$b8,$a7,$1c,$b1,$fb,$9d,$c2,$f7,$c8,$d0 // ................
        .byte $93,$50,$78,$f3,$79,$5e,$ff,$0d,$36,$0e,$dc,$58,$a2,$8f,$17,$96 // .Px.y^..6..X....
        .byte $68,$b3,$45,$9a,$2c,$d1,$66,$8b,$34,$58,$a2,$c0,$c4,$00,$5a,$ff // h.E.,.f.4X....Z.
        .byte $33,$fe,$13,$c0,$13,$bf,$13,$be,$13,$80,$13,$7f,$13,$7e,$13,$40 // 3............~.@
        .byte $13,$3f,$12,$90,$3e,$3d,$58,$ca,$e0,$27,$a8,$ba,$dd,$78,$d8,$88 // .?..>=X..'...x..
        .byte $1d,$a4,$9f,$17,$8e,$7f,$4a,$7c,$60,$53,$e2,$32,$74,$ad,$aa,$77 // ......J|`S.2t..w
        .byte $bf,$01,$22,$a0,$a5,$0e,$b3,$f7,$aa,$17,$b5,$47,$f1,$af,$77,$8d // .."........G..w.
        .byte $7c,$a7,$06,$55,$d7,$c9,$08,$55,$ae,$0a,$f1,$37,$c9,$8d,$0c,$c3 // |..U...U...7....
        .byte $36,$05,$d8,$27,$8e,$5e,$60,$18,$36,$f5,$74,$3a,$e0,$f8,$ea,$69 // 6..'.^`.6.t:...i
        .byte $01,$ba,$07,$d0,$33,$f6,$58,$60,$f4,$37,$aa,$29,$a4,$4a,$d1,$2b // ....3.X`.7.).J.+
        .byte $3d,$00,$75,$89,$9a,$80,$25,$9d,$c0,$3e,$2e,$95,$40,$d0,$73,$e6 // =.u...%..>..@.s.
        .byte $60,$93,$ea,$0f,$e0,$02,$1d,$05,$1e,$64,$d2,$c1,$b4,$cb,$dc,$c7 // `........d......
        .byte $d3,$98,$2d,$ce,$c3,$2e,$ce,$e0,$fe,$1e,$06,$e1,$f4,$0a,$40,$84 // ..-...........@.
        .byte $9f,$c1,$50,$52,$e2,$53,$45,$d7,$c7,$38,$97,$62,$6e,$f0,$2e,$c0 // ..PR.SE..8.bn...
        .byte $a2,$1f,$a7,$68,$a7,$91,$c1,$73,$80,$b6,$c1,$30,$31,$e5,$7b,$01 // ...h...s...01.{.
        .byte $2c,$40,$01,$81,$41,$91,$7a,$c8,$c9,$23,$d4,$20,$c1,$ce,$fc,$c1 // ,@..A.z..#. ....
        .byte $31,$5f,$cb,$c5,$d9,$87,$3c,$18,$18,$17,$22,$33,$3c,$9d,$40,$03 // 1_....<..."3<.@.
        .byte $d7,$e8,$e0,$c8,$fb,$f5,$aa,$d7,$a1,$fc,$fd,$4c,$a5,$c9,$e6,$90 // ...........L....
        .byte $ca,$17,$d5,$18,$cd,$86,$08,$cb,$d2,$ff,$ef,$6a,$84,$69,$a1,$72 // ...........j.i.r
        .byte $68,$5a,$1a,$81,$7f,$58,$cb,$01,$f1,$8c,$bd,$0a,$27,$dc,$5f,$cc // hZ...X......'._.
        .byte $8d,$c5,$e8,$86,$ae,$72,$ca,$1b,$93,$43,$10,$cf,$dc,$98,$0c,$8a // .....r...C......
        .byte $5a,$a9,$d2,$a0,$1f,$50,$96,$4c,$8f,$8d,$8e,$e4,$8d,$19,$4d,$c2 // Z....P.L......M.
        .byte $e4,$ad,$4f,$19,$6e,$68,$20,$02,$e5,$1f,$cb,$03,$97,$1e,$2e,$04 // ..O.nh .........
        .byte $5c,$1d,$af,$ce,$1c,$65,$90,$b9,$1b,$95,$1c,$1a,$d1,$12,$a7,$02 // \....e..........
        .byte $8f
        .byte $2d,$58,$6c,$98,$81,$cc,$9e
        .byte $34,$b1
        .text "D1"
        .byte $5c                                   // backslash
        .text "1"
        .byte $7a
        .byte $29
        .byte $3e,$87,$cd,$1b,$d5,$a1,$3c,$3a,$57,$0f,$23,$14,$a3,$50,$a2,$03 // >.....<:W.#..P..
        .byte $7f,$47,$8b,$10,$c8,$72,$a0,$58,$0c,$11,$88,$35,$74,$92,$d6,$20 // .G...r.X...5t.. 
        .byte $d0,$c4,$6a,$78,$a2,$37,$0f,$d8,$68,$58,$0d,$aa,$f8,$ae,$0e,$4a // ..jx.7..hX.....J
        .byte $f9,$b9,$0f,$2a,$fa,$c4,$d1,$15,$1b,$dc,$10,$4d,$1c,$b1,$17,$89 // ...*.......M....
        .byte $54,$1d,$c6,$50,$9d,$01,$62,$03,$52,$05,$57,$5f,$25,$00,$5c,$9a // T..P..b.R.W_%.\.
        .byte $95,$36,$d6,$c9,$04,$57,$07,$25,$26,$58,$98,$27,$c4,$28,$c5,$42 // .6...W.%&X.'.(.B
        .byte $83,$29,$a9,$87,$44,$1d,$a8,$39,$70,$1d,$ef,$88,$ad,$ee,$ac,$ad // .)..D..9p.......
        .byte $4e,$a5,$06,$e8,$05,$eb,$e4,$44,$ae,$a8,$02,$bd,$2e,$cd,$fd,$25 // N......D.......%
        .byte $75,$75,$58,$c9,$ed,$92,$01,$39,$0b,$45,$0c,$0f,$9b,$d5,$f6,$30 // uuX....9.E.....0
        .text "V?V-"
        .byte $84,$05,$ff,$a5,$aa,$02,$be
        .byte $28,$d3,$d4,$d8,$f9
        .byte $e6,$11,$06,$97,$30,$a2,$64,$cf,$fd,$b2,$5b,$4e,$e4,$16,$80,$62 // ....0.d...[N...b
        .byte $11,$aa,$b7,$42,$82,$09,$0c,$12,$6b,$4c,$31,$ea,$ee,$b9,$01,$6c // ...B....kL1....l
        .byte $85,$ae,$ee,$c4,$ad,$ab,$df,$64,$4f,$03,$20,$b3,$6f,$a2,$78,$db // .......dO. .o.x.
        .byte $a5,$c6,$db,$01,$5b,$22,$ca,$d0,$f7,$78,$98,$e8,$ad,$ee,$c9,$a7 // ....["...x......
        .byte $f0,$08,$2e,$07,$34,$a2,$27,$c7,$cd,$6a,$d6,$86,$02,$a9,$63,$8f // ....4.'..j....c.
        .byte $a0,$cb,$20,$1e,$ab,$60,$4c,$aa,$ff,$cf,$8e,$30,$3d,$9e,$9a,$b0 // .. ..`L....0=...
        .byte $83,$92,$40,$ae,$67,$10,$0b,$1e,$c3,$d9,$e8,$20,$33,$83,$89,$31 // ..@.g...... 3..1
        .text "2-8/5"
        .byte $9a,$dd,$e1,$c0,$1d,$ad,$61,$c0,$81,$bd,$00
        .byte $c1,$41,$50,$6a,$53,$0f,$98,$c9,$36,$95,$31,$0d,$15,$54,$8e,$4d // .APjS...6.1..T.M
        .byte $66,$9b
        .text "FR5J"
        .byte $16,$92,$88,$d9,$af,$b0,$77,$b6
        .byte $23,$4f
        .byte $38,$75,$50,$99,$19,$52,$2e,$a5,$68,$c3,$42,$a6,$f2,$d5,$02,$88 // 8uP..R..h.B.....
        .byte $66
        .byte $48,$d4,$d8
        .byte $56,$78,$c8,$c9,$d8,$17,$19
        .text "ZYOVQ"
        .byte $90,$66,$51,$46,$d9,$55,$bc,$44,$14,$d8,$da,$56,$c9,$4f,$99,$4e // .fQF.U.D...V.O.N
        .byte $d2,$4b,$33,$0e,$16,$54,$d6,$06,$07,$a4,$53,$50,$6e,$35,$65,$68 // .K3..T....SPn5eh
        .byte $98,$52,$34,$21,$ca,$49,$4e,$47,$f2,$9b,$a7,$40,$4c,$b9,$54,$48 // .R4!.ING...@L.TH
        .byte $7a,$8d,$12
        .text "MBERS"
        .byte $5f
        .text "OFKC"
        .byte $c9
        .byte $4d,$11
        .byte $4e,$18,$88,$49,$bd,$44,$82,$06,$48,$a5,$82,$50,$eb,$4e,$2e,$57 // N..I.D..H..P.N.W
        .text "UYEAR"
        .byte $7b,$95,$13,$10
        .byte $40,$11,$82,$1d,$98,$18
        .byte $20
        .byte $d1,$d3,$d4,$c5,$d2,$1e,$cf,$c6,$97,$cd,$c1,$c7,$c9,$af,$c3,$b3 // ................
        .byte $11,$62,$1c,$9d,$9c,$03,$04,$27,$07,$a3,$82,$18,$20,$b6,$78,$31 // .b.....'.... .x1
        .byte $aa,$14,$ae,$ea,$4a,$15,$03,$b7,$0d,$11,$dc,$a6,$f0,$a6,$1a,$a6 // ....J...........
        .byte $58,$5b,$ff,$eb,$a9,$00,$d2,$20,$8d,$a5,$21,$d0,$c3,$80,$ea,$a9 // X[..... ..!.....
        .byte $37,$85,$01,$4c,$e2,$fc,$ff,$06,$00,$01,$df,$e6,$42,$64,$8f,$54 // 7..L........Bd.T
        .byte $46,$66,$44,$00,$04,$2e,$08,$95,$65,$61,$06,$26,$40,$7f,$82,$40 // FfD.....ea.&@..@
        .byte $65,$22,$46,$44,$00,$02,$00,$d0,$e8,$a9,$00,$85,$fc,$85,$fb,$e0 // e"FD............
        .byte $01,$90,$21,$a5,$fd,$4a,$d0,$11,$ad,$1c,$01,$d0,$03,$ce,$1d,$01 // ..!..J..........
        .byte $ce,$1c,$01,$ad,$83,$0c,$90,$1b,$6a,$26,$fc,$26,$fb,$ca,$d0,$e5 // ........j&.&....
        .byte $85,$fd,$a5,$fc,$60,$c6,$01,$58,$4c,$a7,$cb,$ca,$c6,$ff,$c6,$af // ....`..XL.......
        .byte $88,$b1,$ae,$91,$fe,$98,$d0,$f8,$8a,$d0,$f0,$20,$00,$01,$f0,$0a // ........... ....
        .byte $a5,$fe,$d0,$02,$c6,$ff,$c6,$fe,$90,$be,$c8,$20,$00,$01,$f0,$fa // ........... ....
        .byte $c0,$11,$b0,$d1,$be,$33,$03,$20,$01,$01,$79,$67,$03,$85,$a7,$a5 // .....3. ..yg....
        .byte $fb,$79,$9b,$03,$48,$d0,$06,$a4,$a7,$c0,$04,$90,$02,$a0,$03,$be // .y..H...........
        .byte $ac,$01,$20,$01,$01,$79,$af,$01,$a8,$38,$a5,$fe,$e5,$a7,$85,$fe // .. ..y...8......
        .byte $b0,$02,$c6,$ff,$be,$34,$03,$20,$01,$01,$79,$68,$03,$90,$03,$e6 // .....4. ..yh....
        .byte $fb,$18,$65,$fe,$85,$ae,$a5,$fb,$79,$9c,$03,$65,$ff,$85,$af,$a4 // ..e.....y..e....
        .byte $a7,$68,$aa,$90,$90,$02,$04,$04,$30,$20,$10,$e8,$98,$29,$0f,$f0 // .h......0 ...)..
        .byte $13,$8a,$4a,$a6,$fc,$2a,$26,$fb,$ca,$10,$fa,$79,$67,$03,$aa,$a5 // ..J..*&....yg...
        .byte $fb,$79,$9b,$03,$99,$9c,$03,$8a,$99,$68,$03,$a2,$04,$20,$01,$01 // .y.......h... ..
        .byte $99,$34,$03,$c8,$c0,$34,$d0,$d3,$a0,$00,$4c,$43,$01 // .4...4....LC.

// --- Region $c802-$c900 ---
.pc = $c802 "dat_c802"

dat_c802:
        .byte $05,$00,$00,$05,$00,$00,$19,$00,$00,$19,$00,$00,$69,$00,$00,$69 // ............i..i
        .byte $00,$01,$a9,$00,$01,$a9,$00,$06,$a9,$00,$06,$a9,$00,$1a,$a9,$00 // ................
        .byte $1a,$e9,$00,$6a,$e9,$00,$6b,$e9,$01,$ab,$e9,$01,$af,$e9,$06,$af // ...j..k.........
        .byte $e9,$06,$bf,$e9,$1a,$aa,$a9,$1a,$aa,$a9,$15,$55,$55,$55,$00,$55 // ...........UUU.U
        .byte $55,$00,$6a,$a9,$01,$aa,$a9,$01,$aa,$a9,$06,$aa,$a9,$06,$aa,$a9 // U.j.............
        .byte $1a,$af,$fd,$1a,$af,$fd,$6a,$bf,$fd,$6a,$bf,$fd,$6a,$bf,$fd,$6a // ......j..j..j..j
        .byte $bf,$fd,$6a,$bf,$fd,$6a,$bf,$fd,$6a,$af,$fd,$6a,$aa,$a9,$6a,$aa // ..j..j..j..j..j.
        .byte $a9,$6a,$aa,$a9,$1a,$aa,$a9,$06,$aa,$a9,$01,$55,$55,$55,$00,$15 // .j.........UUU..
        .byte $55,$00,$6a,$a9,$01,$aa,$a9,$06,$aa,$a9,$1a,$aa,$a9,$6a,$af,$fd // U.j..........j..
        .byte $6a,$bf,$fd,$6a,$ff,$fd,$6a,$ff,$fd,$6a,$aa,$a9,$6a,$aa,$a9,$6a // j..j..j..j..j..j
        .byte $aa,$a9,$6a,$af,$fd,$6a,$bf,$fd,$6a,$ff,$fd,$6a,$ff,$fd,$6a,$aa // ..j..j..j..j..j.
        .byte $a9,$6a,$aa,$a9,$6a,$aa,$a9,$6a,$aa,$a9 // .j..j..j..

txt_c8bc:
        .text "UUU"

dat_c8bf:
        // === Fill data (65 bytes, $c8bf-$c8ff) ===
        .fill 65, $20

dat_c900:
        // === Fill data (1 bytes, $c900-$c900) ===
        .byte $00                                   // .

// --- Region $c949-$c94b ---
.pc = $c949 "dat_c949"

dat_c949:
        .byte $4c,$a7,$cb                           // L..

// --- Region $caae-$cba6 ---
.pc = $caae "dat_caae"

dat_caae:
        .byte $93,$11,$11,$11,$11,$11,$11,$11,$11,$11,$11,$1d,$1d,$1d,$1d,$1d // ................
        .byte $1d,$1d,$1d,$1d,$1d,$1d,$1d,$05,$20,$c3,$d2,$c1,$c3,$cb,$c9,$ce // ........ .......
        .byte $c7,$d3,$20,$c9,$ce,$c3,$2e,$11,$9d,$9d,$9d,$9d,$9d,$9d,$9d,$9d // .. .............
        .byte $9d,$9d,$9d,$9d,$9d,$9d,$9d,$1e,$20,$a3,$a3,$a3,$a3,$a3,$a3,$a3 // ........ .......
        .byte $a3,$a3,$a3,$a3,$a3,$a3,$a3,$11,$11,$11,$9d,$9d,$9d,$9d,$9d,$9d // ................
        .byte $9d,$9d,$9d,$9d,$9d,$9f               // ......

txt_cb04:
        .text "PRESENT"
        .byte $00                                   // string terminator
        .byte $13,$11,$11,$11,$11,$97               // ......

txt_cb12:
        .text "        "
        .byte $11,$11,$9d,$9d,$9d,$9d,$9d,$9d,$9d   // .........

txt_cb23:
        .text "      "
        .byte $9d,$9d,$9d,$9d,$11,$11,$20,$20,$9d,$9d,$9d,$9d,$9d,$9d,$9d,$9d // ......  ........
        .byte $9d,$9d,$9d,$9d,$91,$91,$91           // .......

txt_cb40:
        .text "      "
        .byte $11,$11,$9d,$9d,$9d,$9d,$9d,$9d       // ........

txt_cb4e:
        .text "      "
        .byte $11,$11,$9d,$9d,$9d,$9d,$9d,$9d       // ........

txt_cb5c:
        .text "      "
        .byte $00                                   // string terminator
        .byte $13,$11,$11,$11,$11,$11,$11,$11,$11,$11,$11,$11,$11,$11,$11,$11 // ................
        .byte $c8,$c9,$d4,$20,$c1,$ce,$d9,$11,$11,$9d,$9d,$9d,$9d,$9d,$cb,$c5 // ... ............
        .byte $d9,$9d,$9d,$9d,$9d,$9d,$9d,$9d,$9d,$9d,$9d,$9d,$9d,$91,$91,$11 // ................
        .byte $9d,$9d,$c8,$c9,$d4,$20,$c1,$ce,$d9,$11,$11,$9d,$9d,$9d,$9d,$9d // ..... ..........
        .byte $cb,$c5,$d9,$00                       // ....

// --- Region $cdd4-$cfa9 ---
.pc = $cdd4 "Segment $cdd4"
        .fill 9, $1d
        .fill 10, $11
        .byte $9a,$b0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0 // ................
        .byte $c0,$c0,$c0,$ae,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d // ................
        .fill 9, $1d
        .byte $dd,$1e,$c3                           // ...

txt_ce13:
        .text "RACKED  31-12-85"
        .byte $9a,$dd,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d // ................
        .byte $1d,$1d,$1d,$1d,$1d,$1d,$1d,$ad,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0 // ................
        .fill 9, $c0
        .byte $bd,$00                               // ..

txt_ce4e:
        .text "          GREETINGS TO TDA TCI AND TO MY FRIEND IN ENGLAND SOE      ALSO CRACKED BY ACE  KANE  AND VERY SOON  YIE AR KUNGFU  AND  INTERNATIONAL KARATE        A SPECIAL GREETING TO ALL THE MEMBERS OF ACI  AND  AID                HAPPY NEW YEAR  "
        .byte $00                                   // string terminator
        .byte $13,$11,$11,$11,$11,$11,$11,$11,$11,$11,$11,$11,$11,$11,$11,$11 // ................
        .byte $11,$1d,$1d,$1d,$1d,$1d,$1d,$98       // ........

txt_cf5b:
        .text "      "
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $c1,$d3,$d4,$c5,$d2,$20,$cf,$c6,$20,$cd,$c1,$c7,$c9,$c3 // ..... .. .....

txt_cf70:
        .text "    "
        .byte $11,$9d,$9d,$9d,$9d,$9d,$9d,$9d,$9d,$9d,$9d,$9d,$9d,$9d,$9d,$9d // ................
        .fill 10, $9d
        .byte $9c                                   // .

txt_cf8f:
        .text "      "
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .fill 14, $a3

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

// --- Region $cfff-$cfff ---
.pc = $cfff "dat_cfff"

dat_cfff:
        .byte $df                                   // .
