#495

Onslaught [ONS] 23

Onslaught [ONS]

4.020 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
3 July 2008
Code
Conrad
Music
A-Man (Steven Diemer) — "Chemical River"; Sphere (Michael Kugel) — "Agent Pink"
Graphics
JSL, Sky
Text
Jazzcat
Group
Onslaught — Australia, founded 1 February 1995

A 2008 crack intro from Onslaught — one of Australia's most prominent C64 groups — coded by Conrad with graphics from JSL and Sky. The dual music offering features A-Man (Steven Diemer) contributing "Chemical River" and Sphere (Michael Kugel) providing "Agent Pink," both preserved in the HVSC. Jazzcat — Onslaught's resident scene journalist and supplier — contributed the scrolltext. Released on 3 July 2008, this is a decidedly modern-era production, arriving over two decades after the C64's commercial peak. Onslaught was founded on 1 February 1995 and maintained a website at onslaught.c64.org. An Atlantis Prophecy interview titled "Massive Onslaught" provides further documentary context on the group. This intro demonstrates the collaborative depth Onslaught maintained even in the late 2000s, with separate credited roles for code, graphics, music, text, and design across multiple contributors.

Sources: CSDb · Doc Snyder's Page · Atlantis Prophecy

ons-23.asm 4.020 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:54
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $c7af  (49072 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $3000 (12288)
// IRQ handler:  $3726 (nmi_3726)
// IRQ handler:  $31c8 (irq_31c8)
//
// Code: 3579 bytes, Data: 45493 bytes
// Labels: 397, Subroutines: 30
//
// Cross-references: all OK
// ============================================


// --- Region $0814-$0853 ---
.pc = $0814 "sub_0814"
// Referenced by: jsr from $3d79

sub_0814:
        .byte $e7,$e7                               // isc $e7 // ILLEGAL
        cpx #$e0
        .byte $7f,$ff,$e0                           // rra $e0ff,x // ILLEGAL
        cpx #$e0
        cpx #$e0
        cpx #$ff
        .byte $ff,$00,$e0                           // isc $e000,x // ILLEGAL
        cpx #$e0
        cpx #$e0
        .byte $ff,$ff,$e0                           // isc $e0ff,x // ILLEGAL
        cpx #$e7
        .byte $e7,$e0                               // isc $e0 // ILLEGAL
        cpx #$7f
        .byte $ff,$e0,$e0                           // isc $e0e0,x // ILLEGAL
        .byte $e7,$e7                               // isc $e7 // ILLEGAL
        cpx #$e0
        .byte $7f,$ff,$e0                           // rra $e0ff,x // ILLEGAL
        cpx #$e0
        cpx #$e0
        cpx #$e0
        cpx #$e0
        cpx #$ff
        .byte $ff,$e0,$e0                           // isc $e0e0,x // ILLEGAL
        inc.abs $00fe,x
        sec
        sec
        sec
        sec
        sec
        .byte $1f,$1f,$00                           // slo $001f,x // ILLEGAL
        brk

// --- Region $090c-$0913 ---
.pc = $090c "sub_090c"
// Referenced by: jsr from $3d61

sub_090c:
        sec
        sec
        sec
        sec
        bmi loc_098e
        sec
        brk

// --- Region $098e-$0993 ---
.pc = $098e "loc_098e"

loc_098e:
        sec
        sec
        .byte $ff,$ff,$00                           // isc $00ff,x // ILLEGAL
        brk

// --- Region $0e09-$0e0f ---
.pc = $0e09 "sub_0e09"
// Referenced by: jsr from $3cfe

sub_0e09:
        asl.abs $000e
        brk

chr_0e0d:
        // === Charset data (2 bytes, $0e0d-$0e0e) ===
        .byte $00,$00                               // char 0 (partial)
// Referenced by: jsr from $3d23

sub_0e0f:
        brk

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

sub_1000:
        jmp loc_1048
// Referenced by: jsr from $1ff8, $3266

sub_1003:
        jmp loc_1021

dat_1006:
        .byte $2d                                   // -

// --- Region $1013-$1080 ---
.pc = $1013 "Segment $1013"
        ora $14,x
        php
        ora $0e
        .byte $14,$09                               // nop $09,x // ILLEGAL
        .byte $03,$20                               // slo ($20,x) // ILLEGAL
        ora ($12,x)
        .byte $14,$13                               // nop $13,x // ILLEGAL
        brk

loc_1021:
        ldx #$00
        dec $1090
        bmi loc_1034
        jsr sub_1226
        jsr sub_1225
        jmp sub_1225

dat_1031:
        .byte $ff,$ff,$ff                           // ...

loc_1034:
        lda #$02
        sta $1090
        jsr sub_1040
        jsr sub_103f
// Referenced by: jsr from $103c

sub_103f:
        inx
// Referenced by: jsr from $1039

sub_1040:
        dec $108a,x
        bmi loc_1091
        jmp sub_1226

loc_1048:
        lda #$1f