#893

Hawk 01

Hawk

2.443 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Group
Hawk — Germany

A crack intro attributed to Hawk, linked on CSDb to a release by the Organisation for Software Swapping (OFSS), a German group. The CSDb entry — catalogued as "Hawk [seuck]" — identifies this as a crack of a SEUCK-created game, suggesting the intro screen accompanied a title built with the Shoot-'Em-Up Construction Kit. No individual code or music credits are recorded. OFSS operated from Germany and produced various releases documented on CSDb. The intros.c64.org listing generated discussion from sceners including AnthraX and Iceman in 2014. No coverage appears on Doc Snyder's page, Demozoo, or in any preserved diskmag articles. Groups like OFSS that focused on SEUCK game releases occupied a distinct niche in the cracking scene, often operating outside the high-profile first-day release competitions that dominated the larger crews. The lack of broader documentation suggests a localised operation within the German trading networks.

Sources: CSDb

hawk-01.asm 2.443 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:46
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $ffff  (63487 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $0a00 (2560)
// IRQ handler:  $0a35 (irq_0a35)
// IRQ handler:  $17f0 (irq_17f0)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 1694 bytes, Data: 61793 bytes
// Labels: 270, Subroutines: 18
//
// Verification: 5 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0820-$0846 ---
.pc = $0820 "loc_0820"

loc_0820:
        lda $dc01
        and #$10
        bne loc_0820
        jsr sub_08f0
        lda #$09
        sta $b7
        lda #$1b
        sta $bb
        lda #$04
        sta $bc
        ldx #$00

loc_0838:
        lda dat_0846,x
        sta $0400,x
        inx
        cpx #$40
        bne loc_0838
        jmp $0400

dat_0846:
        .byte $a2                                   // .

// --- Region $08f0-$08fe ---
.pc = $08f0 "sub_08f0"
// Referenced by: jsr from $0827

sub_08f0:
        sei
        lda #$00
        sta $d418
        jsr sub_1613
        lda #$00
        sta $d011
        rts

// --- Region $0a00-$0a87 ---
.pc = $0a00 "smc_0a00"

smc_0a00:
.label smc_0a01 = * + 1
        beq loc_0a19                                // !SMC: modified by $0a0b, $0a11
        jsr sub_17e0
        jsr sub_0c50
        lda $0314
        sta smc_0a00                                // SMC: modifies $0a00
        lda $0315
        sta smc_0a01                                // SMC: modifies $0a01
        sei
        lda #$7f
.label loc_0a19 = * + 2
        sta $dc0d
        lda #$01
        sta $d01a
        sta $d01a
        lda #$1b
        sta $d011
        lda #$35
        sta $0314
        lda #$0a
        sta $0315
        cli
        rts

dat_0a33:
        .byte $00,$00                               // ..

irq_0a35:
        inc $d019
        lda #$18
        sta $d018
        lda dat_09ff
        sta $d016
        ldy #$04

loc_0a45:
        dey
        bne loc_0a45
        ldx #$00

loc_0a4a:
        lda $0d00,x
        sta $d021
        sta $d021
        ldy dat_0d40,x

loc_0a56:
        dey
        nop
        bne loc_0a56
        inx
        cpx #$18
        bne loc_0a4a
        lda #$c8
        sta $d016
        lda #$00
        sta $d020
        sta $d021
        lda #$90
        sta $d012
        lda #$15
        sta $d018
        jsr sub_0a90
        jsr sub_0b00
        jsr sub_0c00
        jsr sub_0b30
        jsr sub_1400
        jmp (smc_0a00)

// --- Region $0a90-$0aeb ---
.pc = $0a90 "sub_0a90"
// Referenced by: jsr from $0a76

sub_0a90:
        ldx #$04

loc_0a92:
        dec dat_09ff
        dex
        bne loc_0a92
        lda dat_09ff
        cmp #$c0