Tachibana

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, 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.

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.

Chantiers

Ce sur quoi nous travaillons

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.

Sprint 1 livré

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.

Actif

Neo6502bbc

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.

En cours

Firmware (fork)

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).

En cours

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é. v0.2.0.

Sprint 1 livré

Neo6502Prophet

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

Neo6502drive

Disque dur et disquettes virtuels sur Feather RP2040 USB Host : clé USB FAT32 (MSC, sans driver) ou périphérique bloc UEXT.

Cadrage

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.

Cadrage

Neo6502civ

Civilization 1 en assembleur 6502 (bit-exact sur Oric) porté sur le Neo6502 : framebuffer mono blitté, overlays par fichiers, IA ~6× plus rapide.

Cadrage

Neo6502scumm

Maniac Mansion par l'interpréteur SCUMM v0 (llvm-mos) : couche plateforme Neo6502, moteur partagé avec la version Oric.

Cadrage

Transparence

Ce qu'on ne dit pas

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

Pour aller plus loin

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