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
// ============================================ // 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