#108

Abyss 07

Abyss

3.771 lines of code

RasterbarsRSTRScrollerSCRLSpritesSPRT

History

Released
6 June 1988
Code
Raster Blaster
Music
David Whittaker — "The Model" (ripped)
Graphics
Michael Archer
Group
Abyss — United States, founded 1987

David Whittaker's "The Model" — ripped from the game soundtrack — provides the music for this American intro. Raster Blaster coded while Michael Archer contributed the graphics, credited under what appears to be a real name rather than a scene handle. Abyss was a US group founded in 1987, producing this intro alongside their other ranked entries #19 Abyss 05 and #52 Abyss 02. Released on 6 June 1988, this was one of several Abyss intros from their most productive period. Whittaker was a British game composer whose work was extensively ripped for crack intros — his clean, melodic style translated well to the brief format. Doc Snyder's page documents Abyss's catalogue. The HVSC preserves Whittaker's original composition.

Sources: CSDb · docsnyderspage

abyss-07.asm 3.771 lines
// ============================================
// output - Part 1 of 2
// ============================================
// 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: $0801  End: $ffff  (63487 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $c500 (50432)
// IRQ handler:  $c5b6 (irq_c5b6)
// IRQ handler:  $c636 (irq_c636)
// IRQ handler:  $c6d4 (irq_c6d4)
// IRQ handler:  $c71b (irq_c71b)
// IRQ handler:  $c76c (irq_c76c)
// IRQ handler:  $ea31 (loc_ea31)
// IRQ handler:  $c5d4 (irq_c5d4)
//
// Code: 2389 bytes, Data: 61098 bytes
// Labels: 272, Subroutines: 11
//
// Verification: 5 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0f0a-$0fa3 ---
.pc = $0f0a "loc_0f0a"

loc_0f0a:
        lda $d012
        cmp #$05
        bcs loc_0f0a
        ldy #$00

loc_0f13:
        lda $c949,y
        sta $0428,y
        lda #$00
        sta $d828,y
        iny
        cpy #$28
        bne loc_0f13
        jsr sub_c583
        lda #$ff
        jsr sub_c575
        lda #$ff
        jsr sub_c575
        lda #$ff
        jsr sub_c575
        lda #$1f
        sta $d01c
        ldy #$00
        lda #$5c

loc_0f3e:
        sta $d001,y
        iny
        iny
        cpy #$10
        bne loc_0f3e
        ldy #$00
        lda #$00

loc_0f4b:
        sta spr_d000,y
        iny
        iny
        cpy #$10
        bne loc_0f4b
        sta txt_d017
        sta $d01d
        sta $d010
        lda #$0f
        sta $d025
        lda #$0b
        sta $d026
        lda #$01
        sta txt_d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        ldx #$80
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        inx
        stx $07fb
        stx $07fc
        lda #$1f
        sta $d015
        ldy #$00
        ldx #$00

loc_0f95:
        jsr sub_cc06
        iny
        inx
        inx
        cpy #$05
        bne loc_0f95
        jmp loc_cc98

dat_0fa2:
        .byte $a9,$01                               // ..

// --- Region $1200-$120b ---
.pc = $1200 "sub_1200"
// Referenced by: jsr from $c55e

sub_1200:
        .byte $12                                   // jam // ILLEGAL

dat_1201:
        .byte $0c,$13                               // ..
// Referenced by: jsr from $c786

sub_1203:
        bit $0d20
        .byte $0f,$0e,$13                           // slo $130e // ILLEGAL
        .byte $14,$05                               // nop $05,x // ILLEGAL

dat_120b:
        .byte $12                                   // .

// --- Region $7e77-$7e77 ---
.pc = $7e77 "loc_7e77"

loc_7e77:
        brk

// --- Region $8dd0-$8dd0 ---
.pc = $8dd0 "Segment $8dd0"
        brk

// --- Region $9f85-$9f85 ---
.pc = $9f85 "Segment $9f85"
        brk

// --- Region $a5d0-$a5d0 ---
.pc = $a5d0 "Segment $a5d0"
        brk

// --- Region $a9cb-$a9cb ---
.pc = $a9cb "Segment $a9cb"