diff options
Diffstat (limited to 'src/mame/drivers/goldngam.cpp')
-rw-r--r-- | src/mame/drivers/goldngam.cpp | 44 |
1 files changed, 23 insertions, 21 deletions
diff --git a/src/mame/drivers/goldngam.cpp b/src/mame/drivers/goldngam.cpp index f13a4c05210..9b5a3b9da73 100644 --- a/src/mame/drivers/goldngam.cpp +++ b/src/mame/drivers/goldngam.cpp @@ -307,21 +307,22 @@ READ16_MEMBER(goldngam_state::unk_r) return test1; } -ADDRESS_MAP_START(goldngam_state::swisspkr_map) - AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x200000, 0x20ffff) AM_RAM - AM_RANGE(0x400002, 0x400003) AM_NOP // hopper status read ? - AM_RANGE(0x40000c, 0x40000d) AM_READ(unk_r) - AM_RANGE(0x40000e, 0x40000f) AM_READ_PORT("DSW2") // not sure... - AM_RANGE(0x402000, 0x402001) AM_DEVREAD8("aysnd", ay8910_device, data_r, 0x00ff) - AM_RANGE(0x402000, 0x402003) AM_DEVWRITE8("aysnd", ay8910_device, address_data_w, 0x00ff) //wrong - - AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_SHARE("videoram") - AM_RANGE(0x500200, 0x50020f) AM_RAM //? - AM_RANGE(0x503000, 0x503001) AM_RAM //int ack ? - AM_RANGE(0x503002, 0x503003) AM_RAM //int ack ? - AM_RANGE(0x503006, 0x503007) AM_RAM //int ack ? -ADDRESS_MAP_END +void goldngam_state::swisspkr_map(address_map &map) +{ + map(0x000000, 0x03ffff).rom(); + map(0x200000, 0x20ffff).ram(); + map(0x400002, 0x400003).noprw(); // hopper status read ? + map(0x40000c, 0x40000d).r(this, FUNC(goldngam_state::unk_r)); + map(0x40000e, 0x40000f).portr("DSW2"); // not sure... + map(0x402001, 0x402001).r("aysnd", FUNC(ay8910_device::data_r)); + map(0x402000, 0x402003).w("aysnd", FUNC(ay8910_device::address_data_w)).umask16(0x00ff); //wrong + + map(0xc00000, 0xc3ffff).ram().share("videoram"); + map(0x500200, 0x50020f).ram(); //? + map(0x503000, 0x503001).ram(); //int ack ? + map(0x503002, 0x503003).ram(); //int ack ? + map(0x503006, 0x503007).ram(); //int ack ? +} /* unknown R/W: @@ -357,12 +358,13 @@ ADDRESS_MAP_END */ -ADDRESS_MAP_START(goldngam_state::moviecrd_map) - AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x200000, 0x20ffff) AM_RAM - AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_SHARE("videoram") - AM_RANGE(0x503000, 0x5031ff) AM_RAM //int ack ? -ADDRESS_MAP_END +void goldngam_state::moviecrd_map(address_map &map) +{ + map(0x000000, 0x07ffff).rom(); + map(0x200000, 0x20ffff).ram(); + map(0xc00000, 0xc3ffff).ram().share("videoram"); + map(0x503000, 0x5031ff).ram(); //int ack ? +} /* |