#265

Acrise+Excess 04

Acrise+Excess

3.278 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRTBitmapBMAP

History

Released
May 1996
Code
Outlaw
Music
Roy (Laszlo Simon)
Graphics
Cat
Group
Acrise + Excess — Germany, founded May 1991

Acrise+Excess Intro #4, released in May 1996, is a cooperative crack intro between the German groups Acrise and Excess. The intro was coded by Outlaw, features graphics by Cat, and uses a SID tune titled "Delta" by Roy -- the Hungarian musician Laszlo Simon. Acrise was founded in May 1991 in Germany and maintained an active web presence at acrise.net. This joint intro dates from the mid-1990s, a period when many C64 cracking groups frequently collaborated on releases to pool talent and extend their distribution networks. The cooperation between Acrise and Excess follows this established pattern, combining resources from both groups for a polished presentation. By 1996, the C64 scene had contracted significantly, making such collaborations increasingly valuable for groups seeking to maintain a visible presence. The intro is catalogued on CSDb as release #94899.

Sources: CSDb · intros.c64.org

acr_exc-04.asm 3.278 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:15
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $4dff  (18176 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $4800 (18432)
// IRQ handler:  $4921 (irq_4921)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 2316 bytes, Data: 15860 bytes
// Labels: 332, Subroutines: 15
//
// Cross-references: all OK
// ============================================


// --- Region $0f20-$0f24 ---
.pc = $0f20 "sub_0f20"
// Referenced by: jsr from $4cdf

sub_0f20:
        .byte $1f,$0f,$1f                           // slo $1f0f,x // ILLEGAL

scr_0f23:
        // === Screen RAM (2 bytes, $0f23-$0f24) ===
        .byte $1b,$1b                               // scrcode: ..

// --- Region $1000-$1009 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $4895

sub_1000:
        jmp loc_107a

dat_1003:
        .byte $4c,$aa,$10                           // L..
// Referenced by: jsr from $4998

sub_1006:
        jmp loc_10b0

dat_1009:
        .byte $ff                                   // .

// --- Region $107a-$1453 ---
.pc = $107a "loc_107a"

loc_107a:
        ldx #$00
        txa

loc_107d:
        lda #$00
        sta $102c,x
        sta $1062,x
        lda #$01
        sta $1029,x
        lda #$09
        sta $102f,x
        lda #$10
        sta $1032,x
        inx
        cpx #$03
        bcc loc_107d
        lda $1011
        sta $1013
        lda #$0f
        sta $d418
        lda #$01
        sta $100a
        rts

loc_10aa:
        lda #$00
        sta $100a
        rts

loc_10b0:
        lda $100a
        bne loc_10b6
        rts

loc_10b6:
        ldx #$02

loc_10b8:
        lda $100e,x
        sta $fb
        tay
        lda $1029,x
        beq loc_10fd
        dec $105c,x
        bpl loc_10d4
        inc $105c,x
        lda $106b,x
        sta $d404,y
        jmp loc_1220

loc_10d4:
        lda $1044,x
        and #$10
        beq loc_10fa
        lda #$81
        sta $d404,y
        lda $1012
        asl
        tay
        lda spr_1453,y
        pha
        lda $1454,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        jmp loc_137f

loc_10fa:
        jmp loc_1220

loc_10fd:
        txa
        tay
        lda $102f,y
        sta $fc
.label sub_1105 = * + 1
        lda $1032,y
        sta $fd
        lda #$00
        sta $100d
        ldy $102c,x
        lda #$00
        sta $1023,x
        lda ($fc),y
        cmp #$ff
        bne loc_111f
        jmp loc_140c

loc_111f:
        pha
        and #$20
        beq loc_1129
        lda #$01
        sta $100d