DIRECTORY OpTableDefs USING []; OpTable: PROGRAM EXPORTS OpTableDefs = BEGIN Q: TYPE = PRIVATE RECORD [ push: [0..3], pop: [0..7], length: [0..3], mark: BOOL]; T: BOOL = TRUE; F: BOOL = FALSE; OpParms: PRIVATE ARRAY [0..256) OF Q = [ Q[0,0,1,F], Q[1,1,1,F], Q[1,2,1,F], Q[0,3,1,F], Q[0,1,1,F], Q[0,1,1,F], Q[0,1,1,F], Q[0,3,1,F], Q[1,0,1,F], Q[1,0,1,F], Q[1,0,1,F], Q[1,0,1,F], Q[1,0,1,F], Q[1,0,1,F], Q[1,0,1,F], Q[1,0,1,F], Q[1,0,2,F], Q[2,0,2,T], Q[0,1,1,F], Q[0,1,1,F], Q[0,1,1,F], Q[0,1,1,F], Q[0,1,1,F], Q[0,1,1,F], Q[0,1,1,F], Q[0,1,1,F], Q[0,1,2,F], Q[1,1,1,F], Q[1,1,1,F], Q[1,1,1,F], Q[1,1,1,F], Q[1,0,1,F], Q[1,0,1,F], Q[1,0,1,F], Q[1,0,1,F], Q[1,0,1,F], Q[1,0,1,F], Q[1,0,1,F], Q[1,0,1,F], Q[1,0,2,F], Q[2,0,2,T], Q[0,1,1,F], Q[0,1,1,F], Q[0,1,1,F], Q[0,1,1,F], Q[0,1,2,F], Q[1,0,1,F], Q[1,0,1,F], Q[1,0,1,F], Q[1,0,1,F], Q[1,0,1,F], Q[1,0,1,F], Q[1,0,1,F], Q[1,0,1,F], Q[1,0,1,F], Q[1,0,2,F], Q[1,0,3,T], Q[1,0,2,F], Q[1,0,2,F], Q[1,0,2,F], Q[1,0,3,T], Q[0,0,0,F], Q[0,4,2,F], Q[0,4,2,F], Q[1,1,1,F], Q[1,1,1,F], Q[1,1,1,F], Q[1,1,1,F], Q[1,1,1,F], Q[1,1,2,F], Q[0,2,1,F], Q[0,2,1,F], Q[0,2,1,F], Q[0,2,2,F], Q[1,1,3,T], Q[0,2,3,T], Q[2,1,2,T], Q[2,1,1,F], Q[0,3,2,T], Q[0,3,1,F], Q[1,2,2,T], Q[0,3,2,T], Q[1,1,2,F], Q[0,2,2,F], Q[1,0,2,F], Q[1,0,2,F], Q[0,1,2,F], Q[1,0,1,F], Q[0,2,1,F], Q[0,2,2,T], Q[0,2,3,T], Q[0,3,2,T], Q[1,1,3,T], Q[1,2,1,T], Q[0,3,1,T], Q[1,2,2,F], Q[0,3,2,F], Q[2,2,2,F], Q[0,4,2,F], Q[1,1,2,F], Q[0,2,2,F], Q[1,1,2,F], Q[0,2,2,F], Q[1,0,2,F], Q[0,1,2,F], Q[1,0,2,F], Q[0,1,2,F], Q[1,3,2,F], Q[0,4,2,F], Q[1,2,3,T], Q[0,3,3,T], Q[1,3,1,T], Q[0,4,1,T], Q[2,1,1,F], Q[0,2,2,T], Q[0,2,2,T], Q[1,0,1,F], Q[0,1,1,F], Q[2,2,1,F], Q[0,0,2,F], Q[2,1,1,F], Q[1,1,1,F], Q[2,2,1,F], Q[1,2,1,F], Q[0,0,0,F], Q[0,0,0,F], Q[0,0,0,F], Q[0,0,0,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,2,T], Q[0,0,3,T], Q[0,2,1,F], Q[0,2,1,F], Q[0,2,1,F], Q[0,2,1,F], Q[0,2,1,F], Q[0,2,1,F], Q[0,2,1,F], Q[0,2,1,F], Q[0,2,2,T], Q[0,2,1,F], Q[0,2,1,F], Q[0,2,1,F], Q[0,2,1,F], Q[0,2,1,F], Q[0,2,1,F], Q[0,2,1,F], Q[0,2,1,F], Q[0,2,2,T], Q[0,2,2,T], Q[0,2,2,T], Q[0,2,2,T], Q[0,2,2,T], Q[0,2,2,T], Q[0,2,2,T], Q[0,2,2,T], Q[0,2,2,T], Q[0,1,2,T], Q[0,1,2,T], Q[0,2,3,T], Q[0,2,3,T], Q[1,2,1,F], Q[1,2,1,F], Q[1,2,1,F], Q[1,1,1,F], Q[1,2,1,F], Q[1,3,1,F], Q[1,1,1,F], Q[1,1,1,F], Q[1,2,1,F], Q[1,2,1,F], Q[1,2,1,F], Q[1,2,1,F], Q[2,4,1,F], Q[2,4,1,F], Q[1,4,1,F], Q[1,4,1,F], Q[1,2,1,F], Q[0,0,0,F], Q[0,0,0,F], Q[0,0,0,F], Q[0,0,0,F], Q[0,0,0,F], Q[0,0,0,F], Q[0,0,0,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,2,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,2,F], Q[0,1,1,F], Q[0,0,1,F], Q[1,0,2,T], Q[0,1,1,F], Q[0,0,1,F], Q[0,0,2,F], Q[1,0,2,T], Q[1,1,2,T], Q[0,3,1,F], Q[0,5,1,F], Q[0,3,1,F], Q[0,4,1,F], Q[1,1,1,F], Q[0,1,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,1,F], Q[0,0,2,T], Q[0,0,2,F], Q[0,2,1,T], Q[0,1,1,F], Q[0,1,1,T], Q[0,0,2,T], Q[0,0,2,T], Q[0,0,2,T], Q[0,0,0,F], Q[0,1,2,T], Q[1,0,2,T], Q[0,0,1,F], Q[0,0,0,F]]; PushStack: PUBLIC PROC [b: [0..256)] RETURNS [[0..3]] = BEGIN RETURN [OpParms[b].push] END; PopStack: PUBLIC PROC [b: [0..256)] RETURNS [[0..7]] = BEGIN RETURN [OpParms[b].pop] END; InstLength: PUBLIC PROC [b: [0..256)] RETURNS [[0..3]] = BEGIN RETURN [OpParms[b].length] END; InstAligned: PUBLIC PROC [b: [0..256)] RETURNS [BOOL] = BEGIN RETURN [OpParms[b].mark] END; END. όOpTable.mesa Copyright c 1985 by Xerox Corporation. All rights reserved. Sweet, January 25, 1980 10:37 AM Satterthwaite, May 5, 1983 4:06 pm Russ Atkinson (RRA) March 6, 1985 11:21:27 pm PST generated by OpDefsGenerator 5-Dec-80 10:59 NOOP ME MRE MXW 000-003 MXD NOTIFY BCAST REQUEUE 004-007 LL0 LL1 LL2 LL3 010-013 LL4 LL5 LL6 LL7 014-017 LLB LLDB SL0 SL1 020-023 SL2 SL3 SL4 SL5 024-027 SL6 SL7 SLB PL0 030-033 PL1 PL2 PL3 LG0 034-037 LG1 LG2 LG3 LG4 040-043 LG5 LG6 LG7 LGB 044-047 LGDB SG0 SG1 SG2 050-053 SG3 SGB LI0 LI1 054-057 LI2 LI3 LI4 LI5 060-063 LI6 LIN1 LINI LIB 064-067 LIW LINB LADRB GADRB 070-073 LCO WCDBL ICDBL 074-077 R0 R1 R2 R3 100-103 R4 RB W0 W1 104-107 W2 WB RF WF 110-113 RDB RD0 WDB WD0 114-117 RSTR WSTR RXLP WXLP 120-123 RILP RIGP WILP RIL0 124-127 WS0 WSB WSF WSDB 130-133 RFC RFS WFS RBL 134-137 WBL RDBL WDBL RXLPL 140-143 WXLPL RXGPL WXGPL RILPL 144-147 WILPL RIGPL WIGPL RSTRL 150-153 WSTRL RFL WFL RFSL 154-157 WFSL LP SLDB SGDB 160-163 PUSH POP EXCH LINKB 164-167 DUP NILCK NILCKL BNDCK 170-173 174-177 J2 J3 J4 J5 200-203 J6 J7 J8 J9 204-207 JB JW JEQ2 JEQ3 210-213 JEQ4 JEQ5 JEQ6 JEQ7 214-217 JEQ8 JEQ9 JEQB JNE2 220-223 JNE3 JNE4 JNE5 JNE6 224-227 JNE7 JNE8 JNE9 JNEB 230-233 JLB JGEB JGB JLEB 234-237 JULB JUGEB JUGB JULEB 240-243 JZEQB JZNEB JIB JIW 244-247 ADD SUB MUL DBL 250-253 DIV LDIV NEG INC 254-257 AND OR XOR SHIFT 260-263 DADD DSUB DCOMP DUCOMP 264-267 ADD01 270-273 274-277 EFC0 EFC1 EFC2 EFC3 300-303 EFC4 EFC5 EFC6 EFC7 304-307 EFC8 EFC9 EFC10 EFC11 310-313 EFC12 EFC13 EFC14 EFC15 314-317 EFCB LFC1 LFC2 LFC3 320-323 LFC4 LFC5 LFC6 LFC7 324-327 LFC8 LFC9 LFC10 LFC11 330-333 LFC12 LFC13 LFC14 LFC15 334-337 LFC16 LFCB SFC RET 340-343 LLKB PORTO PORTI KFCB 344-347 DESCB DESCBS BLT BLTL 350-353 BLTC BLTCL ALLOC FREE 354-357 IWDC DWDC STOP CATCH 360-363 MISC BITBLT STARTIO JRAM 364-367 DST LST LSTF 370-373 WR RR BRK 374-377 Κ φ˜codešœ ™ Kšœ Οmœ1™