summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/ssv.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/ssv.cpp')
-rw-r--r--src/mame/drivers/ssv.cpp34
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