#762

Hunting Tigers, The [THT] 01

Hunting Tigers, The [THT]

3.543 lines of code

RasterbarsRSTRMusicSIDSpritesSPRT

History

Released
1988
Group
The Hunting Tigers — Germany, founded 1987

Happy Frog coded this intro for The Hunting Tigers, a German cracking group founded in 1987 and active until 1990. The SID music is Oliver Klaewer's "K.A.O.S.," preserved in the HVSC. THT was a sub-group of The Electronic Boys and operated primarily as a two-person cracking team — Happy Frog and Ork. CSDb documents 128 releases spanning 1987–1989, with this single intro design reused across over sixty different game cracks including Arkanoid: Revenge of Doh, Ikari Warriors, Platoon, and Tetris. The extensive reuse of one intro across such a large catalogue was common among mid-tier German groups who prioritized cracking output over intro variety. CSDb also flags The Hunting Tigers as "confirmed recrackers" — indicating they sometimes re-cracked software already broken by other groups rather than working exclusively from original protected media.

Sources: CSDb · intros.c64.org

tht-01.asm 3.543 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:49
// 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:  $0c00 (3072)
// IRQ handler:  $0f34 (irq_0f34)
//
// Code: 3646 bytes, Data: 59842 bytes
// Labels: 382, Subroutines: 16
//
// Cross-references: all OK
// ============================================


// --- Region $08a9-$08a9 ---
.pc = $08a9 "Program $08a9"
        brk

// --- Region $0960-$0981 ---
.pc = $0960 "sub_0960"
// Referenced by: jsr from $17bb, $f38e

sub_0960:
        lda #$2d
        sta $07f8
        lda $d011
        and #$7f
        sta $d011
        lda #$10
        sta $d012
        lda #$81
        sta $d01a
        lda #$00
        sta $dc0e
        sta $034a
        ldx #$05
        rts

// --- Region $098f-$09fb ---
.pc = $098f "loc_098f"

loc_098f:
        ldx $034a
        lda $0a6c,x
        sta $d000
        lda txt_0a32,x
        sta $d001
        lda $d010
        and #$fe
        ora $0aa8,x
        sta $d010
        lda txt_09fa,x
        sta $d012
        inc $034a
        ldx $034a
        cpx #$38
        beq loc_09bc
        jmp loc_febc

loc_09bc:
        ldx #$00
        stx $034a
        stx $d015
        nop
        nop
        nop
        nop
        nop
        nop
        ldx #$01
        ldy #$00

loc_09ce:
        stx $034e
        lda $034e
        clc
        adc $0a6c,y
        bcc loc_09e8
        sta $034b
        lda $0aa8,y
        eor #$01
        sta $0aa8,y
        lda $034b

loc_09e8:
        sta $0a6c,y
        inx
        cpx #$08
        bne loc_09f2

dat_09f0:
        .byte $a2,$01                               // ..

loc_09f2:
        iny
        cpy #$38
        bne loc_09ce
        jmp loc_0f56

txt_09fa:
        .text "58"

// --- Region $0ad0-$0afb ---
.pc = $0ad0 "Program $0ad0"
        cmp ($c0,x)
        cmp ($c0,x)
        cpy #$c1
        cmp ($c0,x)
        cpy #$c1
        cpy #$c0
        cpy #$c1
        cmp ($c1,x)
        ora ($01,x)
        .byte $0f,$0f,$0c                           // slo $0c0f // ILLEGAL
        .byte $0c,$0b,$0b                           // nop $0b0b // ILLEGAL
        ora #$09
        php
        php
        asl
        asl
        .byte $07,$07                               // slo $07 // ILLEGAL
        ora ($01,x)
        .byte $03,$03                               // slo ($03,x) // ILLEGAL
        asl $060e
        asl $04
        .byte $04,$02                               // nop $02 // ILLEGAL
        .byte $02                                   // jam // ILLEGAL

// --- Region $0bf0-$0bf5 ---
.pc = $0bf0 "sub_0bf0"
// Referenced by: jsr from $1595, $f236

sub_0bf0:
.label smc_0bf1 = * + 1
.label smc_0bf2 = * + 2
        lda $1266,y                                 // !SMC: modified by $15dc, $15df
        eor #$34
        rts

// --- Region $0c00-$0c9f ---
.pc = $0c00 "main_0c00"

main_0c00:
        jsr sub_0c90