#927

Terminator, The [TRM] 02

Terminator, The [TRM]

2.073 lines of code

RasterbarsRSTRMusicSIDSpritesSPRT

History

Released
1988
Group
The Terminator — Netherlands, founded 1988

DRM and Metallica — both also members of Orion and Tetragon — coded this intro for The Terminator, a Dutch cracking group founded in 1988. EVS (Edwin van Santen) of 20th Century Composers provided the music with his "PCW-Tune '88." The group operated from the Netherlands with members including Ben, Evil E, Futury, Mantronik, Rush, and Style, releasing 77 productions — primarily game cracks and imports — during 1988–1989. The external links in the intros.c64.org comments reference CSDb group pages for both The Terminator and Rhenus, suggesting connections between these Dutch and German operations. Van Santen was a prolific composer whose work with 20th Century Composers produced some of the most technically accomplished SID music of the late 1980s. The Terminator's brief but active period coincided with the peak years of C64 software distribution across the Benelux countries.

Sources: CSDb · CSDb — Group

trm-02.asm 2.073 lines
// ============================================
// output - Part 1 of 3
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:54
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $313f  (10560 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1941 (6465)
// IRQ handler:  $fec1 (nmi_fec1)
// IRQ handler:  $1a91 (irq_1a91)
//
// Code: 1836 bytes, Data: 8724 bytes
// Labels: 194, Subroutines: 12
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$135e ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1afd

sub_1000:
        ldy $71
        bmi loc_100d
        beq loc_1009
        jmp loc_131b

loc_1009:
        sty $d418
        rts

loc_100d:
        ldx #$02

loc_100f:
        jsr sub_102b
        dex
        bpl loc_100f
        dec $51
        bpl loc_101d
        lda #$02
        sta $51

loc_101d:
        lda $72
        sta $d418
        dec $0e
        bpl loc_102a
        lda #$02
        sta $0e

loc_102a:
        rts

// Referenced by: jsr from $100f
sub_102b: {
        lda $0e
        bne skip1
        dec $0b,x
        bne skip1
        jmp loc_120c
skip1:
        lda $12,x
        bne skip2
        lda $1b,x
        ldy scr_135f,x
        stx $fe
        tax
        lda $147a,x
        sta $d404,y
        lda $147c,x
        sta $d405,y
        lda $147d,x
        sta $d406,y
        ldx $fe
skip2:
        inc $12,x
        lda $45,x
        bpl skip4
        ldy $48,x
        lda $143c,y
        sta $fe
        lda $143f,y
        sta $ff
        ldy $3f,x
        lda ($fe),y
        cmp #$ff
        beq skip3
        inc $3f,x
        ldy scr_135f,x
        sta $d404,y
skip3:
        ldy $42,x
        lda ($fe),y
        cmp #$80
        beq skip4
        inc $42,x
        sta $24,x
skip4:
        lda #$10
        clc
        ldy $18,x
        cpy #$02
        beq skip5
        cpy #$01
        beq skip5
        lda $21,x
        adc $27,x
skip5:
        adc $24,x
        adc $52,x
        sta $73
        tay
        lda $1362,y
        clc
        adc $5b,x
        pha
        lda $13c2,y
        adc $5e,x
        ldy scr_135f,x
        sta $d401,y
        pla
        sta $d400,y
        lda $6b,x
        sta $d402,y
        lda $6e,x
        sta $d403,y
        lda $12,x
        cmp #$02
        bne skip6
        lda $45,x
        and #$40
        beq skip6
        lda #$81
        sta $d404,y
        bne skip7
skip6:
        cmp #$03
        bne skip7
        lda $45,x
        bmi skip7
        lda $3c,x
        sta $d404,y
skip7:
        lda $58,x
        beq skip8