Exemplo n.º 1
0
static READ_HANDLER( mcu_r ){
	int result = 1;

	if( mcu_input_size ) mcu_process_command();

	if( mcu_output_byte<MCU_BUFFER_MAX )
		result = mcu_buffer[mcu_output_byte++];

	return result;
}
Exemplo n.º 2
0
static int mcu_r( int offset ){
	int result = 1;

	if( mcu_input_size ) mcu_process_command();

	if( mcu_output_byte<MCU_BUFFER_MAX )
		result = mcu_buffer[mcu_output_byte++];

	return result;
}
Exemplo n.º 3
0
static unsigned char mcu_r()
{
	int result = 1;

	if (mcu_input_size)
		mcu_process_command();

	if (mcu_output_byte < MCU_BUFFER_MAX)
		result = mcu_buffer[mcu_output_byte++];

	return result;
}
Exemplo n.º 4
0
static READ8_HANDLER( mcu_r )
{
	renegade_state *state = space->machine().driver_data<renegade_state>();
	if (state->m_mcu_sim == TRUE)
	{
		int result = 1;

		if (state->m_mcu_input_size)
			mcu_process_command(state);

		if (state->m_mcu_output_byte < MCU_BUFFER_MAX)
			result = state->m_mcu_buffer[state->m_mcu_output_byte++];

		return result;
	}
	else
	{
		state->m_mcu_sent = 0;
		return state->m_from_mcu;
	}
}