#229

ABC Crackings 01

ABC Crackings

434 lines of code

SpritesSPRTBitmapBMAP

History

Group
ABC Crackings — Netherlands, founded 1984

ABC Crackings was a Dutch group founded in 1984, making them one of the earliest cracking operations in the Netherlands — a country that would become a powerhouse of the C64 scene. While CSDb confirms the group's existence and founding year, no individual credits are listed for this intro, and the release date is unknown. The group name appears in Nostalgia's extensive honour rankings scrolltext, confirming their recognition within the broader scene. ABC Crackings left minimal traces in the standard archives — no entries on Doc Snyder's page, Demozoo, or the Atlantis Prophecy interview collection. The Netherlands produced an extraordinary concentration of cracking groups during the mid-1980s, and ABC's early founding date places them among the pioneers of that scene. With a 1984 start, they would have been active during the pre-BBS era when software distribution relied heavily on physical swapping at meetings and through postal mail.

Sources: CSDb · intros.c64.org

abc-01.asm 434 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: $0d03  (1283 bytes)
// Entry point:  $0811 (via BASIC SYS 2065)
//
// Code: 346 bytes, Data: 937 bytes
// Labels: 52, Subroutines: 10
//
// Cross-references: all OK
// ============================================


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

main_0811:
        nop
        nop
        jsr sub_0d00
        lda #$37
        sta $01
        jmp $fce2

dat_081d:
        .byte $b2,$b2,$b2,$00                       // ....

loc_0821:
        lda $0e00,x
        sta $0800,x
        inx
        cpx #$80
        bne loc_0821
        jmp $fce2

dat_082f:
        .byte $00,$54                               // .T

// --- Region $0900-$0920 ---
.pc = $0900 "sub_0900"
// Referenced by: jsr from $0d00

sub_0900:
        .byte $fc,$4c,$00                           // nop $004c,x // ILLEGAL
        jsr sub_0a2f
        lda #$ff
        sta $0a
        ldx #$0d
        .byte $8f,$f8,$07                           // sax $07f8 // ILLEGAL
        inx
        .byte $8f,$f9,$07                           // sax $07f9 // ILLEGAL
        inx
        .byte $8f,$fa,$07                           // sax $07fa // ILLEGAL
        tax
        lda #$00
        .byte $8f,$20,$d0                           // sax $d020 // ILLEGAL
        .byte $8f,$21,$d0                           // sax $d021 // ILLEGAL

dat_0920:
        .byte $a7                                   // .

// --- Region $0a1e-$0a69 ---
.pc = $0a1e "loc_0a1e"

loc_0a1e:
        bne loc_0a49
        inc $1a8d,x
        bne loc_0a45
        sty $ff
        jsr $ff81
        lda #$00
        sta $c6
        rts
// Referenced by: jsr from $0903

sub_0a2f:
        .byte $a7,$08                               // lax $08 // ILLEGAL
        ldy #$d8
        stx $fb
        sty $fc
        .byte $a7,$08                               // lax $08 // ILLEGAL
        ldy #$04
        stx $fd
        sty $fe
        ldx #$04

loc_0a41:
        ldy #$00

loc_0a43:
        lda #$00

loc_0a45:
        sta ($fb),y
        lda #$23

loc_0a49:
        sta ($fd),y
        lda #$20
        sta $0700,y
        iny
        bne loc_0a43
        .byte $e7,$fc                               // isc $fc // ILLEGAL
        .byte $e7,$fe                               // isc $fe // ILLEGAL
        dex
        bne loc_0a41
        .byte $a7,$0a                               // lax $0a // ILLEGAL
        lda #$01
        .byte $8f,$a7,$02                           // sax $02a7 // ILLEGAL
        lda #$00
        .byte $8f,$a8,$02                           // sax $02a8 // ILLEGAL
        jsr sub_0b7d
        rts

// --- Region $0aa2-$0ab2 ---
.pc = $0aa2 "loc_0aa2"

loc_0aa2:
        asl $d0,x
        and #$e8
        ora $02
        sta $d016
        lda #$da
        sta $d012
        jmp loc_0ad4

// --- Region $0ad4-$0b33 ---
.pc = $0ad4 "loc_0ad4"

loc_0ad4:
        jsr $ea87
        jsr sub_0ae0
        pla
        tay
        pla
        tax
        pla
        rti
// Referenced by: jsr from $0ad7

sub_0ae0:
        jsr sub_0b63
        .byte $af,$a8,$02                           // lax $02a8 // ILLEGAL
        cmp #$0b
        beq loc_0aeb
        rts