#948

Soho 02

Soho

3.805 lines of code

RasterbarsRSTRMusicSIDSpritesSPRT

History

Group
SOHO — England, active 1989

The second crack intro from SOHO, an English C64 group whose documented activity centers on 1989. CSDb lists SOHO (group ID 7575) with members J0N and Terl, though their specific roles on this intro are unconfirmed. Beyond crack intros, the group released utility disc compilations — SOHO Utility Disc One and Two both date from 1989, as does a one-file demo titled "No Cruel." The name SOHO likely references the London district, consistent with the group’s English origins. Individual credits for code, music, or graphics on this particular intro could not be verified through available sources. The intros.c64.org listing attracted multiple comments from scene archivist iAN CooG between 2009 and 2010, suggesting the intro’s attribution or details were subjects of discussion among preservationists. With only a handful of documented releases, SOHO appears to have been a compact operation within the broader late-1980s British cracking scene.

Sources: CSDb · intros.c64.org

soho-02.asm 3.805 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:45
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $cbf9  (50170 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1000 (4096)
// IRQ handler:  $1139 (irq_1139)
// IRQ handler:  $1583 (irq_1583)
// IRQ handler:  $15d1 (irq_15d1)
// IRQ handler:  $161f (irq_161f)
// IRQ handler:  $163c (irq_163c)
//
// Code: 4446 bytes, Data: 45724 bytes
// Labels: 385, Subroutines: 32
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1640 ---
.pc = $1000 "main_1000"

main_1000:
        jsr $ff81
        lda $d011
        ora #$10
        sta $d011
        cld
        lda #$00
        sta $d021
        sta $d020
        ldy #$00

loc_1016:
        lda chr_1800,y
        sta $0400,y
        lda $1900,y
        sta $0500,y
        lda $1a00,y
        sta $0600,y
        lda $1b20,y
        sta $d800,y
        lda $1c20,y
        sta $d900,y
        lda $1d20,y
        sta $da00,y
        dey
        bne loc_1016

loc_103d:
        lda $1b00,y
        sta $0700,y
        lda $1e20,y
        sta $db00,y
        iny
        cpy #$20
        bne loc_103d
        ldy #$00

loc_1050:
        lda dat_1e40,y
        sta dat_0f00,y
        lda $1e80,y
        sta spr_0f40,y
        lda $1ec0,y
        sta spr_0f80,y
        iny
        cpy #$3f
        bne loc_1050
        ldy #$18
        lda #$00

loc_106b:
        sta $d400,y
        dey
        bpl loc_106b
        ldy #$a7

loc_1073:
        sta $0200,y
        iny
        bne loc_1073
        lda #$00
        sta $ae
        lda #$1f
        sta $af
        lda #$00
        sta $bb
        lda #$22
        sta $bc
        lda #$78
        sta $d000
        lda #$94
        sta $d002
        lda #$b0
        sta $d004
        lda #$cc
        sta $d006
        lda #$32
        sta $d001
        lda #$33
        sta $d003
        lda #$35
        sta $d005
        lda #$38
        sta $d007
        lda #$3c
        sta $07f8
        lda #$3d
        sta $07f9
        sta $07fb
        lda #$3e
        sta $07fa
        lda #$0f
        sta $d01c
        sta $d015
        sta $d025
        lda #$0b
        sta $d026
        lda #$0c
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        lda #$00
        sta $d010
        sta $d01b
        lda #$7f
        sta $dc0d
        lda #$97
        sta $dd00
        lda #$13
        sta $d018
        lda #$08
        jsr $ffd2
        sei
        lda #$39
        sta $0314
        lda #$11
        sta $0315
        lda #$ff
        sta $d012
        lda #$1b
        sta $d011
        lda #$01