diff options
Diffstat (limited to 'src/mame/drivers/igs_m027.cpp')
-rw-r--r-- | src/mame/drivers/igs_m027.cpp | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/src/mame/drivers/igs_m027.cpp b/src/mame/drivers/igs_m027.cpp index c0bb07bb617..c87c8b9b245 100644 --- a/src/mame/drivers/igs_m027.cpp +++ b/src/mame/drivers/igs_m027.cpp @@ -143,20 +143,21 @@ uint32_t igs_m027_state::screen_update_igs_majhong(screen_device &screen, bitmap ***************************************************************************/ -ADDRESS_MAP_START(igs_m027_state::igs_majhong_map) - AM_RANGE(0x00000000, 0x00003fff) AM_ROM /* Internal ROM */ - AM_RANGE(0x08000000, 0x0807ffff) AM_ROM AM_REGION("user1", 0)/* Game ROM */ - AM_RANGE(0x10000000, 0x100003ff) AM_RAM AM_SHARE("igs_mainram")// main ram for asic? - AM_RANGE(0x18000000, 0x18007fff) AM_RAM +void igs_m027_state::igs_majhong_map(address_map &map) +{ + map(0x00000000, 0x00003fff).rom(); /* Internal ROM */ + map(0x08000000, 0x0807ffff).rom().region("user1", 0);/* Game ROM */ + map(0x10000000, 0x100003ff).ram().share("igs_mainram");// main ram for asic? + map(0x18000000, 0x18007fff).ram(); - AM_RANGE(0x38000000, 0x38007fff) AM_DEVREADWRITE8("igs017_igs031", igs017_igs031_device, read,write, 0xffffffff) // guess based on below + map(0x38000000, 0x38007fff).rw(m_igs017_igs031, FUNC(igs017_igs031_device::read), FUNC(igs017_igs031_device::write)); // guess based on below - AM_RANGE(0x38009000, 0x38009003) AM_RAM //?????????????? oki 6295 + map(0x38009000, 0x38009003).ram(); //?????????????? oki 6295 - AM_RANGE(0x70000200, 0x70000203) AM_RAM //?????????????? - AM_RANGE(0x50000000, 0x500003ff) AM_WRITENOP // uploads xor table to external rom here - AM_RANGE(0xf0000000, 0xF000000f) AM_WRITENOP // magic registers -ADDRESS_MAP_END + map(0x70000200, 0x70000203).ram(); //?????????????? + map(0x50000000, 0x500003ff).nopw(); // uploads xor table to external rom here + map(0xf0000000, 0xF000000f).nopw(); // magic registers +} |