Skip to content

GrantMeStrength/Rust6502

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 

Repository files navigation

Rust6502

In order to learn Rust, I've been working on a 6502 emulator. Currently it works well enough to run WozMon, but that's about it.

Features

  • Emulates 6502 and 65c02 op codes
  • Includes code for WozMon and Apple BASIC
  • Makes use of a crate that provides basic terminal emulation (so it can read keypresses for the emulated systems)
  • When launched, it starts WozMon at FF00.
  • You can launch Apple BASIC (which doesn't yet work) by entering E000R.
  • You can launch the Apple Demo (Thanks, Neil!) with 280R. You'll need to adjust the width of the terminal.
  • ESC or other keys such as cursor keys will stop it running

Limitations

  • Apple BASIC starts, but quickly goes horribly wrong
  • Doesn't support SBC in Decimal mode properly just yet
  • I've tested the opcodes a lot, but there's probably an error or ten still there.

Instructions

  • Install Rust on your system
  • Download the repo
  • You should be able to run it with cargo run (it'll download a few other things the first time it's launched)
  • Enter something like 00.FF to see that WozMon is running
  • Press ESC to stop

About

6502 emulator written in Rust

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages