Don't Mess with Texas – TI-99/4A Megademo [video]
youtube.com
youtube.com
It also had an external voice processor as an addon which was really creepy https://www.youtube.com/watch?v=kUPkCNcT1Yw
1. BASIC supported PEEK but there was no POKE.
2. You could save files to a disk but you had to remember the file names because there was no way to list them.
3. Lower case letters were just small versions of uppercase.
For the last one, a year or so ago I actually found a dump of the Apple IIe font and hacked an emulated TI-99 to use it, and it worked and looked great, so I have no idea what they were thinking.
Anyway, it's awesome to see them be able to squeeze so much out of it in this demo.
There was a common cartridge, "Disk Manager 2", which gave you common DOS-like disk management utilities.
The lowercase font really was absurd. A few programs redefined them with much more pleasant fonts. The "Adventure" module for running the Scott Adams text adventures comes to mind.
That said, there's no way in hell that video was a TI BASIC program. There were way too many sprites moving too smoothly around the screen. They must have made a custom cartridge.
The program, incidentally, counts to 1,000,000 and outputs each number on the screen, it took 3 days to run.
I had a customer file (on cassette tape of course) and it tracked how much each customer owed, etc.
It was a spaghetti mess I'm sure as I knew nothing about programming but I got it to work.
Of course a paper ledger would have been just as good (and probably faster to use) but where's the fun in that?
At least Extended Basic allowed you to use sprites and overall felt a bit faster.
In TI Basic, you accessed the more interesting parts of the machine "Call" functions (e.g. "Call Color", "Call Char", "Call hchar", etc.), and I always found Commodores peek/poke mess very primitive and a bit more inaccessible in comparison. On the other hand the TIs basic and extended basic didn't allow you to access the full capabilities of the machine. Possibly because they wanted you to buy their expansion cards, which I always thought was a dumb mistake from TIs side. That, and that super slow Basic. Especially, considering that the TI has decent capabilities on paper.
I was only about 7 years when I started programming on the TI, and I always wanted to try to write assembler on it, but (happily) moved on to more powerful computers before I got around to it a few years later. I believe it required an extra expansion card to unlock assembler -- but I really wanted to see what the machine was capable of unconstrained by the Basic Interpreter.
Thanks to the guys who made this demo. It is fun to finally get to see what could have been, and super impressive for someone who grew up programming the machine.
This demo is definitely not representative of the applications and games available on the machine at the time.
Well done!
There's functionality to automatically increment the VDP address, but any non-contiguous read will have to write the VDP address to the port.
I really like this layered design despite its performance impact. It meant that they could fully utilize the VDP RAM where the CPU local RAM was lacking.
If they'd written the BASIC interpreter in actual machine code and put it in ROM then your BASIC programs (and the interpreter's own volatile data) could still have lived in VDP RAM, but everything would have been rather faster...
http://www.unige.ch/medecine/nouspikel/ti99/gpl.htm is a detailed description of what GPL looks like.
I actually got a TI program published by Enter magazine but Enter went defunct before it got to print, and later appeared in 3-2-1 Contact magazine instead. "Rainbow Rectangles", can't remember the publication date. Not quite (cough) as cool as this demo.
The TI-99/4A was never very popular, but there was one store called "The Bach Company" on San Antonio Road in Palo Alto that specialized in selling hardware and software for it.
It's easy to forget just how hard it was to get software for a home computer in the early 1980s. If you had a modem, then you could use bulletin boards, but the first 300 baud models (plus required RS-232 interface) cost even more than the computer itself and so were out of reach for me at least.
One of the things the Bach Company sold was 99/4A software on audio cassette. It was packaged in a plastic bag along with a paper printout brochure. Even though I was just a kid, looking back I'm amazed that it never once occurred to me that I could sell software the same way.
I think the store is still there. I bought an HP 50g calculator from them on eBay with pickup a couple of years ago.
"The campaign is credited with reducing litter on Texas highways roughly 72% between 1986 and 1990."
https://en.wikipedia.org/wiki/Texas_Instruments_TI-99/4A#Fir...
https://en.wikipedia.org/wiki/Home_computer#Notable_home_com...
EDIT: I owned a Commodore 64 and a TRS-80 in the eighties, and used an Apple IIe at school. These were all programmable in Basic, and although the C64 was clearly the most powerful, they were all similar in power compared to, say, an Amiga.
http://hackaday.com/2017/01/30/dont-mess-with-texas-the-ti-9...
The reason I'm curious is that four-phase circuitry was a big thing in the late 1960s, used in mostly-forgotten early MOS computers such as the Autonetics D-200 and the Four-Phase Systems AL1 chip. But I'd be surprised to find TI using four-phase logic in 1976.
It was the first computer I had ever used, and learned to program in BASIC at around 6 or 7 years old. I don't think I would be interested in programming and electronic circuits (and by extension, electronic music composition) if it wasn't for that early exposure.
This is a great demo to see. You almost never hear of the 99/4A anymore.
I remember typing in a program on the 99/4A (a game called downhill ski or something like that) from BYTE magazine, or some such magazine. I remember the pain of debugging typos... The hours it took typing it in.
I was expecting something like one of the cartridge games to pop out. I was quite disappointed with the fact that it was ascii, the character was a > or < sign, and the trees were asterisks. All I could think was it took a whole saturday to program that, and the result was not worth the effort.
Years later when I got the Apple, my expectations had been tempered by the previous experience.
Of interest is that my sister did not get into electronics or programming. We both played games on both computers, but took different paths in life. I'm not sure if she would say now that the computers had much impact on her life direction. She's a medical doctor now, fwiw.
It's part of the reason I cringe whenever I hear someone on the internets pleading for information on how to teach their kid to program. I think being exposed to such environments is great, but it might just be that your kid is more suited to being a doctor, lawyer, teacher, fire fighter, what have you.
There is a world of difference between "teaching my kid to program" vs "showing/exposing them to the awesome world of programming."
The TI-89, now. That is a calculator. Also a significantly more capable machine in virtually every respect.
You could actually buy a speech synthesizer for the TI.
Yes, the demo is impressive compared to what else was available on the machine, but it actually had a (underutilized) 3 Mhz CPU and pretty advanced graphics system.
The TIs biggest problem was that it came with very little RAM, so you generally had to store application data in video memory or expansion cards, which made the machine incredibly slow.
More info about the demo here: http://hackaday.com/2017/01/30/dont-mess-with-texas-the-ti-9...
They do mention that they used extra RAM from the floppy drive controller which would help!
I don't see anything that makes me think it is completely impossible. Lots of the more complicated full screen effects could probably be made by altering character bitmaps (which was pretty fast). Parsec managed smooth horizontal scrolling back in the day, but I must admit some of the scrolling stuff definitely looked challenging to do on that machine. I still think, you can get far by manipulating character bitmaps, and clever use of sprites.
I still think calling it "fake" may be a bit harsh on the coders if it isn't.
Anyone tried it on one of the emulators?
I actually downloaded and tried the demo on the Classic99 emulator, and it works exactly as advertised.
Would love to see actual hardware demo though.
I'm not sure what you're counting as "vanilla", but a TI with the Speech Synthesizer and the 32K RAM expansion is vanilla to me. Those are utterly ubiquitous and period-correct OEM upgrades.
If it required the F18A, which is an FPGA implementation of the TMS9918 graphics chip with some significant new features on it, I'd agree that wouldn't count. That chip makes it a totally different graphics machine.
Agree
> graphics chip with some significant new features on it, I'd agree that wouldn't count.
Agree too. If the graphics chip was so powerful, it's hard to understand why it was so underused, and not integrated in other microcomputers of this time. The video memory of the TI was 16KB, I had several computers with this size, and you couldn't render with this quality, even statically because at 256*192 it's less than 2,6 bits per pixel. And the number of sprites is more than impressive.
• Bitmap mode: 256×192 pixels (no more than two colors in an eight pixel row, full 15 color palette + transparent, all 32 sprites available)
• Graphics mode: 32×24 characters (256 8×8 user-definable characters, full 15 color palette + transparent and 32 sprites. ---
The last was the mode accessible from Basic and Extended Basic. I remember longing for the bitmap and multicolor mode.
For the 256x182 mode, the pixel bitmap is 5824 bytes bitmap, plus 1 byte for color info of each 8-pixel (4-bit foreground/4-bit background) which is also 5824 bytes. Total 11648 bytes. Just 2 bits per pixel BTW.
The TI994a had 32 sprites (all single colored 8x8 pixels). You could also magnify them.
Also from Wikipedia: --- The TMS9918 was the basis for the VDP chips in the Sega Master System, Game Gear and Mega Drive. They used additional display modes and registers, and added hardware scrolling capabilities and other advanced features. (Note that the Mega Drive VDP cannot access any of the TMS9918 display modes discussed below.) ---
The sprite support was great, especially for the late 1970s. Though, I continue to be impressed with what an unencumbered architectire like the Apple II can do with sprites purely in software.
Sega actually kept going with the architecture - the Sega Master System used an upgraded 9918 based chip, and the Genesis/Mega Drive built further on top of that.
8088 MPH demoed 1,000 colors on CGA a couple of years ago: