|
TRS-80 Color Computer
Emulator Page
Last updated
May 11, 2001
|
|
This
program emulates a complete
TRS-80 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
graphic 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 |
Standard
keyboard |
Standard
joysticks (2) |
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 |
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
interrups
- Supports 50-19200 baud |
Direct
Connect Modem Pak
- Uses a PC serial port
- Supports NMI & FIRQ
interrups
- Support 50-19200 baud |
|
3 double-sided
& 1 single sided
double-density 80+ track drives |
In
addition to the standard Color Computer
configuration the emulator also supports: |
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 ot 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
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 75mhz compatible system
- 640k memory w/512k free
- VGA card
- MSDOS 6.x or Windows 95/98
Optional Requirements:
- Pentium 166mhz, for 3.58mhz operation
- SoundBlaster SB16 or SB32 or 100% ISA/PCI, DOS
compatible card
- DOS or Windows compatible Mouse
- DOS compatible Joystick
Download
Emulator
|
Version
1.22
05/02/2001 (102k) |
|
|
Color
Computer Software
I have started scanning and preserving COCO software and
documentation. Currently I have only done cartridge software but
I will soon add disk & cassette tape software too.
Color Computer Software Pages
Color
Computer Emulator Documentation
The first revision
of the COCO emulator documentation has been finished. 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:
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
transfering 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 helpfull.
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 1.22 fixes an error that caused the emulator to lockup
when selecting a cartridge (very rare).
Version 1.21 has RS-232 & Modem status lights that were
left out of the v1.20 update.
The on-line documentation has been updated.
I have added support for the RS-232 & Modem Paks in
version 1.20.
I have also fixed the floppy disk rotation speed which was
emulated a little fast.
I have added the RS-232 & Modem cartridges to my COCO Software Pages. I have also made a
new section for COCO disk software.
Version 1.10 of the COCO emulator has some major changes and a
few bug fixes.
- Fixed error in fonts that caused semi-graphic modes 8-24
to display text incorrectly.
- Fixed error in PIA0 routines that could cause joystick
problems.
- Completly changed the keyboard emulation of COCO
joysticks. Check the keyboard and joystick sections in
the on-line documentation for additional info.
- Added new point and shoot cartridge selection screen.
Check the on-line documentation for additional info.
- Added ability to handle ROM cartridges of up to 64k. An
example of one can be found in the new COCO software
pages.
- The distribution has new font and keyboard files, be
sure to install them.
- The program packs are no longer in the distribution. Go
to the COCO Software Pages to
download them.
I have also updated the documentation and added the COCO Software Pages.
Version 1.01 of the COCO emulator as a few changes to the
enhanced instructions and memory mapped functions.
- Added memory mapped PC mouse functions.
I have also finished the documentation
for the new Color Computer emulator. There is also technical
information about the COCO and the emulator, including file
layouts and memory maps.
Version 1.00 of my new Color Computer emulator has been
posted. All the standard hardware is supported plus the
Multi-Pak, Floppy Disk Controller & Orchestra-90. There are
no DOCs for the emulator yet but it is based on the Model 1/III/4
emulators so most of the functions are the same as in the TRS-80
emulators. If you are unfamiliar with my other emulators check
the TRS-80 on-line documentation
for an idea of how the new emulator functions. Check the Color Computer 1 & 2
Emulator Info Page for all the
currently supported features.
There is no documentation for the Multi-Pak Interface. The F4
key brings up the Multi-Pak screen and then you can then insert
up to 4 cartridges and select them using the Multi-Pak select
switch (just like a real Multi-Pak).
Note: To use the
virtual floppy drives you will have to insert the disk cartridge
into the selected slot and reboot.
In addition to the normal reset key (F10) the COCO emulator
has a new power-up reset (Shift-F4). This new function clears the
CPU memory so the system does a cold boot like at power-up. Use
the power-up reset after changing cartridges or running programs
that leave the COCO in an un-resetable condition.
This version is still a work in progress. There are
likly to be bugs (undocumented features) and functions may change
in future releases.