tRS-80 Emulators
Page Index
Emulator Summary
There are many TRS-80 emulators out there for various operating systems. The top few on this list are excellent and any of them will provide you with an accurate emulation experience. Like every product out there, however, not every emulator emulates everything, and there are some features present in one which are not present in the other. This may mean you need to use different emulators depending on whether you wish to use features which only one supports.
Emulator Comparison - Specifications
- Windows
- Mac
- Linux
- Pi
- Windows
- Mac
- Linux
- BSD
- Haiku
- Solaris
- Windows
- Command Line
- Text GUI
- Command Line
- Text GUI
- DSK (JV1/JV3)
- DMK
- IMD
- HFE
- LDOS DiskDISK
- DSK (JV1/JV3)
- DMK
- DSK (JV1/JV3)
- DMK
- WAV
- CAS
- WAV
- CAS
- WAV
- CAS
- Model I
- Model I (Japanese)
- Model II
- Model III
- Model 4 (Gate Array)
- Model 4 (Non-Gate Array)
- Model 4 Student Station
- Model 4P
- Model 12
- Model 16
- Model 6000
- Model DT-1
- Videotex
- MC-10
- CoCo I
- Model I
- Model I Clones
- Model III
- Model 4
- Model 4P
- EACA EG 3200 (Genie III)
- TCS Genie III
- Prologica CP-300, CP-500, CP-500/M80
- Aster CT-80 (Partial)
- Dick Smith System 80 MK II / "Educator"
- Model I
- Model III
- Model 4
- Model 4P
- TRSDOS
- LDOS
Memory
512KB Support for Selector
SuperMEM
MegaMEM
Selector [I]
SuperMem [I/III/4/4P]
HyperMem [4/4P]
Anitek MegaMem [III/4/4P]
Video
Audio
Storage
External Peripherals
Trisstick
Trisstick
Speedup
Holmes Sprinter II/III
Seatronics
Real Time Clock
Modern Hardware Support
Emulator Features
- Tracing
- Disassembling
- Profiling
- Ranged Breakpoints (Memory and Ports)
- Memory dumping
- Tracing
- Disassembling
- Breakpoints
- Memory Dumping / Modification
- Show Z-80 Registers in Title Bar
- Show Z-80 Speed in Title Bar
Haste: As fast as possible without waiting for video
- Screencap
- Animated GIF
- Flash
- AVI
- 80-Grafix (M1)
- 80-Grafix+ (M1)
- PCG-80 (M1)
- 80-Grafix3 (M3)
"TRS80GP" - Model I/II/III/4 Emulator
General Information
trs80gp primarily emulates the "gray" line of TRS-80 computers made by Tandy in the late 1970s and early 1980s. They are known as the Model I, Model II, Model III, Model 4, Model 4P, Model 4D, Model 12, Model 16 and Model 6000. It is generally easier to use ordinary digits for the Model 1, Model 2 and Model 3. The Model 1, 3 and 4 are a line of compatible computers as is the Model 2, 12, 16 and 6000.
Also emulated are the TRS-80 DT-1 Data Terminal, TRS-80 Videotex and the Electric Crayon external colour display.
The emulator runs on Windows from XP all the way up to Windows 10. Included in the download are versions for MacOS, Linux and Raspberry Pi. They may not be at full feature parity with the Windows version but the emulator runs just fine under Wine. It should run well on any machine produced in the past decade.
trs80gp provides accurate and near complete emulation with excellent programmer support. The source code is fully organic and hand-crafted by George Phillips and his brother Peter.
Features:
- Emulates floppy disk, cassette, Aculab Floppy Tapes, hires graphics, orchestra 80 and printer.
- Window scalable to any size with realistic phosphor-dot rendering.
- Near perfect video emulation including beam drop-outs, wait states and various other subtle effects.
- Can visually indicate Z-80 video memory conflicts.
- Cycle perfect sub-instruction Z-80 and video timing.
- Built-in Z-80 debugger with source level debugging using zmac .bds output.
- Auto-turbo modes to go fast during slow operations (e.g., disk, cassette) and back to normal when typing.
- Screen Capture - AVI, FLV (Flash), GIF, and animated GIF.
- Audio Capture - WAV
- Load programs directly from command line for fast development and testing.
- Can both "paste" and send files as input to keyboard (aka "fast type").
- "Cut" to copy the screen in ASCII, Unicode or graphics format.
- Keyboard selectable between normal and game mode.
- Software keyboard to get around limits of PC keyboards.
- Brightness, contrast and display color controls.
- Batch mode and command line input to automate tasks (i.e., trs80gp -i "BASIC\r\r60000\r10 ?7*5\rRUN\r")
- Can open files and disk images within .zip archives.
- Light Pen support (enabled with the -lp option).
- Joystick support (enabled with the -jx option).
- Optional emulator extensions provide memory protection and timing to the Z-80. And emulator exit.
- Bus tracing, disassembling, profiling, memory dumping and other features for reverse engineering and debugging.
- Built in IMPORT and EXPORT to and from PC directory
- Support for hard drives [Feb 2020]
- Model 16 emulation [Feb 2020]
- Preliminary support for Model I Percom and Radio Shack double-density disk interfaces. [Feb 2020]
- Videotex terminal emulation [Dec 2020]
- Electric Crayon emulation [Dec 2020]
- TCP/IP printer support with -p host:port [Dec 2020]
- Command line breakpoints support range syntax. e.g., "-b 5200:6000". [Dec 2020]
- Omikron mapper emulation for Model I (enabled with the -omikron option) [Mar 2021]
- Support for HxC2001 HFE floppy format [Mar 2021]
- Drag and Drop to Run Programs [Jun 2021]
- (WIP) Track dump in Disk Debug (including HFE) [Sep 2021]
- (WIP) Corvus hard disk emulation [Sep 2021]
- Raspberry Pi 32-bit (Raspian) and 64-bit (Ubuntu) versions [Sep 2021]
- MX-70 printer emulation (-mx70 or -p :mx70) [Sep 2021]
- Additional views for Disk Debug window including a diskette summary [Sep 2021]
- Disassembler window added [Mar 2022]
- Command line control over keyboard layout, ghosting and auto-de-turbo [Mar 2022]
- -haste option faster than turbo but graphics emulation compromized [Apr 2022]
- Orchestra-85/90 support [Apr 2022]
- MC-10 support [Jun 2022]
- Japanese Model 1 emulation (-m1j) [Oct 2022]
- LDOS DiskDISK floppy disk image support [Oct 2022]
- Device viewer which can execute until value changes and show elapsed time/cycles.
- Joystick support for MacOS [Jun 2023]
- Model I/III/4 accept .wav files as cassette input. [Mar 2024]
- "-im disksummary" and disksummary on drive exports to output a summary of drive structure just like the Disk Viewer window. [Mar 2024]
"SDLTRS2" Model I/III/4 Emulator
General Information:
"TRS32" - Model I/III/4 Emulator for Windows
XTRS Model I/III/4 Emulator for Unix
xtrs is a Radio Shack TRS-80 Model I/III/4/4P emulator for Unix and the X Window System. It includes lower case, the real time clock, hi-res graphics, serial port, parallel printer, mouse, cassette, sound and music output (requires OSS), 5" and 8" floppy disk drives in single and double density, and even hard disk drives. The emulated floppy and hard disk file formats are compatible with the popular MSDOS-based emulators by Jeff Vavasour and Matthew Reed, and (if you choose a capable enough file format), all features of the original TRS-80 floppy disk controller are emulated. Under Linux, physical floppy disk drives are also supported. Physical cassettes can be read and written too.
TRS-80 Emulator for Android
This is the first version of a TRS-80 Emulator for Android. It is based on sdltrs that is itself derived from the popular xtrs emulator originally written for X-Windows.
TRSEMU v1.6 Model III Emulator for Javascript
Emulates a TRS-80 Model III using only Javascript.
Level I Simulator for the Web v2.0 (Java)
Emulates a Level I TRS-80 Model on the Web (Java).
SDLTRS (2010) Model I/III/4 Emulator
This older version has been superseded by SDLTRS2 above.
Much Older Emulators
Use at your own risk. May not be able to handle DMK images, Windows XP or later.
Level 1
Model I
This emulator was amazing in its day. Full support for cassette (all baud rates), WAV file support, lower case, percom and Radio Shack doublers, RS-232 Port, Real time clock interrupt (30hz & 60hz), Cassette port sound, Parallel printer port (port & memory mapped), WD1793 floppy disk controller (4 double-sided double-density 80+ track drives), RS WD1010 hard disk controller (4 hard drives w/up to 8 heads and 1024 cylinders each), High resolution graphics boards (Radio Shack and Micro-Labs), Orchestra-90 stereo music, VS-100 voice synthesizer, multiple keyboard layouts, joystick, mouse, hardware clock, system snapshots, high resolution (Model III/4) and much more. One of its interesting strengths was that it could map your PC drive as a real TRS-80 boot drive and can aid in transferring data from a TRS-80 Disk to an IBM!
Includes emulation of floppy drives, expansion interface, doubler, hard drive, sound, joystick, real-time clock, and more. Runs very fast on slow PC hardware. Note: Older PC hardware with a compatible floppy disk controller is required to use the file transfer utilities.
Features:
- Model I and III emulation
- Ability to switch between Model I and Model III modes with a single menu option
- 48K RAM
- Four disk drives
- Expansion interface
- Doubler (Radio Shack and Percom)
- Virtual hard drive (up to 13 megabytes)
- Hardware clock
- Joystick (using a PC joystick - TRISSTICK and Alpha Products joysticks are emulated)
- Sound (can be routed through either the PC speaker or a Sound Blaster compatible sound card)
- File transfer utilities
Model III
Web site: https://github.com/lkesteloot/trs80
This is a TRS-80 Model III emulator written in Go. It uses a web page for its interface. It can read diskettes and cassettes. It uses the Z80 emulation library from Andrea Fazzi.
You can change the contents of the disk drives with the selectors on the right. The red dots represent the drive motors. A few diskettes are included with the source. Add more into the "disks" directory. Only reading is implemented. All diskettes pretend to be write-protected.
You can change the contents of the cassette with the selector on the right. The red dot represents the cassette motor. Put the cassette files into the "cassettes" directory. Cassettes must be WAV files (mono, 16-bit). Both 500 and 1500 baud are supported.
Installation:
- go get github.com/lkesteloot/trs80
- Go to the source directory, which is probably: $GOPATH/src/github.com/lkesteloot/trs80. Note: If you have more than one item in your $GOPATH, use only the first one.
- Execute it with ../../../../bin/trs80
- Go to https://localhost:8080/ in your web browser
- Click the Boot button
Can be run from a browser --- try here.
To run a local build:
% npm install % npm run build % npm run serve Visit https://127.0.0.1:8080/
Model 4
TRS-80 Clones
Other Computers
This emulator was amazing in its day. Full support for everything, basically. Visit the (archived) site to see the list.
Last edited: " + document.lastModified + "
");