+ OP_BITOR,
+
+ // TODO: actually support Hexen 2?
+
+ OP_MULSTORE_F, //66 redundant, for h2 compat
+ OP_MULSTORE_VF, //67 redundant, for h2 compat
+ OP_MULSTOREP_F, //68
+ OP_MULSTOREP_VF,//69
+
+ OP_DIVSTORE_F, //70 redundant, for h2 compat
+ OP_DIVSTOREP_F, //71
+
+ OP_ADDSTORE_F, //72 redundant, for h2 compat
+ OP_ADDSTORE_V, //73 redundant, for h2 compat
+ OP_ADDSTOREP_F, //74
+ OP_ADDSTOREP_V, //75
+
+ OP_SUBSTORE_F, //76 redundant, for h2 compat
+ OP_SUBSTORE_V, //77 redundant, for h2 compat
+ OP_SUBSTOREP_F, //78
+ OP_SUBSTOREP_V, //79
+
+ OP_FETCH_GBL_F, //80 has built-in bounds check
+ OP_FETCH_GBL_V, //81 has built-in bounds check
+ OP_FETCH_GBL_S, //82 has built-in bounds check
+ OP_FETCH_GBL_E, //83 has built-in bounds check
+ OP_FETCH_GBL_FNC,//84 has built-in bounds check
+
+ OP_CSTATE, //85
+ OP_CWSTATE, //86
+
+ OP_THINKTIME, //87 shortcut for OPA.nextthink=time+OPB
+
+ OP_BITSETSTORE_F, //88 redundant, for h2 compat
+ OP_BITSETSTOREP_F, //89
+ OP_BITCLRSTORE_F, //90
+ OP_BITCLRSTOREP_F, //91
+
+ OP_RAND0, //92 OPC = random()
+ OP_RAND1, //93 OPC = random()*OPA
+ OP_RAND2, //94 OPC = random()*(OPB-OPA)+OPA
+ OP_RANDV0, //95 //3d/box versions of the above.
+ OP_RANDV1, //96
+ OP_RANDV2, //97
+
+ OP_SWITCH_F, //98 switchref=OPA; PC += OPB --- the jump allows the jump table (such as it is) to be inserted after the block.
+ OP_SWITCH_V, //99
+ OP_SWITCH_S, //100
+ OP_SWITCH_E, //101
+ OP_SWITCH_FNC, //102
+
+ OP_CASE, //103 if (OPA===switchref) PC += OPB
+ OP_CASERANGE, //104 if (OPA<=switchref&&switchref<=OPB) PC += OPC