{ OPTABLE } op tiger lion DOL DOR 000 X X X X -X- 001 X X X X CAR 002 X X X X CDR 003 X X X X LISTP 004 X X X X NTYPX 005 X X X X TYPEP 006 X X X X DTEST {new COERCE} 007 - - - - CDDR {unused} 010 X X X X FN0 011 X X X X FN1 012 X X X X FN2 013 X X X X FN3 014 X X X X FN4 015 X X X X FNX 016 X X X X APPLYFN 017 - - - - CHECKAPPLY{?} 020 X X X X RETURN 021 X X X X BIND 022 X X X X UNBIND 023 X X X X DUNBIND 024 X X X X RPLPTR.N 025 X X X X GCREF 026 X - - - ASSOC 027 X X X X GVAR← 030 X - X X RPLACA 031 X - X X RPLACD 032 X X X X CONS 033 - - - - {unused}{will be GETPROP} 034 X - - - FMEMB 035 - - - - {unused}{will be GETHASH} 036 - - - - {unused}{will be PUTHASH} 037 X - X X CREATECELL 040 X - X X BIN 041 - - - - BOUT {unused} 042 P - - - {Prolog}PROLOGOPFETCHPLUSOPDISP 043 - - - - {unused}{will be LIST1 = (CONS X NIL)} 044 - - - - DOCOLLECT {unused} 045 - - - - ENDCOLLECT {unused} 046 X - X - RPLCONS 047 X - - - LISTGET 050 - - - - ELT 051 - - - - NTHCHC 052 - - - - SETA 053 - - - - RPLCHARCODE {unused} 054 X X X X EVAL 055 - - - - {unused}EVALV 056 X X - - TYPECHECK 057 X X X ? STKSCAN 060 X - - - BUSBLT 061 X - - - MISC8{IBLT1 and IBLT2} 062 X - - - POLY {Polynomial Evaluation; Matrix Multiply} 063 X X - - TYPEMASK.N 064 P - - - {Prolog}PROLOGREADPTR 065 P - - - {Prolog}PROLOGREADTAG 066 P - - - {Prolog}PROLOGWRITETAGPTR 067 P - - - {Prolog}PROLOGWRITE0PTR 070 X - - - PSEUDOCOLOR 071 - - - - {unused} 072 X X - - EQL 073 X - - - DRAWLINE 074 X X ? ? STOREN 075 X X - - COPYN 076 X X X X RAID 077 - - - - {unused}RETURN FOR LLBREAK 100 X X X X IVAR0 101 X X X X IVAR1 102 X X X X IVAR2 103 X X X X IVAR3 104 X X X X IVAR4 105 X X X X IVAR5 106 X X X X IVAR6 107 X X X X IVARX 110 X X X X PVAR0 111 X X X X PVAR1 112 X X X X PVAR2 113 X X X X PVAR3 114 X X X X PVAR4 115 X X X X PVAR5 116 X X X X PVAR6 117 X X X X PVARX 120 X X X X FVAR0 121 X X X X FVAR1 122 X X X X FVAR2 123 X X X X FVAR3 124 X X X X FVAR4 125 X X X X FVAR5 126 X X X X FVAR6 127 X X X X FVARX 130 X X X X PVAR0← 131 X X X X PVAR1← 132 X X X X PVAR2← 133 X X X X PVAR3← 134 X X X X PVAR4← 135 X X X X PVAR5← 136 X X X X PVAR6← 137 X X X X PVARX← 140 X X X X GVAR 141 - - - - ARG0 142 X X X X IVARX← 143 X X X X FVARX← 144 X X X X COPY 145 - - - X MYARGCOUNT {unused} 146 X X X X MYALINK 147 X X X X ACONST 150 X X X X 'NIL 151 X X X X 'T 152 X X X X '0 153 X X X X '1 154 X X X X SIC 155 X X X X SNIC 156 X X X X SICX 157 X X X X GCONST 160 X X X X ATOMNUMBER 161 X X X X READFLAGS 162 X X X X READRP 163 X X X ? WRITEMAP 164 X - X ? READPRINTERPORT 165 X - X ? WRITEPRINTERPORT 166 X X X X PILOTBITBLT 167 X X X X RCLK 170 X X X X MISC1 171 X X X X MISC2 172 X X X X RECLAIMCELL 173 X X X X GCSCAN1 174 X X X X GCSCAN2 175 X X X X SUBRCALL 176 X X X X CONTEXT 177 - - ? - {unused}AUDIO 200 X X X X JUMP00 201 X X X X JUMP01 202 X X X X JUMP02 203 X X X X JUMP03 204 X X X X JUMP04 205 X X X X JUMP05 206 X X X X JUMP06 207 X X X X JUMP07 210 X X X X JUMP10 211 X X X X JUMP11 212 X X X X JUMP12 213 X X X X JUMP13 214 X X X X JUMP14 215 X X X X JUMP15 216 X X X X JUMP16 217 X X X X JUMP17 220 X X X X FJUMP00 221 X X X X FJUMP01 222 X X X X FJUMP02 223 X X X X FJUMP03 224 X X X X FJUMP04 225 X X X X FJUMP05 226 X X X X FJUMP06 227 X X X X FJUMP07 230 X X X X FJUMP10← 231 X X X X FJUMP11← 232 X X X X FJUMP12← 233 X X X X FJUMP13← 234 X X X X FJUMP14← 235 X X X X FJUMP15← 236 X X X X FJUMP16← 237 X X X X FJUMP17← 240 X X X X TJUMP00 241 X X X X TJUMP01 242 X X X X TJUMP02 243 X X X X TJUMP03 244 X X X X TJUMP04 245 X X X X TJUMP05 246 X X X X TJUMP06 247 X X X X TJUMP07 250 X X X X TJUMP10 251 X X X X TJUMP11 252 X X X X TJUMP12 253 X X X X TJUMP13 254 X X X X TJUMP14 255 X X X X TJUMP15 256 X X X X TJUMP16 257 X X X X TJUMP17 260 X X X X JUMPX 261 X X X X JUMPXX 262 X X X X FJUMPX 263 X X X X TJUMPX 264 X X X X NFJUMPX 265 X X X X NTJUMPX 266 - - - - {unused} 267 - - - - {unused} 270 X X X X PVAR0← 271 X X X X PVAR1← 272 X X X X PVAR2← 273 X X X X PVAR3← 274 X X X X PVAR4← 275 X X X X PVAR5← 276 X X X X PVAR6← 277 X X X X POP 300 X X - - POP.N 301 X X - - ATOMCELL.N 302 X X X X GETBASEBYTE 303 - - - - {unused} 304 X X X X BLT 305 X - - - PIXELBLT 306 - - - - {unused} 307 X X X X PUTBASEBYTE 310 X X X X GETBASE.N 311 X X X X GETBASEPTR.N 312 X X X X GETBITS.N.FD 313 - - - - {unused}{new GETBASEFIXP} 314 - - - - {unused}{new PUTBASEFIXP} 315 X X X X PUTBASE.N 316 X X X X PUTBASEPTR.N 317 X X X X PUTBITS.N.FD 320 X X X X ADDBASE 321 X X X X VAG2 322 X X X X HILOC 323 X X X X LOLOC 324 X X X X PLUS2{see notes} 325 X X X X DIFFERENCE{see notes} 326 X X X X TIMES2{see notes} 327 X X X X QUOTIENT{see notes} 330 X X X X IPLUS2{see notes} 331 X X X X IDIFFERENCE{see notes} 332 X X X X ITIMES2{see notes} 333 X X X X IQUOTIENT{see notes} 334 X X X X IREMAINDER{see notes} 335 - - - - {unused}{IPLUS.N} 336 - - - - {unused}{IDIFFERENCE.N} 337 - - - - {unused} 340 X X X X LLSH1{see notes} 341 X X X X LLSH8{see notes} 342 X X X X LRSH1{see notes} 343 X X X X LRSH8{see notes} 344 X X X X LOGOR2{see notes} 345 X X X X LOGAND2{see notes} 346 X X X X LOGXOR2{see notes} 347 - - - - {unused}{new ALSH} 350 X - X X FPLUS2 351 X - X X FDIFFERENCE 352 X - X X FTIMES2 353 X - X X FQUOTIENT 354 X - - - UBFLOAT2 {UFADD, UFSUB, UFISUB, UFMULT, UFDIV, UGREAT, UMAX, UMIN, new UREM} 355 X - - - UBFLOAT1 {UTOB, BTOU, UABS, UNEG, UFIX} 356 - - - - {unused} 357 - - - - {unused} 360 X X X X EQ 361 X X X X IGREATERP 362 X - X X FGREATERP 363 X X X X GREATERP 364 X X ? ? EQUAL 365 X - X X MAKENUMBER 366 X - X X BOXIPLUS 367 X - X X BOXIDIFFERENCE 370 - - - - MISC5 371 X - - - FFTSTEP 372 X - - - MISC3 {Floating Point Array ops: EXP, MAG, FLOAT, COMPLEX, BLKMAX, BLKMIN, BLKABSMAX, BLKABSMIN, FLOATTOBYTE} 373 X - - - MISC4 {Floating Point Array ops: TIMES, PERM, PLUS, DIFFERENCE, MAGIC, BITMAPBIT} 374 - - ? - {reserved for DOLPHIN} 375 X X X X SWAP 376 X X X X NOP 377 - - - - {unused} notes: 4K microcode PLUS2, DIFFERENCE, TIMES2, QUOTIENT will ufn if args not INTEGERS IPLUS2, IDIFFERENCE will accept FIXP's as arguments, but will ufn if result is not a smallp or smallneg ITIMES2, IQUOTIENT, IREMAINDER will ufn if both args are not smallp 12K microcode PLUS2, DIFFERENCE, TIMES2, QUOTIENT will try floating point if args not INTEGERS IPLUS2, IDIFFERENCE will accept FIXP's as arguments, and box the result if it is not a smallp or smallneg ITIMES2, IQUOTIENT, IREMAINDER will ufn if both args are not smallp