Mercurial > repos > simple16
comparison src/cpu.h @ 6:74a6d629b78f
Added assembler. Removed hand-assembled version of hello world example
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sat, 26 Mar 2016 23:31:08 -0700 |
parents | 6204c81e2933 |
children | 5176efdda5ae |
comparison
equal
deleted
inserted
replaced
5:18b66690ae13 | 6:74a6d629b78f |
---|---|
43 memory_region mem_regions[]; | 43 memory_region mem_regions[]; |
44 }; | 44 }; |
45 | 45 |
46 cpu* alloc_cpu(uint32_t clock_divider, uint32_t num_regions, memory_region *regions); | 46 cpu* alloc_cpu(uint32_t clock_divider, uint32_t num_regions, memory_region *regions); |
47 void run_cpu(cpu *context, uint32_t target_cycle); | 47 void run_cpu(cpu *context, uint32_t target_cycle); |
48 extern char * mnemonics[]; | |
49 extern char * mnemonics_single_src[]; | |
50 extern char * mnemonics_single_reg[]; | |
48 | 51 |
49 enum { | 52 enum { |
50 LDIM, | 53 LDIM, |
51 LDIMH, | 54 LDIMH, |
52 LD8, | 55 LD8, |
109 COND_NCARRY, | 112 COND_NCARRY, |
110 COND_GREATER, | 113 COND_GREATER, |
111 COND_LEQ | 114 COND_LEQ |
112 }; | 115 }; |
113 | 116 |
117 #define REG_PC 14 | |
118 #define REG_SR 15 | |
119 | |
114 #endif //CPU_H_ | 120 #endif //CPU_H_ |