exec.pas 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411
  1. procedure execute;
  2. begin
  3. if (code < 1) or (code > 201) then
  4. writeln('Illegal operation code: ', code)
  5. else
  6. case code of
  7. (* Case for DSKIN *)
  8. 1: PAS350;
  9. (* Case for RDEVPR *)
  10. 2: PAS349;
  11. (* Case for READCH *)
  12. 3: PAS348;
  13. (* Case for LITER *)
  14. 4: PAS347;
  15. (* Case for DIGIT *)
  16. 5: PAS346;
  17. (* Case for UPBV *)
  18. 6: PAS345;
  19. (* Case for PUTV *)
  20. 7: PAS344;
  21. (* Case for MKVECT *)
  22. 8: PAS343;
  23. (* Case for GETV *)
  24. 9: PAS342;
  25. (* Case for UNFLUID *)
  26. 10: PAS341;
  27. (* Case for GLOBALP *)
  28. 11: PAS340;
  29. (* Case for GLOBAL *)
  30. 12: PAS339;
  31. (* Case for REMOB *)
  32. 13: PAS338;
  33. (* Case for INTERN *)
  34. 14: PAS337;
  35. (* Case for FLUIDP *)
  36. 15: PAS336;
  37. (* Case for VECTORP *)
  38. 16: PAS335;
  39. (* Case for STRINGP *)
  40. 17: PAS334;
  41. (* Case for FLOATP *)
  42. 18: PAS333;
  43. (* Case for PRIN2TL *)
  44. 19: PAS332;
  45. (* Case for FLUID *)
  46. 20: PAS331;
  47. (* Case for PUTC *)
  48. 21: PAS330;
  49. (* Case for MAPLIST *)
  50. 22: PAS329;
  51. (* Case for MAPCON *)
  52. 23: PAS328;
  53. (* Case for MAPCAR *)
  54. 24: PAS327;
  55. (* Case for NCONC *)
  56. 25: PAS326;
  57. (* Case for MAPCAN *)
  58. 26: PAS325;
  59. (* Case for MAPC *)
  60. 27: PAS324;
  61. (* Case for OR *)
  62. 28: PAS323;
  63. (* Case for COND *)
  64. 29: PAS322;
  65. (* Case for AND *)
  66. 30: PAS321;
  67. (* Case for WHILE *)
  68. 31: PAS320;
  69. (* Case for PROG *)
  70. 32: PAS319;
  71. (* Case for MAP *)
  72. 33: PAS318;
  73. (* Case for PROGG0131 *)
  74. 34: PAS317;
  75. (* Case for GO *)
  76. 35: PAS316;
  77. (* Case for RETURN *)
  78. 36: PAS315;
  79. (* Case for PROG2 *)
  80. 37: PAS314;
  81. (* Case for PROGN *)
  82. 38: PAS313;
  83. (* Case for APPLY1 *)
  84. 39: PAS312;
  85. (* Case for EVLIS *)
  86. 40: PAS311;
  87. (* Case for DM *)
  88. 41: PAS310;
  89. (* Case for DN *)
  90. 42: PAS39;
  91. (* Case for DF *)
  92. 43: PAS38;
  93. (* Case for DE *)
  94. 44: PAS37;
  95. (* Case for PUTL *)
  96. 45: PAS36;
  97. (* Case for REMD *)
  98. 46: PAS35;
  99. (* Case for PUTD *)
  100. 47: PAS34;
  101. (* Case for GETD *)
  102. 48: PAS33;
  103. (* Case for TTHROW *)
  104. 49: PAS32;
  105. (* Case for TCATCH *)
  106. 50: PAS31;
  107. (* Case for RLIST *)
  108. 51: PAS133;
  109. (* Case for EOFP *)
  110. 52: PAS132;
  111. (* Case for REV *)
  112. 53: PAS131;
  113. (* Case for REVX *)
  114. 54: PAS130;
  115. (* Case for PRIN2 *)
  116. 55: PAS129;
  117. (* Case for CDDDR *)
  118. 56: PAS128;
  119. (* Case for CDDAR *)
  120. 57: PAS127;
  121. (* Case for CDADR *)
  122. 58: PAS126;
  123. (* Case for CDAAR *)
  124. 59: PAS125;
  125. (* Case for CADDR *)
  126. 60: PAS124;
  127. (* Case for CADAR *)
  128. 61: PAS123;
  129. (* Case for CAADR *)
  130. 62: PAS122;
  131. (* Case for CAAAR *)
  132. 63: PAS121;
  133. (* Case for CDDDDR *)
  134. 64: PAS120;
  135. (* Case for CDDDAR *)
  136. 65: PAS119;
  137. (* Case for CDDADR *)
  138. 66: PAS118;
  139. (* Case for CDDAAR *)
  140. 67: PAS117;
  141. (* Case for CDADDR *)
  142. 68: PAS116;
  143. (* Case for CDADAR *)
  144. 69: PAS115;
  145. (* Case for CDAADR *)
  146. 70: PAS114;
  147. (* Case for CDAAAR *)
  148. 71: PAS113;
  149. (* Case for CADDDR *)
  150. 72: PAS112;
  151. (* Case for CADDAR *)
  152. 73: PAS111;
  153. (* Case for CADADR *)
  154. 74: PAS110;
  155. (* Case for CADAAR *)
  156. 75: PAS19;
  157. (* Case for CAADDR *)
  158. 76: PAS18;
  159. (* Case for CAADAR *)
  160. 77: PAS17;
  161. (* Case for CAAADR *)
  162. 78: PAS16;
  163. (* Case for CAAAAR *)
  164. 79: PAS15;
  165. (* Case for CDDR *)
  166. 80: PAS14;
  167. (* Case for CDAR *)
  168. 81: PAS13;
  169. (* Case for CADR *)
  170. 82: PAS12;
  171. (* Case for CAAR *)
  172. 83: PAS11;
  173. (* Case for *FIRST-PROCEDURE *)
  174. 84: FIRSTP;
  175. (* Case for ADD1 *)
  176. 85: XADD1;
  177. (* Case for XAPPLY *)
  178. 86: XXAPPLY;
  179. (* Case for CAR *)
  180. 87: XCAR;
  181. (* Case for CATCH *)
  182. 88: XCATCH;
  183. (* Case for CDR *)
  184. 89: XCDR;
  185. (* Case for CODEP *)
  186. 90: XCODEP;
  187. (* Case for COMPRESS *)
  188. 91: COMPRESS;
  189. (* Case for CONS *)
  190. 92: XCONS;
  191. (* Case for CLOSE *)
  192. 93: XCLOSE;
  193. (* Case for DIFFERENCE *)
  194. 94: XDIFFERENCE;
  195. (* Case for DIVIDE *)
  196. 95: XDIVIDE;
  197. (* Case for EVAL *)
  198. 96: XEVAL;
  199. (* Case for EXPLODE *)
  200. 97: EXPLODE;
  201. (* Case for FASTSTAT *)
  202. 98: XFASTSTAT;
  203. (* Case for GENSYM *)
  204. 99: GENSYM;
  205. (* Case for GREATERP *)
  206. 100: XGREATERP;
  207. (* Case for LESSP *)
  208. 101: XLESSP;
  209. (* Case for MINUS *)
  210. 102: XMINUS;
  211. (* Case for NCONS *)
  212. 103: XNCONS;
  213. (* Case for OPEN *)
  214. 104: XOPEN;
  215. (* Case for PLUS2 *)
  216. 105: XPLUS2;
  217. (* Case for PRINT *)
  218. 106: XPRINT;
  219. (* Case for QUOTIENT *)
  220. 107: XQUOTIENT;
  221. (* Case for RDTOK *)
  222. 108: XRDTOK;
  223. (* Case for RDS *)
  224. 109: XRDS;
  225. (* Case for READ *)
  226. 110: XREAD;
  227. (* Case for RECLAIM *)
  228. 111: XGCOLLECT;
  229. (* Case for REMAINDER *)
  230. 112: XREMAINDER;
  231. (* Case for RPLACA *)
  232. 113: XRPLACA;
  233. (* Case for RPLACD *)
  234. 114: XRPLACD;
  235. (* Case for TERPRI *)
  236. 115: XTERPRI;
  237. (* Case for TIMES2 *)
  238. 116: XTIMES2;
  239. (* Case for THROW *)
  240. 117: XTHROW;
  241. (* Case for UNBINDTO *)
  242. 118: XUNBINDTO;
  243. (* Case for WRTOK *)
  244. 119: XWRTOK;
  245. (* Case for WRS *)
  246. 120: XWRS;
  247. (* Case for XCONS *)
  248. 121: XXCONS;
  249. (* Case for PAIRP *)
  250. 122: PAS21;
  251. (* Case for EQ *)
  252. 123: PAS22;
  253. (* Case for NOT *)
  254. 124: PAS23;
  255. (* Case for IDP *)
  256. 125: PAS24;
  257. (* Case for NULL *)
  258. 126: PAS25;
  259. (* Case for CONSTANTP *)
  260. 127: PAS26;
  261. (* Case for EQN *)
  262. 128: PAS27;
  263. (* Case for LIST2 *)
  264. 129: PAS28;
  265. (* Case for LIST3 *)
  266. 130: PAS29;
  267. (* Case for LIST4 *)
  268. 131: PAS210;
  269. (* Case for LIST5 *)
  270. 132: PAS211;
  271. (* Case for REVERSE *)
  272. 133: PAS212;
  273. (* Case for APPEND *)
  274. 134: PAS213;
  275. (* Case for MEMBER *)
  276. 135: PAS214;
  277. (* Case for ERROR *)
  278. 136: PAS215;
  279. (* Case for PAIR *)
  280. 137: PAS216;
  281. (* Case for APPLY *)
  282. 138: PAS217;
  283. (* Case for SASSOC *)
  284. 139: PAS218;
  285. (* Case for ASSOC *)
  286. 140: PAS219;
  287. (* Case for SUBLIS *)
  288. 141: PAS220;
  289. (* Case for SUBST *)
  290. 142: PAS221;
  291. (* Case for MEMQ *)
  292. 143: PAS222;
  293. (* Case for ATSOC *)
  294. 144: PAS223;
  295. (* Case for PUT *)
  296. 145: PAS224;
  297. (* Case for DEFLIST *)
  298. 146: PAS225;
  299. (* Case for EQUAL *)
  300. 147: PAS226;
  301. (* Case for DELETE *)
  302. 148: PAS227;
  303. (* Case for DELQ *)
  304. 149: PAS228;
  305. (* Case for DELATQ *)
  306. 150: PAS229;
  307. (* Case for GET *)
  308. 151: PAS230;
  309. (* Case for REMPROP *)
  310. 152: PAS231;
  311. (* Case for LENGTH *)
  312. 153: PAS232;
  313. (* Case for ERRPRT *)
  314. 154: PAS233;
  315. (* Case for MSGPRT *)
  316. 155: PAS234;
  317. (* Case for FLAGP *)
  318. 156: PAS235;
  319. (* Case for FLAG1 *)
  320. 157: PAS236;
  321. (* Case for FLAG *)
  322. 158: PAS237;
  323. (* Case for REMFLAG1 *)
  324. 159: PAS238;
  325. (* Case for REMFLAG *)
  326. 160: PAS239;
  327. (* Case for EQCAR *)
  328. 161: PAS240;
  329. (* Case for PLIST *)
  330. 162: PAS241;
  331. (* Case for VALUE *)
  332. 163: PAS242;
  333. (* Case for FUNCELL *)
  334. 164: PAS243;
  335. (* Case for SETPLIST *)
  336. 165: PAS244;
  337. (* Case for SETVALUE *)
  338. 166: PAS245;
  339. (* Case for SETFUNCELL *)
  340. 167: PAS246;
  341. (* Case for ORDERP *)
  342. 168: PAS247;
  343. (* Case for TOKEN *)
  344. 169: PAS248;
  345. (* Case for ERRORSET *)
  346. 170: PAS249;
  347. (* Case for NUMBERP *)
  348. 171: PAS250;
  349. (* Case for FIXP *)
  350. 172: PAS251;
  351. (* Case for MINUSP *)
  352. 173: PAS252;
  353. (* Case for ABS *)
  354. 174: PAS253;
  355. (* Case for SUB1 *)
  356. 175: PAS254;
  357. (* Case for ZEROP *)
  358. 176: PAS255;
  359. (* Case for ONEP *)
  360. 177: PAS256;
  361. (* Case for EXPT *)
  362. 178: PAS257;
  363. (* Case for FIX *)
  364. 179: PAS258;
  365. (* Case for FLOAT *)
  366. 180: PAS259;
  367. (* Case for EXPAND *)
  368. 181: PAS260;
  369. (* Case for MAX *)
  370. 182: PAS261;
  371. (* Case for MIN *)
  372. 183: PAS262;
  373. (* Case for PLUS *)
  374. 184: PAS263;
  375. (* Case for TIMES *)
  376. 185: PAS264;
  377. (* Case for MAX2 *)
  378. 186: PAS265;
  379. (* Case for MIN2 *)
  380. 187: PAS266;
  381. (* Case for FUNCTION *)
  382. 188: PAS267;
  383. (* Case for ATOM *)
  384. 189: PAS268;
  385. (* Case for SET *)
  386. 190: PAS269;
  387. (* Case for PRINC *)
  388. 191: PAS270;
  389. (* Case for PRIN1 *)
  390. 192: PAS271;
  391. (* Case for PRIN2T *)
  392. 193: PAS272;
  393. (* Case for LBIND1 *)
  394. 194: PAS273;
  395. (* Case for PBIND1 *)
  396. 195: PAS274;
  397. (* Case for UNBIND1 *)
  398. 196: PAS275;
  399. (* Case for UNBINDN *)
  400. 197: PAS276;
  401. (* Case for LBINDN *)
  402. 198: PAS277;
  403. (* Case for P.N *)
  404. 199: PAS278;
  405. (* Case for EVLAM *)
  406. 200: PAS279;
  407. (* Case for PBINDN *)
  408. 201: PAS280;
  409. end; (* of case *)
  410. end;