#830

Mechanix 2124 06

Mechanix 2124

1.851 lines of code

RasterbarsRSTRMusicSIDScrollerSCRL

History

Released
1993
Music
Raze (Hans-Peter Fischer), Reyn Ouwehand, Moon (Anders Elmén), Jeff (Søren Lund), Source (Bill Pamier), Steel (Mario Laugell), Crockett (Roy Johan Widding)
Group
Mechanix — Denmark, founded 1987

CSDb catalogues this as "Mechanix Intro #1," released in 1993 by the Danish group Mechanix, founded in 1987. The intro is notable for its unusually large music selection — seven SID tunes from seven different composers, including Raze, Reyn Ouwehand, Moon, Jeff, Source, Steel, and Crockett. All seven tunes are preserved in the HVSC, ranging from Raze's "Hänschen Klein" to Crockett's "Piece of Cake 3." This multi-tune approach mirrors the design of other Mechanix intros such as #351 Mechanix 02 and #486 Mechanix 05, which similarly featured extensive music selections. The group operated under the short tag "MEC" and was part of the notably prolific Danish cracking scene that also produced groups like Fairlight and Ikari.

Sources: CSDb

mechanix-06.asm 1.851 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: $2d54  (9575 bytes)
// Crunched with Beta Dynamic v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $2a00 (10752)
// IRQ handler:  $2a32 (irq_2a32)
// IRQ handler:  $2a53 (irq_2a53)
// IRQ handler:  $2a73 (irq_2a73)
// IRQ handler:  $2a8f (irq_2a8f)
// IRQ handler:  $2aae (irq_2aae)
// IRQ handler:  $2ad3 (irq_2ad3)
// IRQ handler:  $2af4 (irq_2af4)
// IRQ handler:  $2b14 (irq_2b14)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 1685 bytes, Data: 7890 bytes
// Labels: 181, Subroutines: 16
//
// Cross-references: all OK
// ============================================


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

sub_1000:
        jmp loc_1048
// Referenced by: jsr from $2b26

sub_1003:
        jmp loc_1021

txt_1006:
        .text " "

// --- Region $1021-$1080 ---
.pc = $1021 "loc_1021"

loc_1021:
        ldx #$00
        dec $1090
        bmi loc_1034
        jsr sub_1226
        jsr sub_1225
        jmp sub_1225

dat_1031:
        .byte $fe,$ff,$fe                           // ...

loc_1034:
        lda #$01
        sta $1090
        jsr sub_1040
        jsr sub_103f
// Referenced by: jsr from $103c

sub_103f:
        inx
// Referenced by: jsr from $1039

sub_1040:
        dec $108a,x
        bmi loc_1091
        jmp sub_1226

loc_1048:
        lda #$1f
        sta $d418
        lda #$f0
        sta $d417
        and #$0f
        sta smc_1262                                // SMC: modifies $1262
        ldx #$0f

loc_1059:
        sta dat_1081,x
        dex
        bpl loc_1059
        ldx #$02

loc_1061:
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy #$00
        lda ($fa),y
        sta $108d,x
        iny
        lda ($fa),y
        sta $10e6,x
        and #$0f
        sta $10e9,x
        dex
        bpl loc_1061
        rts

// --- Region $1091-$10c6 ---
.pc = $1091 "loc_1091"

loc_1091:
        ldy $108d,x
        cpy #$fe
        bne loc_10a1
// Referenced by: jsr from $10c0

sub_1098:
        lda $1084,x
        and #$fe
        sta $1084,x
        rts

loc_10a1:
        lda $189f,y
        sta $fa
        lda $188b,y
        sta $fb
        ldy dat_1081,x
        lda ($fa),y
        bmi loc_10d2
        cmp #$60
        bcc loc_10f9

loc_10b6:
        and #$1f
        sta $108a,x
        lda #$fe
        sta dat_1031,x
        jsr sub_1098

loc_10c3:
        jmp loc_1187

dat_10c6:
        .byte $00                                   // .

// --- Region $10d2-$10dd ---
.pc = $10d2 "loc_10d2"

loc_10d2:
        cmp #$a0
        bcc loc_10ec
        and #$1f