|
- #include "tvm.h"
-
-
- /* Memory, 65536 locations */
- uint16_t memory[UINT16_MAX];
-
- /* Registers */
- enum {
- R_R0 = 0,
- R_R1,
- R_R2,
- R_R3,
- R_R4,
- R_R5,
- R_R6,
- R_R7,
- R_PC, /* program counter */
- R_COND,
- R_COUNT
- };
-
- uint16_t reg[R_COUNT];
-
- /* Flags */
- enum {
- FL_POS = 1 << 0, /* P */
- FL_ZRO = 1 << 1, /* Z */
- FL_NEG = 1 << 2, /* N */
- };
|