back to article 81's 99 in 17: Still a lotta love for the TI‑99/4A – TI's forgotten classic

The retro computing and gaming scene is seeing no shortage of interest these days. Old fans and curious millennials are flocking to take nostalgia trips on the popular consoles of the 1980s. While the likes of the ubiquitous NES, Atari 2600 and Apple II have all received attention, there are other, lesser-known machines that …

Page:

  1. Steve B

    Great architecture but lousy design.

    We had a development system for the 9900 and just using 2K of program and 16K of RAM, I built a comms controller linking 8 screen based terminals and 4 printers to the ICL mainframes allowing us to use cheap dumb terminals saving tens of thousands per set up. We took the 99/4 onboard as a cheap device for our remote offices, but when we closely examined the architecture, we found that the memory was accessed through the video controller and not directly which made it a no no for serious development, ie replacing the operating system with my own! Instead we built our own rs232 interfaces and wrote basic programs which allowed the remote offices to input and edit their payroll data, sending it automatically to the mainframe and receiving and printing the processed response. The limitation was the use of cassette tape. I Still remember my first demo, suitably impressing the ladies in the remote office. Taking everything back to scratch and saying "right, your turn" showed the uphill task when the boss lady tried to force the cassette into the player whilst still in its case as they had not come across these new fangled cassette tapes before!

  2. Torben Mogensen

    Double interpretation overhead

    The main reason that BASIC on the TI99/4a was slow was that the BASIC interpreter was not written in assembly language (which would not have been difficult, as the TMS9900 was much easier to program than 8-bit alternatives such as 6502 or Z80), but in a language called GPL (Graphics Programming Language), which was compiled to a byte code that was interpreted by the CPU. I estimate the overhead of using interpreted byte code to be 5-10 times, so a BASIC interpreter written directly in assembly language would have sped up the BASIC enormously -- depending on what you do, though. For some operations such as floating-point calculation or graphics primitives, the overhead is relatively small, but for integer calculations it is pretty hefty. Games that are written in assembly language are not affected by this, but I still find it a curious design decision -- it made the TI99/4a compare very badly to other home computers in BASIC benchmarks, which is what most magazines used to compare speed of home computers.

    1. ForthIsNotDead

      Re: Double interpretation overhead

      There is a reason for the double interpretation. The TI-99/4 (and the later 4A, which has a better keyboard and a better graphics processor) was never intended to have a TMS9900 as its CPU. The intended CPU was going to be a custom made CPU that executed GPL as its native instruction set. The chip (it might have been the 9985, but my memory might be faulty) never made it, and after flirting with 8-bit CPUs such as the Z80, the 9900 was engineered in, on the grounds that TI would be damned if they would help Zilog by putting a Z80 in there, or Motorola etc.)

      However, by the time this decision was made, the mother-board had been designed, and it was all 8 bit. Extra hardware had to be added (the 8/16 multiplexor) to do two fetches from memory and present it to the 9900 as a single 16-bit word.

      It gets worse. Much worse. But no one would believe me, so I'll just leave it there!

  3. chivo243 Silver badge
    Happy

    Recently

    I have come into possession of a Commodore Pet 2001. I have not tried to boot yet, I'm told it doesn't. One thing I did check is the little glass fuse in the back, all looks good there. Now to find time to dig in...

    1. Anonymous Coward
      Anonymous Coward

      Re: Recently

      If you struggle to get it up and running, then speak to the guy at Tyynemouth Software (http://tynemouthsoftware.co.uk/). He has repaired numerous PETs and also offers some great add ons such as a hard disk emulator that uses SD cards. You can program applications in C using the cc65 compiler on your modern machine, test them on the VICE emulator, then copy the binaries to an SD card and run it on the PET :-)

  4. Liam Proven Silver badge

    What no Geneve?

    Slightly surprised there was no mention of the Geneve 9640, a 3rd-party replacement motherboard that could be installed in the Peripheral Expansion Box to make it into a stand-alone computer. It delivered most of the improvements of the stillborn TI 99/8 and more, realising the potential of the TI.

    It was a very impressive upgrade and shows what TI could have done with the machine if it had stuck with it.

    http://www.mainbyte.com/ti99/geneve/geneve.html

    http://www.old-computers.com/museum/computer.asp?c=1208&st=1

    1. Alan W. Rateliff, II

      Re: What no Geneve?

      Likely because the Geneve out-right replaces the 99/4A as a much more capable machine. It is compatible to a large degree being able to run pretty much everything from the old console, including "ripping" cartridges, and use the same hardware expansions. The Geneve is like the SuperCPU of the TI world, but a little easier to find, and I just picked up one at last year's Chicago TI Users Group Faire but like with all things time is my worst enemy.

      While a massive upgrade for the 99/4A, almost all of the major development in the forum is directed solely at the 4A console, even down to the bare-bones 256 bytes of CPU RAM and 9918A, only -- no 32k, etc. This is changing, though, to require 32k now that the nanoPEB and 32k sidecar expansions are pretty prevalent. Games and demos by Rasmus and a few others all require 32k, as do numerous Extended BASIC (following tradition of the Old Days when XB and 32k went pretty much hand-in-hand.)

      Maybe a future article could delve into the Geneve world and the salivating anticipation for the FPGA-based Geneve II. There are several experts on and developers for the Geneve around to help with that.

  5. ATE

    TI 9900 SBP

    Those of us who worked at TI North in those years used TI 9900 computers in an automated test environment. Some of the Airborne Radar Systems used TI 9900 processors. Look up the MRCA Tornado. TI was first to 16 bit architecture, but TI was a closed development culture and did not understand the advantage of open architecture.

  6. Simon Rockman

    Never did it for me

    I go misty eyed at most bit of kit but even in the day I never got the TI99/4a. How could somethin which was 16bit be so much slower than the 8bit computers?

    Then of course we got the QL (albeit with an 8bit bus) and found out.

  7. Anonymous Coward
    Anonymous Coward

    Was it really so short lived?

    I was convinced this machine remained a fixture throughout the 1980s - it seemed to be in every Argos catalogue for year after year after year...

    1. ForthIsNotDead

      Re: Was it really so short lived?

      1981 to 1983 then it was all over.

    2. Mark Dempster

      Re: Was it really so short lived?

      It was only MADE for 3 years, but sold so badly they were in UK shops for a lot longer...

      1. John Brown (no body) Silver badge

        Re: Was it really so short lived?

        "It was only MADE for 3 years, but sold so badly they were in UK shops for a lot longer..."

        I seem to have vague memories of it being massively expensive in the UK due to initial supplies being sold with a 60Hz monitor or an NTSC TV set since they'd not localised it for the UK. Am I mis-remembering?

  8. Pascal

    The first computer I owned...

    I had the occasional brush with an Apple IIe before (where I learned some very, well, basic BASIC), when Sears liquidated their stocks in ~83 or 84, my parents bought it for me.

    Soon enough, I had scrounged the extra peripherals - the speech synthesizer, the external expansion (with slotted RAM on an external bus AND a floppy) and, the grand prize of them all, an ASSEMBLER cartridge that basically gave you access to assembly coding.

    So there I was at ~12 years old, having only a few months of self-training in BASIC, learning assembly on the TI-99/4A with zero resources other than a 4-inches thick manual in english (which I needed a french-english paper dictionnary at the time to understand).

    Good times!

    That's what got me started anyway, so I still have great memories of this little computer.

  9. Herby

    Tried to compete with...

    The Radio Shack Color Computer ("CoCo") and really didn't do a reasonable job.

    The CoCo had a reasonable version of Basic when powered on, and could be purchased with a reasonable amount of memory (16k was available) off the shelf. It had a bunch of cartridges thad actually DID things you wanted to do (you could even get a spreadsheet one), and the whole thing was priced pretty reasonably. The CoCo even went through a couple of upgrades along the way. If you were really adventurous you could get OS-9 (cut down Unix "-ish") to work with floppy disks.

    Me? I bought a 4k model that lasted at 4k for about 1 hour after I opened up the box. I upgraded it to 32k before the day was done. Somewhere I still have the box buried somewhere, and it is at 64k bytes. The 6809 processor was a pretty good 8 bit CPU (probably the best overall!).

    Fun times.

  10. ScottV

    Loved this machine

    I wrote a couple of books for this machine back in the days, "Making The Most of your TI-99/4A" and "Dynamic Games for your TI-99/4A". I've still got a box full of 'em in my loft courtesy of the publishers. Not much demand for them these days!

  11. John Smith 19 Gold badge
    Unhappy

    But what's not been mentioned is its relation to the transputer

    Stack based architecture with in memory register set.

    The biggest issue with the transputer seems to have been that word length equal to the address length. I was never really clear if this was a policy or just a rather bad design decision, given the common SoA was 8 bit processors with 16 bit addresses.

  12. Ian 55

    I remember it

    I remember it being crap.

  13. Paceman
    Happy

    I have very fond memories of the 99/4A.

    When I was about 10 we emigrated to Lubbock, Texas as my dad took on the lofty-sounding role of Vice-President of Personal Computing (in fact there were several VP's, but it sounded good to me). This was back in 1982.

    We had a 99/4a at home (as you'd expect) and used to get early prototype's of things like the speech synthesiser, and games. The games weren't in cartridge form, they were a big box with a ribbon cable coming out of it, with a cartridge end that you plugged in the slot!

    Parsec was a great game, and the pac-man clone that had a kind of cheat option that let you pick any level - I seem to remember that on level 99 the walls were invisible (and because you left a path as opposed to eating one like Pac-Man) you needed a good memory of the map!

    Happy times!

    Sadly, as has been pointed out, the short-lived lifespan of the 99/4a and in fact the Home computer Division as a whole meant we weren't in Texas for long. My dad got another job in California working on the original Apple Mac. Unfortunately that didn't last as my old man was not a big fan of Jobs!

    Wish I'd been able to hang on to some of the kit that used to come through the house, I might be worth something!

    1. Milo Tsukroff

      The PacMan clone..

      > the pac-man clone

      was Munchman. Our first video game! My kids and I played that for HOURS. That, and Parsec, were the world to us. Unfortunately the crappy construction on the joysticks caused them to fail. We went through at least 3 sets, until we got the adaptor that allowed using an Atari-style joystick. Joysticks with microswitches worked much better. We broke a few of those, also.

  14. Dabooka

    Similar things are done on CPCs

    Over at CPCWiki there's the same kind of stuff going on; 'jukebox' carts for the short lived GX4000 gaming system (and the CPC+ models), the ubiquitous HXc floppy emulators and others including IDE HDDs, alternative ROMs, 4MB expansions, etc. And of course loads of new software

    I was amazed when I had a Poke about....

  15. MT Field

    The TI9900

    If I remember correctly this was a novel processor design that was RISC-like in implementation and well ahead of the curve in that respect. Also it used blocks of main memory as the register set which allowed for rapid context switching. So there were clever guys working in an American company and the rest is history.

    1. Roo
      Windows

      Re: The TI9900

      "Also it used blocks of main memory as the register set which allowed for rapid context switching."

      The INMOS T2/4/8s took a similar approach - and they were also *very* quick at context switching.

    2. ForthIsNotDead

      Re: The TI9900

      Yes. You use the LWPI (Load Workspace Pointer Immediate) instruction.

      Eg LWPI $A000

      Now, your 16 16-bit registers (R0 to R15) start at $A000 in RAM.

      If you later did a BLWP (branch and load workspace pointer) instruction, R13, R14, and R15 in the *new* register set contain the status register, program counter, and workspace address of the *previous* workspace/context, so you can return to where you were, with the old context fully restored.

      It's a lovely system.

  16. StudeJeff

    Parts at Radio Shack

    When TI discontinued the TI-99/4A they must have had a LOT of parts left over. It seemed like for years Radio Shack had TI-99/4A bits for sale. I must have bought a half dozen or so of the power supply boards, I think they were something like $5, and they were nice power supplies.

  17. GruntyMcPugh Silver badge

    Mate of mine had a TI99/4a, remember there was a decent port of 'Defender' that kept us quite amused. I kind of miss those days, I had an Acorn Electron, other school chums had different machines, BBC model 'B', Commodore 64, Dragon 32, Amstrad CPC, Spectrums in various guises, we went around each other's houses to discover what each machine could do. And before you ask, yes, we played D&D, and no, I wasn't the chubby one.

  18. Grunchy Silver badge

    Bah TI wasn't any good

    There was one TI-99 in high school, but it wasn't worth the time. Too underpowered, too lame. The physics dept had it, but I never saw anybody doing anything in earnest on it.

    The business education dept. had an entire lab of Commodore Pets !

    (We made the very first malware there - by rapidly POKEing the video adapter into different modes, we got the video chip to overheat - we ran this on every PET in the lab over lunch break, afterwards the lab teacher came back to a room full of smoke and pricey machines seemingly destroyed - off/on and back to work with yew! No lasting damage, that's how good Commodore equipt. was back in the day.)

    The *real* retro machine was the Vectrex. I actually got one, years & years after they had been discontinued, and bought the combo cart (with every single game ever released on one menu-accessible cart).

    A few years later I was like "man what's up with this old junk" and pitched it.

    Moving on ....

  19. cashback

    Happy memories

    I too had one. I remember the graphics being quite advanced at the time, the BASIC had sprite capability I believe.

    Me and a mate wrote a Connect 4 game for it and had it published in a Computer mag, I remember getting a letter back from Robert Schifreen who was working there at the time. He went on to "other projects" :D and gained some notoriety!

  20. zappy

    First computer, right here

    Wow, yep, this was the first machine I ever had. My old man worked retail and brought a (discontinued) one home for three-year-old me. He soon connected me with a workmate of his who'd gone fully-loaded-peripheral-box-crazy over these things, and who promptly drowned me in software and know-how. The Speech Synthesizer was especially fun - I remember being able to feed it phonetically-spelled text that sounded pretty natural - especially for the mid-80's.

    I still love the robotic-chicken noise of the tape recorder reading in a tape of, say, Tunnels of Doom. Sounds like home.

  21. Anonymous Coward
    Anonymous Coward

    99/4A Sprites!

    I had a 99/4A as my 2nd or 3rd computer (I don't remember if I had it right before or after the OSI C1P but it was after the Netronics 1802 Elf). I totally loved the advanced graphics ability it had, using sprites as independent objects. But the cost of the expansion chassis and modules prevented me from hanging on to it for very long. For years afterward I used other peoples mainframes via Hazeltine 1420 or LSI Adm3A terminals until I managed to get a Mac IIx with A/UX

  22. Glenn Amspaugh

    Still Got Mine!

    I have a beige Ti99/4a and it still runs great. Just wish I hadn't left my data cassette in the cassette player, and then stored in the attic for 20 years. It snapped, trying to read.

    I'd coded a flat file Traveller ship database on there, with vector drawn deck plans, as well as a D&D character generator and of course, a dice roller. I also had a 4 channel conversion of Steven Howe's Mood For A Day. No, not a nerd, not nerdy at ALL!

  23. Anonymous Coward
    Anonymous Coward

    The machines look cool. All the games are pretty shite and nothing an emulator won't help with.

Page:

POST COMMENT House rules

Not a member of The Register? Create a new account here.

  • Enter your comment

  • Add an icon

Anonymous cowards cannot choose their icon

Other stories you might like