#542

Onslaught [ONS] 17

Onslaught [ONS]

4.032 lines of code

RasterbarsRSTRMusicSIDSpritesSPRTBitmapBMAP

History

Released
1995
Code
Jolz
Music
Laxity (Thomas E. Petersen) — "Funk Off"
Graphics
DeeKay, Cupid
NTSC Fix
Donar
Group
Onslaught — Australia, founded 1 February 1995

A well-staffed production from Onslaught's founding year — Jolz coded, DeeKay and Cupid handled graphics, and Laxity (Thomas E. Petersen) contributed "Funk Off," preserved in the HVSC. Donar provided an NTSC fix, reflecting the Australian group's awareness that their productions needed to work on both PAL and NTSC hardware. Laxity was one of the most acclaimed Danish SID composers, and his presence elevates this intro musically. Released in 1995, this was among Onslaught's earliest productions following their founding on 1 February 1995. The group became one of the few Australian operations to maintain a lasting C64 scene presence, remaining active into the 2020s. This is one of several Onslaught entries in the rankings, alongside #151 ONS-03. Doc Snyder's page documents the group's extensive catalogue under the tagline "The pirates of the seven seas!" An Atlantis Prophecy interview titled "Massive Onslaught" provides further historical context.

Sources: CSDb · docsnyderspage

ons-17.asm 4.032 lines
// ============================================
// output - Part 1 of 2
// ============================================
// 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: $0700  End: $4cff  (17920 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $4000 (16384)
//
// Code: 3912 bytes, Data: 14008 bytes
// Labels: 402, Subroutines: 24
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1597 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $401f

sub_1000:
        jmp loc_158c

loc_1003:
.label loc_1004 = * + 1
        jmp loc_1006

loc_1006:
        lda #$1f
        sta $d418
        bit $1619
        bmi loc_1044
        bvs loc_1043
        ldx #$02

loc_1014:
        lda #$01
        sta $159e,x
        lda #$00
        sta $1601,x
        sta $160d,x
        sta $160a,x
        sta $15e6,x
        sta $15cb,x
        sta $15aa,x
        dex
        bpl loc_1014
        ldy #$14

loc_1032:
        sta $d400,y
        dey
        bpl loc_1032
        lda $1616
        sta $1618
        lda #$80
        sta $1619

loc_1043:
        rts

loc_1044:
        ldx #$02
        dec $1618
        bpl loc_105a
        dec $159e
        dec $159f
        dec $15a0
        lda $1616
        sta $1618

loc_105a:
        lda #$00
        sta $161c

loc_105f:
        lda $161d,x
        sta $161a
        lda $159e,x
        bpl loc_106d
        jmp loc_10ea

loc_106d:
        bne loc_107b
        lda $1618
        beq loc_10b6
        cmp #$03
        bcs loc_107b
        jmp loc_107e

loc_107b:
        jmp loc_123e

loc_107e:
        lda $1607,x
        bne loc_10b3
        lda $1616
        cmp #$03
        bcs loc_108f
        lda $15d1,x
        beq loc_109e

loc_108f:
        lda $1618
        cmp #$02
        beq loc_10ae
        lda #$00
        sta $15c8,x
        jmp loc_123e

loc_109e:
        lda $1618
        bne loc_10b3
        ldy $15aa,x
        lda $16e4,y
        and #$f0
        sta $15c8,x

loc_10ae:
        lda #$fe
        sta $15cb,x

loc_10b3:
        jmp loc_123e

loc_10b6:
        lda $1610,x
        sta $fd
        lda $1613,x
        sta $fe
        ldy $1601,x

loc_10c3:
        lda ($fd),y
        bpl loc_10e0
        cmp #$ff
        bne loc_10d0
        ldy #$00
        jmp loc_10c3

loc_10d0:
        cmp #$fe
        bne loc_10d7
        jmp loc_1592

loc_10d7:
        and #$1f