#486

Mechanix 2124 05

Mechanix 2124

2.002 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
December 1992
Code
Mason
Music
Andy (Adam Davidovics), Brian (Balazs Farkas), Shade (Kenneth Jonsson), Guy Shavitt, Image (Bill Pamier), Chotaire (Marc), Zeus (Soren Bovbjerg)
Graphics
Tecon
Group
Mechanix 2124 — Denmark, founded 1987

A nine-SID jukebox intro coded by Mason with graphics from Tecon, released in December 1992. The music roster is exceptionally international: Andy and Brian from Hungary, Shade from Sweden, Guy Shavitt from Israel, Image, Chotaire, and Zeus from across Scandinavia. Brian alone contributed three of the nine tunes — "Rock Zak 1," "Rock Tune," and "A Music" — making him the dominant musical presence. All nine SIDs are preserved in the HVSC. This is the group's second ranked entry alongside #351 Mechanix-02, which was an even larger jukebox featuring over thirty tunes. The multi-composer approach was clearly a Mechanix signature. Mechanix 2124 was a Danish group founded in 1987, and their deep connections to the Hungarian scene — via Andy and Brian — reflect the strong ties between Danish and Eastern European C64 communities during this period.

Sources: CSDb · CSDb Group

mechanix-05.asm 2.002 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:56
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $07ee  End: $2b64  (9079 bytes)
// Crunched with Beta Dynamic v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $25db (9691)
// IRQ handler:  $2655 (irq_2655)
// IRQ handler:  $26a9 (irq_26a9)
// IRQ handler:  $2702 (irq_2702)
// IRQ handler:  $273b (irq_273b)
// IRQ handler:  $260d (irq_260d)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $2634 (irq_2634)
//
// Code: 1933 bytes, Data: 7146 bytes
// Labels: 183, Subroutines: 11
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$10ae ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $100a, $2607

sub_1000:
        jmp loc_1029
// Referenced by: jsr from $1014, $274d

sub_1003:
        jmp loc_105b
// Referenced by: jsr from $101e

sub_1006:
        jmp loc_1482

loc_1009:
        sei
        jsr sub_1000

loc_100d:
        lda $d012
        cmp #$40
        bne loc_100d
        jsr sub_1003

loc_1017:
        lda $d012
        cmp #$dc
        bne loc_1017
        jsr sub_1006
        lda $dc01
        cmp #$ef
        bne loc_100d
        rts

loc_1029:
        ldx #$18
        lda #$00

loc_102d:
        sta $d400,x
        dex
        bpl loc_102d
        lda #$0f
        sta $d418
        ldx #$d0
        lda #$00

loc_103c:
        sta $172f,x
        dex
        bne loc_103c
        lda #$01
        sta $1736
        sta $173d
        sta $1744
        lda #$fe
        sta $1730
        sta $1737
        sta $173e
        rts

dat_1059:
        .byte $00,$00                               // ..

loc_105b:
        inc $17ff
        inc $17fe
        lda $17fe
        cmp #$03
        bne loc_1070
        lda #$00
        sta $17ff
        sta $17fe

loc_1070:
        ldx #$00
        ldy #$00
        sty $aa
        ldy #$18
        sty $ab
        lda $17ff
        bne loc_1082
        jsr sub_10c0

loc_1082:
        jsr sub_125f
        jsr sub_12fc
        ldx #$07
        ldy #$0c
        sty $aa
        lda $17ff
        bne loc_1096
        jsr sub_10c0

loc_1096:
        jsr sub_125f
        ldx #$0e
        ldy #$28
        sty $aa
        ldy #$18
        sty $ab
        lda $17ff
        bne loc_10ab
        jsr sub_10c0

loc_10ab:
        jsr sub_125f
        rts

// --- Region $10b8-$1211 ---
.pc = $10b8 "loc_10b8"

loc_10b8:
        lda #$01
        sta $1774,x
        rts

dat_10be:
        .byte $00,$00                               // ..
// Referenced by: jsr from $107f, $1093, $10a8

sub_10c0:
        lda $1736,x