#106

Talent+Shaolin Monastery, The 01

Talent+Shaolin Monastery, The

2.693 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
17 August 1992
Code
Bod
Music
Jeroen Tel — "RoboCop 3" (ripped)
Graphics
Mirage
Group
Talent + The Shaolin Monastery — United Kingdom, founded 21 July 1989

Another joint operation — Talent and The Shaolin Monastery combining forces for this 1992 production. Bod coded while Jeroen Tel's "RoboCop 3" provides the ripped music — Tel's compositions from the RoboCop games were among the most popular sources for crack intros in the early 1990s. Mirage contributed the graphics. The partnership between Talent (a UK/Hungarian group) and TSM (a Swedish group) demonstrates the increasingly international nature of late-era collaborations. Released on 17 August 1992, this came during the final years of active C64 cracking. The HVSC preserves Tel's original game composition. Bod appears as a coder across multiple UK-connected groups of this period, including Hotline's later output.

Sources: CSDb

t_tsm-01.asm 2.693 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:32
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3800  (12289 bytes)
// Note: PRG was crunched, depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $2e80 (11904)
// IRQ handler:  $3089 (irq_3089)
// IRQ handler:  $319a (irq_319a)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 2703 bytes, Data: 9586 bytes
// Labels: 291, Subroutines: 16
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $3753

sub_1000:
        jmp loc_107b
// Referenced by: jsr from $3090, $31f7

sub_1003:
        jmp loc_10b0

dat_1006:
        .byte $00                                   // .

// --- Region $107b-$1500 ---
.pc = $107b "loc_107b"

loc_107b:
        ldx #$02

loc_107d:
        lda #$00
        sta $101e,x
        sta $100b,x
        lda #$03
        sta $100e,x
        lda #$01
        sta $101a,x
        sta $1008,x
        sta $1024,x
        dex
        bpl loc_107d
        sta $101d
        lda #$00
        sta $1027
        lda #$f0
        sta $d417
        lda #$0f
        sta $1077
        lda #$00
        sta $d416
        rts

loc_10b0:
        lda $101d
        bne loc_10b6
        rts

loc_10b6:
        ldy dat_1006
        beq loc_10da
        dec $1007
        bpl loc_10da
        sty $1007
        dec $1077
        bpl loc_10da
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        sta $101d
        sta dat_1006
        rts

loc_10da:
        lda #$ff
        sta $1028
        dec $1027
        bpl loc_10ec
        inc $1028
        lda #$02
        sta $1027

loc_10ec:
        lda $1077
        ora #$00
        sta $d418
        ldx #$02

loc_10f6:
        ldy $1078,x
        lda $1014,x
        sta $d400,y
        lda $1017,x
        sta $d401,y
        lda $1032,x
        sta $d403,y
        lda $102f,x
        sta $d402,y
        lda $1074,x
        sta $d406,y
        lda $1071,x
        sta $d405,y
        lda $1068,x
        and $106b,x
        sta $d404,y
        dex
        bpl loc_10f6
        ldx #$02

loc_112b:
        lda $101a,x
        beq loc_113d
        lda $1028
        bmi loc_113a
        dec $1008,x
        beq loc_1141

loc_113a:
        jmp loc_127d

loc_113d:
        dex
        bpl loc_112b
        rts

loc_1141:
        ldy $100b,x
        lda $15c9,y
        sta $fb
        lda $15e0,y
        sta $fc

loc_114e:
        lda #$00
        sta $1029,x
        sta $1011,x
        ldy $100e,x