-- ESCAlpha.mesa   
--   Last edited by Sandman on  9-Dec-81 10:26:23
--   Last edited by Sweet on 18-Jun-81 11:20:35
--   Last edited by Satterthwaite, December 16, 1982 10:38 am

ESCAlpha: DEFINITIONS =

  BEGIN
  
  alpha: TYPE = [0..400b);

  aME: alpha = 0b;
  aMX: alpha = 1b;
  aMW: alpha = 2b;
  aMR: alpha = 3b;
  aNC: alpha = 4b;
  aBC: alpha = 5b;
  aREQ: alpha = 6b;
  aSM: alpha = 7b;
  aSMF: alpha = 10b;
  aGMF: alpha = 11b;
  aAF: alpha = 12b;
  aFF: alpha = 13b;
  aPI: alpha = 14b;
  aPO: alpha = 15b;
  aPOR: alpha = 16b;
  aSPP: alpha = 17b;

  aDI: alpha = 20b;
  aEI: alpha = 21b;
  aXOR: alpha = 22b;
  aDAND: alpha = 23b;
  aDIOR: alpha = 24b;
  aDXOR: alpha = 25b;
  aROTATE: alpha = 26b;
  aDSHIFT: alpha = 27b;
  aLINT: alpha = 30b;
  aNILCK: alpha = 31b;	-- CSL change, was aJS
  aRCFS: alpha = 32b;
  bRC: alpha = 33b;
  bLLOB: alpha = 34b;
  bROB: alpha = 35b;
  bSLOB: alpha = 36b;
  bWOB: alpha = 37b;

  bDSK: alpha = 40b;
  bLSTE: alpha = 41b;
  bLSTF: alpha = 42b;
  bDBS: alpha = 43b;
  aUDIV: alpha = 44b;
  aLUDIV: alpha = 45b;
  aNILCKL: alpha = 46b;
  aBLTLR: alpha = 47b;
  aBLEL: alpha = 50b;
  aBLECL: alpha = 51b;
  aCKSUM: alpha = 52b;
  aBITBLT: alpha = 53b;
  aTXTBLT: alpha = 54b;
  aBYTBLT: alpha = 55b;
  aBYTBLTR: alpha = 56b;
  aVERSION: alpha = 57b;

  aDMUL: alpha = 60b;
  aSDIV: alpha = 61b;
  aSDDIV: alpha = 62b;
  aUDDIV: alpha = 63b;
  a64: alpha = 64b;
  a65: alpha = 65b;
  a66: alpha = 66b;
  a67: alpha = 67b;
  a70: alpha = 70b;
  a71: alpha = 71b;
  a72: alpha = 72b;
  a73: alpha = 73b;
  a74: alpha = 74b;
  a75: alpha = 75b;
  a76: alpha = 76b;
  a77: alpha = 77b;

  -- Floating Point (100b-137b are reserved)
  aFADD: alpha = 100b;
  aFSUB: alpha = 101b;
  aFMUL: alpha = 102b;
  aFDIV: alpha = 103b;
  aFCOMP: alpha = 104b;
  aFIX: alpha = 105b;
  aFLOAT: alpha = 106b;
  aFIXI: alpha = 107b;
  aFIXC: alpha = 110b;
  aFSTICKY: alpha = 111b;
  aFREM: alpha = 112b;
  aROUND: alpha = 113b;
  aROUNDI: alpha = 114b;
  aROUNDC: alpha = 115b;
  aFSQRT: alpha = 116b;
  aFSC: alpha = 117b;

  -- Cedar collector and allocator (140b-157b are reserved)
  aRECLAIMREF: alpha = 140b;
  aALTERCOUNT: alpha = 141b;
  aCLEARONSTACK: alpha = 142b;
  aCEDARSTATE: alpha = 143b;
  aREADZEROCOUNT: alpha = 144b;
  aFINDRECLAIMABLEREFS: alpha = 145b;
  aBLZL: alpha = 146b;
  aNEWREF: alpha = 147b;
  aLOCALBLZ: alpha = 150b;
  aREFTYPE: alpha = 151b;
  aCREFTYPE: alpha = 152b;
  aALLOCQUANTIZED: alpha = 153b;
  aALLOCPREFIXED: alpha = 154b;
  aFREEOBJECT: alpha = 155b;
  aFREEQUANTIZED: alpha = 156b;
  aFREEPREFIXED: alpha = 157b;
  
  --  Read / Write Registers
  
  aWRPSB: alpha = 160b;
  aWRMDS: alpha = 161b;
  aWRWP: alpha = 162b;
  aWRWDC: alpha = 163b;
  aWRPTC: alpha = 164b;
  aWRIT: alpha = 165b;
  aWRXTS: alpha = 166b;
  aWRMP: alpha = 167b;
  aRRPSB: alpha = 170b;
  aRRMDS: alpha = 171b;
  aRRWP: alpha = 172b;
  aRRWDC: alpha = 173b;
  aRRPTC: alpha = 174b;
  aRRIT: alpha = 175b;
  aRRXTS: alpha = 176b;
  bLSK: alpha = 177b;	-- CSL addition
  
  -- Processor Dependent (200b-237b are reserved)
  
  aINPUT: alpha = 200b;
  aOUTPUT: alpha = 201b;
  aLOADRAMJ: alpha = 202b;
  
  -- Dandelion
  aBANDBLT: alpha = 203b;
  
  -- Dolphin
  aRPRINTER: alpha = 203b;
  aWPRINTER: alpha = 204b;
  aREADRAM: alpha = 205b;
  aJRAM: alpha = 206b;
  aCCOPR: alpha = 207b;
  aFPOPR: alpha = 210b;
  aSTARTIO: alpha = 211b;
  aDESOPR: alpha = 212b;
  aREADR: alpha = 213b;
  aUSERTIMER: alpha = 214b;
  aSETTIME: alpha = 216b;

  END...