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_