#283

ABC Crackings 02

ABC Crackings

303 lines of code

RasterbarsRSTR

History

Released
1984
Group
ABC Crackings — Netherlands, founded 1984

ABC Crackings Raster Intro, released in 1984, is one of the earliest crack intros represented in this ranking. Produced by ABC Crackings -- a Dutch group founded in 1984 -- the intro predates the elaborate multi-effect productions that would become standard by the late 1980s. No individual credits for code, music, or graphics have been identified on CSDb. The "Raster Intro" designation in the CSDb title suggests the intro employs raster effects -- a fundamental VIC-II technique for creating colour splits and visual effects by reprogramming the video chip mid-scanline. As an artifact from the very early days of C64 software cracking, this intro documents a period when the scene's conventions and aesthetics were still being established, before custom SID music and elaborate bitmap graphics became expected components of crack intros.

Sources: CSDb · intros.c64.org

abc-02.asm 303 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: $0801  End: $09e5  (485 bytes)
// Entry point:  $0811 (via BASIC SYS 2065)
//
// Code: 394 bytes, Data: 91 bytes
// Labels: 31, Subroutines: 3
//
// Cross-references: all OK
// ============================================


// --- Region $0811-$0942 ---
.pc = $0811 "main_0811"

main_0811:
        jsr sub_0820
        jmp $fce2

dat_0817:
        .fill 9, $00
// Referenced by: jsr from $0811

sub_0820:
        jmp loc_08e0
// Referenced by: jsr from $090a

sub_0823:
        lda #$d0
        sta $04
        lda $d018
        and #$02
        beq loc_0832
        lda #$d8
        sta $04

loc_0832:
        lda #$00
        ldx #$03

loc_0836:
        asl $fa
        rol
        dex
        bne loc_0836
        clc
        adc $04
        sta $04
        lda $fa
        sta $03
        lda $dc0e
        and #$fe
        sta $dc0e
        lda $01
        and #$fb
        sta $01
        lda #$00
        sta $fa
        lda #$05
        sta $02

loc_085b:
        ldy #$00
        lda ($03),y
        sta $05
        inc $03
        lda ($03),y
        sta $06
        inc $03
        dec $02
        beq $0889
        ldx #$04

loc_086f:
        lda #$00
        asl $06
        rol
        asl $06
        rol
        asl $05
        rol
        asl $05
        rol
        ldy $fa
        sta $0230,y
        inc $fa
        dex
        bne loc_086f
        beq loc_085b
        lda $01
        ora #$04
        sta $01
        lda $dc0e
        ora #$01
        sta $dc0e
        ldy #$00

loc_0899:
        ldx $f9
        beq loc_08a5
        lda #$1d

loc_089f:
        jsr $ffd2
        dex
        bne loc_089f

loc_08a5:
        lda #$04
        sta $06

loc_08a9:
        lda $0230,y
        tax
        lda dat_09d6,x
        sta $05
        and #$40
        beq loc_08bb
        lda #$12
        jsr $ffd2

loc_08bb:
        lda $05
        and #$bf
        jsr $ffd2
        lda #$92
        jsr $ffd2
        iny
        dec $06
        bne loc_08a9
        lda #$0d
        jsr $ffd2
        cpy #$10
        bne loc_0899
        ldx #$04

loc_08d7:
        lda #$91
        jsr $ffd2
        dex
        bne loc_08d7
        rts

loc_08e0:
        ldx #$00