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.
Tachibana-project · 65C02-platform
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.
Neo6502
| Processor | W65C02S |
| Microcontroller | RP2040, 2 MB flash |
| Video | DVI/HDMI — 320×240, 256 |
| Toetsenbord | USB-A host |
| Uitbreiding | UEXT, 6502 bus |
| Audio | 3.5 mm, speaker |
| Formaat, licentie | 80 × 55 mm, OSHW |
| Prijs | 30 € |
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
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.
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.
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.
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).
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.
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).
Virtuele harde schijf en diskettes op een Feather RP2040 USB Host: FAT32-USB-stick (MSC, geen driver) of UEXT-blokapparaat.
Een Oric van de nieuwe generatie op de Neo6502: compatibel met Oric-1/Atmos (ULA, VIA, AY geëmuleerd), uitgebreid door ROM en firmware.
Civilization 1 in 6502-assembler (bit-exact op Oric) geport naar de Neo6502: geblit mono-framebuffer, overlays uit bestanden, AI ~6× sneller.
Maniac Mansion via de SCUMM v0-interpreter (llvm-mos): Neo6502-platformlaag, engine gedeeld met de Oric-versie.
Transparantie
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
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 →
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 →
Het bordje van Olimex, waarom Tachibana erin geïnteresseerd is, tien projecten in uitvoering — en wat we nog niet beweren. Lees het artikel →