#10

Hotline [HTL] 03

Hotline [HTL]

1.297 lines of code

MusicSIDScrollerSCRLSpritesSPRTBitmapBMAP

History

Released
3 November 1988
Code
The Silver Surfer
Music
Smooth Criminal by Charles Deenen
Graphics
The Syndicate
Group
Hotline — Netherlands, founded August 1986

Ranked #10 on intros.c64.org, this release — catalogued on CSDb as "Hotline Intro 41" with a release date of 3 November 1988 — is the top-performing entry from Dutch group Hotline. Founded in the Netherlands in August 1986, Hotline built one of the most extensive numbered-intro catalogues in continental Europe. The Silver Surfer coded the intro and The Syndicate produced the graphics, while the soundtrack is "Smooth Criminal" by Charles Deenen — a C64 rendition of the Michael Jackson track of the same name. Doc Snyder's group page documents Hotline's numbered intros in detail, though no section in the cached page specifically matches this release. Deenen's tune is the element that gives the intro its staying power in the ranking: the arrangement of the famous hook on the SID chip was one of the memorable pop-music ports of the era.

Sources: CSDb · docsnyderspage

htl-03.asm 1.297 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:22
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $21ff  (6656 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1540 (5440)
// IRQ handler:  $17d1 (irq_17d1)
// IRQ handler:  $1810 (irq_1810)
//
// Code: 1196 bytes, Data: 5460 bytes
// Labels: 153, Subroutines: 8
//
// Cross-references: all OK
// ============================================


// --- Region $1540-$175f ---
.pc = $1540 "main_1540"

main_1540:
        sei
        jmp loc_1594

loc_1544:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        lda #$f0
        sta $d01a
        sei
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_155e:
        lda loc_157e,x
        sta $0400,x
        inx
        cpx #$16
        bne loc_155e
        lda #$00
        sta $ae
        sta $2d
        lda #$c0
        sta $af
        sta $2e
        lda #$38
        sta $01
        ldx #$00
        jmp $0400

loc_157e:
        lda $2200,x
        sta $0801,x
        inx
        bne loc_157e
        inc $0405
        inc $0402

loc_158d:
        bne loc_157e
        dec $01
        jmp $fce2

loc_1594:
        lda #$7f
        sta $dc0d
        lda #$f1
        sta $d01a
        lda #$03
        sta $8c
        lda #$08
        sta $b0
        lda #$00
        sta $b1
        lda #$1b
        sta $d011
        lda #$00
        sta $d012
        sta $40
        sta $3f
        sta $47
        lda #$d1
        sta $0314
        lda #$17
        sta $0315
        jsr sub_19b6
        jsr sub_1884
        ldx #$00

loc_15cc:
        lda $1769,x
        sta $d400,x
        inx
        cpx #$19
        bne loc_15cc
        ldx #$00

loc_15d9:
        lda #$0f
        sta $dad0,x
        sta $db00,x
        lda #$24
        sta $06d0,x
        sta $06e8,x
        lda #$0b
        sta $d800,x
        sta $d900,x
        lda #$00
        sta $0400,x
        sta $0500,x
        inx
        bne loc_15d9
        ldx #$00

loc_15fe:
        lda #$00
        sta $d9e0,x
        lda #$20
        sta $05e0,x
        inx
        cpx #$f0
        bne loc_15fe
        ldx #$28
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        inx
        stx $07fb
        inx
        stx $07fc
        inx
        stx $07fd
        lda #$3f
        sta $d015
        lda #$00
        sta $d017
        sta $d01d
        lda #$00
        sta $d027
        sta $d028