-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathinst_set.c
722 lines (718 loc) · 45.3 KB
/
inst_set.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
/*
* inst_set.c
*
* Instruction set (table) definition.
*
* MIT License (see: LICENSE)
* copyright (c) 2016 tomaz stih
*
* 04.11.2016 tstih
*
*/
#include <stdint.h>
#include "inst_set.h"
/* Current instruction. */
uint32_t inst;
/* Two operands. With masks. */
uint8_t *o1, *o2;
uint16_t om1,om2;
instruction_t instruction_set[] = {
{ 0x00000000, 0x00000001, "NOP ", 1, 4, 0 },
{ 0x00000001, 0x00040301, "LD BC,%04X", 3, 10, 0 },
{ 0x00000002, 0x00000001, "LD (BC),A", 1, 7, 0 },
{ 0x00000003, 0x00000001, "INC BC", 1, 6, 0 },
{ 0x00000004, 0x00000001, "INC B", 1, 4, 0 },
{ 0x00000005, 0x00000001, "DEC B", 1, 4, 0 },
{ 0x00000006, 0x00000201, "LD B,%02X", 2, 7, 0 },
{ 0x00000007, 0x00000001, "RLCA", 1, 4, 0 },
{ 0x00000008, 0x00000001, "EX AF,AF'", 1, 4, 0 },
{ 0x00000009, 0x00000001, "ADD HL,BC", 1, 11, 0 },
{ 0x0000000A, 0x00000001, "LD A,(BC)", 1, 7, 0 },
{ 0x0000000B, 0x00000001, "DEC BC", 1, 6, 0 },
{ 0x0000000C, 0x00000001, "INC C", 1, 4, 0 },
{ 0x0000000D, 0x00000001, "DEC C", 1, 4, 0 },
{ 0x0000000E, 0x00000201, "LD C,%02X", 2, 7, 0 },
{ 0x0000000F, 0x00000001, "RRCA", 1, 4, 0 },
{ 0x00000010, 0x00000501, "DJNZ %hhd", 2, 13, 8 },
{ 0x00000011, 0x00040301, "LD DE,%04X", 3, 10, 0 },
{ 0x00000012, 0x00000001, "LD (DE),A", 1, 7, 0 },
{ 0x00000013, 0x00000001, "INC DE", 1, 6, 0 },
{ 0x00000014, 0x00000001, "INC D", 1, 4, 0 },
{ 0x00000015, 0x00000001, "DEC D", 1, 4, 0 },
{ 0x00000016, 0x00000201, "LD D,%02X", 2, 7, 0 },
{ 0x00000017, 0x00000001, "RLA ", 1, 4, 0 },
{ 0x00000018, 0x00000501, "JR %hhd", 2, 12, 0 },
{ 0x00000019, 0x00000001, "ADD HL,DE", 1, 11, 0 },
{ 0x0000001A, 0x00000001, "LD A,(DE)", 1, 7, 0 },
{ 0x0000001B, 0x00000001, "DEC DE", 1, 6, 0 },
{ 0x0000001C, 0x00000001, "INC E", 1, 4, 0 },
{ 0x0000001D, 0x00000001, "DEC E", 1, 4, 0 },
{ 0x0000001E, 0x00000201, "LD E,%02X", 2, 7, 0 },
{ 0x0000001F, 0x00000001, "RRA ", 1, 4, 0 },
{ 0x00000020, 0x00000501, "JR NZ,%hhd", 2, 12, 7 },
{ 0x00000021, 0x00040301, "LD HL,%04X", 3, 10, 0 },
{ 0x00000022, 0x00040301, "LD (%04X),HL", 3, 16, 0 },
{ 0x00000023, 0x00000001, "INC HL", 1, 6, 0 },
{ 0x00000024, 0x00000001, "INC H", 1, 4, 0 },
{ 0x00000025, 0x00000001, "DEC H", 1, 4, 0 },
{ 0x00000026, 0x00000201, "LD H,%02X", 2, 7, 0 },
{ 0x00000027, 0x00000001, "DAA ", 1, 4, 0 },
{ 0x00000028, 0x00000501, "JR Z,%hhd", 2, 12, 7 },
{ 0x00000029, 0x00000001, "ADD HL,HL", 1, 11, 0 },
{ 0x0000002A, 0x00040301, "LD HL,(%04X)", 3, 16, 0 },
{ 0x0000002B, 0x00000001, "DEC HL", 1, 6, 0 },
{ 0x0000002C, 0x00000001, "INC L", 1, 4, 0 },
{ 0x0000002D, 0x00000001, "DEC L", 1, 4, 0 },
{ 0x0000002E, 0x00000201, "LD L,%02X", 2, 7, 0 },
{ 0x0000002F, 0x00000001, "CPL ", 1, 4, 0 },
{ 0x00000030, 0x00000501, "JR NC,%hhd", 2, 12, 7 },
{ 0x00000031, 0x00040301, "LD SP,%04X", 3, 10, 0 },
{ 0x00000032, 0x00040301, "LD (%04X),A", 3, 13, 0 },
{ 0x00000033, 0x00000001, "INC SP", 1, 6, 0 },
{ 0x00000034, 0x00000001, "INC (HL)", 1, 11, 0 },
{ 0x00000035, 0x00000001, "DEC (HL)", 1, 11, 0 },
{ 0x00000036, 0x00000201, "LD (HL),%02X", 2, 10, 0 },
{ 0x00000037, 0x00000001, "SCF ", 1, 4, 0 },
{ 0x00000038, 0x00000501, "JR C,%hhd", 2, 12, 7 },
{ 0x00000039, 0x00000001, "ADD HL,SP", 1, 11, 0 },
{ 0x0000003A, 0x00040301, "LD A,(%04X)", 3, 13, 0 },
{ 0x0000003B, 0x00000001, "DEC SP", 1, 6, 0 },
{ 0x0000003C, 0x00000001, "INC A", 1, 4, 0 },
{ 0x0000003D, 0x00000001, "DEC A", 1, 4, 0 },
{ 0x0000003E, 0x00000201, "LD A,%02X", 2, 7, 0 },
{ 0x0000003F, 0x00000001, "CCF ", 1, 4, 0 },
{ 0x00000040, 0x00000001, "LD B,B", 1, 4, 0 },
{ 0x00000041, 0x00000001, "LD B,C", 1, 4, 0 },
{ 0x00000042, 0x00000001, "LD B,D", 1, 4, 0 },
{ 0x00000043, 0x00000001, "LD B,E", 1, 4, 0 },
{ 0x00000044, 0x00000001, "LD B,H", 1, 4, 0 },
{ 0x00000045, 0x00000001, "LD B,L", 1, 4, 0 },
{ 0x00000046, 0x00000001, "LD B,(HL)", 1, 4, 0 },
{ 0x00000047, 0x00000001, "LD B,A", 1, 4, 0 },
{ 0x00000048, 0x00000001, "LD C,B", 1, 4, 0 },
{ 0x00000049, 0x00000001, "LD C,C", 1, 4, 0 },
{ 0x0000004A, 0x00000001, "LD C,D", 1, 4, 0 },
{ 0x0000004B, 0x00000001, "LD C,E", 1, 4, 0 },
{ 0x0000004C, 0x00000001, "LD C,H", 1, 4, 0 },
{ 0x0000004D, 0x00000001, "LD C,L", 1, 4, 0 },
{ 0x0000004E, 0x00000001, "LD C,(HL)", 1, 4, 0 },
{ 0x0000004F, 0x00000001, "LD C,A", 1, 4, 0 },
{ 0x00000050, 0x00000001, "LD D,B", 1, 4, 0 },
{ 0x00000051, 0x00000001, "LD D,C", 1, 4, 0 },
{ 0x00000052, 0x00000001, "LD D,D", 1, 4, 0 },
{ 0x00000053, 0x00000001, "LD D,E", 1, 4, 0 },
{ 0x00000054, 0x00000001, "LD D,H", 1, 4, 0 },
{ 0x00000055, 0x00000001, "LD D,L", 1, 4, 0 },
{ 0x00000056, 0x00000001, "LD D,(HL)", 1, 4, 0 },
{ 0x00000057, 0x00000001, "LD D,A", 1, 4, 0 },
{ 0x00000058, 0x00000001, "LD E,B", 1, 4, 0 },
{ 0x00000059, 0x00000001, "LD E,C", 1, 4, 0 },
{ 0x0000005A, 0x00000001, "LD E,D", 1, 4, 0 },
{ 0x0000005B, 0x00000001, "LD E,E", 1, 4, 0 },
{ 0x0000005C, 0x00000001, "LD E,H", 1, 4, 0 },
{ 0x0000005D, 0x00000001, "LD E,L", 1, 4, 0 },
{ 0x0000005E, 0x00000001, "LD E,(HL)", 1, 4, 0 },
{ 0x0000005F, 0x00000001, "LD E,A", 1, 4, 0 },
{ 0x00000060, 0x00000001, "LD H,B", 1, 4, 0 },
{ 0x00000061, 0x00000001, "LD H,C", 1, 4, 0 },
{ 0x00000062, 0x00000001, "LD H,D", 1, 4, 0 },
{ 0x00000063, 0x00000001, "LD H,E", 1, 4, 0 },
{ 0x00000064, 0x00000001, "LD H,H", 1, 4, 0 },
{ 0x00000065, 0x00000001, "LD H,L", 1, 4, 0 },
{ 0x00000066, 0x00000001, "LD H,(HL)", 1, 4, 0 },
{ 0x00000067, 0x00000001, "LD H,A", 1, 4, 0 },
{ 0x00000068, 0x00000001, "LD L,B", 1, 4, 0 },
{ 0x00000069, 0x00000001, "LD L,C", 1, 4, 0 },
{ 0x0000006A, 0x00000001, "LD L,D", 1, 4, 0 },
{ 0x0000006B, 0x00000001, "LD L,E", 1, 4, 0 },
{ 0x0000006C, 0x00000001, "LD L,H", 1, 4, 0 },
{ 0x0000006D, 0x00000001, "LD L,L", 1, 4, 0 },
{ 0x0000006E, 0x00000001, "LD L,(HL)", 1, 4, 0 },
{ 0x0000006F, 0x00000001, "LD L,A", 1, 4, 0 },
{ 0x00000070, 0x00000001, "LD (HL),B", 1, 7, 0 },
{ 0x00000071, 0x00000001, "LD (HL),C", 1, 7, 0 },
{ 0x00000072, 0x00000001, "LD (HL),D", 1, 7, 0 },
{ 0x00000073, 0x00000001, "LD (HL),E", 1, 7, 0 },
{ 0x00000074, 0x00000001, "LD (HL),H", 1, 7, 0 },
{ 0x00000075, 0x00000001, "LD (HL),L", 1, 7, 0 },
{ 0x00000076, 0x00000001, "HALT", 1, 7, 0 },
{ 0x00000077, 0x00000001, "LD (HL),A", 1, 7, 0 },
{ 0x00000078, 0x00000001, "LD A,B", 1, 4, 0 },
{ 0x00000079, 0x00000001, "LD A,C", 1, 4, 0 },
{ 0x0000007A, 0x00000001, "LD A,D", 1, 4, 0 },
{ 0x0000007B, 0x00000001, "LD A,E", 1, 4, 0 },
{ 0x0000007C, 0x00000001, "LD A,H", 1, 4, 0 },
{ 0x0000007D, 0x00000001, "LD A,L", 1, 4, 0 },
{ 0x0000007E, 0x00000001, "LD A,(HL)", 1, 4, 0 },
{ 0x0000007F, 0x00000001, "LD A,A", 1, 4, 0 },
{ 0x00000080, 0x00000001, "ADD A,B", 1, 4, 0 },
{ 0x00000081, 0x00000001, "ADD A,C", 1, 4, 0 },
{ 0x00000082, 0x00000001, "ADD A,D", 1, 4, 0 },
{ 0x00000083, 0x00000001, "ADD A,E", 1, 4, 0 },
{ 0x00000084, 0x00000001, "ADD A,H", 1, 4, 0 },
{ 0x00000085, 0x00000001, "ADD A,L", 1, 4, 0 },
{ 0x00000086, 0x00000001, "ADD A,(HL)", 1, 4, 0 },
{ 0x00000087, 0x00000001, "ADD A,A", 1, 4, 0 },
{ 0x00000088, 0x00000001, "ADC A,B", 1, 4, 0 },
{ 0x00000089, 0x00000001, "ADC A,C", 1, 4, 0 },
{ 0x0000008A, 0x00000001, "ADC A,D", 1, 4, 0 },
{ 0x0000008B, 0x00000001, "ADC A,E", 1, 4, 0 },
{ 0x0000008C, 0x00000001, "ADC A,H", 1, 4, 0 },
{ 0x0000008D, 0x00000001, "ADC A,L", 1, 4, 0 },
{ 0x0000008E, 0x00000001, "ADC A,(HL)", 1, 4, 0 },
{ 0x0000008F, 0x00000001, "ADC A,A", 1, 4, 0 },
{ 0x00000090, 0x00000001, "SUB B", 1, 4, 0 },
{ 0x00000091, 0x00000001, "SUB C", 1, 4, 0 },
{ 0x00000092, 0x00000001, "SUB D", 1, 4, 0 },
{ 0x00000093, 0x00000001, "SUB E", 1, 4, 0 },
{ 0x00000094, 0x00000001, "SUB H", 1, 4, 0 },
{ 0x00000095, 0x00000001, "SUB L", 1, 4, 0 },
{ 0x00000096, 0x00000001, "SUB (HL)", 1, 4, 0 },
{ 0x00000097, 0x00000001, "SUB A", 1, 4, 0 },
{ 0x00000098, 0x00000001, "SBC B", 1, 4, 0 },
{ 0x00000099, 0x00000001, "SBC C", 1, 4, 0 },
{ 0x0000009A, 0x00000001, "SBC D", 1, 4, 0 },
{ 0x0000009B, 0x00000001, "SBC E", 1, 4, 0 },
{ 0x0000009C, 0x00000001, "SBC H", 1, 4, 0 },
{ 0x0000009D, 0x00000001, "SBC L", 1, 4, 0 },
{ 0x0000009E, 0x00000001, "SBC (HL)", 1, 4, 0 },
{ 0x0000009F, 0x00000001, "SBC A", 1, 4, 0 },
{ 0x000000A0, 0x00000001, "AND B", 1, 4, 0 },
{ 0x000000A1, 0x00000001, "AND C", 1, 4, 0 },
{ 0x000000A2, 0x00000001, "AND D", 1, 4, 0 },
{ 0x000000A3, 0x00000001, "AND E", 1, 4, 0 },
{ 0x000000A4, 0x00000001, "AND H", 1, 4, 0 },
{ 0x000000A5, 0x00000001, "AND L", 1, 4, 0 },
{ 0x000000A6, 0x00000001, "AND (HL)", 1, 4, 0 },
{ 0x000000A7, 0x00000001, "AND A", 1, 4, 0 },
{ 0x000000A8, 0x00000001, "XOR B", 1, 4, 0 },
{ 0x000000A9, 0x00000001, "XOR C", 1, 4, 0 },
{ 0x000000AA, 0x00000001, "XOR D", 1, 4, 0 },
{ 0x000000AB, 0x00000001, "XOR E", 1, 4, 0 },
{ 0x000000AC, 0x00000001, "XOR H", 1, 4, 0 },
{ 0x000000AD, 0x00000001, "XOR L", 1, 4, 0 },
{ 0x000000AE, 0x00000001, "XOR (HL)", 1, 4, 0 },
{ 0x000000AF, 0x00000001, "XOR A", 1, 4, 0 },
{ 0x000000B0, 0x00000001, "OR B", 1, 4, 0 },
{ 0x000000B1, 0x00000001, "OR C", 1, 4, 0 },
{ 0x000000B2, 0x00000001, "OR D", 1, 4, 0 },
{ 0x000000B3, 0x00000001, "OR E", 1, 4, 0 },
{ 0x000000B4, 0x00000001, "OR H", 1, 4, 0 },
{ 0x000000B5, 0x00000001, "OR L", 1, 4, 0 },
{ 0x000000B6, 0x00000001, "OR (HL)", 1, 4, 0 },
{ 0x000000B7, 0x00000001, "OR A", 1, 4, 0 },
{ 0x000000B8, 0x00000001, "CP B", 1, 4, 0 },
{ 0x000000B9, 0x00000001, "CP C", 1, 4, 0 },
{ 0x000000BA, 0x00000001, "CP D", 1, 4, 0 },
{ 0x000000BB, 0x00000001, "CP E", 1, 4, 0 },
{ 0x000000BC, 0x00000001, "CP H", 1, 4, 0 },
{ 0x000000BD, 0x00000001, "CP L", 1, 4, 0 },
{ 0x000000BE, 0x00000001, "CP (HL)", 1, 4, 0 },
{ 0x000000BF, 0x00000001, "CP A", 1, 4, 0 },
{ 0x000000C0, 0x00000001, "RET NZ", 1, 11, 5 },
{ 0x000000C1, 0x00000001, "POP BC", 1, 10, 0 },
{ 0x000000C2, 0x00040301, "JP NZ,%04X", 3, 10, 10 },
{ 0x000000C3, 0x00040301, "JP %04X", 3, 10, 0 },
{ 0x000000C4, 0x00040301, "CALL NZ,%04X", 3, 17, 10 },
{ 0x000000C5, 0x00000001, "PUSH BC", 1, 11, 0 },
{ 0x000000C6, 0x00000201, "ADD A,%02X", 2, 7, 0 },
{ 0x000000C7, 0x00000001, "RST 00H", 1, 11, 0 },
{ 0x000000C8, 0x00000001, "RET Z", 1, 11, 5 },
{ 0x000000C9, 0x00000001, "RET ", 1, 10, 0 },
{ 0x000000CA, 0x00040301, "JP Z,%04X", 3, 10, 10 },
{ 0x000000CB, 0x00000101, "RLC B", 2, 8, 0 },
{ 0x000001CB, 0x00000101, "RLC C", 2, 8, 0 },
{ 0x000002CB, 0x00000101, "RLC D", 2, 8, 0 },
{ 0x000003CB, 0x00000101, "RLC E", 2, 8, 0 },
{ 0x000004CB, 0x00000101, "RLC H", 2, 8, 0 },
{ 0x000005CB, 0x00000101, "RLC L", 2, 8, 0 },
{ 0x000006CB, 0x00000101, "RLC (HL)", 2, 8, 0 },
{ 0x000007CB, 0x00000101, "RLC A", 2, 8, 0 },
{ 0x000008CB, 0x00000101, "RRC B", 2, 8, 0 },
{ 0x000009CB, 0x00000101, "RRC C", 2, 8, 0 },
{ 0x00000ACB, 0x00000101, "RRC D", 2, 8, 0 },
{ 0x00000BCB, 0x00000101, "RRC E", 2, 8, 0 },
{ 0x00000CCB, 0x00000101, "RRC H", 2, 8, 0 },
{ 0x00000DCB, 0x00000101, "RRC L", 2, 8, 0 },
{ 0x00000ECB, 0x00000101, "RRC (HL)", 2, 8, 0 },
{ 0x00000FCB, 0x00000101, "RRC A", 2, 8, 0 },
{ 0x000010CB, 0x00000101, "RL B", 2, 8, 0 },
{ 0x000011CB, 0x00000101, "RL C", 2, 8, 0 },
{ 0x000012CB, 0x00000101, "RL D", 2, 8, 0 },
{ 0x000013CB, 0x00000101, "RL E", 2, 8, 0 },
{ 0x000014CB, 0x00000101, "RL H", 2, 8, 0 },
{ 0x000015CB, 0x00000101, "RL L", 2, 8, 0 },
{ 0x000016CB, 0x00000101, "RL (HL)", 2, 8, 0 },
{ 0x000017CB, 0x00000101, "RL A", 2, 8, 0 },
{ 0x000018CB, 0x00000101, "RR B", 2, 8, 0 },
{ 0x000019CB, 0x00000101, "RR C", 2, 8, 0 },
{ 0x00001ACB, 0x00000101, "RR D", 2, 8, 0 },
{ 0x00001BCB, 0x00000101, "RR E", 2, 8, 0 },
{ 0x00001CCB, 0x00000101, "RR H", 2, 8, 0 },
{ 0x00001DCB, 0x00000101, "RR L", 2, 8, 0 },
{ 0x00001ECB, 0x00000101, "RR (HL)", 2, 8, 0 },
{ 0x00001FCB, 0x00000101, "RR A", 2, 8, 0 },
{ 0x000020CB, 0x00000101, "SLA B", 2, 8, 0 },
{ 0x000021CB, 0x00000101, "SLA C", 2, 8, 0 },
{ 0x000022CB, 0x00000101, "SLA D", 2, 8, 0 },
{ 0x000023CB, 0x00000101, "SLA E", 2, 8, 0 },
{ 0x000024CB, 0x00000101, "SLA H", 2, 8, 0 },
{ 0x000025CB, 0x00000101, "SLA L", 2, 8, 0 },
{ 0x000026CB, 0x00000101, "SLA (HL)", 2, 8, 0 },
{ 0x000027CB, 0x00000101, "SLA A", 2, 8, 0 },
{ 0x000028CB, 0x00000101, "SRA B", 2, 8, 0 },
{ 0x000029CB, 0x00000101, "SRA C", 2, 8, 0 },
{ 0x00002ACB, 0x00000101, "SRA D", 2, 8, 0 },
{ 0x00002BCB, 0x00000101, "SRA E", 2, 8, 0 },
{ 0x00002CCB, 0x00000101, "SRA H", 2, 8, 0 },
{ 0x00002DCB, 0x00000101, "SRA L", 2, 8, 0 },
{ 0x00002ECB, 0x00000101, "SRA (HL)", 2, 8, 0 },
{ 0x00002FCB, 0x00000101, "SRA A", 2, 8, 0 },
{ 0x000036CB, 0x00000101, "SLL (HL)", 2, 8, 0 },
{ 0x000038CB, 0x00000101, "SRL B", 2, 8, 0 },
{ 0x000039CB, 0x00000101, "SRL C", 2, 8, 0 },
{ 0x00003ACB, 0x00000101, "SRL D", 2, 8, 0 },
{ 0x00003BCB, 0x00000101, "SRL E", 2, 8, 0 },
{ 0x00003CCB, 0x00000101, "SRL H", 2, 8, 0 },
{ 0x00003DCB, 0x00000101, "SRL L", 2, 8, 0 },
{ 0x00003ECB, 0x00000101, "SRL (HL)", 2, 8, 0 },
{ 0x00003FCB, 0x00000101, "SRL A", 2, 8, 0 },
{ 0x000040CB, 0x00000101, "BIT 0,B", 2, 8, 0 },
{ 0x000041CB, 0x00000101, "BIT 0,C", 2, 8, 0 },
{ 0x000042CB, 0x00000101, "BIT 0,D", 2, 8, 0 },
{ 0x000043CB, 0x00000101, "BIT 0,E", 2, 8, 0 },
{ 0x000044CB, 0x00000101, "BIT 0,H", 2, 8, 0 },
{ 0x000045CB, 0x00000101, "BIT 0,L", 2, 8, 0 },
{ 0x000046CB, 0x00000101, "BIT 0,(HL)", 2, 8, 0 },
{ 0x000047CB, 0x00000101, "BIT 0,A", 2, 8, 0 },
{ 0x000048CB, 0x00000101, "BIT 1,B", 2, 8, 0 },
{ 0x000049CB, 0x00000101, "BIT 1,C", 2, 8, 0 },
{ 0x00004ACB, 0x00000101, "BIT 1,D", 2, 8, 0 },
{ 0x00004BCB, 0x00000101, "BIT 1,E", 2, 8, 0 },
{ 0x00004CCB, 0x00000101, "BIT 1,H", 2, 8, 0 },
{ 0x00004DCB, 0x00000101, "BIT 1,L", 2, 8, 0 },
{ 0x00004ECB, 0x00000101, "BIT 1,(HL)", 2, 8, 0 },
{ 0x00004FCB, 0x00000101, "BIT 1,A", 2, 8, 0 },
{ 0x000050CB, 0x00000101, "BIT 2,B", 2, 8, 0 },
{ 0x000051CB, 0x00000101, "BIT 2,C", 2, 8, 0 },
{ 0x000052CB, 0x00000101, "BIT 2,D", 2, 8, 0 },
{ 0x000053CB, 0x00000101, "BIT 2,E", 2, 8, 0 },
{ 0x000054CB, 0x00000101, "BIT 2,H", 2, 8, 0 },
{ 0x000055CB, 0x00000101, "BIT 2,L", 2, 8, 0 },
{ 0x000056CB, 0x00000101, "BIT 2,(HL)", 2, 8, 0 },
{ 0x000057CB, 0x00000101, "BIT 2,A", 2, 8, 0 },
{ 0x000058CB, 0x00000101, "BIT 3,B", 2, 8, 0 },
{ 0x000059CB, 0x00000101, "BIT 3,C", 2, 8, 0 },
{ 0x00005ACB, 0x00000101, "BIT 3,D", 2, 8, 0 },
{ 0x00005BCB, 0x00000101, "BIT 3,E", 2, 8, 0 },
{ 0x00005CCB, 0x00000101, "BIT 3,H", 2, 8, 0 },
{ 0x00005DCB, 0x00000101, "BIT 3,L", 2, 8, 0 },
{ 0x00005ECB, 0x00000101, "BIT 3,(HL)", 2, 8, 0 },
{ 0x00005FCB, 0x00000101, "BIT 3,A", 2, 8, 0 },
{ 0x000060CB, 0x00000101, "BIT 4,B", 2, 8, 0 },
{ 0x000061CB, 0x00000101, "BIT 4,C", 2, 8, 0 },
{ 0x000062CB, 0x00000101, "BIT 4,D", 2, 8, 0 },
{ 0x000063CB, 0x00000101, "BIT 4,E", 2, 8, 0 },
{ 0x000064CB, 0x00000101, "BIT 4,H", 2, 8, 0 },
{ 0x000065CB, 0x00000101, "BIT 4,L", 2, 8, 0 },
{ 0x000066CB, 0x00000101, "BIT 4,(HL)", 2, 8, 0 },
{ 0x000067CB, 0x00000101, "BIT 4,A", 2, 8, 0 },
{ 0x000068CB, 0x00000101, "BIT 5,B", 2, 8, 0 },
{ 0x000069CB, 0x00000101, "BIT 5,C", 2, 8, 0 },
{ 0x00006ACB, 0x00000101, "BIT 5,D", 2, 8, 0 },
{ 0x00006BCB, 0x00000101, "BIT 5,E", 2, 8, 0 },
{ 0x00006CCB, 0x00000101, "BIT 5,H", 2, 8, 0 },
{ 0x00006DCB, 0x00000101, "BIT 5,L", 2, 8, 0 },
{ 0x00006ECB, 0x00000101, "BIT 5,(HL)", 2, 8, 0 },
{ 0x00006FCB, 0x00000101, "BIT 5,A", 2, 8, 0 },
{ 0x000070CB, 0x00000101, "BIT 6,B", 2, 8, 0 },
{ 0x000071CB, 0x00000101, "BIT 6,C", 2, 8, 0 },
{ 0x000072CB, 0x00000101, "BIT 6,D", 2, 8, 0 },
{ 0x000073CB, 0x00000101, "BIT 6,E", 2, 8, 0 },
{ 0x000074CB, 0x00000101, "BIT 6,H", 2, 8, 0 },
{ 0x000075CB, 0x00000101, "BIT 6,L", 2, 8, 0 },
{ 0x000076CB, 0x00000101, "BIT 6,(HL)", 2, 8, 0 },
{ 0x000077CB, 0x00000101, "BIT 6,A", 2, 8, 0 },
{ 0x000078CB, 0x00000101, "BIT 7,B", 2, 8, 0 },
{ 0x000079CB, 0x00000101, "BIT 7,C", 2, 8, 0 },
{ 0x00007ACB, 0x00000101, "BIT 7,D", 2, 8, 0 },
{ 0x00007BCB, 0x00000101, "BIT 7,E", 2, 8, 0 },
{ 0x00007CCB, 0x00000101, "BIT 7,H", 2, 8, 0 },
{ 0x00007DCB, 0x00000101, "BIT 7,L", 2, 8, 0 },
{ 0x00007ECB, 0x00000101, "BIT 7,(HL)", 2, 8, 0 },
{ 0x00007FCB, 0x00000101, "BIT 7,A", 2, 8, 0 },
{ 0x000080CB, 0x00000101, "RES 0,B", 2, 8, 0 },
{ 0x000081CB, 0x00000101, "RES 0,C", 2, 8, 0 },
{ 0x000082CB, 0x00000101, "RES 0,D", 2, 8, 0 },
{ 0x000083CB, 0x00000101, "RES 0,E", 2, 8, 0 },
{ 0x000084CB, 0x00000101, "RES 0,H", 2, 8, 0 },
{ 0x000085CB, 0x00000101, "RES 0,L", 2, 8, 0 },
{ 0x000086CB, 0x00000101, "RES 0,(HL)", 2, 8, 0 },
{ 0x000087CB, 0x00000101, "RES 0,A", 2, 8, 0 },
{ 0x000088CB, 0x00000101, "RES 1,B", 2, 8, 0 },
{ 0x000089CB, 0x00000101, "RES 1,C", 2, 8, 0 },
{ 0x00008ACB, 0x00000101, "RES 1,D", 2, 8, 0 },
{ 0x00008BCB, 0x00000101, "RES 1,E", 2, 8, 0 },
{ 0x00008CCB, 0x00000101, "RES 1,H", 2, 8, 0 },
{ 0x00008DCB, 0x00000101, "RES 1,L", 2, 8, 0 },
{ 0x00008ECB, 0x00000101, "RES 1,(HL)", 2, 8, 0 },
{ 0x00008FCB, 0x00000101, "RES 1,A", 2, 8, 0 },
{ 0x000090CB, 0x00000101, "RES 2,B", 2, 8, 0 },
{ 0x000091CB, 0x00000101, "RES 2,C", 2, 8, 0 },
{ 0x000092CB, 0x00000101, "RES 2,D", 2, 8, 0 },
{ 0x000093CB, 0x00000101, "RES 2,E", 2, 8, 0 },
{ 0x000094CB, 0x00000101, "RES 2,H", 2, 8, 0 },
{ 0x000095CB, 0x00000101, "RES 2,L", 2, 8, 0 },
{ 0x000096CB, 0x00000101, "RES 2,(HL)", 2, 8, 0 },
{ 0x000097CB, 0x00000101, "RES 2,A", 2, 8, 0 },
{ 0x000098CB, 0x00000101, "RES 3,B", 2, 8, 0 },
{ 0x000099CB, 0x00000101, "RES 3,C", 2, 8, 0 },
{ 0x00009ACB, 0x00000101, "RES 3,D", 2, 8, 0 },
{ 0x00009BCB, 0x00000101, "RES 3,E", 2, 8, 0 },
{ 0x00009CCB, 0x00000101, "RES 3,H", 2, 8, 0 },
{ 0x00009DCB, 0x00000101, "RES 3,L", 2, 8, 0 },
{ 0x00009ECB, 0x00000101, "RES 3,(HL)", 2, 8, 0 },
{ 0x00009FCB, 0x00000101, "RES 3,A", 2, 8, 0 },
{ 0x0000A0CB, 0x00000101, "RES 4,B", 2, 8, 0 },
{ 0x0000A1CB, 0x00000101, "RES 4,C", 2, 8, 0 },
{ 0x0000A2CB, 0x00000101, "RES 4,D", 2, 8, 0 },
{ 0x0000A3CB, 0x00000101, "RES 4,E", 2, 8, 0 },
{ 0x0000A4CB, 0x00000101, "RES 4,H", 2, 8, 0 },
{ 0x0000A5CB, 0x00000101, "RES 4,L", 2, 8, 0 },
{ 0x0000A6CB, 0x00000101, "RES 4,(HL)", 2, 8, 0 },
{ 0x0000A7CB, 0x00000101, "RES 4,A", 2, 8, 0 },
{ 0x0000A8CB, 0x00000101, "RES 5,B", 2, 8, 0 },
{ 0x0000A9CB, 0x00000101, "RES 5,C", 2, 8, 0 },
{ 0x0000AACB, 0x00000101, "RES 5,D", 2, 8, 0 },
{ 0x0000ABCB, 0x00000101, "RES 5,E", 2, 8, 0 },
{ 0x0000ACCB, 0x00000101, "RES 5,H", 2, 8, 0 },
{ 0x0000ADCB, 0x00000101, "RES 5,L", 2, 8, 0 },
{ 0x0000AECB, 0x00000101, "RES 5,(HL)", 2, 8, 0 },
{ 0x0000AFCB, 0x00000101, "RES 5,A", 2, 8, 0 },
{ 0x0000B0CB, 0x00000101, "RES 6,B", 2, 8, 0 },
{ 0x0000B1CB, 0x00000101, "RES 6,C", 2, 8, 0 },
{ 0x0000B2CB, 0x00000101, "RES 6,D", 2, 8, 0 },
{ 0x0000B3CB, 0x00000101, "RES 6,E", 2, 8, 0 },
{ 0x0000B4CB, 0x00000101, "RES 6,H", 2, 8, 0 },
{ 0x0000B5CB, 0x00000101, "RES 6,L", 2, 8, 0 },
{ 0x0000B6CB, 0x00000101, "RES 6,(HL)", 2, 8, 0 },
{ 0x0000B7CB, 0x00000101, "RES 6,A", 2, 8, 0 },
{ 0x0000B8CB, 0x00000101, "RES 7,B", 2, 8, 0 },
{ 0x0000B9CB, 0x00000101, "RES 7,C", 2, 8, 0 },
{ 0x0000BACB, 0x00000101, "RES 7,D", 2, 8, 0 },
{ 0x0000BBCB, 0x00000101, "RES 7,E", 2, 8, 0 },
{ 0x0000BCCB, 0x00000101, "RES 7,H", 2, 8, 0 },
{ 0x0000BDCB, 0x00000101, "RES 7,L", 2, 8, 0 },
{ 0x0000BECB, 0x00000101, "RES 7,(HL)", 2, 8, 0 },
{ 0x0000BFCB, 0x00000101, "RES 7,A", 2, 8, 0 },
{ 0x0000C0CB, 0x00000101, "SET 0,B", 2, 8, 0 },
{ 0x0000C1CB, 0x00000101, "SET 0,C", 2, 8, 0 },
{ 0x0000C2CB, 0x00000101, "SET 0,D", 2, 8, 0 },
{ 0x0000C3CB, 0x00000101, "SET 0,E", 2, 8, 0 },
{ 0x0000C4CB, 0x00000101, "SET 0,H", 2, 8, 0 },
{ 0x0000C5CB, 0x00000101, "SET 0,L", 2, 8, 0 },
{ 0x0000C6CB, 0x00000101, "SET 0,(HL)", 2, 8, 0 },
{ 0x0000C7CB, 0x00000101, "SET 0,A", 2, 8, 0 },
{ 0x0000C8CB, 0x00000101, "SET 1,B", 2, 8, 0 },
{ 0x0000C9CB, 0x00000101, "SET 1,C", 2, 8, 0 },
{ 0x0000CACB, 0x00000101, "SET 1,D", 2, 8, 0 },
{ 0x0000CBCB, 0x00000101, "SET 1,E", 2, 8, 0 },
{ 0x0000CCCB, 0x00000101, "SET 1,H", 2, 8, 0 },
{ 0x0000CDCB, 0x00000101, "SET 1,L", 2, 8, 0 },
{ 0x0000CECB, 0x00000101, "SET 1,(HL)", 2, 8, 0 },
{ 0x0000CFCB, 0x00000101, "SET 1,A", 2, 8, 0 },
{ 0x0000D0CB, 0x00000101, "SET 2,B", 2, 8, 0 },
{ 0x0000D1CB, 0x00000101, "SET 2,C", 2, 8, 0 },
{ 0x0000D2CB, 0x00000101, "SET 2,D", 2, 8, 0 },
{ 0x0000D3CB, 0x00000101, "SET 2,E", 2, 8, 0 },
{ 0x0000D4CB, 0x00000101, "SET 2,H", 2, 8, 0 },
{ 0x0000D5CB, 0x00000101, "SET 2,L", 2, 8, 0 },
{ 0x0000D6CB, 0x00000101, "SET 2,(HL)", 2, 8, 0 },
{ 0x0000D7CB, 0x00000101, "SET 2,A", 2, 8, 0 },
{ 0x0000D8CB, 0x00000101, "SET 3,B", 2, 8, 0 },
{ 0x0000D9CB, 0x00000101, "SET 3,C", 2, 8, 0 },
{ 0x0000DACB, 0x00000101, "SET 3,D", 2, 8, 0 },
{ 0x0000DBCB, 0x00000101, "SET 3,E", 2, 8, 0 },
{ 0x0000DCCB, 0x00000101, "SET 3,H", 2, 8, 0 },
{ 0x0000DDCB, 0x00000101, "SET 3,L", 2, 8, 0 },
{ 0x0000DECB, 0x00000101, "SET 3,(HL)", 2, 8, 0 },
{ 0x0000DFCB, 0x00000101, "SET 3,A", 2, 8, 0 },
{ 0x0000E0CB, 0x00000101, "SET 4,B", 2, 8, 0 },
{ 0x0000E1CB, 0x00000101, "SET 4,C", 2, 8, 0 },
{ 0x0000E2CB, 0x00000101, "SET 4,D", 2, 8, 0 },
{ 0x0000E3CB, 0x00000101, "SET 4,E", 2, 8, 0 },
{ 0x0000E4CB, 0x00000101, "SET 4,H", 2, 8, 0 },
{ 0x0000E5CB, 0x00000101, "SET 4,L", 2, 8, 0 },
{ 0x0000E6CB, 0x00000101, "SET 4,(HL)", 2, 8, 0 },
{ 0x0000E7CB, 0x00000101, "SET 4,A", 2, 8, 0 },
{ 0x0000E8CB, 0x00000101, "SET 5,B", 2, 8, 0 },
{ 0x0000E9CB, 0x00000101, "SET 5,C", 2, 8, 0 },
{ 0x0000EACB, 0x00000101, "SET 5,D", 2, 8, 0 },
{ 0x0000EBCB, 0x00000101, "SET 5,E", 2, 8, 0 },
{ 0x0000ECCB, 0x00000101, "SET 5,H", 2, 8, 0 },
{ 0x0000EDCB, 0x00000101, "SET 5,L", 2, 8, 0 },
{ 0x0000EECB, 0x00000101, "SET 5,(HL)", 2, 8, 0 },
{ 0x0000EFCB, 0x00000101, "SET 5,A", 2, 8, 0 },
{ 0x0000F0CB, 0x00000101, "SET 6,B", 2, 8, 0 },
{ 0x0000F1CB, 0x00000101, "SET 6,C", 2, 8, 0 },
{ 0x0000F2CB, 0x00000101, "SET 6,D", 2, 8, 0 },
{ 0x0000F3CB, 0x00000101, "SET 6,E", 2, 8, 0 },
{ 0x0000F4CB, 0x00000101, "SET 6,H", 2, 8, 0 },
{ 0x0000F5CB, 0x00000101, "SET 6,L", 2, 8, 0 },
{ 0x0000F6CB, 0x00000101, "SET 6,(HL)", 2, 8, 0 },
{ 0x0000F7CB, 0x00000101, "SET 6,A", 2, 8, 0 },
{ 0x0000F8CB, 0x00000101, "SET 7,B", 2, 8, 0 },
{ 0x0000F9CB, 0x00000101, "SET 7,C", 2, 8, 0 },
{ 0x0000FACB, 0x00000101, "SET 7,D", 2, 8, 0 },
{ 0x0000FBCB, 0x00000101, "SET 7,E", 2, 8, 0 },
{ 0x0000FCCB, 0x00000101, "SET 7,H", 2, 8, 0 },
{ 0x0000FDCB, 0x00000101, "SET 7,L", 2, 8, 0 },
{ 0x0000FECB, 0x00000101, "SET 7,(HL)", 2, 8, 0 },
{ 0x0000FFCB, 0x00000101, "SET 7,A", 2, 8, 0 },
{ 0x000000CC, 0x00040301, "CALL Z,%04X", 3, 17, 10 },
{ 0x000000CD, 0x00040301, "CALL %04X", 3, 17, 0 },
{ 0x000000CE, 0x00000201, "ADC A,%02X", 2, 7, 0 },
{ 0x000000CF, 0x00000001, "RST 08H", 1, 11, 0 },
{ 0x000000D0, 0x00000001, "RET NC", 1, 11, 5 },
{ 0x000000D1, 0x00000001, "POP DE", 1, 10, 0 },
{ 0x000000D2, 0x00040301, "JP NC,%04X", 3, 10, 10 },
{ 0x000000D3, 0x00000201, "OUT %02X,A", 2, 11, 0 },
{ 0x000000D4, 0x00040301, "CALL NC,%04X", 3, 17, 10 },
{ 0x000000D5, 0x00000001, "PUSH DE", 1, 11, 0 },
{ 0x000000D6, 0x00000201, "SUB %02X", 2, 7, 0 },
{ 0x000000D7, 0x00000001, "RST 10H", 1, 11, 0 },
{ 0x000000D8, 0x00000001, "RET C", 1, 11, 5 },
{ 0x000000D9, 0x00000001, "EXX ", 1, 4, 0 },
{ 0x000000DA, 0x00040301, "JP C,%04X", 3, 10, 10 },
{ 0x000000DB, 0x00000201, "IN A,%02X", 2, 11, 0 },
{ 0x000000DC, 0x00040301, "CALL C,%04X", 3, 17, 10 },
{ 0x000009DD, 0x00000101, "ADD IX,BC", 2, 15, 0 },
{ 0x000019DD, 0x00000101, "ADD IX,DE", 2, 15, 0 },
{ 0x000021DD, 0x04030101, "LD IX,%04X", 4, 14, 0 },
{ 0x000022DD, 0x04030101, "LD (%04X),IX", 4, 20, 0 },
{ 0x000023DD, 0x00000101, "INC IX", 2, 10, 0 },
{ 0x000029DD, 0x00000101, "ADD IX,IX", 2, 15, 0 },
{ 0x00002ADD, 0x04030101, "LD IX,(%04X)", 4, 20, 0 },
{ 0x00002BDD, 0x00000101, "DEC IX", 2, 10, 0 },
{ 0x000034DD, 0x00060101, "INC [IX%+02d]", 3, 23, 0 },
{ 0x000035DD, 0x00060101, "DEC [IX%+02d]", 3, 23, 0 },
{ 0x000036DD, 0x02060101, "LD [IX%+02d],%02X", 4, 19, 0 },
{ 0x000039DD, 0x00000101, "ADD IX,SP", 2, 15, 0 },
{ 0x000046DD, 0x00060101, "LD B,[IX%+02d]", 3, 19, 0 },
{ 0x00004EDD, 0x00060101, "LD C,[IX%+02d]", 3, 19, 0 },
{ 0x000056DD, 0x00060101, "LD D,[IX%+02d]", 3, 19, 0 },
{ 0x00005EDD, 0x00060101, "LD E,[IX%+02d]", 3, 19, 0 },
{ 0x000066DD, 0x00060101, "LD H,[IX%+02d]", 3, 19, 0 },
{ 0x00006EDD, 0x00060101, "LD L,[IX%+02d]", 3, 19, 0 },
{ 0x000070DD, 0x00060101, "LD [IX%+02d],B", 3, 19, 0 },
{ 0x000071DD, 0x00060101, "LD [IX%+02d],C", 3, 19, 0 },
{ 0x000072DD, 0x00060101, "LD [IX%+02d],D", 3, 19, 0 },
{ 0x000073DD, 0x00060101, "LD [IX%+02d],E", 3, 19, 0 },
{ 0x000074DD, 0x00060101, "LD [IX%+02d],H", 3, 19, 0 },
{ 0x000075DD, 0x00060101, "LD [IX%+02d],L", 3, 19, 0 },
{ 0x000077DD, 0x00060101, "LD [IX%+02d],A", 3, 19, 0 },
{ 0x00007EDD, 0x00060101, "LD A,[IX%+02d]", 3, 19, 0 },
{ 0x000086DD, 0x00060101, "ADD A,[IX%+02d]", 3, 19, 0 },
{ 0x00008EDD, 0x00060101, "ADC A,[IX%+02d]", 3, 19, 0 },
{ 0x000096DD, 0x00060101, "SUB [IX%+02d]", 3, 19, 0 },
{ 0x00009EDD, 0x00060101, "SBC [IX%+02d]", 3, 19, 0 },
{ 0x0000A6DD, 0x00060101, "AND [IX%+02d]", 3, 19, 0 },
{ 0x0000AEDD, 0x00060101, "XOR [IX%+02d]", 3, 19, 0 },
{ 0x0000B6DD, 0x00060101, "OR [IX%+02d]", 3, 19, 0 },
{ 0x0000BEDD, 0x00060101, "CP [IX%+02d]", 3, 19, 0 },
{ 0x0600CBDD, 0x01060101, "RLC [IX%+02d]", 4, 23, 0 },
{ 0x0E00CBDD, 0x01060101, "RRC [IX%+02d]", 4, 23, 0 },
{ 0x1600CBDD, 0x01060101, "RL [IX%+02d]", 4, 23, 0 },
{ 0x1E00CBDD, 0x01060101, "RR [IX%+02d]", 4, 23, 0 },
{ 0x2600CBDD, 0x01060101, "SLA [IX%+02d]", 4, 23, 0 },
{ 0x2E00CBDD, 0x01060101, "SRA [IX%+02d]", 4, 23, 0 },
{ 0x3E00CBDD, 0x01060101, "SRL [IX%+02d]", 4, 23, 0 },
{ 0x4600CBDD, 0x01060101, "BIT 0,[IX%+02d]", 4, 20, 0 },
{ 0x4E00CBDD, 0x01060101, "BIT 1,[IX%+02d]", 4, 20, 0 },
{ 0x5600CBDD, 0x01060101, "BIT 2,[IX%+02d]", 4, 20, 0 },
{ 0x5E00CBDD, 0x01060101, "BIT 3,[IX%+02d]", 4, 20, 0 },
{ 0x6600CBDD, 0x01060101, "BIT 4,[IX%+02d]", 4, 20, 0 },
{ 0x6E00CBDD, 0x01060101, "BIT 5,[IX%+02d]", 4, 20, 0 },
{ 0x7600CBDD, 0x01060101, "BIT 6,[IX%+02d]", 4, 20, 0 },
{ 0x7E00CBDD, 0x01060101, "BIT 7,[IX%+02d]", 4, 20, 0 },
{ 0x8600CBDD, 0x01060101, "RES 0,[IX%+02d]", 4, 23, 0 },
{ 0x8E00CBDD, 0x01060101, "RES 1,[IX%+02d]", 4, 23, 0 },
{ 0x9600CBDD, 0x01060101, "RES 2,[IX%+02d]", 4, 23, 0 },
{ 0x9E00CBDD, 0x01060101, "RES 3,[IX%+02d]", 4, 23, 0 },
{ 0xA600CBDD, 0x01060101, "RES 4,[IX%+02d]", 4, 23, 0 },
{ 0xAE00CBDD, 0x01060101, "RES 5,[IX%+02d]", 4, 23, 0 },
{ 0xB600CBDD, 0x01060101, "RES 6,[IX%+02d]", 4, 23, 0 },
{ 0xBE00CBDD, 0x01060101, "RES 7,[IX%+02d]", 4, 23, 0 },
{ 0xC600CBDD, 0x01060101, "SET 0,[IX%+02d]", 4, 23, 0 },
{ 0xCE00CBDD, 0x01060101, "SET 1,[IX%+02d]", 4, 23, 0 },
{ 0xD600CBDD, 0x01060101, "SET 2,[IX%+02d]", 4, 23, 0 },
{ 0xDE00CBDD, 0x01060101, "SET 3,[IX%+02d]", 4, 23, 0 },
{ 0xE600CBDD, 0x01060101, "SET 4,[IX%+02d]", 4, 23, 0 },
{ 0xEE00CBDD, 0x01060101, "SET 5,[IX%+02d]", 4, 23, 0 },
{ 0xF600CBDD, 0x01060101, "SET 6,[IX%+02d]", 4, 23, 0 },
{ 0xFE00CBDD, 0x01060101, "SET 7,[IX%+02d]", 4, 23, 0 },
{ 0x0000E1DD, 0x00000101, "POP IX", 2, 14, 0 },
{ 0x0000E3DD, 0x00000101, "EX (SP),IX", 2, 23, 0 },
{ 0x0000E5DD, 0x00000101, "PUSH IX", 2, 15, 0 },
{ 0x0000E9DD, 0x00000101, "JP (IX)", 2, 8, 0 },
{ 0x0000F9DD, 0x00000101, "LD SP,IX", 2, 10, 0 },
{ 0x000000DE, 0x00000201, "SBC A,%02X", 2, 7, 0 },
{ 0x000000DF, 0x00000001, "RST 18H", 1, 11, 0 },
{ 0x000000E0, 0x00000001, "RET PO", 1, 11, 5 },
{ 0x000000E1, 0x00000001, "POP HL", 1, 10, 0 },
{ 0x000000E2, 0x00040301, "JP PO,%04X", 3, 10, 10 },
{ 0x000000E3, 0x00000001, "EX (SP),HL", 1, 19, 0 },
{ 0x000000E4, 0x00040301, "CALL PO,%04X", 3, 17, 10 },
{ 0x000000E5, 0x00000001, "PUSH HL", 1, 11, 0 },
{ 0x000000E6, 0x00000201, "AND %02X", 2, 7, 0 },
{ 0x000000E7, 0x00000001, "RST 20H", 1, 11, 0 },
{ 0x000000E8, 0x00000001, "RET PE", 1, 11, 5 },
{ 0x000000E9, 0x00000001, "JP (HL)", 1, 4, 0 },
{ 0x000000EA, 0x00040301, "JP PE,%04X", 3, 10, 10 },
{ 0x000000EB, 0x00000001, "EX DE,HL", 1, 4, 0 },
{ 0x000000EC, 0x00040301, "CALL PE,%04X", 3, 17, 10 },
{ 0x000040ED, 0x00000101, "IN B,C", 2, 12, 0 },
{ 0x000041ED, 0x00000101, "OUT C,B", 2, 12, 0 },
{ 0x000042ED, 0x00000101, "SBC HL,BC", 2, 15, 0 },
{ 0x000043ED, 0x04030101, "LD (%04X),BC", 4, 20, 0 },
{ 0x000044ED, 0x00000101, "NEG ", 2, 8, 0 },
{ 0x000045ED, 0x00000101, "RETN", 2, 14, 0 },
{ 0x000046ED, 0x00000101, "IM 0", 2, 8, 0 },
{ 0x000047ED, 0x00000101, "LD I,A", 2, 9, 0 },
{ 0x000048ED, 0x00000101, "IN C,C", 2, 12, 0 },
{ 0x000049ED, 0x00000101, "OUT C,C", 2, 12, 0 },
{ 0x00004AED, 0x00000101, "ADC HL,BC", 2, 15, 0 },
{ 0x00004BED, 0x04030101, "LD BC,(%04X)", 4, 20, 0 },
{ 0x00004DED, 0x00000101, "RETI", 2, 14, 0 },
{ 0x00004FED, 0x00000101, "LD R,A", 2, 9, 0 },
{ 0x000050ED, 0x00000101, "IN D,C", 2, 12, 0 },
{ 0x000051ED, 0x00000101, "OUT C,D", 2, 12, 0 },
{ 0x000052ED, 0x00000101, "SBC HL,DE", 2, 15, 0 },
{ 0x000053ED, 0x04030101, "LD (%04X),DE", 4, 20, 0 },
{ 0x000056ED, 0x00000101, "IM 1", 2, 8, 0 },
{ 0x000057ED, 0x00000101, "LD A,I", 2, 9, 0 },
{ 0x000058ED, 0x00000101, "IN E,C", 2, 12, 0 },
{ 0x000059ED, 0x00000101, "OUT C,E", 2, 12, 0 },
{ 0x00005AED, 0x00000101, "ADC HL,DE", 2, 15, 0 },
{ 0x00005BED, 0x04030101, "LD DE,(%04X)", 4, 20, 0 },
{ 0x00005EED, 0x00000101, "IM 2", 2, 8, 0 },
{ 0x00005FED, 0x00000101, "LD A,R", 2, 9, 0 },
{ 0x000060ED, 0x00000101, "IN H,C", 2, 12, 0 },
{ 0x000061ED, 0x00000101, "OUT C,H", 2, 12, 0 },
{ 0x000062ED, 0x00000101, "SBC HL,HL", 2, 15, 0 },
{ 0x000067ED, 0x00000101, "RRD ", 2, 18, 0 },
{ 0x000068ED, 0x00000101, "IN L,C", 2, 12, 0 },
{ 0x000069ED, 0x00000101, "OUT C,L", 2, 12, 0 },
{ 0x00006AED, 0x00000101, "ADC HL,HL", 2, 15, 0 },
{ 0x00006BED, 0x04030101, "LD HL,(%04X)", 4, 20, 0 },
{ 0x00006FED, 0x00000101, "RLD ", 2, 18, 0 },
{ 0x000072ED, 0x00000101, "SBC HL,SP", 2, 15, 0 },
{ 0x000073ED, 0x04030101, "LD (%04X),SP", 4, 20, 0 },
{ 0x000078ED, 0x00000101, "IN A,C", 2, 12, 0 },
{ 0x000079ED, 0x00000101, "OUT C,A", 2, 12, 0 },
{ 0x00007AED, 0x00000101, "ADC HL,SP", 2, 15, 0 },
{ 0x00007BED, 0x04030101, "LD SP,(%04X)", 4, 20, 0 },
{ 0x0000A0ED, 0x00000101, "LDI ", 2, 16, 0 },
{ 0x0000A1ED, 0x00000101, "CPI ", 2, 16, 0 },
{ 0x0000A2ED, 0x00000101, "INI ", 2, 16, 0 },
{ 0x0000A3ED, 0x00000101, "OUTI", 2, 16, 0 },
{ 0x0000A8ED, 0x00000101, "LDD ", 2, 16, 0 },
{ 0x0000A9ED, 0x00000101, "CPD ", 2, 16, 0 },
{ 0x0000AAED, 0x00000101, "IND ", 2, 16, 0 },
{ 0x0000ABED, 0x00000101, "OUTD", 2, 16, 0 },
{ 0x0000B0ED, 0x00000101, "LDIR", 2, 21, 16 },
{ 0x0000B1ED, 0x00000101, "CPIR", 2, 21, 16 },
{ 0x0000B2ED, 0x00000101, "INIR", 2, 21, 16 },
{ 0x0000B3ED, 0x00000101, "OTIR", 2, 21, 16 },
{ 0x0000B8ED, 0x00000101, "LDDR", 2, 21, 16 },
{ 0x0000B9ED, 0x00000101, "CPDR", 2, 21, 16 },
{ 0x0000BAED, 0x00000101, "INDR", 2, 21, 16 },
{ 0x0000BBED, 0x00000101, "OTDR", 2, 21, 16 },
{ 0x000000EE, 0x00000201, "XOR %02X", 2, 7, 0 },
{ 0x000000EF, 0x00000001, "RST 28H", 1, 11, 0 },
{ 0x000000F0, 0x00000001, "RET P", 1, 11, 5 },
{ 0x000000F1, 0x00000001, "POP AF", 1, 10, 0 },
{ 0x000000F2, 0x00040301, "JP P,%04X", 3, 10, 10 },
{ 0x000000F3, 0x00000001, "DI ", 1, 4, 0 },
{ 0x000000F4, 0x00040301, "CALL P,%04X", 3, 17, 10 },
{ 0x000000F5, 0x00000001, "PUSH AF", 1, 11, 0 },
{ 0x000000F6, 0x00000201, "OR %02X", 2, 7, 0 },
{ 0x000000F7, 0x00000001, "RST 30H", 1, 11, 0 },
{ 0x000000F8, 0x00000001, "RET M", 1, 11, 5 },
{ 0x000000F9, 0x00000001, "LD SP,HL", 1, 6, 0 },
{ 0x000000FA, 0x00040301, "JP M,%04X", 3, 10, 10 },
{ 0x000000FB, 0x00000001, "EI ", 1, 4, 0 },
{ 0x000000FC, 0x00040301, "CALL M,%04X", 3, 17, 10 },
{ 0x000009FD, 0x00000101, "ADD IY,BC", 2, 15, 0 },
{ 0x000019FD, 0x00000101, "ADD IY,DE", 2, 15, 0 },
{ 0x000021FD, 0x04030101, "LD IY,%04X", 4, 14, 0 },
{ 0x000022FD, 0x04030101, "LD (%04X),IY", 4, 20, 0 },
{ 0x000023FD, 0x00000101, "INC IY", 2, 10, 0 },
{ 0x000029FD, 0x00000101, "ADD IY,IY", 2, 15, 0 },
{ 0x00002AFD, 0x04030101, "LD IY,(%04X)", 4, 20, 0 },
{ 0x00002BFD, 0x00000101, "DEC IY", 2, 10, 0 },
{ 0x000034FD, 0x00060101, "INC [IY%+02d]", 3, 23, 0 },
{ 0x000035FD, 0x00060101, "DEC [IY%+02d]", 3, 23, 0 },
{ 0x000036FD, 0x02060101, "LD [IY%+02d],%02X", 4, 19, 0 },
{ 0x000039FD, 0x00000101, "ADD IY,SP", 2, 15, 0 },
{ 0x000046FD, 0x00060101, "LD B,[IY%+02d]", 3, 19, 0 },
{ 0x00004EFD, 0x00060101, "LD C,[IY%+02d]", 3, 19, 0 },
{ 0x000056FD, 0x00060101, "LD D,[IY%+02d]", 3, 19, 0 },
{ 0x00005EFD, 0x00060101, "LD E,[IY%+02d]", 3, 19, 0 },
{ 0x000066FD, 0x00060101, "LD H,[IY%+02d]", 3, 19, 0 },
{ 0x00006EFD, 0x00060101, "LD L,[IY%+02d]", 3, 19, 0 },
{ 0x000070FD, 0x00060101, "LD [IY%+02d],B", 3, 19, 0 },
{ 0x000071FD, 0x00060101, "LD [IY%+02d],C", 3, 19, 0 },
{ 0x000072FD, 0x00060101, "LD [IY%+02d],D", 3, 19, 0 },
{ 0x000073FD, 0x00060101, "LD [IY%+02d],E", 3, 19, 0 },
{ 0x000074FD, 0x00060101, "LD [IY%+02d],H", 3, 19, 0 },
{ 0x000075FD, 0x00060101, "LD [IY%+02d],L", 3, 19, 0 },
{ 0x000077FD, 0x00060101, "LD [IY%+02d],A", 3, 19, 0 },
{ 0x00007EFD, 0x00060101, "LD A,[IY%+02d]", 3, 19, 0 },
{ 0x000086FD, 0x00060101, "ADD A,[IY%+02d]", 3, 19, 0 },
{ 0x00008EFD, 0x00060101, "ADC A,[IY%+02d]", 3, 19, 0 },
{ 0x000096FD, 0x00060101, "SUB [IY%+02d]", 3, 19, 0 },
{ 0x00009EFD, 0x00060101, "SBC [IY%+02d]", 3, 19, 0 },
{ 0x0000A6FD, 0x00060101, "AND [IY%+02d]", 3, 19, 0 },
{ 0x0000AEFD, 0x00060101, "XOR [IY%+02d]", 3, 19, 0 },
{ 0x0000B6FD, 0x00060101, "OR [IY%+02d]", 3, 19, 0 },
{ 0x0000BEFD, 0x00060101, "CP [IY%+02d]", 3, 19, 0 },
{ 0x0600CBFD, 0x01060101, "RLC [IY%+02d]", 4, 23, 0 },
{ 0x0E00CBFD, 0x01060101, "RRC [IY%+02d]", 4, 23, 0 },
{ 0x1600CBFD, 0x01060101, "RL [IY%+02d]", 4, 23, 0 },
{ 0x1E00CBFD, 0x01060101, "RR [IY%+02d]", 4, 23, 0 },
{ 0x2600CBFD, 0x01060101, "SLA [IY%+02d]", 4, 23, 0 },
{ 0x2E00CBFD, 0x01060101, "SRA [IY%+02d]", 4, 23, 0 },
{ 0x3E00CBFD, 0x01060101, "SRL [IY%+02d]", 4, 23, 0 },
{ 0x4600CBFD, 0x01060101, "BIT 0,[IY%+02d]", 4, 20, 0 },
{ 0x4E00CBFD, 0x01060101, "BIT 1,[IY%+02d]", 4, 20, 0 },
{ 0x5600CBFD, 0x01060101, "BIT 2,[IY%+02d]", 4, 20, 0 },
{ 0x5E00CBFD, 0x01060101, "BIT 3,[IY%+02d]", 4, 20, 0 },
{ 0x6600CBFD, 0x01060101, "BIT 4,[IY%+02d]", 4, 20, 0 },
{ 0x6E00CBFD, 0x01060101, "BIT 5,[IY%+02d]", 4, 20, 0 },
{ 0x7600CBFD, 0x01060101, "BIT 6,[IY%+02d]", 4, 20, 0 },
{ 0x7E00CBFD, 0x01060101, "BIT 7,[IY%+02d]", 4, 20, 0 },
{ 0x8600CBFD, 0x01060101, "RES 0,[IY%+02d]", 4, 23, 0 },
{ 0x8E00CBFD, 0x01060101, "RES 1,[IY%+02d]", 4, 23, 0 },
{ 0x9600CBFD, 0x01060101, "RES 2,[IY%+02d]", 4, 23, 0 },
{ 0x9E00CBFD, 0x01060101, "RES 3,[IY%+02d]", 4, 23, 0 },
{ 0xA600CBFD, 0x01060101, "RES 4,[IY%+02d]", 4, 23, 0 },
{ 0xAE00CBFD, 0x01060101, "RES 5,[IY%+02d]", 4, 23, 0 },
{ 0xB600CBFD, 0x01060101, "RES 6,[IY%+02d]", 4, 23, 0 },
{ 0xBE00CBFD, 0x01060101, "RES 7,[IY%+02d]", 4, 23, 0 },
{ 0xC600CBFD, 0x01060101, "SET 0,[IY%+02d]", 4, 23, 0 },
{ 0xCE00CBFD, 0x01060101, "SET 1,[IY%+02d]", 4, 23, 0 },
{ 0xD600CBFD, 0x01060101, "SET 2,[IY%+02d]", 4, 23, 0 },
{ 0xDE00CBFD, 0x01060101, "SET 3,[IY%+02d]", 4, 23, 0 },
{ 0xE600CBFD, 0x01060101, "SET 4,[IY%+02d]", 4, 23, 0 },
{ 0xEE00CBFD, 0x01060101, "SET 5,[IY%+02d]", 4, 23, 0 },
{ 0xF600CBFD, 0x01060101, "SET 6,[IY%+02d]", 4, 23, 0 },
{ 0xFE00CBFD, 0x01060101, "SET 7,[IY%+02d]", 4, 23, 0 },
{ 0x0000E1FD, 0x00000101, "POP IY", 2, 14, 0 },
{ 0x0000E3FD, 0x00000101, "EX (SP),IY", 2, 23, 0 },
{ 0x0000E5FD, 0x00000101, "PUSH IY", 2, 15, 0 },
{ 0x0000E9FD, 0x00000101, "JP (IY)", 2, 8, 0 },
{ 0x0000F9FD, 0x00000101, "LD SP,IY", 2, 10, 0 },
{ 0x000000FE, 0x00000201, "CP %02X", 2, 7, 0 },
{ 0x000000FF, 0x00000001, "RST 38H", 1, 11, 0 }
};