Trs80gp – A TRS-80 Emulator
48k.ca
48k.ca
Seen my old computer/math teacher last summer, he now owns a brewery he bought in retirement, and we laughed about how things have changed in such a relative short period of time. He was excited, though, to find out that I did work as a FORTRAN programmer for a period of time after college. He is pretty sure I was the only of his former students that every wrote a line of FORTRAN after those classes.
I have some old images made from some of my old school floppies. I'll have to give this emulator a try, pop up to the brewery with a laptop, and let my old teacher look over my shoulder as I debug code, again.
After all, this is HN where we love classic microprocessors like the 6809, Z-80 and 68000. (And CP/M.)
Imagine if Radio Shack (or Commodore, Atari, etc.) were still a successful computer company in the 2020s like their competitor Apple.
Adrian's Digital Basement has featured lot of videos on restoration of many TRS-80 versions. Seemed like a nice machine for its time.
Tandy Radio Shack (TRS) make some decent computers. My first IBM compatible PC was a Tandy 1000. Used that through-out college.
Good stuff that got stuck with a bad nickname.
To cite a reference, the first issue of "80 Microcomputing", a magazine dedicated to the TRS-80 line of computers. See the second paragraph of Wayne Green's editorial "80 Remarks" on page 8:
https://archive.org/details/80-microcomputing-magazine-1980-...
I spent 10 years working at Radio Shack, and the TRS was typically referred to as 'trash' but more people I spoke with.
Of course then, plenty of people working for the company could have been opening trashing it in front of corporate.
They were great computers!
The manuals were excellent and even showed a short machine code program to white the whole screen. Having used the "poke" statement in basic to do the same thing (which took around 2 minutes), I was blown away that machine code was almost instant. I taught myself assembler with the Zaks Z80 book
Did lots of hacks to the hardware, lower/case, speech synthesiser, motor control, added a parallel EPROM to hack the ROM code. So many memories.
My first programming languages were BASIC, 6809E assembly, and BASIC09. C would be there too but it required a second disk drive for the standard library and I didn’t have one.
Good thing the games mostly sucked on that platform. If they’d been any better I might not have learned to program.
That game was ahead of its time.
https://github.com/hallorant/bigmit/tree/master/ta19demo
[Apparently the hardware was modified slightly with an extra wire/signal for vertical retrace detection, and this modification is supported in the emulator as well.]
The Model 1 version does require a hardware mod to get access to vsync.
I wrote those programs and couldn't have done it without something of a virtuous circle of trying stuff on the real hardware and then improving the emulator to more accurately model the hardware and so on.
Edit: There's also MAME of course but it's a bit clunky to use.
I like the way MAME strives for accuracy above all else. I often wonder if it wouldn't be possible to compile MAME's source into some HDL and burn drivers into programmable hardware on demand.
Like MiSTer FPGA? It seems to provide FPGA implementations for a number of vintage microcomputer and game systems:
That being said, what I think you might be suggesting is that the declarative structural and signaling specification (and possibly data types, etc.) could be shared between software emulators like MAME and FPGA emulators like MiSTer FPGA.
I like the way Migen (for example) acts as an integration platform for multiple hardware models and makes it easier to specify a system from existing components.
Though, to be sure, most often TRS-80 is used to refer to the Model 1, 3, 4 line. But plenty of people will think of the Color Computer when they hear TRS-80. Or, possibly, their line of rebranded pocket and laptop computers like the TRS-80 Model 100 or TRS-80 Pocket Computer 1.
20 GOTO 10
... a variation of what I might've typed on the TRS-80 Model I on display at the Radio Shack at the mall back in the day.
I owned one at one point, but had a hard time saving and restoring files on the cassette tape drive. I don't miss the frustration, but I am grateful for the world it inducted me into.
To get a very nice scrolling effect ! ;-)