Phosphoneo
Émulateur golden model du Neo6502 : cadencé au cycle, cœur 65C02 100 % à l'oracle SingleStepTests (2,54 M de cas), API du firmware liée depuis le code officiel, headless, captures, savestates. v0.2.0.
Projet Tachibana · Plateforme 65C02
W65C02S + RP2040 — Olimex
Un vrai 65C02 à 6,25 MHz, un RP2040 en guise de chipset, une sortie HDMI, un clavier USB — pour 30 euros. Nous en faisons un banc d'essai et une cible pour nos portages 6502.
Phosphoneo (modèle de référence cadencé au cycle), driver clavier, couche de compatibilité BBC Micro, fork du firmware (modes vidéo, multi-boot), AsteroNeo (Astéroric porté), Neo6502Prophet (dépôt de programmes en ligne), disque virtuel, Oric 2 Neo, Civilization et Maniac Mansion. Tout est vérifié sur émulateurs : aucune carte n'a encore été branchée.
Neo6502
| Processeur | W65C02S |
| Microcontrôleur | RP2040, 2 MB flash |
| Vidéo | DVI/HDMI — 320×240, 256 |
| Clavier | USB-A host |
| Extension | UEXT, 6502 bus |
| Audio | 3.5 mm, speaker |
| Format, licence | 80 × 55 mm, OSHW |
| Prix | 30 € |
Vidéo 320×240 en 256 couleurs, 6,25 MHz et ≈ 61 Ko de RAM utile : valeurs des documents de nos dépôts ; le reste vient de la fiche Olimex.
Chantiers
Émulateur golden model du Neo6502 : cadencé au cycle, cœur 65C02 100 % à l'oracle SingleStepTests (2,54 M de cas), API du firmware liée depuis le code officiel, headless, captures, savestates. v0.2.0.
Driver clavier en assembleur 65C02 (ca65) : événements (scancode, modificateurs), mappage base / Shift / AltGr / Ctrl compilé depuis un .kmap (us, fr) par neokbd, outil Go avec simulateur.
Couche MOS BBC Micro → API Neo6502 (OSWRCH, OSBYTE, OSWORD, OSCLI…). Épopée 3 : l'émulateur reload BBC démarre MOS 1.20, BASIC 2, DFS, et amorce Spellbinder.
Trois sprints : émulateur PC et captures de référence ; modes vidéo (Hercules 720×350, 320×256×16, pages, sprites XOR) ; tick IRQ, ordonnanceur préemptif, multi-boot RP2040 (4 slots, images reload).
Astéroric porté sur le Neo6502 (cc65) : logique arcade reprise telle quelle, lignes XOR de l'API, astéroïdes polygonaux lissés tracés par le RP2040, clavier HID remappable, son 4 canaux, 30 Hz. Binaire .neo publié. v0.2.0.
Serveur de dépôt de programmes compatible prophet.neo, réécrit en Go sécurité d'abord : HTTP + HTTPS, vérification des .neo, audit de 56 programmes dans Phosphoneo, interface web. En ligne sur prophet.3617.fr (AsteroNeo publié).
Disque dur et disquettes virtuels sur Feather RP2040 USB Host : clé USB FAT32 (MSC, sans driver) ou périphérique bloc UEXT.
Une machine Oric de nouvelle génération sur le Neo6502 : compatible Oric-1/Atmos (ULA, VIA, AY émulés), étendue par la ROM et le firmware.
Civilization 1 en assembleur 6502 (bit-exact sur Oric) porté sur le Neo6502 : framebuffer mono blitté, overlays par fichiers, IA ~6× plus rapide.
Maniac Mansion par l'interpréteur SCUMM v0 (llvm-mos) : couche plateforme Neo6502, moteur partagé avec la version Oric.
Transparence
Aucune de ces briques n'a encore tourné sur une carte : tout est vérifié dans l'émulateur officiel, dans Phosphoneo et en co-simulation (libemul). Les protocoles de validation sont écrits ; ils seront joués dès que le Neo6502 sera sur la table.
Articles
Prophet est le dépôt de programmes de la communauté Neo6502 : un client sur la carte, un serveur quelque part. Nous avons réécrit le serveur en Go, sécurité d'abord, et mis en ligne prophet.3617.fr — avec nos propres programmes dedans. Lire l'article →
Le même jeu, le même C, une autre machine : ce qui change quand on passe d'un 6502 à 1 MHz et d'un bitmap maison à un 65C02 à 6,25 MHz dont le RP2040 trace les lignes. Lire l'article →
La carte d'Olimex, pourquoi Tachibana s'y intéresse, dix chantiers en cours — et ce qu'on ne dit pas encore. Lire l'article →