1: /* @(#)opcode.h 2.2 SCCS id keyword */ 2: /* 3: * operations 4: */ 5: #define O_HALT 01 6: #define O_NULL 02 7: #define O_NODUMP 03 8: #define O_BEG 04 9: #define O_END 05 10: #define O_CALL 06 11: #define O_TRACNT 07 12: #define O_PUSH 010 13: #define O_POP 011 14: #define O_INX4 012 15: #define O_SDUP 013 16: #define O_IF 014 17: #define O_TRA 015 18: #define O_LINO 016 19: #define O_GOTO 017 20: #define O_REL2 020 21: #define O_REL4 021 22: #define O_REL24 022 23: #define O_REL42 023 24: #define O_REL8 024 25: #define O_RELG 025 26: #define O_RELT 026 27: #define O_REL28 030 28: #define O_REL48 031 29: #define O_REL82 032 30: #define O_REL84 033 31: #define O_AND 034 32: #define O_OR 035 33: #define O_NOT 036 34: #define O_AS2 040 35: #define O_AS4 041 36: #define O_AS24 042 37: #define O_AS42 043 38: #define O_AS8 044 39: #define O_INX2P2 045 40: #define O_INX4P2 046 41: #define O_AS 047 42: #define O_AS21 050 43: #define O_AS41 051 44: #define O_AS28 052 45: #define O_AS48 053 46: #define O_OFF 054 47: #define O_INX2 055 48: #define O_NIL 056 49: #define O_LV 057 50: #define O_ADD2 060 51: #define O_ADD4 061 52: #define O_ADD24 062 53: #define O_ADD42 063 54: #define O_ADD28 064 55: #define O_ADD48 065 56: #define O_ADD82 066 57: #define O_ADD84 067 58: #define O_SUB2 070 59: #define O_MUL2 0100 60: #define O_ABS2 0110 61: #define O_ABS8 0112 62: #define O_ADD8 0114 63: #define O_SUB8 0115 64: #define O_MUL8 0116 65: #define O_DVD8 0117 66: #define O_DIV2 0120 67: #define O_MOD2 0130 68: #define O_NEG2 0140 69: #define O_NEG8 0142 70: #define O_DVD2 0160 71: #define O_RV1 0170 72: #define O_RV2 0171 73: #define O_RV4 0172 74: #define O_RV8 0173 75: #define O_IND1 0174 76: #define O_IND2 0175 77: #define O_IND4 0176 /* pbk */ 78: #define O_CON1 0200 79: #define O_CON2 0201 80: #define O_CON4 0202 81: #define O_CON8 0203 82: #define O_RV 0204 83: #define O_IND 0205 84: #define O_CON 0206 85: #define O_RANG2 0210 86: #define O_RANG42 0211 87: #define O_RSNG2 0212 88: #define O_RSNG42 0213 89: #define O_RANG4 0214 90: #define O_RSNG4 0216 91: #define O_RSNG24 0217 92: #define O_CONC 0230 93: #define O_CASEBEG 0231 94: #define O_CASE1 0232 95: #define O_CASE2 0233 96: #define O_CASE4 0234 97: #define O_CASEEND 0235 98: #define O_CONG 0236 99: #define O_ORD2 0237 100: #define O_CASE1OP 0240 101: #define O_CASE2OP 0241 102: #define O_CASE4OP 0242 103: #define O_PXPBUF 0243 104: #define O_COUNT 0244 105: #define O_ADDT 0250 106: #define O_SUBT 0251 107: #define O_MULT 0252 108: #define O_INCT 0253 109: #define O_CTTOT 0254 110: #define O_CARD 0255 111: #define O_IN 0256 112: #define O_ASRT 0257 113: #define O_FOR1U 0260 114: #define O_FOR2U 0261 115: #define O_FOR4U 0262 116: #define O_FOR1D 0263 117: #define O_FOR2D 0264 118: #define O_FOR4D 0265 119: #define O_STLIM 0266 120: #define O_SCLCK 0267 121: #define O_STOI 0270 122: #define O_STOD 0271 123: #define O_ITOD 0272 124: #define O_ITOS 0273 125: #define O_BUFF 0274 126: #define O_WCLCK 0275 127: #define O_WRHEX2 0276 128: #define O_GET 0300 129: #define O_PUT 0301 130: #define O_MESSAGE 0302 131: #define O_FNIL 0303 132: #define O_EOF 0304 133: #define O_EOLN 0305 134: #define O_RESET 0306 135: #define O_REWRITE 0307 136: #define O_REMOVE 0310 137: #define O_READ4 0311 138: #define O_UNIT 0312 139: #define O_READC 0313 140: #define O_READ8 0314 141: #define O_UNITINP 0315 142: #define O_UNITOUT 0316 143: #define O_READLN 0317 144: #define O_WRIT2 0320 145: #define O_WRIT4 0321 146: #define O_WRITB 0322 147: #define O_WRITC 0323 148: #define O_WRIT8 0324 149: #define O_WRITG 0325 150: #define O_WRIT82 0326 151: #define O_WRITLN 0327 152: #define O_WROCT2 0330 153: #define O_FLUSH 0332 154: #define O_PACK 0333 155: #define O_UNPACK 0334 156: #define O_LLIMIT 0335 157: #define O_ARGC 0336 158: #define O_ARGV 0337 159: #define O_CLCK 0340 160: #define O_SEED 0341 161: #define O_RANDOM 0342 162: #define O_DISPOSE 0343 163: #define O_NEW 0344 164: #define O_EXPO 0345 165: #define O_DATE 0346 166: #define O_TIME 0347 167: #define O_ATAN 0350 168: #define O_COS 0351 169: #define O_EXP 0352 170: #define O_LN 0353 171: #define O_SIN 0354 172: #define O_SQRT 0355 173: #define O_CHR2 0356 174: #define O_ODD2 0360 175: #define O_PRED2 0362 176: #define O_PRED24 0364 177: #define O_SUCC2 0365 178: #define O_DEFNAME 0370 179: #define O_PAGE 0371 180: #define O_UNDEF 0372 181: #define O_SQR2 0373 182: #define O_ROUND 0376 183: #define O_TRUNC 0377