{"id":6444,"date":"2014-11-07T13:46:36","date_gmt":"2014-11-07T12:46:36","guid":{"rendered":"http:\/\/www.jungsi.de\/?p=6444"},"modified":"2026-09-09T10:30:26","modified_gmt":"2026-09-09T08:30:26","slug":"ti-994a-retro","status":"publish","type":"post","link":"https:\/\/www.jungsi.de\/en\/ti-994a-retro\/","title":{"rendered":"TI-99\/4A [Texas Instruments]"},"content":{"rendered":"<p class=\"has-text-align-left wp-block-paragraph\">One of the home computers that I used to come across time and again in magazines \u2013 and which therefore stuck in my memory \u2013 but which I never actually owned, was the TI-99\/4A. Back then, when I was typing out listings from magazines such as CK (Computer Kontakt) for the Sinclair ZX Spectrum, the TI often featured in them too, with long listings. However, nobody in my circle of friends owned this computer.<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">The TI-99\/4A was launched in 1981 as the successor to the TI-99\/4 and was developed and manufactured by Texas Instruments, the leading semiconductor manufacturer of the time, based in Dallas. In Germany, the launch price was around 1,400 DM. By way of comparison: a Sinclair ZX81 cost just under 400 DM in the same year, whilst the Commodore VC-20 was priced at 899 DM \u2013 so the TI was positioned well above the entry-level machines in terms of price. At the higher end of the market, however, it was still cheaper than \u2018professional\u2019 computers such as the Apple II, which cost around 3,000 DM (without a floppy disk drive) in this country. Although the TI-99\/4A was not the very first 16-bit home computer \u2013 that honour goes to its predecessor, the TI-99\/4, which was released in 1979 but saw little widespread use \u2013 it was certainly the first 16-bit computer to achieve significant popularity amongst home users. It became particularly popular in North America and Western Europe, but with 2.8 million units sold, it did not match the sales figures of Commodore, Apple, Sinclair or Amstrad. The high production costs led to substantial losses for Texas Instruments in 1983, following which production was discontinued in October of that year. Remaining stock was sold for just 50 dollars shortly before Christmas.<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">The TI-99\/4A was not the first computer in this series: TI had already launched the TI-99\/4 back in 1979, which also featured the TMS9900 processor. For a price of US$1,150, you received the computer and monitor as a compulsory bundle \u2013 TI had failed to secure FCC approval for its own RF modulator in time and was therefore obliged to include a modified 13-inch Zenith colour television as the monitor; you were not permitted to connect your own television set at all. It was not until January 1980, following an FCC exemption, that the TI-99\/4 could be purchased without this monitor. With just around 20,000 units sold, it nevertheless remained a clear flop. Instead of a proper keyboard, it also featured only a button-like calculator layout with no key travel at all. For graphics, it used the TMS9918 (without the \u2018A\u2019), which, unlike the TMS9918A\/9929A fitted in later models, lacked the additional Graphics II mode \u2013 though the TI-99\/4 was already capable of 16 colours and sprites. With the TI-99\/4A, launched in 1981, TI focused primarily on improving usability and reducing costs: a full-fledged keyboard with genuine key travel, a standard RF modulator for connection to any standard television, a simplified internal design that made production cheaper, and \u2013 with the PAL-compatible TMS9929A variant \u2013 the possibility, for the first time, of operating the computer in Europe as well. However, the built-in \u2018Equation Calculator\u2019 from the TI-99\/4 was not carried over; TI removed it from the successor model without providing a replacement.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Technical Specifications<\/strong><br>Processor: TMS9900 (16-bit, 3 MHz)<br>Memory: 256 bytes of static RAM (CPU-internal scratchpad RAM) + 16 KB DRAM used exclusively as video memory<br>Graphics: TMS9929A (PAL)<br>Sound: TMS9919<br>Storage media: Plug-in modules, audio cassettes, 5\u00bc-inch floppy discs<br>Operating system: TI Basic, TI DOS<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One reason for the failure of the TI-99\/4A was a somewhat unfortunate hardware design, which is directly linked to the memory. The 16 KB of RAM in the computer is not freely usable working memory, but is reserved exclusively for the graphics chip. The actual CPU has only 256 bytes of its own, albeit fast, static RAM \u2013 this is where, amongst other things, the processor\u2019s working registers are located, as the TMS9900 does not have any real internal registers of its own, but operates via a workspace pointer in the RAM.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to access the 16 KB in the graphics chip, you can only do so indirectly: you must first pass a destination address to the video chip and can then read or write byte by byte \u2013 a real bottleneck, as every single access to variables or programme code takes this slow detour. In TI Basic\u2019s Graphics-I mode, at least 12 KB of this was available to you. However, machine programmes could still not be executed \u2013 the 256 bytes of CPU RAM were nowhere near enough for that, which is why you needed the PEB (Peripheral Expansion Box) with 32 KB of memory expansion, as well as a floppy disk drive with a separate controller.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The marketing strategy also reflected this somewhat unfortunate start: the packaging deliberately did not feature the technical model designation TI-99\/4A, but simply read \u2018Texas Instruments Home Computer\u2019 in large letters. After all, the term \u2018home computer\u2019 was still new in 1981 and had to be explained to many buyers in adverts \u2013 at that time, a home computer was still a completely abstract concept for most people.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><em>TI BASIC<\/em> is very slow \u2013 on the one hand, it was not developed in machine language but in GPL, which meant that every command had to be translated into TMS9900 machine code at runtime. Furthermore, programmes and variables are stored in the 16 KB video memory, which the CPU can only access serially, byte by byte, via the graphics chip \u2013 taken together, these two factors noticeably slow the system down<\/li>\n\n\n\n<li class=\"translation-block\">The power supplies were faulty \u2013 unfortunately, the <em>TI<\/em> didn\u2019t have the necessary protection either, so it seems that one or two computers broke down<\/li>\n\n\n\n<li>The keyboard was a bit \u2018problematic\u2019 \u2013 not enough keys and a strange layout<\/li>\n\n\n\n<li>The joystick socket was not Atari-compatible and therefore did not meet the standard<\/li>\n\n\n\n<li>The TMS9900 main processor was challenging to programme, but not as widely used as, for example, the Z80 or the MOS 6502. Consequently, there was little incentive to write programmes in machine language<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Graphics and Sound<\/strong><br>The TMS9918A (or, in the PAL version, the TMS9929A) is responsible for graphics output \u2013 the same video chip that was later also used in the ColecoVision, the MSX standard and Sega\u2019s SG-1000. It provides a fixed resolution of 256\u00d7192 pixels from a palette of 16 colours (15 visible colours plus transparent). In Graphics mode, the screen and character set are organised into 8\u00d78-pixel tiles, with each tile able to display only two colours at a time \u2013 a principle similar to the \u2018colour splash\u2019 effect on the ZX Spectrum, but applied per 8\u00d78 tile rather than per 8\u00d78 attribute cell.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For moving objects, you have 32 hardware sprites at your disposal, although no more than four of these may appear on the same screen line at any one time \u2013 a fifth sprite on the same line causes the others to flicker. Each sprite is monochrome, either 8\u00d78 or 16\u00d716 pixels in size, and can be enlarged to double the edge length (16\u00d716 or 32\u00d732) using the \u2018Magnify\u2019 bit. By way of comparison: the C64 managed with just 8 sprites, which, however, could be multicoloured and allowed a higher resolution per sprite; the ZX Spectrum had no hardware sprites at all \u2013 every movement had to be simulated entirely in software.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A real weakness of the TMS9918A is the lack of hardware scrolling. Unlike, for example, the Atari 400\/800, whose ANTIC chip directly supported smooth scrolling in both directions, or the C64, which at least had scroll registers for fine adjustments of a few pixels, every screen movement on the TI had to be achieved by redrawing the tiles in software. This took up additional processing time \u2013 on a system, of all places, whose CPU already had to access the video RAM via the slow, serial route (see above). Side-scrolling games therefore appear noticeably more jerky on the TI-99\/4A than, for example, on the Atari.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The sound capabilities are similarly mixed: the TMS9919 offers three square-wave channels for tones, as well as a noise generator, with a frequency range of approximately 110 Hz to 115 kHz. It is essentially identical to the chip later known as the SN76489, which was used in the BBC Micro, the ColecoVision and Sega\u2019s Master System, amongst others. What it lacks is an envelope controller (ADSR), such as that offered by the AY-3-8912 (found in the MSX, amongst others, or later in the ZX Spectrum 128) or even the legendary SID chip in the C64 \u2013 the latter also provides filters and ring modulation and is still regarded today as one of the most expressive home computer sound chips ever. The TI sound, by contrast, comes across as rather plain and functional, similar to the VIC-20\u2019s own sound generation.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/TI-994A-Unterseite-1024x768.jpg\" alt=\"TI 994A - Unterseite\" class=\"wp-image-40745\" srcset=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/TI-994A-Unterseite-1024x768.jpg 1024w, https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/TI-994A-Unterseite-300x225.jpg 300w, https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/TI-994A-Unterseite.jpg 1400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">TI-99\/4A \u2013 Underside<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-left wp-block-paragraph translation-block\"><strong>Housing<\/strong><br>The housing is rectangular, made of plastic and features a brushed aluminium finish on the top. The slot for plug-in modules is on the right-hand side, whilst the power button is located at the bottom right of the front panel. There is no reset button. The keyboard has 48 keys and does not feature a German layout \u2013 the keys always follow the US QWERTY layout. The function key (to the right of the space bar) allows you to access certain characters on the letter keys, including the arrow keys, which are not provided as separate keys (e.g. \u2018Up arrow\u2019 = FCTN+E). As the multiple functions were not immediately obvious, TI affixed a printed keyboard guide above the keyboard showing an overview of all function key combinations \u2013 and for devices intended for German-speaking markets, this was even provided with German translations (e.g. \u2018WORD-TAB\u2019, \u2018SCREEN COLOUR\u2019, \u2018AUTOMATIC (WORD WRAP)\u2019).<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">On the left is the joystick socket, which is not compatible with the Atari standard (adapters are available nowadays). On the right is the expansion port for various peripheral devices. At the back is a Sub-D socket for connecting a cassette recorder, next to which is the power supply socket. Further to the right, depending on the version, there is either a five-pin DIN socket (NTSC) or a six-pin DIN socket (PAL\/SECAM) for connecting a monitor.<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph translation-block\"><strong>Plug-in modules<\/strong><br>The plug-in modules were mostly manufactured directly by TI and involved quite high production costs. They usually contain a 6 KB GROM chip, but have space for up to five chips (30 KB). Unfortunately, third-party suppliers had to purchase expensive licences from TI in order to be able to offer their own plug-in modules.<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">As early as the summer of 1981, the response to the limited capabilities of TI Basic came in the form of TI Extended Basic, which was launched as a module. It was largely compatible with its predecessor, but offered 35 additional commands, instructions, functions, subroutines and logical operations. This made it possible to programme sprites and use subroutines written in machine code. Program execution became noticeably faster, as large sections were written directly in machine code rather than in GPL. With 32 KB of ROM, TI Extended Basic was very comprehensive, but it also occupied an additional 2 KB of RAM, leaving only 14 KB of RAM for VRAM and programme memory. In 1982, the module cost US$95.95 and was not available in German-speaking countries until 1984.<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">There were also changes to the hardware itself over the course of its production run: the original silver-and-black casing from 1981 was followed in 1982 by a beige version, which was almost indistinguishable from its predecessor on the outside. Internally, TI then introduced a revised, cost-optimised motherboard in August 1983 \u2013 referred to by TI itself as \u2018QI\u2019 (Quality Improved). This revision held an unpleasant surprise for third-party manufacturers: a lock that prevented plug-in modules without a valid TI licence ID from booting up, in order to put a definitive stop to third-party suppliers without an expensive licence agreement. The copyright notice on the colourful start-up screen reveals whether a console is affected \u2013 \u20181981\u2019 means no lock, whilst \u20181983\u2019 means the lock is active.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"375\" src=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2014\/10\/TI-99-4A-komplett.jpg\" alt=\"TI-99 4A komplett\" class=\"wp-image-7702\" srcset=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2014\/10\/TI-99-4A-komplett.jpg 500w, https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2014\/10\/TI-99-4A-komplett-300x225.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><figcaption class=\"wp-element-caption\">TI-99 4A complete<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Expansion modules<\/strong><br>A number of important expansion modules could be connected to the expansion port. On the right-hand side of the TI-99\/4A, these \u2018sidecars\u2019 could be slotted directly into one another, without the need for any cables \u2013 one expansion module simply slotted into the next. These included, in particular:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PHP1500 Solid State Speech Synthesiser (expansion module for synthetic speech output)<\/li>\n\n\n\n<li>PHP1800 Disk Drive Controller Sidecar (floppy disk drive control unit)<\/li>\n\n\n\n<li>PHP1850 Disk Memory Drive (5\u00bc-inch floppy disk drive)<\/li>\n\n\n\n<li>PHP2200 32 kilobyte memory expansion sidecar (32-KB RAM memory expansion)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">In practice, this chain quickly reached its limits: the more sidecars were connected, the more unstable the system became, and the amount of space required on the desk increased accordingly. As these extensions took up a great deal of space, <em>TI<\/em> launched the <em>Peripheral Expansion System PHP1200<\/em> in January 1982 \u2013 a more compact plug-in card solution. The rectangular metal casing had space for eight slots (one of which is required for the connection to the TI) and up to two 5 1\/4-inch floppy disk drives. It had a fan and its own power supply. The following cards were available from <em>TI<\/em>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PHP1220 RS-232 interface (printer interface)<\/li>\n\n\n\n<li>PHP1240 disk controller (floppy disk drive controller)<\/li>\n\n\n\n<li>PHP1250 disk memory drive (5\u00bc-inch floppy disk drive, double height)<\/li>\n\n\n\n<li>PHP1260 32 kilobyte memory expansion (32 KB RAM memory expansion)<\/li>\n\n\n\n<li>PHP1270 P-Code Version 4.0 (UCSD Pascal interpreter)<\/li>\n\n\n\n<li>PHP1280 Pascal Development System<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"375\" height=\"500\" src=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2014\/10\/TI-Speech-Synthesizer-Draufsicht.jpg\" alt=\"TI-99\/4A - Speech-Synthesizer\" class=\"wp-image-7705\" srcset=\"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2014\/10\/TI-Speech-Synthesizer-Draufsicht.jpg 375w, https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2014\/10\/TI-Speech-Synthesizer-Draufsicht-225x300.jpg 225w\" sizes=\"auto, (max-width: 375px) 100vw, 375px\" \/><figcaption class=\"wp-element-caption\">Speech-Synthesizer<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-left wp-block-paragraph translation-block\"><strong>Software<\/strong><br>Most programmes were released as plug-in modules and were largely produced and distributed by TI itself. Popular titles included Blasto, Car Wars, Hunt the Wumpus, Munchman, TI Invaders and Tombstone City. Third-party titles included Dig-Dug, Donkey Kong, Jungle Hunt, Moon Patrol, Pac-Man and Pole Position from Atarisoft; Q-Bert from Parker Brothers; Buck Rogers and Star Trek from SEGA; Space Bandits from Milton Bradley; and Microsurgeon and Super Demon Attack from Imagic. Some games were also available on floppy disk, although these required a 5.25-inch floppy disk drive and the 32 KB RAM expansion.<\/p>\n\n\n\n<div>I was lucky with the TI-99\/4A I bought on eBay: the machine is in good condition (European version with mains adaptor) and came with the PHP1500 Solid State Speech Synthesiser expansion, the HF modulator, two joysticks and three modules (TI Extended Basic, TI Invaders and Tombstone). To connect it to a monitor, I ordered a YUV cable from RetroComputershack in the UK, which can be connected to the GBS8200 board (as described in my QL report) to drive a VGA TFT monitor without any problems. Of course, you can also use this cable to connect directly to a television with the appropriate sockets.<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>Einer der Homecomputer, der mir fr\u00fcher in Zeitschriften immer wieder begegnete und mir dadurch im Ged\u00e4chtnis blieb, den ich aber nie besessen habe, war der \u2026<\/p>","protected":false},"author":2,"featured_media":7700,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false,"_links_to":"","_links_to_target":""},"categories":[447],"tags":[4737,4750,449],"class_list":["post-6444","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ti-994a","tag-hardware","tag-heimcomputer","tag-texas-instruments"],"modified_by":"Jungsi","wp-worthy-pixel":{"ignored":false,"public":"21143a818e534418b324aabab70f2d9c","server":"","url":"https:\/\/vg07.met.vgwort.de\/na\/21143a818e534418b324aabab70f2d9c"},"wp-worthy-type":"normal","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/www.jungsi.de\/blog\/wp-content\/uploads\/2014\/10\/TI-99-4A.jpg","_links":{"self":[{"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/posts\/6444","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/comments?post=6444"}],"version-history":[{"count":3,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/posts\/6444\/revisions"}],"predecessor-version":[{"id":48044,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/posts\/6444\/revisions\/48044"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/media\/7700"}],"wp:attachment":[{"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/media?parent=6444"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/categories?post=6444"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jungsi.de\/en\/wp-json\/wp\/v2\/tags?post=6444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}