[ucsim-z80] Intro r800, new z80 cpu type
[sdcc.git] / sdcc / sim / ucsim / z80.src / glob.cc
blobb74e0357bf2ffc954a275d1d9271afa7f14996bd
1 /*
2 * Simulator of microcontrollers (glob.cc)
4 * Copyright (C) 1999,99 Drotos Daniel, Talker Bt.
5 *
6 * To contact author send email to drdani@mazsola.iit.uni-miskolc.hu
8 */
9 /* Modified for rabbit 2000 support by Leland Morrison 2011 */
11 /* This file is part of microcontroller simulator: ucsim.
13 UCSIM is free software; you can redistribute it and/or modify
14 it under the terms of the GNU General Public License as published by
15 the Free Software Foundation; either version 2 of the License, or
16 (at your option) any later version.
18 UCSIM is distributed in the hope that it will be useful,
19 but WITHOUT ANY WARRANTY; without even the implied warranty of
20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 GNU General Public License for more details.
23 You should have received a copy of the GNU General Public License
24 along with UCSIM; see the file COPYING. If not, write to the Free
25 Software Foundation, 59 Temple Place - Suite 330, Boston, MA
26 02111-1307, USA. */
27 /*@1@*/
29 #include <stdio.h>
31 #include "stypes.h"
33 #define DISASS_NAME(X) disass_z80##X
35 /*
36 %d - signed compl.,byte jump
37 %w - 2-byte jump or imm. value
38 %b - byte imm. value
40 /* uint code, mask; char branch; uchar length; char *mnemonic; */
42 struct dis_entry disass_z80[]= {
43 { 0x0000, 0x00ff, ' ', 1, "NOP" },
44 { 0x0001, 0x00ff, ' ', 3, "LD BC,%w" },
45 { 0x0002, 0x00ff, ' ', 1, "LD (BC),A" },
46 { 0x0003, 0x00ff, ' ', 1, "INC BC" },
47 { 0x0004, 0x00ff, ' ', 1, "INC B" },
48 { 0x0005, 0x00ff, ' ', 1, "DEC B" },
49 { 0x0006, 0x00ff, ' ', 2, "LD b,%b" },
50 { 0x0007, 0x00ff, ' ', 1, "RLCA" },
52 { 0x0008, 0x00ff, ' ', 1, "EX AF,AF'" },
53 { 0x0009, 0x00ff, ' ', 1, "ADD HL,BC" },
54 { 0x000a, 0x00ff, ' ', 1, "LD A,(BC)" },
55 { 0x000b, 0x00ff, ' ', 1, "DEC BC" },
56 { 0x000c, 0x00ff, ' ', 1, "INC C" },
57 { 0x000d, 0x00ff, ' ', 1, "DEC C" },
58 { 0x000e, 0x00ff, ' ', 2, "LD C,%b" },
59 { 0x000f, 0x00ff, ' ', 1, "RRCA" },
61 { 0x0010, 0x00ff, 'R', 2, "DJNZ %d" },
62 { 0x0011, 0x00ff, ' ', 3, "LD DE,%w" },
63 { 0x0012, 0x00ff, ' ', 1, "LD (DE),A" },
64 { 0x0013, 0x00ff, ' ', 1, "INC DE" },
65 { 0x0014, 0x00ff, ' ', 1, "INC D" },
66 { 0x0015, 0x00ff, ' ', 1, "DEC D" },
67 { 0x0016, 0x00ff, ' ', 2, "LD D,%b" },
68 { 0x0017, 0x00ff, ' ', 1, "RLA" },
70 { 0x0018, 0x00ff, 'R', 2, "JR %d" },
71 { 0x0019, 0x00ff, ' ', 3, "ADD HL,DE" },
72 { 0x001a, 0x00ff, ' ', 1, "LD A,(DE)" },
73 { 0x001b, 0x00ff, ' ', 1, "DEC DE" },
74 { 0x001c, 0x00ff, ' ', 1, "INC E" },
75 { 0x001d, 0x00ff, ' ', 1, "DEC E" },
76 { 0x001e, 0x00ff, ' ', 2, "LD E,%b" },
77 { 0x001f, 0x00ff, ' ', 1, "RRA" },
79 { 0x0020, 0x00ff, 'R', 2, "JR NZ,%d" },
80 { 0x0021, 0x00ff, ' ', 3, "LD HL,%w" },
81 { 0x0022, 0x00ff, ' ', 3, "LD (%w),HL" },
82 { 0x0023, 0x00ff, ' ', 1, "INC HL" },
83 { 0x0024, 0x00ff, ' ', 1, "INC H" },
84 { 0x0025, 0x00ff, ' ', 1, "DEC H" },
85 { 0x0026, 0x00ff, ' ', 2, "LD H,%b" },
86 { 0x0027, 0x00ff, ' ', 1, "DAA" },
88 { 0x0028, 0x00ff, 'R', 2, "JR Z,%d" },
89 { 0x0029, 0x00ff, ' ', 1, "ADD HL,HL" },
90 { 0x002a, 0x00ff, ' ', 3, "LD HL,(%w)" },
91 { 0x002b, 0x00ff, ' ', 1, "DEC HL" },
92 { 0x002c, 0x00ff, ' ', 1, "INC L" },
93 { 0x002d, 0x00ff, ' ', 1, "DEC L" },
94 { 0x002e, 0x00ff, ' ', 2, "LD L, %b" },
95 { 0x002f, 0x00ff, ' ', 1, "CPL" },
97 { 0x0030, 0x00ff, 'R', 2, "JR NC,%d" },
98 { 0x0031, 0x00ff, ' ', 3, "LD SP,%w" },
99 { 0x0032, 0x00ff, ' ', 3, "LD (%w),A" },
100 { 0x0033, 0x00ff, ' ', 1, "INC SP" },
101 { 0x0034, 0x00ff, ' ', 1, "INC (HL)" },
102 { 0x0035, 0x00ff, ' ', 1, "DEC (HL)" },
103 { 0x0036, 0x00ff, ' ', 2, "LD (HL),%b" },
104 { 0x0037, 0x00ff, ' ', 1, "SCF" },
106 { 0x0038, 0x00ff, 'R', 2, "JR C,%d" },
107 { 0x0039, 0x00ff, ' ', 1, "ADD HL,SP" },
108 { 0x003a, 0x00ff, ' ', 3, "LD A,(%w)" },
109 { 0x003b, 0x00ff, ' ', 1, "DEC SP" },
110 { 0x003c, 0x00ff, ' ', 1, "INC A" },
111 { 0x003d, 0x00ff, ' ', 1, "DEC A" },
112 { 0x003e, 0x00ff, ' ', 2, "LD A,%b" },
113 { 0x003f, 0x00ff, ' ', 1, "CCF" },
115 { 0x0040, 0x00ff, ' ', 1, "LD B,B" },
116 { 0x0041, 0x00ff, ' ', 1, "LD B,C" },
117 { 0x0042, 0x00ff, ' ', 1, "LD B,D" },
118 { 0x0043, 0x00ff, ' ', 1, "LD B,E" },
119 { 0x0044, 0x00ff, ' ', 1, "LD B,H" },
120 { 0x0045, 0x00ff, ' ', 1, "LD B,L" },
121 { 0x0046, 0x00ff, ' ', 1, "LD B,(HL)" },
122 { 0x0047, 0x00ff, ' ', 1, "LD B,a" },
124 { 0x0048, 0x00ff, ' ', 1, "LD C,B" },
125 { 0x0049, 0x00ff, ' ', 1, "LD C,C" },
126 { 0x004a, 0x00ff, ' ', 1, "LD C,D" },
127 { 0x004b, 0x00ff, ' ', 1, "LD C,E" },
128 { 0x004c, 0x00ff, ' ', 1, "LD C,H" },
129 { 0x004d, 0x00ff, ' ', 1, "LD C,L" },
130 { 0x004e, 0x00ff, ' ', 1, "LD C,(HL)" },
131 { 0x004f, 0x00ff, ' ', 1, "LD C,A" },
133 { 0x0050, 0x00ff, ' ', 1, "LD D,B" },
134 { 0x0051, 0x00ff, ' ', 1, "LD D,C" },
135 { 0x0052, 0x00ff, ' ', 1, "LD D,D" },
136 { 0x0053, 0x00ff, ' ', 1, "LD D,E" },
137 { 0x0054, 0x00ff, ' ', 1, "LD D,H" },
138 { 0x0055, 0x00ff, ' ', 1, "LD D,L" },
139 { 0x0056, 0x00ff, ' ', 1, "LD D,(HL)" },
140 { 0x0057, 0x00ff, ' ', 1, "LD D,A" },
142 { 0x0058, 0x00ff, ' ', 1, "LD E,B" },
143 { 0x0059, 0x00ff, ' ', 1, "LD E,C" },
144 { 0x005a, 0x00ff, ' ', 1, "LD E,D" },
145 { 0x005b, 0x00ff, ' ', 1, "LD E,E" },
146 { 0x005c, 0x00ff, ' ', 1, "LD E,H" },
147 { 0x005d, 0x00ff, ' ', 1, "LD E,L" },
148 { 0x005e, 0x00ff, ' ', 1, "LD E,(HL)" },
149 { 0x005f, 0x00ff, ' ', 1, "LD E,A" },
151 { 0x0060, 0x00ff, ' ', 1, "LD H,B" },
152 { 0x0061, 0x00ff, ' ', 1, "LD H,C" },
153 { 0x0062, 0x00ff, ' ', 1, "LD H,D" },
154 { 0x0063, 0x00ff, ' ', 1, "LD H,E" },
155 { 0x0064, 0x00ff, ' ', 1, "LD H,H" },
156 { 0x0065, 0x00ff, ' ', 1, "LD H,L" },
157 { 0x0066, 0x00ff, ' ', 1, "LD H,(HL)" },
158 { 0x0067, 0x00ff, ' ', 1, "LD H,A" },
160 { 0x0068, 0x00ff, ' ', 1, "LD L,B" },
161 { 0x0069, 0x00ff, ' ', 1, "LD L,C" },
162 { 0x006a, 0x00ff, ' ', 1, "LD L,D" },
163 { 0x006b, 0x00ff, ' ', 1, "LD L,E" },
164 { 0x006c, 0x00ff, ' ', 1, "LD L,H" },
165 { 0x006d, 0x00ff, ' ', 1, "LD L,L" },
166 { 0x006e, 0x00ff, ' ', 1, "LD L,(HL)" },
167 { 0x006f, 0x00ff, ' ', 1, "LD L,A" },
169 { 0x0070, 0x00ff, ' ', 1, "LD (HL),B" },
170 { 0x0071, 0x00ff, ' ', 1, "LD (HL),C" },
171 { 0x0072, 0x00ff, ' ', 1, "LD (HL),D" },
172 { 0x0073, 0x00ff, ' ', 1, "LD (HL),E" },
173 { 0x0074, 0x00ff, ' ', 1, "LD (HL),H" },
174 { 0x0075, 0x00ff, ' ', 1, "LD (HL),L" },
175 { 0x0076, 0x00ff, ' ', 1, "HALT" },
176 { 0x0077, 0x00ff, ' ', 1, "LD (HL),A" },
178 { 0x0078, 0x00ff, ' ', 1, "LD A,B" },
179 { 0x0079, 0x00ff, ' ', 1, "LD A,C" },
180 { 0x007a, 0x00ff, ' ', 1, "LD A,D" },
181 { 0x007b, 0x00ff, ' ', 1, "LD A,E" },
182 { 0x007c, 0x00ff, ' ', 1, "LD A,H" },
183 { 0x007d, 0x00ff, ' ', 1, "LD A,L" },
184 { 0x007e, 0x00ff, ' ', 1, "LD A,(HL)" },
185 { 0x007f, 0x00ff, ' ', 1, "LD A,A" },
187 { 0x0080, 0x00ff, ' ', 1, "ADD A,B" },
188 { 0x0081, 0x00ff, ' ', 1, "ADD A,C" },
189 { 0x0082, 0x00ff, ' ', 1, "ADD A,D" },
190 { 0x0083, 0x00ff, ' ', 1, "ADD A,E" },
191 { 0x0084, 0x00ff, ' ', 1, "ADD A,H" },
192 { 0x0085, 0x00ff, ' ', 1, "ADD A,L" },
193 { 0x0086, 0x00ff, ' ', 1, "ADD A,(HL)" },
194 { 0x0087, 0x00ff, ' ', 1, "ADD A,A" },
196 { 0x0088, 0x00ff, ' ', 1, "ADC A,B" },
197 { 0x0089, 0x00ff, ' ', 1, "ADC A,C" },
198 { 0x008a, 0x00ff, ' ', 1, "ADC A,D" },
199 { 0x008b, 0x00ff, ' ', 1, "ADC A,E" },
200 { 0x008c, 0x00ff, ' ', 1, "ADC A,H" },
201 { 0x008d, 0x00ff, ' ', 1, "ADC A,L" },
202 { 0x008e, 0x00ff, ' ', 1, "ADC A,(HL)" },
203 { 0x008f, 0x00ff, ' ', 1, "ADC A,A" },
205 { 0x0090, 0x00ff, ' ', 1, "SUB A,B"},
206 { 0x0091, 0x00ff, ' ', 1, "SUB A,C"},
207 { 0x0092, 0x00ff, ' ', 1, "SUB A,D"},
208 { 0x0093, 0x00ff, ' ', 1, "SUB A,E"},
209 { 0x0094, 0x00ff, ' ', 1, "SUB A,H"},
210 { 0x0095, 0x00ff, ' ', 1, "SUB A,L"},
211 { 0x0096, 0x00ff, ' ', 1, "SUB A,(HL)"},
212 { 0x0097, 0x00ff, ' ', 1, "SUB A,A"},
214 { 0x0098, 0x00ff, ' ', 1, "SBC A,B" },
215 { 0x0099, 0x00ff, ' ', 1, "SBC A,C" },
216 { 0x009a, 0x00ff, ' ', 1, "SBC A,D" },
217 { 0x009b, 0x00ff, ' ', 1, "SBC A,E" },
218 { 0x009c, 0x00ff, ' ', 1, "SBC A,H" },
219 { 0x009d, 0x00ff, ' ', 1, "SBC A,L" },
220 { 0x009e, 0x00ff, ' ', 1, "SBC A,(HL)" },
221 { 0x009f, 0x00ff, ' ', 1, "SBC A,A" },
223 { 0x00a0, 0x00ff, ' ', 1, "AND B" },
224 { 0x00a1, 0x00ff, ' ', 1, "AND C" },
225 { 0x00a2, 0x00ff, ' ', 1, "AND D" },
226 { 0x00a3, 0x00ff, ' ', 1, "AND E" },
227 { 0x00a4, 0x00ff, ' ', 1, "AND H" },
228 { 0x00a5, 0x00ff, ' ', 1, "AND L" },
229 { 0x00a6, 0x00ff, ' ', 1, "AND (HL)" },
230 { 0x00a7, 0x00ff, ' ', 1, "AND A" },
232 { 0x00a8, 0x00ff, ' ', 1, "XOR B" },
233 { 0x00a9, 0x00ff, ' ', 1, "XOR C" },
234 { 0x00aa, 0x00ff, ' ', 1, "XOR D" },
235 { 0x00ab, 0x00ff, ' ', 1, "XOR E" },
236 { 0x00ac, 0x00ff, ' ', 1, "XOR H" },
237 { 0x00ad, 0x00ff, ' ', 1, "XOR L" },
238 { 0x00ae, 0x00ff, ' ', 1, "XOR (HL)" },
239 { 0x00af, 0x00ff, ' ', 1, "XOR A" },
241 { 0x00b0, 0x00ff, ' ', 1, "OR B" },
242 { 0x00b1, 0x00ff, ' ', 1, "OR C" },
243 { 0x00b2, 0x00ff, ' ', 1, "OR D" },
244 { 0x00b3, 0x00ff, ' ', 1, "OR E" },
245 { 0x00b4, 0x00ff, ' ', 1, "OR H" },
246 { 0x00b5, 0x00ff, ' ', 1, "OR L" },
247 { 0x00b6, 0x00ff, ' ', 1, "OR (HL)" },
248 { 0x00b7, 0x00ff, ' ', 1, "OR A" },
250 { 0x00b8, 0x00ff, ' ', 1, "CP B" },
251 { 0x00b9, 0x00ff, ' ', 1, "CP C" },
252 { 0x00ba, 0x00ff, ' ', 1, "CP D" },
253 { 0x00bb, 0x00ff, ' ', 1, "CP E" },
254 { 0x00bc, 0x00ff, ' ', 1, "CP H" },
255 { 0x00bd, 0x00ff, ' ', 1, "CP L" },
256 { 0x00be, 0x00ff, ' ', 1, "CP (HL)" },
257 { 0x00bf, 0x00ff, ' ', 1, "CP A" },
259 { 0x00c0, 0x00ff, ' ', 1, "RET NZ" },
260 { 0x00c1, 0x00ff, ' ', 1, "POP BC" },
261 { 0x00c2, 0x00ff, 'A', 3, "JP NZ, %w" },
262 { 0x00c3, 0x00ff, 'A', 3, "JP %w" },
263 { 0x00c4, 0x00ff, 'l', 3, "CALL NZ,%w", true },
264 { 0x00c5, 0x00ff, ' ', 1, "PUSH BC" },
265 { 0x00c6, 0x00ff, ' ', 2, "ADD A,%b" },
266 { 0x00c7, 0x00ff, ' ', 1, "RST 0", true },
268 { 0x00c8, 0x00ff, ' ', 1, "RET Z" },
269 { 0x00c9, 0x00ff, ' ', 1, "RET" },
270 { 0x00ca, 0x00ff, 'A', 3, "JP Z,%w" },
271 { 0x00cb, 0x00ff, ' ', 2, "?cb?" }, /* ESC code to lots of op-codes, all 2-byte */
273 { 0x00cc, 0x00ff, 'l', 3, "CALL Z,%w", true },
274 { 0x00cd, 0x00ff, 'l', 3, "CALL %w", true },
275 { 0x00ce, 0x00ff, ' ', 2, "ADC A,%b" },
276 { 0x00cf, 0x00ff, ' ', 1, "RST 8", true },
278 { 0x00d0, 0x00ff, ' ', 1, "RET NC" },
279 { 0x00d1, 0x00ff, ' ', 1, "POP DE" },
280 { 0x00d2, 0x00ff, 'A', 3, "JP NC,%w" },
281 { 0x00d3, 0x00ff, ' ', 2, "OUT (%b),A" },
282 { 0x00d4, 0x00ff, 'l', 3, "CALL NC,%w", true },
283 { 0x00d5, 0x00ff, ' ', 1, "PUSH DE" },
284 { 0x00d6, 0x00ff, ' ', 2, "sub %b" },
285 { 0x00d7, 0x00ff, ' ', 1, "RST 10H", true },
287 { 0x00d8, 0x00ff, ' ', 1, "RET C" },
288 { 0x00d9, 0x00ff, ' ', 1, "EXX" },
289 { 0x00da, 0x00ff, 'A', 3, "JP C,%w" },
290 { 0x00db, 0x00ff, ' ', 2, "IN A,(%b)" },
291 { 0x00dc, 0x00ff, 'l', 3, "CALL C,%w", true },
292 { 0x00dd, 0x00ff, ' ', 2, "?dd?" }, /* 0xdd - ESC codes,about 284, vary lengths, IX centric */
293 { 0x00de, 0x00ff, ' ', 2, "SBC A,%b" },
294 { 0x00df, 0x00ff, ' ', 1, "RST 18H", true },
296 { 0x00e0, 0x00ff, ' ', 1, "RET PO" },
297 { 0x00e1, 0x00ff, ' ', 1, "POP HL" },
298 { 0x00e2, 0x00ff, 'A', 3, "JP PO,%w" },
299 { 0x00e3, 0x00ff, ' ', 1, "EX (SP),HL" },
300 { 0x00e4, 0x00ff, 'l', 3, "CALL PO,%w", true },
301 { 0x00e5, 0x00ff, ' ', 1, "PUSH HL" },
302 { 0x00e6, 0x00ff, ' ', 2, "AND %b" },
303 { 0x00e7, 0x00ff, ' ', 1, "RST 20H", true },
305 { 0x00e8, 0x00ff, ' ', 1, "RET PE" },
306 { 0x00e9, 0x00ff, 'A', 1, "JP (HL)" },
307 { 0x00ea, 0x00ff, 'A', 3, "JP PE,%w" },
308 { 0x00eb, 0x00ff, ' ', 1, "EX DE,HL" },
309 { 0x00ec, 0x00ff, 'l', 3, "CALL PE, %w", true },
310 { 0x00ed, 0x00ff, ' ', 2, "?ed?" }, /* ESC code to about 80 opcodes of various lengths */
312 { 0x00ee, 0x00ff, ' ', 2, "XOR %b" },
313 { 0x00ef, 0x00ff, ' ', 1, "RST 28H", true },
315 { 0x00f0, 0x00ff, ' ', 1, "RET P" },
316 { 0x00f1, 0x00ff, ' ', 1, "POP AF" },
317 { 0x00f2, 0x00ff, 'A', 3, "JP P,%w" },
318 { 0x00f3, 0x00ff, ' ', 1, "DI" },
319 { 0x00f4, 0x00ff, 'l', 3, "CALL P,%w", true },
320 { 0x00f5, 0x00ff, ' ', 1, "PUSH AF" },
321 { 0x00f6, 0x00ff, ' ', 2, "OR %b" },
322 { 0x00f7, 0x00ff, ' ', 1, "RST 30H", true },
323 { 0x00f8, 0x00ff, ' ', 1, "RET M" },
324 { 0x00f9, 0x00ff, ' ', 1, "LD SP,HL" },
325 { 0x00fa, 0x00ff, ' ', 3, "JP M,%w" },
326 { 0x00fb, 0x00ff, ' ', 1, "EI" },
327 { 0x00fc, 0x00ff, 'l', 3, "CALL M,%w", true },
328 { 0x00fd, 0x00ff, ' ', 1, "?fd?" }, /* ESC codes,about 284, vary lengths, IY centric */
329 { 0x00fe, 0x00ff, ' ', 2, "CP %b" },
330 { 0x00ff, 0x00ff, ' ', 1, "RST 38H", true },
332 { 0, 0, 0, 0, NULL }
336 struct dis_entry disass_z80n_ed[]=
338 { 0x00a4, 0x00ff, ' ', 1, "LDIX" },
339 { 0x00a5, 0x00ff, ' ', 1, "LDWS" },
340 { 0x00b4, 0x00ff, ' ', 1, "LDIRX" },
341 { 0x00ac, 0x00ff, ' ', 1, "LDDX" },
342 { 0x00bc, 0x00ff, ' ', 1, "LDDRX" },
343 { 0x00b7, 0x00ff, ' ', 1, "LDPIRX" },
344 { 0x0090, 0x00ff, ' ', 1, "OUTINB" },
345 { 0x0030, 0x00ff, ' ', 1, "MUL" },
346 { 0x0031, 0x00ff, ' ', 1, "ADD HL,A" },
347 { 0x0032, 0x00ff, ' ', 1, "ADD DE,A" },
348 { 0x0033, 0x00ff, ' ', 1, "ADD BC,A" },
349 { 0x0034, 0x00ff, ' ', 3, "ADD HL,%w" },
350 { 0x0035, 0x00ff, ' ', 3, "ADD DE,%w" },
351 { 0x0036, 0x00ff, ' ', 3, "ADD BC,%w" },
352 { 0x0023, 0x00ff, ' ', 1, "SWAPNIB" },
353 { 0x0024, 0x00ff, ' ', 1, "MIRROR A" },
354 { 0x008a, 0x00ff, ' ', 3, "PUSH %W" },
355 { 0x0091, 0x00ff, ' ', 3, "NEXTREG %b,%b" },
356 { 0x0092, 0x00ff, ' ', 2, "NEXTREG %b,A" },
357 { 0x0093, 0x00ff, ' ', 1, "PIXELDN" },
358 { 0x0094, 0x00ff, ' ', 1, "PIXELAD" },
359 { 0x0095, 0x00ff, ' ', 1, "SETAE" },
360 { 0x0027, 0x00ff, ' ', 2, "TEST %b" },
361 { 0x0028, 0x00ff, ' ', 1, "BSLA DE,B" },
362 { 0x0029, 0x00ff, ' ', 1, "BSRA DE,B" },
363 { 0x002a, 0x00ff, ' ', 1, "BSRL DE,A" },
364 { 0x002b, 0x00ff, ' ', 1, "BSRF DE,A" },
365 { 0x002c, 0x00ff, ' ', 1, "BRLC DE,B" },
366 { 0x0098, 0x00ff, ' ', 1, "JP (C)" },
367 { 0, 0, 0, 0, NULL }
370 struct dis_entry disass_z80_ed[]= {
371 { 0x0000, 0x00ff, ' ', 1, "RLC B" },
372 { 0x0040, 0x00ff, ' ', 1, "IN B,(C)" },
373 { 0x0041, 0x00ff, ' ', 1, "OUT (C),B" },
374 { 0x0042, 0x00ff, ' ', 1, "SBC HL,BC" },
375 { 0x0043, 0x00ff, ' ', 1, "LD (nnnn),BC" },
376 { 0x0044, 0x00ff, ' ', 1, "NEG" },
377 { 0x0045, 0x00ff, ' ', 1, "RETN" },
378 { 0x0046, 0x00ff, ' ', 1, "IM 0" },
379 { 0x0047, 0x00ff, ' ', 1, "LD IV,A" },
380 { 0x0048, 0x00ff, ' ', 1, "IN C,(C)" },
381 { 0x0049, 0x00ff, ' ', 1, "OUT (C),C" },
382 { 0x004A, 0x00ff, ' ', 1, "ADC HL,BC" },
383 { 0x004B, 0x00ff, ' ', 1, "LD BC,(nnnn)" },
384 { 0x004D, 0x00ff, ' ', 1, "RETI" },
385 { 0x004F, 0x00ff, ' ', 1, "LD R,A" },
386 { 0x0050, 0x00ff, ' ', 1, "IN D,(C)" },
387 { 0x0051, 0x00ff, ' ', 1, "OUT (C),D" },
388 { 0x0052, 0x00ff, ' ', 1, "SBC HL,DE" },
389 { 0x0053, 0x00ff, ' ', 1, "LD (nnnn),DE" },
390 { 0x0056, 0x00ff, ' ', 1, "IM 1" },
391 { 0x0057, 0x00ff, ' ', 1, "LD A,IV" },
392 { 0x0058, 0x00ff, ' ', 1, "IN E,(C)" },
393 { 0x0059, 0x00ff, ' ', 1, "OUT (C),E" },
394 { 0x005A, 0x00ff, ' ', 1, "ADC HL,DE" },
395 { 0x005B, 0x00ff, ' ', 1, "LD DE,(nnnn)" },
396 { 0x005E, 0x00ff, ' ', 1, "IM 2" },
397 { 0x005F, 0x00ff, ' ', 1, "LD A,R" },
398 { 0x0060, 0x00ff, ' ', 1, "IN H,(C)" },
399 { 0x0061, 0x00ff, ' ', 1, "OUT (C),H" },
400 { 0x0062, 0x00ff, ' ', 1, "SBC HL,HL" },
401 { 0x0063, 0x00ff, ' ', 1, "LD (nnnn),HL" },
402 { 0x0067, 0x00ff, ' ', 1, "RRD" },
403 { 0x0068, 0x00ff, ' ', 1, "IN L,(C)" },
404 { 0x0069, 0x00ff, ' ', 1, "OUT (C),L" },
405 { 0x006A, 0x00ff, ' ', 1, "ADC HL,HL" },
406 { 0x006B, 0x00ff, ' ', 1, "LD HL,(nnnn)" },
407 { 0x006F, 0x00ff, ' ', 1, "RLD" },
408 { 0x0070, 0x00ff, ' ', 1, "IN (C)" },
409 { 0x0071, 0x00ff, ' ', 1, "OUT (C),0" },
410 { 0x0072, 0x00ff, ' ', 1, "SBC HL,SP" },
411 { 0x0073, 0x00ff, ' ', 1, "LD (nnnn),SP" },
412 { 0x0078, 0x00ff, ' ', 1, "IN A,(C)" },
413 { 0x0079, 0x00ff, ' ', 1, "OUT (C),A" },
414 { 0x007A, 0x00ff, ' ', 1, "ADC HL,SP" },
415 { 0x007B, 0x00ff, ' ', 1, "LD SP,(nnnn)" },
416 { 0x00A0, 0x00ff, ' ', 1, "LDI" },
417 { 0x00A1, 0x00ff, ' ', 1, "CPI" },
418 { 0x00A2, 0x00ff, ' ', 1, "INI" },
419 { 0x00A3, 0x00ff, ' ', 1, "OUTI" },
420 { 0x00A8, 0x00ff, ' ', 1, "LDD" },
421 { 0x00A9, 0x00ff, ' ', 1, "CPD" },
422 { 0x00AA, 0x00ff, ' ', 1, "IND" },
423 { 0x00AB, 0x00ff, ' ', 1, "OUTD" },
424 { 0x00B0, 0x00ff, ' ', 1, "LDIR" },
425 { 0x00B1, 0x00ff, ' ', 1, "CPIR" },
426 { 0x00B2, 0x00ff, ' ', 1, "INIR" },
427 { 0x00B3, 0x00ff, ' ', 1, "OTIR" },
428 { 0x00B8, 0x00ff, ' ', 1, "LDDR" },
429 { 0x00B9, 0x00ff, ' ', 1, "CPDR" },
430 { 0x00BA, 0x00ff, ' ', 1, "INDR" },
431 { 0x00BB, 0x00ff, ' ', 1, "OTDR" },
432 { 0, 0, 0, 0, NULL }
435 struct dis_entry DISASS_NAME(_cb)[]= {
436 { 0x0000, 0x00ff, ' ', 1, "RLC B" },
437 { 0x0001, 0x00ff, ' ', 1, "RLC C" },
438 { 0x0002, 0x00ff, ' ', 1, "RLC D" },
439 { 0x0003, 0x00ff, ' ', 1, "RLC E" },
440 { 0x0004, 0x00ff, ' ', 1, "RLC H" },
441 { 0x0005, 0x00ff, ' ', 1, "RLC L" },
442 { 0x0006, 0x00ff, ' ', 1, "RLC (HL)" },
443 { 0x0007, 0x00ff, ' ', 1, "RLC A" },
444 { 0x0008, 0x00ff, ' ', 1, "RRC B" },
445 { 0x0009, 0x00ff, ' ', 1, "RRC C" },
446 { 0x000A, 0x00ff, ' ', 1, "RRC D" },
447 { 0x000B, 0x00ff, ' ', 1, "RRC E" },
448 { 0x000C, 0x00ff, ' ', 1, "RRC H" },
449 { 0x000D, 0x00ff, ' ', 1, "RRC L" },
450 { 0x000E, 0x00ff, ' ', 1, "RRC (HL)" },
451 { 0x000F, 0x00ff, ' ', 1, "RRC A" },
452 { 0x0010, 0x00ff, ' ', 1, "RL B" },
453 { 0x0011, 0x00ff, ' ', 1, "RL C" },
454 { 0x0012, 0x00ff, ' ', 1, "RL D" },
455 { 0x0013, 0x00ff, ' ', 1, "RL E" },
456 { 0x0014, 0x00ff, ' ', 1, "RL H" },
457 { 0x0015, 0x00ff, ' ', 1, "RL L" },
458 { 0x0016, 0x00ff, ' ', 1, "RL (HL)" },
459 { 0x0017, 0x00ff, ' ', 1, "RL A" },
460 { 0x0018, 0x00ff, ' ', 1, "RR B" },
461 { 0x0019, 0x00ff, ' ', 1, "RR C" },
462 { 0x001A, 0x00ff, ' ', 1, "RR D" },
463 { 0x001B, 0x00ff, ' ', 1, "RR E" },
464 { 0x001C, 0x00ff, ' ', 1, "RR H" },
465 { 0x001D, 0x00ff, ' ', 1, "RR L" },
466 { 0x001E, 0x00ff, ' ', 1, "RR (HL)" },
467 { 0x001F, 0x00ff, ' ', 1, "RR A" },
468 { 0x0020, 0x00ff, ' ', 1, "SLA B" },
469 { 0x0021, 0x00ff, ' ', 1, "SLA C" },
470 { 0x0022, 0x00ff, ' ', 1, "SLA D" },
471 { 0x0023, 0x00ff, ' ', 1, "SLA E" },
472 { 0x0024, 0x00ff, ' ', 1, "SLA H" },
473 { 0x0025, 0x00ff, ' ', 1, "SLA L" },
474 { 0x0026, 0x00ff, ' ', 1, "SLA (HL)" },
475 { 0x0027, 0x00ff, ' ', 1, "SLA A" },
476 { 0x0028, 0x00ff, ' ', 1, "SRA B" },
477 { 0x0029, 0x00ff, ' ', 1, "SRA C" },
478 { 0x002A, 0x00ff, ' ', 1, "SRA D" },
479 { 0x002B, 0x00ff, ' ', 1, "SRA E" },
480 { 0x002C, 0x00ff, ' ', 1, "SRA H" },
481 { 0x002D, 0x00ff, ' ', 1, "SRA L" },
482 { 0x002E, 0x00ff, ' ', 1, "SRA (HL)" },
483 { 0x002F, 0x00ff, ' ', 1, "SRA A" },
484 { 0x0030, 0x00ff, ' ', 1, "SLIA B" },
485 { 0x0031, 0x00ff, ' ', 1, "SLIA C" },
486 { 0x0032, 0x00ff, ' ', 1, "SLIA D" },
487 { 0x0033, 0x00ff, ' ', 1, "SLIA E" },
488 { 0x0034, 0x00ff, ' ', 1, "SLIA H" },
489 { 0x0035, 0x00ff, ' ', 1, "SLIA L" },
490 { 0x0036, 0x00ff, ' ', 1, "SLIA (HL)" },
491 { 0x0037, 0x00ff, ' ', 1, "SLIA A" },
492 { 0x0038, 0x00ff, ' ', 1, "SRL B" },
493 { 0x0039, 0x00ff, ' ', 1, "SRL C" },
494 { 0x003A, 0x00ff, ' ', 1, "SRL D" },
495 { 0x003B, 0x00ff, ' ', 1, "SRL E" },
496 { 0x003C, 0x00ff, ' ', 1, "SRL H" },
497 { 0x003D, 0x00ff, ' ', 1, "SRL L" },
498 { 0x003E, 0x00ff, ' ', 1, "SRL (HL)" },
499 { 0x003F, 0x00ff, ' ', 1, "SRL A" },
500 { 0x0040, 0x00ff, ' ', 1, "BIT 0,B" },
501 { 0x0041, 0x00ff, ' ', 1, "BIT 0,C" },
502 { 0x0042, 0x00ff, ' ', 1, "BIT 0,D" },
503 { 0x0043, 0x00ff, ' ', 1, "BIT 0,E" },
504 { 0x0044, 0x00ff, ' ', 1, "BIT 0,H" },
505 { 0x0045, 0x00ff, ' ', 1, "BIT 0,L" },
506 { 0x0046, 0x00ff, ' ', 1, "BIT 0,(HL)" },
507 { 0x0047, 0x00ff, ' ', 1, "BIT 0,A" },
508 { 0x0048, 0x00ff, ' ', 1, "BIT 1,B" },
509 { 0x0049, 0x00ff, ' ', 1, "BIT 1,C" },
510 { 0x004A, 0x00ff, ' ', 1, "BIT 1,D" },
511 { 0x004B, 0x00ff, ' ', 1, "BIT 1,E" },
512 { 0x004C, 0x00ff, ' ', 1, "BIT 1,H" },
513 { 0x004D, 0x00ff, ' ', 1, "BIT 1,L" },
514 { 0x004E, 0x00ff, ' ', 1, "BIT 1,(HL)" },
515 { 0x004F, 0x00ff, ' ', 1, "BIT 1,A" },
516 { 0x0050, 0x00ff, ' ', 1, "BIT 2,B" },
517 { 0x0051, 0x00ff, ' ', 1, "BIT 2,C" },
518 { 0x0052, 0x00ff, ' ', 1, "BIT 2,D" },
519 { 0x0053, 0x00ff, ' ', 1, "BIT 2,E" },
520 { 0x0054, 0x00ff, ' ', 1, "BIT 2,H" },
521 { 0x0055, 0x00ff, ' ', 1, "BIT 2,L" },
522 { 0x0056, 0x00ff, ' ', 1, "BIT 2,(HL)" },
523 { 0x0057, 0x00ff, ' ', 1, "BIT 2,A" },
524 { 0x0058, 0x00ff, ' ', 1, "BIT 3,B" },
525 { 0x0059, 0x00ff, ' ', 1, "BIT 3,C" },
526 { 0x005A, 0x00ff, ' ', 1, "BIT 3,D" },
527 { 0x005B, 0x00ff, ' ', 1, "BIT 3,E" },
528 { 0x005C, 0x00ff, ' ', 1, "BIT 3,H" },
529 { 0x005D, 0x00ff, ' ', 1, "BIT 3,L" },
530 { 0x005E, 0x00ff, ' ', 1, "BIT 3,(HL)" },
531 { 0x005F, 0x00ff, ' ', 1, "BIT 3,A" },
532 { 0x0060, 0x00ff, ' ', 1, "BIT 4,B" },
533 { 0x0061, 0x00ff, ' ', 1, "BIT 4,C" },
534 { 0x0062, 0x00ff, ' ', 1, "BIT 4,D" },
535 { 0x0063, 0x00ff, ' ', 1, "BIT 4,E" },
536 { 0x0064, 0x00ff, ' ', 1, "BIT 4,H" },
537 { 0x0065, 0x00ff, ' ', 1, "BIT 4,L" },
538 { 0x0066, 0x00ff, ' ', 1, "BIT 4,(HL)" },
539 { 0x0067, 0x00ff, ' ', 1, "BIT 4,A" },
540 { 0x0068, 0x00ff, ' ', 1, "BIT 5,B" },
541 { 0x0069, 0x00ff, ' ', 1, "BIT 5,C" },
542 { 0x006A, 0x00ff, ' ', 1, "BIT 5,D" },
543 { 0x006B, 0x00ff, ' ', 1, "BIT 5,E" },
544 { 0x006C, 0x00ff, ' ', 1, "BIT 5,H" },
545 { 0x006D, 0x00ff, ' ', 1, "BIT 5,L" },
546 { 0x006E, 0x00ff, ' ', 1, "BIT 5,(HL)" },
547 { 0x006F, 0x00ff, ' ', 1, "BIT 5,A" },
548 { 0x0070, 0x00ff, ' ', 1, "BIT 6,B" },
549 { 0x0071, 0x00ff, ' ', 1, "BIT 6,C" },
550 { 0x0072, 0x00ff, ' ', 1, "BIT 6,D" },
551 { 0x0073, 0x00ff, ' ', 1, "BIT 6,E" },
552 { 0x0074, 0x00ff, ' ', 1, "BIT 6,H" },
553 { 0x0075, 0x00ff, ' ', 1, "BIT 6,L" },
554 { 0x0076, 0x00ff, ' ', 1, "BIT 6,(HL)" },
555 { 0x0077, 0x00ff, ' ', 1, "BIT 6,A" },
556 { 0x0078, 0x00ff, ' ', 1, "BIT 7,B" },
557 { 0x0079, 0x00ff, ' ', 1, "BIT 7,C" },
558 { 0x007A, 0x00ff, ' ', 1, "BIT 7,D" },
559 { 0x007B, 0x00ff, ' ', 1, "BIT 7,E" },
560 { 0x007C, 0x00ff, ' ', 1, "BIT 7,H" },
561 { 0x007D, 0x00ff, ' ', 1, "BIT 7,L" },
562 { 0x007E, 0x00ff, ' ', 1, "BIT 7,(HL)" },
563 { 0x007F, 0x00ff, ' ', 1, "BIT 7,A" },
564 { 0x0080, 0x00ff, ' ', 1, "RES 0,B" },
565 { 0x0081, 0x00ff, ' ', 1, "RES 0,C" },
566 { 0x0082, 0x00ff, ' ', 1, "RES 0,D" },
567 { 0x0083, 0x00ff, ' ', 1, "RES 0,E" },
568 { 0x0084, 0x00ff, ' ', 1, "RES 0,H" },
569 { 0x0085, 0x00ff, ' ', 1, "RES 0,L" },
570 { 0x0086, 0x00ff, ' ', 1, "RES 0,(HL)" },
571 { 0x0087, 0x00ff, ' ', 1, "RES 0,A" },
572 { 0x0088, 0x00ff, ' ', 1, "RES 1,B" },
573 { 0x0089, 0x00ff, ' ', 1, "RES 1,C" },
574 { 0x008A, 0x00ff, ' ', 1, "RES 1,D" },
575 { 0x008B, 0x00ff, ' ', 1, "RES 1,E" },
576 { 0x008C, 0x00ff, ' ', 1, "RES 1,H" },
577 { 0x008D, 0x00ff, ' ', 1, "RES 1,L" },
578 { 0x008E, 0x00ff, ' ', 1, "RES 1,(HL)" },
579 { 0x008F, 0x00ff, ' ', 1, "RES 1,A" },
580 { 0x0090, 0x00ff, ' ', 1, "RES 2,B" },
581 { 0x0091, 0x00ff, ' ', 1, "RES 2,C" },
582 { 0x0092, 0x00ff, ' ', 1, "RES 2,D" },
583 { 0x0093, 0x00ff, ' ', 1, "RES 2,E" },
584 { 0x0094, 0x00ff, ' ', 1, "RES 2,H" },
585 { 0x0095, 0x00ff, ' ', 1, "RES 2,L" },
586 { 0x0096, 0x00ff, ' ', 1, "RES 2,(HL)" },
587 { 0x0097, 0x00ff, ' ', 1, "RES 2,A" },
588 { 0x0098, 0x00ff, ' ', 1, "RES 3,B" },
589 { 0x0099, 0x00ff, ' ', 1, "RES 3,C" },
590 { 0x009A, 0x00ff, ' ', 1, "RES 3,D" },
591 { 0x009B, 0x00ff, ' ', 1, "RES 3,E" },
592 { 0x009C, 0x00ff, ' ', 1, "RES 3,H" },
593 { 0x009D, 0x00ff, ' ', 1, "RES 3,L" },
594 { 0x009E, 0x00ff, ' ', 1, "RES 3,(HL)" },
595 { 0x009F, 0x00ff, ' ', 1, "RES 3,A" },
596 { 0x00A0, 0x00ff, ' ', 1, "RES 4,B" },
597 { 0x00A1, 0x00ff, ' ', 1, "RES 4,C" },
598 { 0x00A2, 0x00ff, ' ', 1, "RES 4,D" },
599 { 0x00A3, 0x00ff, ' ', 1, "RES 4,E" },
600 { 0x00A4, 0x00ff, ' ', 1, "RES 4,H" },
601 { 0x00A5, 0x00ff, ' ', 1, "RES 4,L" },
602 { 0x00A6, 0x00ff, ' ', 1, "RES 4,(HL)" },
603 { 0x00A7, 0x00ff, ' ', 1, "RES 4,A" },
604 { 0x00A8, 0x00ff, ' ', 1, "RES 5,B" },
605 { 0x00A9, 0x00ff, ' ', 1, "RES 5,C" },
606 { 0x00AA, 0x00ff, ' ', 1, "RES 5,D" },
607 { 0x00AB, 0x00ff, ' ', 1, "RES 5,E" },
608 { 0x00AC, 0x00ff, ' ', 1, "RES 5,H" },
609 { 0x00AD, 0x00ff, ' ', 1, "RES 5,L" },
610 { 0x00AE, 0x00ff, ' ', 1, "RES 5,(HL)" },
611 { 0x00AF, 0x00ff, ' ', 1, "RES 5,A" },
612 { 0x00B0, 0x00ff, ' ', 1, "RES 6,B" },
613 { 0x00B1, 0x00ff, ' ', 1, "RES 6,C" },
614 { 0x00B2, 0x00ff, ' ', 1, "RES 6,D" },
615 { 0x00B3, 0x00ff, ' ', 1, "RES 6,E" },
616 { 0x00B4, 0x00ff, ' ', 1, "RES 6,H" },
617 { 0x00B5, 0x00ff, ' ', 1, "RES 6,L" },
618 { 0x00B6, 0x00ff, ' ', 1, "RES 6,(HL)" },
619 { 0x00B7, 0x00ff, ' ', 1, "RES 6,A" },
620 { 0x00B8, 0x00ff, ' ', 1, "RES 7,B" },
621 { 0x00B9, 0x00ff, ' ', 1, "RES 7,C" },
622 { 0x00BA, 0x00ff, ' ', 1, "RES 7,D" },
623 { 0x00BB, 0x00ff, ' ', 1, "RES 7,E" },
624 { 0x00BC, 0x00ff, ' ', 1, "RES 7,H" },
625 { 0x00BD, 0x00ff, ' ', 1, "RES 7,L" },
626 { 0x00BE, 0x00ff, ' ', 1, "RES 7,(HL)" },
627 { 0x00BF, 0x00ff, ' ', 1, "RES 7,A" },
628 { 0x00C0, 0x00ff, ' ', 1, "SET 0,B" },
629 { 0x00C1, 0x00ff, ' ', 1, "SET 0,C" },
630 { 0x00C2, 0x00ff, ' ', 1, "SET 0,D" },
631 { 0x00C3, 0x00ff, ' ', 1, "SET 0,E" },
632 { 0x00C4, 0x00ff, ' ', 1, "SET 0,H" },
633 { 0x00C5, 0x00ff, ' ', 1, "SET 0,L" },
634 { 0x00C6, 0x00ff, ' ', 1, "SET 0,(HL)" },
635 { 0x00C7, 0x00ff, ' ', 1, "SET 0,A" },
636 { 0x00C8, 0x00ff, ' ', 1, "SET 1,B" },
637 { 0x00C9, 0x00ff, ' ', 1, "SET 1,C" },
638 { 0x00CA, 0x00ff, ' ', 1, "SET 1,D" },
639 { 0x00CB, 0x00ff, ' ', 1, "SET 1,E" },
640 { 0x00CC, 0x00ff, ' ', 1, "SET 1,H" },
641 { 0x00CD, 0x00ff, ' ', 1, "SET 1,L" },
642 { 0x00CE, 0x00ff, ' ', 1, "SET 1,(HL)" },
643 { 0x00CF, 0x00ff, ' ', 1, "SET 1,A" },
644 { 0x00D0, 0x00ff, ' ', 1, "SET 2,B" },
645 { 0x00D1, 0x00ff, ' ', 1, "SET 2,C" },
646 { 0x00D2, 0x00ff, ' ', 1, "SET 2,D" },
647 { 0x00D3, 0x00ff, ' ', 1, "SET 2,E" },
648 { 0x00D4, 0x00ff, ' ', 1, "SET 2,H" },
649 { 0x00D5, 0x00ff, ' ', 1, "SET 2,L" },
650 { 0x00D6, 0x00ff, ' ', 1, "SET 2,(HL)" },
651 { 0x00D7, 0x00ff, ' ', 1, "SET 2,A" },
652 { 0x00D8, 0x00ff, ' ', 1, "SET 3,B" },
653 { 0x00D9, 0x00ff, ' ', 1, "SET 3,C" },
654 { 0x00DA, 0x00ff, ' ', 1, "SET 3,D" },
655 { 0x00DB, 0x00ff, ' ', 1, "SET 3,E" },
656 { 0x00DC, 0x00ff, ' ', 1, "SET 3,H" },
657 { 0x00DD, 0x00ff, ' ', 1, "SET 3,L" },
658 { 0x00DE, 0x00ff, ' ', 1, "SET 3,(HL)" },
659 { 0x00DF, 0x00ff, ' ', 1, "SET 3,A" },
660 { 0x00E0, 0x00ff, ' ', 1, "SET 4,B" },
661 { 0x00E1, 0x00ff, ' ', 1, "SET 4,C" },
662 { 0x00E2, 0x00ff, ' ', 1, "SET 4,D" },
663 { 0x00E3, 0x00ff, ' ', 1, "SET 4,E" },
664 { 0x00E4, 0x00ff, ' ', 1, "SET 4,H" },
665 { 0x00E5, 0x00ff, ' ', 1, "SET 4,L" },
666 { 0x00E6, 0x00ff, ' ', 1, "SET 4,(HL)" },
667 { 0x00E7, 0x00ff, ' ', 1, "SET 4,A" },
668 { 0x00E8, 0x00ff, ' ', 1, "SET 5,B" },
669 { 0x00E9, 0x00ff, ' ', 1, "SET 5,C" },
670 { 0x00EA, 0x00ff, ' ', 1, "SET 5,D" },
671 { 0x00EB, 0x00ff, ' ', 1, "SET 5,E" },
672 { 0x00EC, 0x00ff, ' ', 1, "SET 5,H" },
673 { 0x00ED, 0x00ff, ' ', 1, "SET 5,L" },
674 { 0x00EE, 0x00ff, ' ', 1, "SET 5,(HL)" },
675 { 0x00EF, 0x00ff, ' ', 1, "SET 5,A" },
676 { 0x00F0, 0x00ff, ' ', 1, "SET 6,B" },
677 { 0x00F1, 0x00ff, ' ', 1, "SET 6,C" },
678 { 0x00F2, 0x00ff, ' ', 1, "SET 6,D" },
679 { 0x00F3, 0x00ff, ' ', 1, "SET 6,E" },
680 { 0x00F4, 0x00ff, ' ', 1, "SET 6,H" },
681 { 0x00F5, 0x00ff, ' ', 1, "SET 6,L" },
682 { 0x00F6, 0x00ff, ' ', 1, "SET 6,(HL)" },
683 { 0x00F7, 0x00ff, ' ', 1, "SET 6,A" },
684 { 0x00F8, 0x00ff, ' ', 1, "SET 7,B" },
685 { 0x00F9, 0x00ff, ' ', 1, "SET 7,C" },
686 { 0x00FA, 0x00ff, ' ', 1, "SET 7,D" },
687 { 0x00FB, 0x00ff, ' ', 1, "SET 7,E" },
688 { 0x00FC, 0x00ff, ' ', 1, "SET 7,H" },
689 { 0x00FD, 0x00ff, ' ', 1, "SET 7,L" },
690 { 0x00FE, 0x00ff, ' ', 1, "SET 7,(HL)" },
691 { 0x00FF, 0x00ff, ' ', 1, "SET 7,A" },
692 { 0, 0, 0, 0, NULL }
695 struct dis_entry DISASS_NAME(_dd)[]= {
696 { 0x0021, 0x00ff, ' ', 3, "LD IX,%w" },
697 { 0x0022, 0x00ff, ' ', 3, "LD (%w),IX" },
698 { 0x0026, 0x00ff, ' ', 2, "LD HX,%b" },
699 { 0x002A, 0x00ff, ' ', 3, "LD IX,(%w)" },
700 { 0x002E, 0x00ff, ' ', 2, "LD LX,%b" },
701 { 0x0036, 0x00ff, ' ', 3, "LD (IX+%d),%b" },
702 { 0x0044, 0x00ff, ' ', 1, "LD B,HX" },
703 { 0x0045, 0x00ff, ' ', 1, "LD B,LX" },
704 { 0x0046, 0x00ff, ' ', 2, "LD B,(IX+%d)" },
705 { 0x004C, 0x00ff, ' ', 1, "LD C,HX" },
706 { 0x004D, 0x00ff, ' ', 1, "LD C,LX" },
707 { 0x004E, 0x00ff, ' ', 2, "LD C,(IX+%d)" },
708 { 0x0054, 0x00ff, ' ', 1, "LD D,HX" },
709 { 0x0055, 0x00ff, ' ', 1, "LD D,LX" },
710 { 0x0056, 0x00ff, ' ', 2, "LD D,(IX+%d)" },
711 { 0x005C, 0x00ff, ' ', 1, "LD E,HX" },
712 { 0x005D, 0x00ff, ' ', 1, "LD E,LX" },
713 { 0x005E, 0x00ff, ' ', 2, "LD E,(IX+%d)" },
714 { 0x0060, 0x00ff, ' ', 1, "LD HX,B" },
715 { 0x0061, 0x00ff, ' ', 1, "LD HX,C" },
716 { 0x0062, 0x00ff, ' ', 1, "LD HX,D" },
717 { 0x0063, 0x00ff, ' ', 1, "LD HX,E" },
718 { 0x0064, 0x00ff, ' ', 1, "LD HX,HX" },
719 { 0x0065, 0x00ff, ' ', 1, "LD HX,LX" },
720 { 0x0066, 0x00ff, ' ', 2, "LD H,(IX+%d)" },
721 { 0x0067, 0x00ff, ' ', 1, "LD HX,A" },
722 { 0x0068, 0x00ff, ' ', 1, "LD LX,B" },
723 { 0x0069, 0x00ff, ' ', 1, "LD LX,C" },
724 { 0x006A, 0x00ff, ' ', 1, "LD LX,D" },
725 { 0x006B, 0x00ff, ' ', 1, "LD LX,E" },
726 { 0x006C, 0x00ff, ' ', 1, "LD LX,HX" },
727 { 0x006D, 0x00ff, ' ', 1, "LD LX,LX" },
728 { 0x006E, 0x00ff, ' ', 2, "LD L,(IX+%d)" },
729 { 0x006F, 0x00ff, ' ', 1, "LD LX,A" },
730 { 0x0070, 0x00ff, ' ', 2, "LD (IX+%d),B" },
731 { 0x0071, 0x00ff, ' ', 2, "LD (IX+%d),C" },
732 { 0x0072, 0x00ff, ' ', 2, "LD (IX+%d),D" },
733 { 0x0073, 0x00ff, ' ', 2, "LD (IX+%d),E" },
734 { 0x0074, 0x00ff, ' ', 2, "LD (IX+%d),H" },
735 { 0x0075, 0x00ff, ' ', 2, "LD (IX+%d),L" },
736 { 0x0077, 0x00ff, ' ', 2, "LD (IX+%d),A" },
737 { 0x007C, 0x00ff, ' ', 1, "LD A,HX" },
738 { 0x007D, 0x00ff, ' ', 1, "LD A,LX" },
739 { 0x007E, 0x00ff, ' ', 2, "LD A,(IX+%d)" },
740 { 0x00F9, 0x00ff, ' ', 1, "LD SP,IX" },
742 { 0x0023, 0x00ff, ' ', 1, "INC IX" },
743 { 0x0024, 0x00ff, ' ', 1, "INC HX" },
744 { 0x002C, 0x00ff, ' ', 1, "INC LX" },
745 { 0x0034, 0x00ff, ' ', 2, "INC (IX+%d)" },
747 { 0x0009, 0x00ff, ' ', 1, "ADD IX,BC" },
748 { 0x0019, 0x00ff, ' ', 1, "ADD IX,DE" },
749 { 0x0029, 0x00ff, ' ', 1, "ADD IX,IX" },
750 { 0x0039, 0x00ff, ' ', 1, "ADD IX,SP" },
751 { 0x0084, 0x00ff, ' ', 1, "ADD A,HX" },
752 { 0x0085, 0x00ff, ' ', 1, "ADD A,LX" },
753 { 0x0086, 0x00ff, ' ', 2, "ADD A,(IX+%d)" },
755 { 0x0025, 0x00ff, ' ', 1, "DEC HX" },
756 { 0x002B, 0x00ff, ' ', 1, "DEC IX" },
757 { 0x002D, 0x00ff, ' ', 1, "DEC LX" },
758 { 0x0035, 0x00ff, ' ', 2, "DEC (IX+%d)" },
760 { 0x008C, 0x00ff, ' ', 1, "ADC A,HX" },
761 { 0x008D, 0x00ff, ' ', 1, "ADC A,LX" },
762 { 0x008E, 0x00ff, ' ', 2, "ADC A,(IX+%d)" },
763 { 0x0094, 0x00ff, ' ', 1, "SUB HX" },
764 { 0x0095, 0x00ff, ' ', 1, "SUB LX" },
765 { 0x0096, 0x00ff, ' ', 2, "SUB (IX+%d)" },
766 { 0x009C, 0x00ff, ' ', 1, "SBC A,HX" },
767 { 0x009D, 0x00ff, ' ', 1, "SBC A,LX" },
768 { 0x009E, 0x00ff, ' ', 2, "SBC A,(IX+%d)" },
769 { 0x00A4, 0x00ff, ' ', 1, "AND HX" },
770 { 0x00A5, 0x00ff, ' ', 1, "AND LX" },
771 { 0x00A6, 0x00ff, ' ', 2, "AND (IX+%d)" },
772 { 0x00AC, 0x00ff, ' ', 1, "XOR HX" },
773 { 0x00AD, 0x00ff, ' ', 1, "XOR LX" },
774 { 0x00AE, 0x00ff, ' ', 2, "XOR (IX+%d)" },
775 { 0x00B4, 0x00ff, ' ', 1, "OR HX" },
776 { 0x00B5, 0x00ff, ' ', 1, "OR LX" },
777 { 0x00B6, 0x00ff, ' ', 2, "OR (IX+%d)" },
778 { 0x00BC, 0x00ff, ' ', 1, "CP HX" },
779 { 0x00BD, 0x00ff, ' ', 1, "CP LX" },
780 { 0x00BE, 0x00ff, ' ', 2, "CP (IX+%d)" },
781 { 0x00CB, 0x00ff, ' ', 1, "?cb?" },
782 { 0x00E1, 0x00ff, ' ', 1, "POP IX" },
783 { 0x00E3, 0x00ff, ' ', 1, "EX (SP),IX" },
784 { 0x00E5, 0x00ff, ' ', 1, "PUSH IX" },
785 { 0x00E9, 0x00ff, ' ', 1, "JP (IX)" },
787 { 0, 0, 0, 0, NULL }
790 struct dis_entry DISASS_NAME(_fd)[]= {
791 { 0x0021, 0x00ff, ' ', 3, "LD IY,%w" },
792 { 0x0022, 0x00ff, ' ', 3, "LD (%w),IY" },
793 { 0x0026, 0x00ff, ' ', 2, "LD HY,%b" },
794 { 0x002A, 0x00ff, ' ', 3, "LD IY,(%w)" },
795 { 0x002E, 0x00ff, ' ', 2, "LD LY,%b" },
796 { 0x0036, 0x00ff, ' ', 3, "LD (IY+%d),%b" },
797 { 0x0044, 0x00ff, ' ', 1, "LD B,HY" },
798 { 0x0045, 0x00ff, ' ', 1, "LD B,LY" },
799 { 0x0046, 0x00ff, ' ', 2, "LD B,(IY+%d)" },
800 { 0x004C, 0x00ff, ' ', 1, "LD C,HY" },
801 { 0x004D, 0x00ff, ' ', 1, "LD C,LY" },
802 { 0x004E, 0x00ff, ' ', 2, "LD C,(IY+%d)" },
803 { 0x0054, 0x00ff, ' ', 1, "LD D,HY" },
804 { 0x0055, 0x00ff, ' ', 1, "LD D,LY" },
805 { 0x0056, 0x00ff, ' ', 2, "LD D,(IY+%d)" },
806 { 0x005C, 0x00ff, ' ', 1, "LD E,HY" },
807 { 0x005D, 0x00ff, ' ', 1, "LD E,LY" },
808 { 0x005E, 0x00ff, ' ', 2, "LD E,(IY+%d)" },
809 { 0x0060, 0x00ff, ' ', 1, "LD HY,B" },
810 { 0x0061, 0x00ff, ' ', 1, "LD HY,C" },
811 { 0x0062, 0x00ff, ' ', 1, "LD HY,D" },
812 { 0x0063, 0x00ff, ' ', 1, "LD HY,E" },
813 { 0x0064, 0x00ff, ' ', 1, "LD HY,HY" },
814 { 0x0065, 0x00ff, ' ', 1, "LD HY,LY" },
815 { 0x0066, 0x00ff, ' ', 2, "LD H,(IY+%d)" },
816 { 0x0067, 0x00ff, ' ', 1, "LD HY,A" },
817 { 0x0068, 0x00ff, ' ', 1, "LD LY,B" },
818 { 0x0069, 0x00ff, ' ', 1, "LD LY,C" },
819 { 0x006A, 0x00ff, ' ', 1, "LD LY,D" },
820 { 0x006B, 0x00ff, ' ', 1, "LD LY,E" },
821 { 0x006C, 0x00ff, ' ', 1, "LD LY,HY" },
822 { 0x006D, 0x00ff, ' ', 1, "LD LY,LY" },
823 { 0x006E, 0x00ff, ' ', 2, "LD L,(IY+%d)" },
824 { 0x006F, 0x00ff, ' ', 1, "LD LY,A" },
825 { 0x0070, 0x00ff, ' ', 2, "LD (IY+%d),B" },
826 { 0x0071, 0x00ff, ' ', 2, "LD (IY+%d),C" },
827 { 0x0072, 0x00ff, ' ', 2, "LD (IY+%d),D" },
828 { 0x0073, 0x00ff, ' ', 2, "LD (IY+%d),E" },
829 { 0x0074, 0x00ff, ' ', 2, "LD (IY+%d),H" },
830 { 0x0075, 0x00ff, ' ', 2, "LD (IY+%d),L" },
831 { 0x0077, 0x00ff, ' ', 2, "LD (IY+%d),A" },
832 { 0x007C, 0x00ff, ' ', 1, "LD A,HY" },
833 { 0x007D, 0x00ff, ' ', 1, "LD A,LY" },
834 { 0x007E, 0x00ff, ' ', 2, "LD A,(IY+%d)" },
835 { 0x00F9, 0x00ff, ' ', 1, "LD SP,IY" },
837 { 0x0023, 0x00ff, ' ', 1, "INC IY" },
838 { 0x0024, 0x00ff, ' ', 1, "INC HY" },
839 { 0x002C, 0x00ff, ' ', 1, "INC LY" },
840 { 0x0034, 0x00ff, ' ', 2, "INC (IY+%d)" },
842 { 0x0009, 0x00ff, ' ', 1, "ADD IY,BC" },
843 { 0x0019, 0x00ff, ' ', 1, "ADD IY,DE" },
844 { 0x0029, 0x00ff, ' ', 1, "ADD IY,IY" },
845 { 0x0039, 0x00ff, ' ', 1, "ADD IY,SP" },
846 { 0x0084, 0x00ff, ' ', 1, "ADD A,HY" },
847 { 0x0085, 0x00ff, ' ', 1, "ADD A,LY" },
848 { 0x0086, 0x00ff, ' ', 2, "ADD A,(IY+%d)" },
850 { 0x0025, 0x00ff, ' ', 1, "DEC HY" },
851 { 0x002B, 0x00ff, ' ', 1, "DEC IY" },
852 { 0x002D, 0x00ff, ' ', 1, "DEC LY" },
853 { 0x0035, 0x00ff, ' ', 2, "DEC (IY+%d)" },
855 { 0x008C, 0x00ff, ' ', 1, "ADC A,HY" },
856 { 0x008D, 0x00ff, ' ', 1, "ADC A,LY" },
857 { 0x008E, 0x00ff, ' ', 2, "ADC A,(IY+%d)" },
858 { 0x0094, 0x00ff, ' ', 1, "SUB HY" },
859 { 0x0095, 0x00ff, ' ', 1, "SUB LY" },
860 { 0x0096, 0x00ff, ' ', 2, "SUB (IY+%d)" },
861 { 0x009C, 0x00ff, ' ', 1, "SBC A,HY" },
862 { 0x009D, 0x00ff, ' ', 1, "SBC A,LY" },
863 { 0x009E, 0x00ff, ' ', 2, "SBC A,(IY+%d)" },
864 { 0x00A4, 0x00ff, ' ', 1, "AND HY" },
865 { 0x00A5, 0x00ff, ' ', 1, "AND LY" },
866 { 0x00A6, 0x00ff, ' ', 2, "AND (IY+%d)" },
867 { 0x00AC, 0x00ff, ' ', 1, "XOR HY" },
868 { 0x00AD, 0x00ff, ' ', 1, "XOR LY" },
869 { 0x00AE, 0x00ff, ' ', 2, "XOR (IY+%d)" },
870 { 0x00B4, 0x00ff, ' ', 1, "OR HY" },
871 { 0x00B5, 0x00ff, ' ', 1, "OR LY" },
872 { 0x00B6, 0x00ff, ' ', 2, "OR (IY+%d)" },
873 { 0x00BC, 0x00ff, ' ', 1, "CP HY" },
874 { 0x00BD, 0x00ff, ' ', 1, "CP LY" },
875 { 0x00BE, 0x00ff, ' ', 2, "CP (IY+%d)" },
876 { 0x00CB, 0x00ff, ' ', 1, "escape" },
877 { 0x00E1, 0x00ff, ' ', 1, "POP IY" },
878 { 0x00E3, 0x00ff, ' ', 1, "EX (SP),IY" },
879 { 0x00E5, 0x00ff, ' ', 1, "PUSH IY" },
880 { 0x00E9, 0x00ff, ' ', 1, "JP (IY)" },
882 { 0, 0, 0, 0, NULL }
886 struct dis_entry DISASS_NAME(_ddcb)[]= {
887 { 0x0000, 0x00ff, ' ', 2, "RLC (IX+%d)->B" },
888 { 0x0001, 0x00ff, ' ', 2, "RLC (IX+%d)->C" },
889 { 0x0002, 0x00ff, ' ', 2, "RLC (IX+%d)->D" },
890 { 0x0003, 0x00ff, ' ', 2, "RLC (IX+%d)->E" },
891 { 0x0004, 0x00ff, ' ', 2, "RLC (IX+%d)->H" },
892 { 0x0005, 0x00ff, ' ', 2, "RLC (IX+%d)->L" },
893 { 0x0006, 0x00ff, ' ', 2, "RLC (IX+%d)" },
894 { 0x0007, 0x00ff, ' ', 2, "RLC (IX+%d)->A" },
895 { 0x0008, 0x00ff, ' ', 2, "RRC (IX+%d)->B" },
896 { 0x0009, 0x00ff, ' ', 2, "RRC (IX+%d)->C" },
897 { 0x000A, 0x00ff, ' ', 2, "RRC (IX+%d)->D" },
898 { 0x000B, 0x00ff, ' ', 2, "RRC (IX+%d)->E" },
899 { 0x000C, 0x00ff, ' ', 2, "RRC (IX+%d)->H" },
900 { 0x000D, 0x00ff, ' ', 2, "RRC (IX+%d)->L" },
901 { 0x000E, 0x00ff, ' ', 2, "RRC (IX+%d)" },
902 { 0x000F, 0x00ff, ' ', 2, "RRC (IX+%d)->A" },
903 { 0x0010, 0x00ff, ' ', 2, "RL (IX+%d)->B" },
904 { 0x0011, 0x00ff, ' ', 2, "RL (IX+%d)->C" },
905 { 0x0012, 0x00ff, ' ', 2, "RL (IX+%d)->D" },
906 { 0x0013, 0x00ff, ' ', 2, "RL (IX+%d)->E" },
907 { 0x0014, 0x00ff, ' ', 2, "RL (IX+%d)->H" },
908 { 0x0015, 0x00ff, ' ', 2, "RL (IX+%d)->L" },
909 { 0x0016, 0x00ff, ' ', 2, "RL (IX+%d)" },
910 { 0x0017, 0x00ff, ' ', 2, "RL (IX+%d)->A" },
911 { 0x0018, 0x00ff, ' ', 2, "RR (IX+%d)->B" },
912 { 0x0019, 0x00ff, ' ', 2, "RR (IX+%d)->C" },
913 { 0x001A, 0x00ff, ' ', 2, "RR (IX+%d)->D" },
914 { 0x001B, 0x00ff, ' ', 2, "RR (IX+%d)->E" },
915 { 0x001C, 0x00ff, ' ', 2, "RR (IX+%d)->H" },
916 { 0x001D, 0x00ff, ' ', 2, "RR (IX+%d)->L" },
917 { 0x001E, 0x00ff, ' ', 2, "RR (IX+%d)" },
918 { 0x001F, 0x00ff, ' ', 2, "RR (IX+%d)->A" },
919 { 0x0020, 0x00ff, ' ', 2, "SLA (IX+%d)->B" },
920 { 0x0021, 0x00ff, ' ', 2, "SLA (IX+%d)->C" },
921 { 0x0022, 0x00ff, ' ', 2, "SLA (IX+%d)->D" },
922 { 0x0023, 0x00ff, ' ', 2, "SLA (IX+%d)->E" },
923 { 0x0024, 0x00ff, ' ', 2, "SLA (IX+%d)->H" },
924 { 0x0025, 0x00ff, ' ', 2, "SLA (IX+%d)->L" },
925 { 0x0026, 0x00ff, ' ', 2, "SLA (IX+%d)" },
926 { 0x0027, 0x00ff, ' ', 2, "SLA (IX+%d)->A" },
927 { 0x0028, 0x00ff, ' ', 2, "SRA (IX+%d)->B" },
928 { 0x0029, 0x00ff, ' ', 2, "SRA (IX+%d)->C" },
929 { 0x002A, 0x00ff, ' ', 2, "SRA (IX+%d)->D" },
930 { 0x002B, 0x00ff, ' ', 2, "SRA (IX+%d)->E" },
931 { 0x002C, 0x00ff, ' ', 2, "SRA (IX+%d)->H" },
932 { 0x002D, 0x00ff, ' ', 2, "SRA (IX+%d)->L" },
933 { 0x002E, 0x00ff, ' ', 2, "SRA (IX+%d)" },
934 { 0x002F, 0x00ff, ' ', 2, "SRA (IX+%d)->A" },
935 { 0x0030, 0x00ff, ' ', 2, "SLIA (IX+%d)->B" },
936 { 0x0031, 0x00ff, ' ', 2, "SLIA (IX+%d)->C" },
937 { 0x0032, 0x00ff, ' ', 2, "SLIA (IX+%d)->D" },
938 { 0x0033, 0x00ff, ' ', 2, "SLIA (IX+%d)->E" },
939 { 0x0034, 0x00ff, ' ', 2, "SLIA (IX+%d)->H" },
940 { 0x0035, 0x00ff, ' ', 2, "SLIA (IX+%d)->L" },
941 { 0x0036, 0x00ff, ' ', 2, "SLIA (IX+%d)" },
942 { 0x0037, 0x00ff, ' ', 2, "SLIA (IX+%d)->A" },
943 { 0x0038, 0x00ff, ' ', 2, "SRL (IX+%d)->B" },
944 { 0x0039, 0x00ff, ' ', 2, "SRL (IX+%d)->C" },
945 { 0x003A, 0x00ff, ' ', 2, "SRL (IX+%d)->D" },
946 { 0x003B, 0x00ff, ' ', 2, "SRL (IX+%d)->E" },
947 { 0x003C, 0x00ff, ' ', 2, "SRL (IX+%d)->H" },
948 { 0x003D, 0x00ff, ' ', 2, "SRL (IX+%d)->L" },
949 { 0x003E, 0x00ff, ' ', 2, "SRL (IX+%d)" },
950 { 0x003F, 0x00ff, ' ', 2, "SRL A" },
951 { 0x0040, 0x00ff, ' ', 2, "BIT (IX+%d)->0,B" },
952 { 0x0041, 0x00ff, ' ', 2, "BIT (IX+%d)->0,C" },
953 { 0x0042, 0x00ff, ' ', 2, "BIT (IX+%d)->0,D" },
954 { 0x0043, 0x00ff, ' ', 2, "BIT (IX+%d)->0,E" },
955 { 0x0044, 0x00ff, ' ', 2, "BIT (IX+%d)->0,H" },
956 { 0x0045, 0x00ff, ' ', 2, "BIT (IX+%d)->0,L" },
957 { 0x0046, 0x00ff, ' ', 2, "BIT 0,(IX+%d)" },
958 { 0x004E, 0x00ff, ' ', 2, "BIT 1,(IX+%d)" },
959 { 0x0056, 0x00ff, ' ', 2, "BIT 2,(IX+%d)" },
960 { 0x005E, 0x00ff, ' ', 2, "BIT 3,(IX+%d)" },
961 { 0x0066, 0x00ff, ' ', 2, "BIT 4,(IX+%d)" },
962 { 0x006E, 0x00ff, ' ', 2, "BIT 5,(IX+%d)" },
963 { 0x0076, 0x00ff, ' ', 2, "BIT 6,(IX+%d)" },
964 { 0x007E, 0x00ff, ' ', 2, "BIT 7,(IX+%d)" },
965 { 0x0080, 0x00ff, ' ', 2, "RES 0,(IX+%d)->B" },
966 { 0x0081, 0x00ff, ' ', 2, "RES 0,(IX+%d)->C" },
967 { 0x0082, 0x00ff, ' ', 2, "RES 0,(IX+%d)->D" },
968 { 0x0083, 0x00ff, ' ', 2, "RES 0,(IX+%d)->E" },
969 { 0x0084, 0x00ff, ' ', 2, "RES 0,(IX+%d)->H" },
970 { 0x0085, 0x00ff, ' ', 2, "RES 0,(IX+%d)->L" },
971 { 0x0086, 0x00ff, ' ', 2, "RES 0,(IX+%d)" },
972 { 0x0087, 0x00ff, ' ', 2, "RES 0,(IX+%d)->A" },
973 { 0x0088, 0x00ff, ' ', 2, "RES 1,(IX+%d)->B" },
974 { 0x0089, 0x00ff, ' ', 2, "RES 1,(IX+%d)->C" },
975 { 0x008A, 0x00ff, ' ', 2, "RES 1,(IX+%d)->D" },
976 { 0x008B, 0x00ff, ' ', 2, "RES 1,(IX+%d)->E" },
977 { 0x008C, 0x00ff, ' ', 2, "RES 1,(IX+%d)->H" },
978 { 0x008D, 0x00ff, ' ', 2, "RES 1,(IX+%d)->L" },
979 { 0x008E, 0x00ff, ' ', 2, "RES 1,(IX+%d)" },
980 { 0x008F, 0x00ff, ' ', 2, "RES 1,(IX+%d)->A" },
981 { 0x0090, 0x00ff, ' ', 2, "RES 2,(IX+%d)->B" },
982 { 0x0091, 0x00ff, ' ', 2, "RES 2,(IX+%d)->C" },
983 { 0x0092, 0x00ff, ' ', 2, "RES 2,(IX+%d)->D" },
984 { 0x0093, 0x00ff, ' ', 2, "RES 2,(IX+%d)->E" },
985 { 0x0094, 0x00ff, ' ', 2, "RES 2,(IX+%d)->H" },
986 { 0x0095, 0x00ff, ' ', 2, "RES 2,(IX+%d)->L" },
987 { 0x0096, 0x00ff, ' ', 2, "RES 2,(IX+%d)" },
988 { 0x0097, 0x00ff, ' ', 2, "RES 2,(IX+%d)->A" },
989 { 0x0098, 0x00ff, ' ', 2, "RES 3,(IX+%d)->B" },
990 { 0x0099, 0x00ff, ' ', 2, "RES 3,(IX+%d)->C" },
991 { 0x009A, 0x00ff, ' ', 2, "RES 3,(IX+%d)->D" },
992 { 0x009B, 0x00ff, ' ', 2, "RES 3,(IX+%d)->E" },
993 { 0x009C, 0x00ff, ' ', 2, "RES 3,(IX+%d)->H" },
994 { 0x009D, 0x00ff, ' ', 2, "RES 3,(IX+%d)->L" },
995 { 0x009E, 0x00ff, ' ', 2, "RES 3,(IX+%d)" },
996 { 0x009F, 0x00ff, ' ', 2, "RES 3,(IX+%d)->A" },
997 { 0x00A0, 0x00ff, ' ', 2, "RES 4,(IX+%d)->B" },
998 { 0x00A1, 0x00ff, ' ', 2, "RES 4,(IX+%d)->C" },
999 { 0x00A2, 0x00ff, ' ', 2, "RES 4,(IX+%d)->D" },
1000 { 0x00A3, 0x00ff, ' ', 2, "RES 4,(IX+%d)->E" },
1001 { 0x00A4, 0x00ff, ' ', 2, "RES 4,(IX+%d)->H" },
1002 { 0x00A5, 0x00ff, ' ', 2, "RES 4,(IX+%d)->L" },
1003 { 0x00A6, 0x00ff, ' ', 2, "RES 4,(IX+%d)" },
1004 { 0x00A7, 0x00ff, ' ', 2, "RES 4,(IX+%d)->A" },
1005 { 0x00A8, 0x00ff, ' ', 2, "RES 5,(IX+%d)->B" },
1006 { 0x00A9, 0x00ff, ' ', 2, "RES 5,(IX+%d)->C" },
1007 { 0x00AA, 0x00ff, ' ', 2, "RES 5,(IX+%d)->D" },
1008 { 0x00AB, 0x00ff, ' ', 2, "RES 5,(IX+%d)->E" },
1009 { 0x00AC, 0x00ff, ' ', 2, "RES 5,(IX+%d)->H" },
1010 { 0x00AD, 0x00ff, ' ', 2, "RES 5,(IX+%d)->L" },
1011 { 0x00AE, 0x00ff, ' ', 2, "RES 5,(IX+%d)" },
1012 { 0x00AF, 0x00ff, ' ', 2, "RES 5,(IX+%d)->A" },
1013 { 0x00B0, 0x00ff, ' ', 2, "RES 6,(IX+%d)->B" },
1014 { 0x00B1, 0x00ff, ' ', 2, "RES 6,(IX+%d)->C" },
1015 { 0x00B2, 0x00ff, ' ', 2, "RES 6,(IX+%d)->D" },
1016 { 0x00B3, 0x00ff, ' ', 2, "RES 6,(IX+%d)->E" },
1017 { 0x00B4, 0x00ff, ' ', 2, "RES 6,(IX+%d)->H" },
1018 { 0x00B5, 0x00ff, ' ', 2, "RES 6,(IX+%d)->L" },
1019 { 0x00B6, 0x00ff, ' ', 2, "RES 6,(IX+%d)" },
1020 { 0x00B7, 0x00ff, ' ', 2, "RES 6,(IX+%d)->A" },
1021 { 0x00B8, 0x00ff, ' ', 2, "RES 7,(IX+%d)->B" },
1022 { 0x00B9, 0x00ff, ' ', 2, "RES 7,(IX+%d)->C" },
1023 { 0x00BA, 0x00ff, ' ', 2, "RES 7,(IX+%d)->D" },
1024 { 0x00BB, 0x00ff, ' ', 2, "RES 7,(IX+%d)->E" },
1025 { 0x00BC, 0x00ff, ' ', 2, "RES 7,(IX+%d)->H" },
1026 { 0x00BD, 0x00ff, ' ', 2, "RES 7,(IX+%d)->L" },
1027 { 0x00BE, 0x00ff, ' ', 2, "RES 7,(IX+%d)" },
1028 { 0x00BF, 0x00ff, ' ', 2, "RES 7,(IX+%d)->A" },
1029 { 0x00C0, 0x00ff, ' ', 2, "SET 0,(IX+%d)->B" },
1030 { 0x00C1, 0x00ff, ' ', 2, "SET 0,(IX+%d)->C" },
1031 { 0x00C2, 0x00ff, ' ', 2, "SET 0,(IX+%d)->D" },
1032 { 0x00C3, 0x00ff, ' ', 2, "SET 0,(IX+%d)->E" },
1033 { 0x00C4, 0x00ff, ' ', 2, "SET 0,(IX+%d)->H" },
1034 { 0x00C5, 0x00ff, ' ', 2, "SET 0,(IX+%d)->L" },
1035 { 0x00C6, 0x00ff, ' ', 2, "SET 0,(IX+%d)" },
1036 { 0x00C7, 0x00ff, ' ', 2, "SET 0,(IX+%d)->A" },
1037 { 0x00C8, 0x00ff, ' ', 2, "SET 1,(IX+%d)->B" },
1038 { 0x00C9, 0x00ff, ' ', 2, "SET 1,(IX+%d)->C" },
1039 { 0x00CA, 0x00ff, ' ', 2, "SET 1,(IX+%d)->D" },
1040 { 0x00CB, 0x00ff, ' ', 2, "SET 1,(IX+%d)->E" },
1041 { 0x00CC, 0x00ff, ' ', 2, "SET 1,(IX+%d)->H" },
1042 { 0x00CD, 0x00ff, ' ', 2, "SET 1,(IX+%d)->L" },
1043 { 0x00CE, 0x00ff, ' ', 2, "SET 1,(IX+%d)" },
1044 { 0x00CF, 0x00ff, ' ', 2, "SET 1,(IX+%d)->A" },
1045 { 0x00D0, 0x00ff, ' ', 2, "SET 2,(IX+%d)->B" },
1046 { 0x00D1, 0x00ff, ' ', 2, "SET 2,(IX+%d)->C" },
1047 { 0x00D2, 0x00ff, ' ', 2, "SET 2,(IX+%d)->D" },
1048 { 0x00D3, 0x00ff, ' ', 2, "SET 2,(IX+%d)->E" },
1049 { 0x00D4, 0x00ff, ' ', 2, "SET 2,(IX+%d)->H" },
1050 { 0x00D5, 0x00ff, ' ', 2, "SET 2,(IX+%d)->L" },
1051 { 0x00D6, 0x00ff, ' ', 2, "SET 2,(IX+%d)" },
1052 { 0x00D7, 0x00ff, ' ', 2, "SET 2,(IX+%d)->A" },
1053 { 0x00D8, 0x00ff, ' ', 2, "SET 3,(IX+%d)->B" },
1054 { 0x00D9, 0x00ff, ' ', 2, "SET 3,(IX+%d)->C" },
1055 { 0x00DA, 0x00ff, ' ', 2, "SET 3,(IX+%d)->D" },
1056 { 0x00DB, 0x00ff, ' ', 2, "SET 3,(IX+%d)->E" },
1057 { 0x00DC, 0x00ff, ' ', 2, "SET 3,(IX+%d)->H" },
1058 { 0x00DD, 0x00ff, ' ', 2, "SET 3,(IX+%d)->L" },
1059 { 0x00DE, 0x00ff, ' ', 2, "SET 3,(IX+%d)" },
1060 { 0x00DF, 0x00ff, ' ', 2, "SET 3,(IX+%d)->A" },
1061 { 0x00E0, 0x00ff, ' ', 2, "SET 4,(IX+%d)->B" },
1062 { 0x00E1, 0x00ff, ' ', 2, "SET 4,(IX+%d)->C" },
1063 { 0x00E2, 0x00ff, ' ', 2, "SET 4,(IX+%d)->D" },
1064 { 0x00E3, 0x00ff, ' ', 2, "SET 4,(IX+%d)->E" },
1065 { 0x00E4, 0x00ff, ' ', 2, "SET 4,(IX+%d)->H" },
1066 { 0x00E5, 0x00ff, ' ', 2, "SET 4,(IX+%d)->L" },
1067 { 0x00E6, 0x00ff, ' ', 2, "SET 4,(IX+%d)" },
1068 { 0x00E7, 0x00ff, ' ', 2, "SET 4,(IX+%d)->A" },
1069 { 0x00E8, 0x00ff, ' ', 2, "SET 5,(IX+%d)->B" },
1070 { 0x00E9, 0x00ff, ' ', 2, "SET 5,(IX+%d)->C" },
1071 { 0x00EA, 0x00ff, ' ', 2, "SET 5,(IX+%d)->D" },
1072 { 0x00EB, 0x00ff, ' ', 2, "SET 5,(IX+%d)->E" },
1073 { 0x00EC, 0x00ff, ' ', 2, "SET 5,(IX+%d)->H" },
1074 { 0x00ED, 0x00ff, ' ', 2, "SET 5,(IX+%d)->L" },
1075 { 0x00EE, 0x00ff, ' ', 2, "SET 5,(IX+%d)" },
1076 { 0x00EF, 0x00ff, ' ', 2, "SET 5,(IX+%d)->A" },
1077 { 0x00F0, 0x00ff, ' ', 2, "SET 6,(IX+%d)->B" },
1078 { 0x00F1, 0x00ff, ' ', 2, "SET 6,(IX+%d)->C" },
1079 { 0x00F2, 0x00ff, ' ', 2, "SET 6,(IX+%d)->D" },
1080 { 0x00F3, 0x00ff, ' ', 2, "SET 6,(IX+%d)->E" },
1081 { 0x00F4, 0x00ff, ' ', 2, "SET 6,(IX+%d)->H" },
1082 { 0x00F5, 0x00ff, ' ', 2, "SET 6,(IX+%d)->L" },
1083 { 0x00F6, 0x00ff, ' ', 2, "SET 6,(IX+%d)" },
1084 { 0x00F7, 0x00ff, ' ', 2, "SET 6,(IX+%d)->A" },
1085 { 0x00F8, 0x00ff, ' ', 2, "SET 7,(IX+%d)->B" },
1086 { 0x00F9, 0x00ff, ' ', 2, "SET 7,(IX+%d)->C" },
1087 { 0x00FA, 0x00ff, ' ', 2, "SET 7,(IX+%d)->D" },
1088 { 0x00FB, 0x00ff, ' ', 2, "SET 7,(IX+%d)->E" },
1089 { 0x00FC, 0x00ff, ' ', 2, "SET 7,(IX+%d)->H" },
1090 { 0x00FD, 0x00ff, ' ', 2, "SET 7,(IX+%d)->L" },
1091 { 0x00FE, 0x00ff, ' ', 2, "SET 7,(IX+%d)" },
1092 { 0x00FF, 0x00ff, ' ', 2, "SET 7,(IX+%d)->A" },
1093 { 0, 0, 0, 0, NULL }
1096 struct dis_entry DISASS_NAME(_fdcb)[]= {
1097 { 0x0000, 0x00ff, ' ', 2, "RLC (IY+%d)->B" },
1098 { 0x0001, 0x00ff, ' ', 2, "RLC (IY+%d)->C" },
1099 { 0x0002, 0x00ff, ' ', 2, "RLC (IY+%d)->D" },
1100 { 0x0003, 0x00ff, ' ', 2, "RLC (IY+%d)->E" },
1101 { 0x0004, 0x00ff, ' ', 2, "RLC (IY+%d)->H" },
1102 { 0x0005, 0x00ff, ' ', 2, "RLC (IY+%d)->L" },
1103 { 0x0006, 0x00ff, ' ', 2, "RLC (IY+%d)" },
1104 { 0x0007, 0x00ff, ' ', 2, "RLC (IY+%d)->A" },
1105 { 0x0008, 0x00ff, ' ', 2, "RRC (IY+%d)->B" },
1106 { 0x0009, 0x00ff, ' ', 2, "RRC (IY+%d)->C" },
1107 { 0x000A, 0x00ff, ' ', 2, "RRC (IY+%d)->D" },
1108 { 0x000B, 0x00ff, ' ', 2, "RRC (IY+%d)->E" },
1109 { 0x000C, 0x00ff, ' ', 2, "RRC (IY+%d)->H" },
1110 { 0x000D, 0x00ff, ' ', 2, "RRC (IY+%d)->L" },
1111 { 0x000E, 0x00ff, ' ', 2, "RRC (IY+%d)" },
1112 { 0x000F, 0x00ff, ' ', 2, "RRC (IY+%d)->A" },
1113 { 0x0010, 0x00ff, ' ', 2, "RL (IY+%d)->B" },
1114 { 0x0011, 0x00ff, ' ', 2, "RL (IY+%d)->C" },
1115 { 0x0012, 0x00ff, ' ', 2, "RL (IY+%d)->D" },
1116 { 0x0013, 0x00ff, ' ', 2, "RL (IY+%d)->E" },
1117 { 0x0014, 0x00ff, ' ', 2, "RL (IY+%d)->H" },
1118 { 0x0015, 0x00ff, ' ', 2, "RL (IY+%d)->L" },
1119 { 0x0016, 0x00ff, ' ', 2, "RL (IY+%d)" },
1120 { 0x0017, 0x00ff, ' ', 2, "RL (IY+%d)->A" },
1121 { 0x0018, 0x00ff, ' ', 2, "RR (IY+%d)->B" },
1122 { 0x0019, 0x00ff, ' ', 2, "RR (IY+%d)->C" },
1123 { 0x001A, 0x00ff, ' ', 2, "RR (IY+%d)->D" },
1124 { 0x001B, 0x00ff, ' ', 2, "RR (IY+%d)->E" },
1125 { 0x001C, 0x00ff, ' ', 2, "RR (IY+%d)->H" },
1126 { 0x001D, 0x00ff, ' ', 2, "RR (IY+%d)->L" },
1127 { 0x001E, 0x00ff, ' ', 2, "RR (IY+%d)" },
1128 { 0x001F, 0x00ff, ' ', 2, "RR (IY+%d)->A" },
1129 { 0x0020, 0x00ff, ' ', 2, "SLA (IY+%d)->B" },
1130 { 0x0021, 0x00ff, ' ', 2, "SLA (IY+%d)->C" },
1131 { 0x0022, 0x00ff, ' ', 2, "SLA (IY+%d)->D" },
1132 { 0x0023, 0x00ff, ' ', 2, "SLA (IY+%d)->E" },
1133 { 0x0024, 0x00ff, ' ', 2, "SLA (IY+%d)->H" },
1134 { 0x0025, 0x00ff, ' ', 2, "SLA (IY+%d)->L" },
1135 { 0x0026, 0x00ff, ' ', 2, "SLA (IY+%d)" },
1136 { 0x0027, 0x00ff, ' ', 2, "SLA (IY+%d)->A" },
1137 { 0x0028, 0x00ff, ' ', 2, "SRA (IY+%d)->B" },
1138 { 0x0029, 0x00ff, ' ', 2, "SRA (IY+%d)->C" },
1139 { 0x002A, 0x00ff, ' ', 2, "SRA (IY+%d)->D" },
1140 { 0x002B, 0x00ff, ' ', 2, "SRA (IY+%d)->E" },
1141 { 0x002C, 0x00ff, ' ', 2, "SRA (IY+%d)->H" },
1142 { 0x002D, 0x00ff, ' ', 2, "SRA (IY+%d)->L" },
1143 { 0x002E, 0x00ff, ' ', 2, "SRA (IY+%d)" },
1144 { 0x002F, 0x00ff, ' ', 2, "SRA (IY+%d)->A" },
1145 { 0x0030, 0x00ff, ' ', 2, "SLIA (IY+%d)->B" },
1146 { 0x0031, 0x00ff, ' ', 2, "SLIA (IY+%d)->C" },
1147 { 0x0032, 0x00ff, ' ', 2, "SLIA (IY+%d)->D" },
1148 { 0x0033, 0x00ff, ' ', 2, "SLIA (IY+%d)->E" },
1149 { 0x0034, 0x00ff, ' ', 2, "SLIA (IY+%d)->H" },
1150 { 0x0035, 0x00ff, ' ', 2, "SLIA (IY+%d)->L" },
1151 { 0x0036, 0x00ff, ' ', 2, "SLIA (IY+%d)" },
1152 { 0x0037, 0x00ff, ' ', 2, "SLIA (IY+%d)->A" },
1153 { 0x0038, 0x00ff, ' ', 2, "SRL (IY+%d)->B" },
1154 { 0x0039, 0x00ff, ' ', 2, "SRL (IY+%d)->C" },
1155 { 0x003A, 0x00ff, ' ', 2, "SRL (IY+%d)->D" },
1156 { 0x003B, 0x00ff, ' ', 2, "SRL (IY+%d)->E" },
1157 { 0x003C, 0x00ff, ' ', 2, "SRL (IY+%d)->H" },
1158 { 0x003D, 0x00ff, ' ', 2, "SRL (IY+%d)->L" },
1159 { 0x003E, 0x00ff, ' ', 2, "SRL (IY+%d)" },
1160 { 0x003F, 0x00ff, ' ', 2, "SRL A" },
1161 { 0x0040, 0x00ff, ' ', 2, "BIT (IY+%d)->0,B" },
1162 { 0x0041, 0x00ff, ' ', 2, "BIT (IY+%d)->0,C" },
1163 { 0x0042, 0x00ff, ' ', 2, "BIT (IY+%d)->0,D" },
1164 { 0x0043, 0x00ff, ' ', 2, "BIT (IY+%d)->0,E" },
1165 { 0x0044, 0x00ff, ' ', 2, "BIT (IY+%d)->0,H" },
1166 { 0x0045, 0x00ff, ' ', 2, "BIT (IY+%d)->0,L" },
1167 { 0x0046, 0x00ff, ' ', 2, "BIT 0,(IY+%d)" },
1168 { 0x004E, 0x00ff, ' ', 2, "BIT 1,(IY+%d)" },
1169 { 0x0056, 0x00ff, ' ', 2, "BIT 2,(IY+%d)" },
1170 { 0x005E, 0x00ff, ' ', 2, "BIT 3,(IY+%d)" },
1171 { 0x0066, 0x00ff, ' ', 2, "BIT 4,(IY+%d)" },
1172 { 0x006E, 0x00ff, ' ', 2, "BIT 5,(IY+%d)" },
1173 { 0x0076, 0x00ff, ' ', 2, "BIT 6,(IY+%d)" },
1174 { 0x007E, 0x00ff, ' ', 2, "BIT 7,(IY+%d)" },
1175 { 0x0080, 0x00ff, ' ', 2, "RES 0,(IY+%d)->B" },
1176 { 0x0081, 0x00ff, ' ', 2, "RES 0,(IY+%d)->C" },
1177 { 0x0082, 0x00ff, ' ', 2, "RES 0,(IY+%d)->D" },
1178 { 0x0083, 0x00ff, ' ', 2, "RES 0,(IY+%d)->E" },
1179 { 0x0084, 0x00ff, ' ', 2, "RES 0,(IY+%d)->H" },
1180 { 0x0085, 0x00ff, ' ', 2, "RES 0,(IY+%d)->L" },
1181 { 0x0086, 0x00ff, ' ', 2, "RES 0,(IY+%d)" },
1182 { 0x0087, 0x00ff, ' ', 2, "RES 0,(IY+%d)->A" },
1183 { 0x0088, 0x00ff, ' ', 2, "RES 1,(IY+%d)->B" },
1184 { 0x0089, 0x00ff, ' ', 2, "RES 1,(IY+%d)->C" },
1185 { 0x008A, 0x00ff, ' ', 2, "RES 1,(IY+%d)->D" },
1186 { 0x008B, 0x00ff, ' ', 2, "RES 1,(IY+%d)->E" },
1187 { 0x008C, 0x00ff, ' ', 2, "RES 1,(IY+%d)->H" },
1188 { 0x008D, 0x00ff, ' ', 2, "RES 1,(IY+%d)->L" },
1189 { 0x008E, 0x00ff, ' ', 2, "RES 1,(IY+%d)" },
1190 { 0x008F, 0x00ff, ' ', 2, "RES 1,(IY+%d)->A" },
1191 { 0x0090, 0x00ff, ' ', 2, "RES 2,(IY+%d)->B" },
1192 { 0x0091, 0x00ff, ' ', 2, "RES 2,(IY+%d)->C" },
1193 { 0x0092, 0x00ff, ' ', 2, "RES 2,(IY+%d)->D" },
1194 { 0x0093, 0x00ff, ' ', 2, "RES 2,(IY+%d)->E" },
1195 { 0x0094, 0x00ff, ' ', 2, "RES 2,(IY+%d)->H" },
1196 { 0x0095, 0x00ff, ' ', 2, "RES 2,(IY+%d)->L" },
1197 { 0x0096, 0x00ff, ' ', 2, "RES 2,(IY+%d)" },
1198 { 0x0097, 0x00ff, ' ', 2, "RES 2,(IY+%d)->A" },
1199 { 0x0098, 0x00ff, ' ', 2, "RES 3,(IY+%d)->B" },
1200 { 0x0099, 0x00ff, ' ', 2, "RES 3,(IY+%d)->C" },
1201 { 0x009A, 0x00ff, ' ', 2, "RES 3,(IY+%d)->D" },
1202 { 0x009B, 0x00ff, ' ', 2, "RES 3,(IY+%d)->E" },
1203 { 0x009C, 0x00ff, ' ', 2, "RES 3,(IY+%d)->H" },
1204 { 0x009D, 0x00ff, ' ', 2, "RES 3,(IY+%d)->L" },
1205 { 0x009E, 0x00ff, ' ', 2, "RES 3,(IY+%d)" },
1206 { 0x009F, 0x00ff, ' ', 2, "RES 3,(IY+%d)->A" },
1207 { 0x00A0, 0x00ff, ' ', 2, "RES 4,(IY+%d)->B" },
1208 { 0x00A1, 0x00ff, ' ', 2, "RES 4,(IY+%d)->C" },
1209 { 0x00A2, 0x00ff, ' ', 2, "RES 4,(IY+%d)->D" },
1210 { 0x00A3, 0x00ff, ' ', 2, "RES 4,(IY+%d)->E" },
1211 { 0x00A4, 0x00ff, ' ', 2, "RES 4,(IY+%d)->H" },
1212 { 0x00A5, 0x00ff, ' ', 2, "RES 4,(IY+%d)->L" },
1213 { 0x00A6, 0x00ff, ' ', 2, "RES 4,(IY+%d)" },
1214 { 0x00A7, 0x00ff, ' ', 2, "RES 4,(IY+%d)->A" },
1215 { 0x00A8, 0x00ff, ' ', 2, "RES 5,(IY+%d)->B" },
1216 { 0x00A9, 0x00ff, ' ', 2, "RES 5,(IY+%d)->C" },
1217 { 0x00AA, 0x00ff, ' ', 2, "RES 5,(IY+%d)->D" },
1218 { 0x00AB, 0x00ff, ' ', 2, "RES 5,(IY+%d)->E" },
1219 { 0x00AC, 0x00ff, ' ', 2, "RES 5,(IY+%d)->H" },
1220 { 0x00AD, 0x00ff, ' ', 2, "RES 5,(IY+%d)->L" },
1221 { 0x00AE, 0x00ff, ' ', 2, "RES 5,(IY+%d)" },
1222 { 0x00AF, 0x00ff, ' ', 2, "RES 5,(IY+%d)->A" },
1223 { 0x00B0, 0x00ff, ' ', 2, "RES 6,(IY+%d)->B" },
1224 { 0x00B1, 0x00ff, ' ', 2, "RES 6,(IY+%d)->C" },
1225 { 0x00B2, 0x00ff, ' ', 2, "RES 6,(IY+%d)->D" },
1226 { 0x00B3, 0x00ff, ' ', 2, "RES 6,(IY+%d)->E" },
1227 { 0x00B4, 0x00ff, ' ', 2, "RES 6,(IY+%d)->H" },
1228 { 0x00B5, 0x00ff, ' ', 2, "RES 6,(IY+%d)->L" },
1229 { 0x00B6, 0x00ff, ' ', 2, "RES 6,(IY+%d)" },
1230 { 0x00B7, 0x00ff, ' ', 2, "RES 6,(IY+%d)->A" },
1231 { 0x00B8, 0x00ff, ' ', 2, "RES 7,(IY+%d)->B" },
1232 { 0x00B9, 0x00ff, ' ', 2, "RES 7,(IY+%d)->C" },
1233 { 0x00BA, 0x00ff, ' ', 2, "RES 7,(IY+%d)->D" },
1234 { 0x00BB, 0x00ff, ' ', 2, "RES 7,(IY+%d)->E" },
1235 { 0x00BC, 0x00ff, ' ', 2, "RES 7,(IY+%d)->H" },
1236 { 0x00BD, 0x00ff, ' ', 2, "RES 7,(IY+%d)->L" },
1237 { 0x00BE, 0x00ff, ' ', 2, "RES 7,(IY+%d)" },
1238 { 0x00BF, 0x00ff, ' ', 2, "RES 7,(IY+%d)->A" },
1239 { 0x00C0, 0x00ff, ' ', 2, "SET 0,(IY+%d)->B" },
1240 { 0x00C1, 0x00ff, ' ', 2, "SET 0,(IY+%d)->C" },
1241 { 0x00C2, 0x00ff, ' ', 2, "SET 0,(IY+%d)->D" },
1242 { 0x00C3, 0x00ff, ' ', 2, "SET 0,(IY+%d)->E" },
1243 { 0x00C4, 0x00ff, ' ', 2, "SET 0,(IY+%d)->H" },
1244 { 0x00C5, 0x00ff, ' ', 2, "SET 0,(IY+%d)->L" },
1245 { 0x00C6, 0x00ff, ' ', 2, "SET 0,(IY+%d)" },
1246 { 0x00C7, 0x00ff, ' ', 2, "SET 0,(IY+%d)->A" },
1247 { 0x00C8, 0x00ff, ' ', 2, "SET 1,(IY+%d)->B" },
1248 { 0x00C9, 0x00ff, ' ', 2, "SET 1,(IY+%d)->C" },
1249 { 0x00CA, 0x00ff, ' ', 2, "SET 1,(IY+%d)->D" },
1250 { 0x00CB, 0x00ff, ' ', 2, "SET 1,(IY+%d)->E" },
1251 { 0x00CC, 0x00ff, ' ', 2, "SET 1,(IY+%d)->H" },
1252 { 0x00CD, 0x00ff, ' ', 2, "SET 1,(IY+%d)->L" },
1253 { 0x00CE, 0x00ff, ' ', 2, "SET 1,(IY+%d)" },
1254 { 0x00CF, 0x00ff, ' ', 2, "SET 1,(IY+%d)->A" },
1255 { 0x00D0, 0x00ff, ' ', 2, "SET 2,(IY+%d)->B" },
1256 { 0x00D1, 0x00ff, ' ', 2, "SET 2,(IY+%d)->C" },
1257 { 0x00D2, 0x00ff, ' ', 2, "SET 2,(IY+%d)->D" },
1258 { 0x00D3, 0x00ff, ' ', 2, "SET 2,(IY+%d)->E" },
1259 { 0x00D4, 0x00ff, ' ', 2, "SET 2,(IY+%d)->H" },
1260 { 0x00D5, 0x00ff, ' ', 2, "SET 2,(IY+%d)->L" },
1261 { 0x00D6, 0x00ff, ' ', 2, "SET 2,(IY+%d)" },
1262 { 0x00D7, 0x00ff, ' ', 2, "SET 2,(IY+%d)->A" },
1263 { 0x00D8, 0x00ff, ' ', 2, "SET 3,(IY+%d)->B" },
1264 { 0x00D9, 0x00ff, ' ', 2, "SET 3,(IY+%d)->C" },
1265 { 0x00DA, 0x00ff, ' ', 2, "SET 3,(IY+%d)->D" },
1266 { 0x00DB, 0x00ff, ' ', 2, "SET 3,(IY+%d)->E" },
1267 { 0x00DC, 0x00ff, ' ', 2, "SET 3,(IY+%d)->H" },
1268 { 0x00DD, 0x00ff, ' ', 2, "SET 3,(IY+%d)->L" },
1269 { 0x00DE, 0x00ff, ' ', 2, "SET 3,(IY+%d)" },
1270 { 0x00DF, 0x00ff, ' ', 2, "SET 3,(IY+%d)->A" },
1271 { 0x00E0, 0x00ff, ' ', 2, "SET 4,(IY+%d)->B" },
1272 { 0x00E1, 0x00ff, ' ', 2, "SET 4,(IY+%d)->C" },
1273 { 0x00E2, 0x00ff, ' ', 2, "SET 4,(IY+%d)->D" },
1274 { 0x00E3, 0x00ff, ' ', 2, "SET 4,(IY+%d)->E" },
1275 { 0x00E4, 0x00ff, ' ', 2, "SET 4,(IY+%d)->H" },
1276 { 0x00E5, 0x00ff, ' ', 2, "SET 4,(IY+%d)->L" },
1277 { 0x00E6, 0x00ff, ' ', 2, "SET 4,(IY+%d)" },
1278 { 0x00E7, 0x00ff, ' ', 2, "SET 4,(IY+%d)->A" },
1279 { 0x00E8, 0x00ff, ' ', 2, "SET 5,(IY+%d)->B" },
1280 { 0x00E9, 0x00ff, ' ', 2, "SET 5,(IY+%d)->C" },
1281 { 0x00EA, 0x00ff, ' ', 2, "SET 5,(IY+%d)->D" },
1282 { 0x00EB, 0x00ff, ' ', 2, "SET 5,(IY+%d)->E" },
1283 { 0x00EC, 0x00ff, ' ', 2, "SET 5,(IY+%d)->H" },
1284 { 0x00ED, 0x00ff, ' ', 2, "SET 5,(IY+%d)->L" },
1285 { 0x00EE, 0x00ff, ' ', 2, "SET 5,(IY+%d)" },
1286 { 0x00EF, 0x00ff, ' ', 2, "SET 5,(IY+%d)->A" },
1287 { 0x00F0, 0x00ff, ' ', 2, "SET 6,(IY+%d)->B" },
1288 { 0x00F1, 0x00ff, ' ', 2, "SET 6,(IY+%d)->C" },
1289 { 0x00F2, 0x00ff, ' ', 2, "SET 6,(IY+%d)->D" },
1290 { 0x00F3, 0x00ff, ' ', 2, "SET 6,(IY+%d)->E" },
1291 { 0x00F4, 0x00ff, ' ', 2, "SET 6,(IY+%d)->H" },
1292 { 0x00F5, 0x00ff, ' ', 2, "SET 6,(IY+%d)->L" },
1293 { 0x00F6, 0x00ff, ' ', 2, "SET 6,(IY+%d)" },
1294 { 0x00F7, 0x00ff, ' ', 2, "SET 6,(IY+%d)->A" },
1295 { 0x00F8, 0x00ff, ' ', 2, "SET 7,(IY+%d)->B" },
1296 { 0x00F9, 0x00ff, ' ', 2, "SET 7,(IY+%d)->C" },
1297 { 0x00FA, 0x00ff, ' ', 2, "SET 7,(IY+%d)->D" },
1298 { 0x00FB, 0x00ff, ' ', 2, "SET 7,(IY+%d)->E" },
1299 { 0x00FC, 0x00ff, ' ', 2, "SET 7,(IY+%d)->H" },
1300 { 0x00FD, 0x00ff, ' ', 2, "SET 7,(IY+%d)->L" },
1301 { 0x00FE, 0x00ff, ' ', 2, "SET 7,(IY+%d)" },
1302 { 0x00FF, 0x00ff, ' ', 2, "SET 7,(IY+%d)->A" },
1303 { 0, 0, 0, 0, NULL }
1306 struct cpu_entry cpus_z80[]=
1308 {"Z80" , CPU_Z80, 0 , "" , ""},
1310 {"Z180" , CPU_Z180, 0 , "" , ""},
1312 {"GB80" , CPU_GB80, 0 , "" , ""},
1313 {"LR35902", CPU_LR35902, 0 , "" , ""},
1314 {"LR" , CPU_LR35902, 0 , "" , ""},
1316 {"EZ80" , CPU_EZ80, 0 , "" , ""},
1318 {"Z80N" , CPU_Z80N, 0 , "" , ""},
1320 {"R800" , CPU_R800, 0 , "" , ""},
1322 {NULL, CPU_NONE, 0, "", ""}
1326 /* glob.cc */