ref: 198ac4e7f585d07df010456ad25ffcd047f6340d
dir: /5551.h/
#define MMAX ( 1 << 8 )
/* ops */
enum
{
/* machine related */
DIE, /* drop dead */
OUT,
/* logical */
NOT,
AND,
NOR,
XOR,
/* arithmatic */
SUB,
ADD,
INC,
DEC,
/* shift */
SHR,
SHL,
/* memory */
PUT, /* stores something in reg */
MOV, /* copy stuff from a reg to memory */
LDM, /* load from memory into register */
NTH, /* returns the Nth bit */
};
/* registers */
enum
{
NUL,
CARRY,
OVERFLOW,
NSIGN,
PARITY,
MODE, /* int or bool */
ON, /* false in case of fatal errors, can be used as a source of 1s */
};