summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/pgmprot_igs027a_type2.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/pgmprot_igs027a_type2.cpp')
-rw-r--r--src/mame/machine/pgmprot_igs027a_type2.cpp36
1 files changed, 19 insertions, 17 deletions
diff --git a/src/mame/machine/pgmprot_igs027a_type2.cpp b/src/mame/machine/pgmprot_igs027a_type2.cpp
index 9152027ac99..206c7a325b9 100644
--- a/src/mame/machine/pgmprot_igs027a_type2.cpp
+++ b/src/mame/machine/pgmprot_igs027a_type2.cpp
@@ -104,23 +104,25 @@ WRITE16_MEMBER(pgm_arm_type2_state::arm7_ram_w )
/* 55857F? */
/* Knights of Valor 2, Martial Masters, DoDonpachi 2 */
/* no execute only space? */
-ADDRESS_MAP_START(pgm_arm_type2_state::kov2_mem)
- AM_IMPORT_FROM(pgm_mem)
- AM_RANGE(0x100000, 0x5fffff) AM_ROMBANK("bank1") /* Game ROM */
- AM_RANGE(0xd00000, 0xd0ffff) AM_READWRITE(arm7_ram_r, arm7_ram_w) /* ARM7 Shared RAM */
- AM_RANGE(0xd10000, 0xd10001) AM_READWRITE(arm7_latch_68k_r, arm7_latch_68k_w) /* ARM7 Latch */
-ADDRESS_MAP_END
-
-
-ADDRESS_MAP_START(pgm_arm_type2_state::_55857F_arm7_map)
- AM_RANGE(0x00000000, 0x00003fff) AM_ROM
- AM_RANGE(0x08000000, 0x083fffff) AM_ROM AM_REGION("user1", 0)
- AM_RANGE(0x10000000, 0x100003ff) AM_RAM
- AM_RANGE(0x18000000, 0x1800ffff) AM_RAM AM_SHARE("arm_ram")
- AM_RANGE(0x38000000, 0x38000003) AM_READWRITE(arm7_latch_arm_r, arm7_latch_arm_w) /* 68k Latch */
- AM_RANGE(0x48000000, 0x4800ffff) AM_READWRITE(arm7_shareram_r, arm7_shareram_w) AM_SHARE("arm7_shareram")
- AM_RANGE(0x50000000, 0x500003ff) AM_RAM
-ADDRESS_MAP_END
+void pgm_arm_type2_state::kov2_mem(address_map &map)
+{
+ pgm_mem(map);
+ map(0x100000, 0x5fffff).bankr("bank1"); /* Game ROM */
+ map(0xd00000, 0xd0ffff).rw(this, FUNC(pgm_arm_type2_state::arm7_ram_r), FUNC(pgm_arm_type2_state::arm7_ram_w)); /* ARM7 Shared RAM */
+ map(0xd10000, 0xd10001).rw(this, FUNC(pgm_arm_type2_state::arm7_latch_68k_r), FUNC(pgm_arm_type2_state::arm7_latch_68k_w)); /* ARM7 Latch */
+}
+
+
+void pgm_arm_type2_state::_55857F_arm7_map(address_map &map)
+{
+ map(0x00000000, 0x00003fff).rom();
+ map(0x08000000, 0x083fffff).rom().region("user1", 0);
+ map(0x10000000, 0x100003ff).ram();
+ map(0x18000000, 0x1800ffff).ram().share("arm_ram");
+ map(0x38000000, 0x38000003).rw(this, FUNC(pgm_arm_type2_state::arm7_latch_arm_r), FUNC(pgm_arm_type2_state::arm7_latch_arm_w)); /* 68k Latch */
+ map(0x48000000, 0x4800ffff).rw(this, FUNC(pgm_arm_type2_state::arm7_shareram_r), FUNC(pgm_arm_type2_state::arm7_shareram_w)).share("arm7_shareram");
+ map(0x50000000, 0x500003ff).ram();
+}
MACHINE_START_MEMBER(pgm_arm_type2_state,pgm_arm_type2)
{