summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--src/emu/cpuexec.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/emu/cpuexec.h b/src/emu/cpuexec.h
index 92ba823804b..5efbe38de5d 100644
--- a/src/emu/cpuexec.h
+++ b/src/emu/cpuexec.h
@@ -74,10 +74,17 @@ struct _cpu_config
CPU DEVICE CONFIGURATION MACROS
***************************************************************************/
+#ifdef PTR64
+#define MDRV_CPU_ADD(_tag, _type, _clock) \
+ MDRV_DEVICE_ADD(_tag, CPU) \
+ MDRV_DEVICE_CONFIG_DATA64(cpu_config, type, CPU_##_type) \
+ MDRV_DEVICE_CONFIG_DATA32(cpu_config, clock, _clock)
+#else
#define MDRV_CPU_ADD(_tag, _type, _clock) \
MDRV_DEVICE_ADD(_tag, CPU) \
MDRV_DEVICE_CONFIG_DATA32(cpu_config, type, CPU_##_type) \
MDRV_DEVICE_CONFIG_DATA32(cpu_config, clock, _clock)
+#endif
#define MDRV_CPU_REMOVE(_tag) \
MDRV_DEVICE_REMOVE(_tag, CPU)
@@ -85,11 +92,19 @@ struct _cpu_config
#define MDRV_CPU_MODIFY(_tag) \
MDRV_DEVICE_MODIFY(_tag, CPU)
+#ifdef PTR64
+#define MDRV_CPU_REPLACE(_tag, _type, _clock) \
+ MDRV_DEVICE_REMOVE(_tag, CPU) \
+ MDRV_DEVICE_ADD(_tag, CPU) \
+ MDRV_DEVICE_CONFIG_DATA64(cpu_config, type, CPU_##_type) \
+ MDRV_DEVICE_CONFIG_DATA32(cpu_config, clock, _clock)
+#else
#define MDRV_CPU_REPLACE(_tag, _type, _clock) \
MDRV_DEVICE_REMOVE(_tag, CPU) \
MDRV_DEVICE_ADD(_tag, CPU) \
MDRV_DEVICE_CONFIG_DATA32(cpu_config, type, CPU_##_type) \
MDRV_DEVICE_CONFIG_DATA32(cpu_config, clock, _clock)
+#endif
#define MDRV_CPU_FLAGS(_flags) \
MDRV_DEVICE_CONFIG_DATA32(cpu_config, flags, _flags)