TI-99/4A: Leaning more on the firmware
Posted by ibobev 6 days ago
Comments
Comment by matthewsinclair 1 day ago
Comment by PeterStuer 1 day ago
The included manual for programming BASIC was extremely well written, and it's sprites made it very easy to write your own games. I remember starting with a multi-player 'snakes' variant, a 'defender' clone, an unfinished chess game (ran out of memory), and top down microcar racing game.
I also remember longing for the UCSD/Pascal cartridge as all (library) books I read used Pascal in their coding examples, but it was too expensive.
I later switched to the ZX Spectrum for which I had HiSoft Pascal, and a burnt in bare black&white monitor sold for scrap from an old arcade game.
Comment by Damogran6 1 day ago
Edit: Hmmmm, might have been the Apple II. Not seeing the Amiga in the Wiki...We started on Apples, then migrated to Amigas Junior Year
Comment by eesmith 1 day ago
I was allowed to program during ad breaks, typing in code I wrote out while the family was watching a show. :)
I too remember the manual as being very well written. As I recall, it had tables on the back with frequencies for different notes, and foreground/background colors which went well (and not well) together.
Comment by butterisgood 1 day ago
Comment by incanus77 1 day ago
My earliest memory of anything computer programming is from the early 80s, when a snow day had the two neighbor kids, whose parents were teachers in another district, over to our house with their TI-99/4a. The oldest showed me the entry and running of the sample program Mr. Bojangles. I was enthralled.
A few years later I had one of my own, though at that point it was very long in the tooth. But I still learned its limits, playing (yes) Hunt the Wumpus, Tombstone City, and others, programming, and doing things like composing the Jeopardy! theme song in BASIC.
I have one of these again, with the stuff I had as a kid, and more (like the voice synth) and it's so limited even for the era, but still iconic.
Comment by mrandish 1 day ago
Growing up I had a retired uncle who'd collected and restored a few classic cars of the 1950s to cherry condition. He kept them in a separate four car garage out back where he'd work on them in his spare time and then take them out for a drive on Sundays. Being a nerd kid, I couldn't really relate. Those old cars couldn't go very fast, weren't very comfortable and didn't have important features like an 8-track tape player (oh, and seat belts). Even the radio was only AM! I was more interested in the latest Amiga computer, so my Uncle's deep affection for these old old cars was just a quirky eccentricity.
Starting in the late 90s I gradually began acquiring classic 8 and 16-bit home computers of the 1980s when I'd hear of someone throwing one away. To me, that now-useless trash was still a treasure! At first I just "saved" the ones I'd actually owned but once I had those, I expanding to the models my teenage self had lusted over in Byte Magazine but could never dream of affording. eBay and thrift stores circa 2000 were overflowing with them for $5 or $10.
Once I had all those, I just kept going and picked up every model I'd ever even heard of and then a bunch of foreign ones from Europe, Japan, South America, Eastern Europe and Russia I'd never heard of. And I never paid more than $25 for any of them. They were just so interesting, I couldn't resist. Each platform was a unique evolutionary branch with its own opinionated design choices, operating system and vision of what 'personal' computing might be.
So... now I can finally understand my Uncle's fascination with his weird, old, not-very-good cars. :-)
Comment by kwanbix 1 day ago
I remember playing Parsec, and Space Invaders. I am sure I had 2 or 4 more games. But don't remember which ones.
Comment by vikingerik 1 day ago
Comment by matthewsinclair 1 day ago
Comment by emadb 1 day ago
Comment by holri 1 day ago
Comment by pm215 1 day ago
Comment by onurcel 1 day ago
Comment by butterisgood 1 day ago
Just kidding... That sounds like my journey as well. I had friends in the neighborhood who also had the TI-99/4a. We all had Cub Scouts and Boy's Life magazine listings to key in.
Did you have the data cassette recorder? We used to try to "load programs" from Michael Jackson's Thriller album.
Comment by matthewsinclair 1 day ago
Comment by eesmith 1 day ago
It had a smidge more than 4 games. I broke several joysticks playing TI Invaders, and my favorite was Parsec, which was also one of the games which supported the optional speech synthesizer. I also had Tunnels of Doom, Car Wars, and Tombstone City, and remember playing Alpiner.
That's 6 games right there, ... or in other words, a drop in the bucket compared to my friend's Apple ][. Alas. And he could use a floppy disk, while I only had cassette tape or cartridges.
One of my game cartridges was Extended Basic. That probably got the most use.
Comment by roelschroeven 1 day ago
Comment by NoMoreNicksLeft 1 day ago
I think my mom was convinced because of bargain bin prices after it was more or less dead as a platform. But I'm not sure, she's not around to ask anymore... I've read though that after TI gave up on it, some department stores were dumping them for well under $100, and sometimes closer to $50.
I think I only once, ever, got it to load a saved program from cassette. I don't know if I was just a moron as a kid, or if they were actually that horrible for storage.
Comment by pm215 1 day ago
Comment by kijiki 22 hours ago
Comment by qmr 1 day ago
Comment by userbinator 1 day ago
This reminds me of the NES, which has separate PRG and CHR address spaces, the latter being exclusively for the PPU to display its graphics.
Comment by bregma 1 day ago
The TI-99/4 has 4k of scratchpad RAM accessible to the CPU. The CPU architecture had no general-purpose registers and had basically only 3 onboad registsrs: the status register, the program counter, and the workspace pointer. The WP pointer to a 32-byte range of RAM that worked like a set of 16 16-bit registers and a subroutine call was a matter of storing the current PC and WP and loading a new pair (a whole new set of registers). The 4k RAM was the equivalent of "the stack" on a modern x86 or Arm CPU.
Programs were stored as bytecode in memory addressable only by the graphics processors (note: not a GPU). Executing a program meant the CPU would write the GROM address to a register on the graphics chips followed by a request to fetch and would then read the byte from another register. It then had to interpret that byte through the ROM.
There were true separate address spaces, not different ranges in the same flat address space like on the NES. The CPU could not address the GROM directly.
I had the Minimem cart that had a line-by-line assembler that let me dump the ROMS. Many hours were spent hand-disassembling the OS for my TI-99/4A.
Comment by cbm-vic-20 1 day ago
https://www.youtube.com/watch?v=ADigs7hlLTM&list=PLnw98JPyOb...
Comment by msarrel 1 day ago
Comment by incanus77 1 day ago
Comment by shawn10067 1 day ago
Comment by Dwedit 1 day ago
Comment by tliltocatl 22 hours ago
Comment by muziq 1 day ago
Comment by zombot 1 day ago
Comment by fredoralive 1 day ago
Older LCDs will probably have RCA inputs though they might not work with all retro computing stuff as the signals are sometimes rather “non standard” (not sure about this particular case).
CRT TV should be fine, as they’re from the right era and a bit less fussy about signals.
Comment by myself248 1 day ago
Or, buy a DIN plug and make a cable that brings out the composite signal: https://99er.net/TIvideoadapter.htm
I haven't bought a new TV recently, but there seems to be no shortage of composite inputs on the sets I've been using.
Comment by badc0ffee 1 day ago
Comment by diputsmonro 1 day ago
Comment by bregma 1 day ago
Comment by timbit42 1 day ago
Comment by NoMoreNicksLeft 1 day ago
Comment by TacticalCoder 1 day ago
https://commons.wikimedia.org/wiki/Category:Texas_Instrument...
Comment by genewitch 1 day ago
turning it on and getting a BASIC prompt was real cool. never could save anything, though. I traded it in 1999 or so for an Apple IIc with monitor, with which i could save data.
coincidentally, i just mentioned owning a ti-99/4a to a friend yesterday, we were comparing notes about the first computers we actually owned, and that was it, for me. We had an atari (the wood paneled console one, carts, with keyboard built in, BASIC interpreter on ROM) in '87ish i guess, but i only had it for a couple of weeks before i accidentally blew it up with a cable trying to save something to a tape recorder. the tape recorder had a cable in the back that had a 1/8" TS plug, which apparently was a radio shack "universal power supply" and i guess i put 9VDC into the speaker port.
Comment by eesmith 1 day ago
Or you needed an expansion box, with a floppy drive, in which case you could do "SAVE DSK1,PROGNAME" to save to "PROGNAME" on the first disk. I didn't have an expansion box.
Neither would have come with the base computer.
Comment by 83457 1 day ago
Comment by endgame 1 day ago
https://www.ninerpedia.org/wiki/TI-99/4A_system_usage#Loadin...
Comment by timbit42 1 day ago
Microsoft BASICS didn't have it.
Comment by eesmith 1 day ago
FWIW, I probably confused it with Commodore Basic, since part of me wanted to put a ",1" at the end of the load command.
Comment by mrandish 1 day ago
Unfortunately, the 99/4a was brutally hobbled by some bizarre design choices that nerfed its performance including forcing the 16-bit CPU onto an 8-bit system bus which halted the CPU to spread each 16-bit read/write into two sequential operations. This was made worse by the fact the CPU used a memory-to-memory architecture (even for most of its own registers) and all the memory was behind that '8-bit wall' - except for 256 bytes of 'fast scratchpad' (aka just 'normal memory' on other 8-bits). Plus the GROM was on PROM chips that were even slower than RAM, introducing more latency.
The whole GROM thing could have been a nice idea if it weren't for the 8-bit bus and slow PROM chip speed. Unfortunately, TI execs were more interested in finding a home for excess PROM chip inventory than making their home computer the best it could be. So, it was hard to extract high-performance game graphics from the system, requiring significant ingenuity from developers.
Comment by genericacct 1 day ago
Comment by hammad67 1 day ago