An open API service indexing awesome lists of open source software.

https://github.com/funnyboy-roks/greg

A virtual machine and debugger for the MIPS32 architecture.
https://github.com/funnyboy-roks/greg

emulator mips mips32 ratatui rust virtual-machine vm

Last synced: about 1 year ago
JSON representation

A virtual machine and debugger for the MIPS32 architecture.

Awesome Lists containing this project

README

          

# Greg

A virtual machine and debugger for the MIPS32 architecture.

## TUI

Greg offers a (nearly) fully-featured TUI that may be opened with the
`--tui` flag:

![GIF of TUI](./img/usage.gif)

## References

- [MIPS Encoding Reference](https://student.cs.uwaterloo.ca/~isg/res/mips/opcodes) - Great opcode reference, gives roughly C-equivalents for each opcode
- [OSDev MIPS overview](https://wiki.osdev.org/MIPS_Overview#Instruction_fields)
- [MIPS Instruction Formats](https://en.wikibooks.org/wiki/MIPS_Assembly/Instruction_Formats#I_Instructions)
- [MARS Syscall Documentation](https://dpetersanderson.github.io/Help/SyscallHelp.html)
- [MIPS32™ Architecture For Programmers Volume II: The MIPS32™ Instruction Set](https://www.cs.cornell.edu/courses/cs3410/2014sp/MIPS_Vol2.pdf)