Main

Contents
Overview

Operating Systems

TRSDOS
NEWDOS
NEWDOS Commands
MULTIDOS
DOSPLUS
VTOS
LDOS
LDOS Internals

Other Hardware

M1 Internals
ROM Addresses
RAM Addresses


Model 1

Model 1 Overview

The TRS-80 Model 1 was Radio Shack's first personal computer. It was developed back in the late 1970's when the only home computers available to the general public were things like the Altair kits, and (if I remember correctly) the first Apple machine.

The Model 1 was first made available with a 4 kilobyte tiny BASIC in ROM, and either 4 or 16 kilobytes of RAM. The CPU board of the computer was contained in the keyboard unit, and it used a separate black and white monitor. The monitor was really a RCA black and white TV without the TV guts in it. A friend of mine had one, and I was almost able to talk her out of it. (Thanks to Robert Bottomley who corrected me when I remembered it as a Sony!)

The Level 1 BASIC was very limited. There were 26 number variables available, A through Z, two string variables (A$ and B$) of up to sixteen(!) whole characters each, and one array, A(x) that allowed as many elements as you had RAM for. With a 4K machine, that was right around 875. I managed to find the box that my Level I BASIC manual was in, and finally looked it up.

Here's something I got in an email from Rob Ricci < robricci@nanospace.com>

I would like to say that I'm enjoying your TRS-80 page. I have some info that you may find interesting on Level 1 BASIC. While I didn't own one, I used to go down to Radio Shack and play with them whenever I could. This was on a 4K machine.

The highest line number that could be used was 9999. Same for the RND() [random number generator] function.

Level I had only 3 error messages. WHAT? came whenever a syntax error occured, HOW? came whenever an illegal function (ex. dividing by 0) occured, and SORRY showed its ugly face when availiable memory ran out.

Later, the ROM was upgraded to a 12K "Level 2" BASIC, which was much more advanced. Level 2 BASIC was actually useful to write real programs in, though all it supported for storage of programs and data was cassette tape. Level 2 BASIC and 16K of RAM became the "standard" configuration. If you're interested, there's a Level II BASIC reference on the web. You can find it at http://keaggy.intmed.mcw.edu/trs80.html.

To get real use out of the Model 1, you needed the Expansion Interface which would let you go above 16K of RAM to 32K or even 48K. It also had a provision for using two cassette tape units, a printer port, the floppy disk controller (which controlled up to four floppy disk drives) , and a serial port. Finally, it supplied the processor with a real-time clock interrupt that was used by the various DOS systems (and a couple of cassette based ROM enhancements) for time keeping functions. Microsoft had a Level III BASIC that loaded from cassette and made several useful additions to the standard BASIC.

The main problem with the machine was the interconnection between the keyboard and the expansion interface. It used a 40 conductor ribbon cable, and the connectors would get dirty quickly. There was nothing more frustrating than to have a large program typed in only to have the machine decide it wanted to reset itself. The other problem was flakey connections at the serial port board. All these contributed to the name "Trash-80". The interconnect problem was bad enough to give rise to several companies that sold gold-plated connectors that could be soldered to the machine.

Another problem that occurred with the expansion interface had to do with timing and buffering. Some revisions of the CPU unit and some of the expansion interface required a special cable between the two of them. I've been lucky so far, in that all my CPUs and EIs have worked together with just a plain old ribbon cable.

Top

Model 1 Disk Operating Systems

There were quite a few disk operating systems available for the TRS-80 Model 1. It all stemmed from the fact that the original TRSDOS from Radio Shack was utter garbage. Several other companies developed their own (surprisingly compatible) operating systems for the machine, and in no time at all, the Model 1 was a useful machine. <grin>

There was even a version of CP/M 1.4 available for the Model 1, but since the ROM, keyboard and video were unable to be remapped out of the low memory area, special CP/M programs had to be used with it. That sort of defeated the whole purpose of running CP/M, however. I've still got some old CP/M 1.4 disks around here somewhere. If I can find them, I'll boot them up and try to find out who they're from.

In all the different TRSDOS type operating systems, there were several common features they all shared. Among these were: Disk drives were refered to as :0 to :3, file names were eight characters with an optional three character extension, the separator for the extension was a slash (/), and if a file was protected with a password, it consisted of up to eight characters separated from the filename by the period character. There are many other common features, but they will not be discussed here.

Below, the major operating systems for the TRS-80 Model 1 are listed, along with some comments from myself and others.

Top

TRSDOS

TRSDOS was the standard disk operating system for the Model 1. When you bought a disk based machine, that's what you got. Version 2.1 was the first widely distributed version, and it was seriously buggy. The main problem it had was it would "lose" files for you. Version 2.2 fixed most of the problems (but not all), and was released a little bit after two guys in Denver released their own fixes, called NEWDOS. The final version, 2.3, is not too bad, but it still had a few bugs.

Top

NEWDOS and NEWDOS/80

TRSDOS (before version 2.3) was, to be blunt, horrible. Two fellows out in Colorado started a company called Apparat, and they fixed almost all the problems with TRSDOS 2.1 and released NEWDOS. Not only did they get it out the door with very few bugs, they admitted them when they were found, and sent out fixes right away. That's quite a contrast from the attitude Tandy had... It seemed like Tandy's favorite saying at the time was "not fully implemented". NEWDOS included a disk editor, a program relocator, and extensions to the Radio Shack editor/assembler package, making it a very good choice for programmers. The picture above is of a NEWDOS 2.1 system after displaying the list of library commands.

NEWDOS/80 was their later release. It was another extremely powerful operating system, which allowed the user to specify just about anything they wanted to about their disks. It was so powerful, it was more of a "programmer's only" operating system than one for users. This is a picture of NEWDOS/80 version 1.0. On the Model III page, there is a picture of version 2.0

NewDos/80 was probably the most configurable operating system ever devised by man. You want a custom disk format? No problem... just learn how to use the PDRIVE utility and you can set up just about anything you want. The only problem I had with NewDos/80 was remembering what all the switches did. There were TONS of them. Everywhere. On every command. Agghhhh! Lots of people swear by it, and it's a good system. I mostly swore *at* it.

From Shawn Sijnstra (shawn@maths.unsw.edu.au), slightly edited:

NewDos/80 v2 was the real one worth getting. The earlier ones didn't actually do much.

The disk format was VERY configurable although not quite configurable enough to be compatible with certain formats of other DOSes (mainly double sided double density being the problem). This was solved with enhancements written by certain individuals.

NewDos clearly was a programmers DOS since in Australia there were two separate 'commercial' enhancements for it. One was by Alan Johnston.. called AJ's DOS. When it got to version 6.0 The Alternate Source started to sell it for him. It got as far as 6.0A.

Then there was Warwick Sands' package that started out from some enhancements to BASIC (full screen editor, graphics commands, more machine language interfacing etc...) but then the DOS got done over. Many features were added including command line calculator, lots of things that were seen in other DOSes, a powerful built in shell, and so on. The first version was called NewDos86 because of when it was released. The 86 caused some confusion about whether it was an intel version of NewDos so the next release was called NewDos90. This was released in August 1991.

In case you are wondering... I didn't use a TRS-80 much. I used the copy. In Australia it was called the System-80. In the states it was the PMC-80, in Europe the Video Genie and in South Africa the TRZ-80. There was a colour version planned, designed, beta versions made but it never was marketed.

Perhaps you could also mention the LNW-80, LNW-Team and Lobo-Max 80 which I think were TRS-80 compatible... started to stretch the memory here....

You just did mention them. (grin) Thanks Shawn - That helps fill this section out a bit. There's a TRS-80 Clone info page, too, which gives a little more information about the Model I clones.

If you would like to see it, there is a page of NewDos/80 Commands that gives a rundown of the commands available on both the Model 1 and Model 3 versions of NewDos/80.

Top

MULTIDOS

Multidos was written by Vernon Hestor, and sold through Cosmopolitan Electronics. Somewhere around here I've got about half of an older (relatively older, that is) revision of the manual. If I can ever find the silly thing, I'll see what I can add.

Vernon recently emailed me, asking what I would like to know about Multidos, so I should be able to add a bunch of stuff to this part of the page. I am not sure where to start asking questions, though, since I don't know much about it. I just told him that whatever he wanted to share about it would be nice. Hopefully I'll be getting something soon.

From: Shawn Sijnstra < shawn@solution.maths.unsw.edu.au>

Multidos had a reasonable amount of flexibility with disk formats. It also had a very powerful set of BASIC extensions. Through a utility called VFU (versatile file utility) it claimed to be able to copy files to and from any native TRS80 DOS although NewDos could still cause problems. The most interesting feature of the disk format of MultiDos was that you could format a double sided disk as one or two volumes. In effect, you could treat the disk as two separate disks if you wanted to.

From: Albert Hartman < compexpr@tribeca.ios.com>

MultiDos was a TRS-DOS compatible operating system written by a man named Vernon Hester. It came in both Model I and Model III Versions. The same disk could be used to make Single and Double Density versions of it. It had MANY re-written and more advanced utilities and did many things (such as detecting diskette density and types) automatically. It was as versatile as NewDos/80 and faster than anything around. The modules of the OS were written in re-entrant code and In the many phone calls I had with Vernon I was impressed with his knowledge. I still have my copies and manuals. In fact, should I ever fix my Model I or spot an LNW-80 at a show, I'll boot it up yet again and play. Vernon also wrote and sold a smaller version of MultiDOS called VDOS. This was a tiny version of MultiDOS. I think this was for licensing to Games and Program vendors.

Finally, I have this bit of info about Vernon and MultiDOS from Johnn Audritsch <jaudrits@ix.netcom.com>

I found your page very interesting as I had a ball during the early TRS80 days. A model I, Level II (16k) was my 1st personal computer. I quickly grew with an Expansion Interface (remember the "spray the connections with WD40 to fix things" hoax?). I got involved writing a BBS (after disassembling the Host80 code) and sold a few copies. I also wrote drivers to send/receive to NC machinery, a driver to run a real-time display for a multi-monitor, wholesale jeweler and some simple games.

But the best times were related to being a member of the Dearborn TRS80 User Group. Members included Vernon Hester, Dave Welsh (Lazy Writer) and I believe Kim Watt (sp?) once attended..

I tested versions for Vernon and Dave (I think Vernon thanked me and a ton of others in the front of one of his manuals). I suggested the Multidos MOVE command (Cut/Paste a file), some enhancements to VFU and some other minor changes.

Vernon was amazing. He wrote the fastest Basic Interpreter (Multibasic) - so fast that at one meeting, he was challenged by a fellow from a commercial company to "benchmark" Multibasic against the compiler. I believe it was a large FOR/NEXT loop using an integer. Before the executable loaded, Multibasic was done. The vendor was a bit embarrassed and impressed and they tried a few others tests - and Multibasic blew them all away.

Vernon worked as a purchasing agent for Ford Motor Company and taught himself about computers and Z80 assembler. I was a software programmer, also working for Ford, and Vernon's code was so elegant, compact and efficient as to put me to shame.

It's been some years now, but he was a total gentlemen, always willing to help and so engrossed that his wife often found him asleep at the keyboard.

Top

DOSPLUS

A company down in Florida, Micro-Systems Software, was responsible for DOSPLUS. This was another good Model 1 operating system, with quite a few bells and whistles. The first version I ever used was DOSPLUS 3.5, and I was immediately impressed. Like NEWDOS, there were quite a few embellishments for programmer types, but there were also a lot of things that made it easier for the user, too. A program called MEDIC (or was it CODIR?) was available to give a nice menu of all the programs on a disk, and let the user pick what to run with the arrow keys. Enhancements to the Disk BASIC included an INPUT@ function, an array sorting utility, and several others.

Much like LDOS (discussed later), DOSPLUS supported the idea of device independence. The screen, keyboard and printer devices could all be redirected to each other, or to a file. This was generally a "Good Thing".

DOSPLUS supported hard disks, though I never used one with it.

Top

VTOS

Sorry, but there's no picture of this one.

Randy Cook, the author of TRSDOS 2.1, released his own TRS-80 operating system, called VTOS 3.0. It fixed a lot of bugs in TRSDOS 2.1, but it also had its own share of them. Not many people took a liking to it, even though it had a ton of bells and whistles, mainly because it was "copy protected". Sector 4 of track 0 was unformatted on system disks, and it wouldn't run otherwise.

Tim Mann sent me some amazing email not too long ago. He got into the TRS-80 operating system business (he worked for Logical Systems) by buying a copy of VTOS 3.0, disassembling it, and fixing some bugs. While he was at it, he learned (just for fun) how to disable the copy protection. In addition to that, he found that there was code on the disk that you could activate to turn the disk into a reproduction master! Once you booted the modified disk, all attached floppy drives would start scanning for new blank floppies. Whenever you inserted one, it would be formatted and made into a copy-protected master disk that could in turn make non-copyable system disks! Talk about defeating copy protection!

At the time, Randy was distributing VTOS 4.0 through PowerSoft. He was later contacted by Lobo Drives (makers of the LX-80 Expansion Interface clone and later the MX-80 computer) to get an operating system for the LX-80, which wasn't fully compatible with Radio Shack hardware. Unfortunately for Powersoft, he sold VTOS 4.0 to Lobo. Apparently, from what I've heard, he was a little slow getting bug fixes to them, though, and refused to deliver any of the source code to the operating system, so they brought in some other people (including Bill Schroeder of Galactic Software and Roy Soltoff of Misosys) and started working on it themselves. Eventually, they turned VTOS into LDOS, or "Lobo Disk Operating System".

Top

LDOS

LDOS, from Logical Systems, Inc., was the result of Bill and Roy realizing that they had a good operating system for non-Lobo systems. They formed Logical Systems (named partly because they needed something that started with the letter L) after Lobo became less involved.

LDOS was was another of the extremely powerful TRS-80 operating systems (it seems like they *all* were, other than TRSDOS), which used the concept of device independence in almost everything it did. The printer could be routed to a disk file, the keyboard and display could be linked to the comm port, and filters could be applied to the keyboard to allow one key to generate dozens of keystrokes. LDOS was probably the best all-around operating system available for the TRS-80 line. In fact, it was chosen by Tandy to be the operating system for Model 1 and Model III hard disk systems. This led to LSI's eventual development of TRSDOS 6 for the Model 4.

Logical Systems tried (and succeeded) in making all their operating systems compatible with each other as far as disk formats go. A Model 1 LDOS disk can be read in Model 3 LDOS or TRSDOS 6 with no problems. This made it my favorite operating system, though the others have their strong points, too.

LDOS was the last operating system still supported for the Model 1. The final version of it, 5.3.1, added support for dates past the year 2000.

If you're interested, here is a page full of LDOS Internals. This has lots of good programming information for both the Model 1 and Model 3 versions of LDOS. If you'd rather have the full LDOS 5.x manual in Microsoft(TM) Word (probably another (TM) goes here) or ASCII format, you should head over to Tim Mann's TRS-80 page. He also has disk images of LDOS 5.3.1 that can be used with the various Model 1 and III emulators that are available.

Top

Other hardware and stuff

Double Density Floppies

In addition to the standard Western Digital FD1771 based disk controller, which only supported single-density, there were a number of different double-density kits made available. The third-party ones worked rather well. The Radio Shack one also worked, but was incompatible with most of the others. (What else would you expect!) I never had the "pleasure" of running the double-density TRSDOS that Radio Shack came out with, mainly because I used the wrong Double Density controller, but from what I hear, the other operating systems were better, anyway. Pictured above is one of the double density adapters available, the Percom Doubler II. I used the one from Aerocomp, but don't have a picture of it scanned in yet.

Exatron Stringy Floppy

Another nice addition was the Exatron Stringy Floppy. These were small tapes that recorded at high speed, making a non-disk TRS-80 into a much easier to use system. I really need more information about the ESF, though, because I've never actually seen one "live" as it were.

Omikron Mapper

The Omikron Mapper, delivered starting 1979, is a circuit board with some components and a bootrom which is plugged into the Z80 socket. The Mapper displays a boot menu. When the option "CP/M" is chosen, the TRS-80 memory is remapped so that RAM starts at address 0000 and keyboard/video memory is in upper memory. This enables the TRS-80 to run standard CP/M 2.2, which was supplied with the Mapper.

Micro Merlin

The Micro Merlin (by Micro Projects Engineering 1983-1984) add-on enabled the TRS-80 Model I to run MS-DOS. The Micro Merlin consisted of a metal box containing a board with 8088 processor, 256 kB memory, printer port and serial port. The board of the Micro Merlin was connected to the TRS-80 40-pin expension connector or to the TRS-80 standard expansion interface. The TRS-80 is booted with a TRS-80 compatible Dos (e.g. TRSDOS). A TRSDOS program is then started, which makes the TRS-80 a slave to the Micro Merlin. The TRS-80 does all keyboard, screen and disk I/O for the Micro Merlin board. Now MS-Dos can be booted. The Micro Merlin was supplied with MS-DOS 2.0.

Etc.

Speaking of hardware... One of the best books I ever read for the Model 1 was called The Custom TRS-80 and Other Mysteries, written by Dennis Bathory-Kitsz, and published by IJG, Inc. There were plans for a music synthesizer, a flashing-light front panel, and all sorts of modifications that could be made to the machine to make it run faster and better. There were also a number of other books in the "..and Other Mysteries" series, and they were all good. If you're interested, Dennis is on the World Wide Web, himself. Check out his home page at http://www.maltedmedia.com/.

(Special COCO lovers note: He apparently still has some copies of "Learning the 6809" that he'll let go for ten bucks apiece. Email him for more info.)

Back to the Model 1, more hardware information, such as important memory and port addresses, can be found on the Model 1 Internals Page, which might still be under construction.

Top



Top

The TRS-80 Home Page created and maintained by Pete Cervasio
cervasio@airmail.net

Copyright © 1998 Pete Cervasio