#217

Rough Trade Incorporated [RTI] 05

Rough Trade Incorporated [RTI]

2.025 lines of code

RasterbarsRSTRScrollerSCRLSpritesSPRT

History

Released
April 1989
Music
Antony Crowther — "R1-D1 Unit Attack" (ripped)
Charset
Andrew Sleigh
Group
Rough Trade Incorporated — United Kingdom, founded 1983

Antony Crowther's "R1-D1 Unit Attack" — the same tune featured in #1 Eagle Soft Incorporated — appears here in a British group's intro. Andrew Sleigh contributed the charset. Rough Trade Incorporated was founded in the UK in 1983, making them one of the oldest British cracking groups — their name referencing the independent record label. No coder is credited on CSDb. Released in April 1989, this came from a group already in their sixth year of activity. Crowther's tune circulating from a Canadian group (ESI, 1987) to a British group (RTI, 1989) demonstrates how popular SIDs migrated freely across the scene. The HVSC preserves the original composition. RTI's 1983 founding predates even Doughnut Cracking Service, placing them among the UK's absolute pioneers.

Sources: CSDb

rti-05.asm 2.025 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:31
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $1fff  (6144 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $0ffe (4094)
// IRQ handler:  $12dd (irq_12dd)
//
// Code: 2211 bytes, Data: 3933 bytes
// Labels: 229, Subroutines: 26
//
// Cross-references: all OK
// ============================================


// --- Region $0a02-$0a02 ---
.pc = $0a02 "loc_0a02"

loc_0a02:
        brk

// --- Region $0a2b-$0a34 ---
.pc = $0a2b "loc_0a2b"

loc_0a2b:
        bvs loc_0a6b
        rol.abs $0000,x
        bne loc_0a02
        cpy #$c0
        rti

// --- Region $0a6b-$0a6f ---
.pc = $0a6b "loc_0a6b"

loc_0a6b:
        dec $82
        .byte $82,$00                               // nop #$00 // ILLEGAL
        brk

// --- Region $0ffe-$1074 ---
.pc = $0ffe "main_0ffe"

main_0ffe:
        lda #$00
        sta $d020
        sta $d021
        ldy #$00

loc_1008:
        lda $0be0,y
        sta $0400,y
        lda $0ce0,y
        sta $0500,y
        lda $0de0,y
        sta $0600,y
        lda $0ee0,y
        sta $0700,y
        iny
        bne loc_1008
        ldy #$00

loc_1025:
        lda #$08
        sta $d800,y
        sta $d900,y
        sta $da00,y
        sta $db00,y
        iny
        bne loc_1025
        lda $d016
        ora #$10
        sta $d016
        lda #$00
        sta $d022
        lda #$00
        sta $d023
        lda #$12
        sta $d018
        ldy #$00

loc_104f:
        lda $1078,y
        sta $d800,y
        lda $14a0,y
        sta $db98,y
        lda $1079,y
        sta $d828,y
        lda $14a1,y
        sta $dbc0,y
        lda #$00
        sta $db70,y
        iny
        cpy #$28
        bne loc_104f
        jmp loc_11bb

dat_1074:
        .byte $00                                   // .

// --- Region $10aa-$115e ---
.pc = $10aa "sub_10aa"
// Referenced by: jsr from $12f1

sub_10aa:
        lda $ff
        sta $d016
        lda #$ff
        sta $d012
        rts

// Referenced by: jsr from $12fa
sub_10b5: {
        dec $ff
        lda $ff
        cmp #$bf
        bne skip
        jsr sub_10ce
        jsr sub_10e7
skip:
        lda #$d8
        sta $d016
        lda #$30
        sta $d012
        rts
}
// Referenced by: jsr from $10bd

sub_10ce:
        ldy #$00

loc_10d0:
        lda $0799,y
        sta $0798,y
        lda $07c1,y
        sta $07c0,y
        iny
        cpy #$28
        bne loc_10d0
        lda #$c7
        sta $ff
        bne loc_1104
// Referenced by: jsr from $10c0; branch from $10f4

sub_10e7:
        ldy $b0