diff options
Diffstat (limited to 'src/emu/cpu/z80/z80.h')
-rw-r--r-- | src/emu/cpu/z80/z80.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/emu/cpu/z80/z80.h b/src/emu/cpu/z80/z80.h new file mode 100644 index 00000000000..a2a080b78ad --- /dev/null +++ b/src/emu/cpu/z80/z80.h @@ -0,0 +1,38 @@ +#ifndef _Z80_H_ +#define _Z80_H_ + +#include "cpuintrf.h" + +enum { + Z80_PC=1, Z80_SP, + Z80_A, Z80_B, Z80_C, Z80_D, Z80_E, Z80_H, Z80_L, + Z80_AF, Z80_BC, Z80_DE, Z80_HL, + Z80_IX, Z80_IY, Z80_AF2, Z80_BC2, Z80_DE2, Z80_HL2, + Z80_R, Z80_I, Z80_IM, Z80_IFF1, Z80_IFF2, Z80_HALT, + Z80_DC0, Z80_DC1, Z80_DC2, Z80_DC3 +}; + +enum { + Z80_TABLE_op, + Z80_TABLE_cb, + Z80_TABLE_ed, + Z80_TABLE_xy, + Z80_TABLE_xycb, + Z80_TABLE_ex /* cycles counts for taken jr/jp/call and interrupt latency (rst opcodes) */ +}; + +enum +{ + CPUINFO_PTR_Z80_CYCLE_TABLE = CPUINFO_PTR_CPU_SPECIFIC, + CPUINFO_PTR_Z80_CYCLE_TABLE_LAST = CPUINFO_PTR_Z80_CYCLE_TABLE + Z80_TABLE_ex +}; + +extern void z80_get_info(UINT32 state, cpuinfo *info); + +#ifdef MAME_DEBUG +extern unsigned z80_dasm(char *buffer, offs_t pc, const UINT8 *oprom, const UINT8 *opram); +#endif + + +#endif + |