Originally published in the Lima
newsletter February 1991
THE 99/4 HOME COMPUTER:
Description of
an Antique
by Charles Good - Lima Ohio User Group
A SHORT HISTORY OF THE TI HOME
COMPUTER
TI began shipping the 99/4 (copyright 1979 on the color bar title
screen) in October 1979. It cost $1150 bundled with a 13 inch
color monitor (FORTUNE, December 3, 1979, p.54). Initially you
had to take the monitor and could not purchase the 99/4 separately, and
most purchasers had to pay close to full price. Bundling was
necessary because the 99/4 console passed but TIs TV modulator
initially failed to pass FCC lab tests for noninterference with radio
and TV broadcast reception. The modulator emitted too much RF
radiation (BUSINESS WEEK, March 19, 1979, p.37). However, at that
time the FCC did not regulate RF radiation from computing devices not
hooked directly to TVs. So TI got around the FCC regulations by
offering to the public a "complete package". It wasn't until
January 1, 1981 that the FCC began testing ALL computers likely to be
used in a home environment for TV/radio broadcast interference (POPULAR
COMPUTING, November 1981, p.6). TI eventually came up with a TV
mudulator that would pass FCC tests and on November 28, 1980 began
selling the console and monitor separately. The console's list
price was $650 (BUSINESS WEEK, December 8, 1980, p.28). This was
in one respect was actually a price increase, because the separate
prices of the console and monitor were $250 more than their previous
bundled price.
TI never published any sales data for the 99/4, but an independent
market research firm estimated that TI would sell 25000 between its
introduction and the end of 1980 (FORTUNE, June 16, 1980, p.139).
During the summer of 1981 TI quietly introduced the 99/4A with a list
price of $525. By the time production of the 99/4A ceased in late 1983
or early 1984 the store price for a brand new 99/4A was $50, and over 1
million, perhaps several million 99/4As had been sold.
SUMMARY OF DIFFERENCES BETWEEN THE
99/4 AND 99/4A.
The most obvious differences are the keyboard, the lack of lower case
letters on the "4", and the "4"s EQUATION CALCULATOR. Most "4"s
have an earphone jack on the front for private listening, but mine
doesn't. I will discuss most of these obvious differences in
detail. Other differences are listed in an accompanying article
by Mike Wright. The 4A gets its "A" from the fact that it has a
9918A video processor, whereas the 99/4 has a 9918 video
processor. The 9918A has bit map mode, which is not found on the
9918 processor. This means that any software that uses bit map
mode will not run on the 99/4. Other differences between the 99/4
and 99/4A (such as the "4"s lack of an XOP assembly directive) are
referenced in the index of the Editor/Assembler manual (p.456) under
the heading "Computer differences".
In general, all software written for the "4" will run on the 4A.
Some complicated routines on the 4A were required to achieve this
compatibility. The "4" has 256
bytes more free memory in TI BASIC than the 4A, so some BASIC software
written on a "4" may not work on an unexpanded 4A. Lots of
assembly or GPL software written for the 4A will NOT work on the "4",
and there is no easy way to upgrade a "4" to a 4A. The Mini
Memory module and its line by line assembler, and the E/A module and
its editor and assembler work OK on the "4". A partial list of
"won't work on the 99/4" software includes TI-Writer, Multiplan,
Funnelweb v4.x, the LINES program that comes with the Mini Memory
module, all the Milton Bradley game modules that were created to
accompany the MBX system, Word Invasion, Parsec, Story Machine,
Alpiner, Dragon Mix, and Word Radar. Most of these modules and
the LINES program are probably incompatible because they use bit map
mode. There are probably other reasons for the incompatibility of
Multiplan, TI-Writer, and Funnelweb. Even the non-editor parts of
Funnelweb won't work on the "4". When you boot Funnelweb into the
"4" using the extended basic module, the title screen shows blanks
where there should be lower case letters. You can then go to
Funnelweb's extended basic user list, but here the "4" locks up.
You can't boot any software from the XB user list.
THE KLUDGY 99/4 KEYBOARD
After playing around with my "4" for a couple of months, I am forced to
agree with the statement made in an accompanying FORTUNE magazine
article. The 99/4 is a real dog, mainly because of its keyboard.
There are 41 "chicklet" style keys, each slightly contoured and shaped
like a narrow rectangle. The 4A keyboard has 48 keys.
Although each 99/4 key depresses
separately, the keys are not what experienced users would call "full
travel" There is no tactile response, no click, before the keys
suddenly bottom out at the end of their downward travel.
Non-alphanumeric keys include one (and only one) SHIFT, an ENTER, a
SPACE bar, and a SPACE key immediately to the left of the "A"
key. Alpha keys always produce upper case letters, so the SHIFT
key is not used as often as it is on the 99/4A. There is are no
ALPHA LOCK, FCTN, or CTRL keys on the "4". The "4"s SPACE key and
bar do exactly the same thing, leave a blank space. I can see no
reason at all for this space KEY, in addition to the normally
positioned space bar. There are ASCII characters built into the
99/4 console that are not implemented on its limited keyboard, yet
there is this stupid extra space key.
Touch typing on the 99/4 is difficult. The keys are spread apart
the same distance as on the familiar 99/4A keyboard, so it is possible
to get all your fingers at once onto the keys. But the small
vertical size of the keys and their lack of tactile feel makes touch
typing difficult. The small size and minimal contour of the "4"s keys
makes it difficult for a touch typist to find by feel and seat his or
her fingers in the center of the desired keys as the fingers move
blindly around the keyboard. The fully contoured much larger keys
of the 4A (larger because there is less space between keys) makes touch
typing much easier. A special problem to experienced touch
typists is the lack of any key to the right of the "L". This
means there is no "home" key for the little finger of the right hand to
touch, and this will drive most touch typists crazy. Frequently,
when I try to type on my "4" I end up accidently moving my fingers over
one key to the left on the home key row so that all ten
fingers have something to touch. My left hand pinky finger is
then on the useless SPACE key instead of on the "A" where it should
be. Then I type rtow fevfw. TI recognized this
problem. The only application software written for the 99/A that
is likely to require touch typing, the Terminal Emulator II, has a
keyboard overlay with a raised area creating a fake key for the right
hand's little finger.
TI provided a series of overlays specifically for use with the 99/4 and
not usable with the 4A. Some overlays were packaged with the "4"
and others were available with specific command modules. Because
of the narrow vertical size of each key there is enough room between
rows of keys on the "4" to display a text prompt immediately above ANY
key, not just above the numeric keys as is the case with the 4A.
The overlays have text prompts for special keypresses, and cover the
entire "4" keyboard, with the keys sticking up through holes in the
overlay. Special keypress usually involve using the SHIFT key in
combination with a letter key. One overlay packaged with the "4" shows
the editing keys used in BASIC. SHIFT/Q=quit.
SHIFT/W=begin. SHIFT/ESDX= arrows. SHIFT/R=redo. SHIFT/T=erase.
SHIFT/A=aid. SHIFT/F=delete. SHIFT/G=insert.
SHIFT/Z=back. SHIFT/C=clear. SHIFT/V=proceed. There
is nothing intuitive about some of these keypresses (why not SHIFT/B
instead of /Z for back), so the overlay is really needed. Another
overlay packaged with the "4" shows the split keyboard keys that can be
used with some games to simulate the 8 positions of joysticks #1 and
#2. In addition to the overlays packaged with the computer, I
have seen overlays designed for use with the following command modules:
Terminal emulator I, Terminal emulator II, Video graphs (PHM3005), and
Video Chess. There may be other overlays I havn't seen.
One of the reasons I give the 99/4 my "real dog" rating is the
uncontrollable multiple repeat of the keys on my "4"s keyboard.
This makes it almost impossible to do any useful typing, touch or hunt
and peck, on my "4". Autorepeat of all keys at rate of 12
characters per second after a 1 second delay is listed as a NEW feature
of the 99/4A (99ER MAGAZINE, Vol 1 #2, July/August 1981, p.48).
Autorepeat is NOT described in TI literature as a feature of the
"4". On my "4" any of the keys are likely to repeat
INSTANTLY. When you depress a "4" key, the keypress registers in
the memory of the computer at a point about 1/2 way down the travel of
the key. There is no tactile response that this has
occured. The only thing your finger feels during a keypress is
the sudden stop when the key bottoms out. If the key hovers in
this "1/2 way down" region you get mmmultiiiplle displays of theee
keeey on the scrrreennn. Try as I might, I can't seem to avoid
this. My "4"s keyboard is very sensitive. Other experienced
4A users who have tried my "4" all have the same problem. Having
to use backspace (SHIFT/S) and delete (SHIFT/F) after every 6-10
keystrokes gets old really fast. It has been suggested to me that
this problem may be related to the ageing of my "4". The
condition may not have existed when my "4" was built. One
collector of TI computer products told me, "I had a 99/4 that did
that. I got rid of it and replaced it with a 99/4 that still
works fine."
ONLY UPPER CASE LETTERS
No keypress on the "4" keyboard will give ASCII codes 97-122, the lower
case letters. Everything you type is in upper case, and this
means you only use the SHIFT key in routine typing to shift the numeric
keys and display !@@#$%^&&*(). The 99/4 uses a 5x6
pixel grid to display upper case letters. The 99/4A uses a 5x7
grid to display both upper case and lower case text. If you load
into the "4" BASIC software written on a 4A that includes lower case
text, the program seems to work OK, but no lowercase letters are
displayed on screen.
THE EQUATION CALCULATOR
When you PRESS ANY KEY TO CONTINUE from the color bar powerup screen of
the "4", you get a menu with three choices. Press 1 for TI BASIC,
2 for EQUATION CALCULATOR, 3 for TITLE OF COMMAND MODULE.
The EQUATION CALCULATOR is a way of using the "4" in mathematical
calculations without having to write a BASIC program to do the
calculations. You can do simple arithmetic, and you can also use
exponential numbers, PI, SQR, exponents, SIN, COS, TAN, and ATN in your
calculations. Everything that can be done using EQUIATION CALCULATOR
can also be done using a TI BASIC program, or directly from BASIC
command mode.
The EQUATION CALCULATOR screen is divided into three sections.
The bottom section is where you do your calculating. You can, for
example, type in a simple calculation such as 1567+56.98-145+(12/98),
press <enter>, and display the answer. To do the same thing
in BASIC command mode, you would have to type PRINT before you typed
the numbers of the calculation. A single calculation is limited
to 28 characters (one line of text).
You can define variables such as LENGTH=60, press the up arrow, and
have this variable stored in memory and permanently displayed in the
upper third of the EQUATION CALCULATOR screen. You can display up
to 6 variable names and their current values on screen in this way and
not have to worry about the display scrolling off the top of the
screen. You can do the same thing in BASIC command mode by
pressing <enter> after typing LENGTH=60. The value of
LENGTH would be stored in the computer's memory, but it would only
remain on screen until it scrolled off the top due to subsequent
entrys.
You can also define an equation such as PERIMETER=2*LENGTH+2*WIDTH and
store this equation in the middle part of the EQUATION CALCULATOR
screen. You can then define the values of the variables LENGTH
and WIDTH, use the down arrow to bring the equation into the bottom
work area of the EQUATION CALCULATOR screen, press <enter> and
display the current value of PERIMETER. You can then redefine
LENGTH and/or WIDTH, and reuse the equation to calculate the new value
of PERIMETER. You can also store equations for repeated use in a
BASIC program, although you cannot store such an equation in memory in
BASIC command mode. In command mode you would have to retype the
equation each time.
I don't think EQUATION CALCULATOR is very useful. Apparently TI
didn't either, because they dropped it when the 4A was released.
From BASIC (a program or from command mode) you can do all the same
things, and more. The main limitation of EQUATION CALCULATOR is
the 28 character size of a formula or chain calculation. The most
common routine calculating I do on my 99/4A is to balance my
checkbook. I enter BASIC command mode and type PRINT, followed by
my initial bank balance, followed by all my subsequent withdrawals (as
minus numbers) and deposits (as positive numbers). Before I press
<enter> to display my balance I can check the screen to see that
all the numbers in the calculation are typed correctly and use INSERT
or DELETE to correct mistakes. Such a long chain calculation
requires several lines on the screen to display all the digits before
pressing <enter>. TI BASIC command mode gives me 4 lines.
EXTENDED BASIC command mode gives me 5 lines. EQUATION CALCULATOR
allows me only one line of digits.
CONCLUDING REMARKS
When it was released in 1979 the 99/4 was the only consumer device that
could really be called a "Home Computer". It was the first to
utilize cartridge software. Its speech synthesis was, and still is,
unequaled. It was easy to use, easy to program in BASIC, and it
was powerful. Its high price was probably the major reason for its
initially limited sales. Its rotten keyboard didn't help
either. I'm sure glad we now have the 99/4A. The 4A
is much superior to the "4".