diff options
Diffstat (limited to 'src/mame/drivers/subsino.cpp')
-rw-r--r-- | src/mame/drivers/subsino.cpp | 30 |
1 files changed, 20 insertions, 10 deletions
diff --git a/src/mame/drivers/subsino.cpp b/src/mame/drivers/subsino.cpp index b80ca9aa369..b2bd52f5b5d 100644 --- a/src/mame/drivers/subsino.cpp +++ b/src/mame/drivers/subsino.cpp @@ -337,6 +337,16 @@ public: void victor21(machine_config &config); void sharkpy(machine_config &config); void victor5(machine_config &config); + void crsbingo_map(address_map &map); + void mtrainnv_map(address_map &map); + void ramdac_map(address_map &map); + void sharkpy_map(address_map &map); + void srider_map(address_map &map); + void stbsub_map(address_map &map); + void subsino_iomap(address_map &map); + void tisub_map(address_map &map); + void victor21_map(address_map &map); + void victor5_map(address_map &map); }; void subsino_state::machine_start() @@ -833,7 +843,7 @@ WRITE8_MEMBER(subsino_state::subsino_out_b_w) * Memory Maps * ***************************************************************************/ -static ADDRESS_MAP_START( srider_map, AS_PROGRAM, 8, subsino_state ) +ADDRESS_MAP_START(subsino_state::srider_map) AM_RANGE( 0x00000, 0x0bfff ) AM_ROM AM_RANGE( 0x0c000, 0x0cfff ) AM_RAM @@ -857,7 +867,7 @@ static ADDRESS_MAP_START( srider_map, AS_PROGRAM, 8, subsino_state ) ADDRESS_MAP_END -static ADDRESS_MAP_START( sharkpy_map, AS_PROGRAM, 8, subsino_state ) +ADDRESS_MAP_START(subsino_state::sharkpy_map) AM_RANGE( 0x00000, 0x13fff ) AM_ROM //overlap unmapped regions AM_RANGE( 0x09800, 0x09fff ) AM_RAM @@ -886,7 +896,7 @@ that announces to the player that the card deck changes. If the protection check this event makes the game to reset without any money in the bank. */ -static ADDRESS_MAP_START( victor21_map, AS_PROGRAM, 8, subsino_state ) +ADDRESS_MAP_START(subsino_state::victor21_map) AM_RANGE( 0x00000, 0x08fff ) AM_ROM //overlap unmapped regions AM_RANGE( 0x09800, 0x09fff ) AM_RAM @@ -965,7 +975,7 @@ WRITE8_MEMBER(subsino_state::flash_w) } } -static ADDRESS_MAP_START( victor5_map, AS_PROGRAM, 8, subsino_state ) +ADDRESS_MAP_START(subsino_state::victor5_map) AM_IMPORT_FROM( victor21_map ) AM_RANGE( 0x0900a, 0x0900a ) AM_READWRITE(flash_r, flash_w ) AM_RANGE( 0x0900b, 0x0900b ) AM_READNOP //"flash" status, bit 0 @@ -978,7 +988,7 @@ READ8_MEMBER(subsino_state::hwcheck_r) return 0x55; } -static ADDRESS_MAP_START( crsbingo_map, AS_PROGRAM, 8, subsino_state ) +ADDRESS_MAP_START(subsino_state::crsbingo_map) AM_RANGE( 0x00000, 0x8fff ) AM_ROM //overlap unmapped regions AM_RANGE( 0x09800, 0x09fff ) AM_RAM @@ -1026,7 +1036,7 @@ WRITE8_MEMBER(subsino_state::subsino_out_c_w) // popmessage("data %02x\n",data); } -static ADDRESS_MAP_START( tisub_map, AS_PROGRAM, 8, subsino_state ) +ADDRESS_MAP_START(subsino_state::tisub_map) AM_RANGE( 0x00000, 0x0bfff ) AM_ROM // overlap unmapped regions AM_RANGE( 0x09800, 0x09fff ) AM_RAM @@ -1062,7 +1072,7 @@ static ADDRESS_MAP_START( tisub_map, AS_PROGRAM, 8, subsino_state ) AM_RANGE( 0x15c00, 0x15dff ) AM_RAM_WRITE(subsino_reel3_ram_w) AM_SHARE("reel3_ram") ADDRESS_MAP_END -static ADDRESS_MAP_START( ramdac_map, 0, 8, subsino_state ) +ADDRESS_MAP_START(subsino_state::ramdac_map) AM_RANGE(0x000, 0x3ff) AM_DEVREADWRITE("ramdac", ramdac_device, ramdac_pal_r, ramdac_rgb666_w) ADDRESS_MAP_END @@ -1117,7 +1127,7 @@ READ8_MEMBER(subsino_state::reel_scrollattr_r) return m_reel1_attr[offset]; } -static ADDRESS_MAP_START( stbsub_map, AS_PROGRAM, 8, subsino_state ) +ADDRESS_MAP_START(subsino_state::stbsub_map) AM_RANGE( 0x00000, 0x0bfff ) AM_ROM AM_RANGE( 0x0c000, 0x0cfff ) AM_RAM @@ -1155,7 +1165,7 @@ ADDRESS_MAP_END Magic Train (Clear NVRAM ROM?) ***************************************************************************/ -static ADDRESS_MAP_START( mtrainnv_map, AS_PROGRAM, 8, subsino_state ) +ADDRESS_MAP_START(subsino_state::mtrainnv_map) AM_RANGE( 0x00000, 0x0bfff ) AM_ROM AM_RANGE( 0x0c000, 0x0cfff ) AM_RAM @@ -1190,7 +1200,7 @@ static ADDRESS_MAP_START( mtrainnv_map, AS_PROGRAM, 8, subsino_state ) ADDRESS_MAP_END -static ADDRESS_MAP_START( subsino_iomap, AS_IO, 8, subsino_state ) +ADDRESS_MAP_START(subsino_state::subsino_iomap) AM_RANGE( 0x0000, 0x003f ) AM_RAM // internal regs ADDRESS_MAP_END |