#453

Onslaught [ONS] 32

Onslaught [ONS]

4.829 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
9 February 2006
Text
Jazzcat
Charset
Hein
Music
Hein Holt (Hein Design)
Group
Onslaught — Australia, founded 1 February 1995

Titled "Burkah Intro" on CSDb, this Onslaught production earned a 9.29/10 rating — a strong score reflecting the quality of later-era C64 intros. Released on 9 February 2006, it arrived over a decade after Onslaught's 1995 founding. Hein Holt — credited as Hein Design — contributed both the charset and two SID tunes: "Christians Everywhere V2" and "Hassan Gun," both preserved in the HVSC. Jazzcat handled the scrolltext, continuing his dual role as Onslaught's writer and the broader C64 scene's foremost journalist. The code, graphics, design, and NTSC-fix credits are listed on CSDb but without named handles — an unusual gap for a 2006 release. Onslaught was an Australian group that maintained a consistent presence in the C64 cracking scene well into the 2000s, collaborating with European groups despite geographic isolation. The intro demonstrates that by 2006, C64 productions had shifted from mass software distribution to a hobbyist preservation ethos.

Sources: CSDb · docsnyderspage

ons-32.asm 4.829 lines
// ============================================
// output - Disassembled Source
// ============================================
// 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: $67ff  (24576 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0e00 (3584)
// IRQ handler:  $1482 (irq_1482)
//
// Code: 4727 bytes, Data: 19849 bytes
// Labels: 523, Subroutines: 15
//
// Cross-references: all OK
// ============================================


// --- Region $0e00-$0f11 ---
.pc = $0e00 "main_0e00"

main_0e00:
        sei
        lda #$37
        sta $01
        jsr $ff84
        ldy #$01

loc_0e0a:
        bit $d011
        bmi loc_0e0a

loc_0e0f:
        bit $d011
        bpl loc_0e0f
        ldx #$72

loc_0e16:
        dex
        bpl loc_0e16
        bit $d011
        bmi loc_0e97
        dey
        sty $02a6
        lda #$d1
        sta smc_14b8                                // SMC: modifies $14b8
        lda #$00
        sta smc_14b9                                // SMC: modifies $14b9
        lda #$f8
        sta smc_14dc                                // SMC: modifies $14dc
        lda #$40
        sta smc_1531                                // SMC: modifies $1531
        lda #$06
        sta smc_157a                                // SMC: modifies $157a
        lda #$0e
        sta smc_1591                                // SMC: modifies $1591
        lda #$9d
        sta smc_161d                                // SMC: modifies $161d
        sta smc_1622                                // SMC: modifies $1622
        sta smc_1627                                // SMC: modifies $1627
        lda #$0b
        sta smc_1655                                // SMC: modifies $1655
        lda #$32
        sta smc_170c                                // SMC: modifies $170c
        lda #$01
        sta smc_1713                                // SMC: modifies $1713
        sta smc_1718                                // SMC: modifies $1718
        lda #$05
        sta smc_171d                                // SMC: modifies $171d
        lda #$b5
        sta smc_1721                                // SMC: modifies $1721
        lda #$ea
        sta smc_1722                                // SMC: modifies $1722
        sta smc_1ecd                                // SMC: modifies $1ecd
        sta smc_1eda                                // SMC: modifies $1eda
        sta smc_1ee1                                // SMC: modifies $1ee1
        lda #$99
        sta smc_1edb                                // SMC: modifies $1edb
        lda #$16
        sta smc_1edc                                // SMC: modifies $1edc
        sta smc_1edf                                // SMC: modifies $1edf
        lda #$d0
        sta smc_1edd                                // SMC: modifies $1edd
        sta smc_1ee0                                // SMC: modifies $1ee0
        lda #$8e
        sta smc_1ede                                // SMC: modifies $1ede
        lda #$60
        sta smc_1ee2                                // SMC: modifies $1ee2
        jmp loc_1400

loc_0e97:
        sty $02a6
        lda #$24
        sta smc_14b8                                // SMC: modifies $14b8
        lda #$00
        sta smc_14b9                                // SMC: modifies $14b9
        lda #$f0
        sta smc_14dc                                // SMC: modifies $14dc
        lda #$3d
        sta smc_1531                                // SMC: modifies $1531
        lda #$05
        sta smc_157a                                // SMC: modifies $157a
        lda #$0c
        sta smc_1591                                // SMC: modifies $1591
        lda #$8d
        sta smc_161d                                // SMC: modifies $161d
        sta smc_1622                                // SMC: modifies $1622
        sta smc_1627                                // SMC: modifies $1627
        lda #$21
        sta smc_1655                                // SMC: modifies $1655
        lda #$37
        sta smc_170c                                // SMC: modifies $170c
        lda #$ff
        sta smc_1713                                // SMC: modifies $1713
        sta smc_1718                                // SMC: modifies $1718
        lda #$27
        sta smc_171d                                // SMC: modifies $171d
        lda #$a1
        sta smc_1721                                // SMC: modifies $1721
        lda #$ea
        sta smc_1722                                // SMC: modifies $1722
        lda #$60
        sta smc_1ecd                                // SMC: modifies $1ecd
        lda #$99
        sta smc_1eda                                // SMC: modifies $1eda
        lda #$16
        sta smc_1edb                                // SMC: modifies $1edb
        sta smc_1ede                                // SMC: modifies $1ede
        lda #$d0
        sta smc_1edc                                // SMC: modifies $1edc
        sta smc_1edf                                // SMC: modifies $1edf
        lda #$8e
        sta smc_1edd                                // SMC: modifies $1edd
        lda #$60
        sta smc_1ee0                                // SMC: modifies $1ee0
        sta smc_1ee1                                // SMC: modifies $1ee1
        sta smc_1ee2                                // SMC: modifies $1ee2
        jmp loc_1400

dat_0f11:
        // === Fill data (1 bytes, $0f11-$0f11) ===
        .byte $00                                   // .

// --- Region $10b9-$10bb ---
.pc = $10b9 "Segment $10b9"
        .byte $80,$00                               // nop #$00 // ILLEGAL
        brk