Tachibana

Tachibana-Projekt · 65C02-Plattform

Neo6502

W65C02S + RP2040 — Olimex

Ein echter 65C02 mit 6,25 MHz, ein RP2040 als Chipsatz, HDMI-Ausgang, eine USB-Tastatur — für 30 Euro. Wir machen daraus einen Prüfstand und ein Ziel für unsere 6502-Portierungen.

Phosphoneo (zyklusgetaktetes Referenzmodell), Tastaturtreiber, BBC-Micro-Kompatibilitätsschicht, Firmware-Fork (Videomodi, Multi-Boot), AsteroNeo (Astéroric portiert), Neo6502Prophet (Programm-Repository, online), virtuelle Platte, Oric 2 Neo, Civilization und Maniac Mansion. Alles wird auf Emulatoren geprüft: noch keine Platine wurde angeschlossen.

W65C02S RP2040

Neo6502

Der Neo6502 in Kürze

ProzessorW65C02S
MikrocontrollerRP2040, 2 MB flash
VideoDVI/HDMI — 320×240, 256
TastaturUSB-A host
ErweiterungUEXT, 6502 bus
Audio3.5 mm, speaker
Format, Lizenz80 × 55 mm, OSHW
Preis30 €

Video 320×240 mit 256 Farben, 6,25 MHz und ≈ 61 KB nutzbares RAM: Werte aus den Dokumenten unserer Repositories; der Rest stammt vom Olimex-Produktblatt.

Baustellen

Woran wir arbeiten

Phosphoneo

Golden-Model-Emulator des Neo6502: zyklusgetaktet, 65C02-Kern zu 100 % am SingleStepTests-Orakel (2,54 M Fälle), Firmware-API aus dem offiziellen Code gelinkt, headless, Aufnahmen, Savestates. v0.2.0.

Sprint 1 geliefert

Neo6502kbd

Tastaturtreiber in 65C02-Assembler (ca65): Ereignisse (Scancode, Modifikatoren), Zuordnung Basis / Shift / AltGr / Strg, kompiliert aus einer .kmap (us, fr) durch neokbd, ein Go-Werkzeug mit Simulator.

Aktiv

Neo6502bbc

BBC-Micro-MOS-Schicht → Neo6502-API (OSWRCH, OSBYTE, OSWORD, OSCLI…). Epic 3: der reload-BBC-Emulator startet MOS 1.20, BASIC 2, DFS und Spellbinder.

In Arbeit

Firmware (fork)

Drei Sprints: PC-Emulator und Referenzaufnahmen; Videomodi (Hercules 720×350, 320×256×16, Seiten, XOR-Sprites); Tick-IRQ, präemptiver Scheduler, RP2040-Multi-Boot (4 Slots, reload-Images).

In Arbeit

AsteroNeo

Astéroric auf den Neo6502 portiert (cc65): Arcade-Logik unverändert, XOR-Linien der API, geglättete polygonale Asteroiden vom RP2040 gezeichnet, umbelegbare HID-Tastatur, 4-Kanal-Ton, 30 Hz. .neo-Binary veröffentlicht. v0.2.0.

Sprint 1 geliefert

Neo6502Prophet

Programm-Repository-Server, kompatibel mit prophet.neo, in Go neu geschrieben mit Sicherheit zuerst: HTTP + HTTPS, Prüfung der .neo-Dateien, Audit von 56 Programmen in Phosphoneo, Weboberfläche. Online auf prophet.3617.fr (AsteroNeo veröffentlicht).

Online

Neo6502drive

Virtuelle Festplatte und Disketten auf einem Feather RP2040 USB Host: FAT32-USB-Stick (MSC, kein Treiber) oder UEXT-Blockgerät.

Vorstudie

Oric 2 Neo

Ein Oric der nächsten Generation auf dem Neo6502: kompatibel zu Oric-1/Atmos (ULA, VIA, AY emuliert), erweitert durch ROM und Firmware.

Vorstudie

Neo6502civ

Civilization 1 in 6502-Assembler (bit-exakt auf Oric), portiert auf den Neo6502: geblitteter Mono-Framebuffer, Overlays aus Dateien, KI ~6× schneller.

Vorstudie

Neo6502scumm

Maniac Mansion über den SCUMM-v0-Interpreter (llvm-mos): Neo6502-Plattformschicht, Engine gemeinsam mit der Oric-Version.

Vorstudie

Transparenz

Was wir nicht behaupten

Keiner dieser Bausteine ist bisher auf einer Platine gelaufen: alles wird im offiziellen Emulator, in Phosphoneo und in Co-Simulation (libemul) geprüft. Die Validierungsprotokolle sind geschrieben; sie werden ausgeführt, sobald der Neo6502 auf dem Tisch liegt.

Artikel

Weiterlesen

Einen Prophet-Server für den Neo6502 bauen

Prophet ist das Programm-Repository der Neo6502-Gemeinschaft: ein Client auf der Platine, ein Server irgendwo. Wir haben den Server in Go neu geschrieben, Sicherheit zuerst, und prophet.3617.fr online gestellt — mit unseren eigenen Programmen darin. Artikel lesen →

Von bmarty · Tachibana · 16. September 2026

Portierung: von Astéroric zu AsteroNeo

Dasselbe Spiel, dasselbe C, eine andere Maschine: was sich ändert, wenn man von einem 6502 mit 1 MHz und einer selbstgebauten Bitmap zu einem 65C02 mit 6,25 MHz wechselt, dessen RP2040 die Linien zeichnet. Artikel lesen →

Von bmarty · Tachibana · 16. September 2026