#823

Wanderer Group, The [TWG] 09

Wanderer Group, The [TWG]

1.768 lines of code

RasterbarsRSTRScrollerSCRLSpritesSPRT

History

Group
The Wanderer Group — Germany, founded 1987

The Wanderer Group was a German cracking and demo group founded in 1987 by Rubberduck and Speedcracker. CSDb catalogues over 280 releases by the group, which dissolved in 1989 after roughly two years of activity. Key members included coders Bone, Def, J-Up, Leffty, and Mad Butcher, alongside crackers Caos, Paradroid, and ZAZ. The group's motto — "Only the Strong Survive" — reflected the intensely competitive nature of the German cracking scene during this period. Two other TWG intros appear in this collection: TWG-02 and TWG+Pentacle, the latter a joint release with the German group Pentacle. Intros.c64.org comments reference a CSDb forum discussion and a Neuromancer crack release, suggesting community interest in documenting TWG's output. The group operated during the peak years of German C64 cracking, competing with operations like Tristar and Trianon for dominance in the domestic market.

Sources: CSDb — Group

twg-09.asm 1.768 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:57
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2fff  (10240 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0f10 (3856)
// IRQ handler:  $11a0 (irq_11a0)
// IRQ handler:  $21a0 (irq_21a0)
//
// Code: 1083 bytes, Data: 9157 bytes
// Labels: 177, Subroutines: 12
//
// Cross-references: all OK
// ============================================


// --- Region $0e00-$0e39 ---
.pc = $0e00 "sub_0e00"
// Referenced by: jsr from $106f

sub_0e00:
        lda #$ff
        sta $d015
        sta $d01c
        lda #$0b
        sta $d025
        lda #$0c
        sta $d026
        ldx #$00

loc_0e14:
        lda txt_0e40,x
        sta $07f8,x
        inx
        cpx #$08
        bne loc_0e14
        lda #$ff
        sta $d01c
        ldy #$00

loc_0e26:
        lda $0e50,y
        sta $d027,y
        iny
        cpy #$08
        bne loc_0e26
        lda #$00
        sta $d00e
        sta $d00f
        rts

// --- Region $0e60-$0e73 ---
.pc = $0e60 "sub_0e60"
// Referenced by: jsr from $2228

sub_0e60:
        ldy dat_1500
        ldx #$00

loc_0e65:
        lda $1501,x
        sta dat_1500,x
        inx
        cpx #$4f
        bne loc_0e65
        sty $154f
        rts

// --- Region $0f00-$0f23 ---
.pc = $0f00 "loc_0f00"

loc_0f00:
        ldx #$00

loc_0f02:
        lda $0d00,x
        sta chr_0800,x
        inx
        cpx #$10
        bne loc_0f02
        jmp loc_1000

main_0f10:
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        jmp loc_0f00
// Referenced by: jsr from $2211

sub_0f1c:
        ldx #$00

loc_0f1e:
        nop
        inx
        bne loc_0f1e
        rts

chr_0f23:
        // === Charset data (1 bytes, $0f23-$0f23) ===
        .byte $00                                   // char 0 (partial)

// --- Region $1000-$1075 ---
.pc = $1000 "loc_1000"

loc_1000:
        sei
        lda #$81
        sta $d01a
        lda #$1b
        sta $d011
        lda #$7f
        sta $dc0d
        lda #$11
        sta $0315
        lda #$a0
        sta $0314
        lda #$12
        sta $d018
        lda #$00
        sta smc_232b                                // SMC: modifies $232b
        lda #$1b
        sta smc_232c                                // SMC: modifies $232c
        nop
        nop
        nop
        ldx #$00

loc_102e:
        lda #$0f
        sta $d800,x
        sta $d900,x
        inx
        bne loc_102e
        ldx #$00

loc_103b:
        lda #$0a
        sta $d9d0,x
        inx
        bne loc_103b
        nop
        nop
        nop
        nop