// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:14
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $0d03  (1283 bytes)
// Entry point:  $0811 (via BASIC SYS 2065)
//
// Code: 346 bytes, Data: 937 bytes
// Labels: 52, Subroutines: 10
//
// Cross-references: all OK
// ============================================


// --- Region $0811-$0830 ---
.pc = $0811 "main_0811"

main_0811:
        nop
        nop
        jsr sub_0d00
        lda #$37
        sta $01
        jmp $fce2

dat_081d:
        .byte $b2,$b2,$b2,$00                       // ....

loc_0821:
        lda $0e00,x
        sta $0800,x
        inx
        cpx #$80
        bne loc_0821
        jmp $fce2

dat_082f:
        .byte $00,$54                               // .T

// --- Region $0900-$0920 ---
.pc = $0900 "sub_0900"
// Referenced by: jsr from $0d00

sub_0900:
        .byte $fc,$4c,$00                           // nop $004c,x // ILLEGAL
        jsr sub_0a2f
        lda #$ff
        sta $0a
        ldx #$0d
        .byte $8f,$f8,$07                           // sax $07f8 // ILLEGAL
        inx
        .byte $8f,$f9,$07                           // sax $07f9 // ILLEGAL
        inx
        .byte $8f,$fa,$07                           // sax $07fa // ILLEGAL
        tax
        lda #$00
        .byte $8f,$20,$d0                           // sax $d020 // ILLEGAL
        .byte $8f,$21,$d0                           // sax $d021 // ILLEGAL

dat_0920:
        .byte $a7                                   // .

// --- Region $0a1e-$0a69 ---
.pc = $0a1e "loc_0a1e"

loc_0a1e:
        bne loc_0a49
        inc $1a8d,x
        bne loc_0a45
        sty $ff
        jsr $ff81
        lda #$00
        sta $c6
        rts
// Referenced by: jsr from $0903

sub_0a2f:
        .byte $a7,$08                               // lax $08 // ILLEGAL
        ldy #$d8
        stx $fb
        sty $fc
        .byte $a7,$08                               // lax $08 // ILLEGAL
        ldy #$04
        stx $fd
        sty $fe
        ldx #$04

loc_0a41:
        ldy #$00

loc_0a43:
        lda #$00

loc_0a45:
        sta ($fb),y
        lda #$23

loc_0a49:
        sta ($fd),y
        lda #$20
        sta $0700,y
        iny
        bne loc_0a43
        .byte $e7,$fc                               // isc $fc // ILLEGAL
        .byte $e7,$fe                               // isc $fe // ILLEGAL
        dex
        bne loc_0a41
        .byte $a7,$0a                               // lax $0a // ILLEGAL
        lda #$01
        .byte $8f,$a7,$02                           // sax $02a7 // ILLEGAL
        lda #$00
        .byte $8f,$a8,$02                           // sax $02a8 // ILLEGAL
        jsr sub_0b7d
        rts

// --- Region $0aa2-$0ab2 ---
.pc = $0aa2 "loc_0aa2"

loc_0aa2:
        asl $d0,x
        and #$e8
        ora $02
        sta $d016
        lda #$da
        sta $d012
        jmp loc_0ad4

// --- Region $0ad4-$0b33 ---
.pc = $0ad4 "loc_0ad4"

loc_0ad4:
        jsr $ea87
        jsr sub_0ae0
        pla
        tay
        pla
        tax
        pla
        rti
// Referenced by: jsr from $0ad7

sub_0ae0:
        jsr sub_0b63
        .byte $af,$a8,$02                           // lax $02a8 // ILLEGAL
        cmp #$0b
        beq loc_0aeb
        rts

loc_0aeb:
        lda #$00
        sta $02a8
        jsr sub_0b63
        inc $02a7
        .byte $af,$a7,$02                           // lax $02a7 // ILLEGAL
        cmp #$06
        bne loc_0b02
        lda #$01
        sta $02a7

loc_0b02:
        .byte $af,$a7,$02                           // lax $02a7 // ILLEGAL
        cmp #$01
        bne loc_0b0f
        jsr sub_0b7d

loc_0b0c:
        jmp sub_0b63

loc_0b0f:
        cmp #$02
        bne loc_0b19
        jsr sub_0b97
        jmp loc_0b0c

loc_0b19:
        cmp #$03
        bne loc_0b23
        jsr sub_0bb1
        jmp loc_0b0c

loc_0b23:
        cmp #$04
        bne loc_0b2d
        jsr sub_0bcb
        jmp loc_0b0c

loc_0b2d:
        jsr sub_0be5
        jmp loc_0b0c

dat_0b33:
        .byte $a2                                   // .

// --- Region $0b63-$0b8a ---
.pc = $0b63 "sub_0b63"
// Referenced by: jsr from $0ae0, $0af0; jmp from $0b0c

sub_0b63:
        .byte $af,$a8,$02                           // lax $02a8 // ILLEGAL
        ldx #$00

loc_0b68:
        sta $d800,x
        sta $d810,x
        sta $d820,x
        sta $d830,x
        inx
        cpx #$08
        bne loc_0b68
        .byte $ef,$a8,$02                           // isc $02a8 // ILLEGAL
        rts
// Referenced by: jsr from $0a66, $0b09

sub_0b7d:
        ldx #$00

loc_0b7f:
        lda dat_0b8b,x
        sta loc_0b68,x
        inx
        cpx #$0c
        bne loc_0b7f
        rts

// --- Region $0b97-$0ba4 ---
.pc = $0b97 "sub_0b97"
// Referenced by: jsr from $0b13

sub_0b97:
        ldx #$00

loc_0b99:
        lda dat_0ba5,x
        sta loc_0b68,x
        inx
        cpx #$0c
        bne loc_0b99
        rts

// --- Region $0bb1-$0bbe ---
.pc = $0bb1 "sub_0bb1"
// Referenced by: jsr from $0b1d

sub_0bb1:
        ldx #$00

loc_0bb3:
        lda dat_0bbf,x
        sta loc_0b68,x
        inx
        cpx #$0c
        bne loc_0bb3
        rts

// --- Region $0bcb-$0bd8 ---
.pc = $0bcb "sub_0bcb"
// Referenced by: jsr from $0b27

sub_0bcb:
        ldx #$00

loc_0bcd:
        lda dat_0bd9,x
        sta loc_0b68,x
        inx
        cpx #$0c
        bne loc_0bcd
        rts

// --- Region $0be5-$0bf2 ---
.pc = $0be5 "sub_0be5"
// Referenced by: jsr from $0b2d

sub_0be5:
        ldx #$00

loc_0be7:
        lda dat_0bf3,x
        sta loc_0b68,x
        inx
        cpx #$0c
        bne loc_0be7
        rts

// --- Region $0d00-$0d03 ---
.pc = $0d00 "sub_0d00"
// Referenced by: jsr from $0813

sub_0d00:
        jsr sub_0900
        rts

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

// --- Region $0801-$0810 ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $0f,$08                               // next line pointer ($080f)
        .byte $cf,$07                               // line number 1999
        .byte $9e                                   // SYS token
        .text "2065 ABC"                            // SYS 2065 → main_0811
        .byte $00                                   // end of line
        .byte $00,$00                               // end of BASIC program

// --- Region $0831-$08ff ---
.pc = $0831 "Program $0831"
        .byte $b2,$7f,$00,$00,$7f,$00,$00,$7f,$00,$00,$7f,$00,$42,$b2,$81,$00 // ............B...
        .byte $00,$81,$00,$00,$81,$00,$39,$b2,$81,$00,$00,$81,$00,$00,$81,$00 // ......9.........
        .byte $ea,$b2,$b6,$2b,$b2,$94,$90,$21,$b2,$95,$b6,$04,$b2,$94,$96,$7e // ...+...!.......~
        .byte $82,$07,$b2,$80,$c8,$ca,$cd,$7a,$82,$82,$86,$05,$b2,$82,$05,$b2 // .......z........
        .byte $80,$d8,$da,$dd,$7e,$86,$86,$84,$97,$95,$b6,$b6,$b6,$91,$7e,$85 // ....~.........~.
        .byte $af,$ab,$07,$b2,$d2,$cb,$d5,$ab,$ab,$b0,$7b,$83,$87,$83,$81,$d8 // ..........{.....
        .byte $da,$dd,$af,$ab,$ab,$e2,$db,$e5,$7f,$87,$87,$87,$84,$91,$b6,$b6 // ................
        .byte $b6,$91,$7f,$85,$e1,$da,$dd,$7a,$82,$82,$82,$86,$86,$84,$ae,$b0 // .......z........
        .byte $78,$f1,$ea,$ed,$79,$af,$ab,$e2,$db,$e5,$ad,$7a,$86,$82,$80,$ac // x...y......z....
        .byte $7f,$87,$87,$87,$85,$91,$b6,$b6,$b6,$91,$7f,$85,$d9,$db,$e5,$ab // ................
        .byte $ab,$b4,$aa,$7f,$83,$81,$b7,$b5,$ab,$f2,$eb,$ec,$ab,$b1,$7a,$82 // ..............z.
        .byte $84,$b3,$ab,$a8,$7d,$a9,$ab,$b1,$7f,$87,$87,$87,$85,$91,$b6,$b6 // ....}...........
        .byte $b6,$91,$7b,$87,$86,$84,$ae,$b0,$78,$ac,$7e,$85,$af,$ab,$ab // ..{.....x.~....

// --- Region $0921-$0a1d ---
.pc = $0921 "Program $0921"
        .byte $08,$a9,$01,$9d,$20,$db,$e8,$e0,$28,$d0,$f8,$a7,$08,$bd,$ff,$0b // .... ...(.......
        .byte $9d,$40,$03,$bd,$3f,$0c,$9d,$80,$03,$bd,$7f,$0c,$9d,$c0,$03,$e8 // .@..?...........
        .byte $e0,$40,$d0,$e9,$a7,$0a,$a9,$69,$8f,$00,$d0,$a9,$64,$8f,$01,$d0 // .@.....i....d...
        .byte $8f,$03,$d0,$8f,$05,$d0,$a9,$a0,$8f,$02,$d0,$a9,$cc,$8f,$04,$d0 // ................
        .byte $a9,$05,$8f,$27,$d0,$a9,$0d,$8f,$28,$d0,$a9,$04,$8f,$29,$d0,$a9 // ...'....(....)..
        .byte $ff,$8f,$15,$d0,$8f,$1d,$d0,$a7,$08,$8f,$17,$d0,$7c,$4c,$00,$20 // ............|L. 
        .byte $4f,$0b,$a9,$0e,$20,$d2,$ff,$a2,$05,$a0,$1c,$18,$20,$f0,$ff,$a9 // O... ....... ...
        .byte $05,$20,$d2,$ff,$a9                   // . ...

txt_0996:
        .text "T "
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .byte $ff,$a9                               // ..

txt_099b:
        .text "M "
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .byte $ff,$a2,$0b,$a0,$0f,$18,$20,$f0,$ff,$a2,$00,$bd,$bf,$0c,$20,$d2 // ...... ....... .
        .byte $ff,$e8,$e0,$08,$d0,$f5,$20,$33,$0b,$a2,$14,$a0,$0b,$18,$20,$f0 // ...... 3...... .
        .byte $ff,$a2,$00,$bd,$cf,$0c,$c9,$00,$f0,$0b,$20,$d2,$ff,$e8,$d0,$f3 // .......... .....
        .byte $d4,$4c,$20,$4f,$0b,$78,$a2,$6a,$a0,$0a,$8e,$14,$03,$8c,$15,$03 // .L O.x.j........
        .byte $af,$1a,$d0,$09,$01,$8d,$1a,$d0,$af,$0e,$dc,$29,$fe,$8d,$0e,$dc // ...........)....
        .byte $a7,$0a,$a9,$d0,$8f,$12,$d0,$a9,$07,$87,$02,$a9,$01,$87,$fb,$58 // ...............X
        .byte $a9,$00,$87,$c6,$a7,$c6,$f0,$fc,$78,$a7,$0a,$a9,$31,$8f,$14,$03 // ........x...1...
        .byte $a9,$ea,$8f,$15,$03,$58,$af,$0e,$dc,$09,$01,$8d,$0e,$dc,$af,$1a // .....X..........

// --- Region $0a6a-$0aa1 ---
.pc = $0a6a "dat_0a6a"

dat_0a6a:
        .byte $20,$b3,$0a,$af,$19,$d0,$29,$01,$8d,$19,$d0,$f0,$1a,$a7,$fb,$d0 //  .....).........
        .byte $19,$e7,$fb,$af,$16,$d0,$a2,$ff,$29,$e8,$8f,$16,$d0,$a9,$1b,$8f // ........).......
        .byte $11,$d0,$a9,$d0,$8f,$12,$d0,$4c,$d4,$0a,$c7,$fb,$a9,$1b,$8d,$11 // .......L........
        .byte $d0,$a7,$02,$29,$07,$85,$02,$af       // ...)....

// --- Region $0ab3-$0ad3 ---
.pc = $0ab3 "dat_0ab3"

dat_0ab3:
        .byte $a7,$02,$f0,$03,$c7,$02,$60,$a9,$07,$85,$02,$ad,$20,$07,$48,$a2 // ......`..... .H.
        .byte $00,$bd,$21,$07,$9d,$20,$07,$e8,$e0,$27,$d0,$f5,$68,$8d,$47,$07 // ..!.. ...'..h.G.
        .byte $60                                   // `

// --- Region $0b34-$0b62 ---
.pc = $0b34 "Program $0b34"
        .byte $00,$bd,$c7,$0c,$9d,$6b,$05,$a9,$01,$9d,$6b,$d9,$9d,$87,$d9,$bd // .....k....k.....
        .byte $cb,$0c,$9d,$87,$05,$e8,$e0,$04,$d0,$e7,$60,$18,$d8,$a7,$08,$7d // ..........`....}
        .byte $ff,$0b,$64,$4c,$e8,$e0,$c0,$d0,$f6,$eb,$7d,$f0,$01,$02,$60 // ..dL......}...`

// --- Region $0b8b-$0b96 ---
.pc = $0b8b "dat_0b8b"

dat_0b8b:
        .byte $9d,$ab,$d8,$9d,$b3,$d8,$9d,$9b,$d9,$9d,$a3,$d9 // ............

// --- Region $0ba5-$0bb0 ---
.pc = $0ba5 "dat_0ba5"

dat_0ba5:
        .byte $9d,$7f,$d8,$9d,$8f,$d8,$9d,$bf,$d9,$9d,$cf,$d9 // ............

// --- Region $0bbf-$0bca ---
.pc = $0bbf "dat_0bbf"

dat_0bbf:
        .byte $9d,$55,$d8,$9d,$69,$d8,$9d,$e5,$d9,$9d,$f9,$d9 // .U..i.......

// --- Region $0bd9-$0be4 ---
.pc = $0bd9 "dat_0bd9"

dat_0bd9:
        .byte $9d,$2c,$d8,$9d,$42,$d8,$9d,$0c,$da,$9d,$22,$da // .,..B.....".

// --- Region $0bf3-$0cd6 ---
.pc = $0bf3 "dat_0bf3"

dat_0bf3:
        .byte $9d,$03,$d8,$9d,$1b,$d8,$9d,$33,$da,$9d,$4b,$da,$00,$00,$0e,$00 // .......3..K.....
        .byte $00,$1e,$00,$00,$00,$00,$00,$7e,$00,$00,$00,$00,$01,$fe,$00,$00 // .......~........
        .byte $00,$00,$07,$fe,$00,$00,$00,$00,$1f,$7e,$00,$00,$00,$00,$7c,$7e // .........~....|~
        .byte $00,$00,$00,$01,$f0,$7e,$00,$0f,$80,$07,$ff,$fe,$00,$00,$00,$1f // .....~..........
        .byte $00,$7f,$00,$00,$00,$7c,$00,$7f,$fc,$00,$7f,$00,$7f,$f8,$00,$7f // .....|..........
        .byte $fc,$00,$00,$00,$00,$7e,$1f,$80,$00,$00,$00,$7e,$0f,$c0,$00,$00 // .....~.....~....
        .byte $00,$7e,$1f,$c0,$00,$00,$00,$7f,$ff,$c0,$00,$00,$00,$7f,$ff,$c0 // .~..............
        .byte $00,$00,$00,$7e,$07,$f0,$00,$00,$00,$7e,$03,$f0,$00,$00,$00,$fe // ...~.....~......
        .byte $03,$f0,$00,$00,$00,$fe,$07,$e0,$ff,$ff,$80,$50,$00,$7e,$00,$03 // ...........P.~..
        .byte $ff,$c0,$00,$00,$00,$1f,$ff,$f8,$00,$00,$00,$7f,$80,$78,$00,$00 // .............x..
        .byte $00,$ff,$80,$00,$00,$00,$00,$ff,$80,$00,$00,$00,$00,$ff,$80,$00 // ................
        .byte $00,$00,$00,$ff,$80,$00,$00,$00,$00,$7f,$80,$78,$00,$00,$00,$3f // ...........x...?
        .byte $ff,$f8,$00,$00,$00,$0f,$ff,$e0,$01,$ff,$00,$ff,$d0 // .............

txt_0cc0:
        .text "RESENTS19851999"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)

txt_0cd0:
        .text "LCAZAR"
        .byte $00                                   // string terminator

// --- Region $0cff-$0cff ---
.pc = $0cff "dat_0cff"

dat_0cff:
        .byte $ff                                   // .
