The Texas Instruments 99/4: World’s First 16-Bit Computer
spectrum.ieee.org
spectrum.ieee.org
https://en.wikipedia.org/wiki/16-bit
Maybe it was the first 16bit HOME computer... as mentioned in the text.
It's probably the strangest machine (aka f..d up) of the home computer era.
https://en.wikipedia.org/wiki/TI_BASIC_(TI_99/4A)
Also it turns out that the interpreter was slow because it was written in an interpreted language, but it was good enough for simple games because they had built-in sprites.
Interesting that they have emulators/simulators for it.
http://www.99er.net/emul.shtml http://www.99er.net/win994a.shtml
It was an economical way to dabble in assembly without springing for the 32K RAM expansion and disk system.
Fun fact: even though the manual says the sequence of level colors repeats after 16, it doesn't. It just stays yellow from level 16 onwards, through at least level 24 or so.
This thing alone sparked my entire career.
If there are original TI engineers in the audience, it would be amazing to get a kind of AMA.
Speaking personally, I really loved having this article in Spectrum and reading everyone's comments, as I too was a 99/4A O.G. from the 1980s, (the machine was my first computer before I moved onto the BBC Micro). And word, yes, the system was squirrely, but I did at least learn to count in hex in my head trying to turn user-defined characters into poor-man's sprites in TI-BASIC
https://books.google.ca/books?id=wy4EAAAAMBAJ&pg=PA63&lpg=PA...
The rest of that magazine issue is pretty interesting too, including the interview with Ann Winblad, fresh off her $15M exit. ("The male mystique was killed for me at age 2.")
And there were many, many bit-sliced 16-bit computers that predated it by years. Like the AYK-14: https://en.wikipedia.org/wiki/AN/AYK-14
Whirlwind, circa 1950, was probably the 1st 16-bit computer.
In the free TI-BASIC (built into ROM), the language had no boolean operators like "OR", "AND". Instead, what programmers did was use math tricks to simulate those booleans ... something like this:
Simulate "OR" boolean:
IF (X=3) + (Y=5) THEN
Simulate "AND" boolean: IF (X=3) * (Y=5) THEN
As a child, it was extremely confusing to read those lines of code. Why in the world are we adding or multiplying nonsense like that?!? It turns out the programmers took advantage of any value greater than 0 as "TRUE", and 0 as false. Therefore, if either side evaluated to 0, multiplying the conditions would be FALSE.However, you paid $100 extra for TI EXTENDED BASIC cartridge[1], that language had extra fancy features like the keywords "AND" and "OR". No more workarounds using "+" and "* " operators. That was progress in 1980s.
That early lesson in "inherent complexity" has affected how I view arguments today about "language simplicity". Not having things like "AND" "OR" makes the language syntax's formal specification simpler on a superficial level but it ends up making it more complex in user code.
[1] https://www.google.com/search?q=ti+extended+basic+cartridge&...
Maybe that's why?
This was IMHO the worst restriction of that BASIC.
The only feature on the plus side of that BASIC was that it used the BCD floating format they also used in their calculator. So 13 digits precision with numeric range of 10^-99 to 10^99. When I switched later to the Apple II, I was shocked at the ridicule binary floating point format that couldn't even add 2 simple numbers correctly :-)
The TI-EXTENDED BASIC was an absolute must if you wanted to do serious programming. It enabled the sprites, had fancy stuff like named subroutines (that could even be called recursively) and a lot of restriction of the original BASIC were lifted.
2 friends and I were the only ones in school interested in it so we basically were in the "computer room" every lunch break :) We didn't have any recording device so it was just programming little stuff that will disappear at the end of the session. Had really great times !
I was 12. It was 33 years ago. Still developing.
When I was 11 I used it to create fully-leveled NPC characters for dungeons and dragons.
Can't imagine there are thousands of videos of the 4 since there were barely thousands of them sold.
ps: I always loved the 99 design, especially with the side modules. Reminds me of old analog Meridian hifi modules
The games (Alpine, ...) I've looked up on YT look like C64 basic games though. Why was that?