Keyboard driver in 65C02 assembly (ca65): events (scancode, modifiers), base / Shift / AltGr / Ctrl mapping compiled from a .kmap (us, fr) by neokbd, a Go tool with a simulator.
Status Active
Overview
The firmware provides an ASCII queue and the raw state of each key. Neo6502kbd adds, on the 6502 side, a 65C02 assembly driver (ca65): key-press detection, an event queue (scancode, modifiers), a configurable base / Shift / AltGr / Ctrl mapping compiled from a readable .kmap file (us, fr) by neokbd, a Go tool that generates, checks and simulates.
The Neo6502 (W65C02S + RP2040, firmware by Paul Robson) as seen by Tachibana: Phosphoneo, Neo6502kbd, Neo6502bbc, firmware fork, AsteroNeo, Neo6502Prophet, framing — now tested on a real board. Read the article →