summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/audio/taito_en.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/audio/taito_en.cpp')
-rw-r--r--src/mame/audio/taito_en.cpp27
1 files changed, 14 insertions, 13 deletions
diff --git a/src/mame/audio/taito_en.cpp b/src/mame/audio/taito_en.cpp
index f123cc281bf..8dcb483f5d7 100644
--- a/src/mame/audio/taito_en.cpp
+++ b/src/mame/audio/taito_en.cpp
@@ -98,19 +98,20 @@ WRITE8_MEMBER( taito_en_device::en_volume_w )
*
*************************************/
-ADDRESS_MAP_START(taito_en_device::en_sound_map)
- AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_MIRROR(0x30000) AM_SHARE("osram")
- AM_RANGE(0x140000, 0x140fff) AM_DEVREADWRITE8("dpram", mb8421_device, right_r, right_w, 0xff00)
- AM_RANGE(0x200000, 0x20001f) AM_DEVREADWRITE("ensoniq", es5505_device, read, write)
- AM_RANGE(0x260000, 0x2601ff) AM_DEVREADWRITE8("esp", es5510_device, host_r, host_w, 0x00ff)
- AM_RANGE(0x280000, 0x28001f) AM_DEVREADWRITE8("duart68681", mc68681_device, read, write, 0x00ff)
- AM_RANGE(0x300000, 0x30003f) AM_WRITE(en_es5505_bank_w)
- AM_RANGE(0x340000, 0x340003) AM_WRITE8(en_volume_w, 0xff00)
- AM_RANGE(0xc00000, 0xc1ffff) AM_ROMBANK("cpubank1")
- AM_RANGE(0xc20000, 0xc3ffff) AM_ROMBANK("cpubank2")
- AM_RANGE(0xc40000, 0xc7ffff) AM_ROMBANK("cpubank3")
- AM_RANGE(0xff0000, 0xffffff) AM_RAM AM_SHARE("osram") // mirror
-ADDRESS_MAP_END
+void taito_en_device::en_sound_map(address_map &map)
+{
+ map(0x000000, 0x00ffff).ram().mirror(0x30000).share("osram");
+ map(0x140000, 0x140fff).rw("dpram", FUNC(mb8421_device::right_r), FUNC(mb8421_device::right_w)).umask16(0xff00);
+ map(0x200000, 0x20001f).rw("ensoniq", FUNC(es5505_device::read), FUNC(es5505_device::write));
+ map(0x260000, 0x2601ff).rw("esp", FUNC(es5510_device::host_r), FUNC(es5510_device::host_w)).umask16(0x00ff);
+ map(0x280000, 0x28001f).rw("duart68681", FUNC(mc68681_device::read), FUNC(mc68681_device::write)).umask16(0x00ff);
+ map(0x300000, 0x30003f).w(this, FUNC(taito_en_device::en_es5505_bank_w));
+ map(0x340000, 0x340003).w(this, FUNC(taito_en_device::en_volume_w)).umask16(0xff00);
+ map(0xc00000, 0xc1ffff).bankr("cpubank1");
+ map(0xc20000, 0xc3ffff).bankr("cpubank2");
+ map(0xc40000, 0xc7ffff).bankr("cpubank3");
+ map(0xff0000, 0xffffff).ram().share("osram"); // mirror
+}
/*************************************