#439

Hotline [HTL] 19

Hotline [HTL]

2.826 lines of code

History

Released
9 January 1988
Code
Mic
Graphics
Mantronix
Group
Hotline — Netherlands, founded August 1986

The nineteenth numbered intro from Hotline, the prolific Dutch cracking group. Released on 9 January 1988, the intro was coded by Mic with graphics by Mantronix — a graphician who also contributed to other Hotline intros documented on Doc Snyder's page. No music credit has been identified, which may indicate this intro uses simple sound effects or silence rather than a SID composition. The January 1988 date places this during Hotline's most productive period, when the group was generating new numbered intros at a rapid pace. Hotline — founded in August 1986 with the tagline "Where cracking is an Art" — is one of the most represented groups in these rankings, with entries spanning from #5 HTL-03 to #60 HTL-28 and beyond. Their consistent placement across multiple entries reflects a group that maintained high production values throughout their extensive catalogue of numbered releases.

Sources: CSDb · docsnyderspage

htl-19.asm 2.826 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: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $1700 (5888)
// IRQ handler:  $100d (irq_100d)
//
// Code: 1191 bytes, Data: 62297 bytes
// Labels: 434, Subroutines: 20
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1042 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $173b

sub_1000:
        sei
        lda #$10
        sta $0315
        lda #$0d
        sta $0314
        cli
        rts

irq_100d:
.label smc_100e = * + 1
        ldx #$03                                    // !SMC: modified by $101f
        lda dat_10f0,x
        sta smc_1023                                // SMC: modifies $1023
        inc smc_100e
        inx
        cpx #$04
        bne $1022
        lda #$00
        sta smc_100e                                // SMC: modifies $100e
.label smc_1023 = * + 1
        jsr sub_1082                                // !SMC: modified by $1012
        lda #$1b
        sta $d011
        lda #$01
        sta $d019
        lda #$7f
        sta $dc0d
        lda #$81
        sta $d01a
        nop
        nop
        nop
        nop
        nop
        nop
        jmp loc_ea7e

dat_1042:
        .byte $a9                                   // .

// --- Region $1082-$1091 ---
.pc = $1082 "sub_1082"
// Referenced by: jsr from $1022

sub_1082:
        lda #$a8
        sta $d012
        lda #$13
        sta $d018
.label smc_108d = * + 1
        lda #$d6                                    // !SMC: modified by $1c09
        sta $d016
        rts

// --- Region $1200-$1298 ---
.pc = $1200 "sub_1200"
// Referenced by: jsr from $1258, $1273

sub_1200:
        ldx #$00

loc_1202:
.label smc_1203 = * + 1
        lda $2843,x                                 // !SMC: modified by $1234, $1286
        sta $0400,x
.label smc_1209 = * + 1
        lda $2943,x                                 // !SMC: modified by $1237, $1289
        sta $0428,x
.label smc_120f = * + 1
        lda $2a43,x                                 // !SMC: modified by $123a, $128c
        sta $0450,x
.label smc_1215 = * + 1
        lda $2b43,x                                 // !SMC: modified by $123d, $128f
        sta $0478,x
.label smc_121b = * + 1
        lda $2c43,x                                 // !SMC: modified by $1240, $1292
        sta $04a0,x
.label smc_1221 = * + 1
        lda $2d43,x                                 // !SMC: modified by $1243, $1295
        sta $04c8,x
        inx
        cpx #$28
        bne loc_1202
        rts

dat_122c:
        .byte $ea,$ea                               // ..
// Referenced by: jsr from $1255

sub_122e:
        lda smc_1203
        sec
        sbc #$01
        sta smc_1203                                // SMC: modifies $1203
        sta smc_1209                                // SMC: modifies $1209
        sta smc_120f                                // SMC: modifies $120f
        sta smc_1215                                // SMC: modifies $1215
        sta smc_121b                                // SMC: modifies $121b
        sta smc_1221                                // SMC: modifies $1221
        rts

dat_1247:
        .byte $60,$60                               // ``
// Referenced by: jsr from $1402

sub_1249:
        lda $106d
        cmp #$d7
        bne loc_125e
        lda #$d0
        sta $106d
        jsr sub_122e
        jsr sub_1200
        rts

dat_125c:
        .byte $60,$60                               // ``

loc_125e:
        inc $106d
        rts

dat_1262:
        .byte $60,$60                               // ``
// Referenced by: jsr from $140f