#598

Hotline [HTL] 05

Hotline [HTL]

682 lines of code

History

Code
The Mercenary Cracker
Music
Marc Buttery
Released
9 June 1987
Group
Hotline [HTL] -- Netherlands, founded August 1986

Hotline Crack Intro #05 -- catalogued on CSDb as "Hotline Intro 03" -- is a C64 crack intro released on 9 June 1987 by the Dutch cracking group Hotline. CSDb credits The Mercenary Cracker as the sole coder, with no music or graphics listed on the CSDb page itself. However, Doc Snyder's page credits The Mercenary Cracker for code and Marc Buttery for music -- specifically using his "Brummen" SID composition. The scrolltext on Doc Snyder references a crack by Popeye with thanks to Ronnie for the game, and sends greetings to a wide array of groups including RAD, Triad, FAC, The Movers, Plutonium Crackers, Fairlight, and many others. Hotline was founded in August 1986 in the Netherlands and operated under the tagline "Where cracking is an Art." The release is preserved on CSDb as release #53652, verified through the Doc Snyder link.

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

htl-05.asm 682 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:47
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $12bf  (2752 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0ec0 (3776)
// IRQ handler:  $0f83 (irq_0f83)
//
// Code: 444 bytes, Data: 2308 bytes
// Labels: 69, Subroutines: 5
//
// Cross-references: all OK
// ============================================


// --- Region $0e00-$0e06 ---
.pc = $0e00 "sub_0e00"
// Referenced by: jsr from $0e63

sub_0e00:
        clc
        sbc #$50
        sta $d001,y
        rts

// --- Region $0e4f-$0e84 ---
.pc = $0e4f "sub_0e4f"
// Referenced by: jsr from $0f99, $0f9c

sub_0e4f:
        ldx #$00
        ldy #$00

loc_0e53:
        tya
        pha
        lda $0e47,x
        tay
        lda chr_0e07,y
        sta $cb
        pla
        tay
        sec
        sbc $cb
        jsr sub_0e00
        iny
        iny
        inx
        cpx #$08
        bne loc_0e53
        ldx #$00

loc_0e6f:
        inc $0e47,x
        lda $0e47,x
        cmp #$40
        bne loc_0e7e
        lda #$00
        sta $0e47,x

loc_0e7e:
        inx
        cpx #$08
        bne loc_0e6f
        rts

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

// --- Region $0ec0-$0f6a ---
.pc = $0ec0 "main_0ec0"

main_0ec0:
        lda #$00
        sta $d011
        sta $0286
        sta $0277
        jsr $e544
        sei
        ldx #$00

loc_0ed1:
        lda $0dc0,x
        sta $d000,x
        inx
        cpx #$2f
        bne loc_0ed1
        ldx #$00
        lda #$2f

loc_0ee0:
        clc
        adc #$01
        sta $07f8,x
        inx
        cpx #$08
        bne loc_0ee0
        lda #$01
        sta $dc0d
        lda #$20
        sta $d012
        lda #$83
        ldy #$0f
        sta $0314
        sty $0315
        ldx #$00
        stx $fe
        stx $ff
        stx $fd

loc_0f07:
        lda chr_0e84,x
        sta $042d,x
        clc
        adc #$40
        sta $0455,x
        inx
        cpx #$1e
        bne loc_0f07
        ldx #$00

loc_0f1a:
        lda $0ea4,x
        sta $04cf,x
        clc
        adc #$40
        sta $04f7,x
        inx
        cpx #$1a
        bne loc_0f1a
        lda #$1b
        sta $d011
        ldx #$01
        stx $d019
        cli
        dex
        stx $0277

loc_0f3a:
        lda $dc01
        and #$10
        bne loc_0f3a
        sei
        jsr $fda4