#149

Ikari 08

Ikari

1.444 lines of code

RasterbarsRSTRMusicSID

History

Released
February 1988
Code
The Parade International
Charset
uncredited
Group
Ikari — United Kingdom

Catalogued on CSDb as release #59152 under the name "Ikari Intro," this crack intro dates from February 1988. The Parade International handled the code, while the charset artist remains uncredited by name on CSDb. Doc Snyder's page — which links this as Ikari Crack Intro #08 — also credits The Parade International for both code and charset, along with music by Marc Buttery. The CSDb entry, however, lists the releasing group as The Sharks rather than Ikari, and records no music credit. No SID tune is documented in the CSDb release data. Ikari was a UK-based cracking group active throughout the late 1980s, responsible for a prolific series of numbered intros. The production is a relatively minimal affair compared to Ikari's later, more elaborate intros that featured multiple SID composers. Doc Snyder's verified CSDb link confirms the match between this entry and the intros.c64.org archive.

Sources: CSDb · docsnyderspage

ikari-08.asm 1.444 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:24
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $23ff  (7168 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1a00 (6656)
// IRQ handler:  $1b90 (irq_1b90)
//
// Code: 1034 bytes, Data: 6134 bytes
// Labels: 172, Subroutines: 16
//
// Cross-references: all OK
// ============================================


// --- Region $0f06-$0f06 ---
.pc = $0f06 "sub_0f06"
// Referenced by: jsr from $2033

sub_0f06:
        brk

// --- Region $1014-$102f ---
.pc = $1014 "sub_1014"
// Referenced by: jsr from $2023

sub_1014:
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr $6220
        .byte $62                                   // jam // ILLEGAL

// --- Region $13a9-$13af ---
.pc = $13a9 "Segment $13a9"
        jsr sub_2020
        jsr $6220
        .byte $62                                   // jam // ILLEGAL

// --- Region $1998-$19c5 ---
.pc = $1998 "loc_1998"

loc_1998:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        lda #$00
        sta $d020
        sta $d021
        sta $d418
        lda #$00
        sta $0286
        jsr $e544
        ldx #$50

loc_19b7:
        lda dat_19c5,x
        sta $0100,x
        dex
        bpl loc_19b7
        inc $01
        jmp $0100

dat_19c5:
        .byte $a2                                   // .

// --- Region $1a00-$1a95 ---
.pc = $1a00 "main_1a00"

main_1a00:
        jsr sub_1b98
        sei
        lda #$90
        sta $0314
        lda #$1b
        sta $0315
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        ldx #$2c
        jsr sub_1c00
        lda #$34
        sta $d012
        nop
        nop
        lda #$13
        sta $d018
        lda #$17
        sta $1d06
        lda #$00
        sta dat_1c53
        sta $6c
        lda #$14
        sta $6d
        lda #$00
        sta $d022
        cli
        nop

loc_1a40:
        lda #$aa

loc_1a42:
        cmp $d012
        bne loc_1a42
.label smc_1a48 = * + 1
        ldx #$1f                                    // !SMC: modified by $1ad9, $1bce
        jsr sub_1c00
        jsr sub_1a60
        lda $c6
        bne loc_1a56
        jmp loc_1a40

loc_1a56:
        jmp loc_1998

dat_1a59:
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$ea           // .......
// Referenced by: jsr from $1a4c

sub_1a60:
        ldx #$00
        lda #$00

loc_1a64:
        sta $1e00,x
        sta $1f00,x
        inx
        cpx #$5c
        bne loc_1a64
        jmp loc_21e0
// Referenced by: jsr from $1bf0

sub_1a72:
        ldx #$00
        ldy #$00

loc_1a76: