#493

Mayhem (US) 02

Mayhem (US)

2.777 lines of code

RasterbarsRSTRMusicSIDScrollerSCRL

History

Group
Mayhem — United States, founded 1986

A crack intro from Mayhem, an American cracking and importing group founded in 1986 and dissolved in March 1989. According to CSDb, the group's tagline was "Where Dreams become Reality" and its operations spanned a network of bulletin board systems. Key members included Stormbringer (coder and NTSC fixer), Gazoo, and Jimmy Z! After some members moved into commercial work, the remaining trio of Stormbringer, Jimmy Z, and Gazoo joined Exodus. No individual credits for code, music, or graphics have been identified for this particular intro. The "(US)" designation on intros.c64.org distinguishes this group from the British Mayhem that operated concurrently. Mayhem is represented by five intros in this collection, including #487 Mayhem (US)-04, #472 Mayhem (US)-06, #678 Mayhem (US)-09, and #973 Mayhem (US)-10.

Sources: CSDb Group · intros.c64.org

mayhem_us-02.asm 2.777 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:  $1b20 (6944)
// IRQ handler:  $1ba8 (irq_1ba8)
// IRQ handler:  $ea86 (nmi_ea86)
//
// Code: 2758 bytes, Data: 60730 bytes
// Labels: 245, Subroutines: 15
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$14e4 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1ba3, $fd7a

sub_1000:
        jmp loc_14a2

dat_1003:
        .byte $4c,$d5,$14                           // L..
// Referenced by: jsr from $1c6c, $fe43

sub_1006:
        lda #$1f
        sta $d418
        bit $14f5
        bmi loc_1011
        rts

loc_1011:
        lda #$00
        sta $156f
        ldx #$02

loc_1018:
        lda $14f1,x
        sta $fb
        tay
        lda $1511,x
        beq loc_1087
        cmp #$01
        bne loc_103c
        lda $156b,x
        beq loc_103c
        lda $1508,x
        bne loc_103c
        lda $1559,x
        and #$fe
        sta $d404,y
        jmp loc_11c9

loc_103c:
        dec $154a,x
        bpl loc_1060
        inc $154a,x
        dec $1562,x
        bmi loc_1054
        lda $1559,x
        ora #$01
        sta $d404,y
        jmp loc_11c9

loc_1054:
        inc $1562,x
        lda $1559,x
        sta $d404,y
        jmp loc_11c9

loc_1060:
        lda $1532,x
        and #$10
        beq loc_1084
        lda #$81
        sta $d404,y
        lda $14f4
        asl
        tay
        lda $1570,y
        pha
        lda $1571,y
        ldy $fb
        sta $d401,y
        pla
        sta $d400,y
        jmp loc_1346

loc_1084:
        jmp loc_11c9

loc_1087:
        lda $1517,x
        sta $fc
        lda $151a,x
        sta $fd
        lda #$00
        sta $14f8
        ldy $1514,x
        lda #$00
        sta $1508,x
        lda ($fc),y
        cmp #$ff
        bne loc_10a7
        jmp loc_145b

loc_10a7:
        pha
        and #$20
        beq loc_10b1
        lda #$01
        sta $14f8

loc_10b1:
        pla
        cmp #$80
        bcc loc_10b9
        jmp loc_13c1

loc_10b9:
        and #$1f
        clc
        adc #$01
        sta $1511,x

loc_10c1:
        iny
        lda ($fc),y
        pha
        iny
        tya
        sta $1514,x
        pla
        bne loc_10d8
        lda $153e,x
        and #$fe
        sta $1559,x
        jmp loc_132c

loc_10d8:
        clc
        adc $154d,x