@@ -398,30 +398,30 @@ bool z80_opdone(z80_t* cpu);
398
398
399
399
// extra/special decoder steps
400
400
// <% extra_step_defines
401
- #define Z80_M1_T2 1685
402
- #define Z80_M1_T3 1686
403
- #define Z80_M1_T4 1687
404
- #define Z80_DDFD_M1_T2 1688
405
- #define Z80_DDFD_M1_T3 1689
406
- #define Z80_DDFD_M1_T4 1690
407
- #define Z80_DDFD_D_T1 1691
408
- #define Z80_DDFD_D_T2 1692
409
- #define Z80_DDFD_D_T3 1693
410
- #define Z80_DDFD_D_T4 1694
411
- #define Z80_DDFD_D_T5 1695
412
- #define Z80_DDFD_D_T6 1696
413
- #define Z80_DDFD_D_T7 1697
414
- #define Z80_DDFD_D_T8 1698
415
- #define Z80_DDFD_LDHLN_WR_T1 1699
416
- #define Z80_DDFD_LDHLN_WR_T2 1700
417
- #define Z80_DDFD_LDHLN_WR_T3 1701
418
- #define Z80_DDFD_LDHLN_OVERLAPPED 1702
401
+ #define Z80_DDFD_M1_T2 1685
402
+ #define Z80_DDFD_M1_T3 1686
403
+ #define Z80_DDFD_M1_T4 1687
404
+ #define Z80_DDFD_D_T1 1688
405
+ #define Z80_DDFD_D_T2 1689
406
+ #define Z80_DDFD_D_T3 1690
407
+ #define Z80_DDFD_D_T4 1691
408
+ #define Z80_DDFD_D_T5 1692
409
+ #define Z80_DDFD_D_T6 1693
410
+ #define Z80_DDFD_D_T7 1694
411
+ #define Z80_DDFD_D_T8 1695
412
+ #define Z80_DDFD_LDHLN_WR_T1 1696
413
+ #define Z80_DDFD_LDHLN_WR_T2 1697
414
+ #define Z80_DDFD_LDHLN_WR_T3 1698
415
+ #define Z80_DDFD_LDHLN_OVERLAPPED 1699
416
+ #define Z80_CB_M1_T2 1700
417
+ #define Z80_CB_M1_T3 1701
418
+ #define Z80_CB_M1_T4 1702
419
419
#define Z80_ED_M1_T2 1703
420
420
#define Z80_ED_M1_T3 1704
421
421
#define Z80_ED_M1_T4 1705
422
- #define Z80_CB_M1_T2 1706
423
- #define Z80_CB_M1_T3 1707
424
- #define Z80_CB_M1_T4 1708
422
+ #define Z80_M1_T2 1706
423
+ #define Z80_M1_T3 1707
424
+ #define Z80_M1_T4 1708
425
425
#define Z80_CB_STEP 1612
426
426
#define Z80_CBHL_STEP 1613
427
427
#define Z80_DDFDCB_STEP 1621
@@ -2755,10 +2755,6 @@ uint64_t z80_tick(z80_t* cpu, uint64_t pins) {
2755
2755
case 1683 : _goto (1684 ); // nmi T:9
2756
2756
case 1684 : _fetch (); // nmi T:10
2757
2757
// %>
2758
- //=== shared fetch machine cycle for non-DD/FD-prefixed ops
2759
- case Z80_M1_T2 : _wait (); cpu -> opcode = _gd (); _goto (Z80_M1_T3 );
2760
- case Z80_M1_T3 : pins = _z80_refresh (cpu , pins ); _goto (Z80_M1_T4 );
2761
- case Z80_M1_T4 : cpu -> addr = cpu -> hl ; _goto (cpu -> opcode );
2762
2758
//=== shared fetch machine cycle for DD/FD-prefixed ops
2763
2759
case Z80_DDFD_M1_T2 : _wait (); cpu -> opcode = _gd (); _goto (Z80_DDFD_M1_T3 );
2764
2760
case Z80_DDFD_M1_T3 : pins = _z80_refresh (cpu , pins ); _goto (Z80_DDFD_M1_T4 );
@@ -2780,10 +2776,6 @@ uint64_t z80_tick(z80_t* cpu, uint64_t pins) {
2780
2776
case Z80_DDFD_LDHLN_WR_T2 : _wait (); _mwrite (cpu -> addr ,cpu -> dlatch ); _goto (Z80_DDFD_LDHLN_WR_T3 );
2781
2777
case Z80_DDFD_LDHLN_WR_T3 : _goto (Z80_DDFD_LDHLN_OVERLAPPED );
2782
2778
case Z80_DDFD_LDHLN_OVERLAPPED : _fetch ();
2783
- //=== special opcode fetch machine cycle for ED-prefixed instructions
2784
- case Z80_ED_M1_T2 : _wait (); cpu -> opcode = _gd (); _goto (Z80_ED_M1_T3 );
2785
- case Z80_ED_M1_T3 : pins = _z80_refresh (cpu , pins ); _goto (Z80_ED_M1_T4 );
2786
- case Z80_ED_M1_T4 : _goto (cpu -> opcode + 256 );
2787
2779
//=== special opcode fetch machine cycle for CB-prefixed instructions
2788
2780
case Z80_CB_M1_T2 : _wait (); cpu -> opcode = _gd (); _goto (Z80_CB_M1_T3 );
2789
2781
case Z80_CB_M1_T3 : pins = _z80_refresh (cpu , pins ); _goto (Z80_CB_M1_T4 );
@@ -2796,7 +2788,14 @@ uint64_t z80_tick(z80_t* cpu, uint64_t pins) {
2796
2788
else {
2797
2789
_goto (Z80_CB_STEP );
2798
2790
}
2799
- //=== from here on code-generated
2791
+ //=== special opcode fetch machine cycle for ED-prefixed instructions
2792
+ case Z80_ED_M1_T2 : _wait (); cpu -> opcode = _gd (); _goto (Z80_ED_M1_T3 );
2793
+ case Z80_ED_M1_T3 : pins = _z80_refresh (cpu , pins ); _goto (Z80_ED_M1_T4 );
2794
+ case Z80_ED_M1_T4 : _goto (cpu -> opcode + 256 );
2795
+ //=== shared fetch machine cycle for non-DD/FD-prefixed ops
2796
+ case Z80_M1_T2 : _wait (); cpu -> opcode = _gd (); _goto (Z80_M1_T3 );
2797
+ case Z80_M1_T3 : pins = _z80_refresh (cpu , pins ); _goto (Z80_M1_T4 );
2798
+ case Z80_M1_T4 : cpu -> addr = cpu -> hl ; _goto (cpu -> opcode );
2800
2799
default : _Z80_UNREACHABLE ;
2801
2800
}
2802
2801
fetch_next :
0 commit comments