inline void cosmac_device::dma_output() { m_write_dma((offs_t)R[0], RAM_R(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 { m_state = COSMAC_STATE_0_FETCH; } standard_irq_callback(COSMAC_INPUT_LINE_DMAOUT); }
void pet_expansion_slot_device::dma_bd_w(offs_t offset, UINT8 data) { m_write_dma(offset, data); }