Chips › Graphics & video › Video display processors › Yamaha V9958
Yamaha V9958
1988
Yamaha's MSX2+ video display processor, extending the V9938 with 19,268-colour modes and horizontal hardware scrolling.
Machines
Emulators
| Emulator | Type | License | Site |
|---|---|---|---|
| NLMSX | downloadable | Freeware | Website ↗ |
| RuMSX | downloadable | Freeware | Website ↗ |
| WebMSX | online | No clear licence | Website ↗ |
| blueMSX | downloadable | Freeware | Website ↗ |
| fMSX | downloadable | Proprietary | Website ↗ |
| openMSX | downloadable | GPL-2.0 | Website ↗ |
Reference & documentation
External technical references for programming Yamaha V9958 and for writing emulators.
| Resource | Type | Notes |
|---|---|---|
| Yamaha V9958 MSX-VIDEO Technical Data Book (OCR) ↗ | Datasheet | Official LSI data book: registers, modes, YJK, timing |
| V9958 YJK (YUV) Mode Explained ↗ | Format | YJK VRAM encoding and RGB conversion formulas |
| VDP Command Registers ↗ | Instruction set | Command engine registers 32-46 and opcodes |
| Yamaha V9958 Technical Data Book (pinout section) ↗ | Pinout | Pin assignments and electrical specifications |
| VDP Programming Tutorial (Grauw) ↗ | Programming | Register access, I/O ports, worked examples |
| V9938 Application Manual (transcribed) ↗ | Reference | Canonical HTML manual, all registers |
| V9938 VRAM Timings, Part I ↗ | Reference | Reverse-engineered bitmap/command VRAM cycle timing |
| V9938 VRAM Timings, Part II (openMSX) ↗ | Reference | Character/text mode timing reverse-engineered by openMSX |
| VDP Commands Speed Measurements ↗ | Reference | Benchmarked HMMM/LMMM/YMMM command throughput |
| Yamaha V9958 Overview (Wikipedia) ↗ | Reference | Feature and mode summary versus V9938 |
| MAME V9938/V9958 VDP Emulation Source ↗ | Source | Reference C++ emulator including V9958 YJK/registers |