diff options
Diffstat (limited to 'src/devices/cpu/sm510/sm5a.cpp')
-rw-r--r-- | src/devices/cpu/sm510/sm5a.cpp | 16 |
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); } |