diff options
author | 2008-11-06 18:42:37 +0000 | |
---|---|---|
committer | 2008-11-06 18:42:37 +0000 | |
commit | b44da3b748d0ef6fa95e1c39f556e5e3cff5169b (patch) | |
tree | 2a7acc4cfab418620bfc99ec6f460f32475bb934 /src/emu/cpu/alph8201 | |
parent | 1228d0ad9ea3fa2fb7a3b88357ba286247fc8826 (diff) |
WARNING: This is a significant change. If you are risk-averse and
working on something, hold off syncing.
Defined macros for core CPU functions: CPU_INIT, CPU_RESET, CPU_EXIT,
CPU_EXECUTE, along with macros for the name and for calling, in the
spirit of the devintrf.h macros. More will come later.
Changed init, reset, exit, and execute interfaces to be passed a
const device_config * object. This is a fake object for the moment,
but encapsulates the machine pointer and token. Eventually this will
be a real device.
Changed the CPU IRQ callbacks to a proper type, and added a device
parameter to them.
Updated all CPU cores to the new macros and parameters.
Note that this changes the way we "pointer"-ify cores. I'll send an
update shortly.
Diffstat (limited to 'src/emu/cpu/alph8201')
-rw-r--r-- | src/emu/cpu/alph8201/alph8201.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/emu/cpu/alph8201/alph8201.c b/src/emu/cpu/alph8201/alph8201.c index 4360a10a8a8..b2751aa2d8c 100644 --- a/src/emu/cpu/alph8201/alph8201.c +++ b/src/emu/cpu/alph8201/alph8201.c @@ -662,7 +662,7 @@ static const s_opcode opcode_8301[256]= /**************************************************************************** * Initialize emulation ****************************************************************************/ -static void ALPHA8201_init (int index, int clock, const void *config, int (*irqcallback)(int)) +static CPU_INIT( ALPHA8201 ) { state_save_register_item_array("ALPHA8201", index, R.RAM); state_save_register_item("ALPHA8201", index, R.PREVPC); @@ -689,7 +689,7 @@ static void ALPHA8201_init (int index, int clock, const void *config, int (*irqc /**************************************************************************** * Reset registers to their initial values ****************************************************************************/ -static void ALPHA8201_reset (void) +static CPU_RESET( ALPHA8201 ) { PC = 0; regPTR = 0; @@ -712,7 +712,7 @@ static void ALPHA8201_reset (void) /**************************************************************************** * Shut down CPU emulation ****************************************************************************/ -static void ALPHA8201_exit (void) +static CPU_EXIT( ALPHA8201 ) { /* nothing to do ? */ } @@ -802,11 +802,11 @@ mame_printf_debug("ALPHA8201: PC = %03x, opcode = %02x\n", PC, opcode); } #if (HAS_ALPHA8201) -static int ALPHA8201_execute(int cycles) { return alpha8xxx_execute(opcode_8201,cycles); } +static CPU_EXECUTE( ALPHA8201 ) { return alpha8xxx_execute(opcode_8201,cycles); } #endif #if (HAS_ALPHA8301) -static int ALPHA8301_execute(int cycles) { return alpha8xxx_execute(opcode_8301,cycles); } +static CPU_EXECUTE( ALPHA8301 ) { return alpha8xxx_execute(opcode_8301,cycles); } #endif /**************************************************************************** @@ -947,9 +947,9 @@ static void alpha8xxx_get_info(UINT32 state, cpuinfo *info) case CPUINFO_PTR_SET_INFO: info->setinfo = ALPHA8201_set_info; break; case CPUINFO_PTR_GET_CONTEXT: info->getcontext = ALPHA8201_get_context; break; case CPUINFO_PTR_SET_CONTEXT: info->setcontext = ALPHA8201_set_context; break; - case CPUINFO_PTR_INIT: info->init = ALPHA8201_init; break; - case CPUINFO_PTR_RESET: info->reset = ALPHA8201_reset; break; - case CPUINFO_PTR_EXIT: info->exit = ALPHA8201_exit; break; + case CPUINFO_PTR_INIT: info->init = CPU_INIT_NAME(ALPHA8201); break; + case CPUINFO_PTR_RESET: info->reset = CPU_RESET_NAME(ALPHA8201); break; + case CPUINFO_PTR_EXIT: info->exit = CPU_EXIT_NAME(ALPHA8201); break; case CPUINFO_PTR_BURN: info->burn = NULL; break; case CPUINFO_PTR_DISASSEMBLE: info->disassemble = ALPHA8201_dasm; break; case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &ALPHA8201_ICount; break; @@ -992,7 +992,7 @@ void alpha8201_get_info(UINT32 state, cpuinfo *info) switch (state) { case CPUINFO_STR_NAME: strcpy(info->s, "ALPHA-8201"); break; - case CPUINFO_PTR_EXECUTE: info->execute = ALPHA8201_execute; break; + case CPUINFO_PTR_EXECUTE: info->execute = CPU_EXECUTE_NAME(ALPHA8201); break; default: /* 8201 / 8301 */ alpha8xxx_get_info(state,info); @@ -1006,7 +1006,7 @@ void alpha8301_get_info(UINT32 state, cpuinfo *info) switch (state) { case CPUINFO_STR_NAME: strcpy(info->s, "ALPHA-8301"); break; - case CPUINFO_PTR_EXECUTE: info->execute = ALPHA8301_execute; break; + case CPUINFO_PTR_EXECUTE: info->execute = CPU_EXECUTE_NAME(ALPHA8301); break; default: /* 8201 / 8301 */ alpha8xxx_get_info(state,info); |