Texas Instruments TI-99/4A Machine Hub

The first 16-bit home computer (1981) workbench reference — TMS9900 & GROM/VDP architecture, Silver/Black vs Beige v2.2 QI boards, 4116 VRAM locator, Speech Synthesizer & PEB care, and FinalGROM 99 / TIPI upgrades.

Dual-AC External Transformer & Internal Triple-Rail (`+5V / +12V / −5V`) Alert!

Inside the TI-99/4A, both the giant 64-pin `TMS9900` 16-bit CPU AND all eight `4116` Video RAM chips require THREE separate DC power rails (`+5.0V`, `+12.0V`, and `−5.0V`), while the proprietary `TMC0430` GROM chips also require `−5.0V` (and `−0.7V` bias)! The external TI "brick" (`AC9900` / `PHP1100`) outputs two separate low-voltage AC windings (`18V AC` and `8.5V AC`) over a 4-pin rectangular plug into a slide-in internal Power Supply Regulator Board under the front-right of the console. If the internal `−5V` (`7905` / `79M05`) or `+12V` (`7812`) regulator fails — or if cracked solder joints develop on the 4-pin power jack — the `TMS9900` CPU and all eight `4116` DRAMs can latch up and burn out!

1 Rear 4-Pin AC Power Socket Pinout

Viewed looking at the rear 4-pin male power receptacle on the TI-99/4A console (numbered 1 to 4 Left-to-Right):

PinExternal AC Brick SignalUnloaded / Loaded AC Voltage
Pin 1 (Left)18 V AC Winding (to +12V / −5V stage)~18.0–20.5 V AC (measured to Pin 3)
Pin 28.5 V AC Winding (to main +5V stage)~8.5–10.0 V AC (measured to Pin 3 @ 1.9 A)
Pin 3AC Common ReturnCommon return for Pins 1 & 2
Pin 4 (Right)NC / Safety EarthUnconnected on 2-prong US bricks

1983 US Consumer Product Safety Commission Recall Note: Early brown/black transformer bricks without an internal thermal fuse were recalled in 1983 (TI issued a clip-on `"Step-Down"` inline fuse block). Check that your brick stays cool!

2 Internal PSU Board 4-Wire Harness

Before plugging the internal PSU board's 4-wire Molex plug into the main motherboard, verify all three DC rails referenced to the metal RF shield:

Wire / PinTarget DC VoltagePowers
Pin 1 (`+5V`)+4.90 to +5.15 V DCTMS9900, TMS9918A, TMS9901, 4116 VCC, ROMs & TTL
Pin 2 (`GND`)0.00 V Digital GroundCommon DC ground
Pin 3 (`−5V`)−4.75 to −5.25 V DCTMS9900 Pin 2 (`V_BB`), 4116 Pin 1 (`V_BB`) & GROMs!
Pin 4 (`+12V`)+11.5 to +12.5 V DCTMS9900 Pin 27 (`V_DD`), 4116 Pin 8 (`V_DD`) & Video!

3 Cartridge Slot Felt Dust-Trap Warning!

  • Look inside the front 36-pin Solid State Software Cartridge door: early Silver/Black TI-99/4As have a thick grey felt wiper pad glued around the cartridge throat to wipe dust off cartridge fingers.
  • After 40 years, this felt strip sheds conductive lint and snags on cartridge edge connectors, bending the delicate gold contact fingers inside the slot!
  • Fix: Carefully peel out disintegrating felt strips and clean the 36-pin cartridge connector with a stiff card wetted with DeoxIT D5.

System Architecture & Model Selector

Explore the TI-99/4A's unique "256-Byte 16-Bit Scratchpad + 16KB 8-Bit VDP RAM" architecture and compare the Silver/Black vs. Beige `v2.2 QI` consoles.

Original Silver & Black Brushed-Aluminum TI-99/4A 1981–1983 • Full Cartridge Compatibility

Replacing the chicklet-keyed 1979 TI-99/4, the Silver/Black TI-99/4A introduced a full-travel 48-key typewriter keyboard, added Graphics II bitmapped mode (`TMS9918A` instead of `TMS9918`), and became a 2.8-million-unit bestseller during the 1982–83 home computer price war. Its heavy die-cast internal clamshell RF shield doubles as a giant heatsink for the 64-pin TMS9900 CPU, the 40-pin TMS9918A VDP, and the eight 4116 Video DRAMs.

Key ICs on the Standard Motherboard

  • CPU: Texas Instruments TMS9900NL (64-pin DIP) @ 3.00 MHz (derived from 48 MHz/12 MHz crystal + `TIM9904` 4-phase clock generator)
  • Scratchpad CPU RAM (`$8300–$83FF` — 16-Bit Wide!): 2× MCM6810 / TMS4045 (`128×8`) SRAMs = 256 Bytes of zero-wait-state 16-bit RAM where the TMS9900 stores its register workspaces (`R0–R15`)!
  • System Console ROMs (`$0000–$1FFF` — 16-Bit Wide!): 2× 4 KB Mask ROMs (`2332` pinout, `8KB` total) holding the GPL (Graphics Programming Language) interpreter and floating-point math routines
  • System GROMs (`GROM 0, 1, 2` — `TMC0430`): Three 16-pin 6 KB Graphics Read-Only Memories (`18KB` total) with built-in auto-incrementing address counters holding TI BASIC and the master title screen
  • VDP: TI TMS9918ANL (NTSC Composite) or TMS9929ANL (European PAL YPbPr)
  • Video RAM (`16KB`): 8× TMS4116-20NL (16K×1, triple-rail) connected privately to the VDP!
  • I/O Controller (CRU Bus): TI TMS9901NL (40-pin DIP) — Programmable Systems Interface scanning the keyboard, joysticks, cassette I/O, and VDP/external interrupts
  • Sound Generator: TI TMS9919NL / SN94624N (`SN76489`) — 3 square-wave tone channels + 1 noise channel

Silver/Black vs Early Beige (Non-QI) Identification

Not all Beige TI-99/4A consoles have the `v2.2` lockout ROM! Here is how to tell in 2 seconds on the master title screen:

Title Screen Copyright LineMotherboard TypeRuns Third-Party ROM Carts (Atarisoft / FinalGROM)?
© 1981 TEXAS INSTRUMENTS Standard Silver/Black OR Early Beige (Standard Board) YES — 100% Compatible with all GROM and ROM-only cartridges!
© 1983 TEXAS INSTRUMENTS
(with `v2.2` beneath)
Late Beige "QI" (Quality Improved) Cost-Reduced Board NO! Blocks ROM-only cartridges (`Atarisoft`, `Imagic`, `Parker Bros`, and `FinalGROM 99` ROM images) unless GROM 0 is swapped!

Peripheral Expansion Box (PEB), Speech Synthesizer & Modern Upgrades

Servicing the heavy 8-slot PEB "Firehose" interface, the `TMS5220` Speech Synthesizer side-car, and modern `FinalGROM 99` + `TIPI` setups.

1 Solid State Speech Synthesizer (`PHP1500`)

Plugs directly into the 44-pin right-hand side expansion port and passes the bus through to the PEB or 32K side-car. Built around TI's `TMS5220` / `TMC0285` Linear Predictive Coding (LPC) Speech Synthesizer + two 16 KB Speech Phrase ROMs (`TMC0350`, ~350 built-in words + infinite pitch/phoneme synthesis in *Parsec*, *Alpiner*, and *TI Extended BASIC*!):

  • Garbled Speech ("Static / Alien Screech") or Console Crashes When Speech Is Attached:
    • 95% of Speech Synthesizer faults are caused by oxidised tin fingers on the sliding 44-pin pass-through edge connector!
    • Slide the black plastic pass-through block out and scrub both the male fingers on the console's right side and the female spring contacts inside the Speech module with DeoxIT D5 and a folded business card.
  • Important Power Note: The Speech Synthesizer draws its `+5V` and `−5V` rails directly from the TI-99/4A console's internal power supply over the 44-pin side port! Always turn the console OFF before attaching or removing any side-car module.

2 Peripheral Expansion Box (`PEB` & "Firehose" Cable)

The tank-like 8-slot aluminium/steel PEB chassis (`PHP1200`) connects to the console's side port via the thick shielded Flex Cable Interface Card (`PHP1210`):

  • Flex Cable "Gooseneck" Foot Contact Care: The heavy metal foot that plugs into the right side of the console (or into the Speech Synthesizer) puts mechanical leverage on the 44-pin edge fingers. Support the foot level with the desk and clean its contacts with DeoxIT whenever the PEB LEDs fail to blink on boot!
  • PEB Card Voltage Regulation (Local `7805` / `7812` / `7905` on Every Card!): Just like an S-100 computer, the PEB backplane distributes unregulated `+8V DC`, `+16V DC`, and `−16V DC`, and every individual PEB card (32K RAM, Disk Controller `PHP1240`, RS-232 `PHP1220`) has its own local TO-220 `7805` / `7812` regulators and axial filter caps! If one card stops responding, check its onboard `7805` regulator and tantalum decoupling caps first.

3 Essential Modern TI-99/4A Upgrades

  • FinalGROM 99 (by Ralph Benzinger): Plugs into the front cartridge port and loads any `.BIN` ROM or `.G` GROM cartridge image (up to 1 MB, plus 512 KB RAM mode!) straight from an SD card!
  • JEDIMATT42 32K Sidecar + TIPI (`TI-99 to Raspberry Pi` Bridge): A tiny modern PCB that plugs into the 44-pin right-hand side port (behind the Speech Synthesizer), providing 32 KB RAM expansion (`or SAMS 1MB banked RAM!`) + Raspberry Pi Wi-Fi network drive (`DSK1`–`DSK9`), mouse, and web browser without needing a 35-lb PEB box!
  • F18A / Tang Nano 9K VDP Upgrade: Drop-in FPGA replacement for the 40-pin `TMS9918A/29A` VDP chip that outputs crystal-clear VGA / HDMI and eliminates the 4-sprites-per-scanline flicker limit!

Diagnostic Checklist, 4116 VRAM Locator & Keyboard Repair

Decoding the "Screaming Continuous Beep", TI's backwards `RD0–RD7` VRAM bit numbering, and restoring Mitsumi vs Stackpole keyboards.

▦

8× `4116` Video RAM Chip Locator & TI's Backwards Bit Numbering (`RD0 = MSB`!)

Because all 16 KB of console RAM is wired exclusively to the `TMS9918A / TMS9929A` VDP, a bad `4116` DRAM chip leaves the 16-bit `TMS9900` CPU running normally — so the console still plays its normal short power-on `BEEP` and shows the cyan/colour bars on the title screen, but characters have corrupted letters or vertical pixel stripes!
CRITICAL TEXAS INSTRUMENTS BIT NUMBERING TRAP: Texas Instruments numbered every data and address bus in the 9900/9918 family in reverse big-endian order: `Bit 0 (RD0 / D0)` is the MOST Significant Bit (128 / `$80`) and `Bit 7 (RD7 / D7)` is the LEAST Significant Bit (1 / `$01`)!

TI-99/4A 8× `4116` VRAM Bit-to-IC Map (Bottom-Left of PCB)

VDP Pin & TI Bit Standard Binary Weight VRAM IC Designator
(Top to Bottom / Left to Right)
Character Corruption Symptom on Title Screen
`RD0` (VDP Pin 24)MSB (`$80` / 128)U509 (or #1 in row)Inverse/offset characters; leftmost pixel of every 8px tile stuck!
`RD1` (VDP Pin 23)Bit 6 (`$40` / 64)U510 (#2)Letters turn into symbols/numbers (`T` ↔ `4`); 2nd pixel column stuck
`RD2` (VDP Pin 22)Bit 5 (`$20` / 32)U511 (#3)Uppercase/lowercase or spaces turn into `@` (`$20` ↔ `$00` / `$40`)
`RD3` (VDP Pin 21)Bit 4 (`$10` / 16)U512 (#4)`T` (`$54`) turns into `D` (`$44`); 4th pixel column stuck
`RD4` (VDP Pin 20)Bit 3 (`$08` / 8)U513 (#5)`A` (`$41`) turns into `I` (`$49`); 5th pixel column stuck
`RD5` (VDP Pin 19)Bit 2 (`$04` / 4)U514 (#6)`A` (`$41`) turns into `E` (`$45`); 6th pixel column stuck
`RD6` (VDP Pin 18)Bit 1 (`$02` / 2)U515 (#7)`A` (`$41`) turns into `C` (`$43`); 7th pixel column stuck
`RD7` (VDP Pin 17)LSB (`$01` / 1)U516 (#8)Adjacent ASCII letters swap (`A` ↔ `@`, `B` ↔ `C`, `1` ↔ `0`); rightmost pixel stuck!

"Black Screen + Continuous Screaming Beep" Decision Tree

  1. Why the TI-99/4A Screams on a Failed Boot: Just like the Oric and BBC Micro, the `TMS9919 / SN94624` sound chip powers up with a random continuous tone until the `TMS9900` CPU executes the Console ROM reset routine (`$0000`) and mutes the sound chip!
  2. Step 1 — Check All Three PSU Rails (`+5V`, `+12V`, `−5V`): If `−5V` or `+12V` is missing on the 4-wire internal PSU harness, the `TMS9900` CPU cannot run at all, leaving the sound chip screaming on a black screen!
  3. Step 2 — Check the Two `6810 / 4045` Scratchpad SRAMs (`U612` & `U613`): If either of the two 24-pin/18-pin Scratchpad SRAMs (`$8300–$83FF`) is dead, the TMS9900 loses its `R0–R15` workspace registers and crashes before silencing the sound chip!
  4. Step 3 — Check `TIM9904` Clock Generator & Console ROMs (`U610`/`U611`): Verify the 4-phase 3 MHz clocks (`Φ1–Φ4`) entering the TMS9900 (`Pins 8, 9, 25, 28`) and check for a shorted `4116` VRAM dragging down the `+12V` or `−5V` rail!
⌨

TI-99/4A Keyboard Variants & Mitsumi Membrane Fix

TI used four different keyboard manufacturers (all plugging into the 15-pin motherboard header `P5`).

  • 1. Mitsumi Flexible Membrane Keyboard (Common in 1983 Silver & Beige Units):
    • The 2-layer Mylar membrane inside Mitsumi keyboards is notorious for failing as the foam separator pads turn to dust and the silver traces oxidise at the 15-pin ribbon neck!
    • Fix: Open the metal backing plate, clean the silver contacts gently with IPA (or conductive silver ink pen), or drop in a modern mechanical Cherry MX replacement TI-99/4A keyboard PCB!
  • 2. Stackpole / Hi-Tek ("Space Invader" / Waffle Frame): Individual dual-leaf contacts inside square plastic wells. Do NOT pry keycaps sideways or the brittle plastic stems will snap! Flush dirty leaf contacts from above with DeoxIT D5.
  • 3. ALPS Mechanical Keyboards (1981–82 Silver/Black): Discrete soldered mechanical switches — by far the most durable and sought-after TI-99/4A keyboard.
⚙

`TMS9901` PSI (Dead Keys/Joysticks) & Stuck GROM `READY`

Console boots to the colour-bar title screen, but `PRESS ANY KEY TO BEGIN` never responds, or locks up with a continuous tone when a cartridge is inserted.

  • Dead Keyboard AND Dead Joysticks (`TMS9901NL` at `U600`): The 40-pin `TMS9901` PSI scans the keyboard/joystick matrix directly without buffering diodes against static discharge! ESD from touching the joystick port or keyboard frequently blows `TMS9901` input pins (`P0–P7` / `INT3–INT10`).
  • Locks Up Solid When Reading GROMs: Every GROM chip (`GROM 0, 1, 2` and Cartridge GROMs) holds the TMS9900 CPU paused (`READY` line low) until the slow PMOS GROM finishes its internal address cycle (~447 kHz GROM clock from VDP Pin 37 `GROMCLK`). If a dirty cartridge or failed GROM fails to release `READY`, the CPU halts permanently!

5-Pin NTSC vs. 6-Pin PAL Component Video, Dual Joystick & Tape Pinouts

Connecting NTSC Composite or European PAL `TMS9929A` YPbPr Component Video to modern upscalers, plus the single-DE9 dual-joystick diode circuit.

5-Pin DIN (NTSC US) vs. 6-Pin DIN (PAL Europe `YPbPr`!) Video Port

See also our dedicated TI-99/4A Dual-Joystick DE-9 & Cassette and 4-Pin Dual-AC Power pinout pages. North American TI-99/4A consoles use the `TMS9918A` VDP with a 5-pin 180° DIN socket (Composite Video + Audio — 100% compatible with a standard 5-pin Commodore 64 / VIC-20 / Atari 800XL A/V cable!). European PAL consoles use the `TMS9929A` VDP with a 6-pin 240° DIN socket that outputs native Component `YPbPr` (`Y`, `R-Y`, `B-Y`) Video!

Pin US NTSC 5-Pin DIN (`180°`)
(`TMS9918A` Composite)
European PAL 6-Pin DIN (`240°`)
(`TMS9929A` Component `YPbPr`!)
Pin 1+12 V DC Out (Powers external RF modulator — leave NC in RCA cables!)`R-Y` (`Pr` Red Colour Difference Out!)
Pin 2GND (0 V Shield)`Y` (Luminance + Sync Out — Green `Y` RCA!)
Pin 3Audio Out (Mono) → White/Red RCAAudio Out (Mono) → White/Red RCA
Pin 4Composite Video Out → Yellow RCA`B-Y` (`Pb` Blue Colour Difference Out!)
Pin 5NC+12 V DC Out (RF Modulator supply)
Pin 6—GND (0 V Shield)

European PAL TI-99/4A Direct Component (`YPbPr`) to OSSC / RetroTINK 5X/4K Trick: On a 6-pin PAL TI-99/4A, you can wire Pin 2 (`Y`), Pin 4 (`Pb / B-Y`), and Pin 1 (`Pr / R-Y`) (with Pin 6 = GND) directly to three Green/Blue/Red Component RCA plugs into a RetroTINK 5X/4K or OSSC for razor-sharp, lag-free component video without an external PAL modulator!

Non-Standard Single `DE-9` Dual-Joystick Port & Atari DB9 Adapter

WARNING: Do NOT plug a standard Atari/C64 joystick directly into the TI-99/4A's side 9-pin D-Sub socket! TI wired BOTH Joystick 1 AND Joystick 2 into a single 9-pin male socket as part of the keyboard scanning matrix (`Select Joy 1 = Pin 2`, `Select Joy 2 = Pin 7` instead of Pin 8 GND)!

TI `DE-9` PinTI-99/4A Matrix SignalAtari / C64 DB9 Adapter Target (With `1N914`/`1N4148` Diodes!)
Pin 1NC—
Pin 2/SELECT JOYSTICK 1 (Active-low strobe)Joy 1 Pin 8 (Common Return — via diode cathode!)
Pin 3UP (Shared Joy 1 & Joy 2)Joy 1 & Joy 2 Pin 1 (Anode to Pin 3, Cathode toward Pin 2/7)
Pin 4FIRE (Shared Joy 1 & Joy 2)Joy 1 & Joy 2 Pin 6 (Fire Button)
Pin 5LEFT (Shared Joy 1 & Joy 2)Joy 1 & Joy 2 Pin 3 (Left)
Pin 6NC—
Pin 7/SELECT JOYSTICK 2 (Active-low strobe)Joy 2 Pin 8 (Common Return — via diode cathode!)
Pin 8DOWN (Shared Joy 1 & Joy 2)Joy 1 & Joy 2 Pin 2 (Down)
Pin 9RIGHT (Shared Joy 1 & Joy 2)Joy 1 & Joy 2 Pin 4 (Right)

Why 5 Blocking Diodes Per Joystick (`1N4148`) Are Essential: When building a dual Atari-to-TI joystick splitter, put a `1N4148` diode in series with each of the 5 switch lines (cathode pointing toward TI Pin 2 for Joy 1, and toward TI Pin 7 for Joy 2) — this prevents pressing diagonal directions from ghosting onto the TI's `` key line!

Rear 9-Pin `DE-9` Female Cassette Port

`Pin 1 & 2 = Motor 1 Relay (+/-)`, `Pin 3 = Audio Out to Tape MIC (Red)`, `Pin 4 = GND`, `Pin 5 = Audio Out Shield`, `Pin 6 & 7 = Motor 2 Relay (+/-)`, `Pin 8 = Audio In from Tape EAR (White)`, `Pin 9 = Audio In Return (Black)`.

Chip & GROM / Console ROM Reference

Interactive IC Pinout Finder cards plus `TMS9900`, `TMS9901`, `TMS5220`, and `TMC0430` GROM notes.

Texas Instruments 9900-Family Silicon Reference

ChipPackageKey Pins & Bench Notes
TMS9900NL (16-Bit CPU) DIP-64 (Large Ceramic/Plastic) Requires 3 rails (`Pin 1 = +5V V_CC`, `Pin 2 = −5V V_BB`, `Pin 27 = +12V V_DD`, `Pin 26 = GND`) + 4-phase 12V clock (`Φ1–Φ4` from `TIM9904`)! Note: `A0` is MSB (`Pin 49`) and `A14` is LSB (`Pin 35`); `D0` is MSB (`Pin 41`) and `D15` is LSB (`Pin 56`)!
TMS9901NL (PSI I/O) DIP-40 (`U600`) CRU (Communications Register Unit) bit-addressable I/O & interrupt controller. Static-sensitive on keyboard/joystick lines!
TIM9904 / 74LS362 (Clock Gen) DIP-20 (`U601`) Divides the 48 MHz/12 MHz crystal into four non-overlapping 12 V 3.0 MHz clock phases (`Φ1–Φ4`) for the TMS9900.
TMC0430 (`GROM 0, 1, 2`) DIP-16 (PMOS) Proprietary 6 KB serial-counter Graphics ROMs mapped at `$9800`/`$9802`/`$9C00`/`$9C02`. Can be replaced or overridden using an `ATmega` UBER-GROM board!
TMS5220 / TMC0285 (Speech) DIP-28 (Inside `PHP1500`) LPC-10 speech synthesizer with 128-bit FIFO buffer (`READY` handshaking with TMS9900).

Console ROMs (`U610`/`U611`) & Single-Rail `4164` VRAM Mod

  • Even & Odd 4KB Console ROMs (`U610` & `U611`, `$0000–$1FFF`):
    • The two 24-pin 4 KB mask ROMs (`U610 = High Byte D0–D7`, `U611 = Low Byte D8–D15`) use the standard `2332` mask ROM pinout — meaning two `TMS2532` (4 KB, 24-pin) UV EPROMs drop straight in with zero adapters!
  • 16-Bit 32KB Internal Fast-RAM Mod (`0-Wait-State!` Piggybacked on Console ROMs):
    • One of the coolest hardware mods for the TI-99/4A is soldering two `62256` (32K×8) static RAMs directly on top of the 16-bit Console ROM sockets (`U610`/`U611`) with 3 logic gates: it puts all 32 KB of expansion RAM (`$2000–$3FFF` & `$A000–$FFFF`) directly on the 16-bit zero-wait-state CPU bus, speeding up Extended BASIC and assembly games by 50% to 110%!
  • Single-Rail `4164` VRAM Upgrade: If replacing bad `4116` VRAMs, you can fit modified `+5V`-only `4164` DRAMs (bend out Pin 1, bridge Pin 8 to Pin 9 `+5V`) to cut heat inside the RF shield in half!

Resources & Further Reading

Blog posts, interactive bench tools, and essential TI-99/4A communities & archives.

Bench Tools & Machine Hubs

External TI-99/4A Resources

Theme Palette

Default Dark
High-contrast dark
Amber Terminal
Monochrome amber
Matrix CRT
Phosphor green
Workbench Light
Clean light mode

Audio & Display

Relay Click Sounds Web Audio API — soft mechanical clicks
CRT Scanline & Flicker Pure CSS overlay effect

System Info

Customization Panel Theme preference, audio FX, and CRT overlay settings are saved to your browser's localStorage and persist between visits. No cookies or server-side storage is used.
Keyboard Shortcuts Press Esc to close this panel. Use the header moon/sun icon to cycle themes.