#362

Derbyshire Ram [DR] 01

Derbyshire Ram [DR]

1.947 lines of code

RasterbarsRSTRMusicSID

History

Released
15 July 1989
Group
Derbyshire Ram — United Kingdom

Derbyshire Ram was the handle of a British scener — also known as The Yokel — who operated as a solo cracker, coder, and importer. This first intro, released 15 July 1989, was coded by Tigger of The Xerox Team with graphics by The Slab and a SID rendition of the Alf TV theme by Link of Cheyens. CSDb records the intro being reused across over 20 cracks, from Arcade Classics to Daley Thompson's Decathlon. Derbyshire Ram's career spanned an impressive range of groups: he was a member of The Dominators from May 1990 to November 1991, then founded Deadline, joined Illusion, moved to Avantgarde, and later Fantastic 4 Cracking Group. His charset work appears in several Dominators intros including their February 1991 and August 1991 productions. Derbyshire Ram passed away on 27 May 2007 after a four-year battle with cancer, as recorded on his CSDb profile — a loss felt across the community he had served for nearly two decades.

Sources: CSDb · CSDb scener

derby_ram-01.asm 1.947 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:20
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $07ee  End: $3401  (11284 bytes)
// Crunched with Beta Dynamic v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $080f (2063)
// IRQ handler:  $0880 (irq_0880)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 1903 bytes, Data: 9381 bytes
// Labels: 193, Subroutines: 13
//
// Cross-references: all OK
// ============================================


// --- Region $080f-$083c ---
.pc = $080f "main_080f"

main_080f:
        sei

loc_0810:
        lda #$80
        sta $fffe
        lda #$08
        sta $ffff
        lda #$7f
        sta $dc0d
        lda $dc0d
        lda #$81
        sta $d01a
        lda #$1b
        sta $d011
        lda #$00
        sta $d012
        jsr sub_08b9
        lda #$35
        sta $01
        cli

loc_0839:
        jmp loc_0839

dat_083c:
        // === Fill data (1 bytes, $083c-$083c) ===
        .byte $00                                   // .

// --- Region $0880-$0954 ---
.pc = $0880 "irq_0880"
// Referenced by: jmp from $0a8d

irq_0880:
        lda $0334
        clc
        adc #$01
        cmp #$03
        bcc loc_088c
        lda #$00

loc_088c:
        sta $0334
        asl
        tay
        lda dat_0803,y
        sta $d012
        lda $d011
        and #$7f
        ora $0804,y
        sta $d011
        lda $0809,y
        sta $fffe
        lda $080a,y
        sta $ffff
        inc $d019
        lda $dc01
        and #$10
        beq loc_0925
        rti
// Referenced by: jsr from $0831

sub_08b9:
        lda #$0a
        sta $d020
        sta $d021
        sta $0286
        jsr $e544
        lda #$18
        sta $d018
        lda #$07
        sta $d022
        lda #$08
        sta $d023
        ldy #$27

loc_08d8:
        lda #$20
        sta $0630,y
        sta $06a8,y
        lda #$0b
        sta $da58,y
        sta $da80,y
        dey
        bpl loc_08d8
        ldx #$00
        ldy #$00

loc_08ef:
        lda txt_2600,x
        sta $0518,y
        clc
        adc #$40
        sta $0519,y
        clc
        adc #$40
        sta $0540,y
        clc
        adc #$40
.label sub_0906 = * + 2
        sta $0541,y
        lda #$05
        sta $d918,y
        sta $d919,y
        sta $d940,y
        sta $d941,y
        inx
        iny
        iny
        cpy #$28
        bne loc_08ef
        lda #$00
        jsr sub_1ffa
        jsr sub_0cc0
        rts

loc_0925:
        lda #$37
        sta $01
        lda #$00
        sta $d01a
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        jsr $ff5b