-
New Feature: USB I/O Bridge
07/19/2026 at 21:19 • 0 commentsThe new USB I/O Bridge extends Quadium 4004 Workbench beyond software emulation, enabling real-time communication with external hardware through a standard USB Serial (CDC) connection.
Compatible devices include Arduino Leonardo, Arduino Mega, and virtually any USB CDC device implementing the Quadium USB protocol.
What can it do?
- Send CPU register / PC / ACC / carry to external hardware.
- Send ROM and RAM I/O port state.
- Receive nibbles from hardware into Quadium ROM ports.
The USB I/O Bridge makes it possible to build interactive demonstrations, educational projects, laboratory experiments, and custom peripherals using real hardware.
![]()
The protocol is lightweight, easy to implement, and designed specifically for the Intel 4004's 4-bit architecture.
Drive LEDs, read switches, control displays, or build your own expansion hardware. The USB I/O Bridge provides a simple and flexible way to connect Quadium with the real world.
![]()
Quadium USB I/O — Protocol card
Link: USB serial · 115200 8N1 · ASCII · one command per line · ends with LF
Host → device (Quadium sends)
Line
Meaning
R c n
ROM port chip
c(0–15) output nibblen(0–15)A c n
RAM port chip
c(0–15) output nibblen(0–15)S i b
4003 shifter index
i, 10-bit valueb(0–1023)P pc
Program counter
pc(0–4095)X n
Accumulator nibble
n(0–15)Y 0/Y 1Carry flag clear / set
G i n
CPU register
i(0–15) = nibblenW p b
Register pair
p(0–7) = byteb(0–255)Q
Query: report current inputs now
R…W: only on change. Q: on link / when asked.
Device → host (board sends)
Line
Meaning
I c n
Inject nibble
ninto ROM port chipc(input to the MCS-4)This feature is fully integrated and will be available at launch this coming November.
Thank you for being part of this journey. Watching this project grow has been incredible, and there is even more to come before the release.
Jaime Clot
