galaksija-display.c: a 32x16 text video chip that renders the Galaksija video RAM. It is a passive bus snoop -- watches WR + address + data, and on a write into the 0x2800 video region stores the character and renders that cell into a 256x128 framebuffer using the public-domain CHRGEN font (code*8, bit 0 = lit). It never drives the bus. The host blits the framebuffer to the chip canvas (vx_framebuffer_init / vx_buffer_write). Two tests: - chipbus-galaksija-display: snoop+render smoke test (a write of 'R' to 0x2802 lights its cell; unwritten cells stay blank). - chipbus-galaksija-computer: the COMPLETE machine over the chip-to-chip bus (Z80 + galaksija-rom + ram-64k + inverter decode + galaksija-display) boots the public-domain ROM and renders the monitor's "READY" prompt on screen. 40 chipbus tests across 10 files pass. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| bus-driver.c | ||
| bus-driver.chip.json | ||
| bus-reader.c | ||
| bus-reader.chip.json | ||
| cd4094.c | ||
| cd4094.chip.json | ||
| ds3231.c | ||
| ds3231.chip.json | ||
| eeprom-24c01.c | ||
| eeprom-24c01.chip.json | ||
| eeprom-24lc256.c | ||
| eeprom-24lc256.chip.json | ||
| galaksija-display.c | ||
| galaksija-display.chip.json | ||
| galaksija-rom.c | ||
| galaksija-rom.chip.json | ||
| inverter.c | ||
| inverter.chip.json | ||
| mcp3008.c | ||
| mcp3008.chip.json | ||
| pcf8574.c | ||
| pcf8574.chip.json | ||
| pulse-counter.c | ||
| pulse-counter.chip.json | ||
| sn74hc595.c | ||
| sn74hc595.chip.json | ||
| uart-rot13.c | ||
| uart-rot13.chip.json | ||
| xor.c | ||
| xor.chip.json | ||
| z80-boot-rom.c | ||
| z80-boot-rom.chip.json | ||
| z80-ram-rom.c | ||
| z80-ram-rom.chip.json | ||