summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2019-12-01 23:01:42 -0500
committer AJR <ajrhacker@users.noreply.github.com>2019-12-01 23:01:42 -0500
commit42a69e5c6a147e495f55d5f72dcab3916619c7db (patch)
tree8def93964d97e5d1107ca0768ecd612f79566dab /src/mame/drivers
parentce060a337e865c3a0d738e30a56f6aeaf4fd3c92 (diff)
r65c19: Add banking for C39 subfamily (nw)
Diffstat (limited to 'src/mame/drivers')
-rw-r--r--src/mame/drivers/vd56sp.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/mame/drivers/vd56sp.cpp b/src/mame/drivers/vd56sp.cpp
index ac1569f62a5..6f6efad6faa 100644
--- a/src/mame/drivers/vd56sp.cpp
+++ b/src/mame/drivers/vd56sp.cpp
@@ -22,17 +22,16 @@ public:
void vd56sp(machine_config &mconfig);
private:
- void mem_map(address_map &map);
+ void exp_map(address_map &map);
required_device<r65c19_device> m_maincpu;
};
-void vd56sp_state::mem_map(address_map &map)
+void vd56sp_state::exp_map(address_map &map)
{
- map(0x0040, 0x03ff).ram();
- map(0x0800, 0x1fff).rom().region("firmware", 0x20800);
- map(0x8000, 0xffff).rom().region("firmware", 0x28000);
+ map(0x0e0000, 0x0fffff).rom().region("firmware", 0x20000);
+ map(0x1f8000, 0x1fffff).ram();
}
@@ -41,8 +40,8 @@ INPUT_PORTS_END
void vd56sp_state::vd56sp(machine_config &config)
{
- R65C19(config, m_maincpu, 8'000'000); // FIXME: actually L2800-38 (XTAL not readable)
- m_maincpu->set_addrmap(AS_PROGRAM, &vd56sp_state::mem_map);
+ L2800(config, m_maincpu, 8'000'000); // L28L2800-38 (XTAL not readable)
+ m_maincpu->set_addrmap(AS_DATA, &vd56sp_state::exp_map);
// Modem IC: Conexant R6764-61
}