// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:19
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// IRQ handler:  $083b (irq_083b)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 204 bytes, Data: 63284 bytes
// Labels: 45, Subroutines: 3
//
// Cross-references: all OK
// ============================================


// --- Region $0810-$087c ---
.pc = $0810 "main_0810"
main_0810: {
        sei
        ldx #$00
        stx $0277
        stx $d021
        stx $d020
        inx
        stx $0286
        stx $d019
        stx $d01a
        jsr $e544
        lda #$3b
        sta $0314
        lda #$08
        sta $0315
        lda #$07
        sta $fa
        cli
        jmp $0838
}

irq_083b:
        lda #$01
        sta $d019
        lda $fa
        sta $d016

loc_0845:
        lda $d012
        cmp #$fa
        bne loc_0845
        jsr sub_08a1
        lda $dc01
        cmp #$ef
        beq loc_0859
        jmp loc_ea81

loc_0859:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        jsr $ff84
        jsr $ff81
        jsr $ff8a
        ldx #$30

loc_086f:
        lda dat_087c,x
        sta $0100,x
        dex
        bpl loc_086f
        cli
        jmp $0100

dat_087c:
        .byte $78                                   // x

// --- Region $08a1-$08d6 ---
.pc = $08a1 "sub_08a1"
// Referenced by: jsr from $084c

sub_08a1:
        dec $fa
        lda $fa
        cmp #$ff
        beq loc_08aa
        rts

loc_08aa:
        ldx #$00

loc_08ac:
        lda $05e1,x
        sta $05e0,x
        inx
        cpx #$27
        bne loc_08ac
        lda #$07
        sta $fa
.label smc_08bc = * + 1
.label smc_08bd = * + 2
        lda txt_08d7                                // !SMC: modified by $08ce, $08d3
        beq loc_08cc
        sta $0607
        inc smc_08bc
        bne loc_08cb
        inc smc_08bd

loc_08cb:
        rts

loc_08cc:
        lda #$d7
        sta smc_08bc                                // SMC: modifies $08bc
        lda #$08
        sta smc_08bd                                // SMC: modifies $08bd
        rts

// --- Region $0906-$090a ---
.pc = $0906 "Program $0906"
        asl $0f03
        .byte $12                                   // jam // ILLEGAL

txt_090a:
        .encoding "screencode_mixed"
        .text "p"
        .encoding "petscii_upper"

// --- Region $0d09-$0d09 ---
.pc = $0d09 "Program $0d09"
        brk

// --- Region $0e01-$0e09 ---
.pc = $0e01 "sub_0e01"
// Referenced by: jsr from $ff8d

sub_0e01:
        brk

dat_0e02:
        .byte $00,$00,$00,$00,$00,$00,$00           // .......
// Referenced by: jsr from $ffa8

sub_0e09:
        brk

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

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

// --- Region $ea31-$ea31 ---
.pc = $ea31 "irq_ea31"

irq_ea31:
        brk

// --- Region $ea81-$ea81 ---
.pc = $ea81 "loc_ea81"

loc_ea81:
        brk

// --- Region $ff81-$ff97 ---
.pc = $ff81 "Segment $ff81"
        ora ($17,x)
        .byte $0b,$05                               // anc #$05 // ILLEGAL
        ora $2005,y
        asl $09
        clc
        ora $04
        jsr sub_0e01
        .byte $04,$20                               // nop $20 // ILLEGAL
        ora #$0d
        bpl loc_ffa5
        .byte $12                                   // jam // ILLEGAL

txt_ff97:
        .encoding "screencode_mixed"
        .text "t"
        .encoding "petscii_upper"

// --- Region $ffa5-$ffae ---
.pc = $ffa5 "loc_ffa5"

loc_ffa5:
        .byte $0f,$06,$14                           // slo $1406 // ILLEGAL
        jsr sub_0e09
        .byte $03,$0f                               // slo ($0f,x) // ILLEGAL
        .byte $12                                   // jam // ILLEGAL

txt_ffae:
        .encoding "screencode_mixed"
        .text "p"
        .encoding "petscii_upper"

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

// --- Region $0803-$080f ---
.pc = $0803 "dat_0803"

dat_0803:
        .fill 13, $ff

// --- Region $087d-$08a0 ---
.pc = $087d "Program $087d"
        .byte $a9,$34,$85,$01,$a0,$00,$b9,$00,$0a,$99,$01,$08,$c8,$d0,$f7,$ee // .4..............
        .byte $09,$01,$ee,$0c,$01,$ad,$09,$01,$c9,$fa,$d0,$e8,$a9,$37,$85,$01 // .............7..
        .byte $58,$4c,$e2,$fc                       // XL..

// --- Region $08d7-$0905 ---
.pc = $08d7 "txt_08d7"

txt_08d7:
        .encoding "screencode_mixed"
        .text "mega hawkeye fixed and imported by eagle soft i"
        .encoding "petscii_upper"

// --- Region $090b-$0987 ---
.pc = $090b "Program $090b"
        .byte $0f,$12,$01,$14,$05,$04,$20,$0f,$0e,$20,$01,$15,$07,$15,$13,$14 // ...... .. ......
        .byte $20,$39,$14,$08                       //  9..

txt_091f:
        .text ".   "
        .byte $07,$12,$05,$05,$14,$09,$0e,$07,$13,$20,$14,$0f // ......... ..

txt_092f:
        .text "  - "
        .byte $13,$03,$07,$20,$2d,$20,$17,$08,$19   // ... - ...

txt_093c:
        .text "? -                "
        .byte $16,$0d,$02                           // ...

txt_0952:
        .text " - 714-472-3260"

dat_0961:
        // === Fill data (38 bytes, $0961-$0986) ===
        .fill 38, $20

dat_0987:
        // === Fill data (1 bytes, $0987-$0987) ===
        .byte $00                                   // .

// --- Region $0a00-$0a86 ---
.pc = $0a00 "dat_0a00"

dat_0a00:
        .byte $8d,$bd,$08,$60                       // ...`

txt_0a04:
        .encoding "screencode_mixed"
        .text "mega hawkeye fixed and imported by eagle soft incorporated on august 9th."
        .encoding "petscii_upper"
        .byte $e3,$20,$3c,$07,$12,$05,$05,$14,$09,$0e,$07,$13,$20,$14,$0f // . <......... ..

txt_0a5c:
        .text "  - "
        .byte $13,$03,$07,$20,$2d,$20,$17,$08,$19,$3f,$20,$2d,$f0,$20,$32,$16 // ... - ...? -. 2.
        .byte $0d,$02                               // ..

txt_0a72:
        .text " - 714-472-3260"
        .byte $80,$26,$20,$80,$79                   // .& .y

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

// --- Region $0d0a-$0d0a ---
.pc = $0d0a "dat_0d0a"

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

// --- Region $0e0a-$0e0a ---
.pc = $0e0a "dat_0e0a"

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

// --- Region $e545-$e545 ---
.pc = $e545 "dat_e545"

dat_e545:
        // === Fill data (1 bytes, $e545-$e545) ===
        .byte $00                                   // .

// --- Region $e8d1-$e8d1 ---
.pc = $e8d1 "dat_e8d1"

dat_e8d1:
        // === Fill data (1 bytes, $e8d1-$e8d1) ===
        .byte $00                                   // .

// --- Region $ea32-$ea32 ---
.pc = $ea32 "dat_ea32"

dat_ea32:
        // === Fill data (1 bytes, $ea32-$ea32) ===
        .byte $00                                   // .

// --- Region $ea82-$ea82 ---
.pc = $ea82 "dat_ea82"

dat_ea82:
        // === Fill data (1 bytes, $ea82-$ea82) ===
        .byte $00                                   // .

// --- Region $fe00-$ff80 ---
.pc = $fe00 "dat_fe00"

dat_fe00:
        .byte $d0,$eb,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02 // .../.-./...0.-..
        .byte $e6,$2e,$ca,$d0,$ed,$f0,$a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91 // ....... q../ "..
        .byte $2d,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f // -.-........9..0.
        .byte $86,$39,$b1,$2f,$aa,$4c,$22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6 // .9./.L". q../.-.
        .byte $2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39 // /...0.-........9
        .byte $10,$e9,$4c,$00,$01,$2c,$da,$01,$a9,$37,$85,$01,$58,$20,$10,$08 // ..L..,...7..X ..
        .byte $4c,$ae,$a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f // L........,...../
        .byte $91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e // .-.......-e..-..
        .byte $69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f // i........../e../
        .byte $a5,$30,$69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8 // .0i..0L.........
        .byte $d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60 // ...............`
        .byte $a3,$cd,$61,$10,$78,$a2,$00,$8e,$77,$02,$8e,$21,$d0,$8e,$20,$d0 // ..a.x...w..!.. .
        .byte $e8,$8e,$86,$02,$8e,$19,$d0,$8e,$1a,$d0,$20,$44,$e5,$a9,$3b,$8d // .......... D..;.
        .byte $14,$03,$a9,$08,$8d,$15,$03,$a9,$07,$85,$fa,$58,$4c,$38,$08,$a9 // ...........XL8..
        .byte $01,$8d,$19,$d0,$a5,$fa,$8d,$16,$d0,$ad,$12,$d0,$c9,$fa,$d0,$f9 // ................
        .byte $20,$a1,$08,$ad,$01,$dc,$c9,$ef,$f0,$03,$4c,$81,$ea,$78,$a9,$31 //  .........L..x.1
        .byte $8d,$14,$03,$a9,$ea,$8d,$15,$03,$20,$84,$ff,$20,$81,$ff,$20,$8a // ........ .. .. .
        .byte $ff,$a2,$30,$bd,$7c,$08,$9d,$00,$01,$ca,$10,$f7,$58,$4c,$00,$01 // ..0.|.......XL..
        .byte $78,$a9,$34,$85,$01,$a0,$00,$b9,$00,$0a,$99,$01,$08,$c8,$d0,$f7 // x.4.............
        .byte $ee,$09,$01,$ee,$0c,$01,$ad,$09,$01,$c9,$fa,$d0,$e8,$a9,$37,$85 // ..............7.
        .byte $01,$58,$4c,$e2,$fc,$c6,$fa,$a5,$fa,$c9,$ff,$f0,$01,$60,$a2,$00 // .XL..........`..
        .byte $bd,$e1,$05,$9d,$e0,$05,$e8,$e0,$27,$d0,$f5,$a9,$07,$85,$fa,$ad // ........'.......
        .byte $d7,$08,$f0,$0c,$8d,$07,$06,$ee,$bc,$08,$d0,$03,$ee,$bd,$08,$60 // ...............`
        .byte $a9,$d7,$8d,$bc,$08,$a9,$08,$8d,$bd,$08,$60,$0d,$05,$07,$01,$20 // ..........`.... 
        .byte $08                                   // .

// --- Region $ff98-$ffa4 ---
.pc = $ff98 "Segment $ff98"
        .byte $05,$04,$20,$02,$19,$20,$05,$01,$07,$0c,$05,$20,$13 // .. .. ..... .

// --- Region $ffaf-$fffc ---
.pc = $ffaf "Segment $ffaf"
        .byte $0f,$12,$01,$14,$05,$04,$20,$0f,$0e,$20,$01,$15,$07,$15,$13,$14 // ...... .. ......
        .byte $20,$39,$14,$08,$2e,$e3,$20,$3c,$07,$12,$05,$05,$14,$09,$0e,$07 //  9.... <........
        .byte $13,$20,$14,$0f                       // . ..

txt_ffd3:
        .text "  - "
        .byte $13,$03,$07,$20,$2d,$20,$17,$08,$19,$3f,$20,$2d,$f0,$20,$32,$16 // ... - ...? -. 2.
        .byte $0d,$02                               // ..

txt_ffe9:
        .text " - 714-472-3260"
        .byte $80,$26,$20,$80,$79                   // .& .y
