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.
Tachibana-Projekt · 65C02-Plattform
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.
Neo6502
| Prozessor | W65C02S |
| Mikrocontroller | RP2040, 2 MB flash |
| Video | DVI/HDMI — 320×240, 256 |
| Tastatur | USB-A host |
| Erweiterung | UEXT, 6502 bus |
| Audio | 3.5 mm, speaker |
| Format, Lizenz | 80 × 55 mm, OSHW |
| Preis | 30 € |
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
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.
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.
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.
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).
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.
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).
Virtuelle Festplatte und Disketten auf einem Feather RP2040 USB Host: FAT32-USB-Stick (MSC, kein Treiber) oder UEXT-Blockgerät.
Ein Oric der nächsten Generation auf dem Neo6502: kompatibel zu Oric-1/Atmos (ULA, VIA, AY emuliert), erweitert durch ROM und Firmware.
Civilization 1 in 6502-Assembler (bit-exakt auf Oric), portiert auf den Neo6502: geblitteter Mono-Framebuffer, Overlays aus Dateien, KI ~6× schneller.
Maniac Mansion über den SCUMM-v0-Interpreter (llvm-mos): Neo6502-Plattformschicht, Engine gemeinsam mit der Oric-Version.
Transparenz
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
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 →
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 →
Die Platine von Olimex, warum Tachibana sich dafür interessiert, zehn laufende Projekte — und was wir noch nicht behaupten. Artikel lesen →