Skip to content

Commit 7f98234

Browse files
committed
z80.h: minor code cleanup
1 parent d6a4c10 commit 7f98234

File tree

2 files changed

+35
-36
lines changed

2 files changed

+35
-36
lines changed

chips/z80.h

Lines changed: 29 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -398,30 +398,30 @@ bool z80_opdone(z80_t* cpu);
398398

399399
// extra/special decoder steps
400400
// <% 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
419419
#define Z80_ED_M1_T2 1703
420420
#define Z80_ED_M1_T3 1704
421421
#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
425425
#define Z80_CB_STEP 1612
426426
#define Z80_CBHL_STEP 1613
427427
#define Z80_DDFDCB_STEP 1621
@@ -2755,10 +2755,6 @@ uint64_t z80_tick(z80_t* cpu, uint64_t pins) {
27552755
case 1683: _goto(1684); // nmi T:9
27562756
case 1684: _fetch(); // nmi T:10
27572757
// %>
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);
27622758
//=== shared fetch machine cycle for DD/FD-prefixed ops
27632759
case Z80_DDFD_M1_T2: _wait(); cpu->opcode = _gd(); _goto(Z80_DDFD_M1_T3);
27642760
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) {
27802776
case Z80_DDFD_LDHLN_WR_T2: _wait(); _mwrite(cpu->addr,cpu->dlatch); _goto(Z80_DDFD_LDHLN_WR_T3);
27812777
case Z80_DDFD_LDHLN_WR_T3: _goto(Z80_DDFD_LDHLN_OVERLAPPED);
27822778
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);
27872779
//=== special opcode fetch machine cycle for CB-prefixed instructions
27882780
case Z80_CB_M1_T2: _wait(); cpu->opcode = _gd(); _goto(Z80_CB_M1_T3);
27892781
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) {
27962788
else {
27972789
_goto(Z80_CB_STEP);
27982790
}
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);
28002799
default: _Z80_UNREACHABLE;
28012800
}
28022801
fetch_next:

codegen/z80_gen.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -395,9 +395,6 @@ def add_stepto(action):
395395

396396
def extra_step_defines_string(max_step):
397397
manual_steps = [
398-
"M1_T2",
399-
"M1_T3",
400-
"M1_T4",
401398
"DDFD_M1_T2",
402399
"DDFD_M1_T3",
403400
"DDFD_M1_T4",
@@ -413,12 +410,15 @@ def extra_step_defines_string(max_step):
413410
"DDFD_LDHLN_WR_T2",
414411
"DDFD_LDHLN_WR_T3",
415412
"DDFD_LDHLN_OVERLAPPED",
416-
"ED_M1_T2",
417-
"ED_M1_T3",
418-
"ED_M1_T4",
419413
"CB_M1_T2",
420414
"CB_M1_T3",
421415
"CB_M1_T4",
416+
"ED_M1_T2",
417+
"ED_M1_T3",
418+
"ED_M1_T4",
419+
"M1_T2",
420+
"M1_T3",
421+
"M1_T4",
422422
]
423423
res = ''
424424
step_index = max_step

0 commit comments

Comments
 (0)