#787

Sphinx 07

Sphinx

4.680 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
6 June 1988
Code
Grimlock
Graphics
Grayhound
Music
Mike (Michael Hendriks) — "Sphinx (1)"
Group
Sphinx — Netherlands, founded 8 May 1988

Sphinx's seventh intro, released on 6 June 1988 — barely a month after the Dutch group's founding on 8 May 1988. This rapid output suggests the members were already experienced sceners who formalized an existing collaboration. Grimlock coded the intro while Grayhound handled the graphics, and Mike (Michael Hendriks) composed the music — an original tune titled "Sphinx (1)," preserved in the HVSC under the FAME directory. Doc Snyder's page lists this as Sphinx Crack Intro #01, with the same credits confirmed. The Atlantis Prophecy archive contains an interview with the group. Sphinx adopted the tagline "Reflection of Perfection" and maintained a website at dotsphinx.com. Another Sphinx intro appears at #798 Sphinx-13, released in December 1989 with code by Flex and music by EVS. The group's scrolltexts greeted a wide network including Success, The Ruling Company, F4CG, and Fairlight.

Sources: CSDb · docsnyderspage · HVSC

sphinx-07.asm 4.680 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:46
// 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:  $1000 (4096)
// IRQ handler:  $1600 (irq_1600)
// IRQ handler:  $1800 (irq_1800)
// IRQ handler:  $1680 (irq_1680)
// IRQ handler:  $1180 (irq_1180)
// IRQ handler:  $1120 (irq_1120)
//
// Code: 5407 bytes, Data: 58081 bytes
// Labels: 492, Subroutines: 23
//
// Cross-references: all OK
// ============================================


// --- Region $0d16-$0d16 ---
.pc = $0d16 "Program $0d16"
        brk

// --- Region $1000-$10be ---
.pc = $1000 "main_1000"

main_1000:
        jsr sub_1270
        lda #$1d
        ldx #$00
        sta $41
        stx $40
        sta $43
        stx $42
        lda #$c7
        sta $1211
        sta $1213
        sta $1215
        lda #$c7
        sta $1212
        sta $1214
        sta $1216
        lda #$00
        sta $d020
        sta $d021
        lda #$01
        sta $44
        sta $46
        lda #$00
        sta $47
        sta $48
        sta $49
        sta $45
        sta $4a
        sta $4b
        sta $70
        lda #$12
        sta $d018
        lda #$01
        jsr sub_1100
        lda #$c7
        sta $4d
        sta $30
        lda #$1b
        ldx #$57
        sta $4f
        stx $4e
        jmp loc_13f0

loc_105e:
        nop
        ldx #$00
        txa

loc_1062:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_1062
        lda #$00
        sta $33
        sta $54
        sta $56
        ldx #$00

loc_107b:
        lda txt_10c0,x
        sta $0404,x
        inx
        cpx #$1e
        bne loc_107b
        ldx #$00

loc_1088:
        lda $10e0,x
        sta $0454,x
        inx
        cpx #$20
        bne loc_1088
        lda #$00
        sta $59
        sta $5a
        sta $5b
        sta $5c
        sta $5d
        ldx #$00

loc_10a1:
        lda txt_1a97,x
        sta $04cc,x
        lda #$09
        sta $d8cc,x
        inx
        cpx #$c0
        bne loc_10a1
        lda #$0e
        sta $d022
        lda #$06
        sta $d023
        jmp loc_1320

dat_10be:
        .byte $00                                   // .

// --- Region $1100-$116f ---
.pc = $1100 "sub_1100"
// Referenced by: jsr from $104a, $f857

sub_1100:
        sei
        lda #$01
        sta $d019
        sta $d01a
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$16
        ldx #$00
        sta $0315
        stx $0314
        jsr sub_11cc
        cli
        rts