#341

Onslaught [ONS] 46

Onslaught [ONS]

2.395 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Group
Onslaught -- Australia, founded 1 February 1995

A solo production by Conrad, who handled code, graphics, and music for this Onslaught crack intro. Doc Snyder's page documents the scrolltext as accompanying a crack of "Thunderzone Preview V2" by Virtual Life (copyright 1992--1998), with NTSC/PAL fixing, bug-fixing, and training all performed by Conrad. The scrolltext lists friendships with Nostalgia, Triad, Remember, Success & TRC, and Hokuto Force, and promotes both the group's website at onslaught.c64.org and their telnet BBS "Antidote" -- shared with Triad. Jazzcat supplied the original game for cracking. The all-in-one production style, with a single member covering every creative role, was characteristic of later-era Australian releases where distance from the European scene core made multi-person collaboration more challenging. This is one of several Onslaught entries in the collection, alongside #476 ons-03 and #991 ons-27. An Atlantis Prophecy interview titled "Massive Onslaught" provides further historical context on the group.

Sources: intros.c64.org · Doc Snyder's Page · Atlantis Prophecy

ons-46.asm 2.395 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:25
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $305f  (10336 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0900 (2304)
// IRQ handler:  $09e8 (irq_09e8)
//
// Code: 2448 bytes, Data: 7888 bytes
// Labels: 207, Subroutines: 13
//
// Cross-references: all OK
// ============================================


// --- Region $0900-$0b47 ---
.pc = $0900 "main_0900"

main_0900:
        cli
        lda #$00
        sta $d020
        sta $d021
        lda #$08
        sta $0286
        jsr $e544
        ldx #$00

loc_0913:
        lda dat_0f40,x
        sta $042c,x
        lda $0f60,x
        sta $079c,x
        lda #$0b
        sta $d82c,x
        sta $db9c,x
        inx
        cpx #$20
        bne loc_0913
        ldx #$00
        txa

loc_092f:
        sta $0478,x
        sta $0550,x
        sta $0650,x
        inx
        bne loc_092f
        ldx #$00

loc_093d:
        lda #$0b
        sta $d9b8,x
        inx
        cpx #$78
        bne loc_093d
        ldx #$00

loc_0949:
        lda #$ff
        sta $0340,x
        inx
        cpx #$40
        bne loc_0949
        lda #$00
        ldx #$80
        ldy #$10
        sta $04
        sta $06
        sta $08
        sta $0a
        stx $05
        sty $07
        lda #$00
        ldx #$1d
        ldy #$18
        sta smc_0d53                                // SMC: modifies $0d53
        stx smc_0d54                                // SMC: modifies $0d54
        sty $09
        lda #$00
        jsr sub_0fe9
        lda #$11
        sta $02
        lda #$89
        ldx #$0c
        ldy #$4a
        sta $d001
        sta $d003
        stx $d000
        sty $d002
        stx $d004
        sty $d006
        lda #$8f
        sta $d005
        sta $d007
        lda #$7f
        ldx #$80
        ldy #$0a
        sta $d015
        stx $d01d
        sty $d010
        lda #$0b
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        lda #$00
        sta $d01d
        sta $d017
        ldx #$0d
        stx $07f8
        stx $07fa
        stx $07f9
        stx $07fb
        sei
        lda #$7f
        ldx #$01
        sta $dc0d
        stx $d01a
        lda #$e8
        ldx #$09
        sta $0314
        stx $0315
        cli

loc_09e5:
        jmp loc_09e5
// Referenced by: branch from $09ed

irq_09e8:
        lda $d012
        cmp #$46
        bne irq_09e8
        ldx #$09

loc_09f1:
        dex
        bpl loc_09f1
        lda #$00
        sta $d021
        lda $02
        sta $d016

loc_09fe:
        lda $d012