Quick Start Guide to TRS-80 Emulation
This comprehensive guide will help you get started with TRS-80 emulation, from choosing the right emulator to running your first programs. Whether you’re completely new to emulation or looking to work with disk images, this guide covers everything you need to know.
What you’ll learn:
- How to choose and set up a TRS-80 emulator
- Working with ROM files and disk images
- Loading and running programs from cassette and disk
- Managing disk images with modern tools
- Setting up hard drive emulation
Note: This guide assumes you already know how to use a TRS-80. If you need help with TRS-80 basics, see the reference manuals linked at the bottom of this page.
Section 1 – Basics of Emulation
Part 1 – Choose Your Emulator
Two emulators stand out as the most complete and reliable options: TRS80GP and TRS32. Both are excellent choices with different strengths. Use this comparison table to determine which best fits your needs:
(HyperMEM, SuperMEM, MegaMEM)
Shared Features: Both emulators support machine state saving, ORCHESTRA 80/85/90, mouse emulation, hard drives, and most common TRS-80 peripherals.
Next Steps: Download your chosen emulator and either install TRS32 or extract TRS80GP to a directory of your choice.
Part 2 – ROM Files
TRS80GP
Includes built-in ROMs for:
- Model I
- Model III
- Model 4
- Model 4P
No additional ROM files needed – ready to run out of the box!
TRS32
Requires separate ROM files:
- Search for david keil emulator download
- Download the older emulator package
- Extract ROM files to a directory
- In TRS32: OPTIONS → Image Path
- Point to your ROM directory
Part 3 – Windows Basics for Beginners
Skip this section if you’re comfortable with: Unzipping files, creating directories, copying files, and using the command prompt.
For those who need help with Windows file management, here’s a step-by-step guide to setting up TRS80GP:
- Create a directory:
- Right-click on your C: drive in Windows Explorer
- Choose New → Folder
- Name it trs80
- Download TRS80GP:
- Save to C:\trs80 if your browser allows
- Otherwise, download then move the file there
- Extract the emulator:
- Double-click the downloaded file
- Right-click trs80gp.exe
- Choose Extract to C:\trs80
- Add your disk images:
- Copy any DMK files to C:\trs80
- Open command prompt:
- Start Menu → Windows System → Command Prompt
- Type: CD \trs80 and press Enter
Part 4 – Starting Your Emulator
TRS32 (GUI Method)
Simply double-click the TRS32 icon to launch the emulator with a graphical interface.
TRS80GP (Command Line)
Open a command prompt, navigate to your TRS80GP directory, and use command-line parameters. Full documentation available at the TRS80GP website.
Part 5 – Getting to BASIC vs DOS
For Cassette BASIC (Non-DOS)
To reach the READY prompt for loading cassette programs:
TRS32 Process
- Double-click the TRS32 icon
- You’ll see a blank screen
- Hold ESC + press SHIFT + F8 (cold reboot)
- You’ll see MEMORY SIZE?, MEM SIZE?, or CASS?
- Press ENTER for memory size, or H/L for high/low speed cassette
TRS80GP Command Line
- Regular speed: trs80gp -m1 -dx
- Turbo speed: trs80gp -turbo -m1 -dx
Note: TRS80GP bypasses the memory size question by default. To see it, add -nlc to disable the lowercase driver.
Loading Cassette Programs
TRS32
- Press F9 to select your cassette file
- Press CTRL + F9 then click PLAY
TRS80GP
- GUI: Cassette → Insert and choose your file
- Command line: trs80gp -m1 -dx -c filename
Booting into DOS
TRS32
- Press F6 and select your boot disk image
- Press SHIFT + F8 to cold reboot
TRS80GP Examples
- Custom disk: trs80gp -m1 -d0 boot.dmk
- TRSDOS v1.3: trs80gp -m1
- LDOS v5.3.1: trs80gp -m1 -ld
- Model III: trs80gp -m3 -d0 boot.dmk
- Model 4: trs80gp -m4 -d0 boot.dmk
- Multiple drives: trs80gp -m3 -d0 boot.dmk -d1 data.dmk
Tip: Add -turbo after trs80gp for maximum speed.
Part 6 – File Types and Extensions
Understanding TRS-80 file extensions helps you know how to run programs. Since users could name files however they wanted, these are the common conventions:
BASIC Programs
- .BAS – Standard BASIC file
- (none) – Often BASIC or data
- .ASC – ASCII BASIC file
To run: Enter BASIC, then RUN”filename” (or RUN”filename/” in LDOS)
Machine Language
- .CMD – Executable program
- .CIM – Core image dump
- .ExE – Model 4 port (needs ExEC)
To run: Just type the filename (no extension needed for .CMD files)
System Files
- .OVL, .OV1, .SYS – Overlay files
- .JCL, .BLD – Batch files
- .LBR – Library archive
Usage: Required by other programs or run with specific DOS commands
Development Files
- .ASM, .SRC – Assembly source
- ??Z – Squeezed files
Usage: Require assembler or unsqueeze utility
Emulator Files
- .DMK – Disk image
- .DSK – Disk image
- .CAS – Cassette image
Usage: Mount in emulator
Part 7 – TRS-80 Operating Basics
Non-DOS (Cassette) Operations
Identifying tape contents: Without DOS, you can’t easily see what’s on a cassette. Use these tools:
- Lawrence Kesteloot’s Web Tool: https://www.my-trs-80.com/cassette/
- TRS80GP: After mounting, check Cassette menu for file information
Loading BASIC Programs
- Type CLOAD and press Enter
- When loading completes, type RUN
Loading SYSTEM Programs
- Type SYSTEM and press Enter
- At first *? prompt: enter filename
- At second *? prompt: type /
Loading Indicator: Watch for two “*” symbols in the upper right corner (one blinks). Both emulators show tape counter progress. If the counter stops without completing, the load failed – check filename, speed, or file integrity.
DOS Operations
Running BASIC Programs
- Type BASIC and press Enter
- Answer any prompts
- Type RUN”filename/bas”
Running CMD Programs
- At DOS prompt, type the filename
- Press Enter (no .CMD extension needed)
Directory Commands
- Drive 0: DIR :0
- Drive 1: DIR :1
Section 2 – Working with Disk Images
Part 1 – TRSTools for Disk Management
The essential tool for managing TRS-80 disk images is TRSTools, a Windows utility that works like Windows Explorer for virtual disks.
File Operations
- Drag and drop files between TRSTools and Windows
- Add, extract, rename, and delete files
- Preserve original file dates
- Change disk labels and volume dates
Disk Management
- Open existing disk images
- Create new virtual disks
- View disk properties and DOS type
- Check NEWDOS/80 PDRIVE information
Integrated Viewer
- View BASIC files as ASCII text
- Disassemble CMD files
- Display high-resolution pictures
- Verify file integrity
Download: TRSTools v1.13 Download
Part 2 – Understanding Disk Image Codes
When I read disk images for users, I include damage codes in the filename to indicate any problems found:
[Tx-a b c d e]
Track x has bad sectors a, b, c, d, e
Example: [T5-2 7 15] means Track 5 has bad sectors 2, 7, and 15
[Txsy-a b c d e]
Track x, Side s has bad sectors a, b, c, d, e
Used for double-sided disks
[Tx-Align]
Track x reported non-standard sector count
Example: Model III disk showing 17 sectors instead of 18
Checking Damaged Files:
- Use TRSTools to examine individual files on the disk
- Corrupted .CMD or .BAS files will appear as garbage in the viewer
- For detailed analysis, use SuperUtility with DMKCheck
- Use FILE LOCATIONS (Menu 8 → 7) to see which files were affected by bad sectors
Section 3 – Hard Drive Setup
Setting up hard drive emulation requires specific steps for each emulator. Here’s the complete process:
Initial Setup
- Create a directory for your emulation files
- Download Hard Drive Operating System v6.02.00
- Extract the ZIP file to your directory
- Rename the initialization disk to boot.dmk:
“Hard Drive Operating System v6.02.00 (1984)(Logical System)[M4][Original][Set 1][Initialization].dmk”
Emulator-Specific Steps
TRS32 Setup
- Launch TRS32
- Choose File → Autostart
- Select boot.dmk
- Press F7 for hard drive image
- Enter filename for new hard drive
- Click YES to create
TRS80GP Setup
- Navigate to your boot.dmk directory
- Run command:
Hard Drive Configuration
Once the emulator starts, follow these prompts in order to configure your hard drive:
Step 1: Initial Setup
- Enter the date
- BASIC + Enter
- RUN”HARDGEN/BAS” + Enter
- Is your system ready? Y + Enter
Step 2: Drive Configuration
- How many floppy drives are connected? 4 + Enter
- How many hard drives are connected? 1 + Enter
- Serial Number: Enter any 5-digit number
- Did you enter all the serial numbers? Y + Enter
Step 3: Disk Configuration
- Number of Megabytes: 10 + Enter
- Press any key when ready to continue: Enter
- How many logical drives: 8 + Enter
- How many floppy drives? 4 + Enter
Step 4: Advanced Options
- Do you want to reserve a local drive? N + Enter
- How many logical drives do you want to use? 1 + Enter
- Do you want to change any value? N + Enter
- Which Method do you Prefer? A + Enter
Step 5: Final Setup
- Press any key when ready to continue: Enter
- Do you want the hard disk to be the system device? Y + Enter
- Is the configuration correct? Y + Enter
- Enter the Disk Pack name? Press Enter (default)
Step 6: Formatting Process
- Enter the Master Password? Press Enter (none)
- To Proceed, type “YES”? YES + Enter
- Wait for formatting and verifying to complete
- Press Enter when formatting is done
Disk Swapping Process:
- System will prompt to swap disks – remove boot.dmk from drive 0, insert the DOS disk from the ZIP file
- Press Enter to continue installation
- When prompted again, remove the DOS disk and put boot.dmk back in drive 0
- Press Enter to complete setup
Final Result: Start the emulator with trs80gp -m4 -turbo -h harddrive.hdv -d0 boot.dmk to run with the hard drive as drive 0 and boot disk as drive 4.
Reference Materials
Operating System Manuals
- NEWDOS/80 Manual (Online)
- LDOS and LSDOS Manual (Download)
- MULTIDOS Manual (Download)
Hardware Manuals
Additional Resources
Need More Help?
If you’re new to TRS-80 emulation and have questions not covered in this guide (excluding general TRS-80 operation questions), please contact me and I’ll update this page with additional information.
This guide covers:
- Emulator selection and setup
- ROM and disk image management
- Basic emulation operations
- Hard drive configuration
For TRS-80 operation help: Consult the reference manuals linked above or other TRS-80 documentation resources.