www.pudn.com > ncdzsrc.rar > z80.h
/***************************************************************************
z80intf.c
Handling RAZE Z80 core.
***************************************************************************/
#ifndef Z80INTF_H
#define Z80INTF_H
#include "raze.h"
enum {
Z80_PC=1, Z80_SP, 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_NMI_STATE, Z80_IRQ_STATE, Z80_DC0, Z80_DC1, Z80_DC2, Z80_DC3
};
extern int z80_ICount;
void z80_init(void);
void z80_reset(int param);
void z80_exit(void);
int z80_execute(int cycles);
void z80_burn(int cycles);
void z80_set_irq_line(int irqline, int state);
void z80_set_irq_callback(int (*callback)(int irqline));
void z80_enable(int enable);
void z80_save_context(void);
void z80_restore_context(void);
#endif /* Z80INTF_H */