#431

INXS 02

INXS

2.714 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLBitmapBMAP

History

Released
April 1988
Code
Typhus
Music
Matt Gray — "Hunter's Moon"
Charset
Mr. Cursor
Group
INXS — Germany, founded 1987

The second numbered intro from INXS, a German cracking group founded in 1987 — not to be confused with the Australian rock band. Released in April 1988, the intro features code by Typhus and music ripped from Matt Gray's "Hunter's Moon," a celebrated game soundtrack preserved in the HVSC. Mr. Cursor contributed the charset. The scrolltext lists INXS members as TPI, Caos, FF, Typhus, JCH, Denethol, C and L, and Ultimax — a roster that includes JCH (Jens-Christian Huus), one of the most celebrated SID composers in C64 history. Doc Snyder's page documents three INXS intros, with Typhus appearing as coder across multiple entries and Mr. Cursor coding the first. The scrolltext includes typical 1988-era rankings and greetings to groups like Ikari, Jewels, Triad, and Hotline. INXS operated during the golden age of German cracking, when dozens of competing groups were producing intros simultaneously.

Sources: CSDb · docsnyderspage

inxs-02.asm 2.714 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:51
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $34ff  (11776 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $1300 (4864)
// IRQ handler:  $1400 (irq_1400)
// IRQ handler:  $0d81 (loc_0d81)
//
// Code: 2201 bytes, Data: 9575 bytes
// Labels: 295, Subroutines: 10
//
// Verification: 6 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0800-$0c0c ---
.pc = $0800 "smc_0800"

smc_0800:
        brk                                         // !SMC: modified by $17bd

dat_0801:
        // === BASIC loader stub ===
        .byte $4e,$0c                                                     // [corrected] was: .byte $0b,$08                               // next line pointer ($080b)
        .byte $d0,$04                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $8d                                                         // [corrected] was: .byte $9e                                   // SYS token
        .byte $18,$d4,$60,$c9
        .byte $ab                                                         // [corrected] was: .byte $00                                   // end of line
        .byte $f0,$3c                                                     // [corrected] was: .byte $00,$00                               // end of BASIC program
        jmp loc_08b5

loc_0810:
        lda #$00
        ldy #$18

loc_0814:
        sta $d400,y
        dey
        bpl loc_0814
        lda #$0f
        sta $d418
        sta $0d6a
        ldy #$00
        sty $0d68
        sty $0c3b
        sty $0c42
        sty $0c49
        sty $0c3d
        sty $0c44
        sty $0c4b
        sty $0c12
        sty $0c19
        sty $0c20
        iny
        sty $0c51
        jmp loc_08e5

loc_0849:
        lda $0d68
        beq loc_086c
        cmp loc_0d69
        bne loc_0869
        dec $0d6a
        lda $0d6a
        sta $d418
        bne loc_0864
        lda #$00
        sta $0c4e
        rts

loc_0864:
        lda #$00
        sta loc_0d69

loc_0869:
        inc loc_0d69

loc_086c:
        ldy $0c25,x
        lda $0e04,y
        and #$04
        beq loc_088c
        lda $0c7c,x
        beq loc_0886
        dec $0c7c,x
        lda $0e97,y
        sta $d404,x
        bne loc_088c

loc_0886:
        lda $0dfe,y
        sta $d404,x

loc_088c:
        lda $0e04,y
        and #$10
        beq loc_08a8
        lda $0c7e,x
        beq loc_08a2
        dec $0c7e,x
        lda #$c0
        sta $d401,x
        bne loc_08a8

loc_08a2:
        lda $0c56,x
        sta $d401,x

loc_08a8:
        lda $0c51
        bne loc_08b2
        dec $0c3d,x
        bmi loc_08fa

loc_08b2:
        jmp loc_0a72

loc_08b5:
        ldy $0c4e
        lda $0f61,y
        sta $0c39
        lda $0f65,y
        sta $0c3a
        lda $0f69,y
        sta $0c40
        lda $0f6d,y
        sta $0c41
        lda $0f71,y
        sta $0c47
        lda $0f75,y
        sta $0c48
        lda $0fc8,y
        sta $0c4f
        jmp loc_0810

loc_08e5:
        cpx #$0e
        bne loc_08f4
        dec $0c51
        bpl loc_08f4
        lda $0c4f
        sta $0c51