Phosphoric

v1.14.2-alpha Emulateur cycle-accurate ORIC-1 / Atmos

 ____  _                      _                _
|  _ \| |__   ___  ___ _ __ | |__   ___  _ __(_) ___
| |_) | '_ \ / _ \/ __| '_ \| '_ \ / _ \| '__| |/ __|
|  __/| | | | (_) \__ \ |_) | | | | (_) | |  | | (__
|_|   |_| |_|\___/|___/ .__/|_| |_|\___/|_|  |_|\___|
                       |_|

280 tests, 100% pass, zero memory leaks. Couverture 72.2%. Compatibilite jeux : 40/40 (100%).

Presentation

Phosphoric est un emulateur cycle-accurate pour les micro-ordinateurs ORIC-1 et Atmos, ecrit en C11. Il emule fidelement le materiel d'origine :

ComposantPucePrecision
CPUMOS 6502Cycle-accurate, 151 opcodes, BCD
Memoire64 KBRAM/ROM, banking, I/O routing
E/SVIA 652216 registres, Timers, IRQ
VideoULATexte 40x28, HIRES 240x200, PAL
SonAY-3-89103 canaux, bruit, 16 enveloppes
DisquetteWD1793 FDCMicrodisc, 4 lecteurs, Sedoric
CassetteFormat TAP, chargement rapide

Fonctionnalites modernes

  • Joystick IJK — clavier ou gamepad SDL2, hot-plug
  • Imprimante Centronics — capture texte + traceur MCP-40 4 couleurs
  • Save states — format .ost avec CRC32, 10 sections
  • Debugger interactif — breakpoints, watchpoints, desassemblage
  • Chromecast — streaming MJPEG + audio WAV en temps reel
  • Mise a l'echelle — x1 a x4, pixel-perfect (F3)
  • Export video — PPM, BMP, ASCII
  • Clavier AZERTY/QWERTY, automatisation type-keys
  • Mode headless — pour CI/automatisation
  • Outils de conversion — bas2tap, bin2tap, tap2sedoric
  • Trace CPU — desassemblage par instruction avec etat registres
  • Profileur CPU — hotspots, histogramme opcodes
  • Analyse ROM — detection vecteurs, sous-routines, chaines

Licence

MIT — Benedicte Marty (bmarty)

Code genere avec l'assistance de Claude Opus 4.6 (Anthropic)