#215

Ikari+Talent+Shaolin Monastery, The 01

Ikari+Talent+Shaolin Monastery, The

5.211 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
25 September 1990
Code
Excell
Music
Deek (Richard Rinn) — "Weebles" / Hithouse (Marco de Jong) — "Das Omen"
Group
Ikari+Talent+The Shaolin Monastery — United Kingdom, founded July 1987

A triple-group alliance — Ikari, Talent, and The Shaolin Monastery combining forces under one banner. Excell coded, maintaining his long-standing role within the Ikari family of groups. Deek (Richard Rinn) contributed "Weebles" and Hithouse (Marco de Jong) added "Das Omen" — both preserved in the HVSC. Released on 25 September 1990, this represents the era of increasing group consolidation as the scene contracted. Three groups that might once have operated independently now pooled their resources and branding. The triple-header name — unwieldy but comprehensive — demonstrates how late-era groups prioritized collective identity over individual branding. Excell's continued presence years after his first Ikari work confirms his status as the partnership's longest-serving coder.

Sources: CSDb

i_t_tsm-01.asm 5.211 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:23
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0286  End: $ffff  (64890 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $323b (12859)
// IRQ handler:  $27ed (nmi_27ed)
//
// Code: 4165 bytes, Data: 60725 bytes
// Labels: 635, Subroutines: 23
//
// Cross-references: all OK
// ============================================


// --- Region $0917-$091d ---
.pc = $0917 "Program $0917"
        .byte $93,$3f                               // sha ($3f),y // ILLEGAL
        .byte $3f,$3f,$cf                           // rla $cf3f,x // ILLEGAL

dat_091c:
        .byte $cf,$cf                               // ..

// --- Region $0e4f-$0e55 ---
.pc = $0e4f "Program $0e4f"
        .byte $0f,$ef,$df                           // slo $dfef // ILLEGAL
        .byte $ef,$cf,$c0                           // isc $c0cf // ILLEGAL

dat_0e55:
        .byte $cf                                   // .

// --- Region $0fbd-$0fc0 ---
.pc = $0fbd "Program $0fbd"
        .byte $03,$0f                               // slo ($0f,x) // ILLEGAL

dat_0fbf:
        .byte $0c,$0b                               // ..

// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $27f7, $f42c

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $27ac, $f3e1

sub_1003:
        jmp loc_10dc

dat_1006:
        .byte $01                                   // .

// --- Region $103d-$1628 ---
.pc = $103d "loc_103d"

loc_103d:
        jsr $0101

loc_1040:
        ora $0a0a,y
        tay
        ldx #$00

loc_1046:
        lda $fe7b,y
        sta $16e9,x
        sta $16ef,x
        lda $177c,y
        sta $16ec,x
        sta $16f2,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        ldx #$00
        stx $100b
        lda $177b,y
        sta $16e8

loc_106a:
        sta $1765,x
        inc $100b
        lda $16e8
        clc
        adc $177b,y
        sta $16e8
        clc
        adc $100b
        inx
        cpx #$10
        bne loc_106a
        lda $1020
        beq loc_10b3
        ldx #$02

loc_108a:
        lda $177c,y
        sta $100b
        and $16f5,x
        sta dat_1006,x
        dex
        bpl loc_108a
        bit $100b
        bpl loc_10b3
        ldx #$00

loc_10a0:
        lda $177d,y
        sta $16ef,x
        lda $177e,y
        sta $16f2,x
        iny
        iny
        inx
        cpx #$03
        bne loc_10a0

loc_10b3:
        ldy #$00
        tya

loc_10b6:
        sta dat_d400,y
        iny
        cpy #$1b
        bne loc_10b6
        tay

loc_10bf:
        sta $1014,y
        sta $170d,y
        iny
        cpy #$0c
        bne loc_10bf
        lda #$02
        sta $1716
        sta $1717
        sta $1718
        lda $1009
        sta $d418
        rts

loc_10dc:
        ldx #$02