ScummVM API documentation
Made::ScriptInterpreter Class Reference

Classes

struct  CommandEntry
 

Public Member Functions

 ScriptInterpreter (MadeEngine *vm)
 
void runScript (int16 scriptObjectIndex)
 
void dumpScript (int16 objectIndex, int *opcodeStats, int *externStats)
 
void dumpAllScripts ()
 

Protected Types

typedef void(ScriptInterpreter::* CommandProc) ()
 

Protected Member Functions

byte readByte ()
 
int16 readInt16 ()
 
void cmd_branchTrue ()
 
void cmd_branchFalse ()
 
void cmd_branch ()
 
void cmd_true ()
 
void cmd_false ()
 
void cmd_push ()
 
void cmd_not ()
 
void cmd_add ()
 
void cmd_sub ()
 
void cmd_mul ()
 
void cmd_div ()
 
void cmd_mod ()
 
void cmd_band ()
 
void cmd_bor ()
 
void cmd_bnot ()
 
void cmd_lt ()
 
void cmd_eq ()
 
void cmd_gt ()
 
void cmd_loadConstant ()
 
void cmd_loadVariable ()
 
void cmd_getObjectProperty ()
 
void cmd_setObjectProperty ()
 
void cmd_set ()
 
void cmd_print ()
 
void cmd_terpri ()
 
void cmd_printNumber ()
 
void cmd_vref ()
 
void cmd_vset ()
 
void cmd_vsize ()
 
void cmd_exit ()
 
void cmd_return ()
 
void cmd_call ()
 
void cmd_svar ()
 
void cmd_sset ()
 
void cmd_split ()
 
void cmd_snlit ()
 
void cmd_yorn ()
 
void cmd_save ()
 
void cmd_restore ()
 
void cmd_arg ()
 
void cmd_aset ()
 
void cmd_tmp ()
 
void cmd_tset ()
 
void cmd_tspace ()
 
void cmd_class ()
 
void cmd_objectp ()
 
void cmd_vectorp ()
 
void cmd_restart ()
 
void cmd_rand ()
 
void cmd_randomize ()
 
void cmd_send ()
 
void cmd_extend ()
 
void cmd_catch ()
 
void cmd_cdone ()
 
void cmd_throw ()
 
void cmd_functionp ()
 
void cmd_le ()
 
void cmd_ge ()
 
void cmd_varx ()
 
void cmd_setx ()
 

Protected Attributes

MadeEngine_vm
 
ScriptStack _stack
 
int16 _localStackPos
 
int16 _runningScriptObjectIndex
 
byte * _codeBase
 
byte * _codeIp
 
ScriptFunctions_functions
 
const CommandEntry_commands
 
int16 _commandsMax
 

The documentation for this class was generated from the following file: