-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUDISASM.PAS
759 lines (754 loc) · 53.6 KB
/
UDISASM.PAS
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
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
{
From Pasmulator
Paulo Sergio Cardoso
}
unit udisasm;
interface
type
TZ80Instr = record
cInstr: String[14];
nMask: Byte;
aInstr: array[0..3] of Byte;
end;
const
MAX_Z80_INSTR = 736;
aZ80Instr: array[1..MAX_Z80_INSTR] of TZ80Instr = (
(cInstr:'NOP' ; nMask:$81; aInstr:($00, $00, $00, $00)),
(cInstr:'LD BC,####' ; nMask:$83; aInstr:($01, $00, $00, $00)),
(cInstr:'LD (BC),A' ; nMask:$81; aInstr:($02, $00, $00, $00)),
(cInstr:'INC BC' ; nMask:$81; aInstr:($03, $00, $00, $00)),
(cInstr:'INC B' ; nMask:$81; aInstr:($04, $00, $00, $00)),
(cInstr:'DEC B' ; nMask:$81; aInstr:($05, $00, $00, $00)),
(cInstr:'LD B,##' ; nMask:$82; aInstr:($06, $00, $00, $00)),
(cInstr:'RLCA' ; nMask:$81; aInstr:($07, $00, $00, $00)),
(cInstr:'EX AF,AF''' ; nMask:$81; aInstr:($08, $00, $00, $00)),
(cInstr:'EX AF,AF' ; nMask:$81; aInstr:($08, $00, $00, $00)),
(cInstr:'ADD HL,BC' ; nMask:$81; aInstr:($09, $00, $00, $00)),
(cInstr:'LD A,(BC)' ; nMask:$81; aInstr:($0A, $00, $00, $00)),
(cInstr:'DEC BC' ; nMask:$81; aInstr:($0B, $00, $00, $00)),
(cInstr:'INC C' ; nMask:$81; aInstr:($0C, $00, $00, $00)),
(cInstr:'DEC C' ; nMask:$81; aInstr:($0D, $00, $00, $00)),
(cInstr:'LD C,##' ; nMask:$82; aInstr:($0E, $00, $00, $00)),
(cInstr:'RRCA' ; nMask:$81; aInstr:($0F, $00, $00, $00)),
(cInstr:'DJNZ ##' ; nMask:$82; aInstr:($10, $00, $00, $00)),
(cInstr:'LD DE,####' ; nMask:$83; aInstr:($11, $00, $00, $00)),
(cInstr:'LD (DE),A' ; nMask:$81; aInstr:($12, $00, $00, $00)),
(cInstr:'INC DE' ; nMask:$81; aInstr:($13, $00, $00, $00)),
(cInstr:'INC D' ; nMask:$81; aInstr:($14, $00, $00, $00)),
(cInstr:'DEC D' ; nMask:$81; aInstr:($15, $00, $00, $00)),
(cInstr:'LD D,##' ; nMask:$82; aInstr:($16, $00, $00, $00)),
(cInstr:'RLA' ; nMask:$81; aInstr:($17, $00, $00, $00)),
(cInstr:'JR ##' ; nMask:$82; aInstr:($18, $00, $00, $00)),
(cInstr:'ADD HL,DE' ; nMask:$81; aInstr:($19, $00, $00, $00)),
(cInstr:'LD A,(DE)' ; nMask:$81; aInstr:($1A, $00, $00, $00)),
(cInstr:'DEC DE' ; nMask:$81; aInstr:($1B, $00, $00, $00)),
(cInstr:'INC E' ; nMask:$81; aInstr:($1C, $00, $00, $00)),
(cInstr:'DEC E' ; nMask:$81; aInstr:($1D, $00, $00, $00)),
(cInstr:'LD E,##' ; nMask:$82; aInstr:($1E, $00, $00, $00)),
(cInstr:'RRA' ; nMask:$81; aInstr:($1F, $00, $00, $00)),
(cInstr:'JR NZ,##' ; nMask:$82; aInstr:($20, $00, $00, $00)),
(cInstr:'LD HL,####' ; nMask:$83; aInstr:($21, $00, $00, $00)),
(cInstr:'LD (####),HL' ; nMask:$83; aInstr:($22, $00, $00, $00)),
(cInstr:'INC HL' ; nMask:$81; aInstr:($23, $00, $00, $00)),
(cInstr:'INC H' ; nMask:$81; aInstr:($24, $00, $00, $00)),
(cInstr:'DEC H' ; nMask:$81; aInstr:($25, $00, $00, $00)),
(cInstr:'LD H,##' ; nMask:$82; aInstr:($26, $00, $00, $00)),
(cInstr:'DAA' ; nMask:$81; aInstr:($27, $00, $00, $00)),
(cInstr:'JR Z,##' ; nMask:$82; aInstr:($28, $00, $00, $00)),
(cInstr:'ADD HL,HL' ; nMask:$81; aInstr:($29, $00, $00, $00)),
(cInstr:'LD HL,(####)' ; nMask:$83; aInstr:($2A, $00, $00, $00)),
(cInstr:'DEC HL' ; nMask:$81; aInstr:($2B, $00, $00, $00)),
(cInstr:'INC L' ; nMask:$81; aInstr:($2C, $00, $00, $00)),
(cInstr:'DEC L' ; nMask:$81; aInstr:($2D, $00, $00, $00)),
(cInstr:'LD L,##' ; nMask:$82; aInstr:($2E, $00, $00, $00)),
(cInstr:'CPL' ; nMask:$81; aInstr:($2F, $00, $00, $00)),
(cInstr:'JR NC,##' ; nMask:$82; aInstr:($30, $00, $00, $00)),
(cInstr:'LD SP,####' ; nMask:$83; aInstr:($31, $00, $00, $00)),
(cInstr:'LD (####),A' ; nMask:$83; aInstr:($32, $00, $00, $00)),
(cInstr:'INC SP' ; nMask:$81; aInstr:($33, $00, $00, $00)),
(cInstr:'INC (HL)' ; nMask:$81; aInstr:($34, $00, $00, $00)),
(cInstr:'DEC (HL)' ; nMask:$81; aInstr:($35, $00, $00, $00)),
(cInstr:'LD (HL),##' ; nMask:$82; aInstr:($36, $00, $00, $00)),
(cInstr:'SCF' ; nMask:$81; aInstr:($37, $00, $00, $00)),
(cInstr:'JR C,##' ; nMask:$82; aInstr:($38, $00, $00, $00)),
(cInstr:'ADD HL,SP' ; nMask:$81; aInstr:($39, $00, $00, $00)),
(cInstr:'LD A,(####)' ; nMask:$83; aInstr:($3A, $00, $00, $00)),
(cInstr:'DEC SP' ; nMask:$81; aInstr:($3B, $00, $00, $00)),
(cInstr:'INC A' ; nMask:$81; aInstr:($3C, $00, $00, $00)),
(cInstr:'DEC A' ; nMask:$81; aInstr:($3D, $00, $00, $00)),
(cInstr:'LD A,##' ; nMask:$82; aInstr:($3E, $00, $00, $00)),
(cInstr:'CCF' ; nMask:$81; aInstr:($3F, $00, $00, $00)),
(cInstr:'LD B,B' ; nMask:$81; aInstr:($40, $00, $00, $00)),
(cInstr:'LD B,C' ; nMask:$81; aInstr:($41, $00, $00, $00)),
(cInstr:'LD B,D' ; nMask:$81; aInstr:($42, $00, $00, $00)),
(cInstr:'LD B,E' ; nMask:$81; aInstr:($43, $00, $00, $00)),
(cInstr:'LD B,H' ; nMask:$81; aInstr:($44, $00, $00, $00)),
(cInstr:'LD B,L' ; nMask:$81; aInstr:($45, $00, $00, $00)),
(cInstr:'LD B,(HL)' ; nMask:$81; aInstr:($46, $00, $00, $00)),
(cInstr:'LD B,A' ; nMask:$81; aInstr:($47, $00, $00, $00)),
(cInstr:'LD C,B' ; nMask:$81; aInstr:($48, $00, $00, $00)),
(cInstr:'LD C,C' ; nMask:$81; aInstr:($49, $00, $00, $00)),
(cInstr:'LD C,D' ; nMask:$81; aInstr:($4A, $00, $00, $00)),
(cInstr:'LD C,E' ; nMask:$81; aInstr:($4B, $00, $00, $00)),
(cInstr:'LD C,H' ; nMask:$81; aInstr:($4C, $00, $00, $00)),
(cInstr:'LD C,L' ; nMask:$81; aInstr:($4D, $00, $00, $00)),
(cInstr:'LD C,(HL)' ; nMask:$81; aInstr:($4E, $00, $00, $00)),
(cInstr:'LD C,A' ; nMask:$81; aInstr:($4F, $00, $00, $00)),
(cInstr:'LD D,B' ; nMask:$81; aInstr:($50, $00, $00, $00)),
(cInstr:'LD D,C' ; nMask:$81; aInstr:($51, $00, $00, $00)),
(cInstr:'LD D,D' ; nMask:$81; aInstr:($52, $00, $00, $00)),
(cInstr:'LD D,E' ; nMask:$81; aInstr:($53, $00, $00, $00)),
(cInstr:'LD D,H' ; nMask:$81; aInstr:($54, $00, $00, $00)),
(cInstr:'LD D,L' ; nMask:$81; aInstr:($55, $00, $00, $00)),
(cInstr:'LD D,(HL)' ; nMask:$81; aInstr:($56, $00, $00, $00)),
(cInstr:'LD D,A' ; nMask:$81; aInstr:($57, $00, $00, $00)),
(cInstr:'LD E,B' ; nMask:$81; aInstr:($58, $00, $00, $00)),
(cInstr:'LD E,C' ; nMask:$81; aInstr:($59, $00, $00, $00)),
(cInstr:'LD E,D' ; nMask:$81; aInstr:($5A, $00, $00, $00)),
(cInstr:'LD E,E' ; nMask:$81; aInstr:($5B, $00, $00, $00)),
(cInstr:'LD E,H' ; nMask:$81; aInstr:($5C, $00, $00, $00)),
(cInstr:'LD E,L' ; nMask:$81; aInstr:($5D, $00, $00, $00)),
(cInstr:'LD E,(HL)' ; nMask:$81; aInstr:($5E, $00, $00, $00)),
(cInstr:'LD E,A' ; nMask:$81; aInstr:($5F, $00, $00, $00)),
(cInstr:'LD H,B' ; nMask:$81; aInstr:($60, $00, $00, $00)),
(cInstr:'LD H,C' ; nMask:$81; aInstr:($61, $00, $00, $00)),
(cInstr:'LD H,D' ; nMask:$81; aInstr:($62, $00, $00, $00)),
(cInstr:'LD H,E' ; nMask:$81; aInstr:($63, $00, $00, $00)),
(cInstr:'LD H,H' ; nMask:$81; aInstr:($64, $00, $00, $00)),
(cInstr:'LD H,L' ; nMask:$81; aInstr:($65, $00, $00, $00)),
(cInstr:'LD H,(HL)' ; nMask:$81; aInstr:($66, $00, $00, $00)),
(cInstr:'LD H,A' ; nMask:$81; aInstr:($67, $00, $00, $00)),
(cInstr:'LD L,B' ; nMask:$81; aInstr:($68, $00, $00, $00)),
(cInstr:'LD L,C' ; nMask:$81; aInstr:($69, $00, $00, $00)),
(cInstr:'LD L,D' ; nMask:$81; aInstr:($6A, $00, $00, $00)),
(cInstr:'LD L,E' ; nMask:$81; aInstr:($6B, $00, $00, $00)),
(cInstr:'LD L,H' ; nMask:$81; aInstr:($6C, $00, $00, $00)),
(cInstr:'LD L,L' ; nMask:$81; aInstr:($6D, $00, $00, $00)),
(cInstr:'LD L,(HL)' ; nMask:$81; aInstr:($6E, $00, $00, $00)),
(cInstr:'LD L,A' ; nMask:$81; aInstr:($6F, $00, $00, $00)),
(cInstr:'LD (HL),B' ; nMask:$81; aInstr:($70, $00, $00, $00)),
(cInstr:'LD (HL),C' ; nMask:$81; aInstr:($71, $00, $00, $00)),
(cInstr:'LD (HL),D' ; nMask:$81; aInstr:($72, $00, $00, $00)),
(cInstr:'LD (HL),E' ; nMask:$81; aInstr:($73, $00, $00, $00)),
(cInstr:'LD (HL),H' ; nMask:$81; aInstr:($74, $00, $00, $00)),
(cInstr:'LD (HL),L' ; nMask:$81; aInstr:($75, $00, $00, $00)),
(cInstr:'HALT' ; nMask:$81; aInstr:($76, $00, $00, $00)),
(cInstr:'LD (HL),A' ; nMask:$81; aInstr:($77, $00, $00, $00)),
(cInstr:'LD A,B' ; nMask:$81; aInstr:($78, $00, $00, $00)),
(cInstr:'LD A,C' ; nMask:$81; aInstr:($79, $00, $00, $00)),
(cInstr:'LD A,D' ; nMask:$81; aInstr:($7A, $00, $00, $00)),
(cInstr:'LD A,E' ; nMask:$81; aInstr:($7B, $00, $00, $00)),
(cInstr:'LD A,H' ; nMask:$81; aInstr:($7C, $00, $00, $00)),
(cInstr:'LD A,L' ; nMask:$81; aInstr:($7D, $00, $00, $00)),
(cInstr:'LD A,(HL)' ; nMask:$81; aInstr:($7E, $00, $00, $00)),
(cInstr:'LD A,A' ; nMask:$81; aInstr:($7F, $00, $00, $00)),
(cInstr:'ADD A,B' ; nMask:$81; aInstr:($80, $00, $00, $00)),
(cInstr:'ADD B' ; nMask:$81; aInstr:($80, $00, $00, $00)),
(cInstr:'ADD A,C' ; nMask:$81; aInstr:($81, $00, $00, $00)),
(cInstr:'ADD C' ; nMask:$81; aInstr:($81, $00, $00, $00)),
(cInstr:'ADD A,D' ; nMask:$81; aInstr:($82, $00, $00, $00)),
(cInstr:'ADD D' ; nMask:$81; aInstr:($82, $00, $00, $00)),
(cInstr:'ADD A,E' ; nMask:$81; aInstr:($83, $00, $00, $00)),
(cInstr:'ADD E' ; nMask:$81; aInstr:($83, $00, $00, $00)),
(cInstr:'ADD A,H' ; nMask:$81; aInstr:($84, $00, $00, $00)),
(cInstr:'ADD H' ; nMask:$81; aInstr:($84, $00, $00, $00)),
(cInstr:'ADD A,L' ; nMask:$81; aInstr:($85, $00, $00, $00)),
(cInstr:'ADD L' ; nMask:$81; aInstr:($85, $00, $00, $00)),
(cInstr:'ADD A,(HL)' ; nMask:$81; aInstr:($86, $00, $00, $00)),
(cInstr:'ADD (HL)' ; nMask:$81; aInstr:($86, $00, $00, $00)),
(cInstr:'ADD A,A' ; nMask:$81; aInstr:($87, $00, $00, $00)),
(cInstr:'ADD A' ; nMask:$81; aInstr:($87, $00, $00, $00)),
(cInstr:'ADC A,B' ; nMask:$81; aInstr:($88, $00, $00, $00)),
(cInstr:'ADC B' ; nMask:$81; aInstr:($88, $00, $00, $00)),
(cInstr:'ADC A,C' ; nMask:$81; aInstr:($89, $00, $00, $00)),
(cInstr:'ADC C' ; nMask:$81; aInstr:($89, $00, $00, $00)),
(cInstr:'ADC A,D' ; nMask:$81; aInstr:($8A, $00, $00, $00)),
(cInstr:'ADC D' ; nMask:$81; aInstr:($8A, $00, $00, $00)),
(cInstr:'ADC A,E' ; nMask:$81; aInstr:($8B, $00, $00, $00)),
(cInstr:'ADC E' ; nMask:$81; aInstr:($8B, $00, $00, $00)),
(cInstr:'ADC A,H' ; nMask:$81; aInstr:($8C, $00, $00, $00)),
(cInstr:'ADC H' ; nMask:$81; aInstr:($8C, $00, $00, $00)),
(cInstr:'ADC A,L' ; nMask:$81; aInstr:($8D, $00, $00, $00)),
(cInstr:'ADC L' ; nMask:$81; aInstr:($8D, $00, $00, $00)),
(cInstr:'ADC A,(HL)' ; nMask:$81; aInstr:($8E, $00, $00, $00)),
(cInstr:'ADC (HL)' ; nMask:$81; aInstr:($8E, $00, $00, $00)),
(cInstr:'ADC A,A' ; nMask:$81; aInstr:($8F, $00, $00, $00)),
(cInstr:'ADC A' ; nMask:$81; aInstr:($8F, $00, $00, $00)),
(cInstr:'SUB B' ; nMask:$81; aInstr:($90, $00, $00, $00)),
(cInstr:'SUB C' ; nMask:$81; aInstr:($91, $00, $00, $00)),
(cInstr:'SUB D' ; nMask:$81; aInstr:($92, $00, $00, $00)),
(cInstr:'SUB E' ; nMask:$81; aInstr:($93, $00, $00, $00)),
(cInstr:'SUB H' ; nMask:$81; aInstr:($94, $00, $00, $00)),
(cInstr:'SUB L' ; nMask:$81; aInstr:($95, $00, $00, $00)),
(cInstr:'SUB (HL)' ; nMask:$81; aInstr:($96, $00, $00, $00)),
(cInstr:'SUB A' ; nMask:$81; aInstr:($97, $00, $00, $00)),
(cInstr:'SBC B' ; nMask:$81; aInstr:($98, $00, $00, $00)),
(cInstr:'SBC A,B' ; nMask:$81; aInstr:($98, $00, $00, $00)),
(cInstr:'SBC C' ; nMask:$81; aInstr:($99, $00, $00, $00)),
(cInstr:'SBC A,C' ; nMask:$81; aInstr:($99, $00, $00, $00)),
(cInstr:'SBC D' ; nMask:$81; aInstr:($9A, $00, $00, $00)),
(cInstr:'SBC A,D' ; nMask:$81; aInstr:($9A, $00, $00, $00)),
(cInstr:'SBC E' ; nMask:$81; aInstr:($9B, $00, $00, $00)),
(cInstr:'SBC A,E' ; nMask:$81; aInstr:($9B, $00, $00, $00)),
(cInstr:'SBC H' ; nMask:$81; aInstr:($9C, $00, $00, $00)),
(cInstr:'SBC A,H' ; nMask:$81; aInstr:($9C, $00, $00, $00)),
(cInstr:'SBC L' ; nMask:$81; aInstr:($9D, $00, $00, $00)),
(cInstr:'SBC A,L' ; nMask:$81; aInstr:($9D, $00, $00, $00)),
(cInstr:'SBC (HL)' ; nMask:$81; aInstr:($9E, $00, $00, $00)),
(cInstr:'SBC A,(HL)' ; nMask:$81; aInstr:($9E, $00, $00, $00)),
(cInstr:'SBC A' ; nMask:$81; aInstr:($9F, $00, $00, $00)),
(cInstr:'SBC A,A' ; nMask:$81; aInstr:($9F, $00, $00, $00)),
(cInstr:'AND B' ; nMask:$81; aInstr:($A0, $00, $00, $00)),
(cInstr:'AND C' ; nMask:$81; aInstr:($A1, $00, $00, $00)),
(cInstr:'AND D' ; nMask:$81; aInstr:($A2, $00, $00, $00)),
(cInstr:'AND E' ; nMask:$81; aInstr:($A3, $00, $00, $00)),
(cInstr:'AND H' ; nMask:$81; aInstr:($A4, $00, $00, $00)),
(cInstr:'AND L' ; nMask:$81; aInstr:($A5, $00, $00, $00)),
(cInstr:'AND (HL)' ; nMask:$81; aInstr:($A6, $00, $00, $00)),
(cInstr:'AND A' ; nMask:$81; aInstr:($A7, $00, $00, $00)),
(cInstr:'XOR B' ; nMask:$81; aInstr:($A8, $00, $00, $00)),
(cInstr:'XOR C' ; nMask:$81; aInstr:($A9, $00, $00, $00)),
(cInstr:'XOR D' ; nMask:$81; aInstr:($AA, $00, $00, $00)),
(cInstr:'XOR E' ; nMask:$81; aInstr:($AB, $00, $00, $00)),
(cInstr:'XOR H' ; nMask:$81; aInstr:($AC, $00, $00, $00)),
(cInstr:'XOR L' ; nMask:$81; aInstr:($AD, $00, $00, $00)),
(cInstr:'XOR (HL)' ; nMask:$81; aInstr:($AE, $00, $00, $00)),
(cInstr:'XOR A' ; nMask:$81; aInstr:($AF, $00, $00, $00)),
(cInstr:'OR B' ; nMask:$81; aInstr:($B0, $00, $00, $00)),
(cInstr:'OR C' ; nMask:$81; aInstr:($B1, $00, $00, $00)),
(cInstr:'OR D' ; nMask:$81; aInstr:($B2, $00, $00, $00)),
(cInstr:'OR E' ; nMask:$81; aInstr:($B3, $00, $00, $00)),
(cInstr:'OR H' ; nMask:$81; aInstr:($B4, $00, $00, $00)),
(cInstr:'OR L' ; nMask:$81; aInstr:($B5, $00, $00, $00)),
(cInstr:'OR (HL)' ; nMask:$81; aInstr:($B6, $00, $00, $00)),
(cInstr:'OR A' ; nMask:$81; aInstr:($B7, $00, $00, $00)),
(cInstr:'CP B' ; nMask:$81; aInstr:($B8, $00, $00, $00)),
(cInstr:'CP C' ; nMask:$81; aInstr:($B9, $00, $00, $00)),
(cInstr:'CP D' ; nMask:$81; aInstr:($BA, $00, $00, $00)),
(cInstr:'CP E' ; nMask:$81; aInstr:($BB, $00, $00, $00)),
(cInstr:'CP H' ; nMask:$81; aInstr:($BC, $00, $00, $00)),
(cInstr:'CP L' ; nMask:$81; aInstr:($BD, $00, $00, $00)),
(cInstr:'CP (HL)' ; nMask:$81; aInstr:($BE, $00, $00, $00)),
(cInstr:'CP A' ; nMask:$81; aInstr:($BF, $00, $00, $00)),
(cInstr:'RET NZ' ; nMask:$81; aInstr:($C0, $00, $00, $00)),
(cInstr:'POP BC' ; nMask:$81; aInstr:($C1, $00, $00, $00)),
(cInstr:'JP NZ,####' ; nMask:$83; aInstr:($C2, $00, $00, $00)),
(cInstr:'JP ####' ; nMask:$83; aInstr:($C3, $00, $00, $00)),
(cInstr:'CALL NZ,####' ; nMask:$83; aInstr:($C4, $00, $00, $00)),
(cInstr:'PUSH BC' ; nMask:$81; aInstr:($C5, $00, $00, $00)),
(cInstr:'ADD A,##' ; nMask:$82; aInstr:($C6, $00, $00, $00)),
(cInstr:'ADD ##' ; nMask:$82; aInstr:($C6, $00, $00, $00)),
(cInstr:'RST 00h' ; nMask:$81; aInstr:($C7, $00, $00, $00)),
(cInstr:'RST $00' ; nMask:$81; aInstr:($C7, $00, $00, $00)),
(cInstr:'RET Z' ; nMask:$81; aInstr:($C8, $00, $00, $00)),
(cInstr:'RET' ; nMask:$81; aInstr:($C9, $00, $00, $00)),
(cInstr:'JP Z,####' ; nMask:$83; aInstr:($CA, $00, $00, $00)),
(cInstr:'RLC B' ; nMask:$C2; aInstr:($CB, $00, $00, $00)),
(cInstr:'RLC C' ; nMask:$C2; aInstr:($CB, $01, $00, $00)),
(cInstr:'RLC D' ; nMask:$C2; aInstr:($CB, $02, $00, $00)),
(cInstr:'RLC E' ; nMask:$C2; aInstr:($CB, $03, $00, $00)),
(cInstr:'RLC H' ; nMask:$C2; aInstr:($CB, $04, $00, $00)),
(cInstr:'RLC L' ; nMask:$C2; aInstr:($CB, $05, $00, $00)),
(cInstr:'RLC (HL)' ; nMask:$C2; aInstr:($CB, $06, $00, $00)),
(cInstr:'RLC A' ; nMask:$C2; aInstr:($CB, $07, $00, $00)),
(cInstr:'RRC B' ; nMask:$C2; aInstr:($CB, $08, $00, $00)),
(cInstr:'RRC C' ; nMask:$C2; aInstr:($CB, $09, $00, $00)),
(cInstr:'RRC D' ; nMask:$C2; aInstr:($CB, $0A, $00, $00)),
(cInstr:'RRC E' ; nMask:$C2; aInstr:($CB, $0B, $00, $00)),
(cInstr:'RRC H' ; nMask:$C2; aInstr:($CB, $0C, $00, $00)),
(cInstr:'RRC L' ; nMask:$C2; aInstr:($CB, $0D, $00, $00)),
(cInstr:'RRC (HL)' ; nMask:$C2; aInstr:($CB, $0E, $00, $00)),
(cInstr:'RRC A' ; nMask:$C2; aInstr:($CB, $0F, $00, $00)),
(cInstr:'RL B' ; nMask:$C2; aInstr:($CB, $10, $00, $00)),
(cInstr:'RL C' ; nMask:$C2; aInstr:($CB, $11, $00, $00)),
(cInstr:'RL D' ; nMask:$C2; aInstr:($CB, $12, $00, $00)),
(cInstr:'RL E' ; nMask:$C2; aInstr:($CB, $13, $00, $00)),
(cInstr:'RL H' ; nMask:$C2; aInstr:($CB, $14, $00, $00)),
(cInstr:'RL L' ; nMask:$C2; aInstr:($CB, $15, $00, $00)),
(cInstr:'RL (HL)' ; nMask:$C2; aInstr:($CB, $16, $00, $00)),
(cInstr:'RL A' ; nMask:$C2; aInstr:($CB, $17, $00, $00)),
(cInstr:'RR B' ; nMask:$C2; aInstr:($CB, $18, $00, $00)),
(cInstr:'RR C' ; nMask:$C2; aInstr:($CB, $19, $00, $00)),
(cInstr:'RR D' ; nMask:$C2; aInstr:($CB, $1A, $00, $00)),
(cInstr:'RR E' ; nMask:$C2; aInstr:($CB, $1B, $00, $00)),
(cInstr:'RR H' ; nMask:$C2; aInstr:($CB, $1C, $00, $00)),
(cInstr:'RR L' ; nMask:$C2; aInstr:($CB, $1D, $00, $00)),
(cInstr:'RR (HL)' ; nMask:$C2; aInstr:($CB, $1E, $00, $00)),
(cInstr:'RR A' ; nMask:$C2; aInstr:($CB, $1F, $00, $00)),
(cInstr:'SLA B' ; nMask:$C2; aInstr:($CB, $20, $00, $00)),
(cInstr:'SLA C' ; nMask:$C2; aInstr:($CB, $21, $00, $00)),
(cInstr:'SLA D' ; nMask:$C2; aInstr:($CB, $22, $00, $00)),
(cInstr:'SLA E' ; nMask:$C2; aInstr:($CB, $23, $00, $00)),
(cInstr:'SLA H' ; nMask:$C2; aInstr:($CB, $24, $00, $00)),
(cInstr:'SLA L' ; nMask:$C2; aInstr:($CB, $25, $00, $00)),
(cInstr:'SLA (HL)' ; nMask:$C2; aInstr:($CB, $26, $00, $00)),
(cInstr:'SLA A' ; nMask:$C2; aInstr:($CB, $27, $00, $00)),
(cInstr:'SRA B' ; nMask:$C2; aInstr:($CB, $28, $00, $00)),
(cInstr:'SRA C' ; nMask:$C2; aInstr:($CB, $29, $00, $00)),
(cInstr:'SRA D' ; nMask:$C2; aInstr:($CB, $2A, $00, $00)),
(cInstr:'SRA E' ; nMask:$C2; aInstr:($CB, $2B, $00, $00)),
(cInstr:'SRA H' ; nMask:$C2; aInstr:($CB, $2C, $00, $00)),
(cInstr:'SRA L' ; nMask:$C2; aInstr:($CB, $2D, $00, $00)),
(cInstr:'SRA (HL)' ; nMask:$C2; aInstr:($CB, $2E, $00, $00)),
(cInstr:'SRA A' ; nMask:$C2; aInstr:($CB, $2F, $00, $00)),
(cInstr:'SRL B' ; nMask:$C2; aInstr:($CB, $38, $00, $00)),
(cInstr:'SRL C' ; nMask:$C2; aInstr:($CB, $39, $00, $00)),
(cInstr:'SRL D' ; nMask:$C2; aInstr:($CB, $3A, $00, $00)),
(cInstr:'SRL E' ; nMask:$C2; aInstr:($CB, $3B, $00, $00)),
(cInstr:'SRL H' ; nMask:$C2; aInstr:($CB, $3C, $00, $00)),
(cInstr:'SRL L' ; nMask:$C2; aInstr:($CB, $3D, $00, $00)),
(cInstr:'SRL (HL)' ; nMask:$C2; aInstr:($CB, $3E, $00, $00)),
(cInstr:'SRL A' ; nMask:$C2; aInstr:($CB, $3F, $00, $00)),
(cInstr:'BIT 0,B' ; nMask:$C2; aInstr:($CB, $40, $00, $00)),
(cInstr:'BIT 0,C' ; nMask:$C2; aInstr:($CB, $41, $00, $00)),
(cInstr:'BIT 0,D' ; nMask:$C2; aInstr:($CB, $42, $00, $00)),
(cInstr:'BIT 0,E' ; nMask:$C2; aInstr:($CB, $43, $00, $00)),
(cInstr:'BIT 0,H' ; nMask:$C2; aInstr:($CB, $44, $00, $00)),
(cInstr:'BIT 0,L' ; nMask:$C2; aInstr:($CB, $45, $00, $00)),
(cInstr:'BIT 0,(HL)' ; nMask:$C2; aInstr:($CB, $46, $00, $00)),
(cInstr:'BIT 0,A' ; nMask:$C2; aInstr:($CB, $47, $00, $00)),
(cInstr:'BIT 1,B' ; nMask:$C2; aInstr:($CB, $48, $00, $00)),
(cInstr:'BIT 1,C' ; nMask:$C2; aInstr:($CB, $49, $00, $00)),
(cInstr:'BIT 1,D' ; nMask:$C2; aInstr:($CB, $4A, $00, $00)),
(cInstr:'BIT 1,E' ; nMask:$C2; aInstr:($CB, $4B, $00, $00)),
(cInstr:'BIT 1,H' ; nMask:$C2; aInstr:($CB, $4C, $00, $00)),
(cInstr:'BIT 1,L' ; nMask:$C2; aInstr:($CB, $4D, $00, $00)),
(cInstr:'BIT 1,(HL)' ; nMask:$C2; aInstr:($CB, $4E, $00, $00)),
(cInstr:'BIT 1,A' ; nMask:$C2; aInstr:($CB, $4F, $00, $00)),
(cInstr:'BIT 2,B' ; nMask:$C2; aInstr:($CB, $50, $00, $00)),
(cInstr:'BIT 2,C' ; nMask:$C2; aInstr:($CB, $51, $00, $00)),
(cInstr:'BIT 2,D' ; nMask:$C2; aInstr:($CB, $52, $00, $00)),
(cInstr:'BIT 2,E' ; nMask:$C2; aInstr:($CB, $53, $00, $00)),
(cInstr:'BIT 2,H' ; nMask:$C2; aInstr:($CB, $54, $00, $00)),
(cInstr:'BIT 2,L' ; nMask:$C2; aInstr:($CB, $55, $00, $00)),
(cInstr:'BIT 2,(HL)' ; nMask:$C2; aInstr:($CB, $56, $00, $00)),
(cInstr:'BIT 2,A' ; nMask:$C2; aInstr:($CB, $57, $00, $00)),
(cInstr:'BIT 3,B' ; nMask:$C2; aInstr:($CB, $58, $00, $00)),
(cInstr:'BIT 3,C' ; nMask:$C2; aInstr:($CB, $59, $00, $00)),
(cInstr:'BIT 3,D' ; nMask:$C2; aInstr:($CB, $5A, $00, $00)),
(cInstr:'BIT 3,E' ; nMask:$C2; aInstr:($CB, $5B, $00, $00)),
(cInstr:'BIT 3,H' ; nMask:$C2; aInstr:($CB, $5C, $00, $00)),
(cInstr:'BIT 3,L' ; nMask:$C2; aInstr:($CB, $5D, $00, $00)),
(cInstr:'BIT 3,(HL)' ; nMask:$C2; aInstr:($CB, $5E, $00, $00)),
(cInstr:'BIT 3,A' ; nMask:$C2; aInstr:($CB, $5F, $00, $00)),
(cInstr:'BIT 4,B' ; nMask:$C2; aInstr:($CB, $60, $00, $00)),
(cInstr:'BIT 4,C' ; nMask:$C2; aInstr:($CB, $61, $00, $00)),
(cInstr:'BIT 4,D' ; nMask:$C2; aInstr:($CB, $62, $00, $00)),
(cInstr:'BIT 4,E' ; nMask:$C2; aInstr:($CB, $63, $00, $00)),
(cInstr:'BIT 4,H' ; nMask:$C2; aInstr:($CB, $64, $00, $00)),
(cInstr:'BIT 4,L' ; nMask:$C2; aInstr:($CB, $65, $00, $00)),
(cInstr:'BIT 4,(HL)' ; nMask:$C2; aInstr:($CB, $66, $00, $00)),
(cInstr:'BIT 4,A' ; nMask:$C2; aInstr:($CB, $67, $00, $00)),
(cInstr:'BIT 5,B' ; nMask:$C2; aInstr:($CB, $68, $00, $00)),
(cInstr:'BIT 5,C' ; nMask:$C2; aInstr:($CB, $69, $00, $00)),
(cInstr:'BIT 5,D' ; nMask:$C2; aInstr:($CB, $6A, $00, $00)),
(cInstr:'BIT 5,E' ; nMask:$C2; aInstr:($CB, $6B, $00, $00)),
(cInstr:'BIT 5,H' ; nMask:$C2; aInstr:($CB, $6C, $00, $00)),
(cInstr:'BIT 5,L' ; nMask:$C2; aInstr:($CB, $6D, $00, $00)),
(cInstr:'BIT 5,(HL)' ; nMask:$C2; aInstr:($CB, $6E, $00, $00)),
(cInstr:'BIT 5,A' ; nMask:$C2; aInstr:($CB, $6F, $00, $00)),
(cInstr:'BIT 6,B' ; nMask:$C2; aInstr:($CB, $70, $00, $00)),
(cInstr:'BIT 6,C' ; nMask:$C2; aInstr:($CB, $71, $00, $00)),
(cInstr:'BIT 6,D' ; nMask:$C2; aInstr:($CB, $72, $00, $00)),
(cInstr:'BIT 6,E' ; nMask:$C2; aInstr:($CB, $73, $00, $00)),
(cInstr:'BIT 6,H' ; nMask:$C2; aInstr:($CB, $74, $00, $00)),
(cInstr:'BIT 6,L' ; nMask:$C2; aInstr:($CB, $75, $00, $00)),
(cInstr:'BIT 6,(HL)' ; nMask:$C2; aInstr:($CB, $76, $00, $00)),
(cInstr:'BIT 6,A' ; nMask:$C2; aInstr:($CB, $77, $00, $00)),
(cInstr:'BIT 7,B' ; nMask:$C2; aInstr:($CB, $78, $00, $00)),
(cInstr:'BIT 7,C' ; nMask:$C2; aInstr:($CB, $79, $00, $00)),
(cInstr:'BIT 7,D' ; nMask:$C2; aInstr:($CB, $7A, $00, $00)),
(cInstr:'BIT 7,E' ; nMask:$C2; aInstr:($CB, $7B, $00, $00)),
(cInstr:'BIT 7,H' ; nMask:$C2; aInstr:($CB, $7C, $00, $00)),
(cInstr:'BIT 7,L' ; nMask:$C2; aInstr:($CB, $7D, $00, $00)),
(cInstr:'BIT 7,(HL)' ; nMask:$C2; aInstr:($CB, $7E, $00, $00)),
(cInstr:'BIT 7,A' ; nMask:$C2; aInstr:($CB, $7F, $00, $00)),
(cInstr:'RES 0,B' ; nMask:$C2; aInstr:($CB, $80, $00, $00)),
(cInstr:'RES 0,C' ; nMask:$C2; aInstr:($CB, $81, $00, $00)),
(cInstr:'RES 0,D' ; nMask:$C2; aInstr:($CB, $82, $00, $00)),
(cInstr:'RES 0,E' ; nMask:$C2; aInstr:($CB, $83, $00, $00)),
(cInstr:'RES 0,H' ; nMask:$C2; aInstr:($CB, $84, $00, $00)),
(cInstr:'RES 0,L' ; nMask:$C2; aInstr:($CB, $85, $00, $00)),
(cInstr:'RES 0,(HL)' ; nMask:$C2; aInstr:($CB, $86, $00, $00)),
(cInstr:'RES 0,A' ; nMask:$C2; aInstr:($CB, $87, $00, $00)),
(cInstr:'RES 1,B' ; nMask:$C2; aInstr:($CB, $88, $00, $00)),
(cInstr:'RES 1,C' ; nMask:$C2; aInstr:($CB, $89, $00, $00)),
(cInstr:'RES 1,D' ; nMask:$C2; aInstr:($CB, $8A, $00, $00)),
(cInstr:'RES 1,E' ; nMask:$C2; aInstr:($CB, $8B, $00, $00)),
(cInstr:'RES 1,H' ; nMask:$C2; aInstr:($CB, $8C, $00, $00)),
(cInstr:'RES 1,L' ; nMask:$C2; aInstr:($CB, $8D, $00, $00)),
(cInstr:'RES 1,(HL)' ; nMask:$C2; aInstr:($CB, $8E, $00, $00)),
(cInstr:'RES 1,A' ; nMask:$C2; aInstr:($CB, $8F, $00, $00)),
(cInstr:'RES 2,B' ; nMask:$C2; aInstr:($CB, $90, $00, $00)),
(cInstr:'RES 2,C' ; nMask:$C2; aInstr:($CB, $91, $00, $00)),
(cInstr:'RES 2,D' ; nMask:$C2; aInstr:($CB, $92, $00, $00)),
(cInstr:'RES 2,E' ; nMask:$C2; aInstr:($CB, $93, $00, $00)),
(cInstr:'RES 2,H' ; nMask:$C2; aInstr:($CB, $94, $00, $00)),
(cInstr:'RES 2,L' ; nMask:$C2; aInstr:($CB, $95, $00, $00)),
(cInstr:'RES 2,(HL)' ; nMask:$C2; aInstr:($CB, $96, $00, $00)),
(cInstr:'RES 2,A' ; nMask:$C2; aInstr:($CB, $97, $00, $00)),
(cInstr:'RES 3,B' ; nMask:$C2; aInstr:($CB, $98, $00, $00)),
(cInstr:'RES 3,C' ; nMask:$C2; aInstr:($CB, $99, $00, $00)),
(cInstr:'RES 3,D' ; nMask:$C2; aInstr:($CB, $9A, $00, $00)),
(cInstr:'RES 3,E' ; nMask:$C2; aInstr:($CB, $9B, $00, $00)),
(cInstr:'RES 3,H' ; nMask:$C2; aInstr:($CB, $9C, $00, $00)),
(cInstr:'RES 3,L' ; nMask:$C2; aInstr:($CB, $9D, $00, $00)),
(cInstr:'RES 3,(HL)' ; nMask:$C2; aInstr:($CB, $9E, $00, $00)),
(cInstr:'RES 3,A' ; nMask:$C2; aInstr:($CB, $9F, $00, $00)),
(cInstr:'RES 4,B' ; nMask:$C2; aInstr:($CB, $A0, $00, $00)),
(cInstr:'RES 4,C' ; nMask:$C2; aInstr:($CB, $A1, $00, $00)),
(cInstr:'RES 4,D' ; nMask:$C2; aInstr:($CB, $A2, $00, $00)),
(cInstr:'RES 4,E' ; nMask:$C2; aInstr:($CB, $A3, $00, $00)),
(cInstr:'RES 4,H' ; nMask:$C2; aInstr:($CB, $A4, $00, $00)),
(cInstr:'RES 4,L' ; nMask:$C2; aInstr:($CB, $A5, $00, $00)),
(cInstr:'RES 4,(HL)' ; nMask:$C2; aInstr:($CB, $A6, $00, $00)),
(cInstr:'RES 4,A' ; nMask:$C2; aInstr:($CB, $A7, $00, $00)),
(cInstr:'RES 5,B' ; nMask:$C2; aInstr:($CB, $A8, $00, $00)),
(cInstr:'RES 5,C' ; nMask:$C2; aInstr:($CB, $A9, $00, $00)),
(cInstr:'RES 5,D' ; nMask:$C2; aInstr:($CB, $AA, $00, $00)),
(cInstr:'RES 5,E' ; nMask:$C2; aInstr:($CB, $AB, $00, $00)),
(cInstr:'RES 5,H' ; nMask:$C2; aInstr:($CB, $AC, $00, $00)),
(cInstr:'RES 5,L' ; nMask:$C2; aInstr:($CB, $AD, $00, $00)),
(cInstr:'RES 5,(HL)' ; nMask:$C2; aInstr:($CB, $AE, $00, $00)),
(cInstr:'RES 5,A' ; nMask:$C2; aInstr:($CB, $AF, $00, $00)),
(cInstr:'RES 6,B' ; nMask:$C2; aInstr:($CB, $B0, $00, $00)),
(cInstr:'RES 6,C' ; nMask:$C2; aInstr:($CB, $B1, $00, $00)),
(cInstr:'RES 6,D' ; nMask:$C2; aInstr:($CB, $B2, $00, $00)),
(cInstr:'RES 6,E' ; nMask:$C2; aInstr:($CB, $B3, $00, $00)),
(cInstr:'RES 6,H' ; nMask:$C2; aInstr:($CB, $B4, $00, $00)),
(cInstr:'RES 6,L' ; nMask:$C2; aInstr:($CB, $B5, $00, $00)),
(cInstr:'RES 6,(HL)' ; nMask:$C2; aInstr:($CB, $B6, $00, $00)),
(cInstr:'RES 6,A' ; nMask:$C2; aInstr:($CB, $B7, $00, $00)),
(cInstr:'RES 7,B' ; nMask:$C2; aInstr:($CB, $B8, $00, $00)),
(cInstr:'RES 7,C' ; nMask:$C2; aInstr:($CB, $B9, $00, $00)),
(cInstr:'RES 7,D' ; nMask:$C2; aInstr:($CB, $BA, $00, $00)),
(cInstr:'RES 7,E' ; nMask:$C2; aInstr:($CB, $BB, $00, $00)),
(cInstr:'RES 7,H' ; nMask:$C2; aInstr:($CB, $BC, $00, $00)),
(cInstr:'RES 7,L' ; nMask:$C2; aInstr:($CB, $BD, $00, $00)),
(cInstr:'RES 7,(HL)' ; nMask:$C2; aInstr:($CB, $BE, $00, $00)),
(cInstr:'RES 7,A' ; nMask:$C2; aInstr:($CB, $BF, $00, $00)),
(cInstr:'SET 0,B' ; nMask:$C2; aInstr:($CB, $C0, $00, $00)),
(cInstr:'SET 0,C' ; nMask:$C2; aInstr:($CB, $C1, $00, $00)),
(cInstr:'SET 0,D' ; nMask:$C2; aInstr:($CB, $C2, $00, $00)),
(cInstr:'SET 0,E' ; nMask:$C2; aInstr:($CB, $C3, $00, $00)),
(cInstr:'SET 0,H' ; nMask:$C2; aInstr:($CB, $C4, $00, $00)),
(cInstr:'SET 0,L' ; nMask:$C2; aInstr:($CB, $C5, $00, $00)),
(cInstr:'SET 0,(HL)' ; nMask:$C2; aInstr:($CB, $C6, $00, $00)),
(cInstr:'SET 0,A' ; nMask:$C2; aInstr:($CB, $C7, $00, $00)),
(cInstr:'SET 1,B' ; nMask:$C2; aInstr:($CB, $C8, $00, $00)),
(cInstr:'SET 1,C' ; nMask:$C2; aInstr:($CB, $C9, $00, $00)),
(cInstr:'SET 1,D' ; nMask:$C2; aInstr:($CB, $CA, $00, $00)),
(cInstr:'SET 1,E' ; nMask:$C2; aInstr:($CB, $CB, $00, $00)),
(cInstr:'SET 1,H' ; nMask:$C2; aInstr:($CB, $CC, $00, $00)),
(cInstr:'SET 1,L' ; nMask:$C2; aInstr:($CB, $CD, $00, $00)),
(cInstr:'SET 1,(HL)' ; nMask:$C2; aInstr:($CB, $CE, $00, $00)),
(cInstr:'SET 1,A' ; nMask:$C2; aInstr:($CB, $CF, $00, $00)),
(cInstr:'SET 2,B' ; nMask:$C2; aInstr:($CB, $D0, $00, $00)),
(cInstr:'SET 2,C' ; nMask:$C2; aInstr:($CB, $D1, $00, $00)),
(cInstr:'SET 2,D' ; nMask:$C2; aInstr:($CB, $D2, $00, $00)),
(cInstr:'SET 2,E' ; nMask:$C2; aInstr:($CB, $D3, $00, $00)),
(cInstr:'SET 2,H' ; nMask:$C2; aInstr:($CB, $D4, $00, $00)),
(cInstr:'SET 2,L' ; nMask:$C2; aInstr:($CB, $D5, $00, $00)),
(cInstr:'SET 2,(HL)' ; nMask:$C2; aInstr:($CB, $D6, $00, $00)),
(cInstr:'SET 2,A' ; nMask:$C2; aInstr:($CB, $D7, $00, $00)),
(cInstr:'SET 3,B' ; nMask:$C2; aInstr:($CB, $D8, $00, $00)),
(cInstr:'SET 3,C' ; nMask:$C2; aInstr:($CB, $D9, $00, $00)),
(cInstr:'SET 3,D' ; nMask:$C2; aInstr:($CB, $DA, $00, $00)),
(cInstr:'SET 3,E' ; nMask:$C2; aInstr:($CB, $DB, $00, $00)),
(cInstr:'SET 3,H' ; nMask:$C2; aInstr:($CB, $DC, $00, $00)),
(cInstr:'SET 3,L' ; nMask:$C2; aInstr:($CB, $DD, $00, $00)),
(cInstr:'SET 3,(HL)' ; nMask:$C2; aInstr:($CB, $DE, $00, $00)),
(cInstr:'SET 3,A' ; nMask:$C2; aInstr:($CB, $DF, $00, $00)),
(cInstr:'SET 4,B' ; nMask:$C2; aInstr:($CB, $E0, $00, $00)),
(cInstr:'SET 4,C' ; nMask:$C2; aInstr:($CB, $E1, $00, $00)),
(cInstr:'SET 4,D' ; nMask:$C2; aInstr:($CB, $E2, $00, $00)),
(cInstr:'SET 4,E' ; nMask:$C2; aInstr:($CB, $E3, $00, $00)),
(cInstr:'SET 4,H' ; nMask:$C2; aInstr:($CB, $E4, $00, $00)),
(cInstr:'SET 4,L' ; nMask:$C2; aInstr:($CB, $E5, $00, $00)),
(cInstr:'SET 4,(HL)' ; nMask:$C2; aInstr:($CB, $E6, $00, $00)),
(cInstr:'SET 4,A' ; nMask:$C2; aInstr:($CB, $E7, $00, $00)),
(cInstr:'SET 5,B' ; nMask:$C2; aInstr:($CB, $E8, $00, $00)),
(cInstr:'SET 5,C' ; nMask:$C2; aInstr:($CB, $E9, $00, $00)),
(cInstr:'SET 5,D' ; nMask:$C2; aInstr:($CB, $EA, $00, $00)),
(cInstr:'SET 5,E' ; nMask:$C2; aInstr:($CB, $EB, $00, $00)),
(cInstr:'SET 5,H' ; nMask:$C2; aInstr:($CB, $EC, $00, $00)),
(cInstr:'SET 5,L' ; nMask:$C2; aInstr:($CB, $ED, $00, $00)),
(cInstr:'SET 5,(HL)' ; nMask:$C2; aInstr:($CB, $EE, $00, $00)),
(cInstr:'SET 5,A' ; nMask:$C2; aInstr:($CB, $EF, $00, $00)),
(cInstr:'SET 6,B' ; nMask:$C2; aInstr:($CB, $F0, $00, $00)),
(cInstr:'SET 6,C' ; nMask:$C2; aInstr:($CB, $F1, $00, $00)),
(cInstr:'SET 6,D' ; nMask:$C2; aInstr:($CB, $F2, $00, $00)),
(cInstr:'SET 6,E' ; nMask:$C2; aInstr:($CB, $F3, $00, $00)),
(cInstr:'SET 6,H' ; nMask:$C2; aInstr:($CB, $F4, $00, $00)),
(cInstr:'SET 6,L' ; nMask:$C2; aInstr:($CB, $F5, $00, $00)),
(cInstr:'SET 6,(HL)' ; nMask:$C2; aInstr:($CB, $F6, $00, $00)),
(cInstr:'SET 6,A' ; nMask:$C2; aInstr:($CB, $F7, $00, $00)),
(cInstr:'SET 7,B' ; nMask:$C2; aInstr:($CB, $F8, $00, $00)),
(cInstr:'SET 7,C' ; nMask:$C2; aInstr:($CB, $F9, $00, $00)),
(cInstr:'SET 7,D' ; nMask:$C2; aInstr:($CB, $FA, $00, $00)),
(cInstr:'SET 7,E' ; nMask:$C2; aInstr:($CB, $FB, $00, $00)),
(cInstr:'SET 7,H' ; nMask:$C2; aInstr:($CB, $FC, $00, $00)),
(cInstr:'SET 7,L' ; nMask:$C2; aInstr:($CB, $FD, $00, $00)),
(cInstr:'SET 7,(HL)' ; nMask:$C2; aInstr:($CB, $FE, $00, $00)),
(cInstr:'SET 7,A' ; nMask:$C2; aInstr:($CB, $FF, $00, $00)),
(cInstr:'CALL Z,####' ; nMask:$83; aInstr:($CC, $00, $00, $00)),
(cInstr:'CALL ####' ; nMask:$83; aInstr:($CD, $00, $00, $00)),
(cInstr:'ADC A,##' ; nMask:$82; aInstr:($CE, $00, $00, $00)),
(cInstr:'ADC ##' ; nMask:$82; aInstr:($CE, $00, $00, $00)),
(cInstr:'RST 08h' ; nMask:$81; aInstr:($CF, $00, $00, $00)),
(cInstr:'RST $08' ; nMask:$81; aInstr:($CF, $00, $00, $00)),
(cInstr:'RET NC' ; nMask:$81; aInstr:($D0, $00, $00, $00)),
(cInstr:'POP DE' ; nMask:$81; aInstr:($D1, $00, $00, $00)),
(cInstr:'JP NC,####' ; nMask:$83; aInstr:($D2, $00, $00, $00)),
(cInstr:'OUT (##),A' ; nMask:$82; aInstr:($D3, $00, $00, $00)),
(cInstr:'CALL NC,####' ; nMask:$83; aInstr:($D4, $00, $00, $00)),
(cInstr:'CALL NC,####' ; nMask:$83; aInstr:($D4, $00, $00, $00)),
(cInstr:'PUSH DE' ; nMask:$81; aInstr:($D5, $00, $00, $00)),
(cInstr:'SUB ##' ; nMask:$82; aInstr:($D6, $00, $00, $00)),
(cInstr:'RST 10h' ; nMask:$81; aInstr:($D7, $00, $00, $00)),
(cInstr:'RST $10' ; nMask:$81; aInstr:($D7, $00, $00, $00)),
(cInstr:'RET C' ; nMask:$81; aInstr:($D8, $00, $00, $00)),
(cInstr:'EXX' ; nMask:$81; aInstr:($D9, $00, $00, $00)),
(cInstr:'JP C,####' ; nMask:$83; aInstr:($DA, $00, $00, $00)),
(cInstr:'IN A,(##)' ; nMask:$82; aInstr:($DB, $00, $00, $00)),
(cInstr:'CALL C,####' ; nMask:$83; aInstr:($DC, $00, $00, $00)),
(cInstr:'ADD IX,BC' ; nMask:$C2; aInstr:($DD, $09, $00, $00)),
(cInstr:'ADD IX,DE' ; nMask:$C2; aInstr:($DD, $19, $00, $00)),
(cInstr:'LD IX,####' ; nMask:$C4; aInstr:($DD, $21, $00, $00)),
(cInstr:'LD (####),IX' ; nMask:$C4; aInstr:($DD, $22, $00, $00)),
(cInstr:'INC IX' ; nMask:$C2; aInstr:($DD, $23, $00, $00)),
(cInstr:'ADD IX,IX' ; nMask:$C2; aInstr:($DD, $29, $00, $00)),
(cInstr:'LD IX,(####)' ; nMask:$C4; aInstr:($DD, $2A, $00, $00)),
(cInstr:'DEC IX' ; nMask:$C2; aInstr:($DD, $2B, $00, $00)),
(cInstr:'INC (IX+##)' ; nMask:$C3; aInstr:($DD, $34, $00, $00)),
(cInstr:'DEC (IX+##)' ; nMask:$C3; aInstr:($DD, $35, $00, $00)),
(cInstr:'LD (IX+##),##' ; nMask:$C4; aInstr:($DD, $36, $00, $00)),
(cInstr:'ADD IX,SP' ; nMask:$C2; aInstr:($DD, $39, $00, $00)),
(cInstr:'LD B,(IX+##)' ; nMask:$C3; aInstr:($DD, $46, $00, $00)),
(cInstr:'LD C,(IX+##)' ; nMask:$C3; aInstr:($DD, $4E, $00, $00)),
(cInstr:'LD D,(IX+##)' ; nMask:$C3; aInstr:($DD, $56, $00, $00)),
(cInstr:'LD E,(IX+##)' ; nMask:$C3; aInstr:($DD, $5E, $00, $00)),
(cInstr:'LD H,(IX+##)' ; nMask:$C3; aInstr:($DD, $66, $00, $00)),
(cInstr:'LD L,(IX+##)' ; nMask:$C3; aInstr:($DD, $6E, $00, $00)),
(cInstr:'LD (IX+##),B' ; nMask:$C3; aInstr:($DD, $70, $00, $00)),
(cInstr:'LD (IX+##),C' ; nMask:$C3; aInstr:($DD, $71, $00, $00)),
(cInstr:'LD (IX+##),D' ; nMask:$C3; aInstr:($DD, $72, $00, $00)),
(cInstr:'LD (IX+##),E' ; nMask:$C3; aInstr:($DD, $73, $00, $00)),
(cInstr:'LD (IX+##),H' ; nMask:$C3; aInstr:($DD, $74, $00, $00)),
(cInstr:'LD (IX+##),L' ; nMask:$C3; aInstr:($DD, $75, $00, $00)),
(cInstr:'LD (IX+##),A' ; nMask:$C3; aInstr:($DD, $77, $00, $00)),
(cInstr:'LD A,(IX+##)' ; nMask:$C3; aInstr:($DD, $7E, $00, $00)),
(cInstr:'ADD A,(IX+##)' ; nMask:$C3; aInstr:($DD, $86, $00, $00)),
(cInstr:'ADD (IX+##)' ; nMask:$C3; aInstr:($DD, $86, $00, $00)),
(cInstr:'ADC A,(IX+##)' ; nMask:$C3; aInstr:($DD, $8E, $00, $00)),
(cInstr:'ADC (IX+##)' ; nMask:$C3; aInstr:($DD, $8E, $00, $00)),
(cInstr:'SUB (IX+##)' ; nMask:$C3; aInstr:($DD, $96, $00, $00)),
(cInstr:'SBC A,(IX+##)' ; nMask:$C3; aInstr:($DD, $9E, $00, $00)),
(cInstr:'AND (IX+##)' ; nMask:$C3; aInstr:($DD, $A6, $00, $00)),
(cInstr:'XOR (IX+##)' ; nMask:$C3; aInstr:($DD, $AE, $00, $00)),
(cInstr:'OR (IX+##)' ; nMask:$C3; aInstr:($DD, $B6, $00, $00)),
(cInstr:'CP (IX+##)' ; nMask:$C3; aInstr:($DD, $BE, $00, $00)),
(cInstr:'RLC (IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $06)),
(cInstr:'RRC (IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $0E)),
(cInstr:'RL (IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $16)),
(cInstr:'RR (IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $1E)),
(cInstr:'SLA (IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $26)),
(cInstr:'SRA (IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $2E)),
(cInstr:'SRL (IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $3E)),
(cInstr:'BIT 0,(IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $46)),
(cInstr:'BIT 1,(IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $4E)),
(cInstr:'BIT 2,(IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $56)),
(cInstr:'BIT 3,(IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $5E)),
(cInstr:'BIT 4,(IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $66)),
(cInstr:'BIT 5,(IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $6E)),
(cInstr:'BIT 6,(IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $76)),
(cInstr:'BIT 7,(IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $7E)),
(cInstr:'RES 0,(IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $86)),
(cInstr:'RES 1,(IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $8E)),
(cInstr:'RES 2,(IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $96)),
(cInstr:'RES 3,(IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $9E)),
(cInstr:'RES 4,(IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $A6)),
(cInstr:'RES 5,(IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $AE)),
(cInstr:'RES 6,(IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $B6)),
(cInstr:'RES 7,(IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $BE)),
(cInstr:'SET 0,(IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $C6)),
(cInstr:'SET 1,(IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $CE)),
(cInstr:'SET 2,(IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $D6)),
(cInstr:'SET 3,(IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $DE)),
(cInstr:'SET 4,(IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $E6)),
(cInstr:'SET 5,(IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $EE)),
(cInstr:'SET 6,(IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $F6)),
(cInstr:'SET 7,(IX+##)' ; nMask:$D4; aInstr:($DD, $CB, $00, $FE)),
(cInstr:'POP IX' ; nMask:$C2; aInstr:($DD, $E1, $00, $00)),
(cInstr:'EX (SP),IX' ; nMask:$C2; aInstr:($DD, $E3, $00, $00)),
(cInstr:'PUSH IX' ; nMask:$C2; aInstr:($DD, $E5, $00, $00)),
(cInstr:'JP (IX)' ; nMask:$C2; aInstr:($DD, $E9, $00, $00)),
(cInstr:'LD SP,IX' ; nMask:$C2; aInstr:($DD, $F9, $00, $00)),
(cInstr:'SBC A,##' ; nMask:$82; aInstr:($DE, $00, $00, $00)),
(cInstr:'RST 18h' ; nMask:$81; aInstr:($DF, $00, $00, $00)),
(cInstr:'RST $18' ; nMask:$81; aInstr:($DF, $00, $00, $00)),
(cInstr:'RET PO' ; nMask:$81; aInstr:($E0, $00, $00, $00)),
(cInstr:'POP HL' ; nMask:$81; aInstr:($E1, $00, $00, $00)),
(cInstr:'JP PO,####' ; nMask:$83; aInstr:($E2, $00, $00, $00)),
(cInstr:'EX (SP),HL' ; nMask:$81; aInstr:($E3, $00, $00, $00)),
(cInstr:'CALL PO,####' ; nMask:$83; aInstr:($E4, $00, $00, $00)),
(cInstr:'PUSH HL' ; nMask:$81; aInstr:($E5, $00, $00, $00)),
(cInstr:'AND ##' ; nMask:$82; aInstr:($E6, $00, $00, $00)),
(cInstr:'RST 20h' ; nMask:$81; aInstr:($E7, $00, $00, $00)),
(cInstr:'RST $20' ; nMask:$81; aInstr:($E7, $00, $00, $00)),
(cInstr:'RET PE' ; nMask:$81; aInstr:($E8, $00, $00, $00)),
(cInstr:'JP (HL)' ; nMask:$81; aInstr:($E9, $00, $00, $00)),
(cInstr:'JP PE,####' ; nMask:$83; aInstr:($EA, $00, $00, $00)),
(cInstr:'EX DE,HL' ; nMask:$81; aInstr:($EB, $00, $00, $00)),
(cInstr:'CALL PE,####' ; nMask:$83; aInstr:($EC, $00, $00, $00)),
(cInstr:'IN B,(C)' ; nMask:$C2; aInstr:($ED, $40, $00, $00)),
(cInstr:'OUT (C),B' ; nMask:$C2; aInstr:($ED, $41, $00, $00)),
(cInstr:'SBC HL,BC' ; nMask:$C2; aInstr:($ED, $42, $00, $00)),
(cInstr:'LD (####),BC' ; nMask:$C4; aInstr:($ED, $43, $00, $00)),
(cInstr:'NEG' ; nMask:$C2; aInstr:($ED, $44, $00, $00)),
(cInstr:'RETN' ; nMask:$C2; aInstr:($ED, $45, $00, $00)),
(cInstr:'IM 0' ; nMask:$C2; aInstr:($ED, $46, $00, $00)),
(cInstr:'LD I,A' ; nMask:$C2; aInstr:($ED, $47, $00, $00)),
(cInstr:'IN C,(C)' ; nMask:$C2; aInstr:($ED, $48, $00, $00)),
(cInstr:'OUT (C),C' ; nMask:$C2; aInstr:($ED, $49, $00, $00)),
(cInstr:'ADC HL,BC' ; nMask:$C2; aInstr:($ED, $4A, $00, $00)),
(cInstr:'LD BC,(####)' ; nMask:$C4; aInstr:($ED, $4B, $00, $00)),
(cInstr:'RETI' ; nMask:$C2; aInstr:($ED, $4D, $00, $00)),
(cInstr:'LD R,A' ; nMask:$C2; aInstr:($ED, $4F, $00, $00)),
(cInstr:'IN D,(C)' ; nMask:$C2; aInstr:($ED, $50, $00, $00)),
(cInstr:'OUT (C),D' ; nMask:$C2; aInstr:($ED, $51, $00, $00)),
(cInstr:'SBC HL,DE' ; nMask:$C2; aInstr:($ED, $52, $00, $00)),
(cInstr:'LD (####),DE' ; nMask:$C4; aInstr:($ED, $53, $00, $00)),
(cInstr:'IM 1' ; nMask:$C2; aInstr:($ED, $56, $00, $00)),
(cInstr:'LD A,I' ; nMask:$C2; aInstr:($ED, $57, $00, $00)),
(cInstr:'IN E,(C)' ; nMask:$C2; aInstr:($ED, $58, $00, $00)),
(cInstr:'OUT (C),E' ; nMask:$C2; aInstr:($ED, $59, $00, $00)),
(cInstr:'ADC HL,DE' ; nMask:$C2; aInstr:($ED, $5A, $00, $00)),
(cInstr:'LD DE,(####)' ; nMask:$C4; aInstr:($ED, $5B, $00, $00)),
(cInstr:'IM 2' ; nMask:$C2; aInstr:($ED, $5E, $00, $00)),
(cInstr:'LD A,R' ; nMask:$C2; aInstr:($ED, $5F, $00, $00)),
(cInstr:'IN H,(C)' ; nMask:$C2; aInstr:($ED, $60, $00, $00)),
(cInstr:'OUT (C),H' ; nMask:$C2; aInstr:($ED, $61, $00, $00)),
(cInstr:'SBC HL,HL' ; nMask:$C2; aInstr:($ED, $62, $00, $00)),
(cInstr:'RRD' ; nMask:$C2; aInstr:($ED, $67, $00, $00)),
(cInstr:'IN L,(C)' ; nMask:$C2; aInstr:($ED, $68, $00, $00)),
(cInstr:'OUT (C),L' ; nMask:$C2; aInstr:($ED, $69, $00, $00)),
(cInstr:'ADC HL,HL' ; nMask:$C2; aInstr:($ED, $6A, $00, $00)),
(cInstr:'RLD' ; nMask:$C2; aInstr:($ED, $6F, $00, $00)),
(cInstr:'SBC HL,SP' ; nMask:$C2; aInstr:($ED, $72, $00, $00)),
(cInstr:'LD (####),SP' ; nMask:$C4; aInstr:($ED, $73, $00, $00)),
(cInstr:'IN A,(C)' ; nMask:$C2; aInstr:($ED, $78, $00, $00)),
(cInstr:'OUT (C),A' ; nMask:$C2; aInstr:($ED, $79, $00, $00)),
(cInstr:'ADC HL,SP' ; nMask:$C2; aInstr:($ED, $7A, $00, $00)),
(cInstr:'LD SP,(####)' ; nMask:$C4; aInstr:($ED, $7B, $00, $00)),
(cInstr:'LDI' ; nMask:$C2; aInstr:($ED, $A0, $00, $00)),
(cInstr:'CPI' ; nMask:$C2; aInstr:($ED, $A1, $00, $00)),
(cInstr:'INI' ; nMask:$C2; aInstr:($ED, $A2, $00, $00)),
(cInstr:'OUTI' ; nMask:$C2; aInstr:($ED, $A3, $00, $00)),
(cInstr:'LDD' ; nMask:$C2; aInstr:($ED, $A8, $00, $00)),
(cInstr:'CPD' ; nMask:$C2; aInstr:($ED, $A9, $00, $00)),
(cInstr:'IND' ; nMask:$C2; aInstr:($ED, $AA, $00, $00)),
(cInstr:'OUTD' ; nMask:$C2; aInstr:($ED, $AB, $00, $00)),
(cInstr:'LDIR' ; nMask:$C2; aInstr:($ED, $B0, $00, $00)),
(cInstr:'CPIR' ; nMask:$C2; aInstr:($ED, $B1, $00, $00)),
(cInstr:'INIR' ; nMask:$C2; aInstr:($ED, $B2, $00, $00)),
(cInstr:'OTIR' ; nMask:$C2; aInstr:($ED, $B3, $00, $00)),
(cInstr:'LDDR' ; nMask:$C2; aInstr:($ED, $B8, $00, $00)),
(cInstr:'CPDR' ; nMask:$C2; aInstr:($ED, $B9, $00, $00)),
(cInstr:'INDR' ; nMask:$C2; aInstr:($ED, $BA, $00, $00)),
(cInstr:'OTDR' ; nMask:$C2; aInstr:($ED, $BB, $00, $00)),
(cInstr:'XOR ##' ; nMask:$82; aInstr:($EE, $00, $00, $00)),
(cInstr:'RST 28h' ; nMask:$81; aInstr:($EF, $00, $00, $00)),
(cInstr:'RST $28' ; nMask:$81; aInstr:($EF, $00, $00, $00)),
(cInstr:'RET P' ; nMask:$81; aInstr:($F0, $00, $00, $00)),
(cInstr:'POP AF' ; nMask:$81; aInstr:($F1, $00, $00, $00)),
(cInstr:'JP P,####' ; nMask:$83; aInstr:($F2, $00, $00, $00)),
(cInstr:'DI' ; nMask:$81; aInstr:($F3, $00, $00, $00)),
(cInstr:'CALL P,####' ; nMask:$83; aInstr:($F4, $00, $00, $00)),
(cInstr:'PUSH AF' ; nMask:$81; aInstr:($F5, $00, $00, $00)),
(cInstr:'OR ##' ; nMask:$82; aInstr:($F6, $00, $00, $00)),
(cInstr:'RST 30h' ; nMask:$81; aInstr:($F7, $00, $00, $00)),
(cInstr:'RST $30' ; nMask:$81; aInstr:($F7, $00, $00, $00)),
(cInstr:'RET M' ; nMask:$81; aInstr:($F8, $00, $00, $00)),
(cInstr:'LD SP,HL' ; nMask:$81; aInstr:($F9, $00, $00, $00)),
(cInstr:'JP M,####' ; nMask:$83; aInstr:($FA, $00, $00, $00)),
(cInstr:'EI' ; nMask:$81; aInstr:($FB, $00, $00, $00)),
(cInstr:'CALL M,####' ; nMask:$83; aInstr:($FC, $00, $00, $00)),
// (cInstr:'LD (IY+##),A' ; nMask:$C3; aInstr:($FD, $02, $00, $00)),
(cInstr:'ADD IY,BC' ; nMask:$C2; aInstr:($FD, $09, $00, $00)),
(cInstr:'ADD IY,DE' ; nMask:$C2; aInstr:($FD, $19, $00, $00)),
(cInstr:'LD IY,####' ; nMask:$C4; aInstr:($FD, $21, $00, $00)),
(cInstr:'LD (####),IY' ; nMask:$C4; aInstr:($FD, $22, $00, $00)),
(cInstr:'INC IY' ; nMask:$C2; aInstr:($FD, $23, $00, $00)),
(cInstr:'ADD IY,IY' ; nMask:$C2; aInstr:($FD, $29, $00, $00)),
(cInstr:'LD IY,(####)' ; nMask:$C4; aInstr:($FD, $2A, $00, $00)),
(cInstr:'DEC IY' ; nMask:$C2; aInstr:($FD, $2B, $00, $00)),
(cInstr:'INC (IY+##)' ; nMask:$C3; aInstr:($FD, $34, $00, $00)),
(cInstr:'DEC (IY+##)' ; nMask:$C3; aInstr:($FD, $35, $00, $00)),
(cInstr:'LD (IY+##),##' ; nMask:$C4; aInstr:($FD, $36, $00, $00)),
(cInstr:'ADD IY,SP' ; nMask:$C2; aInstr:($FD, $39, $00, $00)),
(cInstr:'LD B,(IY+##)' ; nMask:$C3; aInstr:($FD, $46, $00, $00)),
(cInstr:'LD C,(IY+##)' ; nMask:$C3; aInstr:($FD, $4E, $00, $00)),
(cInstr:'LD D,(IY+##)' ; nMask:$C3; aInstr:($FD, $56, $00, $00)),
(cInstr:'LD E,(IY+##)' ; nMask:$C3; aInstr:($FD, $5E, $00, $00)),
(cInstr:'LD H,(IY+##)' ; nMask:$C3; aInstr:($FD, $66, $00, $00)),
(cInstr:'LD L,(IY+##)' ; nMask:$C3; aInstr:($FD, $6E, $00, $00)),
(cInstr:'LD (IY+##),B' ; nMask:$C3; aInstr:($FD, $70, $00, $00)),
(cInstr:'LD (IY+##),C' ; nMask:$C3; aInstr:($FD, $71, $00, $00)),
(cInstr:'LD (IY+##),D' ; nMask:$C3; aInstr:($FD, $72, $00, $00)),
(cInstr:'LD (IY+##),E' ; nMask:$C3; aInstr:($FD, $73, $00, $00)),
(cInstr:'LD (IY+##),H' ; nMask:$C3; aInstr:($FD, $74, $00, $00)),
(cInstr:'LD (IY+##),L' ; nMask:$C3; aInstr:($FD, $75, $00, $00)),
(cInstr:'LD (IY+##),A' ; nMask:$C3; aInstr:($FD, $77, $00, $00)),
(cInstr:'LD A,(IY+##)' ; nMask:$C3; aInstr:($FD, $7E, $00, $00)),
(cInstr:'ADD A,(IY+##)' ; nMask:$C3; aInstr:($FD, $86, $00, $00)),
(cInstr:'ADD (IY+##)' ; nMask:$C3; aInstr:($FD, $86, $00, $00)),
(cInstr:'ADC A,(IY+##)' ; nMask:$C3; aInstr:($FD, $8E, $00, $00)),
(cInstr:'ADC (IY+##)' ; nMask:$C3; aInstr:($FD, $8E, $00, $00)),
(cInstr:'SUB (IY+##)' ; nMask:$C3; aInstr:($FD, $96, $00, $00)),
(cInstr:'SBC A,(IY+##)' ; nMask:$C3; aInstr:($FD, $9E, $00, $00)),
(cInstr:'AND (IY+##)' ; nMask:$C3; aInstr:($FD, $A6, $00, $00)),
(cInstr:'XOR (IY+##)' ; nMask:$C3; aInstr:($FD, $AE, $00, $00)),
(cInstr:'OR (IY+##)' ; nMask:$C3; aInstr:($FD, $B6, $00, $00)),
(cInstr:'CP (IY+##)' ; nMask:$C3; aInstr:($FD, $BE, $00, $00)),
(cInstr:'RLC (IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $06)),
(cInstr:'RRC (IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $0E)),
(cInstr:'RL (IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $16)),
(cInstr:'RR (IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $1E)),
(cInstr:'SLA (IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $26)),
(cInstr:'SRA (IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $2E)),
(cInstr:'SRL (IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $3E)),
(cInstr:'BIT 0,(IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $46)),
(cInstr:'BIT 1,(IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $4E)),
(cInstr:'BIT 2,(IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $56)),
(cInstr:'BIT 3,(IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $5E)),
(cInstr:'BIT 4,(IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $66)),
(cInstr:'BIT 5,(IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $6E)),
(cInstr:'BIT 6,(IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $76)),
(cInstr:'BIT 7,(IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $7E)),
(cInstr:'RES 0,(IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $86)),
(cInstr:'RES 1,(IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $8E)),
(cInstr:'RES 2,(IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $96)),
(cInstr:'RES 3,(IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $9E)),
(cInstr:'RES 4,(IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $A6)),
(cInstr:'RES 5,(IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $AE)),
(cInstr:'RES 6,(IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $B6)),
(cInstr:'RES 7,(IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $BE)),
(cInstr:'SET 0,(IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $C6)),
(cInstr:'SET 1,(IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $CE)),
(cInstr:'SET 2,(IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $D6)),
(cInstr:'SET 3,(IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $DE)),
(cInstr:'SET 4,(IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $E6)),
(cInstr:'SET 5,(IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $EE)),
(cInstr:'SET 6,(IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $F6)),
(cInstr:'SET 7,(IY+##)' ; nMask:$D4; aInstr:($FD, $CB, $00, $FE)),
(cInstr:'POP IY' ; nMask:$C2; aInstr:($FD, $E1, $00, $00)),
(cInstr:'EX (SP),IY' ; nMask:$C2; aInstr:($FD, $E3, $00, $00)),
(cInstr:'PUSH IY' ; nMask:$C2; aInstr:($FD, $E5, $00, $00)),
(cInstr:'JP (IY)' ; nMask:$C2; aInstr:($FD, $E9, $00, $00)),
(cInstr:'LD SP,IY' ; nMask:$C2; aInstr:($FD, $F9, $00, $00)),
(cInstr:'CP ##' ; nMask:$82; aInstr:($FE, $00, $00, $00)),
(cInstr:'RST 38h' ; nMask:$81; aInstr:($FF, $00, $00, $00)),
(cInstr:'RST $38' ; nMask:$81; aInstr:($FF, $00, $00, $00)));
implementation
end.