Skip to content
TRS-80 Model III emulator in Go with a web interface
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cassettes
disks
roms
screenshots
static
.gitignore
GO
NOTES
PROF
README.md
breakpoint.go
cassette.go
debug.go
disasm.go
disk.go
event.go
floppies.psd
interrupts.go
keyboard.go
main.go
memory.go
ports.go
screen.go
step.go
timer.go
vm.go
wave.go
web.go

README.md

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.

Installing

Install with:

go get github.com/lkesteloot/trs80

Go to the source directory, which is probably:

$GOPATH/src/github.com/lkesteloot/trs80

(If you have more than one item in your $GOPATH, use only the first one.)

Run with:

../../../../bin/trs80

or just:

./GO

Then go to this address with your web browser:

http://localhost:8080/

and click the Boot button.

Diskettes

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.

Cassettes

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.

Screenshots

TRS-DOS:

TRS-DOS

VisiCalc:

VisiCalc

Loading from cassette:

Loading from cassette

Eliminator game (on aigames1.dsk):

Eliminator

You can’t perform that action at this time.