#405

Unibit 01

Unibit

3.686 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
February 1989
Code
Bitman
Music
Charles Deenen — "Constant Runner" (ripped)
Graphics
The Fat Boy
Group
Unibit — Netherlands, founded February 1989

The debut intro from Unibit, a Dutch group founded in February 1989 — the same month as this release, making it their inaugural production. Bitman coded while The Fat Boy contributed the graphics. The music is Charles Deenen's "Constant Runner," a ripped SID preserved in the HVSC. Deenen was a Dutch composer who later transitioned to professional game audio work, and his presence in a Dutch group's intro reflects the tight-knit nature of the Netherlands C64 scene. Unibit's founding in early 1989 places them in the later wave of cracking groups, arriving when the C64 scene was already mature and established groups dominated distribution. The complete credits — code, graphics, and music — suggest a fully staffed group from day one, despite their short documented history. No further information about the group survives in major scene archives.

Sources: CSDb · CSDb Group

unibit-01.asm 3.686 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:37:18
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $47ff  (16384 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $47e0 (18400)
// IRQ handler:  $1d44 (irq_1d44)
// IRQ handler:  $2089 (nmi_2089)
//
// Code: 3939 bytes, Data: 12445 bytes
// Labels: 343, Subroutines: 29
//
// Cross-references: all OK
// ============================================


// --- Region $1070-$10d4 ---
.pc = $1070 "loc_1070"

loc_1070:
.label loc_1072 = * + 2
        jmp loc_1c2b
// Referenced by: jsr from $1d6b

sub_1073:
        jmp loc_119c

dat_1076:
        .byte $4c,$86,$11,$00                       // L...
// Referenced by: jsr from $1c4e

sub_107a:
        lda #$00
        sta smc_119d                                // SMC: modifies $119d
        ldx #$26

loc_1081:
        sta $d4,x
        dex
        bne loc_1081
        sta $1079
        sta smc_1751                                // SMC: modifies $1751
        sta smc_174c                                // SMC: modifies $174c
        ldx #$14

loc_1091:
        sta $d400,x
        dex
        bpl loc_1091
        lda #$0f
        sta smc_174a                                // SMC: modifies $174a
        sec
        ror smc_119d
        rts

dat_10a1:
        .byte $00,$07,$0e,$1c                       // ....
        .byte $ff,$3e,$51                           // isc $513e,x // ILLEGAL

loc_10a8:
        ror $7b
        sta ($a9),y
        .byte $c3,$dd                               // dcp ($dd,x) // ILLEGAL
        .byte $fa                                   // nop // ILLEGAL
        clc
        sec
        .byte $5a                                   // nop // ILLEGAL
        adc $cca3,x
        inc $23,x
        .byte $53,$86                               // sre ($86),y // ILLEGAL
        .byte $bb,$f4,$30                           // las $30f4,y // ILLEGAL
        bvs loc_1072
        .byte $fb,$47,$98                           // isc $9847,y // ILLEGAL
        sbc $a747
        .byte $0c,$77,$e9                           // nop $e977 // ILLEGAL
        adc ($e1,x)
        pla
        .byte $f7,$8f                               // isc $8f,x // ILLEGAL
        bmi loc_10a8
        .byte $8f,$4e,$18                           // sax $184e // ILLEGAL
        .byte $ef,$d2,$c3                           // isc $c3d2 // ILLEGAL

dat_10d4:
        .byte $c3                                   // .

// --- Region $1186-$1207 ---
.pc = $1186 "loc_1186"

loc_1186:
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        sta smc_119d                                // SMC: modifies $119d
        lda #$37
        sta $01
        jmp loc_4700

dat_119b:
        .byte $60                                   // `

loc_119c:
.label smc_119d = * + 1
        lda #$80                                    // !SMC: modified by $107c, $1191
        bmi loc_11a1

dat_11a0:
        .byte $60                                   // `

loc_11a1:
        lda $1079
        beq loc_11b4
        dec $fa
        bpl loc_11b4
        sta $fa
        lda smc_174a
        beq loc_1186
        dec smc_174a

loc_11b4:
        ldx #$02
        dec $f6
        bpl loc_11c0
        lda #$02
        sta $f6
        bne loc_11c8

loc_11c0:
        dec $f5
        bpl loc_11c8
        lda #$01
        sta $f5

loc_11c8:
        stx $d4
        lda #$01
        cmp $f5
        beq loc_11d3
        jmp loc_13a1

loc_11d3:
        dec $ec,x
        bmi loc_11da
        jmp loc_137c