#700

Ikari+Talent 25

Ikari+Talent

3.101 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
April 1991
Code
Maniac
Music
Drax (Thomas Mogensen) — "Boneless"
Group
Ikari+Talent — United Kingdom, Talent founded 21 July 1989

Released in April 1991, this is the twenty-fifth numbered crack intro from the Ikari+Talent partnership, one of the most celebrated alliances in C64 cracking history. Maniac handled the code, while Drax — real name Thomas Mogensen — contributed the music "Boneless," preserved in the HVSC at /MUSICIANS/D/DRAX/Boneless.sid. Drax was among the most prolific and respected SID composers in the Danish scene, and his work appears across dozens of intros and demos. Ikari+Talent is massively represented in this collection, with entries ranging from #13 I+T-05 and #29 I+T-06 through #38 I+T-04, #51 I+T-01, and #62 I+T-10 — consistently appearing among the highest-ranked intros. The partnership combined Ikari's cracking prowess with Talent's intro-coding expertise, producing work that defined the standards of the genre.

Sources: CSDb

i_t-25.asm 3.101 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:49
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $305f  (10336 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $2ca0 (11424)
// IRQ handler:  $1d19 (irq_1d19)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 2513 bytes, Data: 7823 bytes
// Labels: 251, Subroutines: 13
//
// Cross-references: all OK
// ============================================


// --- Region $0b00-$0b91 ---
.pc = $0b00 "sub_0b00"

// Referenced by: jsr from $1d77
sub_0b00: {
        lda #$ff
        sta $d015
        sta $d01c
        sta $d01d
        sta $d01b
        ldx #$00
loop1:
        lda #$ad
        sta $d001,x
        inx
        inx
        cpx #$10
        bne loop1
        ldx #$00
loop2:
        lda #$b4
        sta $07f8,x
        inx
        cpx #$08
        bne loop2
        lda #$e0
        sta $d010
        ldx #$00
loop3:
        lda #$07
        sta $d027,x
        inx
        cpx #$08
        bne loop3
        lda #$03
        sta $d025
        lda #$0e
        sta $d026
        rts
}
// Referenced by: jsr from $1d91

sub_0b43:
        lda #$ff
        sta $d015
        sta $d01c
        sta $d01d
        sta $d01b
        ldx #$00

loc_0b53:
        lda #$c5
        sta $d001,x
        inx
        inx
        cpx #$10
        bne loc_0b53
        ldx #$00

loc_0b60:
        lda #$3c
        sta $07f8,x
        inx
        cpx #$08
        bne loc_0b60
        lda #$e0
        sta $d010
        ldx #$00

loc_0b71:
        lda #$07
        sta $d027,x
        inx
        cpx #$08
        bne loc_0b71
        lda #$0a
        sta $d025
        lda #$02
        sta $d026
        rts

chr_0b86:
        // === Charset data (4 bytes, $0b86-$0b89) ===
        .byte $20,$00,$2c,$60                       // char 0 (partial)
// Referenced by: jsr from $1dc8

sub_0b8a:
        jsr sub_2c00
        jsr sub_2c00
        rts

chr_0b91:
        // === Charset data (1 bytes, $0b91-$0b91) ===
        .byte $20                                   // char 0 (partial)

// --- Region $0bb0-$0bf0 ---
.pc = $0bb0 "sub_0bb0"
// Referenced by: jsr from $1dcb

sub_0bb0:
        lda $06f7
        cmp #$b1
        beq loc_0bc4
        cmp #$b2
        beq loc_0bcf
        cmp #$b3
        beq loc_0bda
        cmp #$b4
        beq loc_0be5
        rts

loc_0bc4:
        lda #$20
        sta $06f7
        lda #$86
        sta smc_1dc9                                // SMC: modifies $1dc9
        rts

loc_0bcf:
        lda #$20
        sta $06f7
        lda #$8a
        sta smc_1dc9                                // SMC: modifies $1dc9
        rts

loc_0bda:
        lda #$20
        sta $06f7
        lda #$91