Tachibana

Proyecto Tachibana · Plataforma 65C02

Neo6502

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.

W65C02S RP2040

Neo6502

El Neo6502 en pocas palabras

ProcesadorW65C02S
MicrocontroladorRP2040, 2 MB flash
VídeoDVI/HDMI — 320×240, 256
TecladoUSB-A host
ExpansiónUEXT, 6502 bus
Audio3.5 mm, speaker
Formato, licencia80 × 55 mm, OSHW
Precio30 €

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

En qué trabajamos

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.

Sprint 1 entregado

Neo6502kbd

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.

Activo

Neo6502bbc

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.

En curso

Firmware (fork)

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).

En curso

AsteroNeo

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.

Sprint 1 entregado

Neo6502Prophet

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).

En línea

Neo6502drive

Disco duro y disquetes virtuales sobre Feather RP2040 USB Host: llave USB FAT32 (MSC, sin driver) o dispositivo de bloques UEXT.

Encuadre

Oric 2 Neo

Un Oric de nueva generación sobre el Neo6502: compatible Oric-1/Atmos (ULA, VIA, AY emulados), ampliado por la ROM y el firmware.

Encuadre

Neo6502civ

Civilization 1 en ensamblador 6502 (bit-exact en Oric) portado al Neo6502: framebuffer mono blitteado, overlays por archivos, IA ~6× más rápida.

Encuadre

Neo6502scumm

Maniac Mansion con el intérprete SCUMM v0 (llvm-mos): capa de plataforma Neo6502, motor compartido con la versión Oric.

Encuadre

Transparencia

Lo que no decimos

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

Para ir más lejos

Crear un servidor Prophet para el Neo6502

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 →

Por bmarty · Tachibana · 16 de septiembre de 2026