remove placeholder defines
This commit is contained in:
@@ -29,25 +29,6 @@
|
|||||||
#define TRUE 1
|
#define TRUE 1
|
||||||
#define FALSE 0
|
#define FALSE 0
|
||||||
|
|
||||||
/* TODO: remember to cancel defines after writing all functions */
|
|
||||||
#define BR
|
|
||||||
#define ADD
|
|
||||||
#define LD
|
|
||||||
#define ST
|
|
||||||
#define JSR
|
|
||||||
#define AND
|
|
||||||
#define LDR
|
|
||||||
#define STR
|
|
||||||
#define RTI
|
|
||||||
#define NOT
|
|
||||||
#define LDI
|
|
||||||
#define STI
|
|
||||||
#define JMP
|
|
||||||
#define RES
|
|
||||||
#define LEA
|
|
||||||
#define TRAP
|
|
||||||
#define BAD_OPCODE
|
|
||||||
//define handle_interrupt()
|
|
||||||
|
|
||||||
/* Initializing 10 registers of which:
|
/* Initializing 10 registers of which:
|
||||||
8 general purpose, 1 program counter, 1 conditional */
|
8 general purpose, 1 program counter, 1 conditional */
|
||||||
@@ -160,13 +141,13 @@ int main(int argc, const char* argv[]) {
|
|||||||
|
|
||||||
break;
|
break;
|
||||||
case OP_LD:
|
case OP_LD:
|
||||||
{LD};
|
//{LD};
|
||||||
break;
|
break;
|
||||||
case OP_ST:
|
case OP_ST:
|
||||||
{ST}
|
//{ST}
|
||||||
break;
|
break;
|
||||||
case OP_JSR:
|
case OP_JSR:
|
||||||
{JSR};
|
//{JSR};
|
||||||
break;
|
break;
|
||||||
case OP_AND:
|
case OP_AND:
|
||||||
uint16_t dr = (instr >> 9) & 0x7;
|
uint16_t dr = (instr >> 9) & 0x7;
|
||||||
@@ -187,16 +168,16 @@ int main(int argc, const char* argv[]) {
|
|||||||
|
|
||||||
break;
|
break;
|
||||||
case OP_LDR:
|
case OP_LDR:
|
||||||
{LDR};
|
//{LDR};
|
||||||
break;
|
break;
|
||||||
case OP_STR:
|
case OP_STR:
|
||||||
{STR};
|
//{STR};
|
||||||
break;
|
break;
|
||||||
case OP_NOT:
|
case OP_NOT:
|
||||||
{NOT};
|
//{NOT};
|
||||||
break;
|
break;
|
||||||
case OP_LDI:
|
case OP_LDI:
|
||||||
uint16_t mdr; // memory data register
|
uint16_t mdr; // memory data register
|
||||||
uint16_t dr = (instr >> 9) & 0x7;
|
uint16_t dr = (instr >> 9) & 0x7;
|
||||||
uint16_t PCoffset9 = sign_extend(instr & 0x1FF, 9); // 9-bit value that indicates where to load the address when added to RG_PC
|
uint16_t PCoffset9 = sign_extend(instr & 0x1FF, 9); // 9-bit value that indicates where to load the address when added to RG_PC
|
||||||
|
|
||||||
@@ -207,21 +188,21 @@ int main(int argc, const char* argv[]) {
|
|||||||
|
|
||||||
break;
|
break;
|
||||||
case OP_STI:
|
case OP_STI:
|
||||||
{STI};
|
//{STI};
|
||||||
break;
|
break;
|
||||||
case OP_JMP:
|
case OP_JMP:
|
||||||
{JMP};
|
//{JMP};
|
||||||
break;
|
break;
|
||||||
case OP_LEA:
|
case OP_LEA:
|
||||||
{LEA};
|
//{LEA};
|
||||||
break;
|
break;
|
||||||
case OP_TRAP:
|
case OP_TRAP:
|
||||||
{TRAP};
|
//{TRAP};
|
||||||
break;
|
break;
|
||||||
case OP_RES:
|
case OP_RES:
|
||||||
case OP_RTI:
|
case OP_RTI:
|
||||||
default:
|
default:
|
||||||
{BAD_OPCODE}
|
//{BAD_OPCODE}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user