#457

Onslaught [ONS] 21

Onslaught [ONS]

2.212 lines of code

RasterbarsRSTRMusicSIDSpritesSPRTBitmapBMAP

History

Released
1996
Code
Donar
Music
Shogoon (Wojciech Radziejewski) — "Teekkno"
Graphics
Hardsequencer
Group
Onslaught — Australia, founded 1 February 1995

An early Onslaught intro from 1996 — just one year after the Australian group's founding on 1 February 1995. Donar coded the intro, Hardsequencer contributed the graphics, and Shogoon (Wojciech Radziejewski) composed the music — a SID tune titled "Teekkno," preserved in the HVSC. The Polish musician Shogoon's involvement demonstrates the international collaborations that Australian groups cultivated to compensate for their geographic distance from the European scene core. Doc Snyder's page documents Onslaught's extensive catalogue, listing Hardsequencer among their regular graphic artists. The group's tagline — "The pirates of the seven seas" — reflected their ambition to operate globally despite being based in Australia. Jazzcat, the group's best-known member, contributed scrolltexts and scene journalism but is not credited on this particular intro. Onslaught would continue producing C64 releases well into the 2010s and beyond, making them one of the longest-active cracking groups from the Southern Hemisphere.

Sources: CSDb · docsnyderspage

ons-21.asm 2.212 lines
// ============================================
// output - Part 1 of 3
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:24
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $45ff  (15872 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $4000 (16384)
//
// Code: 1910 bytes, Data: 13962 bytes
// Labels: 207, Subroutines: 2
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $4005

sub_1000:
        jmp loc_1060
// Referenced by: jsr from $41d5

sub_1003:
        jmp loc_10dd

dat_1006:
        .byte $00                                   // .

// --- Region $1060-$1102 ---
.pc = $1060 "loc_1060"

loc_1060:
        and #$07
        tax
        lda $1a35,x
        sta $100a
        lda $1a4d,x
        sta $100d
        lda $1a3d,x
        sta $100b
        lda $1a55,x
        sta $100e
        lda $1a45,x
        sta $100c
        lda $1a5d,x
        sta $100f
        lda $170d,x
        sta smc_10e9                                // SMC: modifies $10e9
        lda #$0f
        sta dat_1006
        lda #$00
        tax

loc_1095:
        sta $d400,x
        inx
        cpx #$1d
        bne loc_1095
        ldx #$00

loc_109f:
        lda #$00
        sta $1019,x
        sta $1016,x
        sta $16f5,x
        sta $16e9,x
        sta $16e3,x
        sta $16dd,x
        sta $1701,x
        lda #$21
        sta $1010,x
        lda #$12
        sta $1013,x
        lda #$fe
        sta $16e0,x
        lda #$01
        sta $1704,x
        sta $16d4,x
        lda #$01
        sta $1707,x
        inx
        cpx #$03
        bne loc_109f
        tay
        iny
        sty smc_1100                                // SMC: modifies $1100
        rts

loc_10dd:
        lda $fb
        pha
        lda $fc
        pha
        dec smc_1100
        bpl loc_10ed
.label smc_10e9 = * + 1
        lda #$03                                    // !SMC: modified by $108a
        sta smc_1100                                // SMC: modifies $1100

loc_10ed:
        ldx #$02

loc_10ef:
        lda $16e9,x
        beq loc_10f7
        jmp loc_1583

loc_10f7:
        lda $16f5,x
        beq loc_10ff
        jmp loc_12a1

loc_10ff:
.label smc_1100 = * + 1
        lda #$00                                    // !SMC: modified by $10d9, $10ea
        beq loc_110d

// --- Region $110d-$15cb ---
.pc = $110d "loc_110d"

loc_110d:
        lda $170a,x
        bne loc_1115
        jmp loc_13ee

loc_1115:
        lda $1010,x
        sta $fb
        lda $1013,x
        sta $fc
        lda #$01
        sta $1707,x
        ldy $1019,x
        lda $16a3,x
        cmp #$60
        bne loc_1131
        jmp loc_1199

loc_1131:
        cmp #$61
        bne loc_113d
        lda #$fe
        sta $16e0,x
        jmp loc_1199