Trinity
Firmware alternatif pour le Neo6502 : il reprend le firmware officiel de Paul Robson et ajoute NeoDOS, un modem USB, de nouveaux modes vidéo et plus de 100 fonctions d'API. Article → · Code source →
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, Trinity, notre firmware (NeoDOS, modem USB, modes vidéo), AsteroNeo (Astéroric porté), Prophet (dépôt de programmes en ligne), Oric 2 Neo, Yuzu et Sudachi (deux portages de jeux). Tout est vérifié sur émulateurs, puis sur une vraie carte.
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.
Firmware
Firmware alternatif pour le Neo6502 : il reprend le firmware officiel de Paul Robson et ajoute NeoDOS, un modem USB, de nouveaux modes vidéo et plus de 100 fonctions d'API. Article → · Code source →
Logiciels
NeoDOS est l'interpréteur de commandes de Trinity : une invite A:\> à la façon de MS-DOS pour gérer ses fichiers et lancer ses programmes depuis une clé USB.
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é. Article → · Code source →
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é). En ligne → · Article →
Outils
Émulateur de référence du Neo6502, pour tester des programmes sans la carte : cadencé au cycle, cœur 65C02 validé sur 2,54 millions de cas de test, API liée au code du firmware, fonctionnement sans affichage, captures, sauvegardes d'état. Article → · Wiki →
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…). L'émulateur reload BBC démarre MOS 1.20, BASIC 2, DFS, et amorce Spellbinder.
Firmware C qui fait d'un Raspberry Pi Pico W un modem Wi-Fi pour le Neo6502 : dialecte AT de l'ESP8266 (prophet.neo et neo-networking fonctionnent sans modification), modem Hayes, USB CDC et UART sur UEXT, TLS terminé dans le Pico W avec certificat vérifié. Validé sur carte. Code source →
Un Pico W flashé avec debugprobe, trois fils (GP2, GP3, GND) et OpenOCD : lire la mémoire du RP2040 en marche, firmware bloqué compris. Sa suite sans fil, par le Wi-Fi : le wiki d'Eliott65Sonde.
En projet
Ces travaux sont exploratoires : ni date ni engagement.
Un firmware, un noyau et un système écrits de zéro pour la Neo6502kbd : le noyau vit dans le RP2040, et la 6502 garde 65 528 octets sur 65 536. Une expérience, racontée dans son wiki.
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.
Portage sur le Neo6502 d'un jeu de stratégie écrit en assembleur 6502 (bit-exact sur Oric) : framebuffer mono blitté, overlays par fichiers, IA ~6× plus rapide.
Portage sur le Neo6502 d'un jeu d'aventure, par un interpréteur de scripts (llvm-mos) : couche plateforme Neo6502, moteur partagé avec la version Oric.
Transparence
Une carte Neo6502 est désormais sur la table : nos programmes publiés sur prophet.3617.fr — le firmware Trinity, NeoDOS, ProphetGui, AsteroNeo, Poker et les autres — y ont tous été testés. Les tests automatiques continuent de tourner dans l'émulateur officiel, dans Phosphoneo et en co-simulation (libemul).
Articles
Notre programme d'échecs pour le Neo6502 est publié en bêta sur Prophet. Écrit en assembleur 6502, il joue contre vous, contre lui-même, ou vous met face à une autre carte par Internet. Lire l'article →
L'aventure de Loriciels sur l'Oric (1984) renaît sur le Neo6502 en « point and click » isométrique, jouée à la souris. Une bêta publique est sur Prophet. Lire l'article →
À quoi sert Phosphoneo, concrètement : jouer, essayer un programme en une ligne, scripter et filmer une partie, déboguer, reprendre une exécution, tester — et ce qu'il ne mesure pas encore. Lire l'article →
Dix-sept jours après sa mise en ligne, notre serveur Prophet passe de la 0.6 à la 0.25. Les programmes se lancent dans le navigateur, l'Oric rejoint le Neo6502, et chaque fiche dit ce qu'il faut pour que le programme marche. Lire l'article →
Quand l'écran reste noir et que le port série se tait, il reste le port de débogage du RP2040. Un Pico W, trois fils et OpenOCD : on lit la mémoire de la carte pendant qu'elle tourne, et on tape même au clavier à sa place. Lire l'article →
En mode Hercules, la première commande DIR éteignait l'écran. Douze correctifs, onze réfutés par la mesure — et au bout, un verrou du SDK partagé entre les deux cœurs, qui retardait l'interruption vidéo d'une seule ligne. Lire l'article →
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, neuf chantiers en cours — désormais testés sur une vraie carte. Lire l'article →