summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/sm510/sm5a.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/sm510/sm5a.cpp')
-rw-r--r--src/devices/cpu/sm510/sm5a.cpp16
1 files changed, 6 insertions, 10 deletions
diff --git a/src/devices/cpu/sm510/sm5a.cpp b/src/devices/cpu/sm510/sm5a.cpp
index a6dbf24edab..298cefe9b2f 100644
--- a/src/devices/cpu/sm510/sm5a.cpp
+++ b/src/devices/cpu/sm510/sm5a.cpp
@@ -30,16 +30,12 @@ void sm5a_device::program_1_8k(address_map &map)
void sm5a_device::data_5x13x4(address_map &map)
{
- map(0x00, 0x0b).ram();
- map(0x0c, 0x0c).ram().mirror(0x03);
- map(0x10, 0x1b).ram();
- map(0x1c, 0x1c).ram().mirror(0x03);
- map(0x20, 0x2b).ram();
- map(0x2c, 0x2c).ram().mirror(0x03);
- map(0x30, 0x3b).ram();
- map(0x3c, 0x3c).ram().mirror(0x03);
- map(0x40, 0x4b).ram().mirror(0x30);
- map(0x4c, 0x4c).ram().mirror(0x33);
+ map(0x00, 0x7f).rw(FUNC(sm5a_device::mirror_r), FUNC(sm5a_device::mirror_w)); // d,e,f -> c
+ map(0x00, 0x0c).ram();
+ map(0x10, 0x1c).ram();
+ map(0x20, 0x2c).ram();
+ map(0x30, 0x3c).ram();
+ map(0x40, 0x4c).ram().mirror(0x30);
}