Phosphoric
v1.9.0-alpha Emulateur cycle-accurate ORIC-1 / Atmos
____ _ _ _
| _ \| |__ ___ ___ _ __ | |__ ___ _ __(_) ___
| |_) | '_ \ / _ \/ __| '_ \| '_ \ / _ \| '__| |/ __|
| __/| | | | (_) \__ \ |_) | | | | (_) | | | | (__
|_| |_| |_|\___/|___/ .__/|_| |_|\___/|_| |_|\___|
|_|226 tests, 100% pass, zero memory leaks.
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 :
| Composant | Puce | Precision |
|---|---|---|
| CPU | MOS 6502 | Cycle-accurate, 151 opcodes, BCD |
| Memoire | 64 KB | RAM/ROM, banking, I/O routing |
| E/S | VIA 6522 | 16 registres, Timers, IRQ |
| Video | ULA | Texte 40x28, HIRES 240x200, PAL |
| Son | AY-3-8910 | 3 canaux, bruit, 16 enveloppes |
| Disquette | WD1793 FDC | Microdisc, 4 lecteurs, Sedoric |
| Cassette | — | Format TAP, chargement rapide |
Fonctionnalites modernes
- Joystick IJK — clavier ou gamepad SDL2
- Imprimante Centronics — capture texte + traceur MCP-40
- 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
- Export video — PPM, BMP, ASCII
- Clavier AZERTY/QWERTY
- Mode headless — pour CI/automatisation
- Outils de conversion — bas2tap, bin2tap, tap2sedoric
Licence
MIT — Benedicte Marty (bmarty)
Code genere avec l'assistance de Claude Opus 4.6 (Anthropic)