#813

Assasins [ASI] 01

Assasins [ASI]

1.812 lines of code

RasterbarsRSTRScrollerSCRLSpritesSPRT

History

Group
Assasins [ASI]

This intro comes from the Assasins, abbreviated ASI -- a group for which no CSDb release entry was located. The group name uses the single-S spelling "Assasins" rather than the standard "Assassins," a distinctive orthographic choice that appears consistent across all references. The CSDb search returned only generic top-ranked entries rather than group-specific results, suggesting the Assasins may not be catalogued under that exact name. No individual credits are available, and searches across Demozoo, Doc Snyder's page, Atlantis, and other scene archives returned no results. The intros.c64.org listing generated discussion from community members Rough and Changeling over several years in 2010. Without a confirmed country of origin, founding date, or member roster, the Assasins remain largely unidentifiable beyond their preserved intro. Like many small cracking operations from the C64 era, the group produced work that survives only as binary files -- their organisational history, geographic base, and membership having been lost to time.

Sources: intros.c64.org

assasins-01.asm 1.812 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:36
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0ba0 (2976)
// IRQ handler:  $0921 (irq_0921)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 1181 bytes, Data: 62307 bytes
// Labels: 178, Subroutines: 9
//
// Cross-references: all OK
// ============================================


// --- Region $081d-$0884 ---
.pc = $081d "loc_081d"

loc_081d:
        jsr sub_15b6
        bit $e544
        lda #$01
        sta $0286
        nop
        nop
        jsr $e544
        lda #$00
        stx $d020
        stx $d021
        dec $01
        dec $01
        nop
        nop
        jsr $f400
        inc $01
        inc $01
        lda #$00
        tax

loc_0845:
        sta $2600,x
        sta $2700,x
        inx
        cpx #$00
        bne loc_0845
        lda #$0f
        sta $d418
        lda #$4b
        sta $dc05
        jsr sub_15f7
        jsr sub_0900
        lda #$00
        sta $d020
        sta $d021
        lda #$1a
        sta $d018
        lda #$00
        ldx #$0c
        sta smc_0b0a                                // SMC: modifies $0b0a
        stx smc_0b0b                                // SMC: modifies $0b0b
        jsr sub_1000

loc_087a:
        lda $dc01
        cmp #$ef
        bne loc_087a
        jmp loc_1380

dat_0884:
        // === Fill data (1 bytes, $0884-$0884) ===
        .byte $00                                   // .

// --- Region $0900-$0977 ---
.pc = $0900 "sub_0900"
// Referenced by: jsr from $085d

sub_0900:
        sei
        lda #$21
        sta $0314
        lda #$09
        sta $0315
        lda #$f1
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$53
        sta $d012
        cli
        rts

irq_0921:
        nop
        lda #$01
        sta $d019
        ldx #$00

loc_0929:
        ldy $0980,x

loc_092c:
        dey
        bne loc_092c
        lda $09b0,x
        sta $d021
        sta $d020
        inx
        cpx #$30
        bne loc_0929
        jsr sub_0a4c
        jsr sub_1500
        jsr sub_0a00
        jsr sub_1260
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop