#462

Hotline [HTL] 02

Hotline [HTL]

2.472 lines of code

RasterbarsRSTRMusicSIDSpritesSPRTBitmapBMAP

History

Code
Softhunter
Released
10 September 1987
Group
Hotline [HTL] -- Netherlands, founded August 1986

Hotline Crack Intro #02 -- catalogued on CSDb as "Hotline Intro 13" -- is a C64 crack intro released on 10 September 1987 by the Dutch cracking group Hotline. CSDb credits Softhunter as the sole coder, with no music or graphics listed. Doc Snyder's page also lists Softhunter among Hotline's coders. The lack of music credits is consistent with an early production from this period, before the group secured contributions from prominent SID composers like Jeroen Tel and EVS. Hotline was founded in August 1986 in the Netherlands and operated under the tagline "Where cracking is an Art." The group built an extensive catalogue of numbered intros documented on Doc Snyder's page, with coders including The Silver Surfer, BOD, The Mercenary Cracker, and Coco alongside Softhunter. The release is preserved on CSDb as release #53455, verified through the Doc Snyder link.

Sources: CSDb · intros.c64.org · Doc Snyder

htl-02.asm 2.472 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:48
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3fff  (14336 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $3570 (13680)
// IRQ handler:  $35a2 (irq_35a2)
// IRQ handler:  $3bd0 (sub_3bd0)
// IRQ handler:  $35d4 (irq_35d4)
// IRQ handler:  $35fd (irq_35fd)
// IRQ handler:  $1418 (loc_1418)
//
// Code: 2257 bytes, Data: 12079 bytes
// Labels: 227, Subroutines: 23
//
// Cross-references: all OK
// ============================================


// --- Region $1400-$1480 ---
.pc = $1400 "loc_1400"

loc_1400:
        sei
        jsr sub_1448
        lda #$18
        ldy #$14
        sta $0314
        sty $0315
        inx
        stx $dc0e
        inx
        stx $d01a
        cli
        rts

loc_1418:
        inc $d019
        jsr sub_1421
        jmp $ea31
// Referenced by: jsr from $141b, $360d

sub_1421:
        ldx #$00
        dec $1490
        bmi loc_1434
        jsr sub_1626
        jsr sub_1625
        jmp sub_1625

dat_1431:
        .byte $ff,$fe,$fe                           // ...

loc_1434:
        lda #$02
        sta $1490
        jsr sub_1440
        jsr sub_143f
// Referenced by: jsr from $143c

sub_143f:
        inx
// Referenced by: jsr from $1439

sub_1440:
        dec $148a,x
        bmi loc_1491
        jmp sub_1626
// Referenced by: jsr from $1401, $3af9

sub_1448:
        lda #$1f
        sta $d418
        lda #$f0
        sta $d417
        and #$0f
        sta smc_1662                                // SMC: modifies $1662
        ldx #$0f

loc_1459:
        sta dat_1481,x
        dex
        bpl loc_1459
        ldx #$02

loc_1461:
        lda $18b9,x
        sta $fa
        lda $18bc,x
        sta $fb
        ldy #$00
        lda ($fa),y
        sta $148d,x
        iny
        lda ($fa),y
        sta $14e6,x
        and #$0f
        sta $14e9,x
        dex
        bpl loc_1461
        rts

// --- Region $1491-$14c6 ---
.pc = $1491 "loc_1491"

loc_1491:
        ldy $148d,x
        cpy #$fe
        bne loc_14a1
// Referenced by: jsr from $14c0

sub_1498:
        lda $1484,x
        and #$fe
        sta $1484,x
        rts

loc_14a1:
        lda $1b00,y
        sta $fa
        lda $1af5,y
        sta $fb
        ldy dat_1481,x
        lda ($fa),y
        bmi loc_14d2
        cmp #$60
        bcc loc_14f9

loc_14b6:
        and #$1f
        sta $148a,x
        lda #$fe
        sta dat_1431,x
        jsr sub_1498

loc_14c3:
        jmp loc_1587

dat_14c6:
        .byte $00                                   // .

// --- Region $14d2-$14dd ---
.pc = $14d2 "loc_14d2"

loc_14d2: