ChipsGraphics & videoVideo 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

EmulatorTypeLicenseSite
NLMSXdownloadableFreewareWebsite ↗
RuMSXdownloadableFreewareWebsite ↗
WebMSXonlineNo clear licenceWebsite ↗
blueMSXdownloadableFreewareWebsite ↗
fMSXdownloadableProprietaryWebsite ↗
openMSXdownloadableGPL-2.0Website ↗

Reference & documentation

External technical references for programming Yamaha V9958 and for writing emulators.

ResourceTypeNotes
Yamaha V9958 MSX-VIDEO Technical Data Book (OCR) ↗DatasheetOfficial LSI data book: registers, modes, YJK, timing
V9958 YJK (YUV) Mode Explained ↗FormatYJK VRAM encoding and RGB conversion formulas
VDP Command Registers ↗Instruction setCommand engine registers 32-46 and opcodes
Yamaha V9958 Technical Data Book (pinout section) ↗PinoutPin assignments and electrical specifications
VDP Programming Tutorial (Grauw) ↗ProgrammingRegister access, I/O ports, worked examples
V9938 Application Manual (transcribed) ↗ReferenceCanonical HTML manual, all registers
V9938 VRAM Timings, Part I ↗ReferenceReverse-engineered bitmap/command VRAM cycle timing
V9938 VRAM Timings, Part II (openMSX) ↗ReferenceCharacter/text mode timing reverse-engineered by openMSX
VDP Commands Speed Measurements ↗ReferenceBenchmarked HMMM/LMMM/YMMM command throughput
Yamaha V9958 Overview (Wikipedia) ↗ReferenceFeature and mode summary versus V9938
MAME V9938/V9958 VDP Emulation Source ↗SourceReference C++ emulator including V9958 YJK/registers