MSG
This commit is contained in:
parent
75516e41cf
commit
69e730141a
|
@ -18,10 +18,16 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
#define test(x) \
|
||||||
|
print_##x(x)
|
||||||
|
|
||||||
long cpu_clock = 0;
|
long cpu_clock = 0;
|
||||||
|
|
||||||
void cpu_step_to(long cycle) {
|
void cpu_step_to(long cycle) {
|
||||||
cpu_clock = cycle;
|
cpu_clock = cycle;
|
||||||
printf("Clock: %ld", cpu_clock);
|
printf("Clock: %ld", cpu_clock);
|
||||||
|
|
||||||
|
test(f);
|
||||||
|
// test("b");
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,26 @@
|
||||||
|
#include "op.h"
|
||||||
|
|
||||||
|
#define IS_ALU_OP_CODE_(op, offset) \
|
||||||
|
case op + offset: \
|
||||||
|
op_##op(); \
|
||||||
|
break;
|
||||||
|
|
||||||
|
#define IS_ALU_OP_CODE(op) \
|
||||||
|
IS_ALU_OP_CODE_(op, 0x01) \
|
||||||
|
IS_ALU_OP_CODE_(op, 0x05) \
|
||||||
|
IS_ALU_OP_CODE_(op, 0x09) \
|
||||||
|
IS_ALU_OP_CODE_(op, 0x0d) \
|
||||||
|
IS_ALU_OP_CODE_(op, 0x11) \
|
||||||
|
IS_ALU_OP_CODE_(op, 0x15) \
|
||||||
|
IS_ALU_OP_CODE_(op, 0x19) \
|
||||||
|
IS_ALU_OP_CODE_(op, 0x1d)
|
||||||
|
|
||||||
|
void process_op_code(int op) {
|
||||||
|
switch (op) {
|
||||||
|
IS_ALU_OP_CODE(AND)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void op_AND() {
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,10 @@
|
||||||
|
enum op_code {
|
||||||
|
ORA = 0x00,
|
||||||
|
AND = 0x20,
|
||||||
|
EOR = 0x40,
|
||||||
|
ADC = 0x60,
|
||||||
|
STA = 0x80,
|
||||||
|
LDA = 0xa0,
|
||||||
|
CMP = 0xc0,
|
||||||
|
SBC = 0xe0
|
||||||
|
};
|
|
@ -17,7 +17,7 @@
|
||||||
*/
|
*/
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
#include "cpu.h"
|
#include "cpu/cpu.h"
|
||||||
|
|
||||||
long master_clock = 0;
|
long master_clock = 0;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue