#290

Hotline [HTL] 22

Hotline [HTL]

1.402 lines of code

RasterbarsRSTRBitmapBMAP

History

Released
July 1991
Group
Hotline — Netherlands, founded August 1986

Hotline Intro #22, released in July 1991, is a crack intro from the influential Dutch group Hotline. No individual credits for code, music, or graphics have been identified on CSDb for this particular intro. Founded in August 1986 with the motto "Where cracking is an Art," Hotline was one of the Netherlands' most prominent cracking groups, producing a long series of intros over their active years. This 1991 release places it in the group's later period on the C64, when some activity was beginning to shift toward the Amiga. Hotline is extensively represented across this ranking, with the group's most popular entry -- #10 Hotline Intro #3 -- sitting near the very top, alongside #23 HTL Intro #28 and #277 HTL Intro #15. The sheer number of catalogued Hotline intros attests to the group's prolific output.

Sources: CSDb · intros.c64.org · Doc Snyder's Page

htl-22.asm 1.402 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: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $0b20 (2848)
// IRQ handler:  $0b97 (irq_0b97)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 1347 bytes, Data: 62141 bytes
// Labels: 155, Subroutines: 9
//
// Cross-references: all OK
// ============================================


// --- Region $0b20-$0f94 ---
.pc = $0b20 "main_0b20"

main_0b20:
        sei
        jsr $e544
        jsr $fda3
        lda #$97
        ldx #$0b
        ldy #$00
        sta $0314
        stx $0315
        sty $d020
        sty $d021
        sty $dc0e
        sty chr_0800
        iny
        sty $d01a

loc_0b43:
        cpy $d012
        bne loc_0b43
        sty $d011
        lda #$31
        sta $d012
        lda #$28
        ldx #$08
        sta $f8
        stx $f9
        ldy #$00
        ldx #$00

loc_0b5c:
        lda #$04
        sta $0400,x
        cpx #$90
        bcs $0b6c
        sta $0500,x
        tya
        sta $d900,x
        tya
        sta $d800,x
        cpx #$28
        bcs $0b7a
        sta $0590,x
        sta $d990,x
        cpx #$78
        bcs $0b88
        lda txt_0aa8,x
        sta $05e0,x
        tya
        sta $d9e0,x
        cpx #$f0
        bcs $0b91
        lda #$0c
        sta $dad0,x
        inx
        bne loc_0b5c
        cli

loc_0b95:
        beq loc_0b95

irq_0b97:
        cmp ($c1,x)
        lda #$c8
        sta $d016
        lda #$12
        sta $d018
        lda $0fe3
        ldx #$00
        sta $d020
        ldy #$32

loc_0bad:
        cpy $d012
        beq loc_0bad
        stx $d020
        lda #$02
        sta $d021
        lda #$4a

loc_0bbc:
        cmp $d012
        bne loc_0bbc
        ldx #$05

loc_0bc3:
        lda $1022,x
        ldy $d012

loc_0bc9:
        cpy $d012
        beq loc_0bc9
        sta $d021
        dex
        bne loc_0bc3
        lda #$64

loc_0bd6:
        cmp $d012
        bne loc_0bd6
        ldx #$06

loc_0bdd:
        lda $1027,x
        ldy $d012

loc_0be3:
        cpy $d012
        beq loc_0be3
        sta $d021
        dex
        bne loc_0bdd
        lda $0fe3
        ldy #$82

loc_0bf3:
        cpy $d012
        bne loc_0bf3
        ldy #$09

loc_0bfa:
        dey
        bne loc_0bfa
        cmp ($c1,x)
        sta $d020
        sta $d021
        lda #$16