Personal Stories about the TRS-80
trs-80.com
trs-80.com
Weird coincidence. Literally just last night I was looking to download and play some of the old Scott Adams text adventures on my iPhone.
The TRS-80 had a defining impact on my childhood. Like many others I learned to program in BASIC on this thing, typing programs from books and magazines, and reverse engineering them to figure out how they worked.
Back in those days graphics were so primitive yet still high tech, it was just so cool see things visualised on the screen. I think a lot of that magic is lost now with ubiquitous high-res 24-bit colour everywhere.
The blocky 128x48 monochrome resolution of the TRS-80 was of course quite limiting but also part of its charm.
I used this machine well past its prime, all the way to 1988 when I upgraded to a Tandy 1000.
Yeah from memory, the pixel graphics were _really_ lores, but the text characters relatively hires. Something like only 6 big blocky (non square) pixels in the space a character took.
Some games would use animated ascii chars instead of pixels because of this. Other computers would often have text chars made up of the base pixels - eg 8x8 pixels in the space of a character.
The screen was 64 cols and 16 rows. Exactly 1 kB.
And as you said, each character could show either the lower 127 aasci character with decent resolution, or the character could be broken up into 2x3 graphics, represented as 64 bits of the upper non-ascii character byte.
So text and graphics were easily mixed and looked good. You could even peek and poke directly into the screen memory locationand immediately display any graphics or text.
I made a cool drawing program that saved pictures by basically scanning the screen memory and capturing the 1024 unique bytes that determined what was being displayed (graphics and/or text) and saved to disk.
The 512x192 was probably about all the cheesy tunerless television display could handle, which is why we had 64 columns and not 80. Still, many of the other home computers only had 40 columns, so point for TRS-80. Otoh, those other computers often had 24 or 25 rows, but we only had the 16. Had the character cell been 8x8 instead of 8x12, we'd have had 24 rows, but that would have required 1536 memory locations for the screen. The 1024 locations at 7 bits each was seven 1024x1 static RAM chips, but 1536 would probably have doubled that, not to mention complicated the address decoding.
So SET and RESET graphics were limited to 128x48, but those were good times.
https://www.ifarchive.org/indexes/if-archive/scott-adams/gam...
https://apps.apple.com/us/app/frotz/id287653015
On PC's, you have (win)Frotz and Lectrote.
The Further Text Adventures of Scott Adams - https://news.ycombinator.com/item?id=29330015 - Nov 2021 (181 comments)
A very nice one: https://github.com/lkesteloot/trs80-emulator (has a beautiful interface and can switch between versions of various TRS-80 Model configurations.)
Dad seriously considered changing career (from electrical engineering), but mom couldn't be convinced that it would pay! Dad stayed in electrical engineering and did alright. But it got me into computers - copying programs onto TRS-80 and then Apple II with CP/M and dbase.
Although I'm glad I got a microSD adapter for it; the volatile storage would feel pretty risky for that otherwise. :)
That was the family computer, but only me and my older brother actually used it, after that me and my older brother got computers of our own. My older brother got an Atari 800XL. I started off with an Aquarius from Matel, then a VIC-20, then Commodore 64. My younger brother went with Nintendo, and never really had a personal computer until I gave him my old Packard Bell in the mid 90's after he left college.
By the time I joined, the CoCo was in decline, but the software was still a cash cow.
It was how I learned BASIC. I didn't write a lot, but one of the things was a rudimentary altitude calculator I could use to figure out how high my model rockets flew. Enter the distance from launchpad, and angle from you to the rocket, and there it was. I was hooked.
I think it changed my life.
Full documentation was amazing.
Since it was a plotter it could sign your name to the ticket if you took the time to program the coordinates, and the pen moved like someone was actually writing with it. You could also do graphics on the LCD, animation was not too hard.
I had already done some scientific & industrial programming on Atari and Commodores which came out pretty good, and this was going to be a portable version for carrying on board cargo ships to make some difficult independent calculations at the end of the bulk transfer.
It took hours to work through the forms the traditional way with a hand calculator.
If you saw me going up the gangway with it like everybody else does with their laptop today, you probably would have thought nothing of it.
But the IBM PC had just been launched and it would be well over a decade before laptops even became a thing.
Back in the office we got the next model when the good one was discontinued, the newer one would actually fit in the pocet of your coveralls, so no little suitcase.
But it only had 0.5K of memory and I was going to fit in the massive measurement tables which had been finally standardized in 1980 as an algorithm that had been reduced to a few pages of 32-bit Fortran. Floating point and heavily commented by high-stakes engineers with strict instructions during steps when numerical rounding was necessary. From that point on the official values were those generated by the code or from tables printed from the code.
It was the right thing to do but it was only an 8-bit pocket computer.
Had to scale down using a non-universal rudimentary version of Gustafson's UNUMs, and re-algorithm using integer math so it did not resemble the official code at all.
Then without a 32-bit machine, had to come up with some way to check the output, this required the TRS-80 having the 2K of memory to be connected to the little one.
This one had a completely different program. It was quite adversarial though not much of a network, it took almost a week and only caught 3 suspected errors which were confirmed incorrect by looking them up in the full 83,000-entry Fortran reference printout.
Never did know how many incorrect entries my artificial not-so-intelligent approach failed to detect.
I guess it might have changed my life too.
I wouldn't say it changed an industry, they're all boarding vessels using laptops now not TRS-80's.
That set me off on a lifetime of tech or tech-adjacent work. If not for that I'd probably be an accountant. Thanks Dad.
Not at all an equivalent - 6809 chip versus Z80 - completely different architecture, very different BASIC (Dragon had pixel graphics). The Dragon was a (better) clone of the Tandy Color Computer, not the TRS-80,
The Tandy Color Computer was actually originally the TRS-80 Color Computer.
https://www.6809.org.uk/dragon/
http://www.nitros9.org/battle.html
Emulator and the modern OS.
The emu is from the guy from EvilWM, the WM which inspired CWM under OpenBSD.
The CoCo was a model of TRS-80. https://en.wikipedia.org/wiki/TRS-80_Color_Computer
So, yes, saying that the Dragon 32 was a version of the TRS-80 is fair and valid IMHO.
Over here in Europe, we had dozens of makes and models of home computer that were either very obscure or completely unknown in North America -- mostly because computers from the USA were very expensive by European standards.
(Ever heard of... Sinclair, Acorn, Oric, Enterprise, Memotech, Camputers, Tatung, Jupiter Cantab, HH Tiger, Grundy, Amstrad/Schneider, Philips, Thomson, MGT, Apricot, Compukit, CST, or Research Machines?)
I used microcomputers from 1981 and got the first one of my own the next year. I have been working with them for 40 years now. When they were current, I did not know a single person with an Apple ][ or a TRS-80. They were simply too expensive here.
So I think it's 100% understandable that, when the article here didn't specify any particular model of TRS-80, a Brit might not know that there were multiple incompatible model lines of the things. I only learned of the complexity of the TRS-80 range in the last year or two -- that is, in my 50s.
They were not a huge international success.
Even better, the linked-to article includes recollections from people who started with a CoCo, like "I got a CoCo2 on Christmas 1982".
I have to admit, I didn't get that far. It's a bit hard for me to connect since I've never used a TRS-80 AFAICR. I think I played around with an early Tandy PC (maybe a Tandry 1000?) in the sole Tandy shop on the Isle of Man, and I did support work on one or two in the very late 1980s. (Anyone else remember Deskmate?)
It blew my mind that he was able to tell the computer what to do.
I can't remember anything about the computer before that memory, but I must have assumed the software was just magically there, not that humans had put it there. Not that a regular person like me could write my own programs.
That event made a big impression on me. When I was 7 I started teaching myself BASIC coding on our Atari 800 using a book I found on the family book shelf.
Among other things, I discovered word processing. I decided to try word processing a term paper. Turning it in was a bit dramatic, first I went to the professor and showed him a sample of the printout (dot matrix) and asked for permission to use a word processor. He tentatively said yes, but...
This triggered a lengthy discussion at the all-faculty meeting, to decide if they would allow word processing. It was the physics professors who talked them off the ledge, explained that the computer isn't actually doing the writing, etc. The faculty issued a ruling: Word processing was OK, but you're on your honor not to use a spell checker! That was fine, I didn't have a spell checker anyway.
I started "doing the research" on getting my own computer. I set myself a budget of 1000 bucks for computer, monitor, software, and printer. This was a time when a lot of computers were "bundled" with basic software. I came in close to my budget with a Sanyo MS-DOS computer, Zenith monochrome display, and a super cheap daisywheel printer. Software was Wordstar and Sanyo BASIC. My dad read this article in the Wall Street Journal about a guy who was selling a software app for just $39, so he got me Turbo Pascal for my birthday!
I don't think my professors guessed the real advantages of word processing, but I have a hunch it bought me at least 1/2 a point on my overall GPA. I also developed a love for microcomputers that influenced my career. At my college, the CS program used the "real" computer, but the people doing cool things with microcomputers were in the math and physics department, so I majored in those subjects. The profs were pretty heavily into the TRS-80, and had even networked them in some primitive way, so they could transmit their manuscripts to the department secretary. Plus, of course I got to learn about hardware hacking!
Except my family didn't understand there was no way to save/load programs without the tape cassette accessory.
So I spent the first few months memorizing and typing in code every day after turning it on, lol
Totally aced typing class after that though.
All I really wanted was an Atari...
My punishment was to tutor kids in a grade lower on the only TRS-80 in the school. I figured out the flashcard games were written in BASIC and could ctrl-C out of them. The correct answers were in an array at the end of the program. I rewrote it so that it skipped the array check and always returned correct. The kids I was tutoring got all correct answers and thought I was a god.
Anyway, I learnt some BASIC despite my Usborne books from the UK not being TRS-80 specific. Played a lot of Cosmic Fighter and Meteor Mission, and started saving my newspaper delivery money for my own computer not knowing what I would end up getting. By the time I could afford something the ZX Spectrum arrived and I got that (a C64 would've taken a lot longer to save for hehe).
While the Speccy was the first computer I owned, the TRS-80 was the first computer I used.
You may find this link of nostalgic interest: https://usborne.com/gb/books/computer-and-coding-books
Usborne have made those old books available as free PDFs. They've even done the classic ones for writing your own text adventures.
Time to look up some 8 bit emulators....
The thing came with a couple cartridge-style games (Downland [2] and Sokoban), but to do anything more you had to learn to program. I still remember that old-book smell cracking open the aged parchment in my dog-eared copy of Getting Started With Extended Color Basic [3]. I was around 10 years old, and that summer I took it with me and read a few pages every morning on the bus to summer camp. I was such a nerd. (Somehow one of the older campers found that attractive and briefly became my "girlfriend".)
It had an external 5¼" floppy drive nearly the size of a shoe-box, but I got a bigger kick out of using the cassette recorder for storage since you could see it in action and hear the distinct squeal of your data (sounded something like a modem). My friends and I played a make-believe game that emulated adult life (we'd get jobs, use monopoly money to pay ourselves a salary, demarcate homes by taping out floorplans on the floor, etc). I was the "banker" and started writing a program to record deposits, withdrawals and balances. I recall planning UI's by meticulously coloring in squares on a paper grid.
Dad complained I should spend more time outside, and maybe he was right. But I grew up, published my first commercial software title, and turned that geeky interest into a fulfilling career.
One thing I gotta say, that TRS-80 still booted up faster than any PC I've owned since!
[1] My TRS-80: https://imgur.com/a/eC19U94
[2] Downland: https://www.youtube.com/watch?v=dCzhqa-DROM
[3] Getting Started With Extended Color Basic: http://www.colorcomputerarchive.com/coco/Documents/Manuals/H...
Is there a decent site for this system that has actual documentation scans and software that you can download and/or run in an emulator?
Perhaps there's a web emulator for it and a section on archive.org like there is for other vintage systems?
(Another Z-80 system post, but I don't see any 6502 posts today. There really is a lot to like about 8-bit systems because of their simplicity, the fact that hobbyists routinely built their own systems in the 1970s, and the many games created for 8-bit platforms like the Apple II and NES.)
I wasn't immediately able to find an emulator on archive.org with software for it, though there were some software archives with a few games and other programs.
It's not well known that the Apple was not the obvious winner of the three; the TRS-80 was. Every small town in America had Tandy's Radio Shack stores, and even if Radio Shack had a reputation for selling toys and gizmos as opposed to computers, it had a reputation. As a startup, Apple didn't. Commodore wasn't as well known as Tandy but was an established calculator and office-equipment company, with its own semiconductor fab that produced the 6502 CPU that Apple and other rivals used.
And, in fact, until about 1980, the TRS-80 dominated the market. What happened?
* The disk drive. All three computers only used tape storage in 1977, but their makers soon provided disk drives. Tandy's drive is a horrible, unreliable kludge. Commodore's PET disk drives are gigantic monstrosities that are fast and reliable[1] but far too expensive. Steve Wozniak's Disk II is a combination of a brilliantly simple and reliable disk controller, and inexpensive-to-make (and thus highly profitable) drive mechanism, that still run well today, 40 years later.
* Third-party products. Apple published everything needed to create software and hardware for the II. Its slots invited engineers to design cards. The TRS-80 came with a superb BASIC tutorial, but Tandy otherwise kept all technical information secret,[2] hoping to monopolize third-party development.[3] Radio Shack stores were not allowed to sell non-Tandy products, and couldn't carry third-party publications like 80 Micro that by default became the major way companies sold TRS-80 products (since other retailers didn't want to compete with Radio Shack stores). Commodore's Jack Tramiel never ever understood the importance of software development, and the PET fell far behind Tandy and Apple in the US; until the VIC-20 in 1980 most of Commodore's computer sales were in Europe and Canada, where Apple and Tandy didn't compete.
A very important factor in the Apple's II's early popularity was school districts buying it to run educational software from MECC like Oregon Trail and Lemonade Stand. But this was not inevitable. A teacher or administrator in a rural school district in 1979 looking to purchase computers would naturally look to the Radio Shack in town, but would only have found incredibly crude Tandy-published software. Even with such handicaps Radio Shack had a substantial portion of the educational market, which after 1980 quickly eroded until 1985, when Tandy had an unexpected second computer boom driven by the PC-compatible Tandy 1000.
* VisiCalc. Because of both of the above factors, VisiCalc was written for the Apple when market share should have caused it to be written for TRS-80 (Dan Fylstra of Personal Software, VisiCalc's publisher, was one of the first owners of the TRS-80). Being only available for disk-based Apple massively drove sales of the II; for the first time, people bought a computer to run a specific killer app, as opposed to the other way around. In turn, others chose the II to develop for.
Even after 1980, when Apple had clearly gained sales momentum, Tandy still had the bulk of the installed base. 80 Micro's December 1982 issue (<https://archive.org/details/80-microcomputing-magazine-1982-...>) has 484 pages. I'm pretty sure no Apple magazine ever came close to that thickness; the only other computer magazines in history to be that thick are 1) PC Magazine before it went bimonthly in 1984 after the December 1983 issue hit 800 pages, and 2) BYTE. Wayne Green, the publisher of 80 Micro, had by that time written editorials in almost every single issue pleading with Tandy to encourage third-party developers. Tandy didn't relent until the Model 16, introduced that year, had zero third-party software after six months. But by then it was too late.
As fat as they are, reading Tandy magazines like 80 Micro and Rainbow (<https://archive.org/details/rainbowmagazine-1983-12/>) from the early 1980s is like visiting a sad and barren alternate world; instead of Origin, Epyx, MicroProse, and SSI, there are much cruder-looking ads from tiny companies offering bad clones of popular arcade games.
[1] Two virtues Commodore's later drives did not retain
[2] Read this BYTE article from two years after the TRS-80's release (<https://archive.org/stream/byte-magazine-1979-08/1979_08_BYT...>), which a) discusses how to implement machine language graphics and b) complains about the complete lack of Tandy documentation that motivated the author to write the article in the first place.
[3] It's clear in retrospect that TRS-80 was intentionally designed to not be compatible with the existing 8080/Z80 standards. ROM's location in the memory map broke CP/M compatibility, and the expansion bus is not S-100 compatible.
Even I, as a Color Computer (CoCo) owner, had heard about the issues with expansion memory and peripherals the Model I.
It also couldn't pass FCC regulations for RF emissions.
> ... but Tandy otherwise kept all technical information secret ...
They started to come around later. With the CoCo, they published the schematics for it as a book. I mostly didn't understand it back then... it would have helped if they'd bundled the data sheets for the various chips along with the book.
The assembly language programming book for the 6809 (the CPU in the CoCo) didn't really cover the hardware inside the CoCo (like the 6821 peripheral interface adapter) either. That was a shame.
William Barden's "TRS-80 Color Computer Assembly Language Programming" most certainly did cover the peripherals.
Even Lance Leventhal's "6809 Assembly Language Programming" covered the 6820 PIA.
The big problem was that Lance Leventhal's book wasn't strictly speaking compatible with the EDTASM assembly language disks and cartridges. That caused a lot of grief for me until Barden's book came out.
Bummer. I would have really enjoyed either of those. The Mims book didn't even cover interrupts...
Living in a rural area, I had nobody to talk to about this stuff. Barden was quite prolific in the newsletters and magazines and was effectively my only contact with assembly language and advanced CS concepts (FFTs-for example).
I had to pre-order the Leventhal book sight unseen from my local bookstore for something like $60, and it took 18 weeks to get the book. The only way I could ever have figured out that I wanted that book was via breadcrumbs from those articles.
Side note: "TRS-80 Color Computer Assembly Language Programming" was actually a Radio Shack book. As was the "Color Computer Technical Reference Manual".
I never did subscribe to any other newsletters or programs-on-tape like I had wanted.
> I had to pre-order the Leventhal book sight unseen from my local bookstore for something like $60, and it took 18 weeks to get the book.
Yeah, even if I'd have had the money for that, I doubt I'd have done that.
The final version of CoCoMax for the Color Computer 3 was such an obvious ripoff of MacPaint that the owner of Alpha sat me down in front of a PC with a photocopied MacPaint manual and said "copy this manual but make it different enough so it's not obvious we copied it." BTW, our word processor was XYWrite if anyone remembers it :-)
We sold analog and digital I/O boards but at that time there was no obvious "winner" out of all the computers on the market. As a result, the company had its own I/O bus that these boards were based on. For each computer -- Apple ][, TRS80, IBM, etc., we sold an adapter that would convert that computer's external bus interface to our proprietary interface. So we had a line of boards with a single interface and you'd select an adapter depending on what computer you had.
By 1990 or so it was obvious that 90% of our customers were using IBM/ISA bus machines, but by keeping with our proprietary bus we actually avoided having to compete too directly with other companies making the same kind of hardware but designed specifically for the ISA bus.
Around 1992, I think, we dropped the "Colorware" part of the name as the TRS80 software had dropped off to a trickle.
Two things, in particular, happened:
1) The founder of Tandy died at the end of 1978. This deprived the company of the vision of the founder right at the inflection point in computing.
2) I seem to remember that Tandy got hit by not one but two embezzlement scandals which deprived it of operating capital at fairly critical points.
Apparently the Shugart SA400 and Western Digital FD1771 controller chip used by Radio Shack for the TRS-80 were commonly used on other systems of that era, such as S-100 systems, but the Apple's Disk II originally used a stripped down/cheaper version of the drive dubbed "SA390" that attached to Woz's disk controller card.
More info at: https://apple2history.org/history/ah05/
It also had the CTR-41 tape deck with data transfer at roughly the speed of a good typist.
I learned BASIC by copying short word game programs from magazines and just playing around with it.
Things have certainly changed in the last 40 years.
Thank you, Trash 80!