Hotline+International Network of Chaos 01

Hotline+International Network of Chaos

1.362 lines of code

RasterbarsRSTRScrollerSCRL

History

Released
15 June 1989
Code
The Mind Slayer (INC)
Music
None
Graphics
Bod (Hotline)
Group
Hotline + International Network of Chaos — Netherlands/USA

A transatlantic collaboration: #7 Hotline's graphician Bod designed the visuals while INC's American coder The Mind Slayer supplied the code, charset, and raster engine. The timing was no coincidence: both Bod and cracker XXX left Hotline on 20 July 1989 — just five weeks after this intro dropped — to co-found Talent, making this effectively their swan song for the group. The intro is a clean rasterbar-and-scroller design with no music, deployed across 21 game cracks. Its sister piece, the standalone #87 INC Intro, uses the same Mind Slayer code engine and appeared three weeks earlier.

Sources: CSDb · CSDb — Hotline · CSDb — INC · docsnyderspage

htl_inc-01.asm 1.362 lines
// ============================================
// htl_inc-01 - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 vdisasm-one 1.0 build 1, 2026-03-29 17:54:17
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $1aff  (4864 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $19a1 (6561)
// IRQ handler:  $149c (irq_149c)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 1099 bytes, Data: 3765 bytes
// Labels: 198, Subroutines: 14
//
// Cross-references: all OK
// ============================================


// --- Region $0cb8-$0ce1 ---
.pc = $0cb8 "loc_0cb8"

loc_0cb8:
        lda $ff
        beq loc_0cc9
        lda #$00
        sta $ff
        jsr sub_14e0
        jsr sub_1570
        jmp loc_0cb8

loc_0cc9:
        lda $dc01
        cmp #$ef
        bne loc_0cb8
        jmp loc_144a

loc_0cd3:
        lda #$03
        sta $d022
        lda #$0e
        sta $d023
        jmp loc_0db8

chr_0ce0:
        // === Charset data (2 bytes, $0ce0-$0ce1) ===
        .byte $00,$00                               // char 0 (partial)

// --- Region $0d00-$0d77 ---
.pc = $0d00 "sub_0d00"
// Referenced by: jsr from $14a4, $14bb; branch from $0d0e

sub_0d00:
        ldy #$08
        clc

loc_0d03:
        lda chr_0d78,x
        sta $d021
        sta $d020
        inx
        dey
        beq sub_0d00
        jsr sub_0d27
        jsr sub_0d27
        jsr sub_0d27

smc_0d19:
        nop                                         // !SMC: modified by $19a9

smc_0d1a:
        nop                                         // !SMC: modified by $19b4
        cpx #$09
        bne loc_0d03
        lda #$00
        sta $d021
        sta $d020
// Referenced by: jsr from $0d10, $0d13, $0d16

sub_0d27:
        rts
// Referenced by: jsr from $14d2; branch from $0d36

sub_0d28:
        ldy #$08
        clc

loc_0d2b:
        lda $0d81,x
        sta $d021
        sta $d020
        inx
        dey
        beq sub_0d28
        jsr sub_0d4f
        jsr sub_0d4f
        jsr sub_0d4f

smc_0d41:
        nop                                         // !SMC: modified by $19ac

smc_0d42:
        nop                                         // !SMC: modified by $19b7
        cpx #$09
        bne loc_0d2b
        lda #$01
        sta $d021
        sta $d020
// Referenced by: jsr from $0d38, $0d3b, $0d3e

sub_0d4f:
        rts
// Referenced by: jsr from $155c; branch from $0d5e

sub_0d50:
        ldy #$08
        clc

loc_0d53:
        lda $0d89,x
        sta $d021
        sta $d020
        inx
        dey
        beq sub_0d50
        jsr sub_0d77
        jsr sub_0d77
        jsr sub_0d77

smc_0d69:
        nop                                         // !SMC: modified by $19af

smc_0d6a:
        nop                                         // !SMC: modified by $19ba
        cpx #$09
        bne loc_0d53
        lda #$00
        sta $d021
        sta $d020
// Referenced by: jsr from $0d60, $0d63, $0d66

sub_0d77:
        rts

// --- Region $0db8-$0dcf ---
.pc = $0db8 "loc_0db8"

loc_0db8: