The March 1984 issue of 80 Micro magazine contained the first article in a six-part series I wrote describing how to write arcade games in assembly language for the TRS-80.
I was 17 years old in 1979 when I received my first TRS-80 computer as a Christmas gift from my parents. It was a Model I with 4K of memory and Level 1 BASIC.
I quickly discovered the limitations of Level 1 BASIC and limited memory, so I learned to program the computer using Z-80 machine code. There wasn’t enough memory to load Radio Shack’s Editor Assembler, so I was forced to hand-assemble my programs and enter them in hexadecimal using the T-Bug monitor program. Even now, more than 45 years later, some of those hex code sequences are seared into my brain.
21 00 3C
11 01 3C
01 FF 03
36 20
ED BO
The above was one way to clear the screen on the TRS-80 Model I/III/4.
One of the first programs I wrote in machine language for the TRS-80 was “Marq 2,” an enhanced version of the “Micro Marquee” program from Radio Shack which allowed you to create signs which were just large lines of text scrolling across the screen. My program offered more options including vertical scrolling and special effects.
Marq 2 was the first software I sold. A bowling alley paid me a few dollars for a copy on cassette.
I eventually upgraded the Model I to 16K of memory and wondered how I could ever use that much RAM.
I started using the Editor Assembler program to create my programs in assembly language. One of my early projects was a game called RASMAN which, as the name suggests, was based on PacMan. It was the first complete arcade that I created.
Shortly after starting college, I got a part-time job writing software for a small company. I created a patch for the Scripsit that added several features to the word-processing program. I also wrote a program that allowed you to create and print graphical calendars.
The main product of the company was a set of accounting and management programs for churches. These were written in Level 2 BASIC. For this suite of programs, I created a patch that added a “formatted input” statement to Level 2 BASIC.
With the permission of the company, I wrote an article about the patch and submitted it to 80 Micro. They accepted the article and paid me $300 for it. The money came at a good time because it paid for a new clutch for my 1975 Chevy Vega.
Shortly after that I went into debt for the first time in my life by purchasing a TRS-80 Model III with 48K of memory and I started work on Bugs From Outer Space.
I designed Bugs as a tutorial and series of articles from the start. I broke the functionality into parts so that each article would produce something that the reader could execute.
I completed all six parts before I submitted the articles to 80 Micro. They accepted the series and paid me $1800 which was about what I had paid to buy the Model 3.
Once the first article in the series was published in March of 1984, I began to receive mail from around the world. Most were asking for help with things that weren’t working, but some were just friendly notes and postcards. I started a pen pal relationship with a man who lived in Hobart, Tasmania. Communicating regularly with someone over 9000 miles away was quite exciting back in those pre-Internet days.
I still have that TRS-80 Model III (as well as a Color Computer and a Model 4P) along with boxes of magazines, discs, printouts, and more. This blog is mostly inspired by an attempt to dig through the ephemera and document what deserves to be remembered (and, hopefully, to free up space in our over-crowded garage).