#487

Mayhem (US) 04

Mayhem (US)

3.544 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRTBitmapBMAP

History

Group
Mayhem — United States, founded 1986

One of five ranked intros from Mayhem, an American cracking group founded in 1986 that operated until March 1989. The group ran an extensive BBS network and held the tagline "Quality goes in, before the name goes on." Mayhem's membership included crackers, importers, sysops, and coders such as Stormbringer, who handled NTSC fixing. No individual credits for this specific intro have been recovered from CSDb or other archives. The group dissolved when key members pursued commercial careers, with the remaining active members — Stormbringer, Jimmy Z!, and Gazoo — migrating to Exodus. A comment from Changeling of Abyss on intros.c64.org provides one of the few community traces. Mayhem also appears at #493 Mayhem (US)-02, #472 Mayhem (US)-06, #678 Mayhem (US)-09, and #973 Mayhem (US)-10 in this collection.

Sources: CSDb Group · intros.c64.org

mayhem_us-04.asm 3.544 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:55
// 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:  $2100 (8448)
// IRQ handler:  $2200 (irq_2200)
// IRQ handler:  $ea86 (nmi_ea86)
//
// Code: 3625 bytes, Data: 59863 bytes
// Labels: 336, Subroutines: 12
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1009 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $21fb, $fdb7

sub_1000:
        jmp loc_1085

dat_1003:
        .byte $4c,$b5,$10                           // L..
// Referenced by: jsr from $223b, $fdf7

sub_1006:
        jmp loc_10bb

dat_1009:
        .byte $ff                                   // .

// --- Region $1085-$14f6 ---
.pc = $1085 "loc_1085"

loc_1085:
        ldx #$00
        txa

loc_1088:
        lda #$00
        sta $1029,x
        sta $105f,x
        lda #$01
        sta $1026,x
        lda #$09
        sta $102c,x
        lda #$10
        sta $102f,x
        inx
        cpx #$03
        bcc loc_1088
        lda $1011
        sta $1013
        lda #$1f
        sta $d418
        lda #$01
        sta $100a
        rts

loc_10b5:
        lda #$00
        sta $100a
        rts

loc_10bb:
        lda $100a
        bne loc_10c1
        rts

loc_10c1:
        lda #$00
        sta $1071
        ldx #$02

loc_10c8:
        lda $100e,x
        sta $fb
        tay
        lda $1026,x
        beq loc_110d
        dec $1059,x
        bpl loc_10e4
        inc $1059,x
        lda $1068,x
        sta $d404,y
        jmp loc_1257

loc_10e4:
        lda $1041,x
        and #$10
        beq loc_110a
        lda #$81
        sta $d404,y
        lda $1012
        asl
        tay
        lda dat_14f6,y
        pha
        lda $14f7,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        jmp loc_140b

loc_110a:
        jmp loc_1257

loc_110d:
        txa
        tay
        lda $102c,y
        sta $fc
        lda $102f,y
        sta $fd
        lda #$00
        sta $100d
        ldy $1029,x
        lda #$00
        sta $1020,x
        lda ($fc),y
        cmp #$ff
        bne loc_112f
        jmp loc_14af

loc_112f:
        pha
        and #$20
        beq loc_1139
        lda #$01
        sta $100d

loc_1139:
        pla
        cmp #$80
        bcc loc_1141
        jmp loc_1432

loc_1141:
        and #$1f
        clc