ChipsGraphics & videoConsole graphics › Sega VDP (315-5124)

Sega VDP (315-5124)

1985

Sega's 315-5124 video display processor, a TMS9918 derivative powering the graphics of the SG-1000 and Master System.

Machines

Emulators

EmulatorTypeLicenseSite
BlastEmdownloadableGPL-3.0Website ↗
DGen/SDLdownloadableBSD-2-ClauseWebsite ↗
EmuliciousdownloadableFreewareWebsite ↗
ExodusdownloadableMITWebsite ↗
Game Gear (jsSMS)onlineGPL-3.0Website ↗
GenesisonlineNon-commercial (Genesis Plus GX)Website ↗
Genesis Plus GXdownloadableNon-commercialWebsite ↗
GensdownloadableGPL-2.0Website ↗
Gens KModdownloadableGPL-2.0Website ↗
Gens/GSdownloadableGPL-2.0Website ↗
Kega FusiondownloadableFreewareWebsite ↗
MEKAdownloadableBSD-2-ClauseWebsite ↗
MasterGeardownloadableFreewareWebsite ↗
MednafendownloadableGPL-2.0Website ↗
MiracleonlineGPL-3.0Website ↗
OsmosedownloadableGPL-3.0Website ↗
PicoDrivedownloadableMAMEWebsite ↗
RegendownloadableFreewareWebsite ↗
SMS PlusdownloadableGPL-2.0Website ↗
Sega 32XonlineNon-commercial (PicoDrive)Website ↗
Sega Mega-CDonlineNon-commercial (PicoDrive)Website ↗
jsSMSonlineGPL-3.0Website ↗

Reference & documentation

External technical references for programming Sega VDP (315-5124) and for writing emulators.

ResourceTypeNotes
TMS9918A/9928A/9929A Video Display Processors Data Manual (TI) ↗DatasheetTI parent chip the 315-5124 derives from
TMS9918 Video Display Processor datasheet (Columbia mirror) ↗DatasheetAlternate TI datasheet mirror, registers and timing
Sega Master System VDP documentation (Charles MacDonald) ↗Interrupt listLine and frame interrupt behaviour, status flags
TMS9918A/9928A/9929A Video Display Processors Data Manual (TI) ↗PinoutPin assignments, bus signals, electrical timing
Sega Master System VDP documentation (Charles MacDonald) ↗ProgrammingHow to program registers, colour RAM, sprites
Sega Master System Architecture (Copetti) ↗ProgrammingAnnotated VDP tile, sprite, interrupt walkthrough
Sega Master System VDP documentation (Charles MacDonald) ↗ReferenceDefinitive 315-5124 reference: ports, modes, timing
SMS Power! VDP Registers ↗ReferencePer-register bitfield reference for the VDP
SMS Power! VDP Development Index ↗ReferenceHub of all VDP technical articles
SMSTestSuite (sverx) ↗SourceAssembly source for VDP detection routines
SMSTestSuite (sverx) ↗Test suiteConformance ROM; detects 315-5124 vs 315-5246
SMS VDP Test (SMS Power! Homebrew) ↗Test suiteVDP behaviour test ROM for emulator validation