Readded read_vector callback

This commit is contained in:
Nathan Woods 2009-05-13 02:53:12 +00:00
parent 48f28c7c0b
commit 4b092a9122
2 changed files with 7 additions and 9 deletions

View File

@ -396,14 +396,17 @@ static CPU_SET_INFO( g65816 )
case CPUINFO_INT_REGISTER + G65816_E: g65816_set_reg(cpustate, G65816_E, info->i); break;
case CPUINFO_INT_REGISTER + G65816_NMI_STATE: g65816_set_reg(cpustate, G65816_NMI_STATE, info->i); break;
case CPUINFO_INT_REGISTER + G65816_IRQ_STATE: g65816_set_reg(cpustate, G65816_IRQ_STATE, info->i); break;
/* --- the following bits of info are set as pointers to data or functions --- */
case CPUINFO_FCT_G65816_READVECTOR_CALLBACK: READ_VECTOR = (read8_space_func) info->f; break;
}
}
void g65816_set_read_vector_callback(const device_config *device, read8_space_func read_vector)
{
g65816i_cpu_struct *cpustate = get_safe_token(device);
READ_VECTOR = read_vector;
}
/**************************************************************************
* Generic get_info
**************************************************************************/
@ -470,7 +473,6 @@ CPU_GET_INFO( g65816 )
case CPUINFO_FCT_BURN: info->burn = NULL; break;
case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(g65816); break;
case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->ICount; break;
case CPUINFO_FCT_G65816_READVECTOR_CALLBACK: info->f = (genf *) READ_VECTOR; break;
case CPUINFO_FCT_READOP: info->readop = CPU_READOP_NAME(g65816); break;

View File

@ -58,15 +58,11 @@ enum
G65816_NMI_STATE, G65816_IRQ_STATE
};
enum
{
CPUINFO_FCT_G65816_READVECTOR_CALLBACK = CPUINFO_FCT_CPU_SPECIFIC
};
/* Main interface function */
CPU_GET_INFO( g65816 );
#define CPU_G65816 CPU_GET_INFO_NAME( g65816 )
void g65816_set_read_vector_callback(const device_config *device, read8_space_func read_vector);
/* ======================================================================== */