summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/mips.cpp
diff options
context:
space:
mode:
author Patrick Mackinlay <pmackinlay@hotmail.com>2019-05-16 11:33:01 +0700
committer Patrick Mackinlay <pmackinlay@hotmail.com>2019-05-16 11:33:01 +0700
commit72712de88ad8787a3dc9afd4d43b076e5fa6fe72 (patch)
treea68b1d699e92cedf7d369a517e09fd937bad4a18 /src/mame/drivers/mips.cpp
parent3c11bce7e1e234573453c18d0237718637939391 (diff)
mips: housekeeping (nw)
Diffstat (limited to 'src/mame/drivers/mips.cpp')
-rw-r--r--src/mame/drivers/mips.cpp18
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