-
Notifications
You must be signed in to change notification settings - Fork 0
Minimal Blink Machine
Przemyslaw Rachwlal edited this page May 4, 2026
·
1 revision
The Minimal Blink machine (minimal-blink) is an experimental dynamic hardware platform. Unlike Apple-1 and KIM-1 which are fixed-configuration machines, Minimal Blink builds hardware on demand based on program solution manifests.
- Demonstrate the Hardware Solution Profile concept
- Allow running individual programs (blink, UART hello, LCD hello, I2C scan) without a full machine configuration
- Test device emulations in isolation
- Provide a playground for developing new devices
The session currently builds a fixed set of devices:
- MOS 6502 CPU @ 1 MHz
- 32 KB RAM (0x0000–0x7FFF)
- LED at 0xFF00
- LCD HD44780 at 0xFE00
- I2C controller at 0xFE30
- UART at 0xFE40
- PCF8574 LCD backpack (I2C address 0x27)
- Parse
SolutionDefinitionfrom the loaded program manifest - Build only the devices specified in the manifest
- Configure UI panels based on manifest layout
- Allow runtime reconfiguration
| Area | Content |
|---|---|
| Left | CPU registers |
| Center | Code viewer / memory viewer |
| Right | Hardware-specific panels (LED, LCD, UART output) |
| Namespace | Key Types |
|---|---|
Cpu/ |
CPU state view |
Hardware/ |
Device status panels |
Memory/ |
Memory viewer and editor |
Programs/ |
Program loader and selector |
Views/ |
Main workspace views |