Release 1.4 of MixIDE is now available for download.
A bug in the MIX machine implementation has been fixed, whereby the DIV instruction would ignore the sign of the rAX register.
Release candidate 6 of MixIDE 1.4 is now available.
This candidate release fixes a bug in the implementation of CMP<register> instructions that had gone unnoticed for years.
Release candidate 5 of MixIDE 1.4 is now available.
Two improvements have been introduced with this new release candidate:
1) now the MIX virtual machine runs in a separate thread; therefore, the user can interact with the application while the MIX machine is executing a program; as a consequence, a new "Stop" command is now available in the "MIX" menu to halt the MIX machine;
2) the memory view and the register view are updated in real time while the MIX machine is running.
While it is true that updating the GUI makes the MIX machine emulation run significantly slower, the user now can see what the program being executed is doing.
Release candidate 4 of MixIDE 1.4 is now available.
This new release candidate adds assembler support for local labels.
Local labels are labels of the form <n>H, <n>B, <n>F, where <n> ::= 1 | ... | 9. The form <n>H is used to define a local label, <n>B to reference the last definition <n>H, <n>F to reference the first forward definition of <n>H. Local labels free the programmer from having to invent meaningful names for all points of code that need cross-referencing.
Release candidate 3 of MixIDE 1.4 is now available.
This new release candidate supports instruction timing and displays the internal clock in the Register View.
Release 1.4rc2 of MixIDE, a simulator of Donald E. Knuth's fictitious MIX processor written in Java, which includes support for floating-point arithmetics, is now available.
This is the first release of MixIDE that is made available through SourceForge.net.
MixIDE has been developed by Andrea G. B. Tettamanzi as teaching material for his class on "Computer Programming" at the University of Milan, Italy.