void sc499_device::write_port(offs_t offset, UINT8 data) { switch (offset) { case SC499_PORT_COMMAND: // write command write_command_port(data); break; case SC499_PORT_CONTROL: // write control write_control_port(data); break; case SC499_PORT_DMAGO: // write only, Start DMA write_dma_go(data); break; case SC499_PORT_RSTDMA: // write only, Reset DMA write_dma_reset(data); break; default: LOG(("writing sc499 Register at offset %02x = %02x", offset, data)); break; } }
void threecom3c505_device::write_port(offs_t offset, UINT8 data) { m_reg[offset & 0x0f] = data; LOG2(("writing 3C505 Register at offset %02x = %02x", offset, data)); switch (offset) { case PORT_COMMAND: /* 0x00 read/write, 8-bit */ write_command_port(data); break; case PORT_AUXDMA: /* 0x02 write only, 8-bit */ break; case PORT_DATA: /* 0x04 read/write, 16-bit */ case PORT_DATA + 1: /* 0x04 read/write, 16-bit */ write_data_port(data); break; case PORT_CONTROL: /* 0x06 read/write, 8-bit */ write_control_port(data); break; default: break; } }