#461

HeMa+Troep 04

HeMa+Troep

2.786 lines of code

MusicSIDBitmapBMAP

History

Group
HeMa+Troep — likely Netherlands

A crack intro from HeMa+Troep, a cooperative group whose plus-sign naming convention indicates a partnership between two distinct crews. The CSDb search returned only tangential results referencing release 38742 in user comments and production notes, but no direct release match could be established. The intros.c64.org page includes a comment from HMVDA/HeMa! posted in 2016, confirming the group identity and indicating at least one former member remained active in scene discussions well into the preservation era. ZeSmasher of F4CG and Shinez also commented in 2009. The "Troep" portion of the name is a Dutch word meaning "junk" or "stuff," strongly suggesting Dutch or Flemish origins. No documentation appears on Doc Snyder's page, Demozoo, Atlantis, or in preserved diskmag archives. The scarcity of records is characteristic of smaller groups that operated in localised trading circles without establishing the broader international presence needed to generate lasting documentation.

Sources: intros.c64.org

hema_troep-04.asm 2.786 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: $50fd  (18686 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0d00 (3328)
// IRQ handler:  $0d91 (irq_0d91)
// IRQ handler:  $0de0 (nmi_0de0)
// IRQ handler:  $0db6 (irq_0db6)
//
// Code: 1399 bytes, Data: 17287 bytes
// Labels: 205, Subroutines: 6
//
// Cross-references: all OK
// ============================================


// --- Region $0d00-$0e4c ---
.pc = $0d00 "main_0d00"

main_0d00:
        lda #$0b
        sta $d011
        lda #$00
        sta $0286
        sta $3fff
        jsr $e544
        lda #$13
        sta $d018
        lda #$c8
        sta $d016
        lda #$00
        sta $d020
        lda #$01
        sta $d021
        jsr sub_4000
        jsr sub_0df4
        lda $fffe
        sta $0f09
        lda $ffff
        sta $0f0a
        lda $fffa
        sta $0f0b
        lda $fffb
        sta $0f0c
        sei
        lda #$91
        ldy #$0d
        sta $fffe
        sty $ffff
        lda #$e0
        ldy #$0d
        sta $fffa
        sty $fffb
        lda #$7f
        sta $dc0d
        sta $dd0d
        lda #$00
        sta $d012
        lda #$1b
        sta $d011
        lda #$01
        sta $d019
        sta $d01a
        lda $dc0d
        lda $dd0d
        lda #$35
        sta $01
        cli

loc_0d7c:
        lda $0f0d
        cmp #$01
        beq loc_0d86
        jmp loc_0d7c

loc_0d86:
        lda #$00
        sta $0f0d
        jsr smc_0de1
        jmp loc_0d7c

irq_0d91:
        pha
        txa
        pha
        tya
        pha
        lda #$1b
        sta $d011
        jsr smc_0e4c
        lda #$f8
        sta $d012
        lda #$b6
        ldy #$0d
        sta $fffe
        sty $ffff
        lsr $d019
        pla
        tay
        pla
        tax
        pla
        rti

irq_0db6:
        pha
        txa
        pha
        tya
        pha
        lda #$14
        sta $d011
        inc $0f0d
        jsr sub_4006
        jsr sub_0e34
        lda #$1e
        sta $d012
        lda #$91
        ldy #$0d
        sta $fffe
        sty $ffff
        lsr $d019
        pla
        tay
        pla
        tax
        pla

nmi_0de0:
        rti

smc_0de1:
        lda $0f0e                                   // !SMC: modified by $0e3e
        cmp #$17
        beq loc_0def
        clc
        adc #$01
        sta $0f0e
        rts

loc_0def:
        lda #$00
        sta $0f0e
// Referenced by: jsr from $0d27