The MMIX CPU is 64 Bit RISC CPU defined and implemented by Donald E. Knuth. Your find an abundance of information online at Donald Knuths MMIX web site or at the MMIX Repository.
Interrupts comming from the virtual bus are reflected in rQ and cause dynamic Traps as specified.
-B [host:]port | connect to the virtual motherboard using the given host (optional) and port |
-O | enable tracing inside the operating system (disabled by default) |
-o | disable trace inside the operating system |
The original mmix requires an mmo file on the command line. This parameter is now optional, since the code might be in ROM. If present, the given mmo file is loaded into RAM (over the virtual bus).
TRAP | Implemented according to specification. The old shortcuts to implement basic IO haven been removed. |
LDVTS | Implementation |
SYNC 4 | Power Save, Instruction sleeps for 0.75 seconds unless an interrupt occurs earlier. |
SWYM XYZ | if $X,YZ is non zero, this instruction behaves like a software breakpoint, if $X points to a string that starts with "DEBUG ", the string is displayed. |
Currently profiling and display of source lines is not supported. While profiling might come back again, the display of source lines is considered no longer necessary. If debugging on the source level is desired, you should use gdb (see next section).