36 lines
394 B
C
36 lines
394 B
C
|
/*
|
||
|
MEMORY LOCATIONS AND IMMEDIATES ARE 16 BITS LONG
|
||
|
*/
|
||
|
enum ops_starting_values {
|
||
|
MOVI,
|
||
|
MOVR,
|
||
|
LOAD,
|
||
|
STOR,
|
||
|
ADDI,
|
||
|
ADDR,
|
||
|
SUBI,
|
||
|
SUBR,
|
||
|
XORI,
|
||
|
XORR,
|
||
|
NOTI,
|
||
|
NOTR,
|
||
|
MULI,
|
||
|
MULR,
|
||
|
DIVI,
|
||
|
DIVR,
|
||
|
PUSH,
|
||
|
POOP,
|
||
|
JUMP,
|
||
|
SHIT,
|
||
|
NOPE,
|
||
|
GERM,
|
||
|
NUM_OPS
|
||
|
};
|
||
|
|
||
|
uint8_t OPS[NUM_OPS];
|
||
|
|
||
|
#define MOVI_SIZE 4
|
||
|
#define MOVR_SIZE 2
|
||
|
#define LOAD_SIZE 4
|
||
|
#define STOR_SIZE 4
|
||
|
#define ADDI_SIZE 4
|