#236

Abyss 01

Abyss

3.318 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLBitmapBMAP

History

Released
1 August 1988
Code
Raster Blaster
Graphics
Raster Blaster
Music
Matt Gray — "Professional BMX Simulator" (ripped)
Group
Abyss — United States, founded 1987

Raster Blaster handled both the code and graphics for this Abyss intro, released on 1 August 1988. The music is Matt Gray's "Professional BMX Simulator" — a ripped game soundtrack preserved in the HVSC. The scrolltext reveals this was an NTSC-fixed and trained release of "Chopper Commander," originally cracked by Doughnut Cracking Service. Raster Blaster's text includes the tagline "we go beyond perfection" and lists US greetings to RAI, Epic, FBR, ESI, Mayhem, and ATC, alongside European contacts including Sphinx, Fire Eagle, Hotline, Zenith, and Fairlight. Abyss was a US group founded in 1987, and this is one of four Abyss entries in the rankings — joined by #10 Abyss-02, #11 Abyss-05, and #130 Abyss-08. Doc Snyder's page documents the intro with its complete scrolltext.

Sources: CSDb · Doc Snyder

abyss-01.asm 3.318 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:  $1800 (6144)
// IRQ handler:  $101c (irq_101c)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $edb1 (loc_edb1)
// IRQ handler:  $1034 (smc_1034)
//
// Code: 3447 bytes, Data: 60041 bytes
// Labels: 338, Subroutines: 11
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$10a6 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1859

sub_1000:
        sei
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$1b
        sta $d011
        lda #$1c
        sta $0314
        lda #$10
        sta $0315
        cli
        rts

irq_101c:
        inc $d019
        lda #$1c
        sta $d018
.label smc_1025 = * + 1
        lda #$d6                                    // !SMC: modified by $1248
        sta $d016
        ldx #$03
        ldy #$f7

loc_102d:
        dey
        bne loc_102d
        dex
        bne loc_102d
.label smc_1034 = * + 1
        lda #$d7                                    // !SMC: modified by $1272
        sta $d016
        lda #$12
        sta $d018
        lda #$02
        sta $d022
// Referenced by: jsr from $f4bd

sub_1042:
        lda #$0a
        sta $d023
        ldx #$b8

loc_1049:
        dex
        bne loc_1049
        lda #$d4
        sta $d016
        lda #$06
        sta $d022
        lda #$0e
        sta $d023
        ldx #$00

loc_105d:
        lda $11a0,x
        sta $d016
        ldy $1190,x

loc_1066:
        dey
        bne loc_1066
        inx
        cpx #$10
        bne loc_105d
.label smc_106f = * + 1
        lda #$d1                                    // !SMC: modified by $1311
        sta $d016
        ldx #$00

loc_1075:
        lda dat_10e0,x
        sta $d023
        ldy $10f0,x

loc_107e:
        dey
        bne loc_107e
        inx
        cpx #$10
        bne loc_1075
        lda #$c8
        sta $d016
        lda #$18
        sta $d018
        lda #$32
        sta $d012
        jsr sub_1200
        jsr sub_1302
        jsr sub_13a0
        lda $dc0d
        pla
        tay
        pla
        tax
        pla
        rti

// --- Region $1200-$1352 ---
.pc = $1200 "sub_1200"
// Referenced by: jsr from $1095

sub_1200:
        lda #$ff
        sbc $1100
        lsr
        lsr
        lsr
        tay
        ldx #$00

loc_120b:
        lda $3320,y
        sta $0400,x
        lda $3370,y
        sta $0428,x
        lda $33c0,y
        sta $0450,x
        lda $3410,y
        sta $0478,x
        lda $3460,y
        sta $04a0,x