aboutsummaryrefslogtreecommitdiff
path: root/saga/script.h
diff options
context:
space:
mode:
Diffstat (limited to 'saga/script.h')
-rw-r--r--saga/script.h23
1 files changed, 20 insertions, 3 deletions
diff --git a/saga/script.h b/saga/script.h
index c0f2e5abae..7188196bb7 100644
--- a/saga/script.h
+++ b/saga/script.h
@@ -113,8 +113,25 @@ enum ThreadWaitTypes {
};
enum OpCodes {
-
+ opNextBlock = 1,
+ opDup = 2,
+ opDrop = 3,
+ opZero = 4,
+ opOne = 5,
+ opConstint = 6,
+//...
+ opStrlit = 8,
+//...
+ opGetFlag = 0xB,
+ opGetInt = 0xC,
+//...
+ opPutFlag = 0xf,
+ opPutInt = 0x10,
+ //...
+ opPutFlagV = 0x13,
+ opPutIntV = 0x14,
//...
+ opCall = 0x17,
opCcall = 0x18,
opCcallV = 0x19,
opEnter = 0x1A,
@@ -223,8 +240,8 @@ public:
return _staticBase;
case kAddressModule:
return _moduleBase;
-/* case kAddressStack:
- return _stackBuf + framePtr;*/
+ case kAddressStack:
+ return (byte*)&_stackBuf[_frameIndex];
case kAddressThread:
return (byte*)_threadVars;
default: