24 #ifdef Z80EX_Z180_SUPPORT
26 #warning "LGB: Z180 support is _very_ limited, please read file z80ex/README."
28 #define MULT_OP_T_STATES 13
29 #define TST_OP_T_STATES 4
38 F = FLAG_H | sz53p_table[A & (value)];\
43 static void z180_trap (
void ) {
50 if (prefix && series == 0xCB)
PC--;
52 z80ex_z180_cb(
PC, prefix, series, opcode, itc76);
59 static const int opcodes_ddfd_bad_for_z180[0x100] = {
62 1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,
63 1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,
64 1,0,0,0,1,1,1,1,1,0,0,0,1,1,1,1,
65 1,1,1,1,0,0,0,1,1,0,1,1,1,1,1,1,
66 1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,
67 1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,
68 1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,
69 0,0,0,0,0,0,1,0,1,1,1,1,1,1,0,1,
70 1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,
71 1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,
72 1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,
73 1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,
74 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
75 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
76 1,0,1,0,1,0,1,1,1,0,1,1,1,1,1,1,
77 1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1
81 static void zop_ED_0x00(
void) {
83 static void zop_ED_0x01(
void) {
85 static void zop_ED_0x04(
void) {
89 static void zop_ED_0x08(
void) {
91 static void zop_ED_0x09(
void) {
93 static void zop_ED_0x0C(
void) {
97 static void zop_ED_0x10(
void) {
99 static void zop_ED_0x11(
void) {
101 static void zop_ED_0x14(
void) {
105 static void zop_ED_0x18(
void) {
107 static void zop_ED_0x19(
void) {
109 static void zop_ED_0x1C(
void) {
113 static void zop_ED_0x20(
void) {
115 static void zop_ED_0x21(
void) {
117 static void zop_ED_0x24(
void) {
121 static void zop_ED_0x28(
void) {
123 static void zop_ED_0x29(
void) {
125 static void zop_ED_0x2C(
void) {
129 static void zop_ED_0x30(
void) {
131 static void zop_ED_0x34(
void) {
136 static void zop_ED_0x38(
void) {
138 static void zop_ED_0x39(
void) {
140 static void zop_ED_0x3C(
void) {
144 static void zop_ED_0x4C(
void) {
148 static void zop_ED_0x5C(
void) {
152 static void zop_ED_0x64(
void) {
154 static void zop_ED_0x6C(
void) {
158 static void zop_ED_0x74(
void) {
160 static void zop_ED_0x76(
void) {
167 static void zop_ED_0x7C(
void) {
171 static void zop_ED_0x83(
void) {
173 static void zop_ED_0x8B(
void) {
175 static void zop_ED_0x93(
void) {
177 static void zop_ED_0x9B(
void) {
183 zop_ED_0x00 , zop_ED_0x01 , NULL , NULL ,
184 zop_ED_0x04 , NULL , NULL , NULL ,
185 zop_ED_0x08 , zop_ED_0x09 , NULL , NULL ,
186 zop_ED_0x0C , NULL , NULL , NULL ,
187 zop_ED_0x10 , zop_ED_0x11 , NULL , NULL ,
188 zop_ED_0x14 , NULL , NULL , NULL ,
189 zop_ED_0x18 , zop_ED_0x19 , NULL , NULL ,
190 zop_ED_0x1C , NULL , NULL , NULL ,
191 zop_ED_0x20 , zop_ED_0x21 , NULL , NULL ,
192 zop_ED_0x24 , NULL , NULL , NULL ,
193 zop_ED_0x28 , zop_ED_0x29 , NULL , NULL ,
194 zop_ED_0x2C , NULL , NULL , NULL ,
195 zop_ED_0x30 , NULL , NULL , NULL ,
196 zop_ED_0x34 , NULL , NULL , NULL ,
197 zop_ED_0x38 , zop_ED_0x39 , NULL , NULL ,
198 zop_ED_0x3C , NULL , NULL , NULL ,
199 op_ED_0x40 , op_ED_0x41 , op_ED_0x42 , op_ED_0x43 ,
200 op_ED_0x44 , op_ED_0x45 , op_ED_0x46 , op_ED_0x47 ,
201 op_ED_0x48 , op_ED_0x49 , op_ED_0x4a , op_ED_0x4b ,
202 zop_ED_0x4C , op_ED_0x4d , NULL , op_ED_0x4f ,
203 op_ED_0x50 , op_ED_0x51 , op_ED_0x52 , op_ED_0x53 ,
204 NULL , NULL , op_ED_0x56 , op_ED_0x57 ,
205 op_ED_0x58 , op_ED_0x59 , op_ED_0x5a , op_ED_0x5b ,
206 zop_ED_0x5C , NULL , op_ED_0x5e , op_ED_0x5f ,
207 op_ED_0x60 , op_ED_0x61 , op_ED_0x62 , op_ED_0x63 ,
208 zop_ED_0x64 , NULL , NULL , op_ED_0x67 ,
209 op_ED_0x68 , op_ED_0x69 , op_ED_0x6a , op_ED_0x6b ,
210 zop_ED_0x6C , NULL , NULL , op_ED_0x6f ,
211 op_ED_0x70 , NULL , op_ED_0x72 , op_ED_0x73 ,
212 zop_ED_0x74 , NULL , zop_ED_0x76 , NULL ,
213 op_ED_0x78 , op_ED_0x79 , op_ED_0x7a , op_ED_0x7b ,
214 zop_ED_0x7C , NULL , NULL , NULL ,
215 NULL , NULL , NULL , zop_ED_0x83 ,
216 NULL , NULL , NULL , NULL ,
217 NULL , NULL , NULL , zop_ED_0x8B ,
218 NULL , NULL , NULL , NULL ,
219 NULL , NULL , NULL , zop_ED_0x93 ,
220 NULL , NULL , NULL , NULL ,
221 NULL , NULL , NULL , zop_ED_0x9B ,
222 NULL , NULL , NULL , NULL ,
223 op_ED_0xa0 , op_ED_0xa1 , op_ED_0xa2 , op_ED_0xa3 ,
224 NULL , NULL , NULL , NULL ,
225 op_ED_0xa8 , op_ED_0xa9 , op_ED_0xaa , op_ED_0xab ,
226 NULL , NULL , NULL , NULL ,
227 op_ED_0xb0 , op_ED_0xb1 , op_ED_0xb2 , op_ED_0xb3 ,
228 NULL , NULL , NULL , NULL ,
229 op_ED_0xb8 , op_ED_0xb9 , op_ED_0xba , op_ED_0xbb ,
230 NULL , NULL , NULL , NULL ,
231 NULL , NULL , NULL , NULL ,
232 NULL , NULL , NULL , NULL ,
233 NULL , NULL , NULL , NULL ,
234 NULL , NULL , NULL , NULL ,
235 NULL , NULL , NULL , NULL ,
236 NULL , NULL , NULL , NULL ,
237 NULL , NULL , NULL , NULL ,
238 NULL , NULL , NULL , NULL ,
239 NULL , NULL , NULL , NULL ,
240 NULL , NULL , NULL , NULL ,
241 NULL , NULL , NULL , NULL ,
242 NULL , NULL , NULL , NULL ,
243 NULL , NULL , NULL , NULL ,
244 NULL , NULL , NULL , NULL ,
245 NULL , NULL , NULL , NULL ,
246 NULL , NULL , NULL , NULL