Exemple #1
0
inline void cosmac_device::dma_input()
{
	RAM_W(R[0], m_read_dma(R[0]));

	R[0]++;

	m_icount -= CLOCKS_DMA;

	if (m_dmain)
	{
		m_state = COSMAC_STATE_2_DMA_IN;
	}
	else if (m_dmaout)
	{
		m_state = COSMAC_STATE_2_DMA_OUT;
	}
	else if (IE && m_irq)
	{
		m_state = COSMAC_STATE_3_INT;
	}
	else if (m_mode == COSMAC_MODE_LOAD)
	{
		m_state = COSMAC_STATE_1_EXECUTE;
	}
	else
	{
		m_state = COSMAC_STATE_0_FETCH;
	}

	standard_irq_callback(COSMAC_INPUT_LINE_DMAIN);
}
Exemple #2
0
UINT8 pet_expansion_slot_device::dma_bd_r(offs_t offset)
{
	return m_read_dma(offset);
}