#115

Ikari+Talent 03

Ikari+Talent

5.338 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
14 May 1990
Code
Excell
Music
9 composers: EVS, Drax, JCH, Sequencer, Flex, Metal, Deek, MacMagix, and others
Group
Ikari+Talent — United Kingdom, founded 21 July 1989

A nine-composer jukebox coded by Excell — featuring an extraordinary international roster of SID musicians. The tunes span the elite of late-era composition: EVS/Edwin van Santen ("Edwin's Dream"), Drax/Thomas Mogensen ("Boneless"), JCH/Jens-Christian Huus ("Kinetic"), Sequencer/Neil Voss ("Terrestrial" and "Electrifying"), Flex/Antti Hannula ("Frazze"), Metal/Torben Hansen ("Jensemand"), Deek/Richard Rinn ("Weebles"), and MacMagix/Reyn Ouwehand ("Dervish D"). Released on 14 May 1990, this represents the absolute peak of Ikari+Talent's music-collection approach — nine composers from Denmark, Netherlands, Finland, UK, and Germany collaborating in a single production. All nine SIDs are preserved in the HVSC. Excell's continued presence as coder — years after his work on #6 Ikari 02 — demonstrates his long-term loyalty to the group.

Sources: CSDb

i_t-03.asm 5.338 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:  $fda3 (64931)
// IRQ handler:  $27ed (nmi_27ed)
//
// Code: 5530 bytes, Data: 59360 bytes
// Labels: 616, Subroutines: 34
//
// Cross-references: all OK
// ============================================


// --- Region $0854-$0860 ---
.pc = $0854 "sub_0854"
// Referenced by: jsr from $3175

sub_0854:
        sty $8c8c
        .byte $0f,$ff,$f0                           // slo $f0ff // ILLEGAL
        .byte $cf,$3f,$3f                           // dcp $3f3f // ILLEGAL
        sbc $f2f9,x
        brk

// --- Region $0c50-$0c50 ---
.pc = $0c50 "Program $0c50"
        .byte $62                                   // jam // ILLEGAL

// --- Region $0e41-$0e58 ---
.pc = $0e41 "sub_0e41"
// Referenced by: jsr from $3195

sub_0e41:
        .byte $f3,$f3                               // isc ($f3),y // ILLEGAL
        .byte $f3,$f3                               // isc ($f3),y // ILLEGAL

dat_0e45:
        .byte $f3,$f3,$33,$cf                       // ..3.
        .byte $cf,$cf,$cf                           // dcp $cfcf // ILLEGAL
        .byte $0f,$cf,$0f                           // slo $0fcf // ILLEGAL
        .byte $0f,$ef,$df                           // slo $dfef // ILLEGAL
// Referenced by: jsr from $318b

sub_0e52:
        .byte $ef,$cf,$c0                           // isc $c0cf // ILLEGAL
        .byte $cf,$c0,$c0                           // dcp $c0c0 // ILLEGAL

txt_0e58:
        .text "7"

// --- Region $0f43-$0f85 ---
.pc = $0f43 "sub_0f43"
// Referenced by: jsr from $fdec

sub_0f43:
        .byte $0f,$0f,$0f                           // slo $0f0f // ILLEGAL
        .byte $0f,$f0,$0f                           // slo $0ff0 // ILLEGAL
        ora $0101
        ora ($01,x)
        ora $0a0f
        asl
        asl
        asl
// Referenced by: jsr from $3180

sub_0f54:
        asl
        asl
        asl
.label loc_0f58 = * + 1
        beq loc_0f68
        ora $0101
        ora ($0d,x)
        .byte $03,$0e                               // slo ($0e,x) // ILLEGAL
        asl $0e0e
        asl $0e0e
.label loc_0f68 = * + 2
        asl $0ef0
        ora $0101
        ora ($0d,x)
        ora $08
        php
        php
        php
        php
        php
        php
        php
        beq loc_0f7e
        ora $0101
        ora ($0d,x)

loc_0f7e:
        .byte $0f,$0c,$0c                           // slo $0c0c // ILLEGAL
        .byte $0c,$0c,$0c                           // nop $0c0c // ILLEGAL

dat_0f84:
        .byte $0c,$0c                               // ..

// --- 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, $f6ad

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

sub_1003:
        jmp loc_10da

dat_1006:
        .byte $01                                   // .

// --- Region $1040-$1293 ---
.pc = $1040 "loc_1040"

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

loc_1046:
        lda $17ef,y
        sta $174e,x
        sta $1754,x
        lda $17f0,y
        sta $1751,x
        sta $1757,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        ldx #$00