Phosphoneo
Emulador golden model del Neo6502: a ritmo de ciclo, núcleo 65C02 al 100 % con el oráculo SingleStepTests (2,54 M de casos), API del firmware enlazada desde el código oficial, headless, capturas, savestates. v0.2.0.
Proyecto Tachibana · Plataforma 65C02
W65C02S + RP2040 — Olimex
Un 65C02 real a 6,25 MHz, un RP2040 como chipset, salida HDMI, teclado USB — por 30 euros. Lo convertimos en banco de pruebas y en destino de nuestros ports 6502.
Phosphoneo (modelo de referencia a ritmo de ciclo), driver de teclado, capa de compatibilidad BBC Micro, fork del firmware (modos de vídeo, multiarranque), AsteroNeo (Astéroric portado), Neo6502Prophet (repositorio de programas en línea), disco virtual, Oric 2 Neo, Civilization y Maniac Mansion. Todo se verifica en emuladores: aún no se ha conectado ninguna placa.
Neo6502
| Procesador | W65C02S |
| Microcontrolador | RP2040, 2 MB flash |
| Vídeo | DVI/HDMI — 320×240, 256 |
| Teclado | USB-A host |
| Expansión | UEXT, 6502 bus |
| Audio | 3.5 mm, speaker |
| Formato, licencia | 80 × 55 mm, OSHW |
| Precio | 30 € |
Vídeo 320×240 en 256 colores, 6,25 MHz y ≈ 61 K de RAM útil: valores de los documentos de nuestros repositorios; el resto viene de la ficha de Olimex.
Proyectos
Emulador golden model del Neo6502: a ritmo de ciclo, núcleo 65C02 al 100 % con el oráculo SingleStepTests (2,54 M de casos), API del firmware enlazada desde el código oficial, headless, capturas, savestates. v0.2.0.
Driver de teclado en ensamblador 65C02 (ca65): eventos (scancode, modificadores), mapeo base / Shift / AltGr / Ctrl compilado desde un .kmap (us, fr) por neokbd, herramienta Go con simulador.
Capa MOS BBC Micro → API Neo6502 (OSWRCH, OSBYTE, OSWORD, OSCLI…). Épica 3: el emulador reload BBC arranca MOS 1.20, BASIC 2, DFS, y lanza Spellbinder.
Tres sprints: emulador PC y capturas de referencia; modos de vídeo (Hercules 720×350, 320×256×16, páginas, sprites XOR); tick IRQ, planificador apropiativo, multiarranque RP2040 (4 slots, imágenes reload).
Astéroric portado al Neo6502 (cc65): lógica arcade intacta, líneas XOR de la API, asteroides poligonales suavizados trazados por el RP2040, teclado HID remapeable, sonido de 4 canales, 30 Hz. Binario .neo publicado. v0.2.0.
Servidor de repositorio de programas compatible con prophet.neo, reescrito en Go con la seguridad primero: HTTP + HTTPS, verificación de los .neo, auditoría de 56 programas en Phosphoneo, interfaz web. En línea en prophet.3617.fr (AsteroNeo publicado).
Disco duro y disquetes virtuales sobre Feather RP2040 USB Host: llave USB FAT32 (MSC, sin driver) o dispositivo de bloques UEXT.
Un Oric de nueva generación sobre el Neo6502: compatible Oric-1/Atmos (ULA, VIA, AY emulados), ampliado por la ROM y el firmware.
Civilization 1 en ensamblador 6502 (bit-exact en Oric) portado al Neo6502: framebuffer mono blitteado, overlays por archivos, IA ~6× más rápida.
Maniac Mansion con el intérprete SCUMM v0 (llvm-mos): capa de plataforma Neo6502, motor compartido con la versión Oric.
Transparencia
Ninguna de estas piezas ha corrido aún en una placa: todo se verifica en el emulador oficial, en Phosphoneo y en cosimulación (libemul). Los protocolos de validación están escritos; se ejecutarán en cuanto el Neo6502 esté sobre la mesa.
Artículos
Prophet es el repositorio de programas de la comunidad Neo6502: un cliente en la placa, un servidor en algún sitio. Reescribimos el servidor en Go, seguridad primero, y pusimos en línea prophet.3617.fr — con nuestros propios programas dentro. Leer el artículo →
El mismo juego, el mismo C, otra máquina: lo que cambia al pasar de un 6502 a 1 MHz y un bitmap casero a un 65C02 a 6,25 MHz cuyo RP2040 traza las líneas. Leer el artículo →
La placa de Olimex, por qué le interesa a Tachibana, diez proyectos en marcha — y lo que aún no decimos. Leer el artículo →