#258

Rowdy American Distributors [RAD] 03

Rowdy American Distributors [RAD]

3.808 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Group
Rowdy American Distributors [RAD] — United States

Rowdy American Distributors — typically abbreviated RAD — was an American group focused on software distribution rather than cracking. No individual credits for code, music, or graphics have been documented for this intro, and the CSDb search failed to return release data. This is the second-highest-ranked of six RAD entries in the collection, alongside #160 RAD-01, #433 RAD-06, #497 RAD-12, #549 RAD-07, and #797 RAD-13. An Atlantis Prophecy interview with Radar touches on the group, providing one of the few documentary references. The "Distributors" designation in their name explicitly identified their primary function — moving software across the United States via mail trading networks and BBS systems. American distribution groups served as critical links in the transatlantic C64 software ecosystem, ensuring European cracks reached US audiences and vice versa.

Sources: intros.c64.org · Atlantis Prophecy

rad-03.asm 3.808 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:30
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $33c0 (13248)
// IRQ handler:  $2900 (irq_2900)
// IRQ handler:  $2d00 (irq_2d00)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 3978 bytes, Data: 59510 bytes
// Labels: 358, Subroutines: 15
//
// Cross-references: all OK
// ============================================


// --- Region $0f1b-$0f87 ---
.pc = $0f1b "sub_0f1b"
// Referenced by: jsr from $17d7, $ecb4

sub_0f1b:
        lda #$7b
        sta $1475
        lda #$14
        sta $1476
        lda #$9d
        sta $1477
        lda #$14
        sta $1478
        lda #$b7
        sta $1479
        lda #$14
        sta $147a
        jsr sub_14c9
        jsr sub_14e1
        jsr sub_14f9
        lda #$00
        ldx #$17

loc_0f46:
        sta $d400,x
        dex
        bpl loc_0f46
        lda #$0f
        sta $d418
        lda #$07
        sta $d40a
        lda #$07
        sta $d40c
        lda #$39
        sta $d413
        lda #$20
        sta $d40d
        lda #$50
        sta $d414
        lda $1513
        sta $1183
        lda #$00
        sta $1184
        sta $1185
        sta $1186
        sta $1187
        sta $1188
        sta $1189
        sta $0286
        rts

// --- Region $0fc1-$1183 ---
.pc = $0fc1 "loc_0fc1"

loc_0fc1:
        pla
        sta $fb
        pla
        sta $fa
        rts

chr_0fc8:
        // === Charset data (5 bytes, $0fc8-$0fcc) ===
        .byte $60,$60,$00,$00,$00                   // char 0 (partial)
// Referenced by: jsr from $310e

sub_0fcd:
        cld
        lda $fa
        pha
        lda $fb
        pha
        lda dat_1182
        bne loc_0fdc
        jmp loc_0fc1

loc_0fdc:
        jsr sub_1514
        dec $1183
        beq loc_0fe7
        jmp loc_0fc1

loc_0fe7:
        lda $1513
        sta $1183
        lda $1184
        beq loc_0ff5
        jmp loc_1070

loc_0ff5:
        lda $118a
        sta $fa
        lda $118b
        sta $fb

loc_0fff:
        ldy #$00
        lda ($fa),y
        cmp #$01
        bne loc_1036
        lda $1475
        clc
        adc #$02
        sta $1475
        lda $1476
        adc #$00
        sta $1476

loc_1018:
        jsr sub_14c9
        lda $118a
        sta $fa
        lda $118b
        sta $fb
        ora $fa
        bne loc_0fff
        lda #$7b
        sta $1475
        lda #$14
        sta $1476
        jmp loc_1018

loc_1036:
        sta $d401
        iny
        lda ($fa),y
        sta $d405
        lda #$80