Mercurial > repos > blastem
comparison z80inst.h @ 235:d9bf8e61c33c
Get Z80 core working for simple programs
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Thu, 25 Apr 2013 21:01:11 -0700 |
parents | 4d4559b04c59 |
children | b970ea214ecb |
comparison
equal
deleted
inserted
replaced
234:f456ee23d372 | 235:d9bf8e61c33c |
---|---|
1 #ifndef Z80INST_H_ | |
2 #define Z80INST_H_ | |
3 | |
1 #include <stdint.h> | 4 #include <stdint.h> |
2 | 5 |
3 enum { | 6 enum { |
4 Z80_LD, | 7 Z80_LD, |
5 Z80_PUSH, | 8 Z80_PUSH, |
70 Z80_OUTD, | 73 Z80_OUTD, |
71 Z80_OTDR | 74 Z80_OTDR |
72 }; | 75 }; |
73 | 76 |
74 enum { | 77 enum { |
75 Z80_B=0, | 78 Z80_C=0, |
76 Z80_C, | 79 Z80_B, |
80 Z80_E, | |
77 Z80_D, | 81 Z80_D, |
78 Z80_E, | 82 Z80_L, |
79 Z80_H, | 83 Z80_H, |
80 Z80_L, | 84 Z80_IXL, |
81 Z80_IXH, | 85 Z80_IXH, |
82 Z80_IXL, | 86 Z80_IYL, |
83 Z80_IYH, | 87 Z80_IYH, |
84 Z80_IYL, | |
85 Z80_I, | 88 Z80_I, |
86 Z80_R, | 89 Z80_R, |
87 Z80_A, | 90 Z80_A, |
88 Z80_BC, | 91 Z80_BC, |
89 Z80_DE, | 92 Z80_DE, |
128 } z80inst; | 131 } z80inst; |
129 | 132 |
130 uint8_t * z80_decode(uint8_t * istream, z80inst * decoded); | 133 uint8_t * z80_decode(uint8_t * istream, z80inst * decoded); |
131 int z80_disasm(z80inst * decoded, char * dst); | 134 int z80_disasm(z80inst * decoded, char * dst); |
132 | 135 |
136 #endif //Z80INST_H_ | |
133 | 137 |