#681

Unicess 10

Unicess

3.216 lines of code

RasterbarsRSTRMusicSIDScrollerSCRL

History

Group
Unicess — Denmark, founded July 1989

One of several crack intros from Unicess, a Danish cracking and demo group founded in July 1989 under the tagline "Power from Denmark." Doc Snyder's page credits this intro to The Invisible Man on code, MZK on artwork, and Diflex (Markus Schneider) on music. The group was co-founded by Mason and Exory, with Mason serving as the primary cracker — his scrolltext references trained releases of Big Nose +6, Spacegun +8, and Golden Pyramids +11m. CSDb documents over 320 Unicess releases — predominantly game cracks — spanning 1989 to 1992. In 1992 the group reformed "from parts of Image," incorporating new members. Unicess also published the papermag Imagination and the diskmag Popcorn, which ran to ten issues. Other notable members included Ray and Divine, both coders. Two other Unicess intros appear in this collection: Unicess 13 and Unicess 19.

Sources: CSDb · docsnyderspage

unicess-10.asm 3.216 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:58
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $1a00 (6656)
// IRQ handler:  $1a66 (irq_1a66)
// IRQ handler:  $1a93 (irq_1a93)
// IRQ handler:  $1acf (irq_1acf)
// IRQ handler:  $1b06 (irq_1b06)
// IRQ handler:  $1b59 (irq_1b59)
// IRQ handler:  $1b75 (irq_1b75)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $1b66 (irq_1b66)
//
// Code: 3128 bytes, Data: 60360 bytes
// Labels: 348, Subroutines: 9
//
// Cross-references: all OK
// ============================================


// --- Region $0b02-$0b2a ---
.pc = $0b02 "loc_0b02"

loc_0b02:
        lda #$0e
        sta $dad0,x
        lda $0e38,x
.label loc_0b0b = * + 1
        sta $06d0,x
        inx
        cpx #$f0
        bne loc_0b02
        rts

loc_0b13:
        ldx $0343
        inx
        stx $0343
        cpx #$d0
        beq loc_0b1f
        rts

loc_0b1f:
        lda #$00
        sta $0343
        lda #$2a
        sta $1b94
        rts

dat_0b2a:
        .byte $ae                                   // .

// --- Region $0b34-$0b5f ---
.pc = $0b34 "loc_0b34"

loc_0b34:
        bvs loc_0b59
        sta $1b87
        lda $2380,x
        sta $2303
        lda $2390,x
        sta $2308
        lda $23a0,x
        sta $2309
        inx
        stx $0344
        cpx #$10
        beq loc_0b54
        rts

loc_0b54:
        lda #$00
        sta $0344

loc_0b59:
        lda #$b0
        sta $1b94
        rts

dat_0b5f:
        .byte $00                                   // .

// --- Region $0bd1-$0bfc ---
.pc = $0bd1 "loc_0bd1"

loc_0bd1:
        bpl loc_0bf7
        sta $1b87
        lda $2420,x
        sta $2303
        lda txt_2430,x
        sta $2308
        lda $2440,x
        sta $2309
        inx
        stx $0346
        cpx #$10
        beq loc_0bf1
        rts

loc_0bf1:
        lda #$00
        sta $0346
.label loc_0bf7 = * + 1
        lda #$13
        sta $1b94
        rts

dat_0bfc:
        .byte $00                                   // .

// --- Region $1021-$1080 ---
.pc = $1021 "sub_1021"
// Referenced by: jsr from $1b87, $f813

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

scr_1031:
        // === Screen RAM (3 bytes, $1031-$1033) ===
        .byte $ff,$ff,$ff                           // scrcode: ...

loc_1034:
        lda #$03
        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
// Referenced by: jsr from $1a41, $f6cc