Home
Death Squad
Favorites
WTF?
Pictures
Video Games
Odds&Ends
Ramblings
Games2Play
CoCo Downloads
Sushi!
Guest Book
Email
Captain DooDoo
Aussie Musings

 

 
 

 

   This is the one that started it all for me.  My family had just moved to Lindale from Sulphur Springs. I had to get rid of my Large outdoor dog and my horse.  Basically moved from the country to the suburbs.  I was miserable and lonely.  For Christmas that year (1984), my parents got me a TRS-80 Color Computer 2 with 64k Extended Color Basic, a tape drive and the game, Polaris, a clone of Missile Command.  I was pretty much hooked from that point on.  I got me a subscription for the Color Computer magazines, Rainbow and Hot COCO, and would type in the basic programs inside.  The action games were a little lame, but the text adventure games were very good on average.  With Ebay, I have now pretty much completed my hardware collection.  I have a 64k ECB CoCo1 with the upgraded keyboard, a pristine CoCo1 with 32k ECB (with the $799 Canadian price tag still attached), my original 64k ECB, a couple of spare 64k ECB, and a Color Computer 3 with 128k.  I have a 512k upgrade for it also.  I have the Speech Pack and some other goodies.

I use the M.E.S.S. emulator to play disk, cartridge and cassette images on my laptop.  A good buddy of mine, Brian, from Austrialia sent me a ton of .dsk games.  WOOT!

Im currently in a project imaging around 1000 disks that were sent to me.  I'm trying to perserve these images before the disks die.

Some of my fondest memories is playing "One on One:  Larry Bird vs. Julius Erving" with my buddy Lance.  Fun times.. Shattering the back board was a highlight.

 

I am currently in the process of converting a bunch of discs that Roy sent me.  I've been converting them at work using a combination of MESS and DK.  I got the cool stuff first incase my 5.25 drive went out...Which it did.. But I have since acquired another and will resume work as soon as my work travel schedule lightens up a bit or a lot.  The zipped file is 12 megs or so and is divided into catagories such as Games, Magazines, Educational, ETC...

 

*****I have converted all the games from Roy's 1000 now.  I have not yet converted utility programs like word processors, spreadsheets, etc.  I will convert them if I get overwhelming response to.  But I haven't cause quite frankly, they are not very useful anymore.  I feel that games age better.

 

I will leave this download page up until my bandwidth is exceeded.  More will be posted as Briza gets them organized.

 

Click here for Diecom games

Added 02/07/2007 - Courtesy of Briza

 

 

 

Click here for the "Roy's 1000"

Added March 2006 - Courtesy of Roy and I

 

   If you do download, please sign the Guest Book page.  It will help me keep track of other CoCo nerds like me!  Thanks!

 

 

 

 

Below are some various incarnations of the Color Computer

 

   


   


   

TRS-80 Color Computer

From Wikipedia, the free encyclopedia.  Written by Mike Pepe.

 
 
TRS-80 Color Computer II
 
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.

 

Origin and history

Power-on screen of a CoCo 2
 
Power-on screen of a CoCo 2

The TRS-80 Color Computer, often referred to as CoCo by its users, started out as a joint venture between Fort Worth based Tandy Corporation and Austin based Motorola, Inc. to develop a low cost home computer in 1977.

The initial goal of this project, called "Green Thumb", was to create a low cost VideoTex terminal for farmers, ranchers, and others in the agricultural industry. This terminal would connect to a phone line and an ordinary color TV and allow the user access to near real-time information useful to their day to day operations on the farm.

Motorola's MC6847 Video Display Generator (VDG) chip was released and about the same time as the joint venture started. (It has been speculated that the VDG was actually designed for this project!) At the core of the prototype "Green Thumb" terminal, the MC6847 along with the MC6808 Microprocessor Unit (MPU) made the prototype a reality by about 1978. Unfortunately the prototype contains too many chips to be commercially viable. Motorola solves this problem by integrating all the functions of the many smaller chips into one chip, the MC6883 Synchronous Address Multiplexer (SAM). By that time, in late 1979, the new and powerful Motorola MC6809 processor is released, and together the SAM, VDG, and 6809 are combined and the AgVision terminal is born.

The AgVision terminal is also sold through Radio Shack stores as the VideoTex terminal around 1980. Internal differences, if any, are unclear as not many AgVision terminals survive to this day.

With much of the engineering work already done, the VideoTex terminal contains all the basic components for a general purpose home computer. The internal modem is removed, I/O ports for cassette storage, serial I/O and joysticks are provided. An expansion connector is added to the right side of the case for future enhancements and program cartridges ("Program Paks"), and a RAM button (a sticker indicating the amount of installed memory in the machine) covers up the hole where the Modem's LED "DATA" indicator was. On July 31, 1981, Tandy announces (along with 2 other computers for 1981) the TRS-80 Color Computer. Sharing the same case, keyboard, and layout as the AgVision/VideoTex terminals at first glance it would be hard to tell the TRS-80 Color Computer from its predecessors!

The inital model, which was catalog number 26-3001, shipped with 4K of Dynamic Random Access Memory (DRAM) and an 8k Microsoft BASIC interpreter on an internal ROM. Its price was $399. Within a few months, Radio Shack stores across the US and Canada begin receiving and selling the new computer.

 

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 - Large Case (1980-1983)

The original version of the Color Computer shipped in a large silver-gray case with a calculator-like "chiclet" keyboard, and was available with a memory sizes of 4K (26-3001), 16K (26-3002), or 32K (26-3003). Some versions shipped with standard Microsoft Color Basic or (optionally) Extended Color Basic if at least 16k of memory was installed. It used a regular TV for display, and TV-out was the only available connection to a display device.

The early versions of the CoCo 1 had a black keyboard surround, the TRS-80 nameplate was above the keyboard to the left side, and a RAM badge ("button") was affixed on the top and right side of the case. Later versions deleted the black keyboard surround and RAM button, and moved the TRS-80 nameplate to the midline of the case.

Initial D-board versions of the CoCo were upgraded to 32k by means of piggybacking two banks of 16k memory chips and adding a few jumper wires. The E motherboard version that followed deleted the 4K RAM option and were upgraded to 32k with "half-bad" 64k memory chips. These boards have jumpers marked HIGH/LOW to determine which half of the memory chip was good. An initial cost-cutting measure, this we also transparent to the BASIC programmer, since only 32k of memory was available anyway. As production yields improved and costs went down, many (perhaps most) 32k CoCo 1's actually had perfectly good 64k memory chips in them, and many utilities and programs did begin to take advantage of the "hidden" 32k.

Even later versions of the CoCo 1 dropped the 32k memory option entirely and were available in 16k or 64k versions. All versions that shipped with standard Color BASIC could be upgraded to Extended BASIC by simply plugging in a ROM in an empty socket provided on the motherboard.

Toward the end of the CoCo 1 production run, some models shipped in a white case with a modified keyboard, often referred to as the "melted" kayboard, with bigger keycaps but a similar rubbery feel. At about the same time, another white-cased "CoCo", the TDP-100, was marketed through Tandy Data Products (TDP) and sold through a different distribution channel. Except for the nameplate and case, the TDP-100 was completely identical to the CoCo 1. The TDP-100 had ventilation slots that ran the entire length of the case, rather than only on the sides. This ventilation scheme was carried over to the CoCo 2.

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.

 

Color Computer 2 - Small Case (1983-1986)

During the CoCo 1 production run, much of the discrete support circuitry had been re-engineered into a handful of custom integrated circuits, leaving much of the circuit board area of the CoCo 1, by the end, empty space. To cut production costs, the case was shortened by about 25% and a new, smaller power supply and motherboard was designed. Physically the "melted" keyboard and TDP-100 style ventilation slots were carried over. Aside from the new look and the deletion of the 12 volt power supply to the expansion connector, the computer was essentially 100% compatible with the previous generation. The deletion of the 12 volt power supply crippled some peripherals, such as the original floppy disk controller, which then needed to be upgraded, installed in a Multi-Pak interface, or supplied with external power somehow.

Upgraded BASIC ROMs were also available to add a few minor features and correct some bugs. Also a redesgned 5 volt only disk controller was introduced with its own new Disk BASIC ROM adding the DOS command, which was used to boot the OS-9 operating system by Microware. (64k memory required)

Later in the production run, the "melted" keyboard was phased out and a new full-travel typewriter style keyboard was finally available. Production was also started in Korea during the CoCo 2's lifespan, and many owners of the Korean-built systems referred to them as "KoKos". To add to the confusion, production in the USA and Korea happened in parallel using the same part numbers. Very few, if any, differences exist between the USA built and Korean built CoCo 2 machines.

The final significant change in the life of the CoCo 2 was in the models 26-3134B, 26-3136B, and 26-3127B (16k standard, 16k extended, and 64k extended respectively) In these models, the nameplate no longer reads "TRS-80 Color Computer 2" and instead says "Tandy Color Computer 2". Internally this model was redesigned to use the enhanced VDG, the MC6847T1. This enhanced VDG allowed the use of lower case characters and the ability to change the text screen border color. Unfortunately, both these features are not used for compatibility reasons and are not enabled in BASIC.

 

Color Computer 3 (1986-1991)

 
 
Typical CoCo 3 system

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, composite video and analog 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.

 

Hardware Design and Integrated Circuits

Internally the CoCo 1 and CoCo 2 models are functionally identical. The core of the system is virtually identical to the reference design included in the Motorola MC6883 data sheet and consists of 5 Large Scale Integrated (LSI) chips:
 

  • the MC6809E Microprocessor Unit (MPU)
  • the MC6883/SN74LS783/SN74LS785 Synchronous Address Multiplexor (SAM)
  • the MC6847 Video Display Generator (VDG)
  • two Peripheral Interface Adapters, either MC6821 or MC6822 chips
     

 

The SAM

The SAM is a multifunction device that performs the following functions:
 

  • Clock generation and synchronization for the 6809E MPU and 6847 VDG
  • Up to 64k Dynamic Random Access Memory (DRAM) control and refresh
  • Device selection based on MPU memory address to determine if the MPU access is to DRAM, ROM, PIA, etc.
  • Duplication of the VDG address counter to "feed" the VDG the data it is expecting


The SAM was designed to replace numerous small LS/TTL chips into one integrated package. Its main purpose is to control the DRAM, but as outlined above it integrates several other functions. It is generally connected to a crystal at 4 times the television colorburst frequency (14.31818MHz for NTSC countries) This is divided by 4 internally and is fed to the VDG for its own internal timing. (3.579545MHz for NTSC) The SAM also divides the master clock by 16 (or 8 in certain cases) for the two phase MPU clock- in NTSC this is .89MHz (or 1.8MHz if divided by 8)

Switching the SAM into 1.8MHz operation gives the CPU the time ordinarily used by the VDG and refresh. As such, the display shows garbage- as such this mode is seldom used. However, an unusal mode available by the SAM is called the Address Dependant mode, where ROM reads (since they do not use the DRAM) occur at 1.8MHz but regular RAM access occurs at .89MHz. In effect, since the BASIC interpreter runs from ROM, putting the machine in this mode would nearly double the performance of your BASIC program while maintaining video display and DRAM refresh. Of course this, would throw off the software timing loops and I/O operations would be affected. Despite this, however, the "high speed poke" was used by many CoCo BASIC programs even though it "overclocked" the hardware in the CoCo which was only rated for 1MHz operation.

The SAM has no connection to the MPU data bus. As such, it is programmed in a curious manner- its 16 bit configuration register is spread across 32 memory addresses (FFC0-FFDF). Writing even bytes sets that register bit to 0, Writing to odd bytes sets it to 1.

Due to limitations in 40 pin packaging, the SAM contains a duplicate of the VDG's internal 12 bit address counter. Normally this counter's settings are set to duplicate the VDG's display mode. However this is not required and results in the creation of some new display modes not possible when the VDG is used in a system alone.

There are two versions of the SAM. The early one is labeled MC6883 and/or SN74LS783, the later version is labeled SN74LS785. There are some minor timing differences, but the major difference is the support of an 8 bit refresh counter in the 785 version. This allowed for use of inexpensive 64k DRAMs and some third party bank-switching memory upgrades that used 256k DRAMs.

 

The VDG

 
 

Character set display of 6847T1 VDG

The MC6847 is a relatively rudimentary display generator compared to the display chips of some of the CoCo's 8 bit rivals. It is capable of displaying text and graphics contained within a roughly square display matrix 256 dots wide by 192 lines high. It is capable of displaying 9 colors: black, green, yellow, blue, red, buff (almost-but-not-quite white), cyan, magenta, and orange. The low display resolution is a necessity of using television sets as display monitors. Making the display wider risked cutting off characters due to overscan. Compressing more dots into the display window would almost assuredly make them unreadable.

 

Alphanumeric/Semigraphics display

The CoCo is physically wired such that its default alphanumeric display is actually "Semigraphics 4" mode.

In alphanumeric mode, each character is a 5 dot wide by 7 dot high character in a box 8 dots wide and 12 lines high. This display mode consumes 512 bytes of memory and is a 32 character wide screen with 16 lines. The internal ROM character generator only holds 64 characters, so no lower case characters are provided. Lower case is instead "simulated" by inverting the color of the character.

Semigraphics is a hybrid display mode where alphanumerics and chunky block graphics can be mixed together on the same screen. If the 8th bit of the character is set, it is a semigraphics character. If cleared, it is an alphanumeric. When the 8th bit is set, the next three bits determine the color and last 4 bits determine which "quadrant" of the character box is either the selected color or black. This is the only mode where it is possible (without sneaky tricks) to display all 9 colors on the screen simultaneously. If used to only display semigraphics, the screen becomes a 64x32 9 color graphics mode. The CoCo features several BASIC commands to manage this screen as a low-res graphics display.

The alphaumeric display has two colorsets. The one used by default on the CoCo has black characters on a green background. The alternate has black characters on an orange background. The colorset selection does not affect semigraphics characters. The border in this mode is always black.

Another display mode the 6847 is capable of is Semigraphics 6, where two bits select a color and 6 bits determine which 1/6th of the character box is lit. In this mode only 4 colors are possible but the Colorset bit of the VDG can select two different groups of the 4 colors. This mode is not implemented on the CoCo.

 

Additonal Semigraphics modes

By setting the SAM such that it believes it is displaying a full graphics mode, but leaving the VDG in Alphanumeric/Semigraphics 4 mode, it is possible to subdivide the character box into smaller pieces. This creates the "virtual" modes Semigraphics 8, 12, and 24. In these modes it was possible to mix bits and pieces of different text characters as well as Semigraphics 4 characters. These modes were an interesting curiosity but not widely used, as the Semigraphics 24 screen consumed 6144 bytes of memory. These modes were not implemented on the CoCo 3.

 

Graphics display

There were several full graphics display modes, which were divided into two categories: "resolution" graphics and "color" graphics. In resolution modes, each dot was addressable as either on or off. There are two colorsets available, the first was black dots on a green background and green border, the second, more commonly used one has white dots on a black background with a white border. In color modes, each dot was two bits, selecting one of four colors. Again the colorset input to the VDG determined which colors were used. The first colorset has a green border, and the colors green, yellow, red, and blue were available. The second colorset has a white border and the colors white, cyan, magenta and orange were available. Resolution graphics have 8 dots per byte and are available in 128x64, 128x96, 128x192, and 256x192 densities. Color graphics have 4 dots per byte and are available in 64x64, 128x64, 128x96, and 128x192 densities. The maximum size of a graphics screen is 6144 bytes.

 

Aritifact Colors

There is a curious footnote to the 256x192 two color graphics mode. Due to the limitations of the NTSC signal and the phase relationship between the VDG clock and colorburst frequency, it is not actually possible to display 256 dots across the screen reliably. In the first colorset, where green and black dots are available, alternating columns of green and black are not distinct and appear as a muddy green color. However when one switches to the white and black colorset, instead of a muddy gray as you would expect, you will get either red or blue. Reversing the order of the alternating dots will give the opposite color. In effect this mode becomes a 128x192 4 color graphics mode where black, red, blue, and white are available. Most CoCo games used this mode as the colors available are more useful than the ones provided in the hardware 4 color modes. Unfortunately the VDG internally can power up on either the rising or falling edge of the clock, so the bit patterns that represent red and blue are not predictable. Most CoCo games would start up with a title screen and invited the user to press the reset button until the colors were correct! Note that on a CoCo 3, using an analog RGB monitor, the black and white dot patterns do not artifact- you'll need to use a TV or composite monitor. Also the CoCo 3 eliminates the random artifact color set. If the colors are wrong, hold down F1 while booting/resetting and the alternate color phase will be selected.

 

Lower Case and the 6847T1

The 6847 is capable of using an external character generator. Several adapter boards were available as third party add-ons that would allow the CoCo to display real lowercase characters.

Very late in the CoCo 2 production run, an enhanced VDG was available. Called the 6847T1, it included a lower case character generator and the ability to display a green/orange or black border on the text screen. Its other changes were mainly to reduce parts count by incorporating an internal data latch.

 

The PIAs

There are two PIA chips in all CoCo models. The PIAs are dedicated mainly to I/O operations, such as driving the internal 6 bit digital to analog converter (DAC), reading the status of the DAC's voltage comparitor, contolling the relay for the cassette motor, reading the keyboard matrix, controlling the VDG mode control pins, reading and writing to the RS232 serial I/O port, controlling the internal analog multiplexors, and the like.

The earliest CoCo models had two standard 6821 chips. Later, due to changes in the keyboard design, it was found that the 6822 IIA (industrial interface adapter) was better suited to the keyboard's impedance. It also provided better resistance to electrostatic discharge due to its sturdier design (can handle up to 18V without damage). Later the 6822 was discontinued by Motorola but was produced for Tandy as an ASIC with a special Tandy part number. Functionally and electrically the 6821 and 6822 are identical and one can put a 6821 in place of the 6822 if that part is bad.

 

Interface to external peripherals

Due to the CoCo's design, the MPU encounters no wait states in normal operation. This means that precise software controlled timing loops are easily implemented. This is important, since the CoCo has no specialized hardware for any I/O. All I/O operations, such as cassette reading and writing, Serial I/O, scanning the keyboard, and reading the position of the joysticks must be done entirely in software. This reduces hardware cost, but reduces system performance as the MPU is unavailable during these operations.
As an example, the CoCo cassette interface is perhaps one of the fastest available (1500 bits/sec) but it does so by literally playing software generated sine waves through its internal 6 bit DAC. While this is happening, the CoCo cannot do anything else as this uses all the CPU time. Similarly, to read data off the cassette, the CoCo must count waveform crossings and thus cannot do anything else until either an error occurs or the operation ends.

 

CoCo 3 hardware changes

The hardware in the CoCo 1 and CoCo 2 models was functionally the same. The only differences were in packaging and some integration of some functions into small ASICs. The CoCo 3 radically changed this. A new VLSI ASIC, called (officially) the Advanced Color Video Chip (ACVC) or (unofficially) the Graphics Interrupt Memory Enhancer(GIME)integrated the functions of the SAM and VDG while enhancing the capabilities of both. Aside from the graphics enhancments outlined above, the CoCo 3 offered real lower case, 40 and 80 column text display capability, and the ability to run at 1.8MHz without loss of video display. As such the processor was changed to the 68B09E and the PIA was changed to the 68B21, which are 2MHz rated parts.

 

Hardware comparison to other 8-bit PCs

While the CoCo sported perhaps the most advanced 8-bit processor of the time, that processing power came at a price premium. Compared to the ubiqitous 6502, the 6809 was far more expensive. Other manufacturers of the time instead invested their time in custom video and sound chips for their computers, making them far better suited as game consoles, which drove sales. In contrast the CoCo has a very rudimentary unaccelerated video display controller and no sound hardware. (although the 6 bit DAC is capable of wavetable sythesis and good quality sound) For example, it is physically impossible for the CoCo to read the position of its joysticks and play a sound at the same time. This made many of its games far less sophisticated than the competition and even the lowly Atari 2600. The hardware design of the CoCo is both elegant in reducing cost and complexity but also somewhat inflexible- a problem which plagued the platform through most of its life.

Some of the hardware limitations were overcome with external add-ons, particularly expansion cartridges. Some were made by Tandy, some by other manufacturers. Examples are:
 

  • RS232 program pak, which provided a real RS232 UART (the 6551A)
  • The speech & sound pak, which provided a speech synthesizer and a sound generator chip
  • 80 column display adapter, which connects to an external monochrome monitor
  • 300 baud modem pak, which provides a modem in an integrated package
  • Advanced floppy and hard drive controllers
  • And of course, the Multi-Pak interface, which permits 4 devices such as these to be attached to the system at the same time.

 

Software comparison to other 8-bit PCs

In contrast to its hardware limitations, the CoCo had much advanced software to its credit. This is helped along by its powerful MPU. The integrated ROM BASIC, by Microsoft, was powerful and simple to use, which encouraged the owner to write their own programs. This was particularly true with the graphics and sound commands in Extended Color Basic, which were much simpler to use than the competition. The advanced MPU allowed a true multiprogramming operating system, OS-9, to be run on the CoCo. Many users today would be surprised to learn that OS-9 users on a 1MHz Color Computer could multitask and run multiple programs at the same time nearly a decade before such features were available on IBM-compatible PCs.

Despite the hardware limitations, the CPU power available to the programmer did allow for some sophisticated games. Steve Bjork's Zaxxon comes to mind as a fairly faithful (if somewhat quiet) port of the arcade game. Dave Dies of Diecom also produced many high quality games. The CoCo, due to its limited hardware, did not attract many authorized arcade ports, but there were many knock-offs made by third parties. Some examples include Ms. Maze (Ms. Pac-Man), Draconian (Bosconian), and The King (Donkey Kong). In some cases these knock-offs had new interesting twists that improved gameplay.

 

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

 

 

 

     

 

 

 

 

 

 

Home Death Squad Favorites WTF? Pictures Video Games Odds&Ends Ramblings Games2Play CoCo Downloads Sushi! Guest Book Email Captain DooDoo Aussie Musings