home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / RiscOS / APP / DEVS / FORTH / BEETLE / BEETLE.ZIP / Beetle / opcodes.h < prev    next >
C/C++ Source or Header  |  1997-04-22  |  2KB  |  121 lines

  1. /* OPCODES.H
  2.  
  3.     Vrsn  Date   Comment
  4.     ----|-------|-----------------------------------------------------------
  5.     0.00 10nov94
  6.     0.01 20nov94 Removed UM/MOD, FM/MOD and SM/REM.
  7.     0.02 11jan95 Added 0<>, U/MOD and S/REM; removed (LEAVE), (LEAVE)I and
  8.                  UM*; renamed (LEAP) to UNLOOP.
  9.  
  10.     Reuben Thomas
  11.  
  12.  
  13.     enum type for the opcodes to make the interpreter more readable. Opcode
  14.     names which are not valid C identifiers have been altered.
  15.  
  16. */
  17.  
  18.  
  19. #ifndef BEETLE_OPCODES
  20. #define BEETLE_OPCODES
  21.  
  22.  
  23. enum {
  24.     O_NEXT00,
  25.     O_DUP,
  26.     O_DROP,
  27.     O_SWAP,
  28.     O_OVER,
  29.     O_ROT,
  30.     O_NROT,
  31.     O_TUCK,
  32.     O_NIP,
  33.     O_PICK,
  34.     O_ROLL,
  35.     O_QDUP,
  36.     O_TOR,
  37.     O_RFROM,
  38.     O_RFETCH,
  39.     O_LESS,
  40.     O_GREATER,
  41.     O_EQUAL,
  42.     O_NEQUAL,
  43.     O_LESS0,
  44.     O_GREATER0,
  45.     O_EQUAL0,
  46.     O_NEQUAL0,
  47.     O_ULESS,
  48.     O_UGREATER,
  49.     O_ZERO,
  50.     O_ONE,
  51.     O_MONE,
  52.     O_CELL,
  53.     O_MCELL,
  54.     O_PLUS,
  55.     O_MINUS,
  56.     O_SWAPMINUS,
  57.     O_PLUS1,
  58.     O_MINUS1,
  59.     O_PLUSCELL,
  60.     O_MINUSCELL,
  61.     O_STAR,
  62.     O_SLASH,
  63.     O_MOD,
  64.     O_SLASHMOD,
  65.     O_USLASHMOD,
  66.     O_SSLASHREM,
  67.     O_SLASH2,
  68.     O_CELLS,
  69.     O_ABS,
  70.     O_NEGATE,
  71.     O_MAX,
  72.     O_MIN,
  73.     O_INVERT,
  74.     O_AND,
  75.     O_OR,
  76.     O_XOR,
  77.     O_LSHIFT,
  78.     O_RSHIFT,
  79.     O_LSHIFT1,
  80.     O_RSHIFT1,
  81.     O_FETCH,
  82.     O_STORE,
  83.     O_CFETCH,
  84.     O_CSTORE,
  85.     O_PSTORE,
  86.     O_SPFETCH,
  87.     O_SPSTORE,
  88.     O_RPFETCH,
  89.     O_RPSTORE,
  90.     O_BRANCH,
  91.     O_BRANCHI,
  92.     O_QBRANCH,
  93.     O_QBRANCHI,
  94.     O_EXECUTE,
  95.     O_FEXECUTE,
  96.     O_CALL,
  97.     O_CALLI,
  98.     O_EXIT,
  99.     O_DO,
  100.     O_LOOP,
  101.     O_LOOPI,
  102.     O_PLOOP,
  103.     O_PLOOPI,
  104.     O_UNLOOP,
  105.     O_J,
  106.     O_LITERAL,
  107.     O_LITERALI,
  108.     O_THROW,
  109.     O_HALT,
  110.     O_CREATE,
  111.     O_LIB,
  112.     O_OS,
  113.     O_LINK,
  114.     O_RUN,
  115.     O_STEP,
  116.     O_NEXTFF
  117. };
  118.  
  119.  
  120. #endif
  121.