#154

Abyss 06

Abyss

3.873 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Group
Abyss — United States

This intro from Abyss ranks #154 on intros.c64.org, placing it among the group's mid-tier entries. The CSDb catalogue contains 45 search results for "Abyss," with the group's productions filed under group ID #1530 — including multiple intros, logo screens, and Abyss Connection logos. Doc Snyder's page identifies the group as a US operation (abbreviation ABS), with known members including coder and artist Raster Blaster. No specific credits for code, music, or graphics have been identified for this particular release. Comments from Goblin and Rough in January 2008 appear on the intros.c64.org page. Abyss is one of the most prolific groups in the rankings, with entries spanning from #19 Abyss-05 to #597 Abyss-03. The group maintained both domestic and European trading contacts, greeting US groups like RAI, Epic, and FBR alongside Hotline, Fairlight, and Zenith in their scrolltexts.

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

abyss-06.asm 3.873 lines
// ============================================
// output - Part 1 of 4
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:15
// 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:  $17fa (6138)
// IRQ handler:  $1897 (irq_1897)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $1bad (irq_1bad)
//
// Code: 3937 bytes, Data: 59551 bytes
// Labels: 410, Subroutines: 23
//
// Cross-references: all OK
// ============================================


// --- Region $0814-$0843 ---
.pc = $0814 "sub_0814"
// Referenced by: jsr from $fdc0

sub_0814:
        lsr $d5,x
        .byte $83,$56                               // sax ($56,x) // ILLEGAL
        cmp $bf,x
        lsr $d5,x
        eor $56,x
        cmp $55,x
        lsr $d5,x
        eor $56,x
        cmp $aa,x
        lsr $d5,x
        .byte $83,$56                               // sax ($56,x) // ILLEGAL
        cmp $83,x
        lsr $d5,x
        .byte $83,$56                               // sax ($56,x) // ILLEGAL
        cmp $83,x
        lsr $d5,x
        .byte $83,$56                               // sax ($56,x) // ILLEGAL
        cmp $83,x
        lsr $d5,x
        .byte $83,$56                               // sax ($56,x) // ILLEGAL
        nop
        .byte $83,$aa                               // sax ($aa,x) // ILLEGAL
        .byte $9f,$ff,$ff                           // sha $ffff,y // ILLEGAL

dat_0842:
        .byte $fc,$d5                               // ..

// --- Region $090a-$0915 ---
.pc = $090a "Program $090a"
        rol.abs $0000
        rol.abs $0000
        rol.abs $0080
        .byte $2b,$80                               // anc #$80 // ILLEGAL
        brk

// --- Region $0e00-$0eca ---
.pc = $0e00 "sub_0e00"
// Referenced by: jsr from $1d63, $1f36, $f68c

sub_0e00:
.label sub_0e01 = * + 1
        cmp #$01
        beq loc_0e27
        lda #$00
        sta $0fb0
        lda #$08
        sta $0fb1
        lda #$10
        sta $0fb2
        lda #$18
        sta $0fb3
        lda #$20
        sta $0fb4
        lda #$28
        sta $0fb5
        lda #$30
        sta $0fb6

loc_0e27:
        lda #$00
        ldy #$00

loc_0e2b:
        sta $0fb8,y
        iny
        cpy #$20
        bne loc_0e2b
        ldy #$00

loc_0e35:
        jsr sub_0eb3
        iny
        cpy #$06
        bne loc_0e35
        lda #$06
        sta $0f9f
        lda #$00
        tay

loc_0e45:
        sta $0fa8,y
        iny
        cpy #$06
        bne loc_0e45

loc_0e4d:
        ldy #$ff

loc_0e4f:
        iny
        lda $0fa8,y
        beq loc_0e58
        jmp loc_0e4f

loc_0e58:
        ldx $0fb0,y
        lda $0f11,x
        sta $02
        sty $03

loc_0e62:
        ldx $0fb0,y
        lda $0f11,x
        cmp $02
        bcc loc_0e70
        sta $02
        sty $03

loc_0e70:
        iny
        lda $0fa8,y
        beq loc_0e79
        jmp loc_0e70

loc_0e79:
        cpy #$06
        bcc loc_0e62
        ldy $03
        lda #$01
        sta $0fa8,y
        jsr sub_0e8d
        dec $0f9f
        bne loc_0e4d