summaryrefslogtreecommitdiff
path: root/plugins/ao/eng_qsf/z80.h
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-06-22 22:26:45 +0200
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-06-22 22:26:45 +0200
commit20575a338e9640eca924958484a5fee800e09971 (patch)
treeefaeac41a8a21bea1c90494b3b0968169d4f8732 /plugins/ao/eng_qsf/z80.h
parentc901a7cbf52ee234220f21b85c2e77667264d16c (diff)
audio overload plugin - highly experimental; no seeking; crashes
Diffstat (limited to 'plugins/ao/eng_qsf/z80.h')
-rw-r--r--plugins/ao/eng_qsf/z80.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/plugins/ao/eng_qsf/z80.h b/plugins/ao/eng_qsf/z80.h
new file mode 100644
index 00000000..05d76c5b
--- /dev/null
+++ b/plugins/ao/eng_qsf/z80.h
@@ -0,0 +1,46 @@
+#ifndef Z80_H
+#define Z80_H
+
+#include "cpuintrf.h"
+#include "osd_cpu.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
+};
+
+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) */
+};
+
+extern int z80_ICount; /* T-state count */
+
+extern void z80_init(void);
+extern void z80_reset (void *param);
+extern void z80_exit (void);
+extern int z80_execute(int cycles);
+extern void z80_burn(int cycles);
+extern unsigned z80_get_context (void *dst);
+extern void z80_set_context (void *src);
+extern const void *z80_get_cycle_table (int which);
+extern void z80_set_cycle_table (int which, void *new_tbl);
+extern unsigned z80_get_reg (int regnum);
+extern void z80_set_reg (int regnum, unsigned val);
+extern void z80_set_irq_line(int irqline, int state);
+extern void z80_set_irq_callback(int (*irq_callback)(int));
+extern const char *z80_info(void *context, int regnum);
+extern unsigned z80_dasm(char *buffer, unsigned pc);
+
+#ifdef MAME_DEBUG
+extern unsigned DasmZ80(char *buffer, unsigned pc);
+#endif
+
+#endif
+