001: "TASM Z80 Assembler. "
002: /****************************************************************************
003: /* $Id: tasm80.tab 1.1 1993/07/31 01:12:40 toma Exp $
004: /****************************************************************************
005: /* This is the instruction set definition table
006: /* for the Z80 version of TASM.
007: /* Thomas N. Anderson, Speech Technology Incorporated
008: /* This table authored and submitted by Carl A. Wall, VE3APY.
009: /*
010: /* Class bits assigned as follows:
011: /* Bit-0 = Z80 (base instruction set)
012: /* Bit-1 = HD64180 (extended instructions)
013: /* See TASM manual for info on table structure.
014: /*
015: /*INSTR ARGS OP BYTES RULE CLASS SHIFT OR */
016: /*-------------------------------------------*/
017:
018:
019: // Undocumented Z80 Instructions (Version 1.0)
020: // Added by Joe Wingbermuehle 03-14-1998
021: // Home page: www.usmo.com/~joewing/
022: // Email: joewing@usmo.com
023: // Reorganised by Eric Piel (Eric.Piel@etu.utc.fr) on the 03-20-1999
024:
025: ADC A,(HL) 8E 1 NOP 1
026: ADC A,(IX*) 8EDD 3 ZIX 1
027: ADC A,(IY*) 8EFD 3 ZIX 1
028: ADC A,A 8F 1 NOP 1
029: ADC A,B 88 1 NOP 1
030: ADC A,C 89 1 NOP 1
031: ADC A,D 8A 1 NOP 1
032: ADC A,E 8B 1 NOP 1
033: ADC A,H 8C 1 NOP 1
034: ADC A,IXH 8CDD 2 NOP 1
035: ADC A,IXL 8DDD 2 NOP 1
036: ADC A,IYH 8CFD 2 NOP 1
037: ADC A,IYL 8DFD 2 NOP 1
038: ADC A,L 8D 1 NOP 1
039: ADC A,* CE 2 NOP 1
040: ADC HL,BC 4AED 2 NOP 1
041: ADC HL,DE 5AED 2 NOP 1
042: ADC HL,HL 6AED 2 NOP 1
043: ADC HL,SP 7AED 2 NOP 1
044:
045: ADD A,(HL) 86 1 NOP 1
046: ADD A,(IX*) 86DD 3 ZIX 1
047: ADD A,(IY*) 86FD 3 ZIX 1
048: ADD A,A 87 1 NOP 1
049: ADD A,B 80 1 NOP 1
050: ADD A,C 81 1 NOP 1
051: ADD A,D 82 1 NOP 1
052: ADD A,E 83 1 NOP 1
053: ADD A,H 84 1 NOP 1
054: ADD A,IXH 84DD 2 NOP 1
055: ADD A,IXL 85DD 2 NOP 1
056: ADD A,IYH 84FD 2 NOP 1
057: ADD A,IYL 85FD 2 NOP 1
058: ADD A,L 85 1 NOP 1
059: ADD A,* C6 2 NOP 1
060: ADD HL,BC 09 1 NOP 1
061: ADD HL,DE 19 1 NOP 1
062: ADD HL,HL 29 1 NOP 1
063: ADD HL,SP 39 1 NOP 1
064: ADD IX,BC 09DD 2 NOP 1
065: ADD IX,DE 19DD 2 NOP 1
066: ADD IX,IX 29DD 2 NOP 1
067: ADD IX,SP 39DD 2 NOP 1
068: ADD IY,BC 09FD 2 NOP 1
069: ADD IY,DE 19FD 2 NOP 1
070: ADD IY,IY 29FD 2 NOP 1
071: ADD IY,SP 39FD 2 NOP 1
072:
073: AND (HL) A6 1 NOP 1
074: AND (IX*) A6DD 3 ZIX 1
075: AND (IY*) A6FD 3 ZIX 1
076: AND A A7 1 NOP 1
077: AND B A0 1 NOP 1
078: AND C A1 1 NOP 1
079: AND D A2 1 NOP 1
080: AND E A3 1 NOP 1
081: AND H A4 1 NOP 1
082: AND IXH A4DD 2 NOP 1
083: AND IXL A5DD 2 NOP 1
084: AND IYH A4FD 2 NOP 1
085: AND IYL A5FD 2 NOP 1
086: AND L A5 1 NOP 1
087: AND * E6 2 NOP 1
088:
089: BIT *,(HL) 46CB 2 ZBIT 1
090: BIT *,(IX*) CBDD 4 ZBIT 1 0 4600
091: BIT *,(IY*) CBFD 4 ZBIT 1 0 4600
092: BIT *,A 47CB 2 ZBIT 1
093: BIT *,B 40CB 2 ZBIT 1
094: BIT *,C 41CB 2 ZBIT 1
095: BIT *,D 42CB 2 ZBIT 1
096: BIT *,E 43CB 2 ZBIT 1
097: BIT *,H 44CB 2 ZBIT 1
098: BIT *,L 45CB 2 ZBIT 1
099:
100: CALL C,* DC 3 NOP 1
101: CALL M,* FC 3 NOP 1
102: CALL NC,* D4 3 NOP 1
103: CALL NZ,* C4 3 NOP 1
104: CALL P,* F4 3 NOP 1
105: CALL PE,* EC 3 NOP 1
106: CALL PO,* E4 3 NOP 1
107: CALL Z,* CC 3 NOP 1
108: CALL * CD 3 NOP 1
109:
110: CCF "" 3F 1 NOP 1
111:
112: CP (HL) BE 1 NOP 1
113: CP (IX*) BEDD 3 ZIX 1
114: CP (IY*) BEFD 3 ZIX 1
115: CP A BF 1 NOP 1
116: CP B B8 1 NOP 1
117: CP C B9 1 NOP 1
118: CP D BA 1 NOP 1
119: CP E BB 1 NOP 1
120: CP H BC 1 NOP 1
121: CP IXH BCDD 2 NOP 1
122: CP IXL BDDD 2 NOP 1
123: CP IYH BCFD 2 NOP 1
124: CP IYL BDFD 2 NOP 1
125: CP L BD 1 NOP 1
126: CP * FE 2 NOP 1
127: CPD "" A9ED 2 NOP 1
128: CPDR "" B9ED 2 NOP 1
129: CPIR "" B1ED 2 NOP 1
130: CPI "" A1ED 2 NOP 1
131: CPL "" 2F 1 NOP 1
132:
133: DAA "" 27 1 NOP 1
134:
135: DEC (HL) 35 1 NOP 1
136: DEC (IX*) 35DD 3 ZIX 1
137: DEC (IY*) 35FD 3 ZIX 1
138: DEC A 3D 1 NOP 1
139: DEC B 05 1 NOP 1
140: DEC BC 0B 1 NOP 1
141: DEC C 0D 1 NOP 1
142: DEC D 15 1 NOP 1
143: DEC DE 1B 1 NOP 1
144: DEC E 1D 1 NOP 1
145: DEC H 25 1 NOP 1
146: DEC HL 2B 1 NOP 1
147: DEC IX 2BDD 2 NOP 1
148: DEC IXH 25DD 2 NOP 1
149: DEC IXL 2DDD 2 NOP 1
150: DEC IY 2BFD 2 NOP 1
151: DEC IYH 24FD 2 NOP 1
152: DEC IYL 2DFD 2 NOP 1
153: DEC L 2D 1 NOP 1
154: DEC SP 3B 1 NOP 1
155:
156: DI "" F3 1 NOP 1
157: DJNZ * 10 2 R1 1
158:
159: EI "" FB 1 NOP 1
160: EX (SP),HL E3 1 NOP 1
161: EX (SP),IX E3DD 2 NOP 1
162: EX (SP),IY E3FD 2 NOP 1
163: EX AF,AF' 08 1 NOP 1
164: EX DE,HL EB 1 NOP 1
165: EXX "" D9 1 NOP 1
166: HALT "" 76 1 NOP 1
167:
168: IM 0 46ED 2 NOP 1
169: IM 1 56ED 2 NOP 1
170: IM 2 5EED 2 NOP 1
171:
172: IN A,(C) 78ED 2 NOP 1
173: IN B,(C) 40ED 2 NOP 1
174: IN C,(C) 48ED 2 NOP 1
175: IN D,(C) 50ED 2 NOP 1
176: IN E,(C) 58ED 2 NOP 1
177: IN F,(C) 70ED 2 NOP 1
178: IN H,(C) 60ED 2 NOP 1
179: IN L,(C) 68ED 2 NOP 1
180:
181: IN A,(*) DB 2 NOP 1
182:
183: IN0 A,(*) 38ED 3 NOP 2
184: IN0 B,(*) 00ED 3 NOP 2
185: IN0 C,(*) 08ED 3 NOP 2
186: IN0 D,(*) 10ED 3 NOP 2
187: IN0 E,(*) 18ED 3 NOP 2
188: IN0 H,(*) 20ED 3 NOP 2
189: IN0 L,(*) 28ED 3 NOP 2
190:
191: INC (HL) 34 1 NOP 1
192: INC (IX*) 34DD 3 ZIX 1
193: INC (IY*) 34FD 3 ZIX 1
194: INC A 3C 1 NOP 1
195: INC B 04 1 NOP 1
196: INC BC 03 1 NOP 1
197: INC C 0C 1 NOP 1
198: INC D 14 1 NOP 1
199: INC DE 13 1 NOP 1
200: INC E 1C 1 NOP 1
201: INC H 24 1 NOP 1
202: INC HL 23 1 NOP 1
203: INC IX 23DD 2 NOP 1
204: INC IXH 24DD 2 NOP 1
205: INC IXL 2CDD 2 NOP 1
206: INC IY 23FD 2 NOP 1
207: INC IYH 24FD 2 NOP 1
208: INC IYL 2CFD 2 NOP 1
209: INC L 2C 1 NOP 1
210: INC SP 33 1 NOP 1
211:
212: IND "" AAED 2 NOP 1
213: INDR "" BAED 2 NOP 1
214: INI "" A2ED 2 NOP 1
215: INIR "" B2ED 2 NOP 1
216:
217: JP (HL) E9 1 NOP 1
218: JP (IX) E9DD 2 NOP 1
219: JP (IY) E9FD 2 NOP 1
220: JP C,* DA 3 NOP 1
221: JP M,* FA 3 NOP 1
222: JP NC,* D2 3 NOP 1
223: JP NZ,* C2 3 NOP 1
224: JP P,* F2 3 NOP 1
225: JP PE,* EA 3 NOP 1
226: JP PO,* E2 3 NOP 1
227: JP Z,* CA 3 NOP 1
228: JP * C3 3 NOP 1
229:
230: JR C,* 38 2 R1 1
231: JR NC,* 30 2 R1 1
232: JR NZ,* 20 2 R1 1
233: JR Z,* 28 2 R1 1
234: JR * 18 2 R1 1
235:
236: LD (BC),A 02 1 NOP 1
237: LD (DE),A 12 1 NOP 1
238: LD (HL),A 77 1 NOP 1
239: LD (HL),B 70 1 NOP 1
240: LD (HL),C 71 1 NOP 1
241: LD (HL),D 72 1 NOP 1
242: LD (HL),E 73 1 NOP 1
243: LD (HL),H 74 1 NOP 1
244: LD (HL),L 75 1 NOP 1
245: LD (HL),* 36 2 NOP 1
246: LD (IX*),A 77DD 3 ZIX 1
247: LD (IX*),B 70DD 3 ZIX 1
248: LD (IX*),C 71DD 3 ZIX 1
249: LD (IX*),D 72DD 3 ZIX 1
250: LD (IX*),E 73DD 3 ZIX 1
251: LD (IX*),H 74DD 3 ZIX 1
252: LD (IX*),L 75DD 3 ZIX 1
253: LD (IX*),* 36DD 4 ZIX 1
254: LD (IY*),A 77FD 3 ZIX 1
255: LD (IY*),B 70FD 3 ZIX 1
256: LD (IY*),C 71FD 3 ZIX 1
257: LD (IY*),D 72FD 3 ZIX 1
258: LD (IY*),E 73FD 3 ZIX 1
259: LD (IY*),H 74FD 3 ZIX 1
260: LD (IY*),L 75FD 3 ZIX 1
261: LD (IY*),* 36FD 4 ZIX 1
262: LD (*),A 32 3 NOP 1
263: LD (*),BC 43ED 4 NOP 1
264: LD (*),DE 53ED 4 NOP 1
265: LD (*),HL 22 3 NOP 1
266: LD (*),IX 22DD 4 NOP 1
267: LD (*),IY 22FD 4 NOP 1
268: LD (*),SP 73ED 4 NOP 1
269: LD A,(BC) 0A 1 NOP 1
270: LD A,(DE) 1A 1 NOP 1
271: LD A,(HL) 7E 1 NOP 1
272: LD A,(IX*) 7EDD 3 ZIX 1
273: LD A,(IY*) 7EFD 3 ZIX 1
274: LD A,A 7F 1 NOP 1
275: LD A,B 78 1 NOP 1
276: LD A,C 79 1 NOP 1
277: LD A,D 7A 1 NOP 1
278: LD A,E 7B 1 NOP 1
279: LD A,H 7C 1 NOP 1
280: LD A,I 57ED 2 NOP 1
281: LD A,IXH 7CDD 2 NOP 1
282: LD A,IXL 7DDD 2 NOP 1
283: LD A,IYH 7CFD 2 NOP 1
284: LD A,IYL 7DFD 2 NOP 1
285: LD A,L 7D 1 NOP 1
286: LD A,R 5FED 2 NOP 1
287: LD A,(*) 3A 3 NOP 1
288: LD A,* 3E 2 NOP 1
289: LD B,(HL) 46 1 NOP 1
290: LD B,(IX*) 46DD 3 ZIX 1
291: LD B,(IY*) 46FD 3 ZIX 1
292: LD B,A 47 1 NOP 1
293: LD B,B 40 1 NOP 1
294: LD B,C 41 1 NOP 1
295: LD B,D 42 1 NOP 1
296: LD B,E 43 1 NOP 1
297: LD B,H 44 1 NOP 1
298: LD B,IXH 44DD 2 NOP 1
299: LD B,IXL 45DD 2 NOP 1
300: LD B,IYH 44FD 2 NOP 1
301: LD B,IYL 45FD 2 NOP 1
302: LD B,L 45 1 NOP 1
303: LD B,* 06 2 NOP 1
304: LD BC,(*) 4BED 4 NOP 1
305: LD BC,* 01 3 NOP 1
306: LD C,(HL) 4E 1 NOP 1
307: LD C,(IX*) 4EDD 3 ZIX 1
308: LD C,(IY*) 4EFD 3 ZIX 1
309: LD C,A 4F 1 NOP 1
310: LD C,B 48 1 NOP 1
311: LD C,C 49 1 NOP 1
312: LD C,D 4A 1 NOP 1
313: LD C,E 4B 1 NOP 1
314: LD C,H 4C 1 NOP 1
315: LD C,IXH 4CDD 2 NOP 1
316: LD C,IXL 4DDD 2 NOP 1
317: LD C,IYH 4CFD 2 NOP 1
318: LD C,IYL 4DFD 2 NOP 1
319: LD C,L 4D 1 NOP 1
320: LD C,* 0E 2 NOP 1
321: LD D,(HL) 56 1 NOP 1
322: LD D,(IX*) 56DD 3 ZIX 1
323: LD D,(IY*) 56FD 3 ZIX 1
324: LD D,A 57 1 NOP 1
325: LD D,B 50 1 NOP 1
326: LD D,C 51 1 NOP 1
327: LD D,D 52 1 NOP 1
328: LD D,E 53 1 NOP 1
329: LD D,H 54 1 NOP 1
330: LD D,IXH 54DD 2 NOP 1
331: LD D,IXL 55DD 2 NOP 1
332: LD D,IYH 54FD 2 NOP 1
333: LD D,IYL 55FD 2 NOP 1
334: LD D,L 55 1 NOP 1
335: LD D,* 16 2 NOP 1
336: LD DE,(*) 5BED 4 NOP 1
337: LD DE,* 11 3 NOP 1
338: LD E,(HL) 5E 1 NOP 1
339: LD E,(IX*) 5EDD 3 ZIX 1
340: LD E,(IY*) 5EFD 3 ZIX 1
341: LD E,A 5F 1 NOP 1
342: LD E,B 58 1 NOP 1
343: LD E,C 59 1 NOP 1
344: LD E,D 5A 1 NOP 1
345: LD E,E 5B 1 NOP 1
346: LD E,H 5C 1 NOP 1
347: LD E,IXH 5CDD 2 NOP 1
348: LD E,IXL 5DDD 2 NOP 1
349: LD E,IYH 5CFD 2 NOP 1
350: LD E,IYL 5DFD 2 NOP 1
351: LD E,L 5D 1 NOP 1
352: LD E,* 1E 2 NOP 1
353: LD H,(HL) 66 1 NOP 1
354: LD H,(IX*) 66DD 3 ZIX 1
355: LD H,(IY*) 66FD 3 ZIX 1
356: LD H,A 67 1 NOP 1
357: LD H,B 60 1 NOP 1
358: LD H,C 61 1 NOP 1
359: LD H,D 62 1 NOP 1
360: LD H,E 63 1 NOP 1
361: LD H,H 64 1 NOP 1
362: LD H,L 65 1 NOP 1
363: LD H,* 26 2 NOP 1
364: LD HL,(*) 2A 3 NOP 1
365: LD HL,* 21 3 NOP 1
366: LD I,A 47ED 2 NOP 1
367: LD IX,(*) 2ADD 4 NOP 1
368: LD IX,* 21DD 4 NOP 1
369: LD IXH,A 67DD 2 NOP 1
370: LD IXH,B 60DD 2 NOP 1
371: LD IXH,C 61DD 2 NOP 1
372: LD IXH,D 62DD 2 NOP 1
373: LD IXH,E 63DD 2 NOP 1
374: LD IXH,IXH 64DD 2 NOP 1
375: LD IXH,IXL 65DD 2 NOP 1
376: LD IXH,* 26DD 3 NOP 1
377: LD IXL,A 6FDD 2 NOP 1
378: LD IXL,B 68DD 2 NOP 1
379: LD IXL,C 69DD 2 NOP 1
380: LD IXL,D 6ADD 2 NOP 1
381: LD IXL,E 6BDD 2 NOP 1
382: LD IXL,IXH 6CDD 2 NOP 1
383: LD IXL,IXL 6DDD 2 NOP 1
384: LD IXL,* 2EDD 3 NOP 1
385: LD IY,(*) 2AFD 4 NOP 1
386: LD IY,* 21FD 4 NOP 1
387: LD IYH,A 67FD 2 NOP 1
388: LD IYH,B 60FD 2 NOP 1
389: LD IYH,C 61FD 2 NOP 1
390: LD IYH,D 62FD 2 NOP 1
391: LD IYH,E 63FD 2 NOP 1
392: LD IYH,IYH 64FD 2 NOP 1
393: LD IYH,IYL 65FD 2 NOP 1
394: LD IYH,* 26FD 3 NOP 1
395: LD IYL,A 6FFD 2 NOP 1
396: LD IYL,B 68FD 2 NOP 1
397: LD IYL,C 69FD 2 NOP 1
398: LD IYL,D 6AFD 2 NOP 1
399: LD IYL,E 6BFD 2 NOP 1
400: LD IYL,IYH 6CFD 2 NOP 1
401: LD IYL,IYL 6DFD 2 NOP 1
402: LD IYL,* 2EFD 3 NOP 1
403: LD L,(HL) 6E 1 NOP 1
404: LD L,(IX*) 6EDD 3 ZIX 1
405: LD L,(IY*) 6EFD 3 ZIX 1
406: LD L,A 6F 1 NOP 1
407: LD L,B 68 1 NOP 1
408: LD L,C 69 1 NOP 1
409: LD L,D 6A 1 NOP 1
410: LD L,E 6B 1 NOP 1
411: LD L,H 6C 1 NOP 1
412: LD L,L 6D 1 NOP 1
413: LD L,* 2E 2 NOP 1
414: LD R,A 4FED 2 NOP 1
415: LD SP,(*) 7BED 4 NOP 1
416: LD SP,HL F9 1 NOP 1
417: LD SP,IX F9DD 2 NOP 1
418: LD SP,IY F9FD 2 NOP 1
419: LD SP,* 31 3 NOP 1
420: LDD "" A8ED 2 NOP 1
421: LDDR "" B8ED 2 NOP 1
422: LDI "" A0ED 2 NOP 1
423: LDIR "" B0ED 2 NOP 1
424: NEG "" 44ED 2 NOP 1
425: NOP "" 00 1 NOP 1
426:
427: MLT BC 4CED 2 NOP 2
428: MLT DE 5CED 2 NOP 2
429: MLT HL 6CED 2 NOP 2
430: MLT SP 7CED 2 NOP 2
431:
432: OR (HL) B6 1 NOP 1
433: OR (IX*) B6DD 3 ZIX 1
434: OR (IY*) B6FD 3 ZIX 1
435: OR A B7 1 NOP 1
436: OR B B0 1 NOP 1
437: OR C B1 1 NOP 1
438: OR D B2 1 NOP 1
439: OR E B3 1 NOP 1
440: OR H B4 1 NOP 1
441: OR IXH B4DD 2 NOP 1
442: OR IXL B5DD 2 NOP 1
443: OR IYH B4FD 2 NOP 1
444: OR IYL B5FD 2 NOP 1
445: OR L B5 1 NOP 1
446: OR * F6 2 NOP 1
447:
448: OTDM "" 8BED 2 NOP 2
449: OTDMR "" 9BED 2 NOP 2
450: OTDR "" BBED 2 NOP 1
451: OTIM "" 83ED 2 NOP 2
452: OTIMR "" 93ED 2 NOP 2
453: OTIR "" B3ED 2 NOP 1
454:
455: OUT (C),A 79ED 2 NOP 1
456: OUT (C),B 41ED 2 NOP 1
457: OUT (C),C 49ED 2 NOP 1
458: OUT (C),D 51ED 2 NOP 1
459: OUT (C),E 59ED 2 NOP 1
460: OUT (C),F 71ED 2 NOP 1
461: OUT (C),0 71ED 2 NOP 1
462: OUT (C),H 61ED 2 NOP 1
463: OUT (C),L 69ED 2 NOP 1
464: OUT (*),A D3 2 NOP 1
465:
466: OUT0 (*),A 39ED 3 NOP 2
467: OUT0 (*),B 01ED 3 NOP 2
468: OUT0 (*),C 09ED 3 NOP 2
469: OUT0 (*),D 11ED 3 NOP 2
470: OUT0 (*),E 19ED 3 NOP 2
471: OUT0 (*),H 21ED 3 NOP 2
472: OUT0 (*),L 29ED 3 NOP 2
473:
474: OUTD "" ABED 2 NOP 1
475: OUTI "" A3ED 2 NOP 1
476:
477: POP AF F1 1 NOP 1
478: POP BC C1 1 NOP 1
479: POP DE D1 1 NOP 1
480: POP HL E1 1 NOP 1
481: POP IX E1DD 2 NOP 1
482: POP IY E1FD 2 NOP 1
483:
484: PUSH AF F5 1 NOP 1
485: PUSH BC C5 1 NOP 1
486: PUSH DE D5 1 NOP 1
487: PUSH HL E5 1 NOP 1
488: PUSH IX E5DD 2 NOP 1
489: PUSH IY E5FD 2 NOP 1
490:
491: RES *,(HL) 86CB 2 ZBIT 1
492: RES *,(IX*) CBDD 4 ZBIT 1 0 8600
493: RES *,(IY*) CBFD 4 ZBIT 1 0 8600
494: RES *,A 87CB 2 ZBIT 1
495: RES *,B 80CB 2 ZBIT 1
496: RES *,C 81CB 2 ZBIT 1
497: RES *,D 82CB 2 ZBIT 1
498: RES *,E 83CB 2 ZBIT 1
499: RES *,H 84CB 2 ZBIT 1
500: RES *,L 85CB 2 ZBIT 1
501: RES A,*,(IX*) CBDD 4 ZBIT 1 0 8700
502: RES A,*,(IY*) CBFD 4 ZBIT 1 0 8700
503: RES B,*,(IX*) CBDD 4 ZBIT 1 0 8000
504: RES B,*,(IY*) CBFD 4 ZBIT 1 0 8000
505: RES C,*,(IX*) CBDD 4 ZBIT 1 0 8100
506: RES C,*,(IY*) CBFD 4 ZBIT 1 0 8100
507: RES D,*,(IX*) CBDD 4 ZBIT 1 0 8200
508: RES D,*,(IY*) CBFD 4 ZBIT 1 0 8200
509: RES E,*,(IX*) CBDD 4 ZBIT 1 0 8300
510: RES E,*,(IY*) CBFD 4 ZBIT 1 0 8300
511: RES H,*,(IX*) CBDD 4 ZBIT 1 0 8400
512: RES H,*,(IY*) CBFD 4 ZBIT 1 0 8400
513: RES L,*,(IX*) CBDD 4 ZBIT 1 0 8500
514: RES L,*,(IY*) CBFD 4 ZBIT 1 0 8500
515:
516: RET "" C9 1 NOP 1
517: RET C D8 1 NOP 1
518: RET M F8 1 NOP 1
519: RET NC D0 1 NOP 1
520: RET NZ C0 1 NOP 1
521: RET P F0 1 NOP 1
522: RET PE E8 1 NOP 1
523: RET PO E0 1 NOP 1
524: RET Z C8 1 NOP 1
525: RETI "" 4DED 2 NOP 1
526: RETN "" 45ED 2 NOP 1
527:
528: RL (HL) 16CB 2 NOP 1
529: RL (IX*) CBDD 4 ZIX 1 0 1600
530: RL (IY*) CBFD 4 ZIX 1 0 1600
531: RL A 17CB 2 NOP 1
532: RL B 10CB 2 NOP 1
533: RL C 11CB 2 NOP 1
534: RL D 12CB 2 NOP 1
535: RL E 13CB 2 NOP 1
536: RL H 14CB 2 NOP 1
537: RL L 15CB 2 NOP 1
538: RLA "" 17 1 NOP 1
539: RL A,(IX*) CBDD 4 ZIX 1 0 1700
540: RL A,(IY*) CBFD 4 ZIX 1 0 1700
541: RL B,(IX*) CBDD 4 ZIX 1 0 1000
542: RL B,(IY*) CBFD 4 ZIX 1 0 1000
543: RL C,(IX*) CBDD 4 ZIX 1 0 1100
544: RL C,(IY*) CBFD 4 ZIX 1 0 1100
545: RL D,(IX*) CBDD 4 ZIX 1 0 1200
546: RL D,(IY*) CBFD 4 ZIX 1 0 1200
547: RL E,(IX*) CBDD 4 ZIX 1 0 1300
548: RL E,(IY*) CBFD 4 ZIX 1 0 1300
549: RL H,(IX*) CBDD 4 ZIX 1 0 1400
550: RL H,(IY*) CBFD 4 ZIX 1 0 1400
551: RL L,(IX*) CBDD 4 ZIX 1 0 1500
552: RL L,(IY*) CBFD 4 ZIX 1 0 1500
553:
554: RLC (HL) 06CB 2 NOP 1
555: RLC (IX*) CBDD 4 ZIX 1 0 0600
556: RLC (IY*) CBFD 4 ZIX 1 0 0600
557: RLC A 07CB 2 NOP 1
558: RLC B 00CB 2 NOP 1
559: RLC C 01CB 2 NOP 1
560: RLC D 02CB 2 NOP 1
561: RLC E 03CB 2 NOP 1
562: RLC H 04CB 2 NOP 1
563: RLC L 05CB 2 NOP 1
564: RLCA "" 07 1 NOP 1
565: RLC A,(IX*) CBDD 4 ZIX 1 0 0700
566: RLC A,(IY*) CBFD 4 ZIX 1 0 0700
567: RLC B,(IX*) CBDD 4 ZIX 1 0 0000
568: RLC B,(IY*) CBFD 4 ZIX 1 0 0000
569: RLC C,(IX*) CBDD 4 ZIX 1 0 0100
570: RLC C,(IY*) CBFD 4 ZIX 1 0 0100
571: RLC D,(IX*) CBDD 4 ZIX 1 0 0200
572: RLC D,(IY*) CBFD 4 ZIX 1 0 0200
573: RLC E,(IX*) CBDD 4 ZIX 1 0 0300
574: RLC E,(IY*) CBFD 4 ZIX 1 0 0300
575: RLC H,(IX*) CBDD 4 ZIX 1 0 0400
576: RLC H,(IY*) CBFD 4 ZIX 1 0 0400
577: RLC L,(IX*) CBDD 4 ZIX 1 0 0500
578: RLC L,(IY*) CBFD 4 ZIX 1 0 0500
579: RLD "" 6FED 2 NOP 1
580:
581: RR (HL) 1ECB 2 NOP 1
582: RR (IX*) CBDD 4 ZIX 1 0 1E00
583: RR (IY*) CBFD 4 ZIX 1 0 1E00
584: RR A 1FCB 2 NOP 1
585: RR B 18CB 2 NOP 1
586: RR C 19CB 2 NOP 1
587: RR D 1ACB 2 NOP 1
588: RR E 1BCB 2 NOP 1
589: RR H 1CCB 2 NOP 1
590: RR L 1DCB 2 NOP 1
591: RRA "" 1F 1 NOP 1
592: RR A,(IX*) CBDD 4 ZIX 1 0 1F00
593: RR A,(IY*) CBFD 4 ZIX 1 0 1F00
594: RR B,(IX*) CBDD 4 ZIX 1 0 1800
595: RR B,(IY*) CBFD 4 ZIX 1 0 1800
596: RR C,(IX*) CBDD 4 ZIX 1 0 1900
597: RR C,(IY*) CBFD 4 ZIX 1 0 1900
598: RR D,(IX*) CBDD 4 ZIX 1 0 1A00
599: RR D,(IY*) CBFD 4 ZIX 1 0 1A00
600: RR E,(IX*) CBDD 4 ZIX 1 0 1B00
601: RR E,(IY*) CBFD 4 ZIX 1 0 1B00
602: RR H,(IX*) CBDD 4 ZIX 1 0 1C00
603: RR H,(IY*) CBFD 4 ZIX 1 0 1C00
604: RR L,(IX*) CBDD 4 ZIX 1 0 1D00
605: RR L,(IY*) CBFD 4 ZIX 1 0 1D00
606:
607: RRC (HL) 0ECB 2 NOP 1
608: RRC (IX*) CBDD 4 ZIX 1 0 0E00
609: RRC (IY*) CBFD 4 ZIX 1 0 0E00
610: RRC A 0FCB 2 NOP 1
611: RRC B 08CB 2 NOP 1
612: RRC C 09CB 2 NOP 1
613: RRC D 0ACB 2 NOP 1
614: RRC E 0BCB 2 NOP 1
615: RRC H 0CCB 2 NOP 1
616: RRC L 0DCB 2 NOP 1
617: RRCA "" 0F 1 NOP 1
618: RRC A,(IX*) CBDD 4 ZIX 1 0 0F00
619: RRC A,(IY*) CBFD 4 ZIX 1 0 0F00
620: RRC B,(IX*) CBDD 4 ZIX 1 0 0800
621: RRC B,(IY*) CBFD 4 ZIX 1 0 0800
622: RRC C,(IX*) CBDD 4 ZIX 1 0 0900
623: RRC C,(IY*) CBFD 4 ZIX 1 0 0900
624: RRC D,(IX*) CBDD 4 ZIX 1 0 0A00
625: RRC D,(IY*) CBFD 4 ZIX 1 0 0A00
626: RRC E,(IX*) CBDD 4 ZIX 1 0 0B00
627: RRC E,(IY*) CBFD 4 ZIX 1 0 0B00
628: RRC H,(IX*) CBDD 4 ZIX 1 0 0C00
629: RRC H,(IY*) CBFD 4 ZIX 1 0 0C00
630: RRC L,(IX*) CBDD 4 ZIX 1 0 0D00
631: RRC L,(IY*) CBFD 4 ZIX 1 0 0D00
632: RRD "" 67ED 2 NOP 1
633:
634: RST 00H C7 1 NOP 1
635: RST 08H CF 1 NOP 1
636: RST 10H D7 1 NOP 1
637: RST 18H DF 1 NOP 1
638: RST 20H E7 1 NOP 1
639: RST 28H EF 1 NOP 1
640: RST 30H F7 1 NOP 1
641: RST 38H FF 1 NOP 1
642:
643: SBC A,(HL) 9E 1 NOP 1
644: SBC A,(IX*) 9EDD 3 ZIX 1
645: SBC A,(IY*) 9EFD 3 ZIX 1
646: SBC A,A 9F 1 NOP 1
647: SBC A,B 98 1 NOP 1
648: SBC A,C 99 1 NOP 1
649: SBC A,D 9A 1 NOP 1
650: SBC A,E 9B 1 NOP 1
651: SBC A,H 9C 1 NOP 1
652: SBC A,IXH 9CDD 2 NOP 1
653: SBC A,IXL 9DDD 2 NOP 1
654: SBC A,IYH 9CFD 2 NOP 1
655: SBC A,IYL 9DFD 2 NOP 1
656: SBC A,L 9D 1 NOP 1
657: SBC HL,BC 42ED 2 NOP 1
658: SBC HL,DE 52ED 2 NOP 1
659: SBC HL,HL 62ED 2 NOP 1
660: SBC HL,SP 72ED 2 NOP 1
661: SBC A,* DE 2 NOP 1
662: SCF "" 37 1 NOP 1
663:
664: SET *,(HL) C6CB 2 ZBIT 1
665: SET *,(IX*) CBDD 4 ZBIT 1 0 C600
666: SET *,(IY*) CBFD 4 ZBIT 1 0 C600
667: SET *,A C7CB 2 ZBIT 1
668: SET *,B C0CB 2 ZBIT 1
669: SET *,C C1CB 2 ZBIT 1
670: SET *,D C2CB 2 ZBIT 1
671: SET *,E C3CB 2 ZBIT 1
672: SET *,H C4CB 2 ZBIT 1
673: SET *,L C5CB 2 ZBIT 1
674: SET A,*,(IY*) CBFD 4 ZBIT 1 0 C700
675: SET B,*,(IY*) CBFD 4 ZBIT 1 0 C000
676: SET C,*,(IY*) CBFD 4 ZBIT 1 0 C100
677: SET D,*,(IY*) CBFD 4 ZBIT 1 0 C200
678: SET E,*,(IY*) CBFD 4 ZBIT 1 0 C300
679: SET H,*,(IY*) CBFD 4 ZBIT 1 0 C400
680: SET L,*,(IY*) CBFD 4 ZBIT 1 0 C500
681: SET A,*,(IX*) CBDD 4 ZBIT 1 0 C700
682: SET B,*,(IX*) CBDD 4 ZBIT 1 0 C000
683: SET C,*,(IX*) CBDD 4 ZBIT 1 0 C100
684: SET D,*,(IX*) CBDD 4 ZBIT 1 0 C200
685: SET E,*,(IX*) CBDD 4 ZBIT 1 0 C300
686: SET H,*,(IX*) CBDD 4 ZBIT 1 0 C400
687: SET L,*,(IX*) CBDD 4 ZBIT 1 0 C500
688:
689: SLA (HL) 26CB 2 NOP 1
690: SLA (IX*) CBDD 4 ZIX 1 0 2600
691: SLA (IY*) CBFD 4 ZIX 1 0 2600
692: SLA A 27CB 2 NOP 1
693: SLA B 20CB 2 NOP 1
694: SLA C 21CB 2 NOP 1
695: SLA D 22CB 2 NOP 1
696: SLA E 23CB 2 NOP 1
697: SLA H 24CB 2 NOP 1
698: SLA L 25CB 2 NOP 1
699: SLA A,(IX*) CBDD 4 ZIX 1 0 2700
700: SLA A,(IY*) CBFD 4 ZIX 1 0 2700
701: SLA B,(IX*) CBDD 4 ZIX 1 0 2000
702: SLA B,(IY*) CBFD 4 ZIX 1 0 2000
703: SLA C,(IX*) CBDD 4 ZIX 1 0 2100
704: SLA C,(IY*) CBFD 4 ZIX 1 0 2100
705: SLA D,(IX*) CBDD 4 ZIX 1 0 2200
706: SLA D,(IY*) CBFD 4 ZIX 1 0 2200
707: SLA E,(IX*) CBDD 4 ZIX 1 0 2300
708: SLA E,(IY*) CBFD 4 ZIX 1 0 2300
709: SLA H,(IX*) CBDD 4 ZIX 1 0 2400
710: SLA H,(IY*) CBFD 4 ZIX 1 0 2400
711: SLA L,(IX*) CBDD 4 ZIX 1 0 2500
712: SLA L,(IY*) CBFD 4 ZIX 1 0 2500
713:
714: SL1 B 30CB 2 NOP 1
715: SL1 C 31CB 2 NOP 1
716: SL1 D 32CB 2 NOP 1
717: SL1 E 33CB 2 NOP 1
718: SL1 H 34CB 2 NOP 1
719: SL1 L 35CB 2 NOP 1
720: SL1 (HL) 36CB 2 NOP 1
721: SL1 A 37CB 2 NOP 1
722: SL1 (IX*) CBDD 4 ZIX 1 0 3600
723: SL1 (IY*) CBFD 4 ZIX 1 0 3600
724: SL1 A,(IX*) CBDD 4 ZIX 1 0 3700
725: SL1 A,(IY*) CBFD 4 ZIX 1 0 3700
726: SL1 B,(IX*) CBDD 4 ZIX 1 0 3000
727: SL1 B,(IY*) CBFD 4 ZIX 1 0 3000
728: SL1 C,(IX*) CBDD 4 ZIX 1 0 3100
729: SL1 C,(IY*) CBFD 4 ZIX 1 0 3100
730: SL1 D,(IX*) CBDD 4 ZIX 1 0 3200
731: SL1 D,(IY*) CBFD 4 ZIX 1 0 3200
732: SL1 E,(IX*) CBDD 4 ZIX 1 0 3300
733: SL1 E,(IY*) CBFD 4 ZIX 1 0 3300
734: SL1 H,(IX*) CBDD 4 ZIX 1 0 3400
735: SL1 H,(IY*) CBFD 4 ZIX 1 0 3400
736: SL1 L,(IX*) CBDD 4 ZIX 1 0 3500
737: SL1 L,(IY*) CBFD 4 ZIX 1 0 3500
738:
739: SLL (HL) 36CB 2 NOP 1
740: SLL (IX*) CBDD 4 ZIX 1 0 3600
741: SLL (IY*) CBFD 4 ZIX 1 0 3600
742: SLL A 37CB 2 NOP 1
743: SLL B 30CB 2 NOP 1
744: SLL C 31CB 2 NOP 1
745: SLL D 32CB 2 NOP 1
746: SLL E 33CB 2 NOP 1
747: SLL H 34CB 2 NOP 1
748: SLL L 35CB 2 NOP 1
749: SLL A,(IX*) CBDD 4 ZIX 1 0 3700
750: SLL A,(IY*) CBFD 4 ZIX 1 0 3700
751: SLL B,(IX*) CBDD 4 ZIX 1 0 3000
752: SLL B,(IY*) CBFD 4 ZIX 1 0 3000
753: SLL C,(IX*) CBDD 4 ZIX 1 0 3100
754: SLL C,(IY*) CBFD 4 ZIX 1 0 3100
755: SLL D,(IX*) CBDD 4 ZIX 1 0 3200
756: SLL D,(IY*) CBFD 4 ZIX 1 0 3200
757: SLL E,(IX*) CBDD 4 ZIX 1 0 3300
758: SLL E,(IY*) CBFD 4 ZIX 1 0 3300
759: SLL H,(IX*) CBDD 4 ZIX 1 0 3400
760: SLL H,(IY*) CBFD 4 ZIX 1 0 3400
761: SLL L,(IX*) CBDD 4 ZIX 1 0 3500
762: SLL L,(IY*) CBFD 4 ZIX 1 0 3500
763:
764: SLP "" 76ED 2 NOP 2
765:
766: SRA (HL) 2ECB 2 NOP 1
767: SRA (IX*) CBDD 4 ZIX 1 0 2E00
768: SRA (IY*) CBFD 4 ZIX 1 0 2E00
769: SRA A 2FCB 2 NOP 1
770: SRA B 28CB 2 NOP 1
771: SRA C 29CB 2 NOP 1
772: SRA D 2ACB 2 NOP 1
773: SRA E 2BCB 2 NOP 1
774: SRA H 2CCB 2 NOP 1
775: SRA L 2DCB 2 NOP 1
776: SRA A,(IX*) CBDD 4 ZIX 1 0 2F00
777: SRA A,(IY*) CBFD 4 ZIX 1 0 2F00
778: SRA B,(IX*) CBDD 4 ZIX 1 0 2800
779: SRA B,(IY*) CBFD 4 ZIX 1 0 2800
780: SRA C,(IX*) CBDD 4 ZIX 1 0 2900
781: SRA C,(IY*) CBFD 4 ZIX 1 0 2900
782: SRA D,(IX*) CBDD 4 ZIX 1 0 2A00
783: SRA D,(IY*) CBFD 4 ZIX 1 0 2A00
784: SRA E,(IX*) CBDD 4 ZIX 1 0 2B00
785: SRA E,(IY*) CBFD 4 ZIX 1 0 2B00
786: SRA H,(IX*) CBDD 4 ZIX 1 0 2C00
787: SRA H,(IY*) CBFD 4 ZIX 1 0 2C00
788: SRA L,(IX*) CBDD 4 ZIX 1 0 2D00
789: SRA L,(IY*) CBFD 4 ZIX 1 0 2D00
790:
791: SRL (HL) 3ECB 2 NOP 1
792: SRL (IX*) CBDD 4 ZIX 1 0 3E00
793: SRL (IY*) CBFD 4 ZIX 1 0 3E00
794: SRL A 3FCB 2 NOP 1
795: SRL B 38CB 2 NOP 1
796: SRL C 39CB 2 NOP 1
797: SRL D 3ACB 2 NOP 1
798: SRL E 3BCB 2 NOP 1
799: SRL H 3CCB 2 NOP 1
800: SRL L 3DCB 2 NOP 1
801: SRL A,(IX*) CBDD 4 ZIX 1 0 3F00
802: SRL A,(IY*) CBFD 4 ZIX 1 0 3F00
803: SRL B,(IX*) CBDD 4 ZIX 1 0 3800
804: SRL B,(IY*) CBFD 4 ZIX 1 0 3800
805: SRL C,(IX*) CBDD 4 ZIX 1 0 3900
806: SRL C,(IY*) CBFD 4 ZIX 1 0 3900
807: SRL D,(IX*) CBDD 4 ZIX 1 0 3A00
808: SRL D,(IY*) CBFD 4 ZIX 1 0 3A00
809: SRL E,(IX*) CBDD 4 ZIX 1 0 3B00
810: SRL E,(IY*) CBFD 4 ZIX 1 0 3B00
811: SRL H,(IX*) CBDD 4 ZIX 1 0 3C00
812: SRL H,(IY*) CBFD 4 ZIX 1 0 3C00
813: SRL L,(IX*) CBDD 4 ZIX 1 0 3D00
814: SRL L,(IY*) CBFD 4 ZIX 1 0 3D00
815:
816: SUB (HL) 96 1 NOP 1
817: SUB (IX*) 96DD 3 ZIX 1
818: SUB (IY*) 96FD 3 ZIX 1
819: SUB A 97 1 NOP 1
820: SUB B 90 1 NOP 1
821: SUB C 91 1 NOP 1
822: SUB D 92 1 NOP 1
823: SUB E 93 1 NOP 1
824: SUB H 94 1 NOP 1
825: SUB IXH 94DD 2 NOP 1
826: SUB IXL 95DD 2 NOP 1
827: SUB IYH 94FD 2 NOP 1
828: SUB IYL 95FD 2 NOP 1
829: SUB L 95 1 NOP 1
830: SUB * D6 2 NOP 1
831:
832: TST A 3CED 2 NOP 2
833: TST B 04ED 2 NOP 2
834: TST C 0CED 2 NOP 2
835: TST D 14ED 2 NOP 2
836: TST E 1CED 2 NOP 2
837: TST H 24ED 2 NOP 2
838: TST L 2CED 2 NOP 2
839: TST (HL) 34ED 2 NOP 2
840: TST * 64ED 3 NOP 2
841:
842: TSTIO * 74ED 3 NOP 2
843:
844: XOR (HL) AE 1 NOP 1
845: XOR (IX*) AEDD 3 ZIX 1
846: XOR (IY*) AEFD 3 ZIX 1
847: XOR A AF 1 NOP 1
848: XOR B A8 1 NOP 1
849: XOR C A9 1 NOP 1
850: XOR D AA 1 NOP 1
851: XOR E AB 1 NOP 1
852: XOR H AC 1 NOP 1
853: XOR IXH ACDD 2 NOP 1
854: XOR IXL ADDD 2 NOP 1
855: XOR IYH ACFD 2 NOP 1
856: XOR IYL ADFD 2 NOP 1
857: XOR L AD 1 NOP 1
858: XOR * EE 2 NOP 1
859: