#20

Shining 8 01

Shining 8

4.957 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRTBitmapBMAP

History

Released
October 1988
Code
Romrunner
Graphics
Paco
Charset
Mr. Cursor
Music
For Shining 8 by Diflex (Markus Schneider)
Group
Shining 8 — Germany, founded 1 November 1988

Ranked #20 on intros.c64.org, this is the signature Shining 8 release — catalogued on CSDb as "Shining 8 Intro" and dated October 1988, technically predating the group's founding of 1 November 1988 by a small margin. Romrunner coded the intro, Paco contributed graphics, Mr. Cursor produced the charset, and the soundtrack "For Shining 8" is an original composition by Diflex — Markus Schneider — preserved in the HVSC under his composer directory. Doc Snyder's verified section for this intro confirms the same code, charset and music credits. The scrolltext announces a crack of Katakis by Dark Force, "trained, cracked and level-packed" by the same author, and includes a European ranking list placing Scouse as number one and Legend at number two, with Shining 8 firmly embedded in the continental trading network. US greetings go to Epic and N.F.I.

Sources: CSDb · docsnyderspage

shining8-01.asm 4.957 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:32
// 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:  $1430 (5168)
// IRQ handler:  $1026 (irq_1026)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $2024 (irq_2024)
//
// Code: 5546 bytes, Data: 57942 bytes
// Labels: 546, Subroutines: 19
//
// Cross-references: all OK
// ============================================


// --- Region $0813-$0819 ---
.pc = $0813 "Program $0813"
.label sub_0814 = * + 1
        sbc $35,x
        and $0d0d,x
        brk
        brk

// --- Region $08d5-$08d9 ---
.pc = $08d5 "loc_08d5"

loc_08d5:
        eor $55,x
        eor $00,x
        brk

// --- Region $0913-$0915 ---
.pc = $0913 "sub_0913"
// Referenced by: jsr from $fe89

sub_0913:
        beq loc_08d5
        brk

// --- Region $0e01-$0e0f ---
.pc = $0e01 "Program $0e01"
        .byte $bf,$aa,$95                           // lax $95aa,y // ILLEGAL
        sta $95,x
        .byte $bf,$00,$a5                           // lax $a500,y // ILLEGAL
        and $25
        and #$09
        ora #$0b
        brk

// --- Region $0f07-$0f07 ---
.pc = $0f07 "loc_0f07"

loc_0f07:
        brk

// --- Region $0f13-$0f17 ---
.pc = $0f13 "sub_0f13"
// Referenced by: jsr from $f9a0

sub_0f13:
        bvs loc_0f85
        bvs loc_0f07
        brk

// --- Region $0f85-$0f89 ---
.pc = $0f85 "loc_0f85"

loc_0f85:
        .byte $03,$03                               // slo ($03,x) // ILLEGAL
        .byte $03,$04                               // slo ($04,x) // ILLEGAL

dat_0f89:
        .byte $04                                   // .

// --- Region $1000-$10a5 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1450, $ef8b

sub_1000:
        sei
        lda #$81
        sta $d01a
        lda #$1b
        sta $d011
        lda #$00
        sta $dc0e
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d019
        lda #$26
        sta $0314
        lda #$10
        sta $0315
        cli
        rts

irq_1026:
        lda #$01
        sta $d019
        lda #$01
        sta $d012
.label smc_1031 = * + 1
        lda #$d3                                    // !SMC: modified by $1307, $1314, $13a7, $13b4
        sta $d016
        ldx #$08

loc_1037:
        dex
        bne loc_1037
.label smc_103b = * + 1
        ldx #$08                                    // !SMC: modified by $176d

loc_103c:
        lda $d012
        cmp $d012
        beq loc_103c
        and #$07
        ora #$11
        sta $d011
        lda $02
        nop
        dex
        bne loc_103c
        ldx #$00
        ldy #$00

loc_1055:
        inx
        sty $d020
        sty $d021
        sta $d022
        ldy $1100,x
        lda $1140,x
        nop
        bmi loc_1055
        nop
        nop
        nop
        nop
        nop
        nop
        nop