A BBC Micro emulator written in Rust. Currently only works on Windows due to a platform specific signal handler in the debugger.
There's still a lot of work to do...
- 6502
- 6845CRTC
- Debugger
- Logging
- Display
- Simple interrupt mechanism
- Keyboard input
- Timers / VIA
- Tape / DFS
- Proper timing tweaks
- Multi platform
- ...
The debugger can be started using the --debug
command line switch. I don't
recommend running the debugger using Cargo as CTRL-C
won't be handled
properly. The debugger commands implemented so far are as follows...
next [N]
/n [N]
: steps overN
instructions (defaults to1
), printing each one .page N
: prints the 256 bytes of pageN
.N
should be in hex (ff
) format.c
/continue
: continues executing (without printing instructions). PressingCTRL-C
breaks at the nearest instruction.break [ADDRESS]
: Sets a breakpoint atADDRESS
.quit
: Quits the debugger.