This program emulates two very popular early microcomputers, the TRS-80 Models I and III. It is an extremely fast emulation, written from the ground up in 8088 real-mode assembly language. Special optimization techniques were used, allowing a 16Mhz 386SX to emulate a TRS-80 at normal speed. The program also emulates some unusual TRS-80 hardware, such as a Model I doubler, TRS-80 joystick, hardware clock, and hard drive.
Note that in this document, TRS-80 refers to either a Model I or III. PC refers to the computer running the emulator. This is used to distinguish between hardware common to both types of computers, such as a TRS-80 joystick as opposed to a PC joystick.
This emulator supports Model I and III emulation.
Requirements
This program will run on an IBM-compatible computer running MS-DOS 3.0, with at least CGA graphics and 300K of free memory. A hard drive, though not necessary, is practically essential for storing virtual disk files. A parallel printer, PC joystick, and SoundBlaster compatible card are also optional. Reading physical TRS-80 disks requires a disk drive that will match the disk size (generally a 5?? drive), and a standard floppy disk controller. It is not possible to read physical disks on a Tandy 1000. This program has been tested under Windows 95.
Features
This program emulates a Model I and III with the following hardware:
- Z80 microprocessor with 48K RAM (including all undocumented instructions)
- Floppy disk controller (FD1771 for the Model I, FD1793 for the Model III)
- Percom or Radio Shack doubler (Model I only)
- 4 double-sided double-density 80 track drives
- Hard disk drive, with capacity up to 13 megabytes
- Real time clock interrupt (25 ms Model I, 30 ms Model III)
- Hardware clock
- 64 by 16 screen with double-wide mode
- Lowercase modification (Model I only)
- Extended character set (Model III only, characters 0-31 and 192-255)
- Parallel printer port (only with PC parallel printer)
- TRS-80 joystick (only with PC joystick)
- Amplifier for sound output (through PC speaker or SoundBlaster card)
- An Electric Pencil control key
Obviously, no emulation can ever achieve complete software and hardware compatibility. However, my emulator is very close, and can run all of the software I have tried. This includes very hardware specific programs such as Super Utility Plus, TRSDOS 2.3 for the Model I, TRSDOS 1.3 for the Model III, LDOS 5.3 for the Model I and III, DOSPLUS 3.3 for the Model III, MULTIDOS 1.6 for the Model III, and NEWDOS80 2.0 for the Model I and III.