SCPL 4.1 vm instructions: 0x00 ADD adds values on datastack together 0x01 SUB subs values on datastack 0x02 MUL multiplies values on datastack 0x03 DIV divides values on datastack 0x04 loadl loads local variable onto datastack 0x05 savel saves top of datastack into a local variable 0x06 saveg saves top of datastack into a global variable 0x07 loadg loads global variable onto datastack 0x08 loado loads operand onto datastack 0x09 loadt loads new table onto datastack 0x0A empty 0x0B pop pops value off of datastack 0x0C rem saves value from datastack onto secondary stack 0x0D rec loads value from secondary stack onto datastack 0x0E loada loads specified value from table on datastack 0x0F savea saves value on datastack to table under that value as 0x10 throw throws exception on datastack 0x11 atmpt executes operand "safely" and once execution of that code is finished, an exstat object is pushed onto datastack 0x12 call Calls function on datastack, operand says how many values on datastack under that are arguments 0x13 callif Calls operand if value on datastack is 1 (int)