Acrise 09

Acrise

1.930 lines of code

RasterbarsRSTRMusicSIDScrollerSCRL

History

Released
December 1991
Code
Crossfire
Music
Andy; Brian (Graffity); MSK (Crest); Page (Hoaxers)
Graphics
Crossfire
Group
Acrise — Germany, founded 1990

Acrise was a German cracking group that punched above its weight in the early 1990s, and this December 1991 intro shows why: Crossfire — a Danish coder who later moved on to Motiv 8 and #1 Fairlight — built a compact cracktro featuring raster-bar color cycling, a horizontal scroller, and an unusually rich music selection drawn from four different SID composers across three groups. The multi-tune jukebox approach gave each crack release a slightly different musical identity. It shipped on at least seven cracks including Dizzy — Prince of the Yolkfolk +2 and Fireman Sam +2.

Sources: CSDb · CSDb group

acrise-09.asm 1.930 lines
// ============================================
// acrise-09 - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 vdisasm-one 1.0 build 1, 2026-03-29 17:54:06
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $275f  (8288 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $21ce (8654)
// IRQ handler:  $223b (irq_223b)
// IRQ handler:  $229b (irq_229b)
// IRQ handler:  $22b8 (irq_22b8)
// IRQ handler:  $22da (irq_22da)
// IRQ handler:  $22fa (irq_22fa)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 1917 bytes, Data: 6371 bytes
// Labels: 207, Subroutines: 9
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1008 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $21f5

sub_1000:
        jmp loc_14ae
// Referenced by: jsr from $22a8

sub_1003:
        lda $1507
        beq loc_1020
        rts

// --- Region $1020-$1078 ---
.pc = $1020 "loc_1020"

loc_1020:
        ldx #$02
        dec $1508
        bpl loc_102a
        stx $1508

loc_102a:
        lda $1508
        bne loc_1048
        ldy $1518,x
        lda $166f,y
        and #$40
        beq loc_103e
        lda #$fe
        sta $1533,x

loc_103e:
        dec dat_14f5,x
        lda dat_14f5,x
        cmp #$ff
        beq loc_104e

loc_1048:
        inc $150f,x
        jmp loc_1272

loc_104e:
        lda $14f8,x
        sta dat_14f5,x
        lda $1512,x
        sta smc_1064                                // SMC: modifies $1064
        lda $1515,x
        sta smc_1065                                // SMC: modifies $1065

loc_1060:
        ldy $1501,x

loc_1063:
.label smc_1064 = * + 1
.label smc_1065 = * + 2
        lda $17bf,y                                 // !SMC: modified by $1057, $105d
        bpl loc_10af
        cmp #$ff
        bne loc_1074
        lda #$00
        sta $1501,x
        tay
        beq loc_1063

loc_1074:
        cmp #$e0
        bcc loc_1089

dat_1078:
        .byte $e9                                   // .

// --- Region $1089-$14f4 ---
.pc = $1089 "loc_1089"

loc_1089:
        cmp #$c0
        bcc loc_1097
        and #$1f
        sta $1509,x
        inc $1501,x
        bne loc_1060

loc_1097:
        cmp #$a0
        bcc loc_10a5
        and #$1f
        sta $14fb,x
        inc $1501,x
        bne loc_1060

loc_10a5:
        and #$1f
        sta $14fe,x
        inc $1501,x
        bne loc_1060

loc_10af:
        asl
        tay
        lda $16f3,y
        sta $fe
        lda $16f4,y
        sta $ff
        lda #$00
        sta $151e,x
        ldy $152a,x

loc_10c3:
        lda ($fe),y
        bpl loc_112a
        cmp #$c0
        bcs loc_10f2
        and #$3f
        sta $14f8,x
        sta dat_14f5,x
        iny
        tya
        sta $152a,x
        lda ($fe),y
        bpl loc_112a
        cmp #$c0
        bcs loc_10f2
        and #$3f
        adc $14f8,x