#400

Cleveland Cracking Service [CCS] 05

Cleveland Cracking Service [CCS]

1.323 lines of code

RasterbarsRSTRMusicSIDSpritesSPRTBitmapBMAP

History

Released
July 1987
Charset
Antony Crowther
Group
Cleveland Cracking Service — United Kingdom, founded 1983

CSDb lists this as a "CCS Intro" released in July 1987, with Antony Crowther credited for the charset. Crowther — also known as Ratt — was a prolific game developer and musician whose work frequently appeared in crack intros, though a charset credit is less common than his musical contributions. Cleveland Cracking Service was a British group founded in 1983, making them one of the earliest cracking groups on the C64. The group's name follows the "[City] Cracking Service" pattern common among British groups. No coder or musician is credited on CSDb for this intro. The other ranked CCS entry — #254 CCS-01 — likewise has sparse credits. Nostalgia's honour roll scrolltext on Doc Snyder's page includes Cleveland Cracking Service among dozens of greeted groups, confirming their recognition within the broader scene. The 1983 founding date, if accurate, would place CCS among the very first dedicated cracking groups in the UK, predating the explosion of scene activity in 1986-1987.

Sources: CSDb · intros.c64.org

clevelandcs-05.asm 1.323 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:14
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0b90 (2960)
// IRQ handler:  $1006 (irq_1006)
//
// Code: 1296 bytes, Data: 62192 bytes
// Labels: 154, Subroutines: 8
//
// Verification: 6 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0b90-$0c94 ---
.pc = $0b90 "main_0b90"

main_0b90:
        lda #$12
        sta $d018
        lda #$93
        jsr $ffd2
        lda #$0b
        sta $d020
        lda #$0c
        sta $d021
        lda #$0b
        sta $d022
        lda #$0a
        sta $d023
        lda #$00

loc_0bb0:
        lda #$3c
        sta $0400,y
        sta $0500,y
        sta $0600,y
        sta $0700,y
        lda #$00
        sta $d800,y
        sta $d900,y
        sta $da00,y
        sta $db00,y
        iny
        bne loc_0bb0
        ldy #$00

loc_0bd1:
        lda #$00
        sta $0400,y
        sta $0450,y
        sta $0770,y
        sta $07c0,y
        lda #$1b
        sta $0428,y
        sta $0798,y
        iny
        cpy #$28
        bne loc_0bd1
        lda $d016
        ora #$10
        sta $d016
        ldy #$00

loc_0bf6:
        lda $0e00,y
        sta $0518,y
        lda #$09
        sta $d918,y
        iny
        bne loc_0bf6
        ldy #$00

loc_0c06:
        lda $0f00,y
        sta $0618,y
        lda #$09
        sta $da18,y
        iny
        cpy #$90
        bne loc_0c06
        ldy #$00
        lda #$00

loc_0c1a:
        sta $d966,y
        sta $d9b6,y
        sta $da06,y
        sta $da56,y
        sta $d98e,y
        sta $d93e,y
        sta $da7e,y
        sta $d9de,y
        sta $da2e,y
        iny
        cpy #$04
        bne loc_0c1a
        sta $daa6
        sta $daa7
        sta $d918
        sta $d919
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda $3fff
        sta $02a7
        lda #$81
        sta $3fff
        jsr sub_1000
        lda #$00
        sta $da
        ldy #$00

loc_0c71:
        lda dat_0d00,y
        sta $d400,y
        iny
        cpy #$19
        bne loc_0c71

loc_0c7c:
        jmp loc_0c7c