summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/m6502/r65c19.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/m6502/r65c19.cpp')
-rw-r--r--src/devices/cpu/m6502/r65c19.cpp15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/devices/cpu/m6502/r65c19.cpp b/src/devices/cpu/m6502/r65c19.cpp
index f99c64d2a7b..47936a62722 100644
--- a/src/devices/cpu/m6502/r65c19.cpp
+++ b/src/devices/cpu/m6502/r65c19.cpp
@@ -274,17 +274,14 @@ void c39_device::expansion_w(offs_t offset, u8 data)
intf.es4_write(offset + 0x0600, data);
}
-void c39_device::internal_map(address_map &map)
+void l2800_device::internal_map(address_map &map)
{
// TODO: most registers still unimplemented
- map(0x0005, 0x0005).rw(FUNC(c39_device::pbs_r), FUNC(c39_device::pbs_w));
- map(0x000b, 0x000b).rw(FUNC(c39_device::cir_r), FUNC(c39_device::cir_w));
- map(0x0018, 0x001f).rw(FUNC(c39_device::bsr_r), FUNC(c39_device::bsr_w));
- map(0x0040, 0x007f).rw(FUNC(c39_device::page1_seg_r), FUNC(c39_device::page1_seg_w));
- map(0x0080, 0x00ff).ram();
- map(0x0100, 0x01ff).ram().share("page1");
- map(0x0200, 0x047f).ram();
- map(0x0600, 0xffff).rw(FUNC(c39_device::expansion_r), FUNC(c39_device::expansion_w));
+ map(0x0005, 0x0005).rw(FUNC(l2800_device::pbs_r), FUNC(l2800_device::pbs_w));
+ map(0x000b, 0x000b).rw(FUNC(l2800_device::cir_r), FUNC(l2800_device::cir_w));
+ map(0x0018, 0x001f).rw(FUNC(l2800_device::bsr_r), FUNC(l2800_device::bsr_w));
+ map(0x0040, 0x05fd).ram(); // Page 0 has 192 dedicated bytes here
+ map(0x0600, 0xffff).rw(FUNC(l2800_device::expansion_r), FUNC(l2800_device::expansion_w));
}
#include "cpu/m6502/r65c19.hxx"