#875

Arcade 10

Arcade

3.966 lines of code

MusicSIDScrollerSCRLSpritesSPRTBitmapBMAP

History

Group
Arcade — Germany, founded 23 April 1992

This crack intro from the German group Arcade is catalogued on CSDb under the entry for "Arcade Attack [swedish]" (release #157896), though the CSDb release page returned minimal credit data. The CSDb search confirms Arcade's group ID (185) and reveals an extensive catalogue including intros, logos, and collaborative releases. Doc Snyder's page documents Arcade's output under the tagline "We Are Perfect," listing Twilight as the primary coder across multiple productions, with artists including Skywolf and ZSCS and musicians such as A-Man (Steven Diemer), Flex (Antti Hannula), and DaFunk (Dejan Subotin). The intros.c64.org listing received comments from Shine, Doc Snyder, and Rough. Arcade is strongly represented in this collection with higher-ranked entries at #39 Arcade-02 and #85 Arcade-01. The group cooperated with Deadline on joint releases and maintained connections with Alpha Flight 1970, Fairlight, and F4CG. Arcade remained active into the 2020s, contributing to popup compo events and preservation efforts.

Sources: CSDb · intros.c64.org · Doc Snyder's Page

arcade-10.asm 3.966 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:08
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $5fff  (22528 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $4000 (16384)
// IRQ handler:  $2900 (irq_2900)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 3802 bytes, Data: 18726 bytes
// Labels: 403, Subroutines: 17
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $2813

sub_1000:
        jmp loc_101d
// Referenced by: jsr from $2ad4

sub_1003:
        jmp loc_1093

spr_1006:
        // === Sprite data (1 bytes, $1006-$1006) ===
        .byte $48

// --- Region $101d-$10c9 ---
.pc = $101d "loc_101d"

loc_101d:
        asl
        asl
        asl
        tay
        lda $1988,y
        sta $10d0
        and #$0f
        sta smc_10a2                                // SMC: modifies $10a2
        lda $1989,y
        sta smc_1098                                // SMC: modifies $1098
        eor #$0f
        sta $182a
        lda #$0f
        sta smc_10bd                                // SMC: modifies $10bd
        ldx #$00
        stx $d416
        stx smc_1094                                // SMC: modifies $1094
        stx $1823
        stx smc_10c7                                // SMC: modifies $10c7
        stx $1822
        stx $1824
        stx $d417
        stx smc_10bb                                // SMC: modifies $10bb

loc_1056:
        lda $1982,y
        sta $182d,x
        lda $1983,y
        sta $182e,x
        lda #$00
        sta $182f,x
        sta $1830,x
        sta $1831,x
        sta $186d,x
        sta $1895,x
        sta $182c,x
        sta $182b,x
        sta $186c,x
        sta $185b,x
        sta $d404,x
        lda #$ff
        sta $1898,x
        clc
        txa
        adc #$07
        tax
        iny
        iny
        cpx #$15
        bcc loc_1056
        rts

loc_1093:
.label smc_1094 = * + 1
        ldy #$00                                    // !SMC: modified by $1041, $165c
        bne loc_10dc
.label smc_1098 = * + 1
        lda #$07                                    // !SMC: modified by $102f
        sta dat_1821
        dec $1823
        bpl loc_10a6
.label smc_10a2 = * + 1
        lda #$01                                    // !SMC: modified by $1029
        sta $1823

loc_10a6:
        ldx #$00
        txa

loc_10a9:
        lsr dat_1821
        bcc loc_10dd
        jsr sub_10eb

loc_10b1:
        clc
        txa
        adc #$07
        tax
        cpx #$15
        bcc loc_10a9
.label smc_10bb = * + 1
        lda #$30                                    // !SMC: modified by $1053, $14e5
.label smc_10bd = * + 1
        ora #$0f                                    // !SMC: modified by $1039, $164b
        sta $d418
.label smc_10c2 = * + 1
        lda #$6f                                    // !SMC: modified by $14db
        sta $d416
.label smc_10c7 = * + 1
        lda #$00                                    // !SMC: modified by $1047, $1655, $1675
        beq loc_10dc

// --- Region $10dc-$1244 ---
.pc = $10dc "loc_10dc"

loc_10dc:
        rts

loc_10dd:
        lda $1824
        and $186a,x
        beq loc_10b1
        jsr sub_10eb
        jmp loc_10b1
// Referenced by: jsr from $10ae, $10e5

sub_10eb:
        lda $1823
        cmp smc_10a2