#340

Genesis Project [G*P] 09

Genesis Project [G*P]

5.259 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRTBitmapBMAP

History

Code
Raistlin
Graphics
Boozer
Graphics
Hein
Charset
Flex
Charset
Radster
Music
A-Man (Steven Diemer)
Music
Johannes Bjerregaard
Released
23 February 1990
Group
Genesis Project [G*P] -- Germany, founded 1986

Genesis Project Crack Intro #09 -- titled the "Mirror Intro" on CSDb -- is a C64 crack intro released on 23 February 1990 by the German cracking group Genesis Project. The intro was coded by Raistlin, with graphics by Boozer and Hein, charset work by Flex and Radster, and music by A-Man (Steven Diemer) and Johannes Bjerregaard. The dual-musician setup features A-Man's "Zack Theme" and Bjerregaard's "Dreaming" -- both SID compositions preserved in the HVSC. Raistlin was a recurring Genesis Project coder, also responsible for the group's "Wavy Intro" (#01). Genesis Project was founded in 1986 and their extensive catalogue on Doc Snyder's page spans over twenty numbered crack intros. The release is preserved on CSDb as release #99404, verified through the Doc Snyder link.

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

gp-09.asm 5.259 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:44
// 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:  $0d00 (3328)
// IRQ handler:  $0df2 (irq_0df2)
// IRQ handler:  $2a00 (irq_2a00)
// IRQ handler:  $2b15 (irq_2b15)
// IRQ handler:  $2b3d (irq_2b3d)
// IRQ handler:  $2c00 (irq_2c00)
// IRQ handler:  $2d02 (irq_2d02)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 5900 bytes, Data: 57588 bytes
// Labels: 561, Subroutines: 17
//
// Cross-references: all OK
// ============================================


// --- Region $0d00-$0e8d ---
.pc = $0d00 "main_0d00"

main_0d00:
        jsr $ff84
        jsr $fda3
        jsr $ff5b
        lda #$0f
        sta $0286
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        ldx #$00
        txa

loc_0d1c:
        sta dat_0800,x
        inx
        cpx #$08
        bne loc_0d1c
        sei
        lda $3fff
        sta $3406
        lda #$0f
        sta $1009
        lda #$00
        sta $3fff
        lda #$f2
        sta $0314
        lda #$0d
        sta $0315
        lda #$00
        sta $d012
        lda #$01
        sta $d019
        lda #$1b
        sta $d011
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        ldx #$00
        txa

loc_0d5b:
        sta $0400,x
        inx
        bne loc_0d5b
        ldx #$00
        txa

loc_0d64:
        sta $0518,x
        sta $0618,x
        inx
        bne loc_0d64
        ldx #$00
        txa

loc_0d70:
        sta $0718,x
        inx
        cpx #$b4
        bne loc_0d70
        ldx #$00
        txa

loc_0d7b:
        sta $02c0,x
        sta $03c0,x
        inx
        cpx #$40
        bne loc_0d7b
        lda #$80
        sta $02c0
        lda #$01
        sta $02fe
        ldx #$00
        txa

loc_0d93:
        sta $d9e0,x
        inx
        cpx #$50
        bne loc_0d93
        lda #$0f
        ldx #$00

loc_0d9f:
        sta $daa8,x
        inx
        cpx #$50
        bne loc_0d9f
        lda #$00
        jsr sub_1000
        lda #$01
        ldx #$00

loc_0db0:
        sta $d027,x
        inx
        cpx #$08
        bne loc_0db0
        ldx #$00
        ldy #$80

loc_0dbc:
        tya
        sta $0630,x
        iny
        inx
        cpx #$11
        bne loc_0dbc
        ldx #$00
        txa

loc_0dc9:
        sta $da30,x
        inx
        cpx #$50
        bne loc_0dc9
        ldx #$00
        ldy #$91