Tachibana
Langue : français

Projet Tachibana · Plateforme 65C02

Neo6502

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.

W65C02S RP2040

Neo6502

Le Neo6502 en bref

ProcesseurW65C02S
MicrocontrôleurRP2040, 2 MB flash
VidéoDVI/HDMI — 320×240, 256
ClavierUSB-A host
ExtensionUEXT, 6502 bus
Audio3.5 mm, speaker
Format, licence80 × 55 mm, OSHW
Prix30 €

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

Trinity, notre firmware

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 →

En développement · 0.16.99

Logiciels

Des programmes pour le Neo6502

NeoDOS

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.

En développement · v0.32.1

AsteroNeo

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 →

Disponible · v0.2.0 · 16 septembre 2026

Prophet

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 →

Disponible · 0.25.0 · 3 octobre 2026

Outils

Pour développer, tester, relier

Phosphoneo

É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 →

En développement · v0.5.0

Neo6502kbd

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.

En développement

Neo6502bbc

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.

En développement

Modem Wi-Fi Neo6502

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 →

Disponible · v0.3.1 · 24 septembre 2026

En projet

Travaux exploratoires

Ces travaux sont exploratoires : ni date ni engagement.

Eliott65

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.

En développement · v0.129.0

Oric 2 Neo

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.

En projet

Yuzu

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.

En projet

Sudachi

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.

En projet

Transparence

Sur la carte

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

Pour aller plus loin

Déboguer le Neo6502 par SWD : un Pico W en sonde

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 →

Par bmarty · Tachibana · 26 septembre 2026

Créer un serveur Prophet pour le Neo6502

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 →

Par bmarty · Tachibana · 16 septembre 2026

Portage : d'Astéroric à AsteroNeo

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 →

Par bmarty · Tachibana · 16 septembre 2026