diff options
Diffstat (limited to 'src/mame/drivers/mips.cpp')
-rw-r--r-- | src/mame/drivers/mips.cpp | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/src/mame/drivers/mips.cpp b/src/mame/drivers/mips.cpp index eeb409abad7..86a9645037e 100644 --- a/src/mame/drivers/mips.cpp +++ b/src/mame/drivers/mips.cpp @@ -133,7 +133,7 @@ /* * Rx2030 WIP * - * status: boots RISC/os, requires unimplemented MIPS keyboard + * - keyboard reset failure * * V50 internal peripherals: * base = 0xfe00 @@ -271,8 +271,8 @@ void rx2030_state::mmu_w(offs_t offset, u16 data, u16 mem_mask) { offs_t const address = (m_mmu[(offset >> 11) & 0x1f] << 12) | ((offset << 1) & 0xfff); - LOGMASKED(LOG_MMU, "mmu_w offset 0x%06x reg %d page 0x%04x mapped 0x%06x data 0x%04x\n", - (offset << 1), (offset >> 11) & 0x1f, m_mmu[(offset >> 11) & 0x1f], address, data); + LOGMASKED(LOG_MMU, "mmu_w offset 0x%06x reg %d page 0x%04x mapped 0x%06x data 0x%04x (%s)\n", + (offset << 1), (offset >> 11) & 0x1f, m_mmu[(offset >> 11) & 0x1f], address, data, machine().describe_context()); if (ACCESSING_BITS_0_7) m_ram->write(BYTE4_XOR_BE(address + 0), data); @@ -470,6 +470,9 @@ void rx2030_state::rs2030_map(address_map &map) // video hardware map(0x01000000, 0x011fffff).ram().share("vram"); map(0x01ffff00, 0x01ffffff).m(m_ramdac, FUNC(bt458_device::map)).umask32(0xff); + + //map(0x01ff1000, 0x01ff1001).w() // graphics register? + //map(0x01ff0080, 0x01ff0081).w() // graphics register? } u16 rx2030_state::lance_r(offs_t offset, u16 mem_mask) @@ -534,8 +537,7 @@ void rx2030_state::rx2030(machine_config &config) kbdc.out_clock_cb().set(m_kbdc, FUNC(at_keyboard_controller_device::kbd_clk_w)); kbdc.out_data_cb().set(m_kbdc, FUNC(at_keyboard_controller_device::kbd_data_w)); - PC_KBDC_SLOT(config, m_kbd, 0); - pc_at_keyboards(*m_kbd); + PC_KBDC_SLOT(config, m_kbd, pc_at_keyboards, nullptr); m_kbd->set_pc_kbdc_slot(&kbdc); AT_KEYBOARD_CONTROLLER(config, m_kbdc, 12_MHz_XTAL); @@ -608,9 +610,6 @@ void rx2030_state::rc2030(machine_config &config) m_cpu->set_addrmap(AS_PROGRAM, &rx2030_state::rx2030_map); - // no keyboard - m_kbd->set_default_option(nullptr); - m_tty[1]->set_default_option("terminal"); } @@ -848,8 +847,7 @@ void rx3230_state::rx3230(machine_config &config) kbdc.out_clock_cb().set(m_kbdc, FUNC(at_keyboard_controller_device::kbd_clk_w)); kbdc.out_data_cb().set(m_kbdc, FUNC(at_keyboard_controller_device::kbd_data_w)); - PC_KBDC_SLOT(config, m_kbd, 0); - pc_at_keyboards(*m_kbd); + PC_KBDC_SLOT(config, m_kbd, pc_at_keyboards, nullptr); m_kbd->set_pc_kbdc_slot(&kbdc); AT_KEYBOARD_CONTROLLER(config, m_kbdc, 12_MHz_XTAL); // TODO: confirm |