#293

Mirage 01

Mirage

3.735 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
28 November 1991
Code
Roy
Music
Drax (Thomas Mogensen)
NTSC-Fix
Master Kracker
Group
Mirage

Mirage Intro #1, released on 28 November 1991, is a crack intro from the group Mirage. The code is by Roy, with music by Drax -- the legendary Danish SID composer Thomas Mogensen, whose tune "Prince of Darkness (ingame)" provides the soundtrack. Master Kracker contributed an NTSC fix to ensure compatibility with North American hardware. Notably, the CSDb entry lists this release under Genesis Project (group ID 396), suggesting a possible connection or cooperation between Mirage and GP. The intro demonstrates the standard practice of the era where prolific musicians like Drax supplied tunes to numerous groups. Drax's compositions appear across dozens of crack intros from this period, and his contribution here adds musical pedigree to Mirage's release. The NTSC fix by Master Kracker further indicates this crack was intended for transatlantic distribution.

Sources: CSDb · intros.c64.org

mirage-01.asm 3.735 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:  $0d20 (3360)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $0e00 (irq_0e00)
//
// Code: 3962 bytes, Data: 59526 bytes
// Labels: 375, Subroutines: 11
//
// Cross-references: all OK
// ============================================


// --- Region $0814-$0824 ---
.pc = $0814 "$0814"
        .byte $0c,$33,$cc                           // nop $cc33 // ILLEGAL
        .byte $33,$50                               // rla ($50),y // ILLEGAL
        ora $00
        bmi $07dd
        .byte $0c,$cf,$cd                           // nop $cdcf // ILLEGAL
        ora ($14,x)
        .byte $83,$00                               // sax ($00,x) // ILLEGAL
        brk

// --- Region $0b0d-$0b11 ---
.pc = $0b0d "sub_0b0d"
// Referenced by: jsr from $ff6e

sub_0b0d:
        .byte $0f,$0f,$0d                           // slo $0d0f // ILLEGAL
        brk

dat_0b11:
        .byte $7f                                   // .

// --- Region $0d20-$0fdd ---
.pc = $0d20 "main_0d20"

main_0d20:
        jmp loc_1da7
// Referenced by: jsr from $0db1, $eab8

sub_0d23:
        sei
        lda #$0e
        ldy #$00
        sta $0315
        sty $0314
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        cli
        rts

loc_0d3f:
        jsr $ff5b
        lda #$0f
        sta $0286
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        jsr sub_1000
        ldx #$00
        lda #$0e

loc_0d59:
        sta $d800,x
        sta $d900,x
        inx
        bne loc_0d59

loc_0d62:
        lda txt_1e88,x
        sta $0568,x
        lda $1eb0,x
        sta $05b8,x
        inx
        cpx #$28
        bne loc_0d62
        ldx #$78
        lda #$00

loc_0d77:
        sta $d968,x
        dex
        bpl loc_0d77
        lda #$20
        ldy #$2d
        sta $05
        sty $06
        lda #$c7
        sta $50
        ldx #$00
        lda #$0e

loc_0d8d:
        sta $da80,x
        sta $db00,x
        inx
        bne loc_0d8d
        ldx #$27
        lda #$00

loc_0d9a:
        sta $da58,x
        sta $dbc0,x
        dex
        bpl loc_0d9a
        ldx #$27

loc_0da5:
        lda $1e60,x
        sta $da08,x
        sta $da30,x
        dex
        bpl loc_0da5
        jsr sub_0d23

loc_0db4:
        jmp loc_0db4

loc_0db7:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$00
        sta $d418
        jsr $ff81
        lda #$00
        sta $d020
        sta $d021
        ldx #$27
        lda #$0f

loc_0dd6:
        sta $d800,x