Previous 199869 Revisions Next

r28742 Wednesday 19th March, 2014 at 21:00:36 UTC by Oliver Stöneberg
last round of *.c -> *.inc renaming for now (nw)
[src/emu/cpu]cpu.mak
[src/emu/cpu/upd7810]7810ops.c 7810ops.inc* 7810tbl.c 7810tbl.inc* upd7810.c
[src/emu/sound]aica.c aicalfo.c aicalfo.inc* scsp.c scsplfo.c scsplfo.inc* sound.mak

trunk/src/emu/cpu/cpu.mak
r28741r28742
16411641endif
16421642
16431643$(CPUOBJ)/upd7810/upd7810.o:    $(CPUSRC)/upd7810/upd7810.c \
1644                        $(CPUSRC)/upd7810/7810tbl.c \
1645                        $(CPUSRC)/upd7810/7810ops.c \
1644                        $(CPUSRC)/upd7810/7810tbl.inc \
1645                        $(CPUSRC)/upd7810/7810ops.inc \
16461646                        $(CPUSRC)/upd7810/upd7810.h
16471647
16481648
trunk/src/emu/cpu/upd7810/7810ops.c
r28741r28742
1/*****************************************************************************
2 *
3 *   Portable uPD7810/11, 7810H/11H, 78C10/C11/C14 emulator V0.2
4 *   Copyright Juergen Buchmueller, all rights reserved.
5 *
6 *   7810ops.c  - opcode functions
7 *
8 *****************************************************************************/
9
10void upd7810_device::illegal()
11{
12   logerror("uPD7810 '%s': illegal opcode %02x at PC:%04x\n", tag(), OP, PC);
13}
14
15void upd7810_device::illegal2()
16{
17   logerror("uPD7810 '%s': illegal opcode %02x %02x at PC:%04x\n", tag(), OP, OP2, PC);
18}
19
20/* prefix 48 */
21
22/* 48 01: 0100 1000 0000 0001 */
23void upd7810_device::SLRC_A()
24{
25   PSW = (PSW & ~CY) | (A & CY);
26   A >>= 1;
27   SKIP_CY;
28}
29
30/* 48 02: 0100 1000 0000 0010 */
31void upd7810_device::SLRC_B()
32{
33   PSW = (PSW & ~CY) | (B & CY);
34   B >>= 1;
35   SKIP_CY;
36}
37
38/* 48 03: 0100 1000 0000 0011 */
39void upd7810_device::SLRC_C()
40{
41   PSW = (PSW & ~CY) | (C & CY);
42   C >>= 1;
43   SKIP_CY;
44}
45
46
47/* 48 05: 0100 1000 0000 0101 */
48void upd7810_device::SLLC_A()
49{
50   PSW = (PSW & ~CY) | ((A >> 7) & CY);
51   A <<= 1;
52   SKIP_CY;
53}
54
55/* 48 06: 0100 1000 0000 0110 */
56void upd7810_device::SLLC_B()
57{
58   PSW = (PSW & ~CY) | ((B >> 7) & CY);
59   B <<= 1;
60   SKIP_CY;
61}
62
63/* 48 07: 0100 1000 0000 0111 */
64void upd7810_device::SLLC_C()
65{
66   PSW = (PSW & ~CY) | ((C >> 7) & CY);
67   C <<= 1;
68   SKIP_CY;
69}
70
71/* 48 08: 0100 1000 0000 1000 */
72void upd7810_device::SK_NV()
73{
74   /* 48 skip never */
75}
76
77/* 48 0a: 0100 1000 0000 1010 */
78void upd7810_device::SK_CY()
79{
80   if (CY == (PSW & CY))
81      PSW |= SK;
82}
83
84/* 48 0b: 0100 1000 0000 1011 */
85void upd7810_device::SK_HC()
86{
87   if (HC == (PSW & HC))
88      PSW |= SK;
89}
90
91/* 48 0c: 0100 1000 0000 1100 */
92void upd7810_device::SK_Z()
93{
94   if (Z == (PSW & Z))
95      PSW |= SK;
96}
97
98/* 48 18: 0100 1000 0001 1000 */
99void upd7810_device::SKN_NV()
100{
101   /* skip not never -> skip always ;-) */
102   PSW |= SK;
103}
104
105/* 48 1a: 0100 1000 0001 1010 */
106void upd7810_device::SKN_CY()
107{
108   if (0 == (PSW & CY))
109      PSW |= SK;
110}
111
112/* 48 1b: 0100 1000 0001 1011 */
113void upd7810_device::SKN_HC()
114{
115   if (0 == (PSW & HC))
116      PSW |= SK;
117}
118
119/* 48 1c: 0100 1000 0001 1100 */
120void upd7810_device::SKN_Z()
121{
122   if (0 == (PSW & Z))
123      PSW |= SK;
124}
125
126/* 48 21: 0100 1000 0010 0001 */
127void upd7810_device::SLR_A()
128{
129   PSW = (PSW & ~CY) | (A & CY);
130   A >>= 1;
131}
132
133/* 48 22: 0100 1000 0010 0010 */
134void upd7810_device::SLR_B()
135{
136   PSW = (PSW & ~CY) | (B & CY);
137   B >>= 1;
138}
139
140/* 48 23: 0100 1000 0010 0011 */
141void upd7810_device::SLR_C()
142{
143   PSW = (PSW & ~CY) | (C & CY);
144   C >>= 1;
145}
146
147/* 48 25: 0100 1000 0010 0101 */
148void upd7810_device::SLL_A()
149{
150   PSW = (PSW & ~CY) | ((A >> 7) & CY);
151   A <<= 1;
152}
153
154/* 48 26: 0100 1000 0010 0110 */
155void upd7810_device::SLL_B()
156{
157   PSW = (PSW & ~CY) | ((B >> 7) & CY);
158   B <<= 1;
159}
160
161/* 48 27: 0100 1000 0010 0111 */
162void upd7810_device::SLL_C()
163{
164   PSW = (PSW & ~CY) | ((C >> 7) & CY);
165   C <<= 1;
166}
167
168/* 48 28: 0100 1000 0010 1000 */
169void upd7810_device::JEA()
170{
171   PC = EA;
172}
173
174/* 48 29: 0100 1000 0010 1001 */
175void upd7810_device::CALB()
176{
177   SP--;
178   WM( SPD, PCH );
179   SP--;
180   WM( SPD, PCL );
181
182   PC = BC;
183}
184
185/* 48 2a: 0100 1000 0010 1010 */
186void upd7810_device::CLC()
187{
188   PSW &= ~CY;
189}
190
191/* 48 2b: 0100 1000 0010 1011 */
192void upd7810_device::STC()
193{
194   PSW |= CY;
195}
196
197/* 48 2d: 0100 1000 0010 1101 */
198void upd7810_device::MUL_A()
199{
200   EA = A * A;
201}
202
203/* 48 2e: 0100 1000 0010 1110 */
204void upd7810_device::MUL_B()
205{
206   EA = A * B;
207}
208
209/* 48 2f: 0100 1000 0010 1111 */
210void upd7810_device::MUL_C()
211{
212   EA = A * C;
213}
214
215/* 48 31: 0100 1000 0011 0001 */
216void upd7810_device::RLR_A()
217{
218   UINT8 carry=(PSW&CY)<<7;
219   PSW = (PSW & ~CY) | (A & CY);
220   A = (A >> 1) | carry;
221}
222
223/* 48 32: 0100 1000 0011 0010 */
224void upd7810_device::RLR_B()
225{
226   UINT8 carry=(PSW&CY)<<7;
227   PSW = (PSW & ~CY) | (B & CY);
228   B = (B >> 1) | carry;
229}
230
231/* 48 33: 0100 1000 0011 0011 */
232void upd7810_device::RLR_C()
233{
234   UINT8 carry=(PSW&CY)<<7;
235   PSW = (PSW & ~CY) | (C & CY);
236   C = (C >> 1) | carry;
237}
238
239/* 48 35: 0100 1000 0011 0101 */
240void upd7810_device::RLL_A()
241{
242   UINT8 carry=PSW&CY;
243   PSW = (PSW & ~CY) | ((A >> 7) & CY);
244   A = (A << 1) | carry;
245}
246
247/* 48 36: 0100 1000 0011 0110 */
248void upd7810_device::RLL_B()
249{
250   UINT8 carry=PSW&CY;
251   PSW = (PSW & ~CY) | ((B >> 7) & CY);
252   B = (B << 1) | carry;
253}
254
255/* 48 37: 0100 1000 0011 0111 */
256void upd7810_device::RLL_C()
257{
258   UINT8 carry=PSW&CY;
259   PSW = (PSW & ~CY) | ((C >> 7) & CY);
260   C = (C << 1) | carry;
261}
262
263/* 48 38: 0100 1000 0011 1000 */
264void upd7810_device::RLD()
265{
266   UINT8 m = RM( HL ), tmp;
267   tmp = (m << 4) | (A & 0x0f);
268   A = (A & 0xf0) | (m >> 4);
269   WM( HL, tmp );
270}
271
272/* 48 39: 0100 1000 0011 1001 */
273void upd7810_device::RRD()
274{
275   UINT8 m = RM( HL ), tmp;
276   tmp = (A << 4) | (m >> 4);
277   A = (A & 0xf0) | (m & 0x0f);
278   WM( HL, tmp );
279}
280
281/* 48 3a: 0100 1000 0011 1010 */
282void upd7810_device::NEGA()
283{
284   A = ~A + 1;
285}
286
287/* 48 3b: 0100 1000 0011 1011 */
288void upd7810_device::HALT()
289{
290   int cycles = (m_icount / 4) * 4;
291   m_icount -= cycles;
292   handle_timers(cycles);
293   PC -= 1;        /* continue executing HALT */
294}
295
296/* 48 3d: 0100 1000 0011 1101 */
297void upd7810_device::DIV_A()
298{
299   if (A)
300   {
301      UINT8 remainder;
302      remainder = EA % A;
303      EA /= A;
304      A = remainder;
305   }
306   else
307      EA = 0xffff;    /* guess */
308}
309
310/* 48 3e: 0100 1000 0011 1110 */
311void upd7810_device::DIV_B()
312{
313   if (B)
314   {
315      UINT8 remainder;
316      remainder = EA % B;
317      EA /= B;
318      B = remainder;
319   }
320   else
321      EA = 0xffff;    /* guess */
322}
323
324/* 48 3f: 0100 1000 0011 1111 */
325void upd7810_device::DIV_C()
326{
327   if (C)
328   {
329      UINT8 remainder;
330      remainder = EA % C;
331      EA /= C;
332      C = remainder;
333   }
334   else
335      EA = 0xffff;    /* guess */
336}
337
338/* 48 40: 0100 1000 0100 0000 */
339void upd7810_device::SKIT_NMI()
340{
341   if (IRR & INTNMI)
342      PSW |= SK;
343   IRR &= ~INTNMI;
344}
345
346/* 48 41: 0100 1000 0100 0001 */
347void upd7810_device::SKIT_FT0()
348{
349   if (IRR & INTFT0)
350      PSW |= SK;
351   IRR &= ~INTFT0;
352}
353
354/* 48 42: 0100 1000 0100 0010 */
355void upd7810_device::SKIT_FT1()
356{
357   if (IRR & INTFT1)
358      PSW |= SK;
359   IRR &= ~INTFT1;
360}
361
362/* 48 43: 0100 1000 0100 0011 */
363void upd7810_device::SKIT_F1()
364{
365   if (IRR & INTF1)
366      PSW |= SK;
367   IRR &= ~INTF1;
368}
369
370/* 48 44: 0100 1000 0100 0100 */
371void upd7810_device::SKIT_F2()
372{
373   if (IRR & INTF2)
374      PSW |= SK;
375   IRR &= ~INTF2;
376}
377
378/* 48 45: 0100 1000 0100 0101 */
379void upd7810_device::SKIT_FE0()
380{
381   if (IRR & INTFE0)
382      PSW |= SK;
383   IRR &= ~INTFE0;
384}
385
386/* 48 46: 0100 1000 0100 0110 */
387void upd7810_device::SKIT_FE1()
388{
389   if (IRR & INTFE1)
390      PSW |= SK;
391   IRR &= ~INTFE1;
392}
393
394/* 48 47: 0100 1000 0100 0111 */
395void upd7810_device::SKIT_FEIN()
396{
397   if (IRR & INTFEIN)
398      PSW |= SK;
399   IRR &= ~INTFEIN;
400}
401
402/* 48 48: 0100 1000 0100 1000 */
403void upd7810_device::SKIT_FAD()
404{
405   if (IRR & INTFAD)
406      PSW |= SK;
407   IRR &= ~INTFAD;
408}
409
410/* 48 49: 0100 1000 0100 1001 */
411void upd7810_device::SKIT_FSR()
412{
413   if (IRR & INTFSR)
414      PSW |= SK;
415   IRR &= ~INTFSR;
416}
417
418/* 48 4a: 0100 1000 0100 1010 */
419void upd7810_device::SKIT_FST()
420{
421   if (IRR & INTFST)
422      PSW |= SK;
423   IRR &= ~INTFST;
424}
425
426/* 48 4b: 0100 1000 0100 1011 */
427void upd7810_device::SKIT_ER()
428{
429   if (IRR & INTER)
430      PSW |= SK;
431   IRR &= ~INTER;
432}
433
434/* 48 4c: 0100 1000 0100 1100 */
435void upd7810_device::SKIT_OV()
436{
437   if (IRR & INTOV)
438      PSW |= SK;
439   IRR &= ~INTOV;
440}
441
442/* 48 50: 0100 1000 0101 0000 */
443void upd7810_device::SKIT_AN4()
444{
445   if (ITF & INTAN4)
446      PSW |= SK;
447   ITF &= ~INTAN4;
448}
449
450/* 48 51: 0100 1000 0101 0001 */
451void upd7810_device::SKIT_AN5()
452{
453   if (ITF & INTAN5)
454      PSW |= SK;
455   ITF &= ~INTAN5;
456}
457
458/* 48 52: 0100 1000 0101 0010 */
459void upd7810_device::SKIT_AN6()
460{
461   if (ITF & INTAN6)
462      PSW |= SK;
463   ITF &= ~INTAN6;
464}
465
466/* 48 53: 0100 1000 0101 0011 */
467void upd7810_device::SKIT_AN7()
468{
469   if (ITF & INTAN7)
470      PSW |= SK;
471   ITF &= ~INTAN7;
472}
473
474/* 48 54: 0100 1000 0101 0100 */
475void upd7810_device::SKIT_SB()
476{
477   if (ITF & INTSB)
478      PSW |= SK;
479   ITF &= ~INTSB;
480}
481
482/* 48 60: 0100 1000 0110 0000 */
483void upd7810_device::SKNIT_NMI()
484{
485   if (0 == (IRR & INTNMI))
486      PSW |= SK;
487   IRR &= ~INTNMI;
488}
489
490/* 48 61: 0100 1000 0110 0001 */
491void upd7810_device::SKNIT_FT0()
492{
493   if (0 == (IRR & INTFT0))
494      PSW |= SK;
495   IRR &= ~INTFT0;
496}
497
498/* 48 62: 0100 1000 0110 0010 */
499void upd7810_device::SKNIT_FT1()
500{
501   if (0 == (IRR & INTFT1))
502      PSW |= SK;
503   IRR &= ~INTFT1;
504}
505
506/* 48 63: 0100 1000 0110 0011 */
507void upd7810_device::SKNIT_F1()
508{
509   if (0 == (IRR & INTF1))
510      PSW |= SK;
511   IRR &= ~INTF1;
512}
513
514/* 48 64: 0100 1000 0110 0100 */
515void upd7810_device::SKNIT_F2()
516{
517   if (0 == (IRR & INTF2))
518      PSW |= SK;
519   IRR &= ~INTF2;
520}
521
522/* 48 65: 0100 1000 0110 0101 */
523void upd7810_device::SKNIT_FE0()
524{
525   if (0 == (IRR & INTFE0))
526      PSW |= SK;
527   IRR &= ~INTFE0;
528}
529
530/* 48 66: 0100 1000 0110 0110 */
531void upd7810_device::SKNIT_FE1()
532{
533   if (0 == (IRR & INTFE1))
534      PSW |= SK;
535   IRR &= ~INTFE1;
536}
537
538/* 48 67: 0100 1000 0110 0111 */
539void upd7810_device::SKNIT_FEIN()
540{
541   if (0 == (IRR & INTFEIN))
542      PSW |= SK;
543   IRR &= ~INTFEIN;
544}
545
546/* 48 68: 0100 1000 0110 1000 */
547void upd7810_device::SKNIT_FAD()
548{
549   if (0 == (IRR & INTFAD))
550      PSW |= SK;
551   IRR &= ~INTFAD;
552}
553
554/* 48 69: 0100 1000 0110 1001 */
555void upd7810_device::SKNIT_FSR()
556{
557   if (0 == (IRR & INTFSR))
558      PSW |= SK;
559   IRR &= ~INTFSR;
560}
561
562/* 48 6a: 0100 1000 0110 1010 */
563void upd7810_device::SKNIT_FST()
564{
565   if (0 == (IRR & INTFST))
566      PSW |= SK;
567   IRR &= ~INTFST;
568}
569
570/* 48 6b: 0100 1000 0110 1011 */
571void upd7810_device::SKNIT_ER()
572{
573   if (0 == (IRR & INTER))
574      PSW |= SK;
575   IRR &= ~INTER;
576}
577
578/* 48 6c: 0100 1000 0110 1100 */
579void upd7810_device::SKNIT_OV()
580{
581   if (0 == (IRR & INTOV))
582      PSW |= SK;
583   IRR &= ~INTOV;
584}
585
586/* 48 70: 0100 1000 0111 0000 */
587void upd7810_device::SKNIT_AN4()
588{
589   if (0 == (ITF & INTAN4))
590      PSW |= SK;
591   ITF &= ~INTAN4;
592}
593
594/* 48 71: 0100 1000 0111 0001 */
595void upd7810_device::SKNIT_AN5()
596{
597   if (0 == (ITF & INTAN5))
598      PSW |= SK;
599   ITF &= ~INTAN5;
600}
601
602/* 48 72: 0100 1000 0111 0010 */
603void upd7810_device::SKNIT_AN6()
604{
605   if (0 == (ITF & INTAN6))
606      PSW |= SK;
607   ITF &= ~INTAN6;
608}
609
610/* 48 73: 0100 1000 0111 0011 */
611void upd7810_device::SKNIT_AN7()
612{
613   if (0 == (ITF & INTAN7))
614      PSW |= SK;
615   ITF &= ~INTAN7;
616}
617
618/* 48 74: 0100 1000 0111 0100 */
619void upd7810_device::SKNIT_SB()
620{
621   if (0 == (ITF & INTSB))
622      PSW |= SK;
623   ITF &= ~INTSB;
624}
625
626/* 48 82: 0100 1000 1000 0010 */
627void upd7810_device::LDEAX_D()
628{
629   EAL = RM( DE );
630   EAH = RM( DE + 1 );
631}
632
633/* 48 83: 0100 1000 1000 0011 */
634void upd7810_device::LDEAX_H()
635{
636   EAL = RM( HL );
637   EAH = RM( HL + 1 );
638}
639
640/* 48 84: 0100 1000 1000 0100 */
641void upd7810_device::LDEAX_Dp()
642{
643   EAL = RM( DE );
644   EAH = RM( DE + 1 );
645   DE += 2;
646}
647
648/* 48 85: 0100 1000 1000 0101 */
649void upd7810_device::LDEAX_Hp()
650{
651   EAL = RM( HL );
652   EAH = RM( HL + 1 );
653   HL += 2;
654}
655
656/* 48 8b: 0100 1000 1000 1011 xxxx xxxx */
657void upd7810_device::LDEAX_D_xx()
658{
659   UINT16 ea;
660   RDOPARG( ea );
661   ea += DE;
662   EAL = RM( ea );
663   EAH = RM( ea + 1 );
664}
665
666/* 48 8c: 0100 1000 1000 1100 */
667void upd7810_device::LDEAX_H_A()
668{
669   UINT16 ea = HL + A;
670   EAL = RM( ea );
671   EAH = RM( ea + 1 );
672}
673
674/* 48 8d: 0100 1000 1000 1101 */
675void upd7810_device::LDEAX_H_B()
676{
677   UINT16 ea = HL + B;
678   EAL = RM( ea );
679   EAH = RM( ea + 1 );
680}
681
682/* 48 8e: 0100 1000 1000 1110 */
683void upd7810_device::LDEAX_H_EA()
684{
685   UINT16 ea = HL + EA;
686   EAL = RM( ea );
687   EAH = RM( ea + 1 );
688}
689
690/* 48 8f: 0100 1000 1000 1111 xxxx xxxx */
691void upd7810_device::LDEAX_H_xx()
692{
693   UINT16 ea;
694   RDOPARG( ea );
695   ea += HL;
696   EAL = RM( ea );
697   EAH = RM( ea + 1 );
698}
699
700/* 48 92: 0100 1000 1000 0010 */
701void upd7810_device::STEAX_D()
702{
703   WM( DE, EAL );
704   WM( DE + 1, EAH );
705}
706
707/* 48 93: 0100 1000 1000 0011 */
708void upd7810_device::STEAX_H()
709{
710   WM( HL, EAL );
711   WM( HL + 1, EAH );
712}
713
714/* 48 94: 0100 1000 1000 0100 */
715void upd7810_device::STEAX_Dp()
716{
717   WM( DE, EAL );
718   WM( DE + 1, EAH );
719   DE += 2;
720}
721
722/* 48 95: 0100 1000 1000 0101 */
723void upd7810_device::STEAX_Hp()
724{
725   WM( HL, EAL );
726   WM( HL + 1, EAH );
727   HL += 2;
728}
729
730/* 48 9b: 0100 1000 1000 1011 xxxx xxxx */
731void upd7810_device::STEAX_D_xx()
732{
733   UINT16 ea;
734   RDOPARG( ea );
735   ea += DE;
736   WM( ea, EAL );
737   WM( ea + 1, EAH );
738}
739
740/* 48 9c: 0100 1000 1000 1100 */
741void upd7810_device::STEAX_H_A()
742{
743   UINT16 ea = HL + A;
744   WM( ea, EAL );
745   WM( ea + 1, EAH );
746}
747
748/* 48 9d: 0100 1000 1000 1101 */
749void upd7810_device::STEAX_H_B()
750{
751   UINT16 ea = HL + B;
752   WM( ea, EAL );
753   WM( ea + 1, EAH );
754}
755
756/* 48 9e: 0100 1000 1000 1110 */
757void upd7810_device::STEAX_H_EA()
758{
759   UINT16 ea = HL + EA;
760   WM( ea, EAL );
761   WM( ea + 1, EAH );
762}
763
764/* 48 9f: 0100 1000 1000 1111 xxxx xxxx */
765void upd7810_device::STEAX_H_xx()
766{
767   UINT16 ea;
768   RDOPARG( ea );
769   ea += HL;
770   WM( ea, EAL );
771   WM( ea + 1, EAH );
772}
773
774/* 48 a0: 0100 1000 1010 0000 */
775void upd7810_device::DSLR_EA()
776{
777   PSW = (PSW & ~CY) | (EA & CY);
778   EA >>= 1;
779}
780
781/* 48 a4: 0100 1000 1010 0100 */
782void upd7810_device::DSLL_EA()
783{
784   PSW = (PSW & ~CY) | ((EA >> 15) & CY);
785   EA <<= 1;
786}
787
788/* 48 a8: 0100 1000 1010 1000 */
789void upd7810_device::TABLE()
790{
791   UINT16 ea = PC + A + 1;
792   C = RM( ea );
793   B = RM( ea + 1 );
794}
795
796/* 48 b0: 0100 1000 1011 0000 */
797void upd7810_device::DRLR_EA()
798{
799   UINT8 carry=PSW&CY;
800   PSW = (PSW & ~CY) | (EA & CY);
801   EA = (EA >> 1) | (carry << 15);
802}
803
804/* 48 b4: 0100 1000 1011 0100 */
805void upd7810_device::DRLL_EA()
806{
807   UINT8 carry=PSW&CY;
808   PSW = (PSW & ~CY) | ((EA >> 15) & CY);
809   EA = (EA << 1) | carry;
810}
811
812/* 48 bb: 0100 1000 1011 1011 */
813void upd7810_device::STOP()
814{
815   int cycles = (m_icount / 4) * 4;
816   m_icount -= cycles;
817   handle_timers(cycles);
818   PC -= 1;
819}
820
821/* 48 c0: 0100 1000 1100 0000 */
822void upd7810_device::DMOV_EA_ECNT()
823{
824   EA = ECNT;
825}
826
827/* 48 c1: 0100 1000 1100 0001 */
828void upd7810_device::DMOV_EA_ECPT()
829{
830   EA = ECPT;
831}
832
833/* 48 d2: 0100 1000 1101 0010 */
834void upd7810_device::DMOV_ETM0_EA()
835{
836   ETM0 = EA;
837}
838
839/* 48 d3: 0100 1000 1101 0011 */
840void upd7810_device::DMOV_ETM1_EA()
841{
842   ETM1 = EA;
843}
844
845/* prefix 4C */
846/* 4c c0: 0100 1100 1100 0000 */
847void upd7810_device::MOV_A_PA()
848{
849   A = RP( UPD7810_PORTA );
850}
851
852/* 4c c1: 0100 1100 1100 0001 */
853void upd7810_device::MOV_A_PB()
854{
855   A = RP( UPD7810_PORTB );
856}
857
858/* 4c c2: 0100 1100 1100 0010 */
859void upd7810_device::MOV_A_PC()
860{
861   A = RP( UPD7810_PORTC );
862}
863
864/* 4c c3: 0100 1100 1100 0011 */
865void upd7810_device::MOV_A_PD()
866{
867   A = RP( UPD7810_PORTD );
868}
869
870/* 4c c5: 0100 1100 1100 0101 */
871void upd7810_device::MOV_A_PF()
872{
873   A = RP( UPD7810_PORTF );
874}
875
876/* 4c c6: 0100 1100 1100 0110 */
877void upd7810_device::MOV_A_MKH()
878{
879   A = MKH;
880}
881
882/* 4c c7: 0100 1100 1100 0111 */
883void upd7810_device::MOV_A_MKL()
884{
885   A = MKL;
886}
887
888/* 4c c8: 0100 1100 1100 1000 */
889void upd7810_device::MOV_A_ANM()
890{
891   A = ANM;
892}
893
894/* 4c c9: 0100 1100 1100 1001 */
895void upd7810_device::MOV_A_SMH()
896{
897   A = SMH;
898}
899
900/* 4c cb: 0100 1100 1100 1011 */
901void upd7810_device::MOV_A_EOM()
902{
903   /* only bits #1 and #5 can be read */
904   UINT8 eom = EOM & 0x22;
905   A = eom;
906}
907
908/* 4c cd: 0100 1100 1100 1101 */
909void upd7810_device::MOV_A_TMM()
910{
911   A = TMM;
912}
913
914/* 4c ce: 0100 1100 1110 0000 (7807 only) */
915void upd7810_device::MOV_A_PT()
916{
917   A = RP( UPD7807_PORTT );
918}
919
920/* 4c d9: 0100 1100 1101 1001 */
921void upd7810_device::MOV_A_RXB()
922{
923   A = RXB;
924}
925
926/* 4c e0: 0100 1100 1110 0000 */
927void upd7810_device::MOV_A_CR0()
928{
929   A = CR0;
930}
931
932/* 4c e1: 0100 1100 1110 0001 */
933void upd7810_device::MOV_A_CR1()
934{
935   A = CR1;
936}
937
938/* 4c e2: 0100 1100 1110 0010 */
939void upd7810_device::MOV_A_CR2()
940{
941   A = CR2;
942}
943
944/* 4c e3: 0100 1100 1110 0011 */
945void upd7810_device::MOV_A_CR3()
946{
947   A = CR3;
948}
949
950/* prefix 4D */
951/* 4d c0: 0100 1101 1100 0000 */
952void upd7810_device::MOV_PA_A()
953{
954   WP( UPD7810_PORTA, A );
955}
956
957/* 4d c1: 0100 1101 1100 0001 */
958void upd7810_device::MOV_PB_A()
959{
960   WP( UPD7810_PORTB, A );
961}
962
963/* 4d c2: 0100 1101 1100 0010 */
964void upd7810_device::MOV_PC_A()
965{
966   WP( UPD7810_PORTC, A );
967}
968
969/* 4d c3: 0100 1101 1100 0011 */
970void upd7810_device::MOV_PD_A()
971{
972   WP( UPD7810_PORTD, A );
973}
974
975/* 4d c5: 0100 1101 1100 0101 */
976void upd7810_device::MOV_PF_A()
977{
978   WP( UPD7810_PORTF, A );
979}
980
981/* 4d c6: 0100 1101 1100 0110 */
982void upd7810_device::MOV_MKH_A()
983{
984   MKH = A;
985}
986
987/* 4d c7: 0100 1101 1100 0111 */
988void upd7810_device::MOV_MKL_A()
989{
990   MKL = A;
991}
992
993/* 4d c8: 0100 1101 1100 1000 */
994void upd7810_device::MOV_ANM_A()
995{
996   ANM = A;
997}
998
999/* 4d c9: 0100 1101 1100 1001 */
1000void upd7810_device::MOV_SMH_A()
1001{
1002   SMH = A;
1003}
1004
1005/* 4d ca: 0100 1101 1100 1010 */
1006void upd7810_device::MOV_SML_A()
1007{
1008   SML = A;
1009}
1010
1011/* 4d cb: 0100 1101 1100 1011 */
1012void upd7810_device::MOV_EOM_A()
1013{
1014   EOM = A;
1015   upd7810_write_EOM();
1016}
1017
1018/* 4d cc: 0100 1101 1100 1100 */
1019void upd7810_device::MOV_ETMM_A()
1020{
1021   ETMM = A;
1022}
1023
1024/* 4d cd: 0100 1101 1100 1101 */
1025void upd7810_device::MOV_TMM_A()
1026{
1027   TMM = A;
1028}
1029
1030/* 4d d0: 0100 1101 1101 0000 */
1031void upd7810_device::MOV_MM_A()
1032{
1033   MM = A;
1034}
1035
1036/* 4d d1: 0100 1101 1101 0001 */
1037void upd7810_device::MOV_MCC_A()
1038{
1039   MCC = A;
1040}
1041
1042/* 4d d2: 0100 1101 1101 0010 */
1043void upd7810_device::MOV_MA_A()
1044{
1045   MA = A;
1046}
1047
1048/* 4d d3: 0100 1101 1101 0011 */
1049void upd7810_device::MOV_MB_A()
1050{
1051   MB = A;
1052}
1053
1054/* 4d d4: 0100 1101 1101 0100 */
1055void upd7810_device::MOV_MC_A()
1056{
1057   MC = A;
1058}
1059
1060/* 4d d7: 0100 1101 1101 0111 */
1061void upd7810_device::MOV_MF_A()
1062{
1063   MF = A;
1064}
1065
1066/* 4d d8: 0100 1101 1101 1000 */
1067void upd7810_device::MOV_TXB_A()
1068{
1069   TXB = A;
1070   upd7810_write_TXB();
1071}
1072
1073/* 4d da: 0100 1101 1101 1010 */
1074void upd7810_device::MOV_TM0_A()
1075{
1076   TM0 = A;
1077}
1078
1079/* 4d db: 0100 1101 1101 1011 */
1080void upd7810_device::MOV_TM1_A()
1081{
1082   TM1 = A;
1083}
1084
1085/* 4d e8: 0100 1101 1110 1000 */
1086void upd7810_device::MOV_ZCM_A()
1087{
1088   ZCM = A;
1089}
1090
1091/* prefix 60 */
1092/* 60 08: 0110 0000 0000 1000 */
1093void upd7810_device::ANA_V_A()
1094{
1095   V &= A;
1096   SET_Z(V);
1097}
1098
1099/* 60 09: 0110 0000 0000 1001 */
1100void upd7810_device::ANA_A_A()
1101{
1102   A &= A;
1103   SET_Z(A);
1104}
1105
1106/* 60 0a: 0110 0000 0000 1010 */
1107void upd7810_device::ANA_B_A()
1108{
1109   B &= A;
1110   SET_Z(B);
1111}
1112
1113/* 60 0b: 0110 0000 0000 1011 */
1114void upd7810_device::ANA_C_A()
1115{
1116   C &= A;
1117   SET_Z(C);
1118}
1119
1120/* 60 0c: 0110 0000 0000 1100 */
1121void upd7810_device::ANA_D_A()
1122{
1123   D &= A;
1124   SET_Z(D);
1125}
1126
1127/* 60 0d: 0110 0000 0000 1101 */
1128void upd7810_device::ANA_E_A()
1129{
1130   E &= A;
1131   SET_Z(E);
1132}
1133
1134/* 60 0e: 0110 0000 0000 1110 */
1135void upd7810_device::ANA_H_A()
1136{
1137   H &= A;
1138   SET_Z(H);
1139}
1140
1141/* 60 0f: 0110 0000 0000 1111 */
1142void upd7810_device::ANA_L_A()
1143{
1144   L &= A;
1145   SET_Z(L);
1146}
1147
1148/* 60 10: 0110 0000 0001 0000 */
1149void upd7810_device::XRA_V_A()
1150{
1151   V ^= A;
1152   SET_Z(V);
1153}
1154
1155/* 60 11: 0110 0000 0001 0001 */
1156void upd7810_device::XRA_A_A()
1157{
1158   A ^= A;
1159   SET_Z(A);
1160}
1161
1162/* 60 12: 0110 0000 0001 0010 */
1163void upd7810_device::XRA_B_A()
1164{
1165   B ^= A;
1166   SET_Z(B);
1167}
1168
1169/* 60 13: 0110 0000 0001 0011 */
1170void upd7810_device::XRA_C_A()
1171{
1172   C ^= A;
1173   SET_Z(C);
1174}
1175
1176/* 60 14: 0110 0000 0001 0100 */
1177void upd7810_device::XRA_D_A()
1178{
1179   D ^= A;
1180   SET_Z(D);
1181}
1182
1183/* 60 15: 0110 0000 0001 0101 */
1184void upd7810_device::XRA_E_A()
1185{
1186   E ^= A;
1187   SET_Z(E);
1188}
1189
1190/* 60 16: 0110 0000 0001 0110 */
1191void upd7810_device::XRA_H_A()
1192{
1193   H ^= A;
1194   SET_Z(H);
1195}
1196
1197/* 60 17: 0110 0000 0001 0111 */
1198void upd7810_device::XRA_L_A()
1199{
1200   L ^= A;
1201   SET_Z(L);
1202}
1203
1204/* 60 18: 0110 0000 0001 1000 */
1205void upd7810_device::ORA_V_A()
1206{
1207   V |= A;
1208   SET_Z(V);
1209}
1210
1211/* 60 19: 0110 0000 0001 1001 */
1212void upd7810_device::ORA_A_A()
1213{
1214   A |= A;
1215   SET_Z(A);
1216}
1217
1218/* 60 1a: 0110 0000 0001 1010 */
1219void upd7810_device::ORA_B_A()
1220{
1221   B |= A;
1222   SET_Z(B);
1223}
1224
1225/* 60 1b: 0110 0000 0001 1011 */
1226void upd7810_device::ORA_C_A()
1227{
1228   C |= A;
1229   SET_Z(C);
1230}
1231
1232/* 60 1c: 0110 0000 0001 1100 */
1233void upd7810_device::ORA_D_A()
1234{
1235   D |= A;
1236   SET_Z(D);
1237}
1238
1239/* 60 1d: 0110 0000 0001 1101 */
1240void upd7810_device::ORA_E_A()
1241{
1242   E |= A;
1243   SET_Z(E);
1244}
1245
1246/* 60 1e: 0110 0000 0001 1110 */
1247void upd7810_device::ORA_H_A()
1248{
1249   H |= A;
1250   SET_Z(H);
1251}
1252
1253/* 60 1f: 0110 0000 0001 1111 */
1254void upd7810_device::ORA_L_A()
1255{
1256   L |= A;
1257   SET_Z(L);
1258}
1259
1260/* 60 20: 0110 0000 0010 0000 */
1261void upd7810_device::ADDNC_V_A()
1262{
1263   UINT8 tmp = V + A;
1264   ZHC_ADD( tmp, V, 0 );
1265   V = tmp;
1266   SKIP_NC;
1267}
1268
1269/* 60 21: 0110 0000 0010 0001 */
1270void upd7810_device::ADDNC_A_A()
1271{
1272   UINT8 tmp = A + A;
1273   ZHC_ADD( tmp, A, 0 );
1274   A = tmp;
1275   SKIP_NC;
1276}
1277
1278/* 60 22: 0110 0000 0010 0010 */
1279void upd7810_device::ADDNC_B_A()
1280{
1281   UINT8 tmp = B + A;
1282   ZHC_ADD( tmp, B, 0 );
1283   B = tmp;
1284   SKIP_NC;
1285}
1286
1287/* 60 23: 0110 0000 0010 0011 */
1288void upd7810_device::ADDNC_C_A()
1289{
1290   UINT8 tmp = C + A;
1291   ZHC_ADD( tmp, C, 0 );
1292   C = tmp;
1293   SKIP_NC;
1294}
1295
1296/* 60 24: 0110 0000 0010 0100 */
1297void upd7810_device::ADDNC_D_A()
1298{
1299   UINT8 tmp = D + A;
1300   ZHC_ADD( tmp, D, 0 );
1301   D = tmp;
1302   SKIP_NC;
1303}
1304
1305/* 60 25: 0110 0000 0010 0101 */
1306void upd7810_device::ADDNC_E_A()
1307{
1308   UINT8 tmp = E + A;
1309   ZHC_ADD( tmp, E, 0 );
1310   E = tmp;
1311   SKIP_NC;
1312}
1313
1314/* 60 26: 0110 0000 0010 0110 */
1315void upd7810_device::ADDNC_H_A()
1316{
1317   UINT8 tmp = H + A;
1318   ZHC_ADD( tmp, H, 0 );
1319   H = tmp;
1320   SKIP_NC;
1321}
1322
1323/* 60 27: 0110 0000 0010 0111 */
1324void upd7810_device::ADDNC_L_A()
1325{
1326   UINT8 tmp = L + A;
1327   ZHC_ADD( tmp, L, 0 );
1328   L = tmp;
1329   SKIP_NC;
1330}
1331
1332/* 60 28: 0110 0000 0010 1000 */
1333void upd7810_device::GTA_V_A()
1334{
1335   UINT16 tmp = V - A - 1;
1336   ZHC_SUB( tmp, V, 0 );
1337   SKIP_NC;
1338}
1339
1340/* 60 29: 0110 0000 0010 1001 */
1341void upd7810_device::GTA_A_A()
1342{
1343   UINT16 tmp = A - A - 1;
1344   ZHC_SUB( tmp, A, 0 );
1345   SKIP_NC;
1346}
1347
1348/* 60 2a: 0110 0000 0010 1010 */
1349void upd7810_device::GTA_B_A()
1350{
1351   UINT16 tmp = B - A - 1;
1352   ZHC_SUB( tmp, B, 0 );
1353   SKIP_NC;
1354}
1355
1356/* 60 2b: 0110 0000 0010 1011 */
1357void upd7810_device::GTA_C_A()
1358{
1359   UINT16 tmp = C - A - 1;
1360   ZHC_SUB( tmp, C, 0 );
1361   SKIP_NC;
1362}
1363
1364/* 60 2c: 0110 0000 0010 1100 */
1365void upd7810_device::GTA_D_A()
1366{
1367   UINT16 tmp = D - A - 1;
1368   ZHC_SUB( tmp, D, 0 );
1369   SKIP_NC;
1370}
1371
1372/* 60 2d: 0110 0000 0010 1101 */
1373void upd7810_device::GTA_E_A()
1374{
1375   UINT16 tmp = E - A - 1;
1376   ZHC_SUB( tmp, E, 0 );
1377   SKIP_NC;
1378}
1379
1380/* 60 2e: 0110 0000 0010 1110 */
1381void upd7810_device::GTA_H_A()
1382{
1383   UINT16 tmp = H - A - 1;
1384   ZHC_SUB( tmp, H, 0 );
1385   SKIP_NC;
1386}
1387
1388/* 60 2f: 0110 0000 0010 1111 */
1389void upd7810_device::GTA_L_A()
1390{
1391   UINT16 tmp = L - A - 1;
1392   ZHC_SUB( tmp, L, 0 );
1393   SKIP_NC;
1394}
1395
1396/* 60 30: 0110 0000 0011 0000 */
1397void upd7810_device::SUBNB_V_A()
1398{
1399   UINT8 tmp = V - A;
1400   ZHC_SUB( tmp, V, 0 );
1401   V = tmp;
1402   SKIP_NC;
1403}
1404
1405/* 60 31: 0110 0000 0011 0001 */
1406void upd7810_device::SUBNB_A_A()
1407{
1408   UINT8 tmp = A - A;
1409   ZHC_SUB( tmp, A, 0 );
1410   A = tmp;
1411   SKIP_NC;
1412}
1413
1414/* 60 32: 0110 0000 0011 0010 */
1415void upd7810_device::SUBNB_B_A()
1416{
1417   UINT8 tmp = B - A;
1418   ZHC_SUB( tmp, B, 0 );
1419   B = tmp;
1420   SKIP_NC;
1421}
1422
1423/* 60 33: 0110 0000 0011 0011 */
1424void upd7810_device::SUBNB_C_A()
1425{
1426   UINT8 tmp = C - A;
1427   ZHC_SUB( tmp, C, 0 );
1428   C = tmp;
1429   SKIP_NC;
1430}
1431
1432/* 60 34: 0110 0000 0011 0100 */
1433void upd7810_device::SUBNB_D_A()
1434{
1435   UINT8 tmp = D - A;
1436   ZHC_SUB( tmp, D, 0 );
1437   D = tmp;
1438   SKIP_NC;
1439}
1440
1441/* 60 35: 0110 0000 0011 0101 */
1442void upd7810_device::SUBNB_E_A()
1443{
1444   UINT8 tmp = E - A;
1445   ZHC_SUB( tmp, E, 0 );
1446   E = tmp;
1447   SKIP_NC;
1448}
1449
1450/* 60 36: 0110 0000 0011 0110 */
1451void upd7810_device::SUBNB_H_A()
1452{
1453   UINT8 tmp = H - A;
1454   ZHC_SUB( tmp, H, 0 );
1455   H = tmp;
1456   SKIP_NC;
1457}
1458
1459/* 60 37: 0110 0000 0011 0111 */
1460void upd7810_device::SUBNB_L_A()
1461{
1462   UINT8 tmp = L - A;
1463   ZHC_SUB( tmp, L, 0 );
1464   L = tmp;
1465   SKIP_NC;
1466}
1467
1468/* 60 38: 0110 0000 0011 1000 */
1469void upd7810_device::LTA_V_A()
1470{
1471   UINT8 tmp = V - A;
1472   ZHC_SUB( tmp, V, 0 );
1473   SKIP_CY;
1474}
1475
1476/* 60 39: 0110 0000 0011 1001 */
1477void upd7810_device::LTA_A_A()
1478{
1479   UINT8 tmp = A - A;
1480   ZHC_SUB( tmp, A, 0 );
1481   SKIP_CY;
1482}
1483
1484/* 60 3a: 0110 0000 0011 1010 */
1485void upd7810_device::LTA_B_A()
1486{
1487   UINT8 tmp = B - A;
1488   ZHC_SUB( tmp, B, 0 );
1489   SKIP_CY;
1490}
1491
1492/* 60 3b: 0110 0000 0011 1011 */
1493void upd7810_device::LTA_C_A()
1494{
1495   UINT8 tmp = C - A;
1496   ZHC_SUB( tmp, C, 0 );
1497   SKIP_CY;
1498}
1499
1500/* 60 3c: 0110 0000 0011 1100 */
1501void upd7810_device::LTA_D_A()
1502{
1503   UINT8 tmp = D - A;
1504   ZHC_SUB( tmp, D, 0 );
1505   SKIP_CY;
1506}
1507
1508/* 60 3d: 0110 0000 0011 1101 */
1509void upd7810_device::LTA_E_A()
1510{
1511   UINT8 tmp = E - A;
1512   ZHC_SUB( tmp, E, 0 );
1513   SKIP_CY;
1514}
1515
1516/* 60 3e: 0110 0000 0011 1110 */
1517void upd7810_device::LTA_H_A()
1518{
1519   UINT8 tmp = H - A;
1520   ZHC_SUB( tmp, H, 0 );
1521   SKIP_CY;
1522}
1523
1524/* 60 3f: 0110 0000 0011 1111 */
1525void upd7810_device::LTA_L_A()
1526{
1527   UINT8 tmp = L - A;
1528   ZHC_SUB( tmp, L, 0 );
1529   SKIP_CY;
1530}
1531
1532/* 60 40: 0110 0000 0100 0000 */
1533void upd7810_device::ADD_V_A()
1534{
1535   UINT8 tmp = V + A;
1536   ZHC_ADD( tmp, V, 0 );
1537   V = tmp;
1538}
1539
1540/* 60 41: 0110 0000 0100 0001 */
1541void upd7810_device::ADD_A_A()
1542{
1543   UINT8 tmp = A + A;
1544   ZHC_ADD( tmp, A, 0 );
1545   A = tmp;
1546}
1547
1548/* 60 42: 0110 0000 0100 0010 */
1549void upd7810_device::ADD_B_A()
1550{
1551   UINT8 tmp = B + A;
1552   ZHC_ADD( tmp, B, 0 );
1553   B = tmp;
1554}
1555
1556/* 60 43: 0110 0000 0100 0011 */
1557void upd7810_device::ADD_C_A()
1558{
1559   UINT8 tmp = C + A;
1560   ZHC_ADD( tmp, C, 0 );
1561   C = tmp;
1562}
1563
1564/* 60 44: 0110 0000 0100 0100 */
1565void upd7810_device::ADD_D_A()
1566{
1567   UINT8 tmp = D + A;
1568   ZHC_ADD( tmp, D, 0 );
1569   D = tmp;
1570}
1571
1572/* 60 45: 0110 0000 0100 0101 */
1573void upd7810_device::ADD_E_A()
1574{
1575   UINT8 tmp = E + A;
1576   ZHC_ADD( tmp, E, 0 );
1577   E = tmp;
1578}
1579
1580/* 60 46: 0110 0000 0100 0110 */
1581void upd7810_device::ADD_H_A()
1582{
1583   UINT8 tmp = H + A;
1584   ZHC_ADD( tmp, H, 0 );
1585   H = tmp;
1586}
1587
1588/* 60 47: 0110 0000 0100 0111 */
1589void upd7810_device::ADD_L_A()
1590{
1591   UINT8 tmp = L + A;
1592   ZHC_ADD( tmp, L, 0 );
1593   L = tmp;
1594}
1595
1596/* 60 50: 0110 0000 0101 0000 */
1597void upd7810_device::ADC_V_A()
1598{
1599   UINT8 tmp = V + A + (PSW & CY);
1600   ZHC_ADD( tmp, V, (PSW & CY) );
1601   V = tmp;
1602}
1603
1604/* 60 51: 0110 0000 0101 0001 */
1605void upd7810_device::ADC_A_A()
1606{
1607   UINT8 tmp = A + A + (PSW & CY);
1608   ZHC_ADD( tmp, A, (PSW & CY) );
1609   A = tmp;
1610}
1611
1612/* 60 52: 0110 0000 0101 0010 */
1613void upd7810_device::ADC_B_A()
1614{
1615   UINT8 tmp = B + A + (PSW & CY);
1616   ZHC_ADD( tmp, B, (PSW & CY) );
1617   B = tmp;
1618}
1619
1620/* 60 53: 0110 0000 0101 0011 */
1621void upd7810_device::ADC_C_A()
1622{
1623   UINT8 tmp = C + A + (PSW & CY);
1624   ZHC_ADD( tmp, C, (PSW & CY) );
1625   C = tmp;
1626}
1627
1628/* 60 54: 0110 0000 0101 0100 */
1629void upd7810_device::ADC_D_A()
1630{
1631   UINT8 tmp = D + A + (PSW & CY);
1632   ZHC_ADD( tmp, D, (PSW & CY) );
1633   D = tmp;
1634}
1635
1636/* 60 55: 0110 0000 0101 0101 */
1637void upd7810_device::ADC_E_A()
1638{
1639   UINT8 tmp = E + A + (PSW & CY);
1640   ZHC_ADD( tmp, E, (PSW & CY) );
1641   E = tmp;
1642}
1643
1644/* 60 56: 0110 0000 0101 0110 */
1645void upd7810_device::ADC_H_A()
1646{
1647   UINT8 tmp = H + A + (PSW & CY);
1648   ZHC_ADD( tmp, H, (PSW & CY) );
1649   H = tmp;
1650}
1651
1652/* 60 57: 0110 0000 0101 0111 */
1653void upd7810_device::ADC_L_A()
1654{
1655   UINT8 tmp = L + A + (PSW & CY);
1656   ZHC_ADD( tmp, L, (PSW & CY) );
1657   L = tmp;
1658}
1659
1660/* 60 60: 0110 0000 0110 0000 */
1661void upd7810_device::SUB_V_A()
1662{
1663   UINT8 tmp = V - A;
1664   ZHC_SUB( tmp, V, 0 );
1665   V = tmp;
1666}
1667
1668/* 60 61: 0110 0000 0110 0001 */
1669void upd7810_device::SUB_A_A()
1670{
1671   UINT8 tmp = A - A;
1672   ZHC_SUB( tmp, A, 0 );
1673   A = tmp;
1674}
1675
1676/* 60 62: 0110 0000 0110 0010 */
1677void upd7810_device::SUB_B_A()
1678{
1679   UINT8 tmp = B - A;
1680   ZHC_SUB( tmp, B, 0 );
1681   B = tmp;
1682}
1683
1684/* 60 63: 0110 0000 0110 0011 */
1685void upd7810_device::SUB_C_A()
1686{
1687   UINT8 tmp = C - A;
1688   ZHC_SUB( tmp, C, 0 );
1689   C = tmp;
1690}
1691
1692/* 60 64: 0110 0000 0110 0100 */
1693void upd7810_device::SUB_D_A()
1694{
1695   UINT8 tmp = D - A;
1696   ZHC_SUB( tmp, D, 0 );
1697   D = tmp;
1698}
1699
1700/* 60 65: 0110 0000 0110 0101 */
1701void upd7810_device::SUB_E_A()
1702{
1703   UINT8 tmp = E - A;
1704   ZHC_SUB( tmp, E, 0 );
1705   E = tmp;
1706}
1707
1708/* 60 66: 0110 0000 0110 0110 */
1709void upd7810_device::SUB_H_A()
1710{
1711   UINT8 tmp = H - A;
1712   ZHC_SUB( tmp, H, 0 );
1713   H = tmp;
1714}
1715
1716/* 60 67: 0110 0000 0110 0111 */
1717void upd7810_device::SUB_L_A()
1718{
1719   UINT8 tmp = L - A;
1720   ZHC_SUB( tmp, L, 0 );
1721   L = tmp;
1722}
1723
1724/* 60 68: 0110 0000 0110 1000 */
1725void upd7810_device::NEA_V_A()
1726{
1727   UINT8 tmp = V - A;
1728   ZHC_SUB( tmp, V, 0 );
1729   SKIP_NZ;
1730}
1731
1732/* 60 69: 0110 0000 0110 1001 */
1733void upd7810_device::NEA_A_A()
1734{
1735   UINT8 tmp = A - A;
1736   ZHC_SUB( tmp, A, 0 );
1737   SKIP_NZ;
1738}
1739
1740/* 60 6a: 0110 0000 0110 1010 */
1741void upd7810_device::NEA_B_A()
1742{
1743   UINT8 tmp = B - A;
1744   ZHC_SUB( tmp, B, 0 );
1745   SKIP_NZ;
1746}
1747
1748/* 60 6b: 0110 0000 0110 1011 */
1749void upd7810_device::NEA_C_A()
1750{
1751   UINT8 tmp = C - A;
1752   ZHC_SUB( tmp, C, 0 );
1753   SKIP_NZ;
1754}
1755
1756/* 60 6c: 0110 0000 0110 1100 */
1757void upd7810_device::NEA_D_A()
1758{
1759   UINT8 tmp = D - A;
1760   ZHC_SUB( tmp, D, 0 );
1761   SKIP_NZ;
1762}
1763
1764/* 60 6d: 0110 0000 0110 1101 */
1765void upd7810_device::NEA_E_A()
1766{
1767   UINT8 tmp = E - A;
1768   ZHC_SUB( tmp, E, 0 );
1769   SKIP_NZ;
1770}
1771
1772/* 60 6e: 0110 0000 0110 1110 */
1773void upd7810_device::NEA_H_A()
1774{
1775   UINT8 tmp = H - A;
1776   ZHC_SUB( tmp, H, 0 );
1777   SKIP_NZ;
1778}
1779
1780/* 60 6f: 0110 0000 0110 1111 */
1781void upd7810_device::NEA_L_A()
1782{
1783   UINT8 tmp = L - A;
1784   ZHC_SUB( tmp, L, 0 );
1785   SKIP_NZ;
1786}
1787
1788/* 60 70: 0110 0000 0111 0000 */
1789void upd7810_device::SBB_V_A()
1790{
1791   UINT8 tmp = V - A - (PSW & CY);
1792   ZHC_SUB( tmp, V, (PSW & CY) );
1793   V = tmp;
1794}
1795
1796/* 60 71: 0110 0000 0111 0001 */
1797void upd7810_device::SBB_A_A()
1798{
1799   UINT8 tmp = A - A - (PSW & CY);
1800   ZHC_SUB( tmp, A, (PSW & CY) );
1801   A = tmp;
1802}
1803
1804/* 60 72: 0110 0000 0111 0010 */
1805void upd7810_device::SBB_B_A()
1806{
1807   UINT8 tmp = B - A - (PSW & CY);
1808   ZHC_SUB( tmp, B, (PSW & CY) );
1809   B = tmp;
1810}
1811
1812/* 60 73: 0110 0000 0111 0011 */
1813void upd7810_device::SBB_C_A()
1814{
1815   UINT8 tmp = C - A - (PSW & CY);
1816   ZHC_SUB( tmp, C, (PSW & CY) );
1817   C = tmp;
1818}
1819
1820/* 60 74: 0110 0000 0111 0100 */
1821void upd7810_device::SBB_D_A()
1822{
1823   UINT8 tmp = D - A - (PSW & CY);
1824   ZHC_SUB( tmp, D, (PSW & CY) );
1825   D = tmp;
1826}
1827
1828/* 60 75: 0110 0000 0111 0101 */
1829void upd7810_device::SBB_E_A()
1830{
1831   UINT8 tmp = E - A - (PSW & CY);
1832   ZHC_SUB( tmp, E, (PSW & CY) );
1833   E = tmp;
1834}
1835
1836/* 60 76: 0110 0000 0111 0110 */
1837void upd7810_device::SBB_H_A()
1838{
1839   UINT8 tmp = H - A - (PSW & CY);
1840   ZHC_SUB( tmp, H, (PSW & CY) );
1841   H = tmp;
1842}
1843
1844/* 60 77: 0110 0000 0111 0111 */
1845void upd7810_device::SBB_L_A()
1846{
1847   UINT8 tmp = L - A - (PSW & CY);
1848   ZHC_SUB( tmp, L, (PSW & CY) );
1849   L = tmp;
1850}
1851
1852/* 60 78: 0110 0000 0111 1000 */
1853void upd7810_device::EQA_V_A()
1854{
1855   UINT8 tmp = V - A;
1856   ZHC_SUB( tmp, V, 0 );
1857   SKIP_Z;
1858}
1859
1860/* 60 79: 0110 0000 0111 1001 */
1861void upd7810_device::EQA_A_A()
1862{
1863   UINT8 tmp = A - A;
1864   ZHC_SUB( tmp, A, 0 );
1865   SKIP_Z;
1866}
1867
1868/* 60 7a: 0110 0000 0111 1010 */
1869void upd7810_device::EQA_B_A()
1870{
1871   UINT8 tmp = B - A;
1872   ZHC_SUB( tmp, B, 0 );
1873   SKIP_Z;
1874}
1875
1876/* 60 7b: 0110 0000 0111 1011 */
1877void upd7810_device::EQA_C_A()
1878{
1879   UINT8 tmp = C - A;
1880   ZHC_SUB( tmp, C, 0 );
1881   SKIP_Z;
1882}
1883
1884/* 60 7c: 0110 0000 0111 1100 */
1885void upd7810_device::EQA_D_A()
1886{
1887   UINT8 tmp = D - A;
1888   ZHC_SUB( tmp, D, 0 );
1889   SKIP_Z;
1890}
1891
1892/* 60 7d: 0110 0000 0111 1101 */
1893void upd7810_device::EQA_E_A()
1894{
1895   UINT8 tmp = E - A;
1896   ZHC_SUB( tmp, E, 0 );
1897   SKIP_Z;
1898}
1899
1900/* 60 7e: 0110 0000 0111 1110 */
1901void upd7810_device::EQA_H_A()
1902{
1903   UINT8 tmp = H - A;
1904   ZHC_SUB( tmp, H, 0 );
1905   SKIP_Z;
1906}
1907
1908/* 60 7f: 0110 0000 0111 1111 */
1909void upd7810_device::EQA_L_A()
1910{
1911   UINT8 tmp = L - A;
1912   ZHC_SUB( tmp, L, 0 );
1913   SKIP_Z;
1914}
1915
1916/* 60 88: 0110 0000 1000 1000 */
1917void upd7810_device::ANA_A_V()
1918{
1919   A &= V;
1920   SET_Z(A);
1921}
1922
1923/* 60 89: 0110 0000 1000 1001 */
1924/* ANA_A_A already defined */
1925
1926/* 60 8a: 0110 0000 1000 1010 */
1927void upd7810_device::ANA_A_B()
1928{
1929   A &= B;
1930   SET_Z(A);
1931}
1932
1933/* 60 8b: 0110 0000 1000 1011 */
1934void upd7810_device::ANA_A_C()
1935{
1936   A &= C;
1937   SET_Z(A);
1938}
1939
1940/* 60 8c: 0110 0000 1000 1100 */
1941void upd7810_device::ANA_A_D()
1942{
1943   A &= D;
1944   SET_Z(A);
1945}
1946
1947/* 60 8d: 0110 0000 1000 1101 */
1948void upd7810_device::ANA_A_E()
1949{
1950   A &= E;
1951   SET_Z(A);
1952}
1953
1954/* 60 8e: 0110 0000 1000 1110 */
1955void upd7810_device::ANA_A_H()
1956{
1957   A &= H;
1958   SET_Z(A);
1959}
1960
1961/* 60 8f: 0110 0000 1000 1111 */
1962void upd7810_device::ANA_A_L()
1963{
1964   A &= L;
1965   SET_Z(A);
1966}
1967
1968/* 60 90: 0110 0000 1001 0000 */
1969void upd7810_device::XRA_A_V()
1970{
1971   A ^= V;
1972   SET_Z(A);
1973}
1974
1975/* 60 91: 0110 0000 1001 0001 */
1976/* XRA_A_A already defined */
1977
1978/* 60 92: 0110 0000 1001 0010 */
1979void upd7810_device::XRA_A_B()
1980{
1981   A ^= B;
1982   SET_Z(A);
1983}
1984
1985/* 60 93: 0110 0000 1001 0011 */
1986void upd7810_device::XRA_A_C()
1987{
1988   A ^= C;
1989   SET_Z(A);
1990}
1991
1992/* 60 94: 0110 0000 1001 0100 */
1993void upd7810_device::XRA_A_D()
1994{
1995   A ^= D;
1996   SET_Z(A);
1997}
1998
1999/* 60 95: 0110 0000 1001 0101 */
2000void upd7810_device::XRA_A_E()
2001{
2002   A ^= E;
2003   SET_Z(A);
2004}
2005
2006/* 60 96: 0110 0000 1001 0110 */
2007void upd7810_device::XRA_A_H()
2008{
2009   A ^= H;
2010   SET_Z(A);
2011}
2012
2013/* 60 97: 0110 0000 1001 0111 */
2014void upd7810_device::XRA_A_L()
2015{
2016   A ^= L;
2017   SET_Z(A);
2018}
2019
2020/* 60 98: 0110 0000 1001 1000 */
2021void upd7810_device::ORA_A_V()
2022{
2023   A |= V;
2024   SET_Z(A);
2025}
2026
2027/* 60 99: 0110 0000 1001 1001 */
2028/* ORA_A_A already defined */
2029
2030/* 60 9a: 0110 0000 1001 1010 */
2031void upd7810_device::ORA_A_B()
2032{
2033   A |= B;
2034   SET_Z(A);
2035}
2036
2037/* 60 9b: 0110 0000 1001 1011 */
2038void upd7810_device::ORA_A_C()
2039{
2040   A |= C;
2041   SET_Z(A);
2042}
2043
2044/* 60 9c: 0110 0000 1001 1100 */
2045void upd7810_device::ORA_A_D()
2046{
2047   A |= D;
2048   SET_Z(A);
2049}
2050
2051/* 60 9d: 0110 0000 1001 1101 */
2052void upd7810_device::ORA_A_E()
2053{
2054   A |= E;
2055   SET_Z(A);
2056}
2057
2058/* 60 9e: 0110 0000 1001 1110 */
2059void upd7810_device::ORA_A_H()
2060{
2061   A |= H;
2062   SET_Z(A);
2063}
2064
2065/* 60 9f: 0110 0000 1001 1111 */
2066void upd7810_device::ORA_A_L()
2067{
2068   A |= L;
2069   SET_Z(A);
2070}
2071
2072/* 60 a0: 0110 0000 1010 0000 */
2073void upd7810_device::ADDNC_A_V()
2074{
2075   UINT8 tmp = A + V;
2076   ZHC_ADD( tmp, A, 0 );
2077   A = tmp;
2078   SKIP_NC;
2079}
2080
2081/* 60 a1: 0110 0000 1010 0001 */
2082/* ADDNC_A_A already defined */
2083
2084/* 60 a2: 0110 0000 1010 0010 */
2085void upd7810_device::ADDNC_A_B()
2086{
2087   UINT8 tmp = A + B;
2088   ZHC_ADD( tmp, A, 0 );
2089   A = tmp;
2090   SKIP_NC;
2091}
2092
2093/* 60 a3: 0110 0000 1010 0011 */
2094void upd7810_device::ADDNC_A_C()
2095{
2096   UINT8 tmp = A + C;
2097   ZHC_ADD( tmp, A, 0 );
2098   A = tmp;
2099   SKIP_NC;
2100}
2101
2102/* 60 a4: 0110 0000 1010 0100 */
2103void upd7810_device::ADDNC_A_D()
2104{
2105   UINT8 tmp = A + D;
2106   ZHC_ADD( tmp, A, 0 );
2107   A = tmp;
2108   SKIP_NC;
2109}
2110
2111/* 60 a5: 0110 0000 1010 0101 */
2112void upd7810_device::ADDNC_A_E()
2113{
2114   UINT8 tmp = A + E;
2115   ZHC_ADD( tmp, A, 0 );
2116   A = tmp;
2117   SKIP_NC;
2118}
2119
2120/* 60 a6: 0110 0000 1010 0110 */
2121void upd7810_device::ADDNC_A_H()
2122{
2123   UINT8 tmp = A + H;
2124   ZHC_ADD( tmp, A, 0 );
2125   A = tmp;
2126   SKIP_NC;
2127}
2128
2129/* 60 a7: 0110 0000 1010 0111 */
2130void upd7810_device::ADDNC_A_L()
2131{
2132   UINT8 tmp = A + L;
2133   ZHC_ADD( tmp, A, 0 );
2134   A = tmp;
2135   SKIP_NC;
2136}
2137
2138/* 60 a8: 0110 0000 1010 1000 */
2139void upd7810_device::GTA_A_V()
2140{
2141   UINT16 tmp = A - V - 1;
2142   ZHC_SUB( tmp, A, 0 );
2143   SKIP_NC;
2144}
2145
2146/* 60 a9: 0110 0000 1010 1001 */
2147/* GTA_A_A already defined */
2148
2149/* 60 aa: 0110 0000 1010 1010 */
2150void upd7810_device::GTA_A_B()
2151{
2152   UINT16 tmp = A - B - 1;
2153   ZHC_SUB( tmp, A, 0 );
2154   SKIP_NC;
2155}
2156
2157/* 60 ab: 0110 0000 1010 1011 */
2158void upd7810_device::GTA_A_C()
2159{
2160   UINT16 tmp = A - C - 1;
2161   ZHC_SUB( tmp, A, 0 );
2162   SKIP_NC;
2163}
2164
2165/* 60 ac: 0110 0000 1010 1100 */
2166void upd7810_device::GTA_A_D()
2167{
2168   UINT16 tmp = A - D - 1;
2169   ZHC_SUB( tmp, A, 0 );
2170   SKIP_NC;
2171}
2172
2173/* 60 ad: 0110 0000 1010 1101 */
2174void upd7810_device::GTA_A_E()
2175{
2176   UINT16 tmp = A - E - 1;
2177   ZHC_SUB( tmp, A, 0 );
2178   SKIP_NC;
2179}
2180
2181/* 60 ae: 0110 0000 1010 1110 */
2182void upd7810_device::GTA_A_H()
2183{
2184   UINT16 tmp = A - H - 1;
2185   ZHC_SUB( tmp, A, 0 );
2186   SKIP_NC;
2187}
2188
2189/* 60 af: 0110 0000 1010 1111 */
2190void upd7810_device::GTA_A_L()
2191{
2192   UINT16 tmp = A - L - 1;
2193   ZHC_SUB( tmp, A, 0 );
2194   SKIP_NC;
2195}
2196
2197/* 60 b0: 0110 0000 1011 0000 */
2198void upd7810_device::SUBNB_A_V()
2199{
2200   UINT8 tmp = A - V;
2201   ZHC_SUB( tmp, A, 0 );
2202   A = tmp;
2203   SKIP_NC;
2204}
2205
2206/* 60 b1: 0110 0000 1011 0001 */
2207/* SUBNB_A_A already defined */
2208
2209/* 60 b2: 0110 0000 1011 0010 */
2210void upd7810_device::SUBNB_A_B()
2211{
2212   UINT8 tmp = A - B;
2213   ZHC_SUB( tmp, A, 0 );
2214   A = tmp;
2215   SKIP_NC;
2216}
2217
2218/* 60 b3: 0110 0000 1011 0011 */
2219void upd7810_device::SUBNB_A_C()
2220{
2221   UINT8 tmp = A - C;
2222   ZHC_SUB( tmp, A, 0 );
2223   A = tmp;
2224   SKIP_NC;
2225}
2226
2227/* 60 b4: 0110 0000 1011 0100 */
2228void upd7810_device::SUBNB_A_D()
2229{
2230   UINT8 tmp = A - D;
2231   ZHC_SUB( tmp, A, 0 );
2232   A = tmp;
2233   SKIP_NC;
2234}
2235
2236/* 60 b5: 0110 0000 1011 0101 */
2237void upd7810_device::SUBNB_A_E()
2238{
2239   UINT8 tmp = A - E;
2240   ZHC_SUB( tmp, A, 0 );
2241   A = tmp;
2242   SKIP_NC;
2243}
2244
2245/* 60 b6: 0110 0000 1011 0110 */
2246void upd7810_device::SUBNB_A_H()
2247{
2248   UINT8 tmp = A - H;
2249   ZHC_SUB( tmp, A, 0 );
2250   A = tmp;
2251   SKIP_NC;
2252}
2253
2254/* 60 b7: 0110 0000 1011 0111 */
2255void upd7810_device::SUBNB_A_L()
2256{
2257   UINT8 tmp = A - L;
2258   ZHC_SUB( tmp, A, 0 );
2259   A = tmp;
2260   SKIP_NC;
2261}
2262
2263/* 60 b8: 0110 0000 1011 1000 */
2264void upd7810_device::LTA_A_V()
2265{
2266   UINT8 tmp = A - V;
2267   ZHC_SUB( tmp, A, 0 );
2268   SKIP_CY;
2269}
2270
2271/* 60 b9: 0110 0000 1011 1001 */
2272/* LTA_A_A already defined */
2273
2274/* 60 ba: 0110 0000 1011 1010 */
2275void upd7810_device::LTA_A_B()
2276{
2277   UINT8 tmp = A - B;
2278   ZHC_SUB( tmp, A, 0 );
2279   SKIP_CY;
2280}
2281
2282/* 60 bb: 0110 0000 1011 1011 */
2283void upd7810_device::LTA_A_C()
2284{
2285   UINT8 tmp = A - C;
2286   ZHC_SUB( tmp, A, 0 );
2287   SKIP_CY;
2288}
2289
2290/* 60 bc: 0110 0000 1011 1100 */
2291void upd7810_device::LTA_A_D()
2292{
2293   UINT8 tmp = A - D;
2294   ZHC_SUB( tmp, A, 0 );
2295   SKIP_CY;
2296}
2297
2298/* 60 bd: 0110 0000 1011 1101 */
2299void upd7810_device::LTA_A_E()
2300{
2301   UINT8 tmp = A - E;
2302   ZHC_SUB( tmp, A, 0 );
2303   SKIP_CY;
2304}
2305
2306/* 60 be: 0110 0000 1011 1110 */
2307void upd7810_device::LTA_A_H()
2308{
2309   UINT8 tmp = A - H;
2310   ZHC_SUB( tmp, A, 0 );
2311   SKIP_CY;
2312}
2313
2314/* 60 bf: 0110 0000 1011 1111 */
2315void upd7810_device::LTA_A_L()
2316{
2317   UINT8 tmp = A - L;
2318   ZHC_SUB( tmp, A, 0 );
2319   SKIP_CY;
2320}
2321
2322/* 60 c0: 0110 0000 1100 0000 */
2323void upd7810_device::ADD_A_V()
2324{
2325   UINT8 tmp = A + V;
2326   ZHC_ADD( tmp, A, 0 );
2327   A = tmp;
2328}
2329
2330/* 60 c1: 0110 0000 1100 0001 */
2331/* ADD_A_A already defined */
2332
2333/* 60 c2: 0110 0000 1100 0010 */
2334void upd7810_device::ADD_A_B()
2335{
2336   UINT8 tmp = A + B;
2337   ZHC_ADD( tmp, A, 0 );
2338   A = tmp;
2339}
2340
2341/* 60 c3: 0110 0000 1100 0011 */
2342void upd7810_device::ADD_A_C()
2343{
2344   UINT8 tmp = A + C;
2345   ZHC_ADD( tmp, A, 0 );
2346   A = tmp;
2347}
2348
2349/* 60 c4: 0110 0000 1100 0100 */
2350void upd7810_device::ADD_A_D()
2351{
2352   UINT8 tmp = A + D;
2353   ZHC_ADD( tmp, A, 0 );
2354   A = tmp;
2355}
2356
2357/* 60 c5: 0110 0000 1100 0101 */
2358void upd7810_device::ADD_A_E()
2359{
2360   UINT8 tmp = A + E;
2361   ZHC_ADD( tmp, A, 0 );
2362   A = tmp;
2363}
2364
2365/* 60 c6: 0110 0000 1100 0110 */
2366void upd7810_device::ADD_A_H()
2367{
2368   UINT8 tmp = A + H;
2369   ZHC_ADD( tmp, A, 0 );
2370   A = tmp;
2371}
2372
2373/* 60 c7: 0110 0000 1100 0111 */
2374void upd7810_device::ADD_A_L()
2375{
2376   UINT8 tmp = A + L;
2377   ZHC_ADD( tmp, A, 0 );
2378   A = tmp;
2379}
2380
2381/* 60 c8: 0110 0000 1100 1000 */
2382void upd7810_device::ONA_A_V()
2383{
2384   if (A & V)
2385      PSW = (PSW & ~Z) | SK;
2386   else
2387      PSW |= Z;
2388}
2389
2390/* 60 c9: 0110 0000 1100 1001 */
2391void upd7810_device::ONA_A_A()
2392{
2393   if (A & A)
2394      PSW = (PSW & ~Z) | SK;
2395   else
2396      PSW |= Z;
2397}
2398
2399/* 60 ca: 0110 0000 1100 1010 */
2400void upd7810_device::ONA_A_B()
2401{
2402   if (A & B)
2403      PSW = (PSW & ~Z) | SK;
2404   else
2405      PSW |= Z;
2406}
2407
2408/* 60 cb: 0110 0000 1100 1011 */
2409void upd7810_device::ONA_A_C()
2410{
2411   if (A & C)
2412      PSW = (PSW & ~Z) | SK;
2413   else
2414      PSW |= Z;
2415}
2416
2417/* 60 cc: 0110 0000 1100 1100 */
2418void upd7810_device::ONA_A_D()
2419{
2420   if (A & D)
2421      PSW = (PSW & ~Z) | SK;
2422   else
2423      PSW |= Z;
2424}
2425
2426/* 60 cd: 0110 0000 1100 1101 */
2427void upd7810_device::ONA_A_E()
2428{
2429   if (A & E)
2430      PSW = (PSW & ~Z) | SK;
2431   else
2432      PSW |= Z;
2433}
2434
2435/* 60 ce: 0110 0000 1100 1110 */
2436void upd7810_device::ONA_A_H()
2437{
2438   if (A & H)
2439      PSW = (PSW & ~Z) | SK;
2440   else
2441      PSW |= Z;
2442}
2443
2444/* 60 cf: 0110 0000 1100 1111 */
2445void upd7810_device::ONA_A_L()
2446{
2447   if (A & L)
2448      PSW = (PSW & ~Z) | SK;
2449   else
2450      PSW |= Z;
2451}
2452
2453/* 60 d0: 0110 0000 1101 0000 */
2454void upd7810_device::ADC_A_V()
2455{
2456   UINT8 tmp = A + V + (PSW & CY);
2457   ZHC_ADD( tmp, A, (PSW & CY) );
2458   A = tmp;
2459}
2460
2461/* 60 d1: 0110 0000 1101 0001 */
2462/* ADC_A_A already defined */
2463
2464/* 60 d2: 0110 0000 1101 0010 */
2465void upd7810_device::ADC_A_B()
2466{
2467   UINT8 tmp = A + B + (PSW & CY);
2468   ZHC_ADD( tmp, A, (PSW & CY) );
2469   A = tmp;
2470}
2471
2472/* 60 d3: 0110 0000 1101 0011 */
2473void upd7810_device::ADC_A_C()
2474{
2475   UINT8 tmp = A + C + (PSW & CY);
2476   ZHC_ADD( tmp, A, (PSW & CY) );
2477   A = tmp;
2478}
2479
2480/* 60 d4: 0110 0000 1101 0100 */
2481void upd7810_device::ADC_A_D()
2482{
2483   UINT8 tmp = A + D + (PSW & CY);
2484   ZHC_ADD( tmp, A, (PSW & CY) );
2485   A = tmp;
2486}
2487
2488/* 60 d5: 0110 0000 1101 0101 */
2489void upd7810_device::ADC_A_E()
2490{
2491   UINT8 tmp = A + E + (PSW & CY);
2492   ZHC_ADD( tmp, A, (PSW & CY) );
2493   A = tmp;
2494}
2495
2496/* 60 d6: 0110 0000 1101 0110 */
2497void upd7810_device::ADC_A_H()
2498{
2499   UINT8 tmp = A + H + (PSW & CY);
2500   ZHC_ADD( tmp, A, (PSW & CY) );
2501   A = tmp;
2502}
2503
2504/* 60 d7: 0110 0000 1101 0111 */
2505void upd7810_device::ADC_A_L()
2506{
2507   UINT8 tmp = A + L + (PSW & CY);
2508   ZHC_ADD( tmp, A, (PSW & CY) );
2509   A = tmp;
2510}
2511
2512/* 60 d8: 0110 0000 1101 1000 */
2513void upd7810_device::OFFA_A_V()
2514{
2515   if ( A & V )
2516      PSW &= ~Z;
2517   else
2518      PSW = PSW | Z | SK;
2519}
2520
2521/* 60 d9: 0110 0000 1101 1001 */
2522void upd7810_device::OFFA_A_A()
2523{
2524   if ( A & A )
2525      PSW &= ~Z;
2526   else
2527      PSW = PSW | Z | SK;
2528}
2529
2530/* 60 da: 0110 0000 1101 1010 */
2531void upd7810_device::OFFA_A_B()
2532{
2533   if ( A & B )
2534      PSW &= ~Z;
2535   else
2536      PSW = PSW | Z | SK;
2537}
2538
2539/* 60 db: 0110 0000 1101 1011 */
2540void upd7810_device::OFFA_A_C()
2541{
2542   if ( A & C )
2543      PSW &= ~Z;
2544   else
2545      PSW = PSW | Z | SK;
2546}
2547
2548/* 60 dc: 0110 0000 1101 1100 */
2549void upd7810_device::OFFA_A_D()
2550{
2551   if ( A & D )
2552      PSW &= ~Z;
2553   else
2554      PSW = PSW | Z | SK;
2555}
2556
2557/* 60 dd: 0110 0000 1101 1101 */
2558void upd7810_device::OFFA_A_E()
2559{
2560   if ( A & E )
2561      PSW &= ~Z;
2562   else
2563      PSW = PSW | Z | SK;
2564}
2565
2566/* 60 de: 0110 0000 1101 1110 */
2567void upd7810_device::OFFA_A_H()
2568{
2569   if ( A & H )
2570      PSW &= ~Z;
2571   else
2572      PSW = PSW | Z | SK;
2573}
2574
2575/* 60 df: 0110 0000 1101 1111 */
2576void upd7810_device::OFFA_A_L()
2577{
2578   if ( A & L )
2579      PSW &= ~Z;
2580   else
2581      PSW = PSW | Z | SK;
2582}
2583
2584/* 60 e0: 0110 0000 1110 0000 */
2585void upd7810_device::SUB_A_V()
2586{
2587   UINT8 tmp = A - V;
2588   ZHC_SUB( tmp, A, 0 );
2589   A = tmp;
2590}
2591
2592/* 60 e1: 0110 0000 1110 0001 */
2593/* SUB_A_A already defined */
2594
2595/* 60 e2: 0110 0000 1110 0010 */
2596void upd7810_device::SUB_A_B()
2597{
2598   UINT8 tmp = A - B;
2599   ZHC_SUB( tmp, A, 0 );
2600   A = tmp;
2601}
2602
2603/* 60 e3: 0110 0000 1110 0011 */
2604void upd7810_device::SUB_A_C()
2605{
2606   UINT8 tmp = A - C;
2607   ZHC_SUB( tmp, A, 0 );
2608   A = tmp;
2609}
2610
2611/* 60 e4: 0110 0000 1110 0100 */
2612void upd7810_device::SUB_A_D()
2613{
2614   UINT8 tmp = A - D;
2615   ZHC_SUB( tmp, A, 0 );
2616   A = tmp;
2617}
2618
2619/* 60 e5: 0110 0000 1110 0101 */
2620void upd7810_device::SUB_A_E()
2621{
2622   UINT8 tmp = A - E;
2623   ZHC_SUB( tmp, A, 0 );
2624   A = tmp;
2625}
2626
2627/* 60 e6: 0110 0000 1110 0110 */
2628void upd7810_device::SUB_A_H()
2629{
2630   UINT8 tmp = A - H;
2631   ZHC_SUB( tmp, A, 0 );
2632   A = tmp;
2633}
2634
2635/* 60 e7: 0110 0000 1110 0111 */
2636void upd7810_device::SUB_A_L()
2637{
2638   UINT8 tmp = A - L;
2639   ZHC_SUB( tmp, A, 0 );
2640   A = tmp;
2641}
2642
2643/* 60 e8: 0110 0000 1110 1000 */
2644void upd7810_device::NEA_A_V()
2645{
2646   UINT8 tmp = A - V;
2647   ZHC_SUB( tmp, A, 0 );
2648   SKIP_NZ;
2649}
2650
2651/* 60 e9: 0110 0000 1110 1001 */
2652/* NEA_A_A already defined */
2653
2654/* 60 ea: 0110 0000 1110 1010 */
2655void upd7810_device::NEA_A_B()
2656{
2657   UINT8 tmp = A - B;
2658   ZHC_SUB( tmp, A, 0 );
2659   SKIP_NZ;
2660}
2661
2662/* 60 eb: 0110 0000 1110 1011 */
2663void upd7810_device::NEA_A_C()
2664{
2665   UINT8 tmp = A - C;
2666   ZHC_SUB( tmp, A, 0 );
2667   SKIP_NZ;
2668}
2669
2670/* 60 ec: 0110 0000 1110 1100 */
2671void upd7810_device::NEA_A_D()
2672{
2673   UINT8 tmp = A - D;
2674   ZHC_SUB( tmp, A, 0 );
2675   SKIP_NZ;
2676}
2677
2678/* 60 ed: 0110 0000 1110 1101 */
2679void upd7810_device::NEA_A_E()
2680{
2681   UINT8 tmp = A - E;
2682   ZHC_SUB( tmp, A, 0 );
2683   SKIP_NZ;
2684}
2685
2686/* 60 ee: 0110 0000 1110 1110 */
2687void upd7810_device::NEA_A_H()
2688{
2689   UINT8 tmp = A - H;
2690   ZHC_SUB( tmp, A, 0 );
2691   SKIP_NZ;
2692}
2693
2694/* 60 ef: 0110 0000 1110 1111 */
2695void upd7810_device::NEA_A_L()
2696{
2697   UINT8 tmp = A - L;
2698   ZHC_SUB( tmp, A, 0 );
2699   SKIP_NZ;
2700}
2701
2702/* 60 f0: 0110 0000 1111 0000 */
2703void upd7810_device::SBB_A_V()
2704{
2705   UINT8 tmp = A - V - (PSW & CY);
2706   ZHC_SUB( tmp, A, (PSW & CY) );
2707   A = tmp;
2708}
2709
2710/* 60 f1: 0110 0000 1111 0001 */
2711/* SBB_A_A already defined */
2712
2713/* 60 f2: 0110 0000 1111 0010 */
2714void upd7810_device::SBB_A_B()
2715{
2716   UINT8 tmp = A - B - (PSW & CY);
2717   ZHC_SUB( tmp, A, (PSW & CY) );
2718   A = tmp;
2719}
2720
2721/* 60 f3: 0110 0000 1111 0011 */
2722void upd7810_device::SBB_A_C()
2723{
2724   UINT8 tmp = A - C - (PSW & CY);
2725   ZHC_SUB( tmp, A, (PSW & CY) );
2726   A = tmp;
2727}
2728
2729/* 60 f4: 0110 0000 1111 0100 */
2730void upd7810_device::SBB_A_D()
2731{
2732   UINT8 tmp = A - D - (PSW & CY);
2733   ZHC_SUB( tmp, A, (PSW & CY) );
2734   A = tmp;
2735}
2736
2737/* 60 f5: 0110 0000 1111 0101 */
2738void upd7810_device::SBB_A_E()
2739{
2740   UINT8 tmp = A - E - (PSW & CY);
2741   ZHC_SUB( tmp, A, (PSW & CY) );
2742   A = tmp;
2743}
2744
2745/* 60 f6: 0110 0000 1111 0110 */
2746void upd7810_device::SBB_A_H()
2747{
2748   UINT8 tmp = A - H - (PSW & CY);
2749   ZHC_SUB( tmp, A, (PSW & CY) );
2750   A = tmp;
2751}
2752
2753/* 60 f7: 0110 0000 1111 0111 */
2754void upd7810_device::SBB_A_L()
2755{
2756   UINT8 tmp = A - L - (PSW & CY);
2757   ZHC_SUB( tmp, A, (PSW & CY) );
2758   A = tmp;
2759}
2760
2761/* 60 f8: 0110 0000 1111 1000 */
2762void upd7810_device::EQA_A_V()
2763{
2764   UINT8 tmp = A - V;
2765   ZHC_SUB( tmp, A, 0 );
2766   SKIP_Z;
2767}
2768
2769/* 60 f9: 0110 0000 1111 1001 */
2770/* EQA_A_A already defined */
2771
2772/* 60 fa: 0110 0000 1111 1010 */
2773void upd7810_device::EQA_A_B()
2774{
2775   UINT8 tmp = A - B;
2776   ZHC_SUB( tmp, A, 0 );
2777   SKIP_Z;
2778}
2779
2780/* 60 fb: 0110 0000 1111 1011 */
2781void upd7810_device::EQA_A_C()
2782{
2783   UINT8 tmp = A - C;
2784   ZHC_SUB( tmp, A, 0 );
2785   SKIP_Z;
2786}
2787
2788/* 60 fc: 0110 0000 1111 1100 */
2789void upd7810_device::EQA_A_D()
2790{
2791   UINT8 tmp = A - D;
2792   ZHC_SUB( tmp, A, 0 );
2793   SKIP_Z;
2794}
2795
2796/* 60 fd: 0110 0000 1111 1101 */
2797void upd7810_device::EQA_A_E()
2798{
2799   UINT8 tmp = A - E;
2800   ZHC_SUB( tmp, A, 0 );
2801   SKIP_Z;
2802}
2803
2804/* 60 fe: 0110 0000 1111 1110 */
2805void upd7810_device::EQA_A_H()
2806{
2807   UINT8 tmp = A - H;
2808   ZHC_SUB( tmp, A, 0 );
2809   SKIP_Z;
2810}
2811
2812/* 60 ff: 0110 0000 1111 1111 */
2813void upd7810_device::EQA_A_L()
2814{
2815   UINT8 tmp = A - L;
2816   ZHC_SUB( tmp, A, 0 );
2817   SKIP_Z;
2818}
2819
2820/* prefix 64 */
2821/* 64 00: 0110 0100 0000 0000 xxxx xxxx */
2822void upd7810_device::MVI_PA_xx()
2823{
2824   UINT8 imm;
2825   RDOPARG( imm );
2826   WP( UPD7810_PORTA, imm );
2827}
2828
2829/* 64 01: 0110 0100 0000 0001 xxxx xxxx */
2830void upd7810_device::MVI_PB_xx()
2831{
2832   UINT8 imm;
2833   RDOPARG( imm );
2834   WP( UPD7810_PORTB, imm );
2835}
2836
2837/* 64 02: 0110 0100 0000 0010 xxxx xxxx */
2838void upd7810_device::MVI_PC_xx()
2839{
2840   UINT8 imm;
2841   RDOPARG( imm );
2842   WP( UPD7810_PORTC, imm );
2843}
2844
2845/* 64 03: 0110 0100 0000 0011 xxxx xxxx */
2846void upd7810_device::MVI_PD_xx()
2847{
2848   UINT8 imm;
2849   RDOPARG( imm );
2850   WP( UPD7810_PORTD, imm );
2851}
2852
2853/* 64 05: 0110 0100 0000 0101 xxxx xxxx */
2854void upd7810_device::MVI_PF_xx()
2855{
2856   UINT8 imm;
2857   RDOPARG( imm );
2858   WP( UPD7810_PORTF, imm );
2859}
2860
2861/* 64 06: 0110 0100 0000 0110 xxxx xxxx */
2862void upd7810_device::MVI_MKH_xx()
2863{
2864   RDOPARG( MKH );
2865}
2866
2867/* 64 07: 0110 0100 0000 0111 xxxx xxxx */
2868void upd7810_device::MVI_MKL_xx()
2869{
2870   RDOPARG( MKL );
2871}
2872
2873/* 64 08: 0110 0100 0000 1000 xxxx xxxx */
2874void upd7810_device::ANI_PA_xx()
2875{
2876   UINT8 pa = RP( UPD7810_PORTA), imm;
2877   RDOPARG( imm );
2878   pa &= imm;
2879   WP( UPD7810_PORTA, pa );
2880   SET_Z(pa);
2881}
2882
2883/* 64 09: 0110 0100 0000 1001 xxxx xxxx */
2884void upd7810_device::ANI_PB_xx()
2885{
2886   UINT8 pb = RP( UPD7810_PORTB), imm;
2887   RDOPARG( imm );
2888   pb &= imm;
2889   WP( UPD7810_PORTB, pb );
2890   SET_Z(pb);
2891}
2892
2893/* 64 0a: 0110 0100 0000 1010 xxxx xxxx */
2894void upd7810_device::ANI_PC_xx()
2895{
2896   UINT8 pc = RP( UPD7810_PORTC), imm;
2897   RDOPARG( imm );
2898   pc &= imm;
2899   WP( UPD7810_PORTC, pc );
2900   SET_Z(pc);
2901}
2902
2903/* 64 0b: 0110 0100 0000 1011 xxxx xxxx */
2904void upd7810_device::ANI_PD_xx()
2905{
2906   UINT8 pd = RP( UPD7810_PORTD ), imm;
2907   RDOPARG( imm );
2908   pd &= imm;
2909   WP( UPD7810_PORTD, pd );
2910   SET_Z(pd);
2911}
2912
2913/* 64 0d: 0110 0100 0000 1101 xxxx xxxx */
2914void upd7810_device::ANI_PF_xx()
2915{
2916   UINT8 pf = RP( UPD7810_PORTF ), imm;
2917   RDOPARG( imm );
2918   pf &= imm;
2919   WP( UPD7810_PORTF, pf );
2920   SET_Z(pf);
2921}
2922
2923/* 64 0e: 0110 0100 0000 1110 xxxx xxxx */
2924void upd7810_device::ANI_MKH_xx()
2925{
2926   UINT8 imm;
2927   RDOPARG( imm );
2928   MKH &= imm;
2929   SET_Z(MKH);
2930}
2931
2932/* 64 0f: 0110 0100 0000 1111 xxxx xxxx */
2933void upd7810_device::ANI_MKL_xx()
2934{
2935   UINT8 imm;
2936   RDOPARG( imm );
2937   MKL &= imm;
2938   SET_Z(MKL);
2939}
2940
2941/* 64 10: 0110 0100 0001 0000 xxxx xxxx */
2942void upd7810_device::XRI_PA_xx()
2943{
2944   UINT8 pa = RP( UPD7810_PORTA ), imm;
2945   RDOPARG( imm );
2946   pa ^= imm;
2947   WP( UPD7810_PORTA, pa );
2948   SET_Z(pa);
2949}
2950
2951/* 64 11: 0110 0100 0001 0001 xxxx xxxx */
2952void upd7810_device::XRI_PB_xx()
2953{
2954   UINT8 pb = RP( UPD7810_PORTB ), imm;
2955   RDOPARG( imm );
2956   pb ^= imm;
2957   WP( UPD7810_PORTB, pb );
2958   SET_Z(pb);
2959}
2960
2961/* 64 12: 0110 0100 0001 0010 xxxx xxxx */
2962void upd7810_device::XRI_PC_xx()
2963{
2964   UINT8 pc = RP( UPD7810_PORTC ), imm;
2965   RDOPARG( imm );
2966   pc ^= imm;
2967   WP( UPD7810_PORTC, pc );
2968   SET_Z(pc);
2969}
2970
2971/* 64 13: 0110 0100 0001 0011 xxxx xxxx */
2972void upd7810_device::XRI_PD_xx()
2973{
2974   UINT8 pd = RP( UPD7810_PORTD ), imm;
2975   RDOPARG( imm );
2976   pd ^= imm;
2977   WP( UPD7810_PORTD, pd );
2978   SET_Z(pd);
2979}
2980
2981/* 64 15: 0110 0100 0001 0101 xxxx xxxx */
2982void upd7810_device::XRI_PF_xx()
2983{
2984   UINT8 pf = RP( UPD7810_PORTF ), imm;
2985   RDOPARG( imm );
2986   pf ^= imm;
2987   WP( UPD7810_PORTF, pf );
2988   SET_Z(pf);
2989}
2990
2991/* 64 16: 0110 0100 0001 0110 xxxx xxxx */
2992void upd7810_device::XRI_MKH_xx()
2993{
2994   UINT8 imm;
2995   RDOPARG( imm );
2996   MKH ^= imm;
2997   SET_Z(MKH);
2998}
2999
3000/* 64 17: 0110 0100 0001 0111 xxxx xxxx */
3001void upd7810_device::XRI_MKL_xx()
3002{
3003   UINT8 imm;
3004   RDOPARG( imm );
3005   MKL ^= imm;
3006   SET_Z(MKL);
3007}
3008
3009/* 64 18: 0110 0100 0001 1000 xxxx xxxx */
3010void upd7810_device::ORI_PA_xx()
3011{
3012   UINT8 pa = RP( UPD7810_PORTA ), imm;
3013   RDOPARG( imm );
3014   pa |= imm;
3015   WP( UPD7810_PORTA, pa );
3016   SET_Z(pa);
3017}
3018
3019/* 64 19: 0110 0100 0001 1001 xxxx xxxx */
3020void upd7810_device::ORI_PB_xx()
3021{
3022   UINT8 pb = RP( UPD7810_PORTB ), imm;
3023   RDOPARG( imm );
3024   pb |= imm;
3025   WP( UPD7810_PORTB, pb );
3026   SET_Z(pb);
3027}
3028
3029/* 64 1a: 0110 0100 0001 1010 xxxx xxxx */
3030void upd7810_device::ORI_PC_xx()
3031{
3032   UINT8 pc = RP( UPD7810_PORTC ), imm;
3033   RDOPARG( imm );
3034   pc |= imm;
3035   WP( UPD7810_PORTC, pc );
3036   SET_Z(pc);
3037}
3038
3039/* 64 1b: 0110 0100 0001 1011 xxxx xxxx */
3040void upd7810_device::ORI_PD_xx()
3041{
3042   UINT8 pd = RP( UPD7810_PORTD ), imm;
3043   RDOPARG( imm );
3044   pd |= imm;
3045   WP( UPD7810_PORTD, pd );
3046   SET_Z(pd);
3047}
3048
3049/* 64 1d: 0110 0100 0001 1101 xxxx xxxx */
3050void upd7810_device::ORI_PF_xx()
3051{
3052   UINT8 pf = RP( UPD7810_PORTF ), imm;
3053   RDOPARG( imm );
3054   pf |= imm;
3055   WP( UPD7810_PORTF, pf );
3056   SET_Z(pf);
3057}
3058
3059/* 64 1e: 0110 0100 0001 1110 xxxx xxxx */
3060void upd7810_device::ORI_MKH_xx()
3061{
3062   UINT8 imm;
3063   RDOPARG( imm );
3064   MKH |= imm;
3065   SET_Z(MKH);
3066}
3067
3068/* 64 1f: 0110 0100 0001 1111 xxxx xxxx */
3069void upd7810_device::ORI_MKL_xx()
3070{
3071   UINT8 imm;
3072   RDOPARG( imm );
3073   MKL |= imm;
3074   SET_Z(MKL);
3075}
3076
3077/* 64 20: 0110 0100 0010 0000 xxxx xxxx */
3078void upd7810_device::ADINC_PA_xx()
3079{
3080   UINT8 pa = RP( UPD7810_PORTA );
3081   UINT8 tmp, imm;
3082
3083   RDOPARG( imm );
3084   tmp = pa + imm;
3085
3086   ZHC_ADD( tmp, pa, 0 );
3087   WP( UPD7810_PORTA , tmp );
3088   SKIP_NC;
3089}
3090
3091/* 64 21: 0110 0100 0010 0001 xxxx xxxx */
3092void upd7810_device::ADINC_PB_xx()
3093{
3094   UINT8 pb = RP( UPD7810_PORTB );
3095   UINT8 tmp, imm;
3096
3097   RDOPARG( imm );
3098   tmp = pb + imm;
3099
3100   ZHC_ADD( tmp, pb, 0 );
3101   WP( UPD7810_PORTB, tmp );
3102   SKIP_NC;
3103}
3104
3105/* 64 22: 0110 0100 0010 0010 xxxx xxxx */
3106void upd7810_device::ADINC_PC_xx()
3107{
3108   UINT8 pc = RP( UPD7810_PORTC );
3109   UINT8 tmp, imm;
3110
3111   RDOPARG( imm );
3112   tmp = pc + imm;
3113
3114   ZHC_ADD( tmp, pc, 0 );
3115   WP( UPD7810_PORTC, tmp );
3116   SKIP_NC;
3117}
3118
3119/* 64 23: 0110 0100 0010 0011 xxxx xxxx */
3120void upd7810_device::ADINC_PD_xx()
3121{
3122   UINT8 pd = RP( UPD7810_PORTD );
3123   UINT8 tmp, imm;
3124
3125   RDOPARG( imm );
3126   tmp = pd + imm;
3127
3128   ZHC_ADD( tmp, pd, 0 );
3129   WP( UPD7810_PORTD, tmp );
3130   SKIP_NC;
3131}
3132
3133/* 64 25: 0110 0100 0010 0101 xxxx xxxx */
3134void upd7810_device::ADINC_PF_xx()
3135{
3136   UINT8 pf = RP( UPD7810_PORTF );
3137   UINT8 tmp, imm;
3138
3139   RDOPARG( imm );
3140   tmp = pf + imm;
3141
3142   ZHC_ADD( tmp, pf, 0 );
3143   WP( UPD7810_PORTF, tmp );
3144   SKIP_NC;
3145}
3146
3147/* 64 26: 0110 0100 0010 0110 xxxx xxxx */
3148void upd7810_device::ADINC_MKH_xx()
3149{
3150   UINT8 tmp, imm;
3151
3152   RDOPARG( imm );
3153   tmp = MKH + imm;
3154
3155   ZHC_ADD( tmp, MKH, 0 );
3156   MKH = tmp;
3157   SKIP_NC;
3158}
3159
3160/* 64 27: 0110 0100 0010 0111 xxxx xxxx */
3161void upd7810_device::ADINC_MKL_xx()
3162{
3163   UINT8 tmp, imm;
3164
3165   RDOPARG( imm );
3166   tmp = MKL + imm;
3167
3168   ZHC_ADD( tmp, MKL, 0 );
3169   MKL = tmp;
3170   SKIP_NC;
3171}
3172
3173/* 64 28: 0110 0100 0010 1000 xxxx xxxx */
3174void upd7810_device::GTI_PA_xx()
3175{
3176   UINT8 pa = RP( UPD7810_PORTA ), imm;
3177   UINT16 tmp;
3178
3179   RDOPARG( imm );
3180   tmp = pa - imm - 1;
3181   ZHC_SUB( tmp, pa, 0 );
3182
3183   SKIP_NC;
3184}
3185
3186/* 64 29: 0110 0100 0010 1001 xxxx xxxx */
3187void upd7810_device::GTI_PB_xx()
3188{
3189   UINT8 pb = RP( UPD7810_PORTB ), imm;
3190   UINT16 tmp;
3191
3192   RDOPARG( imm );
3193   tmp = pb - imm - 1;
3194   ZHC_SUB( tmp, pb, 0 );
3195
3196   SKIP_NC;
3197}
3198
3199/* 64 2a: 0110 0100 0010 1010 xxxx xxxx */
3200void upd7810_device::GTI_PC_xx()
3201{
3202   UINT8 pc = RP( UPD7810_PORTC ), imm;
3203   UINT16 tmp;
3204
3205   RDOPARG( imm );
3206   tmp = pc - imm - 1;
3207   ZHC_SUB( tmp, pc, 0 );
3208
3209   SKIP_NC;
3210}
3211
3212/* 64 2b: 0110 0100 0010 1011 xxxx xxxx */
3213void upd7810_device::GTI_PD_xx()
3214{
3215   UINT8 pd = RP( UPD7810_PORTD ), imm;
3216   UINT16 tmp;
3217
3218   RDOPARG( imm );
3219   tmp = pd - imm - 1;
3220   ZHC_SUB( tmp, pd, 0 );
3221
3222   SKIP_NC;
3223}
3224
3225/* 64 2d: 0110 0100 0010 1101 xxxx xxxx */
3226void upd7810_device::GTI_PF_xx()
3227{
3228   UINT8 pf = RP( UPD7810_PORTF ), imm;
3229   UINT16 tmp;
3230
3231   RDOPARG( imm );
3232   tmp = pf - imm - 1;
3233   ZHC_SUB( tmp, pf, 0 );
3234
3235   SKIP_NC;
3236}
3237
3238/* 64 2e: 0110 0100 0010 1110 xxxx xxxx */
3239void upd7810_device::GTI_MKH_xx()
3240{
3241   UINT8 imm;
3242   UINT16 tmp;
3243
3244   RDOPARG( imm );
3245   tmp = MKH - imm - 1;
3246   ZHC_SUB( tmp, MKH, 0 );
3247
3248   SKIP_NC;
3249}
3250
3251/* 64 2f: 0110 0100 0010 1111 xxxx xxxx */
3252void upd7810_device::GTI_MKL_xx()
3253{
3254   UINT8 imm;
3255   UINT16 tmp;
3256
3257   RDOPARG( imm );
3258   tmp = MKL - imm - 1;
3259   ZHC_SUB( tmp, MKL, 0 );
3260
3261   SKIP_NC;
3262}
3263
3264/* 64 30: 0110 0100 0011 0000 xxxx xxxx */
3265void upd7810_device::SUINB_PA_xx()
3266{
3267   UINT8 pa = RP( UPD7810_PORTA ), tmp, imm;
3268
3269   RDOPARG( imm );
3270   tmp = pa - imm;
3271   ZHC_SUB( tmp, pa, 0 );
3272   pa = tmp;
3273   WP( UPD7810_PORTA, pa );
3274   SKIP_NC;
3275}
3276
3277/* 64 31: 0110 0100 0011 0001 xxxx xxxx */
3278void upd7810_device::SUINB_PB_xx()
3279{
3280   UINT8 pb = RP( UPD7810_PORTB ), tmp, imm;
3281
3282   RDOPARG( imm );
3283   tmp = pb - imm;
3284   ZHC_SUB( tmp, pb, 0 );
3285   pb = tmp;
3286   WP( UPD7810_PORTB, pb );
3287   SKIP_NC;
3288}
3289
3290/* 64 32: 0110 0100 0011 0010 xxxx xxxx */
3291void upd7810_device::SUINB_PC_xx()
3292{
3293   UINT8 pc = RP( UPD7810_PORTC ), tmp, imm;
3294
3295   RDOPARG( imm );
3296   tmp = pc - imm;
3297   ZHC_SUB( tmp, pc, 0 );
3298   pc = tmp;
3299   WP( UPD7810_PORTC, pc );
3300   SKIP_NC;
3301}
3302
3303/* 64 33: 0110 0100 0011 0011 xxxx xxxx */
3304void upd7810_device::SUINB_PD_xx()
3305{
3306   UINT8 pd = RP( UPD7810_PORTD ), tmp, imm;
3307
3308   RDOPARG( imm );
3309   tmp = pd - imm;
3310   ZHC_SUB( tmp, pd, 0 );
3311   pd = tmp;
3312   WP( UPD7810_PORTD, pd );
3313   SKIP_NC;
3314}
3315
3316/* 64 35: 0110 0100 0011 0101 xxxx xxxx */
3317void upd7810_device::SUINB_PF_xx()
3318{
3319   UINT8 pf = RP( UPD7810_PORTF ), tmp, imm;
3320
3321   RDOPARG( imm );
3322   tmp = pf - imm;
3323   ZHC_SUB( tmp, pf, 0 );
3324   pf = tmp;
3325   WP( UPD7810_PORTF, pf );
3326   SKIP_NC;
3327}
3328
3329/* 64 36: 0110 0100 0011 0110 xxxx xxxx */
3330void upd7810_device::SUINB_MKH_xx()
3331{
3332   UINT8 tmp, imm;
3333
3334   RDOPARG( imm );
3335   tmp = MKH - imm;
3336   ZHC_SUB( tmp, MKH, 0 );
3337   MKH = tmp;
3338   SKIP_NC;
3339}
3340
3341/* 64 37: 0110 0100 0011 0111 xxxx xxxx */
3342void upd7810_device::SUINB_MKL_xx()
3343{
3344   UINT8 tmp, imm;
3345
3346   RDOPARG( imm );
3347   tmp = MKL - imm;
3348   ZHC_SUB( tmp, MKL, 0 );
3349   MKL = tmp;
3350   SKIP_NC;
3351}
3352
3353/* 64 38: 0110 0100 0011 1000 xxxx xxxx */
3354void upd7810_device::LTI_PA_xx()
3355{
3356   UINT8 pa = RP( UPD7810_PORTA ), tmp, imm;
3357   RDOPARG( imm );
3358   tmp = pa - imm;
3359   ZHC_SUB( tmp, pa, 0 );
3360   SKIP_CY;
3361}
3362
3363/* 64 39: 0110 0100 0011 1001 xxxx xxxx */
3364void upd7810_device::LTI_PB_xx()
3365{
3366   UINT8 pb = RP( UPD7810_PORTB ), tmp, imm;
3367   RDOPARG( imm );
3368   tmp = pb - imm;
3369   ZHC_SUB( tmp, pb, 0 );
3370   SKIP_CY;
3371}
3372
3373/* 64 3a: 0110 0100 0011 1010 xxxx xxxx */
3374void upd7810_device::LTI_PC_xx()
3375{
3376   UINT8 pc = RP( UPD7810_PORTC ), tmp, imm;
3377   RDOPARG( imm );
3378   tmp = pc - imm;
3379   ZHC_SUB( tmp, pc, 0 );
3380   SKIP_CY;
3381}
3382
3383/* 64 3b: 0110 0100 0011 1011 xxxx xxxx */
3384void upd7810_device::LTI_PD_xx()
3385{
3386   UINT8 pd = RP( UPD7810_PORTD ), tmp, imm;
3387   RDOPARG( imm );
3388   tmp = pd - imm;
3389   ZHC_SUB( tmp, pd, 0 );
3390   SKIP_CY;
3391}
3392
3393/* 64 3d: 0110 0100 0011 1101 xxxx xxxx */
3394void upd7810_device::LTI_PF_xx()
3395{
3396   UINT8 pf = RP( UPD7810_PORTF ), tmp, imm;
3397   RDOPARG( imm );
3398   tmp = pf - imm;
3399   ZHC_SUB( tmp, pf, 0 );
3400   SKIP_CY;
3401}
3402
3403/* 64 3e: 0110 0100 0011 1110 xxxx xxxx */
3404void upd7810_device::LTI_MKH_xx()
3405{
3406   UINT8 tmp, imm;
3407
3408   RDOPARG( imm );
3409   tmp = MKH - imm;
3410   ZHC_SUB( tmp, MKH, 0 );
3411   SKIP_CY;
3412}
3413
3414/* 64 3f: 0110 0100 0011 1111 xxxx xxxx */
3415void upd7810_device::LTI_MKL_xx()
3416{
3417   UINT8 tmp, imm;
3418
3419   RDOPARG( imm );
3420   tmp = MKL - imm;
3421   ZHC_SUB( tmp, MKL, 0 );
3422   SKIP_CY;
3423}
3424
3425/* 64 40: 0110 0100 0100 0000 xxxx xxxx */
3426void upd7810_device::ADI_PA_xx()
3427{
3428   UINT8 pa = RP( UPD7810_PORTA ), tmp, imm;
3429
3430   RDOPARG( imm );
3431   tmp = pa + imm;
3432   ZHC_ADD( tmp, pa, 0 );
3433   pa = tmp;
3434   WP( UPD7810_PORTA, pa );
3435}
3436
3437/* 64 41: 0110 0100 0100 0001 xxxx xxxx */
3438void upd7810_device::ADI_PB_xx()
3439{
3440   UINT8 pb = RP( UPD7810_PORTB ), tmp, imm;
3441
3442   RDOPARG( imm );
3443   tmp = pb + imm;
3444   ZHC_ADD( tmp, pb, 0 );
3445   pb = tmp;
3446   WP( UPD7810_PORTB, pb );
3447}
3448
3449/* 64 42: 0110 0100 0100 0010 xxxx xxxx */
3450void upd7810_device::ADI_PC_xx()
3451{
3452   UINT8 pc = RP( UPD7810_PORTC ), tmp, imm;
3453
3454   RDOPARG( imm );
3455   tmp = pc + imm;
3456   ZHC_ADD( tmp, pc, 0 );
3457   pc = tmp;
3458   WP( UPD7810_PORTC, pc );
3459}
3460
3461/* 64 43: 0110 0100 0100 0011 xxxx xxxx */
3462void upd7810_device::ADI_PD_xx()
3463{
3464   UINT8 pd = RP( UPD7810_PORTD ), tmp, imm;
3465
3466   RDOPARG( imm );
3467   tmp = pd + imm;
3468   ZHC_ADD( tmp, pd, 0 );
3469   pd = tmp;
3470   WP( UPD7810_PORTD, pd );
3471}
3472
3473/* 64 45: 0110 0100 0100 0101 xxxx xxxx */
3474void upd7810_device::ADI_PF_xx()
3475{
3476   UINT8 pf = RP( UPD7810_PORTF ), tmp, imm;
3477
3478   RDOPARG( imm );
3479   tmp = pf + imm;
3480   ZHC_ADD( tmp, pf, 0 );
3481   pf = tmp;
3482   WP( UPD7810_PORTF, pf );
3483}
3484
3485/* 64 46: 0110 0100 0100 0110 xxxx xxxx */
3486void upd7810_device::ADI_MKH_xx()
3487{
3488   UINT8 tmp, imm;
3489
3490   RDOPARG( imm );
3491   tmp = MKH + imm;
3492   ZHC_ADD( tmp, MKH, 0 );
3493   MKH = tmp;
3494}
3495
3496/* 64 47: 0110 0100 0100 0111 xxxx xxxx */
3497void upd7810_device::ADI_MKL_xx()
3498{
3499   UINT8 tmp, imm;
3500
3501   RDOPARG( imm );
3502   tmp = MKL + imm;
3503   ZHC_ADD( tmp, MKL, 0 );
3504   MKL = tmp;
3505}
3506
3507/* 64 48: 0110 0100 0100 1000 xxxx xxxx */
3508void upd7810_device::ONI_PA_xx()
3509{
3510   UINT8 pa = RP( UPD7810_PORTA ), imm;
3511
3512   RDOPARG( imm );
3513   if (pa & imm)
3514      PSW |= SK;
3515}
3516
3517/* 64 49: 0110 0100 0100 1001 xxxx xxxx */
3518void upd7810_device::ONI_PB_xx()
3519{
3520   UINT8 pb = RP( UPD7810_PORTB ), imm;
3521
3522   RDOPARG( imm );
3523   if (pb & imm)
3524      PSW |= SK;
3525}
3526
3527/* 64 4a: 0110 0100 0100 1010 xxxx xxxx */
3528void upd7810_device::ONI_PC_xx()
3529{
3530   UINT8 pc = RP( UPD7810_PORTC ), imm;
3531
3532   RDOPARG( imm );
3533   if (pc & imm)
3534      PSW |= SK;
3535}
3536
3537/* 64 4b: 0110 0100 0100 1011 xxxx xxxx */
3538void upd7810_device::ONI_PD_xx()
3539{
3540   UINT8 pd = RP( UPD7810_PORTD ), imm;
3541
3542   RDOPARG( imm );
3543   if (pd & imm)
3544      PSW |= SK;
3545}
3546
3547/* 64 4d: 0110 0100 0100 1101 xxxx xxxx */
3548void upd7810_device::ONI_PF_xx()
3549{
3550   UINT8 pf = RP( UPD7810_PORTF ), imm;
3551
3552   RDOPARG( imm );
3553   if (pf & imm)
3554      PSW |= SK;
3555}
3556
3557/* 64 4e: 0110 0100 0100 1110 xxxx xxxx */
3558void upd7810_device::ONI_MKH_xx()
3559{
3560   UINT8 imm;
3561
3562   RDOPARG( imm );
3563   if (MKH & imm)
3564      PSW |= SK;
3565}
3566
3567/* 64 4f: 0110 0100 0100 1111 xxxx xxxx */
3568void upd7810_device::ONI_MKL_xx()
3569{
3570   UINT8 imm;
3571
3572   RDOPARG( imm );
3573   if (MKL & imm)
3574      PSW |= SK;
3575}
3576
3577/* 64 50: 0110 0100 0101 0000 xxxx xxxx */
3578void upd7810_device::ACI_PA_xx()
3579{
3580   UINT8 pa = RP( UPD7810_PORTA ), tmp, imm;
3581
3582   RDOPARG( imm );
3583   tmp = pa + imm + (PSW & CY);
3584   ZHC_ADD( tmp, pa, (PSW & CY) );
3585   pa = tmp;
3586   WP( UPD7810_PORTA, pa );
3587}
3588
3589/* 64 51: 0110 0100 0101 0001 xxxx xxxx */
3590void upd7810_device::ACI_PB_xx()
3591{
3592   UINT8 pb = RP( UPD7810_PORTB ), tmp, imm;
3593
3594   RDOPARG( imm );
3595   tmp = pb + imm + (PSW & CY);
3596   ZHC_ADD( tmp, pb, (PSW & CY) );
3597   pb = tmp;
3598   WP( UPD7810_PORTB, pb );
3599}
3600
3601/* 64 52: 0110 0100 0101 0010 xxxx xxxx */
3602void upd7810_device::ACI_PC_xx()
3603{
3604   UINT8 pc = RP( UPD7810_PORTC ), tmp, imm;
3605
3606   RDOPARG( imm );
3607   tmp = pc + imm + (PSW & CY);
3608   ZHC_ADD( tmp, pc, (PSW & CY) );
3609   pc = tmp;
3610   WP( UPD7810_PORTC, pc );
3611}
3612
3613/* 64 53: 0110 0100 0101 0011 xxxx xxxx */
3614void upd7810_device::ACI_PD_xx()
3615{
3616   UINT8 pd = RP( UPD7810_PORTD ), tmp, imm;
3617
3618   RDOPARG( imm );
3619   tmp = pd + imm + (PSW & CY);
3620   ZHC_ADD( tmp, pd, (PSW & CY) );
3621   pd = tmp;
3622   WP( UPD7810_PORTD, pd );
3623}
3624
3625/* 64 55: 0110 0100 0101 0101 xxxx xxxx */
3626void upd7810_device::ACI_PF_xx()
3627{
3628   UINT8 pf = RP( UPD7810_PORTF ), tmp, imm;
3629
3630   RDOPARG( imm );
3631   tmp = pf + imm + (PSW & CY);
3632   ZHC_ADD( tmp, pf, (PSW & CY) );
3633   pf = tmp;
3634   WP( UPD7810_PORTF, pf );
3635}
3636
3637/* 64 56: 0110 0100 0101 0110 xxxx xxxx */
3638void upd7810_device::ACI_MKH_xx()
3639{
3640   UINT8 imm, tmp;
3641
3642   RDOPARG( imm );
3643   tmp = MKH + imm + (PSW & CY);
3644   ZHC_ADD( tmp, MKH, (PSW & CY) );
3645   MKH = tmp;
3646}
3647
3648/* 64 57: 0110 0100 0101 0111 xxxx xxxx */
3649void upd7810_device::ACI_MKL_xx()
3650{
3651   UINT8 imm, tmp;
3652
3653   RDOPARG( imm );
3654   tmp = MKL + imm + (PSW & CY);
3655   ZHC_ADD( tmp, MKL, (PSW & CY) );
3656   MKL = tmp;
3657}
3658
3659/* 64 58: 0110 0100 0101 1000 xxxx xxxx */
3660void upd7810_device::OFFI_PA_xx()
3661{
3662   UINT8 pa = RP( UPD7810_PORTA ), imm;
3663
3664   RDOPARG( imm );
3665   if (0 == (pa & imm))
3666      PSW |= SK;
3667}
3668
3669/* 64 59: 0110 0100 0101 1001 xxxx xxxx */
3670void upd7810_device::OFFI_PB_xx()
3671{
3672   UINT8 pb = RP( UPD7810_PORTB ), imm;
3673
3674   RDOPARG( imm );
3675   if (0 == (pb & imm))
3676      PSW |= SK;
3677}
3678
3679/* 64 5a: 0110 0100 0101 1010 xxxx xxxx */
3680void upd7810_device::OFFI_PC_xx()
3681{
3682   UINT8 pc = RP( UPD7810_PORTC ), imm;
3683
3684   RDOPARG( imm );
3685   if (0 == (pc & imm))
3686      PSW |= SK;
3687}
3688
3689/* 64 5b: 0110 0100 0101 1011 xxxx xxxx */
3690void upd7810_device::OFFI_PD_xx()
3691{
3692   UINT8 pd = RP( UPD7810_PORTD ), imm;
3693
3694   RDOPARG( imm );
3695   if (0 == (pd & imm))
3696      PSW |= SK;
3697}
3698
3699/* 64 5d: 0110 0100 0101 1101 xxxx xxxx */
3700void upd7810_device::OFFI_PF_xx()
3701{
3702   UINT8 pf = RP( UPD7810_PORTF ), imm;
3703
3704   RDOPARG( imm );
3705   if (0 == (pf & imm))
3706      PSW |= SK;
3707}
3708
3709/* 64 5e: 0110 0100 0101 1110 xxxx xxxx */
3710void upd7810_device::OFFI_MKH_xx()
3711{
3712   UINT8 imm;
3713
3714   RDOPARG( imm );
3715   if (0 == (MKH & imm))
3716      PSW |= SK;
3717}
3718
3719/* 64 5f: 0110 0100 0101 1111 xxxx xxxx */
3720void upd7810_device::OFFI_MKL_xx()
3721{
3722   UINT8 imm;
3723
3724   RDOPARG( imm );
3725   if (0 == (MKL & imm))
3726      PSW |= SK;
3727}
3728
3729/* 64 60: 0110 0100 0110 0000 xxxx xxxx */
3730void upd7810_device::SUI_PA_xx()
3731{
3732   UINT8 pa = RP( UPD7810_PORTA ), tmp, imm;
3733
3734   RDOPARG( imm );
3735   tmp = pa - imm;
3736   ZHC_SUB( tmp, pa, 0 );
3737   pa = tmp;
3738   WP( UPD7810_PORTA, pa );
3739}
3740
3741/* 64 61: 0110 0100 0110 0001 xxxx xxxx */
3742void upd7810_device::SUI_PB_xx()
3743{
3744   UINT8 pb = RP( UPD7810_PORTB ), tmp, imm;
3745
3746   RDOPARG( imm );
3747   tmp = pb - imm;
3748   ZHC_SUB( tmp, pb, 0 );
3749   pb = tmp;
3750   WP( UPD7810_PORTB, pb );
3751}
3752
3753/* 64 62: 0110 0100 0110 0010 xxxx xxxx */
3754void upd7810_device::SUI_PC_xx()
3755{
3756   UINT8 pc = RP( UPD7810_PORTC ), tmp, imm;
3757
3758   RDOPARG( imm );
3759   tmp = pc - imm;
3760   ZHC_SUB( tmp, pc, 0 );
3761   pc = tmp;
3762   WP( UPD7810_PORTC, pc );
3763}
3764
3765/* 64 63: 0110 0100 0110 0011 xxxx xxxx */
3766void upd7810_device::SUI_PD_xx()
3767{
3768   UINT8 pd = RP( UPD7810_PORTD ), tmp, imm;
3769
3770   RDOPARG( imm );
3771   tmp = pd - imm;
3772   ZHC_SUB( tmp, pd, 0 );
3773   pd = tmp;
3774   WP( UPD7810_PORTD, pd );
3775}
3776
3777/* 64 65: 0110 0100 0110 0101 xxxx xxxx */
3778void upd7810_device::SUI_PF_xx()
3779{
3780   UINT8 pf = RP( UPD7810_PORTF ), tmp, imm;
3781
3782   RDOPARG( imm );
3783   tmp = pf - imm;
3784   ZHC_SUB( tmp, pf, 0 );
3785   pf = tmp;
3786   WP( UPD7810_PORTF, pf );
3787}
3788
3789/* 64 66: 0110 0100 0110 0110 xxxx xxxx */
3790void upd7810_device::SUI_MKH_xx()
3791{
3792   UINT8 tmp, imm;
3793
3794   RDOPARG( imm );
3795   tmp = MKH - imm;
3796   ZHC_SUB( tmp, MKH, 0 );
3797   MKH = tmp;
3798}
3799
3800/* 64 67: 0110 0100 0110 0111 xxxx xxxx */
3801void upd7810_device::SUI_MKL_xx()
3802{
3803   UINT8 tmp, imm;
3804
3805   RDOPARG( imm );
3806   tmp = MKL - imm;
3807   ZHC_SUB( tmp, MKL, 0 );
3808   MKL = tmp;
3809}
3810
3811/* 64 68: 0110 0100 0110 1000 xxxx xxxx */
3812void upd7810_device::NEI_PA_xx()
3813{
3814   UINT8 pa = RP( UPD7810_PORTA ), tmp, imm;
3815
3816   RDOPARG( imm );
3817   tmp = pa - imm;
3818   ZHC_SUB( tmp, pa, 0 );
3819   SKIP_NZ;
3820}
3821
3822/* 64 69: 0110 0100 0110 1001 xxxx xxxx */
3823void upd7810_device::NEI_PB_xx()
3824{
3825   UINT8 pb = RP( UPD7810_PORTB ), tmp, imm;
3826
3827   RDOPARG( imm );
3828   tmp = pb - imm;
3829   ZHC_SUB( tmp, pb, 0 );
3830   SKIP_NZ;
3831}
3832
3833/* 64 6a: 0110 0100 0110 1010 xxxx xxxx */
3834void upd7810_device::NEI_PC_xx()
3835{
3836   UINT8 pc = RP( UPD7810_PORTC ), tmp, imm;
3837
3838   RDOPARG( imm );
3839   tmp = pc - imm;
3840   ZHC_SUB( tmp, pc, 0 );
3841   SKIP_NZ;
3842}
3843
3844/* 64 6b: 0110 0100 0110 1011 xxxx xxxx */
3845void upd7810_device::NEI_PD_xx()
3846{
3847   UINT8 pd = RP( UPD7810_PORTD ), tmp, imm;
3848
3849   RDOPARG( imm );
3850   tmp = pd - imm;
3851   ZHC_SUB( tmp, pd, 0 );
3852   SKIP_NZ;
3853}
3854
3855/* 64 6d: 0110 0100 0110 1101 xxxx xxxx */
3856void upd7810_device::NEI_PF_xx()
3857{
3858   UINT8 pf = RP( UPD7810_PORTF ), tmp, imm;
3859
3860   RDOPARG( imm );
3861   tmp = pf - imm;
3862   ZHC_SUB( tmp, pf, 0 );
3863   SKIP_NZ;
3864}
3865
3866/* 64 6e: 0110 0100 0110 1110 xxxx xxxx */
3867void upd7810_device::NEI_MKH_xx()
3868{
3869   UINT8 tmp, imm;
3870
3871   RDOPARG( imm );
3872   tmp = MKH - imm;
3873   ZHC_SUB( tmp, MKH, 0 );
3874   SKIP_NZ;
3875}
3876
3877/* 64 6f: 0110 0100 0110 1111 xxxx xxxx */
3878void upd7810_device::NEI_MKL_xx()
3879{
3880   UINT8 tmp, imm;
3881
3882   RDOPARG( imm );
3883   tmp = MKL - imm;
3884   ZHC_SUB( tmp, MKL, 0 );
3885   SKIP_NZ;
3886}
3887
3888/* 64 70: 0110 0100 0111 0000 xxxx xxxx */
3889void upd7810_device::SBI_PA_xx()
3890{
3891   UINT8 pa = RP( UPD7810_PORTA ), tmp, imm;
3892
3893   RDOPARG( imm );
3894   tmp = pa - imm - (PSW & CY);
3895   ZHC_SUB( tmp, pa, (PSW & CY) );
3896   pa = tmp;
3897   WP( UPD7810_PORTA, pa );
3898}
3899
3900/* 64 71: 0110 0100 0111 0001 xxxx xxxx */
3901void upd7810_device::SBI_PB_xx()
3902{
3903   UINT8 pb = RP( UPD7810_PORTB ), tmp, imm;
3904
3905   RDOPARG( imm );
3906   tmp = pb - imm - (PSW & CY);
3907   ZHC_SUB( tmp, pb, (PSW & CY) );
3908   pb = tmp;
3909   WP( UPD7810_PORTB, pb );
3910}
3911
3912/* 64 72: 0110 0100 0111 0010 xxxx xxxx */
3913void upd7810_device::SBI_PC_xx()
3914{
3915   UINT8 pc = RP( UPD7810_PORTC ), tmp, imm;
3916
3917   RDOPARG( imm );
3918   tmp = pc - imm - (PSW & CY);
3919   ZHC_SUB( tmp, pc, (PSW & CY) );
3920   pc = tmp;
3921   WP( UPD7810_PORTC, pc );
3922}
3923
3924/* 64 73: 0110 0100 0111 0011 xxxx xxxx */
3925void upd7810_device::SBI_PD_xx()
3926{
3927   UINT8 pd = RP( UPD7810_PORTD ), tmp, imm;
3928
3929   RDOPARG( imm );
3930   tmp = pd - imm - (PSW & CY);
3931   ZHC_SUB( tmp, pd, (PSW & CY) );
3932   pd = tmp;
3933   WP( UPD7810_PORTD, pd );
3934}
3935
3936/* 64 75: 0110 0100 0111 0101 xxxx xxxx */
3937void upd7810_device::SBI_PF_xx()
3938{
3939   UINT8 pf = RP( UPD7810_PORTF ), tmp, imm;
3940
3941   RDOPARG( imm );
3942   tmp = pf - imm - (PSW & CY);
3943   ZHC_SUB( tmp, pf, (PSW & CY) );
3944   pf = tmp;
3945   WP( UPD7810_PORTF, pf );
3946}
3947
3948/* 64 76: 0110 0100 0111 0110 xxxx xxxx */
3949void upd7810_device::SBI_MKH_xx()
3950{
3951   UINT8 tmp, imm;
3952
3953   RDOPARG( imm );
3954   tmp = MKH - imm - (PSW & CY);
3955   ZHC_SUB( tmp, MKH, (PSW & CY) );
3956   MKH = tmp;
3957}
3958
3959/* 64 77: 0110 0100 0111 0111 xxxx xxxx */
3960void upd7810_device::SBI_MKL_xx()
3961{
3962   UINT8 tmp, imm;
3963
3964   RDOPARG( imm );
3965   tmp = MKL - imm - (PSW & CY);
3966   ZHC_SUB( tmp, MKL, (PSW & CY) );
3967   MKL = tmp;
3968}
3969
3970/* 64 78: 0110 0100 0111 1000 xxxx xxxx */
3971void upd7810_device::EQI_PA_xx()
3972{
3973   UINT8 pa = RP( UPD7810_PORTA ), tmp, imm;
3974
3975   RDOPARG( imm );
3976   tmp = pa - imm;
3977   ZHC_SUB( tmp, pa, 0 );
3978   SKIP_Z;
3979}
3980
3981/* 64 79: 0110 0100 0111 1001 xxxx xxxx */
3982void upd7810_device::EQI_PB_xx()
3983{
3984   UINT8 pb = RP( UPD7810_PORTB ), tmp, imm;
3985
3986   RDOPARG( imm );
3987   tmp = pb - imm;
3988   ZHC_SUB( tmp, pb, 0 );
3989   SKIP_Z;
3990}
3991
3992/* 64 7a: 0110 0100 0111 1010 xxxx xxxx */
3993void upd7810_device::EQI_PC_xx()
3994{
3995   UINT8 pc = RP( UPD7810_PORTC ), tmp, imm;
3996
3997   RDOPARG( imm );
3998   tmp = pc - imm;
3999   ZHC_SUB( tmp, pc, 0 );
4000   SKIP_Z;
4001}
4002
4003/* 64 7b: 0110 0100 0111 1011 xxxx xxxx */
4004void upd7810_device::EQI_PD_xx()
4005{
4006   UINT8 pd = RP( UPD7810_PORTD ), tmp, imm;
4007
4008   RDOPARG( imm );
4009   tmp = pd - imm;
4010   ZHC_SUB( tmp, pd, 0 );
4011   SKIP_Z;
4012}
4013
4014/* 64 7d: 0110 0100 0111 1101 xxxx xxxx */
4015void upd7810_device::EQI_PF_xx()
4016{
4017   UINT8 pf = RP( UPD7810_PORTF ), tmp, imm;
4018
4019   RDOPARG( imm );
4020   tmp = pf - imm;
4021   ZHC_SUB( tmp, pf, 0 );
4022   SKIP_Z;
4023}
4024
4025/* 64 7e: 0110 0100 0111 1110 xxxx xxxx */
4026void upd7810_device::EQI_MKH_xx()
4027{
4028   UINT8 tmp, imm;
4029
4030   RDOPARG( imm );
4031   tmp = MKH - imm;
4032   ZHC_SUB( tmp, MKH, 0 );
4033   SKIP_Z;
4034}
4035
4036/* 64 7f: 0110 0100 0111 1111 xxxx xxxx */
4037void upd7810_device::EQI_MKL_xx()
4038{
4039   UINT8 tmp, imm;
4040
4041   RDOPARG( imm );
4042   tmp = MKL - imm;
4043   ZHC_SUB( tmp, MKL, 0 );
4044   SKIP_Z;
4045}
4046
4047/* 64 80: 0110 0100 1000 0000 xxxx xxxx */
4048void upd7810_device::MVI_ANM_xx()
4049{
4050   RDOPARG( ANM );
4051}
4052
4053/* 64 81: 0110 0100 1000 0001 xxxx xxxx */
4054void upd7810_device::MVI_SMH_xx()
4055{
4056   RDOPARG( SMH );
4057}
4058
4059/* 64 83: 0110 0100 1000 0011 xxxx xxxx */
4060void upd7810_device::MVI_EOM_xx()
4061{
4062   RDOPARG( EOM );
4063   upd7810_write_EOM();
4064}
4065
4066/* 64 85: 0110 0100 1000 0101 xxxx xxxx */
4067void upd7810_device::MVI_TMM_xx()
4068{
4069   RDOPARG( TMM );
4070}
4071
4072/* 64 88: 0110 0100 1000 1000 xxxx xxxx */
4073void upd7810_device::ANI_ANM_xx()
4074{
4075   UINT8 imm;
4076
4077   RDOPARG( imm );
4078   ANM &= imm;
4079   SET_Z(ANM);
4080}
4081
4082/* 64 89: 0110 0100 1000 1001 xxxx xxxx */
4083void upd7810_device::ANI_SMH_xx()
4084{
4085   UINT8 imm;
4086
4087   RDOPARG( imm );
4088   SMH &= imm;
4089   SET_Z(SMH);
4090}
4091
4092/* 64 8b: 0110 0100 1000 1011 xxxx xxxx */
4093void upd7810_device::ANI_EOM_xx()
4094{
4095   /* only bits #1 and #5 can be read */
4096   UINT8 eom = EOM & 0x22;
4097   UINT8 imm;
4098
4099   RDOPARG( imm );
4100   /* only bits #1 and #5 can be read */
4101   EOM = eom & imm;
4102   SET_Z(EOM);
4103   upd7810_write_EOM();
4104}
4105
4106/* 64 8d: 0110 0100 1000 1101 xxxx xxxx */
4107void upd7810_device::ANI_TMM_xx()
4108{
4109   UINT8 imm;
4110
4111   RDOPARG( imm );
4112   TMM &= imm;
4113   SET_Z(TMM);
4114}
4115
4116/* 64 90: 0110 0100 1001 0000 xxxx xxxx */
4117void upd7810_device::XRI_ANM_xx()
4118{
4119   UINT8 imm;
4120
4121   RDOPARG( imm );
4122   ANM ^= imm;
4123   SET_Z(ANM);
4124}
4125
4126/* 64 91: 0110 0100 1001 0001 xxxx xxxx */
4127void upd7810_device::XRI_SMH_xx()
4128{
4129   UINT8 imm;
4130
4131   RDOPARG( imm );
4132   SMH ^= imm;
4133   SET_Z(SMH);
4134}
4135
4136/* 64 93: 0110 0100 1001 0011 xxxx xxxx */
4137void upd7810_device::XRI_EOM_xx()
4138{
4139   /* only bits #1 and #5 can be read */
4140   UINT8 eom = EOM & 0x22;
4141   UINT8 imm;
4142
4143   RDOPARG( imm );
4144   /* only bits #1 and #5 can be read */
4145   EOM = eom ^ imm;
4146   SET_Z(EOM);
4147   upd7810_write_EOM();
4148}
4149
4150/* 64 95: 0110 0100 1001 0101 xxxx xxxx */
4151void upd7810_device::XRI_TMM_xx()
4152{
4153   UINT8 imm;
4154
4155   RDOPARG( imm );
4156   TMM ^= imm;
4157   SET_Z(TMM);
4158}
4159
4160/* 64 98: 0110 0100 1001 1000 xxxx xxxx */
4161void upd7810_device::ORI_ANM_xx()
4162{
4163   UINT8 imm;
4164
4165   RDOPARG( imm );
4166   ANM |= imm;
4167   SET_Z(ANM);
4168}
4169
4170/* 64 99: 0110 0100 1001 1001 xxxx xxxx */
4171void upd7810_device::ORI_SMH_xx()
4172{
4173   UINT8 imm;
4174
4175   RDOPARG( imm );
4176   SMH |= imm;
4177   SET_Z(SMH);
4178}
4179
4180/* 64 9b: 0110 0100 1001 1011 xxxx xxxx */
4181void upd7810_device::ORI_EOM_xx()
4182{
4183   /* only bits #1 and #5 can be read */
4184   UINT8 eom = EOM & 0x22;
4185   UINT8 imm;
4186
4187   RDOPARG( imm );
4188   /* only bits #1 and #5 can be read */
4189   EOM = eom | imm;
4190   SET_Z(EOM);
4191   upd7810_write_EOM();
4192}
4193
4194/* 64 9d: 0110 0100 1001 1101 xxxx xxxx */
4195void upd7810_device::ORI_TMM_xx()
4196{
4197   UINT8 imm;
4198
4199   RDOPARG( imm );
4200   TMM |= imm;
4201   SET_Z(TMM);
4202}
4203
4204/* 64 a0: 0110 0100 1010 0000 xxxx xxxx */
4205void upd7810_device::ADINC_ANM_xx()
4206{
4207   UINT8 tmp, imm;
4208
4209   RDOPARG( imm );
4210   tmp = ANM + imm;
4211
4212   ZHC_ADD( tmp, ANM, 0 );
4213   ANM = tmp;
4214   SKIP_NC;
4215}
4216
4217/* 64 a1: 0110 0100 1010 0001 xxxx xxxx */
4218void upd7810_device::ADINC_SMH_xx()
4219{
4220   UINT8 tmp, imm;
4221
4222   RDOPARG( imm );
4223   tmp = SMH + imm;
4224
4225   ZHC_ADD( tmp, SMH, 0 );
4226   SMH = tmp;
4227   SKIP_NC;
4228}
4229
4230/* 64 a3: 0110 0100 1010 0011 xxxx xxxx */
4231void upd7810_device::ADINC_EOM_xx()
4232{
4233   /* only bits #1 and #5 can be read */
4234   UINT8 eom = EOM & 0x22;
4235   UINT8 tmp, imm;
4236
4237   RDOPARG( imm );
4238   /* only bits #1 and #5 can be read */
4239   tmp = eom + imm;
4240
4241   ZHC_ADD( tmp, eom, 0 );
4242   EOM = tmp;
4243   SKIP_NC;
4244   upd7810_write_EOM();
4245}
4246
4247/* 64 a5: 0110 0100 1010 0101 xxxx xxxx */
4248void upd7810_device::ADINC_TMM_xx()
4249{
4250   UINT8 tmp, imm;
4251
4252   RDOPARG( imm );
4253   tmp = TMM + imm;
4254
4255   ZHC_ADD( tmp, TMM, 0 );
4256   TMM = tmp;
4257   SKIP_NC;
4258}
4259
4260/* 64 a8: 0110 0100 1010 1000 xxxx xxxx */
4261void upd7810_device::GTI_ANM_xx()
4262{
4263   UINT8 imm;
4264   UINT16 tmp;
4265
4266   RDOPARG( imm );
4267   tmp = ANM - imm - 1;
4268   ZHC_SUB( tmp, ANM, 0 );
4269
4270   SKIP_NC;
4271}
4272
4273/* 64 a9: 0110 0100 1010 1001 xxxx xxxx */
4274void upd7810_device::GTI_SMH_xx()
4275{
4276   UINT8 imm;
4277   UINT16 tmp;
4278
4279   RDOPARG( imm );
4280   tmp = SMH - imm - 1;
4281   ZHC_SUB( tmp, SMH, 0 );
4282
4283   SKIP_NC;
4284}
4285
4286/* 64 ab: 0110 0100 1010 1011 xxxx xxxx */
4287void upd7810_device::GTI_EOM_xx()
4288{
4289   /* only bits #1 and #5 can be read */
4290   UINT8 eom = EOM & 0x22;
4291   UINT8 imm;
4292   UINT16 tmp;
4293
4294   RDOPARG( imm );
4295   tmp = eom - imm - 1;
4296   ZHC_SUB( tmp, eom, 0 );
4297
4298   SKIP_NC;
4299}
4300
4301/* 64 ad: 0110 0100 1010 1101 xxxx xxxx */
4302void upd7810_device::GTI_TMM_xx()
4303{
4304   UINT8 imm;
4305   UINT16 tmp;
4306
4307   RDOPARG( imm );
4308   tmp = TMM - imm - 1;
4309   ZHC_SUB( tmp, TMM, 0 );
4310
4311   SKIP_NC;
4312}
4313
4314/* 64 b0: 0110 0100 1011 0000 xxxx xxxx */
4315void upd7810_device::SUINB_ANM_xx()
4316{
4317   UINT8 tmp, imm;
4318
4319   RDOPARG( imm );
4320   tmp = ANM - imm;
4321   ZHC_SUB( tmp, ANM, 0 );
4322   ANM = tmp;
4323   SKIP_NC;
4324}
4325
4326/* 64 b1: 0110 0100 1011 0001 xxxx xxxx */
4327void upd7810_device::SUINB_SMH_xx()
4328{
4329   UINT8 tmp, imm;
4330
4331   RDOPARG( imm );
4332   tmp = SMH - imm;
4333   ZHC_SUB( tmp, SMH, 0 );
4334   SMH = tmp;
4335   SKIP_NC;
4336}
4337
4338/* 64 b3: 0110 0100 1011 0011 xxxx xxxx */
4339void upd7810_device::SUINB_EOM_xx()
4340{
4341   /* only bits #1 and #5 can be read */
4342   UINT8 eom = EOM & 0x22;
4343   UINT8 tmp, imm;
4344
4345   RDOPARG( imm );
4346   tmp = eom - imm;
4347   ZHC_SUB( tmp, eom, 0 );
4348   EOM = tmp;
4349   SKIP_NC;
4350   upd7810_write_EOM();
4351}
4352
4353/* 64 b5: 0110 0100 1011 0101 xxxx xxxx */
4354void upd7810_device::SUINB_TMM_xx()
4355{
4356   UINT8 tmp, imm;
4357
4358   RDOPARG( imm );
4359   tmp = TMM - imm;
4360   ZHC_SUB( tmp, TMM, 0 );
4361   TMM = tmp;
4362   SKIP_NC;
4363}
4364
4365/* 64 b8: 0110 0100 1011 1000 xxxx xxxx */
4366void upd7810_device::LTI_ANM_xx()
4367{
4368   UINT8 tmp, imm;
4369
4370   RDOPARG( imm );
4371   tmp = ANM - imm;
4372   ZHC_SUB( tmp, ANM, 0 );
4373   SKIP_CY;
4374}
4375
4376/* 64 b9: 0110 0100 1011 1001 xxxx xxxx */
4377void upd7810_device::LTI_SMH_xx()
4378{
4379   UINT8 tmp, imm;
4380
4381   RDOPARG( imm );
4382   tmp = SMH - imm;
4383   ZHC_SUB( tmp, SMH, 0 );
4384   SKIP_CY;
4385}
4386
4387/* 64 bb: 0110 0100 1011 1011 xxxx xxxx */
4388void upd7810_device::LTI_EOM_xx()
4389{
4390   /* only bits #1 and #5 can be read */
4391   UINT8 eom = EOM & 0x22;
4392   UINT8 tmp, imm;
4393
4394   RDOPARG( imm );
4395   tmp = eom - imm;
4396   ZHC_SUB( tmp, eom, 0 );
4397   SKIP_CY;
4398}
4399
4400/* 64 bd: 0110 0100 1011 1101 xxxx xxxx */
4401void upd7810_device::LTI_TMM_xx()
4402{
4403   UINT8 tmp, imm;
4404
4405   RDOPARG( imm );
4406   tmp = TMM - imm;
4407   ZHC_SUB( tmp, TMM, 0 );
4408   SKIP_CY;
4409}
4410
4411/* 64 c0: 0110 0100 1100 0000 xxxx xxxx */
4412void upd7810_device::ADI_ANM_xx()
4413{
4414   UINT8 tmp, imm;
4415
4416   RDOPARG( imm );
4417   tmp = ANM + imm;
4418
4419   ZHC_ADD( tmp, ANM, 0 );
4420   ANM = tmp;
4421}
4422
4423/* 64 c1: 0110 0100 1100 0001 xxxx xxxx */
4424void upd7810_device::ADI_SMH_xx()
4425{
4426   UINT8 tmp, imm;
4427
4428   RDOPARG( imm );
4429   tmp = SMH + imm;
4430
4431   ZHC_ADD( tmp, SMH, 0 );
4432   SMH = tmp;
4433}
4434
4435/* 64 c3: 0110 0100 1100 0011 xxxx xxxx */
4436void upd7810_device::ADI_EOM_xx()
4437{
4438   /* only bits #1 and #5 can be read */
4439   UINT8 eom = EOM & 0x22;
4440   UINT8 tmp, imm;
4441
4442   RDOPARG( imm );
4443   tmp = eom + imm;
4444
4445   ZHC_ADD( tmp, eom, 0 );
4446   EOM = tmp;
4447   upd7810_write_EOM();
4448}
4449
4450/* 64 c5: 0110 0100 1100 0101 xxxx xxxx */
4451void upd7810_device::ADI_TMM_xx()
4452{
4453   UINT8 tmp, imm;
4454
4455   RDOPARG( imm );
4456   tmp = TMM + imm;
4457
4458   ZHC_ADD( tmp, TMM, 0 );
4459   TMM = tmp;
4460}
4461
4462/* 64 c8: 0110 0100 1100 1000 xxxx xxxx */
4463void upd7810_device::ONI_ANM_xx()
4464{
4465   UINT8 imm;
4466
4467   RDOPARG( imm );
4468   if (ANM & imm)
4469      PSW |= SK;
4470}
4471
4472/* 64 c9: 0110 0100 1100 1001 xxxx xxxx */
4473void upd7810_device::ONI_SMH_xx()
4474{
4475   UINT8 imm;
4476
4477   RDOPARG( imm );
4478   if (SMH & imm)
4479      PSW |= SK;
4480}
4481
4482/* 64 cb: 0110 0100 1100 1011 xxxx xxxx */
4483void upd7810_device::ONI_EOM_xx()
4484{
4485   /* only bits #1 and #5 can be read */
4486   UINT8 eom = EOM & 0x22;
4487   UINT8 imm;
4488
4489   RDOPARG( imm );
4490   if (eom & imm)
4491      PSW |= SK;
4492}
4493
4494/* 64 cd: 0110 0100 1100 1101 xxxx xxxx */
4495void upd7810_device::ONI_TMM_xx()
4496{
4497   UINT8 imm;
4498
4499   RDOPARG( imm );
4500   if (TMM & imm)
4501      PSW |= SK;
4502}
4503
4504/* 64 d0: 0110 0100 1101 0000 xxxx xxxx */
4505void upd7810_device::ACI_ANM_xx()
4506{
4507   UINT8 tmp, imm;
4508
4509   RDOPARG( imm );
4510   tmp = ANM + imm + (PSW & CY);
4511
4512   ZHC_ADD( tmp, ANM, (PSW & CY) );
4513   ANM = tmp;
4514}
4515
4516/* 64 d1: 0110 0100 1101 0001 xxxx xxxx */
4517void upd7810_device::ACI_SMH_xx()
4518{
4519   UINT8 tmp, imm;
4520
4521   RDOPARG( imm );
4522   tmp = SMH + imm + (PSW & CY);
4523
4524   ZHC_ADD( tmp, SMH, (PSW & CY) );
4525   SMH = tmp;
4526}
4527
4528/* 64 d3: 0110 0100 1101 0011 xxxx xxxx */
4529void upd7810_device::ACI_EOM_xx()
4530{
4531   /* only bits #1 and #5 can be read */
4532   UINT8 eom = EOM & 0x22;
4533   UINT8 tmp, imm;
4534
4535   RDOPARG( imm );
4536   tmp = eom + imm + (PSW & CY);
4537
4538   ZHC_ADD( tmp, eom, (PSW & CY) );
4539   EOM = tmp;
4540   upd7810_write_EOM();
4541}
4542
4543/* 64 d5: 0110 0100 1101 0101 xxxx xxxx */
4544void upd7810_device::ACI_TMM_xx()
4545{
4546   UINT8 tmp, imm;
4547
4548   RDOPARG( imm );
4549   tmp = TMM + imm + (PSW & CY);
4550
4551   ZHC_ADD( tmp, TMM, (PSW & CY) );
4552   TMM = tmp;
4553}
4554
4555/* 64 d8: 0110 0100 1101 1000 xxxx xxxx */
4556void upd7810_device::OFFI_ANM_xx()
4557{
4558   UINT8 imm;
4559
4560   RDOPARG( imm );
4561   if (0 == (ANM & imm))
4562      PSW |= SK;
4563}
4564
4565/* 64 d9: 0110 0100 1101 1001 xxxx xxxx */
4566void upd7810_device::OFFI_SMH_xx()
4567{
4568   UINT8 imm;
4569
4570   RDOPARG( imm );
4571   if (0 == (SMH & imm))
4572      PSW |= SK;
4573}
4574
4575/* 64 db: 0110 0100 1101 1011 xxxx xxxx */
4576void upd7810_device::OFFI_EOM_xx()
4577{
4578   /* only bits #1 and #5 can be read */
4579   UINT8 eom = EOM & 0x22;
4580   UINT8 imm;
4581
4582   RDOPARG( imm );
4583   if (0 == (eom & imm))
4584      PSW |= SK;
4585}
4586
4587/* 64 dd: 0110 0100 1101 1101 xxxx xxxx */
4588void upd7810_device::OFFI_TMM_xx()
4589{
4590   UINT8 imm;
4591
4592   RDOPARG( imm );
4593   if (0 == (TMM & imm))
4594      PSW |= SK;
4595}
4596
4597/* 64 e0: 0110 0100 1110 0000 xxxx xxxx */
4598void upd7810_device::SUI_ANM_xx()
4599{
4600   UINT8 tmp, imm;
4601
4602   RDOPARG( imm );
4603   tmp = ANM - imm;
4604   ZHC_SUB( tmp, ANM, 0 );
4605   ANM = tmp;
4606}
4607
4608/* 64 e1: 0110 0100 1110 0001 xxxx xxxx */
4609void upd7810_device::SUI_SMH_xx()
4610{
4611   UINT8 tmp, imm;
4612
4613   RDOPARG( imm );
4614   tmp = SMH - imm;
4615   ZHC_SUB( tmp, SMH, 0 );
4616   SMH = tmp;
4617}
4618
4619/* 64 e3: 0110 0100 1110 0011 xxxx xxxx */
4620void upd7810_device::SUI_EOM_xx()
4621{
4622   /* only bits #1 and #5 can be read */
4623   UINT8 eom = EOM & 0x22;
4624   UINT8 tmp, imm;
4625
4626   RDOPARG( imm );
4627   tmp = eom - imm;
4628   ZHC_SUB( tmp, eom, 0 );
4629   EOM = tmp;
4630   upd7810_write_EOM();
4631}
4632
4633/* 64 e5: 0110 0100 1110 0101 xxxx xxxx */
4634void upd7810_device::SUI_TMM_xx()
4635{
4636   UINT8 tmp, imm;
4637
4638   RDOPARG( imm );
4639   tmp = TMM - imm;
4640   ZHC_SUB( tmp, TMM, 0 );
4641   TMM = tmp;
4642}
4643
4644/* 64 e8: 0110 0100 1110 1000 xxxx xxxx */
4645void upd7810_device::NEI_ANM_xx()
4646{
4647   UINT8 tmp, imm;
4648
4649   RDOPARG( imm );
4650   tmp = ANM - imm;
4651   ZHC_SUB( tmp, ANM, 0 );
4652   SKIP_NZ;
4653}
4654
4655/* 64 e9: 0110 0100 1110 1001 xxxx xxxx */
4656void upd7810_device::NEI_SMH_xx()
4657{
4658   UINT8 tmp, imm;
4659
4660   RDOPARG( imm );
4661   tmp = SMH - imm;
4662   ZHC_SUB( tmp, SMH, 0 );
4663   SKIP_NZ;
4664}
4665
4666/* 64 eb: 0110 0100 1110 1011 xxxx xxxx */
4667void upd7810_device::NEI_EOM_xx()
4668{
4669   /* only bits #1 and #5 can be read */
4670   UINT8 eom = EOM & 0x22;
4671   UINT8 tmp, imm;
4672
4673   RDOPARG( imm );
4674   tmp = eom - imm;
4675   ZHC_SUB( tmp, eom, 0 );
4676   SKIP_NZ;
4677}
4678
4679/* 64 ed: 0110 0100 1110 1101 xxxx xxxx */
4680void upd7810_device::NEI_TMM_xx()
4681{
4682   UINT8 tmp, imm;
4683
4684   RDOPARG( imm );
4685   tmp = TMM - imm;
4686   ZHC_SUB( tmp, TMM, 0 );
4687   SKIP_NZ;
4688}
4689
4690/* 64 f0: 0110 0100 1111 0000 xxxx xxxx */
4691void upd7810_device::SBI_ANM_xx()
4692{
4693   UINT8 tmp, imm;
4694
4695   RDOPARG( imm );
4696   tmp = ANM - imm - (PSW & CY);
4697   ZHC_SUB( tmp, ANM, (PSW & CY) );
4698   ANM = tmp;
4699}
4700
4701/* 64 f1: 0110 0100 1111 0001 xxxx xxxx */
4702void upd7810_device::SBI_SMH_xx()
4703{
4704   UINT8 tmp, imm;
4705
4706   RDOPARG( imm );
4707   tmp = SMH - imm - (PSW & CY);
4708   ZHC_SUB( tmp, SMH, (PSW & CY) );
4709   SMH = tmp;
4710}
4711
4712/* 64 f3: 0110 0100 1111 0011 xxxx xxxx */
4713void upd7810_device::SBI_EOM_xx()
4714{
4715   /* only bits #1 and #5 can be read */
4716   UINT8 eom = EOM & 0x22;
4717   UINT8 tmp, imm;
4718
4719   RDOPARG( imm );
4720   tmp = eom - imm - (PSW & CY);
4721   ZHC_SUB( tmp, eom, (PSW & CY) );
4722   EOM = tmp;
4723   upd7810_write_EOM();
4724}
4725
4726/* 64 f5: 0110 0100 1111 0101 xxxx xxxx */
4727void upd7810_device::SBI_TMM_xx()
4728{
4729   UINT8 tmp, imm;
4730
4731   RDOPARG( imm );
4732   tmp = TMM - imm - (PSW & CY);
4733   ZHC_SUB( tmp, TMM, (PSW & CY) );
4734   TMM = tmp;
4735}
4736
4737/* 64 f8: 0110 0100 1111 1000 xxxx xxxx */
4738void upd7810_device::EQI_ANM_xx()
4739{
4740   UINT8 tmp, imm;
4741
4742   RDOPARG( imm );
4743   tmp = ANM - imm;
4744   ZHC_SUB( tmp, ANM, 0 );
4745   SKIP_Z;
4746}
4747
4748/* 64 f9: 0110 0100 1111 1001 xxxx xxxx */
4749void upd7810_device::EQI_SMH_xx()
4750{
4751   UINT8 tmp, imm;
4752
4753   RDOPARG( imm );
4754   tmp = SMH - imm;
4755   ZHC_SUB( tmp, SMH, 0 );
4756   SKIP_Z;
4757}
4758
4759/* 64 fb: 0110 0100 1111 1011 xxxx xxxx */
4760void upd7810_device::EQI_EOM_xx()
4761{
4762   /* only bits #1 and #5 can be read */
4763   UINT8 eom = EOM & 0x22;
4764   UINT8 tmp, imm;
4765
4766   RDOPARG( imm );
4767   tmp = eom - imm;
4768   ZHC_SUB( tmp, eom, 0 );
4769   SKIP_Z;
4770}
4771
4772/* 64 fd: 0110 0100 1111 1101 xxxx xxxx */
4773void upd7810_device::EQI_TMM_xx()
4774{
4775   UINT8 tmp, imm;
4776
4777   RDOPARG( imm );
4778   tmp = TMM - imm;
4779   ZHC_SUB( tmp, TMM, 0 );
4780   SKIP_Z;
4781}
4782
4783/* prefix 70 */
4784/* 70 0e: 0111 0000 0000 1110 llll llll hhhh hhhh */
4785void upd7810_device::SSPD_w()
4786{
4787   PAIR ea;
4788   ea.d = 0;
4789
4790   RDOPARG( ea.b.l );
4791   RDOPARG( ea.b.h );
4792   WM( ea.d, SPL );
4793   WM( ea.d + 1, SPH );
4794}
4795
4796/* 70 0f: 0111 0000 0000 1111 llll llll hhhh hhhh */
4797void upd7810_device::LSPD_w()
4798{
4799   PAIR ea;
4800   ea.d = 0;
4801
4802   RDOPARG( ea.b.l );
4803   RDOPARG( ea.b.h );
4804   SPL = RM( ea.d );
4805   SPH = RM( ea.d + 1 );
4806}
4807
4808/* 70 1e: 0111 0000 0001 1110 llll llll hhhh hhhh */
4809void upd7810_device::SBCD_w()
4810{
4811   PAIR ea;
4812   ea.d = 0;
4813
4814   RDOPARG( ea.b.l );
4815   RDOPARG( ea.b.h );
4816   WM( ea.d, C );
4817   WM( ea.d + 1, B );
4818}
4819
4820/* 70 1f: 0111 0000 0001 1111 llll llll hhhh hhhh */
4821void upd7810_device::LBCD_w()
4822{
4823   PAIR ea;
4824   ea.d = 0;
4825
4826   RDOPARG( ea.b.l );
4827   RDOPARG( ea.b.h );
4828   C = RM( ea.d );
4829   B = RM( ea.d + 1 );
4830}
4831
4832/* 70 2e: 0111 0000 0010 1110 llll llll hhhh hhhh */
4833void upd7810_device::SDED_w()
4834{
4835   PAIR ea;
4836   ea.d = 0;
4837
4838   RDOPARG( ea.b.l );
4839   RDOPARG( ea.b.h );
4840   WM( ea.d, E );
4841   WM( ea.d + 1, D );
4842}
4843
4844/* 70 2f: 0111 0000 0010 1111 llll llll hhhh hhhh */
4845void upd7810_device::LDED_w()
4846{
4847   PAIR ea;
4848   ea.d = 0;
4849
4850   RDOPARG( ea.b.l );
4851   RDOPARG( ea.b.h );
4852   E = RM( ea.d );
4853   D = RM( ea.d + 1 );
4854}
4855
4856/* 70 3e: 0111 0000 0011 1110 llll llll hhhh hhhh */
4857void upd7810_device::SHLD_w()
4858{
4859   PAIR ea;
4860   ea.d = 0;
4861
4862   RDOPARG( ea.b.l );
4863   RDOPARG( ea.b.h );
4864   WM( ea.d, L );
4865   WM( ea.d + 1, H );
4866}
4867
4868/* 70 3f: 0111 0000 0011 1111 llll llll hhhh hhhh */
4869void upd7810_device::LHLD_w()
4870{
4871   PAIR ea;
4872   ea.d = 0;
4873
4874   RDOPARG( ea.b.l );
4875   RDOPARG( ea.b.h );
4876   L = RM( ea.d );
4877   H = RM( ea.d + 1 );
4878}
4879
4880/* 70 41: 0111 0000 0100 0001 */
4881void upd7810_device::EADD_EA_A()
4882{
4883   UINT16 tmp;
4884   tmp = EA + A;
4885   ZHC_ADD( tmp, EA, 0 );
4886   EA = tmp;
4887}
4888
4889/* 70 42: 0111 0000 0100 0010 */
4890void upd7810_device::EADD_EA_B()
4891{
4892   UINT16 tmp;
4893   tmp = EA + B;
4894   ZHC_ADD( tmp, EA, 0 );
4895   EA = tmp;
4896}
4897
4898/* 70 43: 0111 0000 0100 0011 */
4899void upd7810_device::EADD_EA_C()
4900{
4901   UINT16 tmp;
4902   tmp = EA + C;
4903   ZHC_ADD( tmp, EA, 0 );
4904   EA = tmp;
4905}
4906
4907/* 70 61: 0111 0000 0110 0001 */
4908void upd7810_device::ESUB_EA_A()
4909{
4910   UINT16 tmp;
4911   tmp = EA - A;
4912   ZHC_SUB( tmp, EA, 0 );
4913   EA = tmp;
4914}
4915
4916/* 70 62: 0111 0000 0110 0010 */
4917void upd7810_device::ESUB_EA_B()
4918{
4919   UINT16 tmp;
4920   tmp = EA - B;
4921   ZHC_SUB( tmp, EA, 0 );
4922   EA = tmp;
4923}
4924
4925/* 70 63: 0111 0000 0110 0011 */
4926void upd7810_device::ESUB_EA_C()
4927{
4928   UINT16 tmp;
4929   tmp = EA - C;
4930   ZHC_SUB( tmp, EA, 0 );
4931   EA = tmp;
4932}
4933
4934/* 70 68: 0111 0000 0110 1000 llll llll hhhh hhhh */
4935void upd7810_device::MOV_V_w()
4936{
4937   PAIR ea;
4938   ea.d = 0;
4939
4940   RDOPARG( ea.b.l );
4941   RDOPARG( ea.b.h );
4942   V = RM( ea.d );
4943}
4944
4945/* 70 69: 0111 0000 0110 1001 llll llll hhhh hhhh */
4946void upd7810_device::MOV_A_w()
4947{
4948   PAIR ea;
4949   ea.d = 0;
4950
4951   RDOPARG( ea.b.l );
4952   RDOPARG( ea.b.h );
4953   A = RM( ea.d );
4954}
4955
4956/* 70 6a: 0111 0000 0110 1010 llll llll hhhh hhhh */
4957void upd7810_device::MOV_B_w()
4958{
4959   PAIR ea;
4960   ea.d = 0;
4961
4962   RDOPARG( ea.b.l );
4963   RDOPARG( ea.b.h );
4964   B = RM( ea.d );
4965}
4966
4967/* 70 6b: 0111 0000 0110 1011 llll llll hhhh hhhh */
4968void upd7810_device::MOV_C_w()
4969{
4970   PAIR ea;
4971   ea.d = 0;
4972
4973   RDOPARG( ea.b.l );
4974   RDOPARG( ea.b.h );
4975   C = RM( ea.d );
4976}
4977
4978/* 70 6c: 0111 0000 0110 1100 llll llll hhhh hhhh */
4979void upd7810_device::MOV_D_w()
4980{
4981   PAIR ea;
4982   ea.d = 0;
4983
4984   RDOPARG( ea.b.l );
4985   RDOPARG( ea.b.h );
4986   D = RM( ea.d );
4987}
4988
4989/* 70 6d: 0111 0000 0110 1101 llll llll hhhh hhhh */
4990void upd7810_device::MOV_E_w()
4991{
4992   PAIR ea;
4993   ea.d = 0;
4994
4995   RDOPARG( ea.b.l );
4996   RDOPARG( ea.b.h );
4997   E = RM( ea.d );
4998}
4999
5000/* 70 6e: 0111 0000 0110 1110 llll llll hhhh hhhh */
5001void upd7810_device::MOV_H_w()
5002{
5003   PAIR ea;
5004   ea.d = 0;
5005
5006   RDOPARG( ea.b.l );
5007   RDOPARG( ea.b.h );
5008   H = RM( ea.d );
5009}
5010
5011/* 70 6f: 0111 0000 0110 1111 llll llll hhhh hhhh */
5012void upd7810_device::MOV_L_w()
5013{
5014   PAIR ea;
5015   ea.d = 0;
5016
5017   RDOPARG( ea.b.l );
5018   RDOPARG( ea.b.h );
5019   L = RM( ea.d );
5020}
5021
5022/* 70 78: 0111 0000 0111 1000 llll llll hhhh hhhh */
5023void upd7810_device::MOV_w_V()
5024{
5025   PAIR ea;
5026   ea.d = 0;
5027
5028   RDOPARG( ea.b.l );
5029   RDOPARG( ea.b.h );
5030   WM( ea.d, V );
5031}
5032
5033/* 70 79: 0111 0000 0111 1001 llll llll hhhh hhhh */
5034void upd7810_device::MOV_w_A()
5035{
5036   PAIR ea;
5037   ea.d = 0;
5038
5039   RDOPARG( ea.b.l );
5040   RDOPARG( ea.b.h );
5041   WM( ea.d, A );
5042}
5043
5044/* 70 7a: 0111 0000 0111 1010 llll llll hhhh hhhh */
5045void upd7810_device::MOV_w_B()
5046{
5047   PAIR ea;
5048   ea.d = 0;
5049
5050   RDOPARG( ea.b.l );
5051   RDOPARG( ea.b.h );
5052   WM( ea.d, B );
5053}
5054
5055/* 70 7b: 0111 0000 0111 1011 llll llll hhhh hhhh */
5056void upd7810_device::MOV_w_C()
5057{
5058   PAIR ea;
5059   ea.d = 0;
5060
5061   RDOPARG( ea.b.l );
5062   RDOPARG( ea.b.h );
5063   WM( ea.d, C );
5064}
5065
5066/* 70 7c: 0111 0000 0111 1100 llll llll hhhh hhhh */
5067void upd7810_device::MOV_w_D()
5068{
5069   PAIR ea;
5070   ea.d = 0;
5071
5072   RDOPARG( ea.b.l );
5073   RDOPARG( ea.b.h );
5074   WM( ea.d, D );
5075}
5076
5077/* 70 7d: 0111 0000 0111 1101 llll llll hhhh hhhh */
5078void upd7810_device::MOV_w_E()
5079{
5080   PAIR ea;
5081   ea.d = 0;
5082
5083   RDOPARG( ea.b.l );
5084   RDOPARG( ea.b.h );
5085   WM( ea.d, E );
5086}
5087
5088/* 70 7e: 0111 0000 0111 1110 llll llll hhhh hhhh */
5089void upd7810_device::MOV_w_H()
5090{
5091   PAIR ea;
5092   ea.d = 0;
5093
5094   RDOPARG( ea.b.l );
5095   RDOPARG( ea.b.h );
5096   WM( ea.d, H );
5097}
5098
5099/* 70 7f: 0111 0000 0111 1111 llll llll hhhh hhhh */
5100void upd7810_device::MOV_w_L()
5101{
5102   PAIR ea;
5103   ea.d = 0;
5104
5105   RDOPARG( ea.b.l );
5106   RDOPARG( ea.b.h );
5107   WM( ea.d, L );
5108}
5109
5110/* 70 89: 0111 0000 1000 1001 */
5111void upd7810_device::ANAX_B()
5112{
5113   A &= RM( BC );
5114   SET_Z(A);
5115}
5116
5117/* 70 8a: 0111 0000 1000 1010 */
5118void upd7810_device::ANAX_D()
5119{
5120   A &= RM( DE );
5121   SET_Z(A);
5122}
5123
5124/* 70 8b: 0111 0000 1000 1011 */
5125void upd7810_device::ANAX_H()
5126{
5127   A &= RM( HL );
5128   SET_Z(A);
5129}
5130
5131/* 70 8c: 0111 0000 1000 1100 */
5132void upd7810_device::ANAX_Dp()
5133{
5134   A &= RM( DE );
5135   DE++;
5136   SET_Z(A);
5137}
5138
5139/* 70 8d: 0111 0000 1000 1101 */
5140void upd7810_device::ANAX_Hp()
5141{
5142   A &= RM( HL );
5143   HL++;
5144   SET_Z(A);
5145}
5146
5147/* 70 8e: 0111 0000 1000 1110 */
5148void upd7810_device::ANAX_Dm()
5149{
5150   A &= RM( DE );
5151   DE--;
5152   SET_Z(A);
5153}
5154
5155/* 70 8f: 0111 0000 1000 1111 */
5156void upd7810_device::ANAX_Hm()
5157{
5158   A &= RM( HL );
5159   HL--;
5160   SET_Z(A);
5161}
5162
5163/* 70 91: 0111 0000 1001 0001 */
5164void upd7810_device::XRAX_B()
5165{
5166   A ^= RM( BC );
5167   SET_Z(A);
5168}
5169
5170/* 70 92: 0111 0000 1001 0010 */
5171void upd7810_device::XRAX_D()
5172{
5173   A ^= RM( DE );
5174   SET_Z(A);
5175}
5176
5177/* 70 93: 0111 0000 1001 0011 */
5178void upd7810_device::XRAX_H()
5179{
5180   A ^= RM( HL );
5181   SET_Z(A);
5182}
5183
5184/* 70 94: 0111 0000 1001 0100 */
5185void upd7810_device::XRAX_Dp()
5186{
5187   A ^= RM( DE );
5188   DE++;
5189   SET_Z(A);
5190}
5191
5192/* 70 95: 0111 0000 1001 0101 */
5193void upd7810_device::XRAX_Hp()
5194{
5195   A ^= RM( HL );
5196   HL++;
5197   SET_Z(A);
5198}
5199
5200/* 70 96: 0111 0000 1001 0110 */
5201void upd7810_device::XRAX_Dm()
5202{
5203   A ^= RM( DE );
5204   DE--;
5205   SET_Z(A);
5206}
5207
5208/* 70 97: 0111 0000 1001 0111 */
5209void upd7810_device::XRAX_Hm()
5210{
5211   A ^= RM( HL );
5212   HL--;
5213   SET_Z(A);
5214}
5215
5216/* 70 99: 0111 0000 1001 1001 */
5217void upd7810_device::ORAX_B()
5218{
5219   A |= RM( BC );
5220   SET_Z(A);
5221}
5222
5223/* 70 9a: 0111 0000 1001 1010 */
5224void upd7810_device::ORAX_D()
5225{
5226   A |= RM( DE );
5227   SET_Z(A);
5228}
5229
5230/* 70 9b: 0111 0000 1001 1011 */
5231void upd7810_device::ORAX_H()
5232{
5233   A |= RM( HL );
5234   SET_Z(A);
5235}
5236
5237/* 70 9c: 0111 0000 1001 0100 */
5238void upd7810_device::ORAX_Dp()
5239{
5240   A |= RM( DE );
5241   DE++;
5242   SET_Z(A);
5243}
5244
5245/* 70 9d: 0111 0000 1001 1101 */
5246void upd7810_device::ORAX_Hp()
5247{
5248   A |= RM( HL );
5249   HL++;
5250   SET_Z(A);
5251}
5252
5253/* 70 9e: 0111 0000 1001 1110 */
5254void upd7810_device::ORAX_Dm()
5255{
5256   A |= RM( DE );
5257   DE--;
5258   SET_Z(A);
5259}
5260
5261/* 70 9f: 0111 0000 1001 1111 */
5262void upd7810_device::ORAX_Hm()
5263{
5264   A |= RM( HL );
5265   HL--;
5266   SET_Z(A);
5267}
5268
5269/* 70 a1: 0111 0000 1010 0001 */
5270void upd7810_device::ADDNCX_B()
5271{
5272   UINT8 tmp = A + RM( BC );
5273   ZHC_ADD( tmp, A, 0 );
5274   A = tmp;
5275   SKIP_NC;
5276}
5277
5278/* 70 a2: 0111 0000 1010 0010 */
5279void upd7810_device::ADDNCX_D()
5280{
5281   UINT8 tmp = A + RM( DE );
5282   ZHC_ADD( tmp, A, 0 );
5283   A = tmp;
5284   SKIP_NC;
5285}
5286
5287/* 70 a3: 0111 0000 1010 0011 */
5288void upd7810_device::ADDNCX_H()
5289{
5290   UINT8 tmp = A + RM( HL );
5291   ZHC_ADD( tmp, A, 0 );
5292   A = tmp;
5293   SKIP_NC;
5294}
5295
5296/* 70 a4: 0111 0000 1010 0100 */
5297void upd7810_device::ADDNCX_Dp()
5298{
5299   UINT8 tmp = A + RM( DE );
5300   DE++;
5301   ZHC_ADD( tmp, A, 0 );
5302   A = tmp;
5303   SKIP_NC;
5304}
5305
5306/* 70 a5: 0111 0000 1010 0101 */
5307void upd7810_device::ADDNCX_Hp()
5308{
5309   UINT8 tmp = A + RM( HL );
5310   HL++;
5311   ZHC_ADD( tmp, A, 0 );
5312   A = tmp;
5313   SKIP_NC;
5314}
5315
5316/* 70 a6: 0111 0000 1010 0110 */
5317void upd7810_device::ADDNCX_Dm()
5318{
5319   UINT8 tmp = A + RM( DE );
5320   DE--;
5321   ZHC_ADD( tmp, A, 0 );
5322   A = tmp;
5323   SKIP_NC;
5324}
5325
5326/* 70 a7: 0111 0000 1010 0111 */
5327void upd7810_device::ADDNCX_Hm()
5328{
5329   UINT8 tmp = A + RM( HL );
5330   HL--;
5331   ZHC_ADD( tmp, A, 0 );
5332   A = tmp;
5333   SKIP_NC;
5334}
5335
5336/* 70 a9: 0111 0000 1010 1001 */
5337void upd7810_device::GTAX_B()
5338{
5339   UINT16 tmp = A - RM( BC ) - 1;
5340   ZHC_SUB( tmp, A, 0 );
5341   SKIP_NC;
5342}
5343
5344/* 70 aa: 0111 0000 1010 1010 */
5345void upd7810_device::GTAX_D()
5346{
5347   UINT16 tmp = A - RM( DE ) - 1;
5348   ZHC_SUB( tmp, A, 0 );
5349   SKIP_NC;
5350}
5351
5352/* 70 ab: 0111 0000 1010 1011 */
5353void upd7810_device::GTAX_H()
5354{
5355   UINT16 tmp = A - RM( HL ) - 1;
5356   ZHC_SUB( tmp, A, 0 );
5357   SKIP_NC;
5358}
5359
5360/* 70 ac: 0111 0000 1010 1100 */
5361void upd7810_device::GTAX_Dp()
5362{
5363   UINT16 tmp = A - RM( DE ) - 1;
5364   DE++;
5365   ZHC_SUB( tmp, A, 0 );
5366   SKIP_NC;
5367}
5368
5369/* 70 ad: 0111 0000 1010 1101 */
5370void upd7810_device::GTAX_Hp()
5371{
5372   UINT16 tmp = A - RM( HL ) - 1;
5373   HL++;
5374   ZHC_SUB( tmp, A, 0 );
5375   SKIP_NC;
5376}
5377
5378/* 70 ae: 0111 0000 1010 1110 */
5379void upd7810_device::GTAX_Dm()
5380{
5381   UINT16 tmp = A - RM( DE ) - 1;
5382   DE--;
5383   ZHC_SUB( tmp, A, 0 );
5384   SKIP_NC;
5385}
5386
5387/* 70 af: 0111 0000 1010 1111 */
5388void upd7810_device::GTAX_Hm()
5389{
5390   UINT16 tmp = A - RM( HL ) - 1;
5391   HL--;
5392   ZHC_SUB( tmp, A, 0 );
5393   SKIP_NC;
5394}
5395
5396/* 70 b1: 0111 0000 1011 0001 */
5397void upd7810_device::SUBNBX_B()
5398{
5399   UINT8 tmp = A - RM( BC );
5400   ZHC_SUB( tmp, A, 0 );
5401   A = tmp;
5402   SKIP_NC;
5403}
5404
5405/* 70 b2: 0111 0000 1011 0010 */
5406void upd7810_device::SUBNBX_D()
5407{
5408   UINT8 tmp = A - RM( DE );
5409   ZHC_SUB( tmp, A, 0 );
5410   A = tmp;
5411   SKIP_NC;
5412}
5413
5414/* 70 b3: 0111 0000 1011 0011 */
5415void upd7810_device::SUBNBX_H()
5416{
5417   UINT8 tmp = A - RM( HL );
5418   ZHC_SUB( tmp, A, 0 );
5419   A = tmp;
5420   SKIP_NC;
5421}
5422
5423/* 70 b4: 0111 0000 1011 0100 */
5424void upd7810_device::SUBNBX_Dp()
5425{
5426   UINT8 tmp = A - RM( DE );
5427   DE++;
5428   ZHC_SUB( tmp, A, 0 );
5429   A = tmp;
5430   SKIP_NC;
5431}
5432
5433/* 70 b5: 0111 0000 1011 0101 */
5434void upd7810_device::SUBNBX_Hp()
5435{
5436   UINT8 tmp = A - RM( HL );
5437   HL++;
5438   ZHC_SUB( tmp, A, 0 );
5439   A = tmp;
5440   SKIP_NC;
5441}
5442
5443/* 70 b6: 0111 0000 1011 0110 */
5444void upd7810_device::SUBNBX_Dm()
5445{
5446   UINT8 tmp = A - RM( DE );
5447   DE--;
5448   ZHC_SUB( tmp, A, 0 );
5449   A = tmp;
5450   SKIP_NC;
5451}
5452
5453/* 70 b7: 0111 0000 1011 0111 */
5454void upd7810_device::SUBNBX_Hm()
5455{
5456   UINT8 tmp = A - RM( HL );
5457   HL--;
5458   ZHC_SUB( tmp, A, 0 );
5459   A = tmp;
5460   SKIP_NC;
5461}
5462
5463/* 70 b9: 0111 0000 1011 1001 */
5464void upd7810_device::LTAX_B()
5465{
5466   UINT8 tmp = A - RM( BC );
5467   ZHC_SUB( tmp, A, 0 );
5468   SKIP_CY;
5469}
5470
5471/* 70 ba: 0111 0000 1011 1010 */
5472void upd7810_device::LTAX_D()
5473{
5474   UINT8 tmp = A - RM( DE );
5475   ZHC_SUB( tmp, A, 0 );
5476   SKIP_CY;
5477}
5478
5479/* 70 bb: 0111 0000 1011 1011 */
5480void upd7810_device::LTAX_H()
5481{
5482   UINT8 tmp = A - RM( HL );
5483   ZHC_SUB( tmp, A, 0 );
5484   SKIP_CY;
5485}
5486
5487/* 70 bc: 0111 0000 1011 1100 */
5488void upd7810_device::LTAX_Dp()
5489{
5490   UINT8 tmp = A - RM( DE );
5491   DE++;
5492   ZHC_SUB( tmp, A, 0 );
5493   SKIP_CY;
5494}
5495
5496/* 70 bd: 0111 0000 1011 1101 */
5497void upd7810_device::LTAX_Hp()
5498{
5499   UINT8 tmp = A - RM( HL );
5500   HL++;
5501   ZHC_SUB( tmp, A, 0 );
5502   SKIP_CY;
5503}
5504
5505/* 70 be: 0111 0000 1011 1110 */
5506void upd7810_device::LTAX_Dm()
5507{
5508   UINT8 tmp = A - RM( DE );
5509   DE--;
5510   ZHC_SUB( tmp, A, 0 );
5511   SKIP_CY;
5512}
5513
5514/* 70 bf: 0111 0000 1011 1111 */
5515void upd7810_device::LTAX_Hm()
5516{
5517   UINT8 tmp = A - RM( HL );
5518   HL--;
5519   ZHC_SUB( tmp, A, 0 );
5520   SKIP_CY;
5521}
5522
5523/* 70 c1: 0111 0000 1100 0001 */
5524void upd7810_device::ADDX_B()
5525{
5526   UINT8 tmp = A + RM( BC );
5527   ZHC_ADD( tmp, A, 0 );
5528   A = tmp;
5529}
5530
5531/* 70 c2: 0111 0000 1100 0010 */
5532void upd7810_device::ADDX_D()
5533{
5534   UINT8 tmp = A + RM( DE );
5535   ZHC_ADD( tmp, A, 0 );
5536   A = tmp;
5537}
5538
5539/* 70 c3: 0111 0000 1100 0011 */
5540void upd7810_device::ADDX_H()
5541{
5542   UINT8 tmp = A + RM( HL );
5543   ZHC_ADD( tmp, A, 0 );
5544   A = tmp;
5545}
5546
5547/* 70 c4: 0111 0000 1100 0100 */
5548void upd7810_device::ADDX_Dp()
5549{
5550   UINT8 tmp = A + RM( DE );
5551   DE++;
5552   ZHC_ADD( tmp, A, 0 );
5553   A = tmp;
5554}
5555
5556/* 70 c5: 0111 0000 1100 0101 */
5557void upd7810_device::ADDX_Hp()
5558{
5559   UINT8 tmp = A + RM( HL );
5560   HL++;
5561   ZHC_ADD( tmp, A, 0 );
5562   A = tmp;
5563}
5564
5565/* 70 c6: 0111 0000 1100 0110 */
5566void upd7810_device::ADDX_Dm()
5567{
5568   UINT8 tmp = A + RM( DE );
5569   DE--;
5570   ZHC_ADD( tmp, A, 0 );
5571   A = tmp;
5572}
5573
5574/* 70 c7: 0111 0000 1100 0111 */
5575void upd7810_device::ADDX_Hm()
5576{
5577   UINT8 tmp = A + RM( HL );
5578   HL--;
5579   ZHC_ADD( tmp, A, 0 );
5580   A = tmp;
5581}
5582
5583/* 70 c9: 0111 0000 1100 1001 */
5584void upd7810_device::ONAX_B()
5585{
5586   if (A & RM( BC ))
5587      PSW = (PSW & ~Z) | SK;
5588   else
5589      PSW |= Z;
5590}
5591
5592/* 70 ca: 0111 0000 1100 1010 */
5593void upd7810_device::ONAX_D()
5594{
5595   if (A & RM( DE ))
5596      PSW = (PSW & ~Z) | SK;
5597   else
5598      PSW |= Z;
5599}
5600
5601/* 70 cb: 0111 0000 1100 1011 */
5602void upd7810_device::ONAX_H()
5603{
5604   if (A & RM( HL ))
5605      PSW = (PSW & ~Z) | SK;
5606   else
5607      PSW |= Z;
5608}
5609
5610/* 70 cc: 0111 0000 1100 1100 */
5611void upd7810_device::ONAX_Dp()
5612{
5613   if (A & RM( DE ))
5614      PSW = (PSW & ~Z) | SK;
5615   else
5616      PSW |= Z;
5617   DE++;
5618}
5619
5620/* 70 cd: 0111 0000 1100 1101 */
5621void upd7810_device::ONAX_Hp()
5622{
5623   if (A & RM( HL ))
5624      PSW = (PSW & ~Z) | SK;
5625   else
5626      PSW |= Z;
5627   HL++;
5628}
5629
5630/* 70 ce: 0111 0000 1100 1110 */
5631void upd7810_device::ONAX_Dm()
5632{
5633   if (A & RM( DE ))
5634      PSW = (PSW & ~Z) | SK;
5635   else
5636      PSW |= Z;
5637   DE--;
5638}
5639
5640/* 70 cf: 0111 0000 1100 1111 */
5641void upd7810_device::ONAX_Hm()
5642{
5643   if (A & RM( HL ))
5644      PSW = (PSW & ~Z) | SK;
5645   else
5646      PSW |= Z;
5647   HL--;
5648}
5649
5650/* 70 d1: 0111 0000 1101 0001 */
5651void upd7810_device::ADCX_B()
5652{
5653   UINT8 tmp = A + RM( BC ) + (PSW & CY);
5654   ZHC_ADD( tmp, A, 0 );
5655   A = tmp;
5656}
5657
5658/* 70 d2: 0111 0000 1101 0010 */
5659void upd7810_device::ADCX_D()
5660{
5661   UINT8 tmp = A + RM( DE ) + (PSW & CY);
5662   ZHC_ADD( tmp, A, 0 );
5663   A = tmp;
5664}
5665
5666/* 70 d3: 0111 0000 1101 0011 */
5667void upd7810_device::ADCX_H()
5668{
5669   UINT8 tmp = A + RM( HL ) + (PSW & CY);
5670   ZHC_ADD( tmp, A, 0 );
5671   A = tmp;
5672}
5673
5674/* 70 d4: 0111 0000 1101 0100 */
5675void upd7810_device::ADCX_Dp()
5676{
5677   UINT8 tmp = A + RM( DE ) + (PSW & CY);
5678   DE++;
5679   ZHC_ADD( tmp, A, 0 );
5680   A = tmp;
5681}
5682
5683/* 70 d5: 0111 0000 1101 0101 */
5684void upd7810_device::ADCX_Hp()
5685{
5686   UINT8 tmp = A + RM( HL ) + (PSW & CY);
5687   HL++;
5688   ZHC_ADD( tmp, A, 0 );
5689   A = tmp;
5690}
5691
5692/* 70 d6: 0111 0000 1101 0110 */
5693void upd7810_device::ADCX_Dm()
5694{
5695   UINT8 tmp = A + RM( DE ) + (PSW & CY);
5696   DE--;
5697   ZHC_ADD( tmp, A, 0 );
5698   A = tmp;
5699}
5700
5701/* 70 d7: 0111 0000 1101 0111 */
5702void upd7810_device::ADCX_Hm()
5703{
5704   UINT8 tmp = A + RM( HL ) + (PSW & CY);
5705   HL--;
5706   ZHC_ADD( tmp, A, 0 );
5707   A = tmp;
5708}
5709
5710/* 70 d9: 0111 0000 1101 1001 */
5711void upd7810_device::OFFAX_B()
5712{
5713   if ( A & RM( BC ) )
5714      PSW &= ~Z;
5715   else
5716      PSW = PSW | Z | SK;
5717}
5718
5719/* 70 da: 0111 0000 1101 1010 */
5720void upd7810_device::OFFAX_D()
5721{
5722   if ( A & RM( DE ) )
5723      PSW &= ~Z;
5724   else
5725      PSW = PSW | Z | SK;
5726}
5727
5728/* 70 db: 0111 0000 1101 1011 */
5729void upd7810_device::OFFAX_H()
5730{
5731   if ( A & RM( HL ) )
5732      PSW &= ~Z;
5733   else
5734      PSW = PSW | Z | SK;
5735}
5736
5737/* 70 dc: 0111 0000 1101 1100 */
5738void upd7810_device::OFFAX_Dp()
5739{
5740   if ( A & RM( DE ) )
5741      PSW &= ~Z;
5742   else
5743      PSW = PSW | Z | SK;
5744   DE++;
5745}
5746
5747/* 70 dd: 0111 0000 1101 1101 */
5748void upd7810_device::OFFAX_Hp()
5749{
5750   if ( A & RM( HL ) )
5751      PSW &= ~Z;
5752   else
5753      PSW = PSW | Z | SK;
5754   HL++;
5755}
5756
5757/* 70 de: 0111 0000 1101 1110 */
5758void upd7810_device::OFFAX_Dm()
5759{
5760   if ( A & RM( DE ) )
5761      PSW &= ~Z;
5762   else
5763      PSW = PSW | Z | SK;
5764   DE--;
5765}
5766
5767/* 70 df: 0111 0000 1101 1111 */
5768void upd7810_device::OFFAX_Hm()
5769{
5770   if ( A & RM( HL ) )
5771      PSW &= ~Z;
5772   else
5773      PSW = PSW | Z | SK;
5774   HL--;
5775}
5776
5777/* 70 e1: 0111 0000 1110 0001 */
5778void upd7810_device::SUBX_B()
5779{
5780   UINT8 tmp = A - RM( BC );
5781   ZHC_SUB( tmp, A, 0 );
5782   A = tmp;
5783}
5784
5785/* 70 e2: 0111 0000 1110 0010 */
5786void upd7810_device::SUBX_D()
5787{
5788   UINT8 tmp = A - RM( DE );
5789   ZHC_SUB( tmp, A, 0 );
5790   A = tmp;
5791}
5792
5793/* 70 e3: 0111 0000 1110 0011 */
5794void upd7810_device::SUBX_H()
5795{
5796   UINT8 tmp = A - RM( HL );
5797   ZHC_SUB( tmp, A, 0 );
5798   A = tmp;
5799}
5800
5801/* 70 e4: 0111 0000 1110 0100 */
5802void upd7810_device::SUBX_Dp()
5803{
5804   UINT8 tmp = A - RM( DE );
5805   ZHC_SUB( tmp, A, 0 );
5806   A = tmp;
5807   DE++;
5808}
5809
5810/* 70 e5: 0111 0000 1110 0101 */
5811void upd7810_device::SUBX_Hp()
5812{
5813   UINT8 tmp = A - RM( HL );
5814   ZHC_SUB( tmp, A, 0 );
5815   A = tmp;
5816   HL++;
5817}
5818
5819/* 70 e6: 0111 0000 1110 0110 */
5820void upd7810_device::SUBX_Dm()
5821{
5822   UINT8 tmp = A - RM( DE );
5823   ZHC_SUB( tmp, A, 0 );
5824   A = tmp;
5825   DE--;
5826}
5827
5828/* 70 e7: 0111 0000 1110 0111 */
5829void upd7810_device::SUBX_Hm()
5830{
5831   UINT8 tmp = A - RM( HL );
5832   ZHC_SUB( tmp, A, 0 );
5833   A = tmp;
5834   HL--;
5835}
5836
5837/* 70 e9: 0111 0000 1110 1001 */
5838void upd7810_device::NEAX_B()
5839{
5840   UINT8 tmp = A - RM( BC );
5841   ZHC_SUB( tmp, A, 0 );
5842   SKIP_NZ;
5843}
5844
5845/* 70 ea: 0111 0000 1110 1010 */
5846void upd7810_device::NEAX_D()
5847{
5848   UINT8 tmp = A - RM( DE );
5849   ZHC_SUB( tmp, A, 0 );
5850   SKIP_NZ;
5851}
5852
5853/* 70 eb: 0111 0000 1110 1011 */
5854void upd7810_device::NEAX_H()
5855{
5856   UINT8 tmp = A - RM( HL );
5857   ZHC_SUB( tmp, A, 0 );
5858   SKIP_NZ;
5859}
5860
5861/* 70 ec: 0111 0000 1110 1100 */
5862void upd7810_device::NEAX_Dp()
5863{
5864   UINT8 tmp = A - RM( DE );
5865   DE++;
5866   ZHC_SUB( tmp, A, 0 );
5867   SKIP_NZ;
5868}
5869
5870/* 70 ed: 0111 0000 1110 1101 */
5871void upd7810_device::NEAX_Hp()
5872{
5873   UINT8 tmp = A - RM( HL );
5874   HL++;
5875   ZHC_SUB( tmp, A, 0 );
5876   SKIP_NZ;
5877}
5878
5879/* 70 ee: 0111 0000 1110 1110 */
5880void upd7810_device::NEAX_Dm()
5881{
5882   UINT8 tmp = A - RM( DE );
5883   DE--;
5884   ZHC_SUB( tmp, A, 0 );
5885   SKIP_NZ;
5886}
5887
5888/* 70 ef: 0111 0000 1110 1111 */
5889void upd7810_device::NEAX_Hm()
5890{
5891   UINT8 tmp = A - RM( HL );
5892   HL--;
5893   ZHC_SUB( tmp, A, 0 );
5894   SKIP_NZ;
5895}
5896
5897/* 70 f1: 0111 0000 1111 0001 */
5898void upd7810_device::SBBX_B()
5899{
5900   UINT8 tmp = A - RM( BC ) - (PSW & CY);
5901   ZHC_SUB( tmp, A, (PSW & CY) );
5902   A = tmp;
5903}
5904
5905/* 70 f2: 0111 0000 1111 0010 */
5906void upd7810_device::SBBX_D()
5907{
5908   UINT8 tmp = A - RM( DE ) - (PSW & CY);
5909   ZHC_SUB( tmp, A, (PSW & CY) );
5910   A = tmp;
5911}
5912
5913/* 70 f3: 0111 0000 1111 0011 */
5914void upd7810_device::SBBX_H()
5915{
5916   UINT8 tmp = A - RM( HL ) - (PSW & CY);
5917   ZHC_SUB( tmp, A, (PSW & CY) );
5918   A = tmp;
5919}
5920
5921/* 70 f4: 0111 0000 1111 0100 */
5922void upd7810_device::SBBX_Dp()
5923{
5924   UINT8 tmp = A - RM( DE ) - (PSW & CY);
5925   DE++;
5926   ZHC_SUB( tmp, A, (PSW & CY) );
5927   A = tmp;
5928}
5929
5930/* 70 f5: 0111 0000 1111 0101 */
5931void upd7810_device::SBBX_Hp()
5932{
5933   UINT8 tmp = A - RM( HL ) - (PSW & CY);
5934   HL++;
5935   ZHC_SUB( tmp, A, (PSW & CY) );
5936   A = tmp;
5937}
5938
5939/* 70 f6: 0111 0000 1111 0110 */
5940void upd7810_device::SBBX_Dm()
5941{
5942   UINT8 tmp = A - RM( DE ) - (PSW & CY);
5943   DE--;
5944   ZHC_SUB( tmp, A, (PSW & CY) );
5945   A = tmp;
5946}
5947
5948/* 70 f7: 0111 0000 1111 0111 */
5949void upd7810_device::SBBX_Hm()
5950{
5951   UINT8 tmp = A - RM( HL ) - (PSW & CY);
5952   HL--;
5953   ZHC_SUB( tmp, A, (PSW & CY) );
5954   A = tmp;
5955}
5956
5957/* 70 f9: 0111 0000 1111 1001 */
5958void upd7810_device::EQAX_B()
5959{
5960   UINT8 tmp = A - RM( BC );
5961   ZHC_SUB( tmp, A, 0 );
5962   SKIP_Z;
5963}
5964
5965/* 70 fa: 0111 0000 1111 1010 */
5966void upd7810_device::EQAX_D()
5967{
5968   UINT8 tmp = A - RM( DE );
5969   ZHC_SUB( tmp, A, 0 );
5970   SKIP_Z;
5971}
5972
5973/* 70 fb: 0111 0000 1111 1011 */
5974void upd7810_device::EQAX_H()
5975{
5976   UINT8 tmp = A - RM( HL );
5977   ZHC_SUB( tmp, A, 0 );
5978   SKIP_Z;
5979}
5980
5981/* 70 fc: 0111 0000 1111 1100 */
5982void upd7810_device::EQAX_Dp()
5983{
5984   UINT8 tmp = A - RM( DE );
5985   DE++;
5986   ZHC_SUB( tmp, A, 0 );
5987   SKIP_Z;
5988}
5989
5990/* 70 fd: 0111 0000 1111 1101 */
5991void upd7810_device::EQAX_Hp()
5992{
5993   UINT8 tmp = A - RM( HL );
5994   HL++;
5995   ZHC_SUB( tmp, A, 0 );
5996   SKIP_Z;
5997}
5998
5999/* 70 fe: 0111 0000 1111 1110 */
6000void upd7810_device::EQAX_Dm()
6001{
6002   UINT8 tmp = A - RM( DE );
6003   DE--;
6004   ZHC_SUB( tmp, A, 0 );
6005   SKIP_Z;
6006}
6007
6008/* 70 ff: 0111 0000 1111 1111 */
6009void upd7810_device::EQAX_Hm()
6010{
6011   UINT8 tmp = A - RM( HL );
6012   HL--;
6013   ZHC_SUB( tmp, A, 0 );
6014   SKIP_Z;
6015}
6016
6017/* prefix 74 */
6018/* 74 08: 0111 0100 0000 1000 xxxx xxxx */
6019void upd7810_device::ANI_V_xx()
6020{
6021   UINT8 imm;
6022   RDOPARG( imm );
6023   V &= imm;
6024   SET_Z(V);
6025}
6026
6027/* 74 09: 0111 0100 0000 1001 xxxx xxxx */
6028void upd7810_device::ANI_A_xx()
6029{
6030   UINT8 imm;
6031   RDOPARG( imm );
6032   A &= imm;
6033   SET_Z(A);
6034}
6035
6036/* 74 0a: 0111 0100 0000 1010 xxxx xxxx */
6037void upd7810_device::ANI_B_xx()
6038{
6039   UINT8 imm;
6040   RDOPARG( imm );
6041   B &= imm;
6042   SET_Z(B);
6043}
6044
6045/* 74 0b: 0111 0100 0000 1011 xxxx xxxx */
6046void upd7810_device::ANI_C_xx()
6047{
6048   UINT8 imm;
6049   RDOPARG( imm );
6050   C &= imm;
6051   SET_Z(C);
6052}
6053
6054/* 74 0c: 0111 0100 0000 1100 xxxx xxxx */
6055void upd7810_device::ANI_D_xx()
6056{
6057   UINT8 imm;
6058   RDOPARG( imm );
6059   D &= imm;
6060   SET_Z(D);
6061}
6062
6063/* 74 0d: 0111 0100 0000 1101 xxxx xxxx */
6064void upd7810_device::ANI_E_xx()
6065{
6066   UINT8 imm;
6067   RDOPARG( imm );
6068   E &= imm;
6069   SET_Z(E);
6070}
6071
6072/* 74 0e: 0111 0100 0000 1110 xxxx xxxx */
6073void upd7810_device::ANI_H_xx()
6074{
6075   UINT8 imm;
6076   RDOPARG( imm );
6077   H &= imm;
6078   SET_Z(H);
6079}
6080
6081/* 74 0f: 0111 0100 0000 1111 xxxx xxxx */
6082void upd7810_device::ANI_L_xx()
6083{
6084   UINT8 imm;
6085   RDOPARG( imm );
6086   L &= imm;
6087   SET_Z(L);
6088}
6089
6090/* 74 10: 0111 0100 0001 0000 xxxx xxxx */
6091void upd7810_device::XRI_V_xx()
6092{
6093   UINT8 imm;
6094   RDOPARG( imm );
6095   V ^= imm;
6096   SET_Z(V);
6097}
6098
6099/* 74 11: 0111 0100 0001 0001 xxxx xxxx */
6100void upd7810_device::XRI_A_xx()
6101{
6102   UINT8 imm;
6103   RDOPARG( imm );
6104   A ^= imm;
6105   SET_Z(A);
6106}
6107
6108/* 74 12: 0111 0100 0001 0010 xxxx xxxx */
6109void upd7810_device::XRI_B_xx()
6110{
6111   UINT8 imm;
6112   RDOPARG( imm );
6113   B ^= imm;
6114   SET_Z(B);
6115}
6116
6117/* 74 13: 0111 0100 0001 0011 xxxx xxxx */
6118void upd7810_device::XRI_C_xx()
6119{
6120   UINT8 imm;
6121   RDOPARG( imm );
6122   C ^= imm;
6123   SET_Z(C);
6124}
6125
6126/* 74 14: 0111 0100 0001 0100 xxxx xxxx */
6127void upd7810_device::XRI_D_xx()
6128{
6129   UINT8 imm;
6130   RDOPARG( imm );
6131   D ^= imm;
6132   SET_Z(D);
6133}
6134
6135/* 74 15: 0111 0100 0001 0101 xxxx xxxx */
6136void upd7810_device::XRI_E_xx()
6137{
6138   UINT8 imm;
6139   RDOPARG( imm );
6140   E ^= imm;
6141   SET_Z(E);
6142}
6143
6144/* 74 16: 0111 0100 0001 0110 xxxx xxxx */
6145void upd7810_device::XRI_H_xx()
6146{
6147   UINT8 imm;
6148   RDOPARG( imm );
6149   H ^= imm;
6150   SET_Z(H);
6151}
6152
6153/* 74 17: 0111 0100 0001 0111 xxxx xxxx */
6154void upd7810_device::XRI_L_xx()
6155{
6156   UINT8 imm;
6157   RDOPARG( imm );
6158   L ^= imm;
6159   SET_Z(L);
6160}
6161
6162/* 74 18: 0111 0100 0001 1000 xxxx xxxx */
6163void upd7810_device::ORI_V_xx()
6164{
6165   UINT8 imm;
6166   RDOPARG( imm );
6167   V |= imm;
6168   SET_Z(V);
6169}
6170
6171/* 74 19: 0111 0100 0001 1001 xxxx xxxx */
6172void upd7810_device::ORI_A_xx()
6173{
6174   UINT8 imm;
6175   RDOPARG( imm );
6176   A |= imm;
6177   SET_Z(A);
6178}
6179
6180/* 74 1a: 0111 0100 0001 1010 xxxx xxxx */
6181void upd7810_device::ORI_B_xx()
6182{
6183   UINT8 imm;
6184   RDOPARG( imm );
6185   B |= imm;
6186   SET_Z(B);
6187}
6188
6189/* 74 1b: 0111 0100 0001 1011 xxxx xxxx */
6190void upd7810_device::ORI_C_xx()
6191{
6192   UINT8 imm;
6193   RDOPARG( imm );
6194   C |= imm;
6195   SET_Z(C);
6196}
6197
6198/* 74 1c: 0111 0100 0001 1100 xxxx xxxx */
6199void upd7810_device::ORI_D_xx()
6200{
6201   UINT8 imm;
6202   RDOPARG( imm );
6203   D |= imm;
6204   SET_Z(D);
6205}
6206
6207/* 74 1d: 0111 0100 0001 1101 xxxx xxxx */
6208void upd7810_device::ORI_E_xx()
6209{
6210   UINT8 imm;
6211   RDOPARG( imm );
6212   E |= imm;
6213   SET_Z(E);
6214}
6215
6216/* 74 1e: 0111 0100 0001 1110 xxxx xxxx */
6217void upd7810_device::ORI_H_xx()
6218{
6219   UINT8 imm;
6220   RDOPARG( imm );
6221   H |= imm;
6222   SET_Z(H);
6223}
6224
6225/* 74 1f: 0111 0100 0001 1111 xxxx xxxx */
6226void upd7810_device::ORI_L_xx()
6227{
6228   UINT8 imm;
6229   RDOPARG( imm );
6230   L |= imm;
6231   SET_Z(L);
6232}
6233
6234/* 74 20: 0111 0100 0010 0000 xxxx xxxx */
6235void upd7810_device::ADINC_V_xx()
6236{
6237   UINT8 tmp, imm;
6238
6239   RDOPARG( imm );
6240   tmp = V + imm;
6241
6242   ZHC_ADD( tmp, V, 0 );
6243   V = tmp;
6244   SKIP_NC;
6245}
6246
6247/* 74 21: 0111 0100 0010 0001 xxxx xxxx */
6248void upd7810_device::ADINC_A_xx()
6249{
6250   UINT8 tmp, imm;
6251
6252   RDOPARG( imm );
6253   tmp = A + imm;
6254
6255   ZHC_ADD( tmp, A, 0 );
6256   A = tmp;
6257   SKIP_NC;
6258}
6259
6260/* 74 22: 0111 0100 0010 0010 xxxx xxxx */
6261void upd7810_device::ADINC_B_xx()
6262{
6263   UINT8 tmp, imm;
6264
6265   RDOPARG( imm );
6266   tmp = B + imm;
6267
6268   ZHC_ADD( tmp, B, 0 );
6269   B = tmp;
6270   SKIP_NC;
6271}
6272
6273/* 74 23: 0111 0100 0010 0011 xxxx xxxx */
6274void upd7810_device::ADINC_C_xx()
6275{
6276   UINT8 tmp, imm;
6277
6278   RDOPARG( imm );
6279   tmp = C + imm;
6280
6281   ZHC_ADD( tmp, C, 0 );
6282   C = tmp;
6283   SKIP_NC;
6284}
6285
6286/* 74 24: 0111 0100 0010 0100 xxxx xxxx */
6287void upd7810_device::ADINC_D_xx()
6288{
6289   UINT8 tmp, imm;
6290
6291   RDOPARG( imm );
6292   tmp = D + imm;
6293
6294   ZHC_ADD( tmp, D, 0 );
6295   D = tmp;
6296   SKIP_NC;
6297}
6298
6299/* 74 25: 0111 0100 0010 0101 xxxx xxxx */
6300void upd7810_device::ADINC_E_xx()
6301{
6302   UINT8 tmp, imm;
6303
6304   RDOPARG( imm );
6305   tmp = E + imm;
6306
6307   ZHC_ADD( tmp, E, 0 );
6308   E = tmp;
6309   SKIP_NC;
6310}
6311
6312/* 74 26: 0111 0100 0010 0110 xxxx xxxx */
6313void upd7810_device::ADINC_H_xx()
6314{
6315   UINT8 tmp, imm;
6316
6317   RDOPARG( imm );
6318   tmp = H + imm;
6319
6320   ZHC_ADD( tmp, H, 0 );
6321   H = tmp;
6322   SKIP_NC;
6323}
6324
6325/* 74 27: 0111 0100 0010 0111 xxxx xxxx */
6326void upd7810_device::ADINC_L_xx()
6327{
6328   UINT8 tmp, imm;
6329
6330   RDOPARG( imm );
6331   tmp = L + imm;
6332
6333   ZHC_ADD( tmp, L, 0 );
6334   L = tmp;
6335   SKIP_NC;
6336}
6337
6338/* 74 28: 0111 0100 0010 1000 xxxx xxxx */
6339void upd7810_device::GTI_V_xx()
6340{
6341   UINT8 imm;
6342   UINT16 tmp;
6343
6344   RDOPARG( imm );
6345   tmp = V - imm - 1;
6346   ZHC_SUB( tmp, V, 0 );
6347
6348   SKIP_NC;
6349}
6350
6351/* 74 29: 0111 0100 0010 1001 xxxx xxxx */
6352void upd7810_device::GTI_A_xx()
6353{
6354   UINT8 imm;
6355   UINT16 tmp;
6356
6357   RDOPARG( imm );
6358   tmp = A - imm - 1;
6359   ZHC_SUB( tmp, A, 0 );
6360
6361   SKIP_NC;
6362}
6363
6364/* 74 2a: 0111 0100 0010 1010 xxxx xxxx */
6365void upd7810_device::GTI_B_xx()
6366{
6367   UINT8 imm;
6368   UINT16 tmp;
6369
6370   RDOPARG( imm );
6371   tmp = B - imm - 1;
6372   ZHC_SUB( tmp, B, 0 );
6373
6374   SKIP_NC;
6375}
6376
6377/* 74 2b: 0111 0100 0010 1011 xxxx xxxx */
6378void upd7810_device::GTI_C_xx()
6379{
6380   UINT8 imm;
6381   UINT16 tmp;
6382
6383   RDOPARG( imm );
6384   tmp = C - imm - 1;
6385   ZHC_SUB( tmp, C, 0 );
6386
6387   SKIP_NC;
6388}
6389
6390/* 74 2c: 0111 0100 0010 1100 xxxx xxxx */
6391void upd7810_device::GTI_D_xx()
6392{
6393   UINT8 imm;
6394   UINT16 tmp;
6395
6396   RDOPARG( imm );
6397   tmp = D - imm - 1;
6398   ZHC_SUB( tmp, D, 0 );
6399
6400   SKIP_NC;
6401}
6402
6403/* 74 2d: 0111 0100 0010 1101 xxxx xxxx */
6404void upd7810_device::GTI_E_xx()
6405{
6406   UINT8 imm;
6407   UINT16 tmp;
6408
6409   RDOPARG( imm );
6410   tmp = E - imm - 1;
6411   ZHC_SUB( tmp, E, 0 );
6412
6413   SKIP_NC;
6414}
6415
6416/* 74 2e: 0111 0100 0010 1110 xxxx xxxx */
6417void upd7810_device::GTI_H_xx()
6418{
6419   UINT8 imm;
6420   UINT16 tmp;
6421
6422   RDOPARG( imm );
6423   tmp = H - imm - 1;
6424   ZHC_SUB( tmp, H, 0 );
6425
6426   SKIP_NC;
6427}
6428
6429/* 74 2f: 0111 0100 0010 1111 xxxx xxxx */
6430void upd7810_device::GTI_L_xx()
6431{
6432   UINT8 imm;
6433   UINT16 tmp;
6434
6435   RDOPARG( imm );
6436   tmp = L - imm - 1;
6437   ZHC_SUB( tmp, L, 0 );
6438
6439   SKIP_NC;
6440}
6441
6442/* 74 30: 0111 0100 0011 0000 xxxx xxxx */
6443void upd7810_device::SUINB_V_xx()
6444{
6445   UINT8 tmp, imm;
6446
6447   RDOPARG( imm );
6448   tmp = V - imm;
6449   ZHC_SUB( tmp, V, 0 );
6450   V = tmp;
6451   SKIP_NC;
6452}
6453
6454/* 74 31: 0111 0100 0011 0001 xxxx xxxx */
6455void upd7810_device::SUINB_A_xx()
6456{
6457   UINT8 tmp, imm;
6458
6459   RDOPARG( imm );
6460   tmp = A - imm;
6461   ZHC_SUB( tmp, A, 0 );
6462   A = tmp;
6463   SKIP_NC;
6464}
6465
6466/* 74 32: 0111 0100 0011 0010 xxxx xxxx */
6467void upd7810_device::SUINB_B_xx()
6468{
6469   UINT8 tmp, imm;
6470
6471   RDOPARG( imm );
6472   tmp = B - imm;
6473   ZHC_SUB( tmp, B, 0 );
6474   B = tmp;
6475   SKIP_NC;
6476}
6477
6478/* 74 33: 0111 0100 0011 0011 xxxx xxxx */
6479void upd7810_device::SUINB_C_xx()
6480{
6481   UINT8 tmp, imm;
6482
6483   RDOPARG( imm );
6484   tmp = C - imm;
6485   ZHC_SUB( tmp, C, 0 );
6486   C = tmp;
6487   SKIP_NC;
6488}
6489
6490/* 74 34: 0111 0100 0011 0100 xxxx xxxx */
6491void upd7810_device::SUINB_D_xx()
6492{
6493   UINT8 tmp, imm;
6494
6495   RDOPARG( imm );
6496   tmp = D - imm;
6497   ZHC_SUB( tmp, D, 0 );
6498   D = tmp;
6499   SKIP_NC;
6500}
6501
6502/* 74 35: 0111 0100 0011 0101 xxxx xxxx */
6503void upd7810_device::SUINB_E_xx()
6504{
6505   UINT8 tmp, imm;
6506
6507   RDOPARG( imm );
6508   tmp = E - imm;
6509   ZHC_SUB( tmp, E, 0 );
6510   E = tmp;
6511   SKIP_NC;
6512}
6513
6514/* 74 36: 0111 0100 0011 0110 xxxx xxxx */
6515void upd7810_device::SUINB_H_xx()
6516{
6517   UINT8 tmp, imm;
6518
6519   RDOPARG( imm );
6520   tmp = H - imm;
6521   ZHC_SUB( tmp, H, 0 );
6522   H = tmp;
6523   SKIP_NC;
6524}
6525
6526/* 74 37: 0111 0100 0011 0111 xxxx xxxx */
6527void upd7810_device::SUINB_L_xx()
6528{
6529   UINT8 tmp, imm;
6530
6531   RDOPARG( imm );
6532   tmp = L - imm;
6533   ZHC_SUB( tmp, L, 0 );
6534   L = tmp;
6535   SKIP_NC;
6536}
6537
6538/* 74 38: 0111 0100 0011 1000 xxxx xxxx */
6539void upd7810_device::LTI_V_xx()
6540{
6541   UINT8 tmp, imm;
6542
6543   RDOPARG( imm );
6544   tmp = V - imm;
6545   ZHC_SUB( tmp, V, 0 );
6546   SKIP_CY;
6547}
6548
6549/* 74 39: 0111 0100 0011 1001 xxxx xxxx */
6550void upd7810_device::LTI_A_xx()
6551{
6552   UINT8 tmp, imm;
6553
6554   RDOPARG( imm );
6555   tmp = A - imm;
6556   ZHC_SUB( tmp, A, 0 );
6557   SKIP_CY;
6558}
6559
6560/* 74 3a: 0111 0100 0011 1010 xxxx xxxx */
6561void upd7810_device::LTI_B_xx()
6562{
6563   UINT8 tmp, imm;
6564
6565   RDOPARG( imm );
6566   tmp = B - imm;
6567   ZHC_SUB( tmp, B, 0 );
6568   SKIP_CY;
6569}
6570
6571/* 74 3b: 0111 0100 0011 1011 xxxx xxxx */
6572void upd7810_device::LTI_C_xx()
6573{
6574   UINT8 tmp, imm;
6575
6576   RDOPARG( imm );
6577   tmp = C - imm;
6578   ZHC_SUB( tmp, C, 0 );
6579   SKIP_CY;
6580}
6581
6582/* 74 3c: 0111 0100 0011 1100 xxxx xxxx */
6583void upd7810_device::LTI_D_xx()
6584{
6585   UINT8 tmp, imm;
6586
6587   RDOPARG( imm );
6588   tmp = D - imm;
6589   ZHC_SUB( tmp, D, 0 );
6590   SKIP_CY;
6591}
6592
6593/* 74 3d: 0111 0100 0011 1101 xxxx xxxx */
6594void upd7810_device::LTI_E_xx()
6595{
6596   UINT8 tmp, imm;
6597
6598   RDOPARG( imm );
6599   tmp = E - imm;
6600   ZHC_SUB( tmp, E, 0 );
6601   SKIP_CY;
6602}
6603
6604/* 74 3e: 0111 0100 0011 1110 xxxx xxxx */
6605void upd7810_device::LTI_H_xx()
6606{
6607   UINT8 tmp, imm;
6608
6609   RDOPARG( imm );
6610   tmp = H - imm;
6611   ZHC_SUB( tmp, H, 0 );
6612   SKIP_CY;
6613}
6614
6615/* 74 3f: 0111 0100 0011 1111 xxxx xxxx */
6616void upd7810_device::LTI_L_xx()
6617{
6618   UINT8 tmp, imm;
6619
6620   RDOPARG( imm );
6621   tmp = L - imm;
6622   ZHC_SUB( tmp, L, 0 );
6623   SKIP_CY;
6624}
6625
6626/* 74 40: 0111 0100 0100 0000 xxxx xxxx */
6627void upd7810_device::ADI_V_xx()
6628{
6629   UINT8 tmp, imm;
6630
6631   RDOPARG( imm );
6632   tmp = V + imm;
6633
6634   ZHC_ADD( tmp, V, 0 );
6635   V = tmp;
6636}
6637
6638/* 74 41: 0111 0100 0100 0001 xxxx xxxx */
6639void upd7810_device::ADI_A_xx()
6640{
6641   UINT8 tmp, imm;
6642
6643   RDOPARG( imm );
6644   tmp = A + imm;
6645
6646   ZHC_ADD( tmp, A, 0 );
6647   A = tmp;
6648}
6649
6650/* 74 42: 0111 0100 0100 0010 xxxx xxxx */
6651void upd7810_device::ADI_B_xx()
6652{
6653   UINT8 tmp, imm;
6654
6655   RDOPARG( imm );
6656   tmp = B + imm;
6657
6658   ZHC_ADD( tmp, B, 0 );
6659   B = tmp;
6660}
6661
6662/* 74 43: 0111 0100 0100 0011 xxxx xxxx */
6663void upd7810_device::ADI_C_xx()
6664{
6665   UINT8 tmp, imm;
6666
6667   RDOPARG( imm );
6668   tmp = C + imm;
6669
6670   ZHC_ADD( tmp, C, 0 );
6671   C = tmp;
6672}
6673
6674/* 74 44: 0111 0100 0100 0100 xxxx xxxx */
6675void upd7810_device::ADI_D_xx()
6676{
6677   UINT8 tmp, imm;
6678
6679   RDOPARG( imm );
6680   tmp = D + imm;
6681
6682   ZHC_ADD( tmp, D, 0 );
6683   D = tmp;
6684}
6685
6686/* 74 45: 0111 0100 0100 0101 xxxx xxxx */
6687void upd7810_device::ADI_E_xx()
6688{
6689   UINT8 tmp, imm;
6690
6691   RDOPARG( imm );
6692   tmp = E + imm;
6693
6694   ZHC_ADD( tmp, E, 0 );
6695   E = tmp;
6696}
6697
6698/* 74 46: 0111 0100 0100 0110 xxxx xxxx */
6699void upd7810_device::ADI_H_xx()
6700{
6701   UINT8 tmp, imm;
6702
6703   RDOPARG( imm );
6704   tmp = H + imm;
6705
6706   ZHC_ADD( tmp, H, 0 );
6707   H = tmp;
6708}
6709
6710/* 74 47: 0111 0100 0100 0111 xxxx xxxx */
6711void upd7810_device::ADI_L_xx()
6712{
6713   UINT8 tmp, imm;
6714
6715   RDOPARG( imm );
6716   tmp = L + imm;
6717
6718   ZHC_ADD( tmp, L, 0 );
6719   L = tmp;
6720}
6721
6722/* 74 48: 0111 0100 0100 1000 xxxx xxxx */
6723void upd7810_device::ONI_V_xx()
6724{
6725   UINT8 imm;
6726
6727   RDOPARG( imm );
6728   if (V & imm)
6729      PSW |= SK;
6730}
6731
6732/* 74 49: 0111 0100 0100 1001 xxxx xxxx */
6733void upd7810_device::ONI_A_xx()
6734{
6735   UINT8 imm;
6736
6737   RDOPARG( imm );
6738   if (A & imm)
6739      PSW |= SK;
6740}
6741
6742/* 74 4a: 0111 0100 0100 1010 xxxx xxxx */
6743void upd7810_device::ONI_B_xx()
6744{
6745   UINT8 imm;
6746
6747   RDOPARG( imm );
6748   if (B & imm)
6749      PSW |= SK;
6750}
6751
6752/* 74 4b: 0111 0100 0100 1011 xxxx xxxx */
6753void upd7810_device::ONI_C_xx()
6754{
6755   UINT8 imm;
6756
6757   RDOPARG( imm );
6758   if (C & imm)
6759      PSW |= SK;
6760}
6761
6762/* 74 4c: 0111 0100 0100 1100 xxxx xxxx */
6763void upd7810_device::ONI_D_xx()
6764{
6765   UINT8 imm;
6766
6767   RDOPARG( imm );
6768   if (D & imm)
6769      PSW |= SK;
6770}
6771
6772/* 74 4d: 0111 0100 0100 1101 xxxx xxxx */
6773void upd7810_device::ONI_E_xx()
6774{
6775   UINT8 imm;
6776
6777   RDOPARG( imm );
6778   if (E & imm)
6779      PSW |= SK;
6780}
6781
6782/* 74 4e: 0111 0100 0100 1110 xxxx xxxx */
6783void upd7810_device::ONI_H_xx()
6784{
6785   UINT8 imm;
6786
6787   RDOPARG( imm );
6788   if (H & imm)
6789      PSW |= SK;
6790}
6791
6792/* 74 4f: 0111 0100 0100 1111 xxxx xxxx */
6793void upd7810_device::ONI_L_xx()
6794{
6795   UINT8 imm;
6796
6797   RDOPARG( imm );
6798   if (L & imm)
6799      PSW |= SK;
6800}
6801
6802/* 74 50: 0111 0100 0101 0000 xxxx xxxx */
6803void upd7810_device::ACI_V_xx()
6804{
6805   UINT8 tmp, imm;
6806
6807   RDOPARG( imm );
6808   tmp = V + imm + (PSW & CY);
6809   ZHC_ADD( tmp, V, (PSW & CY) );
6810   V = tmp;
6811}
6812
6813/* 74 51: 0111 0100 0101 0001 xxxx xxxx */
6814void upd7810_device::ACI_A_xx()
6815{
6816   UINT8 tmp, imm;
6817
6818   RDOPARG( imm );
6819   tmp = A + imm + (PSW & CY);
6820   ZHC_ADD( tmp, A, (PSW & CY) );
6821   A = tmp;
6822}
6823
6824/* 74 52: 0111 0100 0101 0010 xxxx xxxx */
6825void upd7810_device::ACI_B_xx()
6826{
6827   UINT8 tmp, imm;
6828
6829   RDOPARG( imm );
6830   tmp = B + imm + (PSW & CY);
6831   ZHC_ADD( tmp, B, (PSW & CY) );
6832   B = tmp;
6833}
6834
6835/* 74 53: 0111 0100 0101 0011 xxxx xxxx */
6836void upd7810_device::ACI_C_xx()
6837{
6838   UINT8 tmp, imm;
6839
6840   RDOPARG( imm );
6841   tmp = C + imm + (PSW & CY);
6842   ZHC_ADD( tmp, C, (PSW & CY) );
6843   C = tmp;
6844}
6845
6846/* 74 54: 0111 0100 0101 0100 xxxx xxxx */
6847void upd7810_device::ACI_D_xx()
6848{
6849   UINT8 tmp, imm;
6850
6851   RDOPARG( imm );
6852   tmp = D + imm + (PSW & CY);
6853   ZHC_ADD( tmp, D, (PSW & CY) );
6854   D = tmp;
6855}
6856
6857/* 74 55: 0111 0100 0101 0101 xxxx xxxx */
6858void upd7810_device::ACI_E_xx()
6859{
6860   UINT8 tmp, imm;
6861
6862   RDOPARG( imm );
6863   tmp = E + imm + (PSW & CY);
6864   ZHC_ADD( tmp, E, (PSW & CY) );
6865   E = tmp;
6866}
6867
6868/* 74 56: 0111 0100 0101 0110 xxxx xxxx */
6869void upd7810_device::ACI_H_xx()
6870{
6871   UINT8 tmp, imm;
6872
6873   RDOPARG( imm );
6874   tmp = H + imm + (PSW & CY);
6875   ZHC_ADD( tmp, H, (PSW & CY) );
6876   H = tmp;
6877}
6878
6879/* 74 57: 0111 0100 0101 0111 xxxx xxxx */
6880void upd7810_device::ACI_L_xx()
6881{
6882   UINT8 tmp, imm;
6883
6884   RDOPARG( imm );
6885   tmp = L + imm + (PSW & CY);
6886   ZHC_ADD( tmp, L, (PSW & CY) );
6887   L = tmp;
6888}
6889
6890/* 74 58: 0111 0100 0101 1000 xxxx xxxx */
6891void upd7810_device::OFFI_V_xx()
6892{
6893   UINT8 imm;
6894
6895   RDOPARG( imm );
6896   if (0 == (V & imm))
6897      PSW |= SK;
6898}
6899
6900/* 74 59: 0111 0100 0101 1001 xxxx xxxx */
6901void upd7810_device::OFFI_A_xx()
6902{
6903   UINT8 imm;
6904
6905   RDOPARG( imm );
6906   if (0 == (A & imm))
6907      PSW |= SK;
6908}
6909
6910/* 74 5a: 0111 0100 0101 1010 xxxx xxxx */
6911void upd7810_device::OFFI_B_xx()
6912{
6913   UINT8 imm;
6914
6915   RDOPARG( imm );
6916   if (0 == (B & imm))
6917      PSW |= SK;
6918}
6919
6920/* 74 5b: 0111 0100 0101 1011 xxxx xxxx */
6921void upd7810_device::OFFI_C_xx()
6922{
6923   UINT8 imm;
6924
6925   RDOPARG( imm );
6926   if (0 == (C & imm))
6927      PSW |= SK;
6928}
6929
6930/* 74 5c: 0111 0100 0101 1100 xxxx xxxx */
6931void upd7810_device::OFFI_D_xx()
6932{
6933   UINT8 imm;
6934
6935   RDOPARG( imm );
6936   if (0 == (D & imm))
6937      PSW |= SK;
6938}
6939
6940/* 74 5d: 0111 0100 0101 1101 xxxx xxxx */
6941void upd7810_device::OFFI_E_xx()
6942{
6943   UINT8 imm;
6944
6945   RDOPARG( imm );
6946   if (0 == (E & imm))
6947      PSW |= SK;
6948}
6949
6950/* 74 5e: 0111 0100 0101 1110 xxxx xxxx */
6951void upd7810_device::OFFI_H_xx()
6952{
6953   UINT8 imm;
6954
6955   RDOPARG( imm );
6956   if (0 == (H & imm))
6957      PSW |= SK;
6958}
6959
6960/* 74 5f: 0111 0100 0101 1111 xxxx xxxx */
6961void upd7810_device::OFFI_L_xx()
6962{
6963   UINT8 imm;
6964
6965   RDOPARG( imm );
6966   if (0 == (L & imm))
6967      PSW |= SK;
6968}
6969
6970/* 74 60: 0111 0100 0110 0000 xxxx xxxx */
6971void upd7810_device::SUI_V_xx()
6972{
6973   UINT8 tmp, imm;
6974
6975   RDOPARG( imm );
6976   tmp = V - imm;
6977   ZHC_SUB( tmp, V, 0 );
6978   V = tmp;
6979}
6980
6981/* 74 61: 0111 0100 0110 0001 xxxx xxxx */
6982void upd7810_device::SUI_A_xx()
6983{
6984   UINT8 tmp, imm;
6985
6986   RDOPARG( imm );
6987   tmp = A - imm;
6988   ZHC_SUB( tmp, A, 0 );
6989   A = tmp;
6990}
6991
6992/* 74 62: 0111 0100 0110 0010 xxxx xxxx */
6993void upd7810_device::SUI_B_xx()
6994{
6995   UINT8 tmp, imm;
6996
6997   RDOPARG( imm );
6998   tmp = B - imm;
6999   ZHC_SUB( tmp, B, 0 );
7000   B = tmp;
7001}
7002
7003/* 74 63: 0111 0100 0110 0011 xxxx xxxx */
7004void upd7810_device::SUI_C_xx()
7005{
7006   UINT8 tmp, imm;
7007
7008   RDOPARG( imm );
7009   tmp = C - imm;
7010   ZHC_SUB( tmp, C, 0 );
7011   C = tmp;
7012}
7013
7014/* 74 64: 0111 0100 0110 0100 xxxx xxxx */
7015void upd7810_device::SUI_D_xx()
7016{
7017   UINT8 tmp, imm;
7018
7019   RDOPARG( imm );
7020   tmp = D - imm;
7021   ZHC_SUB( tmp, D, 0 );
7022   D = tmp;
7023}
7024
7025/* 74 65: 0111 0100 0110 0101 xxxx xxxx */
7026void upd7810_device::SUI_E_xx()
7027{
7028   UINT8 tmp, imm;
7029
7030   RDOPARG( imm );
7031   tmp = E - imm;
7032   ZHC_SUB( tmp, E, 0 );
7033   E = tmp;
7034}
7035
7036/* 74 66: 0111 0100 0110 0110 xxxx xxxx */
7037void upd7810_device::SUI_H_xx()
7038{
7039   UINT8 tmp, imm;
7040
7041   RDOPARG( imm );
7042   tmp = H - imm;
7043   ZHC_SUB( tmp, H, 0 );
7044   H = tmp;
7045}
7046
7047/* 74 67: 0111 0100 0110 0111 xxxx xxxx */
7048void upd7810_device::SUI_L_xx()
7049{
7050   UINT8 tmp, imm;
7051
7052   RDOPARG( imm );
7053   tmp = L - imm;
7054   ZHC_SUB( tmp, L, 0 );
7055   L = tmp;
7056}
7057
7058/* 74 68: 0111 0100 0110 1000 xxxx xxxx */
7059void upd7810_device::NEI_V_xx()
7060{
7061   UINT8 tmp, imm;
7062
7063   RDOPARG( imm );
7064   tmp = V - imm;
7065   ZHC_SUB( tmp, V, 0 );
7066   SKIP_NZ;
7067}
7068
7069/* 74 69: 0111 0100 0110 1001 xxxx xxxx */
7070void upd7810_device::NEI_A_xx()
7071{
7072   UINT8 tmp, imm;
7073
7074   RDOPARG( imm );
7075   tmp = A - imm;
7076   ZHC_SUB( tmp, A, 0 );
7077   SKIP_NZ;
7078}
7079
7080/* 74 6a: 0111 0100 0110 1010 xxxx xxxx */
7081void upd7810_device::NEI_B_xx()
7082{
7083   UINT8 tmp, imm;
7084
7085   RDOPARG( imm );
7086   tmp = B - imm;
7087   ZHC_SUB( tmp, B, 0 );
7088   SKIP_NZ;
7089}
7090
7091/* 74 6b: 0111 0100 0110 1011 xxxx xxxx */
7092void upd7810_device::NEI_C_xx()
7093{
7094   UINT8 tmp, imm;
7095
7096   RDOPARG( imm );
7097   tmp = C - imm;
7098   ZHC_SUB( tmp, C, 0 );
7099   SKIP_NZ;
7100}
7101
7102/* 74 6c: 0111 0100 0110 1100 xxxx xxxx */
7103void upd7810_device::NEI_D_xx()
7104{
7105   UINT8 tmp, imm;
7106
7107   RDOPARG( imm );
7108   tmp = D - imm;
7109   ZHC_SUB( tmp, D, 0 );
7110   SKIP_NZ;
7111}
7112
7113/* 74 6d: 0111 0100 0110 1101 xxxx xxxx */
7114void upd7810_device::NEI_E_xx()
7115{
7116   UINT8 tmp, imm;
7117
7118   RDOPARG( imm );
7119   tmp = E - imm;
7120   ZHC_SUB( tmp, E, 0 );
7121   SKIP_NZ;
7122}
7123
7124/* 74 6e: 0111 0100 0110 1110 xxxx xxxx */
7125void upd7810_device::NEI_H_xx()
7126{
7127   UINT8 tmp, imm;
7128
7129   RDOPARG( imm );
7130   tmp = H - imm;
7131   ZHC_SUB( tmp, H, 0 );
7132   SKIP_NZ;
7133}
7134
7135/* 74 6f: 0111 0100 0110 1111 xxxx xxxx */
7136void upd7810_device::NEI_L_xx()
7137{
7138   UINT8 tmp, imm;
7139
7140   RDOPARG( imm );
7141   tmp = L - imm;
7142   ZHC_SUB( tmp, L, 0 );
7143   SKIP_NZ;
7144}
7145
7146/* 74 70: 0111 0100 0111 0000 xxxx xxxx */
7147void upd7810_device::SBI_V_xx()
7148{
7149   UINT8 tmp, imm;
7150
7151   RDOPARG( imm );
7152   tmp = V - imm - (PSW & CY);
7153   ZHC_SUB( tmp, V, (PSW & CY) );
7154   V = tmp;
7155}
7156
7157/* 74 71: 0111 0100 0111 0001 xxxx xxxx */
7158void upd7810_device::SBI_A_xx()
7159{
7160   UINT8 tmp, imm;
7161
7162   RDOPARG( imm );
7163   tmp = A - imm - (PSW & CY);
7164   ZHC_SUB( tmp, A, (PSW & CY) );
7165   A = tmp;
7166}
7167
7168/* 74 72: 0111 0100 0111 0010 xxxx xxxx */
7169void upd7810_device::SBI_B_xx()
7170{
7171   UINT8 tmp, imm;
7172
7173   RDOPARG( imm );
7174   tmp = B - imm - (PSW & CY);
7175   ZHC_SUB( tmp, B, (PSW & CY) );
7176   B = tmp;
7177}
7178
7179/* 74 73: 0111 0100 0111 0011 xxxx xxxx */
7180void upd7810_device::SBI_C_xx()
7181{
7182   UINT8 tmp, imm;
7183
7184   RDOPARG( imm );
7185   tmp = C - imm - (PSW & CY);
7186   ZHC_SUB( tmp, C, (PSW & CY) );
7187   C = tmp;
7188}
7189
7190/* 74 74: 0111 0100 0111 0100 xxxx xxxx */
7191void upd7810_device::SBI_D_xx()
7192{
7193   UINT8 tmp, imm;
7194
7195   RDOPARG( imm );
7196   tmp = D - imm - (PSW & CY);
7197   ZHC_SUB( tmp, D, (PSW & CY) );
7198   D = tmp;
7199}
7200
7201/* 74 75: 0111 0100 0111 0101 xxxx xxxx */
7202void upd7810_device::SBI_E_xx()
7203{
7204   UINT8 tmp, imm;
7205
7206   RDOPARG( imm );
7207   tmp = E - imm - (PSW & CY);
7208   ZHC_SUB( tmp, E, (PSW & CY) );
7209   E = tmp;
7210}
7211
7212/* 74 76: 0111 0100 0111 0110 xxxx xxxx */
7213void upd7810_device::SBI_H_xx()
7214{
7215   UINT8 tmp, imm;
7216
7217   RDOPARG( imm );
7218   tmp = H - imm - (PSW & CY);
7219   ZHC_SUB( tmp, H, (PSW & CY) );
7220   H = tmp;
7221}
7222
7223/* 74 77: 0111 0100 0111 0111 xxxx xxxx */
7224void upd7810_device::SBI_L_xx()
7225{
7226   UINT8 tmp, imm;
7227
7228   RDOPARG( imm );
7229   tmp = L - imm - (PSW & CY);
7230   ZHC_SUB( tmp, L, (PSW & CY) );
7231   L = tmp;
7232}
7233
7234/* 74 78: 0111 0100 0111 1000 xxxx xxxx */
7235void upd7810_device::EQI_V_xx()
7236{
7237   UINT8 tmp, imm;
7238
7239   RDOPARG( imm );
7240   tmp = V - imm;
7241   ZHC_SUB( tmp, V, 0 );
7242   SKIP_Z;
7243}
7244
7245/* 74 79: 0111 0100 0111 1001 xxxx xxxx */
7246void upd7810_device::EQI_A_xx()
7247{
7248   UINT8 tmp, imm;
7249
7250   RDOPARG( imm );
7251   tmp = A - imm;
7252   ZHC_SUB( tmp, A, 0 );
7253   SKIP_Z;
7254}
7255
7256/* 74 7a: 0111 0100 0111 1010 xxxx xxxx */
7257void upd7810_device::EQI_B_xx()
7258{
7259   UINT8 tmp, imm;
7260
7261   RDOPARG( imm );
7262   tmp = B - imm;
7263   ZHC_SUB( tmp, B, 0 );
7264   SKIP_Z;
7265}
7266
7267/* 74 7b: 0111 0100 0111 1011 xxxx xxxx */
7268void upd7810_device::EQI_C_xx()
7269{
7270   UINT8 tmp, imm;
7271
7272   RDOPARG( imm );
7273   tmp = C - imm;
7274   ZHC_SUB( tmp, C, 0 );
7275   SKIP_Z;
7276}
7277
7278/* 74 7c: 0111 0100 0111 1100 xxxx xxxx */
7279void upd7810_device::EQI_D_xx()
7280{
7281   UINT8 tmp, imm;
7282
7283   RDOPARG( imm );
7284   tmp = D - imm;
7285   ZHC_SUB( tmp, D, 0 );
7286   SKIP_Z;
7287}
7288
7289/* 74 7d: 0111 0100 0111 1101 xxxx xxxx */
7290void upd7810_device::EQI_E_xx()
7291{
7292   UINT8 tmp, imm;
7293
7294   RDOPARG( imm );
7295   tmp = E - imm;
7296   ZHC_SUB( tmp, E, 0 );
7297   SKIP_Z;
7298}
7299
7300/* 74 7e: 0111 0100 0111 1110 xxxx xxxx */
7301void upd7810_device::EQI_H_xx()
7302{
7303   UINT8 tmp, imm;
7304
7305   RDOPARG( imm );
7306   tmp = H - imm;
7307   ZHC_SUB( tmp, H, 0 );
7308   SKIP_Z;
7309}
7310
7311/* 74 7f: 0111 0100 0111 1111 xxxx xxxx */
7312void upd7810_device::EQI_L_xx()
7313{
7314   UINT8 tmp, imm;
7315
7316   RDOPARG( imm );
7317   tmp = L - imm;
7318   ZHC_SUB( tmp, L, 0 );
7319   SKIP_Z;
7320}
7321
7322/* 74 88: 0111 0100 1000 1000 oooo oooo */
7323void upd7810_device::ANAW_wa()
7324{
7325   PAIR ea = m_va;
7326   RDOPARG( ea.b.l );
7327
7328   A &= RM( ea.d );
7329   SET_Z(A);
7330}
7331
7332/* 74 8d: 0111 0100 1000 1101 */
7333void upd7810_device::DAN_EA_BC()
7334{
7335   EA &= BC;
7336   SET_Z(EA);
7337}
7338
7339/* 74 8e: 0111 0100 1000 1110 */
7340void upd7810_device::DAN_EA_DE()
7341{
7342   EA &= DE;
7343   SET_Z(EA);
7344}
7345
7346/* 74 8f: 0111 0100 1000 1111 */
7347void upd7810_device::DAN_EA_HL()
7348{
7349   EA &= HL;
7350   SET_Z(EA);
7351}
7352
7353/* 74 90: 0111 0100 1001 0000 oooo oooo */
7354void upd7810_device::XRAW_wa()
7355{
7356   PAIR ea = m_va;
7357   RDOPARG( ea.b.l );
7358
7359   A ^= RM( ea.d );
7360   SET_Z(A);
7361}
7362
7363/* 74 95: 0111 0100 1001 0101 */
7364void upd7810_device::DXR_EA_BC()
7365{
7366   EA ^= BC;
7367   SET_Z(EA);
7368}
7369
7370/* 74 96: 0111 0100 1001 0110 */
7371void upd7810_device::DXR_EA_DE()
7372{
7373   EA ^= DE;
7374   SET_Z(EA);
7375}
7376
7377/* 74 97: 0111 0100 1001 0111 */
7378void upd7810_device::DXR_EA_HL()
7379{
7380   EA ^= HL;
7381   SET_Z(EA);
7382}
7383
7384/* 74 98: 0111 0100 1001 1000 oooo oooo */
7385void upd7810_device::ORAW_wa()
7386{
7387   PAIR ea = m_va;
7388   RDOPARG( ea.b.l );
7389
7390   A |= RM( ea.d );
7391   SET_Z(A);
7392}
7393
7394/* 74 9d: 0111 0100 1001 1101 */
7395void upd7810_device::DOR_EA_BC()
7396{
7397   EA |= BC;
7398   SET_Z(EA);
7399}
7400
7401/* 74 9e: 0111 0100 1001 1110 */
7402void upd7810_device::DOR_EA_DE()
7403{
7404   EA |= DE;
7405   SET_Z(EA);
7406}
7407
7408/* 74 9f: 0111 0100 1001 1111 */
7409void upd7810_device::DOR_EA_HL()
7410{
7411   EA |= HL;
7412   SET_Z(EA);
7413}
7414
7415/* 74 a0: 0111 0100 1010 0000 oooo oooo */
7416void upd7810_device::ADDNCW_wa()
7417{
7418   PAIR ea = m_va;
7419   UINT8 tmp;
7420
7421   RDOPARG( ea.b.l );
7422
7423   tmp = A + RM( ea.d );
7424   ZHC_ADD( tmp, A, 0 );
7425   A = tmp;
7426   SKIP_NC;
7427}
7428
7429/* 74 a5: 0111 0100 1010 0101 */
7430void upd7810_device::DADDNC_EA_BC()
7431{
7432   UINT16 tmp = EA + BC;
7433
7434   ZHC_ADD( tmp, EA, 0 );
7435   EA = tmp;
7436   SKIP_NC;
7437}
7438
7439/* 74 a6: 0111 0100 1010 0110 */
7440void upd7810_device::DADDNC_EA_DE()
7441{
7442   UINT16 tmp = EA + DE;
7443
7444   ZHC_ADD( tmp, EA, 0 );
7445   EA = tmp;
7446   SKIP_NC;
7447}
7448
7449/* 74 a7: 0111 0100 1010 0111 */
7450void upd7810_device::DADDNC_EA_HL()
7451{
7452   UINT16 tmp = EA + HL;
7453
7454   ZHC_ADD( tmp, EA, 0 );
7455   EA = tmp;
7456   SKIP_NC;
7457}
7458
7459/* 74 a8: 0111 0100 1010 1000 oooo oooo */
7460void upd7810_device::GTAW_wa()
7461{
7462   PAIR ea = m_va;
7463   UINT16 tmp;
7464
7465   RDOPARG( ea.b.l );
7466   tmp = A - RM( ea.d ) - 1;
7467   ZHC_SUB( tmp, A, 0 );
7468   SKIP_NC;
7469}
7470
7471/* 74 ad: 0111 0100 1010 1101 */
7472void upd7810_device::DGT_EA_BC()
7473{
7474   UINT32 tmp = EA - BC - 1;
7475   ZHC_SUB( tmp, EA, 0 );
7476   SKIP_NC;
7477}
7478
7479/* 74 ae: 0111 0100 1010 1110 */
7480void upd7810_device::DGT_EA_DE()
7481{
7482   UINT32 tmp = EA - DE - 1;
7483   ZHC_SUB( tmp, EA, 0 );
7484   SKIP_NC;
7485}
7486
7487/* 74 af: 0111 0100 1010 1111 */
7488void upd7810_device::DGT_EA_HL()
7489{
7490   UINT32 tmp = EA - HL - 1;
7491   ZHC_SUB( tmp, EA, 0 );
7492   SKIP_NC;
7493}
7494
7495/* 74 b0: 0111 0100 1011 0000 oooo oooo */
7496void upd7810_device::SUBNBW_wa()
7497{
7498   PAIR ea = m_va;
7499   UINT8 tmp;
7500
7501   RDOPARG( ea.b.l );
7502   tmp = A - RM( ea.d );
7503   ZHC_SUB( tmp, A, 0 );
7504   A = tmp;
7505   SKIP_NC;
7506}
7507
7508/* 74 b5: 0111 0100 1011 0101 */
7509void upd7810_device::DSUBNB_EA_BC()
7510{
7511   UINT16 tmp = EA - BC;
7512   ZHC_SUB( tmp, EA, 0 );
7513   EA = tmp;
7514   SKIP_NC;
7515}
7516
7517/* 74 b6: 0111 0100 1011 0110 */
7518void upd7810_device::DSUBNB_EA_DE()
7519{
7520   UINT16 tmp = EA - DE;
7521   ZHC_SUB( tmp, EA, 0 );
7522   EA = tmp;
7523   SKIP_NC;
7524}
7525
7526/* 74 b7: 0111 0100 1011 0111 */
7527void upd7810_device::DSUBNB_EA_HL()
7528{
7529   UINT16 tmp;
7530
7531   tmp = EA - HL;
7532   ZHC_SUB( tmp, EA, 0 );
7533   EA = tmp;
7534   SKIP_NC;
7535}
7536
7537/* 74 b8: 0111 0100 1011 1000 oooo oooo */
7538void upd7810_device::LTAW_wa()
7539{
7540   PAIR ea = m_va;
7541   UINT8 tmp;
7542
7543   RDOPARG( ea.b.l );
7544   tmp = A - RM( ea.d );
7545   ZHC_SUB( tmp, A, 0 );
7546   SKIP_CY;
7547}
7548
7549/* 74 bd: 0111 0100 1011 1101 */
7550void upd7810_device::DLT_EA_BC()
7551{
7552   UINT16 tmp = EA - BC;
7553   ZHC_SUB( tmp, EA, 0 );
7554   SKIP_CY;
7555}
7556
7557/* 74 be: 0111 0100 1011 1110 */
7558void upd7810_device::DLT_EA_DE()
7559{
7560   UINT16 tmp = EA - DE;
7561   ZHC_SUB( tmp, EA, 0 );
7562   SKIP_CY;
7563}
7564
7565/* 74 bf: 0111 0100 1011 1111 */
7566void upd7810_device::DLT_EA_HL()
7567{
7568   UINT16 tmp = EA - HL;
7569   ZHC_SUB( tmp, EA, 0 );
7570   SKIP_CY;
7571}
7572
7573/* 74 c0: 0111 0100 1100 0000 oooo oooo */
7574void upd7810_device::ADDW_wa()
7575{
7576   PAIR ea = m_va;
7577   UINT8 tmp;
7578   RDOPARG( ea.b.l );
7579   tmp = A + RM( ea.d );
7580   ZHC_ADD( tmp, A, 0 );
7581   A = tmp;
7582}
7583
7584/* 74 c5: 0111 0100 1100 0101 */
7585void upd7810_device::DADD_EA_BC()
7586{
7587   UINT16 tmp = EA + BC;
7588   ZHC_ADD( tmp, EA, 0 );
7589   EA = tmp;
7590}
7591
7592/* 74 c6: 0111 0100 1100 0110 */
7593void upd7810_device::DADD_EA_DE()
7594{
7595   UINT16 tmp = EA + DE;
7596   ZHC_ADD( tmp, EA, 0 );
7597   EA = tmp;
7598}
7599
7600/* 74 c7: 0111 0100 1100 0111 */
7601void upd7810_device::DADD_EA_HL()
7602{
7603   UINT16 tmp = EA + HL;
7604   ZHC_ADD( tmp, EA, 0 );
7605   EA = tmp;
7606}
7607
7608/* 74 c8: 0111 0100 1100 1000 oooo oooo */
7609void upd7810_device::ONAW_wa()
7610{
7611   PAIR ea = m_va;
7612   RDOPARG( ea.b.l );
7613
7614   if (A & RM( ea.d ))
7615      PSW = (PSW & ~Z) | SK;
7616   else
7617      PSW |= Z;
7618}
7619
7620/* 74 cd: 0111 0100 1100 1101 */
7621void upd7810_device::DON_EA_BC()
7622{
7623   if (EA & BC)
7624      PSW = (PSW & ~Z) | SK;
7625   else
7626      PSW |= Z;
7627}
7628
7629/* 74 ce: 0111 0100 1100 1110 */
7630void upd7810_device::DON_EA_DE()
7631{
7632   if (EA & DE)
7633      PSW = (PSW & ~Z) | SK;
7634   else
7635      PSW |= Z;
7636}
7637
7638/* 74 cf: 0111 0100 1100 1111 */
7639void upd7810_device::DON_EA_HL()
7640{
7641   if (EA & HL)
7642      PSW = (PSW & ~Z) | SK;
7643   else
7644      PSW |= Z;
7645}
7646
7647/* 74 d0: 0111 0100 1101 0000 oooo oooo */
7648void upd7810_device::ADCW_wa()
7649{
7650   PAIR ea = m_va;
7651   UINT8 tmp;
7652
7653   RDOPARG( ea.b.l );
7654   tmp = A + RM( ea.d ) + (PSW & CY);
7655   ZHC_ADD( tmp, A, (PSW & CY) );
7656   A = tmp;
7657}
7658
7659/* 74 d5: 0111 0100 1101 0101 */
7660void upd7810_device::DADC_EA_BC()
7661{
7662   UINT16 tmp = EA + BC + (PSW & CY);
7663   ZHC_ADD( tmp, EA, (PSW & CY) );
7664   EA = tmp;
7665}
7666
7667/* 74 d6: 0111 0100 1101 0110 */
7668void upd7810_device::DADC_EA_DE()
7669{
7670   UINT16 tmp = EA + DE + (PSW & CY);
7671   ZHC_ADD( tmp, EA, (PSW & CY) );
7672   EA = tmp;
7673}
7674
7675/* 74 d7: 0111 0100 1101 0111 */
7676void upd7810_device::DADC_EA_HL()
7677{
7678   UINT16 tmp = EA + HL + (PSW & CY);
7679   ZHC_ADD( tmp, EA, (PSW & CY) );
7680   EA = tmp;
7681}
7682
7683/* 74 d8: 0111 0100 1101 1000 oooo oooo */
7684void upd7810_device::OFFAW_wa()
7685{
7686   PAIR ea = m_va;
7687   RDOPARG( ea.b.l );
7688
7689   if ( A & RM( ea.d ) )
7690      PSW &= ~Z;
7691   else
7692      PSW = PSW | Z | SK;
7693}
7694
7695/* 74 dd: 0111 0100 1101 1101 */
7696void upd7810_device::DOFF_EA_BC()
7697{
7698   if ( EA & BC )
7699      PSW &= ~Z;
7700   else
7701      PSW = PSW | Z | SK;
7702}
7703
7704/* 74 de: 0111 0100 1101 1110 */
7705void upd7810_device::DOFF_EA_DE()
7706{
7707   if ( EA & DE )
7708      PSW &= ~Z;
7709   else
7710      PSW = PSW | Z | SK;
7711}
7712
7713/* 74 df: 0111 0100 1101 1111 */
7714void upd7810_device::DOFF_EA_HL()
7715{
7716   if ( EA & HL )
7717      PSW &= ~Z;
7718   else
7719      PSW = PSW | Z | SK;
7720}
7721
7722/* 74 e0: 0111 0100 1110 0000 oooo oooo */
7723void upd7810_device::SUBW_wa()
7724{
7725   PAIR ea = m_va;
7726   UINT8 tmp;
7727
7728   RDOPARG( ea.b.l );
7729   tmp = A - RM( ea.d );
7730   ZHC_SUB( tmp, A, 0 );
7731   A = tmp;
7732}
7733
7734/* 74 e5: 0111 0100 1110 0101 */
7735void upd7810_device::DSUB_EA_BC()
7736{
7737   UINT16 tmp = EA - BC;
7738   ZHC_SUB( tmp, EA, 0 );
7739   EA = tmp;
7740}
7741
7742/* 74 e6: 0111 0100 1110 0110 */
7743void upd7810_device::DSUB_EA_DE()
7744{
7745   UINT16 tmp = EA - DE;
7746   ZHC_SUB( tmp, EA, 0 );
7747   EA = tmp;
7748}
7749
7750/* 74 e7: 0111 0100 1110 0111 */
7751void upd7810_device::DSUB_EA_HL()
7752{
7753   UINT16 tmp = EA - HL;
7754   ZHC_SUB( tmp, EA, 0 );
7755   EA = tmp;
7756}
7757
7758/* 74 e8: 0111 0100 1110 1000 oooo oooo */
7759void upd7810_device::NEAW_wa()
7760{
7761   PAIR ea = m_va;
7762   UINT8 tmp;
7763
7764   RDOPARG( ea.b.l );
7765   tmp = A - RM( ea.d );
7766   ZHC_SUB( tmp, A, 0 );
7767   SKIP_NZ;
7768}
7769
7770/* 74 ed: 0111 0100 1110 1101 */
7771void upd7810_device::DNE_EA_BC()
7772{
7773   UINT16 tmp;
7774
7775   tmp = EA - BC;
7776   ZHC_SUB( tmp, EA, 0 );
7777   SKIP_NZ;
7778}
7779
7780/* 74 ee: 0111 0100 1110 1110 */
7781void upd7810_device::DNE_EA_DE()
7782{
7783   UINT16 tmp;
7784
7785   tmp = EA - DE;
7786   ZHC_SUB( tmp, EA, 0 );
7787   SKIP_NZ;
7788}
7789
7790/* 74 ef: 0111 0100 1110 1111 */
7791void upd7810_device::DNE_EA_HL()
7792{
7793   UINT16 tmp;
7794
7795   tmp = EA - HL;
7796   ZHC_SUB( tmp, EA, 0 );
7797   SKIP_NZ;
7798}
7799
7800/* 74 f0: 0111 0100 1111 0000 oooo oooo */
7801void upd7810_device::SBBW_wa()
7802{
7803   PAIR ea = m_va;
7804   UINT8 tmp;
7805
7806   RDOPARG( ea.b.l );
7807   tmp = A - RM( ea.d ) - (PSW & CY);
7808   ZHC_SUB( tmp, A, (PSW & CY) );
7809   A = tmp;
7810}
7811
7812/* 74 f5: 0111 0100 1111 0101 */
7813void upd7810_device::DSBB_EA_BC()
7814{
7815   UINT16 tmp = EA - BC - (PSW & CY);
7816   ZHC_SUB( tmp, EA, (PSW & CY) );
7817   EA = tmp;
7818}
7819
7820/* 74 f6: 0111 0100 1111 0110 */
7821void upd7810_device::DSBB_EA_DE()
7822{
7823   UINT16 tmp = EA - DE - (PSW & CY);
7824   ZHC_SUB( tmp, EA, (PSW & CY) );
7825   EA = tmp;
7826}
7827
7828/* 74 f7: 0111 0100 1111 0111 */
7829void upd7810_device::DSBB_EA_HL()
7830{
7831   UINT16 tmp = EA - HL - (PSW & CY);
7832   ZHC_SUB( tmp, EA, (PSW & CY) );
7833   EA = tmp;
7834}
7835
7836/* 74 f8: 0111 0100 1111 1000 oooo oooo */
7837void upd7810_device::EQAW_wa()
7838{
7839   PAIR ea = m_va;
7840   UINT8 tmp;
7841
7842   RDOPARG( ea.b.l );
7843   tmp = A - RM( ea.d );
7844   ZHC_SUB( tmp, A, 0 );
7845   SKIP_Z;
7846}
7847
7848/* 74 fd: 0111 0100 1111 1101 */
7849void upd7810_device::DEQ_EA_BC()
7850{
7851   UINT16 tmp;
7852
7853   tmp = EA - BC;
7854   ZHC_SUB( tmp, EA, 0 );
7855   SKIP_Z;
7856}
7857
7858/* 74 fe: 0111 0100 1111 1110 */
7859void upd7810_device::DEQ_EA_DE()
7860{
7861   UINT16 tmp;
7862
7863   tmp = EA - DE;
7864   ZHC_SUB( tmp, EA, 0 );
7865   SKIP_Z;
7866}
7867
7868/* 74 ff: 0111 0100 1111 1111 */
7869void upd7810_device::DEQ_EA_HL()
7870{
7871   UINT16 tmp;
7872
7873   tmp = EA - HL;
7874   ZHC_SUB( tmp, EA, 0 );
7875   SKIP_Z;
7876}
7877
7878/************************************************
7879 * main opcodes
7880 ************************************************/
7881
7882/* 00: 0000 0000 */
7883void upd7810_device::NOP()
7884{
7885}
7886
7887/* 01: 0000 0001 oooo oooo */
7888void upd7810_device::LDAW_wa()
7889{
7890   PAIR ea = m_va;
7891
7892   RDOPARG( ea.b.l );
7893
7894   A = RM( ea.d );
7895}
7896
7897/* 02: 0000 0010 */
7898void upd7810_device::INX_SP()
7899{
7900   SP++;
7901}
7902
7903/* 03: 0000 0011 */
7904void upd7810_device::DCX_SP()
7905{
7906   SP--;
7907}
7908
7909/* 04: 0000 0100 llll llll hhhh hhhh */
7910void upd7810_device::LXI_S_w()
7911{
7912   RDOPARG( SPL );
7913   RDOPARG( SPH );
7914}
7915
7916/* 05: 0000 0101 oooo oooo xxxx xxxx */
7917void upd7810_device::ANIW_wa_xx()
7918{
7919   PAIR ea = m_va;
7920   UINT8 m, imm;
7921
7922   RDOPARG( ea.b.l );
7923   RDOPARG( imm );
7924   m = RM( ea.d );
7925   m &= imm;
7926   WM( ea.d, m );
7927   SET_Z(m);
7928}
7929
7930/* 07: 0000 0111 xxxx xxxx */
7931/* ANI_A_xx already defined (long form) */
7932
7933/* 08: 0000 1000 */
7934void upd7810_device::MOV_A_EAH()
7935{
7936   A = EAH;
7937}
7938
7939/* 09: 0000 1001 */
7940void upd7810_device::MOV_A_EAL()
7941{
7942   A = EAL;
7943}
7944
7945/* 0a: 0000 1010 */
7946void upd7810_device::MOV_A_B()
7947{
7948   A = B;
7949}
7950
7951/* 0b: 0000 1011 */
7952void upd7810_device::MOV_A_C()
7953{
7954   A = C;
7955}
7956
7957/* 0c: 0000 1100 */
7958void upd7810_device::MOV_A_D()
7959{
7960   A = D;
7961}
7962
7963/* 0d: 0000 1101 */
7964void upd7810_device::MOV_A_E()
7965{
7966   A = E;
7967}
7968
7969/* 0e: 0000 1110 */
7970void upd7810_device::MOV_A_H()
7971{
7972   A = H;
7973}
7974
7975/* 0f: 0000 1111 */
7976void upd7810_device::MOV_A_L()
7977{
7978   A = L;
7979}
7980
7981/* 10: 0001 0000 */
7982void upd7810_device::EXA()
7983{
7984   UINT16 tmp;
7985   tmp = EA; EA = EA2; EA2 = tmp;
7986   tmp = VA; VA = VA2; VA2 = tmp;
7987}
7988
7989/* 11: 0001 0001 */
7990void upd7810_device::EXX()
7991{
7992   UINT16 tmp;
7993   tmp = BC; BC = BC2; BC2 = tmp;
7994   tmp = DE; DE = DE2; DE2 = tmp;
7995   tmp = HL; HL = HL2; HL2 = tmp;
7996}
7997
7998/* 48 AD (7807 only) */
7999void upd7810_device::EXR()
8000{
8001   UINT16 tmp;
8002   tmp = BC; BC = BC2; BC2 = tmp;
8003   tmp = DE; DE = DE2; DE2 = tmp;
8004   tmp = HL; HL = HL2; HL2 = tmp;
8005   tmp = EA; EA = EA2; EA2 = tmp;
8006   tmp = VA; VA = VA2; VA2 = tmp;
8007}
8008
8009/* 12: 0001 0010 */
8010void upd7810_device::INX_BC()
8011{
8012   BC++;
8013}
8014
8015/* 13: 0001 0011 */
8016void upd7810_device::DCX_BC()
8017{
8018   BC--;
8019}
8020
8021/* 14: 0001 0100 llll llll hhhh hhhh */
8022void upd7810_device::LXI_B_w()
8023{
8024   RDOPARG( C );
8025   RDOPARG( B );
8026}
8027
8028/* 15: 0001 0101 oooo oooo xxxx xxxx */
8029void upd7810_device::ORIW_wa_xx()
8030{
8031   PAIR ea = m_va;
8032   UINT8 m, imm;
8033
8034   RDOPARG( ea.b.l );
8035   RDOPARG( imm );
8036   m = RM( ea.d );
8037   m |= imm;
8038   WM( ea.d, m );
8039   SET_Z(m);
8040}
8041
8042/* 16: 0001 0110 xxxx xxxx */
8043/* XRI_A_xx already defined (long form) */
8044
8045/* 17: 0001 0111 xxxx xxxx */
8046/* ORI_A_xx already defined (long form) */
8047
8048/* 18: 0001 1000 */
8049void upd7810_device::MOV_EAH_A()
8050{
8051   EAH = A;
8052}
8053
8054/* 19: 0001 1001 */
8055void upd7810_device::MOV_EAL_A()
8056{
8057   EAL = A;
8058}
8059
8060/* 1a: 0001 1010 */
8061void upd7810_device::MOV_B_A()
8062{
8063   B = A;
8064}
8065
8066/* 1b: 0001 1011 */
8067void upd7810_device::MOV_C_A()
8068{
8069   C = A;
8070}
8071
8072/* 1c: 0001 1100 */
8073void upd7810_device::MOV_D_A()
8074{
8075   D = A;
8076}
8077
8078/* 1d: 0001 1101 */
8079void upd7810_device::MOV_E_A()
8080{
8081   E = A;
8082}
8083
8084/* 1e: 0001 1110 */
8085void upd7810_device::MOV_H_A()
8086{
8087   H = A;
8088}
8089
8090/* 1f: 0001 1111 */
8091void upd7810_device::MOV_L_A()
8092{
8093   L = A;
8094}
8095
8096/* 20: 0010 0000 oooo oooo */
8097void upd7810_device::INRW_wa()
8098{
8099   PAIR ea = m_va;
8100   UINT8 tmp, m;
8101
8102   RDOPARG( ea.b.l );
8103   m = RM( ea.d );
8104   tmp = m + 1;
8105   ZHC_ADD( tmp, m, 0 );
8106   WM( ea.d, tmp );
8107   SKIP_CY;
8108}
8109
8110/* 21: 0010 0001 */
8111void upd7810_device::JB()
8112{
8113   PC = BC;
8114}
8115
8116/* 22: 0010 0010 */
8117void upd7810_device::INX_DE()
8118{
8119   DE++;
8120}
8121
8122/* 23: 0010 0011 */
8123void upd7810_device::DCX_DE()
8124{
8125   DE--;
8126}
8127
8128/* 24: 0010 0100 llll llll hhhh hhhh */
8129void upd7810_device::LXI_D_w()
8130{
8131   RDOPARG( E );
8132   RDOPARG( D );
8133}
8134
8135/* 25: 0010 0101 oooo oooo xxxx xxxx */
8136void upd7810_device::GTIW_wa_xx()
8137{
8138   PAIR ea = m_va;
8139   UINT8 m, imm;
8140   UINT16 tmp;
8141
8142   RDOPARG( ea.b.l );
8143   RDOPARG( imm );
8144   m = RM( ea.d );
8145   tmp = m - imm - 1;
8146   ZHC_SUB( tmp, m, 0 );
8147   SKIP_NC;
8148}
8149
8150/* 26: 0010 0110 xxxx xxxx */
8151/* ADINC_A_xx already defined (long form) */
8152
8153/* 27: 0010 0111 xxxx xxxx */
8154/* GTI_A_xx already defined (long form) */
8155
8156/* 29: 0010 1001 */
8157void upd7810_device::LDAX_B()
8158{
8159   A = RM( BC );
8160}
8161
8162/* 2a: 0010 1010 */
8163void upd7810_device::LDAX_D()
8164{
8165   A = RM( DE );
8166}
8167
8168/* 2b: 0010 1011 */
8169void upd7810_device::LDAX_H()
8170{
8171   A = RM( HL );
8172}
8173
8174/* 2c: 0010 1100 */
8175void upd7810_device::LDAX_Dp()
8176{
8177   A = RM( DE );
8178   DE++;
8179}
8180
8181/* 2d: 0010 1101 dddd dddd */
8182void upd7810_device::LDAX_Hp()
8183{
8184   A = RM( HL );
8185   HL++;
8186}
8187
8188/* 2e: 0010 1110 dddd dddd */
8189void upd7810_device::LDAX_Dm()
8190{
8191   A = RM( DE );
8192   DE--;
8193}
8194
8195/* 2f: 0010 1111 dddd dddd */
8196void upd7810_device::LDAX_Hm()
8197{
8198   A = RM( HL );
8199   HL--;
8200}
8201
8202/* 30: 0011 0000 oooo oooo */
8203void upd7810_device::DCRW_wa()
8204{
8205   PAIR ea = m_va;
8206   UINT8 tmp, m;
8207
8208   RDOPARG( ea.b.l );
8209   m = RM( ea.d );
8210   tmp = m - 1;
8211   ZHC_SUB( tmp, m, 0 );
8212   WM( ea.d, tmp );
8213   SKIP_CY;
8214}
8215
8216/* 31: 0011 0001 */
8217void upd7810_device::BLOCK()
8218{
8219   WM( DE, RM( HL ) );
8220   DE++;
8221   HL++;
8222   C--;
8223   if (C == 0xff)
8224      PSW |= CY;
8225   else
8226   {
8227      PSW &= ~CY;
8228      PC--;
8229   }
8230}
8231
8232/* 32: 0011 0010 */
8233void upd7810_device::INX_HL()
8234{
8235   HL++;
8236}
8237
8238/* 33: 0011 0011 */
8239void upd7810_device::DCX_HL()
8240{
8241   HL--;
8242}
8243
8244/* 34: 0011 0100 llll llll hhhh hhhh */
8245void upd7810_device::LXI_H_w()
8246{
8247   if (PSW & L0) { /* overlay active? */
8248      PC+=2;
8249      return;
8250   }
8251   RDOPARG( L );
8252   RDOPARG( H );
8253   PSW |= L0;
8254}
8255
8256/* 35: 0011 0101 oooo oooo xxxx xxxx */
8257void upd7810_device::LTIW_wa_xx()
8258{
8259   PAIR ea = m_va;
8260   UINT8 tmp, m, imm;
8261
8262   RDOPARG( ea.b.l );
8263   RDOPARG( imm );
8264   m = RM( ea.d );
8265   tmp = m - imm;
8266   ZHC_SUB( tmp, m, 0 );
8267   SKIP_CY;
8268}
8269
8270/* 36: 0011 0110 xxxx xxxx */
8271/* SUINB_A_xx already defined (long form) */
8272
8273/* 37: 0011 0111 xxxx xxxx */
8274/* LTI_A_xx already defined (long form) */
8275
8276/* 39: 0011 1001 */
8277void upd7810_device::STAX_B()
8278{
8279   WM( BC, A );
8280}
8281
8282/* 3a: 0011 1010 */
8283void upd7810_device::STAX_D()
8284{
8285   WM( DE, A );
8286}
8287
8288/* 3b: 0011 1011 */
8289void upd7810_device::STAX_H()
8290{
8291   WM( HL, A );
8292}
8293
8294/* 3c: 0011 1100 */
8295void upd7810_device::STAX_Dp()
8296{
8297   WM( DE, A );
8298   DE++;
8299}
8300
8301/* 3d: 0011 1101 */
8302void upd7810_device::STAX_Hp()
8303{
8304   WM( HL, A );
8305   HL++;
8306}
8307
8308/* 3e: 0011 1110 */
8309void upd7810_device::STAX_Dm()
8310{
8311   WM( DE, A );
8312   DE--;
8313}
8314
8315/* 3f: 0011 1111 */
8316void upd7810_device::STAX_Hm()
8317{
8318   WM( HL, A );
8319   HL--;
8320}
8321
8322/* 40: 0100 0000 llll llll hhhh hhhh */
8323void upd7810_device::CALL_w()
8324{
8325   PAIR w;
8326   w.d = 0;
8327
8328   RDOPARG( w.b.l );
8329   RDOPARG( w.b.h );
8330
8331   SP--;
8332   WM( SPD, PCH );
8333   SP--;
8334   WM( SPD, PCL );
8335
8336   PC = w.w.l;
8337}
8338
8339/* 41: 0100 0001 */
8340void upd7810_device::INR_A()
8341{
8342   UINT8 tmp = A + 1;
8343   ZHC_ADD( tmp, A, 0 );
8344   A = tmp;
8345   SKIP_CY;
8346}
8347
8348/* 42: 0100 0010 */
8349void upd7810_device::INR_B()
8350{
8351   UINT8 tmp = B + 1;
8352   ZHC_ADD( tmp, B, 0 );
8353   B = tmp;
8354   SKIP_CY;
8355}
8356
8357/* 43: 0100 0011 */
8358void upd7810_device::INR_C()
8359{
8360   UINT8 tmp = C + 1;
8361   ZHC_ADD( tmp, C, 0 );
8362   C = tmp;
8363   SKIP_CY;
8364}
8365
8366/* 44: 0100 0100 llll llll hhhh hhhh */
8367void upd7810_device::LXI_EA_s()
8368{
8369   RDOPARG( EAL );
8370   RDOPARG( EAH );
8371}
8372
8373/* 45: 0100 0101 oooo oooo xxxx xxxx */
8374void upd7810_device::ONIW_wa_xx()
8375{
8376   PAIR ea = m_va;
8377   UINT8 imm;
8378
8379   RDOPARG( ea.b.l );
8380   RDOPARG( imm );
8381
8382   if (RM( ea.d ) & imm)
8383      PSW |= SK;
8384}
8385
8386/* 46: 0100 0110 xxxx xxxx */
8387/* ADI_A_xx already defined (long form) */
8388
8389/* 47: 0100 0111 xxxx xxxx */
8390/* ONI_A_xx already defined (long form) */
8391
8392/* 48: prefix */
8393void upd7810_device::PRE_48()
8394{
8395   RDOP(OP2);
8396   m_icount -= m_op48[OP2].cycles;
8397   handle_timers(m_op48[OP2].cycles);
8398   (this->*m_op48[OP2].opfunc)();
8399}
8400
8401/* 49: 0100 1001 xxxx xxxx */
8402void upd7810_device::MVIX_BC_xx()
8403{
8404   UINT8 imm;
8405   RDOPARG( imm );
8406   WM( BC, imm );
8407}
8408
8409/* 4a: 0100 1010 xxxx xxxx */
8410void upd7810_device::MVIX_DE_xx()
8411{
8412   UINT8 imm;
8413   RDOPARG( imm );
8414   WM( DE, imm );
8415}
8416
8417/* 4b: 0100 1011 xxxx xxxx */
8418void upd7810_device::MVIX_HL_xx()
8419{
8420   UINT8 imm;
8421   RDOPARG( imm );
8422   WM( HL, imm );
8423}
8424
8425/* 4c: prefix */
8426void upd7810_device::PRE_4C()
8427{
8428   RDOP(OP2);
8429   m_icount -= m_op4C[OP2].cycles;
8430   handle_timers(m_op4C[OP2].cycles);
8431   (this->*m_op4C[OP2].opfunc)();
8432}
8433
8434/* 4d: prefix */
8435void upd7810_device::PRE_4D()
8436{
8437   RDOP(OP2);
8438   m_icount -= m_op4D[OP2].cycles;
8439   handle_timers(m_op4D[OP2].cycles);
8440   (this->*m_op4D[OP2].opfunc)();
8441}
8442
8443/* 4e: 0100 111d dddd dddd */
8444void upd7810_device::JRE()
8445{
8446   UINT8 offs;
8447   RDOPARG( offs );
8448   if (OP & 0x01)
8449      PC -= 256 - offs;
8450   else
8451      PC += offs;
8452}
8453
8454/* 50: 0101 0000 */
8455void upd7810_device::EXH()
8456{
8457   UINT16 tmp;
8458   tmp = HL; HL = HL2; HL2 = tmp;
8459}
8460
8461/* 51: 0101 0001 */
8462void upd7810_device::DCR_A()
8463{
8464   UINT8 tmp = A - 1;
8465   ZHC_SUB( tmp, A, 0 );
8466   A = tmp;
8467   SKIP_CY;
8468}
8469
8470/* 52: 0101 0010 */
8471void upd7810_device::DCR_B()
8472{
8473   UINT8 tmp = B - 1;
8474   ZHC_SUB( tmp, B, 0 );
8475   B = tmp;
8476   SKIP_CY;
8477}
8478
8479/* 53: 0101 0011 */
8480void upd7810_device::DCR_C()
8481{
8482   UINT8 tmp = C - 1;
8483   ZHC_SUB( tmp, C, 0 );
8484   C = tmp;
8485   SKIP_CY;
8486}
8487
8488/* 54: 0101 0100 llll llll hhhh hhhh */
8489void upd7810_device::JMP_w()
8490{
8491   PAIR w;
8492   w.d = 0;
8493
8494   RDOPARG( w.b.l );
8495   RDOPARG( w.b.h );
8496
8497   PCD = w.d;
8498}
8499
8500/* 55: 0101 0101 oooo oooo xxxx xxxx */
8501void upd7810_device::OFFIW_wa_xx()
8502{
8503   PAIR ea = m_va;
8504   UINT8 imm;
8505
8506   RDOPARG( ea.b.l );
8507   RDOPARG( imm );
8508
8509   if (0 == (RM( ea.d ) & imm))
8510      PSW |= SK;
8511}
8512
8513/* 56: 0101 0110 xxxx xxxx */
8514/* ACI_A_xx already defined (long form) */
8515
8516/* 57: 0101 0111 xxxx xxxx */
8517/* OFFI_A_xx already defined (long form) */
8518
8519/* 58: 0101 1000 oooo oooo (7810 only) */
8520void upd7810_device::BIT_0_wa()
8521{
8522   PAIR ea = m_va;
8523
8524   RDOPARG( ea.b.l );
8525
8526   if (RM( ea.d ) & 0x01)
8527      PSW |= SK;
8528}
8529
8530/* 59: 0101 1001 oooo oooo (7810 only) */
8531void upd7810_device::BIT_1_wa()
8532{
8533   PAIR ea = m_va;
8534
8535   RDOPARG( ea.b.l );
8536
8537   if (RM( ea.d ) & 0x02)
8538      PSW |= SK;
8539}
8540
8541/* 5a: 0101 1010 oooo oooo (7810 only) */
8542void upd7810_device::BIT_2_wa()
8543{
8544   PAIR ea = m_va;
8545
8546   RDOPARG( ea.b.l );
8547
8548   if (RM( ea.d ) & 0x04)
8549      PSW |= SK;
8550}
8551
8552/* 5b: 0101 1011 oooo oooo (7810 only) */
8553void upd7810_device::BIT_3_wa()
8554{
8555   PAIR ea = m_va;
8556
8557   RDOPARG( ea.b.l );
8558
8559   if (RM( ea.d ) & 0x08)
8560      PSW |= SK;
8561}
8562
8563/* 5c: 0101 1100 oooo oooo (7810 only) */
8564void upd7810_device::BIT_4_wa()
8565{
8566   PAIR ea = m_va;
8567
8568   RDOPARG( ea.b.l );
8569
8570   if (RM( ea.d ) & 0x10)
8571      PSW |= SK;
8572}
8573
8574/* 5d: 0101 1101 oooo oooo (7810 only) */
8575void upd7810_device::BIT_5_wa()
8576{
8577   PAIR ea = m_va;
8578
8579   RDOPARG( ea.b.l );
8580
8581   if (RM( ea.d ) & 0x20)
8582      PSW |= SK;
8583}
8584
8585/* 5e: 0101 1110 oooo oooo (7810 only) */
8586void upd7810_device::BIT_6_wa()
8587{
8588   PAIR ea = m_va;
8589
8590   RDOPARG( ea.b.l );
8591
8592   if (RM( ea.d ) & 0x40)
8593      PSW |= SK;
8594}
8595
8596/* 5f: 0101 1111 oooo oooo (7810 only) */
8597void upd7810_device::BIT_7_wa()
8598{
8599   PAIR ea = m_va;
8600
8601   RDOPARG( ea.b.l );
8602
8603   if (RM( ea.d ) & 0x80)
8604      PSW |= SK;
8605}
8606
8607/* 5d: 0101 1111 bbbb bbbb (7807 only) */
8608void upd7810_device::SKN_bit()
8609{
8610   UINT8 imm;
8611   int val;
8612
8613   RDOPARG( imm );
8614
8615   switch( imm & 0x1f )
8616   {
8617      case 0x10:  /* PA */
8618         val = RP( UPD7810_PORTA );
8619         break;
8620      case 0x11:  /* PB */
8621         val = RP( UPD7810_PORTB );
8622         break;
8623      case 0x12:  /* PC */
8624         val = RP( UPD7810_PORTC );
8625         break;
8626      case 0x13:  /* PD */
8627         val = RP( UPD7810_PORTD );
8628         break;
8629      case 0x15:  /* PF */
8630         val = RP( UPD7810_PORTF );
8631         break;
8632      case 0x16:  /* MKH */
8633         val = MKH;
8634         break;
8635      case 0x17:  /* MKL */
8636         val = MKL;
8637         break;
8638      case 0x19:  /* SMH */
8639         val = SMH;
8640         break;
8641      case 0x1b:  /* EOM */
8642         val = EOM;
8643         break;
8644      case 0x1d:  /* TMM */
8645         val = TMM;
8646         break;
8647      case 0x1e:  /* PT */
8648         val = RP( UPD7807_PORTT );
8649         break;
8650      default:
8651         logerror("uPD7810 '%s': illegal opcode %02x %02x at PC:%04x\n", tag(), OP, imm, PC);
8652         val = 0;
8653         break;
8654   }
8655
8656   if (~val & (1 << (imm >> 5)))
8657      PSW |= SK;
8658}
8659
8660/* 58: 0101 1000 bbbb bbbb (7807 only) */
8661void upd7810_device::SETB()
8662{
8663   UINT8 imm;
8664   int bit;
8665
8666   RDOPARG( imm );
8667   bit = imm >> 5;
8668
8669   switch( imm & 0x1f )
8670   {
8671      case 0x10:  /* PA */
8672         WP( UPD7810_PORTA, RP( UPD7810_PORTA ) | (1 << bit));
8673         break;
8674      case 0x11:  /* PB */
8675         WP( UPD7810_PORTB, RP( UPD7810_PORTB ) | (1 << bit));
8676         break;
8677      case 0x12:  /* PC */
8678         WP( UPD7810_PORTC, RP( UPD7810_PORTC ) | (1 << bit));
8679         break;
8680      case 0x13:  /* PD */
8681         WP( UPD7810_PORTD, RP( UPD7810_PORTD ) | (1 << bit));
8682         break;
8683      case 0x15:  /* PF */
8684         WP( UPD7810_PORTF, RP( UPD7810_PORTF ) | (1 << bit));
8685         break;
8686      case 0x16:  /* MKH */
8687         MKH |= (1 << bit);
8688         break;
8689      case 0x17:  /* MKL */
8690         MKL |= (1 << bit);
8691         break;
8692      case 0x19:  /* SMH */
8693         SMH |= (1 << bit);
8694         break;
8695      case 0x1b:  /* EOM */
8696         EOM |= (1 << bit);
8697         break;
8698      case 0x1d:  /* TMM */
8699         TMM |= (1 << bit);
8700         break;
8701//      case 0x1e:  /* PT */
8702//          PT is input only
8703//          break;
8704      default:
8705         logerror("uPD7810 '%s': illegal opcode %02x %02x at PC:%04x\n", tag(), OP, imm, PC);
8706         break;
8707   }
8708}
8709
8710/* 5b: 0101 1011 bbbb bbbb (7807 only) */
8711void upd7810_device::CLR()
8712{
8713   UINT8 imm;
8714   int bit;
8715
8716   RDOPARG( imm );
8717   bit = imm >> 5;
8718
8719   switch( imm & 0x1f )
8720   {
8721      case 0x10:  /* PA */
8722         WP( UPD7810_PORTA, RP( UPD7810_PORTA ) & ~(1 << bit));
8723         break;
8724      case 0x11:  /* PB */
8725         WP( UPD7810_PORTB, RP( UPD7810_PORTB ) & ~(1 << bit));
8726         break;
8727      case 0x12:  /* PC */
8728         WP( UPD7810_PORTC, RP( UPD7810_PORTC ) & ~(1 << bit));
8729         break;
8730      case 0x13:  /* PD */
8731         WP( UPD7810_PORTD, RP( UPD7810_PORTD ) & ~(1 << bit));
8732         break;
8733      case 0x15:  /* PF */
8734         WP( UPD7810_PORTF, RP( UPD7810_PORTF ) & ~(1 << bit));
8735         break;
8736      case 0x16:  /* MKH */
8737         MKH &= ~(1 << bit);
8738         break;
8739      case 0x17:  /* MKL */
8740         MKL &= ~(1 << bit);
8741         break;
8742      case 0x19:  /* SMH */
8743         SMH &= ~(1 << bit);
8744         break;
8745      case 0x1b:  /* EOM */
8746         EOM &= ~(1 << bit);
8747         break;
8748      case 0x1d:  /* TMM */
8749         TMM &= ~(1 << bit);
8750         break;
8751//      case 0x1e:  /* PT */
8752//          PT is input only
8753//          break;
8754      default:
8755         logerror("uPD7810 '%s': illegal opcode %02x %02x at PC:%04x\n", tag(), OP, imm, PC);
8756         break;
8757   }
8758}
8759
8760/* 5d: 0101 1111 bbbb bbbb (7807 only) */
8761void upd7810_device::SK_bit()
8762{
8763   UINT8 imm;
8764   int val;
8765
8766   RDOPARG( imm );
8767
8768   switch( imm & 0x1f )
8769   {
8770      case 0x10:  /* PA */
8771         val = RP( UPD7810_PORTA );
8772         break;
8773      case 0x11:  /* PB */
8774         val = RP( UPD7810_PORTB );
8775         break;
8776      case 0x12:  /* PC */
8777         val = RP( UPD7810_PORTC );
8778         break;
8779      case 0x13:  /* PD */
8780         val = RP( UPD7810_PORTD );
8781         break;
8782      case 0x15:  /* PF */
8783         val = RP( UPD7810_PORTF );
8784         break;
8785      case 0x16:  /* MKH */
8786         val = MKH;
8787         break;
8788      case 0x17:  /* MKL */
8789         val = MKL;
8790         break;
8791      case 0x19:  /* SMH */
8792         val = SMH;
8793         break;
8794      case 0x1b:  /* EOM */
8795         val = EOM;
8796         break;
8797      case 0x1d:  /* TMM */
8798         val = TMM;
8799         break;
8800      case 0x1e:  /* PT */
8801         val = RP( UPD7807_PORTT );
8802         break;
8803      default:
8804         logerror("uPD7810 '%s': illegal opcode %02x %02x at PC:%04x\n", tag(), OP, imm, PC);
8805         val = 0;
8806         break;
8807   }
8808
8809   if (val & (1 << (imm >> 5)))
8810      PSW |= SK;
8811}
8812
8813/* 60:*/
8814void upd7810_device::PRE_60()
8815{
8816   RDOP(OP2);
8817   m_icount -= m_op60[OP2].cycles;
8818   handle_timers(m_op60[OP2].cycles);
8819   (this->*m_op60[OP2].opfunc)();
8820}
8821
8822/* 61: 0110 0001 */
8823void upd7810_device::DAA()
8824{
8825   UINT8 l = A & 0x0f, h = A >> 4, tmp, adj = 0x00, old_cy = PSW & CY;
8826
8827   if (0 == (PSW & HC))
8828   {
8829      if (l < 10)
8830      {
8831         if (!(h < 10 && 0 == (PSW & CY)))
8832         adj = 0x60;
8833      }
8834      else
8835      {
8836         if (h < 9 && 0 == (PSW & CY))
8837            adj = 0x06;
8838         else
8839            adj = 0x66;
8840      }
8841   }
8842   else
8843   if (l < 3)
8844   {
8845      if (h < 10 && 0 == (PSW & CY))
8846         adj = 0x06;
8847      else
8848         adj = 0x66;
8849   }
8850   tmp = A + adj;
8851   ZHC_ADD( tmp, A, PSW & CY );
8852   PSW |= old_cy;
8853   A = tmp;
8854}
8855
8856/* 62: 0110 0010 */
8857void upd7810_device::RETI()
8858{
8859   PCL = RM( SPD );
8860   SP++;
8861   PCH = RM( SPD );
8862   SP++;
8863   PSW = RM( SPD );
8864   SP++;
8865}
8866
8867/* 63: 0110 0011 oooo oooo */
8868void upd7810_device::STAW_wa()
8869{
8870   PAIR ea = m_va;
8871
8872   RDOPARG( ea.b.l );
8873
8874   WM( ea.d, A );
8875}
8876
8877/* 64: prefix */
8878void upd7810_device::PRE_64()
8879{
8880   RDOP(OP2);
8881   m_icount -= m_op64[OP2].cycles;
8882   handle_timers(m_op64[OP2].cycles);
8883   (this->*m_op64[OP2].opfunc)();
8884}
8885
8886/* 65: 0110 0101 oooo oooo xxxx xxxx */
8887void upd7810_device::NEIW_wa_xx()
8888{
8889   PAIR ea = m_va;
8890   UINT8 tmp, m, imm;
8891
8892   RDOPARG( ea.b.l );
8893   RDOPARG( imm );
8894   m = RM( ea.d );
8895   tmp = m - imm;
8896   ZHC_SUB( tmp, m, 0 );
8897   SKIP_NZ;
8898}
8899
8900/* 66: 0110 0110 xxxx xxxx */
8901/* SUI_A_xx already defined (long form) */
8902
8903/* 67: 0110 0111 xxxx xxxx */
8904/* NEI_A_xx already defined (long form) */
8905
8906/* 68: 0110 1000 xxxx xxxx */
8907void upd7810_device::MVI_V_xx()
8908{
8909   RDOPARG( V );
8910}
8911
8912/* 69: 0110 1001 xxxx xxxx */
8913void upd7810_device::MVI_A_xx()
8914{
8915   if (PSW & L1) { /* overlay active? */
8916      PC++;
8917      return;     /* NOP */
8918   }
8919   RDOPARG( A );
8920   PSW |= L1;
8921}
8922
8923/* 6a: 0110 1010 xxxx xxxx */
8924void upd7810_device::MVI_B_xx()
8925{
8926   RDOPARG( B );
8927}
8928
8929/* 6b: 0110 1011 xxxx xxxx */
8930void upd7810_device::MVI_C_xx()
8931{
8932   RDOPARG( C );
8933}
8934
8935/* 6c: 0110 1100 xxxx xxxx */
8936void upd7810_device::MVI_D_xx()
8937{
8938   RDOPARG( D );
8939}
8940
8941/* 6d: 0110 1101 xxxx xxxx */
8942void upd7810_device::MVI_E_xx()
8943{
8944   RDOPARG( E );
8945}
8946
8947/* 6e: 0110 1110 xxxx xxxx */
8948void upd7810_device::MVI_H_xx()
8949{
8950   RDOPARG( H );
8951}
8952
8953/* 6f: 0110 1111 xxxx xxxx */
8954void upd7810_device::MVI_L_xx()
8955{
8956   if (PSW & L0) { /* overlay active? */
8957      PC++;
8958      return;     /* NOP */
8959   }
8960   RDOPARG( L );
8961   PSW |= L0;
8962}
8963
8964/* 70: prefix */
8965void upd7810_device::PRE_70()
8966{
8967   RDOP(OP2);
8968   m_icount -= m_op70[OP2].cycles;
8969   handle_timers(m_op70[OP2].cycles);
8970   (this->*m_op70[OP2].opfunc)();
8971}
8972
8973/* 71: 0111 0001 oooo oooo xxxx xxxx */
8974void upd7810_device::MVIW_wa_xx()
8975{
8976   PAIR ea = m_va;
8977   UINT8 imm;
8978
8979   RDOPARG( ea.b.l );
8980   RDOPARG( imm );
8981
8982   WM( ea.d, imm );
8983}
8984
8985/* 72: 0111 0010 */
8986void upd7810_device::SOFTI()
8987{
8988   SP--;
8989   WM( SPD, PSW );
8990   SP--;
8991   WM( SPD, PCH );
8992   SP--;
8993   WM( SPD, PCL );
8994
8995   PC = 0x0060;
8996}
8997
8998/* 74: prefix */
8999void upd7810_device::PRE_74()
9000{
9001   RDOP(OP2);
9002   m_icount -= m_op74[OP2].cycles;
9003   handle_timers(m_op74[OP2].cycles);
9004   (this->*m_op74[OP2].opfunc)();
9005}
9006
9007/* 75: 0111 0101 oooo oooo xxxx xxxx */
9008void upd7810_device::EQIW_wa_xx()
9009{
9010   PAIR ea = m_va;
9011   UINT8 tmp, m, imm;
9012
9013   RDOPARG( ea.b.l );
9014   RDOPARG( imm );
9015   m = RM( ea.d );
9016   tmp = m - imm;
9017   ZHC_SUB( tmp, m, 0 );
9018   SKIP_Z;
9019}
9020
9021/* 76: 0111 0110 xxxx xxxx */
9022/* SBI_A_xx already defined (long form) */
9023
9024/* 77: 0111 0111 xxxx xxxx */
9025/* EQI_A_xx already defined (long form) */
9026
9027/* 78: 0111 1ddd dddd dddd */
9028void upd7810_device::CALF()
9029{
9030   PAIR w;
9031   w.d = 0;
9032
9033   RDOPARG( w.b.l );
9034   w.b.h = 0x08 + (OP & 0x07);
9035
9036   SP--;
9037   WM( SPD, PCH );
9038   SP--;
9039   WM( SPD, PCL );
9040
9041   PCD = w.d;
9042}
9043
9044/* 80: 100t tttt */
9045void upd7810_device::CALT()
9046{
9047   PAIR w;
9048   w.d = 0;
9049
9050   w.w.l = 0x80 + 2 * (OP & 0x1f);
9051
9052   SP--;
9053   WM( SPD, PCH );
9054   SP--;
9055   WM( SPD, PCL );
9056
9057   PCL=RM(w.w.l);
9058   PCH=RM(w.w.l+1);
9059}
9060
9061/* a0: 1010 0000 */
9062void upd7810_device::POP_VA()
9063{
9064   A = RM( SPD );
9065   SP++;
9066   V = RM( SPD );
9067   SP++;
9068}
9069
9070/* a1: 1010 0001 */
9071void upd7810_device::POP_BC()
9072{
9073   C = RM( SPD );
9074   SP++;
9075   B = RM( SPD );
9076   SP++;
9077}
9078
9079/* a2: 1010 0010 */
9080void upd7810_device::POP_DE()
9081{
9082   E = RM( SPD );
9083   SP++;
9084   D = RM( SPD );
9085   SP++;
9086}
9087
9088/* a3: 1010 0011 */
9089void upd7810_device::POP_HL()
9090{
9091   L = RM( SPD );
9092   SP++;
9093   H = RM( SPD );
9094   SP++;
9095}
9096
9097/* a4: 1010 0100 */
9098void upd7810_device::POP_EA()
9099{
9100   EAL = RM( SPD );
9101   SP++;
9102   EAH = RM( SPD );
9103   SP++;
9104}
9105
9106/* a5: 1010 0101 */
9107void upd7810_device::DMOV_EA_BC()
9108{
9109   EA = BC;
9110}
9111
9112/* a6: 1010 0110 */
9113void upd7810_device::DMOV_EA_DE()
9114{
9115   EA = DE;
9116}
9117
9118/* a7: 1010 0111 */
9119void upd7810_device::DMOV_EA_HL()
9120{
9121   EA = HL;
9122}
9123
9124/* a8: 1010 1000 */
9125void upd7810_device::INX_EA()
9126{
9127   EA++;
9128}
9129
9130/* a9: 1010 1001 */
9131void upd7810_device::DCX_EA()
9132{
9133   EA--;
9134}
9135
9136/* aa: 1010 1010 */
9137void upd7810_device::EI()
9138{
9139   IFF = 1;
9140}
9141
9142/* ab: 1010 1011 dddd dddd */
9143void upd7810_device::LDAX_D_xx()
9144{
9145   UINT16 ea;
9146   RDOPARG( ea );
9147   ea += DE;
9148   A = RM( ea );
9149}
9150
9151/* ac: 1010 1100 */
9152void upd7810_device::LDAX_H_A()
9153{
9154   UINT16 ea;
9155   ea = HL + A;
9156   A = RM( ea );
9157}
9158
9159/* ad: 1010 1101 */
9160void upd7810_device::LDAX_H_B()
9161{
9162   UINT16 ea;
9163   ea = HL + B;
9164   A = RM( ea );
9165}
9166
9167/* ae: 1010 1110 */
9168void upd7810_device::LDAX_H_EA()
9169{
9170   UINT16 ea;
9171   ea = HL + EA;
9172   A = RM( ea );
9173}
9174
9175/* af: 1010 1111 dddd dddd */
9176void upd7810_device::LDAX_H_xx()
9177{
9178   UINT16 ea;
9179   RDOPARG( ea );
9180   ea += HL;
9181   A = RM( ea );
9182}
9183
9184/* b0: 1011 0000 */
9185void upd7810_device::PUSH_VA()
9186{
9187   SP--;
9188   WM( SPD, V );
9189   SP--;
9190   WM( SPD, A );
9191}
9192
9193/* b1: 1011 0001 */
9194void upd7810_device::PUSH_BC()
9195{
9196   SP--;
9197   WM( SPD, B );
9198   SP--;
9199   WM( SPD, C );
9200}
9201
9202/* b2: 1011 0010 */
9203void upd7810_device::PUSH_DE()
9204{
9205   SP--;
9206   WM( SPD, D );
9207   SP--;
9208   WM( SPD, E );
9209}
9210
9211/* b3: 1011 0011 */
9212void upd7810_device::PUSH_HL()
9213{
9214   SP--;
9215   WM( SPD, H );
9216   SP--;
9217   WM( SPD, L );
9218}
9219
9220/* b4: 1011 0100 */
9221void upd7810_device::PUSH_EA()
9222{
9223   SP--;
9224   WM( SPD, EAH );
9225   SP--;
9226   WM( SPD, EAL );
9227}
9228
9229/* b5: 1011 0101 */
9230void upd7810_device::DMOV_BC_EA()
9231{
9232   BC = EA;
9233}
9234
9235/* b6: 1011 0110 */
9236void upd7810_device::DMOV_DE_EA()
9237{
9238   DE = EA;
9239}
9240
9241/* b7: 1011 0111 */
9242void upd7810_device::DMOV_HL_EA()
9243{
9244   HL = EA;
9245}
9246
9247/* b8: 1011 1000 */
9248void upd7810_device::RET()
9249{
9250   PCL = RM( SPD );
9251   SP++;
9252   PCH = RM( SPD );
9253   SP++;
9254}
9255
9256/* b9: 1011 1001 */
9257void upd7810_device::RETS()
9258{
9259   PCL = RM( SPD );
9260   SP++;
9261   PCH = RM( SPD );
9262   SP++;
9263   PSW|=SK;    /* skip one instruction */
9264}
9265
9266/* ba: 1011 1010 */
9267void upd7810_device::DI()
9268{
9269   IFF = 0;
9270}
9271
9272/* bb: 1011 1011 dddd dddd */
9273void upd7810_device::STAX_D_xx()
9274{
9275   UINT16 ea;
9276   RDOPARG(ea);
9277   ea += DE;
9278   WM( ea, A );
9279}
9280
9281/* bc: 1011 1100 */
9282void upd7810_device::STAX_H_A()
9283{
9284   UINT16 ea = A;
9285   ea += HL;
9286   WM( ea, A );
9287}
9288
9289/* bd: 1011 1101 */
9290void upd7810_device::STAX_H_B()
9291{
9292   UINT16 ea = B;
9293   ea += HL;
9294   WM( ea, A );
9295}
9296
9297/* be: 1011 1110 */
9298void upd7810_device::STAX_H_EA()
9299{
9300   UINT16 ea = EA;
9301   ea += HL;
9302   WM( ea, A );
9303}
9304
9305/* bf: 1011 1111 dddd dddd */
9306void upd7810_device::STAX_H_xx()
9307{
9308   UINT16 ea;
9309   RDOPARG( ea );
9310   ea += HL;
9311   WM( ea, A );
9312}
9313
9314/* c0: 11dd dddd */
9315void upd7810_device::JR()
9316{
9317   INT8 offs = (INT8)(OP << 2) >> 2;
9318   PC += offs;
9319}
9320
9321/*********************/
9322/*                   */
9323/* 7801 instructions */
9324/*                   */
9325/*********************/
9326
9327void upd7810_device::CALT_7801()
9328{
9329   PAIR w;
9330   w.d = 0;
9331
9332   w.w.l = 0x80 + 2 * (OP & 0x3f);
9333
9334   SP--;
9335   WM( SPD, PCH );
9336   SP--;
9337   WM( SPD, PCL );
9338
9339   PCL=RM(w.w.l);
9340   PCH=RM(w.w.l+1);
9341}
9342
9343/* DCR(W) and INR(W) instructions do not modify the CY register on at least 78c05 and 78c06 */
9344void upd7810_device::DCR_A_7801()
9345{
9346   UINT32 old_CY = PSW & CY;
9347   DCR_A();
9348   PSW = ( PSW & ~CY ) | old_CY;
9349}
9350
9351void upd7810_device::DCR_B_7801()
9352{
9353   UINT32 old_CY = PSW & CY;
9354   DCR_B();
9355   PSW = ( PSW & ~CY ) | old_CY;
9356}
9357
9358void upd7810_device::DCR_C_7801()
9359{
9360   UINT32 old_CY = PSW & CY;
9361   DCR_C();
9362   PSW = ( PSW & ~CY ) | old_CY;
9363}
9364
9365void upd7810_device::DCRW_wa_7801()
9366{
9367   UINT32 old_CY = PSW & CY;
9368   DCRW_wa();
9369   PSW = ( PSW & ~CY ) | old_CY;
9370}
9371
9372void upd7810_device::INR_A_7801()
9373{
9374   UINT32 old_CY = PSW & CY;
9375   INR_A();
9376   PSW = ( PSW & ~CY ) | old_CY;
9377}
9378
9379void upd7810_device::INR_B_7801()
9380{
9381   UINT32 old_CY = PSW & CY;
9382   INR_B();
9383   PSW = ( PSW & ~CY ) | old_CY;
9384}
9385
9386void upd7810_device::INR_C_7801()
9387{
9388   UINT32 old_CY = PSW & CY;
9389   INR_C();
9390   PSW = ( PSW & ~CY ) | old_CY;
9391}
9392
9393void upd7810_device::INRW_wa_7801()
9394{
9395   UINT32 old_CY = PSW & CY;
9396   INRW_wa();
9397   PSW = ( PSW & ~CY ) | old_CY;
9398}
9399
9400void upd7810_device::IN()
9401{
9402   logerror("unimplemented instruction: IN\n");
9403}
9404
9405void upd7810_device::OUT()
9406{
9407   logerror("unimplemented instruction: OUT\n");
9408}
9409
9410void upd7810_device::MOV_A_S()
9411{
9412   logerror("unimplemented instruction: MOV_A_S\n");
9413}
9414
9415void upd7810_device::MOV_S_A()
9416{
9417   logerror("unimplemented instruction: MOV_A_S\n");
9418}
9419
9420void upd7810_device::PEN()
9421{
9422   logerror("unimplemented instruction: PEN\n");
9423}
9424
9425void upd7810_device::PER()
9426{
9427   logerror("unimplemented instruction: PER\n");
9428}
9429
9430void upd7810_device::PEX()
9431{
9432   logerror("unimplemented instruction: PEX\n");
9433}
9434
9435void upd7810_device::SIO()
9436{
9437   logerror("unimplemented instruction: SIO\n");
9438}
9439
9440void upd7810_device::SKIT_F0()
9441{
9442   if (IRR & INTF0)
9443      PSW |= SK;
9444   IRR &= ~INTF0;
9445}
9446
9447void upd7810_device::SKNIT_F0()
9448{
9449   logerror("unimplemented instruction: SKNIT_F0\n");
9450}
9451
9452void upd7810_device::STM()
9453{
9454   m_ovc0 = ( ( TMM & 0x04 ) ? 16 * 8 : 8 ) * TM0;
9455}
9456
9457void upd7810_device::STM_7801()
9458{
9459   /* Set the timer flip/fliop */
9460   TO = 1;
9461   m_to_func(TO);
9462
9463   /* Reload the timer */
9464   m_ovc0 = 16 * ( TM0 + ( ( TM1 & 0x0f ) << 8 ) );
9465}
9466
9467void upd7810_device::MOV_MC_A_7801()
9468{
9469   /* On the 7801 the mode C bits function as follows: */
9470   /*       Cn=1   Cn=0         */
9471   /* PC0  Input   Output       */
9472   /* PC1  Input   Output       */
9473   /* PC2  Input   -SCS Input   */
9474   /* PC3  Output  SAK Output   */
9475   /* PC4  Output  To Output    */
9476   /* PC5  Output  IO/-M Output */
9477   /* PC6  Output  HLDA Output  */
9478   /* PC7  Input   HOLD Input   */
9479   MC = 0x84 | ( ( A & 0x02 ) ? 0x02 : 0x00 ) | ( ( A & 0x01 ) ? 0x01 : 0x00 );
9480}
trunk/src/emu/cpu/upd7810/7810tbl.c
r28741r28742
1/*****************************************************************************
2 *
3 *   Portable uPD7810/11, 7810H/11H, 78C10/C11/C14 emulator V0.2
4 *   Copyright Juergen Buchmueller, all rights reserved.
5 *
6 *   7810tbl.c  - function pointer tables
7 *
8 *****************************************************************************/
9
10
11const struct upd7810_device::opcode_s upd7810_device::s_op48[256] =
12{
13   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 00: 0100 1000 0000 0000                      */
14   {&upd7810_device::SLRC_A,        2, 8, 8,L0|L1}, /* 01: 0100 1000 0000 0001                      */
15   {&upd7810_device::SLRC_B,        2, 8, 8,L0|L1}, /* 02: 0100 1000 0000 0010                      */
16   {&upd7810_device::SLRC_C,        2, 8, 8,L0|L1}, /* 03: 0100 1000 0000 0011                      */
17   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 04: 0100 1000 0000 0100                      */
18   {&upd7810_device::SLLC_A,        2, 8, 8,L0|L1}, /* 05: 0100 1000 0000 0101                      */
19   {&upd7810_device::SLLC_B,        2, 8, 8,L0|L1}, /* 06: 0100 1000 0000 0110                      */
20   {&upd7810_device::SLLC_C,        2, 8, 8,L0|L1}, /* 07: 0100 1000 0000 0111                      */
21   {&upd7810_device::SK_NV,         2, 8, 8,L0|L1}, /* 08: 0100 1000 0000 1000                      */
22   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 09: 0100 1000 0000 1001                      */
23   {&upd7810_device::SK_CY,         2, 8, 8,L0|L1}, /* 0a: 0100 1000 0000 1010                      */
24   {&upd7810_device::SK_HC,         2, 8, 8,L0|L1}, /* 0b: 0100 1000 0000 1011                      */
25   {&upd7810_device::SK_Z,          2, 8, 8,L0|L1}, /* 0c: 0100 1000 0000 1100                      */
26   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 0d: 0100 1000 0000 1101                      */
27   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 0e: 0100 1000 0000 1110                      */
28   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 0f: 0100 1000 0000 1111                      */
29
30   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 10: 0100 1000 0001 0000                      */
31   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 11: 0100 1000 0001 0001                      */
32   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 12: 0100 1000 0001 0010                      */
33   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 13: 0100 1000 0001 0011                      */
34   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 14: 0100 1000 0001 0100                      */
35   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 15: 0100 1000 0001 0101                      */
36   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 16: 0100 1000 0001 0110                      */
37   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 17: 0100 1000 0001 0111                      */
38   {&upd7810_device::SKN_NV,        2, 8, 8,L0|L1}, /* 18: 0100 1000 0001 1000                      */
39   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 19: 0100 1000 0001 1001                      */
40   {&upd7810_device::SKN_CY,        2, 8, 8,L0|L1}, /* 1a: 0100 1000 0001 1010                      */
41   {&upd7810_device::SKN_HC,        2, 8, 8,L0|L1}, /* 1b: 0100 1000 0001 1011                      */
42   {&upd7810_device::SKN_Z,         2, 8, 8,L0|L1}, /* 1c: 0100 1000 0001 1100                      */
43   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 1d: 0100 1000 0001 1101                      */
44   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 1e: 0100 1000 0001 1110                      */
45   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 1f: 0100 1000 0001 1111                      */
46
47   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 20: 0100 1000 0010 0000                      */
48   {&upd7810_device::SLR_A,         2, 8, 8,L0|L1}, /* 21: 0100 1000 0010 0001                      */
49   {&upd7810_device::SLR_B,         2, 8, 8,L0|L1}, /* 22: 0100 1000 0010 0010                      */
50   {&upd7810_device::SLR_C,         2, 8, 8,L0|L1}, /* 23: 0100 1000 0010 0011                      */
51   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 24: 0100 1000 0010 0100                      */
52   {&upd7810_device::SLL_A,         2, 8, 8,L0|L1}, /* 25: 0100 1000 0010 0101                      */
53   {&upd7810_device::SLL_B,         2, 8, 8,L0|L1}, /* 26: 0100 1000 0010 0110                      */
54   {&upd7810_device::SLL_C,         2, 8, 8,L0|L1}, /* 27: 0100 1000 0010 0111                      */
55   {&upd7810_device::JEA,           2, 8, 8,L0|L1}, /* 28: 0100 1000 0010 1000                      */
56   {&upd7810_device::CALB,          2,17,17,L0|L1}, /* 29: 0100 1000 0010 1001                      */
57   {&upd7810_device::CLC,           2, 8, 8,L0|L1}, /* 2a: 0100 1000 0010 1010                      */
58   {&upd7810_device::STC,           2, 8, 8,L0|L1}, /* 2b: 0100 1000 0010 1011                      */
59   {&upd7810_device::illegal,       2,32,32,L0|L1}, /* 2c: 0100 1000 0010 1100                      */
60   {&upd7810_device::MUL_A,         2,32,32,L0|L1}, /* 2d: 0100 1000 0010 1101                      */
61   {&upd7810_device::MUL_B,         2,32,32,L0|L1}, /* 2e: 0100 1000 0010 1110                      */
62   {&upd7810_device::MUL_C,         2,32,32,L0|L1}, /* 2f: 0100 1000 0010 1111                      */
63
64   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 30: 0100 1000 0011 0000                      */
65   {&upd7810_device::RLR_A,         2, 8, 8,L0|L1}, /* 31: 0100 1000 0011 0001                      */
66   {&upd7810_device::RLR_B,         2, 8, 8,L0|L1}, /* 32: 0100 1000 0011 0010                      */
67   {&upd7810_device::RLR_C,         2, 8, 8,L0|L1}, /* 33: 0100 1000 0011 0011                      */
68   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 34: 0100 1000 0011 0100                      */
69   {&upd7810_device::RLL_A,         2, 8, 8,L0|L1}, /* 35: 0100 1000 0011 0101                      */
70   {&upd7810_device::RLL_B,         2, 8, 8,L0|L1}, /* 36: 0100 1000 0011 0110                      */
71   {&upd7810_device::RLL_C,         2, 8, 8,L0|L1}, /* 37: 0100 1000 0011 0111                      */
72   {&upd7810_device::RLD,           2,17,17,L0|L1}, /* 38: 0100 1000 0011 1000                      */
73   {&upd7810_device::RRD,           2,17,17,L0|L1}, /* 39: 0100 1000 0011 1001                      */
74   {&upd7810_device::NEGA,          2, 8, 8,L0|L1}, /* 3a: 0100 1000 0011 1010                      */
75   {&upd7810_device::HALT,          2,12,12,L0|L1}, /* 3b: 0100 1000 0011 1011                      */
76   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 3c: 0100 1000 0011 1100                      */
77   {&upd7810_device::DIV_A,         2,59,59,L0|L1}, /* 3d: 0100 1000 0011 1101                      */
78   {&upd7810_device::DIV_B,         2,59,59,L0|L1}, /* 3e: 0100 1000 0011 1110                      */
79   {&upd7810_device::DIV_C,         2,59,59,L0|L1}, /* 3f: 0100 1000 0011 1111                      */
80
81   {&upd7810_device::SKIT_NMI,      2, 8, 8,L0|L1}, /* 40: 0100 1000 0100 0000                      */
82   {&upd7810_device::SKIT_FT0,      2, 8, 8,L0|L1}, /* 41: 0100 1000 0100 0001                      */
83   {&upd7810_device::SKIT_FT1,      2, 8, 8,L0|L1}, /* 42: 0100 1000 0100 0010                      */
84   {&upd7810_device::SKIT_F1,       2, 8, 8,L0|L1}, /* 43: 0100 1000 0100 0011                      */
85   {&upd7810_device::SKIT_F2,       2, 8, 8,L0|L1}, /* 44: 0100 1000 0100 0100                      */
86   {&upd7810_device::SKIT_FE0,      2, 8, 8,L0|L1}, /* 45: 0100 1000 0100 0101                      */
87   {&upd7810_device::SKIT_FE1,      2, 8, 8,L0|L1}, /* 46: 0100 1000 0100 0110                      */
88   {&upd7810_device::SKIT_FEIN,     2, 8, 8,L0|L1}, /* 47: 0100 1000 0100 0111                      */
89   {&upd7810_device::SKIT_FAD,      2, 8, 8,L0|L1}, /* 48: 0100 1000 0100 1000                      */
90   {&upd7810_device::SKIT_FSR,      2, 8, 8,L0|L1}, /* 49: 0100 1000 0100 1001                      */
91   {&upd7810_device::SKIT_FST,      2, 8, 8,L0|L1}, /* 4a: 0100 1000 0100 1010                      */
92   {&upd7810_device::SKIT_ER,       2, 8, 8,L0|L1}, /* 4b: 0100 1000 0100 1011                      */
93   {&upd7810_device::SKIT_OV,       2, 8, 8,L0|L1}, /* 4c: 0100 1000 0100 1100                      */
94   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4d: 0100 1000 0100 1101                      */
95   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4e: 0100 1000 0100 1110                      */
96   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4f: 0100 1000 0100 1111                      */
97
98   {&upd7810_device::SKIT_AN4,      2, 8, 8,L0|L1}, /* 50: 0100 1000 0101 0000                      */
99   {&upd7810_device::SKIT_AN5,      2, 8, 8,L0|L1}, /* 51: 0100 1000 0101 0001                      */
100   {&upd7810_device::SKIT_AN6,      2, 8, 8,L0|L1}, /* 52: 0100 1000 0101 0010                      */
101   {&upd7810_device::SKIT_AN7,      2, 8, 8,L0|L1}, /* 53: 0100 1000 0101 0011                      */
102   {&upd7810_device::SKIT_SB,       2, 8, 8,L0|L1}, /* 54: 0100 1000 0101 0100                      */
103   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 55: 0100 1000 0101 0101                      */
104   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 56: 0100 1000 0101 0110                      */
105   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 57: 0100 1000 0101 0111                      */
106   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 58: 0100 1000 0101 1000                      */
107   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 59: 0100 1000 0101 1001                      */
108   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5a: 0100 1000 0101 1010                      */
109   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5b: 0100 1000 0101 1011                      */
110   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5c: 0100 1000 0101 1100                      */
111   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5d: 0100 1000 0101 1101                      */
112   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5e: 0100 1000 0101 1110                      */
113   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5f: 0100 1000 0101 1111                      */
114
115   {&upd7810_device::SKNIT_NMI,     2, 8, 8,L0|L1}, /* 60: 0100 1000 0110 0000                      */
116   {&upd7810_device::SKNIT_FT0,     2, 8, 8,L0|L1}, /* 61: 0100 1000 0110 0001                      */
117   {&upd7810_device::SKNIT_FT1,     2, 8, 8,L0|L1}, /* 62: 0100 1000 0110 0010                      */
118   {&upd7810_device::SKNIT_F1,      2, 8, 8,L0|L1}, /* 63: 0100 1000 0110 0011                      */
119   {&upd7810_device::SKNIT_F2,      2, 8, 8,L0|L1}, /* 64: 0100 1000 0110 0100                      */
120   {&upd7810_device::SKNIT_FE0,     2, 8, 8,L0|L1}, /* 65: 0100 1000 0110 0101                      */
121   {&upd7810_device::SKNIT_FE1,     2, 8, 8,L0|L1}, /* 66: 0100 1000 0110 0110                      */
122   {&upd7810_device::SKNIT_FEIN,    2, 8, 8,L0|L1}, /* 67: 0100 1000 0110 0111                      */
123   {&upd7810_device::SKNIT_FAD,     2, 8, 8,L0|L1}, /* 68: 0100 1000 0110 1000                      */
124   {&upd7810_device::SKNIT_FSR,     2, 8, 8,L0|L1}, /* 69: 0100 1000 0110 1001                      */
125   {&upd7810_device::SKNIT_FST,     2, 8, 8,L0|L1}, /* 6a: 0100 1000 0110 1010                      */
126   {&upd7810_device::SKNIT_ER,      2, 8, 8,L0|L1}, /* 6b: 0100 1000 0110 1011                      */
127   {&upd7810_device::SKNIT_OV,      2, 8, 8,L0|L1}, /* 6c: 0100 1000 0110 1100                      */
128   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6d: 0100 1000 0110 1101                      */
129   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6e: 0100 1000 0110 1110                      */
130   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6f: 0100 1000 0110 1111                      */
131
132   {&upd7810_device::SKNIT_AN4,     2, 8, 8,L0|L1}, /* 70: 0100 1000 0111 0000                      */
133   {&upd7810_device::SKNIT_AN5,     2, 8, 8,L0|L1}, /* 71: 0100 1000 0111 0001                      */
134   {&upd7810_device::SKNIT_AN6,     2, 8, 8,L0|L1}, /* 72: 0100 1000 0111 0010                      */
135   {&upd7810_device::SKNIT_AN7,     2, 8, 8,L0|L1}, /* 73: 0100 1000 0111 0011                      */
136   {&upd7810_device::SKNIT_SB,      2, 8, 8,L0|L1}, /* 74: 0100 1000 0111 0100                      */
137   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 75: 0100 1000 0111 0101                      */
138   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 76: 0100 1000 0111 0110                      */
139   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 77: 0100 1000 0111 0111                      */
140   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 78: 0100 1000 0111 1000                      */
141   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 79: 0100 1000 0111 1001                      */
142   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7a: 0100 1000 0111 1010                      */
143   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7b: 0100 1000 0111 1011                      */
144   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7c: 0100 1000 0111 1100                      */
145   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7d: 0100 1000 0111 1101                      */
146   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7e: 0100 1000 0111 1110                      */
147   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7f: 0100 1000 0111 1111                      */
148
149   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 80: 0100 1000 1000 0000                      */
150   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 81: 0100 1000 1000 0001                      */
151   {&upd7810_device::LDEAX_D,       2,14,11,L0|L1}, /* 82: 0100 1000 1000 0010                      */
152   {&upd7810_device::LDEAX_H,       2,14,11,L0|L1}, /* 83: 0100 1000 1000 0011                      */
153   {&upd7810_device::LDEAX_Dp,      2,14,11,L0|L1}, /* 84: 0100 1000 1000 0100                      */
154   {&upd7810_device::LDEAX_Hp,      2,14,11,L0|L1}, /* 85: 0100 1000 1000 0101                      */
155   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 86: 0100 1000 1000 0110                      */
156   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 87: 0100 1000 1000 0111                      */
157   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 88: 0100 1000 1000 1000                      */
158   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 89: 0100 1000 1000 1001                      */
159   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8a: 0100 1000 1000 1010                      */
160   {&upd7810_device::LDEAX_D_xx,    3,20,20,L0|L1}, /* 8b: 0100 1000 1000 1011 xxxx xxxx            */
161   {&upd7810_device::LDEAX_H_A,     2,20,20,L0|L1}, /* 8c: 0100 1000 1000 1100                      */
162   {&upd7810_device::LDEAX_H_B,     2,20,20,L0|L1}, /* 8d: 0100 1000 1000 1101                      */
163   {&upd7810_device::LDEAX_H_EA,    2,20,20,L0|L1}, /* 8e: 0100 1000 1000 1110                      */
164   {&upd7810_device::LDEAX_H_xx,    3,20,20,L0|L1}, /* 8f: 0100 1000 1000 1111 xxxx xxxx            */
165
166   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 90: 0100 1000 1000 0000                      */
167   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 91: 0100 1000 1000 0001                      */
168   {&upd7810_device::STEAX_D,       2,14,11,L0|L1}, /* 92: 0100 1000 1000 0010                      */
169   {&upd7810_device::STEAX_H,       2,14,11,L0|L1}, /* 93: 0100 1000 1000 0011                      */
170   {&upd7810_device::STEAX_Dp,      2,14,11,L0|L1}, /* 94: 0100 1000 1000 0100                      */
171   {&upd7810_device::STEAX_Hp,      2,14,11,L0|L1}, /* 95: 0100 1000 1000 0101                      */
172   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 96: 0100 1000 1000 0110                      */
173   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 97: 0100 1000 1000 0111                      */
174   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 98: 0100 1000 1000 1000                      */
175   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 99: 0100 1000 1000 1001                      */
176   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9a: 0100 1000 1000 1010                      */
177   {&upd7810_device::STEAX_D_xx,    3,20,20,L0|L1}, /* 9b: 0100 1000 1000 1011 xxxx xxxx            */
178   {&upd7810_device::STEAX_H_A,     2,20,20,L0|L1}, /* 9c: 0100 1000 1000 1100                      */
179   {&upd7810_device::STEAX_H_B,     2,20,20,L0|L1}, /* 9d: 0100 1000 1000 1101                      */
180   {&upd7810_device::STEAX_H_EA,    2,20,20,L0|L1}, /* 9e: 0100 1000 1000 1110                      */
181   {&upd7810_device::STEAX_H_xx,    3,20,20,L0|L1}, /* 9f: 0100 1000 1000 1111 xxxx xxxx            */
182
183   {&upd7810_device::DSLR_EA,       2, 8, 8,L0|L1}, /* a0: 0100 1000 1010 0000                      */
184   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a1: 0100 1000 1010 0001                      */
185   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a2: 0100 1000 1010 0010                      */
186   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a3: 0100 1000 1010 0011                      */
187   {&upd7810_device::DSLL_EA,       2, 8, 8,L0|L1}, /* a4: 0100 1000 1010 0100                      */
188   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a5: 0100 1000 1010 0101                      */
189   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a6: 0100 1000 1010 0110                      */
190   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a7: 0100 1000 1010 0111                      */
191   {&upd7810_device::TABLE,         2,17,17,L0|L1}, /* a8: 0100 1000 1010 1000                      */
192   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a9: 0100 1000 1010 1001                      */
193   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* aa: 0100 1000 1010 1010                      */
194   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ab: 0100 1000 1010 1011                      */
195//  {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ac: 0100 1000 1010 1100                      */
196//  {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ad: 0100 1000 1010 1101                      */
197//  {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ae: 0100 1000 1010 1110                      */
198//  {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* af: 0100 1000 1010 1111                      */
199   {&upd7810_device::EXA,           2, 8, 8,L0|L1}, /* ac: 0100 1000 1010 1100                      */  /* 7807 */
200   {&upd7810_device::EXR,           2, 8, 8,L0|L1}, /* ad: 0100 1000 1010 1101                      */  /* 7807 */
201   {&upd7810_device::EXH,           2, 8, 8,L0|L1}, /* ae: 0100 1000 1010 1110                      */  /* 7807 */
202   {&upd7810_device::EXX,           2, 8, 8,L0|L1}, /* af: 0100 1000 1010 1111                      */  /* 7807 */
203   {&upd7810_device::DRLR_EA,       2, 8, 8,L0|L1}, /* b0: 0100 1000 1011 0000                      */
204   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b1: 0100 1000 1011 0001                      */
205   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b2: 0100 1000 1011 0010                      */
206   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b3: 0100 1000 1011 0011                      */
207   {&upd7810_device::DRLL_EA,       2, 8, 8,L0|L1}, /* b4: 0100 1000 1011 0100                      */
208   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b5: 0100 1000 1011 0101                      */
209   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b6: 0100 1000 1011 0110                      */
210   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b7: 0100 1000 1011 0111                      */
211   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b8: 0100 1000 1011 1000                      */
212   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b9: 0100 1000 1011 1001                      */
213   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ba: 0100 1000 1011 1010                      */
214   {&upd7810_device::STOP,          2,12,12,L0|L1}, /* bb: 0100 1000 1011 1011                      */
215   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* bc: 0100 1000 1011 1100                      */
216   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* bd: 0100 1000 1011 1101                      */
217   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* be: 0100 1000 1011 1110                      */
218   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* bf: 0100 1000 1011 1111                      */
219
220   {&upd7810_device::DMOV_EA_ECNT,  2,14,11,L0|L1}, /* c0: 0100 1000 1100 0000                      */
221   {&upd7810_device::DMOV_EA_ECPT,  2,14,11,L0|L1}, /* c1: 0100 1000 1100 0001                      */
222   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c2: 0100 1000 1100 0010                      */
223   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c3: 0100 1000 1100 0011                      */
224   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c4: 0100 1000 1100 0100                      */
225   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c5: 0100 1000 1100 0101                      */
226   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c6: 0100 1000 1100 0110                      */
227   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c7: 0100 1000 1100 0111                      */
228   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c8: 0100 1000 1100 1000                      */
229   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c9: 0100 1000 1100 1001                      */
230   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ca: 0100 1000 1100 1010                      */
231   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* cb: 0100 1000 1100 1011                      */
232   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* cc: 0100 1000 1100 1100                      */
233   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* cd: 0100 1000 1100 1101                      */
234   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ce: 0100 1000 1100 1110                      */
235   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* cf: 0100 1000 1100 1111                      */
236
237   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d0: 0100 1000 1101 0000                      */
238   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d1: 0100 1000 1101 0001                      */
239   {&upd7810_device::DMOV_ETM0_EA,  2,14,11,L0|L1}, /* d2: 0100 1000 1101 0010                      */
240   {&upd7810_device::DMOV_ETM1_EA,  2,14,11,L0|L1}, /* d3: 0100 1000 1101 0011                      */
241   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d4: 0100 1000 1101 0100                      */
242   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d5: 0100 1000 1101 0101                      */
243   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d6: 0100 1000 1101 0110                      */
244   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d7: 0100 1000 1101 0111                      */
245   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d8: 0100 1000 1101 1000                      */
246   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d9: 0100 1000 1101 1001                      */
247   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* da: 0100 1000 1101 1010                      */
248   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* db: 0100 1000 1101 1011                      */
249   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* dc: 0100 1000 1101 1100                      */
250   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* dd: 0100 1000 1101 1101                      */
251   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* de: 0100 1000 1101 1110                      */
252   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* df: 0100 1000 1101 1111                      */
253
254   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e0: 0100 1000 1110 0000                      */
255   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e1: 0100 1000 1110 0001                      */
256   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e2: 0100 1000 1110 0010                      */
257   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e3: 0100 1000 1110 0011                      */
258   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e4: 0100 1000 1110 0100                      */
259   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e5: 0100 1000 1110 0101                      */
260   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e6: 0100 1000 1110 0110                      */
261   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e7: 0100 1000 1110 0111                      */
262   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e8: 0100 1000 1110 1000                      */
263   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e9: 0100 1000 1110 1001                      */
264   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ea: 0100 1000 1110 1010                      */
265   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* eb: 0100 1000 1110 1011                      */
266   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ec: 0100 1000 1110 1100                      */
267   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ed: 0100 1000 1110 1101                      */
268   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ee: 0100 1000 1110 1110                      */
269   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ef: 0100 1000 1110 1111                      */
270
271   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f0: 0100 1000 1111 0000                      */
272   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f1: 0100 1000 1111 0001                      */
273   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f2: 0100 1000 1111 0010                      */
274   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f3: 0100 1000 1111 0011                      */
275   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f4: 0100 1000 1111 0100                      */
276   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f5: 0100 1000 1111 0101                      */
277   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f6: 0100 1000 1111 0110                      */
278   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f7: 0100 1000 1111 0111                      */
279   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f8: 0100 1000 1111 1000                      */
280   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f9: 0100 1000 1111 1001                      */
281   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* fa: 0100 1000 1111 1010                      */
282   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* fb: 0100 1000 1111 1011                      */
283   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* fc: 0100 1000 1111 1100                      */
284   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* fd: 0100 1000 1111 1101                      */
285   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* fe: 0100 1000 1111 1110                      */
286   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}  /* ff: 0100 1000 1111 1111                      */
287};
288
289/* prefix 4C */
290const struct upd7810_device::opcode_s upd7810_device::s_op4C[256] =
291{
292   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 00: 0100 1100 0000 0000                      */
293   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 01: 0100 1100 0000 0001                      */
294   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 02: 0100 1100 0000 0010                      */
295   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 03: 0100 1100 0000 0011                      */
296   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 04: 0100 1100 0000 0100                      */
297   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 05: 0100 1100 0000 0101                      */
298   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 06: 0100 1100 0000 0110                      */
299   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 07: 0100 1100 0000 0111                      */
300   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 08: 0100 1100 0000 1000                      */
301   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 09: 0100 1100 0000 1001                      */
302   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0a: 0100 1100 0000 1010                      */
303   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0b: 0100 1100 0000 1011                      */
304   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0c: 0100 1100 0000 1100                      */
305   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0d: 0100 1100 0000 1101                      */
306   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0e: 0100 1100 0000 1110                      */
307   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0f: 0100 1100 0000 1111                      */
308
309   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 10: 0100 1100 0001 0000                      */
310   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 11: 0100 1100 0001 0001                      */
311   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 12: 0100 1100 0001 0010                      */
312   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 13: 0100 1100 0001 0011                      */
313   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 14: 0100 1100 0001 0100                      */
314   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 15: 0100 1100 0001 0101                      */
315   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 16: 0100 1100 0001 0110                      */
316   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 17: 0100 1100 0001 0111                      */
317   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 18: 0100 1100 0001 1000                      */
318   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 19: 0100 1100 0001 1001                      */
319   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1a: 0100 1100 0001 1010                      */
320   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1b: 0100 1100 0001 1011                      */
321   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1c: 0100 1100 0001 1100                      */
322   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1d: 0100 1100 0001 1101                      */
323   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1e: 0100 1100 0001 1110                      */
324   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1f: 0100 1100 0001 1111                      */
325
326   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 20: 0100 1100 0010 0000                      */
327   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 21: 0100 1100 0010 0001                      */
328   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 22: 0100 1100 0010 0010                      */
329   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 23: 0100 1100 0010 0011                      */
330   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 24: 0100 1100 0010 0100                      */
331   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 25: 0100 1100 0010 0101                      */
332   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 26: 0100 1100 0010 0110                      */
333   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 27: 0100 1100 0010 0111                      */
334   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 28: 0100 1100 0010 1000                      */
335   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 29: 0100 1100 0010 1001                      */
336   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2a: 0100 1100 0010 1010                      */
337   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2b: 0100 1100 0010 1011                      */
338   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2c: 0100 1100 0010 1100                      */
339   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2d: 0100 1100 0010 1101                      */
340   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2e: 0100 1100 0010 1110                      */
341   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2f: 0100 1100 0010 1111                      */
342
343   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 30: 0100 1100 0011 0000                      */
344   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 31: 0100 1100 0011 0001                      */
345   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 32: 0100 1100 0011 0010                      */
346   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 33: 0100 1100 0011 0011                      */
347   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 34: 0100 1100 0011 0100                      */
348   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 35: 0100 1100 0011 0101                      */
349   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 36: 0100 1100 0011 0110                      */
350   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 37: 0100 1100 0011 0111                      */
351   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 38: 0100 1100 0011 1000                      */
352   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 39: 0100 1100 0011 1001                      */
353   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3a: 0100 1100 0011 1010                      */
354   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3b: 0100 1100 0011 1011                      */
355   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3c: 0100 1100 0011 1100                      */
356   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3d: 0100 1100 0011 1101                      */
357   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3e: 0100 1100 0011 1110                      */
358   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3f: 0100 1100 0011 1111                      */
359
360   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 40: 0100 1100 0100 0000                      */
361   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 41: 0100 1100 0100 0001                      */
362   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 42: 0100 1100 0100 0010                      */
363   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 43: 0100 1100 0100 0011                      */
364   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 44: 0100 1100 0100 0100                      */
365   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 45: 0100 1100 0100 0101                      */
366   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 46: 0100 1100 0100 0110                      */
367   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 47: 0100 1100 0100 0111                      */
368   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 48: 0100 1100 0100 1000                      */
369   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 49: 0100 1100 0100 1001                      */
370   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4a: 0100 1100 0100 1010                      */
371   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4b: 0100 1100 0100 1011                      */
372   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4c: 0100 1100 0100 1100                      */
373   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4d: 0100 1100 0100 1101                      */
374   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4e: 0100 1100 0100 1110                      */
375   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4f: 0100 1100 0100 1111                      */
376
377   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 50: 0100 1100 0101 0000                      */
378   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 51: 0100 1100 0101 0001                      */
379   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 52: 0100 1100 0101 0010                      */
380   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 53: 0100 1100 0101 0011                      */
381   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 54: 0100 1100 0101 0100                      */
382   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 55: 0100 1100 0101 0101                      */
383   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 56: 0100 1100 0101 0110                      */
384   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 57: 0100 1100 0101 0111                      */
385   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 58: 0100 1100 0101 1000                      */
386   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 59: 0100 1100 0101 1001                      */
387   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5a: 0100 1100 0101 1010                      */
388   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5b: 0100 1100 0101 1011                      */
389   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5c: 0100 1100 0101 1100                      */
390   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5d: 0100 1100 0101 1101                      */
391   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5e: 0100 1100 0101 1110                      */
392   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5f: 0100 1100 0101 1111                      */
393
394   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 60: 0100 1100 0110 0000                      */
395   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 61: 0100 1100 0110 0001                      */
396   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 62: 0100 1100 0110 0010                      */
397   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 63: 0100 1100 0110 0011                      */
398   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 64: 0100 1100 0110 0100                      */
399   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 65: 0100 1100 0110 0101                      */
400   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 66: 0100 1100 0110 0110                      */
401   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 67: 0100 1100 0110 0111                      */
402   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 68: 0100 1100 0110 1000                      */
403   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 69: 0100 1100 0110 1001                      */
404   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6a: 0100 1100 0110 1010                      */
405   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6b: 0100 1100 0110 1011                      */
406   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6c: 0100 1100 0110 1100                      */
407   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6d: 0100 1100 0110 1101                      */
408   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6e: 0100 1100 0110 1110                      */
409   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6f: 0100 1100 0110 1111                      */
410
411   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 70: 0100 1100 0111 0000                      */
412   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 71: 0100 1100 0111 0001                      */
413   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 72: 0100 1100 0111 0010                      */
414   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 73: 0100 1100 0111 0011                      */
415   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 74: 0100 1100 0111 0100                      */
416   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 75: 0100 1100 0111 0101                      */
417   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 76: 0100 1100 0111 0110                      */
418   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 77: 0100 1100 0111 0111                      */
419   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 78: 0100 1100 0111 1000                      */
420   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 79: 0100 1100 0111 1001                      */
421   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7a: 0100 1100 0111 1010                      */
422   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7b: 0100 1100 0111 1011                      */
423   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7c: 0100 1100 0111 1100                      */
424   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7d: 0100 1100 0111 1101                      */
425   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7e: 0100 1100 0111 1110                      */
426   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7f: 0100 1100 0111 1111                      */
427
428   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 80: 0100 1100 1000 0000                      */
429   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 81: 0100 1100 1000 0001                      */
430   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 82: 0100 1100 1000 0010                      */
431   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 83: 0100 1100 1000 0011                      */
432   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 84: 0100 1100 1000 0100                      */
433   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 85: 0100 1100 1000 0101                      */
434   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 86: 0100 1100 1000 0110                      */
435   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 87: 0100 1100 1000 0111                      */
436   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 88: 0100 1100 1000 1000                      */
437   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 89: 0100 1100 1000 1001                      */
438   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8a: 0100 1100 1000 1010                      */
439   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8b: 0100 1100 1000 1011                      */
440   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8c: 0100 1100 1000 1100                      */
441   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8d: 0100 1100 1000 1101                      */
442   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8e: 0100 1100 1000 1110                      */
443   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8f: 0100 1100 1000 1111                      */
444
445   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 90: 0100 1100 1001 0000                      */
446   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 91: 0100 1100 1001 0001                      */
447   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 92: 0100 1100 1001 0010                      */
448   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 93: 0100 1100 1001 0011                      */
449   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 94: 0100 1100 1001 0100                      */
450   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 95: 0100 1100 1001 0101                      */
451   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 96: 0100 1100 1001 0110                      */
452   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 97: 0100 1100 1001 0111                      */
453   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 98: 0100 1100 1001 1000                      */
454   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 99: 0100 1100 1001 1001                      */
455   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9a: 0100 1100 1001 1010                      */
456   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9b: 0100 1100 1001 1011                      */
457   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9c: 0100 1100 1001 1100                      */
458   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9d: 0100 1100 1001 1101                      */
459   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9e: 0100 1100 1001 1110                      */
460   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9f: 0100 1100 1001 1111                      */
461
462   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a0: 0100 1100 1010 0000                      */
463   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a1: 0100 1100 1010 0001                      */
464   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a2: 0100 1100 1010 0010                      */
465   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a3: 0100 1100 1010 0011                      */
466   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a4: 0100 1100 1010 0100                      */
467   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a5: 0100 1100 1010 0101                      */
468   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a6: 0100 1100 1010 0110                      */
469   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a7: 0100 1100 1010 0111                      */
470   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a8: 0100 1100 1010 1000                      */
471   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a9: 0100 1100 1010 1001                      */
472   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* aa: 0100 1100 1010 1010                      */
473   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ab: 0100 1100 1010 1011                      */
474   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ac: 0100 1100 1010 1100                      */
475   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ad: 0100 1100 1010 1101                      */
476   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ae: 0100 1100 1010 1110                      */
477   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* af: 0100 1100 1010 1111                      */
478
479   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b0: 0100 1100 1011 0000                      */
480   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b1: 0100 1100 1011 0001                      */
481   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b2: 0100 1100 1011 0010                      */
482   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b3: 0100 1100 1011 0011                      */
483   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b4: 0100 1100 1011 0100                      */
484   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b5: 0100 1100 1011 0101                      */
485   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b6: 0100 1100 1011 0110                      */
486   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b7: 0100 1100 1011 0111                      */
487   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b8: 0100 1100 1011 1000                      */
488   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b9: 0100 1100 1011 1001                      */
489   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ba: 0100 1100 1011 1010                      */
490   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* bb: 0100 1100 1011 1011                      */
491   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* bc: 0100 1100 1011 1100                      */
492   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* bd: 0100 1100 1011 1101                      */
493   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* be: 0100 1100 1011 1110                      */
494   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* bf: 0100 1100 1011 1111                      */
495
496   {&upd7810_device::MOV_A_PA,      2,10,10,L0|L1}, /* c0: 0100 1100 1100 0000                      */
497   {&upd7810_device::MOV_A_PB,      2,10,10,L0|L1}, /* c1: 0100 1100 1100 0001                      */
498   {&upd7810_device::MOV_A_PC,      2,10,10,L0|L1}, /* c2: 0100 1100 1100 0010                      */
499   {&upd7810_device::MOV_A_PD,      2,10,10,L0|L1}, /* c3: 0100 1100 1100 0011                      */
500   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* c4: 0100 1100 1100 0100                      */
501   {&upd7810_device::MOV_A_PF,      2,10,10,L0|L1}, /* c5: 0100 1100 1100 0101                      */
502   {&upd7810_device::MOV_A_MKH,     2,10,10,L0|L1}, /* c6: 0100 1100 1100 0110                      */
503   {&upd7810_device::MOV_A_MKL,     2,10,10,L0|L1}, /* c7: 0100 1100 1100 0111                      */
504   {&upd7810_device::MOV_A_ANM,     2,10,10,L0|L1}, /* c8: 0100 1100 1100 1000                      */
505   {&upd7810_device::MOV_A_SMH,     2,10,10,L0|L1}, /* c9: 0100 1100 1100 1001                      */
506   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ca: 0100 1100 1100 1010                      */
507   {&upd7810_device::MOV_A_EOM,     2,10,10,L0|L1}, /* cb: 0100 1100 1100 1011                      */
508   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* cc: 0100 1100 1100 1100                      */
509   {&upd7810_device::MOV_A_TMM,     2,10,10,L0|L1}, /* cd: 0100 1100 1100 1101                      */
510//  {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ce: 0100 1100 1100 1110                      */
511   {&upd7810_device::MOV_A_PT,      2,10,10,L0|L1}, /* ce: 0100 1100 1100 1110                      */  /* 7807 */
512   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* cf: 0100 1100 1100 1111                      */
513
514   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* d0: 0100 1100 1101 0000                      */
515   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* d1: 0100 1100 1101 0001                      */
516   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* d2: 0100 1100 1101 0010                      */
517   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* d3: 0100 1100 1101 0011                      */
518   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* d4: 0100 1100 1101 0100                      */
519   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* d5: 0100 1100 1101 0101                      */
520   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* d6: 0100 1100 1101 0110                      */
521   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* d7: 0100 1100 1101 0111                      */
522   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* d8: 0100 1100 1101 1000                      */
523   {&upd7810_device::MOV_A_RXB,     2,10,10,L0|L1}, /* d9: 0100 1100 1101 1001                      */
524   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* da: 0100 1100 1101 1010                      */
525   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* db: 0100 1100 1101 1011                      */
526   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* dc: 0100 1100 1101 1100                      */
527   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* dd: 0100 1100 1101 1101                      */
528   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* de: 0100 1100 1101 1110                      */
529   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* df: 0100 1100 1101 1111                      */
530
531   {&upd7810_device::MOV_A_CR0,     2,10,10,L0|L1}, /* e0: 0100 1100 1110 0000                      */
532   {&upd7810_device::MOV_A_CR1,     2,10,10,L0|L1}, /* e1: 0100 1100 1110 0001                      */
533   {&upd7810_device::MOV_A_CR2,     2,10,10,L0|L1}, /* e2: 0100 1100 1110 0010                      */
534   {&upd7810_device::MOV_A_CR3,     2,10,10,L0|L1}, /* e3: 0100 1100 1110 0011                      */
535   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e4: 0100 1100 1110 0100                      */
536   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e5: 0100 1100 1110 0101                      */
537   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e6: 0100 1100 1110 0110                      */
538   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e7: 0100 1100 1110 0111                      */
539   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e8: 0100 1100 1110 1000                      */
540   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e9: 0100 1100 1110 1001                      */
541   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ea: 0100 1100 1110 1010                      */
542   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* eb: 0100 1100 1110 1011                      */
543   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ec: 0100 1100 1110 1100                      */
544   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ed: 0100 1100 1110 1101                      */
545   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ee: 0100 1100 1110 1110                      */
546   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ef: 0100 1100 1110 1111                      */
547
548   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f0: 0100 1100 1111 0000                      */
549   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f1: 0100 1100 1111 0001                      */
550   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f2: 0100 1100 1111 0010                      */
551   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f3: 0100 1100 1111 0011                      */
552   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f4: 0100 1100 1111 0100                      */
553   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f5: 0100 1100 1111 0101                      */
554   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f6: 0100 1100 1111 0110                      */
555   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f7: 0100 1100 1111 0111                      */
556   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f8: 0100 1100 1111 1000                      */
557   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f9: 0100 1100 1111 1001                      */
558   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* fa: 0100 1100 1111 1010                      */
559   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* fb: 0100 1100 1111 1011                      */
560   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* fc: 0100 1100 1111 1100                      */
561   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* fd: 0100 1100 1111 1101                      */
562   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* fe: 0100 1100 1111 1110                      */
563   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ff: 0100 1100 1111 1111                      */
564};
565
566/* prefix 4D */
567const struct upd7810_device::opcode_s upd7810_device::s_op4D[256] =
568{
569   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 00: 0100 1101 0000 0000                      */
570   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 01: 0100 1101 0000 0001                      */
571   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 02: 0100 1101 0000 0010                      */
572   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 03: 0100 1101 0000 0011                      */
573   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 04: 0100 1101 0000 0100                      */
574   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 05: 0100 1101 0000 0101                      */
575   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 06: 0100 1101 0000 0110                      */
576   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 07: 0100 1101 0000 0111                      */
577   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 08: 0100 1101 0000 1000                      */
578   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 09: 0100 1101 0000 1001                      */
579   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0a: 0100 1101 0000 1010                      */
580   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0b: 0100 1101 0000 1011                      */
581   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0c: 0100 1101 0000 1100                      */
582   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0d: 0100 1101 0000 1101                      */
583   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0e: 0100 1101 0000 1110                      */
584   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0f: 0100 1101 0000 1111                      */
585
586   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 10: 0100 1101 0001 0000                      */
587   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 11: 0100 1101 0001 0001                      */
588   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 12: 0100 1101 0001 0010                      */
589   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 13: 0100 1101 0001 0011                      */
590   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 14: 0100 1101 0001 0100                      */
591   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 15: 0100 1101 0001 0101                      */
592   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 16: 0100 1101 0001 0110                      */
593   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 17: 0100 1101 0001 0111                      */
594   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 18: 0100 1101 0001 1000                      */
595   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 19: 0100 1101 0001 1001                      */
596   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1a: 0100 1101 0001 1010                      */
597   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1b: 0100 1101 0001 1011                      */
598   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1c: 0100 1101 0001 1100                      */
599   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1d: 0100 1101 0001 1101                      */
600   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1e: 0100 1101 0001 1110                      */
601   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1f: 0100 1101 0001 1111                      */
602
603   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 20: 0100 1101 0010 0000                      */
604   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 21: 0100 1101 0010 0001                      */
605   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 22: 0100 1101 0010 0010                      */
606   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 23: 0100 1101 0010 0011                      */
607   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 24: 0100 1101 0010 0100                      */
608   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 25: 0100 1101 0010 0101                      */
609   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 26: 0100 1101 0010 0110                      */
610   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 27: 0100 1101 0010 0111                      */
611   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 28: 0100 1101 0010 1000                      */
612   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 29: 0100 1101 0010 1001                      */
613   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2a: 0100 1101 0010 1010                      */
614   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2b: 0100 1101 0010 1011                      */
615   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2c: 0100 1101 0010 1100                      */
616   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2d: 0100 1101 0010 1101                      */
617   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2e: 0100 1101 0010 1110                      */
618   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2f: 0100 1101 0010 1111                      */
619
620   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 30: 0100 1101 0011 0000                      */
621   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 31: 0100 1101 0011 0001                      */
622   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 32: 0100 1101 0011 0010                      */
623   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 33: 0100 1101 0011 0011                      */
624   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 34: 0100 1101 0011 0100                      */
625   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 35: 0100 1101 0011 0101                      */
626   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 36: 0100 1101 0011 0110                      */
627   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 37: 0100 1101 0011 0111                      */
628   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 38: 0100 1101 0011 1000                      */
629   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 39: 0100 1101 0011 1001                      */
630   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3a: 0100 1101 0011 1010                      */
631   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3b: 0100 1101 0011 1011                      */
632   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3c: 0100 1101 0011 1100                      */
633   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3d: 0100 1101 0011 1101                      */
634   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3e: 0100 1101 0011 1110                      */
635   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3f: 0100 1101 0011 1111                      */
636
637   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 40: 0100 1101 0100 0000                      */
638   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 41: 0100 1101 0100 0001                      */
639   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 42: 0100 1101 0100 0010                      */
640   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 43: 0100 1101 0100 0011                      */
641   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 44: 0100 1101 0100 0100                      */
642   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 45: 0100 1101 0100 0101                      */
643   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 46: 0100 1101 0100 0110                      */
644   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 47: 0100 1101 0100 0111                      */
645   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 48: 0100 1101 0100 1000                      */
646   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 49: 0100 1101 0100 1001                      */
647   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4a: 0100 1101 0100 1010                      */
648   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4b: 0100 1101 0100 1011                      */
649   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4c: 0100 1101 0100 1100                      */
650   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4d: 0100 1101 0100 1101                      */
651   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4e: 0100 1101 0100 1110                      */
652   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4f: 0100 1101 0100 1111                      */
653
654   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 50: 0100 1101 0101 0000                      */
655   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 51: 0100 1101 0101 0001                      */
656   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 52: 0100 1101 0101 0010                      */
657   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 53: 0100 1101 0101 0011                      */
658   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 54: 0100 1101 0101 0100                      */
659   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 55: 0100 1101 0101 0101                      */
660   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 56: 0100 1101 0101 0110                      */
661   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 57: 0100 1101 0101 0111                      */
662   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 58: 0100 1101 0101 1000                      */
663   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 59: 0100 1101 0101 1001                      */
664   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5a: 0100 1101 0101 1010                      */
665   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5b: 0100 1101 0101 1011                      */
666   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5c: 0100 1101 0101 1100                      */
667   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5d: 0100 1101 0101 1101                      */
668   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5e: 0100 1101 0101 1110                      */
669   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5f: 0100 1101 0101 1111                      */
670
671   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 60: 0100 1101 0110 0000                      */
672   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 61: 0100 1101 0110 0001                      */
673   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 62: 0100 1101 0110 0010                      */
674   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 63: 0100 1101 0110 0011                      */
675   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 64: 0100 1101 0110 0100                      */
676   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 65: 0100 1101 0110 0101                      */
677   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 66: 0100 1101 0110 0110                      */
678   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 67: 0100 1101 0110 0111                      */
679   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 68: 0100 1101 0110 1000                      */
680   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 69: 0100 1101 0110 1001                      */
681   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6a: 0100 1101 0110 1010                      */
682   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6b: 0100 1101 0110 1011                      */
683   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6c: 0100 1101 0110 1100                      */
684   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6d: 0100 1101 0110 1101                      */
685   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6e: 0100 1101 0110 1110                      */
686   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6f: 0100 1101 0110 1111                      */
687
688   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 70: 0100 1101 0111 0000                      */
689   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 71: 0100 1101 0111 0001                      */
690   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 72: 0100 1101 0111 0010                      */
691   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 73: 0100 1101 0111 0011                      */
692   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 74: 0100 1101 0111 0100                      */
693   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 75: 0100 1101 0111 0101                      */
694   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 76: 0100 1101 0111 0110                      */
695   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 77: 0100 1101 0111 0111                      */
696   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 78: 0100 1101 0111 1000                      */
697   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 79: 0100 1101 0111 1001                      */
698   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7a: 0100 1101 0111 1010                      */
699   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7b: 0100 1101 0111 1011                      */
700   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7c: 0100 1101 0111 1100                      */
701   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7d: 0100 1101 0111 1101                      */
702   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7e: 0100 1101 0111 1110                      */
703   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7f: 0100 1101 0111 1111                      */
704
705   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 80: 0100 1101 1000 0000                      */
706   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 81: 0100 1101 1000 0001                      */
707   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 82: 0100 1101 1000 0010                      */
708   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 83: 0100 1101 1000 0011                      */
709   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 84: 0100 1101 1000 0100                      */
710   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 85: 0100 1101 1000 0101                      */
711   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 86: 0100 1101 1000 0110                      */
712   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 87: 0100 1101 1000 0111                      */
713   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 88: 0100 1101 1000 1000                      */
714   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 89: 0100 1101 1000 1001                      */
715   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8a: 0100 1101 1000 1010                      */
716   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8b: 0100 1101 1000 1011                      */
717   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8c: 0100 1101 1000 1100                      */
718   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8d: 0100 1101 1000 1101                      */
719   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8e: 0100 1101 1000 1110                      */
720   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8f: 0100 1101 1000 1111                      */
721
722   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 90: 0100 1101 1001 0000                      */
723   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 91: 0100 1101 1001 0001                      */
724   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 92: 0100 1101 1001 0010                      */
725   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 93: 0100 1101 1001 0011                      */
726   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 94: 0100 1101 1001 0100                      */
727   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 95: 0100 1101 1001 0101                      */
728   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 96: 0100 1101 1001 0110                      */
729   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 97: 0100 1101 1001 0111                      */
730   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 98: 0100 1101 1001 1000                      */
731   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 99: 0100 1101 1001 1001                      */
732   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9a: 0100 1101 1001 1010                      */
733   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9b: 0100 1101 1001 1011                      */
734   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9c: 0100 1101 1001 1100                      */
735   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9d: 0100 1101 1001 1101                      */
736   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9e: 0100 1101 1001 1110                      */
737   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9f: 0100 1101 1001 1111                      */
738
739   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a0: 0100 1101 1010 0000                      */
740   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a1: 0100 1101 1010 0001                      */
741   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a2: 0100 1101 1010 0010                      */
742   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a3: 0100 1101 1010 0011                      */
743   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a4: 0100 1101 1010 0100                      */
744   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a5: 0100 1101 1010 0101                      */
745   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a6: 0100 1101 1010 0110                      */
746   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a7: 0100 1101 1010 0111                      */
747   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a8: 0100 1101 1010 1000                      */
748   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a9: 0100 1101 1010 1001                      */
749   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* aa: 0100 1101 1010 1010                      */
750   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ab: 0100 1101 1010 1011                      */
751   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ac: 0100 1101 1010 1100                      */
752   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ad: 0100 1101 1010 1101                      */
753   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ae: 0100 1101 1010 1110                      */
754   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* af: 0100 1101 1010 1111                      */
755
756   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b0: 0100 1101 1011 0000                      */
757   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b1: 0100 1101 1011 0001                      */
758   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b2: 0100 1101 1011 0010                      */
759   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b3: 0100 1101 1011 0011                      */
760   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b4: 0100 1101 1011 0100                      */
761   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b5: 0100 1101 1011 0101                      */
762   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b6: 0100 1101 1011 0110                      */
763   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b7: 0100 1101 1011 0111                      */
764   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b8: 0100 1101 1011 1000                      */
765   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b9: 0100 1101 1011 1001                      */
766   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ba: 0100 1101 1011 1010                      */
767   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* bb: 0100 1101 1011 1011                      */
768   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* bc: 0100 1101 1011 1100                      */
769   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* bd: 0100 1101 1011 1101                      */
770   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* be: 0100 1101 1011 1110                      */
771   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* bf: 0100 1101 1011 1111                      */
772
773   {&upd7810_device::MOV_PA_A,      2,10,10,L0|L1}, /* c0: 0100 1101 1100 0000                      */
774   {&upd7810_device::MOV_PB_A,      2,10,10,L0|L1}, /* c1: 0100 1101 1100 0001                      */
775   {&upd7810_device::MOV_PC_A,      2,10,10,L0|L1}, /* c2: 0100 1101 1100 0010                      */
776   {&upd7810_device::MOV_PD_A,      2,10,10,L0|L1}, /* c3: 0100 1101 1100 0011                      */
777   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* c4: 0100 1101 1100 0100                      */
778   {&upd7810_device::MOV_PF_A,      2,10,10,L0|L1}, /* c5: 0100 1101 1100 0101                      */
779   {&upd7810_device::MOV_MKH_A,     2,10,10,L0|L1}, /* c6: 0100 1101 1100 0110                      */
780   {&upd7810_device::MOV_MKL_A,     2,10,10,L0|L1}, /* c7: 0100 1101 1100 0111                      */
781   {&upd7810_device::MOV_ANM_A,     2,10,10,L0|L1}, /* c8: 0100 1101 1100 1000                      */
782   {&upd7810_device::MOV_SMH_A,     2,10,10,L0|L1}, /* c9: 0100 1101 1100 1001                      */
783   {&upd7810_device::MOV_SML_A,     2,10,10,L0|L1}, /* ca: 0100 1101 1100 1010                      */
784   {&upd7810_device::MOV_EOM_A,     2,10,10,L0|L1}, /* cb: 0100 1101 1100 1011                      */
785   {&upd7810_device::MOV_ETMM_A,    2,10,10,L0|L1}, /* cc: 0100 1101 1100 1100                      */
786   {&upd7810_device::MOV_TMM_A,     2,10,10,L0|L1}, /* cd: 0100 1101 1100 1101                      */
787   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ce: 0100 1101 1100 1110                      */
788   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* cf: 0100 1101 1100 1111                      */
789
790   {&upd7810_device::MOV_MM_A,      2,10,10,L0|L1}, /* d0: 0100 1101 1101 0000                      */
791   {&upd7810_device::MOV_MCC_A,     2,10,10,L0|L1}, /* d1: 0100 1101 1101 0001                      */
792   {&upd7810_device::MOV_MA_A,      2,10,10,L0|L1}, /* d2: 0100 1101 1101 0010                      */
793   {&upd7810_device::MOV_MB_A,      2,10,10,L0|L1}, /* d3: 0100 1101 1101 0011                      */
794   {&upd7810_device::MOV_MC_A,      2,10,10,L0|L1}, /* d4: 0100 1101 1101 0100                      */
795   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* d5: 0100 1101 1101 0101                      */
796   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* d6: 0100 1101 1101 0110                      */
797   {&upd7810_device::MOV_MF_A,      2,10,10,L0|L1}, /* d7: 0100 1101 1101 0111                      */
798   {&upd7810_device::MOV_TXB_A,     2,10,10,L0|L1}, /* d8: 0100 1101 1101 1000                      */
799   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* d9: 0100 1101 1101 1001                      */
800   {&upd7810_device::MOV_TM0_A,     2,10,10,L0|L1}, /* da: 0100 1101 1101 1010                      */
801   {&upd7810_device::MOV_TM1_A,     2,10,10,L0|L1}, /* db: 0100 1101 1101 1011                      */
802   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* dc: 0100 1101 1101 1100                      */
803   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* dd: 0100 1101 1101 1101                      */
804   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* de: 0100 1101 1101 1110                      */
805   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* df: 0100 1101 1101 1111                      */
806
807   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e0: 0100 1101 1110 0000                      */
808   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e1: 0100 1101 1110 0001                      */
809   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e2: 0100 1101 1110 0010                      */
810   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e3: 0100 1101 1110 0011                      */
811   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e4: 0100 1101 1110 0100                      */
812   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e5: 0100 1101 1110 0101                      */
813   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e6: 0100 1101 1110 0110                      */
814   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e7: 0100 1101 1110 0111                      */
815   {&upd7810_device::MOV_ZCM_A,     2,10,10,L0|L1}, /* e8: 0100 1101 1110 1000                      */
816   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e9: 0100 1101 1110 1001                      */
817   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ea: 0100 1101 1110 1010                      */
818   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* eb: 0100 1101 1110 1011                      */
819   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ec: 0100 1101 1110 1100                      */
820   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ed: 0100 1101 1110 1101                      */
821   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ee: 0100 1101 1110 1110                      */
822   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ef: 0100 1101 1110 1111                      */
823
824   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f0: 0100 1101 1111 0000                      */
825   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f1: 0100 1101 1111 0001                      */
826   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f2: 0100 1101 1111 0010                      */
827   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f3: 0100 1101 1111 0011                      */
828   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f4: 0100 1101 1111 0100                      */
829   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f5: 0100 1101 1111 0101                      */
830   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f6: 0100 1101 1111 0110                      */
831   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f7: 0100 1101 1111 0111                      */
832   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f8: 0100 1101 1111 1000                      */
833   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f9: 0100 1101 1111 1001                      */
834   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* fa: 0100 1101 1111 1010                      */
835   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* fb: 0100 1101 1111 1011                      */
836   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* fc: 0100 1101 1111 1100                      */
837   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* fd: 0100 1101 1111 1101                      */
838   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* fe: 0100 1101 1111 1110                      */
839   {&upd7810_device::illegal2,      2,10,10,L0|L1}  /* ff: 0100 1101 1111 1111                      */
840};
841
842/* prefix 60 */
843const struct upd7810_device::opcode_s upd7810_device::s_op60[256] =
844{
845   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 00: 0110 0000 0000 0000                      */
846   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 01: 0110 0000 0000 0001                      */
847   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 02: 0110 0000 0000 0010                      */
848   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 03: 0110 0000 0000 0011                      */
849   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 04: 0110 0000 0000 0100                      */
850   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 05: 0110 0000 0000 0101                      */
851   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 06: 0110 0000 0000 0110                      */
852   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 07: 0110 0000 0000 0111                      */
853   {&upd7810_device::ANA_V_A,       2, 8, 8,L0|L1}, /* 08: 0110 0000 0000 1000                      */
854   {&upd7810_device::ANA_A_A,       2, 8, 8,L0|L1}, /* 09: 0110 0000 0000 1001                      */
855   {&upd7810_device::ANA_B_A,       2, 8, 8,L0|L1}, /* 0a: 0110 0000 0000 1010                      */
856   {&upd7810_device::ANA_C_A,       2, 8, 8,L0|L1}, /* 0b: 0110 0000 0000 1011                      */
857   {&upd7810_device::ANA_D_A,       2, 8, 8,L0|L1}, /* 0c: 0110 0000 0000 1100                      */
858   {&upd7810_device::ANA_E_A,       2, 8, 8,L0|L1}, /* 0d: 0110 0000 0000 1101                      */
859   {&upd7810_device::ANA_H_A,       2, 8, 8,L0|L1}, /* 0e: 0110 0000 0000 1110                      */
860   {&upd7810_device::ANA_L_A,       2, 8, 8,L0|L1}, /* 0f: 0110 0000 0000 1111                      */
861
862   {&upd7810_device::XRA_V_A,       2, 8, 8,L0|L1}, /* 10: 0110 0000 0001 0000                      */
863   {&upd7810_device::XRA_A_A,       2, 8, 8,L0|L1}, /* 11: 0110 0000 0001 0001                      */
864   {&upd7810_device::XRA_B_A,       2, 8, 8,L0|L1}, /* 12: 0110 0000 0001 0010                      */
865   {&upd7810_device::XRA_C_A,       2, 8, 8,L0|L1}, /* 13: 0110 0000 0001 0011                      */
866   {&upd7810_device::XRA_D_A,       2, 8, 8,L0|L1}, /* 14: 0110 0000 0001 0100                      */
867   {&upd7810_device::XRA_E_A,       2, 8, 8,L0|L1}, /* 15: 0110 0000 0001 0101                      */
868   {&upd7810_device::XRA_H_A,       2, 8, 8,L0|L1}, /* 16: 0110 0000 0001 0110                      */
869   {&upd7810_device::XRA_L_A,       2, 8, 8,L0|L1}, /* 17: 0110 0000 0001 0111                      */
870   {&upd7810_device::ORA_V_A,       2, 8, 8,L0|L1}, /* 18: 0110 0000 0001 1000                      */
871   {&upd7810_device::ORA_A_A,       2, 8, 8,L0|L1}, /* 19: 0110 0000 0001 1001                      */
872   {&upd7810_device::ORA_B_A,       2, 8, 8,L0|L1}, /* 1a: 0110 0000 0001 1010                      */
873   {&upd7810_device::ORA_C_A,       2, 8, 8,L0|L1}, /* 1b: 0110 0000 0001 1011                      */
874   {&upd7810_device::ORA_D_A,       2, 8, 8,L0|L1}, /* 1c: 0110 0000 0001 1100                      */
875   {&upd7810_device::ORA_E_A,       2, 8, 8,L0|L1}, /* 1d: 0110 0000 0001 1101                      */
876   {&upd7810_device::ORA_H_A,       2, 8, 8,L0|L1}, /* 1e: 0110 0000 0001 1110                      */
877   {&upd7810_device::ORA_L_A,       2, 8, 8,L0|L1}, /* 1f: 0110 0000 0001 1111                      */
878
879   {&upd7810_device::ADDNC_V_A,     2, 8, 8,L0|L1}, /* 20: 0110 0000 0010 0000                      */
880   {&upd7810_device::ADDNC_A_A,     2, 8, 8,L0|L1}, /* 21: 0110 0000 0010 0001                      */
881   {&upd7810_device::ADDNC_B_A,     2, 8, 8,L0|L1}, /* 22: 0110 0000 0010 0010                      */
882   {&upd7810_device::ADDNC_C_A,     2, 8, 8,L0|L1}, /* 23: 0110 0000 0010 0011                      */
883   {&upd7810_device::ADDNC_D_A,     2, 8, 8,L0|L1}, /* 24: 0110 0000 0010 0100                      */
884   {&upd7810_device::ADDNC_E_A,     2, 8, 8,L0|L1}, /* 25: 0110 0000 0010 0101                      */
885   {&upd7810_device::ADDNC_H_A,     2, 8, 8,L0|L1}, /* 26: 0110 0000 0010 0110                      */
886   {&upd7810_device::ADDNC_L_A,     2, 8, 8,L0|L1}, /* 27: 0110 0000 0010 0111                      */
887   {&upd7810_device::GTA_V_A,       2, 8, 8,L0|L1}, /* 28: 0110 0000 0010 1000                      */
888   {&upd7810_device::GTA_A_A,       2, 8, 8,L0|L1}, /* 29: 0110 0000 0010 1001                      */
889   {&upd7810_device::GTA_B_A,       2, 8, 8,L0|L1}, /* 2a: 0110 0000 0010 1010                      */
890   {&upd7810_device::GTA_C_A,       2, 8, 8,L0|L1}, /* 2b: 0110 0000 0010 1011                      */
891   {&upd7810_device::GTA_D_A,       2, 8, 8,L0|L1}, /* 2c: 0110 0000 0010 1100                      */
892   {&upd7810_device::GTA_E_A,       2, 8, 8,L0|L1}, /* 2d: 0110 0000 0010 1101                      */
893   {&upd7810_device::GTA_H_A,       2, 8, 8,L0|L1}, /* 2e: 0110 0000 0010 1110                      */
894   {&upd7810_device::GTA_L_A,       2, 8, 8,L0|L1}, /* 2f: 0110 0000 0010 1111                      */
895
896   {&upd7810_device::SUBNB_V_A,     2, 8, 8,L0|L1}, /* 30: 0110 0000 0011 0000                      */
897   {&upd7810_device::SUBNB_A_A,     2, 8, 8,L0|L1}, /* 31: 0110 0000 0011 0001                      */
898   {&upd7810_device::SUBNB_B_A,     2, 8, 8,L0|L1}, /* 32: 0110 0000 0011 0010                      */
899   {&upd7810_device::SUBNB_C_A,     2, 8, 8,L0|L1}, /* 33: 0110 0000 0011 0011                      */
900   {&upd7810_device::SUBNB_D_A,     2, 8, 8,L0|L1}, /* 34: 0110 0000 0011 0100                      */
901   {&upd7810_device::SUBNB_E_A,     2, 8, 8,L0|L1}, /* 35: 0110 0000 0011 0101                      */
902   {&upd7810_device::SUBNB_H_A,     2, 8, 8,L0|L1}, /* 36: 0110 0000 0011 0110                      */
903   {&upd7810_device::SUBNB_L_A,     2, 8, 8,L0|L1}, /* 37: 0110 0000 0011 0111                      */
904   {&upd7810_device::LTA_V_A,       2, 8, 8,L0|L1}, /* 38: 0110 0000 0011 1000                      */
905   {&upd7810_device::LTA_A_A,       2, 8, 8,L0|L1}, /* 39: 0110 0000 0011 1001                      */
906   {&upd7810_device::LTA_B_A,       2, 8, 8,L0|L1}, /* 3a: 0110 0000 0011 1010                      */
907   {&upd7810_device::LTA_C_A,       2, 8, 8,L0|L1}, /* 3b: 0110 0000 0011 1011                      */
908   {&upd7810_device::LTA_D_A,       2, 8, 8,L0|L1}, /* 3c: 0110 0000 0011 1100                      */
909   {&upd7810_device::LTA_E_A,       2, 8, 8,L0|L1}, /* 3d: 0110 0000 0011 1101                      */
910   {&upd7810_device::LTA_H_A,       2, 8, 8,L0|L1}, /* 3e: 0110 0000 0011 1110                      */
911   {&upd7810_device::LTA_L_A,       2, 8, 8,L0|L1}, /* 3f: 0110 0000 0011 1111                      */
912
913   {&upd7810_device::ADD_V_A,       2, 8, 8,L0|L1}, /* 40: 0110 0000 0100 0000                      */
914   {&upd7810_device::ADD_A_A,       2, 8, 8,L0|L1}, /* 41: 0110 0000 0100 0001                      */
915   {&upd7810_device::ADD_B_A,       2, 8, 8,L0|L1}, /* 42: 0110 0000 0100 0010                      */
916   {&upd7810_device::ADD_C_A,       2, 8, 8,L0|L1}, /* 43: 0110 0000 0100 0011                      */
917   {&upd7810_device::ADD_D_A,       2, 8, 8,L0|L1}, /* 44: 0110 0000 0100 0100                      */
918   {&upd7810_device::ADD_E_A,       2, 8, 8,L0|L1}, /* 45: 0110 0000 0100 0101                      */
919   {&upd7810_device::ADD_H_A,       2, 8, 8,L0|L1}, /* 46: 0110 0000 0100 0110                      */
920   {&upd7810_device::ADD_L_A,       2, 8, 8,L0|L1}, /* 47: 0110 0000 0100 0111                      */
921   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 48: 0110 0000 0100 1000                      */
922   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 49: 0110 0000 0100 1001                      */
923   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4a: 0110 0000 0100 1010                      */
924   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4b: 0110 0000 0100 1011                      */
925   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4c: 0110 0000 0100 1100                      */
926   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4d: 0110 0000 0100 1101                      */
927   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4e: 0110 0000 0100 1110                      */
928   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4f: 0110 0000 0100 1111                      */
929
930   {&upd7810_device::ADC_V_A,       2, 8, 8,L0|L1}, /* 50: 0110 0000 0101 0000                      */
931   {&upd7810_device::ADC_A_A,       2, 8, 8,L0|L1}, /* 51: 0110 0000 0101 0001                      */
932   {&upd7810_device::ADC_B_A,       2, 8, 8,L0|L1}, /* 52: 0110 0000 0101 0010                      */
933   {&upd7810_device::ADC_C_A,       2, 8, 8,L0|L1}, /* 53: 0110 0000 0101 0011                      */
934   {&upd7810_device::ADC_D_A,       2, 8, 8,L0|L1}, /* 54: 0110 0000 0101 0100                      */
935   {&upd7810_device::ADC_E_A,       2, 8, 8,L0|L1}, /* 55: 0110 0000 0101 0101                      */
936   {&upd7810_device::ADC_H_A,       2, 8, 8,L0|L1}, /* 56: 0110 0000 0101 0110                      */
937   {&upd7810_device::ADC_L_A,       2, 8, 8,L0|L1}, /* 57: 0110 0000 0101 0111                      */
938   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 58: 0110 0000 0101 1000                      */
939   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 59: 0110 0000 0101 1001                      */
940   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5a: 0110 0000 0101 1010                      */
941   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5b: 0110 0000 0101 1011                      */
942   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5c: 0110 0000 0101 1100                      */
943   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5d: 0110 0000 0101 1101                      */
944   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5e: 0110 0000 0101 1110                      */
945   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5f: 0110 0000 0101 1111                      */
946
947   {&upd7810_device::SUB_V_A,       2, 8, 8,L0|L1}, /* 60: 0110 0000 0110 0000                      */
948   {&upd7810_device::SUB_A_A,       2, 8, 8,L0|L1}, /* 61: 0110 0000 0110 0001                      */
949   {&upd7810_device::SUB_B_A,       2, 8, 8,L0|L1}, /* 62: 0110 0000 0110 0010                      */
950   {&upd7810_device::SUB_C_A,       2, 8, 8,L0|L1}, /* 63: 0110 0000 0110 0011                      */
951   {&upd7810_device::SUB_D_A,       2, 8, 8,L0|L1}, /* 64: 0110 0000 0110 0100                      */
952   {&upd7810_device::SUB_E_A,       2, 8, 8,L0|L1}, /* 65: 0110 0000 0110 0101                      */
953   {&upd7810_device::SUB_H_A,       2, 8, 8,L0|L1}, /* 66: 0110 0000 0110 0110                      */
954   {&upd7810_device::SUB_L_A,       2, 8, 8,L0|L1}, /* 67: 0110 0000 0110 0111                      */
955   {&upd7810_device::NEA_V_A,       2, 8, 8,L0|L1}, /* 68: 0110 0000 0110 1000                      */
956   {&upd7810_device::NEA_A_A,       2, 8, 8,L0|L1}, /* 69: 0110 0000 0110 1001                      */
957   {&upd7810_device::NEA_B_A,       2, 8, 8,L0|L1}, /* 6a: 0110 0000 0110 1010                      */
958   {&upd7810_device::NEA_C_A,       2, 8, 8,L0|L1}, /* 6b: 0110 0000 0110 1011                      */
959   {&upd7810_device::NEA_D_A,       2, 8, 8,L0|L1}, /* 6c: 0110 0000 0110 1100                      */
960   {&upd7810_device::NEA_E_A,       2, 8, 8,L0|L1}, /* 6d: 0110 0000 0110 1101                      */
961   {&upd7810_device::NEA_H_A,       2, 8, 8,L0|L1}, /* 6e: 0110 0000 0110 1110                      */
962   {&upd7810_device::NEA_L_A,       2, 8, 8,L0|L1}, /* 6f: 0110 0000 0110 1111                      */
963
964   {&upd7810_device::SBB_V_A,       2, 8, 8,L0|L1}, /* 70: 0110 0000 0111 0000                      */
965   {&upd7810_device::SBB_A_A,       2, 8, 8,L0|L1}, /* 71: 0110 0000 0111 0001                      */
966   {&upd7810_device::SBB_B_A,       2, 8, 8,L0|L1}, /* 72: 0110 0000 0111 0010                      */
967   {&upd7810_device::SBB_C_A,       2, 8, 8,L0|L1}, /* 73: 0110 0000 0111 0011                      */
968   {&upd7810_device::SBB_D_A,       2, 8, 8,L0|L1}, /* 74: 0110 0000 0111 0100                      */
969   {&upd7810_device::SBB_E_A,       2, 8, 8,L0|L1}, /* 75: 0110 0000 0111 0101                      */
970   {&upd7810_device::SBB_H_A,       2, 8, 8,L0|L1}, /* 76: 0110 0000 0111 0110                      */
971   {&upd7810_device::SBB_L_A,       2, 8, 8,L0|L1}, /* 77: 0110 0000 0111 0111                      */
972   {&upd7810_device::EQA_V_A,       2, 8, 8,L0|L1}, /* 78: 0110 0000 0111 1000                      */
973   {&upd7810_device::EQA_A_A,       2, 8, 8,L0|L1}, /* 79: 0110 0000 0111 1001                      */
974   {&upd7810_device::EQA_B_A,       2, 8, 8,L0|L1}, /* 7a: 0110 0000 0111 1010                      */
975   {&upd7810_device::EQA_C_A,       2, 8, 8,L0|L1}, /* 7b: 0110 0000 0111 1011                      */
976   {&upd7810_device::EQA_D_A,       2, 8, 8,L0|L1}, /* 7c: 0110 0000 0111 1100                      */
977   {&upd7810_device::EQA_E_A,       2, 8, 8,L0|L1}, /* 7d: 0110 0000 0111 1101                      */
978   {&upd7810_device::EQA_H_A,       2, 8, 8,L0|L1}, /* 7e: 0110 0000 0111 1110                      */
979   {&upd7810_device::EQA_L_A,       2, 8, 8,L0|L1}, /* 7f: 0110 0000 0111 1111                      */
980
981   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 80: 0110 0000 1000 0000                      */
982   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 81: 0110 0000 1000 0001                      */
983   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 82: 0110 0000 1000 0010                      */
984   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 83: 0110 0000 1000 0011                      */
985   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 84: 0110 0000 1000 0100                      */
986   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 85: 0110 0000 1000 0101                      */
987   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 86: 0110 0000 1000 0110                      */
988   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 87: 0110 0000 1000 0111                      */
989   {&upd7810_device::ANA_A_V,       2, 8, 8,L0|L1}, /* 88: 0110 0000 1000 1000                      */
990   {&upd7810_device::ANA_A_A,       2, 8, 8,L0|L1}, /* 89: 0110 0000 1000 1001                      */
991   {&upd7810_device::ANA_A_B,       2, 8, 8,L0|L1}, /* 8a: 0110 0000 1000 1010                      */
992   {&upd7810_device::ANA_A_C,       2, 8, 8,L0|L1}, /* 8b: 0110 0000 1000 1011                      */
993   {&upd7810_device::ANA_A_D,       2, 8, 8,L0|L1}, /* 8c: 0110 0000 1000 1100                      */
994   {&upd7810_device::ANA_A_E,       2, 8, 8,L0|L1}, /* 8d: 0110 0000 1000 1101                      */
995   {&upd7810_device::ANA_A_H,       2, 8, 8,L0|L1}, /* 8e: 0110 0000 1000 1110                      */
996   {&upd7810_device::ANA_A_L,       2, 8, 8,L0|L1}, /* 8f: 0110 0000 1000 1111                      */
997
998   {&upd7810_device::XRA_A_V,       2, 8, 8,L0|L1}, /* 90: 0110 0000 1001 0000                      */
999   {&upd7810_device::XRA_A_A,       2, 8, 8,L0|L1}, /* 91: 0110 0000 1001 0001                      */
1000   {&upd7810_device::XRA_A_B,       2, 8, 8,L0|L1}, /* 92: 0110 0000 1001 0010                      */
1001   {&upd7810_device::XRA_A_C,       2, 8, 8,L0|L1}, /* 93: 0110 0000 1001 0011                      */
1002   {&upd7810_device::XRA_A_D,       2, 8, 8,L0|L1}, /* 94: 0110 0000 1001 0100                      */
1003   {&upd7810_device::XRA_A_E,       2, 8, 8,L0|L1}, /* 95: 0110 0000 1001 0101                      */
1004   {&upd7810_device::XRA_A_H,       2, 8, 8,L0|L1}, /* 96: 0110 0000 1001 0110                      */
1005   {&upd7810_device::XRA_A_L,       2, 8, 8,L0|L1}, /* 97: 0110 0000 1001 0111                      */
1006   {&upd7810_device::ORA_A_V,       2, 8, 8,L0|L1}, /* 98: 0110 0000 1001 1000                      */
1007   {&upd7810_device::ORA_A_A,       2, 8, 8,L0|L1}, /* 99: 0110 0000 1001 1001                      */
1008   {&upd7810_device::ORA_A_B,       2, 8, 8,L0|L1}, /* 9a: 0110 0000 1001 1010                      */
1009   {&upd7810_device::ORA_A_C,       2, 8, 8,L0|L1}, /* 9b: 0110 0000 1001 1011                      */
1010   {&upd7810_device::ORA_A_D,       2, 8, 8,L0|L1}, /* 9c: 0110 0000 1001 1100                      */
1011   {&upd7810_device::ORA_A_E,       2, 8, 8,L0|L1}, /* 9d: 0110 0000 1001 1101                      */
1012   {&upd7810_device::ORA_A_H,       2, 8, 8,L0|L1}, /* 9e: 0110 0000 1001 1110                      */
1013   {&upd7810_device::ORA_A_L,       2, 8, 8,L0|L1}, /* 9f: 0110 0000 1001 1111                      */
1014
1015   {&upd7810_device::ADDNC_A_V,     2, 8, 8,L0|L1}, /* a0: 0110 0000 1010 0000                      */
1016   {&upd7810_device::ADDNC_A_A,     2, 8, 8,L0|L1}, /* a1: 0110 0000 1010 0001                      */
1017   {&upd7810_device::ADDNC_A_B,     2, 8, 8,L0|L1}, /* a2: 0110 0000 1010 0010                      */
1018   {&upd7810_device::ADDNC_A_C,     2, 8, 8,L0|L1}, /* a3: 0110 0000 1010 0011                      */
1019   {&upd7810_device::ADDNC_A_D,     2, 8, 8,L0|L1}, /* a4: 0110 0000 1010 0100                      */
1020   {&upd7810_device::ADDNC_A_E,     2, 8, 8,L0|L1}, /* a5: 0110 0000 1010 0101                      */
1021   {&upd7810_device::ADDNC_A_H,     2, 8, 8,L0|L1}, /* a6: 0110 0000 1010 0110                      */
1022   {&upd7810_device::ADDNC_A_L,     2, 8, 8,L0|L1}, /* a7: 0110 0000 1010 0111                      */
1023   {&upd7810_device::GTA_A_V,       2, 8, 8,L0|L1}, /* a8: 0110 0000 1010 1000                      */
1024   {&upd7810_device::GTA_A_A,       2, 8, 8,L0|L1}, /* a9: 0110 0000 1010 1001                      */
1025   {&upd7810_device::GTA_A_B,       2, 8, 8,L0|L1}, /* aa: 0110 0000 1010 1010                      */
1026   {&upd7810_device::GTA_A_C,       2, 8, 8,L0|L1}, /* ab: 0110 0000 1010 1011                      */
1027   {&upd7810_device::GTA_A_D,       2, 8, 8,L0|L1}, /* ac: 0110 0000 1010 1100                      */
1028   {&upd7810_device::GTA_A_E,       2, 8, 8,L0|L1}, /* ad: 0110 0000 1010 1101                      */
1029   {&upd7810_device::GTA_A_H,       2, 8, 8,L0|L1}, /* ae: 0110 0000 1010 1110                      */
1030   {&upd7810_device::GTA_A_L,       2, 8, 8,L0|L1}, /* af: 0110 0000 1010 1111                      */
1031
1032   {&upd7810_device::SUBNB_A_V,     2, 8, 8,L0|L1}, /* b0: 0110 0000 1011 0000                      */
1033   {&upd7810_device::SUBNB_A_A,     2, 8, 8,L0|L1}, /* b1: 0110 0000 1011 0001                      */
1034   {&upd7810_device::SUBNB_A_B,     2, 8, 8,L0|L1}, /* b2: 0110 0000 1011 0010                      */
1035   {&upd7810_device::SUBNB_A_C,     2, 8, 8,L0|L1}, /* b3: 0110 0000 1011 0011                      */
1036   {&upd7810_device::SUBNB_A_D,     2, 8, 8,L0|L1}, /* b4: 0110 0000 1011 0100                      */
1037   {&upd7810_device::SUBNB_A_E,     2, 8, 8,L0|L1}, /* b5: 0110 0000 1011 0101                      */
1038   {&upd7810_device::SUBNB_A_H,     2, 8, 8,L0|L1}, /* b6: 0110 0000 1011 0110                      */
1039   {&upd7810_device::SUBNB_A_L,     2, 8, 8,L0|L1}, /* b7: 0110 0000 1011 0111                      */
1040   {&upd7810_device::LTA_A_V,       2, 8, 8,L0|L1}, /* b8: 0110 0000 1011 1000                      */
1041   {&upd7810_device::LTA_A_A,       2, 8, 8,L0|L1}, /* b9: 0110 0000 1011 1001                      */
1042   {&upd7810_device::LTA_A_B,       2, 8, 8,L0|L1}, /* ba: 0110 0000 1011 1010                      */
1043   {&upd7810_device::LTA_A_C,       2, 8, 8,L0|L1}, /* bb: 0110 0000 1011 1011                      */
1044   {&upd7810_device::LTA_A_D,       2, 8, 8,L0|L1}, /* bc: 0110 0000 1011 1100                      */
1045   {&upd7810_device::LTA_A_E,       2, 8, 8,L0|L1}, /* bd: 0110 0000 1011 1101                      */
1046   {&upd7810_device::LTA_A_H,       2, 8, 8,L0|L1}, /* be: 0110 0000 1011 1110                      */
1047   {&upd7810_device::LTA_A_L,       2, 8, 8,L0|L1}, /* bf: 0110 0000 1011 1111                      */
1048
1049   {&upd7810_device::ADD_A_V,       2, 8, 8,L0|L1}, /* c0: 0110 0000 1100 0000                      */
1050   {&upd7810_device::ADD_A_A,       2, 8, 8,L0|L1}, /* c1: 0110 0000 1100 0001                      */
1051   {&upd7810_device::ADD_A_B,       2, 8, 8,L0|L1}, /* c2: 0110 0000 1100 0010                      */
1052   {&upd7810_device::ADD_A_C,       2, 8, 8,L0|L1}, /* c3: 0110 0000 1100 0011                      */
1053   {&upd7810_device::ADD_A_D,       2, 8, 8,L0|L1}, /* c4: 0110 0000 1100 0100                      */
1054   {&upd7810_device::ADD_A_E,       2, 8, 8,L0|L1}, /* c5: 0110 0000 1100 0101                      */
1055   {&upd7810_device::ADD_A_H,       2, 8, 8,L0|L1}, /* c6: 0110 0000 1100 0110                      */
1056   {&upd7810_device::ADD_A_L,       2, 8, 8,L0|L1}, /* c7: 0110 0000 1100 0111                      */
1057   {&upd7810_device::ONA_A_V,       2, 8, 8,L0|L1}, /* c8: 0110 0000 1100 1000                      */
1058   {&upd7810_device::ONA_A_A,       2, 8, 8,L0|L1}, /* c9: 0110 0000 1100 1001                      */
1059   {&upd7810_device::ONA_A_B,       2, 8, 8,L0|L1}, /* ca: 0110 0000 1100 1010                      */
1060   {&upd7810_device::ONA_A_C,       2, 8, 8,L0|L1}, /* cb: 0110 0000 1100 1011                      */
1061   {&upd7810_device::ONA_A_D,       2, 8, 8,L0|L1}, /* cc: 0110 0000 1100 1100                      */
1062   {&upd7810_device::ONA_A_E,       2, 8, 8,L0|L1}, /* cd: 0110 0000 1100 1101                      */
1063   {&upd7810_device::ONA_A_H,       2, 8, 8,L0|L1}, /* ce: 0110 0000 1100 1110                      */
1064   {&upd7810_device::ONA_A_L,       2, 8, 8,L0|L1}, /* cf: 0110 0000 1100 1111                      */
1065
1066   {&upd7810_device::ADC_A_V,       2, 8, 8,L0|L1}, /* d0: 0110 0000 1101 0000                      */
1067   {&upd7810_device::ADC_A_A,       2, 8, 8,L0|L1}, /* d1: 0110 0000 1101 0001                      */
1068   {&upd7810_device::ADC_A_B,       2, 8, 8,L0|L1}, /* d2: 0110 0000 1101 0010                      */
1069   {&upd7810_device::ADC_A_C,       2, 8, 8,L0|L1}, /* d3: 0110 0000 1101 0011                      */
1070   {&upd7810_device::ADC_A_D,       2, 8, 8,L0|L1}, /* d4: 0110 0000 1101 0100                      */
1071   {&upd7810_device::ADC_A_E,       2, 8, 8,L0|L1}, /* d5: 0110 0000 1101 0101                      */
1072   {&upd7810_device::ADC_A_H,       2, 8, 8,L0|L1}, /* d6: 0110 0000 1101 0110                      */
1073   {&upd7810_device::ADC_A_L,       2, 8, 8,L0|L1}, /* d7: 0110 0000 1101 0111                      */
1074   {&upd7810_device::OFFA_A_V,      2, 8, 8,L0|L1}, /* d8: 0110 0000 1101 1000                      */
1075   {&upd7810_device::OFFA_A_A,      2, 8, 8,L0|L1}, /* d9: 0110 0000 1101 1001                      */
1076   {&upd7810_device::OFFA_A_B,      2, 8, 8,L0|L1}, /* da: 0110 0000 1101 1010                      */
1077   {&upd7810_device::OFFA_A_C,      2, 8, 8,L0|L1}, /* db: 0110 0000 1101 1011                      */
1078   {&upd7810_device::OFFA_A_D,      2, 8, 8,L0|L1}, /* dc: 0110 0000 1101 1100                      */
1079   {&upd7810_device::OFFA_A_E,      2, 8, 8,L0|L1}, /* dd: 0110 0000 1101 1101                      */
1080   {&upd7810_device::OFFA_A_H,      2, 8, 8,L0|L1}, /* de: 0110 0000 1101 1110                      */
1081   {&upd7810_device::OFFA_A_L,      2, 8, 8,L0|L1}, /* df: 0110 0000 1101 1111                      */
1082
1083   {&upd7810_device::SUB_A_V,       2, 8, 8,L0|L1}, /* e0: 0110 0000 1110 0000                      */
1084   {&upd7810_device::SUB_A_A,       2, 8, 8,L0|L1}, /* e1: 0110 0000 1110 0001                      */
1085   {&upd7810_device::SUB_A_B,       2, 8, 8,L0|L1}, /* e2: 0110 0000 1110 0010                      */
1086   {&upd7810_device::SUB_A_C,       2, 8, 8,L0|L1}, /* e3: 0110 0000 1110 0011                      */
1087   {&upd7810_device::SUB_A_D,       2, 8, 8,L0|L1}, /* e4: 0110 0000 1110 0100                      */
1088   {&upd7810_device::SUB_A_E,       2, 8, 8,L0|L1}, /* e5: 0110 0000 1110 0101                      */
1089   {&upd7810_device::SUB_A_H,       2, 8, 8,L0|L1}, /* e6: 0110 0000 1110 0110                      */
1090   {&upd7810_device::SUB_A_L,       2, 8, 8,L0|L1}, /* e7: 0110 0000 1110 0111                      */
1091   {&upd7810_device::NEA_A_V,       2, 8, 8,L0|L1}, /* e8: 0110 0000 1110 1000                      */
1092   {&upd7810_device::NEA_A_A,       2, 8, 8,L0|L1}, /* e9: 0110 0000 1110 1001                      */
1093   {&upd7810_device::NEA_A_B,       2, 8, 8,L0|L1}, /* ea: 0110 0000 1110 1010                      */
1094   {&upd7810_device::NEA_A_C,       2, 8, 8,L0|L1}, /* eb: 0110 0000 1110 1011                      */
1095   {&upd7810_device::NEA_A_D,       2, 8, 8,L0|L1}, /* ec: 0110 0000 1110 1100                      */
1096   {&upd7810_device::NEA_A_E,       2, 8, 8,L0|L1}, /* ed: 0110 0000 1110 1101                      */
1097   {&upd7810_device::NEA_A_H,       2, 8, 8,L0|L1}, /* ee: 0110 0000 1110 1110                      */
1098   {&upd7810_device::NEA_A_L,       2, 8, 8,L0|L1}, /* ef: 0110 0000 1110 1111                      */
1099
1100   {&upd7810_device::SBB_A_V,       2, 8, 8,L0|L1}, /* f0: 0110 0000 1111 0000                      */
1101   {&upd7810_device::SBB_A_A,       2, 8, 8,L0|L1}, /* f1: 0110 0000 1111 0001                      */
1102   {&upd7810_device::SBB_A_B,       2, 8, 8,L0|L1}, /* f2: 0110 0000 1111 0010                      */
1103   {&upd7810_device::SBB_A_C,       2, 8, 8,L0|L1}, /* f3: 0110 0000 1111 0011                      */
1104   {&upd7810_device::SBB_A_D,       2, 8, 8,L0|L1}, /* f4: 0110 0000 1111 0100                      */
1105   {&upd7810_device::SBB_A_E,       2, 8, 8,L0|L1}, /* f5: 0110 0000 1111 0101                      */
1106   {&upd7810_device::SBB_A_H,       2, 8, 8,L0|L1}, /* f6: 0110 0000 1111 0110                      */
1107   {&upd7810_device::SBB_A_L,       2, 8, 8,L0|L1}, /* f7: 0110 0000 1111 0111                      */
1108   {&upd7810_device::EQA_A_V,       2, 8, 8,L0|L1}, /* f8: 0110 0000 1111 1000                      */
1109   {&upd7810_device::EQA_A_A,       2, 8, 8,L0|L1}, /* f9: 0110 0000 1111 1001                      */
1110   {&upd7810_device::EQA_A_B,       2, 8, 8,L0|L1}, /* fa: 0110 0000 1111 1010                      */
1111   {&upd7810_device::EQA_A_C,       2, 8, 8,L0|L1}, /* fb: 0110 0000 1111 1011                      */
1112   {&upd7810_device::EQA_A_D,       2, 8, 8,L0|L1}, /* fc: 0110 0000 1111 1100                      */
1113   {&upd7810_device::EQA_A_E,       2, 8, 8,L0|L1}, /* fd: 0110 0000 1111 1101                      */
1114   {&upd7810_device::EQA_A_H,       2, 8, 8,L0|L1}, /* fe: 0110 0000 1111 1110                      */
1115   {&upd7810_device::EQA_A_L,       2, 8, 8,L0|L1}  /* ff: 0110 0000 1111 1111                      */
1116};
1117
1118/* prefix 64 */
1119const struct upd7810_device::opcode_s upd7810_device::s_op64[256] =
1120{
1121   {&upd7810_device::MVI_PA_xx,     3,14,11,L0|L1}, /* 00: 0110 0100 0000 0000 xxxx xxxx            */
1122   {&upd7810_device::MVI_PB_xx,     3,14,11,L0|L1}, /* 01: 0110 0100 0000 0001 xxxx xxxx            */
1123   {&upd7810_device::MVI_PC_xx,     3,14,11,L0|L1}, /* 02: 0110 0100 0000 0010 xxxx xxxx            */
1124   {&upd7810_device::MVI_PD_xx,     3,14,11,L0|L1}, /* 03: 0110 0100 0000 0011 xxxx xxxx            */
1125   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 04: 0110 0100 0000 0100 xxxx xxxx            */
1126   {&upd7810_device::MVI_PF_xx,     3,14,11,L0|L1}, /* 05: 0110 0100 0000 0101 xxxx xxxx            */
1127   {&upd7810_device::MVI_MKH_xx,    3,14,11,L0|L1}, /* 06: 0110 0100 0000 0110 xxxx xxxx            */
1128   {&upd7810_device::MVI_MKL_xx,    3,14,11,L0|L1}, /* 07: 0110 0100 0000 0111 xxxx xxxx            */
1129   {&upd7810_device::ANI_PA_xx,     3,20,11,L0|L1}, /* 08: 0110 0100 0000 1000 xxxx xxxx            */
1130   {&upd7810_device::ANI_PB_xx,     3,20,11,L0|L1}, /* 09: 0110 0100 0000 1001 xxxx xxxx            */
1131   {&upd7810_device::ANI_PC_xx,     3,20,11,L0|L1}, /* 0a: 0110 0100 0000 1010 xxxx xxxx            */
1132   {&upd7810_device::ANI_PD_xx,     3,20,11,L0|L1}, /* 0b: 0110 0100 0000 1011 xxxx xxxx            */
1133   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 0c: 0110 0100 0000 1100 xxxx xxxx            */
1134   {&upd7810_device::ANI_PF_xx,     3,20,11,L0|L1}, /* 0d: 0110 0100 0000 1101 xxxx xxxx            */
1135   {&upd7810_device::ANI_MKH_xx,    3,20,11,L0|L1}, /* 0e: 0110 0100 0000 1110 xxxx xxxx            */
1136   {&upd7810_device::ANI_MKL_xx,    3,20,11,L0|L1}, /* 0f: 0110 0100 0000 1111 xxxx xxxx            */
1137
1138   {&upd7810_device::XRI_PA_xx,     3,20,11,L0|L1}, /* 10: 0110 0100 0001 0000 xxxx xxxx            */
1139   {&upd7810_device::XRI_PB_xx,     3,20,11,L0|L1}, /* 11: 0110 0100 0001 0001 xxxx xxxx            */
1140   {&upd7810_device::XRI_PC_xx,     3,20,11,L0|L1}, /* 12: 0110 0100 0001 0010 xxxx xxxx            */
1141   {&upd7810_device::XRI_PD_xx,     3,20,11,L0|L1}, /* 13: 0110 0100 0001 0011 xxxx xxxx            */
1142   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 14: 0110 0100 0001 0100 xxxx xxxx            */
1143   {&upd7810_device::XRI_PF_xx,     3,20,11,L0|L1}, /* 15: 0110 0100 0001 0101 xxxx xxxx            */
1144   {&upd7810_device::XRI_MKH_xx,    3,20,11,L0|L1}, /* 16: 0110 0100 0001 0110 xxxx xxxx            */
1145   {&upd7810_device::XRI_MKL_xx,    3,20,11,L0|L1}, /* 17: 0110 0100 0001 0111 xxxx xxxx            */
1146   {&upd7810_device::ORI_PA_xx,     3,20,11,L0|L1}, /* 18: 0110 0100 0001 1000 xxxx xxxx            */
1147   {&upd7810_device::ORI_PB_xx,     3,20,11,L0|L1}, /* 19: 0110 0100 0001 1001 xxxx xxxx            */
1148   {&upd7810_device::ORI_PC_xx,     3,20,11,L0|L1}, /* 1a: 0110 0100 0001 1010 xxxx xxxx            */
1149   {&upd7810_device::ORI_PD_xx,     3,20,11,L0|L1}, /* 1b: 0110 0100 0001 1011 xxxx xxxx            */
1150   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 1c: 0110 0100 0001 1100 xxxx xxxx            */
1151   {&upd7810_device::ORI_PF_xx,     3,20,11,L0|L1}, /* 1d: 0110 0100 0001 1101 xxxx xxxx            */
1152   {&upd7810_device::ORI_MKH_xx,    3,20,11,L0|L1}, /* 1e: 0110 0100 0001 1110 xxxx xxxx            */
1153   {&upd7810_device::ORI_MKL_xx,    3,20,11,L0|L1}, /* 1f: 0110 0100 0001 1111 xxxx xxxx            */
1154
1155   {&upd7810_device::ADINC_PA_xx,   3,20,11,L0|L1}, /* 20: 0110 0100 0010 0000 xxxx xxxx            */
1156   {&upd7810_device::ADINC_PB_xx,   3,20,11,L0|L1}, /* 21: 0110 0100 0010 0001 xxxx xxxx            */
1157   {&upd7810_device::ADINC_PC_xx,   3,20,11,L0|L1}, /* 22: 0110 0100 0010 0010 xxxx xxxx            */
1158   {&upd7810_device::ADINC_PD_xx,   3,20,11,L0|L1}, /* 23: 0110 0100 0010 0011 xxxx xxxx            */
1159   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 24: 0110 0100 0010 0100 xxxx xxxx            */
1160   {&upd7810_device::ADINC_PF_xx,   3,20,11,L0|L1}, /* 25: 0110 0100 0010 0101 xxxx xxxx            */
1161   {&upd7810_device::ADINC_MKH_xx,  3,20,11,L0|L1}, /* 26: 0110 0100 0010 0110 xxxx xxxx            */
1162   {&upd7810_device::ADINC_MKL_xx,  3,20,11,L0|L1}, /* 27: 0110 0100 0010 0111 xxxx xxxx            */
1163   {&upd7810_device::GTI_PA_xx,     3,20,11,L0|L1}, /* 28: 0110 0100 0010 1000 xxxx xxxx            */
1164   {&upd7810_device::GTI_PB_xx,     3,20,11,L0|L1}, /* 29: 0110 0100 0010 1001 xxxx xxxx            */
1165   {&upd7810_device::GTI_PC_xx,     3,20,11,L0|L1}, /* 2a: 0110 0100 0010 1010 xxxx xxxx            */
1166   {&upd7810_device::GTI_PD_xx,     3,20,11,L0|L1}, /* 2b: 0110 0100 0010 1011 xxxx xxxx            */
1167   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 2c: 0110 0100 0010 1100 xxxx xxxx            */
1168   {&upd7810_device::GTI_PF_xx,     3,20,11,L0|L1}, /* 2d: 0110 0100 0010 1101 xxxx xxxx            */
1169   {&upd7810_device::GTI_MKH_xx,    3,20,11,L0|L1}, /* 2e: 0110 0100 0010 1110 xxxx xxxx            */
1170   {&upd7810_device::GTI_MKL_xx,    3,20,11,L0|L1}, /* 2f: 0110 0100 0010 1111 xxxx xxxx            */
1171
1172   {&upd7810_device::SUINB_PA_xx,   3,20,11,L0|L1}, /* 30: 0110 0100 0011 0000 xxxx xxxx            */
1173   {&upd7810_device::SUINB_PB_xx,   3,20,11,L0|L1}, /* 31: 0110 0100 0011 0001 xxxx xxxx            */
1174   {&upd7810_device::SUINB_PC_xx,   3,20,11,L0|L1}, /* 32: 0110 0100 0011 0010 xxxx xxxx            */
1175   {&upd7810_device::SUINB_PD_xx,   3,20,11,L0|L1}, /* 33: 0110 0100 0011 0011 xxxx xxxx            */
1176   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 34: 0110 0100 0011 0100 xxxx xxxx            */
1177   {&upd7810_device::SUINB_PF_xx,   3,20,11,L0|L1}, /* 35: 0110 0100 0011 0101 xxxx xxxx            */
1178   {&upd7810_device::SUINB_MKH_xx,  3,20,11,L0|L1}, /* 36: 0110 0100 0011 0110 xxxx xxxx            */
1179   {&upd7810_device::SUINB_MKL_xx,  3,20,11,L0|L1}, /* 37: 0110 0100 0011 0111 xxxx xxxx            */
1180   {&upd7810_device::LTI_PA_xx,     3,20,11,L0|L1}, /* 38: 0110 0100 0011 1000 xxxx xxxx            */
1181   {&upd7810_device::LTI_PB_xx,     3,20,11,L0|L1}, /* 39: 0110 0100 0011 1001 xxxx xxxx            */
1182   {&upd7810_device::LTI_PC_xx,     3,20,11,L0|L1}, /* 3a: 0110 0100 0011 1010 xxxx xxxx            */
1183   {&upd7810_device::LTI_PD_xx,     3,20,11,L0|L1}, /* 3b: 0110 0100 0011 1011 xxxx xxxx            */
1184   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 3c: 0110 0100 0011 1100 xxxx xxxx            */
1185   {&upd7810_device::LTI_PF_xx,     3,20,11,L0|L1}, /* 3d: 0110 0100 0011 1101 xxxx xxxx            */
1186   {&upd7810_device::LTI_MKH_xx,    3,20,11,L0|L1}, /* 3e: 0110 0100 0011 1110 xxxx xxxx            */
1187   {&upd7810_device::LTI_MKL_xx,    3,20,11,L0|L1}, /* 3f: 0110 0100 0011 1111 xxxx xxxx            */
1188
1189   {&upd7810_device::ADI_PA_xx,     3,20,11,L0|L1}, /* 40: 0110 0100 0100 0000 xxxx xxxx            */
1190   {&upd7810_device::ADI_PB_xx,     3,20,11,L0|L1}, /* 41: 0110 0100 0100 0001 xxxx xxxx            */
1191   {&upd7810_device::ADI_PC_xx,     3,20,11,L0|L1}, /* 42: 0110 0100 0100 0010 xxxx xxxx            */
1192   {&upd7810_device::ADI_PD_xx,     3,20,11,L0|L1}, /* 43: 0110 0100 0100 0011 xxxx xxxx            */
1193   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 44: 0110 0100 0100 0100 xxxx xxxx            */
1194   {&upd7810_device::ADI_PF_xx,     3,20,11,L0|L1}, /* 45: 0110 0100 0100 0101 xxxx xxxx            */
1195   {&upd7810_device::ADI_MKH_xx,    3,20,11,L0|L1}, /* 46: 0110 0100 0100 0110 xxxx xxxx            */
1196   {&upd7810_device::ADI_MKL_xx,    3,20,11,L0|L1}, /* 47: 0110 0100 0100 0111 xxxx xxxx            */
1197   {&upd7810_device::ONI_PA_xx,     3,20,11,L0|L1}, /* 48: 0110 0100 0100 1000 xxxx xxxx            */
1198   {&upd7810_device::ONI_PB_xx,     3,20,11,L0|L1}, /* 49: 0110 0100 0100 1001 xxxx xxxx            */
1199   {&upd7810_device::ONI_PC_xx,     3,20,11,L0|L1}, /* 4a: 0110 0100 0100 1010 xxxx xxxx            */
1200   {&upd7810_device::ONI_PD_xx,     3,20,11,L0|L1}, /* 4b: 0110 0100 0100 1011 xxxx xxxx            */
1201   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 4c: 0110 0100 0100 1100 xxxx xxxx            */
1202   {&upd7810_device::ONI_PF_xx,     3,20,11,L0|L1}, /* 4d: 0110 0100 0100 1101 xxxx xxxx            */
1203   {&upd7810_device::ONI_MKH_xx,    3,20,11,L0|L1}, /* 4e: 0110 0100 0100 1110 xxxx xxxx            */
1204   {&upd7810_device::ONI_MKL_xx,    3,20,11,L0|L1}, /* 4f: 0110 0100 0100 1111 xxxx xxxx            */
1205
1206   {&upd7810_device::ACI_PA_xx,     3,20,11,L0|L1}, /* 50: 0110 0100 0101 0000 xxxx xxxx            */
1207   {&upd7810_device::ACI_PB_xx,     3,20,11,L0|L1}, /* 51: 0110 0100 0101 0001 xxxx xxxx            */
1208   {&upd7810_device::ACI_PC_xx,     3,20,11,L0|L1}, /* 52: 0110 0100 0101 0010 xxxx xxxx            */
1209   {&upd7810_device::ACI_PD_xx,     3,20,11,L0|L1}, /* 53: 0110 0100 0101 0011 xxxx xxxx            */
1210   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 54: 0110 0100 0101 0100 xxxx xxxx            */
1211   {&upd7810_device::ACI_PF_xx,     3,20,11,L0|L1}, /* 55: 0110 0100 0101 0101 xxxx xxxx            */
1212   {&upd7810_device::ACI_MKH_xx,    3,20,11,L0|L1}, /* 56: 0110 0100 0101 0110 xxxx xxxx            */
1213   {&upd7810_device::ACI_MKL_xx,    3,20,11,L0|L1}, /* 57: 0110 0100 0101 0111 xxxx xxxx            */
1214   {&upd7810_device::OFFI_PA_xx,    3,20,11,L0|L1}, /* 58: 0110 0100 0101 1000 xxxx xxxx            */
1215   {&upd7810_device::OFFI_PB_xx,    3,20,11,L0|L1}, /* 59: 0110 0100 0101 1001 xxxx xxxx            */
1216   {&upd7810_device::OFFI_PC_xx,    3,20,11,L0|L1}, /* 5a: 0110 0100 0101 1010 xxxx xxxx            */
1217   {&upd7810_device::OFFI_PD_xx,    3,20,11,L0|L1}, /* 5b: 0110 0100 0101 1011 xxxx xxxx            */
1218   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 5c: 0110 0100 0101 1100 xxxx xxxx            */
1219   {&upd7810_device::OFFI_PF_xx,    3,20,11,L0|L1}, /* 5d: 0110 0100 0101 1101 xxxx xxxx            */
1220   {&upd7810_device::OFFI_MKH_xx,   3,20,11,L0|L1}, /* 5e: 0110 0100 0101 1110 xxxx xxxx            */
1221   {&upd7810_device::OFFI_MKL_xx,   3,20,11,L0|L1}, /* 5f: 0110 0100 0101 1111 xxxx xxxx            */
1222
1223   {&upd7810_device::SUI_PA_xx,     3,20,11,L0|L1}, /* 60: 0110 0100 0110 0000 xxxx xxxx            */
1224   {&upd7810_device::SUI_PB_xx,     3,20,11,L0|L1}, /* 61: 0110 0100 0110 0001 xxxx xxxx            */
1225   {&upd7810_device::SUI_PC_xx,     3,20,11,L0|L1}, /* 62: 0110 0100 0110 0010 xxxx xxxx            */
1226   {&upd7810_device::SUI_PD_xx,     3,20,11,L0|L1}, /* 63: 0110 0100 0110 0011 xxxx xxxx            */
1227   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 64: 0110 0100 0110 0100 xxxx xxxx            */
1228   {&upd7810_device::SUI_PF_xx,     3,20,11,L0|L1}, /* 65: 0110 0100 0110 0101 xxxx xxxx            */
1229   {&upd7810_device::SUI_MKH_xx,    3,20,11,L0|L1}, /* 66: 0110 0100 0110 0110 xxxx xxxx            */
1230   {&upd7810_device::SUI_MKL_xx,    3,20,11,L0|L1}, /* 67: 0110 0100 0110 0111 xxxx xxxx            */
1231   {&upd7810_device::NEI_PA_xx,     3,20,11,L0|L1}, /* 68: 0110 0100 0110 1000 xxxx xxxx            */
1232   {&upd7810_device::NEI_PB_xx,     3,20,11,L0|L1}, /* 69: 0110 0100 0110 1001 xxxx xxxx            */
1233   {&upd7810_device::NEI_PC_xx,     3,20,11,L0|L1}, /* 6a: 0110 0100 0110 1010 xxxx xxxx            */
1234   {&upd7810_device::NEI_PD_xx,     3,20,11,L0|L1}, /* 6b: 0110 0100 0110 1011 xxxx xxxx            */
1235   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 6c: 0110 0100 0110 1100 xxxx xxxx            */
1236   {&upd7810_device::NEI_PF_xx,     3,20,11,L0|L1}, /* 6d: 0110 0100 0110 1101 xxxx xxxx            */
1237   {&upd7810_device::NEI_MKH_xx,    3,20,11,L0|L1}, /* 6e: 0110 0100 0110 1110 xxxx xxxx            */
1238   {&upd7810_device::NEI_MKL_xx,    3,20,11,L0|L1}, /* 6f: 0110 0100 0110 1111 xxxx xxxx            */
1239
1240   {&upd7810_device::SBI_PA_xx,     3,20,11,L0|L1}, /* 70: 0110 0100 0111 0000 xxxx xxxx            */
1241   {&upd7810_device::SBI_PB_xx,     3,20,11,L0|L1}, /* 71: 0110 0100 0111 0001 xxxx xxxx            */
1242   {&upd7810_device::SBI_PC_xx,     3,20,11,L0|L1}, /* 72: 0110 0100 0111 0010 xxxx xxxx            */
1243   {&upd7810_device::SBI_PD_xx,     3,20,11,L0|L1}, /* 73: 0110 0100 0111 0011 xxxx xxxx            */
1244   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 74: 0110 0100 0111 0100 xxxx xxxx            */
1245   {&upd7810_device::SBI_PF_xx,     3,20,11,L0|L1}, /* 75: 0110 0100 0111 0101 xxxx xxxx            */
1246   {&upd7810_device::SBI_MKH_xx,    3,20,11,L0|L1}, /* 76: 0110 0100 0111 0110 xxxx xxxx            */
1247   {&upd7810_device::SBI_MKL_xx,    3,20,11,L0|L1}, /* 77: 0110 0100 0111 0111 xxxx xxxx            */
1248   {&upd7810_device::EQI_PA_xx,     3,20,11,L0|L1}, /* 78: 0110 0100 0111 1000 xxxx xxxx            */
1249   {&upd7810_device::EQI_PB_xx,     3,20,11,L0|L1}, /* 79: 0110 0100 0111 1001 xxxx xxxx            */
1250   {&upd7810_device::EQI_PC_xx,     3,20,11,L0|L1}, /* 7a: 0110 0100 0111 1010 xxxx xxxx            */
1251   {&upd7810_device::EQI_PD_xx,     3,20,11,L0|L1}, /* 7b: 0110 0100 0111 1011 xxxx xxxx            */
1252   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 7c: 0110 0100 0111 1100 xxxx xxxx            */
1253   {&upd7810_device::EQI_PF_xx,     3,20,11,L0|L1}, /* 7d: 0110 0100 0111 1101 xxxx xxxx            */
1254   {&upd7810_device::EQI_MKH_xx,    3,20,11,L0|L1}, /* 7e: 0110 0100 0111 1110 xxxx xxxx            */
1255   {&upd7810_device::EQI_MKL_xx,    3,20,11,L0|L1}, /* 7f: 0110 0100 0111 1111 xxxx xxxx            */
1256
1257   {&upd7810_device::MVI_ANM_xx,    3,14,11,L0|L1}, /* 80: 0110 0100 1000 0000 xxxx xxxx            */
1258   {&upd7810_device::MVI_SMH_xx,    3,14,11,L0|L1}, /* 81: 0110 0100 1000 0001 xxxx xxxx            */
1259   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 82: 0110 0100 1000 0010 xxxx xxxx            */
1260   {&upd7810_device::MVI_EOM_xx,    3,14,11,L0|L1}, /* 83: 0110 0100 1000 0011 xxxx xxxx            */
1261   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 84: 0110 0100 1000 0100 xxxx xxxx            */
1262   {&upd7810_device::MVI_TMM_xx,    3,14,11,L0|L1}, /* 85: 0110 0100 1000 0101 xxxx xxxx            */
1263   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 86: 0110 0100 1000 0110 xxxx xxxx            */
1264   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 87: 0110 0100 1000 0111 xxxx xxxx            */
1265   {&upd7810_device::ANI_ANM_xx,    3,20,11,L0|L1}, /* 88: 0110 0100 1000 1000 xxxx xxxx            */
1266   {&upd7810_device::ANI_SMH_xx,    3,20,11,L0|L1}, /* 89: 0110 0100 1000 1001 xxxx xxxx            */
1267   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 8a: 0110 0100 1000 1010 xxxx xxxx            */
1268   {&upd7810_device::ANI_EOM_xx,    3,20,11,L0|L1}, /* 8b: 0110 0100 1000 1011 xxxx xxxx            */
1269   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 8c: 0110 0100 1000 1100 xxxx xxxx            */
1270   {&upd7810_device::ANI_TMM_xx,    3,20,11,L0|L1}, /* 8d: 0110 0100 1000 1101 xxxx xxxx            */
1271   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 8e: 0110 0100 1000 1110 xxxx xxxx            */
1272   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 8f: 0110 0100 1000 1111 xxxx xxxx            */
1273
1274   {&upd7810_device::XRI_ANM_xx,    3,20,11,L0|L1}, /* 90: 0110 0100 1001 0000 xxxx xxxx            */
1275   {&upd7810_device::XRI_SMH_xx,    3,20,11,L0|L1}, /* 91: 0110 0100 1001 0001 xxxx xxxx            */
1276   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 92: 0110 0100 1001 0010 xxxx xxxx            */
1277   {&upd7810_device::XRI_EOM_xx,    3,20,11,L0|L1}, /* 93: 0110 0100 1001 0011 xxxx xxxx            */
1278   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 94: 0110 0100 1001 0100 xxxx xxxx            */
1279   {&upd7810_device::XRI_TMM_xx,    3,20,11,L0|L1}, /* 95: 0110 0100 1001 0101 xxxx xxxx            */
1280   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 96: 0110 0100 1001 0110 xxxx xxxx            */
1281   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 97: 0110 0100 1001 0111 xxxx xxxx            */
1282   {&upd7810_device::ORI_ANM_xx,    3,20,11,L0|L1}, /* 98: 0110 0100 1001 1000 xxxx xxxx            */
1283   {&upd7810_device::ORI_SMH_xx,    3,20,11,L0|L1}, /* 99: 0110 0100 1001 1001 xxxx xxxx            */
1284   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 9a: 0110 0100 1001 1010 xxxx xxxx            */
1285   {&upd7810_device::ORI_EOM_xx,    3,20,11,L0|L1}, /* 9b: 0110 0100 1001 1011 xxxx xxxx            */
1286   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 9c: 0110 0100 1001 1100 xxxx xxxx            */
1287   {&upd7810_device::ORI_TMM_xx,    3,20,11,L0|L1}, /* 9d: 0110 0100 1001 1101 xxxx xxxx            */
1288   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 9e: 0110 0100 1001 1110 xxxx xxxx            */
1289   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 9f: 0110 0100 1001 1111 xxxx xxxx            */
1290
1291   {&upd7810_device::ADINC_ANM_xx,  3,20,11,L0|L1}, /* a0: 0110 0100 1010 0000 xxxx xxxx            */
1292   {&upd7810_device::ADINC_SMH_xx,  3,20,11,L0|L1}, /* a1: 0110 0100 1010 0001 xxxx xxxx            */
1293   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* a2: 0110 0100 1010 0010 xxxx xxxx            */
1294   {&upd7810_device::ADINC_EOM_xx,  3,20,11,L0|L1}, /* a3: 0110 0100 1010 0011 xxxx xxxx            */
1295   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* a4: 0110 0100 1010 0100 xxxx xxxx            */
1296   {&upd7810_device::ADINC_TMM_xx,  3,20,11,L0|L1}, /* a5: 0110 0100 1010 0101 xxxx xxxx            */
1297   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* a6: 0110 0100 1010 0110 xxxx xxxx            */
1298   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* a7: 0110 0100 1010 0111 xxxx xxxx            */
1299   {&upd7810_device::GTI_ANM_xx,    3,20,11,L0|L1}, /* a8: 0110 0100 1010 1000 xxxx xxxx            */
1300   {&upd7810_device::GTI_SMH_xx,    3,20,11,L0|L1}, /* a9: 0110 0100 1010 1001 xxxx xxxx            */
1301   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* aa: 0110 0100 1010 1010 xxxx xxxx            */
1302   {&upd7810_device::GTI_EOM_xx,    3,20,11,L0|L1}, /* ab: 0110 0100 1010 1011 xxxx xxxx            */
1303   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* ac: 0110 0100 1010 1100 xxxx xxxx            */
1304   {&upd7810_device::GTI_TMM_xx,    3,20,11,L0|L1}, /* ad: 0110 0100 1010 1101 xxxx xxxx            */
1305   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* ae: 0110 0100 1010 1110 xxxx xxxx            */
1306   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* af: 0110 0100 1010 1111 xxxx xxxx            */
1307
1308   {&upd7810_device::SUINB_ANM_xx,  3,20,11,L0|L1}, /* b0: 0110 0100 1011 0000 xxxx xxxx            */
1309   {&upd7810_device::SUINB_SMH_xx,  3,20,11,L0|L1}, /* b1: 0110 0100 1011 0001 xxxx xxxx            */
1310   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* b2: 0110 0100 1011 0010 xxxx xxxx            */
1311   {&upd7810_device::SUINB_EOM_xx,  3,20,11,L0|L1}, /* b3: 0110 0100 1011 0011 xxxx xxxx            */
1312   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* b4: 0110 0100 1011 0100 xxxx xxxx            */
1313   {&upd7810_device::SUINB_TMM_xx,  3,20,11,L0|L1}, /* b5: 0110 0100 1011 0101 xxxx xxxx            */
1314   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* b6: 0110 0100 1011 0110 xxxx xxxx            */
1315   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* b7: 0110 0100 1011 0111 xxxx xxxx            */
1316   {&upd7810_device::LTI_ANM_xx,    3,20,11,L0|L1}, /* b8: 0110 0100 1011 1000 xxxx xxxx            */
1317   {&upd7810_device::LTI_SMH_xx,    3,20,11,L0|L1}, /* b9: 0110 0100 1011 1001 xxxx xxxx            */
1318   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* ba: 0110 0100 1011 1010 xxxx xxxx            */
1319   {&upd7810_device::LTI_EOM_xx,    3,20,11,L0|L1}, /* bb: 0110 0100 1011 1011 xxxx xxxx            */
1320   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* bc: 0110 0100 1011 1100 xxxx xxxx            */
1321   {&upd7810_device::LTI_TMM_xx,    3,20,11,L0|L1}, /* bd: 0110 0100 1011 1101 xxxx xxxx            */
1322   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* be: 0110 0100 1011 1110 xxxx xxxx            */
1323   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* bf: 0110 0100 1011 1111 xxxx xxxx            */
1324
1325   {&upd7810_device::ADI_ANM_xx,    3,20,11,L0|L1}, /* c0: 0110 0100 1100 0000 xxxx xxxx            */
1326   {&upd7810_device::ADI_SMH_xx,    3,20,11,L0|L1}, /* c1: 0110 0100 1100 0001 xxxx xxxx            */
1327   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* c2: 0110 0100 1100 0010 xxxx xxxx            */
1328   {&upd7810_device::ADI_EOM_xx,    3,20,11,L0|L1}, /* c3: 0110 0100 1100 0011 xxxx xxxx            */
1329   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* c4: 0110 0100 1100 0100 xxxx xxxx            */
1330   {&upd7810_device::ADI_TMM_xx,    3,20,11,L0|L1}, /* c5: 0110 0100 1100 0101 xxxx xxxx            */
1331   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* c6: 0110 0100 1100 0110 xxxx xxxx            */
1332   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* c7: 0110 0100 1100 0111 xxxx xxxx            */
1333   {&upd7810_device::ONI_ANM_xx,    3,20,11,L0|L1}, /* c8: 0110 0100 1100 1000 xxxx xxxx            */
1334   {&upd7810_device::ONI_SMH_xx,    3,20,11,L0|L1}, /* c9: 0110 0100 1100 1001 xxxx xxxx            */
1335   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* ca: 0110 0100 1100 1010 xxxx xxxx            */
1336   {&upd7810_device::ONI_EOM_xx,    3,20,11,L0|L1}, /* cb: 0110 0100 1100 1011 xxxx xxxx            */
1337   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* cc: 0110 0100 1100 1100 xxxx xxxx            */
1338   {&upd7810_device::ONI_TMM_xx,    3,20,11,L0|L1}, /* cd: 0110 0100 1100 1101 xxxx xxxx            */
1339   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* ce: 0110 0100 1100 1110 xxxx xxxx            */
1340   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* cf: 0110 0100 1100 1111 xxxx xxxx            */
1341
1342   {&upd7810_device::ACI_ANM_xx,    3,20,11,L0|L1}, /* d0: 0110 0100 1101 0000 xxxx xxxx            */
1343   {&upd7810_device::ACI_SMH_xx,    3,20,11,L0|L1}, /* d1: 0110 0100 1101 0001 xxxx xxxx            */
1344   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* d2: 0110 0100 1101 0010 xxxx xxxx            */
1345   {&upd7810_device::ACI_EOM_xx,    3,20,11,L0|L1}, /* d3: 0110 0100 1101 0011 xxxx xxxx            */
1346   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* d4: 0110 0100 1101 0100 xxxx xxxx            */
1347   {&upd7810_device::ACI_TMM_xx,    3,20,11,L0|L1}, /* d5: 0110 0100 1101 0101 xxxx xxxx            */
1348   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* d6: 0110 0100 1101 0110 xxxx xxxx            */
1349   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* d7: 0110 0100 1101 0111 xxxx xxxx            */
1350   {&upd7810_device::OFFI_ANM_xx,   3,20,11,L0|L1}, /* d8: 0110 0100 1101 1000 xxxx xxxx            */
1351   {&upd7810_device::OFFI_SMH_xx,   3,20,11,L0|L1}, /* d9: 0110 0100 1101 1001 xxxx xxxx            */
1352   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* da: 0110 0100 1101 1010 xxxx xxxx            */
1353   {&upd7810_device::OFFI_EOM_xx,   3,20,11,L0|L1}, /* db: 0110 0100 1101 1011 xxxx xxxx            */
1354   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* dc: 0110 0100 1101 1100 xxxx xxxx            */
1355   {&upd7810_device::OFFI_TMM_xx,   3,20,11,L0|L1}, /* dd: 0110 0100 1101 1101 xxxx xxxx            */
1356   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* de: 0110 0100 1101 1110 xxxx xxxx            */
1357   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* df: 0110 0100 1101 1111 xxxx xxxx            */
1358
1359   {&upd7810_device::SUI_ANM_xx,    3,20,11,L0|L1}, /* e0: 0110 0100 1110 0000 xxxx xxxx            */
1360   {&upd7810_device::SUI_SMH_xx,    3,20,11,L0|L1}, /* e1: 0110 0100 1110 0001 xxxx xxxx            */
1361   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* e2: 0110 0100 1110 0010 xxxx xxxx            */
1362   {&upd7810_device::SUI_EOM_xx,    3,20,11,L0|L1}, /* e3: 0110 0100 1110 0011 xxxx xxxx            */
1363   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* e4: 0110 0100 1110 0100 xxxx xxxx            */
1364   {&upd7810_device::SUI_TMM_xx,    3,20,11,L0|L1}, /* e5: 0110 0100 1110 0101 xxxx xxxx            */
1365   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* e6: 0110 0100 1110 0110 xxxx xxxx            */
1366   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* e7: 0110 0100 1110 0111 xxxx xxxx            */
1367   {&upd7810_device::NEI_ANM_xx,    3,20,11,L0|L1}, /* e8: 0110 0100 1110 1000 xxxx xxxx            */
1368   {&upd7810_device::NEI_SMH_xx,    3,20,11,L0|L1}, /* e9: 0110 0100 1110 1001 xxxx xxxx            */
1369   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* ea: 0110 0100 1110 1010 xxxx xxxx            */
1370   {&upd7810_device::NEI_EOM_xx,    3,20,11,L0|L1}, /* eb: 0110 0100 1110 1011 xxxx xxxx            */
1371   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* ec: 0110 0100 1110 1100 xxxx xxxx            */
1372   {&upd7810_device::NEI_TMM_xx,    3,20,11,L0|L1}, /* ed: 0110 0100 1110 1101 xxxx xxxx            */
1373   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* ee: 0110 0100 1110 1110 xxxx xxxx            */
1374   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* ef: 0110 0100 1110 1111 xxxx xxxx            */
1375
1376   {&upd7810_device::SBI_ANM_xx,    3,20,11,L0|L1}, /* f0: 0110 0100 1111 0000 xxxx xxxx            */
1377   {&upd7810_device::SBI_SMH_xx,    3,20,11,L0|L1}, /* f1: 0110 0100 1111 0001 xxxx xxxx            */
1378   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* f2: 0110 0100 1111 0010 xxxx xxxx            */
1379   {&upd7810_device::SBI_EOM_xx,    3,20,11,L0|L1}, /* f3: 0110 0100 1111 0011 xxxx xxxx            */
1380   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* f4: 0110 0100 1111 0100 xxxx xxxx            */
1381   {&upd7810_device::SBI_TMM_xx,    3,20,11,L0|L1}, /* f5: 0110 0100 1111 0101 xxxx xxxx            */
1382   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* f6: 0110 0100 1111 0110 xxxx xxxx            */
1383   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* f7: 0110 0100 1111 0111 xxxx xxxx            */
1384   {&upd7810_device::EQI_ANM_xx,    3,20,11,L0|L1}, /* f8: 0110 0100 1111 1000 xxxx xxxx            */
1385   {&upd7810_device::EQI_SMH_xx,    3,20,11,L0|L1}, /* f9: 0110 0100 1111 1001 xxxx xxxx            */
1386   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* fa: 0110 0100 1111 1010 xxxx xxxx            */
1387   {&upd7810_device::EQI_EOM_xx,    3,20,11,L0|L1}, /* fb: 0110 0100 1111 1011 xxxx xxxx            */
1388   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* fc: 0110 0100 1111 1100 xxxx xxxx            */
1389   {&upd7810_device::EQI_TMM_xx,    3,20,11,L0|L1}, /* fd: 0110 0100 1111 1101 xxxx xxxx            */
1390   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* fe: 0110 0100 1111 1110 xxxx xxxx            */
1391   {&upd7810_device::illegal2,      3,11,11,L0|L1}  /* ff: 0110 0100 1111 1111 xxxx xxxx            */
1392};
1393
1394/* prefix 70 */
1395const struct upd7810_device::opcode_s upd7810_device::s_op70[256] =
1396{
1397   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 00: 0111 0000 0000 0000                      */
1398   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 01: 0111 0000 0000 0001                      */
1399   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 02: 0111 0000 0000 0010                      */
1400   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 03: 0111 0000 0000 0011                      */
1401   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 04: 0111 0000 0000 0100                      */
1402   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 05: 0111 0000 0000 0101                      */
1403   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 06: 0111 0000 0000 0110                      */
1404   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 07: 0111 0000 0000 0111                      */
1405   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 08: 0111 0000 0000 1000                      */
1406   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 09: 0111 0000 0000 1001                      */
1407   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0a: 0111 0000 0000 1010                      */
1408   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0b: 0111 0000 0000 1011                      */
1409   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0c: 0111 0000 0000 1100                      */
1410   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0d: 0111 0000 0000 1101                      */
1411   {&upd7810_device::SSPD_w,        4,20,20,L0|L1}, /* 0e: 0111 0000 0000 1110 llll llll hhhh hhhh  */
1412   {&upd7810_device::LSPD_w,        4,20,20,L0|L1}, /* 0f: 0111 0000 0000 1111 llll llll hhhh hhhh  */
1413
1414   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 10: 0111 0000 0001 0000                      */
1415   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 11: 0111 0000 0001 0001                      */
1416   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 12: 0111 0000 0001 0010                      */
1417   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 13: 0111 0000 0001 0011                      */
1418   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 14: 0111 0000 0001 0100                      */
1419   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 15: 0111 0000 0001 0101                      */
1420   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 16: 0111 0000 0001 0110                      */
1421   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 17: 0111 0000 0001 0111                      */
1422   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 18: 0111 0000 0001 1000                      */
1423   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 19: 0111 0000 0001 1001                      */
1424   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1a: 0111 0000 0001 1010                      */
1425   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1b: 0111 0000 0001 1011                      */
1426   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1c: 0111 0000 0001 1100                      */
1427   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1d: 0111 0000 0001 1101                      */
1428   {&upd7810_device::SBCD_w,        4,20,20,L0|L1}, /* 1e: 0111 0000 0001 1110 llll llll hhhh hhhh  */
1429   {&upd7810_device::LBCD_w,        4,20,20,L0|L1}, /* 1f: 0111 0000 0001 1111 llll llll hhhh hhhh  */
1430
1431   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 20: 0111 0000 0010 0000                      */
1432   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 21: 0111 0000 0010 0001                      */
1433   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 22: 0111 0000 0010 0010                      */
1434   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 23: 0111 0000 0010 0011                      */
1435   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 24: 0111 0000 0010 0100                      */
1436   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 25: 0111 0000 0010 0101                      */
1437   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 26: 0111 0000 0010 0110                      */
1438   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 27: 0111 0000 0010 0111                      */
1439   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 28: 0111 0000 0010 1000                      */
1440   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 29: 0111 0000 0010 1001                      */
1441   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2a: 0111 0000 0010 1010                      */
1442   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2b: 0111 0000 0010 1011                      */
1443   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2c: 0111 0000 0010 1100                      */
1444   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2d: 0111 0000 0010 1101                      */
1445   {&upd7810_device::SDED_w,        4,20,20,L0|L1}, /* 2e: 0111 0000 0010 1110 llll llll hhhh hhhh  */
1446   {&upd7810_device::LDED_w,        4,20,20,L0|L1}, /* 2f: 0111 0000 0010 1111 llll llll hhhh hhhh  */
1447
1448   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 30: 0111 0000 0011 0000                      */
1449   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 31: 0111 0000 0011 0001                      */
1450   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 32: 0111 0000 0011 0010                      */
1451   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 33: 0111 0000 0011 0011                      */
1452   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 34: 0111 0000 0011 0100                      */
1453   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 35: 0111 0000 0011 0101                      */
1454   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 36: 0111 0000 0011 0110                      */
1455   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 37: 0111 0000 0011 0111                      */
1456   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 38: 0111 0000 0011 1000                      */
1457   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 39: 0111 0000 0011 1001                      */
1458   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3a: 0111 0000 0011 1010                      */
1459   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3b: 0111 0000 0011 1011                      */
1460   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3c: 0111 0000 0011 1100                      */
1461   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3d: 0111 0000 0011 1101                      */
1462   {&upd7810_device::SHLD_w,        4,20,20,L0|L1}, /* 3e: 0111 0000 0011 1110 llll llll hhhh hhhh  */
1463   {&upd7810_device::LHLD_w,        4,20,20,L0|L1}, /* 3f: 0111 0000 0011 1111 llll llll hhhh hhhh  */
1464
1465   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 40: 0111 0000 0100 0000                      */
1466   {&upd7810_device::EADD_EA_A,     2,11,11,L0|L1}, /* 41: 0111 0000 0100 0001                      */
1467   {&upd7810_device::EADD_EA_B,     2,11,11,L0|L1}, /* 42: 0111 0000 0100 0010                      */
1468   {&upd7810_device::EADD_EA_C,     2,11,11,L0|L1}, /* 43: 0111 0000 0100 0011                      */
1469   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 44: 0111 0000 0100 0100                      */
1470   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 45: 0111 0000 0100 0101                      */
1471   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 46: 0111 0000 0100 0110                      */
1472   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 47: 0111 0000 0100 0111                      */
1473   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 48: 0111 0000 0100 1000                      */
1474   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 49: 0111 0000 0100 1001                      */
1475   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4a: 0111 0000 0100 1010                      */
1476   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4b: 0111 0000 0100 1011                      */
1477   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4c: 0111 0000 0100 1100                      */
1478   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4d: 0111 0000 0100 1101                      */
1479   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4e: 0111 0000 0100 1110                      */
1480   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4f: 0111 0000 0100 1111                      */
1481
1482   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 50: 0111 0000 0101 0000                      */
1483   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 51: 0111 0000 0101 0001                      */
1484   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 52: 0111 0000 0101 0010                      */
1485   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 53: 0111 0000 0101 0011                      */
1486   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 54: 0111 0000 0101 0100                      */
1487   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 55: 0111 0000 0101 0101                      */
1488   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 56: 0111 0000 0101 0110                      */
1489   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 57: 0111 0000 0101 0111                      */
1490   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 58: 0111 0000 0101 1000                      */
1491   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 59: 0111 0000 0101 1001                      */
1492   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5a: 0111 0000 0101 1010                      */
1493   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5b: 0111 0000 0101 1011                      */
1494   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5c: 0111 0000 0101 1100                      */
1495   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5d: 0111 0000 0101 1101                      */
1496   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5e: 0111 0000 0101 1110                      */
1497   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5f: 0111 0000 0101 1111                      */
1498
1499   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 60: 0111 0000 0110 0000                      */
1500   {&upd7810_device::ESUB_EA_A,     2,11,11,L0|L1}, /* 61: 0111 0000 0110 0001                      */
1501   {&upd7810_device::ESUB_EA_B,     2,11,11,L0|L1}, /* 62: 0111 0000 0110 0010                      */
1502   {&upd7810_device::ESUB_EA_C,     2,11,11,L0|L1}, /* 63: 0111 0000 0110 0011                      */
1503   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 64: 0111 0000 0110 0100                      */
1504   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 65: 0111 0000 0110 0101                      */
1505   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 66: 0111 0000 0110 0110                      */
1506   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 67: 0111 0000 0110 0111                      */
1507   {&upd7810_device::MOV_V_w,       4,17,17,L0|L1}, /* 68: 0111 0000 0110 1000 llll llll hhhh hhhh  */
1508   {&upd7810_device::MOV_A_w,       4,17,17,L0|L1}, /* 69: 0111 0000 0110 1001 llll llll hhhh hhhh  */
1509   {&upd7810_device::MOV_B_w,       4,17,17,L0|L1}, /* 6a: 0111 0000 0110 1010 llll llll hhhh hhhh  */
1510   {&upd7810_device::MOV_C_w,       4,17,17,L0|L1}, /* 6b: 0111 0000 0110 1011 llll llll hhhh hhhh  */
1511   {&upd7810_device::MOV_D_w,       4,17,17,L0|L1}, /* 6c: 0111 0000 0110 1100 llll llll hhhh hhhh  */
1512   {&upd7810_device::MOV_E_w,       4,17,17,L0|L1}, /* 6d: 0111 0000 0110 1101 llll llll hhhh hhhh  */
1513   {&upd7810_device::MOV_H_w,       4,17,17,L0|L1}, /* 6e: 0111 0000 0110 1110 llll llll hhhh hhhh  */
1514   {&upd7810_device::MOV_L_w,       4,17,17,L0|L1}, /* 6f: 0111 0000 0110 1111 llll llll hhhh hhhh  */
1515
1516   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 70: 0111 0000 0111 0000                      */
1517   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 71: 0111 0000 0111 0001                      */
1518   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 72: 0111 0000 0111 0010                      */
1519   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 73: 0111 0000 0111 0011                      */
1520   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 74: 0111 0000 0111 0100                      */
1521   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 75: 0111 0000 0111 0101                      */
1522   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 76: 0111 0000 0111 0110                      */
1523   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 77: 0111 0000 0111 0111                      */
1524   {&upd7810_device::MOV_w_V,       4,17,17,L0|L1}, /* 78: 0111 0000 0111 1000 llll llll hhhh hhhh  */
1525   {&upd7810_device::MOV_w_A,       4,17,17,L0|L1}, /* 79: 0111 0000 0111 1001 llll llll hhhh hhhh  */
1526   {&upd7810_device::MOV_w_B,       4,17,17,L0|L1}, /* 7a: 0111 0000 0111 1010 llll llll hhhh hhhh  */
1527   {&upd7810_device::MOV_w_C,       4,17,17,L0|L1}, /* 7b: 0111 0000 0111 1011 llll llll hhhh hhhh  */
1528   {&upd7810_device::MOV_w_D,       4,17,17,L0|L1}, /* 7c: 0111 0000 0111 1100 llll llll hhhh hhhh  */
1529   {&upd7810_device::MOV_w_E,       4,17,17,L0|L1}, /* 7d: 0111 0000 0111 1101 llll llll hhhh hhhh  */
1530   {&upd7810_device::MOV_w_H,       4,17,17,L0|L1}, /* 7e: 0111 0000 0111 1110 llll llll hhhh hhhh  */
1531   {&upd7810_device::MOV_w_L,       4,17,17,L0|L1}, /* 7f: 0111 0000 0111 1111 llll llll hhhh hhhh  */
1532
1533   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 80: 0111 0000 1000 0000                      */
1534   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 81: 0111 0000 1000 0001                      */
1535   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 82: 0111 0000 1000 0010                      */
1536   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 83: 0111 0000 1000 0011                      */
1537   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 84: 0111 0000 1000 0100                      */
1538   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 85: 0111 0000 1000 0101                      */
1539   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 86: 0111 0000 1000 0110                      */
1540   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 87: 0111 0000 1000 0111                      */
1541   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 88: 0111 0000 1000 1000                      */
1542   {&upd7810_device::ANAX_B,        2,11,11,L0|L1}, /* 89: 0111 0000 1000 1001                      */
1543   {&upd7810_device::ANAX_D,        2,11,11,L0|L1}, /* 8a: 0111 0000 1000 1010                      */
1544   {&upd7810_device::ANAX_H,        2,11,11,L0|L1}, /* 8b: 0111 0000 1000 1011                      */
1545   {&upd7810_device::ANAX_Dp,       2,11,11,L0|L1}, /* 8c: 0111 0000 1000 1100                      */
1546   {&upd7810_device::ANAX_Hp,       2,11,11,L0|L1}, /* 8d: 0111 0000 1000 1101                      */
1547   {&upd7810_device::ANAX_Dm,       2,11,11,L0|L1}, /* 8e: 0111 0000 1000 1110                      */
1548   {&upd7810_device::ANAX_Hm,       2,11,11,L0|L1}, /* 8f: 0111 0000 1000 1111                      */
1549
1550   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 90: 0111 0000 1001 0000                      */
1551   {&upd7810_device::XRAX_B,        2,11,11,L0|L1}, /* 91: 0111 0000 1001 0001                      */
1552   {&upd7810_device::XRAX_D,        2,11,11,L0|L1}, /* 92: 0111 0000 1001 0010                      */
1553   {&upd7810_device::XRAX_H,        2,11,11,L0|L1}, /* 93: 0111 0000 1001 0011                      */
1554   {&upd7810_device::XRAX_Dp,       2,11,11,L0|L1}, /* 94: 0111 0000 1001 0100                      */
1555   {&upd7810_device::XRAX_Hp,       2,11,11,L0|L1}, /* 95: 0111 0000 1001 0101                      */
1556   {&upd7810_device::XRAX_Dm,       2,11,11,L0|L1}, /* 96: 0111 0000 1001 0110                      */
1557   {&upd7810_device::XRAX_Hm,       2,11,11,L0|L1}, /* 97: 0111 0000 1001 0111                      */
1558   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 98: 0111 0000 1001 1000                      */
1559// orax added, timings not verified
1560   {&upd7810_device::ORAX_B,        2,11, 8,L0|L1}, /* 99: 0111 0000 1001 1001                      */
1561   {&upd7810_device::ORAX_D,        2,11, 8,L0|L1}, /* 9a: 0111 0000 1001 1010                      */
1562   {&upd7810_device::ORAX_H,        2,11, 8,L0|L1}, /* 9b: 0111 0000 1001 1011                      */
1563   {&upd7810_device::ORAX_Dp,       2,11, 8,L0|L1}, /* 9c: 0111 0000 1001 1100                      */
1564   {&upd7810_device::ORAX_Hp,       2,11, 8,L0|L1}, /* 9d: 0111 0000 1001 1101                      */
1565   {&upd7810_device::ORAX_Dm,       2,11, 8,L0|L1}, /* 9e: 0111 0000 1001 1110                      */
1566   {&upd7810_device::ORAX_Hm,       2,11, 8,L0|L1}, /* 9f: 0111 0000 1001 1111                      */
1567
1568   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a0: 0111 0000 1010 0000                      */
1569   {&upd7810_device::ADDNCX_B,      2,11, 8,L0|L1}, /* a1: 0111 0000 1010 0001                      */
1570   {&upd7810_device::ADDNCX_D,      2,11, 8,L0|L1}, /* a2: 0111 0000 1010 0010                      */
1571   {&upd7810_device::ADDNCX_H,      2,11, 8,L0|L1}, /* a3: 0111 0000 1010 0011                      */
1572   {&upd7810_device::ADDNCX_Dp,     2,11, 8,L0|L1}, /* a4: 0111 0000 1010 0100                      */
1573   {&upd7810_device::ADDNCX_Hp,     2,11, 8,L0|L1}, /* a5: 0111 0000 1010 0101                      */
1574   {&upd7810_device::ADDNCX_Dm,     2,11, 8,L0|L1}, /* a6: 0111 0000 1010 0110                      */
1575   {&upd7810_device::ADDNCX_Hm,     2,11, 8,L0|L1}, /* a7: 0111 0000 1010 0111                      */
1576   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a8: 0111 0000 1010 1000                      */
1577   {&upd7810_device::GTAX_B,        2,11,11,L0|L1}, /* a9: 0111 0000 1010 1001                      */
1578   {&upd7810_device::GTAX_D,        2,11,11,L0|L1}, /* aa: 0111 0000 1010 1010                      */
1579   {&upd7810_device::GTAX_H,        2,11,11,L0|L1}, /* ab: 0111 0000 1010 1011                      */
1580   {&upd7810_device::GTAX_Dp,       2,11,11,L0|L1}, /* ac: 0111 0000 1010 1100                      */
1581   {&upd7810_device::GTAX_Hp,       2,11,11,L0|L1}, /* ad: 0111 0000 1010 1101                      */
1582   {&upd7810_device::GTAX_Dm,       2,11,11,L0|L1}, /* ae: 0111 0000 1010 1110                      */
1583   {&upd7810_device::GTAX_Hm,       2,11,11,L0|L1}, /* af: 0111 0000 1010 1111                      */
1584
1585   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b0: 0111 0000 1011 0000                      */
1586   {&upd7810_device::SUBNBX_B,      2,11,11,L0|L1}, /* b1: 0111 0000 1011 0001                      */
1587   {&upd7810_device::SUBNBX_D,      2,11,11,L0|L1}, /* b2: 0111 0000 1011 0010                      */
1588   {&upd7810_device::SUBNBX_H,      2,11,11,L0|L1}, /* b3: 0111 0000 1011 0011                      */
1589   {&upd7810_device::SUBNBX_Dp,     2,11,11,L0|L1}, /* b4: 0111 0000 1011 0100                      */
1590   {&upd7810_device::SUBNBX_Hp,     2,11,11,L0|L1}, /* b5: 0111 0000 1011 0101                      */
1591   {&upd7810_device::SUBNBX_Dm,     2,11,11,L0|L1}, /* b6: 0111 0000 1011 0110                      */
1592   {&upd7810_device::SUBNBX_Hm,     2,11,11,L0|L1}, /* b7: 0111 0000 1011 0111                      */
1593   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b8: 0111 0000 1011 1000                      */
1594   {&upd7810_device::LTAX_B,        2,11,11,L0|L1}, /* b9: 0111 0000 1011 1001                      */
1595   {&upd7810_device::LTAX_D,        2,11,11,L0|L1}, /* ba: 0111 0000 1011 1010                      */
1596   {&upd7810_device::LTAX_H,        2,11,11,L0|L1}, /* bb: 0111 0000 1011 1011                      */
1597   {&upd7810_device::LTAX_Dp,       2,11,11,L0|L1}, /* bc: 0111 0000 1011 1100                      */
1598   {&upd7810_device::LTAX_Hp,       2,11,11,L0|L1}, /* bd: 0111 0000 1011 1101                      */
1599   {&upd7810_device::LTAX_Dm,       2,11,11,L0|L1}, /* be: 0111 0000 1011 1110                      */
1600   {&upd7810_device::LTAX_Hm,       2,11,11,L0|L1}, /* bf: 0111 0000 1011 1111                      */
1601
1602   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c0: 0111 0000 1100 0000                      */
1603   {&upd7810_device::ADDX_B,        2,11, 8,L0|L1}, /* c1: 0111 0000 1100 0001                      */
1604   {&upd7810_device::ADDX_D,        2,11, 8,L0|L1}, /* c2: 0111 0000 1100 0010                      */
1605   {&upd7810_device::ADDX_H,        2,11, 8,L0|L1}, /* c3: 0111 0000 1100 0011                      */
1606   {&upd7810_device::ADDX_Dp,       2,11, 8,L0|L1}, /* c4: 0111 0000 1100 0100                      */
1607   {&upd7810_device::ADDX_Hp,       2,11, 8,L0|L1}, /* c5: 0111 0000 1100 0101                      */
1608   {&upd7810_device::ADDX_Dm,       2,11, 8,L0|L1}, /* c6: 0111 0000 1100 0110                      */
1609   {&upd7810_device::ADDX_Hm,       2,11, 8,L0|L1}, /* c7: 0111 0000 1100 0111                      */
1610   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c8: 0111 0000 1100 1000                      */
1611   {&upd7810_device::ONAX_B,        2,11, 8,L0|L1}, /* c9: 0111 0000 1100 1001                      */
1612   {&upd7810_device::ONAX_D,        2,11, 8,L0|L1}, /* ca: 0111 0000 1100 1010                      */
1613   {&upd7810_device::ONAX_H,        2,11, 8,L0|L1}, /* cb: 0111 0000 1100 1011                      */
1614   {&upd7810_device::ONAX_Dp,       2,11, 8,L0|L1}, /* cc: 0111 0000 1100 1100                      */
1615   {&upd7810_device::ONAX_Hp,       2,11, 8,L0|L1}, /* cd: 0111 0000 1100 1101                      */
1616   {&upd7810_device::ONAX_Dm,       2,11, 8,L0|L1}, /* ce: 0111 0000 1100 1110                      */
1617   {&upd7810_device::ONAX_Hm,       2,11, 8,L0|L1}, /* cf: 0111 0000 1100 1111                      */
1618
1619   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d0: 0111 0000 1101 0000                      */
1620   {&upd7810_device::ADCX_B,        2,11, 8,L0|L1}, /* d1: 0111 0000 1101 0001                      */
1621   {&upd7810_device::ADCX_D,        2,11, 8,L0|L1}, /* d2: 0111 0000 1101 0010                      */
1622   {&upd7810_device::ADCX_H,        2,11, 8,L0|L1}, /* d3: 0111 0000 1101 0011                      */
1623   {&upd7810_device::ADCX_Dp,       2,11, 8,L0|L1}, /* d4: 0111 0000 1101 0100                      */
1624   {&upd7810_device::ADCX_Hp,       2,11, 8,L0|L1}, /* d5: 0111 0000 1101 0101                      */
1625   {&upd7810_device::ADCX_Dm,       2,11, 8,L0|L1}, /* d6: 0111 0000 1101 0110                      */
1626   {&upd7810_device::ADCX_Hm,       2,11, 8,L0|L1}, /* d7: 0111 0000 1101 0111                      */
1627   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d8: 0111 0000 1101 1000                      */
1628   {&upd7810_device::OFFAX_B,       2,11, 8,L0|L1}, /* d9: 0111 0000 1101 1001                      */
1629   {&upd7810_device::OFFAX_D,       2,11, 8,L0|L1}, /* da: 0111 0000 1101 1010                      */
1630   {&upd7810_device::OFFAX_H,       2,11, 8,L0|L1}, /* db: 0111 0000 1101 1011                      */
1631   {&upd7810_device::OFFAX_Dp,      2,11, 8,L0|L1}, /* dc: 0111 0000 1101 1100                      */
1632   {&upd7810_device::OFFAX_Hp,      2,11, 8,L0|L1}, /* dd: 0111 0000 1101 1101                      */
1633   {&upd7810_device::OFFAX_Dm,      2,11, 8,L0|L1}, /* de: 0111 0000 1101 1110                      */
1634   {&upd7810_device::OFFAX_Hm,      2,11, 8,L0|L1}, /* df: 0111 0000 1101 1111                      */
1635
1636   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e0: 0111 0000 1110 0000                      */
1637   {&upd7810_device::SUBX_B,        2,11,11,L0|L1}, /* e1: 0111 0000 1110 0001                      */
1638   {&upd7810_device::SUBX_D,        2,11,11,L0|L1}, /* e2: 0111 0000 1110 0010                      */
1639   {&upd7810_device::SUBX_H,        2,11,11,L0|L1}, /* e3: 0111 0000 1110 0011                      */
1640   {&upd7810_device::SUBX_Dp,       2,11,11,L0|L1}, /* e4: 0111 0000 1110 0100                      */
1641   {&upd7810_device::SUBX_Hp,       2,11,11,L0|L1}, /* e5: 0111 0000 1110 0101                      */
1642   {&upd7810_device::SUBX_Dm,       2,11,11,L0|L1}, /* e6: 0111 0000 1110 0110                      */
1643   {&upd7810_device::SUBX_Hm,       2,11,11,L0|L1}, /* e7: 0111 0000 1110 0111                      */
1644   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e8: 0111 0000 1110 1000                      */
1645   {&upd7810_device::NEAX_B,        2,11,11,L0|L1}, /* e9: 0111 0000 1110 1001                      */
1646   {&upd7810_device::NEAX_D,        2,11,11,L0|L1}, /* ea: 0111 0000 1110 1010                      */
1647   {&upd7810_device::NEAX_H,        2,11,11,L0|L1}, /* eb: 0111 0000 1110 1011                      */
1648   {&upd7810_device::NEAX_Dp,       2,11,11,L0|L1}, /* ec: 0111 0000 1110 1100                      */
1649   {&upd7810_device::NEAX_Hp,       2,11,11,L0|L1}, /* ed: 0111 0000 1110 1101                      */
1650   {&upd7810_device::NEAX_Dm,       2,11,11,L0|L1}, /* ee: 0111 0000 1110 1110                      */
1651   {&upd7810_device::NEAX_Hm,       2,11,11,L0|L1}, /* ef: 0111 0000 1110 1111                      */
1652
1653   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f0: 0111 0000 1111 0000                      */
1654   {&upd7810_device::SBBX_B,        2,11,11,L0|L1}, /* f1: 0111 0000 1111 0001                      */
1655   {&upd7810_device::SBBX_D,        2,11,11,L0|L1}, /* f2: 0111 0000 1111 0010                      */
1656   {&upd7810_device::SBBX_H,        2,11,11,L0|L1}, /* f3: 0111 0000 1111 0011                      */
1657   {&upd7810_device::SBBX_Dp,       2,11,11,L0|L1}, /* f4: 0111 0000 1111 0100                      */
1658   {&upd7810_device::SBBX_Hp,       2,11,11,L0|L1}, /* f5: 0111 0000 1111 0101                      */
1659   {&upd7810_device::SBBX_Dm,       2,11,11,L0|L1}, /* f6: 0111 0000 1111 0110                      */
1660   {&upd7810_device::SBBX_Hm,       2,11,11,L0|L1}, /* f7: 0111 0000 1111 0111                      */
1661   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f8: 0111 0000 1111 1000                      */
1662   {&upd7810_device::EQAX_B,        2,11,11,L0|L1}, /* f9: 0111 0000 1111 1001                      */
1663   {&upd7810_device::EQAX_D,        2,11,11,L0|L1}, /* fa: 0111 0000 1111 1010                      */
1664   {&upd7810_device::EQAX_H,        2,11,11,L0|L1}, /* fb: 0111 0000 1111 1011                      */
1665   {&upd7810_device::EQAX_Dp,       2,11,11,L0|L1}, /* fc: 0111 0000 1111 1100                      */
1666   {&upd7810_device::EQAX_Hp,       2,11,11,L0|L1}, /* fd: 0111 0000 1111 1101                      */
1667   {&upd7810_device::EQAX_Dm,       2,11,11,L0|L1}, /* fe: 0111 0000 1111 1110                      */
1668   {&upd7810_device::EQAX_Hm,       2,11,11,L0|L1}  /* ff: 0111 0000 1111 1111                      */
1669};
1670
1671/* prefix 74 */
1672const struct upd7810_device::opcode_s upd7810_device::s_op74[256] =
1673{
1674   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 00: 0111 0100 0000 0000                      */
1675   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 01: 0111 0100 0000 0001                      */
1676   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 02: 0111 0100 0000 0010                      */
1677   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 03: 0111 0100 0000 0011                      */
1678   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 04: 0111 0100 0000 0100                      */
1679   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 05: 0111 0100 0000 0101                      */
1680   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 06: 0111 0100 0000 0110                      */
1681   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 07: 0111 0100 0000 0111                      */
1682   {&upd7810_device::ANI_V_xx,      3,11,11,L0|L1}, /* 08: 0111 0100 0000 1000 xxxx xxxx            */
1683   {&upd7810_device::ANI_A_xx,      3,11,11,L0|L1}, /* 09: 0111 0100 0000 1001 xxxx xxxx            */
1684   {&upd7810_device::ANI_B_xx,      3,11,11,L0|L1}, /* 0a: 0111 0100 0000 1010 xxxx xxxx            */
1685   {&upd7810_device::ANI_C_xx,      3,11,11,L0|L1}, /* 0b: 0111 0100 0000 1011 xxxx xxxx            */
1686   {&upd7810_device::ANI_D_xx,      3,11,11,L0|L1}, /* 0c: 0111 0100 0000 1100 xxxx xxxx            */
1687   {&upd7810_device::ANI_E_xx,      3,11,11,L0|L1}, /* 0d: 0111 0100 0000 1101 xxxx xxxx            */
1688   {&upd7810_device::ANI_H_xx,      3,11,11,L0|L1}, /* 0e: 0111 0100 0000 1110 xxxx xxxx            */
1689   {&upd7810_device::ANI_L_xx,      3,11,11,L0|L1}, /* 0f: 0111 0100 0000 1111 xxxx xxxx            */
1690
1691   {&upd7810_device::XRI_V_xx,      3,11,11,L0|L1}, /* 10: 0111 0100 0001 0000 xxxx xxxx            */
1692   {&upd7810_device::XRI_A_xx,      3,11,11,L0|L1}, /* 11: 0111 0100 0001 0001 xxxx xxxx            */
1693   {&upd7810_device::XRI_B_xx,      3,11,11,L0|L1}, /* 12: 0111 0100 0001 0010 xxxx xxxx            */
1694   {&upd7810_device::XRI_C_xx,      3,11,11,L0|L1}, /* 13: 0111 0100 0001 0011 xxxx xxxx            */
1695   {&upd7810_device::XRI_D_xx,      3,11,11,L0|L1}, /* 14: 0111 0100 0001 0100 xxxx xxxx            */
1696   {&upd7810_device::XRI_E_xx,      3,11,11,L0|L1}, /* 15: 0111 0100 0001 0101 xxxx xxxx            */
1697   {&upd7810_device::XRI_H_xx,      3,11,11,L0|L1}, /* 16: 0111 0100 0001 0110 xxxx xxxx            */
1698   {&upd7810_device::XRI_L_xx,      3,11,11,L0|L1}, /* 17: 0111 0100 0001 0111 xxxx xxxx            */
1699   {&upd7810_device::ORI_V_xx,      3,11,11,L0|L1}, /* 18: 0111 0100 0001 1000 xxxx xxxx            */
1700   {&upd7810_device::ORI_A_xx,      3,11,11,L0|L1}, /* 19: 0111 0100 0001 1001 xxxx xxxx            */
1701   {&upd7810_device::ORI_B_xx,      3,11,11,L0|L1}, /* 1a: 0111 0100 0001 1010 xxxx xxxx            */
1702   {&upd7810_device::ORI_C_xx,      3,11,11,L0|L1}, /* 1b: 0111 0100 0001 1011 xxxx xxxx            */
1703   {&upd7810_device::ORI_D_xx,      3,11,11,L0|L1}, /* 1c: 0111 0100 0001 1100 xxxx xxxx            */
1704   {&upd7810_device::ORI_E_xx,      3,11,11,L0|L1}, /* 1d: 0111 0100 0001 1101 xxxx xxxx            */
1705   {&upd7810_device::ORI_H_xx,      3,11,11,L0|L1}, /* 1e: 0111 0100 0001 1110 xxxx xxxx            */
1706   {&upd7810_device::ORI_L_xx,      3,11,11,L0|L1}, /* 1f: 0111 0100 0001 1111 xxxx xxxx            */
1707
1708   {&upd7810_device::ADINC_V_xx,    3,11,11,L0|L1}, /* 20: 0111 0100 0010 0000 xxxx xxxx            */
1709   {&upd7810_device::ADINC_A_xx,    3,11,11,L0|L1}, /* 21: 0111 0100 0010 0001 xxxx xxxx            */
1710   {&upd7810_device::ADINC_B_xx,    3,11,11,L0|L1}, /* 22: 0111 0100 0010 0010 xxxx xxxx            */
1711   {&upd7810_device::ADINC_C_xx,    3,11,11,L0|L1}, /* 23: 0111 0100 0010 0011 xxxx xxxx            */
1712   {&upd7810_device::ADINC_D_xx,    3,11,11,L0|L1}, /* 24: 0111 0100 0010 0100 xxxx xxxx            */
1713   {&upd7810_device::ADINC_E_xx,    3,11,11,L0|L1}, /* 25: 0111 0100 0010 0101 xxxx xxxx            */
1714   {&upd7810_device::ADINC_H_xx,    3,11,11,L0|L1}, /* 26: 0111 0100 0010 0110 xxxx xxxx            */
1715   {&upd7810_device::ADINC_L_xx,    3,11,11,L0|L1}, /* 27: 0111 0100 0010 0111 xxxx xxxx            */
1716   {&upd7810_device::GTI_V_xx,      3,11,11,L0|L1}, /* 28: 0111 0100 0010 1000 xxxx xxxx            */
1717   {&upd7810_device::GTI_A_xx,      3,11,11,L0|L1}, /* 29: 0111 0100 0010 1001 xxxx xxxx            */
1718   {&upd7810_device::GTI_B_xx,      3,11,11,L0|L1}, /* 2a: 0111 0100 0010 1010 xxxx xxxx            */
1719   {&upd7810_device::GTI_C_xx,      3,11,11,L0|L1}, /* 2b: 0111 0100 0010 1011 xxxx xxxx            */
1720   {&upd7810_device::GTI_D_xx,      3,11,11,L0|L1}, /* 2c: 0111 0100 0010 1100 xxxx xxxx            */
1721   {&upd7810_device::GTI_E_xx,      3,11,11,L0|L1}, /* 2d: 0111 0100 0010 1101 xxxx xxxx            */
1722   {&upd7810_device::GTI_H_xx,      3,11,11,L0|L1}, /* 2e: 0111 0100 0010 1110 xxxx xxxx            */
1723   {&upd7810_device::GTI_L_xx,      3,11,11,L0|L1}, /* 2f: 0111 0100 0010 1111 xxxx xxxx            */
1724
1725   {&upd7810_device::SUINB_V_xx,    3,11,11,L0|L1}, /* 30: 0111 0100 0011 0000 xxxx xxxx            */
1726   {&upd7810_device::SUINB_A_xx,    3,11,11,L0|L1}, /* 31: 0111 0100 0011 0001 xxxx xxxx            */
1727   {&upd7810_device::SUINB_B_xx,    3,11,11,L0|L1}, /* 32: 0111 0100 0011 0010 xxxx xxxx            */
1728   {&upd7810_device::SUINB_C_xx,    3,11,11,L0|L1}, /* 33: 0111 0100 0011 0011 xxxx xxxx            */
1729   {&upd7810_device::SUINB_D_xx,    3,11,11,L0|L1}, /* 34: 0111 0100 0011 0100 xxxx xxxx            */
1730   {&upd7810_device::SUINB_E_xx,    3,11,11,L0|L1}, /* 35: 0111 0100 0011 0101 xxxx xxxx            */
1731   {&upd7810_device::SUINB_H_xx,    3,11,11,L0|L1}, /* 36: 0111 0100 0011 0110 xxxx xxxx            */
1732   {&upd7810_device::SUINB_L_xx,    3,11,11,L0|L1}, /* 37: 0111 0100 0011 0111 xxxx xxxx            */
1733   {&upd7810_device::LTI_V_xx,      3,11,11,L0|L1}, /* 38: 0111 0100 0011 1000 xxxx xxxx            */
1734   {&upd7810_device::LTI_A_xx,      3,11,11,L0|L1}, /* 39: 0111 0100 0011 1001 xxxx xxxx            */
1735   {&upd7810_device::LTI_B_xx,      3,11,11,L0|L1}, /* 3a: 0111 0100 0011 1010 xxxx xxxx            */
1736   {&upd7810_device::LTI_C_xx,      3,11,11,L0|L1}, /* 3b: 0111 0100 0011 1011 xxxx xxxx            */
1737   {&upd7810_device::LTI_D_xx,      3,11,11,L0|L1}, /* 3c: 0111 0100 0011 1100 xxxx xxxx            */
1738   {&upd7810_device::LTI_E_xx,      3,11,11,L0|L1}, /* 3d: 0111 0100 0011 1101 xxxx xxxx            */
1739   {&upd7810_device::LTI_H_xx,      3,11,11,L0|L1}, /* 3e: 0111 0100 0011 1110 xxxx xxxx            */
1740   {&upd7810_device::LTI_L_xx,      3,11,11,L0|L1}, /* 3f: 0111 0100 0011 1111 xxxx xxxx            */
1741
1742   {&upd7810_device::ADI_V_xx,      3,11,11,L0|L1}, /* 40: 0111 0100 0100 0000 xxxx xxxx            */
1743   {&upd7810_device::ADI_A_xx,      3,11,11,L0|L1}, /* 41: 0111 0100 0100 0001 xxxx xxxx            */
1744   {&upd7810_device::ADI_B_xx,      3,11,11,L0|L1}, /* 42: 0111 0100 0100 0010 xxxx xxxx            */
1745   {&upd7810_device::ADI_C_xx,      3,11,11,L0|L1}, /* 43: 0111 0100 0100 0011 xxxx xxxx            */
1746   {&upd7810_device::ADI_D_xx,      3,11,11,L0|L1}, /* 44: 0111 0100 0100 0100 xxxx xxxx            */
1747   {&upd7810_device::ADI_E_xx,      3,11,11,L0|L1}, /* 45: 0111 0100 0100 0101 xxxx xxxx            */
1748   {&upd7810_device::ADI_H_xx,      3,11,11,L0|L1}, /* 46: 0111 0100 0100 0110 xxxx xxxx            */
1749   {&upd7810_device::ADI_L_xx,      3,11,11,L0|L1}, /* 47: 0111 0100 0100 0111 xxxx xxxx            */
1750   {&upd7810_device::ONI_V_xx,      3,11,11,L0|L1}, /* 48: 0111 0100 0100 1000 xxxx xxxx            */
1751   {&upd7810_device::ONI_A_xx,      3,11,11,L0|L1}, /* 49: 0111 0100 0100 1001 xxxx xxxx            */
1752   {&upd7810_device::ONI_B_xx,      3,11,11,L0|L1}, /* 4a: 0111 0100 0100 1010 xxxx xxxx            */
1753   {&upd7810_device::ONI_C_xx,      3,11,11,L0|L1}, /* 4b: 0111 0100 0100 1011 xxxx xxxx            */
1754   {&upd7810_device::ONI_D_xx,      3,11,11,L0|L1}, /* 4c: 0111 0100 0100 1100 xxxx xxxx            */
1755   {&upd7810_device::ONI_E_xx,      3,11,11,L0|L1}, /* 4d: 0111 0100 0100 1101 xxxx xxxx            */
1756   {&upd7810_device::ONI_H_xx,      3,11,11,L0|L1}, /* 4e: 0111 0100 0100 1110 xxxx xxxx            */
1757   {&upd7810_device::ONI_L_xx,      3,11,11,L0|L1}, /* 4f: 0111 0100 0100 1111 xxxx xxxx            */
1758
1759   {&upd7810_device::ACI_V_xx,      3,11,11,L0|L1}, /* 50: 0111 0100 0101 0000 xxxx xxxx            */
1760   {&upd7810_device::ACI_A_xx,      3,11,11,L0|L1}, /* 51: 0111 0100 0101 0001 xxxx xxxx            */
1761   {&upd7810_device::ACI_B_xx,      3,11,11,L0|L1}, /* 52: 0111 0100 0101 0010 xxxx xxxx            */
1762   {&upd7810_device::ACI_C_xx,      3,11,11,L0|L1}, /* 53: 0111 0100 0101 0011 xxxx xxxx            */
1763   {&upd7810_device::ACI_D_xx,      3,11,11,L0|L1}, /* 54: 0111 0100 0101 0100 xxxx xxxx            */
1764   {&upd7810_device::ACI_E_xx,      3,11,11,L0|L1}, /* 55: 0111 0100 0101 0101 xxxx xxxx            */
1765   {&upd7810_device::ACI_H_xx,      3,11,11,L0|L1}, /* 56: 0111 0100 0101 0110 xxxx xxxx            */
1766   {&upd7810_device::ACI_L_xx,      3,11,11,L0|L1}, /* 57: 0111 0100 0101 0111 xxxx xxxx            */
1767   {&upd7810_device::OFFI_V_xx,     3,11,11,L0|L1}, /* 58: 0111 0100 0101 1000 xxxx xxxx            */
1768   {&upd7810_device::OFFI_A_xx,     3,11,11,L0|L1}, /* 59: 0111 0100 0101 1001 xxxx xxxx            */
1769   {&upd7810_device::OFFI_B_xx,     3,11,11,L0|L1}, /* 5a: 0111 0100 0101 1010 xxxx xxxx            */
1770   {&upd7810_device::OFFI_C_xx,     3,11,11,L0|L1}, /* 5b: 0111 0100 0101 1011 xxxx xxxx            */
1771   {&upd7810_device::OFFI_D_xx,     3,11,11,L0|L1}, /* 5c: 0111 0100 0101 1100 xxxx xxxx            */
1772   {&upd7810_device::OFFI_E_xx,     3,11,11,L0|L1}, /* 5d: 0111 0100 0101 1101 xxxx xxxx            */
1773   {&upd7810_device::OFFI_H_xx,     3,11,11,L0|L1}, /* 5e: 0111 0100 0101 1110 xxxx xxxx            */
1774   {&upd7810_device::OFFI_L_xx,     3,11,11,L0|L1}, /* 5f: 0111 0100 0101 1111 xxxx xxxx            */
1775
1776   {&upd7810_device::SUI_V_xx,      3,11,11,L0|L1}, /* 60: 0111 0100 0110 0000 xxxx xxxx            */
1777   {&upd7810_device::SUI_A_xx,      3,11,11,L0|L1}, /* 61: 0111 0100 0110 0001 xxxx xxxx            */
1778   {&upd7810_device::SUI_B_xx,      3,11,11,L0|L1}, /* 62: 0111 0100 0110 0010 xxxx xxxx            */
1779   {&upd7810_device::SUI_C_xx,      3,11,11,L0|L1}, /* 63: 0111 0100 0110 0011 xxxx xxxx            */
1780   {&upd7810_device::SUI_D_xx,      3,11,11,L0|L1}, /* 64: 0111 0100 0110 0100 xxxx xxxx            */
1781   {&upd7810_device::SUI_E_xx,      3,11,11,L0|L1}, /* 65: 0111 0100 0110 0101 xxxx xxxx            */
1782   {&upd7810_device::SUI_H_xx,      3,11,11,L0|L1}, /* 66: 0111 0100 0110 0110 xxxx xxxx            */
1783   {&upd7810_device::SUI_L_xx,      3,11,11,L0|L1}, /* 67: 0111 0100 0110 0111 xxxx xxxx            */
1784   {&upd7810_device::NEI_V_xx,      3,11,11,L0|L1}, /* 68: 0111 0100 0110 1000 xxxx xxxx            */
1785   {&upd7810_device::NEI_A_xx,      3,11,11,L0|L1}, /* 69: 0111 0100 0110 1001 xxxx xxxx            */
1786   {&upd7810_device::NEI_B_xx,      3,11,11,L0|L1}, /* 6a: 0111 0100 0110 1010 xxxx xxxx            */
1787   {&upd7810_device::NEI_C_xx,      3,11,11,L0|L1}, /* 6b: 0111 0100 0110 1011 xxxx xxxx            */
1788   {&upd7810_device::NEI_D_xx,      3,11,11,L0|L1}, /* 6c: 0111 0100 0110 1100 xxxx xxxx            */
1789   {&upd7810_device::NEI_E_xx,      3,11,11,L0|L1}, /* 6d: 0111 0100 0110 1101 xxxx xxxx            */
1790   {&upd7810_device::NEI_H_xx,      3,11,11,L0|L1}, /* 6e: 0111 0100 0110 1110 xxxx xxxx            */
1791   {&upd7810_device::NEI_L_xx,      3,11,11,L0|L1}, /* 6f: 0111 0100 0110 1111 xxxx xxxx            */
1792
1793   {&upd7810_device::SBI_V_xx,      3,11,11,L0|L1}, /* 70: 0111 0100 0111 0000 xxxx xxxx            */
1794   {&upd7810_device::SBI_A_xx,      3,11,11,L0|L1}, /* 71: 0111 0100 0111 0001 xxxx xxxx            */
1795   {&upd7810_device::SBI_B_xx,      3,11,11,L0|L1}, /* 72: 0111 0100 0111 0010 xxxx xxxx            */
1796   {&upd7810_device::SBI_C_xx,      3,11,11,L0|L1}, /* 73: 0111 0100 0111 0011 xxxx xxxx            */
1797   {&upd7810_device::SBI_D_xx,      3,11,11,L0|L1}, /* 74: 0111 0100 0111 0100 xxxx xxxx            */
1798   {&upd7810_device::SBI_E_xx,      3,11,11,L0|L1}, /* 75: 0111 0100 0111 0101 xxxx xxxx            */
1799   {&upd7810_device::SBI_H_xx,      3,11,11,L0|L1}, /* 76: 0111 0100 0111 0110 xxxx xxxx            */
1800   {&upd7810_device::SBI_L_xx,      3,11,11,L0|L1}, /* 77: 0111 0100 0111 0111 xxxx xxxx            */
1801   {&upd7810_device::EQI_V_xx,      3,11,11,L0|L1}, /* 78: 0111 0100 0111 1000 xxxx xxxx            */
1802   {&upd7810_device::EQI_A_xx,      3,11,11,L0|L1}, /* 79: 0111 0100 0111 1001 xxxx xxxx            */
1803   {&upd7810_device::EQI_B_xx,      3,11,11,L0|L1}, /* 7a: 0111 0100 0111 1010 xxxx xxxx            */
1804   {&upd7810_device::EQI_C_xx,      3,11,11,L0|L1}, /* 7b: 0111 0100 0111 1011 xxxx xxxx            */
1805   {&upd7810_device::EQI_D_xx,      3,11,11,L0|L1}, /* 7c: 0111 0100 0111 1100 xxxx xxxx            */
1806   {&upd7810_device::EQI_E_xx,      3,11,11,L0|L1}, /* 7d: 0111 0100 0111 1101 xxxx xxxx            */
1807   {&upd7810_device::EQI_H_xx,      3,11,11,L0|L1}, /* 7e: 0111 0100 0111 1110 xxxx xxxx            */
1808   {&upd7810_device::EQI_L_xx,      3,11,11,L0|L1}, /* 7f: 0111 0100 0111 1111 xxxx xxxx            */
1809
1810   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 80: 0111 0100 1000 0000                      */
1811   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 81: 0111 0100 1000 0001                      */
1812   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 82: 0111 0100 1000 0010                      */
1813   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 83: 0111 0100 1000 0011                      */
1814   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 84: 0111 0100 1000 0100                      */
1815   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 85: 0111 0100 1000 0101                      */
1816   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 86: 0111 0100 1000 0110                      */
1817   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 87: 0111 0100 1000 0111                      */
1818   {&upd7810_device::ANAW_wa,       3,14,11,L0|L1}, /* 88: 0111 0100 1000 1000 oooo oooo            */
1819   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 89: 0111 0100 1000 1001                      */
1820   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8a: 0111 0100 1000 1010                      */
1821   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8b: 0111 0100 1000 1011                      */
1822   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8c: 0111 0100 1000 1100                      */
1823   {&upd7810_device::DAN_EA_BC,     2,11,11,L0|L1}, /* 8d: 0111 0100 1000 1101                      */
1824   {&upd7810_device::DAN_EA_DE,     2,11,11,L0|L1}, /* 8e: 0111 0100 1000 1110                      */
1825   {&upd7810_device::DAN_EA_HL,     2,11,11,L0|L1}, /* 8f: 0111 0100 1000 1111                      */
1826
1827   {&upd7810_device::XRAW_wa,       3,14,11,L0|L1}, /* 90: 0111 0100 1001 0000 oooo oooo            */
1828   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 91: 0111 0100 1001 0001                      */
1829   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 92: 0111 0100 1001 0010                      */
1830   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 93: 0111 0100 1001 0011                      */
1831   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 94: 0111 0100 1001 0100                      */
1832   {&upd7810_device::DXR_EA_BC,     2,11,11,L0|L1}, /* 95: 0111 0100 1001 0101                      */
1833   {&upd7810_device::DXR_EA_DE,     2,11,11,L0|L1}, /* 96: 0111 0100 1001 0110                      */
1834   {&upd7810_device::DXR_EA_HL,     2,11,11,L0|L1}, /* 97: 0111 0100 1001 0111                      */
1835   {&upd7810_device::ORAW_wa,       3,14,11,L0|L1}, /* 98: 0111 0100 1001 1000 oooo oooo            */
1836   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 99: 0111 0100 1001 1001                      */
1837   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9a: 0111 0100 1001 1010                      */
1838   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9b: 0111 0100 1001 1011                      */
1839   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9c: 0111 0100 1001 1100                      */
1840   {&upd7810_device::DOR_EA_BC,     2,11,11,L0|L1}, /* 9d: 0111 0100 1001 1101                      */
1841   {&upd7810_device::DOR_EA_DE,     2,11,11,L0|L1}, /* 9e: 0111 0100 1001 1110                      */
1842   {&upd7810_device::DOR_EA_HL,     2,11,11,L0|L1}, /* 9f: 0111 0100 1001 1111                      */
1843
1844   {&upd7810_device::ADDNCW_wa,     3,14,11,L0|L1}, /* a0: 0111 0100 1010 0000 oooo oooo            */
1845   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a1: 0111 0100 1010 0001                      */
1846   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a2: 0111 0100 1010 0010                      */
1847   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a3: 0111 0100 1010 0011                      */
1848   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a4: 0111 0100 1010 0100                      */
1849   {&upd7810_device::DADDNC_EA_BC,  2,11,11,L0|L1}, /* a5: 0111 0100 1010 0101                      */
1850   {&upd7810_device::DADDNC_EA_DE,  2,11,11,L0|L1}, /* a6: 0111 0100 1010 0110                      */
1851   {&upd7810_device::DADDNC_EA_HL,  2,11,11,L0|L1}, /* a7: 0111 0100 1010 0111                      */
1852   {&upd7810_device::GTAW_wa,       3,14,11,L0|L1}, /* a8: 0111 0100 1010 1000 oooo oooo            */
1853   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a9: 0111 0100 1010 1001                      */
1854   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* aa: 0111 0100 1010 1010                      */
1855   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ab: 0111 0100 1010 1011                      */
1856   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ac: 0111 0100 1010 1100                      */
1857   {&upd7810_device::DGT_EA_BC,     2,11,11,L0|L1}, /* ad: 0111 0100 1010 1101                      */
1858   {&upd7810_device::DGT_EA_DE,     2,11,11,L0|L1}, /* ae: 0111 0100 1010 1110                      */
1859   {&upd7810_device::DGT_EA_HL,     2,11,11,L0|L1}, /* af: 0111 0100 1010 1111                      */
1860
1861   {&upd7810_device::SUBNBW_wa,     3,14,11,L0|L1}, /* b0: 0111 0100 1011 0000 oooo oooo            */
1862   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b1: 0111 0100 1011 0001                      */
1863   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b2: 0111 0100 1011 0010                      */
1864   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b3: 0111 0100 1011 0011                      */
1865   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b4: 0111 0100 1011 0100                      */
1866   {&upd7810_device::DSUBNB_EA_BC,  2,11,11,L0|L1}, /* b5: 0111 0100 1011 0101                      */
1867   {&upd7810_device::DSUBNB_EA_DE,  2,11,11,L0|L1}, /* b6: 0111 0100 1011 0110                      */
1868   {&upd7810_device::DSUBNB_EA_HL,  2,11,11,L0|L1}, /* b7: 0111 0100 1011 0111                      */
1869   {&upd7810_device::LTAW_wa,       3,14,11,L0|L1}, /* b8: 0111 0100 1011 1000 oooo oooo            */
1870   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b9: 0111 0100 1011 1001                      */
1871   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ba: 0111 0100 1011 1010                      */
1872   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* bb: 0111 0100 1011 1011                      */
1873   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* bc: 0111 0100 1011 1100                      */
1874   {&upd7810_device::DLT_EA_BC,     2,11,11,L0|L1}, /* bd: 0111 0100 1011 1101                      */
1875   {&upd7810_device::DLT_EA_DE,     2,11,11,L0|L1}, /* be: 0111 0100 1011 1110                      */
1876   {&upd7810_device::DLT_EA_HL,     2,11,11,L0|L1}, /* bf: 0111 0100 1011 1111                      */
1877
1878   {&upd7810_device::ADDW_wa,       3,14,11,L0|L1}, /* c0: 0111 0100 1100 0000 oooo oooo            */
1879   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c1: 0111 0100 1100 0001                      */
1880   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c2: 0111 0100 1100 0010                      */
1881   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c3: 0111 0100 1100 0011                      */
1882   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c4: 0111 0100 1100 0100                      */
1883   {&upd7810_device::DADD_EA_BC,    2,11,11,L0|L1}, /* c5: 0111 0100 1100 0101                      */
1884   {&upd7810_device::DADD_EA_DE,    2,11,11,L0|L1}, /* c6: 0111 0100 1100 0110                      */
1885   {&upd7810_device::DADD_EA_HL,    2,11,11,L0|L1}, /* c7: 0111 0100 1100 0111                      */
1886   {&upd7810_device::ONAW_wa,       3,14,11,L0|L1}, /* c8: 0111 0100 1100 1000 oooo oooo            */
1887   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c9: 0111 0100 1100 1001                      */
1888   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ca: 0111 0100 1100 1010                      */
1889   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* cb: 0111 0100 1100 1011                      */
1890   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* cc: 0111 0100 1100 1100                      */
1891   {&upd7810_device::DON_EA_BC,     2,11,11,L0|L1}, /* cd: 0111 0100 1100 1101                      */
1892   {&upd7810_device::DON_EA_DE,     2,11,11,L0|L1}, /* ce: 0111 0100 1100 1110                      */
1893   {&upd7810_device::DON_EA_HL,     2,11,11,L0|L1}, /* cf: 0111 0100 1100 1111                      */
1894
1895   {&upd7810_device::ADCW_wa,       3,14,11,L0|L1}, /* d0: 0111 0100 1101 0000 oooo oooo            */
1896   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d1: 0111 0100 1101 0001                      */
1897   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d2: 0111 0100 1101 0010                      */
1898   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d3: 0111 0100 1101 0011                      */
1899   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d4: 0111 0100 1101 0100                      */
1900   {&upd7810_device::DADC_EA_BC,    2,11,11,L0|L1}, /* d5: 0111 0100 1101 0101                      */
1901   {&upd7810_device::DADC_EA_DE,    2,11,11,L0|L1}, /* d6: 0111 0100 1101 0110                      */
1902   {&upd7810_device::DADC_EA_HL,    2,11,11,L0|L1}, /* d7: 0111 0100 1101 0111                      */
1903   {&upd7810_device::OFFAW_wa,      3,14,11,L0|L1}, /* d8: 0111 0100 1101 1000 oooo oooo            */
1904   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d9: 0111 0100 1101 1001                      */
1905   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* da: 0111 0100 1101 1010                      */
1906   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* db: 0111 0100 1101 1011                      */
1907   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* dc: 0111 0100 1101 1100                      */
1908   {&upd7810_device::DOFF_EA_BC,    2,11,11,L0|L1}, /* dd: 0111 0100 1101 1101                      */
1909   {&upd7810_device::DOFF_EA_DE,    2,11,11,L0|L1}, /* de: 0111 0100 1101 1110                      */
1910   {&upd7810_device::DOFF_EA_HL,    2,11,11,L0|L1}, /* df: 0111 0100 1101 1111                      */
1911
1912   {&upd7810_device::SUBW_wa,       3,14,11,L0|L1}, /* e0: 0111 0100 1110 0000 oooo oooo            */
1913   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e1: 0111 0100 1110 0001                      */
1914   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e2: 0111 0100 1110 0010                      */
1915   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e3: 0111 0100 1110 0011                      */
1916   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e4: 0111 0100 1110 0100                      */
1917   {&upd7810_device::DSUB_EA_BC,    2,11,11,L0|L1}, /* e5: 0111 0100 1110 0101                      */
1918   {&upd7810_device::DSUB_EA_DE,    2,11,11,L0|L1}, /* e6: 0111 0100 1110 0110                      */
1919   {&upd7810_device::DSUB_EA_HL,    2,11,11,L0|L1}, /* e7: 0111 0100 1110 0111                      */
1920   {&upd7810_device::NEAW_wa,       3,14,11,L0|L1}, /* e8: 0111 0100 1110 1000 oooo oooo            */
1921   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e9: 0111 0100 1110 1001                      */
1922   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ea: 0111 0100 1110 1010                      */
1923   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* eb: 0111 0100 1110 1011                      */
1924   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ec: 0111 0100 1110 1100                      */
1925   {&upd7810_device::DNE_EA_BC,     2,11,11,L0|L1}, /* ed: 0111 0100 1110 1101                      */
1926   {&upd7810_device::DNE_EA_DE,     2,11,11,L0|L1}, /* ee: 0111 0100 1110 1110                      */
1927   {&upd7810_device::DNE_EA_HL,     2,11,11,L0|L1}, /* ef: 0111 0100 1110 1111                      */
1928
1929   {&upd7810_device::SBBW_wa,       3,14,11,L0|L1}, /* f0: 0111 0100 1111 0000 oooo oooo            */
1930   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f1: 0111 0100 1111 0001                      */
1931   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f2: 0111 0100 1111 0010                      */
1932   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f3: 0111 0100 1111 0011                      */
1933   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f4: 0111 0100 1111 0100                      */
1934   {&upd7810_device::DSBB_EA_BC,    2,11,11,L0|L1}, /* f5: 0111 0100 1111 0101                      */
1935   {&upd7810_device::DSBB_EA_DE,    2,11,11,L0|L1}, /* f6: 0111 0100 1111 0110                      */
1936   {&upd7810_device::DSBB_EA_HL,    2,11,11,L0|L1}, /* f7: 0111 0100 1111 0111                      */
1937   {&upd7810_device::EQAW_wa,       3,14,11,L0|L1}, /* f8: 0111 0100 1111 1000 oooo oooo            */
1938   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f9: 0111 0100 1111 1001                      */
1939   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* fa: 0111 0100 1111 1010                      */
1940   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* fb: 0111 0100 1111 1011                      */
1941   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* fc: 0111 0100 1111 1100                      */
1942   {&upd7810_device::DEQ_EA_BC,     2,11,11,L0|L1}, /* fd: 0111 0100 1111 1101                      */
1943   {&upd7810_device::DEQ_EA_DE,     2,11,11,L0|L1}, /* fe: 0111 0100 1111 1110                      */
1944   {&upd7810_device::DEQ_EA_HL,     2,11,11,L0|L1}  /* ff: 0111 0100 1111 1111                      */
1945};
1946
1947/* main opcodes */
1948const struct upd7810_device::opcode_s upd7810_device::s_opXX_7810[256] =
1949{
1950   {&upd7810_device::NOP,           1, 4, 4,L0|L1}, /* 00: 0000 0000                                */
1951   {&upd7810_device::LDAW_wa,       2,10,10,L0|L1}, /* 01: 0000 0001 oooo oooo                      */
1952   {&upd7810_device::INX_SP,        1, 7, 7,L0|L1}, /* 02: 0000 0010                                */
1953   {&upd7810_device::DCX_SP,        1, 7, 7,L0|L1}, /* 03: 0000 0011                                */
1954   {&upd7810_device::LXI_S_w,       3,10,10,L0|L1}, /* 04: 0000 0100 llll llll hhhh hhhh            */
1955   {&upd7810_device::ANIW_wa_xx,    3,19,19,L0|L1}, /* 05: 0000 0101 oooo oooo xxxx xxxx            */
1956   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, /* 06:                                          */
1957   {&upd7810_device::ANI_A_xx,      2, 7, 7,L0|L1}, /* 07: 0000 0111 xxxx xxxx                      */
1958   {&upd7810_device::MOV_A_EAH,     1, 4, 4,L0|L1}, /* 08: 0000 1000                                */
1959   {&upd7810_device::MOV_A_EAL,     1, 4, 4,L0|L1}, /* 09: 0000 1001                                */
1960   {&upd7810_device::MOV_A_B,       1, 4, 4,L0|L1}, /* 0a: 0000 1010                                */
1961   {&upd7810_device::MOV_A_C,       1, 4, 4,L0|L1}, /* 0b: 0000 1011                                */
1962   {&upd7810_device::MOV_A_D,       1, 4, 4,L0|L1}, /* 0c: 0000 1100                                */
1963   {&upd7810_device::MOV_A_E,       1, 4, 4,L0|L1}, /* 0d: 0000 1101                                */
1964   {&upd7810_device::MOV_A_H,       1, 4, 4,L0|L1}, /* 0e: 0000 1110                                */
1965   {&upd7810_device::MOV_A_L,       1, 4, 4,L0|L1}, /* 0f: 0000 1111                                */
1966
1967   {&upd7810_device::EXA,           1, 4, 4,L0|L1}, /* 10: 0001 0000                                */
1968   {&upd7810_device::EXX,           1, 4, 4,L0|L1}, /* 11: 0001 0001                                */
1969   {&upd7810_device::INX_BC,        1, 7, 7,L0|L1}, /* 12: 0001 0010                                */
1970   {&upd7810_device::DCX_BC,        1, 7, 7,L0|L1}, /* 13: 0001 0011                                */
1971   {&upd7810_device::LXI_B_w,       3,10,10,L0|L1}, /* 14: 0001 0100 llll llll hhhh hhhh            */
1972   {&upd7810_device::ORIW_wa_xx,    3,19,19,L0|L1}, /* 15: 0001 0101 oooo oooo xxxx xxxx            */
1973   {&upd7810_device::XRI_A_xx,      2, 7, 7,L0|L1}, /* 16: 0001 0110 xxxx xxxx                      */
1974   {&upd7810_device::ORI_A_xx,      2, 7, 7,L0|L1}, /* 17: 0001 0111 xxxx xxxx                      */
1975   {&upd7810_device::MOV_EAH_A,     1, 4, 4,L0|L1}, /* 18: 0001 1000                                */
1976   {&upd7810_device::MOV_EAL_A,     1, 4, 4,L0|L1}, /* 19: 0001 1001                                */
1977   {&upd7810_device::MOV_B_A,       1, 4, 4,L0|L1}, /* 1a: 0001 1010                                */
1978   {&upd7810_device::MOV_C_A,       1, 4, 4,L0|L1}, /* 1b: 0001 1011                                */
1979   {&upd7810_device::MOV_D_A,       1, 4, 4,L0|L1}, /* 1c: 0001 1100                                */
1980   {&upd7810_device::MOV_E_A,       1, 4, 4,L0|L1}, /* 1d: 0001 1101                                */
1981   {&upd7810_device::MOV_H_A,       1, 4, 4,L0|L1}, /* 1e: 0001 1110                                */
1982   {&upd7810_device::MOV_L_A,       1, 4, 4,L0|L1}, /* 1f: 0001 1111                                */
1983
1984   {&upd7810_device::INRW_wa,       2,16,16,L0|L1}, /* 20: 0010 0000 oooo oooo                      */
1985   {&upd7810_device::JB,            1, 4, 4,L0|L1}, /* 21: 0010 0001                                */
1986   {&upd7810_device::INX_DE,        1, 7, 7,L0|L1}, /* 22: 0010 0010                                */
1987   {&upd7810_device::DCX_DE,        1, 7, 7,L0|L1}, /* 23: 0010 0011                                */
1988   {&upd7810_device::LXI_D_w,       3,10,10,L0|L1}, /* 24: 0010 0100 llll llll hhhh hhhh            */
1989   {&upd7810_device::GTIW_wa_xx,    3,19,19,L0|L1}, /* 25: 0010 0101 oooo oooo xxxx xxxx            */
1990   {&upd7810_device::ADINC_A_xx,    2, 7, 7,L0|L1}, /* 26: 0010 0110 xxxx xxxx                      */
1991   {&upd7810_device::GTI_A_xx,      2, 7, 7,L0|L1}, /* 27: 0010 0111 xxxx xxxx                      */
1992   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, /* 28:                                          */
1993   {&upd7810_device::LDAX_B,        2, 7, 7,L0|L1}, /* 29: 0010 1001 dddd dddd                      */
1994   {&upd7810_device::LDAX_D,        2, 7, 7,L0|L1}, /* 2a: 0010 1010 dddd dddd                      */
1995   {&upd7810_device::LDAX_H,        2, 7, 7,L0|L1}, /* 2b: 0010 1011 dddd dddd                      */
1996   {&upd7810_device::LDAX_Dp,       2, 7, 7,L0|L1}, /* 2c: 0010 1100 dddd dddd                      */
1997   {&upd7810_device::LDAX_Hp,       2, 7, 7,L0|L1}, /* 2d: 0010 1101 dddd dddd                      */
1998   {&upd7810_device::LDAX_Dm,       2, 7, 7,L0|L1}, /* 2e: 0010 1110 dddd dddd                      */
1999   {&upd7810_device::LDAX_Hm,       2, 7, 7,L0|L1}, /* 2f: 0010 1111 dddd dddd                      */
2000
2001   {&upd7810_device::DCRW_wa,       2,16,16,L0|L1}, /* 30: 0011 0000 oooo oooo                      */
2002   {&upd7810_device::BLOCK,         1,13,13,L0|L1}, /* 31: 0011 0001                                */  /* 7810 */
2003   {&upd7810_device::INX_HL,        1, 7, 7,L0|L1}, /* 32: 0011 0010                                */
2004   {&upd7810_device::DCX_HL,        1, 7, 7,L0|L1}, /* 33: 0011 0011                                */
2005   {&upd7810_device::LXI_H_w,       3,10,10,   L1}, /* 34: 0011 0100 llll llll hhhh hhhh            */
2006   {&upd7810_device::LTIW_wa_xx,    3,19,19,L0|L1}, /* 35: 0011 0101 oooo oooo xxxx xxxx            */
2007   {&upd7810_device::SUINB_A_xx,    2, 7, 7,L0|L1}, /* 36: 0011 0110 xxxx xxxx                      */
2008   {&upd7810_device::LTI_A_xx,      2, 7, 7,L0|L1}, /* 37: 0011 0111 xxxx xxxx                      */
2009   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, /* 38:                                          */
2010   {&upd7810_device::STAX_B,        2, 7, 7,L0|L1}, /* 39: 0011 1001 dddd dddd                      */
2011   {&upd7810_device::STAX_D,        2, 7, 7,L0|L1}, /* 3a: 0011 1010 dddd dddd                      */
2012   {&upd7810_device::STAX_H,        2, 7, 7,L0|L1}, /* 3b: 0011 1011 dddd dddd                      */
2013   {&upd7810_device::STAX_Dp,       2, 7, 7,L0|L1}, /* 3c: 0011 1100 dddd dddd                      */
2014   {&upd7810_device::STAX_Hp,       2, 7, 7,L0|L1}, /* 3d: 0011 1101 dddd dddd                      */
2015   {&upd7810_device::STAX_Dm,       2, 7, 7,L0|L1}, /* 3e: 0011 1110 dddd dddd                      */
2016   {&upd7810_device::STAX_Hm,       2, 7, 7,L0|L1}, /* 3f: 0011 1111 dddd dddd                      */
2017
2018   {&upd7810_device::CALL_w,        3,16,16,L0|L1}, /* 40: 0100 0000 llll llll hhhh hhhh            */
2019   {&upd7810_device::INR_A,         1, 4, 4,L0|L1}, /* 41: 0100 0001                                */
2020   {&upd7810_device::INR_B,         1, 4, 4,L0|L1}, /* 42: 0100 0010                                */
2021   {&upd7810_device::INR_C,         1, 4, 4,L0|L1}, /* 43: 0100 0011                                */
2022   {&upd7810_device::LXI_EA_s,      3,10,10,L0|L1}, /* 44: 0100 0100 llll llll hhhh hhhh            */
2023   {&upd7810_device::ONIW_wa_xx,    3,19,19,L0|L1}, /* 45: 0100 0101 oooo oooo xxxx xxxx            */
2024   {&upd7810_device::ADI_A_xx,      2, 7, 7,L0|L1}, /* 46: 0100 0110 xxxx xxxx                      */
2025   {&upd7810_device::ONI_A_xx,      2, 7, 7,L0|L1}, /* 47: 0100 0111 xxxx xxxx                      */
2026   {&upd7810_device::PRE_48,        1, 0, 0,L0|L1}, /* 48: prefix                                   */
2027   {&upd7810_device::MVIX_BC_xx,    2,10,10,L0|L1}, /* 49: 0100 1001 xxxx xxxx                      */
2028   {&upd7810_device::MVIX_DE_xx,    2,10,10,L0|L1}, /* 4a: 0100 1010 xxxx xxxx                      */
2029   {&upd7810_device::MVIX_HL_xx,    2,10,10,L0|L1}, /* 4b: 0100 1011 xxxx xxxx                      */
2030   {&upd7810_device::PRE_4C,        1, 0, 0,L0|L1}, /* 4c: prefix                                   */
2031   {&upd7810_device::PRE_4D,        1, 4, 4,L0|L1}, /* 4d: prefix                                   */
2032   {&upd7810_device::JRE,           2,10,10,L0|L1}, /* 4e: 0100 111d dddd dddd                      */
2033   {&upd7810_device::JRE,           2,10,10,L0|L1}, /* 4f: 0100 111d dddd dddd                      */
2034
2035   {&upd7810_device::EXH,           1, 4, 4,L0|L1}, /* 50: 0101 0000                                */  /* 7810 */
2036   {&upd7810_device::DCR_A,         1, 4, 4,L0|L1}, /* 51: 0101 0001                                */
2037   {&upd7810_device::DCR_B,         1, 4, 4,L0|L1}, /* 52: 0101 0010                                */
2038   {&upd7810_device::DCR_C,         1, 4, 4,L0|L1}, /* 53: 0101 0011                                */
2039   {&upd7810_device::JMP_w,         3,10,10,L0|L1}, /* 54: 0101 0100 llll llll hhhh hhhh            */
2040   {&upd7810_device::OFFIW_wa_xx,   3,19,19,L0|L1}, /* 55: 0101 0101 oooo oooo xxxx xxxx            */
2041   {&upd7810_device::ACI_A_xx,      2, 7, 7,L0|L1}, /* 56: 0101 0110 xxxx xxxx                      */
2042   {&upd7810_device::OFFI_A_xx,     2, 7, 7,L0|L1}, /* 57: 0101 0111 xxxx xxxx                      */
2043   {&upd7810_device::BIT_0_wa,      2,10,10,L0|L1}, /* 58: 0101 1000 oooo oooo                      */  /* 7810 */
2044   {&upd7810_device::BIT_1_wa,      2,10,10,L0|L1}, /* 59: 0101 1001 oooo oooo                      */  /* 7810 */
2045   {&upd7810_device::BIT_2_wa,      2,10,10,L0|L1}, /* 5a: 0101 1010 oooo oooo                      */  /* 7810 */
2046   {&upd7810_device::BIT_3_wa,      2,10,10,L0|L1}, /* 5b: 0101 1011 oooo oooo                      */  /* 7810 */
2047   {&upd7810_device::BIT_4_wa,      2,10,10,L0|L1}, /* 5c: 0101 1100 oooo oooo                      */  /* 7810 */
2048   {&upd7810_device::BIT_5_wa,      2,10,10,L0|L1}, /* 5d: 0101 1101 oooo oooo                      */  /* 7810 */
2049   {&upd7810_device::BIT_6_wa,      2,10,10,L0|L1}, /* 5e: 0101 1110 oooo oooo                      */  /* 7810 */
2050   {&upd7810_device::BIT_7_wa,      2,10,10,L0|L1}, /* 5f: 0101 1111 oooo oooo                      */  /* 7810 */
2051
2052   {&upd7810_device::PRE_60,        1, 0, 0,L0|L1}, /* 60:                                          */
2053   {&upd7810_device::DAA,           1, 4, 4,L0|L1}, /* 61: 0110 0001                                */
2054   {&upd7810_device::RETI,          1,13,13,L0|L1}, /* 62: 0110 0010                                */
2055   {&upd7810_device::STAW_wa,       2,10,10,L0|L1}, /* 63: 0110 0011 oooo oooo                      */
2056   {&upd7810_device::PRE_64,        1, 0, 0,L0|L1}, /* 64:                                          */
2057   {&upd7810_device::NEIW_wa_xx,    3,19,19,L0|L1}, /* 65: 0110 0101 oooo oooo xxxx xxxx            */
2058   {&upd7810_device::SUI_A_xx,      2, 7, 7,L0|L1}, /* 66: 0110 0110 xxxx xxxx                      */
2059   {&upd7810_device::NEI_A_xx,      2, 7, 7,L0|L1}, /* 67: 0110 0111 xxxx xxxx                      */
2060   {&upd7810_device::MVI_V_xx,      2, 7, 7,L0|L1}, /* 68: 0110 1000 xxxx xxxx                      */
2061   {&upd7810_device::MVI_A_xx,      2, 7, 7,L0   }, /* 69: 0110 1001 xxxx xxxx                      */
2062   {&upd7810_device::MVI_B_xx,      2, 7, 7,L0|L1}, /* 6a: 0110 1010 xxxx xxxx                      */
2063   {&upd7810_device::MVI_C_xx,      2, 7, 7,L0|L1}, /* 6b: 0110 1011 xxxx xxxx                      */
2064   {&upd7810_device::MVI_D_xx,      2, 7, 7,L0|L1}, /* 6c: 0110 1100 xxxx xxxx                      */
2065   {&upd7810_device::MVI_E_xx,      2, 7, 7,L0|L1}, /* 6d: 0110 1101 xxxx xxxx                      */
2066   {&upd7810_device::MVI_H_xx,      2, 7, 7,L0|L1}, /* 6e: 0110 1110 xxxx xxxx                      */
2067   {&upd7810_device::MVI_L_xx,      2, 7, 7,   L1}, /* 6f: 0110 1111 xxxx xxxx                      */
2068
2069   {&upd7810_device::PRE_70,        1, 0, 0,L0|L1}, /* 70:                                          */
2070   {&upd7810_device::MVIW_wa_xx,    3,13,13,L0|L1}, /* 71: 0111 0001 oooo oooo xxxx xxxx            */
2071   {&upd7810_device::SOFTI,         1,16,16,L0|L1}, /* 72: 0111 0010                                */
2072   {&upd7810_device::illegal,       1, 0, 0,L0|L1}, /* 73:                                          */
2073   {&upd7810_device::PRE_74,        1, 0, 0,L0|L1}, /* 74: prefix                                   */
2074   {&upd7810_device::EQIW_wa_xx,    3,19,19,L0|L1}, /* 75: 0111 0101 oooo oooo xxxx xxxx            */
2075   {&upd7810_device::SBI_A_xx,      2, 7, 7,L0|L1}, /* 76: 0111 0110 xxxx xxxx                      */
2076   {&upd7810_device::EQI_A_xx,      2, 7, 7,L0|L1}, /* 77: 0111 0111 xxxx xxxx                      */
2077   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 78: 0111 1xxx xxxx xxxx                      */
2078   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 79: 0111 1xxx xxxx xxxx                      */
2079   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 7a: 0111 1xxx xxxx xxxx                      */
2080   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 7b: 0111 1xxx xxxx xxxx                      */
2081   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 7c: 0111 1xxx xxxx xxxx                      */
2082   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 7d: 0111 1xxx xxxx xxxx                      */
2083   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 7e: 0111 1xxx xxxx xxxx                      */
2084   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 7f: 0111 1xxx xxxx xxxx                      */
2085
2086   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 80: 100x xxxx                                */
2087   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 81: 100x xxxx                                */
2088   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 82: 100x xxxx                                */
2089   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 83: 100x xxxx                                */
2090   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 84: 100x xxxx                                */
2091   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 85: 100x xxxx                                */
2092   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 86: 100x xxxx                                */
2093   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 87: 100x xxxx                                */
2094   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 88: 100x xxxx                                */
2095   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 89: 100x xxxx                                */
2096   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 8a: 100x xxxx                                */
2097   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 8b: 100x xxxx                                */
2098   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 8c: 100x xxxx                                */
2099   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 8d: 100x xxxx                                */
2100   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 8e: 100x xxxx                                */
2101   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 8f: 100x xxxx                                */
2102
2103   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 90: 100x xxxx                                */
2104   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 91: 100x xxxx                                */
2105   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 92: 100x xxxx                                */
2106   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 93: 100x xxxx                                */
2107   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 94: 100x xxxx                                */
2108   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 95: 100x xxxx                                */
2109   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 96: 100x xxxx                                */
2110   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 97: 100x xxxx                                */
2111   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 98: 100x xxxx                                */
2112   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 99: 100x xxxx                                */
2113   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 9a: 100x xxxx                                */
2114   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 9b: 100x xxxx                                */
2115   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 9c: 100x xxxx                                */
2116   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 9d: 100x xxxx                                */
2117   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 9e: 100x xxxx                                */
2118   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 9f: 100x xxxx                                */
2119
2120   {&upd7810_device::POP_VA,        1,10,10,L0|L1}, /* a0: 1010 0000                                */
2121   {&upd7810_device::POP_BC,        1,10,10,L0|L1}, /* a1: 1010 0001                                */
2122   {&upd7810_device::POP_DE,        1,10,10,L0|L1}, /* a2: 1010 0010                                */
2123   {&upd7810_device::POP_HL,        1,10,10,L0|L1}, /* a3: 1010 0011                                */
2124   {&upd7810_device::POP_EA,        1,10,10,L0|L1}, /* a4: 1010 0100                                */
2125   {&upd7810_device::DMOV_EA_BC,    1, 4, 4,L0|L1}, /* a5: 1010 0101                                */
2126   {&upd7810_device::DMOV_EA_DE,    1, 4, 4,L0|L1}, /* a6: 1010 0110                                */
2127   {&upd7810_device::DMOV_EA_HL,    1, 4, 4,L0|L1}, /* a7: 1010 0111                                */
2128   {&upd7810_device::INX_EA,        1, 7, 7,L0|L1}, /* a8: 1010 1000                                */
2129   {&upd7810_device::DCX_EA,        1, 7, 7,L0|L1}, /* a9: 1010 1001                                */
2130   {&upd7810_device::EI,            1, 4, 4,L0|L1}, /* aa: 1010 1010                                */
2131   {&upd7810_device::LDAX_D_xx,     2, 7, 7,L0|L1}, /* ab: 1010 1011 dddd dddd                      */
2132   {&upd7810_device::LDAX_H_A,      1, 7, 7,L0|L1}, /* ac: 1010 1100                                */
2133   {&upd7810_device::LDAX_H_B,      1, 7, 7,L0|L1}, /* ad: 1010 1101                                */
2134   {&upd7810_device::LDAX_H_EA,     1, 7, 7,L0|L1}, /* ae: 1010 1110                                */
2135   {&upd7810_device::LDAX_H_xx,     2, 7, 7,L0|L1}, /* af: 1010 1111 dddd dddd                      */
2136
2137   {&upd7810_device::PUSH_VA,       1,13,13,L0|L1}, /* b0: 1011 0000                                */
2138   {&upd7810_device::PUSH_BC,       1,13,13,L0|L1}, /* b1: 1011 0001                                */
2139   {&upd7810_device::PUSH_DE,       1,13,13,L0|L1}, /* b2: 1011 0010                                */
2140   {&upd7810_device::PUSH_HL,       1,13,13,L0|L1}, /* b3: 1011 0011                                */
2141   {&upd7810_device::PUSH_EA,       1,13,13,L0|L1}, /* b4: 1011 0100                                */
2142   {&upd7810_device::DMOV_BC_EA,    1, 4, 4,L0|L1}, /* b5: 1011 0101                                */
2143   {&upd7810_device::DMOV_DE_EA,    1, 4, 4,L0|L1}, /* b6: 1011 0110                                */
2144   {&upd7810_device::DMOV_HL_EA,    1, 4, 4,L0|L1}, /* b7: 1011 0111                                */
2145   {&upd7810_device::RET,           1,10,10,L0|L1}, /* b8: 1011 1000                                */
2146   {&upd7810_device::RETS,          1,10,10,L0|L1}, /* b9: 1011 1001                                */
2147   {&upd7810_device::DI,            1, 4, 4,L0|L1}, /* ba: 1011 1010                                */
2148   {&upd7810_device::STAX_D_xx,     2, 7, 7,L0|L1}, /* bb: 1011 1011 dddd dddd                      */
2149   {&upd7810_device::STAX_H_A,      1, 7, 7,L0|L1}, /* bc: 1011 1100                                */
2150   {&upd7810_device::STAX_H_B,      1, 7, 7,L0|L1}, /* bd: 1011 1101                                */
2151   {&upd7810_device::STAX_H_EA,     1, 7, 7,L0|L1}, /* be: 1011 1110                                */
2152   {&upd7810_device::STAX_H_xx,     2, 7, 7,L0|L1}, /* bf: 1011 1111 dddd dddd                      */
2153
2154   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c0: 1100 0000                                */
2155   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c1: 1100 0001                                */
2156   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c2: 1100 0010                                */
2157   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c3: 1100 0011                                */
2158   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c4: 1100 0100                                */
2159   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c5: 1100 0101                                */
2160   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c6: 1100 0110                                */
2161   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c7: 1100 0111                                */
2162   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c8: 1100 1000                                */
2163   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c9: 1100 1001                                */
2164   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ca: 1100 1010                                */
2165   {&upd7810_device::JR,            1,10,10,L0|L1}, /* cb: 1100 1011                                */
2166   {&upd7810_device::JR,            1,10,10,L0|L1}, /* cc: 1100 1100                                */
2167   {&upd7810_device::JR,            1,10,10,L0|L1}, /* cd: 1100 1101                                */
2168   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ce: 1100 1110                                */
2169   {&upd7810_device::JR,            1,10,10,L0|L1}, /* cf: 1100 1111                                */
2170
2171   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d0: 1101 0000                                */
2172   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d1: 1101 0001                                */
2173   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d2: 1101 0010                                */
2174   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d3: 1101 0011                                */
2175   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d4: 1101 0100                                */
2176   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d5: 1101 0101                                */
2177   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d6: 1101 0110                                */
2178   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d7: 1101 0111                                */
2179   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d8: 1101 1000                                */
2180   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d9: 1101 1001                                */
2181   {&upd7810_device::JR,            1,10,10,L0|L1}, /* da: 1101 1010                                */
2182   {&upd7810_device::JR,            1,10,10,L0|L1}, /* db: 1101 1011                                */
2183   {&upd7810_device::JR,            1,10,10,L0|L1}, /* dc: 1101 1100                                */
2184   {&upd7810_device::JR,            1,10,10,L0|L1}, /* dd: 1101 1101                                */
2185   {&upd7810_device::JR,            1,10,10,L0|L1}, /* de: 1101 1110                                */
2186   {&upd7810_device::JR,            1,10,10,L0|L1}, /* df: 1101 1111                                */
2187
2188   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e0: 1110 0000                                */
2189   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e1: 1110 0001                                */
2190   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e2: 1110 0010                                */
2191   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e3: 1110 0011                                */
2192   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e4: 1110 0100                                */
2193   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e5: 1110 0101                                */
2194   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e6: 1110 0110                                */
2195   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e7: 1110 0111                                */
2196   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e8: 1110 1000                                */
2197   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e9: 1110 1001                                */
2198   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ea: 1110 1010                                */
2199   {&upd7810_device::JR,            1,10,10,L0|L1}, /* eb: 1110 1011                                */
2200   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ec: 1110 1100                                */
2201   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ed: 1110 1101                                */
2202   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ee: 1110 1110                                */
2203   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ef: 1110 1111                                */
2204
2205   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f0: 1111 0000                                */
2206   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f1: 1111 0001                                */
2207   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f2: 1111 0010                                */
2208   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f3: 1111 0011                                */
2209   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f4: 1111 0100                                */
2210   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f5: 1111 0101                                */
2211   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f6: 1111 0110                                */
2212   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f7: 1111 0111                                */
2213   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f8: 1111 1000                                */
2214   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f9: 1111 1001                                */
2215   {&upd7810_device::JR,            1,10,10,L0|L1}, /* fa: 1111 1010                                */
2216   {&upd7810_device::JR,            1,10,10,L0|L1}, /* fb: 1111 1011                                */
2217   {&upd7810_device::JR,            1,10,10,L0|L1}, /* fc: 1111 1100                                */
2218   {&upd7810_device::JR,            1,10,10,L0|L1}, /* fd: 1111 1101                                */
2219   {&upd7810_device::JR,            1,10,10,L0|L1}, /* fe: 1111 1110                                */
2220   {&upd7810_device::JR,            1,10,10,L0|L1}  /* ff: 1111 1111                                */
2221};
2222
2223const struct upd7810_device::opcode_s upd7810_device::s_opXX_7807[256] =
2224{
2225   {&upd7810_device::NOP,           1, 4, 4,L0|L1}, /* 00: 0000 0000                                */
2226   {&upd7810_device::LDAW_wa,       2,10,10,L0|L1}, /* 01: 0000 0001 oooo oooo                      */
2227   {&upd7810_device::INX_SP,        1, 7, 7,L0|L1}, /* 02: 0000 0010                                */
2228   {&upd7810_device::DCX_SP,        1, 7, 7,L0|L1}, /* 03: 0000 0011                                */
2229   {&upd7810_device::LXI_S_w,       3,10,10,L0|L1}, /* 04: 0000 0100 llll llll hhhh hhhh            */
2230   {&upd7810_device::ANIW_wa_xx,    3,19,19,L0|L1}, /* 05: 0000 0101 oooo oooo xxxx xxxx            */
2231   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, /* 06:                                          */
2232   {&upd7810_device::ANI_A_xx,      2, 7, 7,L0|L1}, /* 07: 0000 0111 xxxx xxxx                      */
2233   {&upd7810_device::MOV_A_EAH,     1, 4, 4,L0|L1}, /* 08: 0000 1000                                */
2234   {&upd7810_device::MOV_A_EAL,     1, 4, 4,L0|L1}, /* 09: 0000 1001                                */
2235   {&upd7810_device::MOV_A_B,       1, 4, 4,L0|L1}, /* 0a: 0000 1010                                */
2236   {&upd7810_device::MOV_A_C,       1, 4, 4,L0|L1}, /* 0b: 0000 1011                                */
2237   {&upd7810_device::MOV_A_D,       1, 4, 4,L0|L1}, /* 0c: 0000 1100                                */
2238   {&upd7810_device::MOV_A_E,       1, 4, 4,L0|L1}, /* 0d: 0000 1101                                */
2239   {&upd7810_device::MOV_A_H,       1, 4, 4,L0|L1}, /* 0e: 0000 1110                                */
2240   {&upd7810_device::MOV_A_L,       1, 4, 4,L0|L1}, /* 0f: 0000 1111                                */
2241
2242   {&upd7810_device::illegal,       1,13, 4,L0|L1}, /* 10: 0001 0000                                */  /* 7807 */
2243   {&upd7810_device::illegal,       1,13, 4,L0|L1}, /* 11: 0001 0001                                */  /* 7807 */
2244   {&upd7810_device::INX_BC,        1, 7, 7,L0|L1}, /* 12: 0001 0010                                */
2245   {&upd7810_device::DCX_BC,        1, 7, 7,L0|L1}, /* 13: 0001 0011                                */
2246   {&upd7810_device::LXI_B_w,       3,10,10,L0|L1}, /* 14: 0001 0100 llll llll hhhh hhhh            */
2247   {&upd7810_device::ORIW_wa_xx,    3,19,19,L0|L1}, /* 15: 0001 0101 oooo oooo xxxx xxxx            */
2248   {&upd7810_device::XRI_A_xx,      2, 7, 7,L0|L1}, /* 16: 0001 0110 xxxx xxxx                      */
2249   {&upd7810_device::ORI_A_xx,      2, 7, 7,L0|L1}, /* 17: 0001 0111 xxxx xxxx                      */
2250   {&upd7810_device::MOV_EAH_A,     1, 4, 4,L0|L1}, /* 18: 0001 1000                                */
2251   {&upd7810_device::MOV_EAL_A,     1, 4, 4,L0|L1}, /* 19: 0001 1001                                */
2252   {&upd7810_device::MOV_B_A,       1, 4, 4,L0|L1}, /* 1a: 0001 1010                                */
2253   {&upd7810_device::MOV_C_A,       1, 4, 4,L0|L1}, /* 1b: 0001 1011                                */
2254   {&upd7810_device::MOV_D_A,       1, 4, 4,L0|L1}, /* 1c: 0001 1100                                */
2255   {&upd7810_device::MOV_E_A,       1, 4, 4,L0|L1}, /* 1d: 0001 1101                                */
2256   {&upd7810_device::MOV_H_A,       1, 4, 4,L0|L1}, /* 1e: 0001 1110                                */
2257   {&upd7810_device::MOV_L_A,       1, 4, 4,L0|L1}, /* 1f: 0001 1111                                */
2258
2259   {&upd7810_device::INRW_wa,       2,16,16,L0|L1}, /* 20: 0010 0000 oooo oooo                      */
2260   {&upd7810_device::JB,            1, 4, 4,L0|L1}, /* 21: 0010 0001                                */
2261   {&upd7810_device::INX_DE,        1, 7, 7,L0|L1}, /* 22: 0010 0010                                */
2262   {&upd7810_device::DCX_DE,        1, 7, 7,L0|L1}, /* 23: 0010 0011                                */
2263   {&upd7810_device::LXI_D_w,       3,10,10,L0|L1}, /* 24: 0010 0100 llll llll hhhh hhhh            */
2264   {&upd7810_device::GTIW_wa_xx,    3,19,19,L0|L1}, /* 25: 0010 0101 oooo oooo xxxx xxxx            */
2265   {&upd7810_device::ADINC_A_xx,    2, 7, 7,L0|L1}, /* 26: 0010 0110 xxxx xxxx                      */
2266   {&upd7810_device::GTI_A_xx,      2, 7, 7,L0|L1}, /* 27: 0010 0111 xxxx xxxx                      */
2267   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, /* 28:                                          */
2268   {&upd7810_device::LDAX_B,        2, 7, 7,L0|L1}, /* 29: 0010 1001 dddd dddd                      */
2269   {&upd7810_device::LDAX_D,        2, 7, 7,L0|L1}, /* 2a: 0010 1010 dddd dddd                      */
2270   {&upd7810_device::LDAX_H,        2, 7, 7,L0|L1}, /* 2b: 0010 1011 dddd dddd                      */
2271   {&upd7810_device::LDAX_Dp,       2, 7, 7,L0|L1}, /* 2c: 0010 1100 dddd dddd                      */
2272   {&upd7810_device::LDAX_Hp,       2, 7, 7,L0|L1}, /* 2d: 0010 1101 dddd dddd                      */
2273   {&upd7810_device::LDAX_Dm,       2, 7, 7,L0|L1}, /* 2e: 0010 1110 dddd dddd                      */
2274   {&upd7810_device::LDAX_Hm,       2, 7, 7,L0|L1}, /* 2f: 0010 1111 dddd dddd                      */
2275
2276   {&upd7810_device::DCRW_wa,       2,16,16,L0|L1}, /* 30: 0011 0000 oooo oooo                      */
2277   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 31: 0011 0001 bbbb bbbb                      */  /* 7807 */
2278   {&upd7810_device::INX_HL,        1, 7, 7,L0|L1}, /* 32: 0011 0010                                */
2279   {&upd7810_device::DCX_HL,        1, 7, 7,L0|L1}, /* 33: 0011 0011                                */
2280   {&upd7810_device::LXI_H_w,       3,10,10,   L1}, /* 34: 0011 0100 llll llll hhhh hhhh            */
2281   {&upd7810_device::LTIW_wa_xx,    3,19,19,L0|L1}, /* 35: 0011 0101 oooo oooo xxxx xxxx            */
2282   {&upd7810_device::SUINB_A_xx,    2, 7, 7,L0|L1}, /* 36: 0011 0110 xxxx xxxx                      */
2283   {&upd7810_device::LTI_A_xx,      2, 7, 7,L0|L1}, /* 37: 0011 0111 xxxx xxxx                      */
2284   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, /* 38:                                          */
2285   {&upd7810_device::STAX_B,        2, 7, 7,L0|L1}, /* 39: 0011 1001 dddd dddd                      */
2286   {&upd7810_device::STAX_D,        2, 7, 7,L0|L1}, /* 3a: 0011 1010 dddd dddd                      */
2287   {&upd7810_device::STAX_H,        2, 7, 7,L0|L1}, /* 3b: 0011 1011 dddd dddd                      */
2288   {&upd7810_device::STAX_Dp,       2, 7, 7,L0|L1}, /* 3c: 0011 1100 dddd dddd                      */
2289   {&upd7810_device::STAX_Hp,       2, 7, 7,L0|L1}, /* 3d: 0011 1101 dddd dddd                      */
2290   {&upd7810_device::STAX_Dm,       2, 7, 7,L0|L1}, /* 3e: 0011 1110 dddd dddd                      */
2291   {&upd7810_device::STAX_Hm,       2, 7, 7,L0|L1}, /* 3f: 0011 1111 dddd dddd                      */
2292
2293   {&upd7810_device::CALL_w,        3,16,16,L0|L1}, /* 40: 0100 0000 llll llll hhhh hhhh            */
2294   {&upd7810_device::INR_A,         1, 4, 4,L0|L1}, /* 41: 0100 0001                                */
2295   {&upd7810_device::INR_B,         1, 4, 4,L0|L1}, /* 42: 0100 0010                                */
2296   {&upd7810_device::INR_C,         1, 4, 4,L0|L1}, /* 43: 0100 0011                                */
2297   {&upd7810_device::LXI_EA_s,      3,10,10,L0|L1}, /* 44: 0100 0100 llll llll hhhh hhhh            */
2298   {&upd7810_device::ONIW_wa_xx,    3,19,19,L0|L1}, /* 45: 0100 0101 oooo oooo xxxx xxxx            */
2299   {&upd7810_device::ADI_A_xx,      2, 7, 7,L0|L1}, /* 46: 0100 0110 xxxx xxxx                      */
2300   {&upd7810_device::ONI_A_xx,      2, 7, 7,L0|L1}, /* 47: 0100 0111 xxxx xxxx                      */
2301   {&upd7810_device::PRE_48,        1, 0, 0,L0|L1}, /* 48: prefix                                   */
2302   {&upd7810_device::MVIX_BC_xx,    2,10,10,L0|L1}, /* 49: 0100 1001 xxxx xxxx                      */
2303   {&upd7810_device::MVIX_DE_xx,    2,10,10,L0|L1}, /* 4a: 0100 1010 xxxx xxxx                      */
2304   {&upd7810_device::MVIX_HL_xx,    2,10,10,L0|L1}, /* 4b: 0100 1011 xxxx xxxx                      */
2305   {&upd7810_device::PRE_4C,        1, 0, 0,L0|L1}, /* 4c: prefix                                   */
2306   {&upd7810_device::PRE_4D,        1, 4, 4,L0|L1}, /* 4d: prefix                                   */
2307   {&upd7810_device::JRE,           2,10,10,L0|L1}, /* 4e: 0100 111d dddd dddd                      */
2308   {&upd7810_device::JRE,           2,10,10,L0|L1}, /* 4f: 0100 111d dddd dddd                      */
2309
2310   {&upd7810_device::SKN_bit,       2,13,13,L0|L1}, /* 50: 0101 0000 bbbb bbbb                      */  /* 7807 */
2311   {&upd7810_device::DCR_A,         1, 4, 4,L0|L1}, /* 51: 0101 0001                                */
2312   {&upd7810_device::DCR_B,         1, 4, 4,L0|L1}, /* 52: 0101 0010                                */
2313   {&upd7810_device::DCR_C,         1, 4, 4,L0|L1}, /* 53: 0101 0011                                */
2314   {&upd7810_device::JMP_w,         3,10,10,L0|L1}, /* 54: 0101 0100 llll llll hhhh hhhh            */
2315   {&upd7810_device::OFFIW_wa_xx,   3,19,19,L0|L1}, /* 55: 0101 0101 oooo oooo xxxx xxxx            */
2316   {&upd7810_device::ACI_A_xx,      2, 7, 7,L0|L1}, /* 56: 0101 0110 xxxx xxxx                      */
2317   {&upd7810_device::OFFI_A_xx,     2, 7, 7,L0|L1}, /* 57: 0101 0111 xxxx xxxx                      */
2318   {&upd7810_device::SETB,          2,13,13,L0|L1}, /* 58: 0101 1000 bbbb bbbb                      */  /* 7807 */
2319   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 59: 0101 1001 bbbb bbbb                      */  /* 7807 */
2320   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 5a: 0101 1010 bbbb bbbb                      */  /* 7807 */
2321   {&upd7810_device::CLR,           2,13,13,L0|L1}, /* 5b: 0101 1011 bbbb bbbb                      */  /* 7807 */
2322   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 5c: 0101 1100 bbbb bbbb                      */  /* 7807 */
2323   {&upd7810_device::SK_bit,        2,10,10,L0|L1}, /* 5d: 0101 1101 bbbb bbbb                      */  /* 7807 */
2324   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 5e: 0101 1110 bbbb bbbb                      */  /* 7807 */
2325   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 5f: 0101 1111 bbbb bbbb                      */  /* 7807 */
2326
2327   {&upd7810_device::PRE_60,        1, 0, 0,L0|L1}, /* 60:                                          */
2328   {&upd7810_device::DAA,           1, 4, 4,L0|L1}, /* 61: 0110 0001                                */
2329   {&upd7810_device::RETI,          1,13,13,L0|L1}, /* 62: 0110 0010                                */
2330   {&upd7810_device::STAW_wa,       2,10,10,L0|L1}, /* 63: 0110 0011 oooo oooo                      */
2331   {&upd7810_device::PRE_64,        1, 0, 0,L0|L1}, /* 64:                                          */
2332   {&upd7810_device::NEIW_wa_xx,    3,19,19,L0|L1}, /* 65: 0110 0101 oooo oooo xxxx xxxx            */
2333   {&upd7810_device::SUI_A_xx,      2, 7, 7,L0|L1}, /* 66: 0110 0110 xxxx xxxx                      */
2334   {&upd7810_device::NEI_A_xx,      2, 7, 7,L0|L1}, /* 67: 0110 0111 xxxx xxxx                      */
2335   {&upd7810_device::MVI_V_xx,      2, 7, 7,L0|L1}, /* 68: 0110 1000 xxxx xxxx                      */
2336   {&upd7810_device::MVI_A_xx,      2, 7, 7,L0   }, /* 69: 0110 1001 xxxx xxxx                      */
2337   {&upd7810_device::MVI_B_xx,      2, 7, 7,L0|L1}, /* 6a: 0110 1010 xxxx xxxx                      */
2338   {&upd7810_device::MVI_C_xx,      2, 7, 7,L0|L1}, /* 6b: 0110 1011 xxxx xxxx                      */
2339   {&upd7810_device::MVI_D_xx,      2, 7, 7,L0|L1}, /* 6c: 0110 1100 xxxx xxxx                      */
2340   {&upd7810_device::MVI_E_xx,      2, 7, 7,L0|L1}, /* 6d: 0110 1101 xxxx xxxx                      */
2341   {&upd7810_device::MVI_H_xx,      2, 7, 7,L0|L1}, /* 6e: 0110 1110 xxxx xxxx                      */
2342   {&upd7810_device::MVI_L_xx,      2, 7, 7,   L1}, /* 6f: 0110 1111 xxxx xxxx                      */
2343
2344   {&upd7810_device::PRE_70,        1, 0, 0,L0|L1}, /* 70:                                          */
2345   {&upd7810_device::MVIW_wa_xx,    3,13,13,L0|L1}, /* 71: 0111 0001 oooo oooo xxxx xxxx            */
2346   {&upd7810_device::SOFTI,         1,16,16,L0|L1}, /* 72: 0111 0010                                */
2347   {&upd7810_device::illegal,       1, 0, 0,L0|L1}, /* 73:                                          */
2348   {&upd7810_device::PRE_74,        1, 0, 0,L0|L1}, /* 74: prefix                                   */
2349   {&upd7810_device::EQIW_wa_xx,    3,19,19,L0|L1}, /* 75: 0111 0101 oooo oooo xxxx xxxx            */
2350   {&upd7810_device::SBI_A_xx,      2, 7, 7,L0|L1}, /* 76: 0111 0110 xxxx xxxx                      */
2351   {&upd7810_device::EQI_A_xx,      2, 7, 7,L0|L1}, /* 77: 0111 0111 xxxx xxxx                      */
2352   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 78: 0111 1xxx xxxx xxxx                      */
2353   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 79: 0111 1xxx xxxx xxxx                      */
2354   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 7a: 0111 1xxx xxxx xxxx                      */
2355   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 7b: 0111 1xxx xxxx xxxx                      */
2356   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 7c: 0111 1xxx xxxx xxxx                      */
2357   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 7d: 0111 1xxx xxxx xxxx                      */
2358   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 7e: 0111 1xxx xxxx xxxx                      */
2359   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 7f: 0111 1xxx xxxx xxxx                      */
2360
2361   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 80: 100x xxxx                                */
2362   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 81: 100x xxxx                                */
2363   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 82: 100x xxxx                                */
2364   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 83: 100x xxxx                                */
2365   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 84: 100x xxxx                                */
2366   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 85: 100x xxxx                                */
2367   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 86: 100x xxxx                                */
2368   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 87: 100x xxxx                                */
2369   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 88: 100x xxxx                                */
2370   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 89: 100x xxxx                                */
2371   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 8a: 100x xxxx                                */
2372   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 8b: 100x xxxx                                */
2373   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 8c: 100x xxxx                                */
2374   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 8d: 100x xxxx                                */
2375   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 8e: 100x xxxx                                */
2376   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 8f: 100x xxxx                                */
2377
2378   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 90: 100x xxxx                                */
2379   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 91: 100x xxxx                                */
2380   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 92: 100x xxxx                                */
2381   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 93: 100x xxxx                                */
2382   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 94: 100x xxxx                                */
2383   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 95: 100x xxxx                                */
2384   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 96: 100x xxxx                                */
2385   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 97: 100x xxxx                                */
2386   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 98: 100x xxxx                                */
2387   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 99: 100x xxxx                                */
2388   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 9a: 100x xxxx                                */
2389   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 9b: 100x xxxx                                */
2390   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 9c: 100x xxxx                                */
2391   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 9d: 100x xxxx                                */
2392   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 9e: 100x xxxx                                */
2393   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 9f: 100x xxxx                                */
2394
2395   {&upd7810_device::POP_VA,        1,10,10,L0|L1}, /* a0: 1010 0000                                */
2396   {&upd7810_device::POP_BC,        1,10,10,L0|L1}, /* a1: 1010 0001                                */
2397   {&upd7810_device::POP_DE,        1,10,10,L0|L1}, /* a2: 1010 0010                                */
2398   {&upd7810_device::POP_HL,        1,10,10,L0|L1}, /* a3: 1010 0011                                */
2399   {&upd7810_device::POP_EA,        1,10,10,L0|L1}, /* a4: 1010 0100                                */
2400   {&upd7810_device::DMOV_EA_BC,    1, 4, 4,L0|L1}, /* a5: 1010 0101                                */
2401   {&upd7810_device::DMOV_EA_DE,    1, 4, 4,L0|L1}, /* a6: 1010 0110                                */
2402   {&upd7810_device::DMOV_EA_HL,    1, 4, 4,L0|L1}, /* a7: 1010 0111                                */
2403   {&upd7810_device::INX_EA,        1, 7, 7,L0|L1}, /* a8: 1010 1000                                */
2404   {&upd7810_device::DCX_EA,        1, 7, 7,L0|L1}, /* a9: 1010 1001                                */
2405   {&upd7810_device::EI,            1, 4, 4,L0|L1}, /* aa: 1010 1010                                */
2406   {&upd7810_device::LDAX_D_xx,     2, 7, 7,L0|L1}, /* ab: 1010 1011 dddd dddd                      */
2407   {&upd7810_device::LDAX_H_A,      1, 7, 7,L0|L1}, /* ac: 1010 1100                                */
2408   {&upd7810_device::LDAX_H_B,      1, 7, 7,L0|L1}, /* ad: 1010 1101                                */
2409   {&upd7810_device::LDAX_H_EA,     1, 7, 7,L0|L1}, /* ae: 1010 1110                                */
2410   {&upd7810_device::LDAX_H_xx,     2, 7, 7,L0|L1}, /* af: 1010 1111 dddd dddd                      */
2411
2412   {&upd7810_device::PUSH_VA,       1,13,13,L0|L1}, /* b0: 1011 0000                                */
2413   {&upd7810_device::PUSH_BC,       1,13,13,L0|L1}, /* b1: 1011 0001                                */
2414   {&upd7810_device::PUSH_DE,       1,13,13,L0|L1}, /* b2: 1011 0010                                */
2415   {&upd7810_device::PUSH_HL,       1,13,13,L0|L1}, /* b3: 1011 0011                                */
2416   {&upd7810_device::PUSH_EA,       1,13,13,L0|L1}, /* b4: 1011 0100                                */
2417   {&upd7810_device::DMOV_BC_EA,    1, 4, 4,L0|L1}, /* b5: 1011 0101                                */
2418   {&upd7810_device::DMOV_DE_EA,    1, 4, 4,L0|L1}, /* b6: 1011 0110                                */
2419   {&upd7810_device::DMOV_HL_EA,    1, 4, 4,L0|L1}, /* b7: 1011 0111                                */
2420   {&upd7810_device::RET,           1,10,10,L0|L1}, /* b8: 1011 1000                                */
2421   {&upd7810_device::RETS,          1,10,10,L0|L1}, /* b9: 1011 1001                                */
2422   {&upd7810_device::DI,            1, 4, 4,L0|L1}, /* ba: 1011 1010                                */
2423   {&upd7810_device::STAX_D_xx,     2, 7, 7,L0|L1}, /* bb: 1011 1011 dddd dddd                      */
2424   {&upd7810_device::STAX_H_A,      1, 7, 7,L0|L1}, /* bc: 1011 1100                                */
2425   {&upd7810_device::STAX_H_B,      1, 7, 7,L0|L1}, /* bd: 1011 1101                                */
2426   {&upd7810_device::STAX_H_EA,     1, 7, 7,L0|L1}, /* be: 1011 1110                                */
2427   {&upd7810_device::STAX_H_xx,     2, 7, 7,L0|L1}, /* bf: 1011 1111 dddd dddd                      */
2428
2429   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c0: 1100 0000                                */
2430   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c1: 1100 0001                                */
2431   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c2: 1100 0010                                */
2432   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c3: 1100 0011                                */
2433   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c4: 1100 0100                                */
2434   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c5: 1100 0101                                */
2435   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c6: 1100 0110                                */
2436   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c7: 1100 0111                                */
2437   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c8: 1100 1000                                */
2438   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c9: 1100 1001                                */
2439   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ca: 1100 1010                                */
2440   {&upd7810_device::JR,            1,10,10,L0|L1}, /* cb: 1100 1011                                */
2441   {&upd7810_device::JR,            1,10,10,L0|L1}, /* cc: 1100 1100                                */
2442   {&upd7810_device::JR,            1,10,10,L0|L1}, /* cd: 1100 1101                                */
2443   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ce: 1100 1110                                */
2444   {&upd7810_device::JR,            1,10,10,L0|L1}, /* cf: 1100 1111                                */
2445
2446   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d0: 1101 0000                                */
2447   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d1: 1101 0001                                */
2448   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d2: 1101 0010                                */
2449   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d3: 1101 0011                                */
2450   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d4: 1101 0100                                */
2451   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d5: 1101 0101                                */
2452   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d6: 1101 0110                                */
2453   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d7: 1101 0111                                */
2454   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d8: 1101 1000                                */
2455   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d9: 1101 1001                                */
2456   {&upd7810_device::JR,            1,10,10,L0|L1}, /* da: 1101 1010                                */
2457   {&upd7810_device::JR,            1,10,10,L0|L1}, /* db: 1101 1011                                */
2458   {&upd7810_device::JR,            1,10,10,L0|L1}, /* dc: 1101 1100                                */
2459   {&upd7810_device::JR,            1,10,10,L0|L1}, /* dd: 1101 1101                                */
2460   {&upd7810_device::JR,            1,10,10,L0|L1}, /* de: 1101 1110                                */
2461   {&upd7810_device::JR,            1,10,10,L0|L1}, /* df: 1101 1111                                */
2462
2463   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e0: 1110 0000                                */
2464   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e1: 1110 0001                                */
2465   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e2: 1110 0010                                */
2466   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e3: 1110 0011                                */
2467   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e4: 1110 0100                                */
2468   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e5: 1110 0101                                */
2469   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e6: 1110 0110                                */
2470   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e7: 1110 0111                                */
2471   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e8: 1110 1000                                */
2472   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e9: 1110 1001                                */
2473   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ea: 1110 1010                                */
2474   {&upd7810_device::JR,            1,10,10,L0|L1}, /* eb: 1110 1011                                */
2475   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ec: 1110 1100                                */
2476   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ed: 1110 1101                                */
2477   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ee: 1110 1110                                */
2478   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ef: 1110 1111                                */
2479
2480   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f0: 1111 0000                                */
2481   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f1: 1111 0001                                */
2482   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f2: 1111 0010                                */
2483   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f3: 1111 0011                                */
2484   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f4: 1111 0100                                */
2485   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f5: 1111 0101                                */
2486   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f6: 1111 0110                                */
2487   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f7: 1111 0111                                */
2488   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f8: 1111 1000                                */
2489   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f9: 1111 1001                                */
2490   {&upd7810_device::JR,            1,10,10,L0|L1}, /* fa: 1111 1010                                */
2491   {&upd7810_device::JR,            1,10,10,L0|L1}, /* fb: 1111 1011                                */
2492   {&upd7810_device::JR,            1,10,10,L0|L1}, /* fc: 1111 1100                                */
2493   {&upd7810_device::JR,            1,10,10,L0|L1}, /* fd: 1111 1101                                */
2494   {&upd7810_device::JR,            1,10,10,L0|L1}, /* fe: 1111 1110                                */
2495   {&upd7810_device::JR,            1,10,10,L0|L1}  /* ff: 1111 1111                                */
2496};
2497
2498
2499/***********************************************************************
2500 *
2501 * uPD7801
2502 *
2503 **********************************************************************/
2504
2505const struct upd7810_device::opcode_s upd7810_device::s_op48_7801[256] =
2506{
2507   /* 0x00 - 0x1F */
2508   {&upd7810_device::SKIT_F0,       2, 8, 8,L0|L1}, {&upd7810_device::SKIT_FT0,      2, 8, 8,L0|L1},
2509   {&upd7810_device::SKIT_F1,       2, 8, 8,L0|L1}, {&upd7810_device::SKIT_F2,       2, 8, 8,L0|L1},
2510   {&upd7810_device::SKIT_FST,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2511   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2512   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2513   {&upd7810_device::SK_CY,         2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2514   {&upd7810_device::SK_Z,          2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2515   {&upd7810_device::PUSH_VA,       2,17,17,L0|L1}, {&upd7810_device::POP_VA,        2,15,15,L0|L1},
2516
2517   {&upd7810_device::SKNIT_F0,      2, 8, 8,L0|L1}, {&upd7810_device::SKNIT_FT0,     2, 8, 8,L0|L1},
2518   {&upd7810_device::SKNIT_F1,      2, 8, 8,L0|L1}, {&upd7810_device::SKNIT_F2,      2, 8, 8,L0|L1},
2519   {&upd7810_device::SKNIT_FST,     2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2520   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2521   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal,       2, 8, 8,L0|L1},
2522   {&upd7810_device::SKN_CY,        2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2523   {&upd7810_device::SKN_Z,         2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2524   {&upd7810_device::PUSH_BC,       2,17,17,L0|L1}, {&upd7810_device::POP_BC,        2,15,15,L0|L1},
2525
2526   /* 0x20 - 0x3F */
2527   {&upd7810_device::EI,            2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2528   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2529   {&upd7810_device::DI,            2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2530   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2531   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2532   {&upd7810_device::CLC,           2, 8, 8,L0|L1}, {&upd7810_device::STC,           2, 8, 8,L0|L1},
2533   {&upd7810_device::PEN,           2,11,11,L0|L1}, {&upd7810_device::PEX,           2,11,11,L0|L1},
2534   {&upd7810_device::PUSH_DE,       2,17,17,L0|L1}, {&upd7810_device::POP_DE,        2,15,15,L0|L1},
2535
2536   {&upd7810_device::RLL_A,         2, 8, 8,L0|L1}, {&upd7810_device::RLR_A,         2, 8, 8,L0|L1},
2537   {&upd7810_device::RLL_C,         2, 8, 8,L0|L1}, {&upd7810_device::RLR_C,         2, 8, 8,L0|L1},
2538   {&upd7810_device::SLL_A,         2, 8, 8,L0|L1}, {&upd7810_device::SLR_A,         2, 8, 8,L0|L1},
2539   {&upd7810_device::SLL_C,         2, 8, 8,L0|L1}, {&upd7810_device::SLR_C,         2, 8, 8,L0|L1},
2540   {&upd7810_device::RLD,           2,17,17,L0|L1}, {&upd7810_device::RRD,           2,17,17,L0|L1},
2541   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2542   {&upd7810_device::PER,           2,11,11,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2543   {&upd7810_device::PUSH_HL,       2,17,17,L0|L1}, {&upd7810_device::POP_HL,        2,15,15,L0|L1},
2544
2545   /* 0x40 - 0x5F */
2546   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2547   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2548   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2549   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2550   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2551   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2552   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2553   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2554
2555   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2556   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2557   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2558   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2559   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2560   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2561   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2562   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2563
2564   /* 0x60 - 0x7F */
2565   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2566   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2567   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2568   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2569   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2570   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2571   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2572   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2573
2574   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2575   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2576   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2577   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2578   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2579   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2580   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2581   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2582
2583   /* 0x80 - 0x9F */
2584   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2585   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2586   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2587   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2588   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2589   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2590   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2591   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2592
2593   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2594   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2595   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2596   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2597   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2598   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2599   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2600   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2601
2602   /* 0xA0 - 0xBF */
2603   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2604   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2605   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2606   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2607   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2608   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2609   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2610   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2611
2612   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2613   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2614   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2615   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2616   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2617   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2618   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2619   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2620
2621   /* 0xC0 - 0xDF */
2622   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2623   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2624   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2625   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2626   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2627   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2628   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2629   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2630
2631   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2632   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2633   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2634   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2635   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2636   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2637   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2638   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2639
2640   /* 0xE0 - 0xFF */
2641   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2642   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2643   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2644   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2645   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2646   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2647   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2648   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2649
2650   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2651   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2652   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2653   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2654   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2655   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2656   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2657   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1}
2658};
2659
2660const struct upd7810_device::opcode_s upd7810_device::s_op4C_7801[256] =
2661{
2662   /* 0x00 - 0x1F */
2663   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2664   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2665   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2666   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2667   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2668   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2669   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2670   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2671
2672   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2673   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2674   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2675   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2676   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2677   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2678   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2679   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2680
2681   /* 0x20 - 0x3F */
2682   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2683   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2684   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2685   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2686   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2687   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2688   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2689   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2690
2691   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2692   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2693   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2694   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2695   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2696   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2697   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2698   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2699
2700   /* 0x40 - 0x5F */
2701   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2702   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2703   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2704   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2705   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2706   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2707   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2708   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2709
2710   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2711   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2712   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2713   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2714   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2715   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2716   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2717   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2718
2719   /* 0x60 - 0x7F */
2720   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2721   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2722   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2723   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2724   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2725   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2726   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2727   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2728
2729   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2730   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2731   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2732   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2733   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2734   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2735   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2736   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2737
2738   /* 0x80 - 0x9F */
2739   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2740   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2741   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2742   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2743   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2744   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2745   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2746   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2747
2748   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2749   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2750   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2751   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2752   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2753   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2754   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2755   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2756
2757   /* 0xA0 - 0xBF */
2758   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2759   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2760   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2761   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2762   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2763   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2764   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2765   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2766
2767   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2768   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2769   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2770   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2771   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2772   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2773   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2774   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2775
2776   /* 0xC0 - 0xDF */
2777   {&upd7810_device::MOV_A_PA,      2,10,10,L0|L1}, {&upd7810_device::MOV_A_PB,      2,10,10,L0|L1},
2778   {&upd7810_device::MOV_A_PC,      2,10,10,L0|L1}, {&upd7810_device::MOV_A_MKL,     2,10,10,L0|L1},
2779   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2780   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2781   {&upd7810_device::MOV_A_S,       2,10,10,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2782   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2783   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2784   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2785
2786   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2787   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2788   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2789   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2790   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2791   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2792   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2793   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2794
2795   /* 0xE0 - 0xFF */
2796   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2797   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2798   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2799   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2800   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2801   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2802   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2803   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2804
2805   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2806   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2807   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2808   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2809   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2810   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2811   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2812   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1}
2813};
2814
2815/* prefix 4D */
2816const struct upd7810_device::opcode_s upd7810_device::s_op4D_7801[256] =
2817{
2818   /* 0x00 - 0x1F */
2819   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2820   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2821   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2822   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2823   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2824   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2825   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2826   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2827
2828   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2829   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2830   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2831   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2832   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2833   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2834   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2835   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2836
2837   /* 0x20 - 0x3F */
2838   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2839   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2840   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2841   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2842   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2843   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2844   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2845   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2846
2847   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2848   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2849   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2850   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2851   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2852   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2853   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2854   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2855
2856   /* 0x40 - 0x5F */
2857   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2858   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2859   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2860   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2861   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2862   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2863   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2864   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2865
2866   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2867   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2868   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2869   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2870   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2871   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2872   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2873   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2874
2875   /* 0x60 - 0x7F */
2876   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2877   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2878   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2879   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2880   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2881   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2882   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2883   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2884
2885   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2886   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2887   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2888   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2889   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2890   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2891   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2892   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2893
2894   /* 0x80 - 0x9F */
2895   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2896   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2897   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2898   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2899   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2900   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2901   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2902   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2903
2904   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2905   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2906   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2907   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2908   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2909   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2910   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2911   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2912
2913   /* 0xA0 - 0xBF */
2914   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2915   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2916   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2917   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2918   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2919   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2920   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2921   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2922
2923   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2924   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2925   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2926   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2927   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2928   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2929   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2930   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2931
2932   /* 0xC0 - 0xDF */
2933   {&upd7810_device::MOV_PA_A,      2,10,10,L0|L1}, {&upd7810_device::MOV_PB_A,      2,10,10,L0|L1},
2934   {&upd7810_device::MOV_PC_A,      2,10,10,L0|L1}, {&upd7810_device::MOV_MKL_A,     2,10,10,L0|L1},
2935   {&upd7810_device::MOV_MB_A,      2,10,10,L0|L1}, {&upd7810_device::MOV_MC_A_7801, 2,10,10,L0|L1},
2936   {&upd7810_device::MOV_TM0_A,     2,10,10,L0|L1}, {&upd7810_device::MOV_TM1_A,     2,10,10,L0|L1},
2937   {&upd7810_device::MOV_S_A,       2,10,10,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2938   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2939   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2940   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2941
2942   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2943   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2944   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2945   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2946   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2947   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2948   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2949   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2950
2951   /* 0xE0 - 0xFF */
2952   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2953   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2954   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2955   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2956   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2957   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2958   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2959   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2960
2961   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2962   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2963   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2964   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2965   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2966   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2967   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2968   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1}
2969};
2970
2971/* prefix 60 */
2972const struct upd7810_device::opcode_s upd7810_device::s_op60_7801[256] =
2973{
2974   /* 0x00 - 0x1F */
2975   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2976   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2977   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2978   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2979   {&upd7810_device::ANA_V_A,       2, 8, 8,L0|L1}, {&upd7810_device::ANA_A_A,       2, 8, 8,L0|L1},
2980   {&upd7810_device::ANA_B_A,       2, 8, 8,L0|L1}, {&upd7810_device::ANA_C_A,       2, 8, 8,L0|L1},
2981   {&upd7810_device::ANA_D_A,       2, 8, 8,L0|L1}, {&upd7810_device::ANA_E_A,       2, 8, 8,L0|L1},
2982   {&upd7810_device::ANA_H_A,       2, 8, 8,L0|L1}, {&upd7810_device::ANA_L_A,       2, 8, 8,L0|L1},
2983
2984   {&upd7810_device::XRA_V_A,       2, 8, 8,L0|L1}, {&upd7810_device::XRA_A_A,       2, 8, 8,L0|L1},
2985   {&upd7810_device::XRA_B_A,       2, 8, 8,L0|L1}, {&upd7810_device::XRA_C_A,       2, 8, 8,L0|L1},
2986   {&upd7810_device::XRA_D_A,       2, 8, 8,L0|L1}, {&upd7810_device::XRA_E_A,       2, 8, 8,L0|L1},
2987   {&upd7810_device::XRA_H_A,       2, 8, 8,L0|L1}, {&upd7810_device::XRA_L_A,       2, 8, 8,L0|L1},
2988   {&upd7810_device::ORA_V_A,       2, 8, 8,L0|L1}, {&upd7810_device::ORA_A_A,       2, 8, 8,L0|L1},
2989   {&upd7810_device::ORA_B_A,       2, 8, 8,L0|L1}, {&upd7810_device::ORA_C_A,       2, 8, 8,L0|L1},
2990   {&upd7810_device::ORA_D_A,       2, 8, 8,L0|L1}, {&upd7810_device::ORA_E_A,       2, 8, 8,L0|L1},
2991   {&upd7810_device::ORA_H_A,       2, 8, 8,L0|L1}, {&upd7810_device::ORA_L_A,       2, 8, 8,L0|L1},
2992
2993   /* 0x20 - 0x3F */
2994   {&upd7810_device::ADDNC_V_A,     2, 8, 8,L0|L1}, {&upd7810_device::ADDNC_A_A,     2, 8, 8,L0|L1},
2995   {&upd7810_device::ADDNC_B_A,     2, 8, 8,L0|L1}, {&upd7810_device::ADDNC_C_A,     2, 8, 8,L0|L1},
2996   {&upd7810_device::ADDNC_D_A,     2, 8, 8,L0|L1}, {&upd7810_device::ADDNC_E_A,     2, 8, 8,L0|L1},
2997   {&upd7810_device::ADDNC_H_A,     2, 8, 8,L0|L1}, {&upd7810_device::ADDNC_L_A,     2, 8, 8,L0|L1},
2998   {&upd7810_device::GTA_V_A,       2, 8, 8,L0|L1}, {&upd7810_device::GTA_A_A,       2, 8, 8,L0|L1},
2999   {&upd7810_device::GTA_B_A,       2, 8, 8,L0|L1}, {&upd7810_device::GTA_C_A,       2, 8, 8,L0|L1},
3000   {&upd7810_device::GTA_D_A,       2, 8, 8,L0|L1}, {&upd7810_device::GTA_E_A,       2, 8, 8,L0|L1},
3001   {&upd7810_device::GTA_H_A,       2, 8, 8,L0|L1}, {&upd7810_device::GTA_L_A,       2, 8, 8,L0|L1},
3002
3003   {&upd7810_device::SUBNB_V_A,     2, 8, 8,L0|L1}, {&upd7810_device::SUBNB_A_A,     2, 8, 8,L0|L1},
3004   {&upd7810_device::SUBNB_B_A,     2, 8, 8,L0|L1}, {&upd7810_device::SUBNB_C_A,     2, 8, 8,L0|L1},
3005   {&upd7810_device::SUBNB_D_A,     2, 8, 8,L0|L1}, {&upd7810_device::SUBNB_E_A,     2, 8, 8,L0|L1},
3006   {&upd7810_device::SUBNB_H_A,     2, 8, 8,L0|L1}, {&upd7810_device::SUBNB_L_A,     2, 8, 8,L0|L1},
3007   {&upd7810_device::LTA_V_A,       2, 8, 8,L0|L1}, {&upd7810_device::LTA_A_A,       2, 8, 8,L0|L1},
3008   {&upd7810_device::LTA_B_A,       2, 8, 8,L0|L1}, {&upd7810_device::LTA_C_A,       2, 8, 8,L0|L1},
3009   {&upd7810_device::LTA_D_A,       2, 8, 8,L0|L1}, {&upd7810_device::LTA_E_A,       2, 8, 8,L0|L1},
3010   {&upd7810_device::LTA_H_A,       2, 8, 8,L0|L1}, {&upd7810_device::LTA_L_A,       2, 8, 8,L0|L1},
3011
3012   /* 0x40 - 0x5F */
3013   {&upd7810_device::ADD_V_A,       2, 8, 8,L0|L1}, {&upd7810_device::ADD_A_A,       2, 8, 8,L0|L1},
3014   {&upd7810_device::ADD_B_A,       2, 8, 8,L0|L1}, {&upd7810_device::ADD_C_A,       2, 8, 8,L0|L1},
3015   {&upd7810_device::ADD_D_A,       2, 8, 8,L0|L1}, {&upd7810_device::ADD_E_A,       2, 8, 8,L0|L1},
3016   {&upd7810_device::ADD_H_A,       2, 8, 8,L0|L1}, {&upd7810_device::ADD_L_A,       2, 8, 8,L0|L1},
3017   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3018   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3019   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3020   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3021
3022   {&upd7810_device::ADC_V_A,       2, 8, 8,L0|L1}, {&upd7810_device::ADC_A_A,       2, 8, 8,L0|L1},
3023   {&upd7810_device::ADC_B_A,       2, 8, 8,L0|L1}, {&upd7810_device::ADC_C_A,       2, 8, 8,L0|L1},
3024   {&upd7810_device::ADC_D_A,       2, 8, 8,L0|L1}, {&upd7810_device::ADC_E_A,       2, 8, 8,L0|L1},
3025   {&upd7810_device::ADC_H_A,       2, 8, 8,L0|L1}, {&upd7810_device::ADC_L_A,       2, 8, 8,L0|L1},
3026   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3027   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3028   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3029   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3030
3031   /* 0x60 - 0x7F */
3032   {&upd7810_device::SUB_V_A,       2, 8, 8,L0|L1}, {&upd7810_device::SUB_A_A,       2, 8, 8,L0|L1},
3033   {&upd7810_device::SUB_B_A,       2, 8, 8,L0|L1}, {&upd7810_device::SUB_C_A,       2, 8, 8,L0|L1},
3034   {&upd7810_device::SUB_D_A,       2, 8, 8,L0|L1}, {&upd7810_device::SUB_E_A,       2, 8, 8,L0|L1},
3035   {&upd7810_device::SUB_H_A,       2, 8, 8,L0|L1}, {&upd7810_device::SUB_L_A,       2, 8, 8,L0|L1},
3036   {&upd7810_device::NEA_V_A,       2, 8, 8,L0|L1}, {&upd7810_device::NEA_A_A,       2, 8, 8,L0|L1},
3037   {&upd7810_device::NEA_B_A,       2, 8, 8,L0|L1}, {&upd7810_device::NEA_C_A,       2, 8, 8,L0|L1},
3038   {&upd7810_device::NEA_D_A,       2, 8, 8,L0|L1}, {&upd7810_device::NEA_E_A,       2, 8, 8,L0|L1},
3039   {&upd7810_device::NEA_H_A,       2, 8, 8,L0|L1}, {&upd7810_device::NEA_L_A,       2, 8, 8,L0|L1},
3040
3041   {&upd7810_device::SBB_V_A,       2, 8, 8,L0|L1}, {&upd7810_device::SBB_A_A,       2, 8, 8,L0|L1},
3042   {&upd7810_device::SBB_B_A,       2, 8, 8,L0|L1}, {&upd7810_device::SBB_C_A,       2, 8, 8,L0|L1},
3043   {&upd7810_device::SBB_D_A,       2, 8, 8,L0|L1}, {&upd7810_device::SBB_E_A,       2, 8, 8,L0|L1},
3044   {&upd7810_device::SBB_H_A,       2, 8, 8,L0|L1}, {&upd7810_device::SBB_L_A,       2, 8, 8,L0|L1},
3045   {&upd7810_device::EQA_V_A,       2, 8, 8,L0|L1}, {&upd7810_device::EQA_A_A,       2, 8, 8,L0|L1},
3046   {&upd7810_device::EQA_B_A,       2, 8, 8,L0|L1}, {&upd7810_device::EQA_C_A,       2, 8, 8,L0|L1},
3047   {&upd7810_device::EQA_D_A,       2, 8, 8,L0|L1}, {&upd7810_device::EQA_E_A,       2, 8, 8,L0|L1},
3048   {&upd7810_device::EQA_H_A,       2, 8, 8,L0|L1}, {&upd7810_device::EQA_L_A,       2, 8, 8,L0|L1},
3049
3050   /* 0x80 - 0x9F */
3051   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3052   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3053   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3054   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3055   {&upd7810_device::ANA_A_V,       2, 8, 8,L0|L1}, {&upd7810_device::ANA_A_A,       2, 8, 8,L0|L1},
3056   {&upd7810_device::ANA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::ANA_A_C,       2, 8, 8,L0|L1},
3057   {&upd7810_device::ANA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::ANA_A_E,       2, 8, 8,L0|L1},
3058   {&upd7810_device::ANA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::ANA_A_L,       2, 8, 8,L0|L1},
3059
3060   {&upd7810_device::XRA_A_V,       2, 8, 8,L0|L1}, {&upd7810_device::XRA_A_A,       2, 8, 8,L0|L1},
3061   {&upd7810_device::XRA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::XRA_A_C,       2, 8, 8,L0|L1},
3062   {&upd7810_device::XRA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::XRA_A_E,       2, 8, 8,L0|L1},
3063   {&upd7810_device::XRA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::XRA_A_L,       2, 8, 8,L0|L1},
3064   {&upd7810_device::ORA_A_V,       2, 8, 8,L0|L1}, {&upd7810_device::ORA_A_A,       2, 8, 8,L0|L1},
3065   {&upd7810_device::ORA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::ORA_A_C,       2, 8, 8,L0|L1},
3066   {&upd7810_device::ORA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::ORA_A_E,       2, 8, 8,L0|L1},
3067   {&upd7810_device::ORA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::ORA_A_L,       2, 8, 8,L0|L1},
3068
3069   /* 0xA0 - 0xBF */
3070   {&upd7810_device::ADDNC_A_V,     2, 8, 8,L0|L1}, {&upd7810_device::ADDNC_A_A,     2, 8, 8,L0|L1},
3071   {&upd7810_device::ADDNC_A_B,     2, 8, 8,L0|L1}, {&upd7810_device::ADDNC_A_C,     2, 8, 8,L0|L1},
3072   {&upd7810_device::ADDNC_A_D,     2, 8, 8,L0|L1}, {&upd7810_device::ADDNC_A_E,     2, 8, 8,L0|L1},
3073   {&upd7810_device::ADDNC_A_H,     2, 8, 8,L0|L1}, {&upd7810_device::ADDNC_A_L,     2, 8, 8,L0|L1},
3074   {&upd7810_device::GTA_A_V,       2, 8, 8,L0|L1}, {&upd7810_device::GTA_A_A,       2, 8, 8,L0|L1},
3075   {&upd7810_device::GTA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::GTA_A_C,       2, 8, 8,L0|L1},
3076   {&upd7810_device::GTA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::GTA_A_E,       2, 8, 8,L0|L1},
3077   {&upd7810_device::GTA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::GTA_A_L,       2, 8, 8,L0|L1},
3078
3079   {&upd7810_device::SUBNB_A_V,     2, 8, 8,L0|L1}, {&upd7810_device::SUBNB_A_A,     2, 8, 8,L0|L1},
3080   {&upd7810_device::SUBNB_A_B,     2, 8, 8,L0|L1}, {&upd7810_device::SUBNB_A_C,     2, 8, 8,L0|L1},
3081   {&upd7810_device::SUBNB_A_D,     2, 8, 8,L0|L1}, {&upd7810_device::SUBNB_A_E,     2, 8, 8,L0|L1},
3082   {&upd7810_device::SUBNB_A_H,     2, 8, 8,L0|L1}, {&upd7810_device::SUBNB_A_L,     2, 8, 8,L0|L1},
3083   {&upd7810_device::LTA_A_V,       2, 8, 8,L0|L1}, {&upd7810_device::LTA_A_A,       2, 8, 8,L0|L1},
3084   {&upd7810_device::LTA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::LTA_A_C,       2, 8, 8,L0|L1},
3085   {&upd7810_device::LTA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::LTA_A_E,       2, 8, 8,L0|L1},
3086   {&upd7810_device::LTA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::LTA_A_L,       2, 8, 8,L0|L1},
3087
3088   /* 0xC0 - 0xDF */
3089   {&upd7810_device::ADD_A_V,       2, 8, 8,L0|L1}, {&upd7810_device::ADD_A_A,       2, 8, 8,L0|L1},
3090   {&upd7810_device::ADD_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::ADD_A_C,       2, 8, 8,L0|L1},
3091   {&upd7810_device::ADD_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::ADD_A_E,       2, 8, 8,L0|L1},
3092   {&upd7810_device::ADD_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::ADD_A_L,       2, 8, 8,L0|L1},
3093   {&upd7810_device::ONA_A_V,       2, 8, 8,L0|L1}, {&upd7810_device::ONA_A_A,       2, 8, 8,L0|L1},
3094   {&upd7810_device::ONA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::ONA_A_C,       2, 8, 8,L0|L1},
3095   {&upd7810_device::ONA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::ONA_A_E,       2, 8, 8,L0|L1},
3096   {&upd7810_device::ONA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::ONA_A_L,       2, 8, 8,L0|L1},
3097
3098   {&upd7810_device::ADC_A_V,       2, 8, 8,L0|L1}, {&upd7810_device::ADC_A_A,       2, 8, 8,L0|L1},
3099   {&upd7810_device::ADC_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::ADC_A_C,       2, 8, 8,L0|L1},
3100   {&upd7810_device::ADC_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::ADC_A_E,       2, 8, 8,L0|L1},
3101   {&upd7810_device::ADC_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::ADC_A_L,       2, 8, 8,L0|L1},
3102   {&upd7810_device::OFFA_A_V,      2, 8, 8,L0|L1}, {&upd7810_device::OFFA_A_A,      2, 8, 8,L0|L1},
3103   {&upd7810_device::OFFA_A_B,      2, 8, 8,L0|L1}, {&upd7810_device::OFFA_A_C,      2, 8, 8,L0|L1},
3104   {&upd7810_device::OFFA_A_D,      2, 8, 8,L0|L1}, {&upd7810_device::OFFA_A_E,      2, 8, 8,L0|L1},
3105   {&upd7810_device::OFFA_A_H,      2, 8, 8,L0|L1}, {&upd7810_device::OFFA_A_L,      2, 8, 8,L0|L1},
3106
3107   /* 0xE0 - 0xFF */
3108   {&upd7810_device::SUB_A_V,       2, 8, 8,L0|L1}, {&upd7810_device::SUB_A_A,       2, 8, 8,L0|L1},
3109   {&upd7810_device::SUB_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::SUB_A_C,       2, 8, 8,L0|L1},
3110   {&upd7810_device::SUB_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::SUB_A_E,       2, 8, 8,L0|L1},
3111   {&upd7810_device::SUB_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::SUB_A_L,       2, 8, 8,L0|L1},
3112   {&upd7810_device::NEA_A_V,       2, 8, 8,L0|L1}, {&upd7810_device::NEA_A_A,       2, 8, 8,L0|L1},
3113   {&upd7810_device::NEA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::NEA_A_C,       2, 8, 8,L0|L1},
3114   {&upd7810_device::NEA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::NEA_A_E,       2, 8, 8,L0|L1},
3115   {&upd7810_device::NEA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::NEA_A_L,       2, 8, 8,L0|L1},
3116
3117   {&upd7810_device::SBB_A_V,       2, 8, 8,L0|L1}, {&upd7810_device::SBB_A_A,       2, 8, 8,L0|L1},
3118   {&upd7810_device::SBB_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::SBB_A_C,       2, 8, 8,L0|L1},
3119   {&upd7810_device::SBB_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::SBB_A_E,       2, 8, 8,L0|L1},
3120   {&upd7810_device::SBB_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::SBB_A_L,       2, 8, 8,L0|L1},
3121   {&upd7810_device::EQA_A_V,       2, 8, 8,L0|L1}, {&upd7810_device::EQA_A_A,       2, 8, 8,L0|L1},
3122   {&upd7810_device::EQA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::EQA_A_C,       2, 8, 8,L0|L1},
3123   {&upd7810_device::EQA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::EQA_A_E,       2, 8, 8,L0|L1},
3124   {&upd7810_device::EQA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::EQA_A_L,       2, 8, 8,L0|L1}
3125};
3126
3127/* prefix 64 */
3128const struct upd7810_device::opcode_s upd7810_device::s_op64_7801[256] =
3129{
3130   /* 0x00 - 0x1F */
3131   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3132   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3133   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3134   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3135   {&upd7810_device::ANI_V_xx,      3,11,11,L0|L1}, {&upd7810_device::ANI_A_xx,      3,11,11,L0|L1},
3136   {&upd7810_device::ANI_B_xx,      3,11,11,L0|L1}, {&upd7810_device::ANI_C_xx,      3,11,11,L0|L1},
3137   {&upd7810_device::ANI_D_xx,      3,11,11,L0|L1}, {&upd7810_device::ANI_E_xx,      3,11,11,L0|L1},
3138   {&upd7810_device::ANI_H_xx,      3,11,11,L0|L1}, {&upd7810_device::ANI_L_xx,      3,11,11,L0|L1},
3139
3140   {&upd7810_device::XRI_V_xx,      3,11,11,L0|L1}, {&upd7810_device::XRI_A_xx,      3,11,11,L0|L1},
3141   {&upd7810_device::XRI_B_xx,      3,11,11,L0|L1}, {&upd7810_device::XRI_C_xx,      3,11,11,L0|L1},
3142   {&upd7810_device::XRI_D_xx,      3,11,11,L0|L1}, {&upd7810_device::XRI_E_xx,      3,11,11,L0|L1},
3143   {&upd7810_device::XRI_H_xx,      3,11,11,L0|L1}, {&upd7810_device::XRI_L_xx,      3,11,11,L0|L1},
3144   {&upd7810_device::ORI_V_xx,      3,11,11,L0|L1}, {&upd7810_device::ORI_A_xx,      3,11,11,L0|L1},
3145   {&upd7810_device::ORI_B_xx,      3,11,11,L0|L1}, {&upd7810_device::ORI_C_xx,      3,11,11,L0|L1},
3146   {&upd7810_device::ORI_D_xx,      3,11,11,L0|L1}, {&upd7810_device::ORI_E_xx,      3,11,11,L0|L1},
3147   {&upd7810_device::ORI_H_xx,      3,11,11,L0|L1}, {&upd7810_device::ORI_L_xx,      3,11,11,L0|L1},
3148
3149   /* 0x20 - 0x3F */
3150   {&upd7810_device::ADINC_V_xx,    3,11,11,L0|L1}, {&upd7810_device::ADINC_A_xx,    3,11,11,L0|L1},
3151   {&upd7810_device::ADINC_B_xx,    3,11,11,L0|L1}, {&upd7810_device::ADINC_C_xx,    3,11,11,L0|L1},
3152   {&upd7810_device::ADINC_D_xx,    3,11,11,L0|L1}, {&upd7810_device::ADINC_E_xx,    3,11,11,L0|L1},
3153   {&upd7810_device::ADINC_H_xx,    3,11,11,L0|L1}, {&upd7810_device::ADINC_L_xx,    3,11,11,L0|L1},
3154   {&upd7810_device::GTI_V_xx,      3,11,11,L0|L1}, {&upd7810_device::GTI_A_xx,      3,11,11,L0|L1},
3155   {&upd7810_device::GTI_B_xx,      3,11,11,L0|L1}, {&upd7810_device::GTI_C_xx,      3,11,11,L0|L1},
3156   {&upd7810_device::GTI_D_xx,      3,11,11,L0|L1}, {&upd7810_device::GTI_E_xx,      3,11,11,L0|L1},
3157   {&upd7810_device::GTI_H_xx,      3,11,11,L0|L1}, {&upd7810_device::GTI_L_xx,      3,11,11,L0|L1},
3158
3159   {&upd7810_device::SUINB_V_xx,    3,11,11,L0|L1}, {&upd7810_device::SUINB_A_xx,    3,11,11,L0|L1},
3160   {&upd7810_device::SUINB_B_xx,    3,11,11,L0|L1}, {&upd7810_device::SUINB_C_xx,    3,11,11,L0|L1},
3161   {&upd7810_device::SUINB_D_xx,    3,11,11,L0|L1}, {&upd7810_device::SUINB_E_xx,    3,11,11,L0|L1},
3162   {&upd7810_device::SUINB_H_xx,    3,11,11,L0|L1}, {&upd7810_device::SUINB_L_xx,    3,11,11,L0|L1},
3163   {&upd7810_device::LTI_V_xx,      3,11,11,L0|L1}, {&upd7810_device::LTI_A_xx,      3,11,11,L0|L1},
3164   {&upd7810_device::LTI_B_xx,      3,11,11,L0|L1}, {&upd7810_device::LTI_C_xx,      3,11,11,L0|L1},
3165   {&upd7810_device::LTI_D_xx,      3,11,11,L0|L1}, {&upd7810_device::LTI_E_xx,      3,11,11,L0|L1},
3166   {&upd7810_device::LTI_H_xx,      3,11,11,L0|L1}, {&upd7810_device::LTI_L_xx,      3,11,11,L0|L1},
3167
3168   /* 0x40 - 0x5F */
3169   {&upd7810_device::ADI_V_xx,      3,11,11,L0|L1}, {&upd7810_device::ADI_A_xx,      3,11,11,L0|L1},
3170   {&upd7810_device::ADI_B_xx,      3,11,11,L0|L1}, {&upd7810_device::ADI_C_xx,      3,11,11,L0|L1},
3171   {&upd7810_device::ADI_D_xx,      3,11,11,L0|L1}, {&upd7810_device::ADI_E_xx,      3,11,11,L0|L1},
3172   {&upd7810_device::ADI_H_xx,      3,11,11,L0|L1}, {&upd7810_device::ADI_L_xx,      3,11,11,L0|L1},
3173   {&upd7810_device::ONI_V_xx,      3,11,11,L0|L1}, {&upd7810_device::ONI_A_xx,      3,11,11,L0|L1},
3174   {&upd7810_device::ONI_B_xx,      3,11,11,L0|L1}, {&upd7810_device::ONI_C_xx,      3,11,11,L0|L1},
3175   {&upd7810_device::ONI_D_xx,      3,11,11,L0|L1}, {&upd7810_device::ONI_E_xx,      3,11,11,L0|L1},
3176   {&upd7810_device::ONI_H_xx,      3,11,11,L0|L1}, {&upd7810_device::ONI_L_xx,      3,11,11,L0|L1},
3177
3178   {&upd7810_device::ACI_V_xx,      3,11,11,L0|L1}, {&upd7810_device::ACI_A_xx,      3,11,11,L0|L1},
3179   {&upd7810_device::ACI_B_xx,      3,11,11,L0|L1}, {&upd7810_device::ACI_C_xx,      3,11,11,L0|L1},
3180   {&upd7810_device::ACI_D_xx,      3,11,11,L0|L1}, {&upd7810_device::ACI_E_xx,      3,11,11,L0|L1},
3181   {&upd7810_device::ACI_H_xx,      3,11,11,L0|L1}, {&upd7810_device::ACI_L_xx,      3,11,11,L0|L1},
3182   {&upd7810_device::OFFI_V_xx,     3,11,11,L0|L1}, {&upd7810_device::OFFI_A_xx,     3,11,11,L0|L1},
3183   {&upd7810_device::OFFI_B_xx,     3,11,11,L0|L1}, {&upd7810_device::OFFI_C_xx,     3,11,11,L0|L1},
3184   {&upd7810_device::OFFI_D_xx,     3,11,11,L0|L1}, {&upd7810_device::OFFI_E_xx,     3,11,11,L0|L1},
3185   {&upd7810_device::OFFI_H_xx,     3,11,11,L0|L1}, {&upd7810_device::OFFI_L_xx,     3,11,11,L0|L1},
3186
3187   /* 0x60 - 0x7F */
3188   {&upd7810_device::SUI_V_xx,      3,11,11,L0|L1}, {&upd7810_device::SUI_A_xx,      3,11,11,L0|L1},
3189   {&upd7810_device::SUI_B_xx,      3,11,11,L0|L1}, {&upd7810_device::SUI_C_xx,      3,11,11,L0|L1},
3190   {&upd7810_device::SUI_D_xx,      3,11,11,L0|L1}, {&upd7810_device::SUI_E_xx,      3,11,11,L0|L1},
3191   {&upd7810_device::SUI_H_xx,      3,11,11,L0|L1}, {&upd7810_device::SUI_L_xx,      3,11,11,L0|L1},
3192   {&upd7810_device::NEI_V_xx,      3,11,11,L0|L1}, {&upd7810_device::NEI_A_xx,      3,11,11,L0|L1},
3193   {&upd7810_device::NEI_B_xx,      3,11,11,L0|L1}, {&upd7810_device::NEI_C_xx,      3,11,11,L0|L1},
3194   {&upd7810_device::NEI_D_xx,      3,11,11,L0|L1}, {&upd7810_device::NEI_E_xx,      3,11,11,L0|L1},
3195   {&upd7810_device::NEI_H_xx,      3,11,11,L0|L1}, {&upd7810_device::NEI_L_xx,      3,11,11,L0|L1},
3196
3197   {&upd7810_device::SBI_V_xx,      3,11,11,L0|L1}, {&upd7810_device::SBI_A_xx,      3,11,11,L0|L1},
3198   {&upd7810_device::SBI_B_xx,      3,11,11,L0|L1}, {&upd7810_device::SBI_C_xx,      3,11,11,L0|L1},
3199   {&upd7810_device::SBI_D_xx,      3,11,11,L0|L1}, {&upd7810_device::SBI_E_xx,      3,11,11,L0|L1},
3200   {&upd7810_device::SBI_H_xx,      3,11,11,L0|L1}, {&upd7810_device::SBI_L_xx,      3,11,11,L0|L1},
3201   {&upd7810_device::EQI_V_xx,      3,11,11,L0|L1}, {&upd7810_device::EQI_A_xx,      3,11,11,L0|L1},
3202   {&upd7810_device::EQI_B_xx,      3,11,11,L0|L1}, {&upd7810_device::EQI_C_xx,      3,11,11,L0|L1},
3203   {&upd7810_device::EQI_D_xx,      3,11,11,L0|L1}, {&upd7810_device::EQI_E_xx,      3,11,11,L0|L1},
3204   {&upd7810_device::EQI_H_xx,      3,11,11,L0|L1}, {&upd7810_device::EQI_L_xx,      3,11,11,L0|L1},
3205
3206   /* 0x80 - 0x9F */
3207   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3208   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3209   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3210   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3211   {&upd7810_device::ANI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::ANI_PB_xx,     3,17,17,L0|L1},
3212   {&upd7810_device::ANI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::ANI_MKL_xx,    3,17,17,L0|L1},
3213   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3214   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3215
3216   {&upd7810_device::XRI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::XRI_PB_xx,     3,17,17,L0|L1},
3217   {&upd7810_device::XRI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::XRI_MKL_xx,    3,17,17,L0|L1},
3218   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3219   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3220   {&upd7810_device::ORI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::ORI_PB_xx,     3,17,17,L0|L1},
3221   {&upd7810_device::ORI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::ORI_MKL_xx,    3,17,17,L0|L1},
3222   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3223   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3224
3225   /* 0xA0 - 0xBF */
3226   {&upd7810_device::ADINC_PA_xx,   3,17,17,L0|L1}, {&upd7810_device::ADINC_PB_xx,   3,17,17,L0|L1},
3227   {&upd7810_device::ADINC_PC_xx,   3,17,17,L0|L1}, {&upd7810_device::ADINC_MKL_xx,  3,17,17,L0|L1},
3228   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3229   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3230   {&upd7810_device::GTI_PA_xx,     3,14,14,L0|L1}, {&upd7810_device::GTI_PB_xx,     3,14,14,L0|L1},
3231   {&upd7810_device::GTI_PC_xx,     3,14,14,L0|L1}, {&upd7810_device::GTI_MKL_xx,    3,14,14,L0|L1},
3232   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3233   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3234
3235   {&upd7810_device::SUINB_PA_xx,   3,17,17,L0|L1}, {&upd7810_device::SUINB_PB_xx,   3,17,17,L0|L1},
3236   {&upd7810_device::SUINB_PC_xx,   3,17,17,L0|L1}, {&upd7810_device::SUINB_MKL_xx,  3,17,17,L0|L1},
3237   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3238   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3239   {&upd7810_device::LTI_PA_xx,     3,14,14,L0|L1}, {&upd7810_device::LTI_PB_xx,     3,14,14,L0|L1},
3240   {&upd7810_device::LTI_PC_xx,     3,14,14,L0|L1}, {&upd7810_device::LTI_MKL_xx,    3,14,14,L0|L1},
3241   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3242   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3243
3244   /* 0xC0 - 0xDF */
3245   {&upd7810_device::ADI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::ADI_PB_xx,     3,17,17,L0|L1},
3246   {&upd7810_device::ADI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::ADI_MKL_xx,    3,17,17,L0|L1},
3247   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3248   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3249   {&upd7810_device::ONI_PA_xx,     3,14,14,L0|L1}, {&upd7810_device::ONI_PB_xx,     3,14,14,L0|L1},
3250   {&upd7810_device::ONI_PC_xx,     3,14,14,L0|L1}, {&upd7810_device::ONI_MKL_xx,    3,14,14,L0|L1},
3251   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3252   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3253
3254   {&upd7810_device::ACI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::ACI_PB_xx,     3,17,17,L0|L1},
3255   {&upd7810_device::ACI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::ACI_MKL_xx,    3,17,17,L0|L1},
3256   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3257   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3258   {&upd7810_device::OFFI_PA_xx,    3,14,14,L0|L1}, {&upd7810_device::OFFI_PB_xx,    3,14,14,L0|L1},
3259   {&upd7810_device::OFFI_PC_xx,    3,14,14,L0|L1}, {&upd7810_device::OFFI_MKL_xx,   3,14,14,L0|L1},
3260   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3261   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3262
3263   /* 0xE0 - 0xFF */
3264   {&upd7810_device::SUI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::SUI_PB_xx,     3,17,17,L0|L1},
3265   {&upd7810_device::SUI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::SUI_MKL_xx,    3,17,17,L0|L1},
3266   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3267   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3268   {&upd7810_device::NEI_PA_xx,     3,14,14,L0|L1}, {&upd7810_device::NEI_PB_xx,     3,14,14,L0|L1},
3269   {&upd7810_device::NEI_PC_xx,     3,14,14,L0|L1}, {&upd7810_device::NEI_MKL_xx,    3,14,14,L0|L1},
3270   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3271   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3272
3273   {&upd7810_device::SBI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::SBI_PB_xx,     3,17,17,L0|L1},
3274   {&upd7810_device::SBI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::SBI_MKL_xx,    3,17,17,L0|L1},
3275   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3276   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3277   {&upd7810_device::EQI_PA_xx,     3,14,14,L0|L1}, {&upd7810_device::EQI_PB_xx,     3,14,14,L0|L1},
3278   {&upd7810_device::EQI_PC_xx,     3,14,14,L0|L1}, {&upd7810_device::EQI_MKL_xx,    3,14,14,L0|L1},
3279   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3280   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1}
3281};
3282
3283/* prefix 70 */
3284const struct upd7810_device::opcode_s upd7810_device::s_op70_7801[256] =
3285{
3286   /* 0x00 - 0x1F */
3287   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3288   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3289   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3290   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3291   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3292   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3293   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3294   {&upd7810_device::SSPD_w,        4,20,20,L0|L1}, {&upd7810_device::LSPD_w,        4,20,20,L0|L1},
3295
3296   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3297   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3298   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3299   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3300   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3301   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3302   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3303   {&upd7810_device::SBCD_w,        4,20,20,L0|L1}, {&upd7810_device::LBCD_w,        4,20,20,L0|L1},
3304
3305   /* 0x20 - 0x3F */
3306   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3307   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3308   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3309   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3310   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3311   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3312   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3313   {&upd7810_device::SDED_w,        4,20,20,L0|L1}, {&upd7810_device::LDED_w,        4,20,20,L0|L1},
3314
3315   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3316   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3317   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3318   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3319   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3320   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3321   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3322   {&upd7810_device::SHLD_w,        4,20,20,L0|L1}, {&upd7810_device::LHLD_w,        4,20,20,L0|L1},
3323
3324   /* 0x40 - 0x5F */
3325   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3326   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3327   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3328   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3329   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3330   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3331   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3332   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3333
3334   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3335   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3336   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3337   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3338   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3339   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3340   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3341   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3342
3343   /* 0x60 - 0x7F */
3344   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3345   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3346   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3347   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3348   {&upd7810_device::MOV_V_w,       4,17,17,L0|L1}, {&upd7810_device::MOV_A_w,       4,17,17,L0|L1},
3349   {&upd7810_device::MOV_B_w,       4,17,17,L0|L1}, {&upd7810_device::MOV_C_w,       4,17,17,L0|L1},
3350   {&upd7810_device::MOV_D_w,       4,17,17,L0|L1}, {&upd7810_device::MOV_E_w,       4,17,17,L0|L1},
3351   {&upd7810_device::MOV_H_w,       4,17,17,L0|L1}, {&upd7810_device::MOV_L_w,       4,17,17,L0|L1},
3352
3353   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3354   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3355   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3356   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3357   {&upd7810_device::MOV_w_V,       4,17,17,L0|L1}, {&upd7810_device::MOV_w_A,       4,17,17,L0|L1},
3358   {&upd7810_device::MOV_w_B,       4,17,17,L0|L1}, {&upd7810_device::MOV_w_C,       4,17,17,L0|L1},
3359   {&upd7810_device::MOV_w_D,       4,17,17,L0|L1}, {&upd7810_device::MOV_w_E,       4,17,17,L0|L1},
3360   {&upd7810_device::MOV_w_H,       4,17,17,L0|L1}, {&upd7810_device::MOV_w_L,       4,17,17,L0|L1},
3361
3362   /* 0x80 - 0x9F */
3363   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3364   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3365   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3366   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3367   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ANAX_B,        2,11,11,L0|L1},
3368   {&upd7810_device::ANAX_D,        2,11,11,L0|L1}, {&upd7810_device::ANAX_H,        2,11,11,L0|L1},
3369   {&upd7810_device::ANAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::ANAX_Hp,       2,11,11,L0|L1},
3370   {&upd7810_device::ANAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::ANAX_Hm,       2,11,11,L0|L1},
3371
3372   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::XRAX_B,        2,11,11,L0|L1},
3373   {&upd7810_device::XRAX_D,        2,11,11,L0|L1}, {&upd7810_device::XRAX_H,        2,11,11,L0|L1},
3374   {&upd7810_device::XRAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::XRAX_Hp,       2,11,11,L0|L1},
3375   {&upd7810_device::XRAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::XRAX_Hm,       2,11,11,L0|L1},
3376   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ORAX_B,        2,11,11,L0|L1},
3377   {&upd7810_device::ORAX_D,        2,11,11,L0|L1}, {&upd7810_device::ORAX_H,        2,11,11,L0|L1},
3378   {&upd7810_device::ORAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::ORAX_Hp,       2,11,11,L0|L1},
3379   {&upd7810_device::ORAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::ORAX_Hm,       2,11,11,L0|L1},
3380
3381   /* 0xA0 - 0xBF */
3382   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADDNCX_B,      2,11,11,L0|L1},
3383   {&upd7810_device::ADDNCX_D,      2,11,11,L0|L1}, {&upd7810_device::ADDNCX_H,      2,11,11,L0|L1},
3384   {&upd7810_device::ADDNCX_Dp,     2,11,11,L0|L1}, {&upd7810_device::ADDNCX_Hp,     2,11,11,L0|L1},
3385   {&upd7810_device::ADDNCX_Dm,     2,11,11,L0|L1}, {&upd7810_device::ADDNCX_Hm,     2,11,11,L0|L1},
3386   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::GTAX_B,        2,11,11,L0|L1},
3387   {&upd7810_device::GTAX_D,        2,11,11,L0|L1}, {&upd7810_device::GTAX_H,        2,11,11,L0|L1},
3388   {&upd7810_device::GTAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::GTAX_Hp,       2,11,11,L0|L1},
3389   {&upd7810_device::GTAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::GTAX_Hm,       2,11,11,L0|L1},
3390
3391   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SUBNBX_B,      2,11,11,L0|L1},
3392   {&upd7810_device::SUBNBX_D,      2,11,11,L0|L1}, {&upd7810_device::SUBNBX_H,      2,11,11,L0|L1},
3393   {&upd7810_device::SUBNBX_Dp,     2,11,11,L0|L1}, {&upd7810_device::SUBNBX_Hp,     2,11,11,L0|L1},
3394   {&upd7810_device::SUBNBX_Dm,     2,11,11,L0|L1}, {&upd7810_device::SUBNBX_Hm,     2,11,11,L0|L1},
3395   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::LTAX_B,        2,11,11,L0|L1},
3396   {&upd7810_device::LTAX_D,        2,11,11,L0|L1}, {&upd7810_device::LTAX_H,        2,11,11,L0|L1},
3397   {&upd7810_device::LTAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::LTAX_Hp,       2,11,11,L0|L1},
3398   {&upd7810_device::LTAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::LTAX_Hm,       2,11,11,L0|L1},
3399
3400   /* 0xC0 - 0xDF */
3401   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADDX_B,        2,11,11,L0|L1},
3402   {&upd7810_device::ADDX_D,        2,11,11,L0|L1}, {&upd7810_device::ADDX_H,        2,11,11,L0|L1},
3403   {&upd7810_device::ADDX_Dp,       2,11,11,L0|L1}, {&upd7810_device::ADDX_Hp,       2,11,11,L0|L1},
3404   {&upd7810_device::ADDX_Dm,       2,11,11,L0|L1}, {&upd7810_device::ADDX_Hm,       2,11,11,L0|L1},
3405   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ONAX_B,        2,11,11,L0|L1},
3406   {&upd7810_device::ONAX_D,        2,11,11,L0|L1}, {&upd7810_device::ONAX_H,        2,11,11,L0|L1},
3407   {&upd7810_device::ONAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::ONAX_Hp,       2,11,11,L0|L1},
3408   {&upd7810_device::ONAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::ONAX_Hm,       2,11,11,L0|L1},
3409
3410   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADCX_B,        2,11,11,L0|L1},
3411   {&upd7810_device::ADCX_D,        2,11,11,L0|L1}, {&upd7810_device::ADCX_H,        2,11,11,L0|L1},
3412   {&upd7810_device::ADCX_Dp,       2,11,11,L0|L1}, {&upd7810_device::ADCX_Hp,       2,11,11,L0|L1},
3413   {&upd7810_device::ADCX_Dm,       2,11,11,L0|L1}, {&upd7810_device::ADCX_Hm,       2,11,11,L0|L1},
3414   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::OFFAX_B,       2,11,11,L0|L1},
3415   {&upd7810_device::OFFAX_D,       2,11,11,L0|L1}, {&upd7810_device::OFFAX_H,       2,11,11,L0|L1},
3416   {&upd7810_device::OFFAX_Dp,      2,11,11,L0|L1}, {&upd7810_device::OFFAX_Hp,      2,11,11,L0|L1},
3417   {&upd7810_device::OFFAX_Dm,      2,11,11,L0|L1}, {&upd7810_device::OFFAX_Hm,      2,11,11,L0|L1},
3418
3419   /* 0xE0 - 0xFF */
3420   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SUBX_B,        2,11,11,L0|L1},
3421   {&upd7810_device::SUBX_D,        2,11,11,L0|L1}, {&upd7810_device::SUBX_H,        2,11,11,L0|L1},
3422   {&upd7810_device::SUBX_Dp,       2,11,11,L0|L1}, {&upd7810_device::SUBX_Hp,       2,11,11,L0|L1},
3423   {&upd7810_device::SUBX_Dm,       2,11,11,L0|L1}, {&upd7810_device::SUBX_Hm,       2,11,11,L0|L1},
3424   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::NEAX_B,        2,11,11,L0|L1},
3425   {&upd7810_device::NEAX_D,        2,11,11,L0|L1}, {&upd7810_device::NEAX_H,        2,11,11,L0|L1},
3426   {&upd7810_device::NEAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::NEAX_Hp,       2,11,11,L0|L1},
3427   {&upd7810_device::NEAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::NEAX_Hm,       2,11,11,L0|L1},
3428
3429   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SBBX_B,        2,11,11,L0|L1},
3430   {&upd7810_device::SBBX_D,        2,11,11,L0|L1}, {&upd7810_device::SBBX_H,        2,11,11,L0|L1},
3431   {&upd7810_device::SBBX_Dp,       2,11,11,L0|L1}, {&upd7810_device::SBBX_Hp,       2,11,11,L0|L1},
3432   {&upd7810_device::SBBX_Dm,       2,11,11,L0|L1}, {&upd7810_device::SBBX_Hm,       2,11,11,L0|L1},
3433   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::EQAX_B,        2,11,11,L0|L1},
3434   {&upd7810_device::EQAX_D,        2,11,11,L0|L1}, {&upd7810_device::EQAX_H,        2,11,11,L0|L1},
3435   {&upd7810_device::EQAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::EQAX_Hp,       2,11,11,L0|L1},
3436   {&upd7810_device::EQAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::EQAX_Hm,       2,11,11,L0|L1}
3437};
3438
3439/* prefix 74 */
3440const struct upd7810_device::opcode_s upd7810_device::s_op74_7801[256] =
3441{
3442   /* 0x00 - 0x1F */
3443   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3444   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3445   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3446   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3447   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3448   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3449   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3450   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3451
3452   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3453   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3454   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3455   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3456   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3457   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3458   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3459   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3460
3461   /* 0x20 - 0x3F */
3462   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3463   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3464   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3465   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3466   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3467   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3468   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3469   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3470
3471   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3472   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3473   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3474   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3475   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3476   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3477   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3478   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3479
3480   /* 0x40 - 0x5F */
3481   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3482   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3483   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3484   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3485   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3486   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3487   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3488   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3489
3490   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3491   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3492   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3493   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3494   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3495   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3496   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3497   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3498
3499   /* 0x60 - 0x7F */
3500   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3501   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3502   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3503   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3504   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3505   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3506   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3507   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3508
3509   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3510   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3511   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3512   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3513   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3514   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3515   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3516   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3517
3518   /* 0x80 - 0x9F */
3519   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3520   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3521   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3522   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3523   {&upd7810_device::ANAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3524   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3525   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3526   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3527
3528   {&upd7810_device::XRAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3529   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3530   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3531   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3532   {&upd7810_device::ORAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3533   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3534   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3535   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3536
3537   /* 0xA0 - 0xBF */
3538   {&upd7810_device::ADDNCW_wa,     3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3539   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3540   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3541   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3542   {&upd7810_device::GTAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3543   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3544   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3545   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3546
3547   {&upd7810_device::SUBNBW_wa,     3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3548   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3549   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3550   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3551   {&upd7810_device::LTAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3552   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3553   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3554   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3555
3556   /* 0xC0 - 0xDF */
3557   {&upd7810_device::ADDW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3558   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3559   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3560   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3561   {&upd7810_device::ONAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3562   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3563   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3564   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3565
3566   {&upd7810_device::ADCW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3567   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3568   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3569   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3570   {&upd7810_device::OFFAW_wa,      3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3571   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3572   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3573   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3574
3575   /* 0xE0 - 0xFF */
3576   {&upd7810_device::SUBW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3577   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3578   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3579   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3580   {&upd7810_device::NEAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3581   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3582   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3583   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3584
3585   {&upd7810_device::SBBW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3586   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3587   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3588   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3589   {&upd7810_device::EQAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3590   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3591   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3592   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1}
3593};
3594
3595const struct upd7810_device::opcode_s upd7810_device::s_opXX_7801[256] =
3596{
3597   /* 0x00 - 0x1F */
3598   {&upd7810_device::NOP,           1, 4, 4,L0|L1}, {&upd7810_device::HALT,          1, 6, 6,L0|L1},
3599   {&upd7810_device::INX_SP,        1, 7, 7,L0|L1}, {&upd7810_device::DCX_SP,        1, 7, 7,L0|L1},
3600   {&upd7810_device::LXI_S_w,       3,10,10,L0|L1}, {&upd7810_device::ANIW_wa_xx,    3,16,16,L0|L1},
3601   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, {&upd7810_device::ANI_A_xx,      2, 7, 7,L0|L1},
3602   {&upd7810_device::RET,           1,11,11,L0|L1}, {&upd7810_device::SIO,           1, 4, 4,L0|L1},
3603   {&upd7810_device::MOV_A_B,       1, 4, 4,L0|L1}, {&upd7810_device::MOV_A_C,       1, 4, 4,L0|L1},
3604   {&upd7810_device::MOV_A_D,       1, 4, 4,L0|L1}, {&upd7810_device::MOV_A_E,       1, 4, 4,L0|L1},
3605   {&upd7810_device::MOV_A_H,       1, 4, 4,L0|L1}, {&upd7810_device::MOV_A_L,       1, 4, 4,L0|L1},
3606
3607   {&upd7810_device::EXA,           1, 4, 4,L0|L1}, {&upd7810_device::EXX,           1, 4, 4,L0|L1},
3608   {&upd7810_device::INX_BC,        1, 7, 7,L0|L1}, {&upd7810_device::DCX_BC,        1, 7, 7,L0|L1},
3609   {&upd7810_device::LXI_B_w,       3,10,10,L0|L1}, {&upd7810_device::ORIW_wa_xx,    3,16,16,L0|L1},
3610   {&upd7810_device::XRI_A_xx,      2, 7, 7,L0|L1}, {&upd7810_device::ORI_A_xx,      2, 7, 7,L0|L1},
3611   {&upd7810_device::RETS,          1,11,11,L0|L1}, {&upd7810_device::STM_7801,      1, 4, 4,L0|L1},
3612   {&upd7810_device::MOV_B_A,       1, 4, 4,L0|L1}, {&upd7810_device::MOV_C_A,       1, 4, 4,L0|L1},
3613   {&upd7810_device::MOV_D_A,       1, 4, 4,L0|L1}, {&upd7810_device::MOV_E_A,       1, 4, 4,L0|L1},
3614   {&upd7810_device::MOV_H_A,       1, 4, 4,L0|L1}, {&upd7810_device::MOV_L_A,       1, 4, 4,L0|L1},
3615
3616   /* 0x20 - 0x3F */
3617   {&upd7810_device::INRW_wa_7801,  2,13,13,L0|L1}, {&upd7810_device::TABLE,         1,19,19,L0|L1},
3618   {&upd7810_device::INX_DE,        1, 7, 7,L0|L1}, {&upd7810_device::DCX_DE,        1, 7, 7,L0|L1},
3619   {&upd7810_device::LXI_D_w,       3,10,10,L0|L1}, {&upd7810_device::GTIW_wa_xx,    3,13,13,L0|L1},
3620   {&upd7810_device::ADINC_A_xx,    2, 7, 7,L0|L1}, {&upd7810_device::GTI_A_xx,      2, 7, 7,L0|L1},
3621   {&upd7810_device::LDAW_wa,       2,10,10,L0|L1}, {&upd7810_device::LDAX_B,        1, 7, 7,L0|L1},
3622   {&upd7810_device::LDAX_D,        1, 7, 7,L0|L1}, {&upd7810_device::LDAX_H,        1, 7, 7,L0|L1},
3623   {&upd7810_device::LDAX_Dp,       1, 7, 7,L0|L1}, {&upd7810_device::LDAX_Hp,       1, 7, 7,L0|L1},
3624   {&upd7810_device::LDAX_Dm,       1, 7, 7,L0|L1}, {&upd7810_device::LDAX_Hm,       1, 7, 7,L0|L1},
3625
3626   {&upd7810_device::DCRW_wa_7801,  2,13,13,L0|L1}, {&upd7810_device::BLOCK,         1,13,13,L0|L1},
3627   {&upd7810_device::INX_HL,        1, 7, 7,L0|L1}, {&upd7810_device::DCX_HL,        1, 7, 7,L0|L1},
3628   {&upd7810_device::LXI_H_w,       3,10,10,   L1}, {&upd7810_device::LTIW_wa_xx,    3,13,13,L0|L1},
3629   {&upd7810_device::SUINB_A_xx,    2, 7, 7,L0|L1}, {&upd7810_device::LTI_A_xx,      2, 7, 7,L0|L1},
3630   {&upd7810_device::STAW_wa,       2,10,10,L0|L1}, {&upd7810_device::STAX_B,        1, 7, 7,L0|L1},
3631   {&upd7810_device::STAX_D,        1, 7, 7,L0|L1}, {&upd7810_device::STAX_H,        1, 7, 7,L0|L1},
3632   {&upd7810_device::STAX_Dp,       1, 7, 7,L0|L1}, {&upd7810_device::STAX_Hp,       1, 7, 7,L0|L1},
3633   {&upd7810_device::STAX_Dm,       1, 7, 7,L0|L1}, {&upd7810_device::STAX_Hm,       1, 7, 7,L0|L1},
3634
3635   /* 0x40 - 0x5F */
3636   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, {&upd7810_device::INR_A_7801,    1, 4, 4,L0|L1},
3637   {&upd7810_device::INR_B_7801,    1, 4, 4,L0|L1}, {&upd7810_device::INR_C_7801,    1, 4, 4,L0|L1},
3638   {&upd7810_device::CALL_w,        3,16,16,L0|L1}, {&upd7810_device::ONIW_wa_xx,    3,13,13,L0|L1},
3639   {&upd7810_device::ADI_A_xx,      2, 7, 7,L0|L1}, {&upd7810_device::ONI_A_xx,      2, 7, 7,L0|L1},
3640   {&upd7810_device::PRE_48,        1, 0, 0,L0|L1}, {&upd7810_device::MVIX_BC_xx,    2,10,10,L0|L1},
3641   {&upd7810_device::MVIX_DE_xx,    2,10,10,L0|L1}, {&upd7810_device::MVIX_HL_xx,    2,10,10,L0|L1},
3642   {&upd7810_device::PRE_4C,        1, 0, 0,L0|L1}, {&upd7810_device::PRE_4D,        1, 0, 0,L0|L1},
3643   {&upd7810_device::JRE,           2,17,17,L0|L1}, {&upd7810_device::JRE,           2,17,17,L0|L1},
3644
3645   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, {&upd7810_device::DCR_A_7801,    1, 4, 4,L0|L1},
3646   {&upd7810_device::DCR_B_7801,    1, 4, 4,L0|L1}, {&upd7810_device::DCR_C_7801,    1, 4, 4,L0|L1},
3647   {&upd7810_device::JMP_w,         3,10,10,L0|L1}, {&upd7810_device::OFFIW_wa_xx,   3,13,13,L0|L1},
3648   {&upd7810_device::ACI_A_xx,      2, 7, 7,L0|L1}, {&upd7810_device::OFFI_A_xx,     2, 7, 7,L0|L1},
3649   {&upd7810_device::BIT_0_wa,      2,10,10,L0|L1}, {&upd7810_device::BIT_1_wa,      2,10,10,L0|L1},
3650   {&upd7810_device::BIT_2_wa,      2,10,10,L0|L1}, {&upd7810_device::BIT_3_wa,      2,10,10,L0|L1},
3651   {&upd7810_device::BIT_4_wa,      2,10,10,L0|L1}, {&upd7810_device::BIT_5_wa,      2,10,10,L0|L1},
3652   {&upd7810_device::BIT_6_wa,      2,10,10,L0|L1}, {&upd7810_device::BIT_7_wa,      2,10,10,L0|L1},
3653
3654   /* 0x60 - 0x7F */
3655   {&upd7810_device::PRE_60,        1, 0, 0,L0|L1}, {&upd7810_device::DAA,           1, 4, 4,L0|L1},
3656   {&upd7810_device::RETI,          1,15,15,L0|L1}, {&upd7810_device::CALB,          2,13,13,L0|L1},
3657   {&upd7810_device::PRE_64,        1, 0, 0,L0|L1}, {&upd7810_device::NEIW_wa_xx,    3,13,13,L0|L1},
3658   {&upd7810_device::SUI_A_xx,      2, 7, 7,L0|L1}, {&upd7810_device::NEI_A_xx,      2, 7, 7,L0|L1},
3659   {&upd7810_device::MVI_V_xx,      2, 7, 7,L0|L1}, {&upd7810_device::MVI_A_xx,      2, 7, 7,L0   },
3660   {&upd7810_device::MVI_B_xx,      2, 7, 7,L0|L1}, {&upd7810_device::MVI_C_xx,      2, 7, 7,L0|L1},
3661   {&upd7810_device::MVI_D_xx,      2, 7, 7,L0|L1}, {&upd7810_device::MVI_E_xx,      2, 7, 7,L0|L1},
3662   {&upd7810_device::MVI_H_xx,      2, 7, 7,L0|L1}, {&upd7810_device::MVI_L_xx,      2, 7, 7,   L1},
3663
3664   {&upd7810_device::PRE_70,        1, 0, 0,L0|L1}, {&upd7810_device::MVIW_wa_xx,    3,13,13,L0|L1},
3665   {&upd7810_device::SOFTI,         1,19,19,L0|L1}, {&upd7810_device::JB,            1, 4, 4,L0|L1},
3666   {&upd7810_device::PRE_74,        1, 0, 0,L0|L1}, {&upd7810_device::EQIW_wa_xx,    3,13,13,L0|L1},
3667   {&upd7810_device::SBI_A_xx,      2, 7, 7,L0|L1}, {&upd7810_device::EQI_A_xx,      2, 7, 7,L0|L1},
3668   {&upd7810_device::CALF,          2,16,16,L0|L1}, {&upd7810_device::CALF,          2,16,16,L0|L1},
3669   {&upd7810_device::CALF,          2,16,16,L0|L1}, {&upd7810_device::CALF,          2,16,16,L0|L1},
3670   {&upd7810_device::CALF,          2,16,16,L0|L1}, {&upd7810_device::CALF,          2,16,16,L0|L1},
3671   {&upd7810_device::CALF,          2,16,16,L0|L1}, {&upd7810_device::CALF,          2,16,16,L0|L1},
3672
3673   /* 0x80 - 0x9F */
3674   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3675   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3676   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3677   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3678   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3679   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3680   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3681   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3682
3683   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3684   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3685   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3686   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3687   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3688   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3689   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3690   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3691
3692   /* 0xA0 - 0xBF */
3693   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3694   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3695   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3696   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3697   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3698   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3699   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3700   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3701
3702   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3703   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3704   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3705   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3706   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3707   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3708   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3709   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3710
3711   /* 0xC0 - 0xDF */
3712   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3713   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3714   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3715   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3716   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3717   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3718   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3719   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3720
3721   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3722   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3723   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3724   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3725   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3726   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3727   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3728   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3729
3730   /* 0xE0 - 0xFF */
3731   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3732   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3733   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3734   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3735   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3736   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3737   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3738   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3739
3740   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3741   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3742   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3743   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3744   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3745   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3746   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3747   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1}
3748};
3749
3750/***********************************************************************
3751 *
3752 * uPD78C05(A)
3753 *
3754 **********************************************************************/
3755
3756const struct upd7810_device::opcode_s upd7810_device::s_op48_78c05[256] =
3757{
3758   /* 0x00 - 0x1F */
3759   {&upd7810_device::SKIT_F0,       2, 8, 8,L0|L1}, {&upd7810_device::SKIT_FT0,      2, 8, 8,L0|L1},
3760   {&upd7810_device::SKIT_F1,       2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3761   {&upd7810_device::SKIT_FST,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3762   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3763   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3764   {&upd7810_device::SK_CY,         2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3765   {&upd7810_device::SK_Z,          2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3766   {&upd7810_device::PUSH_VA,       2,17,17,L0|L1}, {&upd7810_device::POP_VA,        2,14,14,L0|L1},
3767
3768   {&upd7810_device::SKNIT_F0,      2, 8, 8,L0|L1}, {&upd7810_device::SKNIT_FT0,     2, 8, 8,L0|L1},
3769   {&upd7810_device::SKNIT_F1,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3770   {&upd7810_device::SKNIT_FST,     2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3771   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3772   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3773   {&upd7810_device::SKN_CY,        2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3774   {&upd7810_device::SKN_Z,         2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3775   {&upd7810_device::PUSH_BC,       2,17,17,L0|L1}, {&upd7810_device::POP_BC,        2,14,14,L0|L1},
3776
3777   /* 0x20 - 0x3F */
3778   {&upd7810_device::EI,            2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3779   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3780   {&upd7810_device::DI,            2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3781   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3782   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3783   {&upd7810_device::CLC,           2, 8, 8,L0|L1}, {&upd7810_device::STC,           2, 8, 8,L0|L1},
3784   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::PEX,           2,11,11,L0|L1},
3785   {&upd7810_device::PUSH_DE,       2,17,17,L0|L1}, {&upd7810_device::POP_DE,        2,14,14,L0|L1},
3786
3787   {&upd7810_device::RLL_A,         2, 8, 8,L0|L1}, {&upd7810_device::RLR_A,         2, 8, 8,L0|L1},
3788   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3789   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3790   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3791   {&upd7810_device::RLD,           2,17,17,L0|L1}, {&upd7810_device::RRD,           2,17,17,L0|L1},
3792   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3793   {&upd7810_device::PER,           2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3794   {&upd7810_device::PUSH_HL,       2,17,17,L0|L1}, {&upd7810_device::POP_HL,        2,14,14,L0|L1},
3795
3796   /* 0x40 - 0x5F */
3797   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3798   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3799   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3800   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3801   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3802   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3803   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3804   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3805
3806   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3807   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3808   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3809   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3810   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3811   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3812   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3813   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3814
3815   /* 0x60 - 0x7F */
3816   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3817   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3818   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3819   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3820   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3821   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3822   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3823   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3824
3825   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3826   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3827   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3828   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3829   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3830   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3831   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3832   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3833
3834   /* 0x80 - 0x9F */
3835   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3836   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3837   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3838   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3839   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3840   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3841   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3842   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3843
3844   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3845   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3846   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3847   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3848   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3849   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3850   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3851   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3852
3853   /* 0xA0 - 0xBF */
3854   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3855   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3856   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3857   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3858   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3859   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3860   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3861   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3862
3863   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3864   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3865   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3866   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3867   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3868   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3869   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3870   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3871
3872   /* 0xC0 - 0xDF */
3873   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3874   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3875   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3876   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3877   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3878   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3879   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3880   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3881
3882   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3883   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3884   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3885   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3886   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3887   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3888   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3889   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3890
3891   /* 0xE0 - 0xFF */
3892   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3893   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3894   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3895   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3896   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3897   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3898   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3899   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3900
3901   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3902   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3903   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3904   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3905   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3906   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3907   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3908   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1}
3909};
3910
3911const struct upd7810_device::opcode_s upd7810_device::s_op4C_78c05[256] =
3912{
3913   /* 0x00 - 0x1F */
3914   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3915   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3916   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3917   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3918   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3919   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3920   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3921   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3922
3923   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3924   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3925   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3926   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3927   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3928   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3929   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3930   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3931
3932   /* 0x20 - 0x3F */
3933   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3934   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3935   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3936   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3937   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3938   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3939   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3940   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3941
3942   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3943   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3944   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3945   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3946   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3947   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3948   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3949   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3950
3951   /* 0x40 - 0x5F */
3952   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3953   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3954   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3955   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3956   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3957   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3958   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3959   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3960
3961   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3962   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3963   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3964   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3965   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3966   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3967   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3968   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3969
3970   /* 0x60 - 0x7F */
3971   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3972   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3973   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3974   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3975   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3976   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3977   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3978   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3979
3980   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3981   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3982   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3983   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3984   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3985   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3986   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3987   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3988
3989   /* 0x80 - 0x9F */
3990   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3991   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3992   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3993   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3994   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3995   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3996   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3997   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3998
3999   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4000   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4001   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4002   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4003   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4004   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4005   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4006   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4007
4008   /* 0xA0 - 0xBF */
4009   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4010   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4011   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4012   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4013   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4014   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4015   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4016   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4017
4018   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4019   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4020   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4021   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4022   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4023   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4024   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4025   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4026
4027   /* 0xC0 - 0xDF */
4028   {&upd7810_device::MOV_A_PA,      2,10,10,L0|L1}, {&upd7810_device::MOV_A_PB,      2,10,10,L0|L1},
4029   {&upd7810_device::MOV_A_PC,      2,10,10,L0|L1}, {&upd7810_device::MOV_A_MKL,     2,10,10,L0|L1},
4030   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4031   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4032   {&upd7810_device::MOV_A_S,       2,10,10,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4033   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4034   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4035   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4036
4037   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4038   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4039   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4040   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4041   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4042   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4043   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4044   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4045
4046   /* 0xE0 - 0xFF */
4047   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4048   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4049   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4050   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4051   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4052   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4053   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4054   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4055
4056   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4057   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4058   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4059   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4060   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4061   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4062   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4063   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1}
4064};
4065
4066/* prefix 4D */
4067const struct upd7810_device::opcode_s upd7810_device::s_op4D_78c05[256] =
4068{
4069   /* 0x00 - 0x1F */
4070   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4071   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4072   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4073   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4074   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4075   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4076   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4077   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4078
4079   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4080   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4081   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4082   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4083   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4084   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4085   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4086   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4087
4088   /* 0x20 - 0x3F */
4089   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4090   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4091   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4092   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4093   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4094   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4095   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4096   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4097
4098   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4099   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4100   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4101   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4102   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4103   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4104   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4105   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4106
4107   /* 0x40 - 0x5F */
4108   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4109   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4110   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4111   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4112   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4113   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4114   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4115   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4116
4117   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4118   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4119   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4120   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4121   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4122   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4123   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4124   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4125
4126   /* 0x60 - 0x7F */
4127   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4128   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4129   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4130   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4131   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4132   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4133   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4134   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4135
4136   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4137   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4138   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4139   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4140   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4141   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4142   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4143   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4144
4145   /* 0x80 - 0x9F */
4146   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4147   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4148   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4149   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4150   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4151   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4152   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4153   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4154
4155   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4156   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4157   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4158   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4159   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4160   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4161   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4162   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4163
4164   /* 0xA0 - 0xBF */
4165   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4166   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4167   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4168   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4169   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4170   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4171   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4172   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4173
4174   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4175   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4176   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4177   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4178   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4179   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4180   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4181   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4182
4183   /* 0xC0 - 0xDF */
4184   {&upd7810_device::MOV_PA_A,      2,10,10,L0|L1}, {&upd7810_device::MOV_PB_A,      2,10,10,L0|L1},
4185   {&upd7810_device::MOV_PC_A,      2,10,10,L0|L1}, {&upd7810_device::MOV_MKL_A,     2,10,10,L0|L1},
4186   {&upd7810_device::MOV_MB_A,      2,10,10,L0|L1}, {&upd7810_device::MOV_MC_A,      2,10,10,L0|L1},
4187   {&upd7810_device::MOV_TM0_A,     2,10,10,L0|L1}, {&upd7810_device::MOV_TM1_A,     2,10,10,L0|L1},
4188   {&upd7810_device::MOV_S_A,       2,10,10,L0|L1}, {&upd7810_device::MOV_TMM_A,     2,10,10,L0|L1},
4189   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4190   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4191   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4192
4193   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4194   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4195   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4196   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4197   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4198   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4199   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4200   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4201
4202   /* 0xE0 - 0xFF */
4203   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4204   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4205   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4206   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4207   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4208   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4209   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4210   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4211
4212   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4213   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4214   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4215   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4216   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4217   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4218   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4219   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1}
4220};
4221
4222/* prefix 60 */
4223const struct upd7810_device::opcode_s upd7810_device::s_op60_78c05[256] =
4224{
4225   /* 0x00 - 0x1F */
4226   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4227   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4228   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4229   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4230   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ANA_A_A,       2, 8, 8,L0|L1},
4231   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4232   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4233   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4234
4235   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::XRA_A_A,       2, 8, 8,L0|L1},
4236   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4237   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4238   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4239   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ORA_A_A,       2, 8, 8,L0|L1},
4240   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4241   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4242   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4243
4244   /* 0x20 - 0x3F */
4245   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADDNC_A_A,     2, 8, 8,L0|L1},
4246   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4247   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4248   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4249   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::GTA_A_A,       2, 8, 8,L0|L1},
4250   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4251   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4252   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4253
4254   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SUBNB_A_A,     2, 8, 8,L0|L1},
4255   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4256   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4257   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4258   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::LTA_A_A,       2, 8, 8,L0|L1},
4259   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4260   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4261   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4262
4263   /* 0x40 - 0x5F */
4264   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADD_A_A,       2, 8, 8,L0|L1},
4265   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4266   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4267   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4268   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4269   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4270   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4271   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4272
4273   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADC_A_A,       2, 8, 8,L0|L1},
4274   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4275   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4276   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4277   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4278   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4279   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4280   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4281   /* 0x60 - 0x7F */
4282   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SUB_A_A,       2, 8, 8,L0|L1},
4283   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4284   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4285   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4286   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::NEA_A_A,       2, 8, 8,L0|L1},
4287   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4288   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4289   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4290
4291   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SBB_A_A,       2, 8, 8,L0|L1},
4292   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4293   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4294   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4295   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::EQA_A_A,       2, 8, 8,L0|L1},
4296   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4297   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4298   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4299
4300   /* 0x80 - 0x9F */
4301   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4302   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4303   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4304   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4305   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ANA_A_A,       2, 8, 8,L0|L1},
4306   {&upd7810_device::ANA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::ANA_A_C,       2, 8, 8,L0|L1},
4307   {&upd7810_device::ANA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::ANA_A_E,       2, 8, 8,L0|L1},
4308   {&upd7810_device::ANA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::ANA_A_L,       2, 8, 8,L0|L1},
4309
4310   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::XRA_A_A,       2, 8, 8,L0|L1},
4311   {&upd7810_device::XRA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::XRA_A_C,       2, 8, 8,L0|L1},
4312   {&upd7810_device::XRA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::XRA_A_E,       2, 8, 8,L0|L1},
4313   {&upd7810_device::XRA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::XRA_A_L,       2, 8, 8,L0|L1},
4314   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ORA_A_A,       2, 8, 8,L0|L1},
4315   {&upd7810_device::ORA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::ORA_A_C,       2, 8, 8,L0|L1},
4316   {&upd7810_device::ORA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::ORA_A_E,       2, 8, 8,L0|L1},
4317   {&upd7810_device::ORA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::ORA_A_L,       2, 8, 8,L0|L1},
4318
4319   /* 0xA0 - 0xBF */
4320   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADDNC_A_A,     2, 8, 8,L0|L1},
4321   {&upd7810_device::ADDNC_A_B,     2, 8, 8,L0|L1}, {&upd7810_device::ADDNC_A_C,     2, 8, 8,L0|L1},
4322   {&upd7810_device::ADDNC_A_D,     2, 8, 8,L0|L1}, {&upd7810_device::ADDNC_A_E,     2, 8, 8,L0|L1},
4323   {&upd7810_device::ADDNC_A_H,     2, 8, 8,L0|L1}, {&upd7810_device::ADDNC_A_L,     2, 8, 8,L0|L1},
4324   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::GTA_A_A,       2, 8, 8,L0|L1},
4325   {&upd7810_device::GTA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::GTA_A_C,       2, 8, 8,L0|L1},
4326   {&upd7810_device::GTA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::GTA_A_E,       2, 8, 8,L0|L1},
4327   {&upd7810_device::GTA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::GTA_A_L,       2, 8, 8,L0|L1},
4328
4329   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SUBNB_A_A,     2, 8, 8,L0|L1},
4330   {&upd7810_device::SUBNB_A_B,     2, 8, 8,L0|L1}, {&upd7810_device::SUBNB_A_C,     2, 8, 8,L0|L1},
4331   {&upd7810_device::SUBNB_A_D,     2, 8, 8,L0|L1}, {&upd7810_device::SUBNB_A_E,     2, 8, 8,L0|L1},
4332   {&upd7810_device::SUBNB_A_H,     2, 8, 8,L0|L1}, {&upd7810_device::SUBNB_A_L,     2, 8, 8,L0|L1},
4333   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::LTA_A_A,       2, 8, 8,L0|L1},
4334   {&upd7810_device::LTA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::LTA_A_C,       2, 8, 8,L0|L1},
4335   {&upd7810_device::LTA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::LTA_A_E,       2, 8, 8,L0|L1},
4336   {&upd7810_device::LTA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::LTA_A_L,       2, 8, 8,L0|L1},
4337
4338   /* 0xC0 - 0xDF */
4339   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADD_A_A,       2, 8, 8,L0|L1},
4340   {&upd7810_device::ADD_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::ADD_A_C,       2, 8, 8,L0|L1},
4341   {&upd7810_device::ADD_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::ADD_A_E,       2, 8, 8,L0|L1},
4342   {&upd7810_device::ADD_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::ADD_A_L,       2, 8, 8,L0|L1},
4343   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ONA_A_A,       2, 8, 8,L0|L1},
4344   {&upd7810_device::ONA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::ONA_A_C,       2, 8, 8,L0|L1},
4345   {&upd7810_device::ONA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::ONA_A_E,       2, 8, 8,L0|L1},
4346   {&upd7810_device::ONA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::ONA_A_L,       2, 8, 8,L0|L1},
4347
4348   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADC_A_A,       2, 8, 8,L0|L1},
4349   {&upd7810_device::ADC_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::ADC_A_C,       2, 8, 8,L0|L1},
4350   {&upd7810_device::ADC_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::ADC_A_E,       2, 8, 8,L0|L1},
4351   {&upd7810_device::ADC_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::ADC_A_L,       2, 8, 8,L0|L1},
4352   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::OFFA_A_A,      2, 8, 8,L0|L1},
4353   {&upd7810_device::OFFA_A_B,      2, 8, 8,L0|L1}, {&upd7810_device::OFFA_A_C,      2, 8, 8,L0|L1},
4354   {&upd7810_device::OFFA_A_D,      2, 8, 8,L0|L1}, {&upd7810_device::OFFA_A_E,      2, 8, 8,L0|L1},
4355   {&upd7810_device::OFFA_A_H,      2, 8, 8,L0|L1}, {&upd7810_device::OFFA_A_L,      2, 8, 8,L0|L1},
4356
4357   /* 0xE0 - 0xFF */
4358   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SUB_A_A,       2, 8, 8,L0|L1},
4359   {&upd7810_device::SUB_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::SUB_A_C,       2, 8, 8,L0|L1},
4360   {&upd7810_device::SUB_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::SUB_A_E,       2, 8, 8,L0|L1},
4361   {&upd7810_device::SUB_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::SUB_A_L,       2, 8, 8,L0|L1},
4362   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::NEA_A_A,       2, 8, 8,L0|L1},
4363   {&upd7810_device::NEA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::NEA_A_C,       2, 8, 8,L0|L1},
4364   {&upd7810_device::NEA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::NEA_A_E,       2, 8, 8,L0|L1},
4365   {&upd7810_device::NEA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::NEA_A_L,       2, 8, 8,L0|L1},
4366
4367   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SBB_A_A,       2, 8, 8,L0|L1},
4368   {&upd7810_device::SBB_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::SBB_A_C,       2, 8, 8,L0|L1},
4369   {&upd7810_device::SBB_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::SBB_A_E,       2, 8, 8,L0|L1},
4370   {&upd7810_device::SBB_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::SBB_A_L,       2, 8, 8,L0|L1},
4371   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::EQA_A_A,       2, 8, 8,L0|L1},
4372   {&upd7810_device::EQA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::EQA_A_C,       2, 8, 8,L0|L1},
4373   {&upd7810_device::EQA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::EQA_A_E,       2, 8, 8,L0|L1},
4374   {&upd7810_device::EQA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::EQA_A_L,       2, 8, 8,L0|L1}
4375};
4376
4377/* prefix 64 */
4378const struct upd7810_device::opcode_s upd7810_device::s_op64_78c05[256] =
4379{
4380   /* 0x00 - 0x1F */
4381   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4382   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4383   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4384   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4385   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ANI_A_xx,      3,11,11,L0|L1},
4386   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4387   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4388   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4389
4390   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::XRI_A_xx,      3,11,11,L0|L1},
4391   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4392   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4393   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4394   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ORI_A_xx,      3,11,11,L0|L1},
4395   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4396   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4397   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4398
4399   /* 0x20 - 0x3F */
4400   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADINC_A_xx,    3,11,11,L0|L1},
4401   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4402   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4403   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4404   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::GTI_A_xx,      3,11,11,L0|L1},
4405   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4406   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4407   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4408
4409   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SUINB_A_xx,    3,11,11,L0|L1},
4410   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4411   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4412   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4413   {&upd7810_device::illegal2,      3, 8, 8,L0|L1}, {&upd7810_device::LTI_A_xx,      3,11,11,L0|L1},
4414   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4415   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4416   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4417
4418   /* 0x40 - 0x5F */
4419   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADI_A_xx,      3,11,11,L0|L1},
4420   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4421   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4422   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4423   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ONI_A_xx,      3,11,11,L0|L1},
4424   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4425   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4426   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4427
4428   {&upd7810_device::illegal2,      3, 8, 8,L0|L1}, {&upd7810_device::ACI_A_xx,      3,11,11,L0|L1},
4429   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4430   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4431   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4432   {&upd7810_device::illegal2,      3, 8, 8,L0|L1}, {&upd7810_device::OFFI_A_xx,     3,11,11,L0|L1},
4433   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4434   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4435   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4436
4437   /* 0x60 - 0x7F */
4438   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SUI_A_xx,      3,11,11,L0|L1},
4439   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4440   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4441   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4442   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::NEI_A_xx,      3,11,11,L0|L1},
4443   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4444   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4445   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4446
4447   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SBI_A_xx,      3,11,11,L0|L1},
4448   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4449   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4450   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4451   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::EQI_A_xx,      3,11,11,L0|L1},
4452   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4453   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4454   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4455
4456   /* 0x80 - 0x9F */
4457   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4458   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4459   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4460   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4461   {&upd7810_device::ANI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::ANI_PB_xx,     3,17,17,L0|L1},
4462   {&upd7810_device::ANI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::ANI_MKL_xx,    3,17,17,L0|L1},
4463   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4464   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4465
4466   {&upd7810_device::XRI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::XRI_PB_xx,     3,17,17,L0|L1},
4467   {&upd7810_device::XRI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::XRI_MKL_xx,    3,17,17,L0|L1},
4468   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4469   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4470   {&upd7810_device::ORI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::ORI_PB_xx,     3,17,17,L0|L1},
4471   {&upd7810_device::ORI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::ORI_MKL_xx,    3,17,17,L0|L1},
4472   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4473   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4474
4475   /* 0xA0 - 0xBF */
4476   {&upd7810_device::ADINC_PA_xx,   3,17,17,L0|L1}, {&upd7810_device::ADINC_PB_xx,   3,17,17,L0|L1},
4477   {&upd7810_device::ADINC_PC_xx,   3,17,17,L0|L1}, {&upd7810_device::ADINC_MKL_xx,  3,17,17,L0|L1},
4478   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4479   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4480   {&upd7810_device::GTI_PA_xx,     3,14,14,L0|L1}, {&upd7810_device::GTI_PB_xx,     3,14,14,L0|L1},
4481   {&upd7810_device::GTI_PC_xx,     3,14,14,L0|L1}, {&upd7810_device::GTI_MKL_xx,    3,14,14,L0|L1},
4482   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4483   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4484
4485   {&upd7810_device::SUINB_PA_xx,   3,17,17,L0|L1}, {&upd7810_device::SUINB_PB_xx,   3,17,17,L0|L1},
4486   {&upd7810_device::SUINB_PC_xx,   3,17,17,L0|L1}, {&upd7810_device::SUINB_MKL_xx,  3,17,17,L0|L1},
4487   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4488   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4489   {&upd7810_device::LTI_PA_xx,     3,14,14,L0|L1}, {&upd7810_device::LTI_PB_xx,     3,14,14,L0|L1},
4490   {&upd7810_device::LTI_PC_xx,     3,14,14,L0|L1}, {&upd7810_device::LTI_MKL_xx,    3,14,14,L0|L1},
4491   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4492   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4493
4494   /* 0xC0 - 0xDF */
4495   {&upd7810_device::ADI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::ADI_PB_xx,     3,17,17,L0|L1},
4496   {&upd7810_device::ADI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::ADI_MKL_xx,    3,17,17,L0|L1},
4497   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4498   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4499   {&upd7810_device::ONI_PA_xx,     3,14,14,L0|L1}, {&upd7810_device::ONI_PB_xx,     3,14,14,L0|L1},
4500   {&upd7810_device::ONI_PC_xx,     3,14,14,L0|L1}, {&upd7810_device::ONI_MKL_xx,    3,14,14,L0|L1},
4501   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4502   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4503
4504   {&upd7810_device::ACI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::ACI_PB_xx,     3,17,17,L0|L1},
4505   {&upd7810_device::ACI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::ACI_MKL_xx,    3,17,17,L0|L1},
4506   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4507   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4508   {&upd7810_device::OFFI_PA_xx,    3,14,14,L0|L1}, {&upd7810_device::OFFI_PB_xx,    3,14,14,L0|L1},
4509   {&upd7810_device::OFFI_PC_xx,    3,14,14,L0|L1}, {&upd7810_device::OFFI_MKL_xx,   3,14,14,L0|L1},
4510   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4511   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4512
4513   /* 0xE0 - 0xFF */
4514   {&upd7810_device::SUI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::SUI_PB_xx,     3,17,17,L0|L1},
4515   {&upd7810_device::SUI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::SUI_MKL_xx,    3,17,17,L0|L1},
4516   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4517   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4518   {&upd7810_device::NEI_PA_xx,     3,14,14,L0|L1}, {&upd7810_device::NEI_PB_xx,     3,14,14,L0|L1},
4519   {&upd7810_device::NEI_PC_xx,     3,14,14,L0|L1}, {&upd7810_device::NEI_MKL_xx,    3,14,14,L0|L1},
4520   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4521   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4522
4523   {&upd7810_device::SBI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::SBI_PB_xx,     3,17,17,L0|L1},
4524   {&upd7810_device::SBI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::SBI_MKL_xx,    3,17,17,L0|L1},
4525   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4526   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4527   {&upd7810_device::EQI_PA_xx,     3,14,14,L0|L1}, {&upd7810_device::EQI_PB_xx,     3,14,14,L0|L1},
4528   {&upd7810_device::EQI_PC_xx,     3,14,14,L0|L1}, {&upd7810_device::EQI_MKL_xx,    3,14,14,L0|L1},
4529   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4530   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1}
4531};
4532
4533/* prefix 70 */
4534const struct upd7810_device::opcode_s upd7810_device::s_op70_78c05[256] =
4535{
4536   /* 0x00 - 0x1F */
4537   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4538   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4539   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4540   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4541   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4542   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4543   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4544   {&upd7810_device::SSPD_w,        4,20,20,L0|L1}, {&upd7810_device::LSPD_w,        4,20,20,L0|L1},
4545
4546   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4547   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4548   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4549   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4550   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4551   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4552   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4553   {&upd7810_device::SBCD_w,        4,20,20,L0|L1}, {&upd7810_device::LBCD_w,        4,20,20,L0|L1},
4554
4555   /* 0x20 - 0x3F */
4556   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4557   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4558   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4559   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4560   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4561   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4562   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4563   {&upd7810_device::SDED_w,        4,20,20,L0|L1}, {&upd7810_device::LDED_w,        4,20,20,L0|L1},
4564
4565   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4566   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4567   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4568   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4569   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4570   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4571   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4572   {&upd7810_device::SHLD_w,        4,20,20,L0|L1}, {&upd7810_device::LHLD_w,        4,20,20,L0|L1},
4573
4574   /* 0x40 - 0x5F */
4575   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4576   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4577   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4578   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4579   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4580   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4581   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4582   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4583
4584   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4585   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4586   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4587   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4588   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4589   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4590   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4591   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4592
4593   /* 0x60 - 0x7F */
4594   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4595   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4596   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4597   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4598   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::MOV_A_w,       4,17,17,L0|L1},
4599   {&upd7810_device::MOV_B_w,       4,17,17,L0|L1}, {&upd7810_device::MOV_C_w,       4,17,17,L0|L1},
4600   {&upd7810_device::MOV_D_w,       4,17,17,L0|L1}, {&upd7810_device::MOV_E_w,       4,17,17,L0|L1},
4601   {&upd7810_device::MOV_H_w,       4,17,17,L0|L1}, {&upd7810_device::MOV_L_w,       4,17,17,L0|L1},
4602
4603   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4604   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4605   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4606   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4607   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::MOV_w_A,       4,17,17,L0|L1},
4608   {&upd7810_device::MOV_w_B,       4,17,17,L0|L1}, {&upd7810_device::MOV_w_C,       4,17,17,L0|L1},
4609   {&upd7810_device::MOV_w_D,       4,17,17,L0|L1}, {&upd7810_device::MOV_w_E,       4,17,17,L0|L1},
4610   {&upd7810_device::MOV_w_H,       4,17,17,L0|L1}, {&upd7810_device::MOV_w_L,       4,17,17,L0|L1},
4611
4612   /* 0x80 - 0x9F */
4613   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4614   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4615   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4616   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4617   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ANAX_B,        2,11,11,L0|L1},
4618   {&upd7810_device::ANAX_D,        2,11,11,L0|L1}, {&upd7810_device::ANAX_H,        2,11,11,L0|L1},
4619   {&upd7810_device::ANAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::ANAX_Hp,       2,11,11,L0|L1},
4620   {&upd7810_device::ANAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::ANAX_Hm,       2,11,11,L0|L1},
4621
4622   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::XRAX_B,        2,11,11,L0|L1},
4623   {&upd7810_device::XRAX_D,        2,11,11,L0|L1}, {&upd7810_device::XRAX_H,        2,11,11,L0|L1},
4624   {&upd7810_device::XRAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::XRAX_Hp,       2,11,11,L0|L1},
4625   {&upd7810_device::XRAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::XRAX_Hm,       2,11,11,L0|L1},
4626   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ORAX_B,        2,11,11,L0|L1},
4627   {&upd7810_device::ORAX_D,        2,11,11,L0|L1}, {&upd7810_device::ORAX_H,        2,11,11,L0|L1},
4628   {&upd7810_device::ORAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::ORAX_Hp,       2,11,11,L0|L1},
4629   {&upd7810_device::ORAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::ORAX_Hm,       2,11,11,L0|L1},
4630
4631   /* 0xA0 - 0xBF */
4632   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADDNCX_B,      2,11,11,L0|L1},
4633   {&upd7810_device::ADDNCX_D,      2,11,11,L0|L1}, {&upd7810_device::ADDNCX_H,      2,11,11,L0|L1},
4634   {&upd7810_device::ADDNCX_Dp,     2,11,11,L0|L1}, {&upd7810_device::ADDNCX_Hp,     2,11,11,L0|L1},
4635   {&upd7810_device::ADDNCX_Dm,     2,11,11,L0|L1}, {&upd7810_device::ADDNCX_Hm,     2,11,11,L0|L1},
4636   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::GTAX_B,        2,11,11,L0|L1},
4637   {&upd7810_device::GTAX_D,        2,11,11,L0|L1}, {&upd7810_device::GTAX_H,        2,11,11,L0|L1},
4638   {&upd7810_device::GTAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::GTAX_Hp,       2,11,11,L0|L1},
4639   {&upd7810_device::GTAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::GTAX_Hm,       2,11,11,L0|L1},
4640
4641   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SUBNBX_B,      2,11,11,L0|L1},
4642   {&upd7810_device::SUBNBX_D,      2,11,11,L0|L1}, {&upd7810_device::SUBNBX_H,      2,11,11,L0|L1},
4643   {&upd7810_device::SUBNBX_Dp,     2,11,11,L0|L1}, {&upd7810_device::SUBNBX_Hp,     2,11,11,L0|L1},
4644   {&upd7810_device::SUBNBX_Dm,     2,11,11,L0|L1}, {&upd7810_device::SUBNBX_Hm,     2,11,11,L0|L1},
4645   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::LTAX_B,        2,11,11,L0|L1},
4646   {&upd7810_device::LTAX_D,        2,11,11,L0|L1}, {&upd7810_device::LTAX_H,        2,11,11,L0|L1},
4647   {&upd7810_device::LTAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::LTAX_Hp,       2,11,11,L0|L1},
4648   {&upd7810_device::LTAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::LTAX_Hm,       2,11,11,L0|L1},
4649
4650   /* 0xC0 - 0xDF */
4651   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADDX_B,        2,11,11,L0|L1},
4652   {&upd7810_device::ADDX_D,        2,11,11,L0|L1}, {&upd7810_device::ADDX_H,        2,11,11,L0|L1},
4653   {&upd7810_device::ADDX_Dp,       2,11,11,L0|L1}, {&upd7810_device::ADDX_Hp,       2,11,11,L0|L1},
4654   {&upd7810_device::ADDX_Dm,       2,11,11,L0|L1}, {&upd7810_device::ADDX_Hm,       2,11,11,L0|L1},
4655   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ONAX_B,        2,11,11,L0|L1},
4656   {&upd7810_device::ONAX_D,        2,11,11,L0|L1}, {&upd7810_device::ONAX_H,        2,11,11,L0|L1},
4657   {&upd7810_device::ONAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::ONAX_Hp,       2,11,11,L0|L1},
4658   {&upd7810_device::ONAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::ONAX_Hm,       2,11,11,L0|L1},
4659
4660   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADCX_B,        2,11,11,L0|L1},
4661   {&upd7810_device::ADCX_D,        2,11,11,L0|L1}, {&upd7810_device::ADCX_H,        2,11,11,L0|L1},
4662   {&upd7810_device::ADCX_Dp,       2,11,11,L0|L1}, {&upd7810_device::ADCX_Hp,       2,11,11,L0|L1},
4663   {&upd7810_device::ADCX_Dm,       2,11,11,L0|L1}, {&upd7810_device::ADCX_Hm,       2,11,11,L0|L1},
4664   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::OFFAX_B,       2,11,11,L0|L1},
4665   {&upd7810_device::OFFAX_D,       2,11,11,L0|L1}, {&upd7810_device::OFFAX_H,       2,11,11,L0|L1},
4666   {&upd7810_device::OFFAX_Dp,      2,11,11,L0|L1}, {&upd7810_device::OFFAX_Hp,      2,11,11,L0|L1},
4667   {&upd7810_device::OFFAX_Dm,      2,11,11,L0|L1}, {&upd7810_device::OFFAX_Hm,      2,11,11,L0|L1},
4668
4669   /* 0xE0 - 0xFF */
4670   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SUBX_B,        2,11,11,L0|L1},
4671   {&upd7810_device::SUBX_D,        2,11,11,L0|L1}, {&upd7810_device::SUBX_H,        2,11,11,L0|L1},
4672   {&upd7810_device::SUBX_Dp,       2,11,11,L0|L1}, {&upd7810_device::SUBX_Hp,       2,11,11,L0|L1},
4673   {&upd7810_device::SUBX_Dm,       2,11,11,L0|L1}, {&upd7810_device::SUBX_Hm,       2,11,11,L0|L1},
4674   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::NEAX_B,        2,11,11,L0|L1},
4675   {&upd7810_device::NEAX_D,        2,11,11,L0|L1}, {&upd7810_device::NEAX_H,        2,11,11,L0|L1},
4676   {&upd7810_device::NEAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::NEAX_Hp,       2,11,11,L0|L1},
4677   {&upd7810_device::NEAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::NEAX_Hm,       2,11,11,L0|L1},
4678
4679   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SBBX_B,        2,11,11,L0|L1},
4680   {&upd7810_device::SBBX_D,        2,11,11,L0|L1}, {&upd7810_device::SBBX_H,        2,11,11,L0|L1},
4681   {&upd7810_device::SBBX_Dp,       2,11,11,L0|L1}, {&upd7810_device::SBBX_Hp,       2,11,11,L0|L1},
4682   {&upd7810_device::SBBX_Dm,       2,11,11,L0|L1}, {&upd7810_device::SBBX_Hm,       2,11,11,L0|L1},
4683   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::EQAX_B,        2,11,11,L0|L1},
4684   {&upd7810_device::EQAX_D,        2,11,11,L0|L1}, {&upd7810_device::EQAX_H,        2,11,11,L0|L1},
4685   {&upd7810_device::EQAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::EQAX_Hp,       2,11,11,L0|L1},
4686   {&upd7810_device::EQAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::EQAX_Hm,       2,11,11,L0|L1}
4687};
4688
4689/* prefix 74 */
4690const struct upd7810_device::opcode_s upd7810_device::s_op74_78c05[256] =
4691{
4692   /* 0x00 - 0x1F */
4693   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4694   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4695   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4696   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4697   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4698   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4699   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4700   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4701
4702   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4703   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4704   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4705   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4706   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4707   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4708   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4709   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4710
4711   /* 0x20 - 0x3F */
4712   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4713   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4714   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4715   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4716   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4717   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4718   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4719   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4720
4721   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4722   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4723   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4724   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4725   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4726   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4727   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4728   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4729
4730   /* 0x40 - 0x5F */
4731   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4732   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4733   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4734   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4735   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4736   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4737   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4738   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4739
4740   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4741   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4742   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4743   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4744   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4745   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4746   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4747   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4748
4749   /* 0x60 - 0x7F */
4750   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4751   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4752   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4753   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4754   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4755   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4756   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4757   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4758
4759   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4760   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4761   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4762   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4763   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4764   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4765   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4766   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4767
4768   /* 0x80 - 0x9F */
4769   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4770   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4771   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4772   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4773   {&upd7810_device::ANAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4774   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4775   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4776   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4777
4778   {&upd7810_device::XRAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4779   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4780   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4781   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4782   {&upd7810_device::ORAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4783   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4784   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4785   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4786
4787   /* 0xA0 - 0xBF */
4788   {&upd7810_device::ADDNCW_wa,     3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4789   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4790   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4791   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4792   {&upd7810_device::GTAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4793   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4794   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4795   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4796
4797   {&upd7810_device::SUBNBW_wa,     3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4798   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4799   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4800   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4801   {&upd7810_device::LTAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4802   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4803   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4804   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4805
4806   /* 0xC0 - 0xDF */
4807   {&upd7810_device::ADDW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4808   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4809   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4810   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4811   {&upd7810_device::ONAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4812   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4813   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4814   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4815
4816   {&upd7810_device::ADCW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4817   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4818   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4819   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4820   {&upd7810_device::OFFAW_wa,      3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4821   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4822   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4823   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4824
4825   /* 0xE0 - 0xFF */
4826   {&upd7810_device::SUBW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4827   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4828   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4829   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4830   {&upd7810_device::NEAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4831   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4832   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4833   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4834
4835   {&upd7810_device::SBBW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4836   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4837   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4838   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4839   {&upd7810_device::EQAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4840   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4841   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4842   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1}
4843};
4844
4845const struct upd7810_device::opcode_s upd7810_device::s_opXX_78c05[256] =
4846{
4847   /* 0x00 - 0x1F */
4848   {&upd7810_device::NOP,           1, 4, 4,L0|L1}, {&upd7810_device::HALT,          1, 6, 6,L0|L1},
4849   {&upd7810_device::INX_SP,        1, 7, 7,L0|L1}, {&upd7810_device::DCX_SP,        1, 7, 7,L0|L1},
4850   {&upd7810_device::LXI_S_w,       3,10,10,L0|L1}, {&upd7810_device::ANIW_wa_xx,    3,16,16,L0|L1},
4851   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, {&upd7810_device::ANI_A_xx,      2, 7, 7,L0|L1},
4852   {&upd7810_device::RET,           1,10,10,L0|L1}, {&upd7810_device::SIO,           1, 4, 4,L0|L1},
4853   {&upd7810_device::MOV_A_B,       1, 4, 4,L0|L1}, {&upd7810_device::MOV_A_C,       1, 4, 4,L0|L1},
4854   {&upd7810_device::MOV_A_D,       1, 4, 4,L0|L1}, {&upd7810_device::MOV_A_E,       1, 4, 4,L0|L1},
4855   {&upd7810_device::MOV_A_H,       1, 4, 4,L0|L1}, {&upd7810_device::MOV_A_L,       1, 4, 4,L0|L1},
4856
4857   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, {&upd7810_device::illegal,       1, 4, 4,L0|L1},
4858   {&upd7810_device::INX_BC,        1, 7, 7,L0|L1}, {&upd7810_device::DCX_BC,        1, 7, 7,L0|L1},
4859   {&upd7810_device::LXI_B_w,       3,10,10,L0|L1}, {&upd7810_device::ORIW_wa_xx,    3,16,16,L0|L1},
4860   {&upd7810_device::XRI_A_xx,      2, 7, 7,L0|L1}, {&upd7810_device::ORI_A_xx,      2, 7, 7,L0|L1},
4861   {&upd7810_device::RETS,          1,10,10,L0|L1}, {&upd7810_device::STM,           1, 4, 4,L0|L1},
4862   {&upd7810_device::MOV_B_A,       1, 4, 4,L0|L1}, {&upd7810_device::MOV_C_A,       1, 4, 4,L0|L1},
4863   {&upd7810_device::MOV_D_A,       1, 4, 4,L0|L1}, {&upd7810_device::MOV_E_A,       1, 4, 4,L0|L1},
4864   {&upd7810_device::MOV_H_A,       1, 4, 4,L0|L1}, {&upd7810_device::MOV_L_A,       1, 4, 4,L0|L1},
4865
4866   /* 0x20 - 0x3F */
4867   {&upd7810_device::INRW_wa_7801,  2,13,13,L0|L1}, {&upd7810_device::illegal,       1, 4, 4,L0|L1},
4868   {&upd7810_device::INX_DE,        1, 7, 7,L0|L1}, {&upd7810_device::DCX_DE,        1, 7, 7,L0|L1},
4869   {&upd7810_device::LXI_D_w,       3,10,10,L0|L1}, {&upd7810_device::GTIW_wa_xx,    3,13,13,L0|L1},
4870   {&upd7810_device::ADINC_A_xx,    2, 7, 7,L0|L1}, {&upd7810_device::GTI_A_xx,      2, 7, 7,L0|L1},
4871   {&upd7810_device::LDAW_wa,       2,10,10,L0|L1}, {&upd7810_device::LDAX_B,        1, 7, 7,L0|L1},
4872   {&upd7810_device::LDAX_D,        1, 7, 7,L0|L1}, {&upd7810_device::LDAX_H,        1, 7, 7,L0|L1},
4873   {&upd7810_device::LDAX_Dp,       1, 7, 7,L0|L1}, {&upd7810_device::LDAX_Hp,       1, 7, 7,L0|L1},
4874   {&upd7810_device::LDAX_Dm,       1, 7, 7,L0|L1}, {&upd7810_device::LDAX_Hm,       1, 7, 7,L0|L1},
4875
4876   {&upd7810_device::DCRW_wa_7801,  2,13,13,L0|L1}, {&upd7810_device::illegal,       1, 4, 4,L0|L1},
4877   {&upd7810_device::INX_HL,        1, 7, 7,L0|L1}, {&upd7810_device::DCX_HL,        1, 7, 7,L0|L1},
4878   {&upd7810_device::LXI_H_w,       3,10,10,   L1}, {&upd7810_device::LTIW_wa_xx,    3,13,13,L0|L1},
4879   {&upd7810_device::SUINB_A_xx,    2, 7, 7,L0|L1}, {&upd7810_device::LTI_A_xx,      2, 7, 7,L0|L1},
4880   {&upd7810_device::STAW_wa,       2,10,10,L0|L1}, {&upd7810_device::STAX_B,        1, 7, 7,L0|L1},
4881   {&upd7810_device::STAX_D,        1, 7, 7,L0|L1}, {&upd7810_device::STAX_H,        1, 7, 7,L0|L1},
4882   {&upd7810_device::STAX_Dp,       1, 7, 7,L0|L1}, {&upd7810_device::STAX_Hp,       1, 7, 7,L0|L1},
4883   {&upd7810_device::STAX_Dm,       1, 7, 7,L0|L1}, {&upd7810_device::STAX_Hm,       1, 7, 7,L0|L1},
4884
4885   /* 0x40 - 0x5F */
4886   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, {&upd7810_device::INR_A_7801,    1, 4, 4,L0|L1},
4887   {&upd7810_device::INR_B_7801,    1, 4, 4,L0|L1}, {&upd7810_device::INR_C_7801,    1, 4, 4,L0|L1},
4888   {&upd7810_device::CALL_w,        3,16,16,L0|L1}, {&upd7810_device::ONIW_wa_xx,    3,13,13,L0|L1},
4889   {&upd7810_device::ADI_A_xx,      2, 7, 7,L0|L1}, {&upd7810_device::ONI_A_xx,      2, 7, 7,L0|L1},
4890   {&upd7810_device::PRE_48,        1, 0, 0,L0|L1}, {&upd7810_device::illegal,       1, 4, 4,L0|L1},
4891   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, {&upd7810_device::illegal,       1, 4, 4,L0|L1},
4892   {&upd7810_device::PRE_4C,        1, 0, 0,L0|L1}, {&upd7810_device::PRE_4D,        1, 0, 0,L0|L1},
4893   {&upd7810_device::JRE,           2,13,13,L0|L1}, {&upd7810_device::JRE,           2,13,13,L0|L1},
4894
4895   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, {&upd7810_device::DCR_A_7801,    1, 4, 4,L0|L1},
4896   {&upd7810_device::DCR_B_7801,    1, 4, 4,L0|L1}, {&upd7810_device::DCR_C_7801,    1, 4, 4,L0|L1},
4897   {&upd7810_device::JMP_w,         3,10,10,L0|L1}, {&upd7810_device::OFFIW_wa_xx,   3,13,13,L0|L1},
4898   {&upd7810_device::ACI_A_xx,      2, 7, 7,L0|L1}, {&upd7810_device::OFFI_A_xx,     2, 7, 7,L0|L1},
4899   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, {&upd7810_device::illegal,       1, 4, 4,L0|L1},
4900   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, {&upd7810_device::illegal,       1, 4, 4,L0|L1},
4901   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, {&upd7810_device::illegal,       1, 4, 4,L0|L1},
4902   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, {&upd7810_device::illegal,       1, 4, 4,L0|L1},
4903
4904   /* 0x60 - 0x7F */
4905   {&upd7810_device::PRE_60,        1, 0, 0,L0|L1}, {&upd7810_device::DAA,           1, 4, 4,L0|L1},
4906   {&upd7810_device::RETI,          1,13,13,L0|L1}, {&upd7810_device::CALB,          2,13,13,L0|L1},
4907   {&upd7810_device::PRE_64,        1, 0, 0,L0|L1}, {&upd7810_device::NEIW_wa_xx,    3,13,13,L0|L1},
4908   {&upd7810_device::SUI_A_xx,      2, 7, 7,L0|L1}, {&upd7810_device::NEI_A_xx,      2, 7, 7,L0|L1},
4909   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, {&upd7810_device::MVI_A_xx,      2, 7, 7,L0   },
4910   {&upd7810_device::MVI_B_xx,      2, 7, 7,L0|L1}, {&upd7810_device::MVI_C_xx,      2, 7, 7,L0|L1},
4911   {&upd7810_device::MVI_D_xx,      2, 7, 7,L0|L1}, {&upd7810_device::MVI_E_xx,      2, 7, 7,L0|L1},
4912   {&upd7810_device::MVI_H_xx,      2, 7, 7,L0|L1}, {&upd7810_device::MVI_L_xx,      2, 7, 7,   L1},
4913
4914   {&upd7810_device::PRE_70,        1, 0, 0,L0|L1}, {&upd7810_device::MVIW_wa_xx,    3,13,13,L0|L1},
4915   {&upd7810_device::SOFTI,         1,19,19,L0|L1}, {&upd7810_device::JB,            1, 4, 4,L0|L1},
4916   {&upd7810_device::PRE_74,        1, 0, 0,L0|L1}, {&upd7810_device::EQIW_wa_xx,    3,13,13,L0|L1},
4917   {&upd7810_device::SBI_A_xx,      2, 7, 7,L0|L1}, {&upd7810_device::EQI_A_xx,      2, 7, 7,L0|L1},
4918   {&upd7810_device::CALF,          2,13,13,L0|L1}, {&upd7810_device::CALF,          2,13,13,L0|L1},
4919   {&upd7810_device::CALF,          2,13,13,L0|L1}, {&upd7810_device::CALF,          2,13,13,L0|L1},
4920   {&upd7810_device::CALF,          2,13,13,L0|L1}, {&upd7810_device::CALF,          2,13,13,L0|L1},
4921   {&upd7810_device::CALF,          2,13,13,L0|L1}, {&upd7810_device::CALF,          2,13,13,L0|L1},
4922
4923   /* 0x80 - 0x9F */
4924   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4925   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4926   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4927   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4928   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4929   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4930   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4931   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4932
4933   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4934   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4935   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4936   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4937   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4938   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4939   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4940   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4941
4942   /* 0xA0 - 0xBF */
4943   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4944   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4945   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4946   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4947   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4948   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4949   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4950   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4951
4952   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4953   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4954   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4955   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4956   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4957   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4958   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4959   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4960
4961   /* 0xC0 - 0xDF */
4962   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4963   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4964   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4965   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4966   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4967   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4968   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4969   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4970
4971   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4972   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4973   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4974   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4975   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4976   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4977   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4978   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4979
4980   /* 0xE0 - 0xFF */
4981   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4982   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4983   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4984   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4985   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4986   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4987   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4988   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4989
4990   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4991   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4992   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4993   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4994   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4995   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4996   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4997   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1}
4998};
4999
5000/***********************************************************************
5001 *
5002 * uPD78C06(A) - Same as uPD78C05 but with different instruction timing
5003 *
5004 **********************************************************************/
5005
5006const struct upd7810_device::opcode_s upd7810_device::s_op48_78c06[256] =
5007{
5008   /* 0x00 - 0x1F */
5009   {&upd7810_device::SKIT_F0,       2,12,12,L0|L1}, {&upd7810_device::SKIT_FT0,      2,12,12,L0|L1},
5010   {&upd7810_device::SKIT_F1,       2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5011   {&upd7810_device::SKIT_FST,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5012   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5013   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5014   {&upd7810_device::SK_CY,         2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5015   {&upd7810_device::SK_Z,          2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5016   {&upd7810_device::PUSH_VA,       2,21,21,L0|L1}, {&upd7810_device::POP_VA,        2,18,18,L0|L1},
5017
5018   {&upd7810_device::SKNIT_F0,      2,12,12,L0|L1}, {&upd7810_device::SKNIT_FT0,     2,12,12,L0|L1},
5019   {&upd7810_device::SKNIT_F1,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5020   {&upd7810_device::SKNIT_FST,     2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5021   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5022   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5023   {&upd7810_device::SKN_CY,        2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5024   {&upd7810_device::SKN_Z,         2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5025   {&upd7810_device::PUSH_BC,       2,21,21,L0|L1}, {&upd7810_device::POP_BC,        2,18,18,L0|L1},
5026
5027   /* 0x20 - 0x3F */
5028   {&upd7810_device::EI,            2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5029   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5030   {&upd7810_device::DI,            2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5031   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5032   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5033   {&upd7810_device::CLC,           2,12,12,L0|L1}, {&upd7810_device::STC,           2,12,12,L0|L1},
5034   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::PEX,           2,15,15,L0|L1},
5035   {&upd7810_device::PUSH_DE,       2,21,21,L0|L1}, {&upd7810_device::POP_DE,        2,18,18,L0|L1},
5036
5037   {&upd7810_device::RLL_A,         2,12,12,L0|L1}, {&upd7810_device::RLR_A,         2,12,12,L0|L1},
5038   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5039   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5040   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5041   {&upd7810_device::RLD,           2,21,21,L0|L1}, {&upd7810_device::RRD,           2,21,21,L0|L1},
5042   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5043   {&upd7810_device::PER,           2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5044   {&upd7810_device::PUSH_HL,       2,21,21,L0|L1}, {&upd7810_device::POP_HL,        2,18,18,L0|L1},
5045
5046   /* 0x40 - 0x5F */
5047   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5048   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5049   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5050   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5051   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5052   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5053   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5054   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5055
5056   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5057   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5058   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5059   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5060   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5061   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5062   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5063   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5064
5065   /* 0x60 - 0x7F */
5066   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5067   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5068   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5069   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5070   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5071   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5072   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5073   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5074
5075   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5076   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5077   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5078   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5079   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5080   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5081   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5082   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5083
5084   /* 0x80 - 0x9F */
5085   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5086   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5087   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5088   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5089   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5090   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5091   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5092   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5093
5094   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5095   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5096   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5097   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5098   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5099   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5100   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5101   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5102
5103   /* 0xA0 - 0xBF */
5104   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5105   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5106   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5107   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5108   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5109   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5110   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5111   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5112
5113   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5114   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5115   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5116   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5117   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5118   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5119   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5120   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5121
5122   /* 0xC0 - 0xDF */
5123   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5124   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5125   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5126   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5127   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5128   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5129   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5130   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5131
5132   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5133   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5134   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5135   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5136   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5137   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5138   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5139   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5140
5141   /* 0xE0 - 0xFF */
5142   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5143   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5144   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5145   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5146   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5147   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5148   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5149   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5150
5151   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5152   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5153   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5154   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5155   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5156   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5157   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5158   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1}
5159};
5160
5161const struct upd7810_device::opcode_s upd7810_device::s_op4C_78c06[256] =
5162{
5163   /* 0x00 - 0x1F */
5164   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5165   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5166   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5167   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5168   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5169   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5170   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5171   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5172
5173   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5174   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5175   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5176   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5177   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5178   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5179   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5180   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5181
5182   /* 0x20 - 0x3F */
5183   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5184   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5185   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5186   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5187   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5188   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5189   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5190   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5191
5192   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5193   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5194   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5195   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5196   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5197   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5198   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5199   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5200
5201   /* 0x40 - 0x5F */
5202   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5203   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5204   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5205   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5206   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5207   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5208   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5209   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5210
5211   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5212   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5213   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5214   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5215   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5216   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5217   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5218   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5219
5220   /* 0x60 - 0x7F */
5221   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5222   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5223   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5224   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5225   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5226   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5227   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5228   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5229
5230   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5231   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5232   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5233   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5234   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5235   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5236   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5237   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5238
5239   /* 0x80 - 0x9F */
5240   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5241   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5242   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5243   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5244   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5245   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5246   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5247   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5248
5249   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5250   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5251   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5252   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5253   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5254   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5255   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5256   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5257
5258   /* 0xA0 - 0xBF */
5259   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5260   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5261   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5262   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5263   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5264   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5265   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5266   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5267
5268   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5269   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5270   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5271   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5272   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5273   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5274   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5275   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5276
5277   /* 0xC0 - 0xDF */
5278   {&upd7810_device::MOV_A_PA,      2,14,14,L0|L1}, {&upd7810_device::MOV_A_PB,      2,14,14,L0|L1},
5279   {&upd7810_device::MOV_A_PC,      2,14,14,L0|L1}, {&upd7810_device::MOV_A_MKL,     2,14,14,L0|L1},
5280   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5281   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5282   {&upd7810_device::MOV_A_S,       2,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5283   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5284   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5285   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5286
5287   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5288   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5289   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5290   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5291   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5292   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5293   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5294   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5295
5296   /* 0xE0 - 0xFF */
5297   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5298   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5299   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5300   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5301   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5302   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5303   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5304   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5305
5306   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5307   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5308   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5309   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5310   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5311   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5312   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5313   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1}
5314};
5315
5316/* prefix 4D */
5317const struct upd7810_device::opcode_s upd7810_device::s_op4D_78c06[256] =
5318{
5319   /* 0x00 - 0x1F */
5320   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5321   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5322   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5323   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5324   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5325   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5326   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5327   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5328
5329   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5330   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5331   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5332   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5333   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5334   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5335   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5336   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5337
5338   /* 0x20 - 0x3F */
5339   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5340   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5341   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5342   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5343   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5344   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5345   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5346   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5347
5348   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5349   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5350   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5351   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5352   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5353   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5354   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5355   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5356
5357   /* 0x40 - 0x5F */
5358   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5359   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5360   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5361   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5362   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5363   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5364   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5365   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5366
5367   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5368   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5369   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5370   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5371   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5372   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5373   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5374   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5375
5376   /* 0x60 - 0x7F */
5377   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5378   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5379   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5380   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5381   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5382   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5383   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5384   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5385
5386   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5387   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5388   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5389   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5390   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5391   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5392   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5393   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5394
5395   /* 0x80 - 0x9F */
5396   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5397   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5398   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5399   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5400   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5401   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5402   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5403   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5404
5405   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5406   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5407   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5408   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5409   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5410   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5411   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5412   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5413
5414   /* 0xA0 - 0xBF */
5415   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5416   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5417   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5418   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5419   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5420   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5421   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5422   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5423
5424   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5425   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5426   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5427   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5428   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5429   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5430   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5431   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5432
5433   /* 0xC0 - 0xDF */
5434   {&upd7810_device::MOV_PA_A,      2,14,14,L0|L1}, {&upd7810_device::MOV_PB_A,      2,14,14,L0|L1},
5435   {&upd7810_device::MOV_PC_A,      2,14,14,L0|L1}, {&upd7810_device::MOV_MKL_A,     2,14,14,L0|L1},
5436   {&upd7810_device::MOV_MB_A,      2,14,14,L0|L1}, {&upd7810_device::MOV_MC_A,      2,14,14,L0|L1},
5437   {&upd7810_device::MOV_TM0_A,     2,14,14,L0|L1}, {&upd7810_device::MOV_TM1_A,     2,14,14,L0|L1},
5438   {&upd7810_device::MOV_S_A,       2,14,14,L0|L1}, {&upd7810_device::MOV_TMM_A,     2,14,14,L0|L1},
5439   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5440   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5441   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5442
5443   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5444   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5445   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5446   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5447   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5448   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5449   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5450   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5451
5452   /* 0xE0 - 0xFF */
5453   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5454   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5455   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5456   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5457   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5458   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5459   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5460   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5461
5462   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5463   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5464   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5465   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5466   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5467   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5468   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5469   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1}
5470};
5471
5472/* prefix 60 */
5473const struct upd7810_device::opcode_s upd7810_device::s_op60_78c06[256] =
5474{
5475   /* 0x00 - 0x1F */
5476   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5477   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5478   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5479   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5480   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ANA_A_A,       2,12,12,L0|L1},
5481   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5482   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5483   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5484
5485   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::XRA_A_A,       2,12,12,L0|L1},
5486   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5487   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5488   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5489   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ORA_A_A,       2,12,12,L0|L1},
5490   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5491   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5492   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5493
5494   /* 0x20 - 0x3F */
5495   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ADDNC_A_A,     2,12,12,L0|L1},
5496   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5497   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5498   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5499   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::GTA_A_A,       2,12,12,L0|L1},
5500   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5501   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5502   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5503
5504   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::SUBNB_A_A,     2,12,12,L0|L1},
5505   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5506   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5507   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5508   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::LTA_A_A,       2,12,12,L0|L1},
5509   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5510   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5511   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5512
5513   /* 0x40 - 0x5F */
5514   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ADD_A_A,       2,12,12,L0|L1},
5515   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5516   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5517   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5518   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5519   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5520   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5521   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5522
5523   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ADC_A_A,       2,12,12,L0|L1},
5524   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5525   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5526   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5527   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5528   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5529   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5530   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5531
5532   /* 0x60 - 0x7F */
5533   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SUB_A_A,       2,12,12,L0|L1},
5534   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5535   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5536   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5537   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::NEA_A_A,       2,12,12,L0|L1},
5538   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5539   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5540   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5541
5542   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::SBB_A_A,       2,12,12,L0|L1},
5543   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5544   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5545   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5546   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::EQA_A_A,       2,12,12,L0|L1},
5547   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5548   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5549   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5550
5551   /* 0x80 - 0x9F */
5552   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5553   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5554   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5555   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5556   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ANA_A_A,       2,12,12,L0|L1},
5557   {&upd7810_device::ANA_A_B,       2,12,12,L0|L1}, {&upd7810_device::ANA_A_C,       2,12,12,L0|L1},
5558   {&upd7810_device::ANA_A_D,       2,12,12,L0|L1}, {&upd7810_device::ANA_A_E,       2,12,12,L0|L1},
5559   {&upd7810_device::ANA_A_H,       2,12,12,L0|L1}, {&upd7810_device::ANA_A_L,       2,12,12,L0|L1},
5560
5561   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::XRA_A_A,       2,12,12,L0|L1},
5562   {&upd7810_device::XRA_A_B,       2,12,12,L0|L1}, {&upd7810_device::XRA_A_C,       2,12,12,L0|L1},
5563   {&upd7810_device::XRA_A_D,       2,12,12,L0|L1}, {&upd7810_device::XRA_A_E,       2,12,12,L0|L1},
5564   {&upd7810_device::XRA_A_H,       2,12,12,L0|L1}, {&upd7810_device::XRA_A_L,       2,12,12,L0|L1},
5565   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ORA_A_A,       2,12,12,L0|L1},
5566   {&upd7810_device::ORA_A_B,       2,12,12,L0|L1}, {&upd7810_device::ORA_A_C,       2,12,12,L0|L1},
5567   {&upd7810_device::ORA_A_D,       2,12,12,L0|L1}, {&upd7810_device::ORA_A_E,       2,12,12,L0|L1},
5568   {&upd7810_device::ORA_A_H,       2,12,12,L0|L1}, {&upd7810_device::ORA_A_L,       2,12,12,L0|L1},
5569
5570   /* 0xA0 - 0xBF */
5571   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ADDNC_A_A,     2,12,12,L0|L1},
5572   {&upd7810_device::ADDNC_A_B,     2,12,12,L0|L1}, {&upd7810_device::ADDNC_A_C,     2,12,12,L0|L1},
5573   {&upd7810_device::ADDNC_A_D,     2,12,12,L0|L1}, {&upd7810_device::ADDNC_A_E,     2,12,12,L0|L1},
5574   {&upd7810_device::ADDNC_A_H,     2,12,12,L0|L1}, {&upd7810_device::ADDNC_A_L,     2,12,12,L0|L1},
5575   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::GTA_A_A,       2,12,12,L0|L1},
5576   {&upd7810_device::GTA_A_B,       2,12,12,L0|L1}, {&upd7810_device::GTA_A_C,       2,12,12,L0|L1},
5577   {&upd7810_device::GTA_A_D,       2,12,12,L0|L1}, {&upd7810_device::GTA_A_E,       2,12,12,L0|L1},
5578   {&upd7810_device::GTA_A_H,       2,12,12,L0|L1}, {&upd7810_device::GTA_A_L,       2,12,12,L0|L1},
5579
5580   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::SUBNB_A_A,     2,12,12,L0|L1},
5581   {&upd7810_device::SUBNB_A_B,     2,12,12,L0|L1}, {&upd7810_device::SUBNB_A_C,     2,12,12,L0|L1},
5582   {&upd7810_device::SUBNB_A_D,     2,12,12,L0|L1}, {&upd7810_device::SUBNB_A_E,     2,12,12,L0|L1},
5583   {&upd7810_device::SUBNB_A_H,     2,12,12,L0|L1}, {&upd7810_device::SUBNB_A_L,     2,12,12,L0|L1},
5584   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::LTA_A_A,       2,12,12,L0|L1},
5585   {&upd7810_device::LTA_A_B,       2,12,12,L0|L1}, {&upd7810_device::LTA_A_C,       2,12,12,L0|L1},
5586   {&upd7810_device::LTA_A_D,       2,12,12,L0|L1}, {&upd7810_device::LTA_A_E,       2,12,12,L0|L1},
5587   {&upd7810_device::LTA_A_H,       2,12,12,L0|L1}, {&upd7810_device::LTA_A_L,       2,12,12,L0|L1},
5588
5589   /* 0xC0 - 0xDF */
5590   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ADD_A_A,       2,12,12,L0|L1},
5591   {&upd7810_device::ADD_A_B,       2,12,12,L0|L1}, {&upd7810_device::ADD_A_C,       2,12,12,L0|L1},
5592   {&upd7810_device::ADD_A_D,       2,12,12,L0|L1}, {&upd7810_device::ADD_A_E,       2,12,12,L0|L1},
5593   {&upd7810_device::ADD_A_H,       2,12,12,L0|L1}, {&upd7810_device::ADD_A_L,       2,12,12,L0|L1},
5594   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ONA_A_A,       2,12,12,L0|L1},
5595   {&upd7810_device::ONA_A_B,       2,12,12,L0|L1}, {&upd7810_device::ONA_A_C,       2,12,12,L0|L1},
5596   {&upd7810_device::ONA_A_D,       2,12,12,L0|L1}, {&upd7810_device::ONA_A_E,       2,12,12,L0|L1},
5597   {&upd7810_device::ONA_A_H,       2,12,12,L0|L1}, {&upd7810_device::ONA_A_L,       2,12,12,L0|L1},
5598
5599   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ADC_A_A,       2,12,12,L0|L1},
5600   {&upd7810_device::ADC_A_B,       2,12,12,L0|L1}, {&upd7810_device::ADC_A_C,       2,12,12,L0|L1},
5601   {&upd7810_device::ADC_A_D,       2,12,12,L0|L1}, {&upd7810_device::ADC_A_E,       2,12,12,L0|L1},
5602   {&upd7810_device::ADC_A_H,       2,12,12,L0|L1}, {&upd7810_device::ADC_A_L,       2,12,12,L0|L1},
5603   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::OFFA_A_A,      2,12,12,L0|L1},
5604   {&upd7810_device::OFFA_A_B,      2,12,12,L0|L1}, {&upd7810_device::OFFA_A_C,      2,12,12,L0|L1},
5605   {&upd7810_device::OFFA_A_D,      2,12,12,L0|L1}, {&upd7810_device::OFFA_A_E,      2,12,12,L0|L1},
5606   {&upd7810_device::OFFA_A_H,      2,12,12,L0|L1}, {&upd7810_device::OFFA_A_L,      2,12,12,L0|L1},
5607
5608   /* 0xE0 - 0xFF */
5609   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::SUB_A_A,       2,12,12,L0|L1},
5610   {&upd7810_device::SUB_A_B,       2,12,12,L0|L1}, {&upd7810_device::SUB_A_C,       2,12,12,L0|L1},
5611   {&upd7810_device::SUB_A_D,       2,12,12,L0|L1}, {&upd7810_device::SUB_A_E,       2,12,12,L0|L1},
5612   {&upd7810_device::SUB_A_H,       2,12,12,L0|L1}, {&upd7810_device::SUB_A_L,       2,12,12,L0|L1},
5613   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::NEA_A_A,       2,12,12,L0|L1},
5614   {&upd7810_device::NEA_A_B,       2,12,12,L0|L1}, {&upd7810_device::NEA_A_C,       2,12,12,L0|L1},
5615   {&upd7810_device::NEA_A_D,       2,12,12,L0|L1}, {&upd7810_device::NEA_A_E,       2,12,12,L0|L1},
5616   {&upd7810_device::NEA_A_H,       2,12,12,L0|L1}, {&upd7810_device::NEA_A_L,       2,12,12,L0|L1},
5617
5618   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::SBB_A_A,       2,12,12,L0|L1},
5619   {&upd7810_device::SBB_A_B,       2,12,12,L0|L1}, {&upd7810_device::SBB_A_C,       2,12,12,L0|L1},
5620   {&upd7810_device::SBB_A_D,       2,12,12,L0|L1}, {&upd7810_device::SBB_A_E,       2,12,12,L0|L1},
5621   {&upd7810_device::SBB_A_H,       2,12,12,L0|L1}, {&upd7810_device::SBB_A_L,       2,12,12,L0|L1},
5622   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::EQA_A_A,       2,12,12,L0|L1},
5623   {&upd7810_device::EQA_A_B,       2,12,12,L0|L1}, {&upd7810_device::EQA_A_C,       2,12,12,L0|L1},
5624   {&upd7810_device::EQA_A_D,       2,12,12,L0|L1}, {&upd7810_device::EQA_A_E,       2,12,12,L0|L1},
5625   {&upd7810_device::EQA_A_H,       2,12,12,L0|L1}, {&upd7810_device::EQA_A_L,       2,12,12,L0|L1}
5626};
5627
5628/* prefix 64 */
5629const struct upd7810_device::opcode_s upd7810_device::s_op64_78c06[256] =
5630{
5631   /* 0x00 - 0x1F */
5632   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5633   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5634   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5635   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5636   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ANI_A_xx,      3,17,17,L0|L1},
5637   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5638   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5639   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5640
5641   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::XRI_A_xx,      3,17,17,L0|L1},
5642   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5643   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5644   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5645   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ORI_A_xx,      3,17,17,L0|L1},
5646   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5647   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5648   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5649
5650   /* 0x20 - 0x3F */
5651   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ADINC_A_xx,    3,17,17,L0|L1},
5652   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5653   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5654   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5655   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::GTI_A_xx,      3,17,17,L0|L1},
5656   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5657   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5658   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5659
5660   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::SUINB_A_xx,    3,17,17,L0|L1},
5661   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5662   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5663   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5664   {&upd7810_device::illegal2,      3,12,12,L0|L1}, {&upd7810_device::LTI_A_xx,      3,17,17,L0|L1},
5665   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5666   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5667   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5668
5669   /* 0x40 - 0x5F */
5670   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ADI_A_xx,      3,17,17,L0|L1},
5671   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5672   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5673   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5674   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ONI_A_xx,      3,17,17,L0|L1},
5675   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5676   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5677   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5678
5679   {&upd7810_device::illegal2,      3,12,12,L0|L1}, {&upd7810_device::ACI_A_xx,      3,17,17,L0|L1},
5680   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5681   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5682   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5683   {&upd7810_device::illegal2,      3,12,12,L0|L1}, {&upd7810_device::OFFI_A_xx,     3,17,17,L0|L1},
5684   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5685   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5686   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5687
5688   /* 0x60 - 0x7F */
5689   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::SUI_A_xx,      3,17,17,L0|L1},
5690   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5691   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5692   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5693   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::NEI_A_xx,      3,17,17,L0|L1},
5694   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5695   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5696   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5697
5698   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::SBI_A_xx,      3,17,17,L0|L1},
5699   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5700   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5701   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5702   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::EQI_A_xx,      3,17,17,L0|L1},
5703   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5704   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5705   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5706
5707   /* 0x80 - 0x9F */
5708   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5709   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5710   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5711   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5712   {&upd7810_device::ANI_PA_xx,     3,23,23,L0|L1}, {&upd7810_device::ANI_PB_xx,     3,23,23,L0|L1},
5713   {&upd7810_device::ANI_PC_xx,     3,23,23,L0|L1}, {&upd7810_device::ANI_MKL_xx,    3,23,23,L0|L1},
5714   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5715   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5716
5717   {&upd7810_device::XRI_PA_xx,     3,23,23,L0|L1}, {&upd7810_device::XRI_PB_xx,     3,23,23,L0|L1},
5718   {&upd7810_device::XRI_PC_xx,     3,23,23,L0|L1}, {&upd7810_device::XRI_MKL_xx,    3,23,23,L0|L1},
5719   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5720   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5721   {&upd7810_device::ORI_PA_xx,     3,23,23,L0|L1}, {&upd7810_device::ORI_PB_xx,     3,23,23,L0|L1},
5722   {&upd7810_device::ORI_PC_xx,     3,23,23,L0|L1}, {&upd7810_device::ORI_MKL_xx,    3,23,23,L0|L1},
5723   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5724   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5725
5726   /* 0xA0 - 0xBF */
5727   {&upd7810_device::ADINC_PA_xx,   3,23,23,L0|L1}, {&upd7810_device::ADINC_PB_xx,   3,23,23,L0|L1},
5728   {&upd7810_device::ADINC_PC_xx,   3,23,23,L0|L1}, {&upd7810_device::ADINC_MKL_xx,  3,23,23,L0|L1},
5729   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5730   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5731   {&upd7810_device::GTI_PA_xx,     3,20,20,L0|L1}, {&upd7810_device::GTI_PB_xx,     3,20,20,L0|L1},
5732   {&upd7810_device::GTI_PC_xx,     3,20,20,L0|L1}, {&upd7810_device::GTI_MKL_xx,    3,20,20,L0|L1},
5733   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5734   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5735
5736   {&upd7810_device::SUINB_PA_xx,   3,23,23,L0|L1}, {&upd7810_device::SUINB_PB_xx,   3,23,23,L0|L1},
5737   {&upd7810_device::SUINB_PC_xx,   3,23,23,L0|L1}, {&upd7810_device::SUINB_MKL_xx,  3,23,23,L0|L1},
5738   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5739   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5740   {&upd7810_device::LTI_PA_xx,     3,20,20,L0|L1}, {&upd7810_device::LTI_PB_xx,     3,20,20,L0|L1},
5741   {&upd7810_device::LTI_PC_xx,     3,20,20,L0|L1}, {&upd7810_device::LTI_MKL_xx,    3,20,20,L0|L1},
5742   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5743   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5744
5745   /* 0xC0 - 0xDF */
5746   {&upd7810_device::ADI_PA_xx,     3,23,23,L0|L1}, {&upd7810_device::ADI_PB_xx,     3,23,23,L0|L1},
5747   {&upd7810_device::ADI_PC_xx,     3,23,23,L0|L1}, {&upd7810_device::ADI_MKL_xx,    3,23,23,L0|L1},
5748   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5749   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5750   {&upd7810_device::ONI_PA_xx,     3,20,20,L0|L1}, {&upd7810_device::ONI_PB_xx,     3,20,20,L0|L1},
5751   {&upd7810_device::ONI_PC_xx,     3,20,20,L0|L1}, {&upd7810_device::ONI_MKL_xx,    3,20,20,L0|L1},
5752   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5753   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5754
5755   {&upd7810_device::ACI_PA_xx,     3,23,23,L0|L1}, {&upd7810_device::ACI_PB_xx,     3,23,23,L0|L1},
5756   {&upd7810_device::ACI_PC_xx,     3,23,23,L0|L1}, {&upd7810_device::ACI_MKL_xx,    3,23,23,L0|L1},
5757   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5758   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5759   {&upd7810_device::OFFI_PA_xx,    3,20,20,L0|L1}, {&upd7810_device::OFFI_PB_xx,    3,20,20,L0|L1},
5760   {&upd7810_device::OFFI_PC_xx,    3,20,20,L0|L1}, {&upd7810_device::OFFI_MKL_xx,   3,20,20,L0|L1},
5761   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5762   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5763
5764   /* 0xE0 - 0xFF */
5765   {&upd7810_device::SUI_PA_xx,     3,23,23,L0|L1}, {&upd7810_device::SUI_PB_xx,     3,23,23,L0|L1},
5766   {&upd7810_device::SUI_PC_xx,     3,23,23,L0|L1}, {&upd7810_device::SUI_MKL_xx,    3,23,23,L0|L1},
5767   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5768   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5769   {&upd7810_device::NEI_PA_xx,     3,20,20,L0|L1}, {&upd7810_device::NEI_PB_xx,     3,20,20,L0|L1},
5770   {&upd7810_device::NEI_PC_xx,     3,20,20,L0|L1}, {&upd7810_device::NEI_MKL_xx,    3,20,20,L0|L1},
5771   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5772   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5773
5774   {&upd7810_device::SBI_PA_xx,     3,23,23,L0|L1}, {&upd7810_device::SBI_PB_xx,     3,23,23,L0|L1},
5775   {&upd7810_device::SBI_PC_xx,     3,23,23,L0|L1}, {&upd7810_device::SBI_MKL_xx,    3,23,23,L0|L1},
5776   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5777   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5778   {&upd7810_device::EQI_PA_xx,     3,20,20,L0|L1}, {&upd7810_device::EQI_PB_xx,     3,20,20,L0|L1},
5779   {&upd7810_device::EQI_PC_xx,     3,20,20,L0|L1}, {&upd7810_device::EQI_MKL_xx,    3,20,20,L0|L1},
5780   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5781   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1}
5782};
5783
5784/* prefix 70 */
5785const struct upd7810_device::opcode_s upd7810_device::s_op70_78c06[256] =
5786{
5787   /* 0x00 - 0x1F */
5788   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5789   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5790   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5791   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5792   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5793   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5794   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5795   {&upd7810_device::SSPD_w,        4,28,28,L0|L1}, {&upd7810_device::LSPD_w,        4,28,28,L0|L1},
5796
5797   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5798   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5799   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5800   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5801   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5802   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5803   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5804   {&upd7810_device::SBCD_w,        4,28,28,L0|L1}, {&upd7810_device::LBCD_w,        4,28,28,L0|L1},
5805
5806   /* 0x20 - 0x3F */
5807   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5808   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5809   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5810   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5811   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5812   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5813   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5814   {&upd7810_device::SDED_w,        4,28,28,L0|L1}, {&upd7810_device::LDED_w,        4,28,28,L0|L1},
5815
5816   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5817   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5818   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5819   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5820   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5821   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5822   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5823   {&upd7810_device::SHLD_w,        4,28,28,L0|L1}, {&upd7810_device::LHLD_w,        4,28,28,L0|L1},
5824
5825   /* 0x40 - 0x5F */
5826   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5827   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5828   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5829   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5830   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5831   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5832   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5833   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5834
5835   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5836   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5837   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5838   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5839   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5840   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5841   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5842   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5843
5844   /* 0x60 - 0x7F */
5845   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5846   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5847   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5848   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5849   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::MOV_A_w,       4,25,25,L0|L1},
5850   {&upd7810_device::MOV_B_w,       4,25,25,L0|L1}, {&upd7810_device::MOV_C_w,       4,25,25,L0|L1},
5851   {&upd7810_device::MOV_D_w,       4,25,25,L0|L1}, {&upd7810_device::MOV_E_w,       4,25,25,L0|L1},
5852   {&upd7810_device::MOV_H_w,       4,25,25,L0|L1}, {&upd7810_device::MOV_L_w,       4,25,25,L0|L1},
5853
5854   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5855   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5856   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5857   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5858   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::MOV_w_A,       4,25,25,L0|L1},
5859   {&upd7810_device::MOV_w_B,       4,25,25,L0|L1}, {&upd7810_device::MOV_w_C,       4,25,25,L0|L1},
5860   {&upd7810_device::MOV_w_D,       4,25,25,L0|L1}, {&upd7810_device::MOV_w_E,       4,25,25,L0|L1},
5861   {&upd7810_device::MOV_w_H,       4,25,25,L0|L1}, {&upd7810_device::MOV_w_L,       4,25,25,L0|L1},
5862
5863   /* 0x80 - 0x9F */
5864   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5865   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5866   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5867   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5868   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ANAX_B,        2,15,15,L0|L1},
5869   {&upd7810_device::ANAX_D,        2,15,15,L0|L1}, {&upd7810_device::ANAX_H,        2,15,15,L0|L1},
5870   {&upd7810_device::ANAX_Dp,       2,15,15,L0|L1}, {&upd7810_device::ANAX_Hp,       2,15,15,L0|L1},
5871   {&upd7810_device::ANAX_Dm,       2,15,15,L0|L1}, {&upd7810_device::ANAX_Hm,       2,15,15,L0|L1},
5872
5873   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::XRAX_B,        2,15,15,L0|L1},
5874   {&upd7810_device::XRAX_D,        2,15,15,L0|L1}, {&upd7810_device::XRAX_H,        2,15,15,L0|L1},
5875   {&upd7810_device::XRAX_Dp,       2,15,15,L0|L1}, {&upd7810_device::XRAX_Hp,       2,15,15,L0|L1},
5876   {&upd7810_device::XRAX_Dm,       2,15,15,L0|L1}, {&upd7810_device::XRAX_Hm,       2,15,15,L0|L1},
5877   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ORAX_B,        2,15,15,L0|L1},
5878   {&upd7810_device::ORAX_D,        2,15,15,L0|L1}, {&upd7810_device::ORAX_H,        2,15,15,L0|L1},
5879   {&upd7810_device::ORAX_Dp,       2,15,15,L0|L1}, {&upd7810_device::ORAX_Hp,       2,15,15,L0|L1},
5880   {&upd7810_device::ORAX_Dm,       2,15,15,L0|L1}, {&upd7810_device::ORAX_Hm,       2,15,15,L0|L1},
5881
5882   /* 0xA0 - 0xBF */
5883   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ADDNCX_B,      2,15,15,L0|L1},
5884   {&upd7810_device::ADDNCX_D,      2,15,15,L0|L1}, {&upd7810_device::ADDNCX_H,      2,15,15,L0|L1},
5885   {&upd7810_device::ADDNCX_Dp,     2,15,15,L0|L1}, {&upd7810_device::ADDNCX_Hp,     2,15,15,L0|L1},
5886   {&upd7810_device::ADDNCX_Dm,     2,15,15,L0|L1}, {&upd7810_device::ADDNCX_Hm,     2,15,15,L0|L1},
5887   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::GTAX_B,        2,15,15,L0|L1},
5888   {&upd7810_device::GTAX_D,        2,15,15,L0|L1}, {&upd7810_device::GTAX_H,        2,15,15,L0|L1},
5889   {&upd7810_device::GTAX_Dp,       2,15,15,L0|L1}, {&upd7810_device::GTAX_Hp,       2,15,15,L0|L1},
5890   {&upd7810_device::GTAX_Dm,       2,15,15,L0|L1}, {&upd7810_device::GTAX_Hm,       2,15,15,L0|L1},
5891
5892   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::SUBNBX_B,      2,15,15,L0|L1},
5893   {&upd7810_device::SUBNBX_D,      2,15,15,L0|L1}, {&upd7810_device::SUBNBX_H,      2,15,15,L0|L1},
5894   {&upd7810_device::SUBNBX_Dp,     2,15,15,L0|L1}, {&upd7810_device::SUBNBX_Hp,     2,15,15,L0|L1},
5895   {&upd7810_device::SUBNBX_Dm,     2,15,15,L0|L1}, {&upd7810_device::SUBNBX_Hm,     2,15,15,L0|L1},
5896   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::LTAX_B,        2,15,15,L0|L1},
5897   {&upd7810_device::LTAX_D,        2,15,15,L0|L1}, {&upd7810_device::LTAX_H,        2,15,15,L0|L1},
5898   {&upd7810_device::LTAX_Dp,       2,15,15,L0|L1}, {&upd7810_device::LTAX_Hp,       2,15,15,L0|L1},
5899   {&upd7810_device::LTAX_Dm,       2,15,15,L0|L1}, {&upd7810_device::LTAX_Hm,       2,15,15,L0|L1},
5900
5901   /* 0xC0 - 0xDF */
5902   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ADDX_B,        2,15,15,L0|L1},
5903   {&upd7810_device::ADDX_D,        2,15,15,L0|L1}, {&upd7810_device::ADDX_H,        2,15,15,L0|L1},
5904   {&upd7810_device::ADDX_Dp,       2,15,15,L0|L1}, {&upd7810_device::ADDX_Hp,       2,15,15,L0|L1},
5905   {&upd7810_device::ADDX_Dm,       2,15,15,L0|L1}, {&upd7810_device::ADDX_Hm,       2,15,15,L0|L1},
5906   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ONAX_B,        2,15,15,L0|L1},
5907   {&upd7810_device::ONAX_D,        2,15,15,L0|L1}, {&upd7810_device::ONAX_H,        2,15,15,L0|L1},
5908   {&upd7810_device::ONAX_Dp,       2,15,15,L0|L1}, {&upd7810_device::ONAX_Hp,       2,15,15,L0|L1},
5909   {&upd7810_device::ONAX_Dm,       2,15,15,L0|L1}, {&upd7810_device::ONAX_Hm,       2,15,15,L0|L1},
5910
5911   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ADCX_B,        2,15,15,L0|L1},
5912   {&upd7810_device::ADCX_D,        2,15,15,L0|L1}, {&upd7810_device::ADCX_H,        2,15,15,L0|L1},
5913   {&upd7810_device::ADCX_Dp,       2,15,15,L0|L1}, {&upd7810_device::ADCX_Hp,       2,15,15,L0|L1},
5914   {&upd7810_device::ADCX_Dm,       2,15,15,L0|L1}, {&upd7810_device::ADCX_Hm,       2,15,15,L0|L1},
5915   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::OFFAX_B,       2,15,15,L0|L1},
5916   {&upd7810_device::OFFAX_D,       2,15,15,L0|L1}, {&upd7810_device::OFFAX_H,       2,15,15,L0|L1},
5917   {&upd7810_device::OFFAX_Dp,      2,15,15,L0|L1}, {&upd7810_device::OFFAX_Hp,      2,15,15,L0|L1},
5918   {&upd7810_device::OFFAX_Dm,      2,15,15,L0|L1}, {&upd7810_device::OFFAX_Hm,      2,15,15,L0|L1},
5919
5920   /* 0xE0 - 0xFF */
5921   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::SUBX_B,        2,15,15,L0|L1},
5922   {&upd7810_device::SUBX_D,        2,15,15,L0|L1}, {&upd7810_device::SUBX_H,        2,15,15,L0|L1},
5923   {&upd7810_device::SUBX_Dp,       2,15,15,L0|L1}, {&upd7810_device::SUBX_Hp,       2,15,15,L0|L1},
5924   {&upd7810_device::SUBX_Dm,       2,15,15,L0|L1}, {&upd7810_device::SUBX_Hm,       2,15,15,L0|L1},
5925   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::NEAX_B,        2,15,15,L0|L1},
5926   {&upd7810_device::NEAX_D,        2,15,15,L0|L1}, {&upd7810_device::NEAX_H,        2,15,15,L0|L1},
5927   {&upd7810_device::NEAX_Dp,       2,15,15,L0|L1}, {&upd7810_device::NEAX_Hp,       2,15,15,L0|L1},
5928   {&upd7810_device::NEAX_Dm,       2,15,15,L0|L1}, {&upd7810_device::NEAX_Hm,       2,15,15,L0|L1},
5929
5930   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::SBBX_B,        2,15,15,L0|L1},
5931   {&upd7810_device::SBBX_D,        2,15,15,L0|L1}, {&upd7810_device::SBBX_H,        2,15,15,L0|L1},
5932   {&upd7810_device::SBBX_Dp,       2,15,15,L0|L1}, {&upd7810_device::SBBX_Hp,       2,15,15,L0|L1},
5933   {&upd7810_device::SBBX_Dm,       2,15,15,L0|L1}, {&upd7810_device::SBBX_Hm,       2,15,15,L0|L1},
5934   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::EQAX_B,        2,15,15,L0|L1},
5935   {&upd7810_device::EQAX_D,        2,15,15,L0|L1}, {&upd7810_device::EQAX_H,        2,15,15,L0|L1},
5936   {&upd7810_device::EQAX_Dp,       2,15,15,L0|L1}, {&upd7810_device::EQAX_Hp,       2,15,15,L0|L1},
5937   {&upd7810_device::EQAX_Dm,       2,15,15,L0|L1}, {&upd7810_device::EQAX_Hm,       2,15,15,L0|L1}
5938};
5939
5940/* prefix 74 */
5941const struct upd7810_device::opcode_s upd7810_device::s_op74_78c06[256] =
5942{
5943   /* 0x00 - 0x1F */
5944   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5945   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5946   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5947   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5948   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5949   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5950   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5951   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5952
5953   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5954   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5955   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5956   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5957   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5958   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5959   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5960   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5961
5962   /* 0x20 - 0x3F */
5963   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5964   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5965   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5966   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5967   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5968   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5969   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5970   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5971
5972   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5973   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5974   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5975   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5976   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5977   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5978   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5979   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5980
5981   /* 0x40 - 0x5F */
5982   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5983   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5984   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5985   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5986   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5987   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5988   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5989   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5990
5991   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5992   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5993   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5994   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5995   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5996   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5997   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5998   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5999
6000   /* 0x60 - 0x7F */
6001   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6002   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6003   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6004   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6005   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6006   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6007   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6008   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6009
6010   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6011   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6012   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6013   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6014   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6015   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6016   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6017   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6018
6019   /* 0x80 - 0x9F */
6020   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6021   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6022   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6023   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6024   {&upd7810_device::ANAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6025   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6026   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6027   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6028
6029   {&upd7810_device::XRAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6030   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6031   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6032   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6033   {&upd7810_device::ORAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6034   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6035   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6036   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6037
6038   /* 0xA0 - 0xBF */
6039   {&upd7810_device::ADDNCW_wa,     3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6040   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6041   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6042   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6043   {&upd7810_device::GTAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6044   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6045   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6046   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6047
6048   {&upd7810_device::SUBNBW_wa,     3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6049   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6050   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6051   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6052   {&upd7810_device::LTAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6053   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6054   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6055   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6056
6057   /* 0xC0 - 0xDF */
6058   {&upd7810_device::ADDW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6059   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6060   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6061   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6062   {&upd7810_device::ONAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6063   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6064   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6065   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6066
6067   {&upd7810_device::ADCW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6068   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6069   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6070   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6071   {&upd7810_device::OFFAW_wa,      3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6072   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6073   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6074   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6075
6076   /* 0xE0 - 0xFF */
6077   {&upd7810_device::SUBW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6078   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6079   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6080   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6081   {&upd7810_device::NEAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6082   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6083   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6084   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6085
6086   {&upd7810_device::SBBW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6087   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6088   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6089   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6090   {&upd7810_device::EQAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6091   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6092   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6093   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1}
6094};
6095
6096const struct upd7810_device::opcode_s upd7810_device::s_opXX_78c06[256] =
6097{
6098   /* 0x00 - 0x1F */
6099   {&upd7810_device::NOP,           1, 6, 6,L0|L1}, {&upd7810_device::HALT,          1, 6, 6,L0|L1},
6100   {&upd7810_device::INX_SP,        1, 9, 9,L0|L1}, {&upd7810_device::DCX_SP,        1, 9, 9,L0|L1},
6101   {&upd7810_device::LXI_S_w,       3,16,16,L0|L1}, {&upd7810_device::ANIW_wa_xx,    3,22,22,L0|L1},
6102   {&upd7810_device::illegal,       1, 6, 6,L0|L1}, {&upd7810_device::ANI_A_xx,      2,11,11,L0|L1},
6103   {&upd7810_device::RET,           1,12,12,L0|L1}, {&upd7810_device::SIO,           1, 6, 6,L0|L1},
6104   {&upd7810_device::MOV_A_B,       1, 6, 6,L0|L1}, {&upd7810_device::MOV_A_C,       1, 6, 6,L0|L1},
6105   {&upd7810_device::MOV_A_D,       1, 6, 6,L0|L1}, {&upd7810_device::MOV_A_E,       1, 6, 6,L0|L1},
6106   {&upd7810_device::MOV_A_H,       1, 6, 6,L0|L1}, {&upd7810_device::MOV_A_L,       1, 6, 6,L0|L1},
6107
6108   {&upd7810_device::illegal,       1, 6, 6,L0|L1}, {&upd7810_device::illegal,       1, 6, 6,L0|L1},
6109   {&upd7810_device::INX_BC,        1, 9, 9,L0|L1}, {&upd7810_device::DCX_BC,        1, 9, 9,L0|L1},
6110   {&upd7810_device::LXI_B_w,       3,16,16,L0|L1}, {&upd7810_device::ORIW_wa_xx,    3,22,2,L0|L1},
6111   {&upd7810_device::XRI_A_xx,      2,11,11,L0|L1}, {&upd7810_device::ORI_A_xx,      2,11,11,L0|L1},
6112   {&upd7810_device::RETS,          1,12,12,L0|L1}, {&upd7810_device::STM,           1, 6, 6,L0|L1},
6113   {&upd7810_device::MOV_B_A,       1, 6, 6,L0|L1}, {&upd7810_device::MOV_C_A,       1, 6, 6,L0|L1},
6114   {&upd7810_device::MOV_D_A,       1, 6, 6,L0|L1}, {&upd7810_device::MOV_E_A,       1, 6, 6,L0|L1},
6115   {&upd7810_device::MOV_H_A,       1, 6, 6,L0|L1}, {&upd7810_device::MOV_L_A,       1, 6, 6,L0|L1},
6116
6117   /* 0x20 - 0x3F */
6118   {&upd7810_device::INRW_wa_7801,  2,17,17,L0|L1}, {&upd7810_device::illegal,       1, 4, 4,L0|L1},
6119   {&upd7810_device::INX_DE,        1, 9, 9,L0|L1}, {&upd7810_device::DCX_DE,        1, 9, 9,L0|L1},
6120   {&upd7810_device::LXI_D_w,       3,16,16,L0|L1}, {&upd7810_device::GTIW_wa_xx,    3,19,19,L0|L1},
6121   {&upd7810_device::ADINC_A_xx,    2,11,11,L0|L1}, {&upd7810_device::GTI_A_xx,      2,11,11,L0|L1},
6122   {&upd7810_device::LDAW_wa,       2,14,14,L0|L1}, {&upd7810_device::LDAX_B,        1, 9, 9,L0|L1},
6123   {&upd7810_device::LDAX_D,        1, 9, 9,L0|L1}, {&upd7810_device::LDAX_H,        1, 9, 9,L0|L1},
6124   {&upd7810_device::LDAX_Dp,       1, 9, 9,L0|L1}, {&upd7810_device::LDAX_Hp,       1, 9, 9,L0|L1},
6125   {&upd7810_device::LDAX_Dm,       1, 9, 9,L0|L1}, {&upd7810_device::LDAX_Hm,       1, 9, 9,L0|L1},
6126
6127   {&upd7810_device::DCRW_wa_7801,  2,17,17,L0|L1}, {&upd7810_device::illegal,       1, 4, 4,L0|L1},
6128   {&upd7810_device::INX_HL,        1, 9, 9,L0|L1}, {&upd7810_device::DCX_HL,        1, 9, 9,L0|L1},
6129   {&upd7810_device::LXI_H_w,       3,16,16,   L1}, {&upd7810_device::LTIW_wa_xx,    3,19,19,L0|L1},
6130   {&upd7810_device::SUINB_A_xx,    2,11,11,L0|L1}, {&upd7810_device::LTI_A_xx,      2,11,11,L0|L1},
6131   {&upd7810_device::STAW_wa,       2,14,14,L0|L1}, {&upd7810_device::STAX_B,        1, 9, 9,L0|L1},
6132   {&upd7810_device::STAX_D,        1, 9, 9,L0|L1}, {&upd7810_device::STAX_H,        1, 9, 9,L0|L1},
6133   {&upd7810_device::STAX_Dp,       1, 9, 9,L0|L1}, {&upd7810_device::STAX_Hp,       1, 9, 9,L0|L1},
6134   {&upd7810_device::STAX_Dm,       1, 9, 9,L0|L1}, {&upd7810_device::STAX_Hm,       1, 9, 9,L0|L1},
6135
6136   /* 0x40 - 0x5F */
6137   {&upd7810_device::illegal,       1, 6, 6,L0|L1}, {&upd7810_device::INR_A_7801,    1, 6, 6,L0|L1},
6138   {&upd7810_device::INR_B_7801,    1, 6, 6,L0|L1}, {&upd7810_device::INR_C_7801,    1, 6, 6,L0|L1},
6139   {&upd7810_device::CALL_w,        3,22,22,L0|L1}, {&upd7810_device::ONIW_wa_xx,    3,19,19,L0|L1},
6140   {&upd7810_device::ADI_A_xx,      2,11,11,L0|L1}, {&upd7810_device::ONI_A_xx,      2,11,11,L0|L1},
6141   {&upd7810_device::PRE_48,        1, 0, 0,L0|L1}, {&upd7810_device::illegal,       1, 6, 6,L0|L1},
6142   {&upd7810_device::illegal,       1, 6, 6,L0|L1}, {&upd7810_device::illegal,       1, 6, 6,L0|L1},
6143   {&upd7810_device::PRE_4C,        1, 0, 0,L0|L1}, {&upd7810_device::PRE_4D,        1, 0, 0,L0|L1},
6144   {&upd7810_device::JRE,           2,17,17,L0|L1}, {&upd7810_device::JRE,           2,17,17,L0|L1},
6145
6146   {&upd7810_device::illegal,       1, 6, 6,L0|L1}, {&upd7810_device::DCR_A_7801,    1, 6, 6,L0|L1},
6147   {&upd7810_device::DCR_B_7801,    1, 6, 6,L0|L1}, {&upd7810_device::DCR_C_7801,    1, 6, 6,L0|L1},
6148   {&upd7810_device::JMP_w,         3,16,16,L0|L1}, {&upd7810_device::OFFIW_wa_xx,   3,19,19,L0|L1},
6149   {&upd7810_device::ACI_A_xx,      2,11,11,L0|L1}, {&upd7810_device::OFFI_A_xx,     2,11,11,L0|L1},
6150   {&upd7810_device::illegal,       1, 6, 6,L0|L1}, {&upd7810_device::illegal,       1, 6, 6,L0|L1},
6151   {&upd7810_device::illegal,       1, 6, 6,L0|L1}, {&upd7810_device::illegal,       1, 6, 6,L0|L1},
6152   {&upd7810_device::illegal,       1, 6, 6,L0|L1}, {&upd7810_device::illegal,       1, 6, 6,L0|L1},
6153   {&upd7810_device::illegal,       1, 6, 6,L0|L1}, {&upd7810_device::illegal,       1, 6, 6,L0|L1},
6154
6155   /* 0x60 - 0x7F */
6156   {&upd7810_device::PRE_60,        1, 0, 0,L0|L1}, {&upd7810_device::DAA,           1, 6, 6,L0|L1},
6157   {&upd7810_device::RETI,          1,15,15,L0|L1}, {&upd7810_device::CALB,          2,13,13,L0|L1},
6158   {&upd7810_device::PRE_64,        1, 0, 0,L0|L1}, {&upd7810_device::NEIW_wa_xx,    3,19,19,L0|L1},
6159   {&upd7810_device::SUI_A_xx,      2,11,11,L0|L1}, {&upd7810_device::NEI_A_xx,      2,11,11,L0|L1},
6160   {&upd7810_device::illegal,       1, 6, 6,L0|L1}, {&upd7810_device::MVI_A_xx,      2,11,11,L0   },
6161   {&upd7810_device::MVI_B_xx,      2,11,11,L0|L1}, {&upd7810_device::MVI_C_xx,      2,11,11,L0|L1},
6162   {&upd7810_device::MVI_D_xx,      2,11,11,L0|L1}, {&upd7810_device::MVI_E_xx,      2,11,11,L0|L1},
6163   {&upd7810_device::MVI_H_xx,      2,11,11,L0|L1}, {&upd7810_device::MVI_L_xx,      2,11,11,   L1},
6164
6165   {&upd7810_device::PRE_70,        1, 0, 0,L0|L1}, {&upd7810_device::MVIW_wa_xx,    3,13,13,L0|L1},
6166   {&upd7810_device::SOFTI,         1,19,19,L0|L1}, {&upd7810_device::JB,            1, 6, 6,L0|L1},
6167   {&upd7810_device::PRE_74,        1, 0, 0,L0|L1}, {&upd7810_device::EQIW_wa_xx,    3,19,19,L0|L1},
6168   {&upd7810_device::SBI_A_xx,      2,11,11,L0|L1}, {&upd7810_device::EQI_A_xx,      2,11,11,L0|L1},
6169   {&upd7810_device::CALF,          2,17,17,L0|L1}, {&upd7810_device::CALF,          2,17,17,L0|L1},
6170   {&upd7810_device::CALF,          2,17,17,L0|L1}, {&upd7810_device::CALF,          2,17,17,L0|L1},
6171   {&upd7810_device::CALF,          2,17,17,L0|L1}, {&upd7810_device::CALF,          2,17,17,L0|L1},
6172   {&upd7810_device::CALF,          2,17,17,L0|L1}, {&upd7810_device::CALF,          2,17,17,L0|L1},
6173
6174   /* 0x80 - 0x9F */
6175   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6176   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6177   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6178   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6179   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6180   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6181   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6182   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6183
6184   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6185   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6186   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6187   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6188   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6189   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6190   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6191   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6192
6193   /* 0xA0 - 0xBF */
6194   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6195   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6196   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6197   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6198   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6199   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6200   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6201   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6202
6203   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6204   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6205   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6206   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6207   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6208   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6209   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6210   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6211
6212   /* 0xC0 - 0xDF */
6213   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6214   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6215   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6216   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6217   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6218   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6219   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6220   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6221
6222   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6223   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6224   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6225   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6226   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6227   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6228   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6229   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6230
6231   /* 0xE0 - 0xFF */
6232   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6233   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6234   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6235   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6236   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6237   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6238   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6239   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6240
6241   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6242   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6243   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6244   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6245   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6246   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6247   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6248   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1}
6249};
trunk/src/emu/cpu/upd7810/7810ops.inc
r0r28742
1/*****************************************************************************
2 *
3 *   Portable uPD7810/11, 7810H/11H, 78C10/C11/C14 emulator V0.2
4 *   Copyright Juergen Buchmueller, all rights reserved.
5 *
6 *   7810ops.inc  - opcode functions
7 *
8 *****************************************************************************/
9
10void upd7810_device::illegal()
11{
12   logerror("uPD7810 '%s': illegal opcode %02x at PC:%04x\n", tag(), OP, PC);
13}
14
15void upd7810_device::illegal2()
16{
17   logerror("uPD7810 '%s': illegal opcode %02x %02x at PC:%04x\n", tag(), OP, OP2, PC);
18}
19
20/* prefix 48 */
21
22/* 48 01: 0100 1000 0000 0001 */
23void upd7810_device::SLRC_A()
24{
25   PSW = (PSW & ~CY) | (A & CY);
26   A >>= 1;
27   SKIP_CY;
28}
29
30/* 48 02: 0100 1000 0000 0010 */
31void upd7810_device::SLRC_B()
32{
33   PSW = (PSW & ~CY) | (B & CY);
34   B >>= 1;
35   SKIP_CY;
36}
37
38/* 48 03: 0100 1000 0000 0011 */
39void upd7810_device::SLRC_C()
40{
41   PSW = (PSW & ~CY) | (C & CY);
42   C >>= 1;
43   SKIP_CY;
44}
45
46
47/* 48 05: 0100 1000 0000 0101 */
48void upd7810_device::SLLC_A()
49{
50   PSW = (PSW & ~CY) | ((A >> 7) & CY);
51   A <<= 1;
52   SKIP_CY;
53}
54
55/* 48 06: 0100 1000 0000 0110 */
56void upd7810_device::SLLC_B()
57{
58   PSW = (PSW & ~CY) | ((B >> 7) & CY);
59   B <<= 1;
60   SKIP_CY;
61}
62
63/* 48 07: 0100 1000 0000 0111 */
64void upd7810_device::SLLC_C()
65{
66   PSW = (PSW & ~CY) | ((C >> 7) & CY);
67   C <<= 1;
68   SKIP_CY;
69}
70
71/* 48 08: 0100 1000 0000 1000 */
72void upd7810_device::SK_NV()
73{
74   /* 48 skip never */
75}
76
77/* 48 0a: 0100 1000 0000 1010 */
78void upd7810_device::SK_CY()
79{
80   if (CY == (PSW & CY))
81      PSW |= SK;
82}
83
84/* 48 0b: 0100 1000 0000 1011 */
85void upd7810_device::SK_HC()
86{
87   if (HC == (PSW & HC))
88      PSW |= SK;
89}
90
91/* 48 0c: 0100 1000 0000 1100 */
92void upd7810_device::SK_Z()
93{
94   if (Z == (PSW & Z))
95      PSW |= SK;
96}
97
98/* 48 18: 0100 1000 0001 1000 */
99void upd7810_device::SKN_NV()
100{
101   /* skip not never -> skip always ;-) */
102   PSW |= SK;
103}
104
105/* 48 1a: 0100 1000 0001 1010 */
106void upd7810_device::SKN_CY()
107{
108   if (0 == (PSW & CY))
109      PSW |= SK;
110}
111
112/* 48 1b: 0100 1000 0001 1011 */
113void upd7810_device::SKN_HC()
114{
115   if (0 == (PSW & HC))
116      PSW |= SK;
117}
118
119/* 48 1c: 0100 1000 0001 1100 */
120void upd7810_device::SKN_Z()
121{
122   if (0 == (PSW & Z))
123      PSW |= SK;
124}
125
126/* 48 21: 0100 1000 0010 0001 */
127void upd7810_device::SLR_A()
128{
129   PSW = (PSW & ~CY) | (A & CY);
130   A >>= 1;
131}
132
133/* 48 22: 0100 1000 0010 0010 */
134void upd7810_device::SLR_B()
135{
136   PSW = (PSW & ~CY) | (B & CY);
137   B >>= 1;
138}
139
140/* 48 23: 0100 1000 0010 0011 */
141void upd7810_device::SLR_C()
142{
143   PSW = (PSW & ~CY) | (C & CY);
144   C >>= 1;
145}
146
147/* 48 25: 0100 1000 0010 0101 */
148void upd7810_device::SLL_A()
149{
150   PSW = (PSW & ~CY) | ((A >> 7) & CY);
151   A <<= 1;
152}
153
154/* 48 26: 0100 1000 0010 0110 */
155void upd7810_device::SLL_B()
156{
157   PSW = (PSW & ~CY) | ((B >> 7) & CY);
158   B <<= 1;
159}
160
161/* 48 27: 0100 1000 0010 0111 */
162void upd7810_device::SLL_C()
163{
164   PSW = (PSW & ~CY) | ((C >> 7) & CY);
165   C <<= 1;
166}
167
168/* 48 28: 0100 1000 0010 1000 */
169void upd7810_device::JEA()
170{
171   PC = EA;
172}
173
174/* 48 29: 0100 1000 0010 1001 */
175void upd7810_device::CALB()
176{
177   SP--;
178   WM( SPD, PCH );
179   SP--;
180   WM( SPD, PCL );
181
182   PC = BC;
183}
184
185/* 48 2a: 0100 1000 0010 1010 */
186void upd7810_device::CLC()
187{
188   PSW &= ~CY;
189}
190
191/* 48 2b: 0100 1000 0010 1011 */
192void upd7810_device::STC()
193{
194   PSW |= CY;
195}
196
197/* 48 2d: 0100 1000 0010 1101 */
198void upd7810_device::MUL_A()
199{
200   EA = A * A;
201}
202
203/* 48 2e: 0100 1000 0010 1110 */
204void upd7810_device::MUL_B()
205{
206   EA = A * B;
207}
208
209/* 48 2f: 0100 1000 0010 1111 */
210void upd7810_device::MUL_C()
211{
212   EA = A * C;
213}
214
215/* 48 31: 0100 1000 0011 0001 */
216void upd7810_device::RLR_A()
217{
218   UINT8 carry=(PSW&CY)<<7;
219   PSW = (PSW & ~CY) | (A & CY);
220   A = (A >> 1) | carry;
221}
222
223/* 48 32: 0100 1000 0011 0010 */
224void upd7810_device::RLR_B()
225{
226   UINT8 carry=(PSW&CY)<<7;
227   PSW = (PSW & ~CY) | (B & CY);
228   B = (B >> 1) | carry;
229}
230
231/* 48 33: 0100 1000 0011 0011 */
232void upd7810_device::RLR_C()
233{
234   UINT8 carry=(PSW&CY)<<7;
235   PSW = (PSW & ~CY) | (C & CY);
236   C = (C >> 1) | carry;
237}
238
239/* 48 35: 0100 1000 0011 0101 */
240void upd7810_device::RLL_A()
241{
242   UINT8 carry=PSW&CY;
243   PSW = (PSW & ~CY) | ((A >> 7) & CY);
244   A = (A << 1) | carry;
245}
246
247/* 48 36: 0100 1000 0011 0110 */
248void upd7810_device::RLL_B()
249{
250   UINT8 carry=PSW&CY;
251   PSW = (PSW & ~CY) | ((B >> 7) & CY);
252   B = (B << 1) | carry;
253}
254
255/* 48 37: 0100 1000 0011 0111 */
256void upd7810_device::RLL_C()
257{
258   UINT8 carry=PSW&CY;
259   PSW = (PSW & ~CY) | ((C >> 7) & CY);
260   C = (C << 1) | carry;
261}
262
263/* 48 38: 0100 1000 0011 1000 */
264void upd7810_device::RLD()
265{
266   UINT8 m = RM( HL ), tmp;
267   tmp = (m << 4) | (A & 0x0f);
268   A = (A & 0xf0) | (m >> 4);
269   WM( HL, tmp );
270}
271
272/* 48 39: 0100 1000 0011 1001 */
273void upd7810_device::RRD()
274{
275   UINT8 m = RM( HL ), tmp;
276   tmp = (A << 4) | (m >> 4);
277   A = (A & 0xf0) | (m & 0x0f);
278   WM( HL, tmp );
279}
280
281/* 48 3a: 0100 1000 0011 1010 */
282void upd7810_device::NEGA()
283{
284   A = ~A + 1;
285}
286
287/* 48 3b: 0100 1000 0011 1011 */
288void upd7810_device::HALT()
289{
290   int cycles = (m_icount / 4) * 4;
291   m_icount -= cycles;
292   handle_timers(cycles);
293   PC -= 1;        /* continue executing HALT */
294}
295
296/* 48 3d: 0100 1000 0011 1101 */
297void upd7810_device::DIV_A()
298{
299   if (A)
300   {
301      UINT8 remainder;
302      remainder = EA % A;
303      EA /= A;
304      A = remainder;
305   }
306   else
307      EA = 0xffff;    /* guess */
308}
309
310/* 48 3e: 0100 1000 0011 1110 */
311void upd7810_device::DIV_B()
312{
313   if (B)
314   {
315      UINT8 remainder;
316      remainder = EA % B;
317      EA /= B;
318      B = remainder;
319   }
320   else
321      EA = 0xffff;    /* guess */
322}
323
324/* 48 3f: 0100 1000 0011 1111 */
325void upd7810_device::DIV_C()
326{
327   if (C)
328   {
329      UINT8 remainder;
330      remainder = EA % C;
331      EA /= C;
332      C = remainder;
333   }
334   else
335      EA = 0xffff;    /* guess */
336}
337
338/* 48 40: 0100 1000 0100 0000 */
339void upd7810_device::SKIT_NMI()
340{
341   if (IRR & INTNMI)
342      PSW |= SK;
343   IRR &= ~INTNMI;
344}
345
346/* 48 41: 0100 1000 0100 0001 */
347void upd7810_device::SKIT_FT0()
348{
349   if (IRR & INTFT0)
350      PSW |= SK;
351   IRR &= ~INTFT0;
352}
353
354/* 48 42: 0100 1000 0100 0010 */
355void upd7810_device::SKIT_FT1()
356{
357   if (IRR & INTFT1)
358      PSW |= SK;
359   IRR &= ~INTFT1;
360}
361
362/* 48 43: 0100 1000 0100 0011 */
363void upd7810_device::SKIT_F1()
364{
365   if (IRR & INTF1)
366      PSW |= SK;
367   IRR &= ~INTF1;
368}
369
370/* 48 44: 0100 1000 0100 0100 */
371void upd7810_device::SKIT_F2()
372{
373   if (IRR & INTF2)
374      PSW |= SK;
375   IRR &= ~INTF2;
376}
377
378/* 48 45: 0100 1000 0100 0101 */
379void upd7810_device::SKIT_FE0()
380{
381   if (IRR & INTFE0)
382      PSW |= SK;
383   IRR &= ~INTFE0;
384}
385
386/* 48 46: 0100 1000 0100 0110 */
387void upd7810_device::SKIT_FE1()
388{
389   if (IRR & INTFE1)
390      PSW |= SK;
391   IRR &= ~INTFE1;
392}
393
394/* 48 47: 0100 1000 0100 0111 */
395void upd7810_device::SKIT_FEIN()
396{
397   if (IRR & INTFEIN)
398      PSW |= SK;
399   IRR &= ~INTFEIN;
400}
401
402/* 48 48: 0100 1000 0100 1000 */
403void upd7810_device::SKIT_FAD()
404{
405   if (IRR & INTFAD)
406      PSW |= SK;
407   IRR &= ~INTFAD;
408}
409
410/* 48 49: 0100 1000 0100 1001 */
411void upd7810_device::SKIT_FSR()
412{
413   if (IRR & INTFSR)
414      PSW |= SK;
415   IRR &= ~INTFSR;
416}
417
418/* 48 4a: 0100 1000 0100 1010 */
419void upd7810_device::SKIT_FST()
420{
421   if (IRR & INTFST)
422      PSW |= SK;
423   IRR &= ~INTFST;
424}
425
426/* 48 4b: 0100 1000 0100 1011 */
427void upd7810_device::SKIT_ER()
428{
429   if (IRR & INTER)
430      PSW |= SK;
431   IRR &= ~INTER;
432}
433
434/* 48 4c: 0100 1000 0100 1100 */
435void upd7810_device::SKIT_OV()
436{
437   if (IRR & INTOV)
438      PSW |= SK;
439   IRR &= ~INTOV;
440}
441
442/* 48 50: 0100 1000 0101 0000 */
443void upd7810_device::SKIT_AN4()
444{
445   if (ITF & INTAN4)
446      PSW |= SK;
447   ITF &= ~INTAN4;
448}
449
450/* 48 51: 0100 1000 0101 0001 */
451void upd7810_device::SKIT_AN5()
452{
453   if (ITF & INTAN5)
454      PSW |= SK;
455   ITF &= ~INTAN5;
456}
457
458/* 48 52: 0100 1000 0101 0010 */
459void upd7810_device::SKIT_AN6()
460{
461   if (ITF & INTAN6)
462      PSW |= SK;
463   ITF &= ~INTAN6;
464}
465
466/* 48 53: 0100 1000 0101 0011 */
467void upd7810_device::SKIT_AN7()
468{
469   if (ITF & INTAN7)
470      PSW |= SK;
471   ITF &= ~INTAN7;
472}
473
474/* 48 54: 0100 1000 0101 0100 */
475void upd7810_device::SKIT_SB()
476{
477   if (ITF & INTSB)
478      PSW |= SK;
479   ITF &= ~INTSB;
480}
481
482/* 48 60: 0100 1000 0110 0000 */
483void upd7810_device::SKNIT_NMI()
484{
485   if (0 == (IRR & INTNMI))
486      PSW |= SK;
487   IRR &= ~INTNMI;
488}
489
490/* 48 61: 0100 1000 0110 0001 */
491void upd7810_device::SKNIT_FT0()
492{
493   if (0 == (IRR & INTFT0))
494      PSW |= SK;
495   IRR &= ~INTFT0;
496}
497
498/* 48 62: 0100 1000 0110 0010 */
499void upd7810_device::SKNIT_FT1()
500{
501   if (0 == (IRR & INTFT1))
502      PSW |= SK;
503   IRR &= ~INTFT1;
504}
505
506/* 48 63: 0100 1000 0110 0011 */
507void upd7810_device::SKNIT_F1()
508{
509   if (0 == (IRR & INTF1))
510      PSW |= SK;
511   IRR &= ~INTF1;
512}
513
514/* 48 64: 0100 1000 0110 0100 */
515void upd7810_device::SKNIT_F2()
516{
517   if (0 == (IRR & INTF2))
518      PSW |= SK;
519   IRR &= ~INTF2;
520}
521
522/* 48 65: 0100 1000 0110 0101 */
523void upd7810_device::SKNIT_FE0()
524{
525   if (0 == (IRR & INTFE0))
526      PSW |= SK;
527   IRR &= ~INTFE0;
528}
529
530/* 48 66: 0100 1000 0110 0110 */
531void upd7810_device::SKNIT_FE1()
532{
533   if (0 == (IRR & INTFE1))
534      PSW |= SK;
535   IRR &= ~INTFE1;
536}
537
538/* 48 67: 0100 1000 0110 0111 */
539void upd7810_device::SKNIT_FEIN()
540{
541   if (0 == (IRR & INTFEIN))
542      PSW |= SK;
543   IRR &= ~INTFEIN;
544}
545
546/* 48 68: 0100 1000 0110 1000 */
547void upd7810_device::SKNIT_FAD()
548{
549   if (0 == (IRR & INTFAD))
550      PSW |= SK;
551   IRR &= ~INTFAD;
552}
553
554/* 48 69: 0100 1000 0110 1001 */
555void upd7810_device::SKNIT_FSR()
556{
557   if (0 == (IRR & INTFSR))
558      PSW |= SK;
559   IRR &= ~INTFSR;
560}
561
562/* 48 6a: 0100 1000 0110 1010 */
563void upd7810_device::SKNIT_FST()
564{
565   if (0 == (IRR & INTFST))
566      PSW |= SK;
567   IRR &= ~INTFST;
568}
569
570/* 48 6b: 0100 1000 0110 1011 */
571void upd7810_device::SKNIT_ER()
572{
573   if (0 == (IRR & INTER))
574      PSW |= SK;
575   IRR &= ~INTER;
576}
577
578/* 48 6c: 0100 1000 0110 1100 */
579void upd7810_device::SKNIT_OV()
580{
581   if (0 == (IRR & INTOV))
582      PSW |= SK;
583   IRR &= ~INTOV;
584}
585
586/* 48 70: 0100 1000 0111 0000 */
587void upd7810_device::SKNIT_AN4()
588{
589   if (0 == (ITF & INTAN4))
590      PSW |= SK;
591   ITF &= ~INTAN4;
592}
593
594/* 48 71: 0100 1000 0111 0001 */
595void upd7810_device::SKNIT_AN5()
596{
597   if (0 == (ITF & INTAN5))
598      PSW |= SK;
599   ITF &= ~INTAN5;
600}
601
602/* 48 72: 0100 1000 0111 0010 */
603void upd7810_device::SKNIT_AN6()
604{
605   if (0 == (ITF & INTAN6))
606      PSW |= SK;
607   ITF &= ~INTAN6;
608}
609
610/* 48 73: 0100 1000 0111 0011 */
611void upd7810_device::SKNIT_AN7()
612{
613   if (0 == (ITF & INTAN7))
614      PSW |= SK;
615   ITF &= ~INTAN7;
616}
617
618/* 48 74: 0100 1000 0111 0100 */
619void upd7810_device::SKNIT_SB()
620{
621   if (0 == (ITF & INTSB))
622      PSW |= SK;
623   ITF &= ~INTSB;
624}
625
626/* 48 82: 0100 1000 1000 0010 */
627void upd7810_device::LDEAX_D()
628{
629   EAL = RM( DE );
630   EAH = RM( DE + 1 );
631}
632
633/* 48 83: 0100 1000 1000 0011 */
634void upd7810_device::LDEAX_H()
635{
636   EAL = RM( HL );
637   EAH = RM( HL + 1 );
638}
639
640/* 48 84: 0100 1000 1000 0100 */
641void upd7810_device::LDEAX_Dp()
642{
643   EAL = RM( DE );
644   EAH = RM( DE + 1 );
645   DE += 2;
646}
647
648/* 48 85: 0100 1000 1000 0101 */
649void upd7810_device::LDEAX_Hp()
650{
651   EAL = RM( HL );
652   EAH = RM( HL + 1 );
653   HL += 2;
654}
655
656/* 48 8b: 0100 1000 1000 1011 xxxx xxxx */
657void upd7810_device::LDEAX_D_xx()
658{
659   UINT16 ea;
660   RDOPARG( ea );
661   ea += DE;
662   EAL = RM( ea );
663   EAH = RM( ea + 1 );
664}
665
666/* 48 8c: 0100 1000 1000 1100 */
667void upd7810_device::LDEAX_H_A()
668{
669   UINT16 ea = HL + A;
670   EAL = RM( ea );
671   EAH = RM( ea + 1 );
672}
673
674/* 48 8d: 0100 1000 1000 1101 */
675void upd7810_device::LDEAX_H_B()
676{
677   UINT16 ea = HL + B;
678   EAL = RM( ea );
679   EAH = RM( ea + 1 );
680}
681
682/* 48 8e: 0100 1000 1000 1110 */
683void upd7810_device::LDEAX_H_EA()
684{
685   UINT16 ea = HL + EA;
686   EAL = RM( ea );
687   EAH = RM( ea + 1 );
688}
689
690/* 48 8f: 0100 1000 1000 1111 xxxx xxxx */
691void upd7810_device::LDEAX_H_xx()
692{
693   UINT16 ea;
694   RDOPARG( ea );
695   ea += HL;
696   EAL = RM( ea );
697   EAH = RM( ea + 1 );
698}
699
700/* 48 92: 0100 1000 1000 0010 */
701void upd7810_device::STEAX_D()
702{
703   WM( DE, EAL );
704   WM( DE + 1, EAH );
705}
706
707/* 48 93: 0100 1000 1000 0011 */
708void upd7810_device::STEAX_H()
709{
710   WM( HL, EAL );
711   WM( HL + 1, EAH );
712}
713
714/* 48 94: 0100 1000 1000 0100 */
715void upd7810_device::STEAX_Dp()
716{
717   WM( DE, EAL );
718   WM( DE + 1, EAH );
719   DE += 2;
720}
721
722/* 48 95: 0100 1000 1000 0101 */
723void upd7810_device::STEAX_Hp()
724{
725   WM( HL, EAL );
726   WM( HL + 1, EAH );
727   HL += 2;
728}
729
730/* 48 9b: 0100 1000 1000 1011 xxxx xxxx */
731void upd7810_device::STEAX_D_xx()
732{
733   UINT16 ea;
734   RDOPARG( ea );
735   ea += DE;
736   WM( ea, EAL );
737   WM( ea + 1, EAH );
738}
739
740/* 48 9c: 0100 1000 1000 1100 */
741void upd7810_device::STEAX_H_A()
742{
743   UINT16 ea = HL + A;
744   WM( ea, EAL );
745   WM( ea + 1, EAH );
746}
747
748/* 48 9d: 0100 1000 1000 1101 */
749void upd7810_device::STEAX_H_B()
750{
751   UINT16 ea = HL + B;
752   WM( ea, EAL );
753   WM( ea + 1, EAH );
754}
755
756/* 48 9e: 0100 1000 1000 1110 */
757void upd7810_device::STEAX_H_EA()
758{
759   UINT16 ea = HL + EA;
760   WM( ea, EAL );
761   WM( ea + 1, EAH );
762}
763
764/* 48 9f: 0100 1000 1000 1111 xxxx xxxx */
765void upd7810_device::STEAX_H_xx()
766{
767   UINT16 ea;
768   RDOPARG( ea );
769   ea += HL;
770   WM( ea, EAL );
771   WM( ea + 1, EAH );
772}
773
774/* 48 a0: 0100 1000 1010 0000 */
775void upd7810_device::DSLR_EA()
776{
777   PSW = (PSW & ~CY) | (EA & CY);
778   EA >>= 1;
779}
780
781/* 48 a4: 0100 1000 1010 0100 */
782void upd7810_device::DSLL_EA()
783{
784   PSW = (PSW & ~CY) | ((EA >> 15) & CY);
785   EA <<= 1;
786}
787
788/* 48 a8: 0100 1000 1010 1000 */
789void upd7810_device::TABLE()
790{
791   UINT16 ea = PC + A + 1;
792   C = RM( ea );
793   B = RM( ea + 1 );
794}
795
796/* 48 b0: 0100 1000 1011 0000 */
797void upd7810_device::DRLR_EA()
798{
799   UINT8 carry=PSW&CY;
800   PSW = (PSW & ~CY) | (EA & CY);
801   EA = (EA >> 1) | (carry << 15);
802}
803
804/* 48 b4: 0100 1000 1011 0100 */
805void upd7810_device::DRLL_EA()
806{
807   UINT8 carry=PSW&CY;
808   PSW = (PSW & ~CY) | ((EA >> 15) & CY);
809   EA = (EA << 1) | carry;
810}
811
812/* 48 bb: 0100 1000 1011 1011 */
813void upd7810_device::STOP()
814{
815   int cycles = (m_icount / 4) * 4;
816   m_icount -= cycles;
817   handle_timers(cycles);
818   PC -= 1;
819}
820
821/* 48 c0: 0100 1000 1100 0000 */
822void upd7810_device::DMOV_EA_ECNT()
823{
824   EA = ECNT;
825}
826
827/* 48 c1: 0100 1000 1100 0001 */
828void upd7810_device::DMOV_EA_ECPT()
829{
830   EA = ECPT;
831}
832
833/* 48 d2: 0100 1000 1101 0010 */
834void upd7810_device::DMOV_ETM0_EA()
835{
836   ETM0 = EA;
837}
838
839/* 48 d3: 0100 1000 1101 0011 */
840void upd7810_device::DMOV_ETM1_EA()
841{
842   ETM1 = EA;
843}
844
845/* prefix 4C */
846/* 4c c0: 0100 1100 1100 0000 */
847void upd7810_device::MOV_A_PA()
848{
849   A = RP( UPD7810_PORTA );
850}
851
852/* 4c c1: 0100 1100 1100 0001 */
853void upd7810_device::MOV_A_PB()
854{
855   A = RP( UPD7810_PORTB );
856}
857
858/* 4c c2: 0100 1100 1100 0010 */
859void upd7810_device::MOV_A_PC()
860{
861   A = RP( UPD7810_PORTC );
862}
863
864/* 4c c3: 0100 1100 1100 0011 */
865void upd7810_device::MOV_A_PD()
866{
867   A = RP( UPD7810_PORTD );
868}
869
870/* 4c c5: 0100 1100 1100 0101 */
871void upd7810_device::MOV_A_PF()
872{
873   A = RP( UPD7810_PORTF );
874}
875
876/* 4c c6: 0100 1100 1100 0110 */
877void upd7810_device::MOV_A_MKH()
878{
879   A = MKH;
880}
881
882/* 4c c7: 0100 1100 1100 0111 */
883void upd7810_device::MOV_A_MKL()
884{
885   A = MKL;
886}
887
888/* 4c c8: 0100 1100 1100 1000 */
889void upd7810_device::MOV_A_ANM()
890{
891   A = ANM;
892}
893
894/* 4c c9: 0100 1100 1100 1001 */
895void upd7810_device::MOV_A_SMH()
896{
897   A = SMH;
898}
899
900/* 4c cb: 0100 1100 1100 1011 */
901void upd7810_device::MOV_A_EOM()
902{
903   /* only bits #1 and #5 can be read */
904   UINT8 eom = EOM & 0x22;
905   A = eom;
906}
907
908/* 4c cd: 0100 1100 1100 1101 */
909void upd7810_device::MOV_A_TMM()
910{
911   A = TMM;
912}
913
914/* 4c ce: 0100 1100 1110 0000 (7807 only) */
915void upd7810_device::MOV_A_PT()
916{
917   A = RP( UPD7807_PORTT );
918}
919
920/* 4c d9: 0100 1100 1101 1001 */
921void upd7810_device::MOV_A_RXB()
922{
923   A = RXB;
924}
925
926/* 4c e0: 0100 1100 1110 0000 */
927void upd7810_device::MOV_A_CR0()
928{
929   A = CR0;
930}
931
932/* 4c e1: 0100 1100 1110 0001 */
933void upd7810_device::MOV_A_CR1()
934{
935   A = CR1;
936}
937
938/* 4c e2: 0100 1100 1110 0010 */
939void upd7810_device::MOV_A_CR2()
940{
941   A = CR2;
942}
943
944/* 4c e3: 0100 1100 1110 0011 */
945void upd7810_device::MOV_A_CR3()
946{
947   A = CR3;
948}
949
950/* prefix 4D */
951/* 4d c0: 0100 1101 1100 0000 */
952void upd7810_device::MOV_PA_A()
953{
954   WP( UPD7810_PORTA, A );
955}
956
957/* 4d c1: 0100 1101 1100 0001 */
958void upd7810_device::MOV_PB_A()
959{
960   WP( UPD7810_PORTB, A );
961}
962
963/* 4d c2: 0100 1101 1100 0010 */
964void upd7810_device::MOV_PC_A()
965{
966   WP( UPD7810_PORTC, A );
967}
968
969/* 4d c3: 0100 1101 1100 0011 */
970void upd7810_device::MOV_PD_A()
971{
972   WP( UPD7810_PORTD, A );
973}
974
975/* 4d c5: 0100 1101 1100 0101 */
976void upd7810_device::MOV_PF_A()
977{
978   WP( UPD7810_PORTF, A );
979}
980
981/* 4d c6: 0100 1101 1100 0110 */
982void upd7810_device::MOV_MKH_A()
983{
984   MKH = A;
985}
986
987/* 4d c7: 0100 1101 1100 0111 */
988void upd7810_device::MOV_MKL_A()
989{
990   MKL = A;
991}
992
993/* 4d c8: 0100 1101 1100 1000 */
994void upd7810_device::MOV_ANM_A()
995{
996   ANM = A;
997}
998
999/* 4d c9: 0100 1101 1100 1001 */
1000void upd7810_device::MOV_SMH_A()
1001{
1002   SMH = A;
1003}
1004
1005/* 4d ca: 0100 1101 1100 1010 */
1006void upd7810_device::MOV_SML_A()
1007{
1008   SML = A;
1009}
1010
1011/* 4d cb: 0100 1101 1100 1011 */
1012void upd7810_device::MOV_EOM_A()
1013{
1014   EOM = A;
1015   upd7810_write_EOM();
1016}
1017
1018/* 4d cc: 0100 1101 1100 1100 */
1019void upd7810_device::MOV_ETMM_A()
1020{
1021   ETMM = A;
1022}
1023
1024/* 4d cd: 0100 1101 1100 1101 */
1025void upd7810_device::MOV_TMM_A()
1026{
1027   TMM = A;
1028}
1029
1030/* 4d d0: 0100 1101 1101 0000 */
1031void upd7810_device::MOV_MM_A()
1032{
1033   MM = A;
1034}
1035
1036/* 4d d1: 0100 1101 1101 0001 */
1037void upd7810_device::MOV_MCC_A()
1038{
1039   MCC = A;
1040}
1041
1042/* 4d d2: 0100 1101 1101 0010 */
1043void upd7810_device::MOV_MA_A()
1044{
1045   MA = A;
1046}
1047
1048/* 4d d3: 0100 1101 1101 0011 */
1049void upd7810_device::MOV_MB_A()
1050{
1051   MB = A;
1052}
1053
1054/* 4d d4: 0100 1101 1101 0100 */
1055void upd7810_device::MOV_MC_A()
1056{
1057   MC = A;
1058}
1059
1060/* 4d d7: 0100 1101 1101 0111 */
1061void upd7810_device::MOV_MF_A()
1062{
1063   MF = A;
1064}
1065
1066/* 4d d8: 0100 1101 1101 1000 */
1067void upd7810_device::MOV_TXB_A()
1068{
1069   TXB = A;
1070   upd7810_write_TXB();
1071}
1072
1073/* 4d da: 0100 1101 1101 1010 */
1074void upd7810_device::MOV_TM0_A()
1075{
1076   TM0 = A;
1077}
1078
1079/* 4d db: 0100 1101 1101 1011 */
1080void upd7810_device::MOV_TM1_A()
1081{
1082   TM1 = A;
1083}
1084
1085/* 4d e8: 0100 1101 1110 1000 */
1086void upd7810_device::MOV_ZCM_A()
1087{
1088   ZCM = A;
1089}
1090
1091/* prefix 60 */
1092/* 60 08: 0110 0000 0000 1000 */
1093void upd7810_device::ANA_V_A()
1094{
1095   V &= A;
1096   SET_Z(V);
1097}
1098
1099/* 60 09: 0110 0000 0000 1001 */
1100void upd7810_device::ANA_A_A()
1101{
1102   A &= A;
1103   SET_Z(A);
1104}
1105
1106/* 60 0a: 0110 0000 0000 1010 */
1107void upd7810_device::ANA_B_A()
1108{
1109   B &= A;
1110   SET_Z(B);
1111}
1112
1113/* 60 0b: 0110 0000 0000 1011 */
1114void upd7810_device::ANA_C_A()
1115{
1116   C &= A;
1117   SET_Z(C);
1118}
1119
1120/* 60 0c: 0110 0000 0000 1100 */
1121void upd7810_device::ANA_D_A()
1122{
1123   D &= A;
1124   SET_Z(D);
1125}
1126
1127/* 60 0d: 0110 0000 0000 1101 */
1128void upd7810_device::ANA_E_A()
1129{
1130   E &= A;
1131   SET_Z(E);
1132}
1133
1134/* 60 0e: 0110 0000 0000 1110 */
1135void upd7810_device::ANA_H_A()
1136{
1137   H &= A;
1138   SET_Z(H);
1139}
1140
1141/* 60 0f: 0110 0000 0000 1111 */
1142void upd7810_device::ANA_L_A()
1143{
1144   L &= A;
1145   SET_Z(L);
1146}
1147
1148/* 60 10: 0110 0000 0001 0000 */
1149void upd7810_device::XRA_V_A()
1150{
1151   V ^= A;
1152   SET_Z(V);
1153}
1154
1155/* 60 11: 0110 0000 0001 0001 */
1156void upd7810_device::XRA_A_A()
1157{
1158   A ^= A;
1159   SET_Z(A);
1160}
1161
1162/* 60 12: 0110 0000 0001 0010 */
1163void upd7810_device::XRA_B_A()
1164{
1165   B ^= A;
1166   SET_Z(B);
1167}
1168
1169/* 60 13: 0110 0000 0001 0011 */
1170void upd7810_device::XRA_C_A()
1171{
1172   C ^= A;
1173   SET_Z(C);
1174}
1175
1176/* 60 14: 0110 0000 0001 0100 */
1177void upd7810_device::XRA_D_A()
1178{
1179   D ^= A;
1180   SET_Z(D);
1181}
1182
1183/* 60 15: 0110 0000 0001 0101 */
1184void upd7810_device::XRA_E_A()
1185{
1186   E ^= A;
1187   SET_Z(E);
1188}
1189
1190/* 60 16: 0110 0000 0001 0110 */
1191void upd7810_device::XRA_H_A()
1192{
1193   H ^= A;
1194   SET_Z(H);
1195}
1196
1197/* 60 17: 0110 0000 0001 0111 */
1198void upd7810_device::XRA_L_A()
1199{
1200   L ^= A;
1201   SET_Z(L);
1202}
1203
1204/* 60 18: 0110 0000 0001 1000 */
1205void upd7810_device::ORA_V_A()
1206{
1207   V |= A;
1208   SET_Z(V);
1209}
1210
1211/* 60 19: 0110 0000 0001 1001 */
1212void upd7810_device::ORA_A_A()
1213{
1214   A |= A;
1215   SET_Z(A);
1216}
1217
1218/* 60 1a: 0110 0000 0001 1010 */
1219void upd7810_device::ORA_B_A()
1220{
1221   B |= A;
1222   SET_Z(B);
1223}
1224
1225/* 60 1b: 0110 0000 0001 1011 */
1226void upd7810_device::ORA_C_A()
1227{
1228   C |= A;
1229   SET_Z(C);
1230}
1231
1232/* 60 1c: 0110 0000 0001 1100 */
1233void upd7810_device::ORA_D_A()
1234{
1235   D |= A;
1236   SET_Z(D);
1237}
1238
1239/* 60 1d: 0110 0000 0001 1101 */
1240void upd7810_device::ORA_E_A()
1241{
1242   E |= A;
1243   SET_Z(E);
1244}
1245
1246/* 60 1e: 0110 0000 0001 1110 */
1247void upd7810_device::ORA_H_A()
1248{
1249   H |= A;
1250   SET_Z(H);
1251}
1252
1253/* 60 1f: 0110 0000 0001 1111 */
1254void upd7810_device::ORA_L_A()
1255{
1256   L |= A;
1257   SET_Z(L);
1258}
1259
1260/* 60 20: 0110 0000 0010 0000 */
1261void upd7810_device::ADDNC_V_A()
1262{
1263   UINT8 tmp = V + A;
1264   ZHC_ADD( tmp, V, 0 );
1265   V = tmp;
1266   SKIP_NC;
1267}
1268
1269/* 60 21: 0110 0000 0010 0001 */
1270void upd7810_device::ADDNC_A_A()
1271{
1272   UINT8 tmp = A + A;
1273   ZHC_ADD( tmp, A, 0 );
1274   A = tmp;
1275   SKIP_NC;
1276}
1277
1278/* 60 22: 0110 0000 0010 0010 */
1279void upd7810_device::ADDNC_B_A()
1280{
1281   UINT8 tmp = B + A;
1282   ZHC_ADD( tmp, B, 0 );
1283   B = tmp;
1284   SKIP_NC;
1285}
1286
1287/* 60 23: 0110 0000 0010 0011 */
1288void upd7810_device::ADDNC_C_A()
1289{
1290   UINT8 tmp = C + A;
1291   ZHC_ADD( tmp, C, 0 );
1292   C = tmp;
1293   SKIP_NC;
1294}
1295
1296/* 60 24: 0110 0000 0010 0100 */
1297void upd7810_device::ADDNC_D_A()
1298{
1299   UINT8 tmp = D + A;
1300   ZHC_ADD( tmp, D, 0 );
1301   D = tmp;
1302   SKIP_NC;
1303}
1304
1305/* 60 25: 0110 0000 0010 0101 */
1306void upd7810_device::ADDNC_E_A()
1307{
1308   UINT8 tmp = E + A;
1309   ZHC_ADD( tmp, E, 0 );
1310   E = tmp;
1311   SKIP_NC;
1312}
1313
1314/* 60 26: 0110 0000 0010 0110 */
1315void upd7810_device::ADDNC_H_A()
1316{
1317   UINT8 tmp = H + A;
1318   ZHC_ADD( tmp, H, 0 );
1319   H = tmp;
1320   SKIP_NC;
1321}
1322
1323/* 60 27: 0110 0000 0010 0111 */
1324void upd7810_device::ADDNC_L_A()
1325{
1326   UINT8 tmp = L + A;
1327   ZHC_ADD( tmp, L, 0 );
1328   L = tmp;
1329   SKIP_NC;
1330}
1331
1332/* 60 28: 0110 0000 0010 1000 */
1333void upd7810_device::GTA_V_A()
1334{
1335   UINT16 tmp = V - A - 1;
1336   ZHC_SUB( tmp, V, 0 );
1337   SKIP_NC;
1338}
1339
1340/* 60 29: 0110 0000 0010 1001 */
1341void upd7810_device::GTA_A_A()
1342{
1343   UINT16 tmp = A - A - 1;
1344   ZHC_SUB( tmp, A, 0 );
1345   SKIP_NC;
1346}
1347
1348/* 60 2a: 0110 0000 0010 1010 */
1349void upd7810_device::GTA_B_A()
1350{
1351   UINT16 tmp = B - A - 1;
1352   ZHC_SUB( tmp, B, 0 );
1353   SKIP_NC;
1354}
1355
1356/* 60 2b: 0110 0000 0010 1011 */
1357void upd7810_device::GTA_C_A()
1358{
1359   UINT16 tmp = C - A - 1;
1360   ZHC_SUB( tmp, C, 0 );
1361   SKIP_NC;
1362}
1363
1364/* 60 2c: 0110 0000 0010 1100 */
1365void upd7810_device::GTA_D_A()
1366{
1367   UINT16 tmp = D - A - 1;
1368   ZHC_SUB( tmp, D, 0 );
1369   SKIP_NC;
1370}
1371
1372/* 60 2d: 0110 0000 0010 1101 */
1373void upd7810_device::GTA_E_A()
1374{
1375   UINT16 tmp = E - A - 1;
1376   ZHC_SUB( tmp, E, 0 );
1377   SKIP_NC;
1378}
1379
1380/* 60 2e: 0110 0000 0010 1110 */
1381void upd7810_device::GTA_H_A()
1382{
1383   UINT16 tmp = H - A - 1;
1384   ZHC_SUB( tmp, H, 0 );
1385   SKIP_NC;
1386}
1387
1388/* 60 2f: 0110 0000 0010 1111 */
1389void upd7810_device::GTA_L_A()
1390{
1391   UINT16 tmp = L - A - 1;
1392   ZHC_SUB( tmp, L, 0 );
1393   SKIP_NC;
1394}
1395
1396/* 60 30: 0110 0000 0011 0000 */
1397void upd7810_device::SUBNB_V_A()
1398{
1399   UINT8 tmp = V - A;
1400   ZHC_SUB( tmp, V, 0 );
1401   V = tmp;
1402   SKIP_NC;
1403}
1404
1405/* 60 31: 0110 0000 0011 0001 */
1406void upd7810_device::SUBNB_A_A()
1407{
1408   UINT8 tmp = A - A;
1409   ZHC_SUB( tmp, A, 0 );
1410   A = tmp;
1411   SKIP_NC;
1412}
1413
1414/* 60 32: 0110 0000 0011 0010 */
1415void upd7810_device::SUBNB_B_A()
1416{
1417   UINT8 tmp = B - A;
1418   ZHC_SUB( tmp, B, 0 );
1419   B = tmp;
1420   SKIP_NC;
1421}
1422
1423/* 60 33: 0110 0000 0011 0011 */
1424void upd7810_device::SUBNB_C_A()
1425{
1426   UINT8 tmp = C - A;
1427   ZHC_SUB( tmp, C, 0 );
1428   C = tmp;
1429   SKIP_NC;
1430}
1431
1432/* 60 34: 0110 0000 0011 0100 */
1433void upd7810_device::SUBNB_D_A()
1434{
1435   UINT8 tmp = D - A;
1436   ZHC_SUB( tmp, D, 0 );
1437   D = tmp;
1438   SKIP_NC;
1439}
1440
1441/* 60 35: 0110 0000 0011 0101 */
1442void upd7810_device::SUBNB_E_A()
1443{
1444   UINT8 tmp = E - A;
1445   ZHC_SUB( tmp, E, 0 );
1446   E = tmp;
1447   SKIP_NC;
1448}
1449
1450/* 60 36: 0110 0000 0011 0110 */
1451void upd7810_device::SUBNB_H_A()
1452{
1453   UINT8 tmp = H - A;
1454   ZHC_SUB( tmp, H, 0 );
1455   H = tmp;
1456   SKIP_NC;
1457}
1458
1459/* 60 37: 0110 0000 0011 0111 */
1460void upd7810_device::SUBNB_L_A()
1461{
1462   UINT8 tmp = L - A;
1463   ZHC_SUB( tmp, L, 0 );
1464   L = tmp;
1465   SKIP_NC;
1466}
1467
1468/* 60 38: 0110 0000 0011 1000 */
1469void upd7810_device::LTA_V_A()
1470{
1471   UINT8 tmp = V - A;
1472   ZHC_SUB( tmp, V, 0 );
1473   SKIP_CY;
1474}
1475
1476/* 60 39: 0110 0000 0011 1001 */
1477void upd7810_device::LTA_A_A()
1478{
1479   UINT8 tmp = A - A;
1480   ZHC_SUB( tmp, A, 0 );
1481   SKIP_CY;
1482}
1483
1484/* 60 3a: 0110 0000 0011 1010 */
1485void upd7810_device::LTA_B_A()
1486{
1487   UINT8 tmp = B - A;
1488   ZHC_SUB( tmp, B, 0 );
1489   SKIP_CY;
1490}
1491
1492/* 60 3b: 0110 0000 0011 1011 */
1493void upd7810_device::LTA_C_A()
1494{
1495   UINT8 tmp = C - A;
1496   ZHC_SUB( tmp, C, 0 );
1497   SKIP_CY;
1498}
1499
1500/* 60 3c: 0110 0000 0011 1100 */
1501void upd7810_device::LTA_D_A()
1502{
1503   UINT8 tmp = D - A;
1504   ZHC_SUB( tmp, D, 0 );
1505   SKIP_CY;
1506}
1507
1508/* 60 3d: 0110 0000 0011 1101 */
1509void upd7810_device::LTA_E_A()
1510{
1511   UINT8 tmp = E - A;
1512   ZHC_SUB( tmp, E, 0 );
1513   SKIP_CY;
1514}
1515
1516/* 60 3e: 0110 0000 0011 1110 */
1517void upd7810_device::LTA_H_A()
1518{
1519   UINT8 tmp = H - A;
1520   ZHC_SUB( tmp, H, 0 );
1521   SKIP_CY;
1522}
1523
1524/* 60 3f: 0110 0000 0011 1111 */
1525void upd7810_device::LTA_L_A()
1526{
1527   UINT8 tmp = L - A;
1528   ZHC_SUB( tmp, L, 0 );
1529   SKIP_CY;
1530}
1531
1532/* 60 40: 0110 0000 0100 0000 */
1533void upd7810_device::ADD_V_A()
1534{
1535   UINT8 tmp = V + A;
1536   ZHC_ADD( tmp, V, 0 );
1537   V = tmp;
1538}
1539
1540/* 60 41: 0110 0000 0100 0001 */
1541void upd7810_device::ADD_A_A()
1542{
1543   UINT8 tmp = A + A;
1544   ZHC_ADD( tmp, A, 0 );
1545   A = tmp;
1546}
1547
1548/* 60 42: 0110 0000 0100 0010 */
1549void upd7810_device::ADD_B_A()
1550{
1551   UINT8 tmp = B + A;
1552   ZHC_ADD( tmp, B, 0 );
1553   B = tmp;
1554}
1555
1556/* 60 43: 0110 0000 0100 0011 */
1557void upd7810_device::ADD_C_A()
1558{
1559   UINT8 tmp = C + A;
1560   ZHC_ADD( tmp, C, 0 );
1561   C = tmp;
1562}
1563
1564/* 60 44: 0110 0000 0100 0100 */
1565void upd7810_device::ADD_D_A()
1566{
1567   UINT8 tmp = D + A;
1568   ZHC_ADD( tmp, D, 0 );
1569   D = tmp;
1570}
1571
1572/* 60 45: 0110 0000 0100 0101 */
1573void upd7810_device::ADD_E_A()
1574{
1575   UINT8 tmp = E + A;
1576   ZHC_ADD( tmp, E, 0 );
1577   E = tmp;
1578}
1579
1580/* 60 46: 0110 0000 0100 0110 */
1581void upd7810_device::ADD_H_A()
1582{
1583   UINT8 tmp = H + A;
1584   ZHC_ADD( tmp, H, 0 );
1585   H = tmp;
1586}
1587
1588/* 60 47: 0110 0000 0100 0111 */
1589void upd7810_device::ADD_L_A()
1590{
1591   UINT8 tmp = L + A;
1592   ZHC_ADD( tmp, L, 0 );
1593   L = tmp;
1594}
1595
1596/* 60 50: 0110 0000 0101 0000 */
1597void upd7810_device::ADC_V_A()
1598{
1599   UINT8 tmp = V + A + (PSW & CY);
1600   ZHC_ADD( tmp, V, (PSW & CY) );
1601   V = tmp;
1602}
1603
1604/* 60 51: 0110 0000 0101 0001 */
1605void upd7810_device::ADC_A_A()
1606{
1607   UINT8 tmp = A + A + (PSW & CY);
1608   ZHC_ADD( tmp, A, (PSW & CY) );
1609   A = tmp;
1610}
1611
1612/* 60 52: 0110 0000 0101 0010 */
1613void upd7810_device::ADC_B_A()
1614{
1615   UINT8 tmp = B + A + (PSW & CY);
1616   ZHC_ADD( tmp, B, (PSW & CY) );
1617   B = tmp;
1618}
1619
1620/* 60 53: 0110 0000 0101 0011 */
1621void upd7810_device::ADC_C_A()
1622{
1623   UINT8 tmp = C + A + (PSW & CY);
1624   ZHC_ADD( tmp, C, (PSW & CY) );
1625   C = tmp;
1626}
1627
1628/* 60 54: 0110 0000 0101 0100 */
1629void upd7810_device::ADC_D_A()
1630{
1631   UINT8 tmp = D + A + (PSW & CY);
1632   ZHC_ADD( tmp, D, (PSW & CY) );
1633   D = tmp;
1634}
1635
1636/* 60 55: 0110 0000 0101 0101 */
1637void upd7810_device::ADC_E_A()
1638{
1639   UINT8 tmp = E + A + (PSW & CY);
1640   ZHC_ADD( tmp, E, (PSW & CY) );
1641   E = tmp;
1642}
1643
1644/* 60 56: 0110 0000 0101 0110 */
1645void upd7810_device::ADC_H_A()
1646{
1647   UINT8 tmp = H + A + (PSW & CY);
1648   ZHC_ADD( tmp, H, (PSW & CY) );
1649   H = tmp;
1650}
1651
1652/* 60 57: 0110 0000 0101 0111 */
1653void upd7810_device::ADC_L_A()
1654{
1655   UINT8 tmp = L + A + (PSW & CY);
1656   ZHC_ADD( tmp, L, (PSW & CY) );
1657   L = tmp;
1658}
1659
1660/* 60 60: 0110 0000 0110 0000 */
1661void upd7810_device::SUB_V_A()
1662{
1663   UINT8 tmp = V - A;
1664   ZHC_SUB( tmp, V, 0 );
1665   V = tmp;
1666}
1667
1668/* 60 61: 0110 0000 0110 0001 */
1669void upd7810_device::SUB_A_A()
1670{
1671   UINT8 tmp = A - A;
1672   ZHC_SUB( tmp, A, 0 );
1673   A = tmp;
1674}
1675
1676/* 60 62: 0110 0000 0110 0010 */
1677void upd7810_device::SUB_B_A()
1678{
1679   UINT8 tmp = B - A;
1680   ZHC_SUB( tmp, B, 0 );
1681   B = tmp;
1682}
1683
1684/* 60 63: 0110 0000 0110 0011 */
1685void upd7810_device::SUB_C_A()
1686{
1687   UINT8 tmp = C - A;
1688   ZHC_SUB( tmp, C, 0 );
1689   C = tmp;
1690}
1691
1692/* 60 64: 0110 0000 0110 0100 */
1693void upd7810_device::SUB_D_A()
1694{
1695   UINT8 tmp = D - A;
1696   ZHC_SUB( tmp, D, 0 );
1697   D = tmp;
1698}
1699
1700/* 60 65: 0110 0000 0110 0101 */
1701void upd7810_device::SUB_E_A()
1702{
1703   UINT8 tmp = E - A;
1704   ZHC_SUB( tmp, E, 0 );
1705   E = tmp;
1706}
1707
1708/* 60 66: 0110 0000 0110 0110 */
1709void upd7810_device::SUB_H_A()
1710{
1711   UINT8 tmp = H - A;
1712   ZHC_SUB( tmp, H, 0 );
1713   H = tmp;
1714}
1715
1716/* 60 67: 0110 0000 0110 0111 */
1717void upd7810_device::SUB_L_A()
1718{
1719   UINT8 tmp = L - A;
1720   ZHC_SUB( tmp, L, 0 );
1721   L = tmp;
1722}
1723
1724/* 60 68: 0110 0000 0110 1000 */
1725void upd7810_device::NEA_V_A()
1726{
1727   UINT8 tmp = V - A;
1728   ZHC_SUB( tmp, V, 0 );
1729   SKIP_NZ;
1730}
1731
1732/* 60 69: 0110 0000 0110 1001 */
1733void upd7810_device::NEA_A_A()
1734{
1735   UINT8 tmp = A - A;
1736   ZHC_SUB( tmp, A, 0 );
1737   SKIP_NZ;
1738}
1739
1740/* 60 6a: 0110 0000 0110 1010 */
1741void upd7810_device::NEA_B_A()
1742{
1743   UINT8 tmp = B - A;
1744   ZHC_SUB( tmp, B, 0 );
1745   SKIP_NZ;
1746}
1747
1748/* 60 6b: 0110 0000 0110 1011 */
1749void upd7810_device::NEA_C_A()
1750{
1751   UINT8 tmp = C - A;
1752   ZHC_SUB( tmp, C, 0 );
1753   SKIP_NZ;
1754}
1755
1756/* 60 6c: 0110 0000 0110 1100 */
1757void upd7810_device::NEA_D_A()
1758{
1759   UINT8 tmp = D - A;
1760   ZHC_SUB( tmp, D, 0 );
1761   SKIP_NZ;
1762}
1763
1764/* 60 6d: 0110 0000 0110 1101 */
1765void upd7810_device::NEA_E_A()
1766{
1767   UINT8 tmp = E - A;
1768   ZHC_SUB( tmp, E, 0 );
1769   SKIP_NZ;
1770}
1771
1772/* 60 6e: 0110 0000 0110 1110 */
1773void upd7810_device::NEA_H_A()
1774{
1775   UINT8 tmp = H - A;
1776   ZHC_SUB( tmp, H, 0 );
1777   SKIP_NZ;
1778}
1779
1780/* 60 6f: 0110 0000 0110 1111 */
1781void upd7810_device::NEA_L_A()
1782{
1783   UINT8 tmp = L - A;
1784   ZHC_SUB( tmp, L, 0 );
1785   SKIP_NZ;
1786}
1787
1788/* 60 70: 0110 0000 0111 0000 */
1789void upd7810_device::SBB_V_A()
1790{
1791   UINT8 tmp = V - A - (PSW & CY);
1792   ZHC_SUB( tmp, V, (PSW & CY) );
1793   V = tmp;
1794}
1795
1796/* 60 71: 0110 0000 0111 0001 */
1797void upd7810_device::SBB_A_A()
1798{
1799   UINT8 tmp = A - A - (PSW & CY);
1800   ZHC_SUB( tmp, A, (PSW & CY) );
1801   A = tmp;
1802}
1803
1804/* 60 72: 0110 0000 0111 0010 */
1805void upd7810_device::SBB_B_A()
1806{
1807   UINT8 tmp = B - A - (PSW & CY);
1808   ZHC_SUB( tmp, B, (PSW & CY) );
1809   B = tmp;
1810}
1811
1812/* 60 73: 0110 0000 0111 0011 */
1813void upd7810_device::SBB_C_A()
1814{
1815   UINT8 tmp = C - A - (PSW & CY);
1816   ZHC_SUB( tmp, C, (PSW & CY) );
1817   C = tmp;
1818}
1819
1820/* 60 74: 0110 0000 0111 0100 */
1821void upd7810_device::SBB_D_A()
1822{
1823   UINT8 tmp = D - A - (PSW & CY);
1824   ZHC_SUB( tmp, D, (PSW & CY) );
1825   D = tmp;
1826}
1827
1828/* 60 75: 0110 0000 0111 0101 */
1829void upd7810_device::SBB_E_A()
1830{
1831   UINT8 tmp = E - A - (PSW & CY);
1832   ZHC_SUB( tmp, E, (PSW & CY) );
1833   E = tmp;
1834}
1835
1836/* 60 76: 0110 0000 0111 0110 */
1837void upd7810_device::SBB_H_A()
1838{
1839   UINT8 tmp = H - A - (PSW & CY);
1840   ZHC_SUB( tmp, H, (PSW & CY) );
1841   H = tmp;
1842}
1843
1844/* 60 77: 0110 0000 0111 0111 */
1845void upd7810_device::SBB_L_A()
1846{
1847   UINT8 tmp = L - A - (PSW & CY);
1848   ZHC_SUB( tmp, L, (PSW & CY) );
1849   L = tmp;
1850}
1851
1852/* 60 78: 0110 0000 0111 1000 */
1853void upd7810_device::EQA_V_A()
1854{
1855   UINT8 tmp = V - A;
1856   ZHC_SUB( tmp, V, 0 );
1857   SKIP_Z;
1858}
1859
1860/* 60 79: 0110 0000 0111 1001 */
1861void upd7810_device::EQA_A_A()
1862{
1863   UINT8 tmp = A - A;
1864   ZHC_SUB( tmp, A, 0 );
1865   SKIP_Z;
1866}
1867
1868/* 60 7a: 0110 0000 0111 1010 */
1869void upd7810_device::EQA_B_A()
1870{
1871   UINT8 tmp = B - A;
1872   ZHC_SUB( tmp, B, 0 );
1873   SKIP_Z;
1874}
1875
1876/* 60 7b: 0110 0000 0111 1011 */
1877void upd7810_device::EQA_C_A()
1878{
1879   UINT8 tmp = C - A;
1880   ZHC_SUB( tmp, C, 0 );
1881   SKIP_Z;
1882}
1883
1884/* 60 7c: 0110 0000 0111 1100 */
1885void upd7810_device::EQA_D_A()
1886{
1887   UINT8 tmp = D - A;
1888   ZHC_SUB( tmp, D, 0 );
1889   SKIP_Z;
1890}
1891
1892/* 60 7d: 0110 0000 0111 1101 */
1893void upd7810_device::EQA_E_A()
1894{
1895   UINT8 tmp = E - A;
1896   ZHC_SUB( tmp, E, 0 );
1897   SKIP_Z;
1898}
1899
1900/* 60 7e: 0110 0000 0111 1110 */
1901void upd7810_device::EQA_H_A()
1902{
1903   UINT8 tmp = H - A;
1904   ZHC_SUB( tmp, H, 0 );
1905   SKIP_Z;
1906}
1907
1908/* 60 7f: 0110 0000 0111 1111 */
1909void upd7810_device::EQA_L_A()
1910{
1911   UINT8 tmp = L - A;
1912   ZHC_SUB( tmp, L, 0 );
1913   SKIP_Z;
1914}
1915
1916/* 60 88: 0110 0000 1000 1000 */
1917void upd7810_device::ANA_A_V()
1918{
1919   A &= V;
1920   SET_Z(A);
1921}
1922
1923/* 60 89: 0110 0000 1000 1001 */
1924/* ANA_A_A already defined */
1925
1926/* 60 8a: 0110 0000 1000 1010 */
1927void upd7810_device::ANA_A_B()
1928{
1929   A &= B;
1930   SET_Z(A);
1931}
1932
1933/* 60 8b: 0110 0000 1000 1011 */
1934void upd7810_device::ANA_A_C()
1935{
1936   A &= C;
1937   SET_Z(A);
1938}
1939
1940/* 60 8c: 0110 0000 1000 1100 */
1941void upd7810_device::ANA_A_D()
1942{
1943   A &= D;
1944   SET_Z(A);
1945}
1946
1947/* 60 8d: 0110 0000 1000 1101 */
1948void upd7810_device::ANA_A_E()
1949{
1950   A &= E;
1951   SET_Z(A);
1952}
1953
1954/* 60 8e: 0110 0000 1000 1110 */
1955void upd7810_device::ANA_A_H()
1956{
1957   A &= H;
1958   SET_Z(A);
1959}
1960
1961/* 60 8f: 0110 0000 1000 1111 */
1962void upd7810_device::ANA_A_L()
1963{
1964   A &= L;
1965   SET_Z(A);
1966}
1967
1968/* 60 90: 0110 0000 1001 0000 */
1969void upd7810_device::XRA_A_V()
1970{
1971   A ^= V;
1972   SET_Z(A);
1973}
1974
1975/* 60 91: 0110 0000 1001 0001 */
1976/* XRA_A_A already defined */
1977
1978/* 60 92: 0110 0000 1001 0010 */
1979void upd7810_device::XRA_A_B()
1980{
1981   A ^= B;
1982   SET_Z(A);
1983}
1984
1985/* 60 93: 0110 0000 1001 0011 */
1986void upd7810_device::XRA_A_C()
1987{
1988   A ^= C;
1989   SET_Z(A);
1990}
1991
1992/* 60 94: 0110 0000 1001 0100 */
1993void upd7810_device::XRA_A_D()
1994{
1995   A ^= D;
1996   SET_Z(A);
1997}
1998
1999/* 60 95: 0110 0000 1001 0101 */
2000void upd7810_device::XRA_A_E()
2001{
2002   A ^= E;
2003   SET_Z(A);
2004}
2005
2006/* 60 96: 0110 0000 1001 0110 */
2007void upd7810_device::XRA_A_H()
2008{
2009   A ^= H;
2010   SET_Z(A);
2011}
2012
2013/* 60 97: 0110 0000 1001 0111 */
2014void upd7810_device::XRA_A_L()
2015{
2016   A ^= L;
2017   SET_Z(A);
2018}
2019
2020/* 60 98: 0110 0000 1001 1000 */
2021void upd7810_device::ORA_A_V()
2022{
2023   A |= V;
2024   SET_Z(A);
2025}
2026
2027/* 60 99: 0110 0000 1001 1001 */
2028/* ORA_A_A already defined */
2029
2030/* 60 9a: 0110 0000 1001 1010 */
2031void upd7810_device::ORA_A_B()
2032{
2033   A |= B;
2034   SET_Z(A);
2035}
2036
2037/* 60 9b: 0110 0000 1001 1011 */
2038void upd7810_device::ORA_A_C()
2039{
2040   A |= C;
2041   SET_Z(A);
2042}
2043
2044/* 60 9c: 0110 0000 1001 1100 */
2045void upd7810_device::ORA_A_D()
2046{
2047   A |= D;
2048   SET_Z(A);
2049}
2050
2051/* 60 9d: 0110 0000 1001 1101 */
2052void upd7810_device::ORA_A_E()
2053{
2054   A |= E;
2055   SET_Z(A);
2056}
2057
2058/* 60 9e: 0110 0000 1001 1110 */
2059void upd7810_device::ORA_A_H()
2060{
2061   A |= H;
2062   SET_Z(A);
2063}
2064
2065/* 60 9f: 0110 0000 1001 1111 */
2066void upd7810_device::ORA_A_L()
2067{
2068   A |= L;
2069   SET_Z(A);
2070}
2071
2072/* 60 a0: 0110 0000 1010 0000 */
2073void upd7810_device::ADDNC_A_V()
2074{
2075   UINT8 tmp = A + V;
2076   ZHC_ADD( tmp, A, 0 );
2077   A = tmp;
2078   SKIP_NC;
2079}
2080
2081/* 60 a1: 0110 0000 1010 0001 */
2082/* ADDNC_A_A already defined */
2083
2084/* 60 a2: 0110 0000 1010 0010 */
2085void upd7810_device::ADDNC_A_B()
2086{
2087   UINT8 tmp = A + B;
2088   ZHC_ADD( tmp, A, 0 );
2089   A = tmp;
2090   SKIP_NC;
2091}
2092
2093/* 60 a3: 0110 0000 1010 0011 */
2094void upd7810_device::ADDNC_A_C()
2095{
2096   UINT8 tmp = A + C;
2097   ZHC_ADD( tmp, A, 0 );
2098   A = tmp;
2099   SKIP_NC;
2100}
2101
2102/* 60 a4: 0110 0000 1010 0100 */
2103void upd7810_device::ADDNC_A_D()
2104{
2105   UINT8 tmp = A + D;
2106   ZHC_ADD( tmp, A, 0 );
2107   A = tmp;
2108   SKIP_NC;
2109}
2110
2111/* 60 a5: 0110 0000 1010 0101 */
2112void upd7810_device::ADDNC_A_E()
2113{
2114   UINT8 tmp = A + E;
2115   ZHC_ADD( tmp, A, 0 );
2116   A = tmp;
2117   SKIP_NC;
2118}
2119
2120/* 60 a6: 0110 0000 1010 0110 */
2121void upd7810_device::ADDNC_A_H()
2122{
2123   UINT8 tmp = A + H;
2124   ZHC_ADD( tmp, A, 0 );
2125   A = tmp;
2126   SKIP_NC;
2127}
2128
2129/* 60 a7: 0110 0000 1010 0111 */
2130void upd7810_device::ADDNC_A_L()
2131{
2132   UINT8 tmp = A + L;
2133   ZHC_ADD( tmp, A, 0 );
2134   A = tmp;
2135   SKIP_NC;
2136}
2137
2138/* 60 a8: 0110 0000 1010 1000 */
2139void upd7810_device::GTA_A_V()
2140{
2141   UINT16 tmp = A - V - 1;
2142   ZHC_SUB( tmp, A, 0 );
2143   SKIP_NC;
2144}
2145
2146/* 60 a9: 0110 0000 1010 1001 */
2147/* GTA_A_A already defined */
2148
2149/* 60 aa: 0110 0000 1010 1010 */
2150void upd7810_device::GTA_A_B()
2151{
2152   UINT16 tmp = A - B - 1;
2153   ZHC_SUB( tmp, A, 0 );
2154   SKIP_NC;
2155}
2156
2157/* 60 ab: 0110 0000 1010 1011 */
2158void upd7810_device::GTA_A_C()
2159{
2160   UINT16 tmp = A - C - 1;
2161   ZHC_SUB( tmp, A, 0 );
2162   SKIP_NC;
2163}
2164
2165/* 60 ac: 0110 0000 1010 1100 */
2166void upd7810_device::GTA_A_D()
2167{
2168   UINT16 tmp = A - D - 1;
2169   ZHC_SUB( tmp, A, 0 );
2170   SKIP_NC;
2171}
2172
2173/* 60 ad: 0110 0000 1010 1101 */
2174void upd7810_device::GTA_A_E()
2175{
2176   UINT16 tmp = A - E - 1;
2177   ZHC_SUB( tmp, A, 0 );
2178   SKIP_NC;
2179}
2180
2181/* 60 ae: 0110 0000 1010 1110 */
2182void upd7810_device::GTA_A_H()
2183{
2184   UINT16 tmp = A - H - 1;
2185   ZHC_SUB( tmp, A, 0 );
2186   SKIP_NC;
2187}
2188
2189/* 60 af: 0110 0000 1010 1111 */
2190void upd7810_device::GTA_A_L()
2191{
2192   UINT16 tmp = A - L - 1;
2193   ZHC_SUB( tmp, A, 0 );
2194   SKIP_NC;
2195}
2196
2197/* 60 b0: 0110 0000 1011 0000 */
2198void upd7810_device::SUBNB_A_V()
2199{
2200   UINT8 tmp = A - V;
2201   ZHC_SUB( tmp, A, 0 );
2202   A = tmp;
2203   SKIP_NC;
2204}
2205
2206/* 60 b1: 0110 0000 1011 0001 */
2207/* SUBNB_A_A already defined */
2208
2209/* 60 b2: 0110 0000 1011 0010 */
2210void upd7810_device::SUBNB_A_B()
2211{
2212   UINT8 tmp = A - B;
2213   ZHC_SUB( tmp, A, 0 );
2214   A = tmp;
2215   SKIP_NC;
2216}
2217
2218/* 60 b3: 0110 0000 1011 0011 */
2219void upd7810_device::SUBNB_A_C()
2220{
2221   UINT8 tmp = A - C;
2222   ZHC_SUB( tmp, A, 0 );
2223   A = tmp;
2224   SKIP_NC;
2225}
2226
2227/* 60 b4: 0110 0000 1011 0100 */
2228void upd7810_device::SUBNB_A_D()
2229{
2230   UINT8 tmp = A - D;
2231   ZHC_SUB( tmp, A, 0 );
2232   A = tmp;
2233   SKIP_NC;
2234}
2235
2236/* 60 b5: 0110 0000 1011 0101 */
2237void upd7810_device::SUBNB_A_E()
2238{
2239   UINT8 tmp = A - E;
2240   ZHC_SUB( tmp, A, 0 );
2241   A = tmp;
2242   SKIP_NC;
2243}
2244
2245/* 60 b6: 0110 0000 1011 0110 */
2246void upd7810_device::SUBNB_A_H()
2247{
2248   UINT8 tmp = A - H;
2249   ZHC_SUB( tmp, A, 0 );
2250   A = tmp;
2251   SKIP_NC;
2252}
2253
2254/* 60 b7: 0110 0000 1011 0111 */
2255void upd7810_device::SUBNB_A_L()
2256{
2257   UINT8 tmp = A - L;
2258   ZHC_SUB( tmp, A, 0 );
2259   A = tmp;
2260   SKIP_NC;
2261}
2262
2263/* 60 b8: 0110 0000 1011 1000 */
2264void upd7810_device::LTA_A_V()
2265{
2266   UINT8 tmp = A - V;
2267   ZHC_SUB( tmp, A, 0 );
2268   SKIP_CY;
2269}
2270
2271/* 60 b9: 0110 0000 1011 1001 */
2272/* LTA_A_A already defined */
2273
2274/* 60 ba: 0110 0000 1011 1010 */
2275void upd7810_device::LTA_A_B()
2276{
2277   UINT8 tmp = A - B;
2278   ZHC_SUB( tmp, A, 0 );
2279   SKIP_CY;
2280}
2281
2282/* 60 bb: 0110 0000 1011 1011 */
2283void upd7810_device::LTA_A_C()
2284{
2285   UINT8 tmp = A - C;
2286   ZHC_SUB( tmp, A, 0 );
2287   SKIP_CY;
2288}
2289
2290/* 60 bc: 0110 0000 1011 1100 */
2291void upd7810_device::LTA_A_D()
2292{
2293   UINT8 tmp = A - D;
2294   ZHC_SUB( tmp, A, 0 );
2295   SKIP_CY;
2296}
2297
2298/* 60 bd: 0110 0000 1011 1101 */
2299void upd7810_device::LTA_A_E()
2300{
2301   UINT8 tmp = A - E;
2302   ZHC_SUB( tmp, A, 0 );
2303   SKIP_CY;
2304}
2305
2306/* 60 be: 0110 0000 1011 1110 */
2307void upd7810_device::LTA_A_H()
2308{
2309   UINT8 tmp = A - H;
2310   ZHC_SUB( tmp, A, 0 );
2311   SKIP_CY;
2312}
2313
2314/* 60 bf: 0110 0000 1011 1111 */
2315void upd7810_device::LTA_A_L()
2316{
2317   UINT8 tmp = A - L;
2318   ZHC_SUB( tmp, A, 0 );
2319   SKIP_CY;
2320}
2321
2322/* 60 c0: 0110 0000 1100 0000 */
2323void upd7810_device::ADD_A_V()
2324{
2325   UINT8 tmp = A + V;
2326   ZHC_ADD( tmp, A, 0 );
2327   A = tmp;
2328}
2329
2330/* 60 c1: 0110 0000 1100 0001 */
2331/* ADD_A_A already defined */
2332
2333/* 60 c2: 0110 0000 1100 0010 */
2334void upd7810_device::ADD_A_B()
2335{
2336   UINT8 tmp = A + B;
2337   ZHC_ADD( tmp, A, 0 );
2338   A = tmp;
2339}
2340
2341/* 60 c3: 0110 0000 1100 0011 */
2342void upd7810_device::ADD_A_C()
2343{
2344   UINT8 tmp = A + C;
2345   ZHC_ADD( tmp, A, 0 );
2346   A = tmp;
2347}
2348
2349/* 60 c4: 0110 0000 1100 0100 */
2350void upd7810_device::ADD_A_D()
2351{
2352   UINT8 tmp = A + D;
2353   ZHC_ADD( tmp, A, 0 );
2354   A = tmp;
2355}
2356
2357/* 60 c5: 0110 0000 1100 0101 */
2358void upd7810_device::ADD_A_E()
2359{
2360   UINT8 tmp = A + E;
2361   ZHC_ADD( tmp, A, 0 );
2362   A = tmp;
2363}
2364
2365/* 60 c6: 0110 0000 1100 0110 */
2366void upd7810_device::ADD_A_H()
2367{
2368   UINT8 tmp = A + H;
2369   ZHC_ADD( tmp, A, 0 );
2370   A = tmp;
2371}
2372
2373/* 60 c7: 0110 0000 1100 0111 */
2374void upd7810_device::ADD_A_L()
2375{
2376   UINT8 tmp = A + L;
2377   ZHC_ADD( tmp, A, 0 );
2378   A = tmp;
2379}
2380
2381/* 60 c8: 0110 0000 1100 1000 */
2382void upd7810_device::ONA_A_V()
2383{
2384   if (A & V)
2385      PSW = (PSW & ~Z) | SK;
2386   else
2387      PSW |= Z;
2388}
2389
2390/* 60 c9: 0110 0000 1100 1001 */
2391void upd7810_device::ONA_A_A()
2392{
2393   if (A & A)
2394      PSW = (PSW & ~Z) | SK;
2395   else
2396      PSW |= Z;
2397}
2398
2399/* 60 ca: 0110 0000 1100 1010 */
2400void upd7810_device::ONA_A_B()
2401{
2402   if (A & B)
2403      PSW = (PSW & ~Z) | SK;
2404   else
2405      PSW |= Z;
2406}
2407
2408/* 60 cb: 0110 0000 1100 1011 */
2409void upd7810_device::ONA_A_C()
2410{
2411   if (A & C)
2412      PSW = (PSW & ~Z) | SK;
2413   else
2414      PSW |= Z;
2415}
2416
2417/* 60 cc: 0110 0000 1100 1100 */
2418void upd7810_device::ONA_A_D()
2419{
2420   if (A & D)
2421      PSW = (PSW & ~Z) | SK;
2422   else
2423      PSW |= Z;
2424}
2425
2426/* 60 cd: 0110 0000 1100 1101 */
2427void upd7810_device::ONA_A_E()
2428{
2429   if (A & E)
2430      PSW = (PSW & ~Z) | SK;
2431   else
2432      PSW |= Z;
2433}
2434
2435/* 60 ce: 0110 0000 1100 1110 */
2436void upd7810_device::ONA_A_H()
2437{
2438   if (A & H)
2439      PSW = (PSW & ~Z) | SK;
2440   else
2441      PSW |= Z;
2442}
2443
2444/* 60 cf: 0110 0000 1100 1111 */
2445void upd7810_device::ONA_A_L()
2446{
2447   if (A & L)
2448      PSW = (PSW & ~Z) | SK;
2449   else
2450      PSW |= Z;
2451}
2452
2453/* 60 d0: 0110 0000 1101 0000 */
2454void upd7810_device::ADC_A_V()
2455{
2456   UINT8 tmp = A + V + (PSW & CY);
2457   ZHC_ADD( tmp, A, (PSW & CY) );
2458   A = tmp;
2459}
2460
2461/* 60 d1: 0110 0000 1101 0001 */
2462/* ADC_A_A already defined */
2463
2464/* 60 d2: 0110 0000 1101 0010 */
2465void upd7810_device::ADC_A_B()
2466{
2467   UINT8 tmp = A + B + (PSW & CY);
2468   ZHC_ADD( tmp, A, (PSW & CY) );
2469   A = tmp;
2470}
2471
2472/* 60 d3: 0110 0000 1101 0011 */
2473void upd7810_device::ADC_A_C()
2474{
2475   UINT8 tmp = A + C + (PSW & CY);
2476   ZHC_ADD( tmp, A, (PSW & CY) );
2477   A = tmp;
2478}
2479
2480/* 60 d4: 0110 0000 1101 0100 */
2481void upd7810_device::ADC_A_D()
2482{
2483   UINT8 tmp = A + D + (PSW & CY);
2484   ZHC_ADD( tmp, A, (PSW & CY) );
2485   A = tmp;
2486}
2487
2488/* 60 d5: 0110 0000 1101 0101 */
2489void upd7810_device::ADC_A_E()
2490{
2491   UINT8 tmp = A + E + (PSW & CY);
2492   ZHC_ADD( tmp, A, (PSW & CY) );
2493   A = tmp;
2494}
2495
2496/* 60 d6: 0110 0000 1101 0110 */
2497void upd7810_device::ADC_A_H()
2498{
2499   UINT8 tmp = A + H + (PSW & CY);
2500   ZHC_ADD( tmp, A, (PSW & CY) );
2501   A = tmp;
2502}
2503
2504/* 60 d7: 0110 0000 1101 0111 */
2505void upd7810_device::ADC_A_L()
2506{
2507   UINT8 tmp = A + L + (PSW & CY);
2508   ZHC_ADD( tmp, A, (PSW & CY) );
2509   A = tmp;
2510}
2511
2512/* 60 d8: 0110 0000 1101 1000 */
2513void upd7810_device::OFFA_A_V()
2514{
2515   if ( A & V )
2516      PSW &= ~Z;
2517   else
2518      PSW = PSW | Z | SK;
2519}
2520
2521/* 60 d9: 0110 0000 1101 1001 */
2522void upd7810_device::OFFA_A_A()
2523{
2524   if ( A & A )
2525      PSW &= ~Z;
2526   else
2527      PSW = PSW | Z | SK;
2528}
2529
2530/* 60 da: 0110 0000 1101 1010 */
2531void upd7810_device::OFFA_A_B()
2532{
2533   if ( A & B )
2534      PSW &= ~Z;
2535   else
2536      PSW = PSW | Z | SK;
2537}
2538
2539/* 60 db: 0110 0000 1101 1011 */
2540void upd7810_device::OFFA_A_C()
2541{
2542   if ( A & C )
2543      PSW &= ~Z;
2544   else
2545      PSW = PSW | Z | SK;
2546}
2547
2548/* 60 dc: 0110 0000 1101 1100 */
2549void upd7810_device::OFFA_A_D()
2550{
2551   if ( A & D )
2552      PSW &= ~Z;
2553   else
2554      PSW = PSW | Z | SK;
2555}
2556
2557/* 60 dd: 0110 0000 1101 1101 */
2558void upd7810_device::OFFA_A_E()
2559{
2560   if ( A & E )
2561      PSW &= ~Z;
2562   else
2563      PSW = PSW | Z | SK;
2564}
2565
2566/* 60 de: 0110 0000 1101 1110 */
2567void upd7810_device::OFFA_A_H()
2568{
2569   if ( A & H )
2570      PSW &= ~Z;
2571   else
2572      PSW = PSW | Z | SK;
2573}
2574
2575/* 60 df: 0110 0000 1101 1111 */
2576void upd7810_device::OFFA_A_L()
2577{
2578   if ( A & L )
2579      PSW &= ~Z;
2580   else
2581      PSW = PSW | Z | SK;
2582}
2583
2584/* 60 e0: 0110 0000 1110 0000 */
2585void upd7810_device::SUB_A_V()
2586{
2587   UINT8 tmp = A - V;
2588   ZHC_SUB( tmp, A, 0 );
2589   A = tmp;
2590}
2591
2592/* 60 e1: 0110 0000 1110 0001 */
2593/* SUB_A_A already defined */
2594
2595/* 60 e2: 0110 0000 1110 0010 */
2596void upd7810_device::SUB_A_B()
2597{
2598   UINT8 tmp = A - B;
2599   ZHC_SUB( tmp, A, 0 );
2600   A = tmp;
2601}
2602
2603/* 60 e3: 0110 0000 1110 0011 */
2604void upd7810_device::SUB_A_C()
2605{
2606   UINT8 tmp = A - C;
2607   ZHC_SUB( tmp, A, 0 );
2608   A = tmp;
2609}
2610
2611/* 60 e4: 0110 0000 1110 0100 */
2612void upd7810_device::SUB_A_D()
2613{
2614   UINT8 tmp = A - D;
2615   ZHC_SUB( tmp, A, 0 );
2616   A = tmp;
2617}
2618
2619/* 60 e5: 0110 0000 1110 0101 */
2620void upd7810_device::SUB_A_E()
2621{
2622   UINT8 tmp = A - E;
2623   ZHC_SUB( tmp, A, 0 );
2624   A = tmp;
2625}
2626
2627/* 60 e6: 0110 0000 1110 0110 */
2628void upd7810_device::SUB_A_H()
2629{
2630   UINT8 tmp = A - H;
2631   ZHC_SUB( tmp, A, 0 );
2632   A = tmp;
2633}
2634
2635/* 60 e7: 0110 0000 1110 0111 */
2636void upd7810_device::SUB_A_L()
2637{
2638   UINT8 tmp = A - L;
2639   ZHC_SUB( tmp, A, 0 );
2640   A = tmp;
2641}
2642
2643/* 60 e8: 0110 0000 1110 1000 */
2644void upd7810_device::NEA_A_V()
2645{
2646   UINT8 tmp = A - V;
2647   ZHC_SUB( tmp, A, 0 );
2648   SKIP_NZ;
2649}
2650
2651/* 60 e9: 0110 0000 1110 1001 */
2652/* NEA_A_A already defined */
2653
2654/* 60 ea: 0110 0000 1110 1010 */
2655void upd7810_device::NEA_A_B()
2656{
2657   UINT8 tmp = A - B;
2658   ZHC_SUB( tmp, A, 0 );
2659   SKIP_NZ;
2660}
2661
2662/* 60 eb: 0110 0000 1110 1011 */
2663void upd7810_device::NEA_A_C()
2664{
2665   UINT8 tmp = A - C;
2666   ZHC_SUB( tmp, A, 0 );
2667   SKIP_NZ;
2668}
2669
2670/* 60 ec: 0110 0000 1110 1100 */
2671void upd7810_device::NEA_A_D()
2672{
2673   UINT8 tmp = A - D;
2674   ZHC_SUB( tmp, A, 0 );
2675   SKIP_NZ;
2676}
2677
2678/* 60 ed: 0110 0000 1110 1101 */
2679void upd7810_device::NEA_A_E()
2680{
2681   UINT8 tmp = A - E;
2682   ZHC_SUB( tmp, A, 0 );
2683   SKIP_NZ;
2684}
2685
2686/* 60 ee: 0110 0000 1110 1110 */
2687void upd7810_device::NEA_A_H()
2688{
2689   UINT8 tmp = A - H;
2690   ZHC_SUB( tmp, A, 0 );
2691   SKIP_NZ;
2692}
2693
2694/* 60 ef: 0110 0000 1110 1111 */
2695void upd7810_device::NEA_A_L()
2696{
2697   UINT8 tmp = A - L;
2698   ZHC_SUB( tmp, A, 0 );
2699   SKIP_NZ;
2700}
2701
2702/* 60 f0: 0110 0000 1111 0000 */
2703void upd7810_device::SBB_A_V()
2704{
2705   UINT8 tmp = A - V - (PSW & CY);
2706   ZHC_SUB( tmp, A, (PSW & CY) );
2707   A = tmp;
2708}
2709
2710/* 60 f1: 0110 0000 1111 0001 */
2711/* SBB_A_A already defined */
2712
2713/* 60 f2: 0110 0000 1111 0010 */
2714void upd7810_device::SBB_A_B()
2715{
2716   UINT8 tmp = A - B - (PSW & CY);
2717   ZHC_SUB( tmp, A, (PSW & CY) );
2718   A = tmp;
2719}
2720
2721/* 60 f3: 0110 0000 1111 0011 */
2722void upd7810_device::SBB_A_C()
2723{
2724   UINT8 tmp = A - C - (PSW & CY);
2725   ZHC_SUB( tmp, A, (PSW & CY) );
2726   A = tmp;
2727}
2728
2729/* 60 f4: 0110 0000 1111 0100 */
2730void upd7810_device::SBB_A_D()
2731{
2732   UINT8 tmp = A - D - (PSW & CY);
2733   ZHC_SUB( tmp, A, (PSW & CY) );
2734   A = tmp;
2735}
2736
2737/* 60 f5: 0110 0000 1111 0101 */
2738void upd7810_device::SBB_A_E()
2739{
2740   UINT8 tmp = A - E - (PSW & CY);
2741   ZHC_SUB( tmp, A, (PSW & CY) );
2742   A = tmp;
2743}
2744
2745/* 60 f6: 0110 0000 1111 0110 */
2746void upd7810_device::SBB_A_H()
2747{
2748   UINT8 tmp = A - H - (PSW & CY);
2749   ZHC_SUB( tmp, A, (PSW & CY) );
2750   A = tmp;
2751}
2752
2753/* 60 f7: 0110 0000 1111 0111 */
2754void upd7810_device::SBB_A_L()
2755{
2756   UINT8 tmp = A - L - (PSW & CY);
2757   ZHC_SUB( tmp, A, (PSW & CY) );
2758   A = tmp;
2759}
2760
2761/* 60 f8: 0110 0000 1111 1000 */
2762void upd7810_device::EQA_A_V()
2763{
2764   UINT8 tmp = A - V;
2765   ZHC_SUB( tmp, A, 0 );
2766   SKIP_Z;
2767}
2768
2769/* 60 f9: 0110 0000 1111 1001 */
2770/* EQA_A_A already defined */
2771
2772/* 60 fa: 0110 0000 1111 1010 */
2773void upd7810_device::EQA_A_B()
2774{
2775   UINT8 tmp = A - B;
2776   ZHC_SUB( tmp, A, 0 );
2777   SKIP_Z;
2778}
2779
2780/* 60 fb: 0110 0000 1111 1011 */
2781void upd7810_device::EQA_A_C()
2782{
2783   UINT8 tmp = A - C;
2784   ZHC_SUB( tmp, A, 0 );
2785   SKIP_Z;
2786}
2787
2788/* 60 fc: 0110 0000 1111 1100 */
2789void upd7810_device::EQA_A_D()
2790{
2791   UINT8 tmp = A - D;
2792   ZHC_SUB( tmp, A, 0 );
2793   SKIP_Z;
2794}
2795
2796/* 60 fd: 0110 0000 1111 1101 */
2797void upd7810_device::EQA_A_E()
2798{
2799   UINT8 tmp = A - E;
2800   ZHC_SUB( tmp, A, 0 );
2801   SKIP_Z;
2802}
2803
2804/* 60 fe: 0110 0000 1111 1110 */
2805void upd7810_device::EQA_A_H()
2806{
2807   UINT8 tmp = A - H;
2808   ZHC_SUB( tmp, A, 0 );
2809   SKIP_Z;
2810}
2811
2812/* 60 ff: 0110 0000 1111 1111 */
2813void upd7810_device::EQA_A_L()
2814{
2815   UINT8 tmp = A - L;
2816   ZHC_SUB( tmp, A, 0 );
2817   SKIP_Z;
2818}
2819
2820/* prefix 64 */
2821/* 64 00: 0110 0100 0000 0000 xxxx xxxx */
2822void upd7810_device::MVI_PA_xx()
2823{
2824   UINT8 imm;
2825   RDOPARG( imm );
2826   WP( UPD7810_PORTA, imm );
2827}
2828
2829/* 64 01: 0110 0100 0000 0001 xxxx xxxx */
2830void upd7810_device::MVI_PB_xx()
2831{
2832   UINT8 imm;
2833   RDOPARG( imm );
2834   WP( UPD7810_PORTB, imm );
2835}
2836
2837/* 64 02: 0110 0100 0000 0010 xxxx xxxx */
2838void upd7810_device::MVI_PC_xx()
2839{
2840   UINT8 imm;
2841   RDOPARG( imm );
2842   WP( UPD7810_PORTC, imm );
2843}
2844
2845/* 64 03: 0110 0100 0000 0011 xxxx xxxx */
2846void upd7810_device::MVI_PD_xx()
2847{
2848   UINT8 imm;
2849   RDOPARG( imm );
2850   WP( UPD7810_PORTD, imm );
2851}
2852
2853/* 64 05: 0110 0100 0000 0101 xxxx xxxx */
2854void upd7810_device::MVI_PF_xx()
2855{
2856   UINT8 imm;
2857   RDOPARG( imm );
2858   WP( UPD7810_PORTF, imm );
2859}
2860
2861/* 64 06: 0110 0100 0000 0110 xxxx xxxx */
2862void upd7810_device::MVI_MKH_xx()
2863{
2864   RDOPARG( MKH );
2865}
2866
2867/* 64 07: 0110 0100 0000 0111 xxxx xxxx */
2868void upd7810_device::MVI_MKL_xx()
2869{
2870   RDOPARG( MKL );
2871}
2872
2873/* 64 08: 0110 0100 0000 1000 xxxx xxxx */
2874void upd7810_device::ANI_PA_xx()
2875{
2876   UINT8 pa = RP( UPD7810_PORTA), imm;
2877   RDOPARG( imm );
2878   pa &= imm;
2879   WP( UPD7810_PORTA, pa );
2880   SET_Z(pa);
2881}
2882
2883/* 64 09: 0110 0100 0000 1001 xxxx xxxx */
2884void upd7810_device::ANI_PB_xx()
2885{
2886   UINT8 pb = RP( UPD7810_PORTB), imm;
2887   RDOPARG( imm );
2888   pb &= imm;
2889   WP( UPD7810_PORTB, pb );
2890   SET_Z(pb);
2891}
2892
2893/* 64 0a: 0110 0100 0000 1010 xxxx xxxx */
2894void upd7810_device::ANI_PC_xx()
2895{
2896   UINT8 pc = RP( UPD7810_PORTC), imm;
2897   RDOPARG( imm );
2898   pc &= imm;
2899   WP( UPD7810_PORTC, pc );
2900   SET_Z(pc);
2901}
2902
2903/* 64 0b: 0110 0100 0000 1011 xxxx xxxx */
2904void upd7810_device::ANI_PD_xx()
2905{
2906   UINT8 pd = RP( UPD7810_PORTD ), imm;
2907   RDOPARG( imm );
2908   pd &= imm;
2909   WP( UPD7810_PORTD, pd );
2910   SET_Z(pd);
2911}
2912
2913/* 64 0d: 0110 0100 0000 1101 xxxx xxxx */
2914void upd7810_device::ANI_PF_xx()
2915{
2916   UINT8 pf = RP( UPD7810_PORTF ), imm;
2917   RDOPARG( imm );
2918   pf &= imm;
2919   WP( UPD7810_PORTF, pf );
2920   SET_Z(pf);
2921}
2922
2923/* 64 0e: 0110 0100 0000 1110 xxxx xxxx */
2924void upd7810_device::ANI_MKH_xx()
2925{
2926   UINT8 imm;
2927   RDOPARG( imm );
2928   MKH &= imm;
2929   SET_Z(MKH);
2930}
2931
2932/* 64 0f: 0110 0100 0000 1111 xxxx xxxx */
2933void upd7810_device::ANI_MKL_xx()
2934{
2935   UINT8 imm;
2936   RDOPARG( imm );
2937   MKL &= imm;
2938   SET_Z(MKL);
2939}
2940
2941/* 64 10: 0110 0100 0001 0000 xxxx xxxx */
2942void upd7810_device::XRI_PA_xx()
2943{
2944   UINT8 pa = RP( UPD7810_PORTA ), imm;
2945   RDOPARG( imm );
2946   pa ^= imm;
2947   WP( UPD7810_PORTA, pa );
2948   SET_Z(pa);
2949}
2950
2951/* 64 11: 0110 0100 0001 0001 xxxx xxxx */
2952void upd7810_device::XRI_PB_xx()
2953{
2954   UINT8 pb = RP( UPD7810_PORTB ), imm;
2955   RDOPARG( imm );
2956   pb ^= imm;
2957   WP( UPD7810_PORTB, pb );
2958   SET_Z(pb);
2959}
2960
2961/* 64 12: 0110 0100 0001 0010 xxxx xxxx */
2962void upd7810_device::XRI_PC_xx()
2963{
2964   UINT8 pc = RP( UPD7810_PORTC ), imm;
2965   RDOPARG( imm );
2966   pc ^= imm;
2967   WP( UPD7810_PORTC, pc );
2968   SET_Z(pc);
2969}
2970
2971/* 64 13: 0110 0100 0001 0011 xxxx xxxx */
2972void upd7810_device::XRI_PD_xx()
2973{
2974   UINT8 pd = RP( UPD7810_PORTD ), imm;
2975   RDOPARG( imm );
2976   pd ^= imm;
2977   WP( UPD7810_PORTD, pd );
2978   SET_Z(pd);
2979}
2980
2981/* 64 15: 0110 0100 0001 0101 xxxx xxxx */
2982void upd7810_device::XRI_PF_xx()
2983{
2984   UINT8 pf = RP( UPD7810_PORTF ), imm;
2985   RDOPARG( imm );
2986   pf ^= imm;
2987   WP( UPD7810_PORTF, pf );
2988   SET_Z(pf);
2989}
2990
2991/* 64 16: 0110 0100 0001 0110 xxxx xxxx */
2992void upd7810_device::XRI_MKH_xx()
2993{
2994   UINT8 imm;
2995   RDOPARG( imm );
2996   MKH ^= imm;
2997   SET_Z(MKH);
2998}
2999
3000/* 64 17: 0110 0100 0001 0111 xxxx xxxx */
3001void upd7810_device::XRI_MKL_xx()
3002{
3003   UINT8 imm;
3004   RDOPARG( imm );
3005   MKL ^= imm;
3006   SET_Z(MKL);
3007}
3008
3009/* 64 18: 0110 0100 0001 1000 xxxx xxxx */
3010void upd7810_device::ORI_PA_xx()
3011{
3012   UINT8 pa = RP( UPD7810_PORTA ), imm;
3013   RDOPARG( imm );
3014   pa |= imm;
3015   WP( UPD7810_PORTA, pa );
3016   SET_Z(pa);
3017}
3018
3019/* 64 19: 0110 0100 0001 1001 xxxx xxxx */
3020void upd7810_device::ORI_PB_xx()
3021{
3022   UINT8 pb = RP( UPD7810_PORTB ), imm;
3023   RDOPARG( imm );
3024   pb |= imm;
3025   WP( UPD7810_PORTB, pb );
3026   SET_Z(pb);
3027}
3028
3029/* 64 1a: 0110 0100 0001 1010 xxxx xxxx */
3030void upd7810_device::ORI_PC_xx()
3031{
3032   UINT8 pc = RP( UPD7810_PORTC ), imm;
3033   RDOPARG( imm );
3034   pc |= imm;
3035   WP( UPD7810_PORTC, pc );
3036   SET_Z(pc);
3037}
3038
3039/* 64 1b: 0110 0100 0001 1011 xxxx xxxx */
3040void upd7810_device::ORI_PD_xx()
3041{
3042   UINT8 pd = RP( UPD7810_PORTD ), imm;
3043   RDOPARG( imm );
3044   pd |= imm;
3045   WP( UPD7810_PORTD, pd );
3046   SET_Z(pd);
3047}
3048
3049/* 64 1d: 0110 0100 0001 1101 xxxx xxxx */
3050void upd7810_device::ORI_PF_xx()
3051{
3052   UINT8 pf = RP( UPD7810_PORTF ), imm;
3053   RDOPARG( imm );
3054   pf |= imm;
3055   WP( UPD7810_PORTF, pf );
3056   SET_Z(pf);
3057}
3058
3059/* 64 1e: 0110 0100 0001 1110 xxxx xxxx */
3060void upd7810_device::ORI_MKH_xx()
3061{
3062   UINT8 imm;
3063   RDOPARG( imm );
3064   MKH |= imm;
3065   SET_Z(MKH);
3066}
3067
3068/* 64 1f: 0110 0100 0001 1111 xxxx xxxx */
3069void upd7810_device::ORI_MKL_xx()
3070{
3071   UINT8 imm;
3072   RDOPARG( imm );
3073   MKL |= imm;
3074   SET_Z(MKL);
3075}
3076
3077/* 64 20: 0110 0100 0010 0000 xxxx xxxx */
3078void upd7810_device::ADINC_PA_xx()
3079{
3080   UINT8 pa = RP( UPD7810_PORTA );
3081   UINT8 tmp, imm;
3082
3083   RDOPARG( imm );
3084   tmp = pa + imm;
3085
3086   ZHC_ADD( tmp, pa, 0 );
3087   WP( UPD7810_PORTA , tmp );
3088   SKIP_NC;
3089}
3090
3091/* 64 21: 0110 0100 0010 0001 xxxx xxxx */
3092void upd7810_device::ADINC_PB_xx()
3093{
3094   UINT8 pb = RP( UPD7810_PORTB );
3095   UINT8 tmp, imm;
3096
3097   RDOPARG( imm );
3098   tmp = pb + imm;
3099
3100   ZHC_ADD( tmp, pb, 0 );
3101   WP( UPD7810_PORTB, tmp );
3102   SKIP_NC;
3103}
3104
3105/* 64 22: 0110 0100 0010 0010 xxxx xxxx */
3106void upd7810_device::ADINC_PC_xx()
3107{
3108   UINT8 pc = RP( UPD7810_PORTC );
3109   UINT8 tmp, imm;
3110
3111   RDOPARG( imm );
3112   tmp = pc + imm;
3113
3114   ZHC_ADD( tmp, pc, 0 );
3115   WP( UPD7810_PORTC, tmp );
3116   SKIP_NC;
3117}
3118
3119/* 64 23: 0110 0100 0010 0011 xxxx xxxx */
3120void upd7810_device::ADINC_PD_xx()
3121{
3122   UINT8 pd = RP( UPD7810_PORTD );
3123   UINT8 tmp, imm;
3124
3125   RDOPARG( imm );
3126   tmp = pd + imm;
3127
3128   ZHC_ADD( tmp, pd, 0 );
3129   WP( UPD7810_PORTD, tmp );
3130   SKIP_NC;
3131}
3132
3133/* 64 25: 0110 0100 0010 0101 xxxx xxxx */
3134void upd7810_device::ADINC_PF_xx()
3135{
3136   UINT8 pf = RP( UPD7810_PORTF );
3137   UINT8 tmp, imm;
3138
3139   RDOPARG( imm );
3140   tmp = pf + imm;
3141
3142   ZHC_ADD( tmp, pf, 0 );
3143   WP( UPD7810_PORTF, tmp );
3144   SKIP_NC;
3145}
3146
3147/* 64 26: 0110 0100 0010 0110 xxxx xxxx */
3148void upd7810_device::ADINC_MKH_xx()
3149{
3150   UINT8 tmp, imm;
3151
3152   RDOPARG( imm );
3153   tmp = MKH + imm;
3154
3155   ZHC_ADD( tmp, MKH, 0 );
3156   MKH = tmp;
3157   SKIP_NC;
3158}
3159
3160/* 64 27: 0110 0100 0010 0111 xxxx xxxx */
3161void upd7810_device::ADINC_MKL_xx()
3162{
3163   UINT8 tmp, imm;
3164
3165   RDOPARG( imm );
3166   tmp = MKL + imm;
3167
3168   ZHC_ADD( tmp, MKL, 0 );
3169   MKL = tmp;
3170   SKIP_NC;
3171}
3172
3173/* 64 28: 0110 0100 0010 1000 xxxx xxxx */
3174void upd7810_device::GTI_PA_xx()
3175{
3176   UINT8 pa = RP( UPD7810_PORTA ), imm;
3177   UINT16 tmp;
3178
3179   RDOPARG( imm );
3180   tmp = pa - imm - 1;
3181   ZHC_SUB( tmp, pa, 0 );
3182
3183   SKIP_NC;
3184}
3185
3186/* 64 29: 0110 0100 0010 1001 xxxx xxxx */
3187void upd7810_device::GTI_PB_xx()
3188{
3189   UINT8 pb = RP( UPD7810_PORTB ), imm;
3190   UINT16 tmp;
3191
3192   RDOPARG( imm );
3193   tmp = pb - imm - 1;
3194   ZHC_SUB( tmp, pb, 0 );
3195
3196   SKIP_NC;
3197}
3198
3199/* 64 2a: 0110 0100 0010 1010 xxxx xxxx */
3200void upd7810_device::GTI_PC_xx()
3201{
3202   UINT8 pc = RP( UPD7810_PORTC ), imm;
3203   UINT16 tmp;
3204
3205   RDOPARG( imm );
3206   tmp = pc - imm - 1;
3207   ZHC_SUB( tmp, pc, 0 );
3208
3209   SKIP_NC;
3210}
3211
3212/* 64 2b: 0110 0100 0010 1011 xxxx xxxx */
3213void upd7810_device::GTI_PD_xx()
3214{
3215   UINT8 pd = RP( UPD7810_PORTD ), imm;
3216   UINT16 tmp;
3217
3218   RDOPARG( imm );
3219   tmp = pd - imm - 1;
3220   ZHC_SUB( tmp, pd, 0 );
3221
3222   SKIP_NC;
3223}
3224
3225/* 64 2d: 0110 0100 0010 1101 xxxx xxxx */
3226void upd7810_device::GTI_PF_xx()
3227{
3228   UINT8 pf = RP( UPD7810_PORTF ), imm;
3229   UINT16 tmp;
3230
3231   RDOPARG( imm );
3232   tmp = pf - imm - 1;
3233   ZHC_SUB( tmp, pf, 0 );
3234
3235   SKIP_NC;
3236}
3237
3238/* 64 2e: 0110 0100 0010 1110 xxxx xxxx */
3239void upd7810_device::GTI_MKH_xx()
3240{
3241   UINT8 imm;
3242   UINT16 tmp;
3243
3244   RDOPARG( imm );
3245   tmp = MKH - imm - 1;
3246   ZHC_SUB( tmp, MKH, 0 );
3247
3248   SKIP_NC;
3249}
3250
3251/* 64 2f: 0110 0100 0010 1111 xxxx xxxx */
3252void upd7810_device::GTI_MKL_xx()
3253{
3254   UINT8 imm;
3255   UINT16 tmp;
3256
3257   RDOPARG( imm );
3258   tmp = MKL - imm - 1;
3259   ZHC_SUB( tmp, MKL, 0 );
3260
3261   SKIP_NC;
3262}
3263
3264/* 64 30: 0110 0100 0011 0000 xxxx xxxx */
3265void upd7810_device::SUINB_PA_xx()
3266{
3267   UINT8 pa = RP( UPD7810_PORTA ), tmp, imm;
3268
3269   RDOPARG( imm );
3270   tmp = pa - imm;
3271   ZHC_SUB( tmp, pa, 0 );
3272   pa = tmp;
3273   WP( UPD7810_PORTA, pa );
3274   SKIP_NC;
3275}
3276
3277/* 64 31: 0110 0100 0011 0001 xxxx xxxx */
3278void upd7810_device::SUINB_PB_xx()
3279{
3280   UINT8 pb = RP( UPD7810_PORTB ), tmp, imm;
3281
3282   RDOPARG( imm );
3283   tmp = pb - imm;
3284   ZHC_SUB( tmp, pb, 0 );
3285   pb = tmp;
3286   WP( UPD7810_PORTB, pb );
3287   SKIP_NC;
3288}
3289
3290/* 64 32: 0110 0100 0011 0010 xxxx xxxx */
3291void upd7810_device::SUINB_PC_xx()
3292{
3293   UINT8 pc = RP( UPD7810_PORTC ), tmp, imm;
3294
3295   RDOPARG( imm );
3296   tmp = pc - imm;
3297   ZHC_SUB( tmp, pc, 0 );
3298   pc = tmp;
3299   WP( UPD7810_PORTC, pc );
3300   SKIP_NC;
3301}
3302
3303/* 64 33: 0110 0100 0011 0011 xxxx xxxx */
3304void upd7810_device::SUINB_PD_xx()
3305{
3306   UINT8 pd = RP( UPD7810_PORTD ), tmp, imm;
3307
3308   RDOPARG( imm );
3309   tmp = pd - imm;
3310   ZHC_SUB( tmp, pd, 0 );
3311   pd = tmp;
3312   WP( UPD7810_PORTD, pd );
3313   SKIP_NC;
3314}
3315
3316/* 64 35: 0110 0100 0011 0101 xxxx xxxx */
3317void upd7810_device::SUINB_PF_xx()
3318{
3319   UINT8 pf = RP( UPD7810_PORTF ), tmp, imm;
3320
3321   RDOPARG( imm );
3322   tmp = pf - imm;
3323   ZHC_SUB( tmp, pf, 0 );
3324   pf = tmp;
3325   WP( UPD7810_PORTF, pf );
3326   SKIP_NC;
3327}
3328
3329/* 64 36: 0110 0100 0011 0110 xxxx xxxx */
3330void upd7810_device::SUINB_MKH_xx()
3331{
3332   UINT8 tmp, imm;
3333
3334   RDOPARG( imm );
3335   tmp = MKH - imm;
3336   ZHC_SUB( tmp, MKH, 0 );
3337   MKH = tmp;
3338   SKIP_NC;
3339}
3340
3341/* 64 37: 0110 0100 0011 0111 xxxx xxxx */
3342void upd7810_device::SUINB_MKL_xx()
3343{
3344   UINT8 tmp, imm;
3345
3346   RDOPARG( imm );
3347   tmp = MKL - imm;
3348   ZHC_SUB( tmp, MKL, 0 );
3349   MKL = tmp;
3350   SKIP_NC;
3351}
3352
3353/* 64 38: 0110 0100 0011 1000 xxxx xxxx */
3354void upd7810_device::LTI_PA_xx()
3355{
3356   UINT8 pa = RP( UPD7810_PORTA ), tmp, imm;
3357   RDOPARG( imm );
3358   tmp = pa - imm;
3359   ZHC_SUB( tmp, pa, 0 );
3360   SKIP_CY;
3361}
3362
3363/* 64 39: 0110 0100 0011 1001 xxxx xxxx */
3364void upd7810_device::LTI_PB_xx()
3365{
3366   UINT8 pb = RP( UPD7810_PORTB ), tmp, imm;
3367   RDOPARG( imm );
3368   tmp = pb - imm;
3369   ZHC_SUB( tmp, pb, 0 );
3370   SKIP_CY;
3371}
3372
3373/* 64 3a: 0110 0100 0011 1010 xxxx xxxx */
3374void upd7810_device::LTI_PC_xx()
3375{
3376   UINT8 pc = RP( UPD7810_PORTC ), tmp, imm;
3377   RDOPARG( imm );
3378   tmp = pc - imm;
3379   ZHC_SUB( tmp, pc, 0 );
3380   SKIP_CY;
3381}
3382
3383/* 64 3b: 0110 0100 0011 1011 xxxx xxxx */
3384void upd7810_device::LTI_PD_xx()
3385{
3386   UINT8 pd = RP( UPD7810_PORTD ), tmp, imm;
3387   RDOPARG( imm );
3388   tmp = pd - imm;
3389   ZHC_SUB( tmp, pd, 0 );
3390   SKIP_CY;
3391}
3392
3393/* 64 3d: 0110 0100 0011 1101 xxxx xxxx */
3394void upd7810_device::LTI_PF_xx()
3395{
3396   UINT8 pf = RP( UPD7810_PORTF ), tmp, imm;
3397   RDOPARG( imm );
3398   tmp = pf - imm;
3399   ZHC_SUB( tmp, pf, 0 );
3400   SKIP_CY;
3401}
3402
3403/* 64 3e: 0110 0100 0011 1110 xxxx xxxx */
3404void upd7810_device::LTI_MKH_xx()
3405{
3406   UINT8 tmp, imm;
3407
3408   RDOPARG( imm );
3409   tmp = MKH - imm;
3410   ZHC_SUB( tmp, MKH, 0 );
3411   SKIP_CY;
3412}
3413
3414/* 64 3f: 0110 0100 0011 1111 xxxx xxxx */
3415void upd7810_device::LTI_MKL_xx()
3416{
3417   UINT8 tmp, imm;
3418
3419   RDOPARG( imm );
3420   tmp = MKL - imm;
3421   ZHC_SUB( tmp, MKL, 0 );
3422   SKIP_CY;
3423}
3424
3425/* 64 40: 0110 0100 0100 0000 xxxx xxxx */
3426void upd7810_device::ADI_PA_xx()
3427{
3428   UINT8 pa = RP( UPD7810_PORTA ), tmp, imm;
3429
3430   RDOPARG( imm );
3431   tmp = pa + imm;
3432   ZHC_ADD( tmp, pa, 0 );
3433   pa = tmp;
3434   WP( UPD7810_PORTA, pa );
3435}
3436
3437/* 64 41: 0110 0100 0100 0001 xxxx xxxx */
3438void upd7810_device::ADI_PB_xx()
3439{
3440   UINT8 pb = RP( UPD7810_PORTB ), tmp, imm;
3441
3442   RDOPARG( imm );
3443   tmp = pb + imm;
3444   ZHC_ADD( tmp, pb, 0 );
3445   pb = tmp;
3446   WP( UPD7810_PORTB, pb );
3447}
3448
3449/* 64 42: 0110 0100 0100 0010 xxxx xxxx */
3450void upd7810_device::ADI_PC_xx()
3451{
3452   UINT8 pc = RP( UPD7810_PORTC ), tmp, imm;
3453
3454   RDOPARG( imm );
3455   tmp = pc + imm;
3456   ZHC_ADD( tmp, pc, 0 );
3457   pc = tmp;
3458   WP( UPD7810_PORTC, pc );
3459}
3460
3461/* 64 43: 0110 0100 0100 0011 xxxx xxxx */
3462void upd7810_device::ADI_PD_xx()
3463{
3464   UINT8 pd = RP( UPD7810_PORTD ), tmp, imm;
3465
3466   RDOPARG( imm );
3467   tmp = pd + imm;
3468   ZHC_ADD( tmp, pd, 0 );
3469   pd = tmp;
3470   WP( UPD7810_PORTD, pd );
3471}
3472
3473/* 64 45: 0110 0100 0100 0101 xxxx xxxx */
3474void upd7810_device::ADI_PF_xx()
3475{
3476   UINT8 pf = RP( UPD7810_PORTF ), tmp, imm;
3477
3478   RDOPARG( imm );
3479   tmp = pf + imm;
3480   ZHC_ADD( tmp, pf, 0 );
3481   pf = tmp;
3482   WP( UPD7810_PORTF, pf );
3483}
3484
3485/* 64 46: 0110 0100 0100 0110 xxxx xxxx */
3486void upd7810_device::ADI_MKH_xx()
3487{
3488   UINT8 tmp, imm;
3489
3490   RDOPARG( imm );
3491   tmp = MKH + imm;
3492   ZHC_ADD( tmp, MKH, 0 );
3493   MKH = tmp;
3494}
3495
3496/* 64 47: 0110 0100 0100 0111 xxxx xxxx */
3497void upd7810_device::ADI_MKL_xx()
3498{
3499   UINT8 tmp, imm;
3500
3501   RDOPARG( imm );
3502   tmp = MKL + imm;
3503   ZHC_ADD( tmp, MKL, 0 );
3504   MKL = tmp;
3505}
3506
3507/* 64 48: 0110 0100 0100 1000 xxxx xxxx */
3508void upd7810_device::ONI_PA_xx()
3509{
3510   UINT8 pa = RP( UPD7810_PORTA ), imm;
3511
3512   RDOPARG( imm );
3513   if (pa & imm)
3514      PSW |= SK;
3515}
3516
3517/* 64 49: 0110 0100 0100 1001 xxxx xxxx */
3518void upd7810_device::ONI_PB_xx()
3519{
3520   UINT8 pb = RP( UPD7810_PORTB ), imm;
3521
3522   RDOPARG( imm );
3523   if (pb & imm)
3524      PSW |= SK;
3525}
3526
3527/* 64 4a: 0110 0100 0100 1010 xxxx xxxx */
3528void upd7810_device::ONI_PC_xx()
3529{
3530   UINT8 pc = RP( UPD7810_PORTC ), imm;
3531
3532   RDOPARG( imm );
3533   if (pc & imm)
3534      PSW |= SK;
3535}
3536
3537/* 64 4b: 0110 0100 0100 1011 xxxx xxxx */
3538void upd7810_device::ONI_PD_xx()
3539{
3540   UINT8 pd = RP( UPD7810_PORTD ), imm;
3541
3542   RDOPARG( imm );
3543   if (pd & imm)
3544      PSW |= SK;
3545}
3546
3547/* 64 4d: 0110 0100 0100 1101 xxxx xxxx */
3548void upd7810_device::ONI_PF_xx()
3549{
3550   UINT8 pf = RP( UPD7810_PORTF ), imm;
3551
3552   RDOPARG( imm );
3553   if (pf & imm)
3554      PSW |= SK;
3555}
3556
3557/* 64 4e: 0110 0100 0100 1110 xxxx xxxx */
3558void upd7810_device::ONI_MKH_xx()
3559{
3560   UINT8 imm;
3561
3562   RDOPARG( imm );
3563   if (MKH & imm)
3564      PSW |= SK;
3565}
3566
3567/* 64 4f: 0110 0100 0100 1111 xxxx xxxx */
3568void upd7810_device::ONI_MKL_xx()
3569{
3570   UINT8 imm;
3571
3572   RDOPARG( imm );
3573   if (MKL & imm)
3574      PSW |= SK;
3575}
3576
3577/* 64 50: 0110 0100 0101 0000 xxxx xxxx */
3578void upd7810_device::ACI_PA_xx()
3579{
3580   UINT8 pa = RP( UPD7810_PORTA ), tmp, imm;
3581
3582   RDOPARG( imm );
3583   tmp = pa + imm + (PSW & CY);
3584   ZHC_ADD( tmp, pa, (PSW & CY) );
3585   pa = tmp;
3586   WP( UPD7810_PORTA, pa );
3587}
3588
3589/* 64 51: 0110 0100 0101 0001 xxxx xxxx */
3590void upd7810_device::ACI_PB_xx()
3591{
3592   UINT8 pb = RP( UPD7810_PORTB ), tmp, imm;
3593
3594   RDOPARG( imm );
3595   tmp = pb + imm + (PSW & CY);
3596   ZHC_ADD( tmp, pb, (PSW & CY) );
3597   pb = tmp;
3598   WP( UPD7810_PORTB, pb );
3599}
3600
3601/* 64 52: 0110 0100 0101 0010 xxxx xxxx */
3602void upd7810_device::ACI_PC_xx()
3603{
3604   UINT8 pc = RP( UPD7810_PORTC ), tmp, imm;
3605
3606   RDOPARG( imm );
3607   tmp = pc + imm + (PSW & CY);
3608   ZHC_ADD( tmp, pc, (PSW & CY) );
3609   pc = tmp;
3610   WP( UPD7810_PORTC, pc );
3611}
3612
3613/* 64 53: 0110 0100 0101 0011 xxxx xxxx */
3614void upd7810_device::ACI_PD_xx()
3615{
3616   UINT8 pd = RP( UPD7810_PORTD ), tmp, imm;
3617
3618   RDOPARG( imm );
3619   tmp = pd + imm + (PSW & CY);
3620   ZHC_ADD( tmp, pd, (PSW & CY) );
3621   pd = tmp;
3622   WP( UPD7810_PORTD, pd );
3623}
3624
3625/* 64 55: 0110 0100 0101 0101 xxxx xxxx */
3626void upd7810_device::ACI_PF_xx()
3627{
3628   UINT8 pf = RP( UPD7810_PORTF ), tmp, imm;
3629
3630   RDOPARG( imm );
3631   tmp = pf + imm + (PSW & CY);
3632   ZHC_ADD( tmp, pf, (PSW & CY) );
3633   pf = tmp;
3634   WP( UPD7810_PORTF, pf );
3635}
3636
3637/* 64 56: 0110 0100 0101 0110 xxxx xxxx */
3638void upd7810_device::ACI_MKH_xx()
3639{
3640   UINT8 imm, tmp;
3641
3642   RDOPARG( imm );
3643   tmp = MKH + imm + (PSW & CY);
3644   ZHC_ADD( tmp, MKH, (PSW & CY) );
3645   MKH = tmp;
3646}
3647
3648/* 64 57: 0110 0100 0101 0111 xxxx xxxx */
3649void upd7810_device::ACI_MKL_xx()
3650{
3651   UINT8 imm, tmp;
3652
3653   RDOPARG( imm );
3654   tmp = MKL + imm + (PSW & CY);
3655   ZHC_ADD( tmp, MKL, (PSW & CY) );
3656   MKL = tmp;
3657}
3658
3659/* 64 58: 0110 0100 0101 1000 xxxx xxxx */
3660void upd7810_device::OFFI_PA_xx()
3661{
3662   UINT8 pa = RP( UPD7810_PORTA ), imm;
3663
3664   RDOPARG( imm );
3665   if (0 == (pa & imm))
3666      PSW |= SK;
3667}
3668
3669/* 64 59: 0110 0100 0101 1001 xxxx xxxx */
3670void upd7810_device::OFFI_PB_xx()
3671{
3672   UINT8 pb = RP( UPD7810_PORTB ), imm;
3673
3674   RDOPARG( imm );
3675   if (0 == (pb & imm))
3676      PSW |= SK;
3677}
3678
3679/* 64 5a: 0110 0100 0101 1010 xxxx xxxx */
3680void upd7810_device::OFFI_PC_xx()
3681{
3682   UINT8 pc = RP( UPD7810_PORTC ), imm;
3683
3684   RDOPARG( imm );
3685   if (0 == (pc & imm))
3686      PSW |= SK;
3687}
3688
3689/* 64 5b: 0110 0100 0101 1011 xxxx xxxx */
3690void upd7810_device::OFFI_PD_xx()
3691{
3692   UINT8 pd = RP( UPD7810_PORTD ), imm;
3693
3694   RDOPARG( imm );
3695   if (0 == (pd & imm))
3696      PSW |= SK;
3697}
3698
3699/* 64 5d: 0110 0100 0101 1101 xxxx xxxx */
3700void upd7810_device::OFFI_PF_xx()
3701{
3702   UINT8 pf = RP( UPD7810_PORTF ), imm;
3703
3704   RDOPARG( imm );
3705   if (0 == (pf & imm))
3706      PSW |= SK;
3707}
3708
3709/* 64 5e: 0110 0100 0101 1110 xxxx xxxx */
3710void upd7810_device::OFFI_MKH_xx()
3711{
3712   UINT8 imm;
3713
3714   RDOPARG( imm );
3715   if (0 == (MKH & imm))
3716      PSW |= SK;
3717}
3718
3719/* 64 5f: 0110 0100 0101 1111 xxxx xxxx */
3720void upd7810_device::OFFI_MKL_xx()
3721{
3722   UINT8 imm;
3723
3724   RDOPARG( imm );
3725   if (0 == (MKL & imm))
3726      PSW |= SK;
3727}
3728
3729/* 64 60: 0110 0100 0110 0000 xxxx xxxx */
3730void upd7810_device::SUI_PA_xx()
3731{
3732   UINT8 pa = RP( UPD7810_PORTA ), tmp, imm;
3733
3734   RDOPARG( imm );
3735   tmp = pa - imm;
3736   ZHC_SUB( tmp, pa, 0 );
3737   pa = tmp;
3738   WP( UPD7810_PORTA, pa );
3739}
3740
3741/* 64 61: 0110 0100 0110 0001 xxxx xxxx */
3742void upd7810_device::SUI_PB_xx()
3743{
3744   UINT8 pb = RP( UPD7810_PORTB ), tmp, imm;
3745
3746   RDOPARG( imm );
3747   tmp = pb - imm;
3748   ZHC_SUB( tmp, pb, 0 );
3749   pb = tmp;
3750   WP( UPD7810_PORTB, pb );
3751}
3752
3753/* 64 62: 0110 0100 0110 0010 xxxx xxxx */
3754void upd7810_device::SUI_PC_xx()
3755{
3756   UINT8 pc = RP( UPD7810_PORTC ), tmp, imm;
3757
3758   RDOPARG( imm );
3759   tmp = pc - imm;
3760   ZHC_SUB( tmp, pc, 0 );
3761   pc = tmp;
3762   WP( UPD7810_PORTC, pc );
3763}
3764
3765/* 64 63: 0110 0100 0110 0011 xxxx xxxx */
3766void upd7810_device::SUI_PD_xx()
3767{
3768   UINT8 pd = RP( UPD7810_PORTD ), tmp, imm;
3769
3770   RDOPARG( imm );
3771   tmp = pd - imm;
3772   ZHC_SUB( tmp, pd, 0 );
3773   pd = tmp;
3774   WP( UPD7810_PORTD, pd );
3775}
3776
3777/* 64 65: 0110 0100 0110 0101 xxxx xxxx */
3778void upd7810_device::SUI_PF_xx()
3779{
3780   UINT8 pf = RP( UPD7810_PORTF ), tmp, imm;
3781
3782   RDOPARG( imm );
3783   tmp = pf - imm;
3784   ZHC_SUB( tmp, pf, 0 );
3785   pf = tmp;
3786   WP( UPD7810_PORTF, pf );
3787}
3788
3789/* 64 66: 0110 0100 0110 0110 xxxx xxxx */
3790void upd7810_device::SUI_MKH_xx()
3791{
3792   UINT8 tmp, imm;
3793
3794   RDOPARG( imm );
3795   tmp = MKH - imm;
3796   ZHC_SUB( tmp, MKH, 0 );
3797   MKH = tmp;
3798}
3799
3800/* 64 67: 0110 0100 0110 0111 xxxx xxxx */
3801void upd7810_device::SUI_MKL_xx()
3802{
3803   UINT8 tmp, imm;
3804
3805   RDOPARG( imm );
3806   tmp = MKL - imm;
3807   ZHC_SUB( tmp, MKL, 0 );
3808   MKL = tmp;
3809}
3810
3811/* 64 68: 0110 0100 0110 1000 xxxx xxxx */
3812void upd7810_device::NEI_PA_xx()
3813{
3814   UINT8 pa = RP( UPD7810_PORTA ), tmp, imm;
3815
3816   RDOPARG( imm );
3817   tmp = pa - imm;
3818   ZHC_SUB( tmp, pa, 0 );
3819   SKIP_NZ;
3820}
3821
3822/* 64 69: 0110 0100 0110 1001 xxxx xxxx */
3823void upd7810_device::NEI_PB_xx()
3824{
3825   UINT8 pb = RP( UPD7810_PORTB ), tmp, imm;
3826
3827   RDOPARG( imm );
3828   tmp = pb - imm;
3829   ZHC_SUB( tmp, pb, 0 );
3830   SKIP_NZ;
3831}
3832
3833/* 64 6a: 0110 0100 0110 1010 xxxx xxxx */
3834void upd7810_device::NEI_PC_xx()
3835{
3836   UINT8 pc = RP( UPD7810_PORTC ), tmp, imm;
3837
3838   RDOPARG( imm );
3839   tmp = pc - imm;
3840   ZHC_SUB( tmp, pc, 0 );
3841   SKIP_NZ;
3842}
3843
3844/* 64 6b: 0110 0100 0110 1011 xxxx xxxx */
3845void upd7810_device::NEI_PD_xx()
3846{
3847   UINT8 pd = RP( UPD7810_PORTD ), tmp, imm;
3848
3849   RDOPARG( imm );
3850   tmp = pd - imm;
3851   ZHC_SUB( tmp, pd, 0 );
3852   SKIP_NZ;
3853}
3854
3855/* 64 6d: 0110 0100 0110 1101 xxxx xxxx */
3856void upd7810_device::NEI_PF_xx()
3857{
3858   UINT8 pf = RP( UPD7810_PORTF ), tmp, imm;
3859
3860   RDOPARG( imm );
3861   tmp = pf - imm;
3862   ZHC_SUB( tmp, pf, 0 );
3863   SKIP_NZ;
3864}
3865
3866/* 64 6e: 0110 0100 0110 1110 xxxx xxxx */
3867void upd7810_device::NEI_MKH_xx()
3868{
3869   UINT8 tmp, imm;
3870
3871   RDOPARG( imm );
3872   tmp = MKH - imm;
3873   ZHC_SUB( tmp, MKH, 0 );
3874   SKIP_NZ;
3875}
3876
3877/* 64 6f: 0110 0100 0110 1111 xxxx xxxx */
3878void upd7810_device::NEI_MKL_xx()
3879{
3880   UINT8 tmp, imm;
3881
3882   RDOPARG( imm );
3883   tmp = MKL - imm;
3884   ZHC_SUB( tmp, MKL, 0 );
3885   SKIP_NZ;
3886}
3887
3888/* 64 70: 0110 0100 0111 0000 xxxx xxxx */
3889void upd7810_device::SBI_PA_xx()
3890{
3891   UINT8 pa = RP( UPD7810_PORTA ), tmp, imm;
3892
3893   RDOPARG( imm );
3894   tmp = pa - imm - (PSW & CY);
3895   ZHC_SUB( tmp, pa, (PSW & CY) );
3896   pa = tmp;
3897   WP( UPD7810_PORTA, pa );
3898}
3899
3900/* 64 71: 0110 0100 0111 0001 xxxx xxxx */
3901void upd7810_device::SBI_PB_xx()
3902{
3903   UINT8 pb = RP( UPD7810_PORTB ), tmp, imm;
3904
3905   RDOPARG( imm );
3906   tmp = pb - imm - (PSW & CY);
3907   ZHC_SUB( tmp, pb, (PSW & CY) );
3908   pb = tmp;
3909   WP( UPD7810_PORTB, pb );
3910}
3911
3912/* 64 72: 0110 0100 0111 0010 xxxx xxxx */
3913void upd7810_device::SBI_PC_xx()
3914{
3915   UINT8 pc = RP( UPD7810_PORTC ), tmp, imm;
3916
3917   RDOPARG( imm );
3918   tmp = pc - imm - (PSW & CY);
3919   ZHC_SUB( tmp, pc, (PSW & CY) );
3920   pc = tmp;
3921   WP( UPD7810_PORTC, pc );
3922}
3923
3924/* 64 73: 0110 0100 0111 0011 xxxx xxxx */
3925void upd7810_device::SBI_PD_xx()
3926{
3927   UINT8 pd = RP( UPD7810_PORTD ), tmp, imm;
3928
3929   RDOPARG( imm );
3930   tmp = pd - imm - (PSW & CY);
3931   ZHC_SUB( tmp, pd, (PSW & CY) );
3932   pd = tmp;
3933   WP( UPD7810_PORTD, pd );
3934}
3935
3936/* 64 75: 0110 0100 0111 0101 xxxx xxxx */
3937void upd7810_device::SBI_PF_xx()
3938{
3939   UINT8 pf = RP( UPD7810_PORTF ), tmp, imm;
3940
3941   RDOPARG( imm );
3942   tmp = pf - imm - (PSW & CY);
3943   ZHC_SUB( tmp, pf, (PSW & CY) );
3944   pf = tmp;
3945   WP( UPD7810_PORTF, pf );
3946}
3947
3948/* 64 76: 0110 0100 0111 0110 xxxx xxxx */
3949void upd7810_device::SBI_MKH_xx()
3950{
3951   UINT8 tmp, imm;
3952
3953   RDOPARG( imm );
3954   tmp = MKH - imm - (PSW & CY);
3955   ZHC_SUB( tmp, MKH, (PSW & CY) );
3956   MKH = tmp;
3957}
3958
3959/* 64 77: 0110 0100 0111 0111 xxxx xxxx */
3960void upd7810_device::SBI_MKL_xx()
3961{
3962   UINT8 tmp, imm;
3963
3964   RDOPARG( imm );
3965   tmp = MKL - imm - (PSW & CY);
3966   ZHC_SUB( tmp, MKL, (PSW & CY) );
3967   MKL = tmp;
3968}
3969
3970/* 64 78: 0110 0100 0111 1000 xxxx xxxx */
3971void upd7810_device::EQI_PA_xx()
3972{
3973   UINT8 pa = RP( UPD7810_PORTA ), tmp, imm;
3974
3975   RDOPARG( imm );
3976   tmp = pa - imm;
3977   ZHC_SUB( tmp, pa, 0 );
3978   SKIP_Z;
3979}
3980
3981/* 64 79: 0110 0100 0111 1001 xxxx xxxx */
3982void upd7810_device::EQI_PB_xx()
3983{
3984   UINT8 pb = RP( UPD7810_PORTB ), tmp, imm;
3985
3986   RDOPARG( imm );
3987   tmp = pb - imm;
3988   ZHC_SUB( tmp, pb, 0 );
3989   SKIP_Z;
3990}
3991
3992/* 64 7a: 0110 0100 0111 1010 xxxx xxxx */
3993void upd7810_device::EQI_PC_xx()
3994{
3995   UINT8 pc = RP( UPD7810_PORTC ), tmp, imm;
3996
3997   RDOPARG( imm );
3998   tmp = pc - imm;
3999   ZHC_SUB( tmp, pc, 0 );
4000   SKIP_Z;
4001}
4002
4003/* 64 7b: 0110 0100 0111 1011 xxxx xxxx */
4004void upd7810_device::EQI_PD_xx()
4005{
4006   UINT8 pd = RP( UPD7810_PORTD ), tmp, imm;
4007
4008   RDOPARG( imm );
4009   tmp = pd - imm;
4010   ZHC_SUB( tmp, pd, 0 );
4011   SKIP_Z;
4012}
4013
4014/* 64 7d: 0110 0100 0111 1101 xxxx xxxx */
4015void upd7810_device::EQI_PF_xx()
4016{
4017   UINT8 pf = RP( UPD7810_PORTF ), tmp, imm;
4018
4019   RDOPARG( imm );
4020   tmp = pf - imm;
4021   ZHC_SUB( tmp, pf, 0 );
4022   SKIP_Z;
4023}
4024
4025/* 64 7e: 0110 0100 0111 1110 xxxx xxxx */
4026void upd7810_device::EQI_MKH_xx()
4027{
4028   UINT8 tmp, imm;
4029
4030   RDOPARG( imm );
4031   tmp = MKH - imm;
4032   ZHC_SUB( tmp, MKH, 0 );
4033   SKIP_Z;
4034}
4035
4036/* 64 7f: 0110 0100 0111 1111 xxxx xxxx */
4037void upd7810_device::EQI_MKL_xx()
4038{
4039   UINT8 tmp, imm;
4040
4041   RDOPARG( imm );
4042   tmp = MKL - imm;
4043   ZHC_SUB( tmp, MKL, 0 );
4044   SKIP_Z;
4045}
4046
4047/* 64 80: 0110 0100 1000 0000 xxxx xxxx */
4048void upd7810_device::MVI_ANM_xx()
4049{
4050   RDOPARG( ANM );
4051}
4052
4053/* 64 81: 0110 0100 1000 0001 xxxx xxxx */
4054void upd7810_device::MVI_SMH_xx()
4055{
4056   RDOPARG( SMH );
4057}
4058
4059/* 64 83: 0110 0100 1000 0011 xxxx xxxx */
4060void upd7810_device::MVI_EOM_xx()
4061{
4062   RDOPARG( EOM );
4063   upd7810_write_EOM();
4064}
4065
4066/* 64 85: 0110 0100 1000 0101 xxxx xxxx */
4067void upd7810_device::MVI_TMM_xx()
4068{
4069   RDOPARG( TMM );
4070}
4071
4072/* 64 88: 0110 0100 1000 1000 xxxx xxxx */
4073void upd7810_device::ANI_ANM_xx()
4074{
4075   UINT8 imm;
4076
4077   RDOPARG( imm );
4078   ANM &= imm;
4079   SET_Z(ANM);
4080}
4081
4082/* 64 89: 0110 0100 1000 1001 xxxx xxxx */
4083void upd7810_device::ANI_SMH_xx()
4084{
4085   UINT8 imm;
4086
4087   RDOPARG( imm );
4088   SMH &= imm;
4089   SET_Z(SMH);
4090}
4091
4092/* 64 8b: 0110 0100 1000 1011 xxxx xxxx */
4093void upd7810_device::ANI_EOM_xx()
4094{
4095   /* only bits #1 and #5 can be read */
4096   UINT8 eom = EOM & 0x22;
4097   UINT8 imm;
4098
4099   RDOPARG( imm );
4100   /* only bits #1 and #5 can be read */
4101   EOM = eom & imm;
4102   SET_Z(EOM);
4103   upd7810_write_EOM();
4104}
4105
4106/* 64 8d: 0110 0100 1000 1101 xxxx xxxx */
4107void upd7810_device::ANI_TMM_xx()
4108{
4109   UINT8 imm;
4110
4111   RDOPARG( imm );
4112   TMM &= imm;
4113   SET_Z(TMM);
4114}
4115
4116/* 64 90: 0110 0100 1001 0000 xxxx xxxx */
4117void upd7810_device::XRI_ANM_xx()
4118{
4119   UINT8 imm;
4120
4121   RDOPARG( imm );
4122   ANM ^= imm;
4123   SET_Z(ANM);
4124}
4125
4126/* 64 91: 0110 0100 1001 0001 xxxx xxxx */
4127void upd7810_device::XRI_SMH_xx()
4128{
4129   UINT8 imm;
4130
4131   RDOPARG( imm );
4132   SMH ^= imm;
4133   SET_Z(SMH);
4134}
4135
4136/* 64 93: 0110 0100 1001 0011 xxxx xxxx */
4137void upd7810_device::XRI_EOM_xx()
4138{
4139   /* only bits #1 and #5 can be read */
4140   UINT8 eom = EOM & 0x22;
4141   UINT8 imm;
4142
4143   RDOPARG( imm );
4144   /* only bits #1 and #5 can be read */
4145   EOM = eom ^ imm;
4146   SET_Z(EOM);
4147   upd7810_write_EOM();
4148}
4149
4150/* 64 95: 0110 0100 1001 0101 xxxx xxxx */
4151void upd7810_device::XRI_TMM_xx()
4152{
4153   UINT8 imm;
4154
4155   RDOPARG( imm );
4156   TMM ^= imm;
4157   SET_Z(TMM);
4158}
4159
4160/* 64 98: 0110 0100 1001 1000 xxxx xxxx */
4161void upd7810_device::ORI_ANM_xx()
4162{
4163   UINT8 imm;
4164
4165   RDOPARG( imm );
4166   ANM |= imm;
4167   SET_Z(ANM);
4168}
4169
4170/* 64 99: 0110 0100 1001 1001 xxxx xxxx */
4171void upd7810_device::ORI_SMH_xx()
4172{
4173   UINT8 imm;
4174
4175   RDOPARG( imm );
4176   SMH |= imm;
4177   SET_Z(SMH);
4178}
4179
4180/* 64 9b: 0110 0100 1001 1011 xxxx xxxx */
4181void upd7810_device::ORI_EOM_xx()
4182{
4183   /* only bits #1 and #5 can be read */
4184   UINT8 eom = EOM & 0x22;
4185   UINT8 imm;
4186
4187   RDOPARG( imm );
4188   /* only bits #1 and #5 can be read */
4189   EOM = eom | imm;
4190   SET_Z(EOM);
4191   upd7810_write_EOM();
4192}
4193
4194/* 64 9d: 0110 0100 1001 1101 xxxx xxxx */
4195void upd7810_device::ORI_TMM_xx()
4196{
4197   UINT8 imm;
4198
4199   RDOPARG( imm );
4200   TMM |= imm;
4201   SET_Z(TMM);
4202}
4203
4204/* 64 a0: 0110 0100 1010 0000 xxxx xxxx */
4205void upd7810_device::ADINC_ANM_xx()
4206{
4207   UINT8 tmp, imm;
4208
4209   RDOPARG( imm );
4210   tmp = ANM + imm;
4211
4212   ZHC_ADD( tmp, ANM, 0 );
4213   ANM = tmp;
4214   SKIP_NC;
4215}
4216
4217/* 64 a1: 0110 0100 1010 0001 xxxx xxxx */
4218void upd7810_device::ADINC_SMH_xx()
4219{
4220   UINT8 tmp, imm;
4221
4222   RDOPARG( imm );
4223   tmp = SMH + imm;
4224
4225   ZHC_ADD( tmp, SMH, 0 );
4226   SMH = tmp;
4227   SKIP_NC;
4228}
4229
4230/* 64 a3: 0110 0100 1010 0011 xxxx xxxx */
4231void upd7810_device::ADINC_EOM_xx()
4232{
4233   /* only bits #1 and #5 can be read */
4234   UINT8 eom = EOM & 0x22;
4235   UINT8 tmp, imm;
4236
4237   RDOPARG( imm );
4238   /* only bits #1 and #5 can be read */
4239   tmp = eom + imm;
4240
4241   ZHC_ADD( tmp, eom, 0 );
4242   EOM = tmp;
4243   SKIP_NC;
4244   upd7810_write_EOM();
4245}
4246
4247/* 64 a5: 0110 0100 1010 0101 xxxx xxxx */
4248void upd7810_device::ADINC_TMM_xx()
4249{
4250   UINT8 tmp, imm;
4251
4252   RDOPARG( imm );
4253   tmp = TMM + imm;
4254
4255   ZHC_ADD( tmp, TMM, 0 );
4256   TMM = tmp;
4257   SKIP_NC;
4258}
4259
4260/* 64 a8: 0110 0100 1010 1000 xxxx xxxx */
4261void upd7810_device::GTI_ANM_xx()
4262{
4263   UINT8 imm;
4264   UINT16 tmp;
4265
4266   RDOPARG( imm );
4267   tmp = ANM - imm - 1;
4268   ZHC_SUB( tmp, ANM, 0 );
4269
4270   SKIP_NC;
4271}
4272
4273/* 64 a9: 0110 0100 1010 1001 xxxx xxxx */
4274void upd7810_device::GTI_SMH_xx()
4275{
4276   UINT8 imm;
4277   UINT16 tmp;
4278
4279   RDOPARG( imm );
4280   tmp = SMH - imm - 1;
4281   ZHC_SUB( tmp, SMH, 0 );
4282
4283   SKIP_NC;
4284}
4285
4286/* 64 ab: 0110 0100 1010 1011 xxxx xxxx */
4287void upd7810_device::GTI_EOM_xx()
4288{
4289   /* only bits #1 and #5 can be read */
4290   UINT8 eom = EOM & 0x22;
4291   UINT8 imm;
4292   UINT16 tmp;
4293
4294   RDOPARG( imm );
4295   tmp = eom - imm - 1;
4296   ZHC_SUB( tmp, eom, 0 );
4297
4298   SKIP_NC;
4299}
4300
4301/* 64 ad: 0110 0100 1010 1101 xxxx xxxx */
4302void upd7810_device::GTI_TMM_xx()
4303{
4304   UINT8 imm;
4305   UINT16 tmp;
4306
4307   RDOPARG( imm );
4308   tmp = TMM - imm - 1;
4309   ZHC_SUB( tmp, TMM, 0 );
4310
4311   SKIP_NC;
4312}
4313
4314/* 64 b0: 0110 0100 1011 0000 xxxx xxxx */
4315void upd7810_device::SUINB_ANM_xx()
4316{
4317   UINT8 tmp, imm;
4318
4319   RDOPARG( imm );
4320   tmp = ANM - imm;
4321   ZHC_SUB( tmp, ANM, 0 );
4322   ANM = tmp;
4323   SKIP_NC;
4324}
4325
4326/* 64 b1: 0110 0100 1011 0001 xxxx xxxx */
4327void upd7810_device::SUINB_SMH_xx()
4328{
4329   UINT8 tmp, imm;
4330
4331   RDOPARG( imm );
4332   tmp = SMH - imm;
4333   ZHC_SUB( tmp, SMH, 0 );
4334   SMH = tmp;
4335   SKIP_NC;
4336}
4337
4338/* 64 b3: 0110 0100 1011 0011 xxxx xxxx */
4339void upd7810_device::SUINB_EOM_xx()
4340{
4341   /* only bits #1 and #5 can be read */
4342   UINT8 eom = EOM & 0x22;
4343   UINT8 tmp, imm;
4344
4345   RDOPARG( imm );
4346   tmp = eom - imm;
4347   ZHC_SUB( tmp, eom, 0 );
4348   EOM = tmp;
4349   SKIP_NC;
4350   upd7810_write_EOM();
4351}
4352
4353/* 64 b5: 0110 0100 1011 0101 xxxx xxxx */
4354void upd7810_device::SUINB_TMM_xx()
4355{
4356   UINT8 tmp, imm;
4357
4358   RDOPARG( imm );
4359   tmp = TMM - imm;
4360   ZHC_SUB( tmp, TMM, 0 );
4361   TMM = tmp;
4362   SKIP_NC;
4363}
4364
4365/* 64 b8: 0110 0100 1011 1000 xxxx xxxx */
4366void upd7810_device::LTI_ANM_xx()
4367{
4368   UINT8 tmp, imm;
4369
4370   RDOPARG( imm );
4371   tmp = ANM - imm;
4372   ZHC_SUB( tmp, ANM, 0 );
4373   SKIP_CY;
4374}
4375
4376/* 64 b9: 0110 0100 1011 1001 xxxx xxxx */
4377void upd7810_device::LTI_SMH_xx()
4378{
4379   UINT8 tmp, imm;
4380
4381   RDOPARG( imm );
4382   tmp = SMH - imm;
4383   ZHC_SUB( tmp, SMH, 0 );
4384   SKIP_CY;
4385}
4386
4387/* 64 bb: 0110 0100 1011 1011 xxxx xxxx */
4388void upd7810_device::LTI_EOM_xx()
4389{
4390   /* only bits #1 and #5 can be read */
4391   UINT8 eom = EOM & 0x22;
4392   UINT8 tmp, imm;
4393
4394   RDOPARG( imm );
4395   tmp = eom - imm;
4396   ZHC_SUB( tmp, eom, 0 );
4397   SKIP_CY;
4398}
4399
4400/* 64 bd: 0110 0100 1011 1101 xxxx xxxx */
4401void upd7810_device::LTI_TMM_xx()
4402{
4403   UINT8 tmp, imm;
4404
4405   RDOPARG( imm );
4406   tmp = TMM - imm;
4407   ZHC_SUB( tmp, TMM, 0 );
4408   SKIP_CY;
4409}
4410
4411/* 64 c0: 0110 0100 1100 0000 xxxx xxxx */
4412void upd7810_device::ADI_ANM_xx()
4413{
4414   UINT8 tmp, imm;
4415
4416   RDOPARG( imm );
4417   tmp = ANM + imm;
4418
4419   ZHC_ADD( tmp, ANM, 0 );
4420   ANM = tmp;
4421}
4422
4423/* 64 c1: 0110 0100 1100 0001 xxxx xxxx */
4424void upd7810_device::ADI_SMH_xx()
4425{
4426   UINT8 tmp, imm;
4427
4428   RDOPARG( imm );
4429   tmp = SMH + imm;
4430
4431   ZHC_ADD( tmp, SMH, 0 );
4432   SMH = tmp;
4433}
4434
4435/* 64 c3: 0110 0100 1100 0011 xxxx xxxx */
4436void upd7810_device::ADI_EOM_xx()
4437{
4438   /* only bits #1 and #5 can be read */
4439   UINT8 eom = EOM & 0x22;
4440   UINT8 tmp, imm;
4441
4442   RDOPARG( imm );
4443   tmp = eom + imm;
4444
4445   ZHC_ADD( tmp, eom, 0 );
4446   EOM = tmp;
4447   upd7810_write_EOM();
4448}
4449
4450/* 64 c5: 0110 0100 1100 0101 xxxx xxxx */
4451void upd7810_device::ADI_TMM_xx()
4452{
4453   UINT8 tmp, imm;
4454
4455   RDOPARG( imm );
4456   tmp = TMM + imm;
4457
4458   ZHC_ADD( tmp, TMM, 0 );
4459   TMM = tmp;
4460}
4461
4462/* 64 c8: 0110 0100 1100 1000 xxxx xxxx */
4463void upd7810_device::ONI_ANM_xx()
4464{
4465   UINT8 imm;
4466
4467   RDOPARG( imm );
4468   if (ANM & imm)
4469      PSW |= SK;
4470}
4471
4472/* 64 c9: 0110 0100 1100 1001 xxxx xxxx */
4473void upd7810_device::ONI_SMH_xx()
4474{
4475   UINT8 imm;
4476
4477   RDOPARG( imm );
4478   if (SMH & imm)
4479      PSW |= SK;
4480}
4481
4482/* 64 cb: 0110 0100 1100 1011 xxxx xxxx */
4483void upd7810_device::ONI_EOM_xx()
4484{
4485   /* only bits #1 and #5 can be read */
4486   UINT8 eom = EOM & 0x22;
4487   UINT8 imm;
4488
4489   RDOPARG( imm );
4490   if (eom & imm)
4491      PSW |= SK;
4492}
4493
4494/* 64 cd: 0110 0100 1100 1101 xxxx xxxx */
4495void upd7810_device::ONI_TMM_xx()
4496{
4497   UINT8 imm;
4498
4499   RDOPARG( imm );
4500   if (TMM & imm)
4501      PSW |= SK;
4502}
4503
4504/* 64 d0: 0110 0100 1101 0000 xxxx xxxx */
4505void upd7810_device::ACI_ANM_xx()
4506{
4507   UINT8 tmp, imm;
4508
4509   RDOPARG( imm );
4510   tmp = ANM + imm + (PSW & CY);
4511
4512   ZHC_ADD( tmp, ANM, (PSW & CY) );
4513   ANM = tmp;
4514}
4515
4516/* 64 d1: 0110 0100 1101 0001 xxxx xxxx */
4517void upd7810_device::ACI_SMH_xx()
4518{
4519   UINT8 tmp, imm;
4520
4521   RDOPARG( imm );
4522   tmp = SMH + imm + (PSW & CY);
4523
4524   ZHC_ADD( tmp, SMH, (PSW & CY) );
4525   SMH = tmp;
4526}
4527
4528/* 64 d3: 0110 0100 1101 0011 xxxx xxxx */
4529void upd7810_device::ACI_EOM_xx()
4530{
4531   /* only bits #1 and #5 can be read */
4532   UINT8 eom = EOM & 0x22;
4533   UINT8 tmp, imm;
4534
4535   RDOPARG( imm );
4536   tmp = eom + imm + (PSW & CY);
4537
4538   ZHC_ADD( tmp, eom, (PSW & CY) );
4539   EOM = tmp;
4540   upd7810_write_EOM();
4541}
4542
4543/* 64 d5: 0110 0100 1101 0101 xxxx xxxx */
4544void upd7810_device::ACI_TMM_xx()
4545{
4546   UINT8 tmp, imm;
4547
4548   RDOPARG( imm );
4549   tmp = TMM + imm + (PSW & CY);
4550
4551   ZHC_ADD( tmp, TMM, (PSW & CY) );
4552   TMM = tmp;
4553}
4554
4555/* 64 d8: 0110 0100 1101 1000 xxxx xxxx */
4556void upd7810_device::OFFI_ANM_xx()
4557{
4558   UINT8 imm;
4559
4560   RDOPARG( imm );
4561   if (0 == (ANM & imm))
4562      PSW |= SK;
4563}
4564
4565/* 64 d9: 0110 0100 1101 1001 xxxx xxxx */
4566void upd7810_device::OFFI_SMH_xx()
4567{
4568   UINT8 imm;
4569
4570   RDOPARG( imm );
4571   if (0 == (SMH & imm))
4572      PSW |= SK;
4573}
4574
4575/* 64 db: 0110 0100 1101 1011 xxxx xxxx */
4576void upd7810_device::OFFI_EOM_xx()
4577{
4578   /* only bits #1 and #5 can be read */
4579   UINT8 eom = EOM & 0x22;
4580   UINT8 imm;
4581
4582   RDOPARG( imm );
4583   if (0 == (eom & imm))
4584      PSW |= SK;
4585}
4586
4587/* 64 dd: 0110 0100 1101 1101 xxxx xxxx */
4588void upd7810_device::OFFI_TMM_xx()
4589{
4590   UINT8 imm;
4591
4592   RDOPARG( imm );
4593   if (0 == (TMM & imm))
4594      PSW |= SK;
4595}
4596
4597/* 64 e0: 0110 0100 1110 0000 xxxx xxxx */
4598void upd7810_device::SUI_ANM_xx()
4599{
4600   UINT8 tmp, imm;
4601
4602   RDOPARG( imm );
4603   tmp = ANM - imm;
4604   ZHC_SUB( tmp, ANM, 0 );
4605   ANM = tmp;
4606}
4607
4608/* 64 e1: 0110 0100 1110 0001 xxxx xxxx */
4609void upd7810_device::SUI_SMH_xx()
4610{
4611   UINT8 tmp, imm;
4612
4613   RDOPARG( imm );
4614   tmp = SMH - imm;
4615   ZHC_SUB( tmp, SMH, 0 );
4616   SMH = tmp;
4617}
4618
4619/* 64 e3: 0110 0100 1110 0011 xxxx xxxx */
4620void upd7810_device::SUI_EOM_xx()
4621{
4622   /* only bits #1 and #5 can be read */
4623   UINT8 eom = EOM & 0x22;
4624   UINT8 tmp, imm;
4625
4626   RDOPARG( imm );
4627   tmp = eom - imm;
4628   ZHC_SUB( tmp, eom, 0 );
4629   EOM = tmp;
4630   upd7810_write_EOM();
4631}
4632
4633/* 64 e5: 0110 0100 1110 0101 xxxx xxxx */
4634void upd7810_device::SUI_TMM_xx()
4635{
4636   UINT8 tmp, imm;
4637
4638   RDOPARG( imm );
4639   tmp = TMM - imm;
4640   ZHC_SUB( tmp, TMM, 0 );
4641   TMM = tmp;
4642}
4643
4644/* 64 e8: 0110 0100 1110 1000 xxxx xxxx */
4645void upd7810_device::NEI_ANM_xx()
4646{
4647   UINT8 tmp, imm;
4648
4649   RDOPARG( imm );
4650   tmp = ANM - imm;
4651   ZHC_SUB( tmp, ANM, 0 );
4652   SKIP_NZ;
4653}
4654
4655/* 64 e9: 0110 0100 1110 1001 xxxx xxxx */
4656void upd7810_device::NEI_SMH_xx()
4657{
4658   UINT8 tmp, imm;
4659
4660   RDOPARG( imm );
4661   tmp = SMH - imm;
4662   ZHC_SUB( tmp, SMH, 0 );
4663   SKIP_NZ;
4664}
4665
4666/* 64 eb: 0110 0100 1110 1011 xxxx xxxx */
4667void upd7810_device::NEI_EOM_xx()
4668{
4669   /* only bits #1 and #5 can be read */
4670   UINT8 eom = EOM & 0x22;
4671   UINT8 tmp, imm;
4672
4673   RDOPARG( imm );
4674   tmp = eom - imm;
4675   ZHC_SUB( tmp, eom, 0 );
4676   SKIP_NZ;
4677}
4678
4679/* 64 ed: 0110 0100 1110 1101 xxxx xxxx */
4680void upd7810_device::NEI_TMM_xx()
4681{
4682   UINT8 tmp, imm;
4683
4684   RDOPARG( imm );
4685   tmp = TMM - imm;
4686   ZHC_SUB( tmp, TMM, 0 );
4687   SKIP_NZ;
4688}
4689
4690/* 64 f0: 0110 0100 1111 0000 xxxx xxxx */
4691void upd7810_device::SBI_ANM_xx()
4692{
4693   UINT8 tmp, imm;
4694
4695   RDOPARG( imm );
4696   tmp = ANM - imm - (PSW & CY);
4697   ZHC_SUB( tmp, ANM, (PSW & CY) );
4698   ANM = tmp;
4699}
4700
4701/* 64 f1: 0110 0100 1111 0001 xxxx xxxx */
4702void upd7810_device::SBI_SMH_xx()
4703{
4704   UINT8 tmp, imm;
4705
4706   RDOPARG( imm );
4707   tmp = SMH - imm - (PSW & CY);
4708   ZHC_SUB( tmp, SMH, (PSW & CY) );
4709   SMH = tmp;
4710}
4711
4712/* 64 f3: 0110 0100 1111 0011 xxxx xxxx */
4713void upd7810_device::SBI_EOM_xx()
4714{
4715   /* only bits #1 and #5 can be read */
4716   UINT8 eom = EOM & 0x22;
4717   UINT8 tmp, imm;
4718
4719   RDOPARG( imm );
4720   tmp = eom - imm - (PSW & CY);
4721   ZHC_SUB( tmp, eom, (PSW & CY) );
4722   EOM = tmp;
4723   upd7810_write_EOM();
4724}
4725
4726/* 64 f5: 0110 0100 1111 0101 xxxx xxxx */
4727void upd7810_device::SBI_TMM_xx()
4728{
4729   UINT8 tmp, imm;
4730
4731   RDOPARG( imm );
4732   tmp = TMM - imm - (PSW & CY);
4733   ZHC_SUB( tmp, TMM, (PSW & CY) );
4734   TMM = tmp;
4735}
4736
4737/* 64 f8: 0110 0100 1111 1000 xxxx xxxx */
4738void upd7810_device::EQI_ANM_xx()
4739{
4740   UINT8 tmp, imm;
4741
4742   RDOPARG( imm );
4743   tmp = ANM - imm;
4744   ZHC_SUB( tmp, ANM, 0 );
4745   SKIP_Z;
4746}
4747
4748/* 64 f9: 0110 0100 1111 1001 xxxx xxxx */
4749void upd7810_device::EQI_SMH_xx()
4750{
4751   UINT8 tmp, imm;
4752
4753   RDOPARG( imm );
4754   tmp = SMH - imm;
4755   ZHC_SUB( tmp, SMH, 0 );
4756   SKIP_Z;
4757}
4758
4759/* 64 fb: 0110 0100 1111 1011 xxxx xxxx */
4760void upd7810_device::EQI_EOM_xx()
4761{
4762   /* only bits #1 and #5 can be read */
4763   UINT8 eom = EOM & 0x22;
4764   UINT8 tmp, imm;
4765
4766   RDOPARG( imm );
4767   tmp = eom - imm;
4768   ZHC_SUB( tmp, eom, 0 );
4769   SKIP_Z;
4770}
4771
4772/* 64 fd: 0110 0100 1111 1101 xxxx xxxx */
4773void upd7810_device::EQI_TMM_xx()
4774{
4775   UINT8 tmp, imm;
4776
4777   RDOPARG( imm );
4778   tmp = TMM - imm;
4779   ZHC_SUB( tmp, TMM, 0 );
4780   SKIP_Z;
4781}
4782
4783/* prefix 70 */
4784/* 70 0e: 0111 0000 0000 1110 llll llll hhhh hhhh */
4785void upd7810_device::SSPD_w()
4786{
4787   PAIR ea;
4788   ea.d = 0;
4789
4790   RDOPARG( ea.b.l );
4791   RDOPARG( ea.b.h );
4792   WM( ea.d, SPL );
4793   WM( ea.d + 1, SPH );
4794}
4795
4796/* 70 0f: 0111 0000 0000 1111 llll llll hhhh hhhh */
4797void upd7810_device::LSPD_w()
4798{
4799   PAIR ea;
4800   ea.d = 0;
4801
4802   RDOPARG( ea.b.l );
4803   RDOPARG( ea.b.h );
4804   SPL = RM( ea.d );
4805   SPH = RM( ea.d + 1 );
4806}
4807
4808/* 70 1e: 0111 0000 0001 1110 llll llll hhhh hhhh */
4809void upd7810_device::SBCD_w()
4810{
4811   PAIR ea;
4812   ea.d = 0;
4813
4814   RDOPARG( ea.b.l );
4815   RDOPARG( ea.b.h );
4816   WM( ea.d, C );
4817   WM( ea.d + 1, B );
4818}
4819
4820/* 70 1f: 0111 0000 0001 1111 llll llll hhhh hhhh */
4821void upd7810_device::LBCD_w()
4822{
4823   PAIR ea;
4824   ea.d = 0;
4825
4826   RDOPARG( ea.b.l );
4827   RDOPARG( ea.b.h );
4828   C = RM( ea.d );
4829   B = RM( ea.d + 1 );
4830}
4831
4832/* 70 2e: 0111 0000 0010 1110 llll llll hhhh hhhh */
4833void upd7810_device::SDED_w()
4834{
4835   PAIR ea;
4836   ea.d = 0;
4837
4838   RDOPARG( ea.b.l );
4839   RDOPARG( ea.b.h );
4840   WM( ea.d, E );
4841   WM( ea.d + 1, D );
4842}
4843
4844/* 70 2f: 0111 0000 0010 1111 llll llll hhhh hhhh */
4845void upd7810_device::LDED_w()
4846{
4847   PAIR ea;
4848   ea.d = 0;
4849
4850   RDOPARG( ea.b.l );
4851   RDOPARG( ea.b.h );
4852   E = RM( ea.d );
4853   D = RM( ea.d + 1 );
4854}
4855
4856/* 70 3e: 0111 0000 0011 1110 llll llll hhhh hhhh */
4857void upd7810_device::SHLD_w()
4858{
4859   PAIR ea;
4860   ea.d = 0;
4861
4862   RDOPARG( ea.b.l );
4863   RDOPARG( ea.b.h );
4864   WM( ea.d, L );
4865   WM( ea.d + 1, H );
4866}
4867
4868/* 70 3f: 0111 0000 0011 1111 llll llll hhhh hhhh */
4869void upd7810_device::LHLD_w()
4870{
4871   PAIR ea;
4872   ea.d = 0;
4873
4874   RDOPARG( ea.b.l );
4875   RDOPARG( ea.b.h );
4876   L = RM( ea.d );
4877   H = RM( ea.d + 1 );
4878}
4879
4880/* 70 41: 0111 0000 0100 0001 */
4881void upd7810_device::EADD_EA_A()
4882{
4883   UINT16 tmp;
4884   tmp = EA + A;
4885   ZHC_ADD( tmp, EA, 0 );
4886   EA = tmp;
4887}
4888
4889/* 70 42: 0111 0000 0100 0010 */
4890void upd7810_device::EADD_EA_B()
4891{
4892   UINT16 tmp;
4893   tmp = EA + B;
4894   ZHC_ADD( tmp, EA, 0 );
4895   EA = tmp;
4896}
4897
4898/* 70 43: 0111 0000 0100 0011 */
4899void upd7810_device::EADD_EA_C()
4900{
4901   UINT16 tmp;
4902   tmp = EA + C;
4903   ZHC_ADD( tmp, EA, 0 );
4904   EA = tmp;
4905}
4906
4907/* 70 61: 0111 0000 0110 0001 */
4908void upd7810_device::ESUB_EA_A()
4909{
4910   UINT16 tmp;
4911   tmp = EA - A;
4912   ZHC_SUB( tmp, EA, 0 );
4913   EA = tmp;
4914}
4915
4916/* 70 62: 0111 0000 0110 0010 */
4917void upd7810_device::ESUB_EA_B()
4918{
4919   UINT16 tmp;
4920   tmp = EA - B;
4921   ZHC_SUB( tmp, EA, 0 );
4922   EA = tmp;
4923}
4924
4925/* 70 63: 0111 0000 0110 0011 */
4926void upd7810_device::ESUB_EA_C()
4927{
4928   UINT16 tmp;
4929   tmp = EA - C;
4930   ZHC_SUB( tmp, EA, 0 );
4931   EA = tmp;
4932}
4933
4934/* 70 68: 0111 0000 0110 1000 llll llll hhhh hhhh */
4935void upd7810_device::MOV_V_w()
4936{
4937   PAIR ea;
4938   ea.d = 0;
4939
4940   RDOPARG( ea.b.l );
4941   RDOPARG( ea.b.h );
4942   V = RM( ea.d );
4943}
4944
4945/* 70 69: 0111 0000 0110 1001 llll llll hhhh hhhh */
4946void upd7810_device::MOV_A_w()
4947{
4948   PAIR ea;
4949   ea.d = 0;
4950
4951   RDOPARG( ea.b.l );
4952   RDOPARG( ea.b.h );
4953   A = RM( ea.d );
4954}
4955
4956/* 70 6a: 0111 0000 0110 1010 llll llll hhhh hhhh */
4957void upd7810_device::MOV_B_w()
4958{
4959   PAIR ea;
4960   ea.d = 0;
4961
4962   RDOPARG( ea.b.l );
4963   RDOPARG( ea.b.h );
4964   B = RM( ea.d );
4965}
4966
4967/* 70 6b: 0111 0000 0110 1011 llll llll hhhh hhhh */
4968void upd7810_device::MOV_C_w()
4969{
4970   PAIR ea;
4971   ea.d = 0;
4972
4973   RDOPARG( ea.b.l );
4974   RDOPARG( ea.b.h );
4975   C = RM( ea.d );
4976}
4977
4978/* 70 6c: 0111 0000 0110 1100 llll llll hhhh hhhh */
4979void upd7810_device::MOV_D_w()
4980{
4981   PAIR ea;
4982   ea.d = 0;
4983
4984   RDOPARG( ea.b.l );
4985   RDOPARG( ea.b.h );
4986   D = RM( ea.d );
4987}
4988
4989/* 70 6d: 0111 0000 0110 1101 llll llll hhhh hhhh */
4990void upd7810_device::MOV_E_w()
4991{
4992   PAIR ea;
4993   ea.d = 0;
4994
4995   RDOPARG( ea.b.l );
4996   RDOPARG( ea.b.h );
4997   E = RM( ea.d );
4998}
4999
5000/* 70 6e: 0111 0000 0110 1110 llll llll hhhh hhhh */
5001void upd7810_device::MOV_H_w()
5002{
5003   PAIR ea;
5004   ea.d = 0;
5005
5006   RDOPARG( ea.b.l );
5007   RDOPARG( ea.b.h );
5008   H = RM( ea.d );
5009}
5010
5011/* 70 6f: 0111 0000 0110 1111 llll llll hhhh hhhh */
5012void upd7810_device::MOV_L_w()
5013{
5014   PAIR ea;
5015   ea.d = 0;
5016
5017   RDOPARG( ea.b.l );
5018   RDOPARG( ea.b.h );
5019   L = RM( ea.d );
5020}
5021
5022/* 70 78: 0111 0000 0111 1000 llll llll hhhh hhhh */
5023void upd7810_device::MOV_w_V()
5024{
5025   PAIR ea;
5026   ea.d = 0;
5027
5028   RDOPARG( ea.b.l );
5029   RDOPARG( ea.b.h );
5030   WM( ea.d, V );
5031}
5032
5033/* 70 79: 0111 0000 0111 1001 llll llll hhhh hhhh */
5034void upd7810_device::MOV_w_A()
5035{
5036   PAIR ea;
5037   ea.d = 0;
5038
5039   RDOPARG( ea.b.l );
5040   RDOPARG( ea.b.h );
5041   WM( ea.d, A );
5042}
5043
5044/* 70 7a: 0111 0000 0111 1010 llll llll hhhh hhhh */
5045void upd7810_device::MOV_w_B()
5046{
5047   PAIR ea;
5048   ea.d = 0;
5049
5050   RDOPARG( ea.b.l );
5051   RDOPARG( ea.b.h );
5052   WM( ea.d, B );
5053}
5054
5055/* 70 7b: 0111 0000 0111 1011 llll llll hhhh hhhh */
5056void upd7810_device::MOV_w_C()
5057{
5058   PAIR ea;
5059   ea.d = 0;
5060
5061   RDOPARG( ea.b.l );
5062   RDOPARG( ea.b.h );
5063   WM( ea.d, C );
5064}
5065
5066/* 70 7c: 0111 0000 0111 1100 llll llll hhhh hhhh */
5067void upd7810_device::MOV_w_D()
5068{
5069   PAIR ea;
5070   ea.d = 0;
5071
5072   RDOPARG( ea.b.l );
5073   RDOPARG( ea.b.h );
5074   WM( ea.d, D );
5075}
5076
5077/* 70 7d: 0111 0000 0111 1101 llll llll hhhh hhhh */
5078void upd7810_device::MOV_w_E()
5079{
5080   PAIR ea;
5081   ea.d = 0;
5082
5083   RDOPARG( ea.b.l );
5084   RDOPARG( ea.b.h );
5085   WM( ea.d, E );
5086}
5087
5088/* 70 7e: 0111 0000 0111 1110 llll llll hhhh hhhh */
5089void upd7810_device::MOV_w_H()
5090{
5091   PAIR ea;
5092   ea.d = 0;
5093
5094   RDOPARG( ea.b.l );
5095   RDOPARG( ea.b.h );
5096   WM( ea.d, H );
5097}
5098
5099/* 70 7f: 0111 0000 0111 1111 llll llll hhhh hhhh */
5100void upd7810_device::MOV_w_L()
5101{
5102   PAIR ea;
5103   ea.d = 0;
5104
5105   RDOPARG( ea.b.l );
5106   RDOPARG( ea.b.h );
5107   WM( ea.d, L );
5108}
5109
5110/* 70 89: 0111 0000 1000 1001 */
5111void upd7810_device::ANAX_B()
5112{
5113   A &= RM( BC );
5114   SET_Z(A);
5115}
5116
5117/* 70 8a: 0111 0000 1000 1010 */
5118void upd7810_device::ANAX_D()
5119{
5120   A &= RM( DE );
5121   SET_Z(A);
5122}
5123
5124/* 70 8b: 0111 0000 1000 1011 */
5125void upd7810_device::ANAX_H()
5126{
5127   A &= RM( HL );
5128   SET_Z(A);
5129}
5130
5131/* 70 8c: 0111 0000 1000 1100 */
5132void upd7810_device::ANAX_Dp()
5133{
5134   A &= RM( DE );
5135   DE++;
5136   SET_Z(A);
5137}
5138
5139/* 70 8d: 0111 0000 1000 1101 */
5140void upd7810_device::ANAX_Hp()
5141{
5142   A &= RM( HL );
5143   HL++;
5144   SET_Z(A);
5145}
5146
5147/* 70 8e: 0111 0000 1000 1110 */
5148void upd7810_device::ANAX_Dm()
5149{
5150   A &= RM( DE );
5151   DE--;
5152   SET_Z(A);
5153}
5154
5155/* 70 8f: 0111 0000 1000 1111 */
5156void upd7810_device::ANAX_Hm()
5157{
5158   A &= RM( HL );
5159   HL--;
5160   SET_Z(A);
5161}
5162
5163/* 70 91: 0111 0000 1001 0001 */
5164void upd7810_device::XRAX_B()
5165{
5166   A ^= RM( BC );
5167   SET_Z(A);
5168}
5169
5170/* 70 92: 0111 0000 1001 0010 */
5171void upd7810_device::XRAX_D()
5172{
5173   A ^= RM( DE );
5174   SET_Z(A);
5175}
5176
5177/* 70 93: 0111 0000 1001 0011 */
5178void upd7810_device::XRAX_H()
5179{
5180   A ^= RM( HL );
5181   SET_Z(A);
5182}
5183
5184/* 70 94: 0111 0000 1001 0100 */
5185void upd7810_device::XRAX_Dp()
5186{
5187   A ^= RM( DE );
5188   DE++;
5189   SET_Z(A);
5190}
5191
5192/* 70 95: 0111 0000 1001 0101 */
5193void upd7810_device::XRAX_Hp()
5194{
5195   A ^= RM( HL );
5196   HL++;
5197   SET_Z(A);
5198}
5199
5200/* 70 96: 0111 0000 1001 0110 */
5201void upd7810_device::XRAX_Dm()
5202{
5203   A ^= RM( DE );
5204   DE--;
5205   SET_Z(A);
5206}
5207
5208/* 70 97: 0111 0000 1001 0111 */
5209void upd7810_device::XRAX_Hm()
5210{
5211   A ^= RM( HL );
5212   HL--;
5213   SET_Z(A);
5214}
5215
5216/* 70 99: 0111 0000 1001 1001 */
5217void upd7810_device::ORAX_B()
5218{
5219   A |= RM( BC );
5220   SET_Z(A);
5221}
5222
5223/* 70 9a: 0111 0000 1001 1010 */
5224void upd7810_device::ORAX_D()
5225{
5226   A |= RM( DE );
5227   SET_Z(A);
5228}
5229
5230/* 70 9b: 0111 0000 1001 1011 */
5231void upd7810_device::ORAX_H()
5232{
5233   A |= RM( HL );
5234   SET_Z(A);
5235}
5236
5237/* 70 9c: 0111 0000 1001 0100 */
5238void upd7810_device::ORAX_Dp()
5239{
5240   A |= RM( DE );
5241   DE++;
5242   SET_Z(A);
5243}
5244
5245/* 70 9d: 0111 0000 1001 1101 */
5246void upd7810_device::ORAX_Hp()
5247{
5248   A |= RM( HL );
5249   HL++;
5250   SET_Z(A);
5251}
5252
5253/* 70 9e: 0111 0000 1001 1110 */
5254void upd7810_device::ORAX_Dm()
5255{
5256   A |= RM( DE );
5257   DE--;
5258   SET_Z(A);
5259}
5260
5261/* 70 9f: 0111 0000 1001 1111 */
5262void upd7810_device::ORAX_Hm()
5263{
5264   A |= RM( HL );
5265   HL--;
5266   SET_Z(A);
5267}
5268
5269/* 70 a1: 0111 0000 1010 0001 */
5270void upd7810_device::ADDNCX_B()
5271{
5272   UINT8 tmp = A + RM( BC );
5273   ZHC_ADD( tmp, A, 0 );
5274   A = tmp;
5275   SKIP_NC;
5276}
5277
5278/* 70 a2: 0111 0000 1010 0010 */
5279void upd7810_device::ADDNCX_D()
5280{
5281   UINT8 tmp = A + RM( DE );
5282   ZHC_ADD( tmp, A, 0 );
5283   A = tmp;
5284   SKIP_NC;
5285}
5286
5287/* 70 a3: 0111 0000 1010 0011 */
5288void upd7810_device::ADDNCX_H()
5289{
5290   UINT8 tmp = A + RM( HL );
5291   ZHC_ADD( tmp, A, 0 );
5292   A = tmp;
5293   SKIP_NC;
5294}
5295
5296/* 70 a4: 0111 0000 1010 0100 */
5297void upd7810_device::ADDNCX_Dp()
5298{
5299   UINT8 tmp = A + RM( DE );
5300   DE++;
5301   ZHC_ADD( tmp, A, 0 );
5302   A = tmp;
5303   SKIP_NC;
5304}
5305
5306/* 70 a5: 0111 0000 1010 0101 */
5307void upd7810_device::ADDNCX_Hp()
5308{
5309   UINT8 tmp = A + RM( HL );
5310   HL++;
5311   ZHC_ADD( tmp, A, 0 );
5312   A = tmp;
5313   SKIP_NC;
5314}
5315
5316/* 70 a6: 0111 0000 1010 0110 */
5317void upd7810_device::ADDNCX_Dm()
5318{
5319   UINT8 tmp = A + RM( DE );
5320   DE--;
5321   ZHC_ADD( tmp, A, 0 );
5322   A = tmp;
5323   SKIP_NC;
5324}
5325
5326/* 70 a7: 0111 0000 1010 0111 */
5327void upd7810_device::ADDNCX_Hm()
5328{
5329   UINT8 tmp = A + RM( HL );
5330   HL--;
5331   ZHC_ADD( tmp, A, 0 );
5332   A = tmp;
5333   SKIP_NC;
5334}
5335
5336/* 70 a9: 0111 0000 1010 1001 */
5337void upd7810_device::GTAX_B()
5338{
5339   UINT16 tmp = A - RM( BC ) - 1;
5340   ZHC_SUB( tmp, A, 0 );
5341   SKIP_NC;
5342}
5343
5344/* 70 aa: 0111 0000 1010 1010 */
5345void upd7810_device::GTAX_D()
5346{
5347   UINT16 tmp = A - RM( DE ) - 1;
5348   ZHC_SUB( tmp, A, 0 );
5349   SKIP_NC;
5350}
5351
5352/* 70 ab: 0111 0000 1010 1011 */
5353void upd7810_device::GTAX_H()
5354{
5355   UINT16 tmp = A - RM( HL ) - 1;
5356   ZHC_SUB( tmp, A, 0 );
5357   SKIP_NC;
5358}
5359
5360/* 70 ac: 0111 0000 1010 1100 */
5361void upd7810_device::GTAX_Dp()
5362{
5363   UINT16 tmp = A - RM( DE ) - 1;
5364   DE++;
5365   ZHC_SUB( tmp, A, 0 );
5366   SKIP_NC;
5367}
5368
5369/* 70 ad: 0111 0000 1010 1101 */
5370void upd7810_device::GTAX_Hp()
5371{
5372   UINT16 tmp = A - RM( HL ) - 1;
5373   HL++;
5374   ZHC_SUB( tmp, A, 0 );
5375   SKIP_NC;
5376}
5377
5378/* 70 ae: 0111 0000 1010 1110 */
5379void upd7810_device::GTAX_Dm()
5380{
5381   UINT16 tmp = A - RM( DE ) - 1;
5382   DE--;
5383   ZHC_SUB( tmp, A, 0 );
5384   SKIP_NC;
5385}
5386
5387/* 70 af: 0111 0000 1010 1111 */
5388void upd7810_device::GTAX_Hm()
5389{
5390   UINT16 tmp = A - RM( HL ) - 1;
5391   HL--;
5392   ZHC_SUB( tmp, A, 0 );
5393   SKIP_NC;
5394}
5395
5396/* 70 b1: 0111 0000 1011 0001 */
5397void upd7810_device::SUBNBX_B()
5398{
5399   UINT8 tmp = A - RM( BC );
5400   ZHC_SUB( tmp, A, 0 );
5401   A = tmp;
5402   SKIP_NC;
5403}
5404
5405/* 70 b2: 0111 0000 1011 0010 */
5406void upd7810_device::SUBNBX_D()
5407{
5408   UINT8 tmp = A - RM( DE );
5409   ZHC_SUB( tmp, A, 0 );
5410   A = tmp;
5411   SKIP_NC;
5412}
5413
5414/* 70 b3: 0111 0000 1011 0011 */
5415void upd7810_device::SUBNBX_H()
5416{
5417   UINT8 tmp = A - RM( HL );
5418   ZHC_SUB( tmp, A, 0 );
5419   A = tmp;
5420   SKIP_NC;
5421}
5422
5423/* 70 b4: 0111 0000 1011 0100 */
5424void upd7810_device::SUBNBX_Dp()
5425{
5426   UINT8 tmp = A - RM( DE );
5427   DE++;
5428   ZHC_SUB( tmp, A, 0 );
5429   A = tmp;
5430   SKIP_NC;
5431}
5432
5433/* 70 b5: 0111 0000 1011 0101 */
5434void upd7810_device::SUBNBX_Hp()
5435{
5436   UINT8 tmp = A - RM( HL );
5437   HL++;
5438   ZHC_SUB( tmp, A, 0 );
5439   A = tmp;
5440   SKIP_NC;
5441}
5442
5443/* 70 b6: 0111 0000 1011 0110 */
5444void upd7810_device::SUBNBX_Dm()
5445{
5446   UINT8 tmp = A - RM( DE );
5447   DE--;
5448   ZHC_SUB( tmp, A, 0 );
5449   A = tmp;
5450   SKIP_NC;
5451}
5452
5453/* 70 b7: 0111 0000 1011 0111 */
5454void upd7810_device::SUBNBX_Hm()
5455{
5456   UINT8 tmp = A - RM( HL );
5457   HL--;
5458   ZHC_SUB( tmp, A, 0 );
5459   A = tmp;
5460   SKIP_NC;
5461}
5462
5463/* 70 b9: 0111 0000 1011 1001 */
5464void upd7810_device::LTAX_B()
5465{
5466   UINT8 tmp = A - RM( BC );
5467   ZHC_SUB( tmp, A, 0 );
5468   SKIP_CY;
5469}
5470
5471/* 70 ba: 0111 0000 1011 1010 */
5472void upd7810_device::LTAX_D()
5473{
5474   UINT8 tmp = A - RM( DE );
5475   ZHC_SUB( tmp, A, 0 );
5476   SKIP_CY;
5477}
5478
5479/* 70 bb: 0111 0000 1011 1011 */
5480void upd7810_device::LTAX_H()
5481{
5482   UINT8 tmp = A - RM( HL );
5483   ZHC_SUB( tmp, A, 0 );
5484   SKIP_CY;
5485}
5486
5487/* 70 bc: 0111 0000 1011 1100 */
5488void upd7810_device::LTAX_Dp()
5489{
5490   UINT8 tmp = A - RM( DE );
5491   DE++;
5492   ZHC_SUB( tmp, A, 0 );
5493   SKIP_CY;
5494}
5495
5496/* 70 bd: 0111 0000 1011 1101 */
5497void upd7810_device::LTAX_Hp()
5498{
5499   UINT8 tmp = A - RM( HL );
5500   HL++;
5501   ZHC_SUB( tmp, A, 0 );
5502   SKIP_CY;
5503}
5504
5505/* 70 be: 0111 0000 1011 1110 */
5506void upd7810_device::LTAX_Dm()
5507{
5508   UINT8 tmp = A - RM( DE );
5509   DE--;
5510   ZHC_SUB( tmp, A, 0 );
5511   SKIP_CY;
5512}
5513
5514/* 70 bf: 0111 0000 1011 1111 */
5515void upd7810_device::LTAX_Hm()
5516{
5517   UINT8 tmp = A - RM( HL );
5518   HL--;
5519   ZHC_SUB( tmp, A, 0 );
5520   SKIP_CY;
5521}
5522
5523/* 70 c1: 0111 0000 1100 0001 */
5524void upd7810_device::ADDX_B()
5525{
5526   UINT8 tmp = A + RM( BC );
5527   ZHC_ADD( tmp, A, 0 );
5528   A = tmp;
5529}
5530
5531/* 70 c2: 0111 0000 1100 0010 */
5532void upd7810_device::ADDX_D()
5533{
5534   UINT8 tmp = A + RM( DE );
5535   ZHC_ADD( tmp, A, 0 );
5536   A = tmp;
5537}
5538
5539/* 70 c3: 0111 0000 1100 0011 */
5540void upd7810_device::ADDX_H()
5541{
5542   UINT8 tmp = A + RM( HL );
5543   ZHC_ADD( tmp, A, 0 );
5544   A = tmp;
5545}
5546
5547/* 70 c4: 0111 0000 1100 0100 */
5548void upd7810_device::ADDX_Dp()
5549{
5550   UINT8 tmp = A + RM( DE );
5551   DE++;
5552   ZHC_ADD( tmp, A, 0 );
5553   A = tmp;
5554}
5555
5556/* 70 c5: 0111 0000 1100 0101 */
5557void upd7810_device::ADDX_Hp()
5558{
5559   UINT8 tmp = A + RM( HL );
5560   HL++;
5561   ZHC_ADD( tmp, A, 0 );
5562   A = tmp;
5563}
5564
5565/* 70 c6: 0111 0000 1100 0110 */
5566void upd7810_device::ADDX_Dm()
5567{
5568   UINT8 tmp = A + RM( DE );
5569   DE--;
5570   ZHC_ADD( tmp, A, 0 );
5571   A = tmp;
5572}
5573
5574/* 70 c7: 0111 0000 1100 0111 */
5575void upd7810_device::ADDX_Hm()
5576{
5577   UINT8 tmp = A + RM( HL );
5578   HL--;
5579   ZHC_ADD( tmp, A, 0 );
5580   A = tmp;
5581}
5582
5583/* 70 c9: 0111 0000 1100 1001 */
5584void upd7810_device::ONAX_B()
5585{
5586   if (A & RM( BC ))
5587      PSW = (PSW & ~Z) | SK;
5588   else
5589      PSW |= Z;
5590}
5591
5592/* 70 ca: 0111 0000 1100 1010 */
5593void upd7810_device::ONAX_D()
5594{
5595   if (A & RM( DE ))
5596      PSW = (PSW & ~Z) | SK;
5597   else
5598      PSW |= Z;
5599}
5600
5601/* 70 cb: 0111 0000 1100 1011 */
5602void upd7810_device::ONAX_H()
5603{
5604   if (A & RM( HL ))
5605      PSW = (PSW & ~Z) | SK;
5606   else
5607      PSW |= Z;
5608}
5609
5610/* 70 cc: 0111 0000 1100 1100 */
5611void upd7810_device::ONAX_Dp()
5612{
5613   if (A & RM( DE ))
5614      PSW = (PSW & ~Z) | SK;
5615   else
5616      PSW |= Z;
5617   DE++;
5618}
5619
5620/* 70 cd: 0111 0000 1100 1101 */
5621void upd7810_device::ONAX_Hp()
5622{
5623   if (A & RM( HL ))
5624      PSW = (PSW & ~Z) | SK;
5625   else
5626      PSW |= Z;
5627   HL++;
5628}
5629
5630/* 70 ce: 0111 0000 1100 1110 */
5631void upd7810_device::ONAX_Dm()
5632{
5633   if (A & RM( DE ))
5634      PSW = (PSW & ~Z) | SK;
5635   else
5636      PSW |= Z;
5637   DE--;
5638}
5639
5640/* 70 cf: 0111 0000 1100 1111 */
5641void upd7810_device::ONAX_Hm()
5642{
5643   if (A & RM( HL ))
5644      PSW = (PSW & ~Z) | SK;
5645   else
5646      PSW |= Z;
5647   HL--;
5648}
5649
5650/* 70 d1: 0111 0000 1101 0001 */
5651void upd7810_device::ADCX_B()
5652{
5653   UINT8 tmp = A + RM( BC ) + (PSW & CY);
5654   ZHC_ADD( tmp, A, 0 );
5655   A = tmp;
5656}
5657
5658/* 70 d2: 0111 0000 1101 0010 */
5659void upd7810_device::ADCX_D()
5660{
5661   UINT8 tmp = A + RM( DE ) + (PSW & CY);
5662   ZHC_ADD( tmp, A, 0 );
5663   A = tmp;
5664}
5665
5666/* 70 d3: 0111 0000 1101 0011 */
5667void upd7810_device::ADCX_H()
5668{
5669   UINT8 tmp = A + RM( HL ) + (PSW & CY);
5670   ZHC_ADD( tmp, A, 0 );
5671   A = tmp;
5672}
5673
5674/* 70 d4: 0111 0000 1101 0100 */
5675void upd7810_device::ADCX_Dp()
5676{
5677   UINT8 tmp = A + RM( DE ) + (PSW & CY);
5678   DE++;
5679   ZHC_ADD( tmp, A, 0 );
5680   A = tmp;
5681}
5682
5683/* 70 d5: 0111 0000 1101 0101 */
5684void upd7810_device::ADCX_Hp()
5685{
5686   UINT8 tmp = A + RM( HL ) + (PSW & CY);
5687   HL++;
5688   ZHC_ADD( tmp, A, 0 );
5689   A = tmp;
5690}
5691
5692/* 70 d6: 0111 0000 1101 0110 */
5693void upd7810_device::ADCX_Dm()
5694{
5695   UINT8 tmp = A + RM( DE ) + (PSW & CY);
5696   DE--;
5697   ZHC_ADD( tmp, A, 0 );
5698   A = tmp;
5699}
5700
5701/* 70 d7: 0111 0000 1101 0111 */
5702void upd7810_device::ADCX_Hm()
5703{
5704   UINT8 tmp = A + RM( HL ) + (PSW & CY);
5705   HL--;
5706   ZHC_ADD( tmp, A, 0 );
5707   A = tmp;
5708}
5709
5710/* 70 d9: 0111 0000 1101 1001 */
5711void upd7810_device::OFFAX_B()
5712{
5713   if ( A & RM( BC ) )
5714      PSW &= ~Z;
5715   else
5716      PSW = PSW | Z | SK;
5717}
5718
5719/* 70 da: 0111 0000 1101 1010 */
5720void upd7810_device::OFFAX_D()
5721{
5722   if ( A & RM( DE ) )
5723      PSW &= ~Z;
5724   else
5725      PSW = PSW | Z | SK;
5726}
5727
5728/* 70 db: 0111 0000 1101 1011 */
5729void upd7810_device::OFFAX_H()
5730{
5731   if ( A & RM( HL ) )
5732      PSW &= ~Z;
5733   else
5734      PSW = PSW | Z | SK;
5735}
5736
5737/* 70 dc: 0111 0000 1101 1100 */
5738void upd7810_device::OFFAX_Dp()
5739{
5740   if ( A & RM( DE ) )
5741      PSW &= ~Z;
5742   else
5743      PSW = PSW | Z | SK;
5744   DE++;
5745}
5746
5747/* 70 dd: 0111 0000 1101 1101 */
5748void upd7810_device::OFFAX_Hp()
5749{
5750   if ( A & RM( HL ) )
5751      PSW &= ~Z;
5752   else
5753      PSW = PSW | Z | SK;
5754   HL++;
5755}
5756
5757/* 70 de: 0111 0000 1101 1110 */
5758void upd7810_device::OFFAX_Dm()
5759{
5760   if ( A & RM( DE ) )
5761      PSW &= ~Z;
5762   else
5763      PSW = PSW | Z | SK;
5764   DE--;
5765}
5766
5767/* 70 df: 0111 0000 1101 1111 */
5768void upd7810_device::OFFAX_Hm()
5769{
5770   if ( A & RM( HL ) )
5771      PSW &= ~Z;
5772   else
5773      PSW = PSW | Z | SK;
5774   HL--;
5775}
5776
5777/* 70 e1: 0111 0000 1110 0001 */
5778void upd7810_device::SUBX_B()
5779{
5780   UINT8 tmp = A - RM( BC );
5781   ZHC_SUB( tmp, A, 0 );
5782   A = tmp;
5783}
5784
5785/* 70 e2: 0111 0000 1110 0010 */
5786void upd7810_device::SUBX_D()
5787{
5788   UINT8 tmp = A - RM( DE );
5789   ZHC_SUB( tmp, A, 0 );
5790   A = tmp;
5791}
5792
5793/* 70 e3: 0111 0000 1110 0011 */
5794void upd7810_device::SUBX_H()
5795{
5796   UINT8 tmp = A - RM( HL );
5797   ZHC_SUB( tmp, A, 0 );
5798   A = tmp;
5799}
5800
5801/* 70 e4: 0111 0000 1110 0100 */
5802void upd7810_device::SUBX_Dp()
5803{
5804   UINT8 tmp = A - RM( DE );
5805   ZHC_SUB( tmp, A, 0 );
5806   A = tmp;
5807   DE++;
5808}
5809
5810/* 70 e5: 0111 0000 1110 0101 */
5811void upd7810_device::SUBX_Hp()
5812{
5813   UINT8 tmp = A - RM( HL );
5814   ZHC_SUB( tmp, A, 0 );
5815   A = tmp;
5816   HL++;
5817}
5818
5819/* 70 e6: 0111 0000 1110 0110 */
5820void upd7810_device::SUBX_Dm()
5821{
5822   UINT8 tmp = A - RM( DE );
5823   ZHC_SUB( tmp, A, 0 );
5824   A = tmp;
5825   DE--;
5826}
5827
5828/* 70 e7: 0111 0000 1110 0111 */
5829void upd7810_device::SUBX_Hm()
5830{
5831   UINT8 tmp = A - RM( HL );
5832   ZHC_SUB( tmp, A, 0 );
5833   A = tmp;
5834   HL--;
5835}
5836
5837/* 70 e9: 0111 0000 1110 1001 */
5838void upd7810_device::NEAX_B()
5839{
5840   UINT8 tmp = A - RM( BC );
5841   ZHC_SUB( tmp, A, 0 );
5842   SKIP_NZ;
5843}
5844
5845/* 70 ea: 0111 0000 1110 1010 */
5846void upd7810_device::NEAX_D()
5847{
5848   UINT8 tmp = A - RM( DE );
5849   ZHC_SUB( tmp, A, 0 );
5850   SKIP_NZ;
5851}
5852
5853/* 70 eb: 0111 0000 1110 1011 */
5854void upd7810_device::NEAX_H()
5855{
5856   UINT8 tmp = A - RM( HL );
5857   ZHC_SUB( tmp, A, 0 );
5858   SKIP_NZ;
5859}
5860
5861/* 70 ec: 0111 0000 1110 1100 */
5862void upd7810_device::NEAX_Dp()
5863{
5864   UINT8 tmp = A - RM( DE );
5865   DE++;
5866   ZHC_SUB( tmp, A, 0 );
5867   SKIP_NZ;
5868}
5869
5870/* 70 ed: 0111 0000 1110 1101 */
5871void upd7810_device::NEAX_Hp()
5872{
5873   UINT8 tmp = A - RM( HL );
5874   HL++;
5875   ZHC_SUB( tmp, A, 0 );
5876   SKIP_NZ;
5877}
5878
5879/* 70 ee: 0111 0000 1110 1110 */
5880void upd7810_device::NEAX_Dm()
5881{
5882   UINT8 tmp = A - RM( DE );
5883   DE--;
5884   ZHC_SUB( tmp, A, 0 );
5885   SKIP_NZ;
5886}
5887
5888/* 70 ef: 0111 0000 1110 1111 */
5889void upd7810_device::NEAX_Hm()
5890{
5891   UINT8 tmp = A - RM( HL );
5892   HL--;
5893   ZHC_SUB( tmp, A, 0 );
5894   SKIP_NZ;
5895}
5896
5897/* 70 f1: 0111 0000 1111 0001 */
5898void upd7810_device::SBBX_B()
5899{
5900   UINT8 tmp = A - RM( BC ) - (PSW & CY);
5901   ZHC_SUB( tmp, A, (PSW & CY) );
5902   A = tmp;
5903}
5904
5905/* 70 f2: 0111 0000 1111 0010 */
5906void upd7810_device::SBBX_D()
5907{
5908   UINT8 tmp = A - RM( DE ) - (PSW & CY);
5909   ZHC_SUB( tmp, A, (PSW & CY) );
5910   A = tmp;
5911}
5912
5913/* 70 f3: 0111 0000 1111 0011 */
5914void upd7810_device::SBBX_H()
5915{
5916   UINT8 tmp = A - RM( HL ) - (PSW & CY);
5917   ZHC_SUB( tmp, A, (PSW & CY) );
5918   A = tmp;
5919}
5920
5921/* 70 f4: 0111 0000 1111 0100 */
5922void upd7810_device::SBBX_Dp()
5923{
5924   UINT8 tmp = A - RM( DE ) - (PSW & CY);
5925   DE++;
5926   ZHC_SUB( tmp, A, (PSW & CY) );
5927   A = tmp;
5928}
5929
5930/* 70 f5: 0111 0000 1111 0101 */
5931void upd7810_device::SBBX_Hp()
5932{
5933   UINT8 tmp = A - RM( HL ) - (PSW & CY);
5934   HL++;
5935   ZHC_SUB( tmp, A, (PSW & CY) );
5936   A = tmp;
5937}
5938
5939/* 70 f6: 0111 0000 1111 0110 */
5940void upd7810_device::SBBX_Dm()
5941{
5942   UINT8 tmp = A - RM( DE ) - (PSW & CY);
5943   DE--;
5944   ZHC_SUB( tmp, A, (PSW & CY) );
5945   A = tmp;
5946}
5947
5948/* 70 f7: 0111 0000 1111 0111 */
5949void upd7810_device::SBBX_Hm()
5950{
5951   UINT8 tmp = A - RM( HL ) - (PSW & CY);
5952   HL--;
5953   ZHC_SUB( tmp, A, (PSW & CY) );
5954   A = tmp;
5955}
5956
5957/* 70 f9: 0111 0000 1111 1001 */
5958void upd7810_device::EQAX_B()
5959{
5960   UINT8 tmp = A - RM( BC );
5961   ZHC_SUB( tmp, A, 0 );
5962   SKIP_Z;
5963}
5964
5965/* 70 fa: 0111 0000 1111 1010 */
5966void upd7810_device::EQAX_D()
5967{
5968   UINT8 tmp = A - RM( DE );
5969   ZHC_SUB( tmp, A, 0 );
5970   SKIP_Z;
5971}
5972
5973/* 70 fb: 0111 0000 1111 1011 */
5974void upd7810_device::EQAX_H()
5975{
5976   UINT8 tmp = A - RM( HL );
5977   ZHC_SUB( tmp, A, 0 );
5978   SKIP_Z;
5979}
5980
5981/* 70 fc: 0111 0000 1111 1100 */
5982void upd7810_device::EQAX_Dp()
5983{
5984   UINT8 tmp = A - RM( DE );
5985   DE++;
5986   ZHC_SUB( tmp, A, 0 );
5987   SKIP_Z;
5988}
5989
5990/* 70 fd: 0111 0000 1111 1101 */
5991void upd7810_device::EQAX_Hp()
5992{
5993   UINT8 tmp = A - RM( HL );
5994   HL++;
5995   ZHC_SUB( tmp, A, 0 );
5996   SKIP_Z;
5997}
5998
5999/* 70 fe: 0111 0000 1111 1110 */
6000void upd7810_device::EQAX_Dm()
6001{
6002   UINT8 tmp = A - RM( DE );
6003   DE--;
6004   ZHC_SUB( tmp, A, 0 );
6005   SKIP_Z;
6006}
6007
6008/* 70 ff: 0111 0000 1111 1111 */
6009void upd7810_device::EQAX_Hm()
6010{
6011   UINT8 tmp = A - RM( HL );
6012   HL--;
6013   ZHC_SUB( tmp, A, 0 );
6014   SKIP_Z;
6015}
6016
6017/* prefix 74 */
6018/* 74 08: 0111 0100 0000 1000 xxxx xxxx */
6019void upd7810_device::ANI_V_xx()
6020{
6021   UINT8 imm;
6022   RDOPARG( imm );
6023   V &= imm;
6024   SET_Z(V);
6025}
6026
6027/* 74 09: 0111 0100 0000 1001 xxxx xxxx */
6028void upd7810_device::ANI_A_xx()
6029{
6030   UINT8 imm;
6031   RDOPARG( imm );
6032   A &= imm;
6033   SET_Z(A);
6034}
6035
6036/* 74 0a: 0111 0100 0000 1010 xxxx xxxx */
6037void upd7810_device::ANI_B_xx()
6038{
6039   UINT8 imm;
6040   RDOPARG( imm );
6041   B &= imm;
6042   SET_Z(B);
6043}
6044
6045/* 74 0b: 0111 0100 0000 1011 xxxx xxxx */
6046void upd7810_device::ANI_C_xx()
6047{
6048   UINT8 imm;
6049   RDOPARG( imm );
6050   C &= imm;
6051   SET_Z(C);
6052}
6053
6054/* 74 0c: 0111 0100 0000 1100 xxxx xxxx */
6055void upd7810_device::ANI_D_xx()
6056{
6057   UINT8 imm;
6058   RDOPARG( imm );
6059   D &= imm;
6060   SET_Z(D);
6061}
6062
6063/* 74 0d: 0111 0100 0000 1101 xxxx xxxx */
6064void upd7810_device::ANI_E_xx()
6065{
6066   UINT8 imm;
6067   RDOPARG( imm );
6068   E &= imm;
6069   SET_Z(E);
6070}
6071
6072/* 74 0e: 0111 0100 0000 1110 xxxx xxxx */
6073void upd7810_device::ANI_H_xx()
6074{
6075   UINT8 imm;
6076   RDOPARG( imm );
6077   H &= imm;
6078   SET_Z(H);
6079}
6080
6081/* 74 0f: 0111 0100 0000 1111 xxxx xxxx */
6082void upd7810_device::ANI_L_xx()
6083{
6084   UINT8 imm;
6085   RDOPARG( imm );
6086   L &= imm;
6087   SET_Z(L);
6088}
6089
6090/* 74 10: 0111 0100 0001 0000 xxxx xxxx */
6091void upd7810_device::XRI_V_xx()
6092{
6093   UINT8 imm;
6094   RDOPARG( imm );
6095   V ^= imm;
6096   SET_Z(V);
6097}
6098
6099/* 74 11: 0111 0100 0001 0001 xxxx xxxx */
6100void upd7810_device::XRI_A_xx()
6101{
6102   UINT8 imm;
6103   RDOPARG( imm );
6104   A ^= imm;
6105   SET_Z(A);
6106}
6107
6108/* 74 12: 0111 0100 0001 0010 xxxx xxxx */
6109void upd7810_device::XRI_B_xx()
6110{
6111   UINT8 imm;
6112   RDOPARG( imm );
6113   B ^= imm;
6114   SET_Z(B);
6115}
6116
6117/* 74 13: 0111 0100 0001 0011 xxxx xxxx */
6118void upd7810_device::XRI_C_xx()
6119{
6120   UINT8 imm;
6121   RDOPARG( imm );
6122   C ^= imm;
6123   SET_Z(C);
6124}
6125
6126/* 74 14: 0111 0100 0001 0100 xxxx xxxx */
6127void upd7810_device::XRI_D_xx()
6128{
6129   UINT8 imm;
6130   RDOPARG( imm );
6131   D ^= imm;
6132   SET_Z(D);
6133}
6134
6135/* 74 15: 0111 0100 0001 0101 xxxx xxxx */
6136void upd7810_device::XRI_E_xx()
6137{
6138   UINT8 imm;
6139   RDOPARG( imm );
6140   E ^= imm;
6141   SET_Z(E);
6142}
6143
6144/* 74 16: 0111 0100 0001 0110 xxxx xxxx */
6145void upd7810_device::XRI_H_xx()
6146{
6147   UINT8 imm;
6148   RDOPARG( imm );
6149   H ^= imm;
6150   SET_Z(H);
6151}
6152
6153/* 74 17: 0111 0100 0001 0111 xxxx xxxx */
6154void upd7810_device::XRI_L_xx()
6155{
6156   UINT8 imm;
6157   RDOPARG( imm );
6158   L ^= imm;
6159   SET_Z(L);
6160}
6161
6162/* 74 18: 0111 0100 0001 1000 xxxx xxxx */
6163void upd7810_device::ORI_V_xx()
6164{
6165   UINT8 imm;
6166   RDOPARG( imm );
6167   V |= imm;
6168   SET_Z(V);
6169}
6170
6171/* 74 19: 0111 0100 0001 1001 xxxx xxxx */
6172void upd7810_device::ORI_A_xx()
6173{
6174   UINT8 imm;
6175   RDOPARG( imm );
6176   A |= imm;
6177   SET_Z(A);
6178}
6179
6180/* 74 1a: 0111 0100 0001 1010 xxxx xxxx */
6181void upd7810_device::ORI_B_xx()
6182{
6183   UINT8 imm;
6184   RDOPARG( imm );
6185   B |= imm;
6186   SET_Z(B);
6187}
6188
6189/* 74 1b: 0111 0100 0001 1011 xxxx xxxx */
6190void upd7810_device::ORI_C_xx()
6191{
6192   UINT8 imm;
6193   RDOPARG( imm );
6194   C |= imm;
6195   SET_Z(C);
6196}
6197
6198/* 74 1c: 0111 0100 0001 1100 xxxx xxxx */
6199void upd7810_device::ORI_D_xx()
6200{
6201   UINT8 imm;
6202   RDOPARG( imm );
6203   D |= imm;
6204   SET_Z(D);
6205}
6206
6207/* 74 1d: 0111 0100 0001 1101 xxxx xxxx */
6208void upd7810_device::ORI_E_xx()
6209{
6210   UINT8 imm;
6211   RDOPARG( imm );
6212   E |= imm;
6213   SET_Z(E);
6214}
6215
6216/* 74 1e: 0111 0100 0001 1110 xxxx xxxx */
6217void upd7810_device::ORI_H_xx()
6218{
6219   UINT8 imm;
6220   RDOPARG( imm );
6221   H |= imm;
6222   SET_Z(H);
6223}
6224
6225/* 74 1f: 0111 0100 0001 1111 xxxx xxxx */
6226void upd7810_device::ORI_L_xx()
6227{
6228   UINT8 imm;
6229   RDOPARG( imm );
6230   L |= imm;
6231   SET_Z(L);
6232}
6233
6234/* 74 20: 0111 0100 0010 0000 xxxx xxxx */
6235void upd7810_device::ADINC_V_xx()
6236{
6237   UINT8 tmp, imm;
6238
6239   RDOPARG( imm );
6240   tmp = V + imm;
6241
6242   ZHC_ADD( tmp, V, 0 );
6243   V = tmp;
6244   SKIP_NC;
6245}
6246
6247/* 74 21: 0111 0100 0010 0001 xxxx xxxx */
6248void upd7810_device::ADINC_A_xx()
6249{
6250   UINT8 tmp, imm;
6251
6252   RDOPARG( imm );
6253   tmp = A + imm;
6254
6255   ZHC_ADD( tmp, A, 0 );
6256   A = tmp;
6257   SKIP_NC;
6258}
6259
6260/* 74 22: 0111 0100 0010 0010 xxxx xxxx */
6261void upd7810_device::ADINC_B_xx()
6262{
6263   UINT8 tmp, imm;
6264
6265   RDOPARG( imm );
6266   tmp = B + imm;
6267
6268   ZHC_ADD( tmp, B, 0 );
6269   B = tmp;
6270   SKIP_NC;
6271}
6272
6273/* 74 23: 0111 0100 0010 0011 xxxx xxxx */
6274void upd7810_device::ADINC_C_xx()
6275{
6276   UINT8 tmp, imm;
6277
6278   RDOPARG( imm );
6279   tmp = C + imm;
6280
6281   ZHC_ADD( tmp, C, 0 );
6282   C = tmp;
6283   SKIP_NC;
6284}
6285
6286/* 74 24: 0111 0100 0010 0100 xxxx xxxx */
6287void upd7810_device::ADINC_D_xx()
6288{
6289   UINT8 tmp, imm;
6290
6291   RDOPARG( imm );
6292   tmp = D + imm;
6293
6294   ZHC_ADD( tmp, D, 0 );
6295   D = tmp;
6296   SKIP_NC;
6297}
6298
6299/* 74 25: 0111 0100 0010 0101 xxxx xxxx */
6300void upd7810_device::ADINC_E_xx()
6301{
6302   UINT8 tmp, imm;
6303
6304   RDOPARG( imm );
6305   tmp = E + imm;
6306
6307   ZHC_ADD( tmp, E, 0 );
6308   E = tmp;
6309   SKIP_NC;
6310}
6311
6312/* 74 26: 0111 0100 0010 0110 xxxx xxxx */
6313void upd7810_device::ADINC_H_xx()
6314{
6315   UINT8 tmp, imm;
6316
6317   RDOPARG( imm );
6318   tmp = H + imm;
6319
6320   ZHC_ADD( tmp, H, 0 );
6321   H = tmp;
6322   SKIP_NC;
6323}
6324
6325/* 74 27: 0111 0100 0010 0111 xxxx xxxx */
6326void upd7810_device::ADINC_L_xx()
6327{
6328   UINT8 tmp, imm;
6329
6330   RDOPARG( imm );
6331   tmp = L + imm;
6332
6333   ZHC_ADD( tmp, L, 0 );
6334   L = tmp;
6335   SKIP_NC;
6336}
6337
6338/* 74 28: 0111 0100 0010 1000 xxxx xxxx */
6339void upd7810_device::GTI_V_xx()
6340{
6341   UINT8 imm;
6342   UINT16 tmp;
6343
6344   RDOPARG( imm );
6345   tmp = V - imm - 1;
6346   ZHC_SUB( tmp, V, 0 );
6347
6348   SKIP_NC;
6349}
6350
6351/* 74 29: 0111 0100 0010 1001 xxxx xxxx */
6352void upd7810_device::GTI_A_xx()
6353{
6354   UINT8 imm;
6355   UINT16 tmp;
6356
6357   RDOPARG( imm );
6358   tmp = A - imm - 1;
6359   ZHC_SUB( tmp, A, 0 );
6360
6361   SKIP_NC;
6362}
6363
6364/* 74 2a: 0111 0100 0010 1010 xxxx xxxx */
6365void upd7810_device::GTI_B_xx()
6366{
6367   UINT8 imm;
6368   UINT16 tmp;
6369
6370   RDOPARG( imm );
6371   tmp = B - imm - 1;
6372   ZHC_SUB( tmp, B, 0 );
6373
6374   SKIP_NC;
6375}
6376
6377/* 74 2b: 0111 0100 0010 1011 xxxx xxxx */
6378void upd7810_device::GTI_C_xx()
6379{
6380   UINT8 imm;
6381   UINT16 tmp;
6382
6383   RDOPARG( imm );
6384   tmp = C - imm - 1;
6385   ZHC_SUB( tmp, C, 0 );
6386
6387   SKIP_NC;
6388}
6389
6390/* 74 2c: 0111 0100 0010 1100 xxxx xxxx */
6391void upd7810_device::GTI_D_xx()
6392{
6393   UINT8 imm;
6394   UINT16 tmp;
6395
6396   RDOPARG( imm );
6397   tmp = D - imm - 1;
6398   ZHC_SUB( tmp, D, 0 );
6399
6400   SKIP_NC;
6401}
6402
6403/* 74 2d: 0111 0100 0010 1101 xxxx xxxx */
6404void upd7810_device::GTI_E_xx()
6405{
6406   UINT8 imm;
6407   UINT16 tmp;
6408
6409   RDOPARG( imm );
6410   tmp = E - imm - 1;
6411   ZHC_SUB( tmp, E, 0 );
6412
6413   SKIP_NC;
6414}
6415
6416/* 74 2e: 0111 0100 0010 1110 xxxx xxxx */
6417void upd7810_device::GTI_H_xx()
6418{
6419   UINT8 imm;
6420   UINT16 tmp;
6421
6422   RDOPARG( imm );
6423   tmp = H - imm - 1;
6424   ZHC_SUB( tmp, H, 0 );
6425
6426   SKIP_NC;
6427}
6428
6429/* 74 2f: 0111 0100 0010 1111 xxxx xxxx */
6430void upd7810_device::GTI_L_xx()
6431{
6432   UINT8 imm;
6433   UINT16 tmp;
6434
6435   RDOPARG( imm );
6436   tmp = L - imm - 1;
6437   ZHC_SUB( tmp, L, 0 );
6438
6439   SKIP_NC;
6440}
6441
6442/* 74 30: 0111 0100 0011 0000 xxxx xxxx */
6443void upd7810_device::SUINB_V_xx()
6444{
6445   UINT8 tmp, imm;
6446
6447   RDOPARG( imm );
6448   tmp = V - imm;
6449   ZHC_SUB( tmp, V, 0 );
6450   V = tmp;
6451   SKIP_NC;
6452}
6453
6454/* 74 31: 0111 0100 0011 0001 xxxx xxxx */
6455void upd7810_device::SUINB_A_xx()
6456{
6457   UINT8 tmp, imm;
6458
6459   RDOPARG( imm );
6460   tmp = A - imm;
6461   ZHC_SUB( tmp, A, 0 );
6462   A = tmp;
6463   SKIP_NC;
6464}
6465
6466/* 74 32: 0111 0100 0011 0010 xxxx xxxx */
6467void upd7810_device::SUINB_B_xx()
6468{
6469   UINT8 tmp, imm;
6470
6471   RDOPARG( imm );
6472   tmp = B - imm;
6473   ZHC_SUB( tmp, B, 0 );
6474   B = tmp;
6475   SKIP_NC;
6476}
6477
6478/* 74 33: 0111 0100 0011 0011 xxxx xxxx */
6479void upd7810_device::SUINB_C_xx()
6480{
6481   UINT8 tmp, imm;
6482
6483   RDOPARG( imm );
6484   tmp = C - imm;
6485   ZHC_SUB( tmp, C, 0 );
6486   C = tmp;
6487   SKIP_NC;
6488}
6489
6490/* 74 34: 0111 0100 0011 0100 xxxx xxxx */
6491void upd7810_device::SUINB_D_xx()
6492{
6493   UINT8 tmp, imm;
6494
6495   RDOPARG( imm );
6496   tmp = D - imm;
6497   ZHC_SUB( tmp, D, 0 );
6498   D = tmp;
6499   SKIP_NC;
6500}
6501
6502/* 74 35: 0111 0100 0011 0101 xxxx xxxx */
6503void upd7810_device::SUINB_E_xx()
6504{
6505   UINT8 tmp, imm;
6506
6507   RDOPARG( imm );
6508   tmp = E - imm;
6509   ZHC_SUB( tmp, E, 0 );
6510   E = tmp;
6511   SKIP_NC;
6512}
6513
6514/* 74 36: 0111 0100 0011 0110 xxxx xxxx */
6515void upd7810_device::SUINB_H_xx()
6516{
6517   UINT8 tmp, imm;
6518
6519   RDOPARG( imm );
6520   tmp = H - imm;
6521   ZHC_SUB( tmp, H, 0 );
6522   H = tmp;
6523   SKIP_NC;
6524}
6525
6526/* 74 37: 0111 0100 0011 0111 xxxx xxxx */
6527void upd7810_device::SUINB_L_xx()
6528{
6529   UINT8 tmp, imm;
6530
6531   RDOPARG( imm );
6532   tmp = L - imm;
6533   ZHC_SUB( tmp, L, 0 );
6534   L = tmp;
6535   SKIP_NC;
6536}
6537
6538/* 74 38: 0111 0100 0011 1000 xxxx xxxx */
6539void upd7810_device::LTI_V_xx()
6540{
6541   UINT8 tmp, imm;
6542
6543   RDOPARG( imm );
6544   tmp = V - imm;
6545   ZHC_SUB( tmp, V, 0 );
6546   SKIP_CY;
6547}
6548
6549/* 74 39: 0111 0100 0011 1001 xxxx xxxx */
6550void upd7810_device::LTI_A_xx()
6551{
6552   UINT8 tmp, imm;
6553
6554   RDOPARG( imm );
6555   tmp = A - imm;
6556   ZHC_SUB( tmp, A, 0 );
6557   SKIP_CY;
6558}
6559
6560/* 74 3a: 0111 0100 0011 1010 xxxx xxxx */
6561void upd7810_device::LTI_B_xx()
6562{
6563   UINT8 tmp, imm;
6564
6565   RDOPARG( imm );
6566   tmp = B - imm;
6567   ZHC_SUB( tmp, B, 0 );
6568   SKIP_CY;
6569}
6570
6571/* 74 3b: 0111 0100 0011 1011 xxxx xxxx */
6572void upd7810_device::LTI_C_xx()
6573{
6574   UINT8 tmp, imm;
6575
6576   RDOPARG( imm );
6577   tmp = C - imm;
6578   ZHC_SUB( tmp, C, 0 );
6579   SKIP_CY;
6580}
6581
6582/* 74 3c: 0111 0100 0011 1100 xxxx xxxx */
6583void upd7810_device::LTI_D_xx()
6584{
6585   UINT8 tmp, imm;
6586
6587   RDOPARG( imm );
6588   tmp = D - imm;
6589   ZHC_SUB( tmp, D, 0 );
6590   SKIP_CY;
6591}
6592
6593/* 74 3d: 0111 0100 0011 1101 xxxx xxxx */
6594void upd7810_device::LTI_E_xx()
6595{
6596   UINT8 tmp, imm;
6597
6598   RDOPARG( imm );
6599   tmp = E - imm;
6600   ZHC_SUB( tmp, E, 0 );
6601   SKIP_CY;
6602}
6603
6604/* 74 3e: 0111 0100 0011 1110 xxxx xxxx */
6605void upd7810_device::LTI_H_xx()
6606{
6607   UINT8 tmp, imm;
6608
6609   RDOPARG( imm );
6610   tmp = H - imm;
6611   ZHC_SUB( tmp, H, 0 );
6612   SKIP_CY;
6613}
6614
6615/* 74 3f: 0111 0100 0011 1111 xxxx xxxx */
6616void upd7810_device::LTI_L_xx()
6617{
6618   UINT8 tmp, imm;
6619
6620   RDOPARG( imm );
6621   tmp = L - imm;
6622   ZHC_SUB( tmp, L, 0 );
6623   SKIP_CY;
6624}
6625
6626/* 74 40: 0111 0100 0100 0000 xxxx xxxx */
6627void upd7810_device::ADI_V_xx()
6628{
6629   UINT8 tmp, imm;
6630
6631   RDOPARG( imm );
6632   tmp = V + imm;
6633
6634   ZHC_ADD( tmp, V, 0 );
6635   V = tmp;
6636}
6637
6638/* 74 41: 0111 0100 0100 0001 xxxx xxxx */
6639void upd7810_device::ADI_A_xx()
6640{
6641   UINT8 tmp, imm;
6642
6643   RDOPARG( imm );
6644   tmp = A + imm;
6645
6646   ZHC_ADD( tmp, A, 0 );
6647   A = tmp;
6648}
6649
6650/* 74 42: 0111 0100 0100 0010 xxxx xxxx */
6651void upd7810_device::ADI_B_xx()
6652{
6653   UINT8 tmp, imm;
6654
6655   RDOPARG( imm );
6656   tmp = B + imm;
6657
6658   ZHC_ADD( tmp, B, 0 );
6659   B = tmp;
6660}
6661
6662/* 74 43: 0111 0100 0100 0011 xxxx xxxx */
6663void upd7810_device::ADI_C_xx()
6664{
6665   UINT8 tmp, imm;
6666
6667   RDOPARG( imm );
6668   tmp = C + imm;
6669
6670   ZHC_ADD( tmp, C, 0 );
6671   C = tmp;
6672}
6673
6674/* 74 44: 0111 0100 0100 0100 xxxx xxxx */
6675void upd7810_device::ADI_D_xx()
6676{
6677   UINT8 tmp, imm;
6678
6679   RDOPARG( imm );
6680   tmp = D + imm;
6681
6682   ZHC_ADD( tmp, D, 0 );
6683   D = tmp;
6684}
6685
6686/* 74 45: 0111 0100 0100 0101 xxxx xxxx */
6687void upd7810_device::ADI_E_xx()
6688{
6689   UINT8 tmp, imm;
6690
6691   RDOPARG( imm );
6692   tmp = E + imm;
6693
6694   ZHC_ADD( tmp, E, 0 );
6695   E = tmp;
6696}
6697
6698/* 74 46: 0111 0100 0100 0110 xxxx xxxx */
6699void upd7810_device::ADI_H_xx()
6700{
6701   UINT8 tmp, imm;
6702
6703   RDOPARG( imm );
6704   tmp = H + imm;
6705
6706   ZHC_ADD( tmp, H, 0 );
6707   H = tmp;
6708}
6709
6710/* 74 47: 0111 0100 0100 0111 xxxx xxxx */
6711void upd7810_device::ADI_L_xx()
6712{
6713   UINT8 tmp, imm;
6714
6715   RDOPARG( imm );
6716   tmp = L + imm;
6717
6718   ZHC_ADD( tmp, L, 0 );
6719   L = tmp;
6720}
6721
6722/* 74 48: 0111 0100 0100 1000 xxxx xxxx */
6723void upd7810_device::ONI_V_xx()
6724{
6725   UINT8 imm;
6726
6727   RDOPARG( imm );
6728   if (V & imm)
6729      PSW |= SK;
6730}
6731
6732/* 74 49: 0111 0100 0100 1001 xxxx xxxx */
6733void upd7810_device::ONI_A_xx()
6734{
6735   UINT8 imm;
6736
6737   RDOPARG( imm );
6738   if (A & imm)
6739      PSW |= SK;
6740}
6741
6742/* 74 4a: 0111 0100 0100 1010 xxxx xxxx */
6743void upd7810_device::ONI_B_xx()
6744{
6745   UINT8 imm;
6746
6747   RDOPARG( imm );
6748   if (B & imm)
6749      PSW |= SK;
6750}
6751
6752/* 74 4b: 0111 0100 0100 1011 xxxx xxxx */
6753void upd7810_device::ONI_C_xx()
6754{
6755   UINT8 imm;
6756
6757   RDOPARG( imm );
6758   if (C & imm)
6759      PSW |= SK;
6760}
6761
6762/* 74 4c: 0111 0100 0100 1100 xxxx xxxx */
6763void upd7810_device::ONI_D_xx()
6764{
6765   UINT8 imm;
6766
6767   RDOPARG( imm );
6768   if (D & imm)
6769      PSW |= SK;
6770}
6771
6772/* 74 4d: 0111 0100 0100 1101 xxxx xxxx */
6773void upd7810_device::ONI_E_xx()
6774{
6775   UINT8 imm;
6776
6777   RDOPARG( imm );
6778   if (E & imm)
6779      PSW |= SK;
6780}
6781
6782/* 74 4e: 0111 0100 0100 1110 xxxx xxxx */
6783void upd7810_device::ONI_H_xx()
6784{
6785   UINT8 imm;
6786
6787   RDOPARG( imm );
6788   if (H & imm)
6789      PSW |= SK;
6790}
6791
6792/* 74 4f: 0111 0100 0100 1111 xxxx xxxx */
6793void upd7810_device::ONI_L_xx()
6794{
6795   UINT8 imm;
6796
6797   RDOPARG( imm );
6798   if (L & imm)
6799      PSW |= SK;
6800}
6801
6802/* 74 50: 0111 0100 0101 0000 xxxx xxxx */
6803void upd7810_device::ACI_V_xx()
6804{
6805   UINT8 tmp, imm;
6806
6807   RDOPARG( imm );
6808   tmp = V + imm + (PSW & CY);
6809   ZHC_ADD( tmp, V, (PSW & CY) );
6810   V = tmp;
6811}
6812
6813/* 74 51: 0111 0100 0101 0001 xxxx xxxx */
6814void upd7810_device::ACI_A_xx()
6815{
6816   UINT8 tmp, imm;
6817
6818   RDOPARG( imm );
6819   tmp = A + imm + (PSW & CY);
6820   ZHC_ADD( tmp, A, (PSW & CY) );
6821   A = tmp;
6822}
6823
6824/* 74 52: 0111 0100 0101 0010 xxxx xxxx */
6825void upd7810_device::ACI_B_xx()
6826{
6827   UINT8 tmp, imm;
6828
6829   RDOPARG( imm );
6830   tmp = B + imm + (PSW & CY);
6831   ZHC_ADD( tmp, B, (PSW & CY) );
6832   B = tmp;
6833}
6834
6835/* 74 53: 0111 0100 0101 0011 xxxx xxxx */
6836void upd7810_device::ACI_C_xx()
6837{
6838   UINT8 tmp, imm;
6839
6840   RDOPARG( imm );
6841   tmp = C + imm + (PSW & CY);
6842   ZHC_ADD( tmp, C, (PSW & CY) );
6843   C = tmp;
6844}
6845
6846/* 74 54: 0111 0100 0101 0100 xxxx xxxx */
6847void upd7810_device::ACI_D_xx()
6848{
6849   UINT8 tmp, imm;
6850
6851   RDOPARG( imm );
6852   tmp = D + imm + (PSW & CY);
6853   ZHC_ADD( tmp, D, (PSW & CY) );
6854   D = tmp;
6855}
6856
6857/* 74 55: 0111 0100 0101 0101 xxxx xxxx */
6858void upd7810_device::ACI_E_xx()
6859{
6860   UINT8 tmp, imm;
6861
6862   RDOPARG( imm );
6863   tmp = E + imm + (PSW & CY);
6864   ZHC_ADD( tmp, E, (PSW & CY) );
6865   E = tmp;
6866}
6867
6868/* 74 56: 0111 0100 0101 0110 xxxx xxxx */
6869void upd7810_device::ACI_H_xx()
6870{
6871   UINT8 tmp, imm;
6872
6873   RDOPARG( imm );
6874   tmp = H + imm + (PSW & CY);
6875   ZHC_ADD( tmp, H, (PSW & CY) );
6876   H = tmp;
6877}
6878
6879/* 74 57: 0111 0100 0101 0111 xxxx xxxx */
6880void upd7810_device::ACI_L_xx()
6881{
6882   UINT8 tmp, imm;
6883
6884   RDOPARG( imm );
6885   tmp = L + imm + (PSW & CY);
6886   ZHC_ADD( tmp, L, (PSW & CY) );
6887   L = tmp;
6888}
6889
6890/* 74 58: 0111 0100 0101 1000 xxxx xxxx */
6891void upd7810_device::OFFI_V_xx()
6892{
6893   UINT8 imm;
6894
6895   RDOPARG( imm );
6896   if (0 == (V & imm))
6897      PSW |= SK;
6898}
6899
6900/* 74 59: 0111 0100 0101 1001 xxxx xxxx */
6901void upd7810_device::OFFI_A_xx()
6902{
6903   UINT8 imm;
6904
6905   RDOPARG( imm );
6906   if (0 == (A & imm))
6907      PSW |= SK;
6908}
6909
6910/* 74 5a: 0111 0100 0101 1010 xxxx xxxx */
6911void upd7810_device::OFFI_B_xx()
6912{
6913   UINT8 imm;
6914
6915   RDOPARG( imm );
6916   if (0 == (B & imm))
6917      PSW |= SK;
6918}
6919
6920/* 74 5b: 0111 0100 0101 1011 xxxx xxxx */
6921void upd7810_device::OFFI_C_xx()
6922{
6923   UINT8 imm;
6924
6925   RDOPARG( imm );
6926   if (0 == (C & imm))
6927      PSW |= SK;
6928}
6929
6930/* 74 5c: 0111 0100 0101 1100 xxxx xxxx */
6931void upd7810_device::OFFI_D_xx()
6932{
6933   UINT8 imm;
6934
6935   RDOPARG( imm );
6936   if (0 == (D & imm))
6937      PSW |= SK;
6938}
6939
6940/* 74 5d: 0111 0100 0101 1101 xxxx xxxx */
6941void upd7810_device::OFFI_E_xx()
6942{
6943   UINT8 imm;
6944
6945   RDOPARG( imm );
6946   if (0 == (E & imm))
6947      PSW |= SK;
6948}
6949
6950/* 74 5e: 0111 0100 0101 1110 xxxx xxxx */
6951void upd7810_device::OFFI_H_xx()
6952{
6953   UINT8 imm;
6954
6955   RDOPARG( imm );
6956   if (0 == (H & imm))
6957      PSW |= SK;
6958}
6959
6960/* 74 5f: 0111 0100 0101 1111 xxxx xxxx */
6961void upd7810_device::OFFI_L_xx()
6962{
6963   UINT8 imm;
6964
6965   RDOPARG( imm );
6966   if (0 == (L & imm))
6967      PSW |= SK;
6968}
6969
6970/* 74 60: 0111 0100 0110 0000 xxxx xxxx */
6971void upd7810_device::SUI_V_xx()
6972{
6973   UINT8 tmp, imm;
6974
6975   RDOPARG( imm );
6976   tmp = V - imm;
6977   ZHC_SUB( tmp, V, 0 );
6978   V = tmp;
6979}
6980
6981/* 74 61: 0111 0100 0110 0001 xxxx xxxx */
6982void upd7810_device::SUI_A_xx()
6983{
6984   UINT8 tmp, imm;
6985
6986   RDOPARG( imm );
6987   tmp = A - imm;
6988   ZHC_SUB( tmp, A, 0 );
6989   A = tmp;
6990}
6991
6992/* 74 62: 0111 0100 0110 0010 xxxx xxxx */
6993void upd7810_device::SUI_B_xx()
6994{
6995   UINT8 tmp, imm;
6996
6997   RDOPARG( imm );
6998   tmp = B - imm;
6999   ZHC_SUB( tmp, B, 0 );
7000   B = tmp;
7001}
7002
7003/* 74 63: 0111 0100 0110 0011 xxxx xxxx */
7004void upd7810_device::SUI_C_xx()
7005{
7006   UINT8 tmp, imm;
7007
7008   RDOPARG( imm );
7009   tmp = C - imm;
7010   ZHC_SUB( tmp, C, 0 );
7011   C = tmp;
7012}
7013
7014/* 74 64: 0111 0100 0110 0100 xxxx xxxx */
7015void upd7810_device::SUI_D_xx()
7016{
7017   UINT8 tmp, imm;
7018
7019   RDOPARG( imm );
7020   tmp = D - imm;
7021   ZHC_SUB( tmp, D, 0 );
7022   D = tmp;
7023}
7024
7025/* 74 65: 0111 0100 0110 0101 xxxx xxxx */
7026void upd7810_device::SUI_E_xx()
7027{
7028   UINT8 tmp, imm;
7029
7030   RDOPARG( imm );
7031   tmp = E - imm;
7032   ZHC_SUB( tmp, E, 0 );
7033   E = tmp;
7034}
7035
7036/* 74 66: 0111 0100 0110 0110 xxxx xxxx */
7037void upd7810_device::SUI_H_xx()
7038{
7039   UINT8 tmp, imm;
7040
7041   RDOPARG( imm );
7042   tmp = H - imm;
7043   ZHC_SUB( tmp, H, 0 );
7044   H = tmp;
7045}
7046
7047/* 74 67: 0111 0100 0110 0111 xxxx xxxx */
7048void upd7810_device::SUI_L_xx()
7049{
7050   UINT8 tmp, imm;
7051
7052   RDOPARG( imm );
7053   tmp = L - imm;
7054   ZHC_SUB( tmp, L, 0 );
7055   L = tmp;
7056}
7057
7058/* 74 68: 0111 0100 0110 1000 xxxx xxxx */
7059void upd7810_device::NEI_V_xx()
7060{
7061   UINT8 tmp, imm;
7062
7063   RDOPARG( imm );
7064   tmp = V - imm;
7065   ZHC_SUB( tmp, V, 0 );
7066   SKIP_NZ;
7067}
7068
7069/* 74 69: 0111 0100 0110 1001 xxxx xxxx */
7070void upd7810_device::NEI_A_xx()
7071{
7072   UINT8 tmp, imm;
7073
7074   RDOPARG( imm );
7075   tmp = A - imm;
7076   ZHC_SUB( tmp, A, 0 );
7077   SKIP_NZ;
7078}
7079
7080/* 74 6a: 0111 0100 0110 1010 xxxx xxxx */
7081void upd7810_device::NEI_B_xx()
7082{
7083   UINT8 tmp, imm;
7084
7085   RDOPARG( imm );
7086   tmp = B - imm;
7087   ZHC_SUB( tmp, B, 0 );
7088   SKIP_NZ;
7089}
7090
7091/* 74 6b: 0111 0100 0110 1011 xxxx xxxx */
7092void upd7810_device::NEI_C_xx()
7093{
7094   UINT8 tmp, imm;
7095
7096   RDOPARG( imm );
7097   tmp = C - imm;
7098   ZHC_SUB( tmp, C, 0 );
7099   SKIP_NZ;
7100}
7101
7102/* 74 6c: 0111 0100 0110 1100 xxxx xxxx */
7103void upd7810_device::NEI_D_xx()
7104{
7105   UINT8 tmp, imm;
7106
7107   RDOPARG( imm );
7108   tmp = D - imm;
7109   ZHC_SUB( tmp, D, 0 );
7110   SKIP_NZ;
7111}
7112
7113/* 74 6d: 0111 0100 0110 1101 xxxx xxxx */
7114void upd7810_device::NEI_E_xx()
7115{
7116   UINT8 tmp, imm;
7117
7118   RDOPARG( imm );
7119   tmp = E - imm;
7120   ZHC_SUB( tmp, E, 0 );
7121   SKIP_NZ;
7122}
7123
7124/* 74 6e: 0111 0100 0110 1110 xxxx xxxx */
7125void upd7810_device::NEI_H_xx()
7126{
7127   UINT8 tmp, imm;
7128
7129   RDOPARG( imm );
7130   tmp = H - imm;
7131   ZHC_SUB( tmp, H, 0 );
7132   SKIP_NZ;
7133}
7134
7135/* 74 6f: 0111 0100 0110 1111 xxxx xxxx */
7136void upd7810_device::NEI_L_xx()
7137{
7138   UINT8 tmp, imm;
7139
7140   RDOPARG( imm );
7141   tmp = L - imm;
7142   ZHC_SUB( tmp, L, 0 );
7143   SKIP_NZ;
7144}
7145
7146/* 74 70: 0111 0100 0111 0000 xxxx xxxx */
7147void upd7810_device::SBI_V_xx()
7148{
7149   UINT8 tmp, imm;
7150
7151   RDOPARG( imm );
7152   tmp = V - imm - (PSW & CY);
7153   ZHC_SUB( tmp, V, (PSW & CY) );
7154   V = tmp;
7155}
7156
7157/* 74 71: 0111 0100 0111 0001 xxxx xxxx */
7158void upd7810_device::SBI_A_xx()
7159{
7160   UINT8 tmp, imm;
7161
7162   RDOPARG( imm );
7163   tmp = A - imm - (PSW & CY);
7164   ZHC_SUB( tmp, A, (PSW & CY) );
7165   A = tmp;
7166}
7167
7168/* 74 72: 0111 0100 0111 0010 xxxx xxxx */
7169void upd7810_device::SBI_B_xx()
7170{
7171   UINT8 tmp, imm;
7172
7173   RDOPARG( imm );
7174   tmp = B - imm - (PSW & CY);
7175   ZHC_SUB( tmp, B, (PSW & CY) );
7176   B = tmp;
7177}
7178
7179/* 74 73: 0111 0100 0111 0011 xxxx xxxx */
7180void upd7810_device::SBI_C_xx()
7181{
7182   UINT8 tmp, imm;
7183
7184   RDOPARG( imm );
7185   tmp = C - imm - (PSW & CY);
7186   ZHC_SUB( tmp, C, (PSW & CY) );
7187   C = tmp;
7188}
7189
7190/* 74 74: 0111 0100 0111 0100 xxxx xxxx */
7191void upd7810_device::SBI_D_xx()
7192{
7193   UINT8 tmp, imm;
7194
7195   RDOPARG( imm );
7196   tmp = D - imm - (PSW & CY);
7197   ZHC_SUB( tmp, D, (PSW & CY) );
7198   D = tmp;
7199}
7200
7201/* 74 75: 0111 0100 0111 0101 xxxx xxxx */
7202void upd7810_device::SBI_E_xx()
7203{
7204   UINT8 tmp, imm;
7205
7206   RDOPARG( imm );
7207   tmp = E - imm - (PSW & CY);
7208   ZHC_SUB( tmp, E, (PSW & CY) );
7209   E = tmp;
7210}
7211
7212/* 74 76: 0111 0100 0111 0110 xxxx xxxx */
7213void upd7810_device::SBI_H_xx()
7214{
7215   UINT8 tmp, imm;
7216
7217   RDOPARG( imm );
7218   tmp = H - imm - (PSW & CY);
7219   ZHC_SUB( tmp, H, (PSW & CY) );
7220   H = tmp;
7221}
7222
7223/* 74 77: 0111 0100 0111 0111 xxxx xxxx */
7224void upd7810_device::SBI_L_xx()
7225{
7226   UINT8 tmp, imm;
7227
7228   RDOPARG( imm );
7229   tmp = L - imm - (PSW & CY);
7230   ZHC_SUB( tmp, L, (PSW & CY) );
7231   L = tmp;
7232}
7233
7234/* 74 78: 0111 0100 0111 1000 xxxx xxxx */
7235void upd7810_device::EQI_V_xx()
7236{
7237   UINT8 tmp, imm;
7238
7239   RDOPARG( imm );
7240   tmp = V - imm;
7241   ZHC_SUB( tmp, V, 0 );
7242   SKIP_Z;
7243}
7244
7245/* 74 79: 0111 0100 0111 1001 xxxx xxxx */
7246void upd7810_device::EQI_A_xx()
7247{
7248   UINT8 tmp, imm;
7249
7250   RDOPARG( imm );
7251   tmp = A - imm;
7252   ZHC_SUB( tmp, A, 0 );
7253   SKIP_Z;
7254}
7255
7256/* 74 7a: 0111 0100 0111 1010 xxxx xxxx */
7257void upd7810_device::EQI_B_xx()
7258{
7259   UINT8 tmp, imm;
7260
7261   RDOPARG( imm );
7262   tmp = B - imm;
7263   ZHC_SUB( tmp, B, 0 );
7264   SKIP_Z;
7265}
7266
7267/* 74 7b: 0111 0100 0111 1011 xxxx xxxx */
7268void upd7810_device::EQI_C_xx()
7269{
7270   UINT8 tmp, imm;
7271
7272   RDOPARG( imm );
7273   tmp = C - imm;
7274   ZHC_SUB( tmp, C, 0 );
7275   SKIP_Z;
7276}
7277
7278/* 74 7c: 0111 0100 0111 1100 xxxx xxxx */
7279void upd7810_device::EQI_D_xx()
7280{
7281   UINT8 tmp, imm;
7282
7283   RDOPARG( imm );
7284   tmp = D - imm;
7285   ZHC_SUB( tmp, D, 0 );
7286   SKIP_Z;
7287}
7288
7289/* 74 7d: 0111 0100 0111 1101 xxxx xxxx */
7290void upd7810_device::EQI_E_xx()
7291{
7292   UINT8 tmp, imm;
7293
7294   RDOPARG( imm );
7295   tmp = E - imm;
7296   ZHC_SUB( tmp, E, 0 );
7297   SKIP_Z;
7298}
7299
7300/* 74 7e: 0111 0100 0111 1110 xxxx xxxx */
7301void upd7810_device::EQI_H_xx()
7302{
7303   UINT8 tmp, imm;
7304
7305   RDOPARG( imm );
7306   tmp = H - imm;
7307   ZHC_SUB( tmp, H, 0 );
7308   SKIP_Z;
7309}
7310
7311/* 74 7f: 0111 0100 0111 1111 xxxx xxxx */
7312void upd7810_device::EQI_L_xx()
7313{
7314   UINT8 tmp, imm;
7315
7316   RDOPARG( imm );
7317   tmp = L - imm;
7318   ZHC_SUB( tmp, L, 0 );
7319   SKIP_Z;
7320}
7321
7322/* 74 88: 0111 0100 1000 1000 oooo oooo */
7323void upd7810_device::ANAW_wa()
7324{
7325   PAIR ea = m_va;
7326   RDOPARG( ea.b.l );
7327
7328   A &= RM( ea.d );
7329   SET_Z(A);
7330}
7331
7332/* 74 8d: 0111 0100 1000 1101 */
7333void upd7810_device::DAN_EA_BC()
7334{
7335   EA &= BC;
7336   SET_Z(EA);
7337}
7338
7339/* 74 8e: 0111 0100 1000 1110 */
7340void upd7810_device::DAN_EA_DE()
7341{
7342   EA &= DE;
7343   SET_Z(EA);
7344}
7345
7346/* 74 8f: 0111 0100 1000 1111 */
7347void upd7810_device::DAN_EA_HL()
7348{
7349   EA &= HL;
7350   SET_Z(EA);
7351}
7352
7353/* 74 90: 0111 0100 1001 0000 oooo oooo */
7354void upd7810_device::XRAW_wa()
7355{
7356   PAIR ea = m_va;
7357   RDOPARG( ea.b.l );
7358
7359   A ^= RM( ea.d );
7360   SET_Z(A);
7361}
7362
7363/* 74 95: 0111 0100 1001 0101 */
7364void upd7810_device::DXR_EA_BC()
7365{
7366   EA ^= BC;
7367   SET_Z(EA);
7368}
7369
7370/* 74 96: 0111 0100 1001 0110 */
7371void upd7810_device::DXR_EA_DE()
7372{
7373   EA ^= DE;
7374   SET_Z(EA);
7375}
7376
7377/* 74 97: 0111 0100 1001 0111 */
7378void upd7810_device::DXR_EA_HL()
7379{
7380   EA ^= HL;
7381   SET_Z(EA);
7382}
7383
7384/* 74 98: 0111 0100 1001 1000 oooo oooo */
7385void upd7810_device::ORAW_wa()
7386{
7387   PAIR ea = m_va;
7388   RDOPARG( ea.b.l );
7389
7390   A |= RM( ea.d );
7391   SET_Z(A);
7392}
7393
7394/* 74 9d: 0111 0100 1001 1101 */
7395void upd7810_device::DOR_EA_BC()
7396{
7397   EA |= BC;
7398   SET_Z(EA);
7399}
7400
7401/* 74 9e: 0111 0100 1001 1110 */
7402void upd7810_device::DOR_EA_DE()
7403{
7404   EA |= DE;
7405   SET_Z(EA);
7406}
7407
7408/* 74 9f: 0111 0100 1001 1111 */
7409void upd7810_device::DOR_EA_HL()
7410{
7411   EA |= HL;
7412   SET_Z(EA);
7413}
7414
7415/* 74 a0: 0111 0100 1010 0000 oooo oooo */
7416void upd7810_device::ADDNCW_wa()
7417{
7418   PAIR ea = m_va;
7419   UINT8 tmp;
7420
7421   RDOPARG( ea.b.l );
7422
7423   tmp = A + RM( ea.d );
7424   ZHC_ADD( tmp, A, 0 );
7425   A = tmp;
7426   SKIP_NC;
7427}
7428
7429/* 74 a5: 0111 0100 1010 0101 */
7430void upd7810_device::DADDNC_EA_BC()
7431{
7432   UINT16 tmp = EA + BC;
7433
7434   ZHC_ADD( tmp, EA, 0 );
7435   EA = tmp;
7436   SKIP_NC;
7437}
7438
7439/* 74 a6: 0111 0100 1010 0110 */
7440void upd7810_device::DADDNC_EA_DE()
7441{
7442   UINT16 tmp = EA + DE;
7443
7444   ZHC_ADD( tmp, EA, 0 );
7445   EA = tmp;
7446   SKIP_NC;
7447}
7448
7449/* 74 a7: 0111 0100 1010 0111 */
7450void upd7810_device::DADDNC_EA_HL()
7451{
7452   UINT16 tmp = EA + HL;
7453
7454   ZHC_ADD( tmp, EA, 0 );
7455   EA = tmp;
7456   SKIP_NC;
7457}
7458
7459/* 74 a8: 0111 0100 1010 1000 oooo oooo */
7460void upd7810_device::GTAW_wa()
7461{
7462   PAIR ea = m_va;
7463   UINT16 tmp;
7464
7465   RDOPARG( ea.b.l );
7466   tmp = A - RM( ea.d ) - 1;
7467   ZHC_SUB( tmp, A, 0 );
7468   SKIP_NC;
7469}
7470
7471/* 74 ad: 0111 0100 1010 1101 */
7472void upd7810_device::DGT_EA_BC()
7473{
7474   UINT32 tmp = EA - BC - 1;
7475   ZHC_SUB( tmp, EA, 0 );
7476   SKIP_NC;
7477}
7478
7479/* 74 ae: 0111 0100 1010 1110 */
7480void upd7810_device::DGT_EA_DE()
7481{
7482   UINT32 tmp = EA - DE - 1;
7483   ZHC_SUB( tmp, EA, 0 );
7484   SKIP_NC;
7485}
7486
7487/* 74 af: 0111 0100 1010 1111 */
7488void upd7810_device::DGT_EA_HL()
7489{
7490   UINT32 tmp = EA - HL - 1;
7491   ZHC_SUB( tmp, EA, 0 );
7492   SKIP_NC;
7493}
7494
7495/* 74 b0: 0111 0100 1011 0000 oooo oooo */
7496void upd7810_device::SUBNBW_wa()
7497{
7498   PAIR ea = m_va;
7499   UINT8 tmp;
7500
7501   RDOPARG( ea.b.l );
7502   tmp = A - RM( ea.d );
7503   ZHC_SUB( tmp, A, 0 );
7504   A = tmp;
7505   SKIP_NC;
7506}
7507
7508/* 74 b5: 0111 0100 1011 0101 */
7509void upd7810_device::DSUBNB_EA_BC()
7510{
7511   UINT16 tmp = EA - BC;
7512   ZHC_SUB( tmp, EA, 0 );
7513   EA = tmp;
7514   SKIP_NC;
7515}
7516
7517/* 74 b6: 0111 0100 1011 0110 */
7518void upd7810_device::DSUBNB_EA_DE()
7519{
7520   UINT16 tmp = EA - DE;
7521   ZHC_SUB( tmp, EA, 0 );
7522   EA = tmp;
7523   SKIP_NC;
7524}
7525
7526/* 74 b7: 0111 0100 1011 0111 */
7527void upd7810_device::DSUBNB_EA_HL()
7528{
7529   UINT16 tmp;
7530
7531   tmp = EA - HL;
7532   ZHC_SUB( tmp, EA, 0 );
7533   EA = tmp;
7534   SKIP_NC;
7535}
7536
7537/* 74 b8: 0111 0100 1011 1000 oooo oooo */
7538void upd7810_device::LTAW_wa()
7539{
7540   PAIR ea = m_va;
7541   UINT8 tmp;
7542
7543   RDOPARG( ea.b.l );
7544   tmp = A - RM( ea.d );
7545   ZHC_SUB( tmp, A, 0 );
7546   SKIP_CY;
7547}
7548
7549/* 74 bd: 0111 0100 1011 1101 */
7550void upd7810_device::DLT_EA_BC()
7551{
7552   UINT16 tmp = EA - BC;
7553   ZHC_SUB( tmp, EA, 0 );
7554   SKIP_CY;
7555}
7556
7557/* 74 be: 0111 0100 1011 1110 */
7558void upd7810_device::DLT_EA_DE()
7559{
7560   UINT16 tmp = EA - DE;
7561   ZHC_SUB( tmp, EA, 0 );
7562   SKIP_CY;
7563}
7564
7565/* 74 bf: 0111 0100 1011 1111 */
7566void upd7810_device::DLT_EA_HL()
7567{
7568   UINT16 tmp = EA - HL;
7569   ZHC_SUB( tmp, EA, 0 );
7570   SKIP_CY;
7571}
7572
7573/* 74 c0: 0111 0100 1100 0000 oooo oooo */
7574void upd7810_device::ADDW_wa()
7575{
7576   PAIR ea = m_va;
7577   UINT8 tmp;
7578   RDOPARG( ea.b.l );
7579   tmp = A + RM( ea.d );
7580   ZHC_ADD( tmp, A, 0 );
7581   A = tmp;
7582}
7583
7584/* 74 c5: 0111 0100 1100 0101 */
7585void upd7810_device::DADD_EA_BC()
7586{
7587   UINT16 tmp = EA + BC;
7588   ZHC_ADD( tmp, EA, 0 );
7589   EA = tmp;
7590}
7591
7592/* 74 c6: 0111 0100 1100 0110 */
7593void upd7810_device::DADD_EA_DE()
7594{
7595   UINT16 tmp = EA + DE;
7596   ZHC_ADD( tmp, EA, 0 );
7597   EA = tmp;
7598}
7599
7600/* 74 c7: 0111 0100 1100 0111 */
7601void upd7810_device::DADD_EA_HL()
7602{
7603   UINT16 tmp = EA + HL;
7604   ZHC_ADD( tmp, EA, 0 );
7605   EA = tmp;
7606}
7607
7608/* 74 c8: 0111 0100 1100 1000 oooo oooo */
7609void upd7810_device::ONAW_wa()
7610{
7611   PAIR ea = m_va;
7612   RDOPARG( ea.b.l );
7613
7614   if (A & RM( ea.d ))
7615      PSW = (PSW & ~Z) | SK;
7616   else
7617      PSW |= Z;
7618}
7619
7620/* 74 cd: 0111 0100 1100 1101 */
7621void upd7810_device::DON_EA_BC()
7622{
7623   if (EA & BC)
7624      PSW = (PSW & ~Z) | SK;
7625   else
7626      PSW |= Z;
7627}
7628
7629/* 74 ce: 0111 0100 1100 1110 */
7630void upd7810_device::DON_EA_DE()
7631{
7632   if (EA & DE)
7633      PSW = (PSW & ~Z) | SK;
7634   else
7635      PSW |= Z;
7636}
7637
7638/* 74 cf: 0111 0100 1100 1111 */
7639void upd7810_device::DON_EA_HL()
7640{
7641   if (EA & HL)
7642      PSW = (PSW & ~Z) | SK;
7643   else
7644      PSW |= Z;
7645}
7646
7647/* 74 d0: 0111 0100 1101 0000 oooo oooo */
7648void upd7810_device::ADCW_wa()
7649{
7650   PAIR ea = m_va;
7651   UINT8 tmp;
7652
7653   RDOPARG( ea.b.l );
7654   tmp = A + RM( ea.d ) + (PSW & CY);
7655   ZHC_ADD( tmp, A, (PSW & CY) );
7656   A = tmp;
7657}
7658
7659/* 74 d5: 0111 0100 1101 0101 */
7660void upd7810_device::DADC_EA_BC()
7661{
7662   UINT16 tmp = EA + BC + (PSW & CY);
7663   ZHC_ADD( tmp, EA, (PSW & CY) );
7664   EA = tmp;
7665}
7666
7667/* 74 d6: 0111 0100 1101 0110 */
7668void upd7810_device::DADC_EA_DE()
7669{
7670   UINT16 tmp = EA + DE + (PSW & CY);
7671   ZHC_ADD( tmp, EA, (PSW & CY) );
7672   EA = tmp;
7673}
7674
7675/* 74 d7: 0111 0100 1101 0111 */
7676void upd7810_device::DADC_EA_HL()
7677{
7678   UINT16 tmp = EA + HL + (PSW & CY);
7679   ZHC_ADD( tmp, EA, (PSW & CY) );
7680   EA = tmp;
7681}
7682
7683/* 74 d8: 0111 0100 1101 1000 oooo oooo */
7684void upd7810_device::OFFAW_wa()
7685{
7686   PAIR ea = m_va;
7687   RDOPARG( ea.b.l );
7688
7689   if ( A & RM( ea.d ) )
7690      PSW &= ~Z;
7691   else
7692      PSW = PSW | Z | SK;
7693}
7694
7695/* 74 dd: 0111 0100 1101 1101 */
7696void upd7810_device::DOFF_EA_BC()
7697{
7698   if ( EA & BC )
7699      PSW &= ~Z;
7700   else
7701      PSW = PSW | Z | SK;
7702}
7703
7704/* 74 de: 0111 0100 1101 1110 */
7705void upd7810_device::DOFF_EA_DE()
7706{
7707   if ( EA & DE )
7708      PSW &= ~Z;
7709   else
7710      PSW = PSW | Z | SK;
7711}
7712
7713/* 74 df: 0111 0100 1101 1111 */
7714void upd7810_device::DOFF_EA_HL()
7715{
7716   if ( EA & HL )
7717      PSW &= ~Z;
7718   else
7719      PSW = PSW | Z | SK;
7720}
7721
7722/* 74 e0: 0111 0100 1110 0000 oooo oooo */
7723void upd7810_device::SUBW_wa()
7724{
7725   PAIR ea = m_va;
7726   UINT8 tmp;
7727
7728   RDOPARG( ea.b.l );
7729   tmp = A - RM( ea.d );
7730   ZHC_SUB( tmp, A, 0 );
7731   A = tmp;
7732}
7733
7734/* 74 e5: 0111 0100 1110 0101 */
7735void upd7810_device::DSUB_EA_BC()
7736{
7737   UINT16 tmp = EA - BC;
7738   ZHC_SUB( tmp, EA, 0 );
7739   EA = tmp;
7740}
7741
7742/* 74 e6: 0111 0100 1110 0110 */
7743void upd7810_device::DSUB_EA_DE()
7744{
7745   UINT16 tmp = EA - DE;
7746   ZHC_SUB( tmp, EA, 0 );
7747   EA = tmp;
7748}
7749
7750/* 74 e7: 0111 0100 1110 0111 */
7751void upd7810_device::DSUB_EA_HL()
7752{
7753   UINT16 tmp = EA - HL;
7754   ZHC_SUB( tmp, EA, 0 );
7755   EA = tmp;
7756}
7757
7758/* 74 e8: 0111 0100 1110 1000 oooo oooo */
7759void upd7810_device::NEAW_wa()
7760{
7761   PAIR ea = m_va;
7762   UINT8 tmp;
7763
7764   RDOPARG( ea.b.l );
7765   tmp = A - RM( ea.d );
7766   ZHC_SUB( tmp, A, 0 );
7767   SKIP_NZ;
7768}
7769
7770/* 74 ed: 0111 0100 1110 1101 */
7771void upd7810_device::DNE_EA_BC()
7772{
7773   UINT16 tmp;
7774
7775   tmp = EA - BC;
7776   ZHC_SUB( tmp, EA, 0 );
7777   SKIP_NZ;
7778}
7779
7780/* 74 ee: 0111 0100 1110 1110 */
7781void upd7810_device::DNE_EA_DE()
7782{
7783   UINT16 tmp;
7784
7785   tmp = EA - DE;
7786   ZHC_SUB( tmp, EA, 0 );
7787   SKIP_NZ;
7788}
7789
7790/* 74 ef: 0111 0100 1110 1111 */
7791void upd7810_device::DNE_EA_HL()
7792{
7793   UINT16 tmp;
7794
7795   tmp = EA - HL;
7796   ZHC_SUB( tmp, EA, 0 );
7797   SKIP_NZ;
7798}
7799
7800/* 74 f0: 0111 0100 1111 0000 oooo oooo */
7801void upd7810_device::SBBW_wa()
7802{
7803   PAIR ea = m_va;
7804   UINT8 tmp;
7805
7806   RDOPARG( ea.b.l );
7807   tmp = A - RM( ea.d ) - (PSW & CY);
7808   ZHC_SUB( tmp, A, (PSW & CY) );
7809   A = tmp;
7810}
7811
7812/* 74 f5: 0111 0100 1111 0101 */
7813void upd7810_device::DSBB_EA_BC()
7814{
7815   UINT16 tmp = EA - BC - (PSW & CY);
7816   ZHC_SUB( tmp, EA, (PSW & CY) );
7817   EA = tmp;
7818}
7819
7820/* 74 f6: 0111 0100 1111 0110 */
7821void upd7810_device::DSBB_EA_DE()
7822{
7823   UINT16 tmp = EA - DE - (PSW & CY);
7824   ZHC_SUB( tmp, EA, (PSW & CY) );
7825   EA = tmp;
7826}
7827
7828/* 74 f7: 0111 0100 1111 0111 */
7829void upd7810_device::DSBB_EA_HL()
7830{
7831   UINT16 tmp = EA - HL - (PSW & CY);
7832   ZHC_SUB( tmp, EA, (PSW & CY) );
7833   EA = tmp;
7834}
7835
7836/* 74 f8: 0111 0100 1111 1000 oooo oooo */
7837void upd7810_device::EQAW_wa()
7838{
7839   PAIR ea = m_va;
7840   UINT8 tmp;
7841
7842   RDOPARG( ea.b.l );
7843   tmp = A - RM( ea.d );
7844   ZHC_SUB( tmp, A, 0 );
7845   SKIP_Z;
7846}
7847
7848/* 74 fd: 0111 0100 1111 1101 */
7849void upd7810_device::DEQ_EA_BC()
7850{
7851   UINT16 tmp;
7852
7853   tmp = EA - BC;
7854   ZHC_SUB( tmp, EA, 0 );
7855   SKIP_Z;
7856}
7857
7858/* 74 fe: 0111 0100 1111 1110 */
7859void upd7810_device::DEQ_EA_DE()
7860{
7861   UINT16 tmp;
7862
7863   tmp = EA - DE;
7864   ZHC_SUB( tmp, EA, 0 );
7865   SKIP_Z;
7866}
7867
7868/* 74 ff: 0111 0100 1111 1111 */
7869void upd7810_device::DEQ_EA_HL()
7870{
7871   UINT16 tmp;
7872
7873   tmp = EA - HL;
7874   ZHC_SUB( tmp, EA, 0 );
7875   SKIP_Z;
7876}
7877
7878/************************************************
7879 * main opcodes
7880 ************************************************/
7881
7882/* 00: 0000 0000 */
7883void upd7810_device::NOP()
7884{
7885}
7886
7887/* 01: 0000 0001 oooo oooo */
7888void upd7810_device::LDAW_wa()
7889{
7890   PAIR ea = m_va;
7891
7892   RDOPARG( ea.b.l );
7893
7894   A = RM( ea.d );
7895}
7896
7897/* 02: 0000 0010 */
7898void upd7810_device::INX_SP()
7899{
7900   SP++;
7901}
7902
7903/* 03: 0000 0011 */
7904void upd7810_device::DCX_SP()
7905{
7906   SP--;
7907}
7908
7909/* 04: 0000 0100 llll llll hhhh hhhh */
7910void upd7810_device::LXI_S_w()
7911{
7912   RDOPARG( SPL );
7913   RDOPARG( SPH );
7914}
7915
7916/* 05: 0000 0101 oooo oooo xxxx xxxx */
7917void upd7810_device::ANIW_wa_xx()
7918{
7919   PAIR ea = m_va;
7920   UINT8 m, imm;
7921
7922   RDOPARG( ea.b.l );
7923   RDOPARG( imm );
7924   m = RM( ea.d );
7925   m &= imm;
7926   WM( ea.d, m );
7927   SET_Z(m);
7928}
7929
7930/* 07: 0000 0111 xxxx xxxx */
7931/* ANI_A_xx already defined (long form) */
7932
7933/* 08: 0000 1000 */
7934void upd7810_device::MOV_A_EAH()
7935{
7936   A = EAH;
7937}
7938
7939/* 09: 0000 1001 */
7940void upd7810_device::MOV_A_EAL()
7941{
7942   A = EAL;
7943}
7944
7945/* 0a: 0000 1010 */
7946void upd7810_device::MOV_A_B()
7947{
7948   A = B;
7949}
7950
7951/* 0b: 0000 1011 */
7952void upd7810_device::MOV_A_C()
7953{
7954   A = C;
7955}
7956
7957/* 0c: 0000 1100 */
7958void upd7810_device::MOV_A_D()
7959{
7960   A = D;
7961}
7962
7963/* 0d: 0000 1101 */
7964void upd7810_device::MOV_A_E()
7965{
7966   A = E;
7967}
7968
7969/* 0e: 0000 1110 */
7970void upd7810_device::MOV_A_H()
7971{
7972   A = H;
7973}
7974
7975/* 0f: 0000 1111 */
7976void upd7810_device::MOV_A_L()
7977{
7978   A = L;
7979}
7980
7981/* 10: 0001 0000 */
7982void upd7810_device::EXA()
7983{
7984   UINT16 tmp;
7985   tmp = EA; EA = EA2; EA2 = tmp;
7986   tmp = VA; VA = VA2; VA2 = tmp;
7987}
7988
7989/* 11: 0001 0001 */
7990void upd7810_device::EXX()
7991{
7992   UINT16 tmp;
7993   tmp = BC; BC = BC2; BC2 = tmp;
7994   tmp = DE; DE = DE2; DE2 = tmp;
7995   tmp = HL; HL = HL2; HL2 = tmp;
7996}
7997
7998/* 48 AD (7807 only) */
7999void upd7810_device::EXR()
8000{
8001   UINT16 tmp;
8002   tmp = BC; BC = BC2; BC2 = tmp;
8003   tmp = DE; DE = DE2; DE2 = tmp;
8004   tmp = HL; HL = HL2; HL2 = tmp;
8005   tmp = EA; EA = EA2; EA2 = tmp;
8006   tmp = VA; VA = VA2; VA2 = tmp;
8007}
8008
8009/* 12: 0001 0010 */
8010void upd7810_device::INX_BC()
8011{
8012   BC++;
8013}
8014
8015/* 13: 0001 0011 */
8016void upd7810_device::DCX_BC()
8017{
8018   BC--;
8019}
8020
8021/* 14: 0001 0100 llll llll hhhh hhhh */
8022void upd7810_device::LXI_B_w()
8023{
8024   RDOPARG( C );
8025   RDOPARG( B );
8026}
8027
8028/* 15: 0001 0101 oooo oooo xxxx xxxx */
8029void upd7810_device::ORIW_wa_xx()
8030{
8031   PAIR ea = m_va;
8032   UINT8 m, imm;
8033
8034   RDOPARG( ea.b.l );
8035   RDOPARG( imm );
8036   m = RM( ea.d );
8037   m |= imm;
8038   WM( ea.d, m );
8039   SET_Z(m);
8040}
8041
8042/* 16: 0001 0110 xxxx xxxx */
8043/* XRI_A_xx already defined (long form) */
8044
8045/* 17: 0001 0111 xxxx xxxx */
8046/* ORI_A_xx already defined (long form) */
8047
8048/* 18: 0001 1000 */
8049void upd7810_device::MOV_EAH_A()
8050{
8051   EAH = A;
8052}
8053
8054/* 19: 0001 1001 */
8055void upd7810_device::MOV_EAL_A()
8056{
8057   EAL = A;
8058}
8059
8060/* 1a: 0001 1010 */
8061void upd7810_device::MOV_B_A()
8062{
8063   B = A;
8064}
8065
8066/* 1b: 0001 1011 */
8067void upd7810_device::MOV_C_A()
8068{
8069   C = A;
8070}
8071
8072/* 1c: 0001 1100 */
8073void upd7810_device::MOV_D_A()
8074{
8075   D = A;
8076}
8077
8078/* 1d: 0001 1101 */
8079void upd7810_device::MOV_E_A()
8080{
8081   E = A;
8082}
8083
8084/* 1e: 0001 1110 */
8085void upd7810_device::MOV_H_A()
8086{
8087   H = A;
8088}
8089
8090/* 1f: 0001 1111 */
8091void upd7810_device::MOV_L_A()
8092{
8093   L = A;
8094}
8095
8096/* 20: 0010 0000 oooo oooo */
8097void upd7810_device::INRW_wa()
8098{
8099   PAIR ea = m_va;
8100   UINT8 tmp, m;
8101
8102   RDOPARG( ea.b.l );
8103   m = RM( ea.d );
8104   tmp = m + 1;
8105   ZHC_ADD( tmp, m, 0 );
8106   WM( ea.d, tmp );
8107   SKIP_CY;
8108}
8109
8110/* 21: 0010 0001 */
8111void upd7810_device::JB()
8112{
8113   PC = BC;
8114}
8115
8116/* 22: 0010 0010 */
8117void upd7810_device::INX_DE()
8118{
8119   DE++;
8120}
8121
8122/* 23: 0010 0011 */
8123void upd7810_device::DCX_DE()
8124{
8125   DE--;
8126}
8127
8128/* 24: 0010 0100 llll llll hhhh hhhh */
8129void upd7810_device::LXI_D_w()
8130{
8131   RDOPARG( E );
8132   RDOPARG( D );
8133}
8134
8135/* 25: 0010 0101 oooo oooo xxxx xxxx */
8136void upd7810_device::GTIW_wa_xx()
8137{
8138   PAIR ea = m_va;
8139   UINT8 m, imm;
8140   UINT16 tmp;
8141
8142   RDOPARG( ea.b.l );
8143   RDOPARG( imm );
8144   m = RM( ea.d );
8145   tmp = m - imm - 1;
8146   ZHC_SUB( tmp, m, 0 );
8147   SKIP_NC;
8148}
8149
8150/* 26: 0010 0110 xxxx xxxx */
8151/* ADINC_A_xx already defined (long form) */
8152
8153/* 27: 0010 0111 xxxx xxxx */
8154/* GTI_A_xx already defined (long form) */
8155
8156/* 29: 0010 1001 */
8157void upd7810_device::LDAX_B()
8158{
8159   A = RM( BC );
8160}
8161
8162/* 2a: 0010 1010 */
8163void upd7810_device::LDAX_D()
8164{
8165   A = RM( DE );
8166}
8167
8168/* 2b: 0010 1011 */
8169void upd7810_device::LDAX_H()
8170{
8171   A = RM( HL );
8172}
8173
8174/* 2c: 0010 1100 */
8175void upd7810_device::LDAX_Dp()
8176{
8177   A = RM( DE );
8178   DE++;
8179}
8180
8181/* 2d: 0010 1101 dddd dddd */
8182void upd7810_device::LDAX_Hp()
8183{
8184   A = RM( HL );
8185   HL++;
8186}
8187
8188/* 2e: 0010 1110 dddd dddd */
8189void upd7810_device::LDAX_Dm()
8190{
8191   A = RM( DE );
8192   DE--;
8193}
8194
8195/* 2f: 0010 1111 dddd dddd */
8196void upd7810_device::LDAX_Hm()
8197{
8198   A = RM( HL );
8199   HL--;
8200}
8201
8202/* 30: 0011 0000 oooo oooo */
8203void upd7810_device::DCRW_wa()
8204{
8205   PAIR ea = m_va;
8206   UINT8 tmp, m;
8207
8208   RDOPARG( ea.b.l );
8209   m = RM( ea.d );
8210   tmp = m - 1;
8211   ZHC_SUB( tmp, m, 0 );
8212   WM( ea.d, tmp );
8213   SKIP_CY;
8214}
8215
8216/* 31: 0011 0001 */
8217void upd7810_device::BLOCK()
8218{
8219   WM( DE, RM( HL ) );
8220   DE++;
8221   HL++;
8222   C--;
8223   if (C == 0xff)
8224      PSW |= CY;
8225   else
8226   {
8227      PSW &= ~CY;
8228      PC--;
8229   }
8230}
8231
8232/* 32: 0011 0010 */
8233void upd7810_device::INX_HL()
8234{
8235   HL++;
8236}
8237
8238/* 33: 0011 0011 */
8239void upd7810_device::DCX_HL()
8240{
8241   HL--;
8242}
8243
8244/* 34: 0011 0100 llll llll hhhh hhhh */
8245void upd7810_device::LXI_H_w()
8246{
8247   if (PSW & L0) { /* overlay active? */
8248      PC+=2;
8249      return;
8250   }
8251   RDOPARG( L );
8252   RDOPARG( H );
8253   PSW |= L0;
8254}
8255
8256/* 35: 0011 0101 oooo oooo xxxx xxxx */
8257void upd7810_device::LTIW_wa_xx()
8258{
8259   PAIR ea = m_va;
8260   UINT8 tmp, m, imm;
8261
8262   RDOPARG( ea.b.l );
8263   RDOPARG( imm );
8264   m = RM( ea.d );
8265   tmp = m - imm;
8266   ZHC_SUB( tmp, m, 0 );
8267   SKIP_CY;
8268}
8269
8270/* 36: 0011 0110 xxxx xxxx */
8271/* SUINB_A_xx already defined (long form) */
8272
8273/* 37: 0011 0111 xxxx xxxx */
8274/* LTI_A_xx already defined (long form) */
8275
8276/* 39: 0011 1001 */
8277void upd7810_device::STAX_B()
8278{
8279   WM( BC, A );
8280}
8281
8282/* 3a: 0011 1010 */
8283void upd7810_device::STAX_D()
8284{
8285   WM( DE, A );
8286}
8287
8288/* 3b: 0011 1011 */
8289void upd7810_device::STAX_H()
8290{
8291   WM( HL, A );
8292}
8293
8294/* 3c: 0011 1100 */
8295void upd7810_device::STAX_Dp()
8296{
8297   WM( DE, A );
8298   DE++;
8299}
8300
8301/* 3d: 0011 1101 */
8302void upd7810_device::STAX_Hp()
8303{
8304   WM( HL, A );
8305   HL++;
8306}
8307
8308/* 3e: 0011 1110 */
8309void upd7810_device::STAX_Dm()
8310{
8311   WM( DE, A );
8312   DE--;
8313}
8314
8315/* 3f: 0011 1111 */
8316void upd7810_device::STAX_Hm()
8317{
8318   WM( HL, A );
8319   HL--;
8320}
8321
8322/* 40: 0100 0000 llll llll hhhh hhhh */
8323void upd7810_device::CALL_w()
8324{
8325   PAIR w;
8326   w.d = 0;
8327
8328   RDOPARG( w.b.l );
8329   RDOPARG( w.b.h );
8330
8331   SP--;
8332   WM( SPD, PCH );
8333   SP--;
8334   WM( SPD, PCL );
8335
8336   PC = w.w.l;
8337}
8338
8339/* 41: 0100 0001 */
8340void upd7810_device::INR_A()
8341{
8342   UINT8 tmp = A + 1;
8343   ZHC_ADD( tmp, A, 0 );
8344   A = tmp;
8345   SKIP_CY;
8346}
8347
8348/* 42: 0100 0010 */
8349void upd7810_device::INR_B()
8350{
8351   UINT8 tmp = B + 1;
8352   ZHC_ADD( tmp, B, 0 );
8353   B = tmp;
8354   SKIP_CY;
8355}
8356
8357/* 43: 0100 0011 */
8358void upd7810_device::INR_C()
8359{
8360   UINT8 tmp = C + 1;
8361   ZHC_ADD( tmp, C, 0 );
8362   C = tmp;
8363   SKIP_CY;
8364}
8365
8366/* 44: 0100 0100 llll llll hhhh hhhh */
8367void upd7810_device::LXI_EA_s()
8368{
8369   RDOPARG( EAL );
8370   RDOPARG( EAH );
8371}
8372
8373/* 45: 0100 0101 oooo oooo xxxx xxxx */
8374void upd7810_device::ONIW_wa_xx()
8375{
8376   PAIR ea = m_va;
8377   UINT8 imm;
8378
8379   RDOPARG( ea.b.l );
8380   RDOPARG( imm );
8381
8382   if (RM( ea.d ) & imm)
8383      PSW |= SK;
8384}
8385
8386/* 46: 0100 0110 xxxx xxxx */
8387/* ADI_A_xx already defined (long form) */
8388
8389/* 47: 0100 0111 xxxx xxxx */
8390/* ONI_A_xx already defined (long form) */
8391
8392/* 48: prefix */
8393void upd7810_device::PRE_48()
8394{
8395   RDOP(OP2);
8396   m_icount -= m_op48[OP2].cycles;
8397   handle_timers(m_op48[OP2].cycles);
8398   (this->*m_op48[OP2].opfunc)();
8399}
8400
8401/* 49: 0100 1001 xxxx xxxx */
8402void upd7810_device::MVIX_BC_xx()
8403{
8404   UINT8 imm;
8405   RDOPARG( imm );
8406   WM( BC, imm );
8407}
8408
8409/* 4a: 0100 1010 xxxx xxxx */
8410void upd7810_device::MVIX_DE_xx()
8411{
8412   UINT8 imm;
8413   RDOPARG( imm );
8414   WM( DE, imm );
8415}
8416
8417/* 4b: 0100 1011 xxxx xxxx */
8418void upd7810_device::MVIX_HL_xx()
8419{
8420   UINT8 imm;
8421   RDOPARG( imm );
8422   WM( HL, imm );
8423}
8424
8425/* 4c: prefix */
8426void upd7810_device::PRE_4C()
8427{
8428   RDOP(OP2);
8429   m_icount -= m_op4C[OP2].cycles;
8430   handle_timers(m_op4C[OP2].cycles);
8431   (this->*m_op4C[OP2].opfunc)();
8432}
8433
8434/* 4d: prefix */
8435void upd7810_device::PRE_4D()
8436{
8437   RDOP(OP2);
8438   m_icount -= m_op4D[OP2].cycles;
8439   handle_timers(m_op4D[OP2].cycles);
8440   (this->*m_op4D[OP2].opfunc)();
8441}
8442
8443/* 4e: 0100 111d dddd dddd */
8444void upd7810_device::JRE()
8445{
8446   UINT8 offs;
8447   RDOPARG( offs );
8448   if (OP & 0x01)
8449      PC -= 256 - offs;
8450   else
8451      PC += offs;
8452}
8453
8454/* 50: 0101 0000 */
8455void upd7810_device::EXH()
8456{
8457   UINT16 tmp;
8458   tmp = HL; HL = HL2; HL2 = tmp;
8459}
8460
8461/* 51: 0101 0001 */
8462void upd7810_device::DCR_A()
8463{
8464   UINT8 tmp = A - 1;
8465   ZHC_SUB( tmp, A, 0 );
8466   A = tmp;
8467   SKIP_CY;
8468}
8469
8470/* 52: 0101 0010 */
8471void upd7810_device::DCR_B()
8472{
8473   UINT8 tmp = B - 1;
8474   ZHC_SUB( tmp, B, 0 );
8475   B = tmp;
8476   SKIP_CY;
8477}
8478
8479/* 53: 0101 0011 */
8480void upd7810_device::DCR_C()
8481{
8482   UINT8 tmp = C - 1;
8483   ZHC_SUB( tmp, C, 0 );
8484   C = tmp;
8485   SKIP_CY;
8486}
8487
8488/* 54: 0101 0100 llll llll hhhh hhhh */
8489void upd7810_device::JMP_w()
8490{
8491   PAIR w;
8492   w.d = 0;
8493
8494   RDOPARG( w.b.l );
8495   RDOPARG( w.b.h );
8496
8497   PCD = w.d;
8498}
8499
8500/* 55: 0101 0101 oooo oooo xxxx xxxx */
8501void upd7810_device::OFFIW_wa_xx()
8502{
8503   PAIR ea = m_va;
8504   UINT8 imm;
8505
8506   RDOPARG( ea.b.l );
8507   RDOPARG( imm );
8508
8509   if (0 == (RM( ea.d ) & imm))
8510      PSW |= SK;
8511}
8512
8513/* 56: 0101 0110 xxxx xxxx */
8514/* ACI_A_xx already defined (long form) */
8515
8516/* 57: 0101 0111 xxxx xxxx */
8517/* OFFI_A_xx already defined (long form) */
8518
8519/* 58: 0101 1000 oooo oooo (7810 only) */
8520void upd7810_device::BIT_0_wa()
8521{
8522   PAIR ea = m_va;
8523
8524   RDOPARG( ea.b.l );
8525
8526   if (RM( ea.d ) & 0x01)
8527      PSW |= SK;
8528}
8529
8530/* 59: 0101 1001 oooo oooo (7810 only) */
8531void upd7810_device::BIT_1_wa()
8532{
8533   PAIR ea = m_va;
8534
8535   RDOPARG( ea.b.l );
8536
8537   if (RM( ea.d ) & 0x02)
8538      PSW |= SK;
8539}
8540
8541/* 5a: 0101 1010 oooo oooo (7810 only) */
8542void upd7810_device::BIT_2_wa()
8543{
8544   PAIR ea = m_va;
8545
8546   RDOPARG( ea.b.l );
8547
8548   if (RM( ea.d ) & 0x04)
8549      PSW |= SK;
8550}
8551
8552/* 5b: 0101 1011 oooo oooo (7810 only) */
8553void upd7810_device::BIT_3_wa()
8554{
8555   PAIR ea = m_va;
8556
8557   RDOPARG( ea.b.l );
8558
8559   if (RM( ea.d ) & 0x08)
8560      PSW |= SK;
8561}
8562
8563/* 5c: 0101 1100 oooo oooo (7810 only) */
8564void upd7810_device::BIT_4_wa()
8565{
8566   PAIR ea = m_va;
8567
8568   RDOPARG( ea.b.l );
8569
8570   if (RM( ea.d ) & 0x10)
8571      PSW |= SK;
8572}
8573
8574/* 5d: 0101 1101 oooo oooo (7810 only) */
8575void upd7810_device::BIT_5_wa()
8576{
8577   PAIR ea = m_va;
8578
8579   RDOPARG( ea.b.l );
8580
8581   if (RM( ea.d ) & 0x20)
8582      PSW |= SK;
8583}
8584
8585/* 5e: 0101 1110 oooo oooo (7810 only) */
8586void upd7810_device::BIT_6_wa()
8587{
8588   PAIR ea = m_va;
8589
8590   RDOPARG( ea.b.l );
8591
8592   if (RM( ea.d ) & 0x40)
8593      PSW |= SK;
8594}
8595
8596/* 5f: 0101 1111 oooo oooo (7810 only) */
8597void upd7810_device::BIT_7_wa()
8598{
8599   PAIR ea = m_va;
8600
8601   RDOPARG( ea.b.l );
8602
8603   if (RM( ea.d ) & 0x80)
8604      PSW |= SK;
8605}
8606
8607/* 5d: 0101 1111 bbbb bbbb (7807 only) */
8608void upd7810_device::SKN_bit()
8609{
8610   UINT8 imm;
8611   int val;
8612
8613   RDOPARG( imm );
8614
8615   switch( imm & 0x1f )
8616   {
8617      case 0x10:  /* PA */
8618         val = RP( UPD7810_PORTA );
8619         break;
8620      case 0x11:  /* PB */
8621         val = RP( UPD7810_PORTB );
8622         break;
8623      case 0x12:  /* PC */
8624         val = RP( UPD7810_PORTC );
8625         break;
8626      case 0x13:  /* PD */
8627         val = RP( UPD7810_PORTD );
8628         break;
8629      case 0x15:  /* PF */
8630         val = RP( UPD7810_PORTF );
8631         break;
8632      case 0x16:  /* MKH */
8633         val = MKH;
8634         break;
8635      case 0x17:  /* MKL */
8636         val = MKL;
8637         break;
8638      case 0x19:  /* SMH */
8639         val = SMH;
8640         break;
8641      case 0x1b:  /* EOM */
8642         val = EOM;
8643         break;
8644      case 0x1d:  /* TMM */
8645         val = TMM;
8646         break;
8647      case 0x1e:  /* PT */
8648         val = RP( UPD7807_PORTT );
8649         break;
8650      default:
8651         logerror("uPD7810 '%s': illegal opcode %02x %02x at PC:%04x\n", tag(), OP, imm, PC);
8652         val = 0;
8653         break;
8654   }
8655
8656   if (~val & (1 << (imm >> 5)))
8657      PSW |= SK;
8658}
8659
8660/* 58: 0101 1000 bbbb bbbb (7807 only) */
8661void upd7810_device::SETB()
8662{
8663   UINT8 imm;
8664   int bit;
8665
8666   RDOPARG( imm );
8667   bit = imm >> 5;
8668
8669   switch( imm & 0x1f )
8670   {
8671      case 0x10:  /* PA */
8672         WP( UPD7810_PORTA, RP( UPD7810_PORTA ) | (1 << bit));
8673         break;
8674      case 0x11:  /* PB */
8675         WP( UPD7810_PORTB, RP( UPD7810_PORTB ) | (1 << bit));
8676         break;
8677      case 0x12:  /* PC */
8678         WP( UPD7810_PORTC, RP( UPD7810_PORTC ) | (1 << bit));
8679         break;
8680      case 0x13:  /* PD */
8681         WP( UPD7810_PORTD, RP( UPD7810_PORTD ) | (1 << bit));
8682         break;
8683      case 0x15:  /* PF */
8684         WP( UPD7810_PORTF, RP( UPD7810_PORTF ) | (1 << bit));
8685         break;
8686      case 0x16:  /* MKH */
8687         MKH |= (1 << bit);
8688         break;
8689      case 0x17:  /* MKL */
8690         MKL |= (1 << bit);
8691         break;
8692      case 0x19:  /* SMH */
8693         SMH |= (1 << bit);
8694         break;
8695      case 0x1b:  /* EOM */
8696         EOM |= (1 << bit);
8697         break;
8698      case 0x1d:  /* TMM */
8699         TMM |= (1 << bit);
8700         break;
8701//      case 0x1e:  /* PT */
8702//          PT is input only
8703//          break;
8704      default:
8705         logerror("uPD7810 '%s': illegal opcode %02x %02x at PC:%04x\n", tag(), OP, imm, PC);
8706         break;
8707   }
8708}
8709
8710/* 5b: 0101 1011 bbbb bbbb (7807 only) */
8711void upd7810_device::CLR()
8712{
8713   UINT8 imm;
8714   int bit;
8715
8716   RDOPARG( imm );
8717   bit = imm >> 5;
8718
8719   switch( imm & 0x1f )
8720   {
8721      case 0x10:  /* PA */
8722         WP( UPD7810_PORTA, RP( UPD7810_PORTA ) & ~(1 << bit));
8723         break;
8724      case 0x11:  /* PB */
8725         WP( UPD7810_PORTB, RP( UPD7810_PORTB ) & ~(1 << bit));
8726         break;
8727      case 0x12:  /* PC */
8728         WP( UPD7810_PORTC, RP( UPD7810_PORTC ) & ~(1 << bit));
8729         break;
8730      case 0x13:  /* PD */
8731         WP( UPD7810_PORTD, RP( UPD7810_PORTD ) & ~(1 << bit));
8732         break;
8733      case 0x15:  /* PF */
8734         WP( UPD7810_PORTF, RP( UPD7810_PORTF ) & ~(1 << bit));
8735         break;
8736      case 0x16:  /* MKH */
8737         MKH &= ~(1 << bit);
8738         break;
8739      case 0x17:  /* MKL */
8740         MKL &= ~(1 << bit);
8741         break;
8742      case 0x19:  /* SMH */
8743         SMH &= ~(1 << bit);
8744         break;
8745      case 0x1b:  /* EOM */
8746         EOM &= ~(1 << bit);
8747         break;
8748      case 0x1d:  /* TMM */
8749         TMM &= ~(1 << bit);
8750         break;
8751//      case 0x1e:  /* PT */
8752//          PT is input only
8753//          break;
8754      default:
8755         logerror("uPD7810 '%s': illegal opcode %02x %02x at PC:%04x\n", tag(), OP, imm, PC);
8756         break;
8757   }
8758}
8759
8760/* 5d: 0101 1111 bbbb bbbb (7807 only) */
8761void upd7810_device::SK_bit()
8762{
8763   UINT8 imm;
8764   int val;
8765
8766   RDOPARG( imm );
8767
8768   switch( imm & 0x1f )
8769   {
8770      case 0x10:  /* PA */
8771         val = RP( UPD7810_PORTA );
8772         break;
8773      case 0x11:  /* PB */
8774         val = RP( UPD7810_PORTB );
8775         break;
8776      case 0x12:  /* PC */
8777         val = RP( UPD7810_PORTC );
8778         break;
8779      case 0x13:  /* PD */
8780         val = RP( UPD7810_PORTD );
8781         break;
8782      case 0x15:  /* PF */
8783         val = RP( UPD7810_PORTF );
8784         break;
8785      case 0x16:  /* MKH */
8786         val = MKH;
8787         break;
8788      case 0x17:  /* MKL */
8789         val = MKL;
8790         break;
8791      case 0x19:  /* SMH */
8792         val = SMH;
8793         break;
8794      case 0x1b:  /* EOM */
8795         val = EOM;
8796         break;
8797      case 0x1d:  /* TMM */
8798         val = TMM;
8799         break;
8800      case 0x1e:  /* PT */
8801         val = RP( UPD7807_PORTT );
8802         break;
8803      default:
8804         logerror("uPD7810 '%s': illegal opcode %02x %02x at PC:%04x\n", tag(), OP, imm, PC);
8805         val = 0;
8806         break;
8807   }
8808
8809   if (val & (1 << (imm >> 5)))
8810      PSW |= SK;
8811}
8812
8813/* 60:*/
8814void upd7810_device::PRE_60()
8815{
8816   RDOP(OP2);
8817   m_icount -= m_op60[OP2].cycles;
8818   handle_timers(m_op60[OP2].cycles);
8819   (this->*m_op60[OP2].opfunc)();
8820}
8821
8822/* 61: 0110 0001 */
8823void upd7810_device::DAA()
8824{
8825   UINT8 l = A & 0x0f, h = A >> 4, tmp, adj = 0x00, old_cy = PSW & CY;
8826
8827   if (0 == (PSW & HC))
8828   {
8829      if (l < 10)
8830      {
8831         if (!(h < 10 && 0 == (PSW & CY)))
8832         adj = 0x60;
8833      }
8834      else
8835      {
8836         if (h < 9 && 0 == (PSW & CY))
8837            adj = 0x06;
8838         else
8839            adj = 0x66;
8840      }
8841   }
8842   else
8843   if (l < 3)
8844   {
8845      if (h < 10 && 0 == (PSW & CY))
8846         adj = 0x06;
8847      else
8848         adj = 0x66;
8849   }
8850   tmp = A + adj;
8851   ZHC_ADD( tmp, A, PSW & CY );
8852   PSW |= old_cy;
8853   A = tmp;
8854}
8855
8856/* 62: 0110 0010 */
8857void upd7810_device::RETI()
8858{
8859   PCL = RM( SPD );
8860   SP++;
8861   PCH = RM( SPD );
8862   SP++;
8863   PSW = RM( SPD );
8864   SP++;
8865}
8866
8867/* 63: 0110 0011 oooo oooo */
8868void upd7810_device::STAW_wa()
8869{
8870   PAIR ea = m_va;
8871
8872   RDOPARG( ea.b.l );
8873
8874   WM( ea.d, A );
8875}
8876
8877/* 64: prefix */
8878void upd7810_device::PRE_64()
8879{
8880   RDOP(OP2);
8881   m_icount -= m_op64[OP2].cycles;
8882   handle_timers(m_op64[OP2].cycles);
8883   (this->*m_op64[OP2].opfunc)();
8884}
8885
8886/* 65: 0110 0101 oooo oooo xxxx xxxx */
8887void upd7810_device::NEIW_wa_xx()
8888{
8889   PAIR ea = m_va;
8890   UINT8 tmp, m, imm;
8891
8892   RDOPARG( ea.b.l );
8893   RDOPARG( imm );
8894   m = RM( ea.d );
8895   tmp = m - imm;
8896   ZHC_SUB( tmp, m, 0 );
8897   SKIP_NZ;
8898}
8899
8900/* 66: 0110 0110 xxxx xxxx */
8901/* SUI_A_xx already defined (long form) */
8902
8903/* 67: 0110 0111 xxxx xxxx */
8904/* NEI_A_xx already defined (long form) */
8905
8906/* 68: 0110 1000 xxxx xxxx */
8907void upd7810_device::MVI_V_xx()
8908{
8909   RDOPARG( V );
8910}
8911
8912/* 69: 0110 1001 xxxx xxxx */
8913void upd7810_device::MVI_A_xx()
8914{
8915   if (PSW & L1) { /* overlay active? */
8916      PC++;
8917      return;     /* NOP */
8918   }
8919   RDOPARG( A );
8920   PSW |= L1;
8921}
8922
8923/* 6a: 0110 1010 xxxx xxxx */
8924void upd7810_device::MVI_B_xx()
8925{
8926   RDOPARG( B );
8927}
8928
8929/* 6b: 0110 1011 xxxx xxxx */
8930void upd7810_device::MVI_C_xx()
8931{
8932   RDOPARG( C );
8933}
8934
8935/* 6c: 0110 1100 xxxx xxxx */
8936void upd7810_device::MVI_D_xx()
8937{
8938   RDOPARG( D );
8939}
8940
8941/* 6d: 0110 1101 xxxx xxxx */
8942void upd7810_device::MVI_E_xx()
8943{
8944   RDOPARG( E );
8945}
8946
8947/* 6e: 0110 1110 xxxx xxxx */
8948void upd7810_device::MVI_H_xx()
8949{
8950   RDOPARG( H );
8951}
8952
8953/* 6f: 0110 1111 xxxx xxxx */
8954void upd7810_device::MVI_L_xx()
8955{
8956   if (PSW & L0) { /* overlay active? */
8957      PC++;
8958      return;     /* NOP */
8959   }
8960   RDOPARG( L );
8961   PSW |= L0;
8962}
8963
8964/* 70: prefix */
8965void upd7810_device::PRE_70()
8966{
8967   RDOP(OP2);
8968   m_icount -= m_op70[OP2].cycles;
8969   handle_timers(m_op70[OP2].cycles);
8970   (this->*m_op70[OP2].opfunc)();
8971}
8972
8973/* 71: 0111 0001 oooo oooo xxxx xxxx */
8974void upd7810_device::MVIW_wa_xx()
8975{
8976   PAIR ea = m_va;
8977   UINT8 imm;
8978
8979   RDOPARG( ea.b.l );
8980   RDOPARG( imm );
8981
8982   WM( ea.d, imm );
8983}
8984
8985/* 72: 0111 0010 */
8986void upd7810_device::SOFTI()
8987{
8988   SP--;
8989   WM( SPD, PSW );
8990   SP--;
8991   WM( SPD, PCH );
8992   SP--;
8993   WM( SPD, PCL );
8994
8995   PC = 0x0060;
8996}
8997
8998/* 74: prefix */
8999void upd7810_device::PRE_74()
9000{
9001   RDOP(OP2);
9002   m_icount -= m_op74[OP2].cycles;
9003   handle_timers(m_op74[OP2].cycles);
9004   (this->*m_op74[OP2].opfunc)();
9005}
9006
9007/* 75: 0111 0101 oooo oooo xxxx xxxx */
9008void upd7810_device::EQIW_wa_xx()
9009{
9010   PAIR ea = m_va;
9011   UINT8 tmp, m, imm;
9012
9013   RDOPARG( ea.b.l );
9014   RDOPARG( imm );
9015   m = RM( ea.d );
9016   tmp = m - imm;
9017   ZHC_SUB( tmp, m, 0 );
9018   SKIP_Z;
9019}
9020
9021/* 76: 0111 0110 xxxx xxxx */
9022/* SBI_A_xx already defined (long form) */
9023
9024/* 77: 0111 0111 xxxx xxxx */
9025/* EQI_A_xx already defined (long form) */
9026
9027/* 78: 0111 1ddd dddd dddd */
9028void upd7810_device::CALF()
9029{
9030   PAIR w;
9031   w.d = 0;
9032
9033   RDOPARG( w.b.l );
9034   w.b.h = 0x08 + (OP & 0x07);
9035
9036   SP--;
9037   WM( SPD, PCH );
9038   SP--;
9039   WM( SPD, PCL );
9040
9041   PCD = w.d;
9042}
9043
9044/* 80: 100t tttt */
9045void upd7810_device::CALT()
9046{
9047   PAIR w;
9048   w.d = 0;
9049
9050   w.w.l = 0x80 + 2 * (OP & 0x1f);
9051
9052   SP--;
9053   WM( SPD, PCH );
9054   SP--;
9055   WM( SPD, PCL );
9056
9057   PCL=RM(w.w.l);
9058   PCH=RM(w.w.l+1);
9059}
9060
9061/* a0: 1010 0000 */
9062void upd7810_device::POP_VA()
9063{
9064   A = RM( SPD );
9065   SP++;
9066   V = RM( SPD );
9067   SP++;
9068}
9069
9070/* a1: 1010 0001 */
9071void upd7810_device::POP_BC()
9072{
9073   C = RM( SPD );
9074   SP++;
9075   B = RM( SPD );
9076   SP++;
9077}
9078
9079/* a2: 1010 0010 */
9080void upd7810_device::POP_DE()
9081{
9082   E = RM( SPD );
9083   SP++;
9084   D = RM( SPD );
9085   SP++;
9086}
9087
9088/* a3: 1010 0011 */
9089void upd7810_device::POP_HL()
9090{
9091   L = RM( SPD );
9092   SP++;
9093   H = RM( SPD );
9094   SP++;
9095}
9096
9097/* a4: 1010 0100 */
9098void upd7810_device::POP_EA()
9099{
9100   EAL = RM( SPD );
9101   SP++;
9102   EAH = RM( SPD );
9103   SP++;
9104}
9105
9106/* a5: 1010 0101 */
9107void upd7810_device::DMOV_EA_BC()
9108{
9109   EA = BC;
9110}
9111
9112/* a6: 1010 0110 */
9113void upd7810_device::DMOV_EA_DE()
9114{
9115   EA = DE;
9116}
9117
9118/* a7: 1010 0111 */
9119void upd7810_device::DMOV_EA_HL()
9120{
9121   EA = HL;
9122}
9123
9124/* a8: 1010 1000 */
9125void upd7810_device::INX_EA()
9126{
9127   EA++;
9128}
9129
9130/* a9: 1010 1001 */
9131void upd7810_device::DCX_EA()
9132{
9133   EA--;
9134}
9135
9136/* aa: 1010 1010 */
9137void upd7810_device::EI()
9138{
9139   IFF = 1;
9140}
9141
9142/* ab: 1010 1011 dddd dddd */
9143void upd7810_device::LDAX_D_xx()
9144{
9145   UINT16 ea;
9146   RDOPARG( ea );
9147   ea += DE;
9148   A = RM( ea );
9149}
9150
9151/* ac: 1010 1100 */
9152void upd7810_device::LDAX_H_A()
9153{
9154   UINT16 ea;
9155   ea = HL + A;
9156   A = RM( ea );
9157}
9158
9159/* ad: 1010 1101 */
9160void upd7810_device::LDAX_H_B()
9161{
9162   UINT16 ea;
9163   ea = HL + B;
9164   A = RM( ea );
9165}
9166
9167/* ae: 1010 1110 */
9168void upd7810_device::LDAX_H_EA()
9169{
9170   UINT16 ea;
9171   ea = HL + EA;
9172   A = RM( ea );
9173}
9174
9175/* af: 1010 1111 dddd dddd */
9176void upd7810_device::LDAX_H_xx()
9177{
9178   UINT16 ea;
9179   RDOPARG( ea );
9180   ea += HL;
9181   A = RM( ea );
9182}
9183
9184/* b0: 1011 0000 */
9185void upd7810_device::PUSH_VA()
9186{
9187   SP--;
9188   WM( SPD, V );
9189   SP--;
9190   WM( SPD, A );
9191}
9192
9193/* b1: 1011 0001 */
9194void upd7810_device::PUSH_BC()
9195{
9196   SP--;
9197   WM( SPD, B );
9198   SP--;
9199   WM( SPD, C );
9200}
9201
9202/* b2: 1011 0010 */
9203void upd7810_device::PUSH_DE()
9204{
9205   SP--;
9206   WM( SPD, D );
9207   SP--;
9208   WM( SPD, E );
9209}
9210
9211/* b3: 1011 0011 */
9212void upd7810_device::PUSH_HL()
9213{
9214   SP--;
9215   WM( SPD, H );
9216   SP--;
9217   WM( SPD, L );
9218}
9219
9220/* b4: 1011 0100 */
9221void upd7810_device::PUSH_EA()
9222{
9223   SP--;
9224   WM( SPD, EAH );
9225   SP--;
9226   WM( SPD, EAL );
9227}
9228
9229/* b5: 1011 0101 */
9230void upd7810_device::DMOV_BC_EA()
9231{
9232   BC = EA;
9233}
9234
9235/* b6: 1011 0110 */
9236void upd7810_device::DMOV_DE_EA()
9237{
9238   DE = EA;
9239}
9240
9241/* b7: 1011 0111 */
9242void upd7810_device::DMOV_HL_EA()
9243{
9244   HL = EA;
9245}
9246
9247/* b8: 1011 1000 */
9248void upd7810_device::RET()
9249{
9250   PCL = RM( SPD );
9251   SP++;
9252   PCH = RM( SPD );
9253   SP++;
9254}
9255
9256/* b9: 1011 1001 */
9257void upd7810_device::RETS()
9258{
9259   PCL = RM( SPD );
9260   SP++;
9261   PCH = RM( SPD );
9262   SP++;
9263   PSW|=SK;    /* skip one instruction */
9264}
9265
9266/* ba: 1011 1010 */
9267void upd7810_device::DI()
9268{
9269   IFF = 0;
9270}
9271
9272/* bb: 1011 1011 dddd dddd */
9273void upd7810_device::STAX_D_xx()
9274{
9275   UINT16 ea;
9276   RDOPARG(ea);
9277   ea += DE;
9278   WM( ea, A );
9279}
9280
9281/* bc: 1011 1100 */
9282void upd7810_device::STAX_H_A()
9283{
9284   UINT16 ea = A;
9285   ea += HL;
9286   WM( ea, A );
9287}
9288
9289/* bd: 1011 1101 */
9290void upd7810_device::STAX_H_B()
9291{
9292   UINT16 ea = B;
9293   ea += HL;
9294   WM( ea, A );
9295}
9296
9297/* be: 1011 1110 */
9298void upd7810_device::STAX_H_EA()
9299{
9300   UINT16 ea = EA;
9301   ea += HL;
9302   WM( ea, A );
9303}
9304
9305/* bf: 1011 1111 dddd dddd */
9306void upd7810_device::STAX_H_xx()
9307{
9308   UINT16 ea;
9309   RDOPARG( ea );
9310   ea += HL;
9311   WM( ea, A );
9312}
9313
9314/* c0: 11dd dddd */
9315void upd7810_device::JR()
9316{
9317   INT8 offs = (INT8)(OP << 2) >> 2;
9318   PC += offs;
9319}
9320
9321/*********************/
9322/*                   */
9323/* 7801 instructions */
9324/*                   */
9325/*********************/
9326
9327void upd7810_device::CALT_7801()
9328{
9329   PAIR w;
9330   w.d = 0;
9331
9332   w.w.l = 0x80 + 2 * (OP & 0x3f);
9333
9334   SP--;
9335   WM( SPD, PCH );
9336   SP--;
9337   WM( SPD, PCL );
9338
9339   PCL=RM(w.w.l);
9340   PCH=RM(w.w.l+1);
9341}
9342
9343/* DCR(W) and INR(W) instructions do not modify the CY register on at least 78c05 and 78c06 */
9344void upd7810_device::DCR_A_7801()
9345{
9346   UINT32 old_CY = PSW & CY;
9347   DCR_A();
9348   PSW = ( PSW & ~CY ) | old_CY;
9349}
9350
9351void upd7810_device::DCR_B_7801()
9352{
9353   UINT32 old_CY = PSW & CY;
9354   DCR_B();
9355   PSW = ( PSW & ~CY ) | old_CY;
9356}
9357
9358void upd7810_device::DCR_C_7801()
9359{
9360   UINT32 old_CY = PSW & CY;
9361   DCR_C();
9362   PSW = ( PSW & ~CY ) | old_CY;
9363}
9364
9365void upd7810_device::DCRW_wa_7801()
9366{
9367   UINT32 old_CY = PSW & CY;
9368   DCRW_wa();
9369   PSW = ( PSW & ~CY ) | old_CY;
9370}
9371
9372void upd7810_device::INR_A_7801()
9373{
9374   UINT32 old_CY = PSW & CY;
9375   INR_A();
9376   PSW = ( PSW & ~CY ) | old_CY;
9377}
9378
9379void upd7810_device::INR_B_7801()
9380{
9381   UINT32 old_CY = PSW & CY;
9382   INR_B();
9383   PSW = ( PSW & ~CY ) | old_CY;
9384}
9385
9386void upd7810_device::INR_C_7801()
9387{
9388   UINT32 old_CY = PSW & CY;
9389   INR_C();
9390   PSW = ( PSW & ~CY ) | old_CY;
9391}
9392
9393void upd7810_device::INRW_wa_7801()
9394{
9395   UINT32 old_CY = PSW & CY;
9396   INRW_wa();
9397   PSW = ( PSW & ~CY ) | old_CY;
9398}
9399
9400void upd7810_device::IN()
9401{
9402   logerror("unimplemented instruction: IN\n");
9403}
9404
9405void upd7810_device::OUT()
9406{
9407   logerror("unimplemented instruction: OUT\n");
9408}
9409
9410void upd7810_device::MOV_A_S()
9411{
9412   logerror("unimplemented instruction: MOV_A_S\n");
9413}
9414
9415void upd7810_device::MOV_S_A()
9416{
9417   logerror("unimplemented instruction: MOV_A_S\n");
9418}
9419
9420void upd7810_device::PEN()
9421{
9422   logerror("unimplemented instruction: PEN\n");
9423}
9424
9425void upd7810_device::PER()
9426{
9427   logerror("unimplemented instruction: PER\n");
9428}
9429
9430void upd7810_device::PEX()
9431{
9432   logerror("unimplemented instruction: PEX\n");
9433}
9434
9435void upd7810_device::SIO()
9436{
9437   logerror("unimplemented instruction: SIO\n");
9438}
9439
9440void upd7810_device::SKIT_F0()
9441{
9442   if (IRR & INTF0)
9443      PSW |= SK;
9444   IRR &= ~INTF0;
9445}
9446
9447void upd7810_device::SKNIT_F0()
9448{
9449   logerror("unimplemented instruction: SKNIT_F0\n");
9450}
9451
9452void upd7810_device::STM()
9453{
9454   m_ovc0 = ( ( TMM & 0x04 ) ? 16 * 8 : 8 ) * TM0;
9455}
9456
9457void upd7810_device::STM_7801()
9458{
9459   /* Set the timer flip/fliop */
9460   TO = 1;
9461   m_to_func(TO);
9462
9463   /* Reload the timer */
9464   m_ovc0 = 16 * ( TM0 + ( ( TM1 & 0x0f ) << 8 ) );
9465}
9466
9467void upd7810_device::MOV_MC_A_7801()
9468{
9469   /* On the 7801 the mode C bits function as follows: */
9470   /*       Cn=1   Cn=0         */
9471   /* PC0  Input   Output       */
9472   /* PC1  Input   Output       */
9473   /* PC2  Input   -SCS Input   */
9474   /* PC3  Output  SAK Output   */
9475   /* PC4  Output  To Output    */
9476   /* PC5  Output  IO/-M Output */
9477   /* PC6  Output  HLDA Output  */
9478   /* PC7  Input   HOLD Input   */
9479   MC = 0x84 | ( ( A & 0x02 ) ? 0x02 : 0x00 ) | ( ( A & 0x01 ) ? 0x01 : 0x00 );
9480}
Property changes on: trunk/src/emu/cpu/upd7810/7810ops.inc
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/cpu/upd7810/7810tbl.inc
r0r28742
1/*****************************************************************************
2 *
3 *   Portable uPD7810/11, 7810H/11H, 78C10/C11/C14 emulator V0.2
4 *   Copyright Juergen Buchmueller, all rights reserved.
5 *
6 *   7810tbl.inc  - function pointer tables
7 *
8 *****************************************************************************/
9
10
11const struct upd7810_device::opcode_s upd7810_device::s_op48[256] =
12{
13   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 00: 0100 1000 0000 0000                      */
14   {&upd7810_device::SLRC_A,        2, 8, 8,L0|L1}, /* 01: 0100 1000 0000 0001                      */
15   {&upd7810_device::SLRC_B,        2, 8, 8,L0|L1}, /* 02: 0100 1000 0000 0010                      */
16   {&upd7810_device::SLRC_C,        2, 8, 8,L0|L1}, /* 03: 0100 1000 0000 0011                      */
17   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 04: 0100 1000 0000 0100                      */
18   {&upd7810_device::SLLC_A,        2, 8, 8,L0|L1}, /* 05: 0100 1000 0000 0101                      */
19   {&upd7810_device::SLLC_B,        2, 8, 8,L0|L1}, /* 06: 0100 1000 0000 0110                      */
20   {&upd7810_device::SLLC_C,        2, 8, 8,L0|L1}, /* 07: 0100 1000 0000 0111                      */
21   {&upd7810_device::SK_NV,         2, 8, 8,L0|L1}, /* 08: 0100 1000 0000 1000                      */
22   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 09: 0100 1000 0000 1001                      */
23   {&upd7810_device::SK_CY,         2, 8, 8,L0|L1}, /* 0a: 0100 1000 0000 1010                      */
24   {&upd7810_device::SK_HC,         2, 8, 8,L0|L1}, /* 0b: 0100 1000 0000 1011                      */
25   {&upd7810_device::SK_Z,          2, 8, 8,L0|L1}, /* 0c: 0100 1000 0000 1100                      */
26   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 0d: 0100 1000 0000 1101                      */
27   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 0e: 0100 1000 0000 1110                      */
28   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 0f: 0100 1000 0000 1111                      */
29
30   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 10: 0100 1000 0001 0000                      */
31   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 11: 0100 1000 0001 0001                      */
32   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 12: 0100 1000 0001 0010                      */
33   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 13: 0100 1000 0001 0011                      */
34   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 14: 0100 1000 0001 0100                      */
35   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 15: 0100 1000 0001 0101                      */
36   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 16: 0100 1000 0001 0110                      */
37   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 17: 0100 1000 0001 0111                      */
38   {&upd7810_device::SKN_NV,        2, 8, 8,L0|L1}, /* 18: 0100 1000 0001 1000                      */
39   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 19: 0100 1000 0001 1001                      */
40   {&upd7810_device::SKN_CY,        2, 8, 8,L0|L1}, /* 1a: 0100 1000 0001 1010                      */
41   {&upd7810_device::SKN_HC,        2, 8, 8,L0|L1}, /* 1b: 0100 1000 0001 1011                      */
42   {&upd7810_device::SKN_Z,         2, 8, 8,L0|L1}, /* 1c: 0100 1000 0001 1100                      */
43   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 1d: 0100 1000 0001 1101                      */
44   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 1e: 0100 1000 0001 1110                      */
45   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 1f: 0100 1000 0001 1111                      */
46
47   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 20: 0100 1000 0010 0000                      */
48   {&upd7810_device::SLR_A,         2, 8, 8,L0|L1}, /* 21: 0100 1000 0010 0001                      */
49   {&upd7810_device::SLR_B,         2, 8, 8,L0|L1}, /* 22: 0100 1000 0010 0010                      */
50   {&upd7810_device::SLR_C,         2, 8, 8,L0|L1}, /* 23: 0100 1000 0010 0011                      */
51   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 24: 0100 1000 0010 0100                      */
52   {&upd7810_device::SLL_A,         2, 8, 8,L0|L1}, /* 25: 0100 1000 0010 0101                      */
53   {&upd7810_device::SLL_B,         2, 8, 8,L0|L1}, /* 26: 0100 1000 0010 0110                      */
54   {&upd7810_device::SLL_C,         2, 8, 8,L0|L1}, /* 27: 0100 1000 0010 0111                      */
55   {&upd7810_device::JEA,           2, 8, 8,L0|L1}, /* 28: 0100 1000 0010 1000                      */
56   {&upd7810_device::CALB,          2,17,17,L0|L1}, /* 29: 0100 1000 0010 1001                      */
57   {&upd7810_device::CLC,           2, 8, 8,L0|L1}, /* 2a: 0100 1000 0010 1010                      */
58   {&upd7810_device::STC,           2, 8, 8,L0|L1}, /* 2b: 0100 1000 0010 1011                      */
59   {&upd7810_device::illegal,       2,32,32,L0|L1}, /* 2c: 0100 1000 0010 1100                      */
60   {&upd7810_device::MUL_A,         2,32,32,L0|L1}, /* 2d: 0100 1000 0010 1101                      */
61   {&upd7810_device::MUL_B,         2,32,32,L0|L1}, /* 2e: 0100 1000 0010 1110                      */
62   {&upd7810_device::MUL_C,         2,32,32,L0|L1}, /* 2f: 0100 1000 0010 1111                      */
63
64   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 30: 0100 1000 0011 0000                      */
65   {&upd7810_device::RLR_A,         2, 8, 8,L0|L1}, /* 31: 0100 1000 0011 0001                      */
66   {&upd7810_device::RLR_B,         2, 8, 8,L0|L1}, /* 32: 0100 1000 0011 0010                      */
67   {&upd7810_device::RLR_C,         2, 8, 8,L0|L1}, /* 33: 0100 1000 0011 0011                      */
68   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 34: 0100 1000 0011 0100                      */
69   {&upd7810_device::RLL_A,         2, 8, 8,L0|L1}, /* 35: 0100 1000 0011 0101                      */
70   {&upd7810_device::RLL_B,         2, 8, 8,L0|L1}, /* 36: 0100 1000 0011 0110                      */
71   {&upd7810_device::RLL_C,         2, 8, 8,L0|L1}, /* 37: 0100 1000 0011 0111                      */
72   {&upd7810_device::RLD,           2,17,17,L0|L1}, /* 38: 0100 1000 0011 1000                      */
73   {&upd7810_device::RRD,           2,17,17,L0|L1}, /* 39: 0100 1000 0011 1001                      */
74   {&upd7810_device::NEGA,          2, 8, 8,L0|L1}, /* 3a: 0100 1000 0011 1010                      */
75   {&upd7810_device::HALT,          2,12,12,L0|L1}, /* 3b: 0100 1000 0011 1011                      */
76   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 3c: 0100 1000 0011 1100                      */
77   {&upd7810_device::DIV_A,         2,59,59,L0|L1}, /* 3d: 0100 1000 0011 1101                      */
78   {&upd7810_device::DIV_B,         2,59,59,L0|L1}, /* 3e: 0100 1000 0011 1110                      */
79   {&upd7810_device::DIV_C,         2,59,59,L0|L1}, /* 3f: 0100 1000 0011 1111                      */
80
81   {&upd7810_device::SKIT_NMI,      2, 8, 8,L0|L1}, /* 40: 0100 1000 0100 0000                      */
82   {&upd7810_device::SKIT_FT0,      2, 8, 8,L0|L1}, /* 41: 0100 1000 0100 0001                      */
83   {&upd7810_device::SKIT_FT1,      2, 8, 8,L0|L1}, /* 42: 0100 1000 0100 0010                      */
84   {&upd7810_device::SKIT_F1,       2, 8, 8,L0|L1}, /* 43: 0100 1000 0100 0011                      */
85   {&upd7810_device::SKIT_F2,       2, 8, 8,L0|L1}, /* 44: 0100 1000 0100 0100                      */
86   {&upd7810_device::SKIT_FE0,      2, 8, 8,L0|L1}, /* 45: 0100 1000 0100 0101                      */
87   {&upd7810_device::SKIT_FE1,      2, 8, 8,L0|L1}, /* 46: 0100 1000 0100 0110                      */
88   {&upd7810_device::SKIT_FEIN,     2, 8, 8,L0|L1}, /* 47: 0100 1000 0100 0111                      */
89   {&upd7810_device::SKIT_FAD,      2, 8, 8,L0|L1}, /* 48: 0100 1000 0100 1000                      */
90   {&upd7810_device::SKIT_FSR,      2, 8, 8,L0|L1}, /* 49: 0100 1000 0100 1001                      */
91   {&upd7810_device::SKIT_FST,      2, 8, 8,L0|L1}, /* 4a: 0100 1000 0100 1010                      */
92   {&upd7810_device::SKIT_ER,       2, 8, 8,L0|L1}, /* 4b: 0100 1000 0100 1011                      */
93   {&upd7810_device::SKIT_OV,       2, 8, 8,L0|L1}, /* 4c: 0100 1000 0100 1100                      */
94   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4d: 0100 1000 0100 1101                      */
95   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4e: 0100 1000 0100 1110                      */
96   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4f: 0100 1000 0100 1111                      */
97
98   {&upd7810_device::SKIT_AN4,      2, 8, 8,L0|L1}, /* 50: 0100 1000 0101 0000                      */
99   {&upd7810_device::SKIT_AN5,      2, 8, 8,L0|L1}, /* 51: 0100 1000 0101 0001                      */
100   {&upd7810_device::SKIT_AN6,      2, 8, 8,L0|L1}, /* 52: 0100 1000 0101 0010                      */
101   {&upd7810_device::SKIT_AN7,      2, 8, 8,L0|L1}, /* 53: 0100 1000 0101 0011                      */
102   {&upd7810_device::SKIT_SB,       2, 8, 8,L0|L1}, /* 54: 0100 1000 0101 0100                      */
103   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 55: 0100 1000 0101 0101                      */
104   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 56: 0100 1000 0101 0110                      */
105   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 57: 0100 1000 0101 0111                      */
106   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 58: 0100 1000 0101 1000                      */
107   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 59: 0100 1000 0101 1001                      */
108   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5a: 0100 1000 0101 1010                      */
109   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5b: 0100 1000 0101 1011                      */
110   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5c: 0100 1000 0101 1100                      */
111   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5d: 0100 1000 0101 1101                      */
112   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5e: 0100 1000 0101 1110                      */
113   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5f: 0100 1000 0101 1111                      */
114
115   {&upd7810_device::SKNIT_NMI,     2, 8, 8,L0|L1}, /* 60: 0100 1000 0110 0000                      */
116   {&upd7810_device::SKNIT_FT0,     2, 8, 8,L0|L1}, /* 61: 0100 1000 0110 0001                      */
117   {&upd7810_device::SKNIT_FT1,     2, 8, 8,L0|L1}, /* 62: 0100 1000 0110 0010                      */
118   {&upd7810_device::SKNIT_F1,      2, 8, 8,L0|L1}, /* 63: 0100 1000 0110 0011                      */
119   {&upd7810_device::SKNIT_F2,      2, 8, 8,L0|L1}, /* 64: 0100 1000 0110 0100                      */
120   {&upd7810_device::SKNIT_FE0,     2, 8, 8,L0|L1}, /* 65: 0100 1000 0110 0101                      */
121   {&upd7810_device::SKNIT_FE1,     2, 8, 8,L0|L1}, /* 66: 0100 1000 0110 0110                      */
122   {&upd7810_device::SKNIT_FEIN,    2, 8, 8,L0|L1}, /* 67: 0100 1000 0110 0111                      */
123   {&upd7810_device::SKNIT_FAD,     2, 8, 8,L0|L1}, /* 68: 0100 1000 0110 1000                      */
124   {&upd7810_device::SKNIT_FSR,     2, 8, 8,L0|L1}, /* 69: 0100 1000 0110 1001                      */
125   {&upd7810_device::SKNIT_FST,     2, 8, 8,L0|L1}, /* 6a: 0100 1000 0110 1010                      */
126   {&upd7810_device::SKNIT_ER,      2, 8, 8,L0|L1}, /* 6b: 0100 1000 0110 1011                      */
127   {&upd7810_device::SKNIT_OV,      2, 8, 8,L0|L1}, /* 6c: 0100 1000 0110 1100                      */
128   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6d: 0100 1000 0110 1101                      */
129   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6e: 0100 1000 0110 1110                      */
130   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6f: 0100 1000 0110 1111                      */
131
132   {&upd7810_device::SKNIT_AN4,     2, 8, 8,L0|L1}, /* 70: 0100 1000 0111 0000                      */
133   {&upd7810_device::SKNIT_AN5,     2, 8, 8,L0|L1}, /* 71: 0100 1000 0111 0001                      */
134   {&upd7810_device::SKNIT_AN6,     2, 8, 8,L0|L1}, /* 72: 0100 1000 0111 0010                      */
135   {&upd7810_device::SKNIT_AN7,     2, 8, 8,L0|L1}, /* 73: 0100 1000 0111 0011                      */
136   {&upd7810_device::SKNIT_SB,      2, 8, 8,L0|L1}, /* 74: 0100 1000 0111 0100                      */
137   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 75: 0100 1000 0111 0101                      */
138   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 76: 0100 1000 0111 0110                      */
139   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 77: 0100 1000 0111 0111                      */
140   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 78: 0100 1000 0111 1000                      */
141   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 79: 0100 1000 0111 1001                      */
142   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7a: 0100 1000 0111 1010                      */
143   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7b: 0100 1000 0111 1011                      */
144   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7c: 0100 1000 0111 1100                      */
145   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7d: 0100 1000 0111 1101                      */
146   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7e: 0100 1000 0111 1110                      */
147   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7f: 0100 1000 0111 1111                      */
148
149   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 80: 0100 1000 1000 0000                      */
150   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 81: 0100 1000 1000 0001                      */
151   {&upd7810_device::LDEAX_D,       2,14,11,L0|L1}, /* 82: 0100 1000 1000 0010                      */
152   {&upd7810_device::LDEAX_H,       2,14,11,L0|L1}, /* 83: 0100 1000 1000 0011                      */
153   {&upd7810_device::LDEAX_Dp,      2,14,11,L0|L1}, /* 84: 0100 1000 1000 0100                      */
154   {&upd7810_device::LDEAX_Hp,      2,14,11,L0|L1}, /* 85: 0100 1000 1000 0101                      */
155   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 86: 0100 1000 1000 0110                      */
156   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 87: 0100 1000 1000 0111                      */
157   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 88: 0100 1000 1000 1000                      */
158   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 89: 0100 1000 1000 1001                      */
159   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8a: 0100 1000 1000 1010                      */
160   {&upd7810_device::LDEAX_D_xx,    3,20,20,L0|L1}, /* 8b: 0100 1000 1000 1011 xxxx xxxx            */
161   {&upd7810_device::LDEAX_H_A,     2,20,20,L0|L1}, /* 8c: 0100 1000 1000 1100                      */
162   {&upd7810_device::LDEAX_H_B,     2,20,20,L0|L1}, /* 8d: 0100 1000 1000 1101                      */
163   {&upd7810_device::LDEAX_H_EA,    2,20,20,L0|L1}, /* 8e: 0100 1000 1000 1110                      */
164   {&upd7810_device::LDEAX_H_xx,    3,20,20,L0|L1}, /* 8f: 0100 1000 1000 1111 xxxx xxxx            */
165
166   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 90: 0100 1000 1000 0000                      */
167   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 91: 0100 1000 1000 0001                      */
168   {&upd7810_device::STEAX_D,       2,14,11,L0|L1}, /* 92: 0100 1000 1000 0010                      */
169   {&upd7810_device::STEAX_H,       2,14,11,L0|L1}, /* 93: 0100 1000 1000 0011                      */
170   {&upd7810_device::STEAX_Dp,      2,14,11,L0|L1}, /* 94: 0100 1000 1000 0100                      */
171   {&upd7810_device::STEAX_Hp,      2,14,11,L0|L1}, /* 95: 0100 1000 1000 0101                      */
172   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 96: 0100 1000 1000 0110                      */
173   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 97: 0100 1000 1000 0111                      */
174   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 98: 0100 1000 1000 1000                      */
175   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 99: 0100 1000 1000 1001                      */
176   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9a: 0100 1000 1000 1010                      */
177   {&upd7810_device::STEAX_D_xx,    3,20,20,L0|L1}, /* 9b: 0100 1000 1000 1011 xxxx xxxx            */
178   {&upd7810_device::STEAX_H_A,     2,20,20,L0|L1}, /* 9c: 0100 1000 1000 1100                      */
179   {&upd7810_device::STEAX_H_B,     2,20,20,L0|L1}, /* 9d: 0100 1000 1000 1101                      */
180   {&upd7810_device::STEAX_H_EA,    2,20,20,L0|L1}, /* 9e: 0100 1000 1000 1110                      */
181   {&upd7810_device::STEAX_H_xx,    3,20,20,L0|L1}, /* 9f: 0100 1000 1000 1111 xxxx xxxx            */
182
183   {&upd7810_device::DSLR_EA,       2, 8, 8,L0|L1}, /* a0: 0100 1000 1010 0000                      */
184   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a1: 0100 1000 1010 0001                      */
185   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a2: 0100 1000 1010 0010                      */
186   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a3: 0100 1000 1010 0011                      */
187   {&upd7810_device::DSLL_EA,       2, 8, 8,L0|L1}, /* a4: 0100 1000 1010 0100                      */
188   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a5: 0100 1000 1010 0101                      */
189   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a6: 0100 1000 1010 0110                      */
190   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a7: 0100 1000 1010 0111                      */
191   {&upd7810_device::TABLE,         2,17,17,L0|L1}, /* a8: 0100 1000 1010 1000                      */
192   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a9: 0100 1000 1010 1001                      */
193   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* aa: 0100 1000 1010 1010                      */
194   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ab: 0100 1000 1010 1011                      */
195//  {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ac: 0100 1000 1010 1100                      */
196//  {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ad: 0100 1000 1010 1101                      */
197//  {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ae: 0100 1000 1010 1110                      */
198//  {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* af: 0100 1000 1010 1111                      */
199   {&upd7810_device::EXA,           2, 8, 8,L0|L1}, /* ac: 0100 1000 1010 1100                      */  /* 7807 */
200   {&upd7810_device::EXR,           2, 8, 8,L0|L1}, /* ad: 0100 1000 1010 1101                      */  /* 7807 */
201   {&upd7810_device::EXH,           2, 8, 8,L0|L1}, /* ae: 0100 1000 1010 1110                      */  /* 7807 */
202   {&upd7810_device::EXX,           2, 8, 8,L0|L1}, /* af: 0100 1000 1010 1111                      */  /* 7807 */
203   {&upd7810_device::DRLR_EA,       2, 8, 8,L0|L1}, /* b0: 0100 1000 1011 0000                      */
204   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b1: 0100 1000 1011 0001                      */
205   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b2: 0100 1000 1011 0010                      */
206   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b3: 0100 1000 1011 0011                      */
207   {&upd7810_device::DRLL_EA,       2, 8, 8,L0|L1}, /* b4: 0100 1000 1011 0100                      */
208   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b5: 0100 1000 1011 0101                      */
209   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b6: 0100 1000 1011 0110                      */
210   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b7: 0100 1000 1011 0111                      */
211   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b8: 0100 1000 1011 1000                      */
212   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b9: 0100 1000 1011 1001                      */
213   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ba: 0100 1000 1011 1010                      */
214   {&upd7810_device::STOP,          2,12,12,L0|L1}, /* bb: 0100 1000 1011 1011                      */
215   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* bc: 0100 1000 1011 1100                      */
216   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* bd: 0100 1000 1011 1101                      */
217   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* be: 0100 1000 1011 1110                      */
218   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* bf: 0100 1000 1011 1111                      */
219
220   {&upd7810_device::DMOV_EA_ECNT,  2,14,11,L0|L1}, /* c0: 0100 1000 1100 0000                      */
221   {&upd7810_device::DMOV_EA_ECPT,  2,14,11,L0|L1}, /* c1: 0100 1000 1100 0001                      */
222   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c2: 0100 1000 1100 0010                      */
223   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c3: 0100 1000 1100 0011                      */
224   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c4: 0100 1000 1100 0100                      */
225   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c5: 0100 1000 1100 0101                      */
226   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c6: 0100 1000 1100 0110                      */
227   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c7: 0100 1000 1100 0111                      */
228   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c8: 0100 1000 1100 1000                      */
229   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c9: 0100 1000 1100 1001                      */
230   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ca: 0100 1000 1100 1010                      */
231   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* cb: 0100 1000 1100 1011                      */
232   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* cc: 0100 1000 1100 1100                      */
233   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* cd: 0100 1000 1100 1101                      */
234   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ce: 0100 1000 1100 1110                      */
235   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* cf: 0100 1000 1100 1111                      */
236
237   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d0: 0100 1000 1101 0000                      */
238   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d1: 0100 1000 1101 0001                      */
239   {&upd7810_device::DMOV_ETM0_EA,  2,14,11,L0|L1}, /* d2: 0100 1000 1101 0010                      */
240   {&upd7810_device::DMOV_ETM1_EA,  2,14,11,L0|L1}, /* d3: 0100 1000 1101 0011                      */
241   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d4: 0100 1000 1101 0100                      */
242   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d5: 0100 1000 1101 0101                      */
243   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d6: 0100 1000 1101 0110                      */
244   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d7: 0100 1000 1101 0111                      */
245   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d8: 0100 1000 1101 1000                      */
246   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d9: 0100 1000 1101 1001                      */
247   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* da: 0100 1000 1101 1010                      */
248   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* db: 0100 1000 1101 1011                      */
249   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* dc: 0100 1000 1101 1100                      */
250   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* dd: 0100 1000 1101 1101                      */
251   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* de: 0100 1000 1101 1110                      */
252   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* df: 0100 1000 1101 1111                      */
253
254   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e0: 0100 1000 1110 0000                      */
255   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e1: 0100 1000 1110 0001                      */
256   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e2: 0100 1000 1110 0010                      */
257   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e3: 0100 1000 1110 0011                      */
258   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e4: 0100 1000 1110 0100                      */
259   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e5: 0100 1000 1110 0101                      */
260   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e6: 0100 1000 1110 0110                      */
261   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e7: 0100 1000 1110 0111                      */
262   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e8: 0100 1000 1110 1000                      */
263   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e9: 0100 1000 1110 1001                      */
264   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ea: 0100 1000 1110 1010                      */
265   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* eb: 0100 1000 1110 1011                      */
266   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ec: 0100 1000 1110 1100                      */
267   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ed: 0100 1000 1110 1101                      */
268   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ee: 0100 1000 1110 1110                      */
269   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ef: 0100 1000 1110 1111                      */
270
271   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f0: 0100 1000 1111 0000                      */
272   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f1: 0100 1000 1111 0001                      */
273   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f2: 0100 1000 1111 0010                      */
274   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f3: 0100 1000 1111 0011                      */
275   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f4: 0100 1000 1111 0100                      */
276   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f5: 0100 1000 1111 0101                      */
277   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f6: 0100 1000 1111 0110                      */
278   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f7: 0100 1000 1111 0111                      */
279   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f8: 0100 1000 1111 1000                      */
280   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f9: 0100 1000 1111 1001                      */
281   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* fa: 0100 1000 1111 1010                      */
282   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* fb: 0100 1000 1111 1011                      */
283   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* fc: 0100 1000 1111 1100                      */
284   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* fd: 0100 1000 1111 1101                      */
285   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* fe: 0100 1000 1111 1110                      */
286   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}  /* ff: 0100 1000 1111 1111                      */
287};
288
289/* prefix 4C */
290const struct upd7810_device::opcode_s upd7810_device::s_op4C[256] =
291{
292   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 00: 0100 1100 0000 0000                      */
293   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 01: 0100 1100 0000 0001                      */
294   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 02: 0100 1100 0000 0010                      */
295   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 03: 0100 1100 0000 0011                      */
296   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 04: 0100 1100 0000 0100                      */
297   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 05: 0100 1100 0000 0101                      */
298   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 06: 0100 1100 0000 0110                      */
299   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 07: 0100 1100 0000 0111                      */
300   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 08: 0100 1100 0000 1000                      */
301   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 09: 0100 1100 0000 1001                      */
302   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0a: 0100 1100 0000 1010                      */
303   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0b: 0100 1100 0000 1011                      */
304   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0c: 0100 1100 0000 1100                      */
305   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0d: 0100 1100 0000 1101                      */
306   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0e: 0100 1100 0000 1110                      */
307   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0f: 0100 1100 0000 1111                      */
308
309   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 10: 0100 1100 0001 0000                      */
310   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 11: 0100 1100 0001 0001                      */
311   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 12: 0100 1100 0001 0010                      */
312   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 13: 0100 1100 0001 0011                      */
313   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 14: 0100 1100 0001 0100                      */
314   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 15: 0100 1100 0001 0101                      */
315   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 16: 0100 1100 0001 0110                      */
316   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 17: 0100 1100 0001 0111                      */
317   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 18: 0100 1100 0001 1000                      */
318   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 19: 0100 1100 0001 1001                      */
319   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1a: 0100 1100 0001 1010                      */
320   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1b: 0100 1100 0001 1011                      */
321   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1c: 0100 1100 0001 1100                      */
322   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1d: 0100 1100 0001 1101                      */
323   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1e: 0100 1100 0001 1110                      */
324   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1f: 0100 1100 0001 1111                      */
325
326   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 20: 0100 1100 0010 0000                      */
327   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 21: 0100 1100 0010 0001                      */
328   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 22: 0100 1100 0010 0010                      */
329   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 23: 0100 1100 0010 0011                      */
330   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 24: 0100 1100 0010 0100                      */
331   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 25: 0100 1100 0010 0101                      */
332   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 26: 0100 1100 0010 0110                      */
333   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 27: 0100 1100 0010 0111                      */
334   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 28: 0100 1100 0010 1000                      */
335   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 29: 0100 1100 0010 1001                      */
336   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2a: 0100 1100 0010 1010                      */
337   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2b: 0100 1100 0010 1011                      */
338   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2c: 0100 1100 0010 1100                      */
339   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2d: 0100 1100 0010 1101                      */
340   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2e: 0100 1100 0010 1110                      */
341   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2f: 0100 1100 0010 1111                      */
342
343   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 30: 0100 1100 0011 0000                      */
344   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 31: 0100 1100 0011 0001                      */
345   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 32: 0100 1100 0011 0010                      */
346   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 33: 0100 1100 0011 0011                      */
347   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 34: 0100 1100 0011 0100                      */
348   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 35: 0100 1100 0011 0101                      */
349   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 36: 0100 1100 0011 0110                      */
350   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 37: 0100 1100 0011 0111                      */
351   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 38: 0100 1100 0011 1000                      */
352   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 39: 0100 1100 0011 1001                      */
353   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3a: 0100 1100 0011 1010                      */
354   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3b: 0100 1100 0011 1011                      */
355   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3c: 0100 1100 0011 1100                      */
356   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3d: 0100 1100 0011 1101                      */
357   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3e: 0100 1100 0011 1110                      */
358   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3f: 0100 1100 0011 1111                      */
359
360   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 40: 0100 1100 0100 0000                      */
361   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 41: 0100 1100 0100 0001                      */
362   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 42: 0100 1100 0100 0010                      */
363   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 43: 0100 1100 0100 0011                      */
364   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 44: 0100 1100 0100 0100                      */
365   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 45: 0100 1100 0100 0101                      */
366   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 46: 0100 1100 0100 0110                      */
367   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 47: 0100 1100 0100 0111                      */
368   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 48: 0100 1100 0100 1000                      */
369   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 49: 0100 1100 0100 1001                      */
370   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4a: 0100 1100 0100 1010                      */
371   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4b: 0100 1100 0100 1011                      */
372   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4c: 0100 1100 0100 1100                      */
373   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4d: 0100 1100 0100 1101                      */
374   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4e: 0100 1100 0100 1110                      */
375   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4f: 0100 1100 0100 1111                      */
376
377   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 50: 0100 1100 0101 0000                      */
378   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 51: 0100 1100 0101 0001                      */
379   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 52: 0100 1100 0101 0010                      */
380   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 53: 0100 1100 0101 0011                      */
381   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 54: 0100 1100 0101 0100                      */
382   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 55: 0100 1100 0101 0101                      */
383   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 56: 0100 1100 0101 0110                      */
384   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 57: 0100 1100 0101 0111                      */
385   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 58: 0100 1100 0101 1000                      */
386   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 59: 0100 1100 0101 1001                      */
387   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5a: 0100 1100 0101 1010                      */
388   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5b: 0100 1100 0101 1011                      */
389   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5c: 0100 1100 0101 1100                      */
390   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5d: 0100 1100 0101 1101                      */
391   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5e: 0100 1100 0101 1110                      */
392   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5f: 0100 1100 0101 1111                      */
393
394   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 60: 0100 1100 0110 0000                      */
395   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 61: 0100 1100 0110 0001                      */
396   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 62: 0100 1100 0110 0010                      */
397   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 63: 0100 1100 0110 0011                      */
398   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 64: 0100 1100 0110 0100                      */
399   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 65: 0100 1100 0110 0101                      */
400   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 66: 0100 1100 0110 0110                      */
401   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 67: 0100 1100 0110 0111                      */
402   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 68: 0100 1100 0110 1000                      */
403   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 69: 0100 1100 0110 1001                      */
404   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6a: 0100 1100 0110 1010                      */
405   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6b: 0100 1100 0110 1011                      */
406   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6c: 0100 1100 0110 1100                      */
407   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6d: 0100 1100 0110 1101                      */
408   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6e: 0100 1100 0110 1110                      */
409   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6f: 0100 1100 0110 1111                      */
410
411   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 70: 0100 1100 0111 0000                      */
412   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 71: 0100 1100 0111 0001                      */
413   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 72: 0100 1100 0111 0010                      */
414   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 73: 0100 1100 0111 0011                      */
415   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 74: 0100 1100 0111 0100                      */
416   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 75: 0100 1100 0111 0101                      */
417   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 76: 0100 1100 0111 0110                      */
418   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 77: 0100 1100 0111 0111                      */
419   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 78: 0100 1100 0111 1000                      */
420   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 79: 0100 1100 0111 1001                      */
421   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7a: 0100 1100 0111 1010                      */
422   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7b: 0100 1100 0111 1011                      */
423   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7c: 0100 1100 0111 1100                      */
424   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7d: 0100 1100 0111 1101                      */
425   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7e: 0100 1100 0111 1110                      */
426   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7f: 0100 1100 0111 1111                      */
427
428   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 80: 0100 1100 1000 0000                      */
429   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 81: 0100 1100 1000 0001                      */
430   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 82: 0100 1100 1000 0010                      */
431   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 83: 0100 1100 1000 0011                      */
432   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 84: 0100 1100 1000 0100                      */
433   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 85: 0100 1100 1000 0101                      */
434   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 86: 0100 1100 1000 0110                      */
435   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 87: 0100 1100 1000 0111                      */
436   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 88: 0100 1100 1000 1000                      */
437   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 89: 0100 1100 1000 1001                      */
438   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8a: 0100 1100 1000 1010                      */
439   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8b: 0100 1100 1000 1011                      */
440   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8c: 0100 1100 1000 1100                      */
441   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8d: 0100 1100 1000 1101                      */
442   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8e: 0100 1100 1000 1110                      */
443   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8f: 0100 1100 1000 1111                      */
444
445   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 90: 0100 1100 1001 0000                      */
446   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 91: 0100 1100 1001 0001                      */
447   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 92: 0100 1100 1001 0010                      */
448   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 93: 0100 1100 1001 0011                      */
449   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 94: 0100 1100 1001 0100                      */
450   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 95: 0100 1100 1001 0101                      */
451   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 96: 0100 1100 1001 0110                      */
452   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 97: 0100 1100 1001 0111                      */
453   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 98: 0100 1100 1001 1000                      */
454   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 99: 0100 1100 1001 1001                      */
455   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9a: 0100 1100 1001 1010                      */
456   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9b: 0100 1100 1001 1011                      */
457   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9c: 0100 1100 1001 1100                      */
458   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9d: 0100 1100 1001 1101                      */
459   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9e: 0100 1100 1001 1110                      */
460   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9f: 0100 1100 1001 1111                      */
461
462   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a0: 0100 1100 1010 0000                      */
463   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a1: 0100 1100 1010 0001                      */
464   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a2: 0100 1100 1010 0010                      */
465   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a3: 0100 1100 1010 0011                      */
466   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a4: 0100 1100 1010 0100                      */
467   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a5: 0100 1100 1010 0101                      */
468   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a6: 0100 1100 1010 0110                      */
469   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a7: 0100 1100 1010 0111                      */
470   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a8: 0100 1100 1010 1000                      */
471   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a9: 0100 1100 1010 1001                      */
472   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* aa: 0100 1100 1010 1010                      */
473   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ab: 0100 1100 1010 1011                      */
474   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ac: 0100 1100 1010 1100                      */
475   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ad: 0100 1100 1010 1101                      */
476   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ae: 0100 1100 1010 1110                      */
477   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* af: 0100 1100 1010 1111                      */
478
479   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b0: 0100 1100 1011 0000                      */
480   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b1: 0100 1100 1011 0001                      */
481   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b2: 0100 1100 1011 0010                      */
482   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b3: 0100 1100 1011 0011                      */
483   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b4: 0100 1100 1011 0100                      */
484   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b5: 0100 1100 1011 0101                      */
485   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b6: 0100 1100 1011 0110                      */
486   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b7: 0100 1100 1011 0111                      */
487   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b8: 0100 1100 1011 1000                      */
488   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b9: 0100 1100 1011 1001                      */
489   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ba: 0100 1100 1011 1010                      */
490   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* bb: 0100 1100 1011 1011                      */
491   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* bc: 0100 1100 1011 1100                      */
492   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* bd: 0100 1100 1011 1101                      */
493   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* be: 0100 1100 1011 1110                      */
494   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* bf: 0100 1100 1011 1111                      */
495
496   {&upd7810_device::MOV_A_PA,      2,10,10,L0|L1}, /* c0: 0100 1100 1100 0000                      */
497   {&upd7810_device::MOV_A_PB,      2,10,10,L0|L1}, /* c1: 0100 1100 1100 0001                      */
498   {&upd7810_device::MOV_A_PC,      2,10,10,L0|L1}, /* c2: 0100 1100 1100 0010                      */
499   {&upd7810_device::MOV_A_PD,      2,10,10,L0|L1}, /* c3: 0100 1100 1100 0011                      */
500   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* c4: 0100 1100 1100 0100                      */
501   {&upd7810_device::MOV_A_PF,      2,10,10,L0|L1}, /* c5: 0100 1100 1100 0101                      */
502   {&upd7810_device::MOV_A_MKH,     2,10,10,L0|L1}, /* c6: 0100 1100 1100 0110                      */
503   {&upd7810_device::MOV_A_MKL,     2,10,10,L0|L1}, /* c7: 0100 1100 1100 0111                      */
504   {&upd7810_device::MOV_A_ANM,     2,10,10,L0|L1}, /* c8: 0100 1100 1100 1000                      */
505   {&upd7810_device::MOV_A_SMH,     2,10,10,L0|L1}, /* c9: 0100 1100 1100 1001                      */
506   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ca: 0100 1100 1100 1010                      */
507   {&upd7810_device::MOV_A_EOM,     2,10,10,L0|L1}, /* cb: 0100 1100 1100 1011                      */
508   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* cc: 0100 1100 1100 1100                      */
509   {&upd7810_device::MOV_A_TMM,     2,10,10,L0|L1}, /* cd: 0100 1100 1100 1101                      */
510//  {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ce: 0100 1100 1100 1110                      */
511   {&upd7810_device::MOV_A_PT,      2,10,10,L0|L1}, /* ce: 0100 1100 1100 1110                      */  /* 7807 */
512   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* cf: 0100 1100 1100 1111                      */
513
514   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* d0: 0100 1100 1101 0000                      */
515   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* d1: 0100 1100 1101 0001                      */
516   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* d2: 0100 1100 1101 0010                      */
517   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* d3: 0100 1100 1101 0011                      */
518   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* d4: 0100 1100 1101 0100                      */
519   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* d5: 0100 1100 1101 0101                      */
520   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* d6: 0100 1100 1101 0110                      */
521   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* d7: 0100 1100 1101 0111                      */
522   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* d8: 0100 1100 1101 1000                      */
523   {&upd7810_device::MOV_A_RXB,     2,10,10,L0|L1}, /* d9: 0100 1100 1101 1001                      */
524   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* da: 0100 1100 1101 1010                      */
525   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* db: 0100 1100 1101 1011                      */
526   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* dc: 0100 1100 1101 1100                      */
527   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* dd: 0100 1100 1101 1101                      */
528   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* de: 0100 1100 1101 1110                      */
529   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* df: 0100 1100 1101 1111                      */
530
531   {&upd7810_device::MOV_A_CR0,     2,10,10,L0|L1}, /* e0: 0100 1100 1110 0000                      */
532   {&upd7810_device::MOV_A_CR1,     2,10,10,L0|L1}, /* e1: 0100 1100 1110 0001                      */
533   {&upd7810_device::MOV_A_CR2,     2,10,10,L0|L1}, /* e2: 0100 1100 1110 0010                      */
534   {&upd7810_device::MOV_A_CR3,     2,10,10,L0|L1}, /* e3: 0100 1100 1110 0011                      */
535   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e4: 0100 1100 1110 0100                      */
536   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e5: 0100 1100 1110 0101                      */
537   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e6: 0100 1100 1110 0110                      */
538   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e7: 0100 1100 1110 0111                      */
539   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e8: 0100 1100 1110 1000                      */
540   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e9: 0100 1100 1110 1001                      */
541   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ea: 0100 1100 1110 1010                      */
542   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* eb: 0100 1100 1110 1011                      */
543   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ec: 0100 1100 1110 1100                      */
544   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ed: 0100 1100 1110 1101                      */
545   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ee: 0100 1100 1110 1110                      */
546   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ef: 0100 1100 1110 1111                      */
547
548   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f0: 0100 1100 1111 0000                      */
549   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f1: 0100 1100 1111 0001                      */
550   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f2: 0100 1100 1111 0010                      */
551   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f3: 0100 1100 1111 0011                      */
552   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f4: 0100 1100 1111 0100                      */
553   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f5: 0100 1100 1111 0101                      */
554   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f6: 0100 1100 1111 0110                      */
555   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f7: 0100 1100 1111 0111                      */
556   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f8: 0100 1100 1111 1000                      */
557   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f9: 0100 1100 1111 1001                      */
558   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* fa: 0100 1100 1111 1010                      */
559   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* fb: 0100 1100 1111 1011                      */
560   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* fc: 0100 1100 1111 1100                      */
561   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* fd: 0100 1100 1111 1101                      */
562   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* fe: 0100 1100 1111 1110                      */
563   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ff: 0100 1100 1111 1111                      */
564};
565
566/* prefix 4D */
567const struct upd7810_device::opcode_s upd7810_device::s_op4D[256] =
568{
569   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 00: 0100 1101 0000 0000                      */
570   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 01: 0100 1101 0000 0001                      */
571   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 02: 0100 1101 0000 0010                      */
572   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 03: 0100 1101 0000 0011                      */
573   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 04: 0100 1101 0000 0100                      */
574   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 05: 0100 1101 0000 0101                      */
575   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 06: 0100 1101 0000 0110                      */
576   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 07: 0100 1101 0000 0111                      */
577   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 08: 0100 1101 0000 1000                      */
578   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 09: 0100 1101 0000 1001                      */
579   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0a: 0100 1101 0000 1010                      */
580   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0b: 0100 1101 0000 1011                      */
581   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0c: 0100 1101 0000 1100                      */
582   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0d: 0100 1101 0000 1101                      */
583   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0e: 0100 1101 0000 1110                      */
584   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0f: 0100 1101 0000 1111                      */
585
586   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 10: 0100 1101 0001 0000                      */
587   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 11: 0100 1101 0001 0001                      */
588   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 12: 0100 1101 0001 0010                      */
589   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 13: 0100 1101 0001 0011                      */
590   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 14: 0100 1101 0001 0100                      */
591   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 15: 0100 1101 0001 0101                      */
592   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 16: 0100 1101 0001 0110                      */
593   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 17: 0100 1101 0001 0111                      */
594   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 18: 0100 1101 0001 1000                      */
595   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 19: 0100 1101 0001 1001                      */
596   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1a: 0100 1101 0001 1010                      */
597   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1b: 0100 1101 0001 1011                      */
598   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1c: 0100 1101 0001 1100                      */
599   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1d: 0100 1101 0001 1101                      */
600   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1e: 0100 1101 0001 1110                      */
601   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1f: 0100 1101 0001 1111                      */
602
603   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 20: 0100 1101 0010 0000                      */
604   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 21: 0100 1101 0010 0001                      */
605   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 22: 0100 1101 0010 0010                      */
606   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 23: 0100 1101 0010 0011                      */
607   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 24: 0100 1101 0010 0100                      */
608   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 25: 0100 1101 0010 0101                      */
609   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 26: 0100 1101 0010 0110                      */
610   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 27: 0100 1101 0010 0111                      */
611   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 28: 0100 1101 0010 1000                      */
612   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 29: 0100 1101 0010 1001                      */
613   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2a: 0100 1101 0010 1010                      */
614   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2b: 0100 1101 0010 1011                      */
615   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2c: 0100 1101 0010 1100                      */
616   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2d: 0100 1101 0010 1101                      */
617   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2e: 0100 1101 0010 1110                      */
618   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2f: 0100 1101 0010 1111                      */
619
620   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 30: 0100 1101 0011 0000                      */
621   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 31: 0100 1101 0011 0001                      */
622   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 32: 0100 1101 0011 0010                      */
623   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 33: 0100 1101 0011 0011                      */
624   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 34: 0100 1101 0011 0100                      */
625   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 35: 0100 1101 0011 0101                      */
626   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 36: 0100 1101 0011 0110                      */
627   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 37: 0100 1101 0011 0111                      */
628   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 38: 0100 1101 0011 1000                      */
629   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 39: 0100 1101 0011 1001                      */
630   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3a: 0100 1101 0011 1010                      */
631   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3b: 0100 1101 0011 1011                      */
632   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3c: 0100 1101 0011 1100                      */
633   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3d: 0100 1101 0011 1101                      */
634   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3e: 0100 1101 0011 1110                      */
635   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3f: 0100 1101 0011 1111                      */
636
637   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 40: 0100 1101 0100 0000                      */
638   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 41: 0100 1101 0100 0001                      */
639   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 42: 0100 1101 0100 0010                      */
640   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 43: 0100 1101 0100 0011                      */
641   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 44: 0100 1101 0100 0100                      */
642   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 45: 0100 1101 0100 0101                      */
643   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 46: 0100 1101 0100 0110                      */
644   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 47: 0100 1101 0100 0111                      */
645   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 48: 0100 1101 0100 1000                      */
646   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 49: 0100 1101 0100 1001                      */
647   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4a: 0100 1101 0100 1010                      */
648   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4b: 0100 1101 0100 1011                      */
649   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4c: 0100 1101 0100 1100                      */
650   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4d: 0100 1101 0100 1101                      */
651   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4e: 0100 1101 0100 1110                      */
652   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4f: 0100 1101 0100 1111                      */
653
654   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 50: 0100 1101 0101 0000                      */
655   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 51: 0100 1101 0101 0001                      */
656   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 52: 0100 1101 0101 0010                      */
657   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 53: 0100 1101 0101 0011                      */
658   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 54: 0100 1101 0101 0100                      */
659   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 55: 0100 1101 0101 0101                      */
660   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 56: 0100 1101 0101 0110                      */
661   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 57: 0100 1101 0101 0111                      */
662   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 58: 0100 1101 0101 1000                      */
663   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 59: 0100 1101 0101 1001                      */
664   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5a: 0100 1101 0101 1010                      */
665   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5b: 0100 1101 0101 1011                      */
666   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5c: 0100 1101 0101 1100                      */
667   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5d: 0100 1101 0101 1101                      */
668   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5e: 0100 1101 0101 1110                      */
669   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5f: 0100 1101 0101 1111                      */
670
671   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 60: 0100 1101 0110 0000                      */
672   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 61: 0100 1101 0110 0001                      */
673   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 62: 0100 1101 0110 0010                      */
674   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 63: 0100 1101 0110 0011                      */
675   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 64: 0100 1101 0110 0100                      */
676   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 65: 0100 1101 0110 0101                      */
677   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 66: 0100 1101 0110 0110                      */
678   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 67: 0100 1101 0110 0111                      */
679   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 68: 0100 1101 0110 1000                      */
680   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 69: 0100 1101 0110 1001                      */
681   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6a: 0100 1101 0110 1010                      */
682   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6b: 0100 1101 0110 1011                      */
683   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6c: 0100 1101 0110 1100                      */
684   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6d: 0100 1101 0110 1101                      */
685   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6e: 0100 1101 0110 1110                      */
686   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 6f: 0100 1101 0110 1111                      */
687
688   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 70: 0100 1101 0111 0000                      */
689   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 71: 0100 1101 0111 0001                      */
690   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 72: 0100 1101 0111 0010                      */
691   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 73: 0100 1101 0111 0011                      */
692   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 74: 0100 1101 0111 0100                      */
693   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 75: 0100 1101 0111 0101                      */
694   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 76: 0100 1101 0111 0110                      */
695   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 77: 0100 1101 0111 0111                      */
696   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 78: 0100 1101 0111 1000                      */
697   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 79: 0100 1101 0111 1001                      */
698   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7a: 0100 1101 0111 1010                      */
699   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7b: 0100 1101 0111 1011                      */
700   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7c: 0100 1101 0111 1100                      */
701   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7d: 0100 1101 0111 1101                      */
702   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7e: 0100 1101 0111 1110                      */
703   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 7f: 0100 1101 0111 1111                      */
704
705   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 80: 0100 1101 1000 0000                      */
706   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 81: 0100 1101 1000 0001                      */
707   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 82: 0100 1101 1000 0010                      */
708   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 83: 0100 1101 1000 0011                      */
709   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 84: 0100 1101 1000 0100                      */
710   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 85: 0100 1101 1000 0101                      */
711   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 86: 0100 1101 1000 0110                      */
712   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 87: 0100 1101 1000 0111                      */
713   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 88: 0100 1101 1000 1000                      */
714   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 89: 0100 1101 1000 1001                      */
715   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8a: 0100 1101 1000 1010                      */
716   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8b: 0100 1101 1000 1011                      */
717   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8c: 0100 1101 1000 1100                      */
718   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8d: 0100 1101 1000 1101                      */
719   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8e: 0100 1101 1000 1110                      */
720   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8f: 0100 1101 1000 1111                      */
721
722   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 90: 0100 1101 1001 0000                      */
723   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 91: 0100 1101 1001 0001                      */
724   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 92: 0100 1101 1001 0010                      */
725   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 93: 0100 1101 1001 0011                      */
726   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 94: 0100 1101 1001 0100                      */
727   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 95: 0100 1101 1001 0101                      */
728   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 96: 0100 1101 1001 0110                      */
729   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 97: 0100 1101 1001 0111                      */
730   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 98: 0100 1101 1001 1000                      */
731   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 99: 0100 1101 1001 1001                      */
732   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9a: 0100 1101 1001 1010                      */
733   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9b: 0100 1101 1001 1011                      */
734   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9c: 0100 1101 1001 1100                      */
735   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9d: 0100 1101 1001 1101                      */
736   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9e: 0100 1101 1001 1110                      */
737   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9f: 0100 1101 1001 1111                      */
738
739   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a0: 0100 1101 1010 0000                      */
740   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a1: 0100 1101 1010 0001                      */
741   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a2: 0100 1101 1010 0010                      */
742   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a3: 0100 1101 1010 0011                      */
743   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a4: 0100 1101 1010 0100                      */
744   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a5: 0100 1101 1010 0101                      */
745   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a6: 0100 1101 1010 0110                      */
746   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a7: 0100 1101 1010 0111                      */
747   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a8: 0100 1101 1010 1000                      */
748   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a9: 0100 1101 1010 1001                      */
749   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* aa: 0100 1101 1010 1010                      */
750   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ab: 0100 1101 1010 1011                      */
751   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ac: 0100 1101 1010 1100                      */
752   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ad: 0100 1101 1010 1101                      */
753   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ae: 0100 1101 1010 1110                      */
754   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* af: 0100 1101 1010 1111                      */
755
756   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b0: 0100 1101 1011 0000                      */
757   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b1: 0100 1101 1011 0001                      */
758   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b2: 0100 1101 1011 0010                      */
759   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b3: 0100 1101 1011 0011                      */
760   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b4: 0100 1101 1011 0100                      */
761   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b5: 0100 1101 1011 0101                      */
762   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b6: 0100 1101 1011 0110                      */
763   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b7: 0100 1101 1011 0111                      */
764   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b8: 0100 1101 1011 1000                      */
765   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b9: 0100 1101 1011 1001                      */
766   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ba: 0100 1101 1011 1010                      */
767   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* bb: 0100 1101 1011 1011                      */
768   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* bc: 0100 1101 1011 1100                      */
769   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* bd: 0100 1101 1011 1101                      */
770   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* be: 0100 1101 1011 1110                      */
771   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* bf: 0100 1101 1011 1111                      */
772
773   {&upd7810_device::MOV_PA_A,      2,10,10,L0|L1}, /* c0: 0100 1101 1100 0000                      */
774   {&upd7810_device::MOV_PB_A,      2,10,10,L0|L1}, /* c1: 0100 1101 1100 0001                      */
775   {&upd7810_device::MOV_PC_A,      2,10,10,L0|L1}, /* c2: 0100 1101 1100 0010                      */
776   {&upd7810_device::MOV_PD_A,      2,10,10,L0|L1}, /* c3: 0100 1101 1100 0011                      */
777   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* c4: 0100 1101 1100 0100                      */
778   {&upd7810_device::MOV_PF_A,      2,10,10,L0|L1}, /* c5: 0100 1101 1100 0101                      */
779   {&upd7810_device::MOV_MKH_A,     2,10,10,L0|L1}, /* c6: 0100 1101 1100 0110                      */
780   {&upd7810_device::MOV_MKL_A,     2,10,10,L0|L1}, /* c7: 0100 1101 1100 0111                      */
781   {&upd7810_device::MOV_ANM_A,     2,10,10,L0|L1}, /* c8: 0100 1101 1100 1000                      */
782   {&upd7810_device::MOV_SMH_A,     2,10,10,L0|L1}, /* c9: 0100 1101 1100 1001                      */
783   {&upd7810_device::MOV_SML_A,     2,10,10,L0|L1}, /* ca: 0100 1101 1100 1010                      */
784   {&upd7810_device::MOV_EOM_A,     2,10,10,L0|L1}, /* cb: 0100 1101 1100 1011                      */
785   {&upd7810_device::MOV_ETMM_A,    2,10,10,L0|L1}, /* cc: 0100 1101 1100 1100                      */
786   {&upd7810_device::MOV_TMM_A,     2,10,10,L0|L1}, /* cd: 0100 1101 1100 1101                      */
787   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ce: 0100 1101 1100 1110                      */
788   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* cf: 0100 1101 1100 1111                      */
789
790   {&upd7810_device::MOV_MM_A,      2,10,10,L0|L1}, /* d0: 0100 1101 1101 0000                      */
791   {&upd7810_device::MOV_MCC_A,     2,10,10,L0|L1}, /* d1: 0100 1101 1101 0001                      */
792   {&upd7810_device::MOV_MA_A,      2,10,10,L0|L1}, /* d2: 0100 1101 1101 0010                      */
793   {&upd7810_device::MOV_MB_A,      2,10,10,L0|L1}, /* d3: 0100 1101 1101 0011                      */
794   {&upd7810_device::MOV_MC_A,      2,10,10,L0|L1}, /* d4: 0100 1101 1101 0100                      */
795   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* d5: 0100 1101 1101 0101                      */
796   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* d6: 0100 1101 1101 0110                      */
797   {&upd7810_device::MOV_MF_A,      2,10,10,L0|L1}, /* d7: 0100 1101 1101 0111                      */
798   {&upd7810_device::MOV_TXB_A,     2,10,10,L0|L1}, /* d8: 0100 1101 1101 1000                      */
799   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* d9: 0100 1101 1101 1001                      */
800   {&upd7810_device::MOV_TM0_A,     2,10,10,L0|L1}, /* da: 0100 1101 1101 1010                      */
801   {&upd7810_device::MOV_TM1_A,     2,10,10,L0|L1}, /* db: 0100 1101 1101 1011                      */
802   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* dc: 0100 1101 1101 1100                      */
803   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* dd: 0100 1101 1101 1101                      */
804   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* de: 0100 1101 1101 1110                      */
805   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* df: 0100 1101 1101 1111                      */
806
807   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e0: 0100 1101 1110 0000                      */
808   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e1: 0100 1101 1110 0001                      */
809   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e2: 0100 1101 1110 0010                      */
810   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e3: 0100 1101 1110 0011                      */
811   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e4: 0100 1101 1110 0100                      */
812   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e5: 0100 1101 1110 0101                      */
813   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e6: 0100 1101 1110 0110                      */
814   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e7: 0100 1101 1110 0111                      */
815   {&upd7810_device::MOV_ZCM_A,     2,10,10,L0|L1}, /* e8: 0100 1101 1110 1000                      */
816   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* e9: 0100 1101 1110 1001                      */
817   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ea: 0100 1101 1110 1010                      */
818   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* eb: 0100 1101 1110 1011                      */
819   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ec: 0100 1101 1110 1100                      */
820   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ed: 0100 1101 1110 1101                      */
821   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ee: 0100 1101 1110 1110                      */
822   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* ef: 0100 1101 1110 1111                      */
823
824   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f0: 0100 1101 1111 0000                      */
825   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f1: 0100 1101 1111 0001                      */
826   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f2: 0100 1101 1111 0010                      */
827   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f3: 0100 1101 1111 0011                      */
828   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f4: 0100 1101 1111 0100                      */
829   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f5: 0100 1101 1111 0101                      */
830   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f6: 0100 1101 1111 0110                      */
831   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f7: 0100 1101 1111 0111                      */
832   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f8: 0100 1101 1111 1000                      */
833   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* f9: 0100 1101 1111 1001                      */
834   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* fa: 0100 1101 1111 1010                      */
835   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* fb: 0100 1101 1111 1011                      */
836   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* fc: 0100 1101 1111 1100                      */
837   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* fd: 0100 1101 1111 1101                      */
838   {&upd7810_device::illegal2,      2,10,10,L0|L1}, /* fe: 0100 1101 1111 1110                      */
839   {&upd7810_device::illegal2,      2,10,10,L0|L1}  /* ff: 0100 1101 1111 1111                      */
840};
841
842/* prefix 60 */
843const struct upd7810_device::opcode_s upd7810_device::s_op60[256] =
844{
845   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 00: 0110 0000 0000 0000                      */
846   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 01: 0110 0000 0000 0001                      */
847   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 02: 0110 0000 0000 0010                      */
848   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 03: 0110 0000 0000 0011                      */
849   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 04: 0110 0000 0000 0100                      */
850   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 05: 0110 0000 0000 0101                      */
851   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 06: 0110 0000 0000 0110                      */
852   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 07: 0110 0000 0000 0111                      */
853   {&upd7810_device::ANA_V_A,       2, 8, 8,L0|L1}, /* 08: 0110 0000 0000 1000                      */
854   {&upd7810_device::ANA_A_A,       2, 8, 8,L0|L1}, /* 09: 0110 0000 0000 1001                      */
855   {&upd7810_device::ANA_B_A,       2, 8, 8,L0|L1}, /* 0a: 0110 0000 0000 1010                      */
856   {&upd7810_device::ANA_C_A,       2, 8, 8,L0|L1}, /* 0b: 0110 0000 0000 1011                      */
857   {&upd7810_device::ANA_D_A,       2, 8, 8,L0|L1}, /* 0c: 0110 0000 0000 1100                      */
858   {&upd7810_device::ANA_E_A,       2, 8, 8,L0|L1}, /* 0d: 0110 0000 0000 1101                      */
859   {&upd7810_device::ANA_H_A,       2, 8, 8,L0|L1}, /* 0e: 0110 0000 0000 1110                      */
860   {&upd7810_device::ANA_L_A,       2, 8, 8,L0|L1}, /* 0f: 0110 0000 0000 1111                      */
861
862   {&upd7810_device::XRA_V_A,       2, 8, 8,L0|L1}, /* 10: 0110 0000 0001 0000                      */
863   {&upd7810_device::XRA_A_A,       2, 8, 8,L0|L1}, /* 11: 0110 0000 0001 0001                      */
864   {&upd7810_device::XRA_B_A,       2, 8, 8,L0|L1}, /* 12: 0110 0000 0001 0010                      */
865   {&upd7810_device::XRA_C_A,       2, 8, 8,L0|L1}, /* 13: 0110 0000 0001 0011                      */
866   {&upd7810_device::XRA_D_A,       2, 8, 8,L0|L1}, /* 14: 0110 0000 0001 0100                      */
867   {&upd7810_device::XRA_E_A,       2, 8, 8,L0|L1}, /* 15: 0110 0000 0001 0101                      */
868   {&upd7810_device::XRA_H_A,       2, 8, 8,L0|L1}, /* 16: 0110 0000 0001 0110                      */
869   {&upd7810_device::XRA_L_A,       2, 8, 8,L0|L1}, /* 17: 0110 0000 0001 0111                      */
870   {&upd7810_device::ORA_V_A,       2, 8, 8,L0|L1}, /* 18: 0110 0000 0001 1000                      */
871   {&upd7810_device::ORA_A_A,       2, 8, 8,L0|L1}, /* 19: 0110 0000 0001 1001                      */
872   {&upd7810_device::ORA_B_A,       2, 8, 8,L0|L1}, /* 1a: 0110 0000 0001 1010                      */
873   {&upd7810_device::ORA_C_A,       2, 8, 8,L0|L1}, /* 1b: 0110 0000 0001 1011                      */
874   {&upd7810_device::ORA_D_A,       2, 8, 8,L0|L1}, /* 1c: 0110 0000 0001 1100                      */
875   {&upd7810_device::ORA_E_A,       2, 8, 8,L0|L1}, /* 1d: 0110 0000 0001 1101                      */
876   {&upd7810_device::ORA_H_A,       2, 8, 8,L0|L1}, /* 1e: 0110 0000 0001 1110                      */
877   {&upd7810_device::ORA_L_A,       2, 8, 8,L0|L1}, /* 1f: 0110 0000 0001 1111                      */
878
879   {&upd7810_device::ADDNC_V_A,     2, 8, 8,L0|L1}, /* 20: 0110 0000 0010 0000                      */
880   {&upd7810_device::ADDNC_A_A,     2, 8, 8,L0|L1}, /* 21: 0110 0000 0010 0001                      */
881   {&upd7810_device::ADDNC_B_A,     2, 8, 8,L0|L1}, /* 22: 0110 0000 0010 0010                      */
882   {&upd7810_device::ADDNC_C_A,     2, 8, 8,L0|L1}, /* 23: 0110 0000 0010 0011                      */
883   {&upd7810_device::ADDNC_D_A,     2, 8, 8,L0|L1}, /* 24: 0110 0000 0010 0100                      */
884   {&upd7810_device::ADDNC_E_A,     2, 8, 8,L0|L1}, /* 25: 0110 0000 0010 0101                      */
885   {&upd7810_device::ADDNC_H_A,     2, 8, 8,L0|L1}, /* 26: 0110 0000 0010 0110                      */
886   {&upd7810_device::ADDNC_L_A,     2, 8, 8,L0|L1}, /* 27: 0110 0000 0010 0111                      */
887   {&upd7810_device::GTA_V_A,       2, 8, 8,L0|L1}, /* 28: 0110 0000 0010 1000                      */
888   {&upd7810_device::GTA_A_A,       2, 8, 8,L0|L1}, /* 29: 0110 0000 0010 1001                      */
889   {&upd7810_device::GTA_B_A,       2, 8, 8,L0|L1}, /* 2a: 0110 0000 0010 1010                      */
890   {&upd7810_device::GTA_C_A,       2, 8, 8,L0|L1}, /* 2b: 0110 0000 0010 1011                      */
891   {&upd7810_device::GTA_D_A,       2, 8, 8,L0|L1}, /* 2c: 0110 0000 0010 1100                      */
892   {&upd7810_device::GTA_E_A,       2, 8, 8,L0|L1}, /* 2d: 0110 0000 0010 1101                      */
893   {&upd7810_device::GTA_H_A,       2, 8, 8,L0|L1}, /* 2e: 0110 0000 0010 1110                      */
894   {&upd7810_device::GTA_L_A,       2, 8, 8,L0|L1}, /* 2f: 0110 0000 0010 1111                      */
895
896   {&upd7810_device::SUBNB_V_A,     2, 8, 8,L0|L1}, /* 30: 0110 0000 0011 0000                      */
897   {&upd7810_device::SUBNB_A_A,     2, 8, 8,L0|L1}, /* 31: 0110 0000 0011 0001                      */
898   {&upd7810_device::SUBNB_B_A,     2, 8, 8,L0|L1}, /* 32: 0110 0000 0011 0010                      */
899   {&upd7810_device::SUBNB_C_A,     2, 8, 8,L0|L1}, /* 33: 0110 0000 0011 0011                      */
900   {&upd7810_device::SUBNB_D_A,     2, 8, 8,L0|L1}, /* 34: 0110 0000 0011 0100                      */
901   {&upd7810_device::SUBNB_E_A,     2, 8, 8,L0|L1}, /* 35: 0110 0000 0011 0101                      */
902   {&upd7810_device::SUBNB_H_A,     2, 8, 8,L0|L1}, /* 36: 0110 0000 0011 0110                      */
903   {&upd7810_device::SUBNB_L_A,     2, 8, 8,L0|L1}, /* 37: 0110 0000 0011 0111                      */
904   {&upd7810_device::LTA_V_A,       2, 8, 8,L0|L1}, /* 38: 0110 0000 0011 1000                      */
905   {&upd7810_device::LTA_A_A,       2, 8, 8,L0|L1}, /* 39: 0110 0000 0011 1001                      */
906   {&upd7810_device::LTA_B_A,       2, 8, 8,L0|L1}, /* 3a: 0110 0000 0011 1010                      */
907   {&upd7810_device::LTA_C_A,       2, 8, 8,L0|L1}, /* 3b: 0110 0000 0011 1011                      */
908   {&upd7810_device::LTA_D_A,       2, 8, 8,L0|L1}, /* 3c: 0110 0000 0011 1100                      */
909   {&upd7810_device::LTA_E_A,       2, 8, 8,L0|L1}, /* 3d: 0110 0000 0011 1101                      */
910   {&upd7810_device::LTA_H_A,       2, 8, 8,L0|L1}, /* 3e: 0110 0000 0011 1110                      */
911   {&upd7810_device::LTA_L_A,       2, 8, 8,L0|L1}, /* 3f: 0110 0000 0011 1111                      */
912
913   {&upd7810_device::ADD_V_A,       2, 8, 8,L0|L1}, /* 40: 0110 0000 0100 0000                      */
914   {&upd7810_device::ADD_A_A,       2, 8, 8,L0|L1}, /* 41: 0110 0000 0100 0001                      */
915   {&upd7810_device::ADD_B_A,       2, 8, 8,L0|L1}, /* 42: 0110 0000 0100 0010                      */
916   {&upd7810_device::ADD_C_A,       2, 8, 8,L0|L1}, /* 43: 0110 0000 0100 0011                      */
917   {&upd7810_device::ADD_D_A,       2, 8, 8,L0|L1}, /* 44: 0110 0000 0100 0100                      */
918   {&upd7810_device::ADD_E_A,       2, 8, 8,L0|L1}, /* 45: 0110 0000 0100 0101                      */
919   {&upd7810_device::ADD_H_A,       2, 8, 8,L0|L1}, /* 46: 0110 0000 0100 0110                      */
920   {&upd7810_device::ADD_L_A,       2, 8, 8,L0|L1}, /* 47: 0110 0000 0100 0111                      */
921   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 48: 0110 0000 0100 1000                      */
922   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 49: 0110 0000 0100 1001                      */
923   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4a: 0110 0000 0100 1010                      */
924   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4b: 0110 0000 0100 1011                      */
925   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4c: 0110 0000 0100 1100                      */
926   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4d: 0110 0000 0100 1101                      */
927   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4e: 0110 0000 0100 1110                      */
928   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4f: 0110 0000 0100 1111                      */
929
930   {&upd7810_device::ADC_V_A,       2, 8, 8,L0|L1}, /* 50: 0110 0000 0101 0000                      */
931   {&upd7810_device::ADC_A_A,       2, 8, 8,L0|L1}, /* 51: 0110 0000 0101 0001                      */
932   {&upd7810_device::ADC_B_A,       2, 8, 8,L0|L1}, /* 52: 0110 0000 0101 0010                      */
933   {&upd7810_device::ADC_C_A,       2, 8, 8,L0|L1}, /* 53: 0110 0000 0101 0011                      */
934   {&upd7810_device::ADC_D_A,       2, 8, 8,L0|L1}, /* 54: 0110 0000 0101 0100                      */
935   {&upd7810_device::ADC_E_A,       2, 8, 8,L0|L1}, /* 55: 0110 0000 0101 0101                      */
936   {&upd7810_device::ADC_H_A,       2, 8, 8,L0|L1}, /* 56: 0110 0000 0101 0110                      */
937   {&upd7810_device::ADC_L_A,       2, 8, 8,L0|L1}, /* 57: 0110 0000 0101 0111                      */
938   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 58: 0110 0000 0101 1000                      */
939   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 59: 0110 0000 0101 1001                      */
940   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5a: 0110 0000 0101 1010                      */
941   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5b: 0110 0000 0101 1011                      */
942   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5c: 0110 0000 0101 1100                      */
943   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5d: 0110 0000 0101 1101                      */
944   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5e: 0110 0000 0101 1110                      */
945   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5f: 0110 0000 0101 1111                      */
946
947   {&upd7810_device::SUB_V_A,       2, 8, 8,L0|L1}, /* 60: 0110 0000 0110 0000                      */
948   {&upd7810_device::SUB_A_A,       2, 8, 8,L0|L1}, /* 61: 0110 0000 0110 0001                      */
949   {&upd7810_device::SUB_B_A,       2, 8, 8,L0|L1}, /* 62: 0110 0000 0110 0010                      */
950   {&upd7810_device::SUB_C_A,       2, 8, 8,L0|L1}, /* 63: 0110 0000 0110 0011                      */
951   {&upd7810_device::SUB_D_A,       2, 8, 8,L0|L1}, /* 64: 0110 0000 0110 0100                      */
952   {&upd7810_device::SUB_E_A,       2, 8, 8,L0|L1}, /* 65: 0110 0000 0110 0101                      */
953   {&upd7810_device::SUB_H_A,       2, 8, 8,L0|L1}, /* 66: 0110 0000 0110 0110                      */
954   {&upd7810_device::SUB_L_A,       2, 8, 8,L0|L1}, /* 67: 0110 0000 0110 0111                      */
955   {&upd7810_device::NEA_V_A,       2, 8, 8,L0|L1}, /* 68: 0110 0000 0110 1000                      */
956   {&upd7810_device::NEA_A_A,       2, 8, 8,L0|L1}, /* 69: 0110 0000 0110 1001                      */
957   {&upd7810_device::NEA_B_A,       2, 8, 8,L0|L1}, /* 6a: 0110 0000 0110 1010                      */
958   {&upd7810_device::NEA_C_A,       2, 8, 8,L0|L1}, /* 6b: 0110 0000 0110 1011                      */
959   {&upd7810_device::NEA_D_A,       2, 8, 8,L0|L1}, /* 6c: 0110 0000 0110 1100                      */
960   {&upd7810_device::NEA_E_A,       2, 8, 8,L0|L1}, /* 6d: 0110 0000 0110 1101                      */
961   {&upd7810_device::NEA_H_A,       2, 8, 8,L0|L1}, /* 6e: 0110 0000 0110 1110                      */
962   {&upd7810_device::NEA_L_A,       2, 8, 8,L0|L1}, /* 6f: 0110 0000 0110 1111                      */
963
964   {&upd7810_device::SBB_V_A,       2, 8, 8,L0|L1}, /* 70: 0110 0000 0111 0000                      */
965   {&upd7810_device::SBB_A_A,       2, 8, 8,L0|L1}, /* 71: 0110 0000 0111 0001                      */
966   {&upd7810_device::SBB_B_A,       2, 8, 8,L0|L1}, /* 72: 0110 0000 0111 0010                      */
967   {&upd7810_device::SBB_C_A,       2, 8, 8,L0|L1}, /* 73: 0110 0000 0111 0011                      */
968   {&upd7810_device::SBB_D_A,       2, 8, 8,L0|L1}, /* 74: 0110 0000 0111 0100                      */
969   {&upd7810_device::SBB_E_A,       2, 8, 8,L0|L1}, /* 75: 0110 0000 0111 0101                      */
970   {&upd7810_device::SBB_H_A,       2, 8, 8,L0|L1}, /* 76: 0110 0000 0111 0110                      */
971   {&upd7810_device::SBB_L_A,       2, 8, 8,L0|L1}, /* 77: 0110 0000 0111 0111                      */
972   {&upd7810_device::EQA_V_A,       2, 8, 8,L0|L1}, /* 78: 0110 0000 0111 1000                      */
973   {&upd7810_device::EQA_A_A,       2, 8, 8,L0|L1}, /* 79: 0110 0000 0111 1001                      */
974   {&upd7810_device::EQA_B_A,       2, 8, 8,L0|L1}, /* 7a: 0110 0000 0111 1010                      */
975   {&upd7810_device::EQA_C_A,       2, 8, 8,L0|L1}, /* 7b: 0110 0000 0111 1011                      */
976   {&upd7810_device::EQA_D_A,       2, 8, 8,L0|L1}, /* 7c: 0110 0000 0111 1100                      */
977   {&upd7810_device::EQA_E_A,       2, 8, 8,L0|L1}, /* 7d: 0110 0000 0111 1101                      */
978   {&upd7810_device::EQA_H_A,       2, 8, 8,L0|L1}, /* 7e: 0110 0000 0111 1110                      */
979   {&upd7810_device::EQA_L_A,       2, 8, 8,L0|L1}, /* 7f: 0110 0000 0111 1111                      */
980
981   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 80: 0110 0000 1000 0000                      */
982   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 81: 0110 0000 1000 0001                      */
983   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 82: 0110 0000 1000 0010                      */
984   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 83: 0110 0000 1000 0011                      */
985   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 84: 0110 0000 1000 0100                      */
986   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 85: 0110 0000 1000 0101                      */
987   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 86: 0110 0000 1000 0110                      */
988   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 87: 0110 0000 1000 0111                      */
989   {&upd7810_device::ANA_A_V,       2, 8, 8,L0|L1}, /* 88: 0110 0000 1000 1000                      */
990   {&upd7810_device::ANA_A_A,       2, 8, 8,L0|L1}, /* 89: 0110 0000 1000 1001                      */
991   {&upd7810_device::ANA_A_B,       2, 8, 8,L0|L1}, /* 8a: 0110 0000 1000 1010                      */
992   {&upd7810_device::ANA_A_C,       2, 8, 8,L0|L1}, /* 8b: 0110 0000 1000 1011                      */
993   {&upd7810_device::ANA_A_D,       2, 8, 8,L0|L1}, /* 8c: 0110 0000 1000 1100                      */
994   {&upd7810_device::ANA_A_E,       2, 8, 8,L0|L1}, /* 8d: 0110 0000 1000 1101                      */
995   {&upd7810_device::ANA_A_H,       2, 8, 8,L0|L1}, /* 8e: 0110 0000 1000 1110                      */
996   {&upd7810_device::ANA_A_L,       2, 8, 8,L0|L1}, /* 8f: 0110 0000 1000 1111                      */
997
998   {&upd7810_device::XRA_A_V,       2, 8, 8,L0|L1}, /* 90: 0110 0000 1001 0000                      */
999   {&upd7810_device::XRA_A_A,       2, 8, 8,L0|L1}, /* 91: 0110 0000 1001 0001                      */
1000   {&upd7810_device::XRA_A_B,       2, 8, 8,L0|L1}, /* 92: 0110 0000 1001 0010                      */
1001   {&upd7810_device::XRA_A_C,       2, 8, 8,L0|L1}, /* 93: 0110 0000 1001 0011                      */
1002   {&upd7810_device::XRA_A_D,       2, 8, 8,L0|L1}, /* 94: 0110 0000 1001 0100                      */
1003   {&upd7810_device::XRA_A_E,       2, 8, 8,L0|L1}, /* 95: 0110 0000 1001 0101                      */
1004   {&upd7810_device::XRA_A_H,       2, 8, 8,L0|L1}, /* 96: 0110 0000 1001 0110                      */
1005   {&upd7810_device::XRA_A_L,       2, 8, 8,L0|L1}, /* 97: 0110 0000 1001 0111                      */
1006   {&upd7810_device::ORA_A_V,       2, 8, 8,L0|L1}, /* 98: 0110 0000 1001 1000                      */
1007   {&upd7810_device::ORA_A_A,       2, 8, 8,L0|L1}, /* 99: 0110 0000 1001 1001                      */
1008   {&upd7810_device::ORA_A_B,       2, 8, 8,L0|L1}, /* 9a: 0110 0000 1001 1010                      */
1009   {&upd7810_device::ORA_A_C,       2, 8, 8,L0|L1}, /* 9b: 0110 0000 1001 1011                      */
1010   {&upd7810_device::ORA_A_D,       2, 8, 8,L0|L1}, /* 9c: 0110 0000 1001 1100                      */
1011   {&upd7810_device::ORA_A_E,       2, 8, 8,L0|L1}, /* 9d: 0110 0000 1001 1101                      */
1012   {&upd7810_device::ORA_A_H,       2, 8, 8,L0|L1}, /* 9e: 0110 0000 1001 1110                      */
1013   {&upd7810_device::ORA_A_L,       2, 8, 8,L0|L1}, /* 9f: 0110 0000 1001 1111                      */
1014
1015   {&upd7810_device::ADDNC_A_V,     2, 8, 8,L0|L1}, /* a0: 0110 0000 1010 0000                      */
1016   {&upd7810_device::ADDNC_A_A,     2, 8, 8,L0|L1}, /* a1: 0110 0000 1010 0001                      */
1017   {&upd7810_device::ADDNC_A_B,     2, 8, 8,L0|L1}, /* a2: 0110 0000 1010 0010                      */
1018   {&upd7810_device::ADDNC_A_C,     2, 8, 8,L0|L1}, /* a3: 0110 0000 1010 0011                      */
1019   {&upd7810_device::ADDNC_A_D,     2, 8, 8,L0|L1}, /* a4: 0110 0000 1010 0100                      */
1020   {&upd7810_device::ADDNC_A_E,     2, 8, 8,L0|L1}, /* a5: 0110 0000 1010 0101                      */
1021   {&upd7810_device::ADDNC_A_H,     2, 8, 8,L0|L1}, /* a6: 0110 0000 1010 0110                      */
1022   {&upd7810_device::ADDNC_A_L,     2, 8, 8,L0|L1}, /* a7: 0110 0000 1010 0111                      */
1023   {&upd7810_device::GTA_A_V,       2, 8, 8,L0|L1}, /* a8: 0110 0000 1010 1000                      */
1024   {&upd7810_device::GTA_A_A,       2, 8, 8,L0|L1}, /* a9: 0110 0000 1010 1001                      */
1025   {&upd7810_device::GTA_A_B,       2, 8, 8,L0|L1}, /* aa: 0110 0000 1010 1010                      */
1026   {&upd7810_device::GTA_A_C,       2, 8, 8,L0|L1}, /* ab: 0110 0000 1010 1011                      */
1027   {&upd7810_device::GTA_A_D,       2, 8, 8,L0|L1}, /* ac: 0110 0000 1010 1100                      */
1028   {&upd7810_device::GTA_A_E,       2, 8, 8,L0|L1}, /* ad: 0110 0000 1010 1101                      */
1029   {&upd7810_device::GTA_A_H,       2, 8, 8,L0|L1}, /* ae: 0110 0000 1010 1110                      */
1030   {&upd7810_device::GTA_A_L,       2, 8, 8,L0|L1}, /* af: 0110 0000 1010 1111                      */
1031
1032   {&upd7810_device::SUBNB_A_V,     2, 8, 8,L0|L1}, /* b0: 0110 0000 1011 0000                      */
1033   {&upd7810_device::SUBNB_A_A,     2, 8, 8,L0|L1}, /* b1: 0110 0000 1011 0001                      */
1034   {&upd7810_device::SUBNB_A_B,     2, 8, 8,L0|L1}, /* b2: 0110 0000 1011 0010                      */
1035   {&upd7810_device::SUBNB_A_C,     2, 8, 8,L0|L1}, /* b3: 0110 0000 1011 0011                      */
1036   {&upd7810_device::SUBNB_A_D,     2, 8, 8,L0|L1}, /* b4: 0110 0000 1011 0100                      */
1037   {&upd7810_device::SUBNB_A_E,     2, 8, 8,L0|L1}, /* b5: 0110 0000 1011 0101                      */
1038   {&upd7810_device::SUBNB_A_H,     2, 8, 8,L0|L1}, /* b6: 0110 0000 1011 0110                      */
1039   {&upd7810_device::SUBNB_A_L,     2, 8, 8,L0|L1}, /* b7: 0110 0000 1011 0111                      */
1040   {&upd7810_device::LTA_A_V,       2, 8, 8,L0|L1}, /* b8: 0110 0000 1011 1000                      */
1041   {&upd7810_device::LTA_A_A,       2, 8, 8,L0|L1}, /* b9: 0110 0000 1011 1001                      */
1042   {&upd7810_device::LTA_A_B,       2, 8, 8,L0|L1}, /* ba: 0110 0000 1011 1010                      */
1043   {&upd7810_device::LTA_A_C,       2, 8, 8,L0|L1}, /* bb: 0110 0000 1011 1011                      */
1044   {&upd7810_device::LTA_A_D,       2, 8, 8,L0|L1}, /* bc: 0110 0000 1011 1100                      */
1045   {&upd7810_device::LTA_A_E,       2, 8, 8,L0|L1}, /* bd: 0110 0000 1011 1101                      */
1046   {&upd7810_device::LTA_A_H,       2, 8, 8,L0|L1}, /* be: 0110 0000 1011 1110                      */
1047   {&upd7810_device::LTA_A_L,       2, 8, 8,L0|L1}, /* bf: 0110 0000 1011 1111                      */
1048
1049   {&upd7810_device::ADD_A_V,       2, 8, 8,L0|L1}, /* c0: 0110 0000 1100 0000                      */
1050   {&upd7810_device::ADD_A_A,       2, 8, 8,L0|L1}, /* c1: 0110 0000 1100 0001                      */
1051   {&upd7810_device::ADD_A_B,       2, 8, 8,L0|L1}, /* c2: 0110 0000 1100 0010                      */
1052   {&upd7810_device::ADD_A_C,       2, 8, 8,L0|L1}, /* c3: 0110 0000 1100 0011                      */
1053   {&upd7810_device::ADD_A_D,       2, 8, 8,L0|L1}, /* c4: 0110 0000 1100 0100                      */
1054   {&upd7810_device::ADD_A_E,       2, 8, 8,L0|L1}, /* c5: 0110 0000 1100 0101                      */
1055   {&upd7810_device::ADD_A_H,       2, 8, 8,L0|L1}, /* c6: 0110 0000 1100 0110                      */
1056   {&upd7810_device::ADD_A_L,       2, 8, 8,L0|L1}, /* c7: 0110 0000 1100 0111                      */
1057   {&upd7810_device::ONA_A_V,       2, 8, 8,L0|L1}, /* c8: 0110 0000 1100 1000                      */
1058   {&upd7810_device::ONA_A_A,       2, 8, 8,L0|L1}, /* c9: 0110 0000 1100 1001                      */
1059   {&upd7810_device::ONA_A_B,       2, 8, 8,L0|L1}, /* ca: 0110 0000 1100 1010                      */
1060   {&upd7810_device::ONA_A_C,       2, 8, 8,L0|L1}, /* cb: 0110 0000 1100 1011                      */
1061   {&upd7810_device::ONA_A_D,       2, 8, 8,L0|L1}, /* cc: 0110 0000 1100 1100                      */
1062   {&upd7810_device::ONA_A_E,       2, 8, 8,L0|L1}, /* cd: 0110 0000 1100 1101                      */
1063   {&upd7810_device::ONA_A_H,       2, 8, 8,L0|L1}, /* ce: 0110 0000 1100 1110                      */
1064   {&upd7810_device::ONA_A_L,       2, 8, 8,L0|L1}, /* cf: 0110 0000 1100 1111                      */
1065
1066   {&upd7810_device::ADC_A_V,       2, 8, 8,L0|L1}, /* d0: 0110 0000 1101 0000                      */
1067   {&upd7810_device::ADC_A_A,       2, 8, 8,L0|L1}, /* d1: 0110 0000 1101 0001                      */
1068   {&upd7810_device::ADC_A_B,       2, 8, 8,L0|L1}, /* d2: 0110 0000 1101 0010                      */
1069   {&upd7810_device::ADC_A_C,       2, 8, 8,L0|L1}, /* d3: 0110 0000 1101 0011                      */
1070   {&upd7810_device::ADC_A_D,       2, 8, 8,L0|L1}, /* d4: 0110 0000 1101 0100                      */
1071   {&upd7810_device::ADC_A_E,       2, 8, 8,L0|L1}, /* d5: 0110 0000 1101 0101                      */
1072   {&upd7810_device::ADC_A_H,       2, 8, 8,L0|L1}, /* d6: 0110 0000 1101 0110                      */
1073   {&upd7810_device::ADC_A_L,       2, 8, 8,L0|L1}, /* d7: 0110 0000 1101 0111                      */
1074   {&upd7810_device::OFFA_A_V,      2, 8, 8,L0|L1}, /* d8: 0110 0000 1101 1000                      */
1075   {&upd7810_device::OFFA_A_A,      2, 8, 8,L0|L1}, /* d9: 0110 0000 1101 1001                      */
1076   {&upd7810_device::OFFA_A_B,      2, 8, 8,L0|L1}, /* da: 0110 0000 1101 1010                      */
1077   {&upd7810_device::OFFA_A_C,      2, 8, 8,L0|L1}, /* db: 0110 0000 1101 1011                      */
1078   {&upd7810_device::OFFA_A_D,      2, 8, 8,L0|L1}, /* dc: 0110 0000 1101 1100                      */
1079   {&upd7810_device::OFFA_A_E,      2, 8, 8,L0|L1}, /* dd: 0110 0000 1101 1101                      */
1080   {&upd7810_device::OFFA_A_H,      2, 8, 8,L0|L1}, /* de: 0110 0000 1101 1110                      */
1081   {&upd7810_device::OFFA_A_L,      2, 8, 8,L0|L1}, /* df: 0110 0000 1101 1111                      */
1082
1083   {&upd7810_device::SUB_A_V,       2, 8, 8,L0|L1}, /* e0: 0110 0000 1110 0000                      */
1084   {&upd7810_device::SUB_A_A,       2, 8, 8,L0|L1}, /* e1: 0110 0000 1110 0001                      */
1085   {&upd7810_device::SUB_A_B,       2, 8, 8,L0|L1}, /* e2: 0110 0000 1110 0010                      */
1086   {&upd7810_device::SUB_A_C,       2, 8, 8,L0|L1}, /* e3: 0110 0000 1110 0011                      */
1087   {&upd7810_device::SUB_A_D,       2, 8, 8,L0|L1}, /* e4: 0110 0000 1110 0100                      */
1088   {&upd7810_device::SUB_A_E,       2, 8, 8,L0|L1}, /* e5: 0110 0000 1110 0101                      */
1089   {&upd7810_device::SUB_A_H,       2, 8, 8,L0|L1}, /* e6: 0110 0000 1110 0110                      */
1090   {&upd7810_device::SUB_A_L,       2, 8, 8,L0|L1}, /* e7: 0110 0000 1110 0111                      */
1091   {&upd7810_device::NEA_A_V,       2, 8, 8,L0|L1}, /* e8: 0110 0000 1110 1000                      */
1092   {&upd7810_device::NEA_A_A,       2, 8, 8,L0|L1}, /* e9: 0110 0000 1110 1001                      */
1093   {&upd7810_device::NEA_A_B,       2, 8, 8,L0|L1}, /* ea: 0110 0000 1110 1010                      */
1094   {&upd7810_device::NEA_A_C,       2, 8, 8,L0|L1}, /* eb: 0110 0000 1110 1011                      */
1095   {&upd7810_device::NEA_A_D,       2, 8, 8,L0|L1}, /* ec: 0110 0000 1110 1100                      */
1096   {&upd7810_device::NEA_A_E,       2, 8, 8,L0|L1}, /* ed: 0110 0000 1110 1101                      */
1097   {&upd7810_device::NEA_A_H,       2, 8, 8,L0|L1}, /* ee: 0110 0000 1110 1110                      */
1098   {&upd7810_device::NEA_A_L,       2, 8, 8,L0|L1}, /* ef: 0110 0000 1110 1111                      */
1099
1100   {&upd7810_device::SBB_A_V,       2, 8, 8,L0|L1}, /* f0: 0110 0000 1111 0000                      */
1101   {&upd7810_device::SBB_A_A,       2, 8, 8,L0|L1}, /* f1: 0110 0000 1111 0001                      */
1102   {&upd7810_device::SBB_A_B,       2, 8, 8,L0|L1}, /* f2: 0110 0000 1111 0010                      */
1103   {&upd7810_device::SBB_A_C,       2, 8, 8,L0|L1}, /* f3: 0110 0000 1111 0011                      */
1104   {&upd7810_device::SBB_A_D,       2, 8, 8,L0|L1}, /* f4: 0110 0000 1111 0100                      */
1105   {&upd7810_device::SBB_A_E,       2, 8, 8,L0|L1}, /* f5: 0110 0000 1111 0101                      */
1106   {&upd7810_device::SBB_A_H,       2, 8, 8,L0|L1}, /* f6: 0110 0000 1111 0110                      */
1107   {&upd7810_device::SBB_A_L,       2, 8, 8,L0|L1}, /* f7: 0110 0000 1111 0111                      */
1108   {&upd7810_device::EQA_A_V,       2, 8, 8,L0|L1}, /* f8: 0110 0000 1111 1000                      */
1109   {&upd7810_device::EQA_A_A,       2, 8, 8,L0|L1}, /* f9: 0110 0000 1111 1001                      */
1110   {&upd7810_device::EQA_A_B,       2, 8, 8,L0|L1}, /* fa: 0110 0000 1111 1010                      */
1111   {&upd7810_device::EQA_A_C,       2, 8, 8,L0|L1}, /* fb: 0110 0000 1111 1011                      */
1112   {&upd7810_device::EQA_A_D,       2, 8, 8,L0|L1}, /* fc: 0110 0000 1111 1100                      */
1113   {&upd7810_device::EQA_A_E,       2, 8, 8,L0|L1}, /* fd: 0110 0000 1111 1101                      */
1114   {&upd7810_device::EQA_A_H,       2, 8, 8,L0|L1}, /* fe: 0110 0000 1111 1110                      */
1115   {&upd7810_device::EQA_A_L,       2, 8, 8,L0|L1}  /* ff: 0110 0000 1111 1111                      */
1116};
1117
1118/* prefix 64 */
1119const struct upd7810_device::opcode_s upd7810_device::s_op64[256] =
1120{
1121   {&upd7810_device::MVI_PA_xx,     3,14,11,L0|L1}, /* 00: 0110 0100 0000 0000 xxxx xxxx            */
1122   {&upd7810_device::MVI_PB_xx,     3,14,11,L0|L1}, /* 01: 0110 0100 0000 0001 xxxx xxxx            */
1123   {&upd7810_device::MVI_PC_xx,     3,14,11,L0|L1}, /* 02: 0110 0100 0000 0010 xxxx xxxx            */
1124   {&upd7810_device::MVI_PD_xx,     3,14,11,L0|L1}, /* 03: 0110 0100 0000 0011 xxxx xxxx            */
1125   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 04: 0110 0100 0000 0100 xxxx xxxx            */
1126   {&upd7810_device::MVI_PF_xx,     3,14,11,L0|L1}, /* 05: 0110 0100 0000 0101 xxxx xxxx            */
1127   {&upd7810_device::MVI_MKH_xx,    3,14,11,L0|L1}, /* 06: 0110 0100 0000 0110 xxxx xxxx            */
1128   {&upd7810_device::MVI_MKL_xx,    3,14,11,L0|L1}, /* 07: 0110 0100 0000 0111 xxxx xxxx            */
1129   {&upd7810_device::ANI_PA_xx,     3,20,11,L0|L1}, /* 08: 0110 0100 0000 1000 xxxx xxxx            */
1130   {&upd7810_device::ANI_PB_xx,     3,20,11,L0|L1}, /* 09: 0110 0100 0000 1001 xxxx xxxx            */
1131   {&upd7810_device::ANI_PC_xx,     3,20,11,L0|L1}, /* 0a: 0110 0100 0000 1010 xxxx xxxx            */
1132   {&upd7810_device::ANI_PD_xx,     3,20,11,L0|L1}, /* 0b: 0110 0100 0000 1011 xxxx xxxx            */
1133   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 0c: 0110 0100 0000 1100 xxxx xxxx            */
1134   {&upd7810_device::ANI_PF_xx,     3,20,11,L0|L1}, /* 0d: 0110 0100 0000 1101 xxxx xxxx            */
1135   {&upd7810_device::ANI_MKH_xx,    3,20,11,L0|L1}, /* 0e: 0110 0100 0000 1110 xxxx xxxx            */
1136   {&upd7810_device::ANI_MKL_xx,    3,20,11,L0|L1}, /* 0f: 0110 0100 0000 1111 xxxx xxxx            */
1137
1138   {&upd7810_device::XRI_PA_xx,     3,20,11,L0|L1}, /* 10: 0110 0100 0001 0000 xxxx xxxx            */
1139   {&upd7810_device::XRI_PB_xx,     3,20,11,L0|L1}, /* 11: 0110 0100 0001 0001 xxxx xxxx            */
1140   {&upd7810_device::XRI_PC_xx,     3,20,11,L0|L1}, /* 12: 0110 0100 0001 0010 xxxx xxxx            */
1141   {&upd7810_device::XRI_PD_xx,     3,20,11,L0|L1}, /* 13: 0110 0100 0001 0011 xxxx xxxx            */
1142   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 14: 0110 0100 0001 0100 xxxx xxxx            */
1143   {&upd7810_device::XRI_PF_xx,     3,20,11,L0|L1}, /* 15: 0110 0100 0001 0101 xxxx xxxx            */
1144   {&upd7810_device::XRI_MKH_xx,    3,20,11,L0|L1}, /* 16: 0110 0100 0001 0110 xxxx xxxx            */
1145   {&upd7810_device::XRI_MKL_xx,    3,20,11,L0|L1}, /* 17: 0110 0100 0001 0111 xxxx xxxx            */
1146   {&upd7810_device::ORI_PA_xx,     3,20,11,L0|L1}, /* 18: 0110 0100 0001 1000 xxxx xxxx            */
1147   {&upd7810_device::ORI_PB_xx,     3,20,11,L0|L1}, /* 19: 0110 0100 0001 1001 xxxx xxxx            */
1148   {&upd7810_device::ORI_PC_xx,     3,20,11,L0|L1}, /* 1a: 0110 0100 0001 1010 xxxx xxxx            */
1149   {&upd7810_device::ORI_PD_xx,     3,20,11,L0|L1}, /* 1b: 0110 0100 0001 1011 xxxx xxxx            */
1150   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 1c: 0110 0100 0001 1100 xxxx xxxx            */
1151   {&upd7810_device::ORI_PF_xx,     3,20,11,L0|L1}, /* 1d: 0110 0100 0001 1101 xxxx xxxx            */
1152   {&upd7810_device::ORI_MKH_xx,    3,20,11,L0|L1}, /* 1e: 0110 0100 0001 1110 xxxx xxxx            */
1153   {&upd7810_device::ORI_MKL_xx,    3,20,11,L0|L1}, /* 1f: 0110 0100 0001 1111 xxxx xxxx            */
1154
1155   {&upd7810_device::ADINC_PA_xx,   3,20,11,L0|L1}, /* 20: 0110 0100 0010 0000 xxxx xxxx            */
1156   {&upd7810_device::ADINC_PB_xx,   3,20,11,L0|L1}, /* 21: 0110 0100 0010 0001 xxxx xxxx            */
1157   {&upd7810_device::ADINC_PC_xx,   3,20,11,L0|L1}, /* 22: 0110 0100 0010 0010 xxxx xxxx            */
1158   {&upd7810_device::ADINC_PD_xx,   3,20,11,L0|L1}, /* 23: 0110 0100 0010 0011 xxxx xxxx            */
1159   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 24: 0110 0100 0010 0100 xxxx xxxx            */
1160   {&upd7810_device::ADINC_PF_xx,   3,20,11,L0|L1}, /* 25: 0110 0100 0010 0101 xxxx xxxx            */
1161   {&upd7810_device::ADINC_MKH_xx,  3,20,11,L0|L1}, /* 26: 0110 0100 0010 0110 xxxx xxxx            */
1162   {&upd7810_device::ADINC_MKL_xx,  3,20,11,L0|L1}, /* 27: 0110 0100 0010 0111 xxxx xxxx            */
1163   {&upd7810_device::GTI_PA_xx,     3,20,11,L0|L1}, /* 28: 0110 0100 0010 1000 xxxx xxxx            */
1164   {&upd7810_device::GTI_PB_xx,     3,20,11,L0|L1}, /* 29: 0110 0100 0010 1001 xxxx xxxx            */
1165   {&upd7810_device::GTI_PC_xx,     3,20,11,L0|L1}, /* 2a: 0110 0100 0010 1010 xxxx xxxx            */
1166   {&upd7810_device::GTI_PD_xx,     3,20,11,L0|L1}, /* 2b: 0110 0100 0010 1011 xxxx xxxx            */
1167   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 2c: 0110 0100 0010 1100 xxxx xxxx            */
1168   {&upd7810_device::GTI_PF_xx,     3,20,11,L0|L1}, /* 2d: 0110 0100 0010 1101 xxxx xxxx            */
1169   {&upd7810_device::GTI_MKH_xx,    3,20,11,L0|L1}, /* 2e: 0110 0100 0010 1110 xxxx xxxx            */
1170   {&upd7810_device::GTI_MKL_xx,    3,20,11,L0|L1}, /* 2f: 0110 0100 0010 1111 xxxx xxxx            */
1171
1172   {&upd7810_device::SUINB_PA_xx,   3,20,11,L0|L1}, /* 30: 0110 0100 0011 0000 xxxx xxxx            */
1173   {&upd7810_device::SUINB_PB_xx,   3,20,11,L0|L1}, /* 31: 0110 0100 0011 0001 xxxx xxxx            */
1174   {&upd7810_device::SUINB_PC_xx,   3,20,11,L0|L1}, /* 32: 0110 0100 0011 0010 xxxx xxxx            */
1175   {&upd7810_device::SUINB_PD_xx,   3,20,11,L0|L1}, /* 33: 0110 0100 0011 0011 xxxx xxxx            */
1176   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 34: 0110 0100 0011 0100 xxxx xxxx            */
1177   {&upd7810_device::SUINB_PF_xx,   3,20,11,L0|L1}, /* 35: 0110 0100 0011 0101 xxxx xxxx            */
1178   {&upd7810_device::SUINB_MKH_xx,  3,20,11,L0|L1}, /* 36: 0110 0100 0011 0110 xxxx xxxx            */
1179   {&upd7810_device::SUINB_MKL_xx,  3,20,11,L0|L1}, /* 37: 0110 0100 0011 0111 xxxx xxxx            */
1180   {&upd7810_device::LTI_PA_xx,     3,20,11,L0|L1}, /* 38: 0110 0100 0011 1000 xxxx xxxx            */
1181   {&upd7810_device::LTI_PB_xx,     3,20,11,L0|L1}, /* 39: 0110 0100 0011 1001 xxxx xxxx            */
1182   {&upd7810_device::LTI_PC_xx,     3,20,11,L0|L1}, /* 3a: 0110 0100 0011 1010 xxxx xxxx            */
1183   {&upd7810_device::LTI_PD_xx,     3,20,11,L0|L1}, /* 3b: 0110 0100 0011 1011 xxxx xxxx            */
1184   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 3c: 0110 0100 0011 1100 xxxx xxxx            */
1185   {&upd7810_device::LTI_PF_xx,     3,20,11,L0|L1}, /* 3d: 0110 0100 0011 1101 xxxx xxxx            */
1186   {&upd7810_device::LTI_MKH_xx,    3,20,11,L0|L1}, /* 3e: 0110 0100 0011 1110 xxxx xxxx            */
1187   {&upd7810_device::LTI_MKL_xx,    3,20,11,L0|L1}, /* 3f: 0110 0100 0011 1111 xxxx xxxx            */
1188
1189   {&upd7810_device::ADI_PA_xx,     3,20,11,L0|L1}, /* 40: 0110 0100 0100 0000 xxxx xxxx            */
1190   {&upd7810_device::ADI_PB_xx,     3,20,11,L0|L1}, /* 41: 0110 0100 0100 0001 xxxx xxxx            */
1191   {&upd7810_device::ADI_PC_xx,     3,20,11,L0|L1}, /* 42: 0110 0100 0100 0010 xxxx xxxx            */
1192   {&upd7810_device::ADI_PD_xx,     3,20,11,L0|L1}, /* 43: 0110 0100 0100 0011 xxxx xxxx            */
1193   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 44: 0110 0100 0100 0100 xxxx xxxx            */
1194   {&upd7810_device::ADI_PF_xx,     3,20,11,L0|L1}, /* 45: 0110 0100 0100 0101 xxxx xxxx            */
1195   {&upd7810_device::ADI_MKH_xx,    3,20,11,L0|L1}, /* 46: 0110 0100 0100 0110 xxxx xxxx            */
1196   {&upd7810_device::ADI_MKL_xx,    3,20,11,L0|L1}, /* 47: 0110 0100 0100 0111 xxxx xxxx            */
1197   {&upd7810_device::ONI_PA_xx,     3,20,11,L0|L1}, /* 48: 0110 0100 0100 1000 xxxx xxxx            */
1198   {&upd7810_device::ONI_PB_xx,     3,20,11,L0|L1}, /* 49: 0110 0100 0100 1001 xxxx xxxx            */
1199   {&upd7810_device::ONI_PC_xx,     3,20,11,L0|L1}, /* 4a: 0110 0100 0100 1010 xxxx xxxx            */
1200   {&upd7810_device::ONI_PD_xx,     3,20,11,L0|L1}, /* 4b: 0110 0100 0100 1011 xxxx xxxx            */
1201   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 4c: 0110 0100 0100 1100 xxxx xxxx            */
1202   {&upd7810_device::ONI_PF_xx,     3,20,11,L0|L1}, /* 4d: 0110 0100 0100 1101 xxxx xxxx            */
1203   {&upd7810_device::ONI_MKH_xx,    3,20,11,L0|L1}, /* 4e: 0110 0100 0100 1110 xxxx xxxx            */
1204   {&upd7810_device::ONI_MKL_xx,    3,20,11,L0|L1}, /* 4f: 0110 0100 0100 1111 xxxx xxxx            */
1205
1206   {&upd7810_device::ACI_PA_xx,     3,20,11,L0|L1}, /* 50: 0110 0100 0101 0000 xxxx xxxx            */
1207   {&upd7810_device::ACI_PB_xx,     3,20,11,L0|L1}, /* 51: 0110 0100 0101 0001 xxxx xxxx            */
1208   {&upd7810_device::ACI_PC_xx,     3,20,11,L0|L1}, /* 52: 0110 0100 0101 0010 xxxx xxxx            */
1209   {&upd7810_device::ACI_PD_xx,     3,20,11,L0|L1}, /* 53: 0110 0100 0101 0011 xxxx xxxx            */
1210   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 54: 0110 0100 0101 0100 xxxx xxxx            */
1211   {&upd7810_device::ACI_PF_xx,     3,20,11,L0|L1}, /* 55: 0110 0100 0101 0101 xxxx xxxx            */
1212   {&upd7810_device::ACI_MKH_xx,    3,20,11,L0|L1}, /* 56: 0110 0100 0101 0110 xxxx xxxx            */
1213   {&upd7810_device::ACI_MKL_xx,    3,20,11,L0|L1}, /* 57: 0110 0100 0101 0111 xxxx xxxx            */
1214   {&upd7810_device::OFFI_PA_xx,    3,20,11,L0|L1}, /* 58: 0110 0100 0101 1000 xxxx xxxx            */
1215   {&upd7810_device::OFFI_PB_xx,    3,20,11,L0|L1}, /* 59: 0110 0100 0101 1001 xxxx xxxx            */
1216   {&upd7810_device::OFFI_PC_xx,    3,20,11,L0|L1}, /* 5a: 0110 0100 0101 1010 xxxx xxxx            */
1217   {&upd7810_device::OFFI_PD_xx,    3,20,11,L0|L1}, /* 5b: 0110 0100 0101 1011 xxxx xxxx            */
1218   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 5c: 0110 0100 0101 1100 xxxx xxxx            */
1219   {&upd7810_device::OFFI_PF_xx,    3,20,11,L0|L1}, /* 5d: 0110 0100 0101 1101 xxxx xxxx            */
1220   {&upd7810_device::OFFI_MKH_xx,   3,20,11,L0|L1}, /* 5e: 0110 0100 0101 1110 xxxx xxxx            */
1221   {&upd7810_device::OFFI_MKL_xx,   3,20,11,L0|L1}, /* 5f: 0110 0100 0101 1111 xxxx xxxx            */
1222
1223   {&upd7810_device::SUI_PA_xx,     3,20,11,L0|L1}, /* 60: 0110 0100 0110 0000 xxxx xxxx            */
1224   {&upd7810_device::SUI_PB_xx,     3,20,11,L0|L1}, /* 61: 0110 0100 0110 0001 xxxx xxxx            */
1225   {&upd7810_device::SUI_PC_xx,     3,20,11,L0|L1}, /* 62: 0110 0100 0110 0010 xxxx xxxx            */
1226   {&upd7810_device::SUI_PD_xx,     3,20,11,L0|L1}, /* 63: 0110 0100 0110 0011 xxxx xxxx            */
1227   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 64: 0110 0100 0110 0100 xxxx xxxx            */
1228   {&upd7810_device::SUI_PF_xx,     3,20,11,L0|L1}, /* 65: 0110 0100 0110 0101 xxxx xxxx            */
1229   {&upd7810_device::SUI_MKH_xx,    3,20,11,L0|L1}, /* 66: 0110 0100 0110 0110 xxxx xxxx            */
1230   {&upd7810_device::SUI_MKL_xx,    3,20,11,L0|L1}, /* 67: 0110 0100 0110 0111 xxxx xxxx            */
1231   {&upd7810_device::NEI_PA_xx,     3,20,11,L0|L1}, /* 68: 0110 0100 0110 1000 xxxx xxxx            */
1232   {&upd7810_device::NEI_PB_xx,     3,20,11,L0|L1}, /* 69: 0110 0100 0110 1001 xxxx xxxx            */
1233   {&upd7810_device::NEI_PC_xx,     3,20,11,L0|L1}, /* 6a: 0110 0100 0110 1010 xxxx xxxx            */
1234   {&upd7810_device::NEI_PD_xx,     3,20,11,L0|L1}, /* 6b: 0110 0100 0110 1011 xxxx xxxx            */
1235   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 6c: 0110 0100 0110 1100 xxxx xxxx            */
1236   {&upd7810_device::NEI_PF_xx,     3,20,11,L0|L1}, /* 6d: 0110 0100 0110 1101 xxxx xxxx            */
1237   {&upd7810_device::NEI_MKH_xx,    3,20,11,L0|L1}, /* 6e: 0110 0100 0110 1110 xxxx xxxx            */
1238   {&upd7810_device::NEI_MKL_xx,    3,20,11,L0|L1}, /* 6f: 0110 0100 0110 1111 xxxx xxxx            */
1239
1240   {&upd7810_device::SBI_PA_xx,     3,20,11,L0|L1}, /* 70: 0110 0100 0111 0000 xxxx xxxx            */
1241   {&upd7810_device::SBI_PB_xx,     3,20,11,L0|L1}, /* 71: 0110 0100 0111 0001 xxxx xxxx            */
1242   {&upd7810_device::SBI_PC_xx,     3,20,11,L0|L1}, /* 72: 0110 0100 0111 0010 xxxx xxxx            */
1243   {&upd7810_device::SBI_PD_xx,     3,20,11,L0|L1}, /* 73: 0110 0100 0111 0011 xxxx xxxx            */
1244   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 74: 0110 0100 0111 0100 xxxx xxxx            */
1245   {&upd7810_device::SBI_PF_xx,     3,20,11,L0|L1}, /* 75: 0110 0100 0111 0101 xxxx xxxx            */
1246   {&upd7810_device::SBI_MKH_xx,    3,20,11,L0|L1}, /* 76: 0110 0100 0111 0110 xxxx xxxx            */
1247   {&upd7810_device::SBI_MKL_xx,    3,20,11,L0|L1}, /* 77: 0110 0100 0111 0111 xxxx xxxx            */
1248   {&upd7810_device::EQI_PA_xx,     3,20,11,L0|L1}, /* 78: 0110 0100 0111 1000 xxxx xxxx            */
1249   {&upd7810_device::EQI_PB_xx,     3,20,11,L0|L1}, /* 79: 0110 0100 0111 1001 xxxx xxxx            */
1250   {&upd7810_device::EQI_PC_xx,     3,20,11,L0|L1}, /* 7a: 0110 0100 0111 1010 xxxx xxxx            */
1251   {&upd7810_device::EQI_PD_xx,     3,20,11,L0|L1}, /* 7b: 0110 0100 0111 1011 xxxx xxxx            */
1252   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 7c: 0110 0100 0111 1100 xxxx xxxx            */
1253   {&upd7810_device::EQI_PF_xx,     3,20,11,L0|L1}, /* 7d: 0110 0100 0111 1101 xxxx xxxx            */
1254   {&upd7810_device::EQI_MKH_xx,    3,20,11,L0|L1}, /* 7e: 0110 0100 0111 1110 xxxx xxxx            */
1255   {&upd7810_device::EQI_MKL_xx,    3,20,11,L0|L1}, /* 7f: 0110 0100 0111 1111 xxxx xxxx            */
1256
1257   {&upd7810_device::MVI_ANM_xx,    3,14,11,L0|L1}, /* 80: 0110 0100 1000 0000 xxxx xxxx            */
1258   {&upd7810_device::MVI_SMH_xx,    3,14,11,L0|L1}, /* 81: 0110 0100 1000 0001 xxxx xxxx            */
1259   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 82: 0110 0100 1000 0010 xxxx xxxx            */
1260   {&upd7810_device::MVI_EOM_xx,    3,14,11,L0|L1}, /* 83: 0110 0100 1000 0011 xxxx xxxx            */
1261   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 84: 0110 0100 1000 0100 xxxx xxxx            */
1262   {&upd7810_device::MVI_TMM_xx,    3,14,11,L0|L1}, /* 85: 0110 0100 1000 0101 xxxx xxxx            */
1263   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 86: 0110 0100 1000 0110 xxxx xxxx            */
1264   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 87: 0110 0100 1000 0111 xxxx xxxx            */
1265   {&upd7810_device::ANI_ANM_xx,    3,20,11,L0|L1}, /* 88: 0110 0100 1000 1000 xxxx xxxx            */
1266   {&upd7810_device::ANI_SMH_xx,    3,20,11,L0|L1}, /* 89: 0110 0100 1000 1001 xxxx xxxx            */
1267   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 8a: 0110 0100 1000 1010 xxxx xxxx            */
1268   {&upd7810_device::ANI_EOM_xx,    3,20,11,L0|L1}, /* 8b: 0110 0100 1000 1011 xxxx xxxx            */
1269   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 8c: 0110 0100 1000 1100 xxxx xxxx            */
1270   {&upd7810_device::ANI_TMM_xx,    3,20,11,L0|L1}, /* 8d: 0110 0100 1000 1101 xxxx xxxx            */
1271   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 8e: 0110 0100 1000 1110 xxxx xxxx            */
1272   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 8f: 0110 0100 1000 1111 xxxx xxxx            */
1273
1274   {&upd7810_device::XRI_ANM_xx,    3,20,11,L0|L1}, /* 90: 0110 0100 1001 0000 xxxx xxxx            */
1275   {&upd7810_device::XRI_SMH_xx,    3,20,11,L0|L1}, /* 91: 0110 0100 1001 0001 xxxx xxxx            */
1276   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 92: 0110 0100 1001 0010 xxxx xxxx            */
1277   {&upd7810_device::XRI_EOM_xx,    3,20,11,L0|L1}, /* 93: 0110 0100 1001 0011 xxxx xxxx            */
1278   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 94: 0110 0100 1001 0100 xxxx xxxx            */
1279   {&upd7810_device::XRI_TMM_xx,    3,20,11,L0|L1}, /* 95: 0110 0100 1001 0101 xxxx xxxx            */
1280   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 96: 0110 0100 1001 0110 xxxx xxxx            */
1281   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 97: 0110 0100 1001 0111 xxxx xxxx            */
1282   {&upd7810_device::ORI_ANM_xx,    3,20,11,L0|L1}, /* 98: 0110 0100 1001 1000 xxxx xxxx            */
1283   {&upd7810_device::ORI_SMH_xx,    3,20,11,L0|L1}, /* 99: 0110 0100 1001 1001 xxxx xxxx            */
1284   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 9a: 0110 0100 1001 1010 xxxx xxxx            */
1285   {&upd7810_device::ORI_EOM_xx,    3,20,11,L0|L1}, /* 9b: 0110 0100 1001 1011 xxxx xxxx            */
1286   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 9c: 0110 0100 1001 1100 xxxx xxxx            */
1287   {&upd7810_device::ORI_TMM_xx,    3,20,11,L0|L1}, /* 9d: 0110 0100 1001 1101 xxxx xxxx            */
1288   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 9e: 0110 0100 1001 1110 xxxx xxxx            */
1289   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* 9f: 0110 0100 1001 1111 xxxx xxxx            */
1290
1291   {&upd7810_device::ADINC_ANM_xx,  3,20,11,L0|L1}, /* a0: 0110 0100 1010 0000 xxxx xxxx            */
1292   {&upd7810_device::ADINC_SMH_xx,  3,20,11,L0|L1}, /* a1: 0110 0100 1010 0001 xxxx xxxx            */
1293   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* a2: 0110 0100 1010 0010 xxxx xxxx            */
1294   {&upd7810_device::ADINC_EOM_xx,  3,20,11,L0|L1}, /* a3: 0110 0100 1010 0011 xxxx xxxx            */
1295   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* a4: 0110 0100 1010 0100 xxxx xxxx            */
1296   {&upd7810_device::ADINC_TMM_xx,  3,20,11,L0|L1}, /* a5: 0110 0100 1010 0101 xxxx xxxx            */
1297   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* a6: 0110 0100 1010 0110 xxxx xxxx            */
1298   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* a7: 0110 0100 1010 0111 xxxx xxxx            */
1299   {&upd7810_device::GTI_ANM_xx,    3,20,11,L0|L1}, /* a8: 0110 0100 1010 1000 xxxx xxxx            */
1300   {&upd7810_device::GTI_SMH_xx,    3,20,11,L0|L1}, /* a9: 0110 0100 1010 1001 xxxx xxxx            */
1301   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* aa: 0110 0100 1010 1010 xxxx xxxx            */
1302   {&upd7810_device::GTI_EOM_xx,    3,20,11,L0|L1}, /* ab: 0110 0100 1010 1011 xxxx xxxx            */
1303   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* ac: 0110 0100 1010 1100 xxxx xxxx            */
1304   {&upd7810_device::GTI_TMM_xx,    3,20,11,L0|L1}, /* ad: 0110 0100 1010 1101 xxxx xxxx            */
1305   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* ae: 0110 0100 1010 1110 xxxx xxxx            */
1306   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* af: 0110 0100 1010 1111 xxxx xxxx            */
1307
1308   {&upd7810_device::SUINB_ANM_xx,  3,20,11,L0|L1}, /* b0: 0110 0100 1011 0000 xxxx xxxx            */
1309   {&upd7810_device::SUINB_SMH_xx,  3,20,11,L0|L1}, /* b1: 0110 0100 1011 0001 xxxx xxxx            */
1310   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* b2: 0110 0100 1011 0010 xxxx xxxx            */
1311   {&upd7810_device::SUINB_EOM_xx,  3,20,11,L0|L1}, /* b3: 0110 0100 1011 0011 xxxx xxxx            */
1312   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* b4: 0110 0100 1011 0100 xxxx xxxx            */
1313   {&upd7810_device::SUINB_TMM_xx,  3,20,11,L0|L1}, /* b5: 0110 0100 1011 0101 xxxx xxxx            */
1314   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* b6: 0110 0100 1011 0110 xxxx xxxx            */
1315   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* b7: 0110 0100 1011 0111 xxxx xxxx            */
1316   {&upd7810_device::LTI_ANM_xx,    3,20,11,L0|L1}, /* b8: 0110 0100 1011 1000 xxxx xxxx            */
1317   {&upd7810_device::LTI_SMH_xx,    3,20,11,L0|L1}, /* b9: 0110 0100 1011 1001 xxxx xxxx            */
1318   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* ba: 0110 0100 1011 1010 xxxx xxxx            */
1319   {&upd7810_device::LTI_EOM_xx,    3,20,11,L0|L1}, /* bb: 0110 0100 1011 1011 xxxx xxxx            */
1320   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* bc: 0110 0100 1011 1100 xxxx xxxx            */
1321   {&upd7810_device::LTI_TMM_xx,    3,20,11,L0|L1}, /* bd: 0110 0100 1011 1101 xxxx xxxx            */
1322   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* be: 0110 0100 1011 1110 xxxx xxxx            */
1323   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* bf: 0110 0100 1011 1111 xxxx xxxx            */
1324
1325   {&upd7810_device::ADI_ANM_xx,    3,20,11,L0|L1}, /* c0: 0110 0100 1100 0000 xxxx xxxx            */
1326   {&upd7810_device::ADI_SMH_xx,    3,20,11,L0|L1}, /* c1: 0110 0100 1100 0001 xxxx xxxx            */
1327   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* c2: 0110 0100 1100 0010 xxxx xxxx            */
1328   {&upd7810_device::ADI_EOM_xx,    3,20,11,L0|L1}, /* c3: 0110 0100 1100 0011 xxxx xxxx            */
1329   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* c4: 0110 0100 1100 0100 xxxx xxxx            */
1330   {&upd7810_device::ADI_TMM_xx,    3,20,11,L0|L1}, /* c5: 0110 0100 1100 0101 xxxx xxxx            */
1331   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* c6: 0110 0100 1100 0110 xxxx xxxx            */
1332   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* c7: 0110 0100 1100 0111 xxxx xxxx            */
1333   {&upd7810_device::ONI_ANM_xx,    3,20,11,L0|L1}, /* c8: 0110 0100 1100 1000 xxxx xxxx            */
1334   {&upd7810_device::ONI_SMH_xx,    3,20,11,L0|L1}, /* c9: 0110 0100 1100 1001 xxxx xxxx            */
1335   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* ca: 0110 0100 1100 1010 xxxx xxxx            */
1336   {&upd7810_device::ONI_EOM_xx,    3,20,11,L0|L1}, /* cb: 0110 0100 1100 1011 xxxx xxxx            */
1337   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* cc: 0110 0100 1100 1100 xxxx xxxx            */
1338   {&upd7810_device::ONI_TMM_xx,    3,20,11,L0|L1}, /* cd: 0110 0100 1100 1101 xxxx xxxx            */
1339   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* ce: 0110 0100 1100 1110 xxxx xxxx            */
1340   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* cf: 0110 0100 1100 1111 xxxx xxxx            */
1341
1342   {&upd7810_device::ACI_ANM_xx,    3,20,11,L0|L1}, /* d0: 0110 0100 1101 0000 xxxx xxxx            */
1343   {&upd7810_device::ACI_SMH_xx,    3,20,11,L0|L1}, /* d1: 0110 0100 1101 0001 xxxx xxxx            */
1344   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* d2: 0110 0100 1101 0010 xxxx xxxx            */
1345   {&upd7810_device::ACI_EOM_xx,    3,20,11,L0|L1}, /* d3: 0110 0100 1101 0011 xxxx xxxx            */
1346   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* d4: 0110 0100 1101 0100 xxxx xxxx            */
1347   {&upd7810_device::ACI_TMM_xx,    3,20,11,L0|L1}, /* d5: 0110 0100 1101 0101 xxxx xxxx            */
1348   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* d6: 0110 0100 1101 0110 xxxx xxxx            */
1349   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* d7: 0110 0100 1101 0111 xxxx xxxx            */
1350   {&upd7810_device::OFFI_ANM_xx,   3,20,11,L0|L1}, /* d8: 0110 0100 1101 1000 xxxx xxxx            */
1351   {&upd7810_device::OFFI_SMH_xx,   3,20,11,L0|L1}, /* d9: 0110 0100 1101 1001 xxxx xxxx            */
1352   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* da: 0110 0100 1101 1010 xxxx xxxx            */
1353   {&upd7810_device::OFFI_EOM_xx,   3,20,11,L0|L1}, /* db: 0110 0100 1101 1011 xxxx xxxx            */
1354   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* dc: 0110 0100 1101 1100 xxxx xxxx            */
1355   {&upd7810_device::OFFI_TMM_xx,   3,20,11,L0|L1}, /* dd: 0110 0100 1101 1101 xxxx xxxx            */
1356   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* de: 0110 0100 1101 1110 xxxx xxxx            */
1357   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* df: 0110 0100 1101 1111 xxxx xxxx            */
1358
1359   {&upd7810_device::SUI_ANM_xx,    3,20,11,L0|L1}, /* e0: 0110 0100 1110 0000 xxxx xxxx            */
1360   {&upd7810_device::SUI_SMH_xx,    3,20,11,L0|L1}, /* e1: 0110 0100 1110 0001 xxxx xxxx            */
1361   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* e2: 0110 0100 1110 0010 xxxx xxxx            */
1362   {&upd7810_device::SUI_EOM_xx,    3,20,11,L0|L1}, /* e3: 0110 0100 1110 0011 xxxx xxxx            */
1363   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* e4: 0110 0100 1110 0100 xxxx xxxx            */
1364   {&upd7810_device::SUI_TMM_xx,    3,20,11,L0|L1}, /* e5: 0110 0100 1110 0101 xxxx xxxx            */
1365   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* e6: 0110 0100 1110 0110 xxxx xxxx            */
1366   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* e7: 0110 0100 1110 0111 xxxx xxxx            */
1367   {&upd7810_device::NEI_ANM_xx,    3,20,11,L0|L1}, /* e8: 0110 0100 1110 1000 xxxx xxxx            */
1368   {&upd7810_device::NEI_SMH_xx,    3,20,11,L0|L1}, /* e9: 0110 0100 1110 1001 xxxx xxxx            */
1369   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* ea: 0110 0100 1110 1010 xxxx xxxx            */
1370   {&upd7810_device::NEI_EOM_xx,    3,20,11,L0|L1}, /* eb: 0110 0100 1110 1011 xxxx xxxx            */
1371   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* ec: 0110 0100 1110 1100 xxxx xxxx            */
1372   {&upd7810_device::NEI_TMM_xx,    3,20,11,L0|L1}, /* ed: 0110 0100 1110 1101 xxxx xxxx            */
1373   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* ee: 0110 0100 1110 1110 xxxx xxxx            */
1374   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* ef: 0110 0100 1110 1111 xxxx xxxx            */
1375
1376   {&upd7810_device::SBI_ANM_xx,    3,20,11,L0|L1}, /* f0: 0110 0100 1111 0000 xxxx xxxx            */
1377   {&upd7810_device::SBI_SMH_xx,    3,20,11,L0|L1}, /* f1: 0110 0100 1111 0001 xxxx xxxx            */
1378   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* f2: 0110 0100 1111 0010 xxxx xxxx            */
1379   {&upd7810_device::SBI_EOM_xx,    3,20,11,L0|L1}, /* f3: 0110 0100 1111 0011 xxxx xxxx            */
1380   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* f4: 0110 0100 1111 0100 xxxx xxxx            */
1381   {&upd7810_device::SBI_TMM_xx,    3,20,11,L0|L1}, /* f5: 0110 0100 1111 0101 xxxx xxxx            */
1382   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* f6: 0110 0100 1111 0110 xxxx xxxx            */
1383   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* f7: 0110 0100 1111 0111 xxxx xxxx            */
1384   {&upd7810_device::EQI_ANM_xx,    3,20,11,L0|L1}, /* f8: 0110 0100 1111 1000 xxxx xxxx            */
1385   {&upd7810_device::EQI_SMH_xx,    3,20,11,L0|L1}, /* f9: 0110 0100 1111 1001 xxxx xxxx            */
1386   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* fa: 0110 0100 1111 1010 xxxx xxxx            */
1387   {&upd7810_device::EQI_EOM_xx,    3,20,11,L0|L1}, /* fb: 0110 0100 1111 1011 xxxx xxxx            */
1388   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* fc: 0110 0100 1111 1100 xxxx xxxx            */
1389   {&upd7810_device::EQI_TMM_xx,    3,20,11,L0|L1}, /* fd: 0110 0100 1111 1101 xxxx xxxx            */
1390   {&upd7810_device::illegal2,      3,11,11,L0|L1}, /* fe: 0110 0100 1111 1110 xxxx xxxx            */
1391   {&upd7810_device::illegal2,      3,11,11,L0|L1}  /* ff: 0110 0100 1111 1111 xxxx xxxx            */
1392};
1393
1394/* prefix 70 */
1395const struct upd7810_device::opcode_s upd7810_device::s_op70[256] =
1396{
1397   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 00: 0111 0000 0000 0000                      */
1398   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 01: 0111 0000 0000 0001                      */
1399   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 02: 0111 0000 0000 0010                      */
1400   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 03: 0111 0000 0000 0011                      */
1401   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 04: 0111 0000 0000 0100                      */
1402   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 05: 0111 0000 0000 0101                      */
1403   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 06: 0111 0000 0000 0110                      */
1404   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 07: 0111 0000 0000 0111                      */
1405   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 08: 0111 0000 0000 1000                      */
1406   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 09: 0111 0000 0000 1001                      */
1407   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0a: 0111 0000 0000 1010                      */
1408   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0b: 0111 0000 0000 1011                      */
1409   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0c: 0111 0000 0000 1100                      */
1410   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 0d: 0111 0000 0000 1101                      */
1411   {&upd7810_device::SSPD_w,        4,20,20,L0|L1}, /* 0e: 0111 0000 0000 1110 llll llll hhhh hhhh  */
1412   {&upd7810_device::LSPD_w,        4,20,20,L0|L1}, /* 0f: 0111 0000 0000 1111 llll llll hhhh hhhh  */
1413
1414   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 10: 0111 0000 0001 0000                      */
1415   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 11: 0111 0000 0001 0001                      */
1416   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 12: 0111 0000 0001 0010                      */
1417   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 13: 0111 0000 0001 0011                      */
1418   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 14: 0111 0000 0001 0100                      */
1419   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 15: 0111 0000 0001 0101                      */
1420   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 16: 0111 0000 0001 0110                      */
1421   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 17: 0111 0000 0001 0111                      */
1422   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 18: 0111 0000 0001 1000                      */
1423   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 19: 0111 0000 0001 1001                      */
1424   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1a: 0111 0000 0001 1010                      */
1425   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1b: 0111 0000 0001 1011                      */
1426   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1c: 0111 0000 0001 1100                      */
1427   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 1d: 0111 0000 0001 1101                      */
1428   {&upd7810_device::SBCD_w,        4,20,20,L0|L1}, /* 1e: 0111 0000 0001 1110 llll llll hhhh hhhh  */
1429   {&upd7810_device::LBCD_w,        4,20,20,L0|L1}, /* 1f: 0111 0000 0001 1111 llll llll hhhh hhhh  */
1430
1431   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 20: 0111 0000 0010 0000                      */
1432   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 21: 0111 0000 0010 0001                      */
1433   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 22: 0111 0000 0010 0010                      */
1434   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 23: 0111 0000 0010 0011                      */
1435   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 24: 0111 0000 0010 0100                      */
1436   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 25: 0111 0000 0010 0101                      */
1437   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 26: 0111 0000 0010 0110                      */
1438   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 27: 0111 0000 0010 0111                      */
1439   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 28: 0111 0000 0010 1000                      */
1440   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 29: 0111 0000 0010 1001                      */
1441   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2a: 0111 0000 0010 1010                      */
1442   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2b: 0111 0000 0010 1011                      */
1443   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2c: 0111 0000 0010 1100                      */
1444   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 2d: 0111 0000 0010 1101                      */
1445   {&upd7810_device::SDED_w,        4,20,20,L0|L1}, /* 2e: 0111 0000 0010 1110 llll llll hhhh hhhh  */
1446   {&upd7810_device::LDED_w,        4,20,20,L0|L1}, /* 2f: 0111 0000 0010 1111 llll llll hhhh hhhh  */
1447
1448   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 30: 0111 0000 0011 0000                      */
1449   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 31: 0111 0000 0011 0001                      */
1450   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 32: 0111 0000 0011 0010                      */
1451   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 33: 0111 0000 0011 0011                      */
1452   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 34: 0111 0000 0011 0100                      */
1453   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 35: 0111 0000 0011 0101                      */
1454   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 36: 0111 0000 0011 0110                      */
1455   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 37: 0111 0000 0011 0111                      */
1456   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 38: 0111 0000 0011 1000                      */
1457   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 39: 0111 0000 0011 1001                      */
1458   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3a: 0111 0000 0011 1010                      */
1459   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3b: 0111 0000 0011 1011                      */
1460   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3c: 0111 0000 0011 1100                      */
1461   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 3d: 0111 0000 0011 1101                      */
1462   {&upd7810_device::SHLD_w,        4,20,20,L0|L1}, /* 3e: 0111 0000 0011 1110 llll llll hhhh hhhh  */
1463   {&upd7810_device::LHLD_w,        4,20,20,L0|L1}, /* 3f: 0111 0000 0011 1111 llll llll hhhh hhhh  */
1464
1465   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 40: 0111 0000 0100 0000                      */
1466   {&upd7810_device::EADD_EA_A,     2,11,11,L0|L1}, /* 41: 0111 0000 0100 0001                      */
1467   {&upd7810_device::EADD_EA_B,     2,11,11,L0|L1}, /* 42: 0111 0000 0100 0010                      */
1468   {&upd7810_device::EADD_EA_C,     2,11,11,L0|L1}, /* 43: 0111 0000 0100 0011                      */
1469   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 44: 0111 0000 0100 0100                      */
1470   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 45: 0111 0000 0100 0101                      */
1471   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 46: 0111 0000 0100 0110                      */
1472   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 47: 0111 0000 0100 0111                      */
1473   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 48: 0111 0000 0100 1000                      */
1474   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 49: 0111 0000 0100 1001                      */
1475   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4a: 0111 0000 0100 1010                      */
1476   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4b: 0111 0000 0100 1011                      */
1477   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4c: 0111 0000 0100 1100                      */
1478   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4d: 0111 0000 0100 1101                      */
1479   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4e: 0111 0000 0100 1110                      */
1480   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 4f: 0111 0000 0100 1111                      */
1481
1482   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 50: 0111 0000 0101 0000                      */
1483   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 51: 0111 0000 0101 0001                      */
1484   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 52: 0111 0000 0101 0010                      */
1485   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 53: 0111 0000 0101 0011                      */
1486   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 54: 0111 0000 0101 0100                      */
1487   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 55: 0111 0000 0101 0101                      */
1488   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 56: 0111 0000 0101 0110                      */
1489   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 57: 0111 0000 0101 0111                      */
1490   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 58: 0111 0000 0101 1000                      */
1491   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 59: 0111 0000 0101 1001                      */
1492   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5a: 0111 0000 0101 1010                      */
1493   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5b: 0111 0000 0101 1011                      */
1494   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5c: 0111 0000 0101 1100                      */
1495   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5d: 0111 0000 0101 1101                      */
1496   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5e: 0111 0000 0101 1110                      */
1497   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 5f: 0111 0000 0101 1111                      */
1498
1499   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 60: 0111 0000 0110 0000                      */
1500   {&upd7810_device::ESUB_EA_A,     2,11,11,L0|L1}, /* 61: 0111 0000 0110 0001                      */
1501   {&upd7810_device::ESUB_EA_B,     2,11,11,L0|L1}, /* 62: 0111 0000 0110 0010                      */
1502   {&upd7810_device::ESUB_EA_C,     2,11,11,L0|L1}, /* 63: 0111 0000 0110 0011                      */
1503   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 64: 0111 0000 0110 0100                      */
1504   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 65: 0111 0000 0110 0101                      */
1505   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 66: 0111 0000 0110 0110                      */
1506   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 67: 0111 0000 0110 0111                      */
1507   {&upd7810_device::MOV_V_w,       4,17,17,L0|L1}, /* 68: 0111 0000 0110 1000 llll llll hhhh hhhh  */
1508   {&upd7810_device::MOV_A_w,       4,17,17,L0|L1}, /* 69: 0111 0000 0110 1001 llll llll hhhh hhhh  */
1509   {&upd7810_device::MOV_B_w,       4,17,17,L0|L1}, /* 6a: 0111 0000 0110 1010 llll llll hhhh hhhh  */
1510   {&upd7810_device::MOV_C_w,       4,17,17,L0|L1}, /* 6b: 0111 0000 0110 1011 llll llll hhhh hhhh  */
1511   {&upd7810_device::MOV_D_w,       4,17,17,L0|L1}, /* 6c: 0111 0000 0110 1100 llll llll hhhh hhhh  */
1512   {&upd7810_device::MOV_E_w,       4,17,17,L0|L1}, /* 6d: 0111 0000 0110 1101 llll llll hhhh hhhh  */
1513   {&upd7810_device::MOV_H_w,       4,17,17,L0|L1}, /* 6e: 0111 0000 0110 1110 llll llll hhhh hhhh  */
1514   {&upd7810_device::MOV_L_w,       4,17,17,L0|L1}, /* 6f: 0111 0000 0110 1111 llll llll hhhh hhhh  */
1515
1516   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 70: 0111 0000 0111 0000                      */
1517   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 71: 0111 0000 0111 0001                      */
1518   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 72: 0111 0000 0111 0010                      */
1519   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 73: 0111 0000 0111 0011                      */
1520   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 74: 0111 0000 0111 0100                      */
1521   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 75: 0111 0000 0111 0101                      */
1522   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 76: 0111 0000 0111 0110                      */
1523   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 77: 0111 0000 0111 0111                      */
1524   {&upd7810_device::MOV_w_V,       4,17,17,L0|L1}, /* 78: 0111 0000 0111 1000 llll llll hhhh hhhh  */
1525   {&upd7810_device::MOV_w_A,       4,17,17,L0|L1}, /* 79: 0111 0000 0111 1001 llll llll hhhh hhhh  */
1526   {&upd7810_device::MOV_w_B,       4,17,17,L0|L1}, /* 7a: 0111 0000 0111 1010 llll llll hhhh hhhh  */
1527   {&upd7810_device::MOV_w_C,       4,17,17,L0|L1}, /* 7b: 0111 0000 0111 1011 llll llll hhhh hhhh  */
1528   {&upd7810_device::MOV_w_D,       4,17,17,L0|L1}, /* 7c: 0111 0000 0111 1100 llll llll hhhh hhhh  */
1529   {&upd7810_device::MOV_w_E,       4,17,17,L0|L1}, /* 7d: 0111 0000 0111 1101 llll llll hhhh hhhh  */
1530   {&upd7810_device::MOV_w_H,       4,17,17,L0|L1}, /* 7e: 0111 0000 0111 1110 llll llll hhhh hhhh  */
1531   {&upd7810_device::MOV_w_L,       4,17,17,L0|L1}, /* 7f: 0111 0000 0111 1111 llll llll hhhh hhhh  */
1532
1533   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 80: 0111 0000 1000 0000                      */
1534   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 81: 0111 0000 1000 0001                      */
1535   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 82: 0111 0000 1000 0010                      */
1536   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 83: 0111 0000 1000 0011                      */
1537   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 84: 0111 0000 1000 0100                      */
1538   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 85: 0111 0000 1000 0101                      */
1539   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 86: 0111 0000 1000 0110                      */
1540   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 87: 0111 0000 1000 0111                      */
1541   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 88: 0111 0000 1000 1000                      */
1542   {&upd7810_device::ANAX_B,        2,11,11,L0|L1}, /* 89: 0111 0000 1000 1001                      */
1543   {&upd7810_device::ANAX_D,        2,11,11,L0|L1}, /* 8a: 0111 0000 1000 1010                      */
1544   {&upd7810_device::ANAX_H,        2,11,11,L0|L1}, /* 8b: 0111 0000 1000 1011                      */
1545   {&upd7810_device::ANAX_Dp,       2,11,11,L0|L1}, /* 8c: 0111 0000 1000 1100                      */
1546   {&upd7810_device::ANAX_Hp,       2,11,11,L0|L1}, /* 8d: 0111 0000 1000 1101                      */
1547   {&upd7810_device::ANAX_Dm,       2,11,11,L0|L1}, /* 8e: 0111 0000 1000 1110                      */
1548   {&upd7810_device::ANAX_Hm,       2,11,11,L0|L1}, /* 8f: 0111 0000 1000 1111                      */
1549
1550   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 90: 0111 0000 1001 0000                      */
1551   {&upd7810_device::XRAX_B,        2,11,11,L0|L1}, /* 91: 0111 0000 1001 0001                      */
1552   {&upd7810_device::XRAX_D,        2,11,11,L0|L1}, /* 92: 0111 0000 1001 0010                      */
1553   {&upd7810_device::XRAX_H,        2,11,11,L0|L1}, /* 93: 0111 0000 1001 0011                      */
1554   {&upd7810_device::XRAX_Dp,       2,11,11,L0|L1}, /* 94: 0111 0000 1001 0100                      */
1555   {&upd7810_device::XRAX_Hp,       2,11,11,L0|L1}, /* 95: 0111 0000 1001 0101                      */
1556   {&upd7810_device::XRAX_Dm,       2,11,11,L0|L1}, /* 96: 0111 0000 1001 0110                      */
1557   {&upd7810_device::XRAX_Hm,       2,11,11,L0|L1}, /* 97: 0111 0000 1001 0111                      */
1558   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 98: 0111 0000 1001 1000                      */
1559// orax added, timings not verified
1560   {&upd7810_device::ORAX_B,        2,11, 8,L0|L1}, /* 99: 0111 0000 1001 1001                      */
1561   {&upd7810_device::ORAX_D,        2,11, 8,L0|L1}, /* 9a: 0111 0000 1001 1010                      */
1562   {&upd7810_device::ORAX_H,        2,11, 8,L0|L1}, /* 9b: 0111 0000 1001 1011                      */
1563   {&upd7810_device::ORAX_Dp,       2,11, 8,L0|L1}, /* 9c: 0111 0000 1001 1100                      */
1564   {&upd7810_device::ORAX_Hp,       2,11, 8,L0|L1}, /* 9d: 0111 0000 1001 1101                      */
1565   {&upd7810_device::ORAX_Dm,       2,11, 8,L0|L1}, /* 9e: 0111 0000 1001 1110                      */
1566   {&upd7810_device::ORAX_Hm,       2,11, 8,L0|L1}, /* 9f: 0111 0000 1001 1111                      */
1567
1568   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a0: 0111 0000 1010 0000                      */
1569   {&upd7810_device::ADDNCX_B,      2,11, 8,L0|L1}, /* a1: 0111 0000 1010 0001                      */
1570   {&upd7810_device::ADDNCX_D,      2,11, 8,L0|L1}, /* a2: 0111 0000 1010 0010                      */
1571   {&upd7810_device::ADDNCX_H,      2,11, 8,L0|L1}, /* a3: 0111 0000 1010 0011                      */
1572   {&upd7810_device::ADDNCX_Dp,     2,11, 8,L0|L1}, /* a4: 0111 0000 1010 0100                      */
1573   {&upd7810_device::ADDNCX_Hp,     2,11, 8,L0|L1}, /* a5: 0111 0000 1010 0101                      */
1574   {&upd7810_device::ADDNCX_Dm,     2,11, 8,L0|L1}, /* a6: 0111 0000 1010 0110                      */
1575   {&upd7810_device::ADDNCX_Hm,     2,11, 8,L0|L1}, /* a7: 0111 0000 1010 0111                      */
1576   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a8: 0111 0000 1010 1000                      */
1577   {&upd7810_device::GTAX_B,        2,11,11,L0|L1}, /* a9: 0111 0000 1010 1001                      */
1578   {&upd7810_device::GTAX_D,        2,11,11,L0|L1}, /* aa: 0111 0000 1010 1010                      */
1579   {&upd7810_device::GTAX_H,        2,11,11,L0|L1}, /* ab: 0111 0000 1010 1011                      */
1580   {&upd7810_device::GTAX_Dp,       2,11,11,L0|L1}, /* ac: 0111 0000 1010 1100                      */
1581   {&upd7810_device::GTAX_Hp,       2,11,11,L0|L1}, /* ad: 0111 0000 1010 1101                      */
1582   {&upd7810_device::GTAX_Dm,       2,11,11,L0|L1}, /* ae: 0111 0000 1010 1110                      */
1583   {&upd7810_device::GTAX_Hm,       2,11,11,L0|L1}, /* af: 0111 0000 1010 1111                      */
1584
1585   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b0: 0111 0000 1011 0000                      */
1586   {&upd7810_device::SUBNBX_B,      2,11,11,L0|L1}, /* b1: 0111 0000 1011 0001                      */
1587   {&upd7810_device::SUBNBX_D,      2,11,11,L0|L1}, /* b2: 0111 0000 1011 0010                      */
1588   {&upd7810_device::SUBNBX_H,      2,11,11,L0|L1}, /* b3: 0111 0000 1011 0011                      */
1589   {&upd7810_device::SUBNBX_Dp,     2,11,11,L0|L1}, /* b4: 0111 0000 1011 0100                      */
1590   {&upd7810_device::SUBNBX_Hp,     2,11,11,L0|L1}, /* b5: 0111 0000 1011 0101                      */
1591   {&upd7810_device::SUBNBX_Dm,     2,11,11,L0|L1}, /* b6: 0111 0000 1011 0110                      */
1592   {&upd7810_device::SUBNBX_Hm,     2,11,11,L0|L1}, /* b7: 0111 0000 1011 0111                      */
1593   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b8: 0111 0000 1011 1000                      */
1594   {&upd7810_device::LTAX_B,        2,11,11,L0|L1}, /* b9: 0111 0000 1011 1001                      */
1595   {&upd7810_device::LTAX_D,        2,11,11,L0|L1}, /* ba: 0111 0000 1011 1010                      */
1596   {&upd7810_device::LTAX_H,        2,11,11,L0|L1}, /* bb: 0111 0000 1011 1011                      */
1597   {&upd7810_device::LTAX_Dp,       2,11,11,L0|L1}, /* bc: 0111 0000 1011 1100                      */
1598   {&upd7810_device::LTAX_Hp,       2,11,11,L0|L1}, /* bd: 0111 0000 1011 1101                      */
1599   {&upd7810_device::LTAX_Dm,       2,11,11,L0|L1}, /* be: 0111 0000 1011 1110                      */
1600   {&upd7810_device::LTAX_Hm,       2,11,11,L0|L1}, /* bf: 0111 0000 1011 1111                      */
1601
1602   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c0: 0111 0000 1100 0000                      */
1603   {&upd7810_device::ADDX_B,        2,11, 8,L0|L1}, /* c1: 0111 0000 1100 0001                      */
1604   {&upd7810_device::ADDX_D,        2,11, 8,L0|L1}, /* c2: 0111 0000 1100 0010                      */
1605   {&upd7810_device::ADDX_H,        2,11, 8,L0|L1}, /* c3: 0111 0000 1100 0011                      */
1606   {&upd7810_device::ADDX_Dp,       2,11, 8,L0|L1}, /* c4: 0111 0000 1100 0100                      */
1607   {&upd7810_device::ADDX_Hp,       2,11, 8,L0|L1}, /* c5: 0111 0000 1100 0101                      */
1608   {&upd7810_device::ADDX_Dm,       2,11, 8,L0|L1}, /* c6: 0111 0000 1100 0110                      */
1609   {&upd7810_device::ADDX_Hm,       2,11, 8,L0|L1}, /* c7: 0111 0000 1100 0111                      */
1610   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c8: 0111 0000 1100 1000                      */
1611   {&upd7810_device::ONAX_B,        2,11, 8,L0|L1}, /* c9: 0111 0000 1100 1001                      */
1612   {&upd7810_device::ONAX_D,        2,11, 8,L0|L1}, /* ca: 0111 0000 1100 1010                      */
1613   {&upd7810_device::ONAX_H,        2,11, 8,L0|L1}, /* cb: 0111 0000 1100 1011                      */
1614   {&upd7810_device::ONAX_Dp,       2,11, 8,L0|L1}, /* cc: 0111 0000 1100 1100                      */
1615   {&upd7810_device::ONAX_Hp,       2,11, 8,L0|L1}, /* cd: 0111 0000 1100 1101                      */
1616   {&upd7810_device::ONAX_Dm,       2,11, 8,L0|L1}, /* ce: 0111 0000 1100 1110                      */
1617   {&upd7810_device::ONAX_Hm,       2,11, 8,L0|L1}, /* cf: 0111 0000 1100 1111                      */
1618
1619   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d0: 0111 0000 1101 0000                      */
1620   {&upd7810_device::ADCX_B,        2,11, 8,L0|L1}, /* d1: 0111 0000 1101 0001                      */
1621   {&upd7810_device::ADCX_D,        2,11, 8,L0|L1}, /* d2: 0111 0000 1101 0010                      */
1622   {&upd7810_device::ADCX_H,        2,11, 8,L0|L1}, /* d3: 0111 0000 1101 0011                      */
1623   {&upd7810_device::ADCX_Dp,       2,11, 8,L0|L1}, /* d4: 0111 0000 1101 0100                      */
1624   {&upd7810_device::ADCX_Hp,       2,11, 8,L0|L1}, /* d5: 0111 0000 1101 0101                      */
1625   {&upd7810_device::ADCX_Dm,       2,11, 8,L0|L1}, /* d6: 0111 0000 1101 0110                      */
1626   {&upd7810_device::ADCX_Hm,       2,11, 8,L0|L1}, /* d7: 0111 0000 1101 0111                      */
1627   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d8: 0111 0000 1101 1000                      */
1628   {&upd7810_device::OFFAX_B,       2,11, 8,L0|L1}, /* d9: 0111 0000 1101 1001                      */
1629   {&upd7810_device::OFFAX_D,       2,11, 8,L0|L1}, /* da: 0111 0000 1101 1010                      */
1630   {&upd7810_device::OFFAX_H,       2,11, 8,L0|L1}, /* db: 0111 0000 1101 1011                      */
1631   {&upd7810_device::OFFAX_Dp,      2,11, 8,L0|L1}, /* dc: 0111 0000 1101 1100                      */
1632   {&upd7810_device::OFFAX_Hp,      2,11, 8,L0|L1}, /* dd: 0111 0000 1101 1101                      */
1633   {&upd7810_device::OFFAX_Dm,      2,11, 8,L0|L1}, /* de: 0111 0000 1101 1110                      */
1634   {&upd7810_device::OFFAX_Hm,      2,11, 8,L0|L1}, /* df: 0111 0000 1101 1111                      */
1635
1636   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e0: 0111 0000 1110 0000                      */
1637   {&upd7810_device::SUBX_B,        2,11,11,L0|L1}, /* e1: 0111 0000 1110 0001                      */
1638   {&upd7810_device::SUBX_D,        2,11,11,L0|L1}, /* e2: 0111 0000 1110 0010                      */
1639   {&upd7810_device::SUBX_H,        2,11,11,L0|L1}, /* e3: 0111 0000 1110 0011                      */
1640   {&upd7810_device::SUBX_Dp,       2,11,11,L0|L1}, /* e4: 0111 0000 1110 0100                      */
1641   {&upd7810_device::SUBX_Hp,       2,11,11,L0|L1}, /* e5: 0111 0000 1110 0101                      */
1642   {&upd7810_device::SUBX_Dm,       2,11,11,L0|L1}, /* e6: 0111 0000 1110 0110                      */
1643   {&upd7810_device::SUBX_Hm,       2,11,11,L0|L1}, /* e7: 0111 0000 1110 0111                      */
1644   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e8: 0111 0000 1110 1000                      */
1645   {&upd7810_device::NEAX_B,        2,11,11,L0|L1}, /* e9: 0111 0000 1110 1001                      */
1646   {&upd7810_device::NEAX_D,        2,11,11,L0|L1}, /* ea: 0111 0000 1110 1010                      */
1647   {&upd7810_device::NEAX_H,        2,11,11,L0|L1}, /* eb: 0111 0000 1110 1011                      */
1648   {&upd7810_device::NEAX_Dp,       2,11,11,L0|L1}, /* ec: 0111 0000 1110 1100                      */
1649   {&upd7810_device::NEAX_Hp,       2,11,11,L0|L1}, /* ed: 0111 0000 1110 1101                      */
1650   {&upd7810_device::NEAX_Dm,       2,11,11,L0|L1}, /* ee: 0111 0000 1110 1110                      */
1651   {&upd7810_device::NEAX_Hm,       2,11,11,L0|L1}, /* ef: 0111 0000 1110 1111                      */
1652
1653   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f0: 0111 0000 1111 0000                      */
1654   {&upd7810_device::SBBX_B,        2,11,11,L0|L1}, /* f1: 0111 0000 1111 0001                      */
1655   {&upd7810_device::SBBX_D,        2,11,11,L0|L1}, /* f2: 0111 0000 1111 0010                      */
1656   {&upd7810_device::SBBX_H,        2,11,11,L0|L1}, /* f3: 0111 0000 1111 0011                      */
1657   {&upd7810_device::SBBX_Dp,       2,11,11,L0|L1}, /* f4: 0111 0000 1111 0100                      */
1658   {&upd7810_device::SBBX_Hp,       2,11,11,L0|L1}, /* f5: 0111 0000 1111 0101                      */
1659   {&upd7810_device::SBBX_Dm,       2,11,11,L0|L1}, /* f6: 0111 0000 1111 0110                      */
1660   {&upd7810_device::SBBX_Hm,       2,11,11,L0|L1}, /* f7: 0111 0000 1111 0111                      */
1661   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f8: 0111 0000 1111 1000                      */
1662   {&upd7810_device::EQAX_B,        2,11,11,L0|L1}, /* f9: 0111 0000 1111 1001                      */
1663   {&upd7810_device::EQAX_D,        2,11,11,L0|L1}, /* fa: 0111 0000 1111 1010                      */
1664   {&upd7810_device::EQAX_H,        2,11,11,L0|L1}, /* fb: 0111 0000 1111 1011                      */
1665   {&upd7810_device::EQAX_Dp,       2,11,11,L0|L1}, /* fc: 0111 0000 1111 1100                      */
1666   {&upd7810_device::EQAX_Hp,       2,11,11,L0|L1}, /* fd: 0111 0000 1111 1101                      */
1667   {&upd7810_device::EQAX_Dm,       2,11,11,L0|L1}, /* fe: 0111 0000 1111 1110                      */
1668   {&upd7810_device::EQAX_Hm,       2,11,11,L0|L1}  /* ff: 0111 0000 1111 1111                      */
1669};
1670
1671/* prefix 74 */
1672const struct upd7810_device::opcode_s upd7810_device::s_op74[256] =
1673{
1674   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 00: 0111 0100 0000 0000                      */
1675   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 01: 0111 0100 0000 0001                      */
1676   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 02: 0111 0100 0000 0010                      */
1677   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 03: 0111 0100 0000 0011                      */
1678   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 04: 0111 0100 0000 0100                      */
1679   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 05: 0111 0100 0000 0101                      */
1680   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 06: 0111 0100 0000 0110                      */
1681   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 07: 0111 0100 0000 0111                      */
1682   {&upd7810_device::ANI_V_xx,      3,11,11,L0|L1}, /* 08: 0111 0100 0000 1000 xxxx xxxx            */
1683   {&upd7810_device::ANI_A_xx,      3,11,11,L0|L1}, /* 09: 0111 0100 0000 1001 xxxx xxxx            */
1684   {&upd7810_device::ANI_B_xx,      3,11,11,L0|L1}, /* 0a: 0111 0100 0000 1010 xxxx xxxx            */
1685   {&upd7810_device::ANI_C_xx,      3,11,11,L0|L1}, /* 0b: 0111 0100 0000 1011 xxxx xxxx            */
1686   {&upd7810_device::ANI_D_xx,      3,11,11,L0|L1}, /* 0c: 0111 0100 0000 1100 xxxx xxxx            */
1687   {&upd7810_device::ANI_E_xx,      3,11,11,L0|L1}, /* 0d: 0111 0100 0000 1101 xxxx xxxx            */
1688   {&upd7810_device::ANI_H_xx,      3,11,11,L0|L1}, /* 0e: 0111 0100 0000 1110 xxxx xxxx            */
1689   {&upd7810_device::ANI_L_xx,      3,11,11,L0|L1}, /* 0f: 0111 0100 0000 1111 xxxx xxxx            */
1690
1691   {&upd7810_device::XRI_V_xx,      3,11,11,L0|L1}, /* 10: 0111 0100 0001 0000 xxxx xxxx            */
1692   {&upd7810_device::XRI_A_xx,      3,11,11,L0|L1}, /* 11: 0111 0100 0001 0001 xxxx xxxx            */
1693   {&upd7810_device::XRI_B_xx,      3,11,11,L0|L1}, /* 12: 0111 0100 0001 0010 xxxx xxxx            */
1694   {&upd7810_device::XRI_C_xx,      3,11,11,L0|L1}, /* 13: 0111 0100 0001 0011 xxxx xxxx            */
1695   {&upd7810_device::XRI_D_xx,      3,11,11,L0|L1}, /* 14: 0111 0100 0001 0100 xxxx xxxx            */
1696   {&upd7810_device::XRI_E_xx,      3,11,11,L0|L1}, /* 15: 0111 0100 0001 0101 xxxx xxxx            */
1697   {&upd7810_device::XRI_H_xx,      3,11,11,L0|L1}, /* 16: 0111 0100 0001 0110 xxxx xxxx            */
1698   {&upd7810_device::XRI_L_xx,      3,11,11,L0|L1}, /* 17: 0111 0100 0001 0111 xxxx xxxx            */
1699   {&upd7810_device::ORI_V_xx,      3,11,11,L0|L1}, /* 18: 0111 0100 0001 1000 xxxx xxxx            */
1700   {&upd7810_device::ORI_A_xx,      3,11,11,L0|L1}, /* 19: 0111 0100 0001 1001 xxxx xxxx            */
1701   {&upd7810_device::ORI_B_xx,      3,11,11,L0|L1}, /* 1a: 0111 0100 0001 1010 xxxx xxxx            */
1702   {&upd7810_device::ORI_C_xx,      3,11,11,L0|L1}, /* 1b: 0111 0100 0001 1011 xxxx xxxx            */
1703   {&upd7810_device::ORI_D_xx,      3,11,11,L0|L1}, /* 1c: 0111 0100 0001 1100 xxxx xxxx            */
1704   {&upd7810_device::ORI_E_xx,      3,11,11,L0|L1}, /* 1d: 0111 0100 0001 1101 xxxx xxxx            */
1705   {&upd7810_device::ORI_H_xx,      3,11,11,L0|L1}, /* 1e: 0111 0100 0001 1110 xxxx xxxx            */
1706   {&upd7810_device::ORI_L_xx,      3,11,11,L0|L1}, /* 1f: 0111 0100 0001 1111 xxxx xxxx            */
1707
1708   {&upd7810_device::ADINC_V_xx,    3,11,11,L0|L1}, /* 20: 0111 0100 0010 0000 xxxx xxxx            */
1709   {&upd7810_device::ADINC_A_xx,    3,11,11,L0|L1}, /* 21: 0111 0100 0010 0001 xxxx xxxx            */
1710   {&upd7810_device::ADINC_B_xx,    3,11,11,L0|L1}, /* 22: 0111 0100 0010 0010 xxxx xxxx            */
1711   {&upd7810_device::ADINC_C_xx,    3,11,11,L0|L1}, /* 23: 0111 0100 0010 0011 xxxx xxxx            */
1712   {&upd7810_device::ADINC_D_xx,    3,11,11,L0|L1}, /* 24: 0111 0100 0010 0100 xxxx xxxx            */
1713   {&upd7810_device::ADINC_E_xx,    3,11,11,L0|L1}, /* 25: 0111 0100 0010 0101 xxxx xxxx            */
1714   {&upd7810_device::ADINC_H_xx,    3,11,11,L0|L1}, /* 26: 0111 0100 0010 0110 xxxx xxxx            */
1715   {&upd7810_device::ADINC_L_xx,    3,11,11,L0|L1}, /* 27: 0111 0100 0010 0111 xxxx xxxx            */
1716   {&upd7810_device::GTI_V_xx,      3,11,11,L0|L1}, /* 28: 0111 0100 0010 1000 xxxx xxxx            */
1717   {&upd7810_device::GTI_A_xx,      3,11,11,L0|L1}, /* 29: 0111 0100 0010 1001 xxxx xxxx            */
1718   {&upd7810_device::GTI_B_xx,      3,11,11,L0|L1}, /* 2a: 0111 0100 0010 1010 xxxx xxxx            */
1719   {&upd7810_device::GTI_C_xx,      3,11,11,L0|L1}, /* 2b: 0111 0100 0010 1011 xxxx xxxx            */
1720   {&upd7810_device::GTI_D_xx,      3,11,11,L0|L1}, /* 2c: 0111 0100 0010 1100 xxxx xxxx            */
1721   {&upd7810_device::GTI_E_xx,      3,11,11,L0|L1}, /* 2d: 0111 0100 0010 1101 xxxx xxxx            */
1722   {&upd7810_device::GTI_H_xx,      3,11,11,L0|L1}, /* 2e: 0111 0100 0010 1110 xxxx xxxx            */
1723   {&upd7810_device::GTI_L_xx,      3,11,11,L0|L1}, /* 2f: 0111 0100 0010 1111 xxxx xxxx            */
1724
1725   {&upd7810_device::SUINB_V_xx,    3,11,11,L0|L1}, /* 30: 0111 0100 0011 0000 xxxx xxxx            */
1726   {&upd7810_device::SUINB_A_xx,    3,11,11,L0|L1}, /* 31: 0111 0100 0011 0001 xxxx xxxx            */
1727   {&upd7810_device::SUINB_B_xx,    3,11,11,L0|L1}, /* 32: 0111 0100 0011 0010 xxxx xxxx            */
1728   {&upd7810_device::SUINB_C_xx,    3,11,11,L0|L1}, /* 33: 0111 0100 0011 0011 xxxx xxxx            */
1729   {&upd7810_device::SUINB_D_xx,    3,11,11,L0|L1}, /* 34: 0111 0100 0011 0100 xxxx xxxx            */
1730   {&upd7810_device::SUINB_E_xx,    3,11,11,L0|L1}, /* 35: 0111 0100 0011 0101 xxxx xxxx            */
1731   {&upd7810_device::SUINB_H_xx,    3,11,11,L0|L1}, /* 36: 0111 0100 0011 0110 xxxx xxxx            */
1732   {&upd7810_device::SUINB_L_xx,    3,11,11,L0|L1}, /* 37: 0111 0100 0011 0111 xxxx xxxx            */
1733   {&upd7810_device::LTI_V_xx,      3,11,11,L0|L1}, /* 38: 0111 0100 0011 1000 xxxx xxxx            */
1734   {&upd7810_device::LTI_A_xx,      3,11,11,L0|L1}, /* 39: 0111 0100 0011 1001 xxxx xxxx            */
1735   {&upd7810_device::LTI_B_xx,      3,11,11,L0|L1}, /* 3a: 0111 0100 0011 1010 xxxx xxxx            */
1736   {&upd7810_device::LTI_C_xx,      3,11,11,L0|L1}, /* 3b: 0111 0100 0011 1011 xxxx xxxx            */
1737   {&upd7810_device::LTI_D_xx,      3,11,11,L0|L1}, /* 3c: 0111 0100 0011 1100 xxxx xxxx            */
1738   {&upd7810_device::LTI_E_xx,      3,11,11,L0|L1}, /* 3d: 0111 0100 0011 1101 xxxx xxxx            */
1739   {&upd7810_device::LTI_H_xx,      3,11,11,L0|L1}, /* 3e: 0111 0100 0011 1110 xxxx xxxx            */
1740   {&upd7810_device::LTI_L_xx,      3,11,11,L0|L1}, /* 3f: 0111 0100 0011 1111 xxxx xxxx            */
1741
1742   {&upd7810_device::ADI_V_xx,      3,11,11,L0|L1}, /* 40: 0111 0100 0100 0000 xxxx xxxx            */
1743   {&upd7810_device::ADI_A_xx,      3,11,11,L0|L1}, /* 41: 0111 0100 0100 0001 xxxx xxxx            */
1744   {&upd7810_device::ADI_B_xx,      3,11,11,L0|L1}, /* 42: 0111 0100 0100 0010 xxxx xxxx            */
1745   {&upd7810_device::ADI_C_xx,      3,11,11,L0|L1}, /* 43: 0111 0100 0100 0011 xxxx xxxx            */
1746   {&upd7810_device::ADI_D_xx,      3,11,11,L0|L1}, /* 44: 0111 0100 0100 0100 xxxx xxxx            */
1747   {&upd7810_device::ADI_E_xx,      3,11,11,L0|L1}, /* 45: 0111 0100 0100 0101 xxxx xxxx            */
1748   {&upd7810_device::ADI_H_xx,      3,11,11,L0|L1}, /* 46: 0111 0100 0100 0110 xxxx xxxx            */
1749   {&upd7810_device::ADI_L_xx,      3,11,11,L0|L1}, /* 47: 0111 0100 0100 0111 xxxx xxxx            */
1750   {&upd7810_device::ONI_V_xx,      3,11,11,L0|L1}, /* 48: 0111 0100 0100 1000 xxxx xxxx            */
1751   {&upd7810_device::ONI_A_xx,      3,11,11,L0|L1}, /* 49: 0111 0100 0100 1001 xxxx xxxx            */
1752   {&upd7810_device::ONI_B_xx,      3,11,11,L0|L1}, /* 4a: 0111 0100 0100 1010 xxxx xxxx            */
1753   {&upd7810_device::ONI_C_xx,      3,11,11,L0|L1}, /* 4b: 0111 0100 0100 1011 xxxx xxxx            */
1754   {&upd7810_device::ONI_D_xx,      3,11,11,L0|L1}, /* 4c: 0111 0100 0100 1100 xxxx xxxx            */
1755   {&upd7810_device::ONI_E_xx,      3,11,11,L0|L1}, /* 4d: 0111 0100 0100 1101 xxxx xxxx            */
1756   {&upd7810_device::ONI_H_xx,      3,11,11,L0|L1}, /* 4e: 0111 0100 0100 1110 xxxx xxxx            */
1757   {&upd7810_device::ONI_L_xx,      3,11,11,L0|L1}, /* 4f: 0111 0100 0100 1111 xxxx xxxx            */
1758
1759   {&upd7810_device::ACI_V_xx,      3,11,11,L0|L1}, /* 50: 0111 0100 0101 0000 xxxx xxxx            */
1760   {&upd7810_device::ACI_A_xx,      3,11,11,L0|L1}, /* 51: 0111 0100 0101 0001 xxxx xxxx            */
1761   {&upd7810_device::ACI_B_xx,      3,11,11,L0|L1}, /* 52: 0111 0100 0101 0010 xxxx xxxx            */
1762   {&upd7810_device::ACI_C_xx,      3,11,11,L0|L1}, /* 53: 0111 0100 0101 0011 xxxx xxxx            */
1763   {&upd7810_device::ACI_D_xx,      3,11,11,L0|L1}, /* 54: 0111 0100 0101 0100 xxxx xxxx            */
1764   {&upd7810_device::ACI_E_xx,      3,11,11,L0|L1}, /* 55: 0111 0100 0101 0101 xxxx xxxx            */
1765   {&upd7810_device::ACI_H_xx,      3,11,11,L0|L1}, /* 56: 0111 0100 0101 0110 xxxx xxxx            */
1766   {&upd7810_device::ACI_L_xx,      3,11,11,L0|L1}, /* 57: 0111 0100 0101 0111 xxxx xxxx            */
1767   {&upd7810_device::OFFI_V_xx,     3,11,11,L0|L1}, /* 58: 0111 0100 0101 1000 xxxx xxxx            */
1768   {&upd7810_device::OFFI_A_xx,     3,11,11,L0|L1}, /* 59: 0111 0100 0101 1001 xxxx xxxx            */
1769   {&upd7810_device::OFFI_B_xx,     3,11,11,L0|L1}, /* 5a: 0111 0100 0101 1010 xxxx xxxx            */
1770   {&upd7810_device::OFFI_C_xx,     3,11,11,L0|L1}, /* 5b: 0111 0100 0101 1011 xxxx xxxx            */
1771   {&upd7810_device::OFFI_D_xx,     3,11,11,L0|L1}, /* 5c: 0111 0100 0101 1100 xxxx xxxx            */
1772   {&upd7810_device::OFFI_E_xx,     3,11,11,L0|L1}, /* 5d: 0111 0100 0101 1101 xxxx xxxx            */
1773   {&upd7810_device::OFFI_H_xx,     3,11,11,L0|L1}, /* 5e: 0111 0100 0101 1110 xxxx xxxx            */
1774   {&upd7810_device::OFFI_L_xx,     3,11,11,L0|L1}, /* 5f: 0111 0100 0101 1111 xxxx xxxx            */
1775
1776   {&upd7810_device::SUI_V_xx,      3,11,11,L0|L1}, /* 60: 0111 0100 0110 0000 xxxx xxxx            */
1777   {&upd7810_device::SUI_A_xx,      3,11,11,L0|L1}, /* 61: 0111 0100 0110 0001 xxxx xxxx            */
1778   {&upd7810_device::SUI_B_xx,      3,11,11,L0|L1}, /* 62: 0111 0100 0110 0010 xxxx xxxx            */
1779   {&upd7810_device::SUI_C_xx,      3,11,11,L0|L1}, /* 63: 0111 0100 0110 0011 xxxx xxxx            */
1780   {&upd7810_device::SUI_D_xx,      3,11,11,L0|L1}, /* 64: 0111 0100 0110 0100 xxxx xxxx            */
1781   {&upd7810_device::SUI_E_xx,      3,11,11,L0|L1}, /* 65: 0111 0100 0110 0101 xxxx xxxx            */
1782   {&upd7810_device::SUI_H_xx,      3,11,11,L0|L1}, /* 66: 0111 0100 0110 0110 xxxx xxxx            */
1783   {&upd7810_device::SUI_L_xx,      3,11,11,L0|L1}, /* 67: 0111 0100 0110 0111 xxxx xxxx            */
1784   {&upd7810_device::NEI_V_xx,      3,11,11,L0|L1}, /* 68: 0111 0100 0110 1000 xxxx xxxx            */
1785   {&upd7810_device::NEI_A_xx,      3,11,11,L0|L1}, /* 69: 0111 0100 0110 1001 xxxx xxxx            */
1786   {&upd7810_device::NEI_B_xx,      3,11,11,L0|L1}, /* 6a: 0111 0100 0110 1010 xxxx xxxx            */
1787   {&upd7810_device::NEI_C_xx,      3,11,11,L0|L1}, /* 6b: 0111 0100 0110 1011 xxxx xxxx            */
1788   {&upd7810_device::NEI_D_xx,      3,11,11,L0|L1}, /* 6c: 0111 0100 0110 1100 xxxx xxxx            */
1789   {&upd7810_device::NEI_E_xx,      3,11,11,L0|L1}, /* 6d: 0111 0100 0110 1101 xxxx xxxx            */
1790   {&upd7810_device::NEI_H_xx,      3,11,11,L0|L1}, /* 6e: 0111 0100 0110 1110 xxxx xxxx            */
1791   {&upd7810_device::NEI_L_xx,      3,11,11,L0|L1}, /* 6f: 0111 0100 0110 1111 xxxx xxxx            */
1792
1793   {&upd7810_device::SBI_V_xx,      3,11,11,L0|L1}, /* 70: 0111 0100 0111 0000 xxxx xxxx            */
1794   {&upd7810_device::SBI_A_xx,      3,11,11,L0|L1}, /* 71: 0111 0100 0111 0001 xxxx xxxx            */
1795   {&upd7810_device::SBI_B_xx,      3,11,11,L0|L1}, /* 72: 0111 0100 0111 0010 xxxx xxxx            */
1796   {&upd7810_device::SBI_C_xx,      3,11,11,L0|L1}, /* 73: 0111 0100 0111 0011 xxxx xxxx            */
1797   {&upd7810_device::SBI_D_xx,      3,11,11,L0|L1}, /* 74: 0111 0100 0111 0100 xxxx xxxx            */
1798   {&upd7810_device::SBI_E_xx,      3,11,11,L0|L1}, /* 75: 0111 0100 0111 0101 xxxx xxxx            */
1799   {&upd7810_device::SBI_H_xx,      3,11,11,L0|L1}, /* 76: 0111 0100 0111 0110 xxxx xxxx            */
1800   {&upd7810_device::SBI_L_xx,      3,11,11,L0|L1}, /* 77: 0111 0100 0111 0111 xxxx xxxx            */
1801   {&upd7810_device::EQI_V_xx,      3,11,11,L0|L1}, /* 78: 0111 0100 0111 1000 xxxx xxxx            */
1802   {&upd7810_device::EQI_A_xx,      3,11,11,L0|L1}, /* 79: 0111 0100 0111 1001 xxxx xxxx            */
1803   {&upd7810_device::EQI_B_xx,      3,11,11,L0|L1}, /* 7a: 0111 0100 0111 1010 xxxx xxxx            */
1804   {&upd7810_device::EQI_C_xx,      3,11,11,L0|L1}, /* 7b: 0111 0100 0111 1011 xxxx xxxx            */
1805   {&upd7810_device::EQI_D_xx,      3,11,11,L0|L1}, /* 7c: 0111 0100 0111 1100 xxxx xxxx            */
1806   {&upd7810_device::EQI_E_xx,      3,11,11,L0|L1}, /* 7d: 0111 0100 0111 1101 xxxx xxxx            */
1807   {&upd7810_device::EQI_H_xx,      3,11,11,L0|L1}, /* 7e: 0111 0100 0111 1110 xxxx xxxx            */
1808   {&upd7810_device::EQI_L_xx,      3,11,11,L0|L1}, /* 7f: 0111 0100 0111 1111 xxxx xxxx            */
1809
1810   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 80: 0111 0100 1000 0000                      */
1811   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 81: 0111 0100 1000 0001                      */
1812   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 82: 0111 0100 1000 0010                      */
1813   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 83: 0111 0100 1000 0011                      */
1814   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 84: 0111 0100 1000 0100                      */
1815   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 85: 0111 0100 1000 0101                      */
1816   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 86: 0111 0100 1000 0110                      */
1817   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 87: 0111 0100 1000 0111                      */
1818   {&upd7810_device::ANAW_wa,       3,14,11,L0|L1}, /* 88: 0111 0100 1000 1000 oooo oooo            */
1819   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 89: 0111 0100 1000 1001                      */
1820   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8a: 0111 0100 1000 1010                      */
1821   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8b: 0111 0100 1000 1011                      */
1822   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 8c: 0111 0100 1000 1100                      */
1823   {&upd7810_device::DAN_EA_BC,     2,11,11,L0|L1}, /* 8d: 0111 0100 1000 1101                      */
1824   {&upd7810_device::DAN_EA_DE,     2,11,11,L0|L1}, /* 8e: 0111 0100 1000 1110                      */
1825   {&upd7810_device::DAN_EA_HL,     2,11,11,L0|L1}, /* 8f: 0111 0100 1000 1111                      */
1826
1827   {&upd7810_device::XRAW_wa,       3,14,11,L0|L1}, /* 90: 0111 0100 1001 0000 oooo oooo            */
1828   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 91: 0111 0100 1001 0001                      */
1829   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 92: 0111 0100 1001 0010                      */
1830   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 93: 0111 0100 1001 0011                      */
1831   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 94: 0111 0100 1001 0100                      */
1832   {&upd7810_device::DXR_EA_BC,     2,11,11,L0|L1}, /* 95: 0111 0100 1001 0101                      */
1833   {&upd7810_device::DXR_EA_DE,     2,11,11,L0|L1}, /* 96: 0111 0100 1001 0110                      */
1834   {&upd7810_device::DXR_EA_HL,     2,11,11,L0|L1}, /* 97: 0111 0100 1001 0111                      */
1835   {&upd7810_device::ORAW_wa,       3,14,11,L0|L1}, /* 98: 0111 0100 1001 1000 oooo oooo            */
1836   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 99: 0111 0100 1001 1001                      */
1837   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9a: 0111 0100 1001 1010                      */
1838   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9b: 0111 0100 1001 1011                      */
1839   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* 9c: 0111 0100 1001 1100                      */
1840   {&upd7810_device::DOR_EA_BC,     2,11,11,L0|L1}, /* 9d: 0111 0100 1001 1101                      */
1841   {&upd7810_device::DOR_EA_DE,     2,11,11,L0|L1}, /* 9e: 0111 0100 1001 1110                      */
1842   {&upd7810_device::DOR_EA_HL,     2,11,11,L0|L1}, /* 9f: 0111 0100 1001 1111                      */
1843
1844   {&upd7810_device::ADDNCW_wa,     3,14,11,L0|L1}, /* a0: 0111 0100 1010 0000 oooo oooo            */
1845   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a1: 0111 0100 1010 0001                      */
1846   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a2: 0111 0100 1010 0010                      */
1847   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a3: 0111 0100 1010 0011                      */
1848   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a4: 0111 0100 1010 0100                      */
1849   {&upd7810_device::DADDNC_EA_BC,  2,11,11,L0|L1}, /* a5: 0111 0100 1010 0101                      */
1850   {&upd7810_device::DADDNC_EA_DE,  2,11,11,L0|L1}, /* a6: 0111 0100 1010 0110                      */
1851   {&upd7810_device::DADDNC_EA_HL,  2,11,11,L0|L1}, /* a7: 0111 0100 1010 0111                      */
1852   {&upd7810_device::GTAW_wa,       3,14,11,L0|L1}, /* a8: 0111 0100 1010 1000 oooo oooo            */
1853   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* a9: 0111 0100 1010 1001                      */
1854   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* aa: 0111 0100 1010 1010                      */
1855   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ab: 0111 0100 1010 1011                      */
1856   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ac: 0111 0100 1010 1100                      */
1857   {&upd7810_device::DGT_EA_BC,     2,11,11,L0|L1}, /* ad: 0111 0100 1010 1101                      */
1858   {&upd7810_device::DGT_EA_DE,     2,11,11,L0|L1}, /* ae: 0111 0100 1010 1110                      */
1859   {&upd7810_device::DGT_EA_HL,     2,11,11,L0|L1}, /* af: 0111 0100 1010 1111                      */
1860
1861   {&upd7810_device::SUBNBW_wa,     3,14,11,L0|L1}, /* b0: 0111 0100 1011 0000 oooo oooo            */
1862   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b1: 0111 0100 1011 0001                      */
1863   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b2: 0111 0100 1011 0010                      */
1864   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b3: 0111 0100 1011 0011                      */
1865   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b4: 0111 0100 1011 0100                      */
1866   {&upd7810_device::DSUBNB_EA_BC,  2,11,11,L0|L1}, /* b5: 0111 0100 1011 0101                      */
1867   {&upd7810_device::DSUBNB_EA_DE,  2,11,11,L0|L1}, /* b6: 0111 0100 1011 0110                      */
1868   {&upd7810_device::DSUBNB_EA_HL,  2,11,11,L0|L1}, /* b7: 0111 0100 1011 0111                      */
1869   {&upd7810_device::LTAW_wa,       3,14,11,L0|L1}, /* b8: 0111 0100 1011 1000 oooo oooo            */
1870   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* b9: 0111 0100 1011 1001                      */
1871   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ba: 0111 0100 1011 1010                      */
1872   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* bb: 0111 0100 1011 1011                      */
1873   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* bc: 0111 0100 1011 1100                      */
1874   {&upd7810_device::DLT_EA_BC,     2,11,11,L0|L1}, /* bd: 0111 0100 1011 1101                      */
1875   {&upd7810_device::DLT_EA_DE,     2,11,11,L0|L1}, /* be: 0111 0100 1011 1110                      */
1876   {&upd7810_device::DLT_EA_HL,     2,11,11,L0|L1}, /* bf: 0111 0100 1011 1111                      */
1877
1878   {&upd7810_device::ADDW_wa,       3,14,11,L0|L1}, /* c0: 0111 0100 1100 0000 oooo oooo            */
1879   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c1: 0111 0100 1100 0001                      */
1880   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c2: 0111 0100 1100 0010                      */
1881   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c3: 0111 0100 1100 0011                      */
1882   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c4: 0111 0100 1100 0100                      */
1883   {&upd7810_device::DADD_EA_BC,    2,11,11,L0|L1}, /* c5: 0111 0100 1100 0101                      */
1884   {&upd7810_device::DADD_EA_DE,    2,11,11,L0|L1}, /* c6: 0111 0100 1100 0110                      */
1885   {&upd7810_device::DADD_EA_HL,    2,11,11,L0|L1}, /* c7: 0111 0100 1100 0111                      */
1886   {&upd7810_device::ONAW_wa,       3,14,11,L0|L1}, /* c8: 0111 0100 1100 1000 oooo oooo            */
1887   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* c9: 0111 0100 1100 1001                      */
1888   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ca: 0111 0100 1100 1010                      */
1889   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* cb: 0111 0100 1100 1011                      */
1890   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* cc: 0111 0100 1100 1100                      */
1891   {&upd7810_device::DON_EA_BC,     2,11,11,L0|L1}, /* cd: 0111 0100 1100 1101                      */
1892   {&upd7810_device::DON_EA_DE,     2,11,11,L0|L1}, /* ce: 0111 0100 1100 1110                      */
1893   {&upd7810_device::DON_EA_HL,     2,11,11,L0|L1}, /* cf: 0111 0100 1100 1111                      */
1894
1895   {&upd7810_device::ADCW_wa,       3,14,11,L0|L1}, /* d0: 0111 0100 1101 0000 oooo oooo            */
1896   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d1: 0111 0100 1101 0001                      */
1897   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d2: 0111 0100 1101 0010                      */
1898   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d3: 0111 0100 1101 0011                      */
1899   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d4: 0111 0100 1101 0100                      */
1900   {&upd7810_device::DADC_EA_BC,    2,11,11,L0|L1}, /* d5: 0111 0100 1101 0101                      */
1901   {&upd7810_device::DADC_EA_DE,    2,11,11,L0|L1}, /* d6: 0111 0100 1101 0110                      */
1902   {&upd7810_device::DADC_EA_HL,    2,11,11,L0|L1}, /* d7: 0111 0100 1101 0111                      */
1903   {&upd7810_device::OFFAW_wa,      3,14,11,L0|L1}, /* d8: 0111 0100 1101 1000 oooo oooo            */
1904   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* d9: 0111 0100 1101 1001                      */
1905   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* da: 0111 0100 1101 1010                      */
1906   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* db: 0111 0100 1101 1011                      */
1907   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* dc: 0111 0100 1101 1100                      */
1908   {&upd7810_device::DOFF_EA_BC,    2,11,11,L0|L1}, /* dd: 0111 0100 1101 1101                      */
1909   {&upd7810_device::DOFF_EA_DE,    2,11,11,L0|L1}, /* de: 0111 0100 1101 1110                      */
1910   {&upd7810_device::DOFF_EA_HL,    2,11,11,L0|L1}, /* df: 0111 0100 1101 1111                      */
1911
1912   {&upd7810_device::SUBW_wa,       3,14,11,L0|L1}, /* e0: 0111 0100 1110 0000 oooo oooo            */
1913   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e1: 0111 0100 1110 0001                      */
1914   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e2: 0111 0100 1110 0010                      */
1915   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e3: 0111 0100 1110 0011                      */
1916   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e4: 0111 0100 1110 0100                      */
1917   {&upd7810_device::DSUB_EA_BC,    2,11,11,L0|L1}, /* e5: 0111 0100 1110 0101                      */
1918   {&upd7810_device::DSUB_EA_DE,    2,11,11,L0|L1}, /* e6: 0111 0100 1110 0110                      */
1919   {&upd7810_device::DSUB_EA_HL,    2,11,11,L0|L1}, /* e7: 0111 0100 1110 0111                      */
1920   {&upd7810_device::NEAW_wa,       3,14,11,L0|L1}, /* e8: 0111 0100 1110 1000 oooo oooo            */
1921   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* e9: 0111 0100 1110 1001                      */
1922   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ea: 0111 0100 1110 1010                      */
1923   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* eb: 0111 0100 1110 1011                      */
1924   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* ec: 0111 0100 1110 1100                      */
1925   {&upd7810_device::DNE_EA_BC,     2,11,11,L0|L1}, /* ed: 0111 0100 1110 1101                      */
1926   {&upd7810_device::DNE_EA_DE,     2,11,11,L0|L1}, /* ee: 0111 0100 1110 1110                      */
1927   {&upd7810_device::DNE_EA_HL,     2,11,11,L0|L1}, /* ef: 0111 0100 1110 1111                      */
1928
1929   {&upd7810_device::SBBW_wa,       3,14,11,L0|L1}, /* f0: 0111 0100 1111 0000 oooo oooo            */
1930   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f1: 0111 0100 1111 0001                      */
1931   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f2: 0111 0100 1111 0010                      */
1932   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f3: 0111 0100 1111 0011                      */
1933   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f4: 0111 0100 1111 0100                      */
1934   {&upd7810_device::DSBB_EA_BC,    2,11,11,L0|L1}, /* f5: 0111 0100 1111 0101                      */
1935   {&upd7810_device::DSBB_EA_DE,    2,11,11,L0|L1}, /* f6: 0111 0100 1111 0110                      */
1936   {&upd7810_device::DSBB_EA_HL,    2,11,11,L0|L1}, /* f7: 0111 0100 1111 0111                      */
1937   {&upd7810_device::EQAW_wa,       3,14,11,L0|L1}, /* f8: 0111 0100 1111 1000 oooo oooo            */
1938   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* f9: 0111 0100 1111 1001                      */
1939   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* fa: 0111 0100 1111 1010                      */
1940   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* fb: 0111 0100 1111 1011                      */
1941   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, /* fc: 0111 0100 1111 1100                      */
1942   {&upd7810_device::DEQ_EA_BC,     2,11,11,L0|L1}, /* fd: 0111 0100 1111 1101                      */
1943   {&upd7810_device::DEQ_EA_DE,     2,11,11,L0|L1}, /* fe: 0111 0100 1111 1110                      */
1944   {&upd7810_device::DEQ_EA_HL,     2,11,11,L0|L1}  /* ff: 0111 0100 1111 1111                      */
1945};
1946
1947/* main opcodes */
1948const struct upd7810_device::opcode_s upd7810_device::s_opXX_7810[256] =
1949{
1950   {&upd7810_device::NOP,           1, 4, 4,L0|L1}, /* 00: 0000 0000                                */
1951   {&upd7810_device::LDAW_wa,       2,10,10,L0|L1}, /* 01: 0000 0001 oooo oooo                      */
1952   {&upd7810_device::INX_SP,        1, 7, 7,L0|L1}, /* 02: 0000 0010                                */
1953   {&upd7810_device::DCX_SP,        1, 7, 7,L0|L1}, /* 03: 0000 0011                                */
1954   {&upd7810_device::LXI_S_w,       3,10,10,L0|L1}, /* 04: 0000 0100 llll llll hhhh hhhh            */
1955   {&upd7810_device::ANIW_wa_xx,    3,19,19,L0|L1}, /* 05: 0000 0101 oooo oooo xxxx xxxx            */
1956   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, /* 06:                                          */
1957   {&upd7810_device::ANI_A_xx,      2, 7, 7,L0|L1}, /* 07: 0000 0111 xxxx xxxx                      */
1958   {&upd7810_device::MOV_A_EAH,     1, 4, 4,L0|L1}, /* 08: 0000 1000                                */
1959   {&upd7810_device::MOV_A_EAL,     1, 4, 4,L0|L1}, /* 09: 0000 1001                                */
1960   {&upd7810_device::MOV_A_B,       1, 4, 4,L0|L1}, /* 0a: 0000 1010                                */
1961   {&upd7810_device::MOV_A_C,       1, 4, 4,L0|L1}, /* 0b: 0000 1011                                */
1962   {&upd7810_device::MOV_A_D,       1, 4, 4,L0|L1}, /* 0c: 0000 1100                                */
1963   {&upd7810_device::MOV_A_E,       1, 4, 4,L0|L1}, /* 0d: 0000 1101                                */
1964   {&upd7810_device::MOV_A_H,       1, 4, 4,L0|L1}, /* 0e: 0000 1110                                */
1965   {&upd7810_device::MOV_A_L,       1, 4, 4,L0|L1}, /* 0f: 0000 1111                                */
1966
1967   {&upd7810_device::EXA,           1, 4, 4,L0|L1}, /* 10: 0001 0000                                */
1968   {&upd7810_device::EXX,           1, 4, 4,L0|L1}, /* 11: 0001 0001                                */
1969   {&upd7810_device::INX_BC,        1, 7, 7,L0|L1}, /* 12: 0001 0010                                */
1970   {&upd7810_device::DCX_BC,        1, 7, 7,L0|L1}, /* 13: 0001 0011                                */
1971   {&upd7810_device::LXI_B_w,       3,10,10,L0|L1}, /* 14: 0001 0100 llll llll hhhh hhhh            */
1972   {&upd7810_device::ORIW_wa_xx,    3,19,19,L0|L1}, /* 15: 0001 0101 oooo oooo xxxx xxxx            */
1973   {&upd7810_device::XRI_A_xx,      2, 7, 7,L0|L1}, /* 16: 0001 0110 xxxx xxxx                      */
1974   {&upd7810_device::ORI_A_xx,      2, 7, 7,L0|L1}, /* 17: 0001 0111 xxxx xxxx                      */
1975   {&upd7810_device::MOV_EAH_A,     1, 4, 4,L0|L1}, /* 18: 0001 1000                                */
1976   {&upd7810_device::MOV_EAL_A,     1, 4, 4,L0|L1}, /* 19: 0001 1001                                */
1977   {&upd7810_device::MOV_B_A,       1, 4, 4,L0|L1}, /* 1a: 0001 1010                                */
1978   {&upd7810_device::MOV_C_A,       1, 4, 4,L0|L1}, /* 1b: 0001 1011                                */
1979   {&upd7810_device::MOV_D_A,       1, 4, 4,L0|L1}, /* 1c: 0001 1100                                */
1980   {&upd7810_device::MOV_E_A,       1, 4, 4,L0|L1}, /* 1d: 0001 1101                                */
1981   {&upd7810_device::MOV_H_A,       1, 4, 4,L0|L1}, /* 1e: 0001 1110                                */
1982   {&upd7810_device::MOV_L_A,       1, 4, 4,L0|L1}, /* 1f: 0001 1111                                */
1983
1984   {&upd7810_device::INRW_wa,       2,16,16,L0|L1}, /* 20: 0010 0000 oooo oooo                      */
1985   {&upd7810_device::JB,            1, 4, 4,L0|L1}, /* 21: 0010 0001                                */
1986   {&upd7810_device::INX_DE,        1, 7, 7,L0|L1}, /* 22: 0010 0010                                */
1987   {&upd7810_device::DCX_DE,        1, 7, 7,L0|L1}, /* 23: 0010 0011                                */
1988   {&upd7810_device::LXI_D_w,       3,10,10,L0|L1}, /* 24: 0010 0100 llll llll hhhh hhhh            */
1989   {&upd7810_device::GTIW_wa_xx,    3,19,19,L0|L1}, /* 25: 0010 0101 oooo oooo xxxx xxxx            */
1990   {&upd7810_device::ADINC_A_xx,    2, 7, 7,L0|L1}, /* 26: 0010 0110 xxxx xxxx                      */
1991   {&upd7810_device::GTI_A_xx,      2, 7, 7,L0|L1}, /* 27: 0010 0111 xxxx xxxx                      */
1992   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, /* 28:                                          */
1993   {&upd7810_device::LDAX_B,        2, 7, 7,L0|L1}, /* 29: 0010 1001 dddd dddd                      */
1994   {&upd7810_device::LDAX_D,        2, 7, 7,L0|L1}, /* 2a: 0010 1010 dddd dddd                      */
1995   {&upd7810_device::LDAX_H,        2, 7, 7,L0|L1}, /* 2b: 0010 1011 dddd dddd                      */
1996   {&upd7810_device::LDAX_Dp,       2, 7, 7,L0|L1}, /* 2c: 0010 1100 dddd dddd                      */
1997   {&upd7810_device::LDAX_Hp,       2, 7, 7,L0|L1}, /* 2d: 0010 1101 dddd dddd                      */
1998   {&upd7810_device::LDAX_Dm,       2, 7, 7,L0|L1}, /* 2e: 0010 1110 dddd dddd                      */
1999   {&upd7810_device::LDAX_Hm,       2, 7, 7,L0|L1}, /* 2f: 0010 1111 dddd dddd                      */
2000
2001   {&upd7810_device::DCRW_wa,       2,16,16,L0|L1}, /* 30: 0011 0000 oooo oooo                      */
2002   {&upd7810_device::BLOCK,         1,13,13,L0|L1}, /* 31: 0011 0001                                */  /* 7810 */
2003   {&upd7810_device::INX_HL,        1, 7, 7,L0|L1}, /* 32: 0011 0010                                */
2004   {&upd7810_device::DCX_HL,        1, 7, 7,L0|L1}, /* 33: 0011 0011                                */
2005   {&upd7810_device::LXI_H_w,       3,10,10,   L1}, /* 34: 0011 0100 llll llll hhhh hhhh            */
2006   {&upd7810_device::LTIW_wa_xx,    3,19,19,L0|L1}, /* 35: 0011 0101 oooo oooo xxxx xxxx            */
2007   {&upd7810_device::SUINB_A_xx,    2, 7, 7,L0|L1}, /* 36: 0011 0110 xxxx xxxx                      */
2008   {&upd7810_device::LTI_A_xx,      2, 7, 7,L0|L1}, /* 37: 0011 0111 xxxx xxxx                      */
2009   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, /* 38:                                          */
2010   {&upd7810_device::STAX_B,        2, 7, 7,L0|L1}, /* 39: 0011 1001 dddd dddd                      */
2011   {&upd7810_device::STAX_D,        2, 7, 7,L0|L1}, /* 3a: 0011 1010 dddd dddd                      */
2012   {&upd7810_device::STAX_H,        2, 7, 7,L0|L1}, /* 3b: 0011 1011 dddd dddd                      */
2013   {&upd7810_device::STAX_Dp,       2, 7, 7,L0|L1}, /* 3c: 0011 1100 dddd dddd                      */
2014   {&upd7810_device::STAX_Hp,       2, 7, 7,L0|L1}, /* 3d: 0011 1101 dddd dddd                      */
2015   {&upd7810_device::STAX_Dm,       2, 7, 7,L0|L1}, /* 3e: 0011 1110 dddd dddd                      */
2016   {&upd7810_device::STAX_Hm,       2, 7, 7,L0|L1}, /* 3f: 0011 1111 dddd dddd                      */
2017
2018   {&upd7810_device::CALL_w,        3,16,16,L0|L1}, /* 40: 0100 0000 llll llll hhhh hhhh            */
2019   {&upd7810_device::INR_A,         1, 4, 4,L0|L1}, /* 41: 0100 0001                                */
2020   {&upd7810_device::INR_B,         1, 4, 4,L0|L1}, /* 42: 0100 0010                                */
2021   {&upd7810_device::INR_C,         1, 4, 4,L0|L1}, /* 43: 0100 0011                                */
2022   {&upd7810_device::LXI_EA_s,      3,10,10,L0|L1}, /* 44: 0100 0100 llll llll hhhh hhhh            */
2023   {&upd7810_device::ONIW_wa_xx,    3,19,19,L0|L1}, /* 45: 0100 0101 oooo oooo xxxx xxxx            */
2024   {&upd7810_device::ADI_A_xx,      2, 7, 7,L0|L1}, /* 46: 0100 0110 xxxx xxxx                      */
2025   {&upd7810_device::ONI_A_xx,      2, 7, 7,L0|L1}, /* 47: 0100 0111 xxxx xxxx                      */
2026   {&upd7810_device::PRE_48,        1, 0, 0,L0|L1}, /* 48: prefix                                   */
2027   {&upd7810_device::MVIX_BC_xx,    2,10,10,L0|L1}, /* 49: 0100 1001 xxxx xxxx                      */
2028   {&upd7810_device::MVIX_DE_xx,    2,10,10,L0|L1}, /* 4a: 0100 1010 xxxx xxxx                      */
2029   {&upd7810_device::MVIX_HL_xx,    2,10,10,L0|L1}, /* 4b: 0100 1011 xxxx xxxx                      */
2030   {&upd7810_device::PRE_4C,        1, 0, 0,L0|L1}, /* 4c: prefix                                   */
2031   {&upd7810_device::PRE_4D,        1, 4, 4,L0|L1}, /* 4d: prefix                                   */
2032   {&upd7810_device::JRE,           2,10,10,L0|L1}, /* 4e: 0100 111d dddd dddd                      */
2033   {&upd7810_device::JRE,           2,10,10,L0|L1}, /* 4f: 0100 111d dddd dddd                      */
2034
2035   {&upd7810_device::EXH,           1, 4, 4,L0|L1}, /* 50: 0101 0000                                */  /* 7810 */
2036   {&upd7810_device::DCR_A,         1, 4, 4,L0|L1}, /* 51: 0101 0001                                */
2037   {&upd7810_device::DCR_B,         1, 4, 4,L0|L1}, /* 52: 0101 0010                                */
2038   {&upd7810_device::DCR_C,         1, 4, 4,L0|L1}, /* 53: 0101 0011                                */
2039   {&upd7810_device::JMP_w,         3,10,10,L0|L1}, /* 54: 0101 0100 llll llll hhhh hhhh            */
2040   {&upd7810_device::OFFIW_wa_xx,   3,19,19,L0|L1}, /* 55: 0101 0101 oooo oooo xxxx xxxx            */
2041   {&upd7810_device::ACI_A_xx,      2, 7, 7,L0|L1}, /* 56: 0101 0110 xxxx xxxx                      */
2042   {&upd7810_device::OFFI_A_xx,     2, 7, 7,L0|L1}, /* 57: 0101 0111 xxxx xxxx                      */
2043   {&upd7810_device::BIT_0_wa,      2,10,10,L0|L1}, /* 58: 0101 1000 oooo oooo                      */  /* 7810 */
2044   {&upd7810_device::BIT_1_wa,      2,10,10,L0|L1}, /* 59: 0101 1001 oooo oooo                      */  /* 7810 */
2045   {&upd7810_device::BIT_2_wa,      2,10,10,L0|L1}, /* 5a: 0101 1010 oooo oooo                      */  /* 7810 */
2046   {&upd7810_device::BIT_3_wa,      2,10,10,L0|L1}, /* 5b: 0101 1011 oooo oooo                      */  /* 7810 */
2047   {&upd7810_device::BIT_4_wa,      2,10,10,L0|L1}, /* 5c: 0101 1100 oooo oooo                      */  /* 7810 */
2048   {&upd7810_device::BIT_5_wa,      2,10,10,L0|L1}, /* 5d: 0101 1101 oooo oooo                      */  /* 7810 */
2049   {&upd7810_device::BIT_6_wa,      2,10,10,L0|L1}, /* 5e: 0101 1110 oooo oooo                      */  /* 7810 */
2050   {&upd7810_device::BIT_7_wa,      2,10,10,L0|L1}, /* 5f: 0101 1111 oooo oooo                      */  /* 7810 */
2051
2052   {&upd7810_device::PRE_60,        1, 0, 0,L0|L1}, /* 60:                                          */
2053   {&upd7810_device::DAA,           1, 4, 4,L0|L1}, /* 61: 0110 0001                                */
2054   {&upd7810_device::RETI,          1,13,13,L0|L1}, /* 62: 0110 0010                                */
2055   {&upd7810_device::STAW_wa,       2,10,10,L0|L1}, /* 63: 0110 0011 oooo oooo                      */
2056   {&upd7810_device::PRE_64,        1, 0, 0,L0|L1}, /* 64:                                          */
2057   {&upd7810_device::NEIW_wa_xx,    3,19,19,L0|L1}, /* 65: 0110 0101 oooo oooo xxxx xxxx            */
2058   {&upd7810_device::SUI_A_xx,      2, 7, 7,L0|L1}, /* 66: 0110 0110 xxxx xxxx                      */
2059   {&upd7810_device::NEI_A_xx,      2, 7, 7,L0|L1}, /* 67: 0110 0111 xxxx xxxx                      */
2060   {&upd7810_device::MVI_V_xx,      2, 7, 7,L0|L1}, /* 68: 0110 1000 xxxx xxxx                      */
2061   {&upd7810_device::MVI_A_xx,      2, 7, 7,L0   }, /* 69: 0110 1001 xxxx xxxx                      */
2062   {&upd7810_device::MVI_B_xx,      2, 7, 7,L0|L1}, /* 6a: 0110 1010 xxxx xxxx                      */
2063   {&upd7810_device::MVI_C_xx,      2, 7, 7,L0|L1}, /* 6b: 0110 1011 xxxx xxxx                      */
2064   {&upd7810_device::MVI_D_xx,      2, 7, 7,L0|L1}, /* 6c: 0110 1100 xxxx xxxx                      */
2065   {&upd7810_device::MVI_E_xx,      2, 7, 7,L0|L1}, /* 6d: 0110 1101 xxxx xxxx                      */
2066   {&upd7810_device::MVI_H_xx,      2, 7, 7,L0|L1}, /* 6e: 0110 1110 xxxx xxxx                      */
2067   {&upd7810_device::MVI_L_xx,      2, 7, 7,   L1}, /* 6f: 0110 1111 xxxx xxxx                      */
2068
2069   {&upd7810_device::PRE_70,        1, 0, 0,L0|L1}, /* 70:                                          */
2070   {&upd7810_device::MVIW_wa_xx,    3,13,13,L0|L1}, /* 71: 0111 0001 oooo oooo xxxx xxxx            */
2071   {&upd7810_device::SOFTI,         1,16,16,L0|L1}, /* 72: 0111 0010                                */
2072   {&upd7810_device::illegal,       1, 0, 0,L0|L1}, /* 73:                                          */
2073   {&upd7810_device::PRE_74,        1, 0, 0,L0|L1}, /* 74: prefix                                   */
2074   {&upd7810_device::EQIW_wa_xx,    3,19,19,L0|L1}, /* 75: 0111 0101 oooo oooo xxxx xxxx            */
2075   {&upd7810_device::SBI_A_xx,      2, 7, 7,L0|L1}, /* 76: 0111 0110 xxxx xxxx                      */
2076   {&upd7810_device::EQI_A_xx,      2, 7, 7,L0|L1}, /* 77: 0111 0111 xxxx xxxx                      */
2077   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 78: 0111 1xxx xxxx xxxx                      */
2078   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 79: 0111 1xxx xxxx xxxx                      */
2079   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 7a: 0111 1xxx xxxx xxxx                      */
2080   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 7b: 0111 1xxx xxxx xxxx                      */
2081   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 7c: 0111 1xxx xxxx xxxx                      */
2082   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 7d: 0111 1xxx xxxx xxxx                      */
2083   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 7e: 0111 1xxx xxxx xxxx                      */
2084   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 7f: 0111 1xxx xxxx xxxx                      */
2085
2086   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 80: 100x xxxx                                */
2087   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 81: 100x xxxx                                */
2088   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 82: 100x xxxx                                */
2089   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 83: 100x xxxx                                */
2090   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 84: 100x xxxx                                */
2091   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 85: 100x xxxx                                */
2092   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 86: 100x xxxx                                */
2093   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 87: 100x xxxx                                */
2094   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 88: 100x xxxx                                */
2095   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 89: 100x xxxx                                */
2096   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 8a: 100x xxxx                                */
2097   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 8b: 100x xxxx                                */
2098   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 8c: 100x xxxx                                */
2099   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 8d: 100x xxxx                                */
2100   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 8e: 100x xxxx                                */
2101   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 8f: 100x xxxx                                */
2102
2103   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 90: 100x xxxx                                */
2104   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 91: 100x xxxx                                */
2105   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 92: 100x xxxx                                */
2106   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 93: 100x xxxx                                */
2107   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 94: 100x xxxx                                */
2108   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 95: 100x xxxx                                */
2109   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 96: 100x xxxx                                */
2110   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 97: 100x xxxx                                */
2111   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 98: 100x xxxx                                */
2112   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 99: 100x xxxx                                */
2113   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 9a: 100x xxxx                                */
2114   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 9b: 100x xxxx                                */
2115   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 9c: 100x xxxx                                */
2116   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 9d: 100x xxxx                                */
2117   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 9e: 100x xxxx                                */
2118   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 9f: 100x xxxx                                */
2119
2120   {&upd7810_device::POP_VA,        1,10,10,L0|L1}, /* a0: 1010 0000                                */
2121   {&upd7810_device::POP_BC,        1,10,10,L0|L1}, /* a1: 1010 0001                                */
2122   {&upd7810_device::POP_DE,        1,10,10,L0|L1}, /* a2: 1010 0010                                */
2123   {&upd7810_device::POP_HL,        1,10,10,L0|L1}, /* a3: 1010 0011                                */
2124   {&upd7810_device::POP_EA,        1,10,10,L0|L1}, /* a4: 1010 0100                                */
2125   {&upd7810_device::DMOV_EA_BC,    1, 4, 4,L0|L1}, /* a5: 1010 0101                                */
2126   {&upd7810_device::DMOV_EA_DE,    1, 4, 4,L0|L1}, /* a6: 1010 0110                                */
2127   {&upd7810_device::DMOV_EA_HL,    1, 4, 4,L0|L1}, /* a7: 1010 0111                                */
2128   {&upd7810_device::INX_EA,        1, 7, 7,L0|L1}, /* a8: 1010 1000                                */
2129   {&upd7810_device::DCX_EA,        1, 7, 7,L0|L1}, /* a9: 1010 1001                                */
2130   {&upd7810_device::EI,            1, 4, 4,L0|L1}, /* aa: 1010 1010                                */
2131   {&upd7810_device::LDAX_D_xx,     2, 7, 7,L0|L1}, /* ab: 1010 1011 dddd dddd                      */
2132   {&upd7810_device::LDAX_H_A,      1, 7, 7,L0|L1}, /* ac: 1010 1100                                */
2133   {&upd7810_device::LDAX_H_B,      1, 7, 7,L0|L1}, /* ad: 1010 1101                                */
2134   {&upd7810_device::LDAX_H_EA,     1, 7, 7,L0|L1}, /* ae: 1010 1110                                */
2135   {&upd7810_device::LDAX_H_xx,     2, 7, 7,L0|L1}, /* af: 1010 1111 dddd dddd                      */
2136
2137   {&upd7810_device::PUSH_VA,       1,13,13,L0|L1}, /* b0: 1011 0000                                */
2138   {&upd7810_device::PUSH_BC,       1,13,13,L0|L1}, /* b1: 1011 0001                                */
2139   {&upd7810_device::PUSH_DE,       1,13,13,L0|L1}, /* b2: 1011 0010                                */
2140   {&upd7810_device::PUSH_HL,       1,13,13,L0|L1}, /* b3: 1011 0011                                */
2141   {&upd7810_device::PUSH_EA,       1,13,13,L0|L1}, /* b4: 1011 0100                                */
2142   {&upd7810_device::DMOV_BC_EA,    1, 4, 4,L0|L1}, /* b5: 1011 0101                                */
2143   {&upd7810_device::DMOV_DE_EA,    1, 4, 4,L0|L1}, /* b6: 1011 0110                                */
2144   {&upd7810_device::DMOV_HL_EA,    1, 4, 4,L0|L1}, /* b7: 1011 0111                                */
2145   {&upd7810_device::RET,           1,10,10,L0|L1}, /* b8: 1011 1000                                */
2146   {&upd7810_device::RETS,          1,10,10,L0|L1}, /* b9: 1011 1001                                */
2147   {&upd7810_device::DI,            1, 4, 4,L0|L1}, /* ba: 1011 1010                                */
2148   {&upd7810_device::STAX_D_xx,     2, 7, 7,L0|L1}, /* bb: 1011 1011 dddd dddd                      */
2149   {&upd7810_device::STAX_H_A,      1, 7, 7,L0|L1}, /* bc: 1011 1100                                */
2150   {&upd7810_device::STAX_H_B,      1, 7, 7,L0|L1}, /* bd: 1011 1101                                */
2151   {&upd7810_device::STAX_H_EA,     1, 7, 7,L0|L1}, /* be: 1011 1110                                */
2152   {&upd7810_device::STAX_H_xx,     2, 7, 7,L0|L1}, /* bf: 1011 1111 dddd dddd                      */
2153
2154   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c0: 1100 0000                                */
2155   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c1: 1100 0001                                */
2156   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c2: 1100 0010                                */
2157   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c3: 1100 0011                                */
2158   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c4: 1100 0100                                */
2159   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c5: 1100 0101                                */
2160   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c6: 1100 0110                                */
2161   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c7: 1100 0111                                */
2162   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c8: 1100 1000                                */
2163   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c9: 1100 1001                                */
2164   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ca: 1100 1010                                */
2165   {&upd7810_device::JR,            1,10,10,L0|L1}, /* cb: 1100 1011                                */
2166   {&upd7810_device::JR,            1,10,10,L0|L1}, /* cc: 1100 1100                                */
2167   {&upd7810_device::JR,            1,10,10,L0|L1}, /* cd: 1100 1101                                */
2168   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ce: 1100 1110                                */
2169   {&upd7810_device::JR,            1,10,10,L0|L1}, /* cf: 1100 1111                                */
2170
2171   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d0: 1101 0000                                */
2172   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d1: 1101 0001                                */
2173   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d2: 1101 0010                                */
2174   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d3: 1101 0011                                */
2175   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d4: 1101 0100                                */
2176   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d5: 1101 0101                                */
2177   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d6: 1101 0110                                */
2178   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d7: 1101 0111                                */
2179   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d8: 1101 1000                                */
2180   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d9: 1101 1001                                */
2181   {&upd7810_device::JR,            1,10,10,L0|L1}, /* da: 1101 1010                                */
2182   {&upd7810_device::JR,            1,10,10,L0|L1}, /* db: 1101 1011                                */
2183   {&upd7810_device::JR,            1,10,10,L0|L1}, /* dc: 1101 1100                                */
2184   {&upd7810_device::JR,            1,10,10,L0|L1}, /* dd: 1101 1101                                */
2185   {&upd7810_device::JR,            1,10,10,L0|L1}, /* de: 1101 1110                                */
2186   {&upd7810_device::JR,            1,10,10,L0|L1}, /* df: 1101 1111                                */
2187
2188   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e0: 1110 0000                                */
2189   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e1: 1110 0001                                */
2190   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e2: 1110 0010                                */
2191   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e3: 1110 0011                                */
2192   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e4: 1110 0100                                */
2193   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e5: 1110 0101                                */
2194   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e6: 1110 0110                                */
2195   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e7: 1110 0111                                */
2196   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e8: 1110 1000                                */
2197   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e9: 1110 1001                                */
2198   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ea: 1110 1010                                */
2199   {&upd7810_device::JR,            1,10,10,L0|L1}, /* eb: 1110 1011                                */
2200   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ec: 1110 1100                                */
2201   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ed: 1110 1101                                */
2202   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ee: 1110 1110                                */
2203   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ef: 1110 1111                                */
2204
2205   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f0: 1111 0000                                */
2206   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f1: 1111 0001                                */
2207   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f2: 1111 0010                                */
2208   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f3: 1111 0011                                */
2209   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f4: 1111 0100                                */
2210   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f5: 1111 0101                                */
2211   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f6: 1111 0110                                */
2212   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f7: 1111 0111                                */
2213   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f8: 1111 1000                                */
2214   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f9: 1111 1001                                */
2215   {&upd7810_device::JR,            1,10,10,L0|L1}, /* fa: 1111 1010                                */
2216   {&upd7810_device::JR,            1,10,10,L0|L1}, /* fb: 1111 1011                                */
2217   {&upd7810_device::JR,            1,10,10,L0|L1}, /* fc: 1111 1100                                */
2218   {&upd7810_device::JR,            1,10,10,L0|L1}, /* fd: 1111 1101                                */
2219   {&upd7810_device::JR,            1,10,10,L0|L1}, /* fe: 1111 1110                                */
2220   {&upd7810_device::JR,            1,10,10,L0|L1}  /* ff: 1111 1111                                */
2221};
2222
2223const struct upd7810_device::opcode_s upd7810_device::s_opXX_7807[256] =
2224{
2225   {&upd7810_device::NOP,           1, 4, 4,L0|L1}, /* 00: 0000 0000                                */
2226   {&upd7810_device::LDAW_wa,       2,10,10,L0|L1}, /* 01: 0000 0001 oooo oooo                      */
2227   {&upd7810_device::INX_SP,        1, 7, 7,L0|L1}, /* 02: 0000 0010                                */
2228   {&upd7810_device::DCX_SP,        1, 7, 7,L0|L1}, /* 03: 0000 0011                                */
2229   {&upd7810_device::LXI_S_w,       3,10,10,L0|L1}, /* 04: 0000 0100 llll llll hhhh hhhh            */
2230   {&upd7810_device::ANIW_wa_xx,    3,19,19,L0|L1}, /* 05: 0000 0101 oooo oooo xxxx xxxx            */
2231   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, /* 06:                                          */
2232   {&upd7810_device::ANI_A_xx,      2, 7, 7,L0|L1}, /* 07: 0000 0111 xxxx xxxx                      */
2233   {&upd7810_device::MOV_A_EAH,     1, 4, 4,L0|L1}, /* 08: 0000 1000                                */
2234   {&upd7810_device::MOV_A_EAL,     1, 4, 4,L0|L1}, /* 09: 0000 1001                                */
2235   {&upd7810_device::MOV_A_B,       1, 4, 4,L0|L1}, /* 0a: 0000 1010                                */
2236   {&upd7810_device::MOV_A_C,       1, 4, 4,L0|L1}, /* 0b: 0000 1011                                */
2237   {&upd7810_device::MOV_A_D,       1, 4, 4,L0|L1}, /* 0c: 0000 1100                                */
2238   {&upd7810_device::MOV_A_E,       1, 4, 4,L0|L1}, /* 0d: 0000 1101                                */
2239   {&upd7810_device::MOV_A_H,       1, 4, 4,L0|L1}, /* 0e: 0000 1110                                */
2240   {&upd7810_device::MOV_A_L,       1, 4, 4,L0|L1}, /* 0f: 0000 1111                                */
2241
2242   {&upd7810_device::illegal,       1,13, 4,L0|L1}, /* 10: 0001 0000                                */  /* 7807 */
2243   {&upd7810_device::illegal,       1,13, 4,L0|L1}, /* 11: 0001 0001                                */  /* 7807 */
2244   {&upd7810_device::INX_BC,        1, 7, 7,L0|L1}, /* 12: 0001 0010                                */
2245   {&upd7810_device::DCX_BC,        1, 7, 7,L0|L1}, /* 13: 0001 0011                                */
2246   {&upd7810_device::LXI_B_w,       3,10,10,L0|L1}, /* 14: 0001 0100 llll llll hhhh hhhh            */
2247   {&upd7810_device::ORIW_wa_xx,    3,19,19,L0|L1}, /* 15: 0001 0101 oooo oooo xxxx xxxx            */
2248   {&upd7810_device::XRI_A_xx,      2, 7, 7,L0|L1}, /* 16: 0001 0110 xxxx xxxx                      */
2249   {&upd7810_device::ORI_A_xx,      2, 7, 7,L0|L1}, /* 17: 0001 0111 xxxx xxxx                      */
2250   {&upd7810_device::MOV_EAH_A,     1, 4, 4,L0|L1}, /* 18: 0001 1000                                */
2251   {&upd7810_device::MOV_EAL_A,     1, 4, 4,L0|L1}, /* 19: 0001 1001                                */
2252   {&upd7810_device::MOV_B_A,       1, 4, 4,L0|L1}, /* 1a: 0001 1010                                */
2253   {&upd7810_device::MOV_C_A,       1, 4, 4,L0|L1}, /* 1b: 0001 1011                                */
2254   {&upd7810_device::MOV_D_A,       1, 4, 4,L0|L1}, /* 1c: 0001 1100                                */
2255   {&upd7810_device::MOV_E_A,       1, 4, 4,L0|L1}, /* 1d: 0001 1101                                */
2256   {&upd7810_device::MOV_H_A,       1, 4, 4,L0|L1}, /* 1e: 0001 1110                                */
2257   {&upd7810_device::MOV_L_A,       1, 4, 4,L0|L1}, /* 1f: 0001 1111                                */
2258
2259   {&upd7810_device::INRW_wa,       2,16,16,L0|L1}, /* 20: 0010 0000 oooo oooo                      */
2260   {&upd7810_device::JB,            1, 4, 4,L0|L1}, /* 21: 0010 0001                                */
2261   {&upd7810_device::INX_DE,        1, 7, 7,L0|L1}, /* 22: 0010 0010                                */
2262   {&upd7810_device::DCX_DE,        1, 7, 7,L0|L1}, /* 23: 0010 0011                                */
2263   {&upd7810_device::LXI_D_w,       3,10,10,L0|L1}, /* 24: 0010 0100 llll llll hhhh hhhh            */
2264   {&upd7810_device::GTIW_wa_xx,    3,19,19,L0|L1}, /* 25: 0010 0101 oooo oooo xxxx xxxx            */
2265   {&upd7810_device::ADINC_A_xx,    2, 7, 7,L0|L1}, /* 26: 0010 0110 xxxx xxxx                      */
2266   {&upd7810_device::GTI_A_xx,      2, 7, 7,L0|L1}, /* 27: 0010 0111 xxxx xxxx                      */
2267   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, /* 28:                                          */
2268   {&upd7810_device::LDAX_B,        2, 7, 7,L0|L1}, /* 29: 0010 1001 dddd dddd                      */
2269   {&upd7810_device::LDAX_D,        2, 7, 7,L0|L1}, /* 2a: 0010 1010 dddd dddd                      */
2270   {&upd7810_device::LDAX_H,        2, 7, 7,L0|L1}, /* 2b: 0010 1011 dddd dddd                      */
2271   {&upd7810_device::LDAX_Dp,       2, 7, 7,L0|L1}, /* 2c: 0010 1100 dddd dddd                      */
2272   {&upd7810_device::LDAX_Hp,       2, 7, 7,L0|L1}, /* 2d: 0010 1101 dddd dddd                      */
2273   {&upd7810_device::LDAX_Dm,       2, 7, 7,L0|L1}, /* 2e: 0010 1110 dddd dddd                      */
2274   {&upd7810_device::LDAX_Hm,       2, 7, 7,L0|L1}, /* 2f: 0010 1111 dddd dddd                      */
2275
2276   {&upd7810_device::DCRW_wa,       2,16,16,L0|L1}, /* 30: 0011 0000 oooo oooo                      */
2277   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 31: 0011 0001 bbbb bbbb                      */  /* 7807 */
2278   {&upd7810_device::INX_HL,        1, 7, 7,L0|L1}, /* 32: 0011 0010                                */
2279   {&upd7810_device::DCX_HL,        1, 7, 7,L0|L1}, /* 33: 0011 0011                                */
2280   {&upd7810_device::LXI_H_w,       3,10,10,   L1}, /* 34: 0011 0100 llll llll hhhh hhhh            */
2281   {&upd7810_device::LTIW_wa_xx,    3,19,19,L0|L1}, /* 35: 0011 0101 oooo oooo xxxx xxxx            */
2282   {&upd7810_device::SUINB_A_xx,    2, 7, 7,L0|L1}, /* 36: 0011 0110 xxxx xxxx                      */
2283   {&upd7810_device::LTI_A_xx,      2, 7, 7,L0|L1}, /* 37: 0011 0111 xxxx xxxx                      */
2284   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, /* 38:                                          */
2285   {&upd7810_device::STAX_B,        2, 7, 7,L0|L1}, /* 39: 0011 1001 dddd dddd                      */
2286   {&upd7810_device::STAX_D,        2, 7, 7,L0|L1}, /* 3a: 0011 1010 dddd dddd                      */
2287   {&upd7810_device::STAX_H,        2, 7, 7,L0|L1}, /* 3b: 0011 1011 dddd dddd                      */
2288   {&upd7810_device::STAX_Dp,       2, 7, 7,L0|L1}, /* 3c: 0011 1100 dddd dddd                      */
2289   {&upd7810_device::STAX_Hp,       2, 7, 7,L0|L1}, /* 3d: 0011 1101 dddd dddd                      */
2290   {&upd7810_device::STAX_Dm,       2, 7, 7,L0|L1}, /* 3e: 0011 1110 dddd dddd                      */
2291   {&upd7810_device::STAX_Hm,       2, 7, 7,L0|L1}, /* 3f: 0011 1111 dddd dddd                      */
2292
2293   {&upd7810_device::CALL_w,        3,16,16,L0|L1}, /* 40: 0100 0000 llll llll hhhh hhhh            */
2294   {&upd7810_device::INR_A,         1, 4, 4,L0|L1}, /* 41: 0100 0001                                */
2295   {&upd7810_device::INR_B,         1, 4, 4,L0|L1}, /* 42: 0100 0010                                */
2296   {&upd7810_device::INR_C,         1, 4, 4,L0|L1}, /* 43: 0100 0011                                */
2297   {&upd7810_device::LXI_EA_s,      3,10,10,L0|L1}, /* 44: 0100 0100 llll llll hhhh hhhh            */
2298   {&upd7810_device::ONIW_wa_xx,    3,19,19,L0|L1}, /* 45: 0100 0101 oooo oooo xxxx xxxx            */
2299   {&upd7810_device::ADI_A_xx,      2, 7, 7,L0|L1}, /* 46: 0100 0110 xxxx xxxx                      */
2300   {&upd7810_device::ONI_A_xx,      2, 7, 7,L0|L1}, /* 47: 0100 0111 xxxx xxxx                      */
2301   {&upd7810_device::PRE_48,        1, 0, 0,L0|L1}, /* 48: prefix                                   */
2302   {&upd7810_device::MVIX_BC_xx,    2,10,10,L0|L1}, /* 49: 0100 1001 xxxx xxxx                      */
2303   {&upd7810_device::MVIX_DE_xx,    2,10,10,L0|L1}, /* 4a: 0100 1010 xxxx xxxx                      */
2304   {&upd7810_device::MVIX_HL_xx,    2,10,10,L0|L1}, /* 4b: 0100 1011 xxxx xxxx                      */
2305   {&upd7810_device::PRE_4C,        1, 0, 0,L0|L1}, /* 4c: prefix                                   */
2306   {&upd7810_device::PRE_4D,        1, 4, 4,L0|L1}, /* 4d: prefix                                   */
2307   {&upd7810_device::JRE,           2,10,10,L0|L1}, /* 4e: 0100 111d dddd dddd                      */
2308   {&upd7810_device::JRE,           2,10,10,L0|L1}, /* 4f: 0100 111d dddd dddd                      */
2309
2310   {&upd7810_device::SKN_bit,       2,13,13,L0|L1}, /* 50: 0101 0000 bbbb bbbb                      */  /* 7807 */
2311   {&upd7810_device::DCR_A,         1, 4, 4,L0|L1}, /* 51: 0101 0001                                */
2312   {&upd7810_device::DCR_B,         1, 4, 4,L0|L1}, /* 52: 0101 0010                                */
2313   {&upd7810_device::DCR_C,         1, 4, 4,L0|L1}, /* 53: 0101 0011                                */
2314   {&upd7810_device::JMP_w,         3,10,10,L0|L1}, /* 54: 0101 0100 llll llll hhhh hhhh            */
2315   {&upd7810_device::OFFIW_wa_xx,   3,19,19,L0|L1}, /* 55: 0101 0101 oooo oooo xxxx xxxx            */
2316   {&upd7810_device::ACI_A_xx,      2, 7, 7,L0|L1}, /* 56: 0101 0110 xxxx xxxx                      */
2317   {&upd7810_device::OFFI_A_xx,     2, 7, 7,L0|L1}, /* 57: 0101 0111 xxxx xxxx                      */
2318   {&upd7810_device::SETB,          2,13,13,L0|L1}, /* 58: 0101 1000 bbbb bbbb                      */  /* 7807 */
2319   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 59: 0101 1001 bbbb bbbb                      */  /* 7807 */
2320   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 5a: 0101 1010 bbbb bbbb                      */  /* 7807 */
2321   {&upd7810_device::CLR,           2,13,13,L0|L1}, /* 5b: 0101 1011 bbbb bbbb                      */  /* 7807 */
2322   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 5c: 0101 1100 bbbb bbbb                      */  /* 7807 */
2323   {&upd7810_device::SK_bit,        2,10,10,L0|L1}, /* 5d: 0101 1101 bbbb bbbb                      */  /* 7807 */
2324   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 5e: 0101 1110 bbbb bbbb                      */  /* 7807 */
2325   {&upd7810_device::illegal,       2, 8, 8,L0|L1}, /* 5f: 0101 1111 bbbb bbbb                      */  /* 7807 */
2326
2327   {&upd7810_device::PRE_60,        1, 0, 0,L0|L1}, /* 60:                                          */
2328   {&upd7810_device::DAA,           1, 4, 4,L0|L1}, /* 61: 0110 0001                                */
2329   {&upd7810_device::RETI,          1,13,13,L0|L1}, /* 62: 0110 0010                                */
2330   {&upd7810_device::STAW_wa,       2,10,10,L0|L1}, /* 63: 0110 0011 oooo oooo                      */
2331   {&upd7810_device::PRE_64,        1, 0, 0,L0|L1}, /* 64:                                          */
2332   {&upd7810_device::NEIW_wa_xx,    3,19,19,L0|L1}, /* 65: 0110 0101 oooo oooo xxxx xxxx            */
2333   {&upd7810_device::SUI_A_xx,      2, 7, 7,L0|L1}, /* 66: 0110 0110 xxxx xxxx                      */
2334   {&upd7810_device::NEI_A_xx,      2, 7, 7,L0|L1}, /* 67: 0110 0111 xxxx xxxx                      */
2335   {&upd7810_device::MVI_V_xx,      2, 7, 7,L0|L1}, /* 68: 0110 1000 xxxx xxxx                      */
2336   {&upd7810_device::MVI_A_xx,      2, 7, 7,L0   }, /* 69: 0110 1001 xxxx xxxx                      */
2337   {&upd7810_device::MVI_B_xx,      2, 7, 7,L0|L1}, /* 6a: 0110 1010 xxxx xxxx                      */
2338   {&upd7810_device::MVI_C_xx,      2, 7, 7,L0|L1}, /* 6b: 0110 1011 xxxx xxxx                      */
2339   {&upd7810_device::MVI_D_xx,      2, 7, 7,L0|L1}, /* 6c: 0110 1100 xxxx xxxx                      */
2340   {&upd7810_device::MVI_E_xx,      2, 7, 7,L0|L1}, /* 6d: 0110 1101 xxxx xxxx                      */
2341   {&upd7810_device::MVI_H_xx,      2, 7, 7,L0|L1}, /* 6e: 0110 1110 xxxx xxxx                      */
2342   {&upd7810_device::MVI_L_xx,      2, 7, 7,   L1}, /* 6f: 0110 1111 xxxx xxxx                      */
2343
2344   {&upd7810_device::PRE_70,        1, 0, 0,L0|L1}, /* 70:                                          */
2345   {&upd7810_device::MVIW_wa_xx,    3,13,13,L0|L1}, /* 71: 0111 0001 oooo oooo xxxx xxxx            */
2346   {&upd7810_device::SOFTI,         1,16,16,L0|L1}, /* 72: 0111 0010                                */
2347   {&upd7810_device::illegal,       1, 0, 0,L0|L1}, /* 73:                                          */
2348   {&upd7810_device::PRE_74,        1, 0, 0,L0|L1}, /* 74: prefix                                   */
2349   {&upd7810_device::EQIW_wa_xx,    3,19,19,L0|L1}, /* 75: 0111 0101 oooo oooo xxxx xxxx            */
2350   {&upd7810_device::SBI_A_xx,      2, 7, 7,L0|L1}, /* 76: 0111 0110 xxxx xxxx                      */
2351   {&upd7810_device::EQI_A_xx,      2, 7, 7,L0|L1}, /* 77: 0111 0111 xxxx xxxx                      */
2352   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 78: 0111 1xxx xxxx xxxx                      */
2353   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 79: 0111 1xxx xxxx xxxx                      */
2354   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 7a: 0111 1xxx xxxx xxxx                      */
2355   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 7b: 0111 1xxx xxxx xxxx                      */
2356   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 7c: 0111 1xxx xxxx xxxx                      */
2357   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 7d: 0111 1xxx xxxx xxxx                      */
2358   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 7e: 0111 1xxx xxxx xxxx                      */
2359   {&upd7810_device::CALF,          2,13,13,L0|L1}, /* 7f: 0111 1xxx xxxx xxxx                      */
2360
2361   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 80: 100x xxxx                                */
2362   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 81: 100x xxxx                                */
2363   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 82: 100x xxxx                                */
2364   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 83: 100x xxxx                                */
2365   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 84: 100x xxxx                                */
2366   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 85: 100x xxxx                                */
2367   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 86: 100x xxxx                                */
2368   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 87: 100x xxxx                                */
2369   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 88: 100x xxxx                                */
2370   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 89: 100x xxxx                                */
2371   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 8a: 100x xxxx                                */
2372   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 8b: 100x xxxx                                */
2373   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 8c: 100x xxxx                                */
2374   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 8d: 100x xxxx                                */
2375   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 8e: 100x xxxx                                */
2376   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 8f: 100x xxxx                                */
2377
2378   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 90: 100x xxxx                                */
2379   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 91: 100x xxxx                                */
2380   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 92: 100x xxxx                                */
2381   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 93: 100x xxxx                                */
2382   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 94: 100x xxxx                                */
2383   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 95: 100x xxxx                                */
2384   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 96: 100x xxxx                                */
2385   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 97: 100x xxxx                                */
2386   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 98: 100x xxxx                                */
2387   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 99: 100x xxxx                                */
2388   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 9a: 100x xxxx                                */
2389   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 9b: 100x xxxx                                */
2390   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 9c: 100x xxxx                                */
2391   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 9d: 100x xxxx                                */
2392   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 9e: 100x xxxx                                */
2393   {&upd7810_device::CALT,          1,16,16,L0|L1}, /* 9f: 100x xxxx                                */
2394
2395   {&upd7810_device::POP_VA,        1,10,10,L0|L1}, /* a0: 1010 0000                                */
2396   {&upd7810_device::POP_BC,        1,10,10,L0|L1}, /* a1: 1010 0001                                */
2397   {&upd7810_device::POP_DE,        1,10,10,L0|L1}, /* a2: 1010 0010                                */
2398   {&upd7810_device::POP_HL,        1,10,10,L0|L1}, /* a3: 1010 0011                                */
2399   {&upd7810_device::POP_EA,        1,10,10,L0|L1}, /* a4: 1010 0100                                */
2400   {&upd7810_device::DMOV_EA_BC,    1, 4, 4,L0|L1}, /* a5: 1010 0101                                */
2401   {&upd7810_device::DMOV_EA_DE,    1, 4, 4,L0|L1}, /* a6: 1010 0110                                */
2402   {&upd7810_device::DMOV_EA_HL,    1, 4, 4,L0|L1}, /* a7: 1010 0111                                */
2403   {&upd7810_device::INX_EA,        1, 7, 7,L0|L1}, /* a8: 1010 1000                                */
2404   {&upd7810_device::DCX_EA,        1, 7, 7,L0|L1}, /* a9: 1010 1001                                */
2405   {&upd7810_device::EI,            1, 4, 4,L0|L1}, /* aa: 1010 1010                                */
2406   {&upd7810_device::LDAX_D_xx,     2, 7, 7,L0|L1}, /* ab: 1010 1011 dddd dddd                      */
2407   {&upd7810_device::LDAX_H_A,      1, 7, 7,L0|L1}, /* ac: 1010 1100                                */
2408   {&upd7810_device::LDAX_H_B,      1, 7, 7,L0|L1}, /* ad: 1010 1101                                */
2409   {&upd7810_device::LDAX_H_EA,     1, 7, 7,L0|L1}, /* ae: 1010 1110                                */
2410   {&upd7810_device::LDAX_H_xx,     2, 7, 7,L0|L1}, /* af: 1010 1111 dddd dddd                      */
2411
2412   {&upd7810_device::PUSH_VA,       1,13,13,L0|L1}, /* b0: 1011 0000                                */
2413   {&upd7810_device::PUSH_BC,       1,13,13,L0|L1}, /* b1: 1011 0001                                */
2414   {&upd7810_device::PUSH_DE,       1,13,13,L0|L1}, /* b2: 1011 0010                                */
2415   {&upd7810_device::PUSH_HL,       1,13,13,L0|L1}, /* b3: 1011 0011                                */
2416   {&upd7810_device::PUSH_EA,       1,13,13,L0|L1}, /* b4: 1011 0100                                */
2417   {&upd7810_device::DMOV_BC_EA,    1, 4, 4,L0|L1}, /* b5: 1011 0101                                */
2418   {&upd7810_device::DMOV_DE_EA,    1, 4, 4,L0|L1}, /* b6: 1011 0110                                */
2419   {&upd7810_device::DMOV_HL_EA,    1, 4, 4,L0|L1}, /* b7: 1011 0111                                */
2420   {&upd7810_device::RET,           1,10,10,L0|L1}, /* b8: 1011 1000                                */
2421   {&upd7810_device::RETS,          1,10,10,L0|L1}, /* b9: 1011 1001                                */
2422   {&upd7810_device::DI,            1, 4, 4,L0|L1}, /* ba: 1011 1010                                */
2423   {&upd7810_device::STAX_D_xx,     2, 7, 7,L0|L1}, /* bb: 1011 1011 dddd dddd                      */
2424   {&upd7810_device::STAX_H_A,      1, 7, 7,L0|L1}, /* bc: 1011 1100                                */
2425   {&upd7810_device::STAX_H_B,      1, 7, 7,L0|L1}, /* bd: 1011 1101                                */
2426   {&upd7810_device::STAX_H_EA,     1, 7, 7,L0|L1}, /* be: 1011 1110                                */
2427   {&upd7810_device::STAX_H_xx,     2, 7, 7,L0|L1}, /* bf: 1011 1111 dddd dddd                      */
2428
2429   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c0: 1100 0000                                */
2430   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c1: 1100 0001                                */
2431   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c2: 1100 0010                                */
2432   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c3: 1100 0011                                */
2433   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c4: 1100 0100                                */
2434   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c5: 1100 0101                                */
2435   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c6: 1100 0110                                */
2436   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c7: 1100 0111                                */
2437   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c8: 1100 1000                                */
2438   {&upd7810_device::JR,            1,10,10,L0|L1}, /* c9: 1100 1001                                */
2439   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ca: 1100 1010                                */
2440   {&upd7810_device::JR,            1,10,10,L0|L1}, /* cb: 1100 1011                                */
2441   {&upd7810_device::JR,            1,10,10,L0|L1}, /* cc: 1100 1100                                */
2442   {&upd7810_device::JR,            1,10,10,L0|L1}, /* cd: 1100 1101                                */
2443   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ce: 1100 1110                                */
2444   {&upd7810_device::JR,            1,10,10,L0|L1}, /* cf: 1100 1111                                */
2445
2446   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d0: 1101 0000                                */
2447   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d1: 1101 0001                                */
2448   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d2: 1101 0010                                */
2449   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d3: 1101 0011                                */
2450   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d4: 1101 0100                                */
2451   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d5: 1101 0101                                */
2452   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d6: 1101 0110                                */
2453   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d7: 1101 0111                                */
2454   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d8: 1101 1000                                */
2455   {&upd7810_device::JR,            1,10,10,L0|L1}, /* d9: 1101 1001                                */
2456   {&upd7810_device::JR,            1,10,10,L0|L1}, /* da: 1101 1010                                */
2457   {&upd7810_device::JR,            1,10,10,L0|L1}, /* db: 1101 1011                                */
2458   {&upd7810_device::JR,            1,10,10,L0|L1}, /* dc: 1101 1100                                */
2459   {&upd7810_device::JR,            1,10,10,L0|L1}, /* dd: 1101 1101                                */
2460   {&upd7810_device::JR,            1,10,10,L0|L1}, /* de: 1101 1110                                */
2461   {&upd7810_device::JR,            1,10,10,L0|L1}, /* df: 1101 1111                                */
2462
2463   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e0: 1110 0000                                */
2464   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e1: 1110 0001                                */
2465   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e2: 1110 0010                                */
2466   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e3: 1110 0011                                */
2467   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e4: 1110 0100                                */
2468   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e5: 1110 0101                                */
2469   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e6: 1110 0110                                */
2470   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e7: 1110 0111                                */
2471   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e8: 1110 1000                                */
2472   {&upd7810_device::JR,            1,10,10,L0|L1}, /* e9: 1110 1001                                */
2473   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ea: 1110 1010                                */
2474   {&upd7810_device::JR,            1,10,10,L0|L1}, /* eb: 1110 1011                                */
2475   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ec: 1110 1100                                */
2476   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ed: 1110 1101                                */
2477   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ee: 1110 1110                                */
2478   {&upd7810_device::JR,            1,10,10,L0|L1}, /* ef: 1110 1111                                */
2479
2480   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f0: 1111 0000                                */
2481   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f1: 1111 0001                                */
2482   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f2: 1111 0010                                */
2483   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f3: 1111 0011                                */
2484   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f4: 1111 0100                                */
2485   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f5: 1111 0101                                */
2486   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f6: 1111 0110                                */
2487   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f7: 1111 0111                                */
2488   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f8: 1111 1000                                */
2489   {&upd7810_device::JR,            1,10,10,L0|L1}, /* f9: 1111 1001                                */
2490   {&upd7810_device::JR,            1,10,10,L0|L1}, /* fa: 1111 1010                                */
2491   {&upd7810_device::JR,            1,10,10,L0|L1}, /* fb: 1111 1011                                */
2492   {&upd7810_device::JR,            1,10,10,L0|L1}, /* fc: 1111 1100                                */
2493   {&upd7810_device::JR,            1,10,10,L0|L1}, /* fd: 1111 1101                                */
2494   {&upd7810_device::JR,            1,10,10,L0|L1}, /* fe: 1111 1110                                */
2495   {&upd7810_device::JR,            1,10,10,L0|L1}  /* ff: 1111 1111                                */
2496};
2497
2498
2499/***********************************************************************
2500 *
2501 * uPD7801
2502 *
2503 **********************************************************************/
2504
2505const struct upd7810_device::opcode_s upd7810_device::s_op48_7801[256] =
2506{
2507   /* 0x00 - 0x1F */
2508   {&upd7810_device::SKIT_F0,       2, 8, 8,L0|L1}, {&upd7810_device::SKIT_FT0,      2, 8, 8,L0|L1},
2509   {&upd7810_device::SKIT_F1,       2, 8, 8,L0|L1}, {&upd7810_device::SKIT_F2,       2, 8, 8,L0|L1},
2510   {&upd7810_device::SKIT_FST,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2511   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2512   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2513   {&upd7810_device::SK_CY,         2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2514   {&upd7810_device::SK_Z,          2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2515   {&upd7810_device::PUSH_VA,       2,17,17,L0|L1}, {&upd7810_device::POP_VA,        2,15,15,L0|L1},
2516
2517   {&upd7810_device::SKNIT_F0,      2, 8, 8,L0|L1}, {&upd7810_device::SKNIT_FT0,     2, 8, 8,L0|L1},
2518   {&upd7810_device::SKNIT_F1,      2, 8, 8,L0|L1}, {&upd7810_device::SKNIT_F2,      2, 8, 8,L0|L1},
2519   {&upd7810_device::SKNIT_FST,     2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2520   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2521   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal,       2, 8, 8,L0|L1},
2522   {&upd7810_device::SKN_CY,        2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2523   {&upd7810_device::SKN_Z,         2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2524   {&upd7810_device::PUSH_BC,       2,17,17,L0|L1}, {&upd7810_device::POP_BC,        2,15,15,L0|L1},
2525
2526   /* 0x20 - 0x3F */
2527   {&upd7810_device::EI,            2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2528   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2529   {&upd7810_device::DI,            2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2530   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2531   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2532   {&upd7810_device::CLC,           2, 8, 8,L0|L1}, {&upd7810_device::STC,           2, 8, 8,L0|L1},
2533   {&upd7810_device::PEN,           2,11,11,L0|L1}, {&upd7810_device::PEX,           2,11,11,L0|L1},
2534   {&upd7810_device::PUSH_DE,       2,17,17,L0|L1}, {&upd7810_device::POP_DE,        2,15,15,L0|L1},
2535
2536   {&upd7810_device::RLL_A,         2, 8, 8,L0|L1}, {&upd7810_device::RLR_A,         2, 8, 8,L0|L1},
2537   {&upd7810_device::RLL_C,         2, 8, 8,L0|L1}, {&upd7810_device::RLR_C,         2, 8, 8,L0|L1},
2538   {&upd7810_device::SLL_A,         2, 8, 8,L0|L1}, {&upd7810_device::SLR_A,         2, 8, 8,L0|L1},
2539   {&upd7810_device::SLL_C,         2, 8, 8,L0|L1}, {&upd7810_device::SLR_C,         2, 8, 8,L0|L1},
2540   {&upd7810_device::RLD,           2,17,17,L0|L1}, {&upd7810_device::RRD,           2,17,17,L0|L1},
2541   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2542   {&upd7810_device::PER,           2,11,11,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2543   {&upd7810_device::PUSH_HL,       2,17,17,L0|L1}, {&upd7810_device::POP_HL,        2,15,15,L0|L1},
2544
2545   /* 0x40 - 0x5F */
2546   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2547   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2548   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2549   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2550   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2551   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2552   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2553   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2554
2555   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2556   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2557   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2558   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2559   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2560   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2561   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2562   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2563
2564   /* 0x60 - 0x7F */
2565   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2566   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2567   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2568   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2569   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2570   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2571   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2572   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2573
2574   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2575   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2576   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2577   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2578   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2579   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2580   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2581   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2582
2583   /* 0x80 - 0x9F */
2584   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2585   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2586   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2587   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2588   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2589   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2590   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2591   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2592
2593   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2594   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2595   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2596   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2597   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2598   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2599   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2600   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2601
2602   /* 0xA0 - 0xBF */
2603   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2604   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2605   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2606   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2607   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2608   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2609   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2610   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2611
2612   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2613   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2614   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2615   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2616   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2617   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2618   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2619   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2620
2621   /* 0xC0 - 0xDF */
2622   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2623   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2624   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2625   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2626   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2627   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2628   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2629   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2630
2631   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2632   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2633   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2634   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2635   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2636   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2637   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2638   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2639
2640   /* 0xE0 - 0xFF */
2641   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2642   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2643   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2644   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2645   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2646   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2647   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2648   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2649
2650   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2651   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2652   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2653   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2654   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2655   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2656   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2657   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1}
2658};
2659
2660const struct upd7810_device::opcode_s upd7810_device::s_op4C_7801[256] =
2661{
2662   /* 0x00 - 0x1F */
2663   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2664   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2665   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2666   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2667   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2668   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2669   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2670   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2671
2672   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2673   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2674   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2675   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2676   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2677   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2678   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2679   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2680
2681   /* 0x20 - 0x3F */
2682   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2683   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2684   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2685   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2686   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2687   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2688   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2689   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2690
2691   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2692   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2693   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2694   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2695   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2696   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2697   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2698   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2699
2700   /* 0x40 - 0x5F */
2701   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2702   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2703   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2704   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2705   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2706   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2707   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2708   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2709
2710   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2711   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2712   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2713   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2714   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2715   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2716   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2717   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2718
2719   /* 0x60 - 0x7F */
2720   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2721   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2722   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2723   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2724   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2725   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2726   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2727   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2728
2729   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2730   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2731   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2732   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2733   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2734   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2735   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2736   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2737
2738   /* 0x80 - 0x9F */
2739   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2740   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2741   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2742   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2743   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2744   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2745   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2746   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2747
2748   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2749   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2750   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2751   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2752   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2753   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2754   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2755   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2756
2757   /* 0xA0 - 0xBF */
2758   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2759   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2760   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2761   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2762   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2763   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2764   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2765   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2766
2767   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2768   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2769   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2770   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2771   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2772   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2773   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2774   {&upd7810_device::IN,            2,10,10,L0|L1}, {&upd7810_device::IN,            2,10,10,L0|L1},
2775
2776   /* 0xC0 - 0xDF */
2777   {&upd7810_device::MOV_A_PA,      2,10,10,L0|L1}, {&upd7810_device::MOV_A_PB,      2,10,10,L0|L1},
2778   {&upd7810_device::MOV_A_PC,      2,10,10,L0|L1}, {&upd7810_device::MOV_A_MKL,     2,10,10,L0|L1},
2779   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2780   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2781   {&upd7810_device::MOV_A_S,       2,10,10,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2782   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2783   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2784   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2785
2786   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2787   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2788   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2789   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2790   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2791   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2792   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2793   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2794
2795   /* 0xE0 - 0xFF */
2796   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2797   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2798   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2799   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2800   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2801   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2802   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2803   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2804
2805   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2806   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2807   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2808   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2809   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2810   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2811   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2812   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1}
2813};
2814
2815/* prefix 4D */
2816const struct upd7810_device::opcode_s upd7810_device::s_op4D_7801[256] =
2817{
2818   /* 0x00 - 0x1F */
2819   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2820   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2821   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2822   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2823   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2824   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2825   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2826   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2827
2828   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2829   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2830   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2831   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2832   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2833   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2834   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2835   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2836
2837   /* 0x20 - 0x3F */
2838   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2839   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2840   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2841   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2842   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2843   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2844   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2845   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2846
2847   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2848   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2849   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2850   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2851   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2852   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2853   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2854   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2855
2856   /* 0x40 - 0x5F */
2857   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2858   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2859   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2860   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2861   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2862   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2863   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2864   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2865
2866   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2867   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2868   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2869   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2870   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2871   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2872   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2873   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2874
2875   /* 0x60 - 0x7F */
2876   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2877   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2878   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2879   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2880   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2881   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2882   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2883   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2884
2885   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2886   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2887   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2888   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2889   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2890   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2891   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2892   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2893
2894   /* 0x80 - 0x9F */
2895   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2896   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2897   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2898   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2899   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2900   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2901   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2902   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2903
2904   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2905   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2906   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2907   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2908   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2909   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2910   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2911   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2912
2913   /* 0xA0 - 0xBF */
2914   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2915   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2916   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2917   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2918   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2919   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2920   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2921   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2922
2923   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2924   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2925   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2926   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2927   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2928   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2929   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2930   {&upd7810_device::OUT,           2,10,10,L0|L1}, {&upd7810_device::OUT,           2,10,10,L0|L1},
2931
2932   /* 0xC0 - 0xDF */
2933   {&upd7810_device::MOV_PA_A,      2,10,10,L0|L1}, {&upd7810_device::MOV_PB_A,      2,10,10,L0|L1},
2934   {&upd7810_device::MOV_PC_A,      2,10,10,L0|L1}, {&upd7810_device::MOV_MKL_A,     2,10,10,L0|L1},
2935   {&upd7810_device::MOV_MB_A,      2,10,10,L0|L1}, {&upd7810_device::MOV_MC_A_7801, 2,10,10,L0|L1},
2936   {&upd7810_device::MOV_TM0_A,     2,10,10,L0|L1}, {&upd7810_device::MOV_TM1_A,     2,10,10,L0|L1},
2937   {&upd7810_device::MOV_S_A,       2,10,10,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2938   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2939   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2940   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2941
2942   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2943   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2944   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2945   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2946   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2947   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2948   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2949   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2950
2951   /* 0xE0 - 0xFF */
2952   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2953   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2954   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2955   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2956   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2957   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2958   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2959   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2960
2961   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2962   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2963   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2964   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2965   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2966   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2967   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2968   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1}
2969};
2970
2971/* prefix 60 */
2972const struct upd7810_device::opcode_s upd7810_device::s_op60_7801[256] =
2973{
2974   /* 0x00 - 0x1F */
2975   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2976   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2977   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2978   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
2979   {&upd7810_device::ANA_V_A,       2, 8, 8,L0|L1}, {&upd7810_device::ANA_A_A,       2, 8, 8,L0|L1},
2980   {&upd7810_device::ANA_B_A,       2, 8, 8,L0|L1}, {&upd7810_device::ANA_C_A,       2, 8, 8,L0|L1},
2981   {&upd7810_device::ANA_D_A,       2, 8, 8,L0|L1}, {&upd7810_device::ANA_E_A,       2, 8, 8,L0|L1},
2982   {&upd7810_device::ANA_H_A,       2, 8, 8,L0|L1}, {&upd7810_device::ANA_L_A,       2, 8, 8,L0|L1},
2983
2984   {&upd7810_device::XRA_V_A,       2, 8, 8,L0|L1}, {&upd7810_device::XRA_A_A,       2, 8, 8,L0|L1},
2985   {&upd7810_device::XRA_B_A,       2, 8, 8,L0|L1}, {&upd7810_device::XRA_C_A,       2, 8, 8,L0|L1},
2986   {&upd7810_device::XRA_D_A,       2, 8, 8,L0|L1}, {&upd7810_device::XRA_E_A,       2, 8, 8,L0|L1},
2987   {&upd7810_device::XRA_H_A,       2, 8, 8,L0|L1}, {&upd7810_device::XRA_L_A,       2, 8, 8,L0|L1},
2988   {&upd7810_device::ORA_V_A,       2, 8, 8,L0|L1}, {&upd7810_device::ORA_A_A,       2, 8, 8,L0|L1},
2989   {&upd7810_device::ORA_B_A,       2, 8, 8,L0|L1}, {&upd7810_device::ORA_C_A,       2, 8, 8,L0|L1},
2990   {&upd7810_device::ORA_D_A,       2, 8, 8,L0|L1}, {&upd7810_device::ORA_E_A,       2, 8, 8,L0|L1},
2991   {&upd7810_device::ORA_H_A,       2, 8, 8,L0|L1}, {&upd7810_device::ORA_L_A,       2, 8, 8,L0|L1},
2992
2993   /* 0x20 - 0x3F */
2994   {&upd7810_device::ADDNC_V_A,     2, 8, 8,L0|L1}, {&upd7810_device::ADDNC_A_A,     2, 8, 8,L0|L1},
2995   {&upd7810_device::ADDNC_B_A,     2, 8, 8,L0|L1}, {&upd7810_device::ADDNC_C_A,     2, 8, 8,L0|L1},
2996   {&upd7810_device::ADDNC_D_A,     2, 8, 8,L0|L1}, {&upd7810_device::ADDNC_E_A,     2, 8, 8,L0|L1},
2997   {&upd7810_device::ADDNC_H_A,     2, 8, 8,L0|L1}, {&upd7810_device::ADDNC_L_A,     2, 8, 8,L0|L1},
2998   {&upd7810_device::GTA_V_A,       2, 8, 8,L0|L1}, {&upd7810_device::GTA_A_A,       2, 8, 8,L0|L1},
2999   {&upd7810_device::GTA_B_A,       2, 8, 8,L0|L1}, {&upd7810_device::GTA_C_A,       2, 8, 8,L0|L1},
3000   {&upd7810_device::GTA_D_A,       2, 8, 8,L0|L1}, {&upd7810_device::GTA_E_A,       2, 8, 8,L0|L1},
3001   {&upd7810_device::GTA_H_A,       2, 8, 8,L0|L1}, {&upd7810_device::GTA_L_A,       2, 8, 8,L0|L1},
3002
3003   {&upd7810_device::SUBNB_V_A,     2, 8, 8,L0|L1}, {&upd7810_device::SUBNB_A_A,     2, 8, 8,L0|L1},
3004   {&upd7810_device::SUBNB_B_A,     2, 8, 8,L0|L1}, {&upd7810_device::SUBNB_C_A,     2, 8, 8,L0|L1},
3005   {&upd7810_device::SUBNB_D_A,     2, 8, 8,L0|L1}, {&upd7810_device::SUBNB_E_A,     2, 8, 8,L0|L1},
3006   {&upd7810_device::SUBNB_H_A,     2, 8, 8,L0|L1}, {&upd7810_device::SUBNB_L_A,     2, 8, 8,L0|L1},
3007   {&upd7810_device::LTA_V_A,       2, 8, 8,L0|L1}, {&upd7810_device::LTA_A_A,       2, 8, 8,L0|L1},
3008   {&upd7810_device::LTA_B_A,       2, 8, 8,L0|L1}, {&upd7810_device::LTA_C_A,       2, 8, 8,L0|L1},
3009   {&upd7810_device::LTA_D_A,       2, 8, 8,L0|L1}, {&upd7810_device::LTA_E_A,       2, 8, 8,L0|L1},
3010   {&upd7810_device::LTA_H_A,       2, 8, 8,L0|L1}, {&upd7810_device::LTA_L_A,       2, 8, 8,L0|L1},
3011
3012   /* 0x40 - 0x5F */
3013   {&upd7810_device::ADD_V_A,       2, 8, 8,L0|L1}, {&upd7810_device::ADD_A_A,       2, 8, 8,L0|L1},
3014   {&upd7810_device::ADD_B_A,       2, 8, 8,L0|L1}, {&upd7810_device::ADD_C_A,       2, 8, 8,L0|L1},
3015   {&upd7810_device::ADD_D_A,       2, 8, 8,L0|L1}, {&upd7810_device::ADD_E_A,       2, 8, 8,L0|L1},
3016   {&upd7810_device::ADD_H_A,       2, 8, 8,L0|L1}, {&upd7810_device::ADD_L_A,       2, 8, 8,L0|L1},
3017   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3018   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3019   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3020   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3021
3022   {&upd7810_device::ADC_V_A,       2, 8, 8,L0|L1}, {&upd7810_device::ADC_A_A,       2, 8, 8,L0|L1},
3023   {&upd7810_device::ADC_B_A,       2, 8, 8,L0|L1}, {&upd7810_device::ADC_C_A,       2, 8, 8,L0|L1},
3024   {&upd7810_device::ADC_D_A,       2, 8, 8,L0|L1}, {&upd7810_device::ADC_E_A,       2, 8, 8,L0|L1},
3025   {&upd7810_device::ADC_H_A,       2, 8, 8,L0|L1}, {&upd7810_device::ADC_L_A,       2, 8, 8,L0|L1},
3026   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3027   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3028   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3029   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3030
3031   /* 0x60 - 0x7F */
3032   {&upd7810_device::SUB_V_A,       2, 8, 8,L0|L1}, {&upd7810_device::SUB_A_A,       2, 8, 8,L0|L1},
3033   {&upd7810_device::SUB_B_A,       2, 8, 8,L0|L1}, {&upd7810_device::SUB_C_A,       2, 8, 8,L0|L1},
3034   {&upd7810_device::SUB_D_A,       2, 8, 8,L0|L1}, {&upd7810_device::SUB_E_A,       2, 8, 8,L0|L1},
3035   {&upd7810_device::SUB_H_A,       2, 8, 8,L0|L1}, {&upd7810_device::SUB_L_A,       2, 8, 8,L0|L1},
3036   {&upd7810_device::NEA_V_A,       2, 8, 8,L0|L1}, {&upd7810_device::NEA_A_A,       2, 8, 8,L0|L1},
3037   {&upd7810_device::NEA_B_A,       2, 8, 8,L0|L1}, {&upd7810_device::NEA_C_A,       2, 8, 8,L0|L1},
3038   {&upd7810_device::NEA_D_A,       2, 8, 8,L0|L1}, {&upd7810_device::NEA_E_A,       2, 8, 8,L0|L1},
3039   {&upd7810_device::NEA_H_A,       2, 8, 8,L0|L1}, {&upd7810_device::NEA_L_A,       2, 8, 8,L0|L1},
3040
3041   {&upd7810_device::SBB_V_A,       2, 8, 8,L0|L1}, {&upd7810_device::SBB_A_A,       2, 8, 8,L0|L1},
3042   {&upd7810_device::SBB_B_A,       2, 8, 8,L0|L1}, {&upd7810_device::SBB_C_A,       2, 8, 8,L0|L1},
3043   {&upd7810_device::SBB_D_A,       2, 8, 8,L0|L1}, {&upd7810_device::SBB_E_A,       2, 8, 8,L0|L1},
3044   {&upd7810_device::SBB_H_A,       2, 8, 8,L0|L1}, {&upd7810_device::SBB_L_A,       2, 8, 8,L0|L1},
3045   {&upd7810_device::EQA_V_A,       2, 8, 8,L0|L1}, {&upd7810_device::EQA_A_A,       2, 8, 8,L0|L1},
3046   {&upd7810_device::EQA_B_A,       2, 8, 8,L0|L1}, {&upd7810_device::EQA_C_A,       2, 8, 8,L0|L1},
3047   {&upd7810_device::EQA_D_A,       2, 8, 8,L0|L1}, {&upd7810_device::EQA_E_A,       2, 8, 8,L0|L1},
3048   {&upd7810_device::EQA_H_A,       2, 8, 8,L0|L1}, {&upd7810_device::EQA_L_A,       2, 8, 8,L0|L1},
3049
3050   /* 0x80 - 0x9F */
3051   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3052   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3053   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3054   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3055   {&upd7810_device::ANA_A_V,       2, 8, 8,L0|L1}, {&upd7810_device::ANA_A_A,       2, 8, 8,L0|L1},
3056   {&upd7810_device::ANA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::ANA_A_C,       2, 8, 8,L0|L1},
3057   {&upd7810_device::ANA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::ANA_A_E,       2, 8, 8,L0|L1},
3058   {&upd7810_device::ANA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::ANA_A_L,       2, 8, 8,L0|L1},
3059
3060   {&upd7810_device::XRA_A_V,       2, 8, 8,L0|L1}, {&upd7810_device::XRA_A_A,       2, 8, 8,L0|L1},
3061   {&upd7810_device::XRA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::XRA_A_C,       2, 8, 8,L0|L1},
3062   {&upd7810_device::XRA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::XRA_A_E,       2, 8, 8,L0|L1},
3063   {&upd7810_device::XRA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::XRA_A_L,       2, 8, 8,L0|L1},
3064   {&upd7810_device::ORA_A_V,       2, 8, 8,L0|L1}, {&upd7810_device::ORA_A_A,       2, 8, 8,L0|L1},
3065   {&upd7810_device::ORA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::ORA_A_C,       2, 8, 8,L0|L1},
3066   {&upd7810_device::ORA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::ORA_A_E,       2, 8, 8,L0|L1},
3067   {&upd7810_device::ORA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::ORA_A_L,       2, 8, 8,L0|L1},
3068
3069   /* 0xA0 - 0xBF */
3070   {&upd7810_device::ADDNC_A_V,     2, 8, 8,L0|L1}, {&upd7810_device::ADDNC_A_A,     2, 8, 8,L0|L1},
3071   {&upd7810_device::ADDNC_A_B,     2, 8, 8,L0|L1}, {&upd7810_device::ADDNC_A_C,     2, 8, 8,L0|L1},
3072   {&upd7810_device::ADDNC_A_D,     2, 8, 8,L0|L1}, {&upd7810_device::ADDNC_A_E,     2, 8, 8,L0|L1},
3073   {&upd7810_device::ADDNC_A_H,     2, 8, 8,L0|L1}, {&upd7810_device::ADDNC_A_L,     2, 8, 8,L0|L1},
3074   {&upd7810_device::GTA_A_V,       2, 8, 8,L0|L1}, {&upd7810_device::GTA_A_A,       2, 8, 8,L0|L1},
3075   {&upd7810_device::GTA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::GTA_A_C,       2, 8, 8,L0|L1},
3076   {&upd7810_device::GTA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::GTA_A_E,       2, 8, 8,L0|L1},
3077   {&upd7810_device::GTA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::GTA_A_L,       2, 8, 8,L0|L1},
3078
3079   {&upd7810_device::SUBNB_A_V,     2, 8, 8,L0|L1}, {&upd7810_device::SUBNB_A_A,     2, 8, 8,L0|L1},
3080   {&upd7810_device::SUBNB_A_B,     2, 8, 8,L0|L1}, {&upd7810_device::SUBNB_A_C,     2, 8, 8,L0|L1},
3081   {&upd7810_device::SUBNB_A_D,     2, 8, 8,L0|L1}, {&upd7810_device::SUBNB_A_E,     2, 8, 8,L0|L1},
3082   {&upd7810_device::SUBNB_A_H,     2, 8, 8,L0|L1}, {&upd7810_device::SUBNB_A_L,     2, 8, 8,L0|L1},
3083   {&upd7810_device::LTA_A_V,       2, 8, 8,L0|L1}, {&upd7810_device::LTA_A_A,       2, 8, 8,L0|L1},
3084   {&upd7810_device::LTA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::LTA_A_C,       2, 8, 8,L0|L1},
3085   {&upd7810_device::LTA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::LTA_A_E,       2, 8, 8,L0|L1},
3086   {&upd7810_device::LTA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::LTA_A_L,       2, 8, 8,L0|L1},
3087
3088   /* 0xC0 - 0xDF */
3089   {&upd7810_device::ADD_A_V,       2, 8, 8,L0|L1}, {&upd7810_device::ADD_A_A,       2, 8, 8,L0|L1},
3090   {&upd7810_device::ADD_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::ADD_A_C,       2, 8, 8,L0|L1},
3091   {&upd7810_device::ADD_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::ADD_A_E,       2, 8, 8,L0|L1},
3092   {&upd7810_device::ADD_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::ADD_A_L,       2, 8, 8,L0|L1},
3093   {&upd7810_device::ONA_A_V,       2, 8, 8,L0|L1}, {&upd7810_device::ONA_A_A,       2, 8, 8,L0|L1},
3094   {&upd7810_device::ONA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::ONA_A_C,       2, 8, 8,L0|L1},
3095   {&upd7810_device::ONA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::ONA_A_E,       2, 8, 8,L0|L1},
3096   {&upd7810_device::ONA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::ONA_A_L,       2, 8, 8,L0|L1},
3097
3098   {&upd7810_device::ADC_A_V,       2, 8, 8,L0|L1}, {&upd7810_device::ADC_A_A,       2, 8, 8,L0|L1},
3099   {&upd7810_device::ADC_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::ADC_A_C,       2, 8, 8,L0|L1},
3100   {&upd7810_device::ADC_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::ADC_A_E,       2, 8, 8,L0|L1},
3101   {&upd7810_device::ADC_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::ADC_A_L,       2, 8, 8,L0|L1},
3102   {&upd7810_device::OFFA_A_V,      2, 8, 8,L0|L1}, {&upd7810_device::OFFA_A_A,      2, 8, 8,L0|L1},
3103   {&upd7810_device::OFFA_A_B,      2, 8, 8,L0|L1}, {&upd7810_device::OFFA_A_C,      2, 8, 8,L0|L1},
3104   {&upd7810_device::OFFA_A_D,      2, 8, 8,L0|L1}, {&upd7810_device::OFFA_A_E,      2, 8, 8,L0|L1},
3105   {&upd7810_device::OFFA_A_H,      2, 8, 8,L0|L1}, {&upd7810_device::OFFA_A_L,      2, 8, 8,L0|L1},
3106
3107   /* 0xE0 - 0xFF */
3108   {&upd7810_device::SUB_A_V,       2, 8, 8,L0|L1}, {&upd7810_device::SUB_A_A,       2, 8, 8,L0|L1},
3109   {&upd7810_device::SUB_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::SUB_A_C,       2, 8, 8,L0|L1},
3110   {&upd7810_device::SUB_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::SUB_A_E,       2, 8, 8,L0|L1},
3111   {&upd7810_device::SUB_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::SUB_A_L,       2, 8, 8,L0|L1},
3112   {&upd7810_device::NEA_A_V,       2, 8, 8,L0|L1}, {&upd7810_device::NEA_A_A,       2, 8, 8,L0|L1},
3113   {&upd7810_device::NEA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::NEA_A_C,       2, 8, 8,L0|L1},
3114   {&upd7810_device::NEA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::NEA_A_E,       2, 8, 8,L0|L1},
3115   {&upd7810_device::NEA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::NEA_A_L,       2, 8, 8,L0|L1},
3116
3117   {&upd7810_device::SBB_A_V,       2, 8, 8,L0|L1}, {&upd7810_device::SBB_A_A,       2, 8, 8,L0|L1},
3118   {&upd7810_device::SBB_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::SBB_A_C,       2, 8, 8,L0|L1},
3119   {&upd7810_device::SBB_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::SBB_A_E,       2, 8, 8,L0|L1},
3120   {&upd7810_device::SBB_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::SBB_A_L,       2, 8, 8,L0|L1},
3121   {&upd7810_device::EQA_A_V,       2, 8, 8,L0|L1}, {&upd7810_device::EQA_A_A,       2, 8, 8,L0|L1},
3122   {&upd7810_device::EQA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::EQA_A_C,       2, 8, 8,L0|L1},
3123   {&upd7810_device::EQA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::EQA_A_E,       2, 8, 8,L0|L1},
3124   {&upd7810_device::EQA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::EQA_A_L,       2, 8, 8,L0|L1}
3125};
3126
3127/* prefix 64 */
3128const struct upd7810_device::opcode_s upd7810_device::s_op64_7801[256] =
3129{
3130   /* 0x00 - 0x1F */
3131   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3132   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3133   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3134   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3135   {&upd7810_device::ANI_V_xx,      3,11,11,L0|L1}, {&upd7810_device::ANI_A_xx,      3,11,11,L0|L1},
3136   {&upd7810_device::ANI_B_xx,      3,11,11,L0|L1}, {&upd7810_device::ANI_C_xx,      3,11,11,L0|L1},
3137   {&upd7810_device::ANI_D_xx,      3,11,11,L0|L1}, {&upd7810_device::ANI_E_xx,      3,11,11,L0|L1},
3138   {&upd7810_device::ANI_H_xx,      3,11,11,L0|L1}, {&upd7810_device::ANI_L_xx,      3,11,11,L0|L1},
3139
3140   {&upd7810_device::XRI_V_xx,      3,11,11,L0|L1}, {&upd7810_device::XRI_A_xx,      3,11,11,L0|L1},
3141   {&upd7810_device::XRI_B_xx,      3,11,11,L0|L1}, {&upd7810_device::XRI_C_xx,      3,11,11,L0|L1},
3142   {&upd7810_device::XRI_D_xx,      3,11,11,L0|L1}, {&upd7810_device::XRI_E_xx,      3,11,11,L0|L1},
3143   {&upd7810_device::XRI_H_xx,      3,11,11,L0|L1}, {&upd7810_device::XRI_L_xx,      3,11,11,L0|L1},
3144   {&upd7810_device::ORI_V_xx,      3,11,11,L0|L1}, {&upd7810_device::ORI_A_xx,      3,11,11,L0|L1},
3145   {&upd7810_device::ORI_B_xx,      3,11,11,L0|L1}, {&upd7810_device::ORI_C_xx,      3,11,11,L0|L1},
3146   {&upd7810_device::ORI_D_xx,      3,11,11,L0|L1}, {&upd7810_device::ORI_E_xx,      3,11,11,L0|L1},
3147   {&upd7810_device::ORI_H_xx,      3,11,11,L0|L1}, {&upd7810_device::ORI_L_xx,      3,11,11,L0|L1},
3148
3149   /* 0x20 - 0x3F */
3150   {&upd7810_device::ADINC_V_xx,    3,11,11,L0|L1}, {&upd7810_device::ADINC_A_xx,    3,11,11,L0|L1},
3151   {&upd7810_device::ADINC_B_xx,    3,11,11,L0|L1}, {&upd7810_device::ADINC_C_xx,    3,11,11,L0|L1},
3152   {&upd7810_device::ADINC_D_xx,    3,11,11,L0|L1}, {&upd7810_device::ADINC_E_xx,    3,11,11,L0|L1},
3153   {&upd7810_device::ADINC_H_xx,    3,11,11,L0|L1}, {&upd7810_device::ADINC_L_xx,    3,11,11,L0|L1},
3154   {&upd7810_device::GTI_V_xx,      3,11,11,L0|L1}, {&upd7810_device::GTI_A_xx,      3,11,11,L0|L1},
3155   {&upd7810_device::GTI_B_xx,      3,11,11,L0|L1}, {&upd7810_device::GTI_C_xx,      3,11,11,L0|L1},
3156   {&upd7810_device::GTI_D_xx,      3,11,11,L0|L1}, {&upd7810_device::GTI_E_xx,      3,11,11,L0|L1},
3157   {&upd7810_device::GTI_H_xx,      3,11,11,L0|L1}, {&upd7810_device::GTI_L_xx,      3,11,11,L0|L1},
3158
3159   {&upd7810_device::SUINB_V_xx,    3,11,11,L0|L1}, {&upd7810_device::SUINB_A_xx,    3,11,11,L0|L1},
3160   {&upd7810_device::SUINB_B_xx,    3,11,11,L0|L1}, {&upd7810_device::SUINB_C_xx,    3,11,11,L0|L1},
3161   {&upd7810_device::SUINB_D_xx,    3,11,11,L0|L1}, {&upd7810_device::SUINB_E_xx,    3,11,11,L0|L1},
3162   {&upd7810_device::SUINB_H_xx,    3,11,11,L0|L1}, {&upd7810_device::SUINB_L_xx,    3,11,11,L0|L1},
3163   {&upd7810_device::LTI_V_xx,      3,11,11,L0|L1}, {&upd7810_device::LTI_A_xx,      3,11,11,L0|L1},
3164   {&upd7810_device::LTI_B_xx,      3,11,11,L0|L1}, {&upd7810_device::LTI_C_xx,      3,11,11,L0|L1},
3165   {&upd7810_device::LTI_D_xx,      3,11,11,L0|L1}, {&upd7810_device::LTI_E_xx,      3,11,11,L0|L1},
3166   {&upd7810_device::LTI_H_xx,      3,11,11,L0|L1}, {&upd7810_device::LTI_L_xx,      3,11,11,L0|L1},
3167
3168   /* 0x40 - 0x5F */
3169   {&upd7810_device::ADI_V_xx,      3,11,11,L0|L1}, {&upd7810_device::ADI_A_xx,      3,11,11,L0|L1},
3170   {&upd7810_device::ADI_B_xx,      3,11,11,L0|L1}, {&upd7810_device::ADI_C_xx,      3,11,11,L0|L1},
3171   {&upd7810_device::ADI_D_xx,      3,11,11,L0|L1}, {&upd7810_device::ADI_E_xx,      3,11,11,L0|L1},
3172   {&upd7810_device::ADI_H_xx,      3,11,11,L0|L1}, {&upd7810_device::ADI_L_xx,      3,11,11,L0|L1},
3173   {&upd7810_device::ONI_V_xx,      3,11,11,L0|L1}, {&upd7810_device::ONI_A_xx,      3,11,11,L0|L1},
3174   {&upd7810_device::ONI_B_xx,      3,11,11,L0|L1}, {&upd7810_device::ONI_C_xx,      3,11,11,L0|L1},
3175   {&upd7810_device::ONI_D_xx,      3,11,11,L0|L1}, {&upd7810_device::ONI_E_xx,      3,11,11,L0|L1},
3176   {&upd7810_device::ONI_H_xx,      3,11,11,L0|L1}, {&upd7810_device::ONI_L_xx,      3,11,11,L0|L1},
3177
3178   {&upd7810_device::ACI_V_xx,      3,11,11,L0|L1}, {&upd7810_device::ACI_A_xx,      3,11,11,L0|L1},
3179   {&upd7810_device::ACI_B_xx,      3,11,11,L0|L1}, {&upd7810_device::ACI_C_xx,      3,11,11,L0|L1},
3180   {&upd7810_device::ACI_D_xx,      3,11,11,L0|L1}, {&upd7810_device::ACI_E_xx,      3,11,11,L0|L1},
3181   {&upd7810_device::ACI_H_xx,      3,11,11,L0|L1}, {&upd7810_device::ACI_L_xx,      3,11,11,L0|L1},
3182   {&upd7810_device::OFFI_V_xx,     3,11,11,L0|L1}, {&upd7810_device::OFFI_A_xx,     3,11,11,L0|L1},
3183   {&upd7810_device::OFFI_B_xx,     3,11,11,L0|L1}, {&upd7810_device::OFFI_C_xx,     3,11,11,L0|L1},
3184   {&upd7810_device::OFFI_D_xx,     3,11,11,L0|L1}, {&upd7810_device::OFFI_E_xx,     3,11,11,L0|L1},
3185   {&upd7810_device::OFFI_H_xx,     3,11,11,L0|L1}, {&upd7810_device::OFFI_L_xx,     3,11,11,L0|L1},
3186
3187   /* 0x60 - 0x7F */
3188   {&upd7810_device::SUI_V_xx,      3,11,11,L0|L1}, {&upd7810_device::SUI_A_xx,      3,11,11,L0|L1},
3189   {&upd7810_device::SUI_B_xx,      3,11,11,L0|L1}, {&upd7810_device::SUI_C_xx,      3,11,11,L0|L1},
3190   {&upd7810_device::SUI_D_xx,      3,11,11,L0|L1}, {&upd7810_device::SUI_E_xx,      3,11,11,L0|L1},
3191   {&upd7810_device::SUI_H_xx,      3,11,11,L0|L1}, {&upd7810_device::SUI_L_xx,      3,11,11,L0|L1},
3192   {&upd7810_device::NEI_V_xx,      3,11,11,L0|L1}, {&upd7810_device::NEI_A_xx,      3,11,11,L0|L1},
3193   {&upd7810_device::NEI_B_xx,      3,11,11,L0|L1}, {&upd7810_device::NEI_C_xx,      3,11,11,L0|L1},
3194   {&upd7810_device::NEI_D_xx,      3,11,11,L0|L1}, {&upd7810_device::NEI_E_xx,      3,11,11,L0|L1},
3195   {&upd7810_device::NEI_H_xx,      3,11,11,L0|L1}, {&upd7810_device::NEI_L_xx,      3,11,11,L0|L1},
3196
3197   {&upd7810_device::SBI_V_xx,      3,11,11,L0|L1}, {&upd7810_device::SBI_A_xx,      3,11,11,L0|L1},
3198   {&upd7810_device::SBI_B_xx,      3,11,11,L0|L1}, {&upd7810_device::SBI_C_xx,      3,11,11,L0|L1},
3199   {&upd7810_device::SBI_D_xx,      3,11,11,L0|L1}, {&upd7810_device::SBI_E_xx,      3,11,11,L0|L1},
3200   {&upd7810_device::SBI_H_xx,      3,11,11,L0|L1}, {&upd7810_device::SBI_L_xx,      3,11,11,L0|L1},
3201   {&upd7810_device::EQI_V_xx,      3,11,11,L0|L1}, {&upd7810_device::EQI_A_xx,      3,11,11,L0|L1},
3202   {&upd7810_device::EQI_B_xx,      3,11,11,L0|L1}, {&upd7810_device::EQI_C_xx,      3,11,11,L0|L1},
3203   {&upd7810_device::EQI_D_xx,      3,11,11,L0|L1}, {&upd7810_device::EQI_E_xx,      3,11,11,L0|L1},
3204   {&upd7810_device::EQI_H_xx,      3,11,11,L0|L1}, {&upd7810_device::EQI_L_xx,      3,11,11,L0|L1},
3205
3206   /* 0x80 - 0x9F */
3207   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3208   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3209   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3210   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3211   {&upd7810_device::ANI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::ANI_PB_xx,     3,17,17,L0|L1},
3212   {&upd7810_device::ANI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::ANI_MKL_xx,    3,17,17,L0|L1},
3213   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3214   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3215
3216   {&upd7810_device::XRI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::XRI_PB_xx,     3,17,17,L0|L1},
3217   {&upd7810_device::XRI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::XRI_MKL_xx,    3,17,17,L0|L1},
3218   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3219   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3220   {&upd7810_device::ORI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::ORI_PB_xx,     3,17,17,L0|L1},
3221   {&upd7810_device::ORI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::ORI_MKL_xx,    3,17,17,L0|L1},
3222   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3223   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3224
3225   /* 0xA0 - 0xBF */
3226   {&upd7810_device::ADINC_PA_xx,   3,17,17,L0|L1}, {&upd7810_device::ADINC_PB_xx,   3,17,17,L0|L1},
3227   {&upd7810_device::ADINC_PC_xx,   3,17,17,L0|L1}, {&upd7810_device::ADINC_MKL_xx,  3,17,17,L0|L1},
3228   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3229   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3230   {&upd7810_device::GTI_PA_xx,     3,14,14,L0|L1}, {&upd7810_device::GTI_PB_xx,     3,14,14,L0|L1},
3231   {&upd7810_device::GTI_PC_xx,     3,14,14,L0|L1}, {&upd7810_device::GTI_MKL_xx,    3,14,14,L0|L1},
3232   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3233   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3234
3235   {&upd7810_device::SUINB_PA_xx,   3,17,17,L0|L1}, {&upd7810_device::SUINB_PB_xx,   3,17,17,L0|L1},
3236   {&upd7810_device::SUINB_PC_xx,   3,17,17,L0|L1}, {&upd7810_device::SUINB_MKL_xx,  3,17,17,L0|L1},
3237   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3238   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3239   {&upd7810_device::LTI_PA_xx,     3,14,14,L0|L1}, {&upd7810_device::LTI_PB_xx,     3,14,14,L0|L1},
3240   {&upd7810_device::LTI_PC_xx,     3,14,14,L0|L1}, {&upd7810_device::LTI_MKL_xx,    3,14,14,L0|L1},
3241   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3242   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3243
3244   /* 0xC0 - 0xDF */
3245   {&upd7810_device::ADI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::ADI_PB_xx,     3,17,17,L0|L1},
3246   {&upd7810_device::ADI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::ADI_MKL_xx,    3,17,17,L0|L1},
3247   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3248   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3249   {&upd7810_device::ONI_PA_xx,     3,14,14,L0|L1}, {&upd7810_device::ONI_PB_xx,     3,14,14,L0|L1},
3250   {&upd7810_device::ONI_PC_xx,     3,14,14,L0|L1}, {&upd7810_device::ONI_MKL_xx,    3,14,14,L0|L1},
3251   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3252   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3253
3254   {&upd7810_device::ACI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::ACI_PB_xx,     3,17,17,L0|L1},
3255   {&upd7810_device::ACI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::ACI_MKL_xx,    3,17,17,L0|L1},
3256   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3257   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3258   {&upd7810_device::OFFI_PA_xx,    3,14,14,L0|L1}, {&upd7810_device::OFFI_PB_xx,    3,14,14,L0|L1},
3259   {&upd7810_device::OFFI_PC_xx,    3,14,14,L0|L1}, {&upd7810_device::OFFI_MKL_xx,   3,14,14,L0|L1},
3260   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3261   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3262
3263   /* 0xE0 - 0xFF */
3264   {&upd7810_device::SUI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::SUI_PB_xx,     3,17,17,L0|L1},
3265   {&upd7810_device::SUI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::SUI_MKL_xx,    3,17,17,L0|L1},
3266   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3267   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3268   {&upd7810_device::NEI_PA_xx,     3,14,14,L0|L1}, {&upd7810_device::NEI_PB_xx,     3,14,14,L0|L1},
3269   {&upd7810_device::NEI_PC_xx,     3,14,14,L0|L1}, {&upd7810_device::NEI_MKL_xx,    3,14,14,L0|L1},
3270   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3271   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3272
3273   {&upd7810_device::SBI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::SBI_PB_xx,     3,17,17,L0|L1},
3274   {&upd7810_device::SBI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::SBI_MKL_xx,    3,17,17,L0|L1},
3275   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3276   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3277   {&upd7810_device::EQI_PA_xx,     3,14,14,L0|L1}, {&upd7810_device::EQI_PB_xx,     3,14,14,L0|L1},
3278   {&upd7810_device::EQI_PC_xx,     3,14,14,L0|L1}, {&upd7810_device::EQI_MKL_xx,    3,14,14,L0|L1},
3279   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3280   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1}
3281};
3282
3283/* prefix 70 */
3284const struct upd7810_device::opcode_s upd7810_device::s_op70_7801[256] =
3285{
3286   /* 0x00 - 0x1F */
3287   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3288   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3289   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3290   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3291   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3292   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3293   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3294   {&upd7810_device::SSPD_w,        4,20,20,L0|L1}, {&upd7810_device::LSPD_w,        4,20,20,L0|L1},
3295
3296   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3297   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3298   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3299   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3300   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3301   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3302   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3303   {&upd7810_device::SBCD_w,        4,20,20,L0|L1}, {&upd7810_device::LBCD_w,        4,20,20,L0|L1},
3304
3305   /* 0x20 - 0x3F */
3306   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3307   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3308   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3309   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3310   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3311   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3312   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3313   {&upd7810_device::SDED_w,        4,20,20,L0|L1}, {&upd7810_device::LDED_w,        4,20,20,L0|L1},
3314
3315   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3316   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3317   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3318   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3319   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3320   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3321   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3322   {&upd7810_device::SHLD_w,        4,20,20,L0|L1}, {&upd7810_device::LHLD_w,        4,20,20,L0|L1},
3323
3324   /* 0x40 - 0x5F */
3325   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3326   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3327   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3328   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3329   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3330   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3331   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3332   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3333
3334   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3335   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3336   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3337   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3338   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3339   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3340   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3341   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3342
3343   /* 0x60 - 0x7F */
3344   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3345   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3346   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3347   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3348   {&upd7810_device::MOV_V_w,       4,17,17,L0|L1}, {&upd7810_device::MOV_A_w,       4,17,17,L0|L1},
3349   {&upd7810_device::MOV_B_w,       4,17,17,L0|L1}, {&upd7810_device::MOV_C_w,       4,17,17,L0|L1},
3350   {&upd7810_device::MOV_D_w,       4,17,17,L0|L1}, {&upd7810_device::MOV_E_w,       4,17,17,L0|L1},
3351   {&upd7810_device::MOV_H_w,       4,17,17,L0|L1}, {&upd7810_device::MOV_L_w,       4,17,17,L0|L1},
3352
3353   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3354   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3355   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3356   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3357   {&upd7810_device::MOV_w_V,       4,17,17,L0|L1}, {&upd7810_device::MOV_w_A,       4,17,17,L0|L1},
3358   {&upd7810_device::MOV_w_B,       4,17,17,L0|L1}, {&upd7810_device::MOV_w_C,       4,17,17,L0|L1},
3359   {&upd7810_device::MOV_w_D,       4,17,17,L0|L1}, {&upd7810_device::MOV_w_E,       4,17,17,L0|L1},
3360   {&upd7810_device::MOV_w_H,       4,17,17,L0|L1}, {&upd7810_device::MOV_w_L,       4,17,17,L0|L1},
3361
3362   /* 0x80 - 0x9F */
3363   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3364   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3365   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3366   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3367   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ANAX_B,        2,11,11,L0|L1},
3368   {&upd7810_device::ANAX_D,        2,11,11,L0|L1}, {&upd7810_device::ANAX_H,        2,11,11,L0|L1},
3369   {&upd7810_device::ANAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::ANAX_Hp,       2,11,11,L0|L1},
3370   {&upd7810_device::ANAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::ANAX_Hm,       2,11,11,L0|L1},
3371
3372   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::XRAX_B,        2,11,11,L0|L1},
3373   {&upd7810_device::XRAX_D,        2,11,11,L0|L1}, {&upd7810_device::XRAX_H,        2,11,11,L0|L1},
3374   {&upd7810_device::XRAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::XRAX_Hp,       2,11,11,L0|L1},
3375   {&upd7810_device::XRAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::XRAX_Hm,       2,11,11,L0|L1},
3376   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ORAX_B,        2,11,11,L0|L1},
3377   {&upd7810_device::ORAX_D,        2,11,11,L0|L1}, {&upd7810_device::ORAX_H,        2,11,11,L0|L1},
3378   {&upd7810_device::ORAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::ORAX_Hp,       2,11,11,L0|L1},
3379   {&upd7810_device::ORAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::ORAX_Hm,       2,11,11,L0|L1},
3380
3381   /* 0xA0 - 0xBF */
3382   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADDNCX_B,      2,11,11,L0|L1},
3383   {&upd7810_device::ADDNCX_D,      2,11,11,L0|L1}, {&upd7810_device::ADDNCX_H,      2,11,11,L0|L1},
3384   {&upd7810_device::ADDNCX_Dp,     2,11,11,L0|L1}, {&upd7810_device::ADDNCX_Hp,     2,11,11,L0|L1},
3385   {&upd7810_device::ADDNCX_Dm,     2,11,11,L0|L1}, {&upd7810_device::ADDNCX_Hm,     2,11,11,L0|L1},
3386   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::GTAX_B,        2,11,11,L0|L1},
3387   {&upd7810_device::GTAX_D,        2,11,11,L0|L1}, {&upd7810_device::GTAX_H,        2,11,11,L0|L1},
3388   {&upd7810_device::GTAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::GTAX_Hp,       2,11,11,L0|L1},
3389   {&upd7810_device::GTAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::GTAX_Hm,       2,11,11,L0|L1},
3390
3391   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SUBNBX_B,      2,11,11,L0|L1},
3392   {&upd7810_device::SUBNBX_D,      2,11,11,L0|L1}, {&upd7810_device::SUBNBX_H,      2,11,11,L0|L1},
3393   {&upd7810_device::SUBNBX_Dp,     2,11,11,L0|L1}, {&upd7810_device::SUBNBX_Hp,     2,11,11,L0|L1},
3394   {&upd7810_device::SUBNBX_Dm,     2,11,11,L0|L1}, {&upd7810_device::SUBNBX_Hm,     2,11,11,L0|L1},
3395   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::LTAX_B,        2,11,11,L0|L1},
3396   {&upd7810_device::LTAX_D,        2,11,11,L0|L1}, {&upd7810_device::LTAX_H,        2,11,11,L0|L1},
3397   {&upd7810_device::LTAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::LTAX_Hp,       2,11,11,L0|L1},
3398   {&upd7810_device::LTAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::LTAX_Hm,       2,11,11,L0|L1},
3399
3400   /* 0xC0 - 0xDF */
3401   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADDX_B,        2,11,11,L0|L1},
3402   {&upd7810_device::ADDX_D,        2,11,11,L0|L1}, {&upd7810_device::ADDX_H,        2,11,11,L0|L1},
3403   {&upd7810_device::ADDX_Dp,       2,11,11,L0|L1}, {&upd7810_device::ADDX_Hp,       2,11,11,L0|L1},
3404   {&upd7810_device::ADDX_Dm,       2,11,11,L0|L1}, {&upd7810_device::ADDX_Hm,       2,11,11,L0|L1},
3405   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ONAX_B,        2,11,11,L0|L1},
3406   {&upd7810_device::ONAX_D,        2,11,11,L0|L1}, {&upd7810_device::ONAX_H,        2,11,11,L0|L1},
3407   {&upd7810_device::ONAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::ONAX_Hp,       2,11,11,L0|L1},
3408   {&upd7810_device::ONAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::ONAX_Hm,       2,11,11,L0|L1},
3409
3410   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADCX_B,        2,11,11,L0|L1},
3411   {&upd7810_device::ADCX_D,        2,11,11,L0|L1}, {&upd7810_device::ADCX_H,        2,11,11,L0|L1},
3412   {&upd7810_device::ADCX_Dp,       2,11,11,L0|L1}, {&upd7810_device::ADCX_Hp,       2,11,11,L0|L1},
3413   {&upd7810_device::ADCX_Dm,       2,11,11,L0|L1}, {&upd7810_device::ADCX_Hm,       2,11,11,L0|L1},
3414   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::OFFAX_B,       2,11,11,L0|L1},
3415   {&upd7810_device::OFFAX_D,       2,11,11,L0|L1}, {&upd7810_device::OFFAX_H,       2,11,11,L0|L1},
3416   {&upd7810_device::OFFAX_Dp,      2,11,11,L0|L1}, {&upd7810_device::OFFAX_Hp,      2,11,11,L0|L1},
3417   {&upd7810_device::OFFAX_Dm,      2,11,11,L0|L1}, {&upd7810_device::OFFAX_Hm,      2,11,11,L0|L1},
3418
3419   /* 0xE0 - 0xFF */
3420   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SUBX_B,        2,11,11,L0|L1},
3421   {&upd7810_device::SUBX_D,        2,11,11,L0|L1}, {&upd7810_device::SUBX_H,        2,11,11,L0|L1},
3422   {&upd7810_device::SUBX_Dp,       2,11,11,L0|L1}, {&upd7810_device::SUBX_Hp,       2,11,11,L0|L1},
3423   {&upd7810_device::SUBX_Dm,       2,11,11,L0|L1}, {&upd7810_device::SUBX_Hm,       2,11,11,L0|L1},
3424   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::NEAX_B,        2,11,11,L0|L1},
3425   {&upd7810_device::NEAX_D,        2,11,11,L0|L1}, {&upd7810_device::NEAX_H,        2,11,11,L0|L1},
3426   {&upd7810_device::NEAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::NEAX_Hp,       2,11,11,L0|L1},
3427   {&upd7810_device::NEAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::NEAX_Hm,       2,11,11,L0|L1},
3428
3429   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SBBX_B,        2,11,11,L0|L1},
3430   {&upd7810_device::SBBX_D,        2,11,11,L0|L1}, {&upd7810_device::SBBX_H,        2,11,11,L0|L1},
3431   {&upd7810_device::SBBX_Dp,       2,11,11,L0|L1}, {&upd7810_device::SBBX_Hp,       2,11,11,L0|L1},
3432   {&upd7810_device::SBBX_Dm,       2,11,11,L0|L1}, {&upd7810_device::SBBX_Hm,       2,11,11,L0|L1},
3433   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::EQAX_B,        2,11,11,L0|L1},
3434   {&upd7810_device::EQAX_D,        2,11,11,L0|L1}, {&upd7810_device::EQAX_H,        2,11,11,L0|L1},
3435   {&upd7810_device::EQAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::EQAX_Hp,       2,11,11,L0|L1},
3436   {&upd7810_device::EQAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::EQAX_Hm,       2,11,11,L0|L1}
3437};
3438
3439/* prefix 74 */
3440const struct upd7810_device::opcode_s upd7810_device::s_op74_7801[256] =
3441{
3442   /* 0x00 - 0x1F */
3443   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3444   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3445   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3446   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3447   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3448   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3449   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3450   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3451
3452   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3453   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3454   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3455   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3456   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3457   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3458   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3459   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3460
3461   /* 0x20 - 0x3F */
3462   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3463   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3464   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3465   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3466   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3467   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3468   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3469   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3470
3471   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3472   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3473   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3474   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3475   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3476   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3477   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3478   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3479
3480   /* 0x40 - 0x5F */
3481   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3482   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3483   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3484   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3485   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3486   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3487   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3488   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3489
3490   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3491   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3492   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3493   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3494   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3495   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3496   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3497   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3498
3499   /* 0x60 - 0x7F */
3500   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3501   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3502   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3503   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3504   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3505   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3506   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3507   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3508
3509   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3510   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3511   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3512   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3513   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3514   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3515   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3516   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3517
3518   /* 0x80 - 0x9F */
3519   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3520   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3521   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3522   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3523   {&upd7810_device::ANAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3524   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3525   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3526   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3527
3528   {&upd7810_device::XRAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3529   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3530   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3531   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3532   {&upd7810_device::ORAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3533   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3534   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3535   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3536
3537   /* 0xA0 - 0xBF */
3538   {&upd7810_device::ADDNCW_wa,     3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3539   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3540   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3541   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3542   {&upd7810_device::GTAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3543   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3544   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3545   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3546
3547   {&upd7810_device::SUBNBW_wa,     3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3548   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3549   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3550   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3551   {&upd7810_device::LTAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3552   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3553   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3554   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3555
3556   /* 0xC0 - 0xDF */
3557   {&upd7810_device::ADDW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3558   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3559   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3560   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3561   {&upd7810_device::ONAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3562   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3563   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3564   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3565
3566   {&upd7810_device::ADCW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3567   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3568   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3569   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3570   {&upd7810_device::OFFAW_wa,      3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3571   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3572   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3573   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3574
3575   /* 0xE0 - 0xFF */
3576   {&upd7810_device::SUBW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3577   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3578   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3579   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3580   {&upd7810_device::NEAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3581   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3582   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3583   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3584
3585   {&upd7810_device::SBBW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3586   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3587   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3588   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3589   {&upd7810_device::EQAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3590   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3591   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3592   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1}
3593};
3594
3595const struct upd7810_device::opcode_s upd7810_device::s_opXX_7801[256] =
3596{
3597   /* 0x00 - 0x1F */
3598   {&upd7810_device::NOP,           1, 4, 4,L0|L1}, {&upd7810_device::HALT,          1, 6, 6,L0|L1},
3599   {&upd7810_device::INX_SP,        1, 7, 7,L0|L1}, {&upd7810_device::DCX_SP,        1, 7, 7,L0|L1},
3600   {&upd7810_device::LXI_S_w,       3,10,10,L0|L1}, {&upd7810_device::ANIW_wa_xx,    3,16,16,L0|L1},
3601   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, {&upd7810_device::ANI_A_xx,      2, 7, 7,L0|L1},
3602   {&upd7810_device::RET,           1,11,11,L0|L1}, {&upd7810_device::SIO,           1, 4, 4,L0|L1},
3603   {&upd7810_device::MOV_A_B,       1, 4, 4,L0|L1}, {&upd7810_device::MOV_A_C,       1, 4, 4,L0|L1},
3604   {&upd7810_device::MOV_A_D,       1, 4, 4,L0|L1}, {&upd7810_device::MOV_A_E,       1, 4, 4,L0|L1},
3605   {&upd7810_device::MOV_A_H,       1, 4, 4,L0|L1}, {&upd7810_device::MOV_A_L,       1, 4, 4,L0|L1},
3606
3607   {&upd7810_device::EXA,           1, 4, 4,L0|L1}, {&upd7810_device::EXX,           1, 4, 4,L0|L1},
3608   {&upd7810_device::INX_BC,        1, 7, 7,L0|L1}, {&upd7810_device::DCX_BC,        1, 7, 7,L0|L1},
3609   {&upd7810_device::LXI_B_w,       3,10,10,L0|L1}, {&upd7810_device::ORIW_wa_xx,    3,16,16,L0|L1},
3610   {&upd7810_device::XRI_A_xx,      2, 7, 7,L0|L1}, {&upd7810_device::ORI_A_xx,      2, 7, 7,L0|L1},
3611   {&upd7810_device::RETS,          1,11,11,L0|L1}, {&upd7810_device::STM_7801,      1, 4, 4,L0|L1},
3612   {&upd7810_device::MOV_B_A,       1, 4, 4,L0|L1}, {&upd7810_device::MOV_C_A,       1, 4, 4,L0|L1},
3613   {&upd7810_device::MOV_D_A,       1, 4, 4,L0|L1}, {&upd7810_device::MOV_E_A,       1, 4, 4,L0|L1},
3614   {&upd7810_device::MOV_H_A,       1, 4, 4,L0|L1}, {&upd7810_device::MOV_L_A,       1, 4, 4,L0|L1},
3615
3616   /* 0x20 - 0x3F */
3617   {&upd7810_device::INRW_wa_7801,  2,13,13,L0|L1}, {&upd7810_device::TABLE,         1,19,19,L0|L1},
3618   {&upd7810_device::INX_DE,        1, 7, 7,L0|L1}, {&upd7810_device::DCX_DE,        1, 7, 7,L0|L1},
3619   {&upd7810_device::LXI_D_w,       3,10,10,L0|L1}, {&upd7810_device::GTIW_wa_xx,    3,13,13,L0|L1},
3620   {&upd7810_device::ADINC_A_xx,    2, 7, 7,L0|L1}, {&upd7810_device::GTI_A_xx,      2, 7, 7,L0|L1},
3621   {&upd7810_device::LDAW_wa,       2,10,10,L0|L1}, {&upd7810_device::LDAX_B,        1, 7, 7,L0|L1},
3622   {&upd7810_device::LDAX_D,        1, 7, 7,L0|L1}, {&upd7810_device::LDAX_H,        1, 7, 7,L0|L1},
3623   {&upd7810_device::LDAX_Dp,       1, 7, 7,L0|L1}, {&upd7810_device::LDAX_Hp,       1, 7, 7,L0|L1},
3624   {&upd7810_device::LDAX_Dm,       1, 7, 7,L0|L1}, {&upd7810_device::LDAX_Hm,       1, 7, 7,L0|L1},
3625
3626   {&upd7810_device::DCRW_wa_7801,  2,13,13,L0|L1}, {&upd7810_device::BLOCK,         1,13,13,L0|L1},
3627   {&upd7810_device::INX_HL,        1, 7, 7,L0|L1}, {&upd7810_device::DCX_HL,        1, 7, 7,L0|L1},
3628   {&upd7810_device::LXI_H_w,       3,10,10,   L1}, {&upd7810_device::LTIW_wa_xx,    3,13,13,L0|L1},
3629   {&upd7810_device::SUINB_A_xx,    2, 7, 7,L0|L1}, {&upd7810_device::LTI_A_xx,      2, 7, 7,L0|L1},
3630   {&upd7810_device::STAW_wa,       2,10,10,L0|L1}, {&upd7810_device::STAX_B,        1, 7, 7,L0|L1},
3631   {&upd7810_device::STAX_D,        1, 7, 7,L0|L1}, {&upd7810_device::STAX_H,        1, 7, 7,L0|L1},
3632   {&upd7810_device::STAX_Dp,       1, 7, 7,L0|L1}, {&upd7810_device::STAX_Hp,       1, 7, 7,L0|L1},
3633   {&upd7810_device::STAX_Dm,       1, 7, 7,L0|L1}, {&upd7810_device::STAX_Hm,       1, 7, 7,L0|L1},
3634
3635   /* 0x40 - 0x5F */
3636   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, {&upd7810_device::INR_A_7801,    1, 4, 4,L0|L1},
3637   {&upd7810_device::INR_B_7801,    1, 4, 4,L0|L1}, {&upd7810_device::INR_C_7801,    1, 4, 4,L0|L1},
3638   {&upd7810_device::CALL_w,        3,16,16,L0|L1}, {&upd7810_device::ONIW_wa_xx,    3,13,13,L0|L1},
3639   {&upd7810_device::ADI_A_xx,      2, 7, 7,L0|L1}, {&upd7810_device::ONI_A_xx,      2, 7, 7,L0|L1},
3640   {&upd7810_device::PRE_48,        1, 0, 0,L0|L1}, {&upd7810_device::MVIX_BC_xx,    2,10,10,L0|L1},
3641   {&upd7810_device::MVIX_DE_xx,    2,10,10,L0|L1}, {&upd7810_device::MVIX_HL_xx,    2,10,10,L0|L1},
3642   {&upd7810_device::PRE_4C,        1, 0, 0,L0|L1}, {&upd7810_device::PRE_4D,        1, 0, 0,L0|L1},
3643   {&upd7810_device::JRE,           2,17,17,L0|L1}, {&upd7810_device::JRE,           2,17,17,L0|L1},
3644
3645   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, {&upd7810_device::DCR_A_7801,    1, 4, 4,L0|L1},
3646   {&upd7810_device::DCR_B_7801,    1, 4, 4,L0|L1}, {&upd7810_device::DCR_C_7801,    1, 4, 4,L0|L1},
3647   {&upd7810_device::JMP_w,         3,10,10,L0|L1}, {&upd7810_device::OFFIW_wa_xx,   3,13,13,L0|L1},
3648   {&upd7810_device::ACI_A_xx,      2, 7, 7,L0|L1}, {&upd7810_device::OFFI_A_xx,     2, 7, 7,L0|L1},
3649   {&upd7810_device::BIT_0_wa,      2,10,10,L0|L1}, {&upd7810_device::BIT_1_wa,      2,10,10,L0|L1},
3650   {&upd7810_device::BIT_2_wa,      2,10,10,L0|L1}, {&upd7810_device::BIT_3_wa,      2,10,10,L0|L1},
3651   {&upd7810_device::BIT_4_wa,      2,10,10,L0|L1}, {&upd7810_device::BIT_5_wa,      2,10,10,L0|L1},
3652   {&upd7810_device::BIT_6_wa,      2,10,10,L0|L1}, {&upd7810_device::BIT_7_wa,      2,10,10,L0|L1},
3653
3654   /* 0x60 - 0x7F */
3655   {&upd7810_device::PRE_60,        1, 0, 0,L0|L1}, {&upd7810_device::DAA,           1, 4, 4,L0|L1},
3656   {&upd7810_device::RETI,          1,15,15,L0|L1}, {&upd7810_device::CALB,          2,13,13,L0|L1},
3657   {&upd7810_device::PRE_64,        1, 0, 0,L0|L1}, {&upd7810_device::NEIW_wa_xx,    3,13,13,L0|L1},
3658   {&upd7810_device::SUI_A_xx,      2, 7, 7,L0|L1}, {&upd7810_device::NEI_A_xx,      2, 7, 7,L0|L1},
3659   {&upd7810_device::MVI_V_xx,      2, 7, 7,L0|L1}, {&upd7810_device::MVI_A_xx,      2, 7, 7,L0   },
3660   {&upd7810_device::MVI_B_xx,      2, 7, 7,L0|L1}, {&upd7810_device::MVI_C_xx,      2, 7, 7,L0|L1},
3661   {&upd7810_device::MVI_D_xx,      2, 7, 7,L0|L1}, {&upd7810_device::MVI_E_xx,      2, 7, 7,L0|L1},
3662   {&upd7810_device::MVI_H_xx,      2, 7, 7,L0|L1}, {&upd7810_device::MVI_L_xx,      2, 7, 7,   L1},
3663
3664   {&upd7810_device::PRE_70,        1, 0, 0,L0|L1}, {&upd7810_device::MVIW_wa_xx,    3,13,13,L0|L1},
3665   {&upd7810_device::SOFTI,         1,19,19,L0|L1}, {&upd7810_device::JB,            1, 4, 4,L0|L1},
3666   {&upd7810_device::PRE_74,        1, 0, 0,L0|L1}, {&upd7810_device::EQIW_wa_xx,    3,13,13,L0|L1},
3667   {&upd7810_device::SBI_A_xx,      2, 7, 7,L0|L1}, {&upd7810_device::EQI_A_xx,      2, 7, 7,L0|L1},
3668   {&upd7810_device::CALF,          2,16,16,L0|L1}, {&upd7810_device::CALF,          2,16,16,L0|L1},
3669   {&upd7810_device::CALF,          2,16,16,L0|L1}, {&upd7810_device::CALF,          2,16,16,L0|L1},
3670   {&upd7810_device::CALF,          2,16,16,L0|L1}, {&upd7810_device::CALF,          2,16,16,L0|L1},
3671   {&upd7810_device::CALF,          2,16,16,L0|L1}, {&upd7810_device::CALF,          2,16,16,L0|L1},
3672
3673   /* 0x80 - 0x9F */
3674   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3675   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3676   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3677   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3678   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3679   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3680   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3681   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3682
3683   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3684   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3685   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3686   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3687   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3688   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3689   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3690   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3691
3692   /* 0xA0 - 0xBF */
3693   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3694   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3695   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3696   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3697   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3698   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3699   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3700   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3701
3702   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3703   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3704   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3705   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3706   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3707   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3708   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3709   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
3710
3711   /* 0xC0 - 0xDF */
3712   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3713   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3714   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3715   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3716   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3717   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3718   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3719   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3720
3721   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3722   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3723   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3724   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3725   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3726   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3727   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3728   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3729
3730   /* 0xE0 - 0xFF */
3731   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3732   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3733   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3734   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3735   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3736   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3737   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3738   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3739
3740   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3741   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3742   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3743   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3744   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3745   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3746   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1},
3747   {&upd7810_device::JR,            1,13,13,L0|L1}, {&upd7810_device::JR,            1,13,13,L0|L1}
3748};
3749
3750/***********************************************************************
3751 *
3752 * uPD78C05(A)
3753 *
3754 **********************************************************************/
3755
3756const struct upd7810_device::opcode_s upd7810_device::s_op48_78c05[256] =
3757{
3758   /* 0x00 - 0x1F */
3759   {&upd7810_device::SKIT_F0,       2, 8, 8,L0|L1}, {&upd7810_device::SKIT_FT0,      2, 8, 8,L0|L1},
3760   {&upd7810_device::SKIT_F1,       2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3761   {&upd7810_device::SKIT_FST,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3762   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3763   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3764   {&upd7810_device::SK_CY,         2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3765   {&upd7810_device::SK_Z,          2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3766   {&upd7810_device::PUSH_VA,       2,17,17,L0|L1}, {&upd7810_device::POP_VA,        2,14,14,L0|L1},
3767
3768   {&upd7810_device::SKNIT_F0,      2, 8, 8,L0|L1}, {&upd7810_device::SKNIT_FT0,     2, 8, 8,L0|L1},
3769   {&upd7810_device::SKNIT_F1,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3770   {&upd7810_device::SKNIT_FST,     2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3771   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3772   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3773   {&upd7810_device::SKN_CY,        2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3774   {&upd7810_device::SKN_Z,         2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3775   {&upd7810_device::PUSH_BC,       2,17,17,L0|L1}, {&upd7810_device::POP_BC,        2,14,14,L0|L1},
3776
3777   /* 0x20 - 0x3F */
3778   {&upd7810_device::EI,            2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3779   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3780   {&upd7810_device::DI,            2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3781   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3782   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3783   {&upd7810_device::CLC,           2, 8, 8,L0|L1}, {&upd7810_device::STC,           2, 8, 8,L0|L1},
3784   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::PEX,           2,11,11,L0|L1},
3785   {&upd7810_device::PUSH_DE,       2,17,17,L0|L1}, {&upd7810_device::POP_DE,        2,14,14,L0|L1},
3786
3787   {&upd7810_device::RLL_A,         2, 8, 8,L0|L1}, {&upd7810_device::RLR_A,         2, 8, 8,L0|L1},
3788   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3789   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3790   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3791   {&upd7810_device::RLD,           2,17,17,L0|L1}, {&upd7810_device::RRD,           2,17,17,L0|L1},
3792   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3793   {&upd7810_device::PER,           2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3794   {&upd7810_device::PUSH_HL,       2,17,17,L0|L1}, {&upd7810_device::POP_HL,        2,14,14,L0|L1},
3795
3796   /* 0x40 - 0x5F */
3797   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3798   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3799   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3800   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3801   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3802   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3803   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3804   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3805
3806   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3807   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3808   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3809   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3810   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3811   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3812   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3813   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3814
3815   /* 0x60 - 0x7F */
3816   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3817   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3818   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3819   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3820   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3821   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3822   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3823   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3824
3825   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3826   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3827   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3828   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3829   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3830   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3831   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3832   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3833
3834   /* 0x80 - 0x9F */
3835   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3836   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3837   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3838   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3839   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3840   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3841   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3842   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3843
3844   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3845   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3846   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3847   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3848   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3849   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3850   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3851   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3852
3853   /* 0xA0 - 0xBF */
3854   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3855   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3856   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3857   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3858   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3859   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3860   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3861   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3862
3863   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3864   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3865   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3866   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3867   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3868   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3869   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3870   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3871
3872   /* 0xC0 - 0xDF */
3873   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3874   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3875   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3876   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3877   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3878   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3879   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3880   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3881
3882   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3883   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3884   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3885   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3886   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3887   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3888   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3889   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3890
3891   /* 0xE0 - 0xFF */
3892   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3893   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3894   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3895   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3896   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3897   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3898   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3899   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3900
3901   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3902   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3903   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3904   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3905   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3906   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3907   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3908   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1}
3909};
3910
3911const struct upd7810_device::opcode_s upd7810_device::s_op4C_78c05[256] =
3912{
3913   /* 0x00 - 0x1F */
3914   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3915   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3916   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3917   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3918   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3919   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3920   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3921   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3922
3923   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3924   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3925   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3926   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3927   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3928   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3929   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3930   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3931
3932   /* 0x20 - 0x3F */
3933   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3934   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3935   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3936   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3937   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3938   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3939   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3940   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3941
3942   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3943   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3944   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3945   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3946   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3947   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3948   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3949   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3950
3951   /* 0x40 - 0x5F */
3952   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3953   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3954   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3955   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3956   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3957   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3958   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3959   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3960
3961   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3962   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3963   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3964   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3965   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3966   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3967   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3968   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3969
3970   /* 0x60 - 0x7F */
3971   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3972   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3973   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3974   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3975   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3976   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3977   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3978   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3979
3980   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3981   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3982   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3983   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3984   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3985   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3986   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3987   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3988
3989   /* 0x80 - 0x9F */
3990   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3991   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3992   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3993   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3994   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3995   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3996   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3997   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
3998
3999   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4000   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4001   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4002   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4003   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4004   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4005   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4006   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4007
4008   /* 0xA0 - 0xBF */
4009   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4010   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4011   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4012   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4013   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4014   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4015   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4016   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4017
4018   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4019   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4020   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4021   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4022   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4023   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4024   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4025   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4026
4027   /* 0xC0 - 0xDF */
4028   {&upd7810_device::MOV_A_PA,      2,10,10,L0|L1}, {&upd7810_device::MOV_A_PB,      2,10,10,L0|L1},
4029   {&upd7810_device::MOV_A_PC,      2,10,10,L0|L1}, {&upd7810_device::MOV_A_MKL,     2,10,10,L0|L1},
4030   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4031   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4032   {&upd7810_device::MOV_A_S,       2,10,10,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4033   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4034   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4035   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4036
4037   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4038   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4039   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4040   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4041   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4042   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4043   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4044   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4045
4046   /* 0xE0 - 0xFF */
4047   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4048   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4049   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4050   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4051   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4052   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4053   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4054   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4055
4056   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4057   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4058   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4059   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4060   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4061   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4062   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4063   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1}
4064};
4065
4066/* prefix 4D */
4067const struct upd7810_device::opcode_s upd7810_device::s_op4D_78c05[256] =
4068{
4069   /* 0x00 - 0x1F */
4070   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4071   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4072   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4073   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4074   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4075   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4076   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4077   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4078
4079   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4080   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4081   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4082   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4083   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4084   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4085   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4086   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4087
4088   /* 0x20 - 0x3F */
4089   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4090   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4091   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4092   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4093   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4094   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4095   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4096   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4097
4098   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4099   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4100   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4101   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4102   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4103   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4104   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4105   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4106
4107   /* 0x40 - 0x5F */
4108   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4109   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4110   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4111   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4112   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4113   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4114   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4115   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4116
4117   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4118   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4119   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4120   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4121   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4122   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4123   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4124   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4125
4126   /* 0x60 - 0x7F */
4127   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4128   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4129   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4130   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4131   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4132   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4133   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4134   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4135
4136   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4137   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4138   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4139   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4140   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4141   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4142   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4143   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4144
4145   /* 0x80 - 0x9F */
4146   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4147   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4148   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4149   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4150   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4151   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4152   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4153   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4154
4155   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4156   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4157   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4158   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4159   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4160   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4161   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4162   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4163
4164   /* 0xA0 - 0xBF */
4165   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4166   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4167   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4168   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4169   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4170   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4171   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4172   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4173
4174   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4175   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4176   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4177   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4178   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4179   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4180   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4181   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4182
4183   /* 0xC0 - 0xDF */
4184   {&upd7810_device::MOV_PA_A,      2,10,10,L0|L1}, {&upd7810_device::MOV_PB_A,      2,10,10,L0|L1},
4185   {&upd7810_device::MOV_PC_A,      2,10,10,L0|L1}, {&upd7810_device::MOV_MKL_A,     2,10,10,L0|L1},
4186   {&upd7810_device::MOV_MB_A,      2,10,10,L0|L1}, {&upd7810_device::MOV_MC_A,      2,10,10,L0|L1},
4187   {&upd7810_device::MOV_TM0_A,     2,10,10,L0|L1}, {&upd7810_device::MOV_TM1_A,     2,10,10,L0|L1},
4188   {&upd7810_device::MOV_S_A,       2,10,10,L0|L1}, {&upd7810_device::MOV_TMM_A,     2,10,10,L0|L1},
4189   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4190   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4191   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4192
4193   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4194   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4195   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4196   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4197   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4198   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4199   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4200   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4201
4202   /* 0xE0 - 0xFF */
4203   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4204   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4205   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4206   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4207   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4208   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4209   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4210   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4211
4212   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4213   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4214   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4215   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4216   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4217   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4218   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4219   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1}
4220};
4221
4222/* prefix 60 */
4223const struct upd7810_device::opcode_s upd7810_device::s_op60_78c05[256] =
4224{
4225   /* 0x00 - 0x1F */
4226   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4227   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4228   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4229   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4230   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ANA_A_A,       2, 8, 8,L0|L1},
4231   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4232   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4233   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4234
4235   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::XRA_A_A,       2, 8, 8,L0|L1},
4236   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4237   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4238   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4239   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ORA_A_A,       2, 8, 8,L0|L1},
4240   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4241   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4242   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4243
4244   /* 0x20 - 0x3F */
4245   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADDNC_A_A,     2, 8, 8,L0|L1},
4246   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4247   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4248   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4249   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::GTA_A_A,       2, 8, 8,L0|L1},
4250   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4251   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4252   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4253
4254   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SUBNB_A_A,     2, 8, 8,L0|L1},
4255   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4256   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4257   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4258   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::LTA_A_A,       2, 8, 8,L0|L1},
4259   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4260   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4261   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4262
4263   /* 0x40 - 0x5F */
4264   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADD_A_A,       2, 8, 8,L0|L1},
4265   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4266   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4267   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4268   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4269   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4270   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4271   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4272
4273   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADC_A_A,       2, 8, 8,L0|L1},
4274   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4275   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4276   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4277   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4278   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4279   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4280   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4281   /* 0x60 - 0x7F */
4282   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SUB_A_A,       2, 8, 8,L0|L1},
4283   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4284   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4285   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4286   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::NEA_A_A,       2, 8, 8,L0|L1},
4287   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4288   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4289   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4290
4291   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SBB_A_A,       2, 8, 8,L0|L1},
4292   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4293   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4294   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4295   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::EQA_A_A,       2, 8, 8,L0|L1},
4296   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4297   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4298   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4299
4300   /* 0x80 - 0x9F */
4301   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4302   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4303   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4304   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4305   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ANA_A_A,       2, 8, 8,L0|L1},
4306   {&upd7810_device::ANA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::ANA_A_C,       2, 8, 8,L0|L1},
4307   {&upd7810_device::ANA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::ANA_A_E,       2, 8, 8,L0|L1},
4308   {&upd7810_device::ANA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::ANA_A_L,       2, 8, 8,L0|L1},
4309
4310   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::XRA_A_A,       2, 8, 8,L0|L1},
4311   {&upd7810_device::XRA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::XRA_A_C,       2, 8, 8,L0|L1},
4312   {&upd7810_device::XRA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::XRA_A_E,       2, 8, 8,L0|L1},
4313   {&upd7810_device::XRA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::XRA_A_L,       2, 8, 8,L0|L1},
4314   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ORA_A_A,       2, 8, 8,L0|L1},
4315   {&upd7810_device::ORA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::ORA_A_C,       2, 8, 8,L0|L1},
4316   {&upd7810_device::ORA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::ORA_A_E,       2, 8, 8,L0|L1},
4317   {&upd7810_device::ORA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::ORA_A_L,       2, 8, 8,L0|L1},
4318
4319   /* 0xA0 - 0xBF */
4320   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADDNC_A_A,     2, 8, 8,L0|L1},
4321   {&upd7810_device::ADDNC_A_B,     2, 8, 8,L0|L1}, {&upd7810_device::ADDNC_A_C,     2, 8, 8,L0|L1},
4322   {&upd7810_device::ADDNC_A_D,     2, 8, 8,L0|L1}, {&upd7810_device::ADDNC_A_E,     2, 8, 8,L0|L1},
4323   {&upd7810_device::ADDNC_A_H,     2, 8, 8,L0|L1}, {&upd7810_device::ADDNC_A_L,     2, 8, 8,L0|L1},
4324   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::GTA_A_A,       2, 8, 8,L0|L1},
4325   {&upd7810_device::GTA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::GTA_A_C,       2, 8, 8,L0|L1},
4326   {&upd7810_device::GTA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::GTA_A_E,       2, 8, 8,L0|L1},
4327   {&upd7810_device::GTA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::GTA_A_L,       2, 8, 8,L0|L1},
4328
4329   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SUBNB_A_A,     2, 8, 8,L0|L1},
4330   {&upd7810_device::SUBNB_A_B,     2, 8, 8,L0|L1}, {&upd7810_device::SUBNB_A_C,     2, 8, 8,L0|L1},
4331   {&upd7810_device::SUBNB_A_D,     2, 8, 8,L0|L1}, {&upd7810_device::SUBNB_A_E,     2, 8, 8,L0|L1},
4332   {&upd7810_device::SUBNB_A_H,     2, 8, 8,L0|L1}, {&upd7810_device::SUBNB_A_L,     2, 8, 8,L0|L1},
4333   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::LTA_A_A,       2, 8, 8,L0|L1},
4334   {&upd7810_device::LTA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::LTA_A_C,       2, 8, 8,L0|L1},
4335   {&upd7810_device::LTA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::LTA_A_E,       2, 8, 8,L0|L1},
4336   {&upd7810_device::LTA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::LTA_A_L,       2, 8, 8,L0|L1},
4337
4338   /* 0xC0 - 0xDF */
4339   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADD_A_A,       2, 8, 8,L0|L1},
4340   {&upd7810_device::ADD_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::ADD_A_C,       2, 8, 8,L0|L1},
4341   {&upd7810_device::ADD_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::ADD_A_E,       2, 8, 8,L0|L1},
4342   {&upd7810_device::ADD_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::ADD_A_L,       2, 8, 8,L0|L1},
4343   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ONA_A_A,       2, 8, 8,L0|L1},
4344   {&upd7810_device::ONA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::ONA_A_C,       2, 8, 8,L0|L1},
4345   {&upd7810_device::ONA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::ONA_A_E,       2, 8, 8,L0|L1},
4346   {&upd7810_device::ONA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::ONA_A_L,       2, 8, 8,L0|L1},
4347
4348   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADC_A_A,       2, 8, 8,L0|L1},
4349   {&upd7810_device::ADC_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::ADC_A_C,       2, 8, 8,L0|L1},
4350   {&upd7810_device::ADC_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::ADC_A_E,       2, 8, 8,L0|L1},
4351   {&upd7810_device::ADC_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::ADC_A_L,       2, 8, 8,L0|L1},
4352   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::OFFA_A_A,      2, 8, 8,L0|L1},
4353   {&upd7810_device::OFFA_A_B,      2, 8, 8,L0|L1}, {&upd7810_device::OFFA_A_C,      2, 8, 8,L0|L1},
4354   {&upd7810_device::OFFA_A_D,      2, 8, 8,L0|L1}, {&upd7810_device::OFFA_A_E,      2, 8, 8,L0|L1},
4355   {&upd7810_device::OFFA_A_H,      2, 8, 8,L0|L1}, {&upd7810_device::OFFA_A_L,      2, 8, 8,L0|L1},
4356
4357   /* 0xE0 - 0xFF */
4358   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SUB_A_A,       2, 8, 8,L0|L1},
4359   {&upd7810_device::SUB_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::SUB_A_C,       2, 8, 8,L0|L1},
4360   {&upd7810_device::SUB_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::SUB_A_E,       2, 8, 8,L0|L1},
4361   {&upd7810_device::SUB_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::SUB_A_L,       2, 8, 8,L0|L1},
4362   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::NEA_A_A,       2, 8, 8,L0|L1},
4363   {&upd7810_device::NEA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::NEA_A_C,       2, 8, 8,L0|L1},
4364   {&upd7810_device::NEA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::NEA_A_E,       2, 8, 8,L0|L1},
4365   {&upd7810_device::NEA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::NEA_A_L,       2, 8, 8,L0|L1},
4366
4367   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SBB_A_A,       2, 8, 8,L0|L1},
4368   {&upd7810_device::SBB_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::SBB_A_C,       2, 8, 8,L0|L1},
4369   {&upd7810_device::SBB_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::SBB_A_E,       2, 8, 8,L0|L1},
4370   {&upd7810_device::SBB_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::SBB_A_L,       2, 8, 8,L0|L1},
4371   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::EQA_A_A,       2, 8, 8,L0|L1},
4372   {&upd7810_device::EQA_A_B,       2, 8, 8,L0|L1}, {&upd7810_device::EQA_A_C,       2, 8, 8,L0|L1},
4373   {&upd7810_device::EQA_A_D,       2, 8, 8,L0|L1}, {&upd7810_device::EQA_A_E,       2, 8, 8,L0|L1},
4374   {&upd7810_device::EQA_A_H,       2, 8, 8,L0|L1}, {&upd7810_device::EQA_A_L,       2, 8, 8,L0|L1}
4375};
4376
4377/* prefix 64 */
4378const struct upd7810_device::opcode_s upd7810_device::s_op64_78c05[256] =
4379{
4380   /* 0x00 - 0x1F */
4381   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4382   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4383   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4384   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4385   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ANI_A_xx,      3,11,11,L0|L1},
4386   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4387   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4388   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4389
4390   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::XRI_A_xx,      3,11,11,L0|L1},
4391   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4392   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4393   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4394   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ORI_A_xx,      3,11,11,L0|L1},
4395   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4396   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4397   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4398
4399   /* 0x20 - 0x3F */
4400   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADINC_A_xx,    3,11,11,L0|L1},
4401   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4402   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4403   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4404   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::GTI_A_xx,      3,11,11,L0|L1},
4405   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4406   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4407   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4408
4409   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SUINB_A_xx,    3,11,11,L0|L1},
4410   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4411   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4412   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4413   {&upd7810_device::illegal2,      3, 8, 8,L0|L1}, {&upd7810_device::LTI_A_xx,      3,11,11,L0|L1},
4414   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4415   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4416   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4417
4418   /* 0x40 - 0x5F */
4419   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADI_A_xx,      3,11,11,L0|L1},
4420   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4421   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4422   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4423   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ONI_A_xx,      3,11,11,L0|L1},
4424   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4425   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4426   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4427
4428   {&upd7810_device::illegal2,      3, 8, 8,L0|L1}, {&upd7810_device::ACI_A_xx,      3,11,11,L0|L1},
4429   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4430   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4431   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4432   {&upd7810_device::illegal2,      3, 8, 8,L0|L1}, {&upd7810_device::OFFI_A_xx,     3,11,11,L0|L1},
4433   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4434   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4435   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4436
4437   /* 0x60 - 0x7F */
4438   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SUI_A_xx,      3,11,11,L0|L1},
4439   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4440   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4441   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4442   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::NEI_A_xx,      3,11,11,L0|L1},
4443   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4444   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4445   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4446
4447   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SBI_A_xx,      3,11,11,L0|L1},
4448   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4449   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4450   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4451   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::EQI_A_xx,      3,11,11,L0|L1},
4452   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4453   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4454   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4455
4456   /* 0x80 - 0x9F */
4457   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4458   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4459   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4460   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4461   {&upd7810_device::ANI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::ANI_PB_xx,     3,17,17,L0|L1},
4462   {&upd7810_device::ANI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::ANI_MKL_xx,    3,17,17,L0|L1},
4463   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4464   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4465
4466   {&upd7810_device::XRI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::XRI_PB_xx,     3,17,17,L0|L1},
4467   {&upd7810_device::XRI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::XRI_MKL_xx,    3,17,17,L0|L1},
4468   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4469   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4470   {&upd7810_device::ORI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::ORI_PB_xx,     3,17,17,L0|L1},
4471   {&upd7810_device::ORI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::ORI_MKL_xx,    3,17,17,L0|L1},
4472   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4473   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4474
4475   /* 0xA0 - 0xBF */
4476   {&upd7810_device::ADINC_PA_xx,   3,17,17,L0|L1}, {&upd7810_device::ADINC_PB_xx,   3,17,17,L0|L1},
4477   {&upd7810_device::ADINC_PC_xx,   3,17,17,L0|L1}, {&upd7810_device::ADINC_MKL_xx,  3,17,17,L0|L1},
4478   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4479   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4480   {&upd7810_device::GTI_PA_xx,     3,14,14,L0|L1}, {&upd7810_device::GTI_PB_xx,     3,14,14,L0|L1},
4481   {&upd7810_device::GTI_PC_xx,     3,14,14,L0|L1}, {&upd7810_device::GTI_MKL_xx,    3,14,14,L0|L1},
4482   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4483   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4484
4485   {&upd7810_device::SUINB_PA_xx,   3,17,17,L0|L1}, {&upd7810_device::SUINB_PB_xx,   3,17,17,L0|L1},
4486   {&upd7810_device::SUINB_PC_xx,   3,17,17,L0|L1}, {&upd7810_device::SUINB_MKL_xx,  3,17,17,L0|L1},
4487   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4488   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4489   {&upd7810_device::LTI_PA_xx,     3,14,14,L0|L1}, {&upd7810_device::LTI_PB_xx,     3,14,14,L0|L1},
4490   {&upd7810_device::LTI_PC_xx,     3,14,14,L0|L1}, {&upd7810_device::LTI_MKL_xx,    3,14,14,L0|L1},
4491   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4492   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4493
4494   /* 0xC0 - 0xDF */
4495   {&upd7810_device::ADI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::ADI_PB_xx,     3,17,17,L0|L1},
4496   {&upd7810_device::ADI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::ADI_MKL_xx,    3,17,17,L0|L1},
4497   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4498   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4499   {&upd7810_device::ONI_PA_xx,     3,14,14,L0|L1}, {&upd7810_device::ONI_PB_xx,     3,14,14,L0|L1},
4500   {&upd7810_device::ONI_PC_xx,     3,14,14,L0|L1}, {&upd7810_device::ONI_MKL_xx,    3,14,14,L0|L1},
4501   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4502   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4503
4504   {&upd7810_device::ACI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::ACI_PB_xx,     3,17,17,L0|L1},
4505   {&upd7810_device::ACI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::ACI_MKL_xx,    3,17,17,L0|L1},
4506   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4507   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4508   {&upd7810_device::OFFI_PA_xx,    3,14,14,L0|L1}, {&upd7810_device::OFFI_PB_xx,    3,14,14,L0|L1},
4509   {&upd7810_device::OFFI_PC_xx,    3,14,14,L0|L1}, {&upd7810_device::OFFI_MKL_xx,   3,14,14,L0|L1},
4510   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4511   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4512
4513   /* 0xE0 - 0xFF */
4514   {&upd7810_device::SUI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::SUI_PB_xx,     3,17,17,L0|L1},
4515   {&upd7810_device::SUI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::SUI_MKL_xx,    3,17,17,L0|L1},
4516   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4517   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4518   {&upd7810_device::NEI_PA_xx,     3,14,14,L0|L1}, {&upd7810_device::NEI_PB_xx,     3,14,14,L0|L1},
4519   {&upd7810_device::NEI_PC_xx,     3,14,14,L0|L1}, {&upd7810_device::NEI_MKL_xx,    3,14,14,L0|L1},
4520   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4521   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4522
4523   {&upd7810_device::SBI_PA_xx,     3,17,17,L0|L1}, {&upd7810_device::SBI_PB_xx,     3,17,17,L0|L1},
4524   {&upd7810_device::SBI_PC_xx,     3,17,17,L0|L1}, {&upd7810_device::SBI_MKL_xx,    3,17,17,L0|L1},
4525   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4526   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4527   {&upd7810_device::EQI_PA_xx,     3,14,14,L0|L1}, {&upd7810_device::EQI_PB_xx,     3,14,14,L0|L1},
4528   {&upd7810_device::EQI_PC_xx,     3,14,14,L0|L1}, {&upd7810_device::EQI_MKL_xx,    3,14,14,L0|L1},
4529   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4530   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1}
4531};
4532
4533/* prefix 70 */
4534const struct upd7810_device::opcode_s upd7810_device::s_op70_78c05[256] =
4535{
4536   /* 0x00 - 0x1F */
4537   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4538   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4539   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4540   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4541   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4542   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4543   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4544   {&upd7810_device::SSPD_w,        4,20,20,L0|L1}, {&upd7810_device::LSPD_w,        4,20,20,L0|L1},
4545
4546   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4547   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4548   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4549   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4550   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4551   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4552   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4553   {&upd7810_device::SBCD_w,        4,20,20,L0|L1}, {&upd7810_device::LBCD_w,        4,20,20,L0|L1},
4554
4555   /* 0x20 - 0x3F */
4556   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4557   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4558   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4559   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4560   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4561   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4562   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4563   {&upd7810_device::SDED_w,        4,20,20,L0|L1}, {&upd7810_device::LDED_w,        4,20,20,L0|L1},
4564
4565   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4566   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4567   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4568   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4569   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4570   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4571   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4572   {&upd7810_device::SHLD_w,        4,20,20,L0|L1}, {&upd7810_device::LHLD_w,        4,20,20,L0|L1},
4573
4574   /* 0x40 - 0x5F */
4575   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4576   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4577   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4578   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4579   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4580   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4581   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4582   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4583
4584   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4585   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4586   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4587   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4588   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4589   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4590   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4591   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4592
4593   /* 0x60 - 0x7F */
4594   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4595   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4596   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4597   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4598   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::MOV_A_w,       4,17,17,L0|L1},
4599   {&upd7810_device::MOV_B_w,       4,17,17,L0|L1}, {&upd7810_device::MOV_C_w,       4,17,17,L0|L1},
4600   {&upd7810_device::MOV_D_w,       4,17,17,L0|L1}, {&upd7810_device::MOV_E_w,       4,17,17,L0|L1},
4601   {&upd7810_device::MOV_H_w,       4,17,17,L0|L1}, {&upd7810_device::MOV_L_w,       4,17,17,L0|L1},
4602
4603   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4604   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4605   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4606   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4607   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::MOV_w_A,       4,17,17,L0|L1},
4608   {&upd7810_device::MOV_w_B,       4,17,17,L0|L1}, {&upd7810_device::MOV_w_C,       4,17,17,L0|L1},
4609   {&upd7810_device::MOV_w_D,       4,17,17,L0|L1}, {&upd7810_device::MOV_w_E,       4,17,17,L0|L1},
4610   {&upd7810_device::MOV_w_H,       4,17,17,L0|L1}, {&upd7810_device::MOV_w_L,       4,17,17,L0|L1},
4611
4612   /* 0x80 - 0x9F */
4613   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4614   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4615   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4616   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4617   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ANAX_B,        2,11,11,L0|L1},
4618   {&upd7810_device::ANAX_D,        2,11,11,L0|L1}, {&upd7810_device::ANAX_H,        2,11,11,L0|L1},
4619   {&upd7810_device::ANAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::ANAX_Hp,       2,11,11,L0|L1},
4620   {&upd7810_device::ANAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::ANAX_Hm,       2,11,11,L0|L1},
4621
4622   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::XRAX_B,        2,11,11,L0|L1},
4623   {&upd7810_device::XRAX_D,        2,11,11,L0|L1}, {&upd7810_device::XRAX_H,        2,11,11,L0|L1},
4624   {&upd7810_device::XRAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::XRAX_Hp,       2,11,11,L0|L1},
4625   {&upd7810_device::XRAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::XRAX_Hm,       2,11,11,L0|L1},
4626   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ORAX_B,        2,11,11,L0|L1},
4627   {&upd7810_device::ORAX_D,        2,11,11,L0|L1}, {&upd7810_device::ORAX_H,        2,11,11,L0|L1},
4628   {&upd7810_device::ORAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::ORAX_Hp,       2,11,11,L0|L1},
4629   {&upd7810_device::ORAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::ORAX_Hm,       2,11,11,L0|L1},
4630
4631   /* 0xA0 - 0xBF */
4632   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADDNCX_B,      2,11,11,L0|L1},
4633   {&upd7810_device::ADDNCX_D,      2,11,11,L0|L1}, {&upd7810_device::ADDNCX_H,      2,11,11,L0|L1},
4634   {&upd7810_device::ADDNCX_Dp,     2,11,11,L0|L1}, {&upd7810_device::ADDNCX_Hp,     2,11,11,L0|L1},
4635   {&upd7810_device::ADDNCX_Dm,     2,11,11,L0|L1}, {&upd7810_device::ADDNCX_Hm,     2,11,11,L0|L1},
4636   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::GTAX_B,        2,11,11,L0|L1},
4637   {&upd7810_device::GTAX_D,        2,11,11,L0|L1}, {&upd7810_device::GTAX_H,        2,11,11,L0|L1},
4638   {&upd7810_device::GTAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::GTAX_Hp,       2,11,11,L0|L1},
4639   {&upd7810_device::GTAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::GTAX_Hm,       2,11,11,L0|L1},
4640
4641   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SUBNBX_B,      2,11,11,L0|L1},
4642   {&upd7810_device::SUBNBX_D,      2,11,11,L0|L1}, {&upd7810_device::SUBNBX_H,      2,11,11,L0|L1},
4643   {&upd7810_device::SUBNBX_Dp,     2,11,11,L0|L1}, {&upd7810_device::SUBNBX_Hp,     2,11,11,L0|L1},
4644   {&upd7810_device::SUBNBX_Dm,     2,11,11,L0|L1}, {&upd7810_device::SUBNBX_Hm,     2,11,11,L0|L1},
4645   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::LTAX_B,        2,11,11,L0|L1},
4646   {&upd7810_device::LTAX_D,        2,11,11,L0|L1}, {&upd7810_device::LTAX_H,        2,11,11,L0|L1},
4647   {&upd7810_device::LTAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::LTAX_Hp,       2,11,11,L0|L1},
4648   {&upd7810_device::LTAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::LTAX_Hm,       2,11,11,L0|L1},
4649
4650   /* 0xC0 - 0xDF */
4651   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADDX_B,        2,11,11,L0|L1},
4652   {&upd7810_device::ADDX_D,        2,11,11,L0|L1}, {&upd7810_device::ADDX_H,        2,11,11,L0|L1},
4653   {&upd7810_device::ADDX_Dp,       2,11,11,L0|L1}, {&upd7810_device::ADDX_Hp,       2,11,11,L0|L1},
4654   {&upd7810_device::ADDX_Dm,       2,11,11,L0|L1}, {&upd7810_device::ADDX_Hm,       2,11,11,L0|L1},
4655   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ONAX_B,        2,11,11,L0|L1},
4656   {&upd7810_device::ONAX_D,        2,11,11,L0|L1}, {&upd7810_device::ONAX_H,        2,11,11,L0|L1},
4657   {&upd7810_device::ONAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::ONAX_Hp,       2,11,11,L0|L1},
4658   {&upd7810_device::ONAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::ONAX_Hm,       2,11,11,L0|L1},
4659
4660   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::ADCX_B,        2,11,11,L0|L1},
4661   {&upd7810_device::ADCX_D,        2,11,11,L0|L1}, {&upd7810_device::ADCX_H,        2,11,11,L0|L1},
4662   {&upd7810_device::ADCX_Dp,       2,11,11,L0|L1}, {&upd7810_device::ADCX_Hp,       2,11,11,L0|L1},
4663   {&upd7810_device::ADCX_Dm,       2,11,11,L0|L1}, {&upd7810_device::ADCX_Hm,       2,11,11,L0|L1},
4664   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::OFFAX_B,       2,11,11,L0|L1},
4665   {&upd7810_device::OFFAX_D,       2,11,11,L0|L1}, {&upd7810_device::OFFAX_H,       2,11,11,L0|L1},
4666   {&upd7810_device::OFFAX_Dp,      2,11,11,L0|L1}, {&upd7810_device::OFFAX_Hp,      2,11,11,L0|L1},
4667   {&upd7810_device::OFFAX_Dm,      2,11,11,L0|L1}, {&upd7810_device::OFFAX_Hm,      2,11,11,L0|L1},
4668
4669   /* 0xE0 - 0xFF */
4670   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SUBX_B,        2,11,11,L0|L1},
4671   {&upd7810_device::SUBX_D,        2,11,11,L0|L1}, {&upd7810_device::SUBX_H,        2,11,11,L0|L1},
4672   {&upd7810_device::SUBX_Dp,       2,11,11,L0|L1}, {&upd7810_device::SUBX_Hp,       2,11,11,L0|L1},
4673   {&upd7810_device::SUBX_Dm,       2,11,11,L0|L1}, {&upd7810_device::SUBX_Hm,       2,11,11,L0|L1},
4674   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::NEAX_B,        2,11,11,L0|L1},
4675   {&upd7810_device::NEAX_D,        2,11,11,L0|L1}, {&upd7810_device::NEAX_H,        2,11,11,L0|L1},
4676   {&upd7810_device::NEAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::NEAX_Hp,       2,11,11,L0|L1},
4677   {&upd7810_device::NEAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::NEAX_Hm,       2,11,11,L0|L1},
4678
4679   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SBBX_B,        2,11,11,L0|L1},
4680   {&upd7810_device::SBBX_D,        2,11,11,L0|L1}, {&upd7810_device::SBBX_H,        2,11,11,L0|L1},
4681   {&upd7810_device::SBBX_Dp,       2,11,11,L0|L1}, {&upd7810_device::SBBX_Hp,       2,11,11,L0|L1},
4682   {&upd7810_device::SBBX_Dm,       2,11,11,L0|L1}, {&upd7810_device::SBBX_Hm,       2,11,11,L0|L1},
4683   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::EQAX_B,        2,11,11,L0|L1},
4684   {&upd7810_device::EQAX_D,        2,11,11,L0|L1}, {&upd7810_device::EQAX_H,        2,11,11,L0|L1},
4685   {&upd7810_device::EQAX_Dp,       2,11,11,L0|L1}, {&upd7810_device::EQAX_Hp,       2,11,11,L0|L1},
4686   {&upd7810_device::EQAX_Dm,       2,11,11,L0|L1}, {&upd7810_device::EQAX_Hm,       2,11,11,L0|L1}
4687};
4688
4689/* prefix 74 */
4690const struct upd7810_device::opcode_s upd7810_device::s_op74_78c05[256] =
4691{
4692   /* 0x00 - 0x1F */
4693   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4694   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4695   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4696   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4697   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4698   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4699   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4700   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4701
4702   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4703   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4704   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4705   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4706   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4707   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4708   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4709   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4710
4711   /* 0x20 - 0x3F */
4712   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4713   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4714   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4715   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4716   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4717   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4718   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4719   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4720
4721   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4722   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4723   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4724   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4725   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4726   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4727   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4728   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4729
4730   /* 0x40 - 0x5F */
4731   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4732   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4733   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4734   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4735   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4736   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4737   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4738   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4739
4740   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4741   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4742   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4743   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4744   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4745   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4746   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4747   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4748
4749   /* 0x60 - 0x7F */
4750   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4751   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4752   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4753   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4754   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4755   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4756   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4757   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4758
4759   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4760   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4761   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4762   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4763   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4764   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4765   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4766   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4767
4768   /* 0x80 - 0x9F */
4769   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4770   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4771   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4772   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4773   {&upd7810_device::ANAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4774   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4775   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4776   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4777
4778   {&upd7810_device::XRAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4779   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4780   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4781   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4782   {&upd7810_device::ORAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4783   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4784   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4785   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4786
4787   /* 0xA0 - 0xBF */
4788   {&upd7810_device::ADDNCW_wa,     3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4789   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4790   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4791   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4792   {&upd7810_device::GTAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4793   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4794   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4795   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4796
4797   {&upd7810_device::SUBNBW_wa,     3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4798   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4799   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4800   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4801   {&upd7810_device::LTAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4802   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4803   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4804   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4805
4806   /* 0xC0 - 0xDF */
4807   {&upd7810_device::ADDW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4808   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4809   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4810   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4811   {&upd7810_device::ONAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4812   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4813   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4814   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4815
4816   {&upd7810_device::ADCW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4817   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4818   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4819   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4820   {&upd7810_device::OFFAW_wa,      3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4821   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4822   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4823   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4824
4825   /* 0xE0 - 0xFF */
4826   {&upd7810_device::SUBW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4827   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4828   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4829   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4830   {&upd7810_device::NEAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4831   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4832   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4833   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4834
4835   {&upd7810_device::SBBW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4836   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4837   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4838   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4839   {&upd7810_device::EQAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4840   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4841   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1},
4842   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::illegal2,      2, 8, 8,L0|L1}
4843};
4844
4845const struct upd7810_device::opcode_s upd7810_device::s_opXX_78c05[256] =
4846{
4847   /* 0x00 - 0x1F */
4848   {&upd7810_device::NOP,           1, 4, 4,L0|L1}, {&upd7810_device::HALT,          1, 6, 6,L0|L1},
4849   {&upd7810_device::INX_SP,        1, 7, 7,L0|L1}, {&upd7810_device::DCX_SP,        1, 7, 7,L0|L1},
4850   {&upd7810_device::LXI_S_w,       3,10,10,L0|L1}, {&upd7810_device::ANIW_wa_xx,    3,16,16,L0|L1},
4851   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, {&upd7810_device::ANI_A_xx,      2, 7, 7,L0|L1},
4852   {&upd7810_device::RET,           1,10,10,L0|L1}, {&upd7810_device::SIO,           1, 4, 4,L0|L1},
4853   {&upd7810_device::MOV_A_B,       1, 4, 4,L0|L1}, {&upd7810_device::MOV_A_C,       1, 4, 4,L0|L1},
4854   {&upd7810_device::MOV_A_D,       1, 4, 4,L0|L1}, {&upd7810_device::MOV_A_E,       1, 4, 4,L0|L1},
4855   {&upd7810_device::MOV_A_H,       1, 4, 4,L0|L1}, {&upd7810_device::MOV_A_L,       1, 4, 4,L0|L1},
4856
4857   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, {&upd7810_device::illegal,       1, 4, 4,L0|L1},
4858   {&upd7810_device::INX_BC,        1, 7, 7,L0|L1}, {&upd7810_device::DCX_BC,        1, 7, 7,L0|L1},
4859   {&upd7810_device::LXI_B_w,       3,10,10,L0|L1}, {&upd7810_device::ORIW_wa_xx,    3,16,16,L0|L1},
4860   {&upd7810_device::XRI_A_xx,      2, 7, 7,L0|L1}, {&upd7810_device::ORI_A_xx,      2, 7, 7,L0|L1},
4861   {&upd7810_device::RETS,          1,10,10,L0|L1}, {&upd7810_device::STM,           1, 4, 4,L0|L1},
4862   {&upd7810_device::MOV_B_A,       1, 4, 4,L0|L1}, {&upd7810_device::MOV_C_A,       1, 4, 4,L0|L1},
4863   {&upd7810_device::MOV_D_A,       1, 4, 4,L0|L1}, {&upd7810_device::MOV_E_A,       1, 4, 4,L0|L1},
4864   {&upd7810_device::MOV_H_A,       1, 4, 4,L0|L1}, {&upd7810_device::MOV_L_A,       1, 4, 4,L0|L1},
4865
4866   /* 0x20 - 0x3F */
4867   {&upd7810_device::INRW_wa_7801,  2,13,13,L0|L1}, {&upd7810_device::illegal,       1, 4, 4,L0|L1},
4868   {&upd7810_device::INX_DE,        1, 7, 7,L0|L1}, {&upd7810_device::DCX_DE,        1, 7, 7,L0|L1},
4869   {&upd7810_device::LXI_D_w,       3,10,10,L0|L1}, {&upd7810_device::GTIW_wa_xx,    3,13,13,L0|L1},
4870   {&upd7810_device::ADINC_A_xx,    2, 7, 7,L0|L1}, {&upd7810_device::GTI_A_xx,      2, 7, 7,L0|L1},
4871   {&upd7810_device::LDAW_wa,       2,10,10,L0|L1}, {&upd7810_device::LDAX_B,        1, 7, 7,L0|L1},
4872   {&upd7810_device::LDAX_D,        1, 7, 7,L0|L1}, {&upd7810_device::LDAX_H,        1, 7, 7,L0|L1},
4873   {&upd7810_device::LDAX_Dp,       1, 7, 7,L0|L1}, {&upd7810_device::LDAX_Hp,       1, 7, 7,L0|L1},
4874   {&upd7810_device::LDAX_Dm,       1, 7, 7,L0|L1}, {&upd7810_device::LDAX_Hm,       1, 7, 7,L0|L1},
4875
4876   {&upd7810_device::DCRW_wa_7801,  2,13,13,L0|L1}, {&upd7810_device::illegal,       1, 4, 4,L0|L1},
4877   {&upd7810_device::INX_HL,        1, 7, 7,L0|L1}, {&upd7810_device::DCX_HL,        1, 7, 7,L0|L1},
4878   {&upd7810_device::LXI_H_w,       3,10,10,   L1}, {&upd7810_device::LTIW_wa_xx,    3,13,13,L0|L1},
4879   {&upd7810_device::SUINB_A_xx,    2, 7, 7,L0|L1}, {&upd7810_device::LTI_A_xx,      2, 7, 7,L0|L1},
4880   {&upd7810_device::STAW_wa,       2,10,10,L0|L1}, {&upd7810_device::STAX_B,        1, 7, 7,L0|L1},
4881   {&upd7810_device::STAX_D,        1, 7, 7,L0|L1}, {&upd7810_device::STAX_H,        1, 7, 7,L0|L1},
4882   {&upd7810_device::STAX_Dp,       1, 7, 7,L0|L1}, {&upd7810_device::STAX_Hp,       1, 7, 7,L0|L1},
4883   {&upd7810_device::STAX_Dm,       1, 7, 7,L0|L1}, {&upd7810_device::STAX_Hm,       1, 7, 7,L0|L1},
4884
4885   /* 0x40 - 0x5F */
4886   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, {&upd7810_device::INR_A_7801,    1, 4, 4,L0|L1},
4887   {&upd7810_device::INR_B_7801,    1, 4, 4,L0|L1}, {&upd7810_device::INR_C_7801,    1, 4, 4,L0|L1},
4888   {&upd7810_device::CALL_w,        3,16,16,L0|L1}, {&upd7810_device::ONIW_wa_xx,    3,13,13,L0|L1},
4889   {&upd7810_device::ADI_A_xx,      2, 7, 7,L0|L1}, {&upd7810_device::ONI_A_xx,      2, 7, 7,L0|L1},
4890   {&upd7810_device::PRE_48,        1, 0, 0,L0|L1}, {&upd7810_device::illegal,       1, 4, 4,L0|L1},
4891   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, {&upd7810_device::illegal,       1, 4, 4,L0|L1},
4892   {&upd7810_device::PRE_4C,        1, 0, 0,L0|L1}, {&upd7810_device::PRE_4D,        1, 0, 0,L0|L1},
4893   {&upd7810_device::JRE,           2,13,13,L0|L1}, {&upd7810_device::JRE,           2,13,13,L0|L1},
4894
4895   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, {&upd7810_device::DCR_A_7801,    1, 4, 4,L0|L1},
4896   {&upd7810_device::DCR_B_7801,    1, 4, 4,L0|L1}, {&upd7810_device::DCR_C_7801,    1, 4, 4,L0|L1},
4897   {&upd7810_device::JMP_w,         3,10,10,L0|L1}, {&upd7810_device::OFFIW_wa_xx,   3,13,13,L0|L1},
4898   {&upd7810_device::ACI_A_xx,      2, 7, 7,L0|L1}, {&upd7810_device::OFFI_A_xx,     2, 7, 7,L0|L1},
4899   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, {&upd7810_device::illegal,       1, 4, 4,L0|L1},
4900   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, {&upd7810_device::illegal,       1, 4, 4,L0|L1},
4901   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, {&upd7810_device::illegal,       1, 4, 4,L0|L1},
4902   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, {&upd7810_device::illegal,       1, 4, 4,L0|L1},
4903
4904   /* 0x60 - 0x7F */
4905   {&upd7810_device::PRE_60,        1, 0, 0,L0|L1}, {&upd7810_device::DAA,           1, 4, 4,L0|L1},
4906   {&upd7810_device::RETI,          1,13,13,L0|L1}, {&upd7810_device::CALB,          2,13,13,L0|L1},
4907   {&upd7810_device::PRE_64,        1, 0, 0,L0|L1}, {&upd7810_device::NEIW_wa_xx,    3,13,13,L0|L1},
4908   {&upd7810_device::SUI_A_xx,      2, 7, 7,L0|L1}, {&upd7810_device::NEI_A_xx,      2, 7, 7,L0|L1},
4909   {&upd7810_device::illegal,       1, 4, 4,L0|L1}, {&upd7810_device::MVI_A_xx,      2, 7, 7,L0   },
4910   {&upd7810_device::MVI_B_xx,      2, 7, 7,L0|L1}, {&upd7810_device::MVI_C_xx,      2, 7, 7,L0|L1},
4911   {&upd7810_device::MVI_D_xx,      2, 7, 7,L0|L1}, {&upd7810_device::MVI_E_xx,      2, 7, 7,L0|L1},
4912   {&upd7810_device::MVI_H_xx,      2, 7, 7,L0|L1}, {&upd7810_device::MVI_L_xx,      2, 7, 7,   L1},
4913
4914   {&upd7810_device::PRE_70,        1, 0, 0,L0|L1}, {&upd7810_device::MVIW_wa_xx,    3,13,13,L0|L1},
4915   {&upd7810_device::SOFTI,         1,19,19,L0|L1}, {&upd7810_device::JB,            1, 4, 4,L0|L1},
4916   {&upd7810_device::PRE_74,        1, 0, 0,L0|L1}, {&upd7810_device::EQIW_wa_xx,    3,13,13,L0|L1},
4917   {&upd7810_device::SBI_A_xx,      2, 7, 7,L0|L1}, {&upd7810_device::EQI_A_xx,      2, 7, 7,L0|L1},
4918   {&upd7810_device::CALF,          2,13,13,L0|L1}, {&upd7810_device::CALF,          2,13,13,L0|L1},
4919   {&upd7810_device::CALF,          2,13,13,L0|L1}, {&upd7810_device::CALF,          2,13,13,L0|L1},
4920   {&upd7810_device::CALF,          2,13,13,L0|L1}, {&upd7810_device::CALF,          2,13,13,L0|L1},
4921   {&upd7810_device::CALF,          2,13,13,L0|L1}, {&upd7810_device::CALF,          2,13,13,L0|L1},
4922
4923   /* 0x80 - 0x9F */
4924   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4925   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4926   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4927   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4928   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4929   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4930   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4931   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4932
4933   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4934   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4935   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4936   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4937   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4938   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4939   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4940   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4941
4942   /* 0xA0 - 0xBF */
4943   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4944   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4945   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4946   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4947   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4948   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4949   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4950   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4951
4952   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4953   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4954   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4955   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4956   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4957   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4958   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4959   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
4960
4961   /* 0xC0 - 0xDF */
4962   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4963   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4964   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4965   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4966   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4967   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4968   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4969   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4970
4971   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4972   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4973   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4974   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4975   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4976   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4977   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4978   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4979
4980   /* 0xE0 - 0xFF */
4981   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4982   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4983   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4984   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4985   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4986   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4987   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4988   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4989
4990   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4991   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4992   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4993   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4994   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4995   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4996   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1},
4997   {&upd7810_device::JR,            1,10,10,L0|L1}, {&upd7810_device::JR,            1,10,10,L0|L1}
4998};
4999
5000/***********************************************************************
5001 *
5002 * uPD78C06(A) - Same as uPD78C05 but with different instruction timing
5003 *
5004 **********************************************************************/
5005
5006const struct upd7810_device::opcode_s upd7810_device::s_op48_78c06[256] =
5007{
5008   /* 0x00 - 0x1F */
5009   {&upd7810_device::SKIT_F0,       2,12,12,L0|L1}, {&upd7810_device::SKIT_FT0,      2,12,12,L0|L1},
5010   {&upd7810_device::SKIT_F1,       2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5011   {&upd7810_device::SKIT_FST,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5012   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5013   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5014   {&upd7810_device::SK_CY,         2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5015   {&upd7810_device::SK_Z,          2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5016   {&upd7810_device::PUSH_VA,       2,21,21,L0|L1}, {&upd7810_device::POP_VA,        2,18,18,L0|L1},
5017
5018   {&upd7810_device::SKNIT_F0,      2,12,12,L0|L1}, {&upd7810_device::SKNIT_FT0,     2,12,12,L0|L1},
5019   {&upd7810_device::SKNIT_F1,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5020   {&upd7810_device::SKNIT_FST,     2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5021   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5022   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5023   {&upd7810_device::SKN_CY,        2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5024   {&upd7810_device::SKN_Z,         2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5025   {&upd7810_device::PUSH_BC,       2,21,21,L0|L1}, {&upd7810_device::POP_BC,        2,18,18,L0|L1},
5026
5027   /* 0x20 - 0x3F */
5028   {&upd7810_device::EI,            2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5029   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5030   {&upd7810_device::DI,            2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5031   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5032   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5033   {&upd7810_device::CLC,           2,12,12,L0|L1}, {&upd7810_device::STC,           2,12,12,L0|L1},
5034   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::PEX,           2,15,15,L0|L1},
5035   {&upd7810_device::PUSH_DE,       2,21,21,L0|L1}, {&upd7810_device::POP_DE,        2,18,18,L0|L1},
5036
5037   {&upd7810_device::RLL_A,         2,12,12,L0|L1}, {&upd7810_device::RLR_A,         2,12,12,L0|L1},
5038   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5039   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5040   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5041   {&upd7810_device::RLD,           2,21,21,L0|L1}, {&upd7810_device::RRD,           2,21,21,L0|L1},
5042   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5043   {&upd7810_device::PER,           2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5044   {&upd7810_device::PUSH_HL,       2,21,21,L0|L1}, {&upd7810_device::POP_HL,        2,18,18,L0|L1},
5045
5046   /* 0x40 - 0x5F */
5047   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5048   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5049   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5050   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5051   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5052   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5053   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5054   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5055
5056   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5057   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5058   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5059   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5060   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5061   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5062   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5063   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5064
5065   /* 0x60 - 0x7F */
5066   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5067   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5068   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5069   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5070   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5071   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5072   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5073   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5074
5075   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5076   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5077   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5078   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5079   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5080   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5081   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5082   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5083
5084   /* 0x80 - 0x9F */
5085   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5086   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5087   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5088   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5089   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5090   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5091   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5092   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5093
5094   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5095   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5096   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5097   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5098   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5099   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5100   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5101   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5102
5103   /* 0xA0 - 0xBF */
5104   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5105   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5106   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5107   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5108   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5109   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5110   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5111   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5112
5113   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5114   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5115   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5116   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5117   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5118   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5119   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5120   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5121
5122   /* 0xC0 - 0xDF */
5123   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5124   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5125   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5126   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5127   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5128   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5129   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5130   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5131
5132   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5133   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5134   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5135   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5136   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5137   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5138   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5139   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5140
5141   /* 0xE0 - 0xFF */
5142   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5143   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5144   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5145   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5146   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5147   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5148   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5149   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5150
5151   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5152   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5153   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5154   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5155   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5156   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5157   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5158   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1}
5159};
5160
5161const struct upd7810_device::opcode_s upd7810_device::s_op4C_78c06[256] =
5162{
5163   /* 0x00 - 0x1F */
5164   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5165   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5166   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5167   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5168   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5169   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5170   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5171   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5172
5173   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5174   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5175   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5176   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5177   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5178   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5179   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5180   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5181
5182   /* 0x20 - 0x3F */
5183   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5184   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5185   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5186   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5187   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5188   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5189   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5190   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5191
5192   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5193   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5194   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5195   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5196   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5197   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5198   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5199   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5200
5201   /* 0x40 - 0x5F */
5202   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5203   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5204   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5205   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5206   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5207   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5208   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5209   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5210
5211   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5212   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5213   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5214   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5215   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5216   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5217   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5218   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5219
5220   /* 0x60 - 0x7F */
5221   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5222   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5223   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5224   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5225   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5226   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5227   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5228   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5229
5230   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5231   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5232   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5233   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5234   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5235   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5236   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5237   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5238
5239   /* 0x80 - 0x9F */
5240   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5241   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5242   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5243   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5244   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5245   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5246   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5247   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5248
5249   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5250   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5251   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5252   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5253   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5254   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5255   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5256   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5257
5258   /* 0xA0 - 0xBF */
5259   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5260   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5261   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5262   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5263   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5264   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5265   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5266   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5267
5268   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5269   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5270   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5271   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5272   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5273   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5274   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5275   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5276
5277   /* 0xC0 - 0xDF */
5278   {&upd7810_device::MOV_A_PA,      2,14,14,L0|L1}, {&upd7810_device::MOV_A_PB,      2,14,14,L0|L1},
5279   {&upd7810_device::MOV_A_PC,      2,14,14,L0|L1}, {&upd7810_device::MOV_A_MKL,     2,14,14,L0|L1},
5280   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5281   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5282   {&upd7810_device::MOV_A_S,       2,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5283   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5284   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5285   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5286
5287   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5288   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5289   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5290   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5291   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5292   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5293   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5294   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5295
5296   /* 0xE0 - 0xFF */
5297   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5298   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5299   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5300   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5301   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5302   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5303   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5304   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5305
5306   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5307   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5308   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5309   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5310   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5311   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5312   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5313   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1}
5314};
5315
5316/* prefix 4D */
5317const struct upd7810_device::opcode_s upd7810_device::s_op4D_78c06[256] =
5318{
5319   /* 0x00 - 0x1F */
5320   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5321   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5322   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5323   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5324   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5325   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5326   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5327   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5328
5329   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5330   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5331   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5332   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5333   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5334   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5335   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5336   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5337
5338   /* 0x20 - 0x3F */
5339   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5340   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5341   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5342   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5343   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5344   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5345   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5346   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5347
5348   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5349   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5350   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5351   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5352   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5353   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5354   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5355   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5356
5357   /* 0x40 - 0x5F */
5358   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5359   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5360   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5361   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5362   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5363   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5364   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5365   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5366
5367   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5368   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5369   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5370   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5371   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5372   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5373   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5374   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5375
5376   /* 0x60 - 0x7F */
5377   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5378   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5379   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5380   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5381   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5382   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5383   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5384   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5385
5386   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5387   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5388   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5389   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5390   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5391   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5392   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5393   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5394
5395   /* 0x80 - 0x9F */
5396   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5397   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5398   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5399   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5400   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5401   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5402   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5403   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5404
5405   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5406   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5407   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5408   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5409   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5410   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5411   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5412   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5413
5414   /* 0xA0 - 0xBF */
5415   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5416   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5417   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5418   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5419   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5420   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5421   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5422   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5423
5424   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5425   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5426   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5427   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5428   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5429   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5430   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5431   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5432
5433   /* 0xC0 - 0xDF */
5434   {&upd7810_device::MOV_PA_A,      2,14,14,L0|L1}, {&upd7810_device::MOV_PB_A,      2,14,14,L0|L1},
5435   {&upd7810_device::MOV_PC_A,      2,14,14,L0|L1}, {&upd7810_device::MOV_MKL_A,     2,14,14,L0|L1},
5436   {&upd7810_device::MOV_MB_A,      2,14,14,L0|L1}, {&upd7810_device::MOV_MC_A,      2,14,14,L0|L1},
5437   {&upd7810_device::MOV_TM0_A,     2,14,14,L0|L1}, {&upd7810_device::MOV_TM1_A,     2,14,14,L0|L1},
5438   {&upd7810_device::MOV_S_A,       2,14,14,L0|L1}, {&upd7810_device::MOV_TMM_A,     2,14,14,L0|L1},
5439   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5440   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5441   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5442
5443   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5444   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5445   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5446   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5447   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5448   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5449   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5450   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5451
5452   /* 0xE0 - 0xFF */
5453   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5454   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5455   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5456   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5457   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5458   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5459   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5460   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5461
5462   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5463   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5464   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5465   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5466   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5467   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5468   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5469   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1}
5470};
5471
5472/* prefix 60 */
5473const struct upd7810_device::opcode_s upd7810_device::s_op60_78c06[256] =
5474{
5475   /* 0x00 - 0x1F */
5476   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5477   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5478   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5479   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5480   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ANA_A_A,       2,12,12,L0|L1},
5481   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5482   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5483   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5484
5485   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::XRA_A_A,       2,12,12,L0|L1},
5486   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5487   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5488   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5489   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ORA_A_A,       2,12,12,L0|L1},
5490   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5491   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5492   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5493
5494   /* 0x20 - 0x3F */
5495   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ADDNC_A_A,     2,12,12,L0|L1},
5496   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5497   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5498   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5499   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::GTA_A_A,       2,12,12,L0|L1},
5500   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5501   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5502   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5503
5504   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::SUBNB_A_A,     2,12,12,L0|L1},
5505   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5506   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5507   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5508   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::LTA_A_A,       2,12,12,L0|L1},
5509   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5510   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5511   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5512
5513   /* 0x40 - 0x5F */
5514   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ADD_A_A,       2,12,12,L0|L1},
5515   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5516   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5517   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5518   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5519   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5520   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5521   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5522
5523   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ADC_A_A,       2,12,12,L0|L1},
5524   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5525   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5526   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5527   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5528   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5529   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5530   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5531
5532   /* 0x60 - 0x7F */
5533   {&upd7810_device::illegal2,      2, 8, 8,L0|L1}, {&upd7810_device::SUB_A_A,       2,12,12,L0|L1},
5534   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5535   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5536   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5537   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::NEA_A_A,       2,12,12,L0|L1},
5538   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5539   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5540   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5541
5542   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::SBB_A_A,       2,12,12,L0|L1},
5543   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5544   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5545   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5546   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::EQA_A_A,       2,12,12,L0|L1},
5547   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5548   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5549   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5550
5551   /* 0x80 - 0x9F */
5552   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5553   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5554   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5555   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5556   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ANA_A_A,       2,12,12,L0|L1},
5557   {&upd7810_device::ANA_A_B,       2,12,12,L0|L1}, {&upd7810_device::ANA_A_C,       2,12,12,L0|L1},
5558   {&upd7810_device::ANA_A_D,       2,12,12,L0|L1}, {&upd7810_device::ANA_A_E,       2,12,12,L0|L1},
5559   {&upd7810_device::ANA_A_H,       2,12,12,L0|L1}, {&upd7810_device::ANA_A_L,       2,12,12,L0|L1},
5560
5561   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::XRA_A_A,       2,12,12,L0|L1},
5562   {&upd7810_device::XRA_A_B,       2,12,12,L0|L1}, {&upd7810_device::XRA_A_C,       2,12,12,L0|L1},
5563   {&upd7810_device::XRA_A_D,       2,12,12,L0|L1}, {&upd7810_device::XRA_A_E,       2,12,12,L0|L1},
5564   {&upd7810_device::XRA_A_H,       2,12,12,L0|L1}, {&upd7810_device::XRA_A_L,       2,12,12,L0|L1},
5565   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ORA_A_A,       2,12,12,L0|L1},
5566   {&upd7810_device::ORA_A_B,       2,12,12,L0|L1}, {&upd7810_device::ORA_A_C,       2,12,12,L0|L1},
5567   {&upd7810_device::ORA_A_D,       2,12,12,L0|L1}, {&upd7810_device::ORA_A_E,       2,12,12,L0|L1},
5568   {&upd7810_device::ORA_A_H,       2,12,12,L0|L1}, {&upd7810_device::ORA_A_L,       2,12,12,L0|L1},
5569
5570   /* 0xA0 - 0xBF */
5571   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ADDNC_A_A,     2,12,12,L0|L1},
5572   {&upd7810_device::ADDNC_A_B,     2,12,12,L0|L1}, {&upd7810_device::ADDNC_A_C,     2,12,12,L0|L1},
5573   {&upd7810_device::ADDNC_A_D,     2,12,12,L0|L1}, {&upd7810_device::ADDNC_A_E,     2,12,12,L0|L1},
5574   {&upd7810_device::ADDNC_A_H,     2,12,12,L0|L1}, {&upd7810_device::ADDNC_A_L,     2,12,12,L0|L1},
5575   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::GTA_A_A,       2,12,12,L0|L1},
5576   {&upd7810_device::GTA_A_B,       2,12,12,L0|L1}, {&upd7810_device::GTA_A_C,       2,12,12,L0|L1},
5577   {&upd7810_device::GTA_A_D,       2,12,12,L0|L1}, {&upd7810_device::GTA_A_E,       2,12,12,L0|L1},
5578   {&upd7810_device::GTA_A_H,       2,12,12,L0|L1}, {&upd7810_device::GTA_A_L,       2,12,12,L0|L1},
5579
5580   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::SUBNB_A_A,     2,12,12,L0|L1},
5581   {&upd7810_device::SUBNB_A_B,     2,12,12,L0|L1}, {&upd7810_device::SUBNB_A_C,     2,12,12,L0|L1},
5582   {&upd7810_device::SUBNB_A_D,     2,12,12,L0|L1}, {&upd7810_device::SUBNB_A_E,     2,12,12,L0|L1},
5583   {&upd7810_device::SUBNB_A_H,     2,12,12,L0|L1}, {&upd7810_device::SUBNB_A_L,     2,12,12,L0|L1},
5584   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::LTA_A_A,       2,12,12,L0|L1},
5585   {&upd7810_device::LTA_A_B,       2,12,12,L0|L1}, {&upd7810_device::LTA_A_C,       2,12,12,L0|L1},
5586   {&upd7810_device::LTA_A_D,       2,12,12,L0|L1}, {&upd7810_device::LTA_A_E,       2,12,12,L0|L1},
5587   {&upd7810_device::LTA_A_H,       2,12,12,L0|L1}, {&upd7810_device::LTA_A_L,       2,12,12,L0|L1},
5588
5589   /* 0xC0 - 0xDF */
5590   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ADD_A_A,       2,12,12,L0|L1},
5591   {&upd7810_device::ADD_A_B,       2,12,12,L0|L1}, {&upd7810_device::ADD_A_C,       2,12,12,L0|L1},
5592   {&upd7810_device::ADD_A_D,       2,12,12,L0|L1}, {&upd7810_device::ADD_A_E,       2,12,12,L0|L1},
5593   {&upd7810_device::ADD_A_H,       2,12,12,L0|L1}, {&upd7810_device::ADD_A_L,       2,12,12,L0|L1},
5594   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ONA_A_A,       2,12,12,L0|L1},
5595   {&upd7810_device::ONA_A_B,       2,12,12,L0|L1}, {&upd7810_device::ONA_A_C,       2,12,12,L0|L1},
5596   {&upd7810_device::ONA_A_D,       2,12,12,L0|L1}, {&upd7810_device::ONA_A_E,       2,12,12,L0|L1},
5597   {&upd7810_device::ONA_A_H,       2,12,12,L0|L1}, {&upd7810_device::ONA_A_L,       2,12,12,L0|L1},
5598
5599   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ADC_A_A,       2,12,12,L0|L1},
5600   {&upd7810_device::ADC_A_B,       2,12,12,L0|L1}, {&upd7810_device::ADC_A_C,       2,12,12,L0|L1},
5601   {&upd7810_device::ADC_A_D,       2,12,12,L0|L1}, {&upd7810_device::ADC_A_E,       2,12,12,L0|L1},
5602   {&upd7810_device::ADC_A_H,       2,12,12,L0|L1}, {&upd7810_device::ADC_A_L,       2,12,12,L0|L1},
5603   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::OFFA_A_A,      2,12,12,L0|L1},
5604   {&upd7810_device::OFFA_A_B,      2,12,12,L0|L1}, {&upd7810_device::OFFA_A_C,      2,12,12,L0|L1},
5605   {&upd7810_device::OFFA_A_D,      2,12,12,L0|L1}, {&upd7810_device::OFFA_A_E,      2,12,12,L0|L1},
5606   {&upd7810_device::OFFA_A_H,      2,12,12,L0|L1}, {&upd7810_device::OFFA_A_L,      2,12,12,L0|L1},
5607
5608   /* 0xE0 - 0xFF */
5609   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::SUB_A_A,       2,12,12,L0|L1},
5610   {&upd7810_device::SUB_A_B,       2,12,12,L0|L1}, {&upd7810_device::SUB_A_C,       2,12,12,L0|L1},
5611   {&upd7810_device::SUB_A_D,       2,12,12,L0|L1}, {&upd7810_device::SUB_A_E,       2,12,12,L0|L1},
5612   {&upd7810_device::SUB_A_H,       2,12,12,L0|L1}, {&upd7810_device::SUB_A_L,       2,12,12,L0|L1},
5613   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::NEA_A_A,       2,12,12,L0|L1},
5614   {&upd7810_device::NEA_A_B,       2,12,12,L0|L1}, {&upd7810_device::NEA_A_C,       2,12,12,L0|L1},
5615   {&upd7810_device::NEA_A_D,       2,12,12,L0|L1}, {&upd7810_device::NEA_A_E,       2,12,12,L0|L1},
5616   {&upd7810_device::NEA_A_H,       2,12,12,L0|L1}, {&upd7810_device::NEA_A_L,       2,12,12,L0|L1},
5617
5618   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::SBB_A_A,       2,12,12,L0|L1},
5619   {&upd7810_device::SBB_A_B,       2,12,12,L0|L1}, {&upd7810_device::SBB_A_C,       2,12,12,L0|L1},
5620   {&upd7810_device::SBB_A_D,       2,12,12,L0|L1}, {&upd7810_device::SBB_A_E,       2,12,12,L0|L1},
5621   {&upd7810_device::SBB_A_H,       2,12,12,L0|L1}, {&upd7810_device::SBB_A_L,       2,12,12,L0|L1},
5622   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::EQA_A_A,       2,12,12,L0|L1},
5623   {&upd7810_device::EQA_A_B,       2,12,12,L0|L1}, {&upd7810_device::EQA_A_C,       2,12,12,L0|L1},
5624   {&upd7810_device::EQA_A_D,       2,12,12,L0|L1}, {&upd7810_device::EQA_A_E,       2,12,12,L0|L1},
5625   {&upd7810_device::EQA_A_H,       2,12,12,L0|L1}, {&upd7810_device::EQA_A_L,       2,12,12,L0|L1}
5626};
5627
5628/* prefix 64 */
5629const struct upd7810_device::opcode_s upd7810_device::s_op64_78c06[256] =
5630{
5631   /* 0x00 - 0x1F */
5632   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5633   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5634   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5635   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5636   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ANI_A_xx,      3,17,17,L0|L1},
5637   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5638   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5639   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5640
5641   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::XRI_A_xx,      3,17,17,L0|L1},
5642   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5643   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5644   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5645   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ORI_A_xx,      3,17,17,L0|L1},
5646   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5647   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5648   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5649
5650   /* 0x20 - 0x3F */
5651   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ADINC_A_xx,    3,17,17,L0|L1},
5652   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5653   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5654   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5655   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::GTI_A_xx,      3,17,17,L0|L1},
5656   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5657   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5658   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5659
5660   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::SUINB_A_xx,    3,17,17,L0|L1},
5661   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5662   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5663   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5664   {&upd7810_device::illegal2,      3,12,12,L0|L1}, {&upd7810_device::LTI_A_xx,      3,17,17,L0|L1},
5665   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5666   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5667   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5668
5669   /* 0x40 - 0x5F */
5670   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ADI_A_xx,      3,17,17,L0|L1},
5671   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5672   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5673   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5674   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ONI_A_xx,      3,17,17,L0|L1},
5675   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5676   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5677   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5678
5679   {&upd7810_device::illegal2,      3,12,12,L0|L1}, {&upd7810_device::ACI_A_xx,      3,17,17,L0|L1},
5680   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5681   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5682   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5683   {&upd7810_device::illegal2,      3,12,12,L0|L1}, {&upd7810_device::OFFI_A_xx,     3,17,17,L0|L1},
5684   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5685   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5686   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5687
5688   /* 0x60 - 0x7F */
5689   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::SUI_A_xx,      3,17,17,L0|L1},
5690   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5691   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5692   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5693   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::NEI_A_xx,      3,17,17,L0|L1},
5694   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5695   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5696   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5697
5698   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::SBI_A_xx,      3,17,17,L0|L1},
5699   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5700   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5701   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5702   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::EQI_A_xx,      3,17,17,L0|L1},
5703   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5704   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5705   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5706
5707   /* 0x80 - 0x9F */
5708   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5709   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5710   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5711   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5712   {&upd7810_device::ANI_PA_xx,     3,23,23,L0|L1}, {&upd7810_device::ANI_PB_xx,     3,23,23,L0|L1},
5713   {&upd7810_device::ANI_PC_xx,     3,23,23,L0|L1}, {&upd7810_device::ANI_MKL_xx,    3,23,23,L0|L1},
5714   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5715   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5716
5717   {&upd7810_device::XRI_PA_xx,     3,23,23,L0|L1}, {&upd7810_device::XRI_PB_xx,     3,23,23,L0|L1},
5718   {&upd7810_device::XRI_PC_xx,     3,23,23,L0|L1}, {&upd7810_device::XRI_MKL_xx,    3,23,23,L0|L1},
5719   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5720   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5721   {&upd7810_device::ORI_PA_xx,     3,23,23,L0|L1}, {&upd7810_device::ORI_PB_xx,     3,23,23,L0|L1},
5722   {&upd7810_device::ORI_PC_xx,     3,23,23,L0|L1}, {&upd7810_device::ORI_MKL_xx,    3,23,23,L0|L1},
5723   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5724   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5725
5726   /* 0xA0 - 0xBF */
5727   {&upd7810_device::ADINC_PA_xx,   3,23,23,L0|L1}, {&upd7810_device::ADINC_PB_xx,   3,23,23,L0|L1},
5728   {&upd7810_device::ADINC_PC_xx,   3,23,23,L0|L1}, {&upd7810_device::ADINC_MKL_xx,  3,23,23,L0|L1},
5729   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5730   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5731   {&upd7810_device::GTI_PA_xx,     3,20,20,L0|L1}, {&upd7810_device::GTI_PB_xx,     3,20,20,L0|L1},
5732   {&upd7810_device::GTI_PC_xx,     3,20,20,L0|L1}, {&upd7810_device::GTI_MKL_xx,    3,20,20,L0|L1},
5733   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5734   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5735
5736   {&upd7810_device::SUINB_PA_xx,   3,23,23,L0|L1}, {&upd7810_device::SUINB_PB_xx,   3,23,23,L0|L1},
5737   {&upd7810_device::SUINB_PC_xx,   3,23,23,L0|L1}, {&upd7810_device::SUINB_MKL_xx,  3,23,23,L0|L1},
5738   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5739   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5740   {&upd7810_device::LTI_PA_xx,     3,20,20,L0|L1}, {&upd7810_device::LTI_PB_xx,     3,20,20,L0|L1},
5741   {&upd7810_device::LTI_PC_xx,     3,20,20,L0|L1}, {&upd7810_device::LTI_MKL_xx,    3,20,20,L0|L1},
5742   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5743   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5744
5745   /* 0xC0 - 0xDF */
5746   {&upd7810_device::ADI_PA_xx,     3,23,23,L0|L1}, {&upd7810_device::ADI_PB_xx,     3,23,23,L0|L1},
5747   {&upd7810_device::ADI_PC_xx,     3,23,23,L0|L1}, {&upd7810_device::ADI_MKL_xx,    3,23,23,L0|L1},
5748   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5749   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5750   {&upd7810_device::ONI_PA_xx,     3,20,20,L0|L1}, {&upd7810_device::ONI_PB_xx,     3,20,20,L0|L1},
5751   {&upd7810_device::ONI_PC_xx,     3,20,20,L0|L1}, {&upd7810_device::ONI_MKL_xx,    3,20,20,L0|L1},
5752   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5753   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5754
5755   {&upd7810_device::ACI_PA_xx,     3,23,23,L0|L1}, {&upd7810_device::ACI_PB_xx,     3,23,23,L0|L1},
5756   {&upd7810_device::ACI_PC_xx,     3,23,23,L0|L1}, {&upd7810_device::ACI_MKL_xx,    3,23,23,L0|L1},
5757   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5758   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5759   {&upd7810_device::OFFI_PA_xx,    3,20,20,L0|L1}, {&upd7810_device::OFFI_PB_xx,    3,20,20,L0|L1},
5760   {&upd7810_device::OFFI_PC_xx,    3,20,20,L0|L1}, {&upd7810_device::OFFI_MKL_xx,   3,20,20,L0|L1},
5761   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5762   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5763
5764   /* 0xE0 - 0xFF */
5765   {&upd7810_device::SUI_PA_xx,     3,23,23,L0|L1}, {&upd7810_device::SUI_PB_xx,     3,23,23,L0|L1},
5766   {&upd7810_device::SUI_PC_xx,     3,23,23,L0|L1}, {&upd7810_device::SUI_MKL_xx,    3,23,23,L0|L1},
5767   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5768   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5769   {&upd7810_device::NEI_PA_xx,     3,20,20,L0|L1}, {&upd7810_device::NEI_PB_xx,     3,20,20,L0|L1},
5770   {&upd7810_device::NEI_PC_xx,     3,20,20,L0|L1}, {&upd7810_device::NEI_MKL_xx,    3,20,20,L0|L1},
5771   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5772   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5773
5774   {&upd7810_device::SBI_PA_xx,     3,23,23,L0|L1}, {&upd7810_device::SBI_PB_xx,     3,23,23,L0|L1},
5775   {&upd7810_device::SBI_PC_xx,     3,23,23,L0|L1}, {&upd7810_device::SBI_MKL_xx,    3,23,23,L0|L1},
5776   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5777   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5778   {&upd7810_device::EQI_PA_xx,     3,20,20,L0|L1}, {&upd7810_device::EQI_PB_xx,     3,20,20,L0|L1},
5779   {&upd7810_device::EQI_PC_xx,     3,20,20,L0|L1}, {&upd7810_device::EQI_MKL_xx,    3,20,20,L0|L1},
5780   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5781   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1}
5782};
5783
5784/* prefix 70 */
5785const struct upd7810_device::opcode_s upd7810_device::s_op70_78c06[256] =
5786{
5787   /* 0x00 - 0x1F */
5788   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5789   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5790   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5791   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5792   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5793   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5794   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5795   {&upd7810_device::SSPD_w,        4,28,28,L0|L1}, {&upd7810_device::LSPD_w,        4,28,28,L0|L1},
5796
5797   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5798   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5799   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5800   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5801   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5802   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5803   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5804   {&upd7810_device::SBCD_w,        4,28,28,L0|L1}, {&upd7810_device::LBCD_w,        4,28,28,L0|L1},
5805
5806   /* 0x20 - 0x3F */
5807   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5808   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5809   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5810   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5811   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5812   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5813   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5814   {&upd7810_device::SDED_w,        4,28,28,L0|L1}, {&upd7810_device::LDED_w,        4,28,28,L0|L1},
5815
5816   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5817   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5818   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5819   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5820   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5821   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5822   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5823   {&upd7810_device::SHLD_w,        4,28,28,L0|L1}, {&upd7810_device::LHLD_w,        4,28,28,L0|L1},
5824
5825   /* 0x40 - 0x5F */
5826   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5827   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5828   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5829   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5830   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5831   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5832   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5833   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5834
5835   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5836   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5837   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5838   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5839   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5840   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5841   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5842   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5843
5844   /* 0x60 - 0x7F */
5845   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5846   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5847   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5848   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5849   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::MOV_A_w,       4,25,25,L0|L1},
5850   {&upd7810_device::MOV_B_w,       4,25,25,L0|L1}, {&upd7810_device::MOV_C_w,       4,25,25,L0|L1},
5851   {&upd7810_device::MOV_D_w,       4,25,25,L0|L1}, {&upd7810_device::MOV_E_w,       4,25,25,L0|L1},
5852   {&upd7810_device::MOV_H_w,       4,25,25,L0|L1}, {&upd7810_device::MOV_L_w,       4,25,25,L0|L1},
5853
5854   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5855   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5856   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5857   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5858   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::MOV_w_A,       4,25,25,L0|L1},
5859   {&upd7810_device::MOV_w_B,       4,25,25,L0|L1}, {&upd7810_device::MOV_w_C,       4,25,25,L0|L1},
5860   {&upd7810_device::MOV_w_D,       4,25,25,L0|L1}, {&upd7810_device::MOV_w_E,       4,25,25,L0|L1},
5861   {&upd7810_device::MOV_w_H,       4,25,25,L0|L1}, {&upd7810_device::MOV_w_L,       4,25,25,L0|L1},
5862
5863   /* 0x80 - 0x9F */
5864   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5865   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5866   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5867   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5868   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ANAX_B,        2,15,15,L0|L1},
5869   {&upd7810_device::ANAX_D,        2,15,15,L0|L1}, {&upd7810_device::ANAX_H,        2,15,15,L0|L1},
5870   {&upd7810_device::ANAX_Dp,       2,15,15,L0|L1}, {&upd7810_device::ANAX_Hp,       2,15,15,L0|L1},
5871   {&upd7810_device::ANAX_Dm,       2,15,15,L0|L1}, {&upd7810_device::ANAX_Hm,       2,15,15,L0|L1},
5872
5873   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::XRAX_B,        2,15,15,L0|L1},
5874   {&upd7810_device::XRAX_D,        2,15,15,L0|L1}, {&upd7810_device::XRAX_H,        2,15,15,L0|L1},
5875   {&upd7810_device::XRAX_Dp,       2,15,15,L0|L1}, {&upd7810_device::XRAX_Hp,       2,15,15,L0|L1},
5876   {&upd7810_device::XRAX_Dm,       2,15,15,L0|L1}, {&upd7810_device::XRAX_Hm,       2,15,15,L0|L1},
5877   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ORAX_B,        2,15,15,L0|L1},
5878   {&upd7810_device::ORAX_D,        2,15,15,L0|L1}, {&upd7810_device::ORAX_H,        2,15,15,L0|L1},
5879   {&upd7810_device::ORAX_Dp,       2,15,15,L0|L1}, {&upd7810_device::ORAX_Hp,       2,15,15,L0|L1},
5880   {&upd7810_device::ORAX_Dm,       2,15,15,L0|L1}, {&upd7810_device::ORAX_Hm,       2,15,15,L0|L1},
5881
5882   /* 0xA0 - 0xBF */
5883   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ADDNCX_B,      2,15,15,L0|L1},
5884   {&upd7810_device::ADDNCX_D,      2,15,15,L0|L1}, {&upd7810_device::ADDNCX_H,      2,15,15,L0|L1},
5885   {&upd7810_device::ADDNCX_Dp,     2,15,15,L0|L1}, {&upd7810_device::ADDNCX_Hp,     2,15,15,L0|L1},
5886   {&upd7810_device::ADDNCX_Dm,     2,15,15,L0|L1}, {&upd7810_device::ADDNCX_Hm,     2,15,15,L0|L1},
5887   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::GTAX_B,        2,15,15,L0|L1},
5888   {&upd7810_device::GTAX_D,        2,15,15,L0|L1}, {&upd7810_device::GTAX_H,        2,15,15,L0|L1},
5889   {&upd7810_device::GTAX_Dp,       2,15,15,L0|L1}, {&upd7810_device::GTAX_Hp,       2,15,15,L0|L1},
5890   {&upd7810_device::GTAX_Dm,       2,15,15,L0|L1}, {&upd7810_device::GTAX_Hm,       2,15,15,L0|L1},
5891
5892   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::SUBNBX_B,      2,15,15,L0|L1},
5893   {&upd7810_device::SUBNBX_D,      2,15,15,L0|L1}, {&upd7810_device::SUBNBX_H,      2,15,15,L0|L1},
5894   {&upd7810_device::SUBNBX_Dp,     2,15,15,L0|L1}, {&upd7810_device::SUBNBX_Hp,     2,15,15,L0|L1},
5895   {&upd7810_device::SUBNBX_Dm,     2,15,15,L0|L1}, {&upd7810_device::SUBNBX_Hm,     2,15,15,L0|L1},
5896   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::LTAX_B,        2,15,15,L0|L1},
5897   {&upd7810_device::LTAX_D,        2,15,15,L0|L1}, {&upd7810_device::LTAX_H,        2,15,15,L0|L1},
5898   {&upd7810_device::LTAX_Dp,       2,15,15,L0|L1}, {&upd7810_device::LTAX_Hp,       2,15,15,L0|L1},
5899   {&upd7810_device::LTAX_Dm,       2,15,15,L0|L1}, {&upd7810_device::LTAX_Hm,       2,15,15,L0|L1},
5900
5901   /* 0xC0 - 0xDF */
5902   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ADDX_B,        2,15,15,L0|L1},
5903   {&upd7810_device::ADDX_D,        2,15,15,L0|L1}, {&upd7810_device::ADDX_H,        2,15,15,L0|L1},
5904   {&upd7810_device::ADDX_Dp,       2,15,15,L0|L1}, {&upd7810_device::ADDX_Hp,       2,15,15,L0|L1},
5905   {&upd7810_device::ADDX_Dm,       2,15,15,L0|L1}, {&upd7810_device::ADDX_Hm,       2,15,15,L0|L1},
5906   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ONAX_B,        2,15,15,L0|L1},
5907   {&upd7810_device::ONAX_D,        2,15,15,L0|L1}, {&upd7810_device::ONAX_H,        2,15,15,L0|L1},
5908   {&upd7810_device::ONAX_Dp,       2,15,15,L0|L1}, {&upd7810_device::ONAX_Hp,       2,15,15,L0|L1},
5909   {&upd7810_device::ONAX_Dm,       2,15,15,L0|L1}, {&upd7810_device::ONAX_Hm,       2,15,15,L0|L1},
5910
5911   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::ADCX_B,        2,15,15,L0|L1},
5912   {&upd7810_device::ADCX_D,        2,15,15,L0|L1}, {&upd7810_device::ADCX_H,        2,15,15,L0|L1},
5913   {&upd7810_device::ADCX_Dp,       2,15,15,L0|L1}, {&upd7810_device::ADCX_Hp,       2,15,15,L0|L1},
5914   {&upd7810_device::ADCX_Dm,       2,15,15,L0|L1}, {&upd7810_device::ADCX_Hm,       2,15,15,L0|L1},
5915   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::OFFAX_B,       2,15,15,L0|L1},
5916   {&upd7810_device::OFFAX_D,       2,15,15,L0|L1}, {&upd7810_device::OFFAX_H,       2,15,15,L0|L1},
5917   {&upd7810_device::OFFAX_Dp,      2,15,15,L0|L1}, {&upd7810_device::OFFAX_Hp,      2,15,15,L0|L1},
5918   {&upd7810_device::OFFAX_Dm,      2,15,15,L0|L1}, {&upd7810_device::OFFAX_Hm,      2,15,15,L0|L1},
5919
5920   /* 0xE0 - 0xFF */
5921   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::SUBX_B,        2,15,15,L0|L1},
5922   {&upd7810_device::SUBX_D,        2,15,15,L0|L1}, {&upd7810_device::SUBX_H,        2,15,15,L0|L1},
5923   {&upd7810_device::SUBX_Dp,       2,15,15,L0|L1}, {&upd7810_device::SUBX_Hp,       2,15,15,L0|L1},
5924   {&upd7810_device::SUBX_Dm,       2,15,15,L0|L1}, {&upd7810_device::SUBX_Hm,       2,15,15,L0|L1},
5925   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::NEAX_B,        2,15,15,L0|L1},
5926   {&upd7810_device::NEAX_D,        2,15,15,L0|L1}, {&upd7810_device::NEAX_H,        2,15,15,L0|L1},
5927   {&upd7810_device::NEAX_Dp,       2,15,15,L0|L1}, {&upd7810_device::NEAX_Hp,       2,15,15,L0|L1},
5928   {&upd7810_device::NEAX_Dm,       2,15,15,L0|L1}, {&upd7810_device::NEAX_Hm,       2,15,15,L0|L1},
5929
5930   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::SBBX_B,        2,15,15,L0|L1},
5931   {&upd7810_device::SBBX_D,        2,15,15,L0|L1}, {&upd7810_device::SBBX_H,        2,15,15,L0|L1},
5932   {&upd7810_device::SBBX_Dp,       2,15,15,L0|L1}, {&upd7810_device::SBBX_Hp,       2,15,15,L0|L1},
5933   {&upd7810_device::SBBX_Dm,       2,15,15,L0|L1}, {&upd7810_device::SBBX_Hm,       2,15,15,L0|L1},
5934   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::EQAX_B,        2,15,15,L0|L1},
5935   {&upd7810_device::EQAX_D,        2,15,15,L0|L1}, {&upd7810_device::EQAX_H,        2,15,15,L0|L1},
5936   {&upd7810_device::EQAX_Dp,       2,15,15,L0|L1}, {&upd7810_device::EQAX_Hp,       2,15,15,L0|L1},
5937   {&upd7810_device::EQAX_Dm,       2,15,15,L0|L1}, {&upd7810_device::EQAX_Hm,       2,15,15,L0|L1}
5938};
5939
5940/* prefix 74 */
5941const struct upd7810_device::opcode_s upd7810_device::s_op74_78c06[256] =
5942{
5943   /* 0x00 - 0x1F */
5944   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5945   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5946   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5947   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5948   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5949   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5950   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5951   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5952
5953   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5954   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5955   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5956   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5957   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5958   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5959   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5960   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5961
5962   /* 0x20 - 0x3F */
5963   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5964   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5965   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5966   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5967   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5968   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5969   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5970   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5971
5972   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5973   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5974   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5975   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5976   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5977   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5978   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5979   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5980
5981   /* 0x40 - 0x5F */
5982   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5983   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5984   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5985   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5986   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5987   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5988   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5989   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5990
5991   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5992   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5993   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5994   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5995   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5996   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5997   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5998   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
5999
6000   /* 0x60 - 0x7F */
6001   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6002   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6003   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6004   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6005   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6006   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6007   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6008   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6009
6010   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6011   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6012   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6013   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6014   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6015   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6016   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6017   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6018
6019   /* 0x80 - 0x9F */
6020   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6021   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6022   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6023   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6024   {&upd7810_device::ANAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6025   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6026   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6027   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6028
6029   {&upd7810_device::XRAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6030   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6031   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6032   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6033   {&upd7810_device::ORAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6034   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6035   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6036   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6037
6038   /* 0xA0 - 0xBF */
6039   {&upd7810_device::ADDNCW_wa,     3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6040   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6041   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6042   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6043   {&upd7810_device::GTAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6044   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6045   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6046   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6047
6048   {&upd7810_device::SUBNBW_wa,     3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6049   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6050   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6051   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6052   {&upd7810_device::LTAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6053   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6054   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6055   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6056
6057   /* 0xC0 - 0xDF */
6058   {&upd7810_device::ADDW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6059   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6060   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6061   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6062   {&upd7810_device::ONAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6063   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6064   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6065   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6066
6067   {&upd7810_device::ADCW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6068   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6069   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6070   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6071   {&upd7810_device::OFFAW_wa,      3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6072   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6073   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6074   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6075
6076   /* 0xE0 - 0xFF */
6077   {&upd7810_device::SUBW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6078   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6079   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6080   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6081   {&upd7810_device::NEAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6082   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6083   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6084   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6085
6086   {&upd7810_device::SBBW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6087   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6088   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6089   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6090   {&upd7810_device::EQAW_wa,       3,14,14,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6091   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6092   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1},
6093   {&upd7810_device::illegal2,      2,12,12,L0|L1}, {&upd7810_device::illegal2,      2,12,12,L0|L1}
6094};
6095
6096const struct upd7810_device::opcode_s upd7810_device::s_opXX_78c06[256] =
6097{
6098   /* 0x00 - 0x1F */
6099   {&upd7810_device::NOP,           1, 6, 6,L0|L1}, {&upd7810_device::HALT,          1, 6, 6,L0|L1},
6100   {&upd7810_device::INX_SP,        1, 9, 9,L0|L1}, {&upd7810_device::DCX_SP,        1, 9, 9,L0|L1},
6101   {&upd7810_device::LXI_S_w,       3,16,16,L0|L1}, {&upd7810_device::ANIW_wa_xx,    3,22,22,L0|L1},
6102   {&upd7810_device::illegal,       1, 6, 6,L0|L1}, {&upd7810_device::ANI_A_xx,      2,11,11,L0|L1},
6103   {&upd7810_device::RET,           1,12,12,L0|L1}, {&upd7810_device::SIO,           1, 6, 6,L0|L1},
6104   {&upd7810_device::MOV_A_B,       1, 6, 6,L0|L1}, {&upd7810_device::MOV_A_C,       1, 6, 6,L0|L1},
6105   {&upd7810_device::MOV_A_D,       1, 6, 6,L0|L1}, {&upd7810_device::MOV_A_E,       1, 6, 6,L0|L1},
6106   {&upd7810_device::MOV_A_H,       1, 6, 6,L0|L1}, {&upd7810_device::MOV_A_L,       1, 6, 6,L0|L1},
6107
6108   {&upd7810_device::illegal,       1, 6, 6,L0|L1}, {&upd7810_device::illegal,       1, 6, 6,L0|L1},
6109   {&upd7810_device::INX_BC,        1, 9, 9,L0|L1}, {&upd7810_device::DCX_BC,        1, 9, 9,L0|L1},
6110   {&upd7810_device::LXI_B_w,       3,16,16,L0|L1}, {&upd7810_device::ORIW_wa_xx,    3,22,2,L0|L1},
6111   {&upd7810_device::XRI_A_xx,      2,11,11,L0|L1}, {&upd7810_device::ORI_A_xx,      2,11,11,L0|L1},
6112   {&upd7810_device::RETS,          1,12,12,L0|L1}, {&upd7810_device::STM,           1, 6, 6,L0|L1},
6113   {&upd7810_device::MOV_B_A,       1, 6, 6,L0|L1}, {&upd7810_device::MOV_C_A,       1, 6, 6,L0|L1},
6114   {&upd7810_device::MOV_D_A,       1, 6, 6,L0|L1}, {&upd7810_device::MOV_E_A,       1, 6, 6,L0|L1},
6115   {&upd7810_device::MOV_H_A,       1, 6, 6,L0|L1}, {&upd7810_device::MOV_L_A,       1, 6, 6,L0|L1},
6116
6117   /* 0x20 - 0x3F */
6118   {&upd7810_device::INRW_wa_7801,  2,17,17,L0|L1}, {&upd7810_device::illegal,       1, 4, 4,L0|L1},
6119   {&upd7810_device::INX_DE,        1, 9, 9,L0|L1}, {&upd7810_device::DCX_DE,        1, 9, 9,L0|L1},
6120   {&upd7810_device::LXI_D_w,       3,16,16,L0|L1}, {&upd7810_device::GTIW_wa_xx,    3,19,19,L0|L1},
6121   {&upd7810_device::ADINC_A_xx,    2,11,11,L0|L1}, {&upd7810_device::GTI_A_xx,      2,11,11,L0|L1},
6122   {&upd7810_device::LDAW_wa,       2,14,14,L0|L1}, {&upd7810_device::LDAX_B,        1, 9, 9,L0|L1},
6123   {&upd7810_device::LDAX_D,        1, 9, 9,L0|L1}, {&upd7810_device::LDAX_H,        1, 9, 9,L0|L1},
6124   {&upd7810_device::LDAX_Dp,       1, 9, 9,L0|L1}, {&upd7810_device::LDAX_Hp,       1, 9, 9,L0|L1},
6125   {&upd7810_device::LDAX_Dm,       1, 9, 9,L0|L1}, {&upd7810_device::LDAX_Hm,       1, 9, 9,L0|L1},
6126
6127   {&upd7810_device::DCRW_wa_7801,  2,17,17,L0|L1}, {&upd7810_device::illegal,       1, 4, 4,L0|L1},
6128   {&upd7810_device::INX_HL,        1, 9, 9,L0|L1}, {&upd7810_device::DCX_HL,        1, 9, 9,L0|L1},
6129   {&upd7810_device::LXI_H_w,       3,16,16,   L1}, {&upd7810_device::LTIW_wa_xx,    3,19,19,L0|L1},
6130   {&upd7810_device::SUINB_A_xx,    2,11,11,L0|L1}, {&upd7810_device::LTI_A_xx,      2,11,11,L0|L1},
6131   {&upd7810_device::STAW_wa,       2,14,14,L0|L1}, {&upd7810_device::STAX_B,        1, 9, 9,L0|L1},
6132   {&upd7810_device::STAX_D,        1, 9, 9,L0|L1}, {&upd7810_device::STAX_H,        1, 9, 9,L0|L1},
6133   {&upd7810_device::STAX_Dp,       1, 9, 9,L0|L1}, {&upd7810_device::STAX_Hp,       1, 9, 9,L0|L1},
6134   {&upd7810_device::STAX_Dm,       1, 9, 9,L0|L1}, {&upd7810_device::STAX_Hm,       1, 9, 9,L0|L1},
6135
6136   /* 0x40 - 0x5F */
6137   {&upd7810_device::illegal,       1, 6, 6,L0|L1}, {&upd7810_device::INR_A_7801,    1, 6, 6,L0|L1},
6138   {&upd7810_device::INR_B_7801,    1, 6, 6,L0|L1}, {&upd7810_device::INR_C_7801,    1, 6, 6,L0|L1},
6139   {&upd7810_device::CALL_w,        3,22,22,L0|L1}, {&upd7810_device::ONIW_wa_xx,    3,19,19,L0|L1},
6140   {&upd7810_device::ADI_A_xx,      2,11,11,L0|L1}, {&upd7810_device::ONI_A_xx,      2,11,11,L0|L1},
6141   {&upd7810_device::PRE_48,        1, 0, 0,L0|L1}, {&upd7810_device::illegal,       1, 6, 6,L0|L1},
6142   {&upd7810_device::illegal,       1, 6, 6,L0|L1}, {&upd7810_device::illegal,       1, 6, 6,L0|L1},
6143   {&upd7810_device::PRE_4C,        1, 0, 0,L0|L1}, {&upd7810_device::PRE_4D,        1, 0, 0,L0|L1},
6144   {&upd7810_device::JRE,           2,17,17,L0|L1}, {&upd7810_device::JRE,           2,17,17,L0|L1},
6145
6146   {&upd7810_device::illegal,       1, 6, 6,L0|L1}, {&upd7810_device::DCR_A_7801,    1, 6, 6,L0|L1},
6147   {&upd7810_device::DCR_B_7801,    1, 6, 6,L0|L1}, {&upd7810_device::DCR_C_7801,    1, 6, 6,L0|L1},
6148   {&upd7810_device::JMP_w,         3,16,16,L0|L1}, {&upd7810_device::OFFIW_wa_xx,   3,19,19,L0|L1},
6149   {&upd7810_device::ACI_A_xx,      2,11,11,L0|L1}, {&upd7810_device::OFFI_A_xx,     2,11,11,L0|L1},
6150   {&upd7810_device::illegal,       1, 6, 6,L0|L1}, {&upd7810_device::illegal,       1, 6, 6,L0|L1},
6151   {&upd7810_device::illegal,       1, 6, 6,L0|L1}, {&upd7810_device::illegal,       1, 6, 6,L0|L1},
6152   {&upd7810_device::illegal,       1, 6, 6,L0|L1}, {&upd7810_device::illegal,       1, 6, 6,L0|L1},
6153   {&upd7810_device::illegal,       1, 6, 6,L0|L1}, {&upd7810_device::illegal,       1, 6, 6,L0|L1},
6154
6155   /* 0x60 - 0x7F */
6156   {&upd7810_device::PRE_60,        1, 0, 0,L0|L1}, {&upd7810_device::DAA,           1, 6, 6,L0|L1},
6157   {&upd7810_device::RETI,          1,15,15,L0|L1}, {&upd7810_device::CALB,          2,13,13,L0|L1},
6158   {&upd7810_device::PRE_64,        1, 0, 0,L0|L1}, {&upd7810_device::NEIW_wa_xx,    3,19,19,L0|L1},
6159   {&upd7810_device::SUI_A_xx,      2,11,11,L0|L1}, {&upd7810_device::NEI_A_xx,      2,11,11,L0|L1},
6160   {&upd7810_device::illegal,       1, 6, 6,L0|L1}, {&upd7810_device::MVI_A_xx,      2,11,11,L0   },
6161   {&upd7810_device::MVI_B_xx,      2,11,11,L0|L1}, {&upd7810_device::MVI_C_xx,      2,11,11,L0|L1},
6162   {&upd7810_device::MVI_D_xx,      2,11,11,L0|L1}, {&upd7810_device::MVI_E_xx,      2,11,11,L0|L1},
6163   {&upd7810_device::MVI_H_xx,      2,11,11,L0|L1}, {&upd7810_device::MVI_L_xx,      2,11,11,   L1},
6164
6165   {&upd7810_device::PRE_70,        1, 0, 0,L0|L1}, {&upd7810_device::MVIW_wa_xx,    3,13,13,L0|L1},
6166   {&upd7810_device::SOFTI,         1,19,19,L0|L1}, {&upd7810_device::JB,            1, 6, 6,L0|L1},
6167   {&upd7810_device::PRE_74,        1, 0, 0,L0|L1}, {&upd7810_device::EQIW_wa_xx,    3,19,19,L0|L1},
6168   {&upd7810_device::SBI_A_xx,      2,11,11,L0|L1}, {&upd7810_device::EQI_A_xx,      2,11,11,L0|L1},
6169   {&upd7810_device::CALF,          2,17,17,L0|L1}, {&upd7810_device::CALF,          2,17,17,L0|L1},
6170   {&upd7810_device::CALF,          2,17,17,L0|L1}, {&upd7810_device::CALF,          2,17,17,L0|L1},
6171   {&upd7810_device::CALF,          2,17,17,L0|L1}, {&upd7810_device::CALF,          2,17,17,L0|L1},
6172   {&upd7810_device::CALF,          2,17,17,L0|L1}, {&upd7810_device::CALF,          2,17,17,L0|L1},
6173
6174   /* 0x80 - 0x9F */
6175   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6176   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6177   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6178   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6179   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6180   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6181   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6182   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6183
6184   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6185   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6186   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6187   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6188   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6189   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6190   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6191   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6192
6193   /* 0xA0 - 0xBF */
6194   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6195   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6196   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6197   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6198   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6199   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6200   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6201   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6202
6203   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6204   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6205   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6206   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6207   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6208   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6209   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6210   {&upd7810_device::CALT_7801,     1,19,19,L0|L1}, {&upd7810_device::CALT_7801,     1,19,19,L0|L1},
6211
6212   /* 0xC0 - 0xDF */
6213   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6214   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6215   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6216   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6217   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6218   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6219   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6220   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6221
6222   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6223   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6224   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6225   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6226   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6227   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6228   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6229   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6230
6231   /* 0xE0 - 0xFF */
6232   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6233   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6234   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6235   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6236   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6237   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6238   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6239   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6240
6241   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6242   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6243   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6244   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6245   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6246   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6247   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1},
6248   {&upd7810_device::JR,            1,12,12,L0|L1}, {&upd7810_device::JR,            1,12,12,L0|L1}
6249};
Property changes on: trunk/src/emu/cpu/upd7810/7810tbl.inc
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/cpu/upd7810/upd7810.c
r28741r28742
11/*****************************************************************************
22 *
3 *   upd7810.h
3 *   upd7810.c
44 *   Portable uPD7810/11, 7810H/11H, 78C10/C11/C14 emulator V0.3
55 *
66 *   Copyright Juergen Buchmueller, all rights reserved.
r28741r28742
19771977   }
19781978}
19791979
1980#include "7810tbl.c"
1981#include "7810ops.c"
1980#include "7810tbl.inc"
1981#include "7810ops.inc"
19821982
19831983void upd7810_device::device_reset()
19841984{
trunk/src/emu/sound/aicalfo.c
r28741r28742
1/*
2    AICA LFO handling
3
4    Part of the AICA emulator package.
5    (not compiled directly, #included from aica.c)
6
7    By ElSemi, kingshriek, Deunan Knute, and R. Belmont
8*/
9
10#define LFO_SHIFT   8
11
12struct LFO_t
13{
14   unsigned short phase;
15   UINT32 phase_step;
16   int *table;
17   int *scale;
18};
19
20#define LFIX(v) ((unsigned int) ((float) (1<<LFO_SHIFT)*(v)))
21
22//Convert DB to multiply amplitude
23#define DB(v)   LFIX(pow(10.0,v/20.0))
24
25//Convert cents to step increment
26#define CENTS(v) LFIX(pow(2.0,v/1200.0))
27
28static int PLFO_TRI[256],PLFO_SQR[256],PLFO_SAW[256],PLFO_NOI[256];
29static int ALFO_TRI[256],ALFO_SQR[256],ALFO_SAW[256],ALFO_NOI[256];
30static const float LFOFreq[32]={0.17f,0.19f,0.23f,0.27f,0.34f,0.39f,0.45f,0.55f,0.68f,0.78f,0.92f,1.10f,1.39f,1.60f,1.87f,2.27f,
31            2.87f,3.31f,3.92f,4.79f,6.15f,7.18f,8.60f,10.8f,14.4f,17.2f,21.5f,28.7f,43.1f,57.4f,86.1f,172.3f};
32static const float ASCALE[8]={0.0f,0.4f,0.8f,1.5f,3.0f,6.0f,12.0f,24.0f};
33static const float PSCALE[8]={0.0f,7.0f,13.5f,27.0f,55.0f,112.0f,230.0f,494.0f};
34static int PSCALES[8][256];
35static int ASCALES[8][256];
36
37static void AICALFO_Init(running_machine &machine)
38{
39   int i,s;
40   for(i=0;i<256;++i)
41   {
42      int a,p;
43//      float TL;
44      //Saw
45      a=255-i;
46      if(i<128)
47         p=i;
48      else
49         p=i-256;
50      ALFO_SAW[i]=a;
51      PLFO_SAW[i]=p;
52
53      //Square
54      if(i<128)
55      {
56         a=255;
57         p=127;
58      }
59      else
60      {
61         a=0;
62         p=-128;
63      }
64      ALFO_SQR[i]=a;
65      PLFO_SQR[i]=p;
66
67      //Tri
68      if(i<128)
69         a=255-(i*2);
70      else
71         a=(i*2)-256;
72      if(i<64)
73         p=i*2;
74      else if(i<128)
75         p=255-i*2;
76      else if(i<192)
77         p=256-i*2;
78      else
79         p=i*2-511;
80      ALFO_TRI[i]=a;
81      PLFO_TRI[i]=p;
82
83      //noise
84      //a=lfo_noise[i];
85      a=machine.rand()&0xff;
86      p=128-a;
87      ALFO_NOI[i]=a;
88      PLFO_NOI[i]=p;
89   }
90
91   for(s=0;s<8;++s)
92   {
93      float limit=PSCALE[s];
94      for(i=-128;i<128;++i)
95      {
96         PSCALES[s][i+128]=CENTS(((limit*(float) i)/128.0));
97      }
98      limit=-ASCALE[s];
99      for(i=0;i<256;++i)
100      {
101         ASCALES[s][i]=DB(((limit*(float) i)/256.0));
102      }
103   }
104}
105
106INLINE signed int AICAPLFO_Step(LFO_t *LFO)
107{
108   int p;
109
110   LFO->phase+=LFO->phase_step;
111#if LFO_SHIFT!=8
112   LFO->phase&=(1<<(LFO_SHIFT+8))-1;
113#endif
114   p=LFO->table[LFO->phase>>LFO_SHIFT];
115   p=LFO->scale[p+128];
116   return p<<(SHIFT-LFO_SHIFT);
117}
118
119INLINE signed int AICAALFO_Step(LFO_t *LFO)
120{
121   int p;
122   LFO->phase+=LFO->phase_step;
123#if LFO_SHIFT!=8
124   LFO->phase&=(1<<(LFO_SHIFT+8))-1;
125#endif
126   p=LFO->table[LFO->phase>>LFO_SHIFT];
127   p=LFO->scale[p];
128   return p<<(SHIFT-LFO_SHIFT);
129}
130
131static void AICALFO_ComputeStep(LFO_t *LFO,UINT32 LFOF,UINT32 LFOWS,UINT32 LFOS,int ALFO)
132{
133   float step=(float) LFOFreq[LFOF]*256.0/(float)44100.0;
134   LFO->phase_step=(unsigned int) ((float) (1<<LFO_SHIFT)*step);
135   if(ALFO)
136   {
137      switch(LFOWS)
138      {
139         case 0: LFO->table=ALFO_SAW; break;
140         case 1: LFO->table=ALFO_SQR; break;
141         case 2: LFO->table=ALFO_TRI; break;
142         case 3: LFO->table=ALFO_NOI; break;
143         default: printf("Unknown ALFO %d\n", LFOWS);
144      }
145      LFO->scale=ASCALES[LFOS];
146   }
147   else
148   {
149      switch(LFOWS)
150      {
151         case 0: LFO->table=PLFO_SAW; break;
152         case 1: LFO->table=PLFO_SQR; break;
153         case 2: LFO->table=PLFO_TRI; break;
154         case 3: LFO->table=PLFO_NOI; break;
155         default: printf("Unknown PLFO %d\n", LFOWS);
156      }
157      LFO->scale=PSCALES[LFOS];
158   }
159}
trunk/src/emu/sound/scsplfo.c
r28741r28742
1/*
2    SCSP LFO handling
3
4    Part of the SCSP (YMF292-F) emulator package.
5    (not compiled directly, #included from scsp.c)
6
7    By ElSemi
8    MAME/M1 conversion and cleanup by R. Belmont
9*/
10
11#define LFO_SHIFT   8
12
13struct LFO_t
14{
15   unsigned short phase;
16   UINT32 phase_step;
17   int *table;
18   int *scale;
19};
20
21#define LFIX(v) ((unsigned int) ((float) (1<<LFO_SHIFT)*(v)))
22
23//Convert DB to multiply amplitude
24#define DB(v)   LFIX(pow(10.0,v/20.0))
25
26//Convert cents to step increment
27#define CENTS(v) LFIX(pow(2.0,v/1200.0))
28
29static int PLFO_TRI[256],PLFO_SQR[256],PLFO_SAW[256],PLFO_NOI[256];
30static int ALFO_TRI[256],ALFO_SQR[256],ALFO_SAW[256],ALFO_NOI[256];
31static const float LFOFreq[32]=
32{
33   0.17f,0.19f,0.23f,0.27f,0.34f,0.39f,0.45f,0.55f,0.68f,0.78f,0.92f,1.10f,1.39f,1.60f,1.87f,2.27f,
34   2.87f,3.31f,3.92f,4.79f,6.15f,7.18f,8.60f,10.8f,14.4f,17.2f,21.5f,28.7f,43.1f,57.4f,86.1f,172.3f
35};
36static const float ASCALE[8]={0.0f,0.4f,0.8f,1.5f,3.0f,6.0f,12.0f,24.0f};
37static const float PSCALE[8]={0.0f,7.0f,13.5f,27.0f,55.0f,112.0f,230.0f,494.0f};
38static int PSCALES[8][256];
39static int ASCALES[8][256];
40
41static void LFO_Init(running_machine &machine)
42{
43   int i,s;
44   for(i=0;i<256;++i)
45   {
46      int a,p;
47//      float TL;
48      //Saw
49      a=255-i;
50      if(i<128)
51         p=i;
52      else
53         p=i-256;
54      ALFO_SAW[i]=a;
55      PLFO_SAW[i]=p;
56
57      //Square
58      if(i<128)
59      {
60         a=255;
61         p=127;
62      }
63      else
64      {
65         a=0;
66         p=-128;
67      }
68      ALFO_SQR[i]=a;
69      PLFO_SQR[i]=p;
70
71      //Tri
72      if(i<128)
73         a=255-(i*2);
74      else
75         a=(i*2)-256;
76      if(i<64)
77         p=i*2;
78      else if(i<128)
79         p=255-i*2;
80      else if(i<192)
81         p=256-i*2;
82      else
83         p=i*2-511;
84      ALFO_TRI[i]=a;
85      PLFO_TRI[i]=p;
86
87      //noise
88      //a=lfo_noise[i];
89      a=machine.rand()&0xff;
90      p=128-a;
91      ALFO_NOI[i]=a;
92      PLFO_NOI[i]=p;
93   }
94
95   for(s=0;s<8;++s)
96   {
97      float limit=PSCALE[s];
98      for(i=-128;i<128;++i)
99      {
100         PSCALES[s][i+128]=CENTS(((limit*(float) i)/128.0));
101      }
102      limit=-ASCALE[s];
103      for(i=0;i<256;++i)
104      {
105         ASCALES[s][i]=DB(((limit*(float) i)/256.0));
106      }
107   }
108}
109
110INLINE signed int PLFO_Step(LFO_t *LFO)
111{
112   int p;
113   LFO->phase+=LFO->phase_step;
114#if LFO_SHIFT!=8
115   LFO->phase&=(1<<(LFO_SHIFT+8))-1;
116#endif
117   p=LFO->table[LFO->phase>>LFO_SHIFT];
118   p=LFO->scale[p+128];
119   return p<<(SHIFT-LFO_SHIFT);
120}
121
122INLINE signed int ALFO_Step(LFO_t *LFO)
123{
124   int p;
125   LFO->phase+=LFO->phase_step;
126#if LFO_SHIFT!=8
127   LFO->phase&=(1<<(LFO_SHIFT+8))-1;
128#endif
129   p=LFO->table[LFO->phase>>LFO_SHIFT];
130   p=LFO->scale[p];
131   return p<<(SHIFT-LFO_SHIFT);
132}
133
134static void LFO_ComputeStep(LFO_t *LFO,UINT32 LFOF,UINT32 LFOWS,UINT32 LFOS,int ALFO)
135{
136   float step=(float) LFOFreq[LFOF]*256.0/(float)44100;
137   LFO->phase_step=(unsigned int) ((float) (1<<LFO_SHIFT)*step);
138   if(ALFO)
139   {
140      switch(LFOWS)
141      {
142         case 0: LFO->table=ALFO_SAW; break;
143         case 1: LFO->table=ALFO_SQR; break;
144         case 2: LFO->table=ALFO_TRI; break;
145         case 3: LFO->table=ALFO_NOI; break;
146      }
147      LFO->scale=ASCALES[LFOS];
148   }
149   else
150   {
151      switch(LFOWS)
152      {
153         case 0: LFO->table=PLFO_SAW; break;
154         case 1: LFO->table=PLFO_SQR; break;
155         case 2: LFO->table=PLFO_TRI; break;
156         case 3: LFO->table=PLFO_NOI; break;
157      }
158      LFO->scale=PSCALES[LFOS];
159   }
160}
trunk/src/emu/sound/sound.mak
r28741r28742
536536SOUNDOBJS += $(SOUNDOBJ)/aica.o $(SOUNDOBJ)/aicadsp.o
537537endif
538538
539$(SOUNDOBJ)/scsp.o: $(SOUNDSRC)/scsplfo.c
540$(SOUNDOBJ)/aica.o: $(SOUNDSRC)/aicalfo.c
539$(SOUNDOBJ)/scsp.o: $(SOUNDSRC)/scsplfo.inc
540$(SOUNDOBJ)/aica.o: $(SOUNDSRC)/aicalfo.inc
541541
542542
543543
trunk/src/emu/sound/aica.c
r28741r28742
2121#define EG_SHIFT    16
2222
2323// include the LFO handling code
24#include "aicalfo.c"
24#include "aicalfo.inc"
2525
2626/*
2727    AICA features 64 programmable slots
trunk/src/emu/sound/scsp.c
r28741r28742
4444            // driver code indicates should be 4, but sounds distorted then
4545
4646// include the LFO handling code
47#include "scsplfo.c"
47#include "scsplfo.inc"
4848
4949/*
5050    SCSP features 32 programmable slots
trunk/src/emu/sound/aicalfo.inc
r0r28742
1/*
2    AICA LFO handling
3
4    Part of the AICA emulator package.
5    (not compiled directly, #included from aica.c)
6
7    By ElSemi, kingshriek, Deunan Knute, and R. Belmont
8*/
9
10#define LFO_SHIFT   8
11
12struct LFO_t
13{
14   unsigned short phase;
15   UINT32 phase_step;
16   int *table;
17   int *scale;
18};
19
20#define LFIX(v) ((unsigned int) ((float) (1<<LFO_SHIFT)*(v)))
21
22//Convert DB to multiply amplitude
23#define DB(v)   LFIX(pow(10.0,v/20.0))
24
25//Convert cents to step increment
26#define CENTS(v) LFIX(pow(2.0,v/1200.0))
27
28static int PLFO_TRI[256],PLFO_SQR[256],PLFO_SAW[256],PLFO_NOI[256];
29static int ALFO_TRI[256],ALFO_SQR[256],ALFO_SAW[256],ALFO_NOI[256];
30static const float LFOFreq[32]={0.17f,0.19f,0.23f,0.27f,0.34f,0.39f,0.45f,0.55f,0.68f,0.78f,0.92f,1.10f,1.39f,1.60f,1.87f,2.27f,
31            2.87f,3.31f,3.92f,4.79f,6.15f,7.18f,8.60f,10.8f,14.4f,17.2f,21.5f,28.7f,43.1f,57.4f,86.1f,172.3f};
32static const float ASCALE[8]={0.0f,0.4f,0.8f,1.5f,3.0f,6.0f,12.0f,24.0f};
33static const float PSCALE[8]={0.0f,7.0f,13.5f,27.0f,55.0f,112.0f,230.0f,494.0f};
34static int PSCALES[8][256];
35static int ASCALES[8][256];
36
37static void AICALFO_Init(running_machine &machine)
38{
39   int i,s;
40   for(i=0;i<256;++i)
41   {
42      int a,p;
43//      float TL;
44      //Saw
45      a=255-i;
46      if(i<128)
47         p=i;
48      else
49         p=i-256;
50      ALFO_SAW[i]=a;
51      PLFO_SAW[i]=p;
52
53      //Square
54      if(i<128)
55      {
56         a=255;
57         p=127;
58      }
59      else
60      {
61         a=0;
62         p=-128;
63      }
64      ALFO_SQR[i]=a;
65      PLFO_SQR[i]=p;
66
67      //Tri
68      if(i<128)
69         a=255-(i*2);
70      else
71         a=(i*2)-256;
72      if(i<64)
73         p=i*2;
74      else if(i<128)
75         p=255-i*2;
76      else if(i<192)
77         p=256-i*2;
78      else
79         p=i*2-511;
80      ALFO_TRI[i]=a;
81      PLFO_TRI[i]=p;
82
83      //noise
84      //a=lfo_noise[i];
85      a=machine.rand()&0xff;
86      p=128-a;
87      ALFO_NOI[i]=a;
88      PLFO_NOI[i]=p;
89   }
90
91   for(s=0;s<8;++s)
92   {
93      float limit=PSCALE[s];
94      for(i=-128;i<128;++i)
95      {
96         PSCALES[s][i+128]=CENTS(((limit*(float) i)/128.0));
97      }
98      limit=-ASCALE[s];
99      for(i=0;i<256;++i)
100      {
101         ASCALES[s][i]=DB(((limit*(float) i)/256.0));
102      }
103   }
104}
105
106INLINE signed int AICAPLFO_Step(LFO_t *LFO)
107{
108   int p;
109
110   LFO->phase+=LFO->phase_step;
111#if LFO_SHIFT!=8
112   LFO->phase&=(1<<(LFO_SHIFT+8))-1;
113#endif
114   p=LFO->table[LFO->phase>>LFO_SHIFT];
115   p=LFO->scale[p+128];
116   return p<<(SHIFT-LFO_SHIFT);
117}
118
119INLINE signed int AICAALFO_Step(LFO_t *LFO)
120{
121   int p;
122   LFO->phase+=LFO->phase_step;
123#if LFO_SHIFT!=8
124   LFO->phase&=(1<<(LFO_SHIFT+8))-1;
125#endif
126   p=LFO->table[LFO->phase>>LFO_SHIFT];
127   p=LFO->scale[p];
128   return p<<(SHIFT-LFO_SHIFT);
129}
130
131static void AICALFO_ComputeStep(LFO_t *LFO,UINT32 LFOF,UINT32 LFOWS,UINT32 LFOS,int ALFO)
132{
133   float step=(float) LFOFreq[LFOF]*256.0/(float)44100.0;
134   LFO->phase_step=(unsigned int) ((float) (1<<LFO_SHIFT)*step);
135   if(ALFO)
136   {
137      switch(LFOWS)
138      {
139         case 0: LFO->table=ALFO_SAW; break;
140         case 1: LFO->table=ALFO_SQR; break;
141         case 2: LFO->table=ALFO_TRI; break;
142         case 3: LFO->table=ALFO_NOI; break;
143         default: printf("Unknown ALFO %d\n", LFOWS);
144      }
145      LFO->scale=ASCALES[LFOS];
146   }
147   else
148   {
149      switch(LFOWS)
150      {
151         case 0: LFO->table=PLFO_SAW; break;
152         case 1: LFO->table=PLFO_SQR; break;
153         case 2: LFO->table=PLFO_TRI; break;
154         case 3: LFO->table=PLFO_NOI; break;
155         default: printf("Unknown PLFO %d\n", LFOWS);
156      }
157      LFO->scale=PSCALES[LFOS];
158   }
159}
Property changes on: trunk/src/emu/sound/aicalfo.inc
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/sound/scsplfo.inc
r0r28742
1/*
2    SCSP LFO handling
3
4    Part of the SCSP (YMF292-F) emulator package.
5    (not compiled directly, #included from scsp.c)
6
7    By ElSemi
8    MAME/M1 conversion and cleanup by R. Belmont
9*/
10
11#define LFO_SHIFT   8
12
13struct LFO_t
14{
15   unsigned short phase;
16   UINT32 phase_step;
17   int *table;
18   int *scale;
19};
20
21#define LFIX(v) ((unsigned int) ((float) (1<<LFO_SHIFT)*(v)))
22
23//Convert DB to multiply amplitude
24#define DB(v)   LFIX(pow(10.0,v/20.0))
25
26//Convert cents to step increment
27#define CENTS(v) LFIX(pow(2.0,v/1200.0))
28
29static int PLFO_TRI[256],PLFO_SQR[256],PLFO_SAW[256],PLFO_NOI[256];
30static int ALFO_TRI[256],ALFO_SQR[256],ALFO_SAW[256],ALFO_NOI[256];
31static const float LFOFreq[32]=
32{
33   0.17f,0.19f,0.23f,0.27f,0.34f,0.39f,0.45f,0.55f,0.68f,0.78f,0.92f,1.10f,1.39f,1.60f,1.87f,2.27f,
34   2.87f,3.31f,3.92f,4.79f,6.15f,7.18f,8.60f,10.8f,14.4f,17.2f,21.5f,28.7f,43.1f,57.4f,86.1f,172.3f
35};
36static const float ASCALE[8]={0.0f,0.4f,0.8f,1.5f,3.0f,6.0f,12.0f,24.0f};
37static const float PSCALE[8]={0.0f,7.0f,13.5f,27.0f,55.0f,112.0f,230.0f,494.0f};
38static int PSCALES[8][256];
39static int ASCALES[8][256];
40
41static void LFO_Init(running_machine &machine)
42{
43   int i,s;
44   for(i=0;i<256;++i)
45   {
46      int a,p;
47//      float TL;
48      //Saw
49      a=255-i;
50      if(i<128)
51         p=i;
52      else
53         p=i-256;
54      ALFO_SAW[i]=a;
55      PLFO_SAW[i]=p;
56
57      //Square
58      if(i<128)
59      {
60         a=255;
61         p=127;
62      }
63      else
64      {
65         a=0;
66         p=-128;
67      }
68      ALFO_SQR[i]=a;
69      PLFO_SQR[i]=p;
70
71      //Tri
72      if(i<128)
73         a=255-(i*2);
74      else
75         a=(i*2)-256;
76      if(i<64)
77         p=i*2;
78      else if(i<128)
79         p=255-i*2;
80      else if(i<192)
81         p=256-i*2;
82      else
83         p=i*2-511;
84      ALFO_TRI[i]=a;
85      PLFO_TRI[i]=p;
86
87      //noise
88      //a=lfo_noise[i];
89      a=machine.rand()&0xff;
90      p=128-a;
91      ALFO_NOI[i]=a;
92      PLFO_NOI[i]=p;
93   }
94
95   for(s=0;s<8;++s)
96   {
97      float limit=PSCALE[s];
98      for(i=-128;i<128;++i)
99      {
100         PSCALES[s][i+128]=CENTS(((limit*(float) i)/128.0));
101      }
102      limit=-ASCALE[s];
103      for(i=0;i<256;++i)
104      {
105         ASCALES[s][i]=DB(((limit*(float) i)/256.0));
106      }
107   }
108}
109
110INLINE signed int PLFO_Step(LFO_t *LFO)
111{
112   int p;
113   LFO->phase+=LFO->phase_step;
114#if LFO_SHIFT!=8
115   LFO->phase&=(1<<(LFO_SHIFT+8))-1;
116#endif
117   p=LFO->table[LFO->phase>>LFO_SHIFT];
118   p=LFO->scale[p+128];
119   return p<<(SHIFT-LFO_SHIFT);
120}
121
122INLINE signed int ALFO_Step(LFO_t *LFO)
123{
124   int p;
125   LFO->phase+=LFO->phase_step;
126#if LFO_SHIFT!=8
127   LFO->phase&=(1<<(LFO_SHIFT+8))-1;
128#endif
129   p=LFO->table[LFO->phase>>LFO_SHIFT];
130   p=LFO->scale[p];
131   return p<<(SHIFT-LFO_SHIFT);
132}
133
134static void LFO_ComputeStep(LFO_t *LFO,UINT32 LFOF,UINT32 LFOWS,UINT32 LFOS,int ALFO)
135{
136   float step=(float) LFOFreq[LFOF]*256.0/(float)44100;
137   LFO->phase_step=(unsigned int) ((float) (1<<LFO_SHIFT)*step);
138   if(ALFO)
139   {
140      switch(LFOWS)
141      {
142         case 0: LFO->table=ALFO_SAW; break;
143         case 1: LFO->table=ALFO_SQR; break;
144         case 2: LFO->table=ALFO_TRI; break;
145         case 3: LFO->table=ALFO_NOI; break;
146      }
147      LFO->scale=ASCALES[LFOS];
148   }
149   else
150   {
151      switch(LFOWS)
152      {
153         case 0: LFO->table=PLFO_SAW; break;
154         case 1: LFO->table=PLFO_SQR; break;
155         case 2: LFO->table=PLFO_TRI; break;
156         case 3: LFO->table=PLFO_NOI; break;
157      }
158      LFO->scale=PSCALES[LFOS];
159   }
160}
Property changes on: trunk/src/emu/sound/scsplfo.inc
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native

Previous 199869 Revisions Next


© 1997-2024 The MAME Team