Commit Graph

12 Commits

Author SHA1 Message Date
Christopher Williams 147eb4abf8 phase5: identify the compiler as egcs-2.91.66 (PSX) / PsyQ 4.5 CC1PSX
P5-T3 revised: obtained the real PsyQ 4.4/4.5/4.6 SDK compilers (proprietary,
kept ignored) and ran CC1PSX 4.5 under the ignored wibo Win32 loader. The SDK's
own README and the binary agree: PsyQ 4.5 CC1PSX = egcs-2.91.66 (egcs-1.1.2),
target mips-sony-psx, assembler ASPSX 2.81.

The open decompals/old-gcc gcc-2.91.66-psx produces instruction-identical
output to the real CC1PSX across ~990 instructions in twelve probe files, so no
proprietary compiler is needed for the matching build. Five reconstructed
original functions are byte-identical with -O2 -G0 -mno-split-addresses.

Corrects the earlier gcc-2.7.2-psx selection, which was an artifact of the
invalid -mcpu=3000 spelling. Records the unresolved 0x8005DEF8 reconstruction.
2026-09-23 20:23:05 -04:00
Christopher Williams f80ada2e07 phase5: record 2.5.7-psx/2.6.0-psx provenance and old-gcc build origin
P5-T3 follow-up: tested the two remaining GPL psx candidates. Both match the
same signatures as 2.7.2-psx but also synthesize the constant multiply, so
neither resolves the recorded divergence. SETUP now also records that the
old-gcc '-psx' builds are community GCC+patch reconstructions, and that the
real Sony PsyQ compilers exist in the mkst/esa psyq-binaries release (not
downloaded).
2026-09-23 20:15:20 -04:00
Christopher Williams 073da76a8a phase5: select gcc-2.7.2-psx from the old-gcc ladder
P5-T3: fingerprinted all eight decompals/old-gcc 0.17 cc1 candidates with
self-authored probes. gcc-2.7.2-psx is the only candidate matching the
ASPSX-style $at symbolic store, the same-register symbolic load, the
unsigned-char default, and the mfhi <scratch> magic-division allocation.
Five reconstructed original functions are byte-identical; 2.6.3-psx, vanilla
2.7.2, 2.7.2-cdk and 2.8.0/2.8.1/2.91.66/2.95.2 are eliminated. One bounded
constant-multiply synthesis divergence is recorded. No ROM-derived material is
tracked.
2026-09-23 20:10:46 -04:00
Christopher Williams e0d994d49d phase5: acquire vintage cc1 candidate ladder with provenance
P5-T2: downloaded decompals/old-gcc 0.17 prebuilt cc1 binaries (GCC 2.6.3/2.7.2/
2.8.0/2.8.1/2.91.66/2.95.2 psx variants plus vanilla 2.7.2 and cygnus cdk) into
ignored tools/old-gcc/. All eight run on this host and self-identify; the two
sha256 values cross-checked against an independent project matched exactly.
Local GNU as accepts COP2/GTE with -march=r3000 -G0.
2026-09-23 19:58:31 -04:00
Christopher Williams ed2f249397 phase5: activate phase and record toolchain evidence inventory
P5-T1: revalidated the clean payload-data baseline (28 tests, make clean/all,
cmp, SHA-1 e173426c...), reviewed the firewall and Git state, and inventoried the
USA toolchain-relevant codegen signatures and SDK version-marker provenance.
No ROM-derived bytes, strings, or listings are tracked.
2026-09-23 19:51:47 -04:00
Christopher Williams b9543e5213 phase4: close code recovery evidence milestone 2026-09-23 19:46:17 -04:00
Christopher Williams 7b0879f8da phase3: add assembly baseline pipeline 2026-09-23 18:41:28 -04:00
Christopher Williams cb87942249 chore(phase-2): close archive loader investigation 2026-09-23 17:46:32 -04:00
Christopher Williams 1dd720d998 chore(phase-1): close extraction and import milestone 2026-09-23 15:03:12 -04:00
Christopher Williams 04331bd5b4 feat(phase-1): add disc extraction and EXE validation 2026-09-23 14:30:45 -04:00
Christopher Williams 14dc2b2620 docs(phase-0): characterize MODE2 ISO9660 disc image 2026-09-23 09:38:10 -04:00
Christopher Williams 23e9a8871c chore(phase-0): establish ROM-safe project baseline 2026-09-23 09:36:50 -04:00