Cross-platform virtual machine for MIPS, written in C++.
After starting the VM, enter the name of the MIPS program to run. The MIPS program at very least needs to have have a .text
section. The files should be the (compiled) binary instructions for the program. Each section has a separate file, with different suffixes (.text
, .data
, .ktext
, .kdata
).
To easily generate these binary files from MIPS assembly, please refer to QtSpim to binary
- Registering new MIPS syscalls with new syscall "RegisterUserSyscall (49)"
Requires a compiler that supports C++17 or newer.
Either:
- Open the project solution in Visual Studio and build normally through Visual Studio with MSVC.
or
- Run
build.bat
to build the project with GCC
GCC needs to be installed.
- Run
build.sh
to build the project.
- Rest of the instructions not yet supported (mostly float/double related)
- Floating point number support
- Debugging/Stepping through instructions