void msx_slot_panasonic08_device::restore_banks() { for (int i = 0; i < 8; i++) { map_bank(i); } }
void msx_cart_halnote::restore_banks() { for (int i = 0; i < 8; i++) { map_bank(i); } }
void msx_slot_sony08_device::write(offs_t offset, uint8_t data) { if (offset < 0x4000) { if (m_bank_base[0] != nullptr) { m_sram[offset & 0x3fff] = data; return; } } switch (offset) { case 0x4FFF: m_selected_bank[2] = data; map_bank(2); break; case 0x6FFF: // 6000-7FFF m_selected_bank[3] = data; map_bank(3); break; case 0x77FF: m_selected_bank[6] = data; map_bank(6); break; case 0x7FFF: m_selected_bank[7] = data; map_bank(7); break; case 0x8FFF: m_selected_bank[4] = data; map_bank(4); break; case 0xAFFF: m_selected_bank[5] = data; map_bank(5); break; default: logerror("Unhandled write %02x to %04x\n", data, offset); break; } }