#62

Ikari+Talent 10

Ikari+Talent

4.851 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
1 July 1990
Code
The Hunter
Music
Drax (Thomas Mogensen) — "The End"
Group
Ikari+Talent — Denmark, founded 1990

Drax (Thomas Mogensen) contributed "The End" — a title that proved prophetic as the C64 cracking scene entered its final active years. The Hunter coded the intro, working from Denmark where Mogensen was also based. The HVSC preserves the tune under Drax's extensive directory — Mogensen was one of the most productive SID composers of the late era, his work appearing across numerous groups. Released on 1 July 1990, this intro arrived as the C64 scene was visibly contracting. The Danish connection between coder and musician suggests a local collaboration rather than the long-distance international partnerships that characterized earlier Ikari+Talent productions. Drax would become one of the most celebrated composers in HVSC, with dozens of compositions preserved for posterity.

Sources: CSDb

i_t-10.asm 4.851 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: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $2b71 (11121)
// IRQ handler:  $19f5 (irq_19f5)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 4126 bytes, Data: 59362 bytes
// Labels: 449, Subroutines: 8
//
// Cross-references: all OK
// ============================================


// --- Region $0f00-$0f07 ---
.pc = $0f00 "sub_0f00"
// Referenced by: jsr from $19f0, $f409

sub_0f00:
        jmp loc_0f28
// Referenced by: jsr from $1a3e, $f457

sub_0f03:
        jmp loc_0f65

scr_0f06:
        // === Screen RAM (2 bytes, $0f06-$0f07) ===
        .encoding "screencode_mixed"
        .text "aa"
        .encoding "petscii_upper"

// --- Region $0f28-$110c ---
.pc = $0f28 "loc_0f28"

loc_0f28:
        asl
        asl
        asl
        tay
        ldx #$00

loc_0f2e:
        lda $0f20,y
        sta $14ca,x
        sta $14d0,x
        lda $0f21,y
        sta $14cd,x
        sta $14d3,x
        iny
        iny
        inx
        cpx #$03
        bne loc_0f2e
        lda $0f20,y
        sta $1556
        sta $1557
        ldy #$00
        tya

loc_0f53:
        sta $d400,y
        sta $14e6,y
        iny
        cpy #$1b
        bne loc_0f53
        lda $0f09
        sta $d418
        rts

loc_0f65:
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02
        dec $1556
        bpl loc_0f78
        lda $1557
        sta $1556

loc_0f78:
        bne loc_0f8a
        lda scr_0f06,x
        bne loc_0f82
        jmp loc_13fa

loc_0f82:
        lda $14ef,x
        beq loc_0f8d
        dec $14ef,x

loc_0f8a:
        jmp loc_1124

loc_0f8d:
        lda $14f8,x
        sta $14ef,x
        lda $14ca,x
        sta $fb
        lda $14cd,x
        sta $fc
        ldy #$00
        tya
        sta $14f2,x
        lda ($fb),y
        bpl loc_0fbd
        and #$7f
        asl
        sta $14e6,x
        inc $14ca,x
        inc $fb
        bne loc_0fb9
        inc $14cd,x
        inc $fc

loc_0fb9:
        ldy #$00
        lda ($fb),y

loc_0fbd:
        tay
        lda $16a2,y
        sta $fb
        lda $16b2,y
        sta $fc

loc_0fc8:
        ldy $14e9,x
        lda ($fb),y
        bmi loc_100f
        beq loc_1005
        cmp #$7e
        beq loc_0ffb
        sta $14fb,x
        asl
        clc
        adc $14e6,x
        tay
        lda scr_140a,y
        clc
        adc $1553,x
        sta $1516,x
        lda $140b,y