#169

Movers, The+Strike Force, The 02

Movers, The+Strike Force, The

2.703 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
June 1987
Code
General Zoff
Group
The Movers + Strike Force — Germany, founded April 1987

A joint intro between The Movers and Strike Force — two German groups combining their brands. General Zoff coded, the same programmer behind #22 Movers-01. No music is credited. The Movers were founded in April 1987 and General Zoff served as their consistent coder. Released in June 1987, this joint production came during the formative period of the German scene when group alliances and mergers were common as new operations sought critical mass. The partnership between The Movers and Strike Force demonstrates the collaborative rather than purely competitive nature of the scene — groups allied when their interests aligned. German cracking in mid-1987 was characterized by dozens of small groups, many of which would merge or dissolve within months.

Sources: CSDb

m_sf-02.asm 2.703 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:26
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $32ff  (11008 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $08c7 (2247)
// IRQ handler:  $0a20 (irq_0a20)
// IRQ handler:  $178b (irq_178b)
//
// Code: 2537 bytes, Data: 8471 bytes
// Labels: 309, Subroutines: 17
//
// Cross-references: all OK
// ============================================


// --- Region $0810-$08aa ---
.pc = $0810 "sub_0810"
// Referenced by: jsr from $17c8

sub_0810:
.label smc_0811 = * + 1
        lda #$04                                    // !SMC: modified by $084e
        sta $08b0

loc_0815:
        jsr sub_081e
        dec $08b0
        bne loc_0815
        rts
// Referenced by: jsr from $0815

sub_081e:
        dec smc_18c0
        lda smc_18c0
        cmp #$bf
        beq loc_0829
        rts

loc_0829:
.label smc_082a = * + 1
        jmp loc_082c                                // !SMC: modified by $082e, $08a5

loc_082c:
        lda #$56
        sta smc_082a                                // SMC: modifies $082a
        jsr sub_0881
        ldy #$00
        lda ($46),y

loc_0838:
        cmp dat_08ab,y
        beq loc_0849
        iny
        cpy #$05
        bne loc_0838

loc_0842:
        sta $062f
        jsr sub_0894
        rts

loc_0849:
        cpy #$00
        beq sub_089b
        iny
        sty smc_0811                                // SMC: modifies $0811

loc_0851:
        lda #$20
        jmp loc_0842

loc_0856:
        lda #$2c
        sta smc_082a
        jsr sub_0881
        ldy #$00
        lda ($46),y

loc_0862:
        cmp dat_08ab,y
        beq loc_087c
        iny
        cpy #$05
        bne loc_0862

loc_086c:
        clc
        adc #$40
        sta $062f
        jsr sub_0894
        inc $46
        bne loc_087b
        inc $47

loc_087b:
        rts

loc_087c:
        lda #$20
        jmp loc_086c

// Referenced by: jsr from $0831, $085b
sub_0881: {
        ldx #$00
loop:
        lda $0609,x
        sta $0608,x
        inx
        cpx #$4f
        bne loop
        lda #$c7
        sta smc_18c0                                // SMC: modifies $18c0
        rts
}
// Referenced by: jsr from $0845, $0872

sub_0894:
        clc
        adc #$80
        sta $0657
        rts
// Referenced by: jsr from $0a62; branch from $084b

sub_089b:
        lda #$30
        ldx #$00
        sta $47
        stx $46
        lda #$2c
        sta smc_082a                                // SMC: modifies $082a
        jmp loc_0851

// --- Region $08c7-$08f6 ---
.pc = $08c7 "main_08c7"

main_08c7:
        jsr $e518

loc_08ca:
        lda $d012
        bne loc_08ca
        lda $d019
        and #$01
        cmp #$01