#479

Chromance 31

Chromance

3.084 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Group
Chromance -- Hungary, founded October 1990

A Chromance intro for which the CSDb release match points to a Graffity graphics release featuring music by Andy (Adam Davidovics) and graphics by Double Design, rather than this specific crack intro. Chromance and Graffity were both Hungarian groups with close ties -- the shared CSDb group ecosystem reflects Hungary's tight-knit scene community. Comments on intros.c64.org include one from Alex/Chromance himself (2017), the prolific intro coder responsible for many of the group's numbered productions. Alex is credited on CSDb and Doc Snyder's page for multiple Chromance intros, handling both code and -- in some cases -- graphics. Doc Snyder's page documents the full Chromance coder roster: Alex, Druid, Slator, Atomicro, Jaydee, and Lion, alongside musicians JCH, OMP, Sage, SMC, Jeff, Froyd, and The Syndrom. The group's tagline "Light in the Night" reflected their outsized role in the Hungarian scene. Other ranked entries include #420 C-16 and #752 C-26. Hungary's scene emerged after the 1989 political changes opened access to Western software distribution networks.

Sources: intros.c64.org · docsnyderspage

c-31.asm 3.084 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:12
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $07ee  End: $3a00  (12819 bytes)
// Crunched with Beta Dynamic v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $2c80 (11392)
// IRQ handler:  $2e54 (irq_2e54)
//
// Code: 2614 bytes, Data: 10205 bytes
// Labels: 310, Subroutines: 8
//
// Cross-references: all OK
// ============================================


// --- Region $0a8d-$0a9d ---
.pc = $0a8d "Program $0a8d"
        asl $1e1e,x
        .byte $7f,$7f,$78                           // rra $787f,x // ILLEGAL
        sei
        sei
        adc $7b7b,y
        inc $38fc,x
        bpl loc_0a9d

loc_0a9d:
        brk

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

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $2d59

sub_1003:
        jmp loc_10da

dat_1006:
        .byte $01                                   // .

// --- Region $1040-$166b ---
.pc = $1040 "loc_1040"

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

loc_1046:
        lda $17d3,y
        sta $172c,x
        sta $1732,x
        lda $17d4,y
        sta $172f,x
        sta $1735,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        ldx #$00
        stx $172b
        lda $17d3,y
        sta $100b
        sta $1759
        sta $175a
        sta $175b

loc_1073:
        sta $17bd,x
        inc $172b
        lda $100b
        clc
        adc $17d3,y
        sta $100b
        clc
        adc $172b
        inx
        cpx #$10
        bne loc_1073
        lda txt_1020
        beq loc_10bc
        ldx #$02

loc_1093:
        lda $17d4,y
        sta $172b
        and $1738,x
        sta dat_1006,x
        dex
        bpl loc_1093
        bit $172b
        bpl loc_10bc
        ldx #$00

loc_10a9:
        lda $17d5,y
        sta $1732,x
        lda $17d6,y
        sta $1735,x
        iny
        iny
        inx
        cpx #$03
        bne loc_10a9

loc_10bc:
        ldy #$00
        tya

loc_10bf:
        sta $d400,y
        iny
        cpy #$1b
        bne loc_10bf
        tay

loc_10c8:
        sta $175c,y
        sta $1744,y
        iny
        cpy #$0c
        bne loc_10c8
        lda $1009
        sta $d418
        rts

loc_10da:
        ldx #$02

loc_10dc:
        lda $1747,x
        cmp #$02
        bne loc_1100
        ldy $1750,x
        lda $18c9,y
        ldy $173e,x
        sta $d405,y
        ldy $1750,x
        lda $18ca,y
        ldy $173e,x