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