TMS9918A / TMS9928A / TMS9929A video display processor pinout

DIP-40. Video display processor (VDP) with its own 16 KB DRAM bus. Composite out on 9918A; Y, R-Y, B-Y on 9928A/9929A.

The VDP drives the picture from up to 16 KB of DRAM on its own bus: AD0-AD7 carry the multiplexed address and write data with /RAS, /CAS and R/W, and RD0-RD7 bring read data back. It runs from a 10.738635 MHz crystal and divides it down for the color burst clock (pin 38, 9918A) and a GROM clock (pin 37). The 9928A (60 Hz) and 9929A (50 Hz) replace EXTVDP, COMVID and CPUCLK with B-Y, Y and R-Y outputs, so check the suffix before you swap. AD0, CD0 and RD0 are the MSBs. No picture or a garbled one points here and at the VRAM.

Open the interactive TMS9918A pinout

Pins

PinNameTypeSignal
1/RASctrlVRAM row address strobe to the DRAMs.
2/CASctrlVRAM column address strobe to the DRAMs.
3AD7addrVRAM address/data bit 7, the LSB. Wired to A0 of the DRAMs.
4AD6addrVRAM address/data bit 6. Wired to A1 of the DRAMs.
5AD5addrVRAM address/data bit 5.
6AD4addrVRAM address/data bit 4.
7AD3addrVRAM address/data bit 3.
8AD2addrVRAM address/data bit 2.
9AD1addrVRAM address/data bit 1.
10AD0addrVRAM address/data bit 0, the MSB. Used only for write data, not for addressing.
11R/WctrlVRAM write strobe to the DRAM write-enable pins (low = write).
12Vssground0 V.
13MODEctrlCPU interface mode: selects data or register/address transfer. Usually a CPU address line.
14/CSWctrlCPU-to-VDP write strobe.
15/CSRctrlCPU-from-VDP read strobe.
16/INTctrlInterrupt output to the CPU side, at the end of each active frame when enabled.
17CD7dataCPU data bus bit 7, the LSB.
18CD6dataCPU data bus bit 6.
19CD5dataCPU data bus bit 5.
20CD4dataCPU data bus bit 4.
21CD3dataCPU data bus bit 3.
22CD2dataCPU data bus bit 2.
23CD1dataCPU data bus bit 1.
24CD0dataCPU data bus bit 0, the MSB.
25RD7dataVRAM read data bit 7, the LSB (from a DRAM data-out pin).
26RD6dataVRAM read data bit 6.
27RD5dataVRAM read data bit 5.
28RD4dataVRAM read data bit 4.
29RD3dataVRAM read data bit 3.
30RD2dataVRAM read data bit 2.
31RD1dataVRAM read data bit 1.
32RD0dataVRAM read data bit 0, the MSB.
33Vccpower+5 V supply. The VDP is +5 V only.
34/RESETctrlRESET/SYNC, a three-level input: below 0.8 V resets the VDP; above 9 V it is the sync input for external video.
35EXTVDPvideoTMS9918A: external VDP (external video) input. TMS9928A/9929A: B-Y color-difference output.
36COMVIDvideoTMS9918A: composite video output (needs an external pull-down resistor). TMS9928A/9929A: Y, luminance with composite sync.
37GROMCLKclockClock output = crystal / 24 (about 447 kHz with a 10.738635 MHz crystal).
38CPUCLKclockTMS9918A: color burst clock = crystal / 3 (3.579545 MHz). TMS9928A/9929A: R-Y color-difference output.
39XTAL2clockCrystal input (the other side of the crystal). If driven externally, both XTAL pins must be driven. Sams counts the 10.738635 MHz oscillator here. UNVERIFIED
40XTAL1clockCrystal input, 10.738635 MHz. If driven externally, both XTAL pins must be driven. UNVERIFIED

Fitted in

Sources