TRS-80 Color Computer

Image:TRS-80 Color Computer II.jpg
TRS-80 Color Computer II

The Radio Shack TRS-80 color computer (also called Tandy Color Computer, or CoCo) was a home computer based around the Motorola 6809E processor and part of the TRS-80 line.

Contents

Origin and history

The CoCo started life as a Motorola reference system, and was meant to be used as a Videotext terminal. In fact, a cut-down version of the CoCo was sold as a Videotext terminal using the same case and keyboard. The original CoCo came in 4K, 16K and 32K versions, though hobbyists quickly figured out how to make the 32K systems into 64K systems by enabling the second bank of RAM (which was disabled in the factory). The original battleship-gray case and chiclet keyboard of the CoCo were dropped in favor of white and a full-travel keyboard for the CoCo 2 and CoCo 3.

The main magazine about the CoCo was The Rainbow.

A cartridge-based system

The CoCo differed from the Z80-based Models I/II/III/4 and 4p by having a different processor (Motorola 6809e) and cartridge slot rather like the popular Atari 2600 VCS system. Consequently, many games and applications (including, in fact, a disk system) were released in cartridge form. Like the Model I, the Coco came with Standard and Extended BASIC (analogous to the Level I and II BASIC). A Disk Controller added Disk Extended BASIC (DECB). These BASIC Languages were licensed from Microsoft. It is interesting to note that DECB wasn't a true DOS (disk operating system), but added commands to the BASIC programming language. These commands directly accessed the disk drive controller.

Besides Tandy's licensed Disk BASIC from Microsoft, additional operating systems were available for the CoCo line. These included the TSC FLEX operating system (distributed for the CoCo by Frank Hogg) and Microware's OS-9 operating system. Both systems turned the CoCo into a much more powerful system, and in the case of OS-9, made it multi-user/multi-tasking.

Tandy also released a Multi-Pak Interface which allowed up to 4 cartridges to be mounted at the same time, a Voice Synthesiser, 300 Baud Modem Pak, and other accessories. The CoCo was the first Tandy computer to have a mouse available for it.

The Dragon clone

A British clone of the CoCo was called the Dragon 32/64. An American company Tano, attempted to import these units into the U.S. but met with no success. The Dragon was a much improved unit with RGB Video (rather than the TV Output of the CoCo and CoCo 2, and much like the later CoCo 3), a Parallel Printer port (the CoCos only printed through a slower Serial port), and a better keyboard.

In 1983, a version of the Dragon was licensed for manufacture for the North American market by Tano Corporation of New Orleans, Louisiana.

Description of different versions

There were three versions of the Color Computer:

Color Computer - Grey Case (1980-1983)

The original version of the Color Computer was available with a choice of 4K, 16K or 32KB of RAM, and regular or extended version of Microsoft's Color BASIC interpreter software. It used a regular TV for display. Later, an upgrade to 64K of RAM was available. This was possible due to a motherboard revision -- earlier models can't be easily upgraded to 64K. A number of peripherals were available: tape cassette storage, serial printers, a 5.25 inch floppy disk drive, a pen and graphics tablet called the "X-Pad", speech and sound generators, and joysticks. Towards the end of the CoCo 1 days, some units were manufactured using a white case and a different keyboard which was somewhere between the original "Chiclet" calculator type keyboard and the later "real" keyboard. (Early model CoCo 2s used this same keyboard.) The CoCo 1 had at least three popular motherboard revisions, known as "D", "E", and "F".

Color Computer 2 - White Case (1983-1986)

This version of the CoCo featured a smaller case and improved keyboard, and did away with 12 volt power on the cartridge slot (a change that made some CoCo 1 accessories incompatible without soldering). In later models of the CoCo 2, when the label changed to read "Tandy Color Computer" instead of "TRS-80", a different video chip allowed the display of lower-case characters. All were upgradeable to 64K of RAM (early models came with 16K standard). Radio Shack also sold the Color Computer 2 under the "Tandy Data Products" label as the "TDP-100". The 64K CoCo 2 could run OS-9 Level 1 from Microware.

Color Computer 3- White Case (1986-1991)

On July 30, 1986, Tandy introduced the Tandy Color Computer 3. This new model of the Color Computer line was meant to compete with the Amiga and Atari ST systems. Based on the faster 68B09E, and with improved graphics, the CoCo 3 was meant to be more of a gamers system. It came with 128K of RAM Standard, and could be upgraded to 512K.

The CoCo 3 was compatible with most of the CoCo 2's peripherals. Most older software ran on it. Taking the place of the graphics and memory hardware in the CoCo 1 and 2 was an ASIC called the "GIME" chip. It could display graphics at 640x225 with 4 colors, and at 320x225 could display 16 colors. The colors were selectable out of a palette of 64 colors (though by changing the selected colors during refresh the CoCo could display all 64 at the same time). The GIME provided RF, RCA video and RGB output, allowing direct attachment to RGB analog monitors. The GIME also handled memory mapping (in 8K blocks, which some developers considered outrageously large for a 64 kB address space) and RAM refresh functions.

Previous versions of the CoCo ROM had been programmed by Microsoft. For the CoCo 3, Microware extended the Extended Color BASIC to support the new display modes. This was done by providing a CoCo 2 ROM and a special startup ROM which loaded it into RAM and patched it. While this worked reasonably well, the result contained more bugs than previous ROMs.

Microware provided a version of the OS-9 Level 2 operating system shortly after launch. This OS featured multitasking, windowing, and a more extensive development environment that included a bundled copy of BASIC09. C and Pascal compilers were available. (Various members of the CoCo OS-9 community enhanced OS-9 Level 2 for the CoCo 3 at Tandy's request, but Tandy stopped production of the CoCo 3 before the upgrade was officially released. Most of the improvements made it into NitrOS-9, a major rewrite of OS-9/6809 Level 2 for the CoCo 3 to take advantage of the added features and speed of the Hitachi 6309.)

The 6809 in the CoCo 1 and 2 ran at 0.895 MHz; the CoCo 3 runs at that frequency by default, but is software controllable to run at twice that rate; OS-9 takes advantage of that capability. (Some models of CoCo 1 and 2 were also capable of running at this higher speed, but this was not recommended and could even damage some of them.) Those are one fourth and one half of the color burst frequency used in NTSC color television. Synchronizing the CPU clock to the color burst was common in home computers and video game consoles of the time; even the original IBM PC ran at 4/3 color burst frequency. This technique was no doubt convenient in lowering part count, but it limited how designers of the computer's successors could adjust the clock rate.

Tandy took many other shortcuts in CoCo design, eating CPU cycles to cut the part count. The most notorious were probably the "bit banger" serial port and the "high-res mouse interface," which put the CPU through a busy wait loop while a capacitor discharged to figure out the position of the mouse, so that unless you were actively using the mouse, you learned to move it to the upper left hand corner of the screen.

A popular accessory was a high-resolution joystick adapter (designed by software whiz Steve Bjork). It was first used by a software package named Color Max 3 which was a clone of MacPaint but added support for color graphics. This was a very desirable product for CoCo owners and, interestingly enough, the prototypes of the Macintosh Computer were built using the same Motorola 6809 Processor.

Third-party companies such as DISTO and Cloud-9 have done considerably more with the CoCo than Tandy perhaps thought possible. For example, one can with third-party hardware attach IDE and SCSI drives to the CoCo, as well as upgrade the memory up to 2 MB of RAM. The CoCo still has a small but active user community.

The OS-9 divide

There is/was a major division of CoCo users into two groups: those who used OS-9 and those who "used" DECB (Disk Extended Color BASIC); the quotes are present because many if not most non-OS-9 programs for the CoCo used DECB only as a loader and for disk I/O, beating directly on the hardware for everything else. That meant that not carrying on every wart and shortcut in the original CoCo design would break non-OS-9 CoCo applications, whereas with OS-9 one would need only rewrite device drivers. This perceived requirement of total backwards compatibility killed off at least one attempt to improve on the CoCo--Frank Hogg's "Tomcat" TC-9 fizzled out while Chris Burke was attempting to make it simulate all the details of CoCo hardware--and probably killed them all; if there were an archive of the CompuServe OS-9 SIG messages, Kevin Darling's cri de coeur directed to DECB users with the subject line "You're Killing the CoCo!" would be a useful link. Tandy threw away a significant opportunity--one should recall that a 1.8 MHz 6809 processor readily outperformed the 4.77 MHz 8088 in the original IBM PC, and people have run the Hitachi 6309 at 5 MHz.

CoCo 4

On October 26, 1990, Ed Juge of Tandy announced that the CoCo 3 would be dropped from its computer line. Without an apparent successor, the announcement was disheartening to many loyal CoCo fans. One CoCo owner went as far as to write a letter to then-president of Radio Shack, Bernie Appel; to that individual's surprise, Mr. Appel called him one day explaining over the phone in detail the reasoning for discontinuing the CoCo 3.

Even today, current and former CoCo owners agree that Tandy did not take the CoCo very seriously, despite it having been their best-selling computer for several years. They failed to market the CoCo as the powerful and useful machine that it was, and offered customers no hint at the massive third party software/hardware market that grew to fill the void.

In spite of Tandy's apparent lack of concern for the CoCo market, there were rumors of the existence of a prototype CoCo 4 at Tandy's Forth Worth headquarters. Several first hand accounts of the prototype came from people like Mark Siegel of Tandy and Ken Kaplan of Microware, yet there exists no known physical evidence of such a machine.

A few third party hardware companies attempted to carry the CoCo torch, but the lack of decent backwards compatibility to the CoCo 3 failed to entice much of the CoCo community over to the new machines. These new machines did help to pave the way for OS-9/68K.

Tomcat

Frank Hogg Labs introduced the Tomcat TC-09 in June of 1990, which was somewhat compatible with the CoCo 3, but was mostly only able to run OS-9 software. A later version called the TC-70 (running on a Signetics 68070) had strong compatibility with the MM/1, and also ran OS-9/68K.

MM/1

The Multi-Media One was introduced in July of 1990, ran OS-9/68K on a 15 MHz Signetics 68070 processor with 3MB RAM, and had a 640x208 graphics resolution as well as supporting a 640x416 interlaced mode. It included a SCSI interface, stereo A/D and D/A conversion, an optional MIDI interface, and an optional board to upgrade the CPU to a Motorola CPU32 family processor. It is estimated that about 200 units were sold.

AT306

The AT306 (also known as the MM/1B) was a successor to the MM/1 that contained a Motorola 68306 CPU and was designed to allow the use of ISA bus cards.

Delmar System IV/Peripheral Technology PT68K-4

Peripheral Technology produced a 16 MHz Motorola 68000 system called a PTK68K-4, which was sold as a kit or a complete motherboard. Delmar sold complete systems based on the PT68K-4 and called the Delmar System IV. The PT68K-4 has the footprint of an IBM PC, so it will fit in a normal PC case, and it has seven 8-bit ISA slots. Video was provided by a standard IBM style monochrome, CGA, EGA, or VGA video card and monitor, but for high resolution graphics the software only supported certain ET4000 video cards. It appears that most users of this system used/uses OS-9, but there are several operating systems for it, including REX (a FLEX-like OS), and SK*DOS. Dan Farnsworth, who wrote REX, also wrote a BASIC interpreter that was fairly compatible to DECB, but it was too little, too late to be of interest to many CoCo users. There was also a card available called an ALT86, which was basically an IBM XT compatible computer on a card, which allowed the user to run DOS programs on it. In fact, you could run both the 68000 and the ALT86 card at the same time, if you didn't need access to the ISA bus from the 68000 side of it.

External links

fr:Ordinateur Couleur