#284

Survivors 2019, The [TS] 01

Survivors 2019, The [TS]

4.074 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
21 November 1987
Code
Satan
Music
Rob Hubbard
Group
The Survivors — United States

The Survivors Intro #1, released on 21 November 1987, is a crack intro from the American group The Survivors. The code is by Satan, and the music is taken from Rob Hubbard's legendary "Star Paws" soundtrack -- one of the most recognized SID compositions in C64 history. Using a Rob Hubbard game tune in a crack intro was a common practice, as his compositions were widely regarded as the finest on the platform. The CSDb title identifies this as the "Starpaws" intro, confirming the direct connection to the game of the same name. The Survivors were a United States-based group whose documented output is limited, and no founding date has been established in available records. This intro demonstrates the American scene's appreciation for European SID music talent, a cultural exchange that defined much of the C64 era.

Sources: CSDb · intros.c64.org

ts-01.asm 4.074 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:37
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $ffff  (63487 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $c03a (49210)
// IRQ handler:  $c0aa (irq_c0aa)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 4605 bytes, Data: 58882 bytes
// Labels: 346, Subroutines: 12
//
// Verification: 5 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0ad0-$0add ---
.pc = $0ad0 "Program $0ad0"
        bne loc_0ada
        lda #$00
        sta $b520,x
        inc $b51d,x

loc_0ada:
        jmp loc_b42b

dat_0add:
        .byte $ac                                   // .

// --- Region $13f0-$1419 ---
.pc = $13f0 "Segment $13f0"
        cpx $18
        cpx $19
        cpx $1a
        cpx $1b
        and ($98,x)
        cpx $18
        cpx $19
        cpx $1a
        cpx $1b
        and $8c,x
        and ($21,x)
        .byte $80,$1c                               // nop #$1c // ILLEGAL
        .byte $1c,$ff,$80                           // nop $80ff,x // ILLEGAL
        ora ($ff,x)
        .byte $80,$02                               // nop #$02 // ILLEGAL
        .byte $03,$07                               // slo ($07,x) // ILLEGAL
        php
        ora #$02
        .byte $03,$07                               // slo ($07,x) // ILLEGAL
        php
        ora #$e4
        .byte $02                                   // jam // ILLEGAL

// --- Region $204c-$204c ---
.pc = $204c "Segment $204c"
        brk

// --- Region $2059-$2059 ---
.pc = $2059 "loc_2059"

loc_2059:
        brk

// --- Region $20c1-$20c1 ---
.pc = $20c1 "Segment $20c1"
        brk

// --- Region $4144-$4144 ---
.pc = $4144 "Segment $4144"
        brk

// --- Region $4353-$4353 ---
.pc = $4353 "sub_4353"
// Referenced by: jsr from $feba

sub_4353:
        brk

// --- Region $444f-$444f ---
.pc = $444f "Segment $444f"
        brk

// --- Region $4554-$4554 ---
.pc = $4554 "sub_4554"
// Referenced by: jsr from $fec1

sub_4554:
        brk

// --- Region $4854-$4854 ---
.pc = $4854 "Segment $4854"
        brk

// --- Region $4953-$4953 ---
.pc = $4953 "sub_4953"
// Referenced by: jsr from $ff68

sub_4953:
        brk

// --- Region $4a60-$4a60 ---
.pc = $4a60 "sub_4a60"
// Referenced by: jsr from $ff70

sub_4a60:
        brk

// --- Region $4cb5-$4cb5 ---
.pc = $4cb5 "Segment $4cb5"
        brk

// --- Region $4cc6-$4cc6 ---
.pc = $4cc6 "Segment $4cc6"
        brk

// --- Region $4e49-$4e49 ---
.pc = $4e49 "Segment $4e49"
        brk

// --- Region $50b4-$50b4 ---
.pc = $50b4 "Segment $50b4"
        brk

// --- Region $5320-$5320 ---
.pc = $5320 "Segment $5320"
        brk

// --- Region $5420-$5420 ---
.pc = $5420 "Segment $5420"
        brk

// --- Region $5553-$5553 ---
.pc = $5553 "Segment $5553"
        brk

// --- Region $5560-$5560 ---
.pc = $5560 "Segment $5560"
        brk

// --- Region $594c-$594c ---
.pc = $594c "Segment $594c"
        brk