Chips › Processors › Early microprocessors › TI TMS9900
TI TMS9900
1976
Texas Instruments' 1976 16-bit CPU, notable as the processor of the TI-99/4A home computer.
Machines
Emulators
| Emulator | Type | License | Site |
|---|---|---|---|
| Classic99 | downloadable | Freeware | Website ↗ |
| JS99'er | online | Freeware | Website ↗ |
| PC99 | downloadable | Commercial | Website ↗ |
| V9t9 | downloadable | Freeware | Website ↗ |
| Win994a | downloadable | Freeware | Website ↗ |
Reference & documentation
External technical references for programming TI TMS9900 and for writing emulators.
| Resource | Type | Notes |
|---|---|---|
| TMS 9900 Microprocessor Data Manual (May 1976) ↗ | Datasheet | Canonical TI data manual: electrical, timing, full instruction set |
| Nouspikel: The TMS9900 CPU ↗ | Instruction set | Explains BLWP, XOP, X and external instructions in detail |
| TMS 9900 Microprocessor Data Manual (May 1976) ↗ | Pinout | 64-pin DIP pinout with signal descriptions |
| Texas Instruments TMS9900 - TekWiki ↗ | Pinout | Pinout diagram plus specs, packaging, and family variants |
| 990/TMS9900 Assembly Language Programming Guide (Oct 1978) ↗ | Programming | Official TI assembler guide: directives, expressions, mnemonics |
| Nouspikel: TMS9900 Assembly Language Primer ↗ | Programming | Workspaces, registers, all seven addressing modes explained |
| ChibiAkumas: TMS9900 Assembly Programming ↗ | Programming | Multi-platform lesson series on workspaces, CRU, math |
| Nouspikel: The TMS9900 CPU ↗ | Reference | Deep technical reference: pins, timing diagrams, CRU, instructions |
| TMS9900 - Wikipedia ↗ | Reference | Architecture, 69 instructions, workspace registers, cycle timing |
| MAME TMS9900 CPU emulator (tms9900.c) ↗ | Source | Cycle-accurate C emulator with per-instruction microprograms |
| libmame 99xxcore.h generic tms99xx core ↗ | Source | Generic tms99xx emulation core covering 9900 family |