#266

Chromance+Armageddon 01

Chromance+Armageddon

1.672 lines of code

MusicSIDScrollerSCRLBitmapBMAP

History

Released
4 March 1993
Code
Alex
Music
Deek (Richard Rinn)
Group
Chromance + Armageddon — founded 1991

The Armageddon and Chromance Intro, released on 4 March 1993, is a cooperative crack intro combining the efforts of the American group Armageddon and the Hungarian group Chromance. The code is by Alex of Chromance, while the music -- "Broken Bottles" -- is by Deek, the prolific SID musician Richard Rinn. This transatlantic cooperation exemplifies the international reach of the C64 cracking scene in the early 1990s, with groups bridging the gap between European and North American distribution networks. Armageddon -- founded in 1991 in the United States -- also produced their own intros independently, including #262 Armageddon Intro #4. The partnership with Chromance, one of Hungary's longest-running scene groups, gave both outfits broader visibility across each other's trading circles.

Sources: CSDb · intros.c64.org

c_arm-01.asm 1.672 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:18
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2d50  (9553 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $2288 (8840)
//
// Code: 1497 bytes, Data: 8056 bytes
// Labels: 140, Subroutines: 11
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $229e

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $231a

sub_1003:
        jmp loc_10b4

dat_1006:
        .byte $02                                   // .

// --- Region $1040-$12c6 ---
.pc = $1040 "loc_1040"

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

loc_1046:
        lda $13c9,y
        sta $1387,x
        sta $138d,x
        lda $13ca,y
        sta $138a,x
        sta $1390,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        ldx #$00
        stx $13b1
        lda $13c9,y
        sta $13c5

loc_106a:
        sta $13b5,x
        inc $13b1
        lda $13c5
        clc
        adc $13c9,y
        sta $13c5
        clc
        adc $13b1
        inx
        cpx #$10
        bne loc_106a
        ldy #$00
        tya

loc_1086:
        sta $d400,y
        iny
        cpy #$18
        bne loc_1086
        ldy #$00

loc_1090:
        lda #$00
        sta $1396,y
        sta $1014,y
        lda #$04
        sta $13a2,y
        iny
        cpy #$0c
        bne loc_1090
        lda #$f1
        sta $d417
        lda $1454
        asl
        asl
        asl
        asl
        ora #$0f
        sta $d418
        rts

loc_10b4:
        ldx #$02

loc_10b6:
        lda $13a2,x
        bne loc_10be
        jmp loc_11d3

loc_10be:
        cmp #$03
        beq loc_10d3
        cmp #$02
        beq loc_1111
        cmp #$01
        bne loc_10cd
        jmp loc_1185

loc_10cd:
        dec $13a2,x
        jmp loc_1242

loc_10d3:
        dec $13a2,x
        lda $1387,x
        sta $fb
        lda $138a,x
        sta $fc
        ldy #$00
        tya
        sta $1399,x
        lda ($fb),y
        bpl loc_10f9
        asl
        sta $1009,x
        inc $1387,x
        bne loc_10f6
        inc $138a,x

loc_10f6:
        iny
        lda ($fb),y

loc_10f9:
        tay
        lda $1524,y
        sta $100c,x
        lda $1533,y
        sta $100f,x