Tandy Color Computer &
Color Computer 2 Emulator Page
Last updated April 8, 2005

 

This program emulates a complete Tandy
Color Computer configuration including:
MC6809E Micro-Processor running at .8948 MHZ
8k Standard & 8k Extended BASIC ROM memory
16k Cartridge memory
4k, 16k, 32k & 64k RAM memory options
MC6847 VDG & MC6883 SAM controllers
The following video modes are supported:
Text 32 x 16 Text
SG4 64x32 Block graphics
SG6 64 x 48 Block graphics (4 color)
SG8 64 x 64 Block graphics
SG8a 64x96 Block graphics (4 color)
SG12 64x96 Block graphics
SG12a 64x96 Block graphics (4 color)
SG24 64x192 Block graphics
SG24a 64x192 Block graphics (4 color)
G1C/R 64 x 64 graphics (2 & 4 color)
G2C/R 128 x 64 graphics (2 & 4 color)
G3C/R 128 x 96 graphics (2 & 4 color)
G6C 128 x 192 graphics (4 color)
G6R 256 x 192 graphics (2 color)
G6Ra 256 x 96 graphics (2 color)
COCO 2 mode supports lowercase & inverse video
60hz & 63.5ns video interrupts
Video is synced with the video interrupts drawing 1 line every 63.5ns and a complete screen 60 times/second. This gives support for multiple video modes and more colors used by some unique COCO software.
Standard keyboard
Standard joysticks (2)
Hi-res Joystick
Built-in serial port
Cassette port sound
Creation of real cassette tapes loadable on a COCO
CCR-81 cassette recorders:
 - Virtual recorder saves & loads from
    virtual cassette files
 - Wave recorder saves & loads from Wave sound files
Fully emulated Multi-Pak Interface
 - 4 16k cartridge slots
 - 1 cartridge up to 64k

Hardware Cartridges Emulated:

Disk BASIC & FDC Cartridge
 - 100% compatible WD1793 floppy disk controller
 - NMI & HALT supported
Orchestra-90 Music Synthesizer Cartridge
 - Sound output to PC speaker, SoundBlaster
   or Wave file
Deluxe RS-232 Program Pak
 - Uses a PC serial port
 - Supports NMI & FIRQ interrupts
 - Supports 50-19200 baud
Direct Connect Modem Pak
 - Uses a PC serial port
 - Supports NMI & FIRQ interrupts
 - Support 50-19200 baud
Glenside's IDE Hard Drive Controller
DS1315 Clock Chip
3 double-sided & 1 single sided
double-density 80+ track drives
In addition to the standard Color Computer configuration the emulator also supports:
The following new modes are supported:
Text 64 x 16 Text
Text 80 x 16 Text
G/C 256 x 64/ 96/192 graphics (4 color)
G/R 512 x 64/96/192 graphics (2 color)
New SG6  mode supports text in 2 & 4 colors
All graphics modes now support wide screen
A point & shoot configuration screen with: 
 - Unlimited configurations selectable at start-up 
 - All system options and virtual disks saved on exit
A point & shoot virtual floppy selection screen with: 
 - Ability to open and create new virtual disks 
 - New & powerful virtual disk format able to do 
   everything a real  floppy disk can do 
 - Able to read & write other emulators JV1 & JV3 disks 
 - Ability to boot, read, write & format REAL COCO 
   floppy disks in a compatible PC drive
A virtual cassette recorder control screen with: 
 - Ability to open and create new virtual cassettes 
 - Controls just like a real cassette recorder 
 - Feature to force cassette motor on
A Audio/Wave cassette recorder control screen with:
 - Ability to open and create new audio Wave files
 - Controls just like a real cassette recorder
 - Ability to load real COCO tapes using SB line input
 - Ability to save cassette port output to Wave file
 - Ability to load Wave file recordings of tape programs
 - Feature to force cassette motor on
Multi-Pak Interface allows loading of up to 4 ROM/Hardware cartridges.
 - A point & shoot cartridge selection screen
 - Support for 32k & 64k ROM cartridges

The emulator also maintains a .CAR file for each ROM image that contains:
 - Title & description of cartridge
 - Label & text color
 - Length of ROM image
 - Hardware options for cartridge
The .CAR file is automatically created when a new cartridge ROM is loaded and is user modifiable.
Computer Type
 - COCO Standard BASIC or Extended BASIC
 - COCO2 Standard BASIC or Extend BASIC
Serial port I/O can be sent to a PC printer, PC file or PC serial port.
Emulator can support up to 3 simultaneous serial
devices:
 - Built-in
 - RS-232 Pak
 - Modem Pak
2 user selectable fonts (Standard & Lowercase)
 - Fonts are files which can be user modified
2 user selectable keyboard layouts (PC & COCO)
 - Keyboard layouts are files which can be user modified
   to create custom keyboard layouts
The color palette is a file enabling the COCO's colors to be user modified
Ability to save & load system snapshots
Ability to save screen to  a .BMP file
Ability to load .BIN files directly from a PC directory
Ability to load .PAK format cartridge files
Ability to drop to a DOS prompt
Emulator speeds are accurate to .01% of a real COCO's for true sound and game play, plus:
 - Hot-key speed selection of .447, .895, 1.79, 3.58 MHZ
   & Turbo
 - Turbo speed is limited only by your PC's speed
 - An override speed can be set & locked so the COCO
   runs at user selected speeds transparent to COCO OS.
Color artifacting option for graphics mode G6R. This option closely emulates colors created on a color TV when in the 256 x 192 graphics mode.
 - Option can be disabled
   or set for Red/Blue, Blue/Red colors
PC mouse, PC joystick & arrow keys emulate
COCO's 2 joysticks
Hardware clock (memory mapped)
PC mouse support (memory mapped)
PC to COCO file I/O (memory mapped)
Enhanced instruction set including instructions to: 
 - Open, close, read, write PC files 
 - Read, change & display the PC directory 
 - Execute DOS commands
 - 8, 16 & 32 bit multiply and divide functions
 - Ability to read and write to PC I/O ports & memory
Amplifier for cassette & Orchestra-90 sound: 
 - PC speaker 
 - SoundBlaster Pro/16/32 ISA

System Requirements: 

  • A Pentium 166mhz compatible system
  • 640k memory w/512k free
  • VGA card 
  • MSDOS 6 or better or Windows 9x/2000/XP
Note:
Hardware emulation that requires access to PC hardware such as: Sound / Joystick / Floppy or Serial I/O are not supported in Windows 2000 or XP.

Optional Requirements: 

  • Pentium MMX 233mhz, for 3.58 & 8mhz operation
  • SoundBlaster SB16 or SB32 or 100% ISA/PCI, DOS compatible card 
  • DOS or Windows compatible Mouse 
  • DOS compatible Joystick


Color Computer Emulator
Version 2.10

The download file contains:

  • Color Computer / Color Computer 2 emulator

  • Color Computer & Color Computer 2 BASIC & Extended BASIC ROMs

  • Floppy Disk Controller Cartridges

  • Drivers for accessing REAL COCO disks using the PC's floppy drives

  • Port program for moving files between RSDOS disks and PC files

  • Example BASIC programs using memory mapped I/O functions


All files on this website (including the emulator distribution) are compressed using WinAce.

You will need WinAce v2.xx or above to extract the data from files downloaded from this website.

If you don't have WinAce use the link below to download the free file extractor XAce Plus.


Color Computer & Color Computer 3 Computer Software

I have scanned and preserved a large quantity of Color Computer software and documentation.

Color Computer Software Pages


Color Computer Emulator & Windows 2000/XP

The new COCO and COCO3 emulators have limited support in Windows 2000 & XP.
This is because the emulator is written in 16bit DOS mode and accesses the PC's hardware directly (Floppy, Sound, Serial, EMS & Video).

Windows 2000 and XP have very limited support of 16bit DOS mode so they greatly limit the COCO emulators functionality.

The ideal platform for the emulators is a dedicated PC, 233-333mhz, 4megs of RAM, 20meg or greater hard drive, 512k video card running MSDOS v6.xx.or greater.
(easily found at a thrift store for $5 to $25, or maybe in your closet)
For a total COCO experience add a SoundBlaster 16 Compatible Sound Card, 5.25" 360k floppy drive, mouse and joystick.

With mouse and sound drivers, a CONFIG.SYS file with HIMEM.SYS and EMM386.EXE and a batch file you have a PC that boots in seconds and automatically starts your favorite COCO emulator.


Color Computer Emulator Documentation

The documentation should answer most question about the emulator's functions.

The following link will take you to the Color Computer emulator on-line documentation:

 Documentation version 1.20

Enhanced MC6809 Instructions

The emulator has a set of enhanced MC6809 instructions. These instructions allow COCO programs to interface with the PC's disk drives, ports, memory and other hardware. These instructions also add high level math functions to the MC6809 instruction set.

There are currently no COCO utilities for transferring files between the COCO and PC worlds. There are also no COCO drivers for using the hardware clock or accessing a virtual hard drive. These utilities can be written on the COCO using the enhanced instructions available in the emulator. Anyone wanting to develop COCO utilities and drivers will find the enhanced instruction documentation very helpful.

NOTE: These instructions are only available in the emulators.

The following links contain a list of the enhanced instructions and documentation for each instruction.

Enhanced Instruction Documentation (on-line)

Enhanced Instruction Documentation (Microsoft Word 96k)


Color Computer Emulator News

Version 2.10

Version 2.10 of the COCO emulator has some changes, enhancements and a few bug fixes.


Version 2.00

Version 2.00 of the COCO emulator has some major changes and a few bug fixes.

Note:

  1. The new display screen adds a lot of overhead even when running programs without video I/O. This has had an impact on the max speed in turbo mode.

  2. The new video routines require new fonts and palettes so be sure to copy the new fonts along with the new emulator program.

WARNING:
The non-standard refresh rates also slow the COCO's horizontal & vertical interrupts. This will effect the COCO's TIMER function, interrupt based serial I/O and any other program that uses the video interrupts.

Old Color Computer Emulator Update News