TRS-80 Model I with Expansion Interface
|Release date||August 3, 1977|
|Units sold||100,000+ (As at October 1979)|
|Operating system||TRSDOS, NewDos/80|
|CPU||Zilog Z80 @ 1.774 MHz|
|Memory||4 KB ~ 48 KB|
The TRS-80 Micro Computer System (TRS-80; later known as the Model I to distinguish it from successors) is a desktop microcomputer launched in 1977 and sold by Tandy Corporation through their Radio Shack stores. The name is an abbreviation of Tandy/Radio Shack, Z-80 microprocessor. It was one of the earliest mass-produced personal computers.
By 1979, the TRS-80 had the largest selection of software in the microcomputer market. Until 1982, the TRS-80 was the best-selling PC line, outselling the Apple II series by a factor of 5 according to one analysis.
In mid-1980, the broadly compatible TRS-80 Model III was released. The Model I was discontinued shortly after, primarily due to stricter FCC regulations on the radio-frequency interference it caused in surrounding electronics. In 1983, the Model III was in turn succeeded by the compatible Model 4.
As well as the original Model I and its compatible descendants, the TRS-80 name was later used as a generic brand on other technically unrelated computer lines sold by Tandy, such as the TRS-80 Model II, TRS-80 Color Computer and TRS-80 Pocket Computer.
- 1 History
- 2 Hardware
- 3 Peripherals
- 4 Software
- 5 Reception
- 6 Compatible successors
- 7 Clones
- 8 See also
- 9 References
- 10 External links
In the mid-1970s, Tandy Corporation's Radio Shack division was a successful American chain of more than 3,000 electronics stores. After buyer Don French purchased a MITS Altair kit computer, he began designing his own and showed it to vice president of manufacturing John Roach. Although the design did not impress Roach, the idea of selling a microcomputer did. When the two men visited National Semiconductor in California in mid-1976, Steve Leininger's expertise on the SC/MP microprocessor impressed them. National executives refused to provide Leininger's contact information when French and Roach wanted to hire him as a consultant, but they found Leininger working part-time at Byte Shop and he and French began working together in June 1976. The company envisioned a kit, but Leininger persuaded the others that because "too many people can't solder", a preassembled computer would be better.
Tandy had 11 million customers that might buy a microcomputer, but it would be much more expensive than the US$30 median price of a Radio Shack product, and a great risk for the very conservative company. Many opposed the project; one executive told French, "Don't waste my time—we can't sell computers." As the popularity of CB radio—at one point more than 20% of Radio Shack's sales—declined, however, the company sought new products. In December 1976 French and Leininger received official approval for the project but were told to emphasize cost; for example, leaving out lowercase characters saved US$1.50 in components and reduced the retail price by US$5. In February 1977 they showed their prototype, running a simple tax-accounting program, to Charles Tandy, head of Tandy Corporation. The program quickly crashed as the computer could not handle the US$150,000 figure that Tandy typed in as his salary, and the two men added support for floating-point math to its Tiny BASIC to prevent a recurrence. After the demonstration Tandy revealed that he had already leaked the computer's existence to the press, so the project was approved.
MITS sold 1,000 Altairs in February 1975, and was selling 10,000 a year. Leininger and French suggested that Radio Shack could sell 50,000 computers, but others disagreed and suggested 1,000 to 3,000 per year at the target US$199 price. Roach persuaded Tandy to agree to build 3,500—the number of Radio Shack stores—so that each store could use a computer for inventory purposes if they did not sell.
Having spent less than US$150,000 on development, Radio Shack announced the TRS-80 (Tandy Radio Shack) at a New York City press conference on August 3, 1977. It cost US$399 ($1558 today), or US$599 ($2339 today) with a 12" monitor and a Radio Shack tape recorder as datacassette storage; the most expensive product Radio Shack previously sold was a US$500 stereo. The company hoped that the new computer would help Radio Shack sell higher-priced products, and improve its "schlocky" image among customers. Small businesses were the primary target market, followed by educators, then consumers and hobbyists; despite its hobbyist customer base, Radio Shack saw them as "not the mainstream of the business".
Although the press conference did not receive much media attention because of a terrorist bombing elsewhere in the city, the computer received much more publicity at the Personal Computer Faire in Boston two days later. A front-page Associated Press article discussed the novelty of a large consumer-electronics company selling a home computer that could "do a payroll for up to 15 people in a small business, teach children mathematics, store your favorite recipes or keep track of an investment portfolio. It can also play cards." Six sacks of mail arrived at Tandy headquarters asking about the computer, over 15,000 people called to purchase a TRS-80—paralyzing the company switchboard—and 250,000 joined the waiting list with a $100 deposit.
Despite the internal skepticism, Radio Shack aggressively entered the market. The company advertised "The $599 personal computer" as "the most important, useful, exciting, electronic product of our time". Company president Lewis Kornfeld stated when announcing the TRS-80, "This device is inevitably in the future of everyone in the civilized world—in some way—now and so far as ahead as one can think", and Tandy's 1977 annual report called the computer "probably the most important product we've ever built in a company factory". Unlike competitor Commodore—which had announced the PET several months earlier but had not yet shipped any—Tandy had its own factories and distribution network, and even small towns had Radio Shack stores. The company announced plans to be selling by Christmas a range of peripherals and software for the TRS-80, began shipping computers by September, and opened its first computer-only store in October. Still forecasting 3,000 sales a year, Radio Shack sold over 10,000 TRS-80s Model Is in its first one and a half months of sales, and over 200,000 during the product's lifetime;:4 one entered the Smithsonian's National Museum of American History. By mid-1978 the waits of two months or more for delivery were over, and the company could state in advertisements that TRS-80 was "on demonstration and available from stock now at every Radio Shack store in this community!".
The first units, ordered unseen, were delivered in November 1977, and rolled out to the stores the third week of December. The line won popularity with hobbyists, home users, and small-businesses. Tandy Corporation's leading position in what Byte Magazine called the "1977 Trinity" (Apple, Commodore and Tandy) had much to do with Tandy's retailing the computer through more than 3,000 of its Radio Shack storefronts. Notable features of the original TRS-80 included its full-stroke QWERTY keyboard, small size, its floating-point BASIC programming language, an included monitor, and a starting price of US$600 (equivalent to US$2300 in 2015). The pre-release price was US$500 and a US$50 deposit was required, with a money-back guarantee at time of delivery.
By 1980 InfoWorld described Radio Shack as "the dominant supplier of small computers". Kilobaud Microcomputing estimated that it was selling three times as many computers as Apple Computer, with both companies ahead of Commodore. By 1981 hundreds of small companies produced TRS-80 software and accessories, and Adam Osborne described Tandy as "the number-one microcomputer manufacturer" despite having "so few roots in microcomputing". Roach became Tandy's CEO that year, Leininger became director of strategic planning, and French founded a software company. Although selling computers did not change the company's "schlocky" image, the Radio Shack name embarrassed business customers, and Tandy executives disliked the "Trash-80" nickname for its products, by 1984 computers accounted for 35% of sales and the company had 500 Tandy Radio Shack Computer Centers.
Following the Model III launch in mid-1980, Tandy initially claimed that the Model I had not been dropped. However, it had been discontinued by the end of the year. Tandy cited one of the main reasons as being the prohibitive cost of redesigning it to meet stricter FCC regulations covering the significant levels of radio-frequency interference emitted by the original design. The Model I radiated so much interference that while playing games an AM radio placed next to the computer could be used to provide sounds.
The Model I combined the mainboard and keyboard into one unit, in what was to be a common case design trend throughout the 8-bit microcomputer era, although it had a separate power supply unit. It used a Zilog Z80 processor clocked at 1.77 MHz (later models were shipped with a Z80A). The basic model originally shipped with 4 KB of RAM, and later 16 KB.
The implementation of the keyboard was unusual. Instead of transferring data through an I/O chip, the hardware mapped the keyboard to dedicated locations in the processor's memory. Performing a read from the keyboard area of the memory would return the state of a particular set of keys.
A version of the computer was produced which replaced the nameplate with a numeric keypad.
Many users complained about the TRS-80 keyboards, which used mechanical switches and suffered from "keyboard bounce", resulting in multiple letters being typed accidentally. The problem was so widespread that Wayne Green's editorial in the first issue of 80 Micro mentioned it. A Keyboard De-Bounce tape was distributed, which altered the system's software to reduce the effect of bounce and to slow down polling of the keyboard. Eventually, this change was added to a later ROM revision. The keyboard hardware was also changed to be less vulnerable to bounce.
Video and audio
The TRS-80 was accompanied by a modified RCA black-and-white television. The color of the screen text is light bluish (the standard "P4" phosphor used in black-and white televisions). Green and amber filters, or replacement tubes to make the display easier on the eyes, were common aftermarket items. Later models came with a green-on-black display.
Many users complained about the poor quality of the video display; as Green wrote, "hells bells, [the monitor] is a cheap black and white television set with a bit of conversion for computer use". (The computer could be purchased without the Radio Shack monitor.) Any access to the screen memory caused "flicker" on the screen. The bus arbitration logic would block video display while access was given to the CPU, causing a short black line. This had little effect on normal BASIC programs, but fast programs made in assembly language could be affected. Many software authors were able to minimize this effect. Notwithstanding this primitive display hardware, many arcade-style games were available for the Tandy TRS-80.
Because of bandwidth problems in the interface card that replaced the TV's tuner, the display would lose horizontal sync if large areas of white were displayed; a simple hardware fix (involving less than half an hour's work) could be applied to correct that.
Like the Apple II, the original TRS-80 Model I cannot display lowercase letters. Although the letters exist in its character set, circuitry forces uppercase characters. With only seven 1-bit-wide memory chips, the computer cannot differentiate between upper and lower characters in display memory and an eighth memory chip is needed to display to display lower case. The 1978 manual for the popular word processor Electric Pencil came with instructions for modifying the computer. Although the modification needed to be disabled for Level II BASIC, its design became the industry standard and was widely sold in kit form, along with a character chip with descenders for the lowercase letters. Later models came with the hardware for lowercase character set to be displayed with descenders.
The video hardware can only display text at 64 or 32 characters wide by 16 lines of resolution. This is because the video memory system uses a single kilobyte of RAM. Seven bits of each byte are used to display ASCII characters, with the eighth bit used to differentiate between text and "semigraphics" characters.
Primitive graphics ("text semigraphics", rather than a true bitmap) can be displayed because the upper 64 characters of the 128-character set appear as a grid of 2×3 blocks resembling Teletext. BASIC routines can write directly to the virtual 128×48 grid.
The Model I has no sound hardware. Square wave tones can be produced by outputting data to the cassette port and plugging headphones or an amplifier into the Data Out line. Some games use this ability for sound effects. An adapter was available to use Atari joysticks.
Cassette tape drive
User data was originally stored on cassette tape. Radio Shack's model CTR-41 cassette recorder was included with the US$599 package.:3–4 The software-based cassette tape interface was very slow and erratic; Green described it as "crummy ... drives users up the wall", and the first issue of 80 Micro had three articles on how to improve cassette performance. It was sensitive to audio volume changes, and the machine gave only the very crudest indication as to whether the correct volume was set, via a blinking character on screen when data was being loaded. To find the correct volume, one would sometimes have to attempt to load a program once, adjusting volume until the machine picked up the data, then reset the machine, rewind the tape and attempt the load again. Users quickly learned to save a file three or more times in hopes that one copy would prove to be readable. Automatic gain control or indicator circuits could be constructed to compensate for this (the owner's manual provided complete circuit diagrams for the whole machine, including the peripheral interfaces, with notes on operation).
An alternative tape interface could receive transmissions from the BBC's Chip Shop programme in the UK, which broadcast software for several different microcomputers over the radio. A special program loaded using the conventional tape interface was needed to access the custom interface. Tandy eventually replaced the CTR-41 unit with the CTR-80 which had built-in AGC circuitry (and no volume control). This helped the situation, but tape operation was still unreliable.
TRS-80s with Level I BASIC read and wrote tapes at 250 bits per second (31.25 bytes per second); Level II BASIC doubled this to 500 bits per second (62.5 bytes per second). Some programmers wrote machine language programs that would increase the speed to up to 1800 bits per second without loss in reliability.
For loading and storing data, no hardware controller existed. Instead, the processor created the sound itself by switching the output voltage between three states, creating very crude sine wave audio.
The first models of the Model I also had problems reading from the cassette drives. Tandy eventually offered a small board which was installed in a service center to correct earlier models. The ROMs in later models were modified to correct this.
The TRS-80 did not use the S-100 bus like many other Z80-based computers. A proprietary Expansion Interface (E/I) provided several features: the ability to expand up to 48K of RAM, a floppy disk controller, a real-time clock, a second cassette port, an RS-232 port (as an option) and a Centronics parallel printer port.
Originally, one could not print from the Model I without purchasing an Expansion Interface. However, Tandy Corp. soon sold a printer-only Interface for the Model I for approx. DM300 in Germany.
The Expansion Interface was the most troublesome part of the TRS-80 system. It went through several revisions. A pre-production version is said to have looked completely different, and to have had a card cage. Its edge card connectors tended to oxidise due to the use of two different metals in the contacts, and required periodic cleaning with a pencil eraser. The expansion unit required a second power supply, identical to the base unit power supply; an interior recess held both power supplies.
InfoWorld compared the cable spaghetti connecting the TRS-80's various components to the snakes in Raiders of the Lost Ark. Since the cable connecting the expansion interface carried the system bus, it was kept short (about two inches). This meant that the user had no choice but to place it directly behind the computer with the monitor on top of it. This caused problems if one owned a monitor whose case did not fit the mounting holes. Also, the loose friction fit of the edge connector on the already short interconnect cable created the precarious possibility of disconnecting the system bus from the CPU if either unit happened to be moved during operation.
Floppy disk drives
Radio Shack introduced floppy drives in July 1978, slightly more than six months after the Model I initially went on sale. To use the Model I with a disk operating system,:14–15 one had to buy the Expansion Interface, which included a single density floppy disk interface (formatted capacity of 85k). This was based on a Western Digital 1771 single density floppy disk controller chip. Four floppy drives could be used with the Model I in a daisy-chain.
Although demand for Model I drives greatly exceeded supply at first, since the interface lacked a separate external data separator, it was very unreliable in practice. Much of the unreliability was due to bugs in Radio Shack's early version(s) of TRSDOS. The 1771 could not report its status for a short interval (several instruction cycles) after it received a command. A common method of handling this was to issue a command to the 1771, perform several "NOP" instructions, then query the 1771 for command status. Early TRSDOS neglected to use the required wait period, instead querying the chip immediately after issuing a command, and thus false status was often returned to the OS, causing various errors and crashes. If the 1771 was handled correctly by the OS, it was actually fairly reliable.
A data separator and a double density disk controller (based on the WD 1791 chip) were made by Percom (a Texas peripheral vendor), LNW, Tandy and others. The Percom Doubler added the ability to boot and use Double Density Floppies (they provided their own modified TRSDOS called DoubleDOS), and included the Data Separator. The LNDoubler added the ability to read and write from 5¼" diskette drives for over 1.2 Mb of storage. Near the end of the Model I's lifespan in 1982, upgrades were offered to replace the original controller with a double density one.
The disk drives offered on the Model I were Shugart SA-400s which supported 35 tracks, however the Model 3/4/4P used Tandon TM-100 40-track drives. The combination of 40 tracks and double-density gave a maximum capacity of 180 kilobytes per single-sided floppy disk. The use of index-sync meant that a "flippy disk" required a second index hole and write-enable notch. One could purchase factory-made "flippies". Some software publishers formatted one side for Apple systems and the other for the TRS-80.
Radio Shack introduced a 5 MB hard-drive unit for the TRS-80 Models I and III (and later Model 4) in 1983. The size of the unit was about the same as a modern desktop computer enclosure. The initial retail price (US$2495) is equivalent to US$5900 in 2015.
One unusual peripheral offered was a "Quick Printer", an electrostatic rotary printer that scanned the video memory through the same bus connector used for the expansion interface, and printed an image of the screen onto aluminum-coated paper in about a second.:16 Unfortunately, it was incompatible with both the final, buffered version of the expansion interface, and with the "heartbeat" interrupt used for the real-time clock under Disk BASIC. This could be overcome by using special cabling, and by doing a "dummy" write to the cassette port while triggering the printer.
Two other printers were offered: one for 57 mm metal coated paper, selling for approximately DM600 in Germany, and one built by Centronics for normal paper, costing at first DM 3000, later sold at approximately DM1500 in some stores. It had only 7 pins, so letters with descenders such as lowercase "g" did not reach under the baseline, but were elevated within the normal line.
Three versions of the BASIC programming language were produced for the Model I. Level I BASIC fit in 4 KB of ROM, and Level II BASIC fit into 12 KB of ROM. Level I was single precision only and had a smaller set of commands. Level II introduced double precision floating point support and had a much wider set of commands. Level II was further enhanced when a disk system was added, allowing for the loading of Disk BASIC.
Level I BASIC was based on Li-Chen Wang's free Tiny BASIC with some additional functions added by Radio Shack. It had an excellent manual written by David Lien, which presented lessons on programming with text and humorous graphics, making the subjects very easy to understand. Lien wrote that it was "written specifically for people who don't know anything about computers ... I want you to have fun with your computer! I don't want you to be afraid of it, because there is nothing to fear ..." Level I BASIC had only two string variables (
B$), 26 numeric variables (
Z) and one array,
A(). Code for functions like SIN(), COS() and TAN() was not included in ROM but printed at the end of the book. The only error messages were: "
WHAT?" for syntax errors, "
HOW?" for arithmetic errors such as division by zero, and "
SORRY" for out of memory errors.
Level I BASIC was not tokenized—reserved words were stored literally. In order to maximize the code that could be crammed into 4K of memory users could enter abbreviations for reserved words. For example, writing "
P." instead of "
Level II BASIC, introduced in mid-1978, was licensed from Microsoft and was required to use the expansion bus and disk drives. It was a cut-down version of the 16 KB Extended BASIC, since the Model I had 12 KB of ROM space. The accompanying manual was more terse and technical than the Level I manual. Original Level I BASIC-equipped machines could be retrofitted to Level II through a ROM replacement performed by Radio Shack for a fee (originally US$199). Users with Level I BASIC programs stored on cassette had to convert these to the tokenized Level II BASIC before use. A utility for this was provided with the Level II ROMS.
Disk BASIC added the ability to perform disk I/O, and in some cases (NewDos/80, MultiDOS, DosPlus, LDOS) added powerful sorting, searching, full screen editing, and other features. Level II BASIC reserved some of these keywords and issued a "
?L3 ERROR", suggesting a behind-the-scenes change of direction intervened between the creation of the Level II ROMs and the introduction of Disk BASIC.
Microsoft also marketed a tape-cassette based enhanced BASIC called Level III BASIC. This added most of the functions in the full 16 KB version of BASIC.
Blackjack and backgammon came with the TRS-80 for free, and at its debut Radio Shack offered four payroll, personal finance, and educational programs, all on cassette.:3 While Radio Shack franchise stores sold third-party products, company-owned stores were at first prohibited from reselling products not sold by Radio Shack itself. Its own products' quality was often poor. A critical 1980 80 Micro review of a text adventure described it as "yet another example of Radio Shack's inability to deal with the consumer in a consumer's market". The magazine added, "Sadly, too, as with some other Radio Shack programs, the instructions seem to assume that the reader is either a child or an adult with the mentality of a slightly premature corned beef."
Green stated that year that although "there are more programs for the 80 than for all other systems combined" because of the computer's large market share, "Radio Shack can't advertise this because they are trying as hard as they can to keep this fact a secret from their customers. They don't want the TRS-80 buyers to know that there is anything more than their handful of mediocre programs available", many of which "are disastrous and, I'm sure, doing tremendous damage to the industry". By 1982 the company admitted—after no software appeared for the Model 16 after five months—that it should have, like Apple, encouraged third-party developers of products like the killer app VisiCalc. (A lengthy 1980 article in a Tandy publication introducing the TRS-80 version of VisiCalc did not mention that the spreadsheet had been available for the Apple II for a year.) A full suite of office applications nonetheless became available from the company and others, including the VisiCalc and Multiplan spreadsheets and the Lazy Writer, Electric Pencil, and Scripsit word processors.
Despite the TRS-80's limited graphics and sound capability, independent software companies such as Big Five produced unlicensed versions of arcade games like Namco's Galaxian, Atari's Asteroids, and Exidy's Targ. Some companies ported games from other home computers of the era, such as the original Zork adventure game. There were also many games unique to the TRS-80, including shooters like Cosmic Fighter and Defence Command and strange experimental programs such as Dancing Demon, a game in which the player composed a song for a devil and choreographed his dance steps to the music. Microchess for the Model I had three levels of play and could be run in the 4kb of memory that was standard with this model.
Utility software such as Stewart Software's Toolkit offered the first sorted directory, decoding or reset of passwords, and the ability to eliminate parts of TRSDOS that were not needed in order to free up floppy disk space. They also produced the On-Line 80 BBS, a TRSDOS based Bulletin Board System.
By 1982 perhaps more operating systems existed for the TRS-80 than for any other computer. TRSDOS—Radio Shack's operating system for its TRS-80 computers—had significant limitations, opening the market for various alternative OSes, including NewDOS, a third-party rival sold by a company called Apparat Personal Computers, which went out of business in 1987. Others included DoubleDOS, DOSPlus, MicroDOS, NEWDOS/80, UltraDOS (later called Multidos), and VTOS. The last versions (6.x) of TRSDOS were actually renamed LS-DOS (aka LDOS).
CP/M became a standard OS for business use on Z80-based machines, and versions ran on all TRS-80s. Omikron Systems' Mappers board remapped the BASIC ROM to run unmodified CP/M programs on the Model I.
Dan Fylstra, among the first owners, wrote in BYTE in April 1978 that as an "'appliance' computer ... the TRS-80 brings the personal computer a good deal closer to the average customer", suitable for home and light business use. He concluded that it "is not the only alternative for the aspiring personal computer user, but it is a strong contender." Jerry Pournelle wrote in 1980 that "the basic TRS-80 is a lot of computer for the money. It comes ready to run right out of the box, and it can be set up by three boys – ages 9, 11, and 13 ... The Tandy/Radio Shack documentation is excellent, and there are a lot of good programs available". He noted that while "just about every component of my TRS-80 has taken a trip to the local store to be fixed", "none of that cost me anything; it wasn't even inconvenient, especially with local Radio Shacks all over the place ... Given the price of the TRS-80, Tandy's quality control is better than you'd expect." Pournelle criticized the quality of Tandy's application and system software—including the "needlessly complex" TRSDOS—and high cost of its peripherals. He reported, however, that with the Omikron board, additional memory, and 8- and 5 1/4-inch disk drives, "for a total cost of under $5000, you have a 48 K-byte machine capable of running all the TRS-80 programs, CP/M software, and top-grade text editors like Word Master, Magic Wand, Electric Pencil, and the Proteus editor ... all without building a single kit".
Tandy would go on to replace the Model I with the broadly compatible Model III in 1980. (The TRS-80 Model II had been an entirely different and incompatible design). The Model III was in turn succeeded by the backward-compatible Model 4 in 1983.
In July 1980, Tandy released the TRS-80 Model III. The improvements of the Model III over the Model I included built-in lower case, a better keyboard, elimination of the cable spaghetti, 1500-baud cassette interface, and a faster (2.03 MHz) Z-80 processor. Shortly after, Model I production was discontinued as it did not comply with new FCC regulations as of January 1, 1981 regarding electromagnetic interference.
The Model III could run about 80% of Model I software. Model I disks could be read in the Model III, but not vice versa. Customers and developers complained of bugs in its BASIC and the TRSDOS operating system. The computer also came with the option of integrated disk drives.
InfoWorld approved of the Model III's single-unit design, simplified cable management, and improvements such as lack of keyboard bounce and improved disk reliability. The reviewer, a former Model I owner, stated "I'm impressed" and that "had the Model III been available, it's probable that I wouldn't have sold it". He concluded, "If you're looking for a computer that's not too expensive but that performs well, you would be wise to test the Model III—you might end up buying it."
The successor to the Model III was the TRS-80 Model 4 (April 1983, with "4" written as an Arabic numeral). It had faster Z80A 4 MHz CPU, a larger video display 80 columns x 24 rows, bigger keyboard, and could be upgraded to 128KB of RAM. The Model 4 was fully compatible with Model III software and industry-standard CP/M applications software. A diskless Model 4 (with 16KB RAM) cost $999, with one single-sided 180K disk drive $1699, and two drives $1999; an upgrade for Model III owners cost $799 and provided a new motherboard and keyboard. Tandy sold 71,000 in 1984.
The Model 4's first appearance in the Radio Shack catalog read as follows: "Yes, it looks like a Model III, but it's much much more. Compare the price and features of our amazing new Model 4 to any other computer in its class. You'll find that for power, versatility, and convenience it is a true breakthrough. To add the same features to other computers, you'd have to pay a whole lot more."
Running CP/M had previously only been possible via a hardware modification that remapped the BASIC ROMs away from memory address zero, such as the third-party add-on sold as the Omikron Mapper board, or by running a version of CP/M modified to run at a starting address other than zero. However, this also required modified applications, since the area of memory at zero contained the vectors for applications to access CP/M itself. Digital Research produced for Tandy/Radio Shack a version of its CP/M 3.0 for the Model 4, but it was buggy and actually provided a smaller Transient Program Area than the non-banked CP/M 2.2. A third party, Montezuma Micro, supplied a version of CP/M 2.2 that was customized for the Model 4's hardware and had a utility for reading/writing CP/M disk formats of many other brands of computer. A Borland Sidekick-like utility (Monte's Window) was sold separately that ran in the 64KB of banked RAM.
The Model 4 shipped with TRSDOS 6, an enhanced version of the popular LDOS (itself an enhancement to older versions of TRSDOS) by Logical Systems. When the Model 4 boots into TRSDOS 6 the video display switches into 80×24 mode and the entire 64KB address space is mapped as RAM. The Model 4 is also capable of running all Model III software when a Model III operating system disk is detected and loaded during bootup, with a 64×16 video mode and Model III ROMs mapped from address zero. Model 4 features, including the internal speaker, are unavailable in Model III mode. Users experienced in Z-80 assembler could access Model 4 features like the larger screen and banked RAM in Model III mode through its machine I/O ports.
TRSDOS 6 provided a host of utilities and filters to make the most of the Model 4's new hardware features. Its ramdisk program was called Memdisk and could use the optional extra 64KB of ram, as well as a specified portion of the Z-80's main 64KB. This could hold TRSDOS entirely with about 30KB to spare, freeing both floppy drives for data diskettes. A print spooler was provided that ran as a background task while other applications were in use; it could take little user memory in an expanded machine since it could use the extra 64KB as its buffer memory. The BACKUP utility was versatile, if somewhat confusing for beginners due to its many parameters. A FORMS filter made tailored printouts possible for applications lacking capability for formatted printing. A keyboard filter, Keystroke Multiplier, let the user define macro strings to the <clear><alpha> keys. A basic machine language debugger was standard. Job Control Language served as the equivalent to MSDOS's batch processor. A capable terminal program, COMM/CMD, serviced the RS-232 serial port.
A new version of the Microsoft BASIC interpreter was included, which overcame many limitations of the Model III Disk BASIC (such as two-letter variable names) and provided new features (such as program chaining and the While-Wend control structure). It had a feature permitting a running BASIC program to be temporarily suspended and another TRSDOS program be executed.
One notable program available only for the Model 4 was marketed by Radio Shack as DoubleDuty. This was one of the very first task-switching programs available for any microcomputer. It used the upper 64KB of an 128KB machine to keep resident a second TRSDOS application, which could be switched instantly with another application loaded into the main 64KB. A third partition was available for TRSDOS library commands, such as DIR. DoubleDuty first appeared in Radio Shack's 1985 Computer Catalog (RSC-12), the same year that IBM's Topview, Apple's Switcher, and Quarterdeck's DESQview first became available.
Writing assembler code programs under the new OS was rather different than it had been on the Model III. This was because the Model 4 was completely RAM-based, whereas the earlier TRS-80's memory maps were occupied by both RAM and ROM. No longer would assember programs issue CALL instructions to absolute addresses in ROM; TRSDOS 6 provided a standard interface to its service routines with its Supervisor Calls (SVCs). The code of the requested SVC was loaded into the Z-80 accumulator, any required parameters were loaded into their specified Z-80 general purpose registers (or needed regions of RAM set up as required, such as File Control Blocks), and a Z-80 restart instruction was issued (RST 40). TRSDOS then fetched from a table the absolute address of the needed service routine and branched to it. This indirect method made it possible to revise the operating system and build in additional features, which was done in major ways some half-dozen times throughout the active life of the OS. Four SVC codes were left unassigned and reserved for applications programmer's own uses. Four Z-80 restart vectors were similarly left unassigned.
Interfacing with the computer's hardware was likewise done differently than previously had been usual practice. Rather than accessing the memory-mapped keyboard and video directly, this was done entirely through the TRSDOS SVCs. This method permitted I/O redirection over all the computer's devices, including the disk drives, and made possible, for example, to "print" a document to a disk file so it could be printed at a later time when a printer was physically available. TRSDOS supplied the LINK, ROUTE, and FILTER commands to enable this. This method also ensured consistent communication between memory resident modules attached to the OS's logical devices. Some applications programmers, however, did circumvent this device-independent approach by physically accessing the computer hardware. The most glaring example of this was Radio Shack itself when it produced its SuperScripsit word processor; their programmers insisted on having the infamous CTL255 routine built into the keyboard driver expressly for this purpose. Another offender was Anitek Software's Lescript. These two applications would ignore any filter programs attached to the keyboard device, depriving the user of some capable terminate-and-stay-resident programs, such as Misosys' Sidekick-like Pro-WAM Window Application Manager.
Options for disk drives were the same as for the Model III: one or two internal, full-height, single-sided 180KB drives. Drives of higher storage density could be obtained from third-party vendors; the Floppy Disk Controller and TRSDOS could handle double-sided and 80-track drives. During 1985-1986 when the quad-density 720KB 3-1/2 inch (and 5 1/4-inch) floppy drives became available at affordable prices, these too could be used in the Models III and 4 without modification. Card-edge connectors at the rear of the console permitted the user to add up to two external floppy drives (for a possible total of four) and an external hard disk. A parallel printer could be added using another card-edge connector provided for this purpose. An RS-232 serial port was optional on the original versions of the Model 4.
The keyboard had a control key, a CAPS lock key, and three function keys.
The video display RAM was not memory-mapped as it had been on the previous Models I and III. Rather, whenever a program called functions requiring video RAM to be modified, TRSDOS executed code that switched the 2KB bank of video RAM into Z-80 address space (the upper 2KB of hexadecimal F400 - FFFF). The keyboard matrix and typeahead buffer also occupied this address range. While this freed 1920 bytes of Z-80 address space, it was sometimes slower than writing directly into video RAM. The video hardware supported characters in reversed video and Model I/III style block graphics. A 40 character wide display mode was available a using double-width raster image. An alternate character set was available which included the entire Greek alphabet and special symbols.
The Model 4 has the ability to display 640×240 or 512×192 high-resolution monochrome graphics with an optional board which attaches to a socket connector on the logic board. The Radio Shack Model 4 graphics board retailed for $249 and included a modified version of Microsoft BASIC (called BasicG) with commands for drawing basic geometric shapes and manipulating arrays in graphics RAM. The graphics screen memory was separate from the usual character screen, and the two could be displayed together or separately. A third-party company called Micro Labs based in Richardson Texas sold a compatible graphics board which was popular because it was sold for only $199 (initially). It came with a different BASIC providing for graphics commands called GBasic. Whereas the Radio Shack board had 32KB of graphics RAM, the Micro Labs board had 20KB. Since only 19,200 bytes are required to render a 640 x 240 pixel screen, the additional RAM on the Radio Shack board was available for windowing the viewable screen around a larger virtual area. The graphics RAM was accessible through four Z-80 I/O ports and was especially easy to access for uses other than graphics. For example, there was a public domain utility called Grafdisk that added the graphics memory to regular banked memory to create a larger TRSDOS ramdisk (96K on the Radio Shack board).
Early versions of the Model 4 mainboard were designed to accept a Zilog Z800 16 bit CPU upgrade board to replace the Z80 8 bit CPU but this option was never released. In 1987 a company called H.I. Tech produced an enhanced CPU board, the XLR8er, using the Hitachi HD64180 Z-80 compatible processor. It ran with a 6.144 megahertz clock rate and added 256K of memory that could be used as a ramdisk. When combined with the upper 64K of Model 4 banked RAM, a ramdisk of up to 384K could be mounted. Later, software was developed that could access XLR8er RAM as standard TRSDOS 32K banks through the @BANK supervisor call. This made the extra memory accessible to standard TRSDOS applications coded to use banked RAM. The Hitachi CPU also executed many Z-80 instructions in fewer clock cycles than the Zilog chip; 8 megahertz performance was claimed but in reality most software realized a performance improvement of only 25 to 30 percent. An exception were programs that made heavy use of the Z-80 block instructions like LDIR and CPIR. This group of instructions take 21 transition states per iteration to execute on a Z-80; on the HD64180 they take only 14. These sorts of programs did indeed realize an effective clock speed of 8 megahertz (100% speedup) with the XLR8er board.
The original version of the Model 4 (Radio Shack catalog number 26-1069) did not use gate array logic chips on its CPU board, but rather Programmable Array Logic chips (PALs). Starting from late 1984, a revised version was produced which came to be known as the Gate Array Model 4 (catalog number 26-1069A). This change greatly reduced the chip count and allowed the circuitry for the Floppy Disk Controller and the RS-232 serial port to be included on the CPU board (making this new Model 4 a single-board computer, unlike the original 26-1069). The upgrade to 128K did not require the special PAL chip available only from Radio Shack, allowing users to expand the memory themselves with third-party RAM chips. The Gate Array machine shipped with a green video screen instead of the black-and-white screen, and the arrow keys on the keyboard were grouped together into a single cluster (the old Model 4 had two arrows on each side). Veteran TRS-80 gamers were quite unhappy with the new arrangement of arrow keys.
A "luggable" version known as the Model 4P (September 1983) is a self-contained unit with a case design similar to that of a portable sewing machine. It had all the features of the desktop Model 4 except for the ability to add two external floppy disk drives. It was sold only with the two internal drives. It was later made with the Gate Array technology.
The 4P also had a slot for an internal modem board. The Radio Shack board used its own proprietary command set and only supported communications at 300 baud. Later a third-party company called Teletrends produced a 1200 modem board that used the industry-standard Hayes AT command set.
It had an internal fan; its compact design did not permit it to use passive convection cooling as did the desktop Model 4.
A notable aspect of the 4P's video display was the solid, fully formed appearance of its text characters. This resulted from the fact that its 9-inch screen had the same 640x240 resolution as the desktop's 12-inch screen, producing a greater density of pixels.
The final version of the Model 4 was the Model 4D (Radio Shack catalog number 26-1070) in 1985. It was a Gate Array desktop machine featuring dual double-sided TEAC-branded disk drives with a capacity of 360KB each. Rather than using a lever-style latch as had previous Model 4 drives (various brands were used throughout its production run), the new drives used a twist-style latch that provided for more reliable clamping. They were actually half-height drives mounted with full-height faceplates. Another difference from previous Model 4s was the bundling of the Deskmate productivity suite with simple applications including a word processor, filer, spreadsheet, calendar, and mail manager.
Model 4Ds sold during 1987 and later shipped with an updated version of its operating system, now called LS-DOS 6.3 after its third-party developer Logical Systems in Grand Junction, Colorado. It provided more than a score of enhanced features, the most important of which was the ability to handle file dates through December 31, 2011. The original TRSDOS 6 licensed to Radio Shack could only handle file dates through December 31, 1987. Another useful feature modified the BASIC interpreter to access LS-DOS Supervisor Calls without having to resort to high memory subroutines coded in Z-80 assembler. Also welcome was the TED/CMD simple text editor. The miserable TRSDOS BUILD command had previously been the only method of creating or editing plain text files. Its chief virtue was that it occupied only 3KB of disk space while not being barebones. This is no small inconvenience for a system with only floppy disk storage.
The Model 4D was the last computer descended from Radio Shack's original Model I from 1977. It was not branded as a Radio Shack product, however. The badge mounted on its front cover between the disk drives labeled it as the "Tandy TRS-80 Model 4D". This change in marketing resulted from Tandy corporation's desire to enhance its stature in the marketplace, because it was perceived by some in the computer press that the old "Radio Shack" moniker connoted an image of inferior quality. The Model 4D would be the last computer to bear the "TRS-80" name. It retailed for $1199 at its introduction. During 1987-1988 the retail stores removed the Model 4Ds from display but they were kept in the yearly computer catalog and were available by special order through 1991, when they were at last closed out for $599.
BYTE in October 1983 noted the lack of native software for the Model 4 but praised its backwards compatibility and TRSDOS 6's new features. The magazine concluded that the Model 4 "provides a lot of flexible computing power ... Radio Shack has a guaranteed winner".
Many clones of the TRS-80 Model I came on the market: the Lobo Max-80 (Lobo also produced their own version of the Expansion Interface), the LNW-80 Models I/II and Team computers (LNW also produced an alternate version of the Expansion Interface), and the Dutch Aster CT-80, a computer that could run both TRS-80 and CP/M software, and also had all the improvements of the later Model III.
EACA in Hong Kong made a Model I clone that was marketed around the world under different names with modifications. In Australia and New Zealand it was the Dick Smith System 80, in North America it was PMC-80 and PMC-81, in Hungary the HT-1080Z, in South Africa the TRZ-80, and in Western Europe it was Video Genie. The expansion bus was different and EACA also made its own Expansion Interface to fit it. There were several versions, and it was later split into a 'home' and a 'business' version, Genie I and II, and System-80 Mark I and II, where the II would have a numeric keypad instead of the built-in cassette player. EACA's Colour Genie was also based on TRS-80 Model I but with improved graphics and other changes, reducing its compatibility.
In Brazil several manufacturers developed clones for models I/III/IV. Dismac series D8000/D8001/D8002 (all three Model I clones) were the first personal computers manufactured in industrial scale in South America. Digitus made the DGT-100 and DGT-1000, Prológica made the highly successful CP300 and CP500 series (both Model III clones), Sysdata Eletrônica Ltda. made the Sysdata Jr. Prologica also made the CP400 / CP 400II which were copies of the TRS-80 Color Computer, with the external case being almost a copy of the Timex Sinclair 2068.
In the Soviet Union, some ideas from the TRS-80 were used in development of the Корвет (Corvette) home/school computer.
- List of TRS-80 games
- List of TRS-80 software
- List of TRS-80 clones
- SoftSide, magazine with BASIC programs for the TRS-80 and other microcomputers of the same era
- The Alternate Source Programmer's Journal, magazine with deeply technical programming articles, most of which were at the Assembly Language level, for the TRS-80.
- Forster, Winnie (2005). The encyclopedia of consoles, handhelds & home computers 1972–2005. GAMEPLAN. p. 17. ISBN 3-00-015359-4.
- Advertisement:Radio Shack, Computerworld, 15 Oct 1979, How we sold over 100,000 TRS-80 Model I Systems
- "Please Don’t Call It Trash-80: A 35th Anniversary Salute to Radio Shack’s TRS-80".
- Mooallem, Jon (April 19, 2010). "The Lost Tribes of RadioShack: Tinkerers Search for New Spiritual Home". Wired. Retrieved August 3, 2012.
- Welch, David and Theresa (2007). Priming the Pump: How TRS-80 Enthusiasts Helped Spark the PC Revolution. Ferndale, Michigan: The Seeker Books. ISBN 978-0-9793468-0-4.
- "Radio Shack TRS-80 MICRO COMPUTER SYSTEM". oldcomputer.org. Retrieved May 6, 2010.
- Swaine, Michael (August 31, 1981). "How the TRS-80 Was Born". InfoWorld. pp. 40–43. Retrieved February 28, 2011.
- Thomas, Wes (September–October 1977). "Radio Shack's $600 Home Computer". Creative Computing. pp. 94–95.
- Reed, Matthew. "The Introduction of the TRS‑80 (Part 1)". TRS-80.org. Retrieved January 23, 2015.
- Ahl, David (November 1984). "Tandy Radio Shack enters the magic world of computers". Creative Computing. p. 292. Retrieved February 26, 2011.
- Reed, Matthew. "The Introduction of the TRS‑80 (Part 2)". TRS-80.org. Retrieved January 23, 2015.
- Leininger, Steven W. (September 1977). TRS-80 architect reminisces about design project. San Diego Computer Society. Retrieved February 28, 2011.
- Brown, Chris (January 1980). "The Tandy Story". 80 Microcomputing. pp. 28–30. Retrieved October 17, 2013.
- Bartimo, Jim (August 20, 1984). "Radio Shack Polishes Its Image". InfoWorld. pp. 47–52. Retrieved February 28, 2011.
- "Computers May Soon Be In Homes". Lakeland Ledger. Associated Press. August 6, 1977. pp. 1A. Retrieved January 23, 2015.
- Fylstra, Dan (April 1978). "The Radio Shack TRS-80: An Owner's Report". BYTE. p. 49. Retrieved October 17, 2013.
- "To the Doctor, the Lawyer, the Butcher, the Baker, the Candlestick Maker, and Everyone Else". The Galveston Daily News (advertisement). 1978-05-26. pp. 3–A. Retrieved 6 October 2015.
- Hogan, Thom (August 31, 1981). "A Look at Radio Shack's Five Computers". InfoWorld. pp. 44–45. Retrieved February 28, 2011.
- 1977 TRS-80 Radio Shack Introduction Brochure. Radio Shack. 1977.
- Righthand, Jess (August 3, 2010). "August 3, 1977: The TRS-80 Personal Computer Goes on Sale". Smithsonian. Retrieved January 23, 2015.
- Baker, Joe (1978-04-28). "Microcomputer stirs interest". The San Bernardino County Sun. pp. B–19. Retrieved 6 October 2015.
- "Most Important Companies". Byte Magazine. September 1995. Retrieved June 10, 2008.
- Hogan, Thom (August 31, 1981). "From Zero to a Billion in Five Years". InfoWorld. pp. 6–7. Retrieved February 15, 2015.
- Green, Wayne (October 1980). "Publisher's Remarks". Kilobaud Microcomputing. pp. 6–9. Retrieved June 23, 2014.
- Lundell, Allan (August 31, 1981). "TRS-80 Outcrop Companies Evolve". InfoWorld. pp. 46–47. Retrieved February 15, 2015.
- Osborne, Adam (April 13, 1981). "The Portable Osborne". InfoWorld. pp. 42–43. Retrieved January 1, 2015.
- "John Roach, Tandy/RadioShack". Consumer Electronics Association. Archived from the original on July 9, 2007. Retrieved February 26, 2011.
- "John Freire audio interview discussing the use of an AM radio for game sounds on the Model I". digibarn.com. Retrieved July 20, 2010.
- Hogan, Thom (August 31, 1981). "The Radio Shack TRS-80 Model III Computer". InfoWorld. pp. 35–37. Retrieved February 28, 2011.
- Green, Wayne (January 1980). "Where We're Coming From / Where We're Bound". 80 Micro. p. 8. Retrieved October 17, 2013.
- Reed, Matthew. "The Electric Pencil Lower Case Modification". Retrieved 27 February 2016.
- Williams, Gregg (September 1981). "Big Five Software". BYTE. pp. 384–386. Retrieved October 19, 2013.
- 1978 Radio Shack Tandy TRS-80 Computer Catalog RSC-02. Radio Shack. 1978.
- Ciarcia, Steve (February 1982). "Build the Disk-80 / Memory Expansion and Floppy-Disk Control". BYTE. p. 36. Retrieved October 18, 2013.
- Archer, Rowland Jr. (October 1983). "Radio Shack's TRS-80 Model 4". BYTE. pp. 292–302. Retrieved January 31, 2015.
- Shuford, Dan B. (February 1980). "The Bottom Shelf: Software For All Seasons". 80 Micro. pp. 36–37. Retrieved October 17, 2013.
- O'Brien, William (August 1980). "Pyramid". 80 Micro. p. 21. Retrieved February 12, 2015.
- Green, Wayne (August 1980). "80 Remarks". 80 Micro. p. 8. Retrieved February 12, 2015.
- Green, Wayne (November 1980). "Publisher's Remarks". Kilobaud. pp. 6–8. Retrieved June 23, 2014.
- Markoff, John (July 5, 1982). "Radio Shack: set apart from the rest of the field". InfoWorld. p. 36. Retrieved February 10, 2015.
- Reed, Matthew. "VisiCalc". TRS-80.org. Retrieved 23 January 2015.
- Dancing Demon
- Cooper, Elizabeth; Kolya, Yvon (May 1981). "Dancing Demon from Radio Shack". BYTE. p. 148. Retrieved October 18, 2013.
- Archer, Rowland Jr. (December 1982). "Multidos / A New TRS-80 Disk Operating System". BYTE. pp. 392–397. Retrieved February 6, 2015.
- Pournelle, Jerry (July 1980). "Omikron TRS-80 Boards, NEWDOS+, and Sundry Other Matters". BYTE. p. 198. Retrieved October 18, 2013.
- Robertson, Nancy (December 1980). "Model I Caught By FCC Fallout". 80 Microcomputing. pp. 51, 56. Retrieved March 21, 2011.
- Freiberger, Paul (August 31, 1981). "Bugs in Radio Shack TRS-80 Model III: How Bad Are They?". InfoWorld. p. 49. Retrieved February 28, 2011.
- "TRS-80 Computers: TRS-80 Model 4". Trs-80.com. March 4, 2009. Retrieved August 13, 2013.
- Bartimo, Jim (March 11, 1985). "Tandy Revamps Product Line". InfoWorld. pp. 28–29. Retrieved January 21, 2015.
- I installed four 720KB Mitsubishi 5 1/4-inch half-height drives in my Model 4.
|Wikimedia Commons has media related to TRS-80 Computers.|
- TRS-80 at DMOZ
- RadioShack Catalogs (1939-2005)
- 8bit-micro.com - TRS-80 Support Group and Online Magazine
- Radio Shack Model I and II catalog RSC-3
- trs-80.com : Ira Goldklang's TRS-80 Revived Site
- CoCo Central : TRS-80 Fan & Developer Site
- TRS-80 Model 1 at www.old-computers.com
- REM 80 - The North West TRS-80 USers Group Magazines