#221

Trianon Networks 02

Trianon Networks

1.564 lines of code

RasterbarsRSTRScrollerSCRL

History

Released
19 August 1987
Code
Idefix
Music
Steve Coleman & Scott Coleman — "Necromancer" (ripped)
Charset
Jon Hare
Group
Trianon Networks — Germany, founded 1986

Idefix coded this Trianon Networks intro — one of two distinct intros catalogued on CSDb for the group. The Coleman brothers' "Necromancer" game soundtrack provides the ripped music, while Jon Hare contributed the charset. Hare's lettering also appears across intros by other German groups of the same period, including Trianon-05. Trianon was a German group founded in 1986, with members including Ave, Active Cracking Force, Brian, The Seen Inc., and Idefix among the founders. The group dissolved in 1988 but left behind approximately 248 releases during their brief existence. Released on 19 August 1987, this intro was used in a dozen different crack releases for titles including "Mrs. Mop" and "Pi.R Squared." The group's prolific output during 1986–1988 places them squarely in the first wave of German cracking activity.

Sources: CSDb · CSDb — Group

trianon-02.asm 1.564 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:36
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $ffff  (63487 bytes)
// Crunched with NSU Packer 1.1 — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $fe29 (65065)
// IRQ handler:  $fc32 (irq_fc32)
// IRQ handler:  $fd35 (nmi_fd35)
//
// Code: 579 bytes, Data: 62908 bytes
// Labels: 104, Subroutines: 0
//
// Verification: 4 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $8dd0-$8dd0 ---
.pc = $8dd0 "Segment $8dd0"
        brk

// --- Region $a9d0-$a9d0 ---
.pc = $a9d0 "Segment $a9d0"
        brk

// --- Region $bf8d-$bf8d ---
.pc = $bf8d "Segment $bf8d"
        brk

// --- Region $fc00-$fd39 ---
.pc = $fc00 "Segment $fc00"
        sei
        lda #$35
        sta $01
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d019
        sta $d01a
        lda #$1b
        sta $d011
        lda #$32
        sta $fffe
        lda #$fc
        sta $ffff
        lda #$35
        sta $fffa
        lda #$fd
        sta $fffb
        lda #$01
        sta dat_fd3a
        cli
        rts

irq_fc32:
        sei
        pha
        txa
        pha
        tya
        pha
        lda $d019
        sta $d019

loc_fc3e:
        lda dat_fd3a
        cmp #$01
        beq loc_fc55
        cmp #$02
        beq loc_fc58
        cmp #$03
        beq loc_fc5b
        lda #$01
        sta dat_fd3a
        jmp loc_fc3e

loc_fc55:
        jmp loc_fc5e

loc_fc58:
        jmp loc_fc97

loc_fc5b:
        jmp loc_fcbb

loc_fc5e:
        lda #$02
        sta dat_fd3a
        lda #$c8
        sta $d016
        lda #$ec
        sta $d018
        ldy #$00
        lda #$35
        ldx #$37

loc_fc73:
        cpx $d012
        bne loc_fc73
        lda $fd3c,y
        jsr $fd36
        iny
        cpy #$20
        bne loc_fc85
        ldy #$00

loc_fc85:
        inx
        cpx #$90
        bne loc_fc73
        lda #$00
        sta $d020
        lda #$95
        sta $d012
        jmp loc_fd2a

loc_fc97:
        lda #$03
        sta dat_fd3a
        lda #$a0
        sta $d012
        lda #$00
        sta $d020
        sta $d021
        lda #$ea
        sta $d018
        lda #$d8
        sta $d016
        lda #$d5
        sta $d012
        jmp loc_fd2a

loc_fcbb:
        lda #$01
        sta dat_fd3a
        lda #$d5
        sta $d012
        lda #$00
        sta $d020
        sta $d021
        lda #$ea
        sta $d018
        jsr $fce0
        jsr $fce0