To reflect that Instructions with default implementations are aimed at
stack-based engines, I've renamed the affected types and added new ones
to keep a "base" type that other engines can use.
svn-id: r54966
Fix parameter list for pickVarRandom
Fix a regression introduced in r49522 for scripts with no instructions:
program would try to read past end of file due to the check used to
prevent repeated disassembly
svn-id: r49608
Disassembler::disassemble and Disassembler::dumpDisassembly are no
longer virtual, but perform the minimal functionality and ensure that
disassembly is performed once and only once. This helps to prevent
incorrect usage and implementation.
svn-id: r49522
Added cxxtest to project (using svn:externals)
Written test cases for SimpleDisassembler (ticket #2)
Fixed bugs found from tests
Added support for single-precision floating point values as parameters
This completes the last task for Milestone 1: Disassembly framework.
Next milestone: First disassembler (SCUMMv6)
svn-id: r49272
Added a SimpleDisassembler class to provide a wrapper for instruction
sets with instructions of the form "opcode params".
Cleaned up decompiler driver. Added code for engine-specific
instantiation (just disassembler for now). Added listing of engines.
Added generic dump to file to Disassembler.
Renamed executable to avoid filename conflict on *nix.
Minor bug fixes.
svn-id: r49252
- Change existing class to a much more basic one
- Enhance parameter and instruction definitions
- Add generic object factory to create correct class when engine-specific stuff is needed.
svn-id: r49222