ref: 7fa4a7f3243cfcd2e4c839df66c10147459fb99d
dir: /5551.h/
#define MMAX ( 1 << 8 )
/* ops */
enum
{
/* machine related */
DIE, /* drop dead */
OUT,
/* logical */
NOT,
AND,
NOR,
XOR,
/* arithmatic */
SUB,
ADD,
/* 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, /* not used, yet. */
PARITY,
MODE, /* int or bool */
ON, /* false in case of fatal errors, can be used as a source of 1s */
};