#361

Amnesia 01

Amnesia

4.296 lines of code

RasterbarsRSTRMusicSIDSpritesSPRT

History

Released
1995
Group
Amnesia [AMN] — Netherlands
Code
Seal
Graphics
Calypso (Terry Wentinck)
Music
Metal (Torben Hansen) — Deaf Deff

This crack intro from the Dutch group Amnesia is catalogued on CSDb as release #105406, titled "Amnesia Intro 09" and dated 1995. Code is credited to Seal, graphics to Calypso, and music to Metal (Torben Hansen) using his SID composition "Deaf Deff," preserved in the HVSC. Doc Snyder's page further identifies Calypso as Terry Wentinck and Metal as Torben Korgaard Hansen. The scrolltext announces a crack of "Colouration+5 Diamond Version" by Seal, who notes returning to the C64 after personal difficulties and celebrates obtaining his diploma — a candid personal tone rare for the typically boastful genre. Amnesia was a Netherlands-based cracking group operating under the short name "AMN." This is the only Amnesia intro preserved on Doc Snyder's page, making it the sole representative of the group's intro output in that archive.

Sources: CSDb · intros.c64.org · docsnyderspage

amnesia-01.asm 4.296 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:07
// 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:  $0803 (2051)
// IRQ handler:  $08ec (irq_08ec)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $ea86 (nmi_ea86)
//
// Code: 4978 bytes, Data: 58510 bytes
// Labels: 358, Subroutines: 18
//
// Cross-references: all OK
// ============================================


// --- Region $0803-$08df ---
.pc = $0803 "main_0803"

main_0803:
        jsr $e544
        jsr sub_0b26
        jsr sub_0afc
        jsr sub_0c1f
        lda #$ff
        sta $d015
        lda #$3f
        sta $d01c
        lda #$1a
        sta dat_d018
        lda #$80
        sta $d00f
        sta $d00d
        lda #$a0
        sta $d00c
        lda #$b8
        sta $d00e
        lda $dc04
        clc
        adc $dc05
        and #$01
        beq loc_0840
        lda #$01
        jmp loc_0842

loc_0840:
        lda #$00

loc_0842:
        sta dat_08df
        jsr sub_1000
        ldx dat_08df
        lda $08e0,x
        sta $d021
        lda $08e2,x
        sta $d022
        lda $08e4,x
        sta $d023
        lda $08e6,x
        sta $d025
        lda $08e8,x
        sta $d026
        lda $08ea,x
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        lda #$ea
        sta $0319
        lda #$86
        sta $0318
        ldx #$00
        stx $d020

loc_088d:
        lda #$08
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta dat_db00,x
        lda #$00
        sta $0340,x
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        inx
        bne loc_088d

loc_08af:
        sta $2f80,x
        inx
        cpx #$80
        bne loc_08af
        ldy #$be
        sty $07fe
        iny
        sty $07ff
        sei
        inc $d01a
        dec $dc0e
        lda #$ec
        sta $0314
        lda #$08
        sta $0315
        cli
        lda #$00
        sta $d012
        lda #$1b
        sta $d011

loc_08dc:
        jmp loc_08dc

dat_08df:
        .byte $00                                   // .

// --- Region $08ec-$09f8 ---
.pc = $08ec "irq_08ec"

irq_08ec:
        lda $05
        sec
        sbc #$08
        sta $d011
.label smc_08f5 = * + 1
        lda #$3f                                    // !SMC: modified by $0b8d
        sta $d001
        sta $d003
        sta $d005
        clc
        adc #$15
        sta $d007
        sta $d009
        sta $d00b
.label smc_090c = * + 1
        ldx #$3f                                    // !SMC: modified by $0b84
.label smc_090e = * + 1
        lda #$0e                                    // !SMC: modified by $0b7d
        tay
        sta $d000
        sta $d006