summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/cpu/m6502/minc4510.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/cpu/m6502/minc4510.h')
-rw-r--r--src/emu/cpu/m6502/minc4510.h72
1 files changed, 72 insertions, 0 deletions
diff --git a/src/emu/cpu/m6502/minc4510.h b/src/emu/cpu/m6502/minc4510.h
new file mode 100644
index 00000000000..f71baa6f35b
--- /dev/null
+++ b/src/emu/cpu/m6502/minc4510.h
@@ -0,0 +1,72 @@
+/*****************************************************************************
+ *
+ * minc4510.h
+ * Base macros for 4510 CPU files
+ *
+ *****************************************************************************/
+
+/* 4510 flags */
+#define F_C 0x01
+#define F_Z 0x02
+#define F_I 0x04
+#define F_D 0x08
+#define F_B 0x10
+#define F_E 0x20
+#define F_V 0x40
+#define F_N 0x80
+
+/* some shortcuts for improved readability */
+#define A m4510.a
+#define X m4510.x
+#define Y m4510.y
+#define P m4510.p
+#define Z m4510.z
+#define B m4510.zp.b.h
+#define SW m4510.sp.w.l
+#define SPL m4510.sp.b.l
+#define SPH m4510.sp.b.h
+#define SPD m4510.sp.d
+
+#define NZ m4510.nz
+
+#define EAL m4510.ea.b.l
+#define EAH m4510.ea.b.h
+#define EAW m4510.ea.w.l
+#define EAD m4510.ea.d
+
+#define ZPL m4510.zp.b.l
+#define ZPH m4510.zp.b.h
+#define ZPW m4510.zp.w.l
+#define ZPD m4510.zp.d
+
+#define PCL m4510.pc.b.l
+#define PCH m4510.pc.b.h
+#define PCW m4510.pc.w.l
+#define PCD m4510.pc.d
+
+#define PPC m4510.ppc.d
+
+#define IRQ_STATE m4510.irq_state
+#define AFTER_CLI m4510.after_cli
+
+#define M4510_MEM(addr) (m4510.mem[(addr)>>13]+(addr))
+
+#define CHANGE_PC change_pc(M4510_MEM(PCD))
+
+#define PEEK_OP() cpu_readop(M4510_MEM(PCD))
+
+#define RDMEM(addr) program_read_byte_8(addr); m4510_ICount -= 1
+#define WRMEM(addr,data) program_write_byte_8(addr,data); m4510_ICount -= 1
+
+/***************************************************************
+ * RDOP read an opcode
+ ***************************************************************/
+#undef RDOP
+#define RDOP() m4510_cpu_readop(); m4510_ICount -= 1
+
+/***************************************************************
+ * RDOPARG read an opcode argument
+ ***************************************************************/
+#undef RDOPARG
+#define RDOPARG() m4510_cpu_readop_arg(); m4510_ICount -= 1
+