#745

Cream Crackers, The [TCC] 01

Cream Crackers, The [TCC]

136 lines of code

History

Released
1987
Group
The Cream Crackers — United Kingdom, founded 1987

A crack intro from The Cream Crackers, a UK-based demo group founded on 4 April 1987 in Sheffield, England. CSDb catalogues TCC under group ID 1773 — distinct from a Swedish cracking group of the same name (ID 3214) that operated in 1983–1984. The UK Cream Crackers' membership included coders Mule, Pag, and Pete, plus The Claw who handled both coding and music. According to their CSDb entry, they demonstrated all their productions at a Sheffield shop called Micro, owned by Gremlin Graphics — one of the era's prominent UK game publishers. The group produced at least four known demos in 1986–1987, including Mega Jive and its sequel. No individual credits for this particular intro are documented. The Sheffield connection to Gremlin Graphics is notable, as it placed TCC in direct proximity to the commercial game development world while operating on the scene side.

Sources: CSDb · intros.c64.org

tcc-01.asm 136 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:48
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $d011  (51474 bytes)
// Crunched with Exomizer — depacked by emulation
// Packer entry: $082a (via BASIC SYS 2090)
// Entry point:  $7540 (30016)
//
// Code: 96 bytes, Data: 51378 bytes
// Labels: 15, Subroutines: 2
//
// Cross-references: all OK
// ============================================


// --- Region $7540-$758b ---
.pc = $7540 "main_7540"

main_7540:
        lda #$93
        jsr $ffd2
        ldy #$04
        ldx #$09
        jsr $fff0
        lda #$90
        ldy #$75
        jsr sub_ab1e
        lda #$01
        sta $d020
        sta $d021
        ldx #$04

loc_755d:
        lda $75b8,x
        sta $fb,x
        dex
        bpl loc_755d
        jsr sub_75c8
        ldx #$04

loc_756a:
        lda $75bd,x
        sta $fb,x
        dex
        bpl loc_756a
        jsr sub_75c8
        lda #$fa
        sta $fe
        ldx #$00
        ldy #$00

loc_757d:
        inx
        bne loc_757d
        iny
        bne loc_757d
        inc $fe
        bne loc_757d
        jmp $fce2

dat_758a:
        .byte $00,$00                               // ..

// --- Region $75c8-$75dc ---
.pc = $75c8 "sub_75c8"
// Referenced by: jsr from $7565, $7572

sub_75c8:
        ldy #$00

loc_75ca:
        lda ($fb),y
        sta ($fd),y
        iny
        bne loc_75ca
        inc $fc
        inc $fe
        lda $fe
        cmp $ff
        bne loc_75ca
        rts

dat_75dc:
        // === Fill data (1 bytes, $75dc-$75dc) ===
        .byte $00                                   // .

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

// --- Region $ab1e-$ab1e ---
.pc = $ab1e "sub_ab1e"
// Referenced by: jsr from $7550

sub_ab1e:
        brk

// ============================================
// Data blocks
// ============================================

// --- Region $0800-$0800 ---
.pc = $0800 "dat_0800"

dat_0800:
        // === Fill data (1 bytes, $0800-$0800) ===
        .byte $00                                   // .

// --- Region $758c-$75c7 ---
.pc = $758c "Segment $758c"
        .byte $00,$00,$00,$00,$1f                   // .....

txt_7591:
        .text "CRACKED BY THE CREAM CRACKERS..."
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$28,$08,$00,$c0,$d0,$30,$18,$01,$08,$65 // ......(....0...e
        .byte $00,$00,$00,$00,$00,$00               // ......

// --- Region $8dd1-$8dd1 ---
.pc = $8dd1 "dat_8dd1"

dat_8dd1:
        // === Fill data (1 bytes, $8dd1-$8dd1) ===
        .byte $00                                   // .

// --- Region $ab1f-$ab1f ---
.pc = $ab1f "dat_ab1f"

dat_ab1f:
        // === Fill data (1 bytes, $ab1f-$ab1f) ===
        .byte $00                                   // .