#130

Abyss 08

Abyss

1.663 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
1988
Group
Abyss — United States

Raster Blaster handled both code and artwork for this Abyss intro, with Matt Gray's "Professional BMX Simulator" soundtrack ripped for the music. Doc Snyder's page documents the scrolltext, which reveals Raster Blaster also performed the crack — an NTSC fix and trainer for Chopper Commander. The scrolltext sign-off — "copyright 1988 abyss technologies — we go beyond perfection" — dates the release and captures the group's self-promotional style. The CSDb catalogue lists 45 results for Abyss, with the group's productions extensively archived under group ID #1530. Greetings span US groups RAI, Epic, FBR, ESI, and Mayhem, alongside overseas contacts Sphinx, Fire Eagle, Hotline, Zenith, and Fairlight. At rank #130, this sits among the group's higher entries alongside #19 Abyss-05, #52 Abyss-02, and #108 Abyss-07. Matt Gray was a renowned British game composer whose SID work was widely ripped across the cracking scene.

Sources: CSDb Group (Abyss) · Doc Snyder · intros.c64.org

abyss-08.asm 1.663 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:14
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $0f00 (3840)
// IRQ handler:  $1020 (irq_1020)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 1109 bytes, Data: 62379 bytes
// Labels: 179, Subroutines: 11
//
// Cross-references: all OK
// ============================================


// --- Region $0a0a-$0a0a ---
.pc = $0a0a "Program $0a0a"
        brk

// --- Region $0b3e-$0b3e ---
.pc = $0b3e "Program $0b3e"
        .byte $22                                   // jam // ILLEGAL

// --- Region $0b80-$0ba2 ---
.pc = $0b80 "sub_0b80"
// Referenced by: jsr from $1e08

sub_0b80:
        ldx #$00

loc_0b82:
        lda dat_0d00,x
        sta $0590,x
        lda #$00
        sta $d990,x
        inx
        bne loc_0b82
        lda #$08
        jsr $ffd2
        ldx #$00
        lda #$a9

loc_0b99:
        sta $d800,x
        sta $d890,x
        inx
        bne loc_0b99
        rts

// --- Region $0f00-$0fde ---
.pc = $0f00 "main_0f00"

main_0f00:
        lda #$00
        jsr sub_1e00
        sta $d021
        lda #$d8
        sta $d016
        lda #$12
        sta $d018
        ldx #$00
        txa

loc_0f15:
        sta $0c00,x
        inx
        cpx #$40
        bne loc_0f15
        lda #$01
        sta $1409
        lda #$ad
        sta $1086
        jsr sub_0fa0
        ldx #$00
        lda #$d0

loc_0f2e:
        sta $d001,x
        inx
        inx
        cpx #$10
        bmi loc_0f2e
        lda #$18
        sta $d000
        adc #$2f
        sta $d002
        adc #$30
        sta $d004
        adc #$30
        sta $d006
        adc #$30
        sta $d008
        adc #$30
        sta $d00a
        adc #$2f
        sta $d00c
        adc #$30
        jsr sub_1270
        lda #$7f
        sta $d015
        sta $d01d
        ldx #$00
        lda #$01

loc_0f6b:
        sta $d027,x
        inx
        cpx #$08
        bne loc_0f6b
        lda #$60
        sta $d010
        ldx #$80
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        inx
        stx $07fb
        inx
        stx $07fc
        inx
        stx $07fd
        inx
        stx $07fe
        jsr sub_1000

loc_0f98:
        jsr $ffe4
        beq loc_0f98
        jmp loc_1e0c
// Referenced by: jsr from $0f27

sub_0fa0:
        lda #$0f
        sta $d418
        sta $d405
        sta $d40c
        sta $d413
        lda #$ff
        sta $d406
        sta $d40d
        sta $d414
        lda #$21