Skip to content

Other 8-bit computers ​

This page covers three smaller families. The Dragon and the CoCo use the 6809E, the Oric uses the 6502, and the TI-99/4A uses the 16-bit TMS9900 (CPU families). On the Oric some games depend on the BASIC ROM version. On the TI-99/4A the general registers are held in RAM.

Dragon 32/64 and TRS-80 Color Computer ​

Hardware ​

MachineYearsCPUVideo
TRS-80 CoCoAnnounced July 1980 at US$3996809EMC6847 VDG
CoCo 31986–19916809E, double speedGIME, 64-colour palette
Dragon 32August 19826809E at 0.89 MHzMC6847 VDG

RAM across the range runs from 4 KB to 512 KB. Dragon Data went out of business in 1984. Sources: Wikipedia: TRS-80 Color Computer, Wikipedia: Dragon 32/64.

The details below are (not confirmed) (Dragon Wiki).

  • Both machines use the MC6883 SAM for memory and timing.
  • Sound comes from a 6-bit DAC.
  • A "speed-up poke" doubles the clock on some machines.

How games were made and loaded ​

OS-9 ran on the CoCo (Wikipedia: TRS-80 Color Computer).

Media and image formats ​

None listed yet.

Tools ​

  • XRoar emulates both machines (6809.org.uk/xroar).
  • Ghidra has the 6809 built in under MC6800. Its H6309 language is "missing many instructions". Unicorn has no 6809. MAME's m6809 core is BSD-3-Clause (CPU families).
  • The 6809 is big-endian. Decode data files in that byte order.

World of Dragon is the community site (worldofdragon.org).

Projects to learn from ​

None listed yet.

For an exact reimplementation ​

  • Record whether the game sets the speed-up poke. The clock rate changes with it.
  • Record the model. The CoCo 3's GIME differs from the VDG of the earlier machines.

Oric-1 and Atmos ​

Hardware ​

FactValue
YearsOric-1 on 1 September 1982; Atmos on 1 February 1984
CPU6502A at 1 MHz
RAM16 or 48 KB
VideoULA HCS 10017; serial attributes take one character cell each
SoundAY-3-8912

Source: Wikipedia: Oric.

A 6522 VIA drives the AY, the keyboard, the printer and the tape (not confirmed) (Defence Force Oric wiki).

How games were made and loaded ​

Some games depend on BASIC ROM v1.0 (Wikipedia: Oric).

Media and image formats ​

None listed yet.

Tools ​

Defence Force is the community site (defence-force.org).

Projects to learn from ​

None listed yet.

For an exact reimplementation ​

  • Record the BASIC ROM version with the ground truth. Some games depend on v1.0.

Texas Instruments TI-99/4A ​

Hardware ​

The TI-99/4A uses the TMS9900, a 16-bit big-endian CPU with only PC, WP and ST on the chip. Its sixteen general registers are held in RAM at the workspace pointer. BLWP saves WP, PC and ST into workspace registers 13 to 15 (Wikipedia: TMS9900).

How games were made and loaded ​

None listed yet.

Media and image formats ​

None listed yet.

Tools ​

Projects to learn from ​

None listed yet.

For an exact reimplementation ​

  • A register read in the disassembly is a memory read. Trace the workspace RAM along with the function.
  • Record the workspace pointer at the entry of each function you emulate.

Code: Apache 2.0. Content: CC0 1.0. No game material: bring your own copy.