void tk02_device::device_reset() { m_pipe->set_io_space(&io_space()); m_pipe->set_program_space(&program_space()); io_space().install_device(0x40, 0x4f, *this, &tk02_device::map); io_space().install_readwrite_handler(0x40, 0x47, 0, 0, 0xff00, read8_delegate(FUNC(tk02_device::ram_r), this), write8_delegate(FUNC(tk02_device::ram_w), this)); }
void vtech_floppy_controller_device::device_reset() { m_memexp->set_io_space(&io_space()); m_memexp->set_program_space(&program_space()); program_space().install_rom(0x4000, 0x5fff, memregion("software")->base()); io_space().install_device(0x10, 0x1f, *this, &vtech_floppy_controller_device::map); m_latch = 0x00; m_floppy = nullptr; m_current_cyl = 0; m_shifter = 0x00; m_latching_inverter = false; m_last_latching_inverter_update_time = machine().time(); m_write_start_time = attotime::never; m_write_position = 0; memset(m_write_buffer, 0, sizeof(m_write_buffer)); }