#67

Ikari 17

Ikari

3.707 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
28 October 1987
Code
Pal
Music
Mad (Marcel Donne) — "Dervish D"
Graphics
Terry Lloyd
Charset
Jon Hare
Group
Ikari — United Kingdom, founded July 1987

An early Ikari intro from October 1987 — just three months after the group's founding — already showing the professional multi-role production approach that would define their output. Pal coded while Mad (Marcel Donne) contributed "Dervish D," an original composition preserved in the HVSC. Terry Lloyd provided graphics and Jon Hare — whose charset work also appears in #3 Dynamic Duo and #50 Flash Cracking Group — contributed the charset. The five-person team on a 1987 intro demonstrates Ikari's ambition from day one. Doc Snyder's page preserves the scrolltext. Jon Hare's presence is notable — the same name as the Sensible Software co-founder, though whether this is the same person remains debated in scene circles.

Sources: CSDb · docsnyderspage

ikari-17.asm 3.707 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: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $1680 (5760)
// IRQ handler:  $0a3f (irq_0a3f)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 3235 bytes, Data: 60253 bytes
// Labels: 363, Subroutines: 13
//
// Cross-references: all OK
// ============================================


// --- Region $09d8-$0b35 ---
.pc = $09d8 "loc_09d8"

loc_09d8:
        jsr $ff81
        sei
        ldx #$00

loc_09de:
        lda scr_0c00,x
        sta $0400,x
        lda $0d00,x
        sta $0500,x
        lda $0e00,x
        sta $0600,x
        lda $0f00,x
        sta $0700,x
        lda #$08
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        dex
        bne loc_09de
        lda #$18
        sta $d016
        lda #$07
        sta $d021
        lda #$09
        sta $d022
        lda #$00
        sta $d020
        lda #$12
        sta $d018
        lda #$0e
        sta $d023
        lda #$3f
        sta $0314
        lda #$0a
        sta $0315
        ldx #$00
        stx $dc0e
        inx
        stx $d01a
        lda #$00
        sta $d012
        cli
        rts
// Referenced by: branch from $0a44

irq_0a3f:
        lda $d012
        cmp #$10
        bne irq_0a3f
        lda #$f0
        sta $d010
        lda #$00
        sta $d01d
        ldx #$00

loc_0a52:
        lda txt_0b4d,x
        sta $d000,x
        inx
        cpx #$10
        bne loc_0a52
        lda #$ff
        sta $d01c
        lda #$0b
        sta $d025
        lda #$07
        sta $d026
        ldx #$00

loc_0a6e:
        lda #$0c
        sta $d027,x
        inx
        cpx #$08
        bne loc_0a6e
        ldx #$00

loc_0a7a:
        lda $0b5d,x
        sta $07f8,x
        inx
        cpx #$08
        bne loc_0a7a
        lda #$ff
        sta $d015

loc_0a8a:
        lda $d012
        cmp #$60
        bne loc_0a8a
        lda #$c0
        sta $d010
        lda #$ff
        sta $d01d
        ldx #$00

loc_0a9d:
        lda $0b3d,x
        sta $d000,x
        inx
        cpx #$10
        bne loc_0a9d
        lda #$00
        sta $d01c
        lda #$c0
        sta $d010
        lda #$0f
        sta $d026
        ldx #$00

loc_0ab9:
        lda #$05
        sta $d027,x
        inx
        cpx #$08
        bne loc_0ab9
        ldx #$00

loc_0ac5:
        lda $0b65,x
        sta $07f8,x
        inx
        cpx #$08
        bne loc_0ac5