exMARS is a redcode simulator, just like Exhaust and pMARS. In fact, I have shamelessly taken sourcecode from both pMARS, exhaust, some ideas from qmars plus further optimizations, a higher level interface for Ruby, and shaked everything very well.
The resulting programm has the following main features:
- Uses the parser from pMARS, so no previous parsing is neccessary.
- Speed: 50% faster than pmars on a pentiumIII, and about twice as fast on a pentium 4 on average than pmars (using gcc 3.3.1).
- Rewritten the C code in a more object oriented way, which allows different Mars'es at the same time in the same program.
- Ruby interface: finally a really fast mars can be used in a high level programming language. (see test.rb for an example usage)
Have fun!
Martin