#176

Chromance 41

Chromance

4.957 lines of code

MusicSIDSpritesSPRTBitmapBMAP

History

Released
4 March 1993
Code
Alex
Music
Deek (Richard Rinn) — "Broken Bottles"
Group
Chromance — United States, founded 1991

Alex coded — the same Hungarian programmer behind multiple Chromance and Ikari+Talent intros — while Deek (Richard Rinn) contributed "Broken Bottles," the same tune that appears in #47 Chromance ALEX-15. CSDb lists this Chromance branch as US-founded in 1991, distinct from the Hungarian Chromance founded in 1990 — the group operated internationally with members in multiple countries. Released on 4 March 1993, this came during Chromance's prolific middle period. The HVSC preserves Rinn's composition. Chromance's dual US/Hungarian presence made them a bridge between Eastern and Western scene networks. Alex's numbered intro series (this being within the ALEX sequence) mirrors the systematic production approach used by groups like The Dominators and Hotline.

Sources: CSDb

c-41.asm 4.957 lines
// ============================================
// output - Part 1 of 2
// ============================================
// 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: $0700  End: $7fff  (30976 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $3000 (12288)
// IRQ handler:  $321b (irq_321b)
// IRQ handler:  $3152 (nmi_3152)
//
// Code: 2971 bytes, Data: 28005 bytes
// Labels: 556, Subroutines: 17
//
// Cross-references: all OK
// ============================================


// --- Region $1003-$1009 ---
.pc = $1003 "sub_1003"
// Referenced by: jsr from $30ca

sub_1003:
        jmp loc_157e
// Referenced by: jsr from $310f

sub_1006:
        jmp loc_14ce

dat_1009:
        .byte $00                                   // .

// --- Region $119e-$1622 ---
.pc = $119e "sub_119e"
// Referenced by: jsr from $14ed

sub_119e:
        lda $105e,x
        beq loc_11a7
        dec $105e,x
        rts

loc_11a7:
        ldy $1011
        lda $102e,x
        tax
        lda $101a,x
        sta $a3
        lda $101b,x
        sta $a4
        lda ($a3),y
        sta $1082
        lda $1016,x
        sta $a3
        lda $1017,x
        sta $a4
        lda $1018,x
        sta $a5
        lda $1019,x
        sta $a6
        lda ($a3),y
        sta $a3
        lda ($a5),y
        sta $a4
        stx $a6
        ldx $1014
        ldy $106f,x
        iny
        lda ($a3),y
        sta $a5
        lsr
        lsr
        lsr
        lsr
        sta $105e,x
        iny
        tya
        sta $106f,x
        dey
        dey
        lda ($a3),y
        bne loc_11f9
        rts

loc_11f9:
        tay
        lda $1034,x
        sta $1083
        tya
        sta $a3
        bit $a3
        bmi loc_120b
        clc
        adc $1082

loc_120b:
        and #$7f
        sta $1034,x
        lda #$00
        sta $1030,x
        sta $1031,x
        lda $1033,x
        ora #$01
        sta $1033,x
        lda $a5
        asl
        asl
        asl
        asl
        tay
        ldx $a6
        lda $101c,x
        sta $a3
        lda $101d,x
        sta $a4
        ldx $1014
        lda ($a3),y
        iny
        sta $d405,x
        lda ($a3),y
        iny
        sta $d406,x
        lda ($a3),y
        iny
        asl
        bcs loc_1267
        lsr
        sta $1043,x
        lsr
        lsr
        lsr
        lsr
        sta $1071,x
        lda #$00
        sta $1049,x
        lda $1033,x
        ora #$02
        sta $1033,x
        lda ($a3),y
        iny
        sta $1044,x
.label loc_1267 = * + 1
        ora #$c8
        lda ($a3),y
        iny
        sta $1045,x
        sta $106d,x