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