#999

Magic Voice 01

Magic Voice

5.039 lines of code

RasterbarsRSTRMusicSIDScrollerSCRL

History

Group
Magic Voice — Germany (East)

A crack intro from Magic Voice, a German cracking group documented on CSDb under group ID 4248. The group operated from East Germany (GDR) — a rare geographic origin that shaped its activities. According to CSDb user comments, Magic Voice functioned as "re-importers behind the iron curtain," primarily releasing recracked versions of existing cracks rather than original 0-day releases, owing to limited access to contemporary warez in the GDR. CSDb documents 28 releases from the group, predominantly game cracks from 1987-1988. Known members include Marcelli (coder) and Murray (graphician), with a member named Alex from East Berlin listed as missing. The group name likely references the Magic Voice cartridge — a rare Commodore speech synthesis peripheral released in 1984. Comments on intros.c64.org from Motion of GMI and Twoflower confirm the intro's visibility among collectors. Magic Voice's East German provenance makes it one of the few documented cracking groups from behind the Iron Curtain.

Sources: CSDb Group · intros.c64.org

mv-01.asm 5.039 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:57
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $ffff  (63487 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $cf56 (53078)
// IRQ handler:  $c02c (irq_c02c)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 4686 bytes, Data: 58801 bytes
// Labels: 474, Subroutines: 22
//
// Verification: 5 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $2400-$240b ---
.pc = $2400 "loc_2400"

loc_2400:
        .byte $fb,$f3,$f1                           // isc $f1f3,y // ILLEGAL
        sed
        .byte $fc,$ff,$ff                           // nop $ffff,x // ILLEGAL
        .byte $ff,$cf,$cf                           // isc $cfcf,x // ILLEGAL

dat_240a:
        .byte $8f,$47                               // .G

// --- Region $2927-$2927 ---
.pc = $2927 "Segment $2927"
        brk

// --- Region $3533-$3533 ---
.pc = $3533 "sub_3533"
// Referenced by: jsr from $bd4b, $bdab

sub_3533:
        brk

// --- Region $413f-$413f ---
.pc = $413f "sub_413f"
// Referenced by: jsr from $bd92, $bd97

sub_413f:
        brk

// --- Region $48bf-$48bf ---
.pc = $48bf "Segment $48bf"
        brk

// --- Region $4cbf-$4cbf ---
.pc = $4cbf "Segment $4cbf"
        brk

// --- Region $88bf-$88bf ---
.pc = $88bf "Segment $88bf"
        brk

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

// --- Region $8dd0-$8dd0 ---
.pc = $8dd0 "sub_8dd0"
// Referenced by: jsr from $f9e9

sub_8dd0:
        brk

// --- Region $99bf-$99bf ---
.pc = $99bf "Segment $99bf"
        brk

// --- Region $9dbf-$9dbf ---
.pc = $9dbf "Segment $9dbf"
        brk

// --- Region $a2c1-$a2c1 ---
.pc = $a2c1 "Segment $a2c1"
        brk

// --- Region $ae00-$ae81 ---
.pc = $ae00 "sub_ae00"
// Referenced by: jsr from $cf06

sub_ae00:
        jmp loc_ae35

dat_ae03:
        .byte $4c,$92,$ae                           // L..
// Referenced by: jsr from $cf17

sub_ae06:
        jmp loc_ae98
// Referenced by: jsr from $ae60

sub_ae09:
        lda #$00
        ldx #$6f

loc_ae0d:
        sta $bee3,x
        dex
        bpl loc_ae0d

loc_ae13:
        lda #$ff
        sta $bf11
        sta $bf12
        sta $bf13
        lda #$00
        ldx #$02

loc_ae22:
        sta $bee3,x
        sta $bee6,x
        sta $bee9,x
        sta $bef5,x
        dex
        bpl loc_ae22
        sta $bf34
        rts

loc_ae35:
        pha
        lda #$01
        sta $bf34
        pla
        tax
        lda $b58a,x
        sta smc_ae4c                                // SMC: modifies $ae4c
        lda $b58c,x
        sta smc_ae4d                                // SMC: modifies $ae4d
        ldy #$05

loc_ae4b:
.label smc_ae4c = * + 1
.label smc_ae4d = * + 2
        lda $b594,y                                 // !SMC: modified by $ae40, $ae46
        sta $b59a,y
        dey
        bpl loc_ae4b
        lda $b586,x