diff options
Diffstat (limited to 'src/mame/drivers/ssv.cpp')
-rw-r--r-- | src/mame/drivers/ssv.cpp | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/src/mame/drivers/ssv.cpp b/src/mame/drivers/ssv.cpp index 4ced73cabd9..b2b75e39790 100644 --- a/src/mame/drivers/ssv.cpp +++ b/src/mame/drivers/ssv.cpp @@ -428,6 +428,7 @@ READ16_MEMBER(ssv_state::drifto94_unknown_r) } static ADDRESS_MAP_START( drifto94_map, AS_PROGRAM, 16, ssv_state ) + SSV_MAP( 0xc00000 ) // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 1 at the start AM_RANGE(0x400000, 0x47ffff) AM_WRITEONLY // ? AM_RANGE(0x480000, 0x480001) AM_READWRITE(dsp_dr_r, dsp_dr_w) @@ -437,7 +438,6 @@ static ADDRESS_MAP_START( drifto94_map, AS_PROGRAM, 16, ssv_state ) AM_RANGE(0x510000, 0x510001) AM_READ(drifto94_unknown_r) // ?? AM_RANGE(0x520000, 0x520001) AM_READ(drifto94_unknown_r) // ?? AM_RANGE(0x580000, 0x5807ff) AM_RAM AM_SHARE("nvram") // NVRAM - SSV_MAP( 0xc00000 ) ADDRESS_MAP_END @@ -478,6 +478,7 @@ WRITE16_MEMBER(ssv_state::gdfs_eeprom_w) static ADDRESS_MAP_START( gdfs_map, AS_PROGRAM, 16, ssv_state ) + SSV_MAP( 0xc00000 ) AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE(gdfs_tmapram_w) AM_SHARE("gdfs_tmapram") AM_RANGE(0x420000, 0x43ffff) AM_RAM AM_RANGE(0x440000, 0x44003f) AM_RAM AM_SHARE("gdfs_tmapscroll") @@ -487,7 +488,6 @@ static ADDRESS_MAP_START( gdfs_map, AS_PROGRAM, 16, ssv_state ) AM_RANGE(0x800000, 0x87ffff) AM_DEVREADWRITE( "st0020_spr", st0020_device, sprram_r, sprram_w ); AM_RANGE(0x8c0000, 0x8c00ff) AM_DEVREADWRITE( "st0020_spr", st0020_device, regs_r, regs_w ); AM_RANGE(0x900000, 0x9fffff) AM_DEVREADWRITE( "st0020_spr", st0020_device, gfxram_r, gfxram_w ); - SSV_MAP( 0xc00000 ) ADDRESS_MAP_END @@ -516,6 +516,7 @@ READ16_MEMBER(ssv_state::hypreact_input_r) } static ADDRESS_MAP_START( hypreact_map, AS_PROGRAM, 16, ssv_state ) + SSV_MAP( 0xf00000 ) AM_RANGE(0x210000, 0x210001) AM_DEVREAD("watchdog", watchdog_timer_device, reset16_r) // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 5 at the start AM_RANGE(0x21000e, 0x21000f) AM_WRITE(lockout_inv_w) // Inverted lockout lines @@ -523,7 +524,6 @@ static ADDRESS_MAP_START( hypreact_map, AS_PROGRAM, 16, ssv_state ) AM_RANGE(0xc00000, 0xc00001) AM_READ(hypreact_input_r) // Inputs AM_RANGE(0xc00006, 0xc00007) AM_RAM AM_SHARE("input_sel") // AM_RANGE(0xc00008, 0xc00009) AM_NOP // - SSV_MAP( 0xf00000 ) ADDRESS_MAP_END @@ -532,6 +532,7 @@ ADDRESS_MAP_END ***************************************************************************/ static ADDRESS_MAP_START( hypreac2_map, AS_PROGRAM, 16, ssv_state ) + SSV_MAP( 0xe00000 ) AM_RANGE(0x210000, 0x210001) AM_DEVREAD("watchdog", watchdog_timer_device, reset16_r) // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 5 at the start AM_RANGE(0x21000e, 0x21000f) AM_WRITE(lockout_inv_w) // Inverted lockout lines @@ -540,7 +541,6 @@ static ADDRESS_MAP_START( hypreac2_map, AS_PROGRAM, 16, ssv_state ) AM_RANGE(0x500002, 0x500003) AM_READ(hypreact_input_r) // (again?) AM_RANGE(0x520000, 0x520001) AM_WRITEONLY AM_SHARE("input_sel") // Inputs // 0x540000, 0x540003 communication with other units - SSV_MAP( 0xe00000 ) ADDRESS_MAP_END @@ -551,12 +551,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( janjans1_map, AS_PROGRAM, 16, ssv_state ) + SSV_MAP( 0xc00000 ) AM_RANGE(0x210000, 0x210001) AM_WRITENOP // koikois2 but not janjans1 // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 1 at the start AM_RANGE(0x210006, 0x210007) AM_READNOP AM_RANGE(0x800000, 0x800001) AM_WRITEONLY AM_SHARE("input_sel") // Inputs AM_RANGE(0x800002, 0x800003) AM_READ(srmp4_input_r) // Inputs - SSV_MAP( 0xc00000 ) ADDRESS_MAP_END @@ -565,11 +565,11 @@ ADDRESS_MAP_END ***************************************************************************/ static ADDRESS_MAP_START( keithlcy_map, AS_PROGRAM, 16, ssv_state ) + SSV_MAP( 0xe00000 ) // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 1 at the start AM_RANGE(0x210010, 0x210011) AM_WRITENOP // AM_RANGE(0x21000e, 0x21000f) AM_READNOP // AM_RANGE(0x400000, 0x47ffff) AM_WRITEONLY // ? - SSV_MAP( 0xe00000 ) ADDRESS_MAP_END @@ -578,12 +578,12 @@ ADDRESS_MAP_END ***************************************************************************/ static ADDRESS_MAP_START( meosism_map, AS_PROGRAM, 16, ssv_state ) + SSV_MAP( 0xf00000 ) AM_RANGE(0x210000, 0x210001) AM_DEVREAD("watchdog", watchdog_timer_device, reset16_r) // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 5 at the start // AM_RANGE(0x280000, 0x280001) AM_READNOP // ? read once, value not used // AM_RANGE(0x500004, 0x500005) AM_WRITENOP // ? 0,58,18 AM_RANGE(0x580000, 0x58ffff) AM_RAM AM_SHARE("nvram") // NVRAM - SSV_MAP( 0xf00000 ) ADDRESS_MAP_END /*************************************************************************** @@ -603,11 +603,11 @@ WRITE16_MEMBER(ssv_state::mainram_w) } static ADDRESS_MAP_START( mslider_map, AS_PROGRAM, 16, ssv_state ) + SSV_MAP( 0xf00000 ) AM_RANGE(0x010000, 0x01ffff) AM_READWRITE(mainram_r, mainram_w) // RAM Mirror // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 1 at the start AM_RANGE(0x400000, 0x47ffff) AM_WRITEONLY // ? // AM_RANGE(0x500000, 0x500001) AM_WRITENOP // ? ff at the start - SSV_MAP( 0xf00000 ) ADDRESS_MAP_END @@ -616,9 +616,9 @@ ADDRESS_MAP_END ***************************************************************************/ static ADDRESS_MAP_START( ryorioh_map, AS_PROGRAM, 16, ssv_state ) + SSV_MAP( 0xc00000 ) AM_RANGE(0x210000, 0x210001) AM_DEVWRITE("watchdog", watchdog_timer_device, reset16_w) // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 1 at the start - SSV_MAP( 0xc00000 ) ADDRESS_MAP_END @@ -639,12 +639,12 @@ READ16_MEMBER(ssv_state::srmp4_input_r) } static ADDRESS_MAP_START( srmp4_map, AS_PROGRAM, 16, ssv_state ) + SSV_MAP( 0xf00000 ) AM_RANGE(0x210000, 0x210001) AM_DEVREAD("watchdog", watchdog_timer_device, reset16_r) // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 1,5 at the start AM_RANGE(0xc0000a, 0xc0000b) AM_READ(srmp4_input_r) // Inputs AM_RANGE(0xc0000e, 0xc0000f) AM_WRITEONLY AM_SHARE("input_sel") // Inputs AM_RANGE(0xc00010, 0xc00011) AM_WRITENOP // - SSV_MAP( 0xf00000 ) ADDRESS_MAP_END @@ -686,6 +686,7 @@ READ16_MEMBER(ssv_state::srmp7_input_r) } static ADDRESS_MAP_START( srmp7_map, AS_PROGRAM, 16, ssv_state ) + SSV_MAP( 0xc00000 ) AM_RANGE(0x010000, 0x050faf) AM_RAM // More RAM AM_RANGE(0x210000, 0x210001) AM_DEVREAD("watchdog", watchdog_timer_device, reset16_r) // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 0,4 at the start @@ -695,7 +696,6 @@ static ADDRESS_MAP_START( srmp7_map, AS_PROGRAM, 16, ssv_state ) AM_RANGE(0x580000, 0x580001) AM_WRITE(srmp7_sound_bank_w) // Sound Bank AM_RANGE(0x600000, 0x600001) AM_READ(srmp7_input_r) // Inputs AM_RANGE(0x680000, 0x680001) AM_WRITEONLY AM_SHARE("input_sel") // Inputs - SSV_MAP( 0xc00000 ) ADDRESS_MAP_END @@ -704,6 +704,7 @@ ADDRESS_MAP_END ***************************************************************************/ static ADDRESS_MAP_START( survarts_map, AS_PROGRAM, 16, ssv_state ) + SSV_MAP( 0xf00000 ) AM_RANGE(0x210000, 0x210001) AM_DEVREAD("watchdog", watchdog_timer_device, reset16_r) // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 0,4 at the start // AM_RANGE(0x290000, 0x290001) AM_READNOP // ? @@ -712,7 +713,6 @@ static ADDRESS_MAP_START( survarts_map, AS_PROGRAM, 16, ssv_state ) AM_RANGE(0x400000, 0x43ffff) AM_RAM // dyna AM_RANGE(0x500008, 0x500009) AM_READ_PORT("ADD_BUTTONS") // Extra Buttons - SSV_MAP( 0xf00000 ) ADDRESS_MAP_END @@ -752,6 +752,7 @@ WRITE16_MEMBER(ssv_state::sxyreact_motor_w) } static ADDRESS_MAP_START( sxyreact_map, AS_PROGRAM, 16, ssv_state ) + SSV_MAP( 0xe00000 ) // AM_RANGE(0x020000, 0x03ffff) AM_READWRITE(mainram_r, mainram_w) // sxyreac2 reads / writes here, why? AM_RANGE(0x210000, 0x210001) AM_DEVREAD("watchdog", watchdog_timer_device, reset16_r) // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 1 at the start @@ -760,7 +761,6 @@ static ADDRESS_MAP_START( sxyreact_map, AS_PROGRAM, 16, ssv_state ) AM_RANGE(0x500004, 0x500005) AM_READWRITE(sxyreact_dial_r, sxyreact_motor_w) // Dial Value (serial) AM_RANGE(0x520000, 0x520001) AM_WRITE(sxyreact_dial_w) // Dial Value (advance 1 bit) AM_RANGE(0x580000, 0x58ffff) AM_RAM AM_SHARE("nvram") // NVRAM - SSV_MAP( 0xe00000 ) ADDRESS_MAP_END @@ -771,11 +771,11 @@ ADDRESS_MAP_END /* comes as either a standalone board or a standard SSV rom board (verified) */ static ADDRESS_MAP_START( twineag2_map, AS_PROGRAM, 16, ssv_state ) + SSV_MAP( 0xe00000 ) AM_RANGE(0x010000, 0x03ffff) AM_RAM // More RAM AM_RANGE(0x210000, 0x210001) AM_DEVREAD("watchdog", watchdog_timer_device, reset16_r) // Watchdog (also value is cmp.b with mem 8) AM_RANGE(0x480000, 0x480001) AM_READWRITE(dsp_dr_r, dsp_dr_w) AM_RANGE(0x482000, 0x482fff) AM_READWRITE(dsp_r, dsp_w) - SSV_MAP( 0xe00000 ) ADDRESS_MAP_END @@ -786,10 +786,10 @@ ADDRESS_MAP_END /* standalone board based on SSV hardware */ static ADDRESS_MAP_START( ultrax_map, AS_PROGRAM, 16, ssv_state ) + SSV_MAP( 0xe00000 ) AM_RANGE(0x010000, 0x03ffff) AM_RAM // More RAM AM_RANGE(0x210000, 0x210001) AM_DEVREAD("watchdog", watchdog_timer_device, reset16_r) // Watchdog (also value is cmp.b with memory address 8) // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 2,6 at the start - SSV_MAP( 0xe00000 ) ADDRESS_MAP_END /*************************************************************************** @@ -829,11 +829,11 @@ WRITE16_MEMBER(ssv_state::latch16_w) } static ADDRESS_MAP_START( jsk_map, AS_PROGRAM, 16, ssv_state ) + SSV_MAP( 0xf00000 ) AM_RANGE(0x050000, 0x05ffff) AM_READWRITE(mainram_r, mainram_w) // RAM Mirror? AM_RANGE(0x210000, 0x210001) AM_DEVWRITE("watchdog", watchdog_timer_device, reset16_w) AM_RANGE(0x400000, 0x47ffff) AM_RAM // RAM? AM_RANGE(0x900000, 0x900007) AM_READWRITE(latch16_r, latch16_w) - SSV_MAP( 0xf00000 ) ADDRESS_MAP_END @@ -882,6 +882,7 @@ WRITE16_MEMBER(ssv_state::eaglshot_gfxram_w) static ADDRESS_MAP_START( eaglshot_map, AS_PROGRAM, 16, ssv_state ) + SSV_MAP( 0xf00000 ) AM_RANGE(0x180000, 0x1bffff) AM_READWRITE(eaglshot_gfxram_r, eaglshot_gfxram_w) AM_RANGE(0x210000, 0x210001) AM_READNOP /*AM_DEVREAD("watchdog", watchdog_timer_device, reset16_r)*/ // Watchdog // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 0,4 at the start @@ -891,7 +892,6 @@ static ADDRESS_MAP_START( eaglshot_map, AS_PROGRAM, 16, ssv_state ) AM_RANGE(0xa00000, 0xbfffff) AM_ROMBANK("gfxrom") AM_RANGE(0xc00000, 0xc007ff) AM_RAM AM_SHARE("nvram") // NVRAM AM_RANGE(0xd00000, 0xd00001) AM_DEVREAD8("upd4701", upd4701_device, d_r, 0x00ff) - SSV_MAP( 0xf00000 ) ADDRESS_MAP_END |