GNU MIX Development Kit offers an emulation of MIX and MIXAL. The current version of MDK includes the following applications:
· mixasm A MIXAL compiler, which translates your source files into binary ones, executable by the MIX virtual machine.
· mixvm A MIX virtual machine which is able to run and debug compiled MIXAL programs, using a command line interface with readline's line editting capabilities.
· gmixvm A MIX virtual machine with a GTK+ GUI which allows you running and debugging your MIXAL programs through a nice graphical interface (see screenshots).
· mixguile A Guile interpreter with an embedded MIX virtual machine, manipulable through a library of Scheme functions.
· mixal-mode.el An Emacs major mode for MIXAL source files editing, providing syntax highlighting, documentation lookup and invocation of mixvm within Emacs.
· mixvm.el An elisp program which allows you to run mixvm within an Emacs GUD window, simultaneously viewing your MIXAL source file in another buffer.
Using the GNU MDK tools, you'll be able to:
· write, compile and execute MIXAL programs,
· set breakpoints and run your programs step by step,
· set conditional breakpoints (register change, memory change, etc.),
· collect execution timing statistics,
· trace executed instructions,
· inspect and modify the MIX registers, flags and memory contents at any step,
· simulate MIX input-output devices using the standard output and your file system.
In addition, the MIX virtual machine simulators include an embedded Guile interpreter and, therefore, their functionality can be extended using Scheme.
What's New in This Release:
· The license was changed to GPLv3.
· Minor bugs were fixed.
· This version is compatible with recent versions of GTK+ and Glib.
- mixvm: the instruction MOVE with F=0 is interpreted correctly as a NOP (#31010).
- mixasm: no longer limit the index field to 3 bits (#5652)
- debugger: breakpoints for I register modification fixed.
- Manual: download info updated to point to Git repositories (#29524).
- Compilation without Guile works again (#28086).
- Parallel compilation with `make -jn' now works (#31018).