Tachibana

Tachibana-project · 65C02-platform

Neo6502

W65C02S + RP2040 — Olimex

Een echte 65C02 op 6,25 MHz, een RP2040 als chipset, HDMI-uitgang, een USB-toetsenbord — voor 30 euro. Wij maken er een testbank en een doel voor onze 6502-ports van.

Phosphoneo (cyclusgestuurd referentiemodel), toetsenborddriver, BBC Micro-compatibiliteitslaag, firmware-fork (videomodi, multi-boot), AsteroNeo (Astéroric geport), Neo6502Prophet (programmarepository, online), virtuele schijf, Oric 2 Neo, Civilization en Maniac Mansion. Alles wordt op emulators gecontroleerd: er is nog geen bordje aangesloten.

W65C02S RP2040

Neo6502

De Neo6502 in het kort

ProcessorW65C02S
MicrocontrollerRP2040, 2 MB flash
VideoDVI/HDMI — 320×240, 256
ToetsenbordUSB-A host
UitbreidingUEXT, 6502 bus
Audio3.5 mm, speaker
Formaat, licentie80 × 55 mm, OSHW
Prijs30 €

Video 320×240 in 256 kleuren, 6,25 MHz en ≈ 61 KB bruikbaar RAM: waarden uit de documenten van onze repositories; de rest komt van het productblad van Olimex.

Projecten

Waar wij aan werken

Phosphoneo

Golden model-emulator van de Neo6502: cyclusgestuurd, 65C02-kern 100 % op het SingleStepTests-orakel (2,54 M gevallen), firmware-API gelinkt vanuit de officiële code, headless, opnames, savestates. v0.2.0.

Sprint 1 opgeleverd

Neo6502kbd

Toetsenborddriver in 65C02-assembler (ca65): gebeurtenissen (scancode, modifiers), toewijzing basis / Shift / AltGr / Ctrl gecompileerd uit een .kmap (us, fr) door neokbd, een Go-tool met simulator.

Actief

Neo6502bbc

BBC Micro MOS-laag → Neo6502-API (OSWRCH, OSBYTE, OSWORD, OSCLI…). Epic 3: de reload BBC-emulator start MOS 1.20, BASIC 2, DFS en Spellbinder.

In uitvoering

Firmware (fork)

Drie sprints: pc-emulator en referentieopnames; videomodi (Hercules 720×350, 320×256×16, pagina's, XOR-sprites); tick-IRQ, preëmptieve scheduler, RP2040-multi-boot (4 slots, reload-images).

In uitvoering

AsteroNeo

Astéroric geport naar de Neo6502 (cc65): arcadelogica ongewijzigd, XOR-lijnen van de API, gladde veelhoekige asteroïden getekend door de RP2040, herconfigureerbaar HID-toetsenbord, 4-kanaals geluid, 30 Hz. .neo-binary gepubliceerd. v0.2.0.

Sprint 1 opgeleverd

Neo6502Prophet

Programmarepository-server compatibel met prophet.neo, in Go herschreven met veiligheid voorop: HTTP + HTTPS, controle van .neo-bestanden, audit van 56 programma's in Phosphoneo, webinterface. Online op prophet.3617.fr (AsteroNeo gepubliceerd).

Online

Neo6502drive

Virtuele harde schijf en diskettes op een Feather RP2040 USB Host: FAT32-USB-stick (MSC, geen driver) of UEXT-blokapparaat.

Verkenning

Oric 2 Neo

Een Oric van de nieuwe generatie op de Neo6502: compatibel met Oric-1/Atmos (ULA, VIA, AY geëmuleerd), uitgebreid door ROM en firmware.

Verkenning

Neo6502civ

Civilization 1 in 6502-assembler (bit-exact op Oric) geport naar de Neo6502: geblit mono-framebuffer, overlays uit bestanden, AI ~6× sneller.

Verkenning

Neo6502scumm

Maniac Mansion via de SCUMM v0-interpreter (llvm-mos): Neo6502-platformlaag, engine gedeeld met de Oric-versie.

Verkenning

Transparantie

Wat we niet beweren

Geen van deze bouwstenen heeft al op een bordje gedraaid: alles wordt gecontroleerd in de officiële emulator, in Phosphoneo en in co-simulatie (libemul). De validatieprotocollen zijn geschreven; ze worden uitgevoerd zodra de Neo6502 op tafel ligt.

Artikelen

Verder lezen

Een Prophet-server bouwen voor de Neo6502

Prophet is de programmarepository van de Neo6502-gemeenschap: een client op het bordje, een server ergens. Wij hebben de server in Go herschreven, veiligheid voorop, en prophet.3617.fr online gezet — met onze eigen programma's erin. Lees het artikel →

Door bmarty · Tachibana · 16 september 2026

Porten: van Astéroric naar AsteroNeo

Hetzelfde spel, dezelfde C, een andere machine: wat verandert als je van een 6502 op 1 MHz en een zelfgemaakte bitmap overstapt naar een 65C02 op 6,25 MHz waarvan de RP2040 de lijnen tekent. Lees het artikel →

Door bmarty · Tachibana · 16 september 2026