All Topics  
Texas Instruments TI-99/4A

 
Texas Instruments TI 99/4A

   Email Print
   Bookmark   Link






 

Texas Instruments TI-99/4A



 
 
The Texas Instruments
Texas Instruments

Texas Instruments , better known in the electronics industry as TI, is an United States company based in Dallas, Texas, Texas, United States, renowned for developing and commercializing semiconductor and computer technology....
 TI-99/4A
was an early home computer
Home computer

A home computer was a class of personal computer entering the market in 1977 and becoming common during the 1980s. They were marketed to consumers as accessible personal computers, more capable than video game consoles....
, released in June 1981, originally at a price of USD
United States dollar

The United States dollar is the unit of currency of the United States and was defined by the Coinage Act of 1792 to be between 371 and 416 grains of silver ....
 $525. It was an enhanced version of the less-successful—and quite rare—TI-99/4 model, which was released in late 1979 at a price of $1,150. The TI-99/4A added an additional graphics mode, "lowercase" characters comprised of small capitals, and a full travel keyboard. Its predecessor, the TI-99/4, featured a calculator
Calculator

A calculator is a device for performing mathematical calculations, distinguished from a computer by having a limited problem solving ability and an interface optimized for interactive calculation rather than programming....
-style chiclet keyboard
Chiclet keyboard

A chiclet keyboard is slang for a computer keyboard built with an array of small, flat rectangular or lozenge-shaped rubber or plastic keys that look like erasers or pieces of chewing gum....
 and lacked any provision for lowercase text.

TI-99/4A's CPU
Central processing unit

A central processing unit is an electronic circuit that can execute computer programs. This broad definition can easily be applied to many early computers that existed long before the term "CPU" ever came into widespread usage....
, motherboard
Motherboard

A motherboard is the central printed circuit board in some complex electronic systems, such as modern personal computers. The motherboard is sometimes alternatively known as the mainboard, system board, or, on Apple Inc....
, and cartridge
Cartridge (electronics)

In various types of electronic equipment, a cartridge can refer to one method of adding different functionality or content; for example, a video game played on a video game console; or a method by which consumables may be replenished, such as an ink cartridge for a printer....
 ("Solid State Software") slot were built into a single console, along with the keyboard
Alphanumeric keyboard

Alphanumeric keyboards include typewriters and computer Keyboard . An alphanumeric keyboard is a device with many keys ...
.






Discussion
Ask a question about 'Texas Instruments TI-99/4A'
Start a new discussion about 'Texas Instruments TI-99/4A'
Answer questions from other users
Full Discussion Forum



Encyclopedia


The Texas Instruments
Texas Instruments

Texas Instruments , better known in the electronics industry as TI, is an United States company based in Dallas, Texas, Texas, United States, renowned for developing and commercializing semiconductor and computer technology....
 TI-99/4A
was an early home computer
Home computer

A home computer was a class of personal computer entering the market in 1977 and becoming common during the 1980s. They were marketed to consumers as accessible personal computers, more capable than video game consoles....
, released in June 1981, originally at a price of USD
United States dollar

The United States dollar is the unit of currency of the United States and was defined by the Coinage Act of 1792 to be between 371 and 416 grains of silver ....
 $525. It was an enhanced version of the less-successful—and quite rare—TI-99/4 model, which was released in late 1979 at a price of $1,150. The TI-99/4A added an additional graphics mode, "lowercase" characters comprised of small capitals, and a full travel keyboard. Its predecessor, the TI-99/4, featured a calculator
Calculator

A calculator is a device for performing mathematical calculations, distinguished from a computer by having a limited problem solving ability and an interface optimized for interactive calculation rather than programming....
-style chiclet keyboard
Chiclet keyboard

A chiclet keyboard is slang for a computer keyboard built with an array of small, flat rectangular or lozenge-shaped rubber or plastic keys that look like erasers or pieces of chewing gum....
 and lacked any provision for lowercase text.

Features

The TI-99/4A's CPU
Central processing unit

A central processing unit is an electronic circuit that can execute computer programs. This broad definition can easily be applied to many early computers that existed long before the term "CPU" ever came into widespread usage....
, motherboard
Motherboard

A motherboard is the central printed circuit board in some complex electronic systems, such as modern personal computers. The motherboard is sometimes alternatively known as the mainboard, system board, or, on Apple Inc....
, and cartridge
Cartridge (electronics)

In various types of electronic equipment, a cartridge can refer to one method of adding different functionality or content; for example, a video game played on a video game console; or a method by which consumables may be replenished, such as an ink cartridge for a printer....
 ("Solid State Software") slot were built into a single console, along with the keyboard
Alphanumeric keyboard

Alphanumeric keyboards include typewriters and computer Keyboard . An alphanumeric keyboard is a device with many keys ...
. The power supply board (linear in early systems, switching in later systems) was housed below and in front of the cartridge slot under the sloped area to the right of the keyboard.

Available peripheral
Peripheral

A peripheral is a device attached to a host computer behind the chipset whose primary functionality is dependent upon the host, and can therefore be considered as expanding the hosts capabilities, while not forming part of the system's core computer architecture....
s included a 5¼" floppy disk drive and controller, an RS-232
RS-232

In telecommunications, RS-232 is a standard for serial communications binary data signals connecting between a DTE and a DCE . It is commonly used in computer serial ports....
 card comprising two serial port
Port

||-||-|-||-||-||-||-||-||-|}A port is a facility for receiving ships and transferring cargo. They are usually found at the edge of an ocean, sea, river, or lake....
s and one parallel port, a P-Code card for PASCAL
Pascal

Pascal or PASCAL may refer to:...
 support, a thermal printer
Thermal printer

A thermal printer produces a printed image by selectively heating coated thermochromic paper, or thermal paper as it is commonly known, when the paper passes over the thermal Computer printer....
, an acoustic coupler
Acoustic coupler

In telecommunications, the term acoustic coupler has the following meanings:# An network interface device for coupling electrical signals by acoustical means?usually into and out of a telephone instrument....
, a tape drive
Tape drive

A tape drive, which is also known as a streamer, is a computer hardware that reads and writes data stored on a magnetic tape data storage....
 using standard audio cassettes as media, and a 32 KB
Kilobyte

Kilobyte is a unit of Computer data storage equal to either 1,024 bytes or 1,000 bytes , depending on context.It is abbreviated in a number of ways: KB, kB, K and Kbyte....
 memory expansion card
Expansion card

An expansion card in computing is a printed circuit board that can be inserted into an expansion slot of a computer motherboard to add additional functionality to a computer system....
 the TI-99/4 was sold with both the Computer and a Monitor
Monitor

Monitor may refer to:...
 (which was a modified 13" Zenith Color TV) because Texas Instruments couldn't get their RF Adapter FCC approved.

In the early 1980s, TI was known as a pioneer in speech synthesis
Speech synthesis

Speech synthesis is the artificial production of human Speech communication. A computer system used for this purpose is called a speech synthesizer, and can be implemented in software or Computer hardware....
, and a highly popular plug-in speech synthesizer module was available for the TI-99/4 and 4A. Speech synthesizers were offered free with the purchase of a number of cartridges and were used by many TI-written video games (notable titles offered with speech during this promotion were Alpiner and Parsec
Parsec (TI-99/4A computer game)

Parsec is a computer game for the Texas Instruments TI-99/4A. Perhaps the best-remembered of all TI-99/4A games, it is a Side-scrolling video game shoot 'em up, programmed in 1982 by Jim Dramis and Paul Urbanus....
). The synthesizer used a variant of linear predictive coding
Linear predictive coding

Linear predictive coding is a tool used mostly in audio signal processing and speech processing for representing the spectral envelope of a digital signal of Speech communication in data compression form, using the information of a linear prediction model....
 and had a small in-built vocabulary. The original intent was to release small cartridges that plugged directly into the synthesizer unit, which would increase the device's built in vocabulary. However, the success of software text-to-speech in the Terminal Emulator II cartridge cancelled that plan. (Most speech synthesizers were still shipped with the intriguing door that opened on the top, although very few had the connector inside. There are no known speech modules in existence for those few units with the connector.) In many games (mostly those produced by TI), the speech synthesizer had relatively realistic voices. As an example, Alpiner's speech included male and female voices and could be quite sarcastic when the player made a bad move.

In terms of expansion, initially the idea behind the TI-99/4 was that peripherals would be connected serially to the console and each other, in a 'daisy-chain' fashion. The 'sidecar' expansion units could be connected together in a continuing chain, but could rapidly occupy an entire desktop and cause crashes and lockups due to the large numbers of connectors on the system bus.

This original idea was soon replaced by the now-familiar expansion card. Encased in cast aluminum, these plugged into the bulky "Peripheral Expansion System" (usually known among TI owners as the Peripheral Expansion Box or "PEB"), an , containing its own linear power supply and a full-height 5¼" floppy bay. Each card also had its own "access light", a LED
Light-emitting diode

A light-emitting diode , is an electronic light source. The LED was discovered in the early 20th century, and introduced as a practical electronic component in 1962....
 which would blink or flicker when the card was being used by software. Another unique feature of the Peripheral Expansion System was that the section of the power supply that powered the card slots was unregulated - each card had on-board regulators for its own requirements, thus reducing power consumption on a partially-loaded PEB and allowing for future expansion cards which might have unusual voltage requirements.

Even more unusual was an analog sound input on the expansion bus. This allowed the TI Speech Synthesizer's audio to be carried through the console to the monitor. The audio was also carried through the ribbon cable ("firehose", as TI users often call it) to the Peripheral Expansion System, both allowing the relocation of the Speech Synthesizer to the Expansion box and allowing for the possibility of audio cards offering more features than the console's built-in sound.

Early models (the TI-99/4, identified by its keyboard and "(C)1979 TEXAS INSTRUMENTS" on the title page) included a built-in equation calculator, but in the 99/4A ("(C)1981 TEXAS INSTRUMENTS") this feature was discontinued. All consoles included TI BASIC
TI BASIC (TI 99/4A)

TI BASIC was a dialect of BASIC programming language for the Texas Instruments TI-99/4A home computer , developed under contract to Microsoft by Bob Wallace and Bob Greenberg....
, a strict ANSI-compliant BASIC
BASIC

In computer programming, BASIC is a family of high-level programming languages. The Dartmouth BASIC was designed in 1964 by John George Kemeny and Thomas Eugene Kurtz at Dartmouth College in New Hampshire, United States to provide computer access to non-science students....
 programming language interpreter which was largely incompatible with the more popular Microsoft BASIC
Microsoft BASIC

Microsoft BASIC was the foundation product of the Microsoft company. It first appeared in 1975 as Altair BASIC, which was the first BASIC programming language available for the Altair 8800 hobbyist microcomputer....
. Later consoles, identified by "(C)1983 TEXAS INSTRUMENTS V2.2" on the title page, also removed the ability for the system to execute unlicensed ROM
Read-only memory

Read-only memory is a class of computer storage media used in computers and other electronic devices. Because data stored in ROM cannot be modified , it is mainly used to distribute firmware ....
-based cartridges, locking out third-party manufacturers such as Atarisoft
Atarisoft

Atarisoft was a brand used by Atari, Inc in 1983 and 1984 to market video games they published for home systems made by their competitors. Each platform had a specific color attributed by Atarisoft for its game packages....
.

The system also supported saving and loading to two cassette drives through a dedicated port, and had a joystick port that supported two digital joysticks, which TI referred to as "wired remote controllers". The two joysticks were connected through a single nine pin port, which therefore supported only TI joysticks directly. Aftermarket adapters were available which allowed the use of two Atari-compatible joysticks. Composite video
Composite video

Composite video is the format of an analog television signal before it is combined with a sound signal and modulation onto an Radio Frequency carrier wave....
 and audio were output through another port on NTSC
NTSC

NTSC is the analog television system used in most of the Americas, Japan, South Korea, Taiwan, the Philippines, Burma, and some Pacific island nations and territories ....
-based machines, and combined by an external RF Modulator for use with a television. PAL
PAL

PAL, short for Phase Alternating Line, is a color-encoding system used in broadcast television systems in large parts of the world. Other common analog television systems are SECAM and NTSC....
-based machines output a more complex component-like signal which is also modulated externally.

First domestic computer with a 16-bit processor


The TI-99/4 series holds the distinction of being the first 16-bit personal computer. The TI-99/4A had a 16-bit
16-bit

16-bit architectureThe HP 2100#Descendants and variants , introduced in 1975, was the world's first 16-bit microprocessor.Prominent 16-bit processors include the PDP-11, Intel 8086, Intel 80286 and the WDC 65C816....
 TMS9900
Texas Instruments TMS9900

Introduced in 1976 and based on the Texas Instruments TI-990 minicomputer Central processing unit, the TMS9900 was one of the first true 16-bit microprocessors ....
 CPU
Central processing unit

A central processing unit is an electronic circuit that can execute computer programs. This broad definition can easily be applied to many early computers that existed long before the term "CPU" ever came into widespread usage....
 running at 3.0 MHz. The TMS9900 was based on TI's range of TI-990
TI-990

The TI-990 was a series of 16-bit minicomputers sold by Texas Instruments in the 1970s and 1980s. The TI-990 was a replacement for TI's earlier minicomputer systems, the TI-960 and the TI-980....
 mini computers. There is some discussion about whether it should be recognized as an early RISC processor, but in truth it had very few of the features traditionally associated with RISC - it had a rich instruction set, a complex fetch/decode/process/store architecture (which required external support from the clock), extremely variable instruction timing and size, and a rich selection of addressing modes. Using the more modern differentiator of register-based or memory-based architecture, the 9900 clearly falls into the memory-base.

One feature that some have looked at as either being inspired by, or alternately inspiring, RISC processors was the concept of 'Workspaces'. Only the Program Counter
Program counter

The program counter, or PC is a processor register that indicates where the computer is in its instruction sequence. Depending on the details of the particular computer, the PC holds either the address of the instruction being executed, or the address of the next instruction to be executed....
, Status Register
Status register

A status register is a collection of Flag bits for a Central processing unit. A popular example of a status register is the FLAGS register of x86 architecture based microprocessors....
, and Workspace Pointer registers were on the chip, all work registers were kept in RAM at an address indicated by the Workspace Pointer. 16 registers were available at any given time, and a context switch instruction which changed to another workspace automatically allowed fast context switches compared to other processors which may have had to store and restore the registers. To support this requirement on a machine which only had video RAM available, a 256-byte block of RAM called the "scratchpad" was included. This memory was placed directly on the 16-bit bus with no wait states and is the fastest RAM in the machine.

Although the CPU was a full 16-bit processor, only the system ROMs and 256 bytes of scratchpad RAM was available on the 16-bit bus. All other memory and peripherals were connected to the CPU
Central processing unit

A central processing unit is an electronic circuit that can execute computer programs. This broad definition can easily be applied to many early computers that existed long before the term "CPU" ever came into widespread usage....
 through a 16-to-8-bit multiplexer
Multiplexer

In electronics, a multiplexer or mux is a device that performs multiplexing; it selects one of many analog or digital input signals and outputs that into a single line....
, requiring twice the cycles for any access and introducing an additional wait state
Wait state

A wait state is a delay experienced by a computer central processing unit when accessing external computer storage or another device that is slow to respond....
. (This is reportedly due to the failure of a new 8-bit processor being designed by TI for this system, the 9900 processor was already in production and proven.) A popular user modification in later years involved "piggybacking" static RAM chips onto the console's 16-bit ROM chips, allowing a standard 32K RAM expansion without the wait state and approximately a 30% speed increase for many applications. Most hardware was based on the system clock, not the program execution speed, and the hardware access still ran through the 8-bit bus with the wait states intact, so this particular modification was not known to impact any peripherals.

Like most machines of the day, the TI-99 series incorporated a Video Display Processor to handle the generation of its display. The Video Display processor in the 99/4 was a TMS9918. It lacked a bitmap mode, which was added in the 99/4A. The VDP in the American 99/4A was the TMS9918A (which gives the machine the A in its name). In the European PAL consoles this was replaced with the TMS9929A which also powered MSX
MSX

MSX was the name of a standardized home computer architecture in the 1980s. It was a Microsoft-led attempt to create unified standards among hardware makers, conceived by one-time Microsoft Japan executive Kazuhiko Nishi....
 machines.

A unique feature of these VDP chips is that they contained hardware support for super-imposing on-screen graphics over other video signals. Although TI announced a Peripheral card called the Video Controller Card which allowed the control of select Laser Disk players, which could switch between the TI's display and the Laserdisc player, the 'genlock' capability of the 9918 was disabled in the design of the 99/4A and would require hardware modifications to use.

All accesses to the VDP system were executed 8 bits at a time. Although this impacted performance, it made it somewhat easier to upgrade the VDP when newer, relatively compatible chips were released by Yamaha. Peripherals from Mechatronics, and Michael Becker, simply called "80-column cards" included the Yamaha V9938 VDP which gives the 99/4A a top resolution of 512×424 in 16 colours or 256×424 in 256 colours. This also increased the VDP memory from 16K to a maximum of 192K, although only software explicitly written for the 9938 could take advantage of it.

The unusual architecture of the 99/4 series is documented to be due to the failure of the 9985, an 8-bit processor which was being created especially for the machine. When it was abandoned, the 16-bit 9900 was selected to replace it, and a great deal of 'glue logic' had to be added to fit the processor into the existing design, while no changes were made to take advantage of the 9900's strengths.

"Plug and Play" hardware support


All TI-99 models, from the earliest TI-99/4 to the unreleased TI-99/2 and TI-99/8, included "plug and play" support for all peripherals. Device drivers (called "Device Service Routines", or DSRs) were built into ROMs in the hardware; when a new card was inserted, it was immediately available for any software which needed or wanted to use it. All device access utilized a generic file-based I/O mechanism, allowing new devices to be added without updating software to use it. However, each card ran at a hard-wired address on the CRU (Communications Register Unit) bus, and so multiple cards of the same type could not be supported without modification. The only official card known to be modifiable was the RS232 card, which supported two different base addresses. This allowed the system to support four RS232 ports and two parallel printer ports. 4-line BBS
BBS

BBS may refer to:* Bulletin board system, a computer that allows users to dial into the system over a phone line or telnet connection.* Bankenes Betalingssentral, a Norwegian bank clearing company...
es were being run, using properly jumpered serial cards, on TI-99/4A systems as recently as the mid 1990s.

Most hobbyist-created cards released after TI's exit from the hardware business included switches to set the base CRU address.

The HexBus Interface was designed in 1982 and intended for commercial release in late 1983. It connected the console to peripherals via a high-speed serial link. Though it was prototypical to today's USB
Universal Serial Bus

In information technology, Universal Serial Bus is a Serial communications computer bus standard to electrical connector devices to a host computer....
 (plug and play, hot-swappable, etc.), it was never released, with only a small number of prototypes appearing in collector hands after TI pulled out of the market. Several HexBus peripherals were planned or produced. A WaferTape drive never made it past the prototype stage due to reliability issues with the tapes. The 5.25-inch Floppy drive also never made it past the prototype stage, even though it worked. A 4-color Printer-Plotter, a 300-Baud Modem, and an RS-232 Interface were released in quantity, mostly for use with the TI CC-40. All HexBus peripherals could be used with a TI-99/4A when connected through the HexBus Interface, through direct connection to the TI-99/8, or through direct connection to the Texas Instruments Compact Computer 40
Texas Instruments Compact Computer 40

The Texas Instruments Compact Computer 40 or CC-40 is a battery-operated portable computer that was manufactured and released by Texas Instruments in March 1983....
.

VDP RAM and GPL

Texas Instruments engineer
Engineer

An engineer is a person professionally engaged in a field of engineering. Engineers are concerned with developing economical and safe solutions to practical problems, by applying mathematics and scientific knowledge while considering technical constraints....
s afforded the TI99/4A's graphics coprocessor
Coprocessor

A coprocessor is a computer processor used to supplement the functions of the primary processor . Operations performed by the coprocessor may be floating point arithmetic, graphics, signal processing, string processing, Savitsky-Golay derivation, or encryption....
, a TMS9918A
Texas Instruments TMS9918

The TMS9918 is a Video Display Controller manuafactured by Texas Instruments....
 16K of VDP ("Video Display Processor
Video Display Controller

A Video Display Controller or VDC is an integrated circuit which is the main component in a video signal generator, a device responsible for the production of a Television Composite video in a computing or game system....
") RAM, stored in DRAM with the VDP handling refresh. This was the primary RAM in the unexpanded console and the maximum that the VDP supported.

VDP RAM was also used for temporarily storing users' BASIC programs. BASIC was implemented on the TI-99 series using a second interpreted language
Interpreted language

In computer programming an interpreted language is a programming language whose implementation often takes the form of an interpreter . Theoretically, any language may be compiler or interpreted, so this designation is applied purely because of common implementation practice and not some underlying property of a language....
 called Graphics Programming Language, or GPL. The GPL interpreter resided in the ROMs and took control of the machine at power-up, and was very close to the native 9900 machine code, adding instructions to transparently access the different types of memory in the machine and perform higher level functions such as memory copy and formatted display.

The TI minicomputer-inspired architecture of the TMS9900 series meant that the "Workspace" of registers currently in use were stored in main memory. Because static RAM was also very expensive in the early 80s, TI only gave the machines 256 bytes of fast "scratch pad" RAM where register workspaces could be stored.

The same VDP was used in the MSX and ColecoVision machines. Further upgrade chips, the 9938 and 9958, were produced by Yamaha based on TI's design. Boards were created that took advantage of these new chips to upgrade the graphics capabilities of the TI-99/4A. The 9938, the more common of the two upgrades, allowed 512 * 424 pixels at 16 colours, or 256 * 424 at 256 colours. These upgrades were not a simple drop-in and replace, however - a small board including additional RAM (at a minimum) was required. In addition, although the chips were largely software-compatible, certain bugs in the ROMs caused compatibility issues with the new chips. However, these were all worked around and the upgrade boards were very popular with those who obtained them.

Graphics Read-Only Memory

Graphics Read-Only Memory was another set of memory accessed a single byte at a time through a dedicated memory port, and were auto-incrementing read-only devices. (There is also support in the console for 'GRAM', simulators for which were created by third parties later.) The vast majority of TI cartridges (Disk Manager 2, Editor/Assembler, TI Writer, most games) used this system, as did the console's TI-BASIC. (Swapping the TI-BASIC GROM with a GROM removed from a favorite cartridge was a popular modification, as was installing several GROMs into one cartridge allowing a "multicart", the selected program available in the boot menu.)

As there was no realistic amount of RAM addressable by the CPU, machine code programs could not be loaded unless more RAM was added in the form of either the 32 KB expansion card or the 4 KB "Mini Memory" module.

Some sophisticated cartridges (for example Parsec, Alpiner, TI LOGO, TI Extended BASIC
TI Extended BASIC

TI Extended BASIC was a dialect of BASIC programming language for the Texas Instruments TI-99/4A home computer .TI produced an Extended BASIC cartridge that greatly enhanced the functionality accessible to TI BASIC users....
) included memory addressable ROM which was available for machine code, primarily for games or applications which demanded the speed of machine code. None of this memory was available to the user. In general, ROM-equipped cartridges may be identified by having 28-pin IC's on the board, while the GROM IC's have 14 pins. A small number of cartridges also included a small amount of RAM (notably those games produced for the Milton Bradley MBX expansion system).

Tigervision developed a unique solution to the memory limitation of the standard cartridge slot. They had a 24K cartridge that attached to the side expansion interface, emulating an expansion device. This allowed them to implement a larger game completely in machine code. Tigervision cartridges using the expansion port included Espial and Miner 2049'er. A third cartridge, Sprinter, is listed in their 1984 catalog but was not released. Exceltec also released two similar side cartridges,

Because of the speed bottlenecks (8-16 bus multiplexer) and the doubly-interpreted BASIC, the TI-99 series gained a reputation for being quirky and eccentric, which endeared it to some and maddened others. Many people who had only experienced TI BASIC also considered it very slow, although assembly programs actually managed fairly good speed despite the hardware issues to overcome.

Games


Some of the most popular TI-99/4A games included Parsec
Parsec (TI-99/4A computer game)

Parsec is a computer game for the Texas Instruments TI-99/4A. Perhaps the best-remembered of all TI-99/4A games, it is a Side-scrolling video game shoot 'em up, programmed in 1982 by Jim Dramis and Paul Urbanus....
, TI Invaders
TI Invaders

TI Invaders is a video game designed in 1981 exclusively for the Texas Instruments TI-99/4A home computer. The game is essentially a Space Invaders clone....
, Munch Man, Alpiner
Alpiner

Alpiner is a video game produced by Texas Instruments for the TI 99/4A home computer system that was released in 1984. The video came as a solid state cartridge, the video game box, and an 18 page manual of instructions....
, Tombstone City: 21st Century
Tombstone City: 21st Century

Tombstone City: 21st Century is a single-player video game designed in 1981 exclusively for the Texas Instruments TI-99/4A home computer....
, and Car Wars
Car Wars (TI-99/4A computer game)

Car Wars is a video game for the Texas Instruments TI-99/4A home computer. The player controls a car starting at the bottom of the screen and navigates it through an open grid full of dots....
.

Many TI-developed video games, especially those developed by John Phillips, may be forced into "cheat mode" by holding the shift key and pressing 838. Terse messages often appear, which may allow the user to move to a different round of the game. In Munch Man, the top screen and top round includes invisible Hoonoos ("ghosts" in this blatant Pac-Man
Pac-Man

is an arcade game developed by Namco and licensed for distribution in the United States by Midway Games, first released in Japan on May 22, 1980. Immensely popular in the United States from its original release to the present day, Pac-Man is universally considered as one of the classics of the medium, virtually synonymous with video games, and...
 derivative
Clone (computer and video games)

A video game clone is a video game or game series which is very similar to or heavily inspired by a previous popular game or game series. Some video game genres are founded by such archetypal games that all subsequent similar games are thought of as derivatives....
) which travel several times faster than Munch Man. In Alpiner, the player can select which mountain to climb. 838 (with or without SHIFT) in Star Trek gives a random but high level of torpedoes, phaser power, and warp drive energy.

History

Initially, the TI-99/4A was reasonably successful, and it has been estimated that it had about 35% of the home computer market at its peak. However, TI quickly found itself engaged in a price war, particularly with Commodore International
Commodore International

Commodore, the commonly used name for Commodore International, was a United States electronics company based in West Chester, Pennsylvania which was a vital player in the home computer/personal computer field in the 1980s....
, and was forced to lower the computer's price in order to compete. By August 1982, the computer was still losing shelf space. TI offered a $100 rebate, which caused spokesman Bill Cosby
Bill Cosby

William Henry "Bill" Cosby Jr. is an American comedian, actor, author, television producer and activist. A veteran stand-up performer, he got his start at various clubs, then landed a vanguard role in the 1960s action show I Spy....
 to quip about how easy it was to sell a computer if you paid people $100 to buy one.

In February 1983, TI lowered the price to $150 and was selling the computers at a loss. And in June 1983, TI released a redesigned beige cost-reduced version that it sold, also at a loss, for $99. TI lost $100 million in the second quarter of 1983 and $330 million in the third quarter. In October 1983, TI announced it was exiting the home computer business. The 99/4A became the first in a series of home computers to be 'orphaned' by their manufacturer over the next few years, along with the Coleco Adam
Coleco Adam

The Coleco Adam was a home computer, an attempt in the early 1980s by United States toy manufacturer Coleco to follow on the success of its ColecoVision game console....
, Mattel Aquarius
Mattel Aquarius

Aquarius is a home computer designed by Radofin and released by Mattel in 1983. It features a Zilog Z80 microprocessor, a rubber chiclet keyboard, 4K of RAM memory, and a subset of Microsoft BASIC in ROM....
, Timex Sinclair 1000
Timex Sinclair 1000

The Timex Sinclair 1000 was the first computer produced by Timex Sinclair, a joint-venture between Timex Corporation and Sinclair Research. It was launched in July 1982....
 and IBM PCjr
IBM PCjr

The IBM PCjr was International Business Machines's first attempt to enter the markets for relatively inexpensive educational and home-use home computers....
.

A total of 2.8 million units were shipped before the TI-99/4A was discontinued in March 1984.

The TI-99/4A was technologically a competitive computer, offering more memory and more advanced graphics capabilities than the Commodore VIC-20
Commodore VIC-20

The VIC-20 is an 8-bit home computer which was sold by Commodore International. The VIC-20 was announced in 1980, roughly three years after Commodore's first personal computer, the Commodore PET....
 and in some regards rivaling the Commodore 64
Commodore 64

The Commodore 64 is an 8-bit home computer released by Commodore International in August, 1982, at a price of United States dollar595. Preceded by the Commodore VIC-20 and Commodore MAX Machine, the C64 features 64 kilobytes of Random-access memory with sound and graphics performance that were superior to IBM-compatible computers of tha...
, which was aimed at a higher point in the market. However, a number of elements of its design attracted criticism: All peripherals plugged directly into the right-hand side of the unit (unless the user purchased the expensive and heavy Peripheral Expansion Box), which caused the computer to not fit well on top of a desk if a user added many peripherals besides a tape drive and a printer. In addition, the 48-key keyboard layout didn't match that of a typewriter very closely, and there was (at the time) no option for an 80-column display. The keyboard and display limitations made it unpopular for word processing.

However, the 99/4A's biggest drawback was its limited software library. TI closely controlled both hardware and software production for the machine, which resulted in a software library of around 300 titles and few of the big-name hits available for other computers of its day. No official technical documentation was released until the "Editor/Assembler" assembly language development suite was released in 1981; no system schematics were ever released to the public until after TI had discontinued the computer. By comparison, the VIC-20, whose history paralleled the TI-99/4 series except its hardware and software development was completely open (Commodore even included schematics in the owner's manual, allowing anyone to build hardware for the machine), had a library of more than 700 titles.

As a result, the TI-99/4A found itself selling for around the same price as the VIC-20, even though it was much more expensive to manufacture. It is worth noting that Texas Instruments and Commodore each owned their own IC
Integrated circuit

In electronics, an integrated circuit is a miniaturized electronic circuit that has been manufactured in the surface of a thin Wafer of semiconductor material....
 fabrication facilities, allowing creation of custom ICs to combine functions of smaller ICs. Commodore used this aggressively to reduce the cost of their consoles, while TI continued to use off the shelf components and making only relatively small revisions to their motherboards. Commodore also made other cost-cutting changes including using aluminized cardboard to build RF shields for some of their systems. Texas Instruments never followed suit, electing instead to continue to use the highest quality components and materials with the unfulfilled hope that the marketplace would recognize it.

The TI-99/4A maintained a cult following
Cult following

A cult following is a group of fan devoted to a specific area of pop culture. These dedicated followings are usually relatively small, and often pertain to items that don't have broad mainstream appeal....
 for years after its death in the marketplace, in part because of its eccentricities, and in part because TI had actively supported a network of user groups during the production of the machine. There is still some life: several of these user groups still exist with histories of first supporting a state-of-the-art machine, then die-hards discussing their obsolete machine, and now enjoying today's "retro computing" resurgence. In 2004 a Universal Serial Bus (USB) card and Advanced Technology Attachment controller for IDE hard disk
Hard disk

A hard disk drive , commonly referred to as a hard drive, hard disk, or fixed disk drive, is a non-volatile storage device which stores digitally encoded data on rapidly rotating hard disk platters with magnetic surfaces....
s for the PEB were released, and there is still an annual where people congregate to celebrate the historic TI-99 family of computers. Third party devices such as expanded memory cards, improved floppy controllers, and hardware ramdisks are very stable and popular additions to the machine, although there are no current known sources for these devices. In the early 1980s, a Bulletin Board System (TIBBS
TIBBS

TIBBS was a computer BBS system that was popular in the early to mid 1980's. TIBBS was the first BBS written to run on the TI-99/4A microcomputer....
), developed by Ralph Fowler of Marietta, GA, running on the 99/4A became very popular and brought many users together. Also, a number of emulators for the TI-99 exist today for PC-based systems.

There was also a portable sibling to the TI-99/4A. Dubbed the , it was a battery-powered compact with an LCD display and a version of TI BASIC. It also pioneered TI's HexBUS interface, a high speed serial expansion port similar in concept to USB. The HexBUS peripherals were compatible with all members of the TI-99 family; CC40 cartridges were not.

In 1987, the "Turbo XT" was introduced by Triton. Though rare, it allowed a TI-99/4A and an IBM PC XT to share the same desktop space, though without sharing such things as memory or disk drives. Pictures of this unusual peripheral are available . The Turbo XT had at least two serious failings - first, it extended the use of the TI's already marginal keyboard to the XT whereas the reverse would have probably been far more marketable; second, it did not allow the TI to share or use resources with the XT (custom BIOS might have allowed the XT to serve as ramdisk, diskette controller/drives and serial ports).

Successors and clones

At the time they left the home computer market, TI had been actively developing two successors to the TI-99/4A. Neither actually entered production, though several prototypes of each are in the hands of TI-99/4A collectors. Both machines were to feature the TMS9995 CPU and would therefore have been substantially faster than the original TI-99/4A, and both were to use TI's "HexBUS" serial interface (which was available as an option on the TI-99/4A and could be viewed as a prototype for today's ubiquitous USB - the link for the TI-99/8 includes some images of HexBUS peripherals).
  • , a low-cost black-and-white only machine with no sound, reminiscent of the ZX81, TS1000 and TRS-80 MC-10
    TRS-80 MC-10

    The TRS-80 MC-10 microcomputer is a lesser-known member of the TRS-80 line of home computers, produced by Tandy Corporation in the early 1980s and sold through their RadioShack chain of electronics stores....
     given its 16-bit processor. Designed by Texas Instruments but fairly rare.
  • , a premium successor for the TI-99/4A, with a large keyboard, 64 KB of RAM expandable to 15 megabyte
    Megabyte

    Megabyte is a SI prefix-multiple of the unit byte for digital information computer storage or transmission and is equal to 106 bytes....
    s, built-in speech synthesis, built-in Pascal operating environment with UCSD p-System and the full 16-bit data bus available on the expansion port. Designed by Texas Instruments, but abandoned in the Prototype stage. Some prototypes are known to exist and are worth a fair bit of money to collectors. In addition, the emulator MESS is capable of running what are believed to be the system's ROMs.
  • Myarc Geneve 9640
    Geneve 9640

    Geneve 9640The Geneve 9640 is an enhanced TI-99/4A clone which was built by Myarc as a card to fit into the TI Peripheral Expansion System and used an IBM PC XT detached keyboard as well as a mouse....
    , an enhanced TI-99/4A clone which was built by Myarc as a card to fit into the TI Peripheral Expansion System and used an IBM PC/XT detached keyboard. Released in 1987, it was in many ways similar to the earlier TI-99/8 which was in prototype form in early 1983. Included a faster processor (12MHz TMS9995), enhanced graphics with 80 column text mode (via 9938), 16-bit wide RAM, MDOS
    MDOS

    MDOS is an operating system commercialized by Myarc. It was designed and implemented specifically for the Geneve 9640 by Paul_Charlton_. MDOS was designed to fully emulate the TI-99/4A computer while providing an advanced virtual memory operating environment with full support for mouse, GUI, and complex mathematical applications....
    , and was compatible with nearly all TI software and slot-mounted hardware (an adapter was available to allow the sidecar-only Speech Synthesizer to be installed inside the PEB). A toggle switch was mounted to the side of the PEB to allow insertion of wait states to bring the computer down to the same speed as the original console, allowing compatibility for games and other timing-critical software.
  • , the Second Generation CPU card was released by the System 99 User Group in 1996 as a card to be installed in the PEB. It was also known as the TI99/4P, and included standard 9900 CPU, ROMs, and up to 1 MiB of 16-bit RAM using the 'AMS' memory expansion scheme. This card required the HSGPL card, which provided the GROM emulation needed to run the system, and the EVPC, which included the 9938 video processor for display.
  • The and its sibling systems were Japanese computers very similar in architecture and firmware to the 99/8. Unlike the 99/8, it was released commercially, but sold very poorly outside of Japan. Portions of the operating system and BASIC code are similar to the 99/8. According to Barry Boone (a well known programmer for the TI-99/4A), the Tutor's built-in BASIC uses the same internal one byte tokens as does TI's Extended BASIC, and many of the memory scratchpad locations are placed at the same relative locations as the TI-99/4A and TI-99/8. For instance, keyscan values are returned at offset >75 and floating point is stored at >4A.


Technical specifications

  • CPU: TI TMS9900
    Texas Instruments TMS9900

    Introduced in 1976 and based on the Texas Instruments TI-990 minicomputer Central processing unit, the TMS9900 was one of the first true 16-bit microprocessors ....
    , 3.0 MHz, 16-bit
    16-bit

    16-bit architectureThe HP 2100#Descendants and variants , introduced in 1975, was the world's first 16-bit microprocessor.Prominent 16-bit processors include the PDP-11, Intel 8086, Intel 80286 and the WDC 65C816....
  • Memory: 16 KB video RAM (expandable to 192 KB with the use of YAMAHA V9938 - this was not a standard upgrade option but was a user-designed modification), 256 bytes CPU RAM (expandable to 40 KB+256 bytes without bank switching using a 32 KB memory expansion card and also an 8 KB "supercart" in the cartridge slot. However, the Supercart was a user-designed upgrade that had limited support and used the cartridge ROM space.) The 256 bytes was a fast "scratchpad RAM" intended for the TMS9900 to maintain register workspaces.
  • Video: TI TMS9918A
    Texas Instruments TMS9918

    The TMS9918 is a Video Display Controller manuafactured by Texas Instruments....
     VDP (TMS9918 in the earlier 99/4, TMS9929/9929A in PAL versions. Distinct in being the only chip on the TI motherboard which had a heat sink.)
    • 32 single-color sprite
      Sprite (computer graphics)

      In computer graphics, a sprite is a two-dimensional/three-dimensional or animation that is integrated into a larger scene.Sprites were originally invented as a method of quickly compositing several images together in two-dimensional video games using special hardware....
      s in defined layers allowing higher-numbered sprites to transparently flow over lower-numbered sprites. Sprites were available at 8x8 pixels or 16x16 pixels, with a 'magnify' bit that doubled all sprites' size but not their resolution. A single bit was available in hardware for coincidence (collision detection), and the console supported automatic movement via an interrupt routine in the ROM. There could be no more than 4 sprites per horizontal scanline.
    • 16 fixed colors (15 visible, one color reserved for 'transparent' which merely showed the background color. Transparent was intended for the 9918's genlock
      Genlock

      Genlock is a common technique where the video output of one source, or a specific reference signal, is used to synchronization other television picture sources together....
       functionality used in conjunction with TI's Video Controller Card. This feature was demonstrated in October 1999 at an international TI meeting near Stuttgart, Germany. (This would have required a hardware modification to the console itself, as the video input line is not routed on the motherboard.)
    • Text mode: 40×24 characters (256 6×8 user-definable characters, no sprites, foreground and background color only, not accessible in BASIC)
    • Graphics mode: 32×24 characters (256 8×8 user-definable characters, full 15 color palette + transparent (available in groups of 8 through the character table) and 32 sprites (The only mode available in BASIC. Extended BASIC is required for sprites, and can only access 28 of them.)
    • Bitmap mode: 256×192 pixels (no more than two colors in an eight pixel row, full 15 color palette + transparent, all 32 sprites available but interrupt-based motion through the ROM routine is not due to the memory layout, not available to BASIC or the original 9918). Bitmap mode could be arranged in such a way as to use less memory but still provide improved color or improved pattern layout, leading to the popularity of so-called "half-bitmap" modes. In fact these modes were not undocumented modes of the VDP (which fully documented this masking) but simply clever layout of Bitmap mode.
    • Multicolor mode: 64×48 pixels (each pixel may be any color, all 32 sprites are available)
    • All of the above comprise 36 "layers" starting with the video overlay input, then the background color, then two graphics mode layers, then a layer for each of the 32 sprites. A higher layer would obscure a lower layer in hardware, unless that higher layer was transparent.
  • Sound: TI TMS9919, later SN94624, identical to the SN76489 used in many other systems
    • 3 voices, 1 noise (white or periodic)
    • Voices generate square waves from 110 Hz to approximately 115 kHz
    • Console ROM includes interrupt-driven music list playback


See also

  • TI BASIC
    TI BASIC (TI 99/4A)

    TI BASIC was a dialect of BASIC programming language for the Texas Instruments TI-99/4A home computer , developed under contract to Microsoft by Bob Wallace and Bob Greenberg....
  • TI Extended BASIC
    TI Extended BASIC

    TI Extended BASIC was a dialect of BASIC programming language for the Texas Instruments TI-99/4A home computer .TI produced an Extended BASIC cartridge that greatly enhanced the functionality accessible to TI BASIC users....
  • Parsec
    Parsec (TI-99/4A computer game)

    Parsec is a computer game for the Texas Instruments TI-99/4A. Perhaps the best-remembered of all TI-99/4A games, it is a Side-scrolling video game shoot 'em up, programmed in 1982 by Jim Dramis and Paul Urbanus....
  • TI Invaders
    TI Invaders

    TI Invaders is a video game designed in 1981 exclusively for the Texas Instruments TI-99/4A home computer. The game is essentially a Space Invaders clone....
  • Tunnels of Doom
    Tunnels of Doom

    Tunnels of Doom is a computer game programmed by Kevin Kenney in 1982 for the TI-99/4A computer system. Tunnels of Doom is consistently listed by TI-99/4A fans as one of the top games available for the system....
     (a popular TI-99/4A game)
  • Munch Man (a Pac-Man
    Pac-Man

    is an arcade game developed by Namco and licensed for distribution in the United States by Midway Games, first released in Japan on May 22, 1980. Immensely popular in the United States from its original release to the present day, Pac-Man is universally considered as one of the classics of the medium, virtually synonymous with video games, and...
     clone)


External links

  • [ftp://ftp.whtech.com/ Western Horizon FTP Site - the primary archinve for TI and Geneve software, CD and DVD sets available]
  • Tape encoding detailed


FAQ Sites


User groups


List Serve


Development Tools


Emulators


Music
  • Awaken included Ti-99 in the song " and in a disco
    Disco

    Disco is a genre of dance music that originated in and was initially popular among African American, gay and Hispanic and Latino Americans communities in the United States in the late 1960s....
     remix of "Beppu Nights
    Beppu Nights

    Beppu Nights is a virtual EP of music project Awaken , released at the end of 2006. It is only available on digital download....
    ".