diff options
Diffstat (limited to 'src/mame/drivers/vgmplay.cpp')
-rw-r--r-- | src/mame/drivers/vgmplay.cpp | 48 |
1 files changed, 32 insertions, 16 deletions
diff --git a/src/mame/drivers/vgmplay.cpp b/src/mame/drivers/vgmplay.cpp index 1c4c361c0ca..a662cc6a1a3 100644 --- a/src/mame/drivers/vgmplay.cpp +++ b/src/mame/drivers/vgmplay.cpp @@ -185,6 +185,22 @@ public: DECLARE_WRITE8_MEMBER(scc_w); void vgmplay(machine_config &config); + void c352_map(address_map &map); + void file_map(address_map &map); + void h6280_io_map(address_map &map); + void h6280_map(address_map &map); + void k053260_map(address_map &map); + void k054539a_map(address_map &map); + void k054539b_map(address_map &map); + void multipcma_map(address_map &map); + void multipcmb_map(address_map &map); + void nescpu_map(address_map &map); + void okim6295a_map(address_map &map); + void okim6295b_map(address_map &map); + void qsound_map(address_map &map); + void segapcm_map(address_map &map); + void soundchips16_map(address_map &map); + void soundchips_map(address_map &map); private: std::vector<uint8_t> m_file_data; required_device<bitbanger_device> m_file; @@ -1454,15 +1470,15 @@ WRITE8_MEMBER(vgmplay_state::scc_w) static INPUT_PORTS_START( vgmplay ) INPUT_PORTS_END -static ADDRESS_MAP_START( file_map, AS_PROGRAM, 8, vgmplay_state ) +ADDRESS_MAP_START(vgmplay_state::file_map) AM_RANGE(0x00000000, 0xffffffff) AM_READ(file_r) ADDRESS_MAP_END -static ADDRESS_MAP_START( soundchips16_map, AS_IO16, 16, vgmplay_state ) +ADDRESS_MAP_START(vgmplay_state::soundchips16_map) AM_RANGE(vgmplay_device::A_C352, vgmplay_device::A_C352+0x7fff) AM_DEVWRITE ("c352", c352_device, write) ADDRESS_MAP_END -static ADDRESS_MAP_START( soundchips_map, AS_IO, 8, vgmplay_state ) +ADDRESS_MAP_START(vgmplay_state::soundchips_map) AM_RANGE(vgmplay_device::REG_SIZE, vgmplay_device::REG_SIZE+3) AM_READ(file_size_r) AM_RANGE(vgmplay_device::A_YM2612, vgmplay_device::A_YM2612+3) AM_DEVWRITE ("ym2612", ym2612_device, write) AM_RANGE(vgmplay_device::A_YM2151, vgmplay_device::A_YM2151+1) AM_DEVWRITE ("ym2151", ym2151_device, write) @@ -1513,55 +1529,55 @@ static ADDRESS_MAP_START( soundchips_map, AS_IO, 8, vgmplay_state ) AM_RANGE(vgmplay_device::A_K051649, vgmplay_device::A_K051649+0xf) AM_WRITE (scc_w) ADDRESS_MAP_END -static ADDRESS_MAP_START( segapcm_map, 0, 8, vgmplay_state ) +ADDRESS_MAP_START(vgmplay_state::segapcm_map) AM_RANGE(0, 0x1fffff) AM_DEVREAD("vgmplay", vgmplay_device, segapcm_rom_r) ADDRESS_MAP_END -static ADDRESS_MAP_START( multipcma_map, 0, 8, vgmplay_state ) +ADDRESS_MAP_START(vgmplay_state::multipcma_map) AM_RANGE(0, 0x3fffff) AM_DEVREAD("vgmplay", vgmplay_device, multipcm_rom_r<0>) ADDRESS_MAP_END -static ADDRESS_MAP_START( multipcmb_map, 0, 8, vgmplay_state ) +ADDRESS_MAP_START(vgmplay_state::multipcmb_map) AM_RANGE(0, 0x3fffff) AM_DEVREAD("vgmplay", vgmplay_device, multipcm_rom_r<1>) ADDRESS_MAP_END -static ADDRESS_MAP_START( k053260_map, 0, 8, vgmplay_state ) +ADDRESS_MAP_START(vgmplay_state::k053260_map) AM_RANGE(0, 0x1fffff) AM_DEVREAD("vgmplay", vgmplay_device, k053260_rom_r) ADDRESS_MAP_END -static ADDRESS_MAP_START( okim6295a_map, 0, 8, vgmplay_state ) +ADDRESS_MAP_START(vgmplay_state::okim6295a_map) AM_RANGE(0, 0x3ffff) AM_DEVREAD("vgmplay", vgmplay_device, okim6295_rom_r<0>) ADDRESS_MAP_END -static ADDRESS_MAP_START( okim6295b_map, 0, 8, vgmplay_state ) +ADDRESS_MAP_START(vgmplay_state::okim6295b_map) AM_RANGE(0, 0x3ffff) AM_DEVREAD("vgmplay", vgmplay_device, okim6295_rom_r<1>) ADDRESS_MAP_END -static ADDRESS_MAP_START( k054539a_map, 0, 8, vgmplay_state ) +ADDRESS_MAP_START(vgmplay_state::k054539a_map) AM_RANGE(0, 0xffffff) AM_DEVREAD("vgmplay", vgmplay_device, k054539_rom_r<0>) ADDRESS_MAP_END -static ADDRESS_MAP_START( k054539b_map, 0, 8, vgmplay_state ) +ADDRESS_MAP_START(vgmplay_state::k054539b_map) AM_RANGE(0, 0xffffff) AM_DEVREAD("vgmplay", vgmplay_device, k054539_rom_r<1>) ADDRESS_MAP_END -static ADDRESS_MAP_START( c352_map, 0, 8, vgmplay_state ) +ADDRESS_MAP_START(vgmplay_state::c352_map) AM_RANGE(0, 0xffffff) AM_DEVREAD("vgmplay", vgmplay_device, c352_rom_r) ADDRESS_MAP_END -static ADDRESS_MAP_START( qsound_map, 0, 8, vgmplay_state ) +ADDRESS_MAP_START(vgmplay_state::qsound_map) AM_RANGE(0, 0xffffff) AM_DEVREAD("vgmplay", vgmplay_device, qsound_rom_r) ADDRESS_MAP_END -static ADDRESS_MAP_START( nescpu_map, AS_PROGRAM, 8, vgmplay_state ) +ADDRESS_MAP_START(vgmplay_state::nescpu_map) AM_RANGE(0, 0xffff) AM_RAM AM_SHARE("nesapu_ram") ADDRESS_MAP_END -static ADDRESS_MAP_START( h6280_map, AS_PROGRAM, 8, vgmplay_state ) +ADDRESS_MAP_START(vgmplay_state::h6280_map) AM_RANGE(0, 0xffff) AM_NOP ADDRESS_MAP_END -static ADDRESS_MAP_START( h6280_io_map, AS_IO, 8, vgmplay_state ) +ADDRESS_MAP_START(vgmplay_state::h6280_io_map) AM_RANGE(0, 3) AM_NOP ADDRESS_MAP_END |