#629

Cyberpunx [CPX] 01

Cyberpunx [CPX]

5.607 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRTBitmapBMAP

History

Code
Fungus
Graphics
Wide Load
Music
Replay (Ryan Weekes)
Released
1998
Group
CyberpunX -- CSDb group ID #222, Germany, founded October 1990

CyberpunX Crack Intro #01 is a 1998 release from the German cracking group CyberpunX, founded in October 1990 under the motto "Beyond Legality." The intro was coded by Fungus, with graphics by Wide Load and music by Replay (Ryan Weekes), whose SID track "Bokanovskified" is preserved in the High Voltage SID Collection. The scrolltext -- written by L'Trimm -- announces a crack of "1985 - The Day After" from Mastertronic, cracked from tape with three trainers and a hiscore saver added. Greetings are extended to individual sceners including Count Zero, Fungus, Splatterhead, O'Fire, Wideload, Bartman, and many others. The scroll credits O'Fire for supplying the original game and thanks "Scott" for the intro itself. A 1998 release date places this firmly in the C64's post-commercial era, when dedicated sceners continued producing for the platform out of passion rather than practical necessity. This is the only CyberpunX intro catalogued on Doc Snyder's page.

Sources: CSDb Release · Doc Snyder · intros.c64.org

cpx-01.asm 5.607 lines
// ============================================
// output - Disassembled Source
// ============================================
// 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 Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $1fa0 (8096)
// IRQ handler:  $2f9f (irq_2f9f)
//
// Code: 6078 bytes, Data: 57410 bytes
// Labels: 567, Subroutines: 17
//
// Cross-references: all OK
// ============================================


// --- Region $0c00-$0c3e ---
.pc = $0c00 "sub_0c00"
// Referenced by: jsr from $3001, $fcfb

sub_0c00:
        ldx #$26

loc_0c02:
.label smc_0c03 = * + 1
.label smc_0c04 = * + 2
        lda $207d,x                                 // !SMC: modified by $0c90, $0c93
        sta $0400,x
.label smc_0c09 = * + 1
.label smc_0c0a = * + 2
        lda $211f,x                                 // !SMC: modified by $0c9c, $0c9f
        sta $0428,x
.label smc_0c0f = * + 1
.label smc_0c10 = * + 2
        lda $21c1,x                                 // !SMC: modified by $0ca8, $0cab
        sta $0450,x
.label smc_0c15 = * + 1
.label smc_0c16 = * + 2
        lda $2263,x                                 // !SMC: modified by $0cb4, $0cb7
        sta $0478,x
.label smc_0c1b = * + 1
.label smc_0c1c = * + 2
        lda $2305,x                                 // !SMC: modified by $0cc0, $0cc3
        sta $04a0,x
.label smc_0c21 = * + 1
.label smc_0c22 = * + 2
        lda $23a7,x                                 // !SMC: modified by $0ccc, $0ccf
        sta $04c8,x
.label smc_0c27 = * + 1
.label smc_0c28 = * + 2
        lda $2449,x                                 // !SMC: modified by $0cd8, $0cdb
        sta $04f0,x
.label smc_0c2d = * + 1
.label smc_0c2e = * + 2
        lda $24eb,x                                 // !SMC: modified by $0ce4, $0ce7
        sta $0518,x
.label smc_0c33 = * + 1
.label smc_0c34 = * + 2
        lda $258d,x                                 // !SMC: modified by $0cf0, $0cf3
        sta $0540,x
        dex
        bpl loc_0c02
        jmp loc_307b

dat_0c3e:
        .byte $ea                                   // .

// --- Region $0c48-$0f85 ---
.pc = $0c48 "sub_0c48"
// Referenced by: jsr from $300d, $fd07

sub_0c48:
        ldx #$26

loc_0c4a:
.label smc_0c4b = * + 1
.label smc_0c4c = * + 2
        lda $16f6,x                                 // !SMC: modified by $0d14, $0d17
        sta $05b8,x
.label smc_0c51 = * + 1
.label smc_0c52 = * + 2
        lda $1798,x                                 // !SMC: modified by $0d20, $0d23
        sta $05e0,x
.label smc_0c57 = * + 1
.label smc_0c58 = * + 2
        lda $183a,x                                 // !SMC: modified by $0d2c, $0d2f
        sta $0608,x
.label smc_0c5d = * + 1
.label smc_0c5e = * + 2
        lda $18dc,x                                 // !SMC: modified by $0d38, $0d3b
        sta $0630,x
.label smc_0c63 = * + 1
.label smc_0c64 = * + 2
        lda $197e,x                                 // !SMC: modified by $0d44, $0d47, $e548, $e54b
        sta $0658,x
.label smc_0c69 = * + 1
.label smc_0c6a = * + 2
        lda $1a20,x                                 // !SMC: modified by $0d50, $0d53, $e554, $e557
        sta $0680,x
.label smc_0c6f = * + 1
.label smc_0c70 = * + 2
        lda $1ac2,x                                 // !SMC: modified by $0d5c, $0d5f, $e560, $e563
        sta $06a8,x
.label smc_0c75 = * + 1
.label smc_0c76 = * + 2
        lda $1b64,x                                 // !SMC: modified by $0d68, $0d6b, $e56c, $e56f
        sta $06d0,x
.label smc_0c7b = * + 1
.label smc_0c7c = * + 2
        lda $1c06,x                                 // !SMC: modified by $0d74, $0d77, $e578, $e57b
        sta $06f8,x
.label smc_0c81 = * + 1
.label smc_0c82 = * + 2
        lda $1ca8,x                                 // !SMC: modified by $0d80, $0d83, $e584, $e587
        sta $0720,x
.label smc_0c87 = * + 1
.label smc_0c88 = * + 2
        lda $1d4a,x                                 // !SMC: modified by $0d8c, $0d8f, $e590, $e593
        sta $0748,x
        dex
        bpl loc_0c4a
        rts
// Referenced by: jsr from $3032, $fd2c

sub_0c90:
        sta smc_0c03                                // SMC: modifies $0c03
        sty smc_0c04                                // SMC: modifies $0c04
        clc
        adc #$a2
        bcc loc_0c9c
        iny

loc_0c9c:
        sta smc_0c09                                // SMC: modifies $0c09
        sty smc_0c0a                                // SMC: modifies $0c0a
        clc
        adc #$a2
        bcc loc_0ca8
        iny

loc_0ca8:
        sta smc_0c0f                                // SMC: modifies $0c0f
        sty smc_0c10                                // SMC: modifies $0c10
        clc
        adc #$a2
        bcc loc_0cb4