#442

Force, The 10

Force, The

2.998 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLBitmapBMAP

History

Released
1991
Group
The Force -- Israel, founded 1985

CSDb confirms this as one of The Force's most widely used intros, with music composed by Guy Shavitt -- the group's primary musician and co-leader. Shavitt's "Sidchip Music Score 12" is preserved in the HVSC. Released in 1991, this intro appeared in over 75 cracked games by The Force, making it the group's most reused frontend by a wide margin. The Force was an Israeli group founded in 1985 by Danny and Ronny, accumulating 366 documented releases. Guy Shavitt served as coder and musician from 1986 to 1992, also founding the Sidchip Scratchers music group. The staggering number of cracks using this single intro -- from Afterworld to various sports titles -- established it as The Force's definitive visual identity during their early-1990s peak. Other Force intros in this collection include force-05 and force-19. Israel's scene was geographically isolated from the European mainland, making import connections crucial for accessing new software.

Sources: CSDb

force-10.asm 2.998 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:42
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3d07  (13576 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $2da0 (11680)
// IRQ handler:  $2e8c (irq_2e8c)
// IRQ handler:  $2ec7 (irq_2ec7)
// IRQ handler:  $2ef7 (irq_2ef7)
// IRQ handler:  $2f30 (irq_2f30)
// IRQ handler:  $2f67 (irq_2f67)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 2983 bytes, Data: 10593 bytes
// Labels: 308, Subroutines: 7
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1008 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $2da9

sub_1000:
        jmp loc_1548
// Referenced by: jsr from $2eb2

sub_1003:
        lda $15bf
        beq loc_101f
        rts

// --- Region $101f-$10db ---
.pc = $101f "loc_101f"

loc_101f:
        ldx #$02
        dec $15c0
        bpl loc_102b
        lda #$02
        sta $15c0

loc_102b:
        lda $15c0
        bne loc_1044
        ldy $15d0,x
        lda $172a,y
        and #$40
        beq loc_103f
        lda #$fe
        sta $15eb,x

loc_103f:
        dec dat_159b,x
        bmi loc_108b

loc_1044:
        inc $15c7,x
        lda $15ee,x
        bne loc_107b
        lda $15c4,x
        beq loc_107b
        lda dat_159b,x
        bne loc_107b
        lda $15c0
        cmp #$02
        bcc loc_107b
        lda $1027
        cmp #$03
        bcs loc_1069
        lda $159e,x
        beq loc_107e

loc_1069:
        lda $15c0
        cmp #$02
        beq loc_1083

loc_1070:
        ldy dat_1009,x
        lda #$00
        sta $d406,y
        sta $15b6,x

loc_107b:
        jmp loc_1324

loc_107e:
        lda $15c0
        bne loc_107b

loc_1083:
        lda #$fe
        sta $15eb,x
        jmp loc_1070

loc_108b:
        lda $15ca,x
        sta smc_109b                                // SMC: modifies $109b
        lda $15cd,x
        sta smc_109c                                // SMC: modifies $109c
        ldy $15b9,x

loc_109a:
.label smc_109b = * + 1
.label smc_109c = * + 2
        lda $1d00,y                                 // !SMC: modified by $108e, $1094
        bpl loc_10f5
        cmp #$a0
        bcs loc_10ae
        and #$1f
        sta $15b0,x
        inc $15b9,x
        iny
        bne loc_109a

loc_10ae:
        cmp #$c0
        bcs loc_10bd
        and #$1f
        sta $15a1,x
        inc $15b9,x
        iny
        bne loc_109a

loc_10bd:
        cmp #$e0
        bcs loc_10cc
        and #$1f
        sta $15c1,x
        inc $15b9,x
        iny
        bne loc_109a

loc_10cc:
        cmp #$ff
        bne loc_10d8
        lda #$00
        sta $15b9,x
        tay
        beq loc_109a

loc_10d8:
        cmp #$fe