#658

Pharao, The+Syndicate, The 01

Pharao, The+Syndicate, The

2.319 lines of code

History

Group
The Pharao + The Syndicate

A joint crack intro from The Pharao and The Syndicate -- two groups collaborating under a combined banner. The CSDb search returned no relevant matches, and Doc Snyder's page, Demozoo, and other archives similarly lack entries. No individual credits for code, music, or graphics have been identified in any source. Comments on intros.c64.org from 2006 include contributions from users identified as Pharao and Syndicate themselves, confirming that former members were aware of the intro's preservation and still engaged with the archival community. A further comment from Rough in 2010 adds to the thread. Joint releases were a common arrangement in the C64 scene, where groups pooled resources and talent to increase their output and visibility within the mail-trading networks. The presence of comments from both named parties suggests the groups maintained distinct identities despite their collaboration. Without additional documentation, the release date, country of origin, and all individual credits remain unknown -- the intro survives primarily through its binary on intros.c64.org.

Sources: intros.c64.org

p_s-01.asm 2.319 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:26
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $ffff  (63487 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $5000 (20480)
//
// Code: 41 bytes, Data: 63446 bytes
// Labels: 237, Subroutines: 1
//
// Verification: 2 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $5000-$5027 ---
.pc = $5000 "main_5000"

main_5000:
        sei
        lda #$60
        sta.abs $002c
        lda #$a0
        sta.abs $0038
        lda #$00
        sta $6000
        lda $0284
        sta.abs $0038
        lda #$03
        sta.abs $002d
        lda $0282
        sta.abs $002e
        jsr sub_a659
        jmp loc_a7ae

dat_5027:
        // === Data block (1 bytes, $5027-$5027) ===
        .byte $60                                   // `

// --- Region $a659-$a659 ---
.pc = $a659 "sub_a659"
// Referenced by: jsr from $5021

sub_a659:
        brk

// --- Region $a7ae-$a7ae ---
.pc = $a7ae "loc_a7ae"

loc_a7ae:
        brk

// ============================================
// Data blocks
// ============================================

// --- Region $0801-$0801 ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $00,$00                                                     // [corrected] was: .byte $0c,$08                               // next line pointer ($080c)
        .byte $00,$00                               // line number 0
        .byte $00                                                         // [corrected] was: .byte $9e                                   // SYS token

// --- Region $0870-$08b3 ---
.pc = $0870 "dat_0870"

dat_0870:
        .byte $a5,$01,$29,$fe,$85,$01,$a2,$00,$a0,$10,$18,$20,$e2,$fc,$a9,$01 // ..)........ ....
        .byte $a2,$08,$a0,$ff,$20,$ba,$ff,$a9,$04,$a2,$28,$a0,$0c,$20,$bd,$ff // .... .....(.. ..
        .byte $a9,$00,$20,$d5,$ff,$4c,$00           // .. ..L.

txt_0897:
        .text " MENU"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)

txt_089d:
        .text "J "
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $ff,$a5,$01,$09,$01,$00,$01,$00,$00,$00,$02,$00,$00,$00,$00,$00 // ................
        .byte $7f,$00,$7f                           // ...

dat_08b3:
        // === Fill data (1 bytes, $08b3-$08b3) ===
        .byte $00                                   // .

// --- Region $0c00-$0c43 ---
.pc = $0c00 "dat_0c00"

dat_0c00:
        .byte $a5,$01,$29,$fe,$85,$01,$a2,$00,$a0,$10,$18,$20,$99,$ff,$a9,$01 // ..)........ ....
        .byte $a2,$08,$a0,$ff,$20,$ba,$ff,$a9,$04,$a2,$28,$a0,$0c,$20,$bd,$ff // .... .....(.. ..
        .byte $a9,$00,$20,$d5,$ff,$4c,$00           // .. ..L.

txt_0c27:
        .text " MENU"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)

txt_0c2d:
        .text "J "
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $ff,$a5,$01,$09,$01,$00,$01,$00,$00,$00,$02,$00,$00,$00,$00,$00 // ................
        .byte $7f,$00,$7f                           // ...

dat_0c43:
        // === Fill data (1 bytes, $0c43-$0c43) ===
        .byte $00                                   // .

// --- Region $1000-$12fe ---
.pc = $1000 "txt_1000"

txt_1000:
        .text "SWAG"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff // ................
        .byte $ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff // ................
        .byte $ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff // ................
        .byte $ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff // ................
        .byte $ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$00,$00,$00,$00 // ................
        .fill 9, $00
        .byte $05,$50,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$ff // .P..............
        .byte $00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff // ................
        .byte $00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff // ................
        .byte $00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff // ................
        .byte $00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff // ................
        .byte $00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff // ................
        .byte $00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff // ................
        .byte $00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff // ................
        .byte $00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff // ................
        .byte $00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff // ................
        .byte $00,$00,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00 // ................
        .byte $ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00 // ................
        .byte $ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00 // ................
        .byte $ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00 // ................
        .byte $ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00 // ................
        .byte $ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00 // ................
        .byte $ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00 // ................
        .byte $ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00 // ................
        .byte $ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00 // ................
        .byte $ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00 // ................
        .byte $ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00 // ................
        .byte $ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00 // ................
        .byte $ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00 // ................