Review of the TRS-80 Model 100/200
I’ve just acquired a TRS-80 Model 100 and I’m taking the giant risk of typing up this review on the Model 100 itself. So far it’s been retaining data when powered off for an hour or so, but how it will hold out when turned off for the 8 or so hours it takes to drive from Michigan to Missouri, and then the 14 or so from Missouri to Texas, I guess I’ll find out.
The manual is unclear on whether the AA batteries, which last for 20 hours of actual use, also assist the NiCAD when the unit is turned off. The NiCAD is probably the original and may or may not be working at all. It doesn’t bode well that unplugging the unit from AC power after installing fresh AA batteries resulted in the unit powering off (though with no data loss). It did not switch seamlessly over to battery power as a modern computer would do.
As a portable computer, this must have been astounding at the time. It has the built-in, simple, word processor that I’m using to type this (it’s more of what we today would call a text editor), an address book, and a scheduler.
The address book and scheduler are literally managed by using the word processor to edit text files; the address book and scheduler apps merely search through the text files, which have completely freeform formatting rules. That is, none.
“Try to keep the record format consistent. For example, you might list the date first, followed by the time, then the location, and finally a comment about the event.”
The Model 100 also has BASIC built in, and BASIC programs can access all of the text files, making this a sort of hard-wired Editorial. That is, you can manipulate your text using BASIC programs that you write or purchase. There is no spell-checker built-in, for example, but I’d be willing to bet that there were spell-checkers available for purchase.
Interestingly, there is very little “save”-ing. Word processor files are automatically saved when exiting the app, and even BASIC files are automatically saved once you give them a name. Trying to save a BASIC program after you’ve named it results in an error: all that is necessary to save is to exit BASIC. Further, file extensions are handled almost automatically: you don’t need to specify extensions when loading or saving word processor, scheduler, or address book files, or even BASIC files. The system appends the correct extension automatically. Only when deleting files do you need to know the extension.
File management is handled through BASIC. There is no rename command, that I can find, but to delete a file you kill it in BASIC.
Almost all configuration is also handled in BASIC. Setting the date and time is done through DATE$ and TIME$, after which the Model 100 mostly keeps them updated. TIME$ seems to lose time occasionally, for reasons I have yet to discern.
The real issue is going to be getting this file off of the Model 100 and onto the web site. There are several ports on the Model 100, but none of them remotely modern. The easiest would be the phone connector, but I don’t have a landline to connect it to, nor a dial-up service to call.
But I do have a cunning plan. First, a simple DB25 to USB RS232 serial adapter• should make it possible to connect to the iMac and get the data in a terminal connection, and copy and paste it into a text editor.
Second, it should be simple enough to write a simple Python script to listen in on the serial port and wait for upload or download commands to transfer files back and forth. For extra credit, it could store the files in the iMac’s Dropbox folder, for easy access on an iPad or iPhone.
Further notes on the Model 200
Well, I’m writing this at home: the batteries lasted the three days it took to get from Michigan to Texas. And I have the basic version of the script in step two completed; after remembering that I needed a null modem adapter• to connect computer-to-computer, it worked mostly great. I’ll post it this Friday or next Friday in the Hacks section of the blog.
The Model 100’s TELCOM program is extraordinarily simple. There is no real upload and download mechanism. “UPLOAD” simply types to the screen as if you were typing it, and “DOWNLOAD” just captures everything coming into the screen to a file you name. This means that downloaded BASIC files will almost always give an error when you merge them—you have to merge them, because everything is downloaded as text files—and the last line is usually going to be the cursor.
BASIC files themselves are not stored as text, but as partially-compiled code. Because everything is so simple, however, you can tell the server to start accepting an upload, and then exit TELCOM, go into BASIC, and SAVE the BASIC program to the RS232 port as ASCII. TELCOM won’t close the connection when you close TELCOM. Not that closing the connection means much on a hard-wired RS232 port.
I’m typing this on a “Tandy 200” which is a sort-of higher-end Model 100/102. Having exported from the Model 100, it was easy enough to then import to the Model 200. I say “sort of” higher-end because I kind of prefer the Model 100. The Model 100 is smaller and lighter; the main advantage of the 200, at least for my purposes, is the larger screen. It is the same width, but twice as tall. The Model 100 came out in 1983, the Model 200 in 1984. Again, in both cases they must have been pretty impressive for the day. They literally came with everything built-in: screen, modem, keyboard, computer, word processor, address book, calendar, BASIC, and, in the case of the Model 200, a spreadsheet. It’s no wonder journalists loved these things. I would have never gone out without one if I’d had one back in the day. It’s more like a precursor to the iPad than to modern laptops.
I could honestly see using it today as a simple portable word processor. But then, I also use a typewriter when I think the project needs it.
The final step for my script will be transferring it to a $9 CHIP computer, which will turn the CHIP into a cheap, but extremely overpowered, adapter. That is, my plan is to hang a full Linux computer off of the Model 100’s RS232 port to act as an external drive and Internet mediator.
This is important, because the RS232 to USB adapter’s driver, both the one from the vendor and the more current one from the chip-maker, causes my iMac to spontaneously reboot under some still-unknown circumstances. If the same happens using a $9 computer, I’ll be less worried about it.
That, using the current script, will still require an Internet connection. Ultimately I’d like to use the CHIP’s Bluetooth to transfer data directly to the iPad (or iMac) either using some special software or by emulating a keyboard. I don’t know whether USB hosts can act as USB keyboards, but I suspect that if they can, someone has done it for Linux.
Stay tuned.
- Belkin Null Modem Adapter•
- A DB25 null modem adapter; something like this is necessary when connecting computers directly: it crosses the transmit and receive lines so that one computer’s transmit goes to the other computer’s receive, and vice versa. This is not the model that I bought—I went to Fry’s to get a no-name one. But Belkin is a good name, so this should work.
- CHIP at Next Thing Co.
- “The World’s First $9 Computer.” Not quite $9 because you have to pay shipping, which is more than the computer. But this should still end up being a pretty amazing choice for building adapters, if not for building actual small computers.
- Model 100 from 1916
- Good old Microsoft and their apocalyptic view that we would never reach the year 2000! I just acquired this old Model 100 and it works pretty well. I love the address book and scheduler. They are literally just text files, edited using the word processor function, and searched using a simple search tool.
- Model 100, 102 and 200 Differences at Club 100
- “The Model 100 and 102 are work-alike machines… Both machine have built-in BASIC, TEXT, TELCOM, ADDRSS and SCHEDL, an RS232c serial port, a 26-pin parallel port, a 40-pin system buss, a bar code reader port, and a built-in 300 baud modem. The LCD is 40 characters by 8 lines…”
- Must-have iOS app: Editorial
- Editorial stands out among Markdown editors by being far more flexible and at the same time easier to use.
- PL2303 Mac OS X Driver Download
- Mac OS X driver for the Prolific PL2303 USB to Serial Controllers.
- Primitive data transfer script for the Model 100/200
- This script is basically just a very simple BBS, for transferring data to and from a Model 100/200 over an RS232 serial connection.
- Tripp Lite USB to RS232 Serial Adapter•
- An RS232 serial adapter cable for USB-A to DB25/DB9, five feet long. It works; on Mac OS X the driver will occasionally cause the computer to reboot. I’m not aware of anything better out there, however.
More computer history
- Creative Computing and BASIC Computer Games in public domain
- David Ahl, editor of Creative Computing and of various BASIC Computer Games books, has released these works into the public domain.
- Hobby Computer Handbook: From 1979 to 1981
- Hobby Computer Handbook lived for four issues, from 1979 to 1981. Back in 1979 and 1980, I bought the middle two issues. I’ve recently had the opportunity to buy and read the bookend issues.
- Hobby Computer Handbook
- Hobby Computer Handbook was a short-lived relic of the early home computer era, an annual (or so) publication of Elementary Electronics.
- 8 (bit) Days of Christmas: Day 11 (O Christmas Tree)
- Day 11 of the 8 (bit) days of Christmas is the graphic accompaniment to “O Tannenbaum” from Robert T. Rogers “Holly Jolly Holidays”, from December 1984.
- 8 (bit) Days of Christmas: Day 100 (Hearth)
- Lower resolution graphics were more appropriate for animation, because you could page through up to eight screens like a flip book. This is Eugene Vasconi’s Holiday Hearth from December 1986.
- Six more pages with the topic computer history, and other related pages
More TRS-80 Model 100
- While sorrowful dogs brood: The TRS-80 Model 100 Poet
- Random poetry: a BASIC random primer and a READ/DATA/STRINGS primer, for the TRS-80 Model 100.
- Less primitive Model 100/200 Data Transfer Script
- I’ve managed to refine my primitive Linux data transfer script into a script that I use nearly every day to transfer files to and from my Model 100/200.
- Primitive data transfer script for the Model 100/200
- This script is basically just a very simple BBS, for transferring data to and from a Model 100/200 over an RS232 serial connection.
- Model 100 from 1916
- Good old Microsoft and their apocalyptic view that we would never reach the year 2000! I just acquired this old Model 100 and it works pretty well. I love the address book and scheduler. They are literally just text files, edited using the word processor function, and searched using a simple search tool.
GREAT REVIEW!! I have a Model 100 group on face book..
url below
Bruce James in Sutton wv the middle of west virginia at 1:29 a.m. May 30th, 2016
KeNsd
Well, Jerry, I read through your report here and could understand some of it. I started using computers with the Tandy group as a tutor, I learned what I needed to know and managed well for 30 years. That my old insights are old is not surprising, and what is surprising is what you consider doing with the Model 100/200 set. More power to you and to your new tools. I'll keep an eye out for that power supply missing from the box of stuff.
John Bellefleur
John R. Bellefleur in Bloomfield Township MI (42.6, -83.3) at 6:49 p.m. June 3rd, 2016
Hsp6m
Thanks, John. The power supply isn’t a problem. There are generic ones available—I just have to make sure the polarity is correct!
Jerry in Round Rock, TX at 11:16 p.m. June 5th, 2016
piIHT
Model 100 RS232C was all CMOS I think so you may need some level shifters to bring the RS232 up to grade. Try the parallel port if it has one... the NEC PC8201 had a nice one.
Actually the NEC PC8201 had a lot more peripheral support. Radio Shack got the reject model from NEC.
Best,
T
TP at 6:20 p.m. June 21st, 2016
Y/c9y
Yes, the CHIP has levels at 3.3 volts, and RS-232 is 5 volts. I have a 3V to 5.5V converter (NulSom, based perhaps on the SP3232E) waiting for when the CHIP arrives.
And nowadays, it looks like the Model 100 has by far more support :)
Jerry in Round Rock, TX at 6:32 p.m. June 21st, 2016
piIHT
"BASIC files themselves are not stored as text, but as partially-compiled code."
This is not correct. You can't read them, because they are tokenised. Every keyword in BASIC receives a token, a code, that allows for faster loading and saving of the source code. It's still interpreted though, top to bottom.
A lot of what you want to do has probably already been done. These machines are still supported by dozens of hard-core users. The prime source of information about the Model 100, 200 and 102, is the Model 100 mailing list, the Club100 and the Bitchin100 websites. As a general rule, everybody loves the keyboard. Projects, included but not limited to:
- NADSbox (out of production) a RS-232 emulator of the tandy diskdrive for the model 100, writing files on an SD-card, readable in any PC.
- REX: a memory expansion module, enabling you to have 8 different ROM modules, and 8 different RAM-images activeated
- in development: a Tandy Portable Diskdrive-emulator, based on a Raspberry Pi (replacing the NADSbox)
- memory expansion modules
Jan Vanden Bossche a.k.a. Jan-80 in Leuven - Belgium at 6:52 p.m. August 5th, 2016
W09tr