MARS is written in Java and requires at least Release 1.4 of the J2SE Java Runtime Environment (JRE) to work. The graphical IDE is implemented using Swing. It has been tested on Windows XP and Vista, Mac OS X, and is also being used under Linux.
You can only work on one file at a time. Selecting New or Open closes the existing file. It is however possible to assemble and link a multi-file project by placing all source files in the same directory and select the "Assemble all files in directory" setting in the Settings menu. However you can run the project from any of its files as long as there is a statement with the global label "main". The MARS command mode additionally allows you to list specific files to be assembled and linked.
Very few configuration changes, besides those in the Settings menu, are saved from one session to the next. The editor settings, which include font settings and display of line numbers, are saved.
The IDE will work only with the MARS assembler. It cannot be used with any other compiler, assembler, or simulator. The MARS assembler and simulator can be used either through the IDE or from a command prompt.
The Screen Magnifier screen capture feature does not appear to work properly under Windows Vista.
Not a bug, but documented here anyway: MIPS Branch instruction target addresses are represented by the relative number of words to branch. With Release 3.4, this value reflects delayed branching, regardless of whether the Delayed Branching setting is enabled or not. The generated binary code for branches will now match that of examples in the Computer Organization and Design textbook. This is a change from the past, and was made after extensive discussions with several faculty adopters of MARS. Previously, the branch offset was 1 lower if the Delayed Branching setting was enabled -- the instruction label: beq $0,$0,label would generate 0x1000FFFF if Delayed Branching was enabled and 0x10000000 if it was disabled. Now it will generate 0x1000FFFF in either case. The simulator will always branch to the correct location; MARS does not allow assembly under one setting and simulation under the other to occur.
This document is available for printing on the MARS home page http://www.cs.missouristate.edu/MARS/.