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); }
UINT8 pet_expansion_slot_device::dma_bd_r(offs_t offset) { return m_read_dma(offset); }