#860

Madonna Cracking Group [MCG] 07

Madonna Cracking Group [MCG]

6.795 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Group
Madonna Cracking Group — Germany, founded 1986

The seventh numbered intro from Madonna Cracking Group, a German cracking group founded in 1986 that amassed over 300 releases before dissolving in January 1989. MCG maintained subgroups including F7CG, Twilight, and The Prick Biters, and organised two copy parties in 1987 and 1988. No code, music, or graphics credits have been confirmed for this production. Comments on intros.c64.org from Rough and ZeSmasher of F4CG confirm the intro's visibility among scene archivists. MCG's membership roster on CSDb lists coders Tommy and Tom, alongside crackers Maniac, Andy, and Marc — though attributions to specific intros remain sparse. The group is also represented at #71 MCG-08, #383 MCG-06, and #648 MCG-02. MCG's successor group Paramount was co-founded by Mr. Fiend, whose own intro appears at #760 Mr. Fiend-01.

Sources: CSDb Group · intros.c64.org

mcg-07.asm 6.795 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:56
// 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:  $1000 (4096)
// IRQ handler:  $1143 (irq_1143)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 3395 bytes, Data: 60093 bytes
// Labels: 692, Subroutines: 9
//
// Cross-references: all OK
// ============================================


// --- Region $0810-$0841 ---
.pc = $0810 "loc_0810"

loc_0810:
        nop
        ldy #$00
        ldx #$00
        lda $2c6e,x

loc_0818:
        nop
        nop
        bit $ea
        sta $d023
        lda dat_2c00,x
        sta $d020
        sta $d021
        inx
        lda $2c6e,x
        cpy #$02
        beq $0843
        nop
        pha
        lda $d012
        and #$07
        tay
        bit $ea
        .byte $04,$71                               // nop $71 // ILLEGAL
        pla
        cpx #$70
        bne loc_0818
        rts

// --- Region $0855-$0890 ---
.pc = $0855 "loc_0855"

loc_0855:
        and ($10),y
        lda #$c0
        sta $d012
        lda #$43
        ldx #$11
        sta $0314
        stx $0315
        ldx #$00
        stx $d01c
        dex
        stx $d017
        stx $d01d
        stx $d015
        ldx #$10

loc_0877:
        lda $1132,x
        sta $d000,x
        dex
        bpl loc_0877
        ldx #$07

loc_0882:
        lda dat_112a,x
        sta $07f8,x
        lda #$01
        sta $d027,x
        dex
        bpl loc_0882
        rts

// --- Region $089c-$0929 ---
.pc = $089c "loc_089c"

loc_089c:
        clc
        rol $03c0,x
        rol $2fc2,x
        rol $2fc1,x
        rol $2fc0,x
        rol $2f82,x
        rol $2f81,x
        rol $2f80,x
        rol $2f42,x
        rol $2f41,x
        rol $2f40,x
        rol $2f02,x
        rol $2f01,x
        rol $2f00,x
        rol $2ec2,x
        rol $2ec1,x
        rol $2ec0,x
        rol $2e82,x
        rol $2e81,x
        rol $2e80,x
        rol $2e42,x
        rol $2e41,x
        rol $2e40,x
        rol $2e02,x
        rol $2e01,x
        rol $2e00,x
        dex

loc_08e9:
        dex
        dex
        bpl loc_089c
        dec $c0
        bmi loc_08f2
        rts

loc_08f2:
        ldx #$04
        stx $c0
        ldy #$00
        lda ($ac),y
        beq loc_0923
        cmp #$40
        bcc loc_0902
        sbc #$40

loc_0902:
        asl
        asl
        asl
        sta $30

loc_0907:
        lda #$00
        adc #$1e

loc_090b: