Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nicolasbauw/trs-80
TRS-80 (Model 1) emulator
https://github.com/nicolasbauw/trs-80
cross-platform emulator radioshack sdl2 tandy trs-80
Last synced: about 5 hours ago
JSON representation
TRS-80 (Model 1) emulator
- Host: GitHub
- URL: https://github.com/nicolasbauw/trs-80
- Owner: nicolasbauw
- License: mit
- Created: 2022-10-06T08:28:02.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-11-26T14:03:55.000Z (about 1 year ago)
- Last Synced: 2024-05-07T05:41:20.173Z (9 months ago)
- Topics: cross-platform, emulator, radioshack, sdl2, tandy, trs-80
- Language: Rust
- Homepage:
- Size: 940 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# TRuSt-80
[![Current Crates.io Version](https://img.shields.io/crates/v/trust-80.svg)](https://crates.io/crates/trust-80)
[![Downloads badge](https://img.shields.io/crates/d/trust-80.svg)](https://crates.io/crates/trust-80)TRuSt-80 is a cross-platform TRS-80 (model 1) emulator, based on my [Z80 emulator](https://github.com/nicolasbauw/ZilogZ80).
It has a working keyboard (hint : for " type shift+2 like on the original layout), can run Level 1 and Level 2 basic, and load .cas tape images.
You will need a ROM, and the [AnotherMansTreasureMIB64C2X3Y.ttf](https://www.kreativekorp.com/swdownload/fonts/retro/amtreasure.zip) font. If not already installed, you will need sdl2 and sdl2_ttf libraries.![Screenshot](assets/TRuSt-80-2.png)
You can customize the RAM, ROM and resolution, among other things, in the ~/.config/trust80/config.toml file.
The F12 key quits the emulator.In the console, the `reset` command resets the TRS-80.
The `powercycle` command resets the TRS-80 and clears the RAM.
The `tape rewind` command is used to "rewind" the tape.
The `tape` command followed by a filename is used to "insert" a tape.
Type `help` to display available commands.There is also an integrated machine language monitor:
`d 0x0000` disassembles code at 0x0000 and the 20 next instructions.
`m 0xeeee` displays memory content at address 0xeeee
`m 0xeeee 0xaa` sets memory address to the 0xaa value
`j 0x0000` jumps to 0x0000 address
`b` displays set breakpoints
`b 0x0002` sets a breakpoint at address 0x0002
`f 0x0002` "frees" (deletes) breakpoint at address 0x0002
`g` resumes execution after a breakpoint has been used to halt execution
`r` displays the contents of flags and registers