ScummVM API documentation
Gamos::VM::Context Class Reference

Public Member Functions

 Context (VM &vm)
 
Common::String getString (int memtype, uint32 offset, uint32 maxLen=256)
 
Common::String getString (const ValAddr &addr, uint32 maxLen=256)
 
uint32 execute (uint32 scriptAddress, byte *storage=nullptr)
 
void push32 (uint32 val)
 
uint32 pop32 ()
 
void pushReg (ValAddr reg)
 
ValAddr popReg ()
 
uint32 getMem32 (int memtype, uint32 offset)
 
uint32 getMem32 (const ValAddr &addr)
 
uint8 getMem8 (int memtype, uint32 offset)
 
uint8 getMem8 (const ValAddr &addr)
 
void setMem32 (int memtype, uint32 offset, uint32 val)
 
void setMem32 (const ValAddr &addr, uint32 val)
 
void setMem8 (int memtype, uint32 offset, uint8 val)
 
void setMem8 (const ValAddr &addr, uint8 val)
 

Public Attributes

VM_vm
 
bool _inUse = false
 
uint32 ESI = 0
 
byte * EBX = nullptr
 
ValAddr EAX
 
ValAddr EDX
 
ValAddr ECX
 
uint32 SP = 0
 
byte _stack [STACK_SIZE]
 

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