#333

Shadows, The [TSW] 01

Shadows, The [TSW]

1.802 lines of code

RasterbarsRSTRMusicSIDScrollerSCRL

History

Released
17 December 1987
Group
The Shadows — Norway, founded 1986

Omega Supreme coded this intro for The Shadows — a Norwegian group founded in 1986 by Moonray, who also contributed the charset design here. The ripped music draws from two sources: Matt Gray's "Bangkok Knights Loader" and Dave Lee's "Erebus," suggesting a multi-tune setup. Released on 17 December 1987, this was used in cracks of BraveStarr and Gauntlet II. The Shadows accumulated approximately 195 releases between 1986 and 1991, making them one of Norway's most prolific C64 operations. Members included coders Beholder, Fiction, and Jab alongside crackers Firkin, Jaws, and Storm Shadow. Two additional Shadows intros also appear in this collection — TSW-04 and TSW-06. Norway's scene was smaller than Sweden's but produced several noteworthy groups, with The Shadows among the most active during the platform's peak years.

Sources: CSDb · CSDb — Group

tsw-01.asm 1.802 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:56
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with NSU Packer 1.1 — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1000 (4096)
// IRQ handler:  $1100 (irq_1100)
//
// Code: 1123 bytes, Data: 62365 bytes
// Labels: 199, Subroutines: 12
//
// Cross-references: all OK
// ============================================


// --- Region $0a10-$0b24 ---
.pc = $0a10 "sub_0a10"
// Referenced by: jsr from $1192, $1195

sub_0a10:
        jsr sub_0a80
        lda $0c
        lsr
        lsr
        lsr
        sta $d403
        lda $0d
        lsr
        lsr
        lsr
        sta $d40a
        lda $d41c
        sta $d416
        nop
        nop
        nop
        nop
        nop
        nop
        rts
// Referenced by: jsr from $118f

sub_0a30:
        ldx #$18

loc_0a32:
        lda $0e98,x
        sta $d400,x
        dex
        bpl loc_0a32
        lda #$60
        sta $09
        lda #$0b
        sta $0a
        lda $0e9c
        ora #$01
        sta $0f
        lda $0ea3
        ora #$01
        sta $10
        lda $0eaa
        ora #$01
        sta $11
        lda dat_0b60
        sta $15
        lda $0b61
        sta $16
        lda #$02
        sta $0b
        lda #$01
        sta $0c
        sta $0d
        sta $0e
        lda #$1c
        sta $13
        lda #$31
        sta $14
        lda #$00
        sta $19
        lda #$d4
        sta $18
        rts

dat_0a7f:
        .byte $ea                                   // .
// Referenced by: jsr from $0a10

sub_0a80:
        lda #$00
        sta $12

loc_0a84:
        lda #$00
        sta $17
        ldx $12
        dex
        bmi loc_0a97

loc_0a8d:
        lda #$07
        clc
        adc $17
        sta $17
        dex
        bpl loc_0a8d

loc_0a97:
        ldx $12
        dec $0c,x
        lda $0c,x
        cmp #$02
        bne loc_0aab
        lda $0f,x
        and #$fe
        ldy #$04
        sta ($17),y
        bne loc_0b19

loc_0aab:
        cmp #$00
        bne loc_0b19
        ldy #$00
        lda $14
        sta ($17),y
        iny
        lda $13
        sta ($17),y
        lda $16
        lsr
        lsr
        lsr
        ldx #$ff

loc_0ac1:
        inx
        lsr
        bcc loc_0ac1
        lda $0b3f,x
        ldx $12
        sta $0c,x
        lda $0f,x
        ldy #$04
        sta ($17),y
        ldy $0b
        lda ($09),y