summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/stv.c
diff options
context:
space:
mode:
author Wilbert Pol <wilbert@jdg.info>2014-04-12 15:03:34 +0000
committer Wilbert Pol <wilbert@jdg.info>2014-04-12 15:03:34 +0000
commitca0a0258fd6778a975776ec52f31308ef586ffac (patch)
treeb1d880e6cce1af350b1ad707f7505a2e7cfe3d69 /src/mame/drivers/stv.c
parentac53b6b90b72e6fa9701b67b6497aede78bb429a (diff)
sh2.c: Modernised cpu core. [Wilbert Pol]
Diffstat (limited to 'src/mame/drivers/stv.c')
-rw-r--r--src/mame/drivers/stv.c178
1 files changed, 89 insertions, 89 deletions
diff --git a/src/mame/drivers/stv.c b/src/mame/drivers/stv.c
index 0869a109492..0fb5f4a8116 100644
--- a/src/mame/drivers/stv.c
+++ b/src/mame/drivers/stv.c
@@ -359,11 +359,11 @@ WRITE32_MEMBER(stv_state::magzun_ioga_w32)
void stv_state::install_stvbios_speedups( void )
{
// flushes 0 & 1 on both CPUs are for the BIOS speedups
- sh2drc_add_pcflush(m_maincpu, 0x60154b2);
- sh2drc_add_pcflush(m_maincpu, 0x6013aee);
+ m_maincpu->sh2drc_add_pcflush(0x60154b2);
+ m_maincpu->sh2drc_add_pcflush(0x6013aee);
- sh2drc_add_pcflush(m_slave, 0x60154b2);
- sh2drc_add_pcflush(m_slave, 0x6013aee);
+ m_slave->sh2drc_add_pcflush(0x60154b2);
+ m_slave->sh2drc_add_pcflush(0x6013aee);
}
DRIVER_INIT_MEMBER(stv_state,stv)
@@ -387,8 +387,8 @@ DRIVER_INIT_MEMBER(stv_state,stv)
// do strict overwrite verification - maruchan and rsgun crash after coinup without this.
// cottonbm needs strict PCREL
// todo: test what games need this and don't turn it on for them...
- sh2drc_set_options(m_maincpu, SH2DRC_STRICT_VERIFY|SH2DRC_STRICT_PCREL);
- sh2drc_set_options(m_slave, SH2DRC_STRICT_VERIFY|SH2DRC_STRICT_PCREL);
+ m_maincpu->sh2drc_set_options(SH2DRC_STRICT_VERIFY|SH2DRC_STRICT_PCREL);
+ m_slave->sh2drc_set_options(SH2DRC_STRICT_VERIFY|SH2DRC_STRICT_PCREL);
m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x00400000, 0x0040003f, read32_delegate(FUNC(stv_state::stv_ioga_r32),this), write32_delegate(FUNC(stv_state::stv_ioga_w32),this));
m_slave->space(AS_PROGRAM).install_readwrite_handler(0x00400000, 0x0040003f, read32_delegate(FUNC(stv_state::stv_ioga_r32),this), write32_delegate(FUNC(stv_state::stv_ioga_w32),this));
@@ -429,9 +429,9 @@ READ32_MEMBER(stv_state::magzun_rx_hack_r)
DRIVER_INIT_MEMBER(stv_state,magzun)
{
- sh2drc_add_pcflush(m_maincpu, 0x604bf20);
- sh2drc_add_pcflush(m_maincpu, 0x604bfbe);
- sh2drc_add_pcflush(m_maincpu, 0x604c006);
+ m_maincpu->sh2drc_add_pcflush(0x604bf20);
+ m_maincpu->sh2drc_add_pcflush(0x604bfbe);
+ m_maincpu->sh2drc_add_pcflush(0x604c006);
DRIVER_INIT_CALL(stv);
@@ -463,9 +463,9 @@ DRIVER_INIT_MEMBER(stv_state,stvmp)
DRIVER_INIT_MEMBER(stv_state,shienryu)
{
// master
- sh2drc_add_pcflush(m_maincpu, 0x60041c6);
+ m_maincpu->sh2drc_add_pcflush(0x60041c6);
// slave
- sh2drc_add_pcflush(m_slave, 0x600440e);
+ m_slave->sh2drc_add_pcflush(0x600440e);
DRIVER_INIT_CALL(stv);
}
@@ -481,9 +481,9 @@ DRIVER_INIT_MEMBER(stv_state,prikura)
*/
// master
- sh2drc_add_pcflush(m_maincpu, 0x6018640);
+ m_maincpu->sh2drc_add_pcflush(0x6018640);
// slave
- sh2drc_add_pcflush(m_slave, 0x6018c6e);
+ m_slave->sh2drc_add_pcflush(0x6018c6e);
DRIVER_INIT_CALL(stv);
@@ -510,7 +510,7 @@ DRIVER_INIT_MEMBER(stv_state,hanagumi)
(loops for 288688 instructions)
*/
- sh2drc_add_pcflush(m_maincpu, 0x6010160);
+ m_maincpu->sh2drc_add_pcflush(0x6010160);
DRIVER_INIT_CALL(stv);
}
@@ -536,9 +536,9 @@ CPU0: Aids Screen
DRIVER_INIT_MEMBER(stv_state,puyosun)
{
- sh2drc_add_pcflush(m_maincpu, 0x6021cf0);
+ m_maincpu->sh2drc_add_pcflush(0x6021cf0);
- sh2drc_add_pcflush(m_slave, 0x60236fe);
+ m_slave->sh2drc_add_pcflush(0x60236fe);
DRIVER_INIT_CALL(stv);
@@ -558,7 +558,7 @@ CPU0 Data East Logo:
DRIVER_INIT_MEMBER(stv_state,mausuke)
{
- sh2drc_add_pcflush(m_maincpu, 0x60461A0);
+ m_maincpu->sh2drc_add_pcflush(0x60461A0);
DRIVER_INIT_CALL(stv);
@@ -568,8 +568,8 @@ DRIVER_INIT_MEMBER(stv_state,mausuke)
DRIVER_INIT_MEMBER(stv_state,cottonbm)
{
-// sh2drc_add_pcflush(m_maincpu, 0x6030ee2);
-// sh2drc_add_pcflush(m_slave, 0x6032b52);
+// m_maincpu->sh2drc_add_pcflush(0x6030ee2);
+// m_slave->sh2drc_add_pcflush(0x6032b52);
DRIVER_INIT_CALL(stv);
@@ -578,8 +578,8 @@ DRIVER_INIT_MEMBER(stv_state,cottonbm)
DRIVER_INIT_MEMBER(stv_state,cotton2)
{
- sh2drc_add_pcflush(m_maincpu, 0x6031c7a);
- sh2drc_add_pcflush(m_slave, 0x60338ea);
+ m_maincpu->sh2drc_add_pcflush(0x6031c7a);
+ m_slave->sh2drc_add_pcflush(0x60338ea);
DRIVER_INIT_CALL(stv);
@@ -589,13 +589,13 @@ DRIVER_INIT_MEMBER(stv_state,cotton2)
DRIVER_INIT_MEMBER(stv_state,dnmtdeka)
{
// install all 3 speedups on both master and slave
- sh2drc_add_pcflush(m_maincpu, 0x6027c90);
- sh2drc_add_pcflush(m_maincpu, 0xd04);
- sh2drc_add_pcflush(m_maincpu, 0x60051f2);
+ m_maincpu->sh2drc_add_pcflush(0x6027c90);
+ m_maincpu->sh2drc_add_pcflush(0xd04);
+ m_maincpu->sh2drc_add_pcflush(0x60051f2);
- sh2drc_add_pcflush(m_slave, 0x6027c90);
- sh2drc_add_pcflush(m_slave, 0xd04);
- sh2drc_add_pcflush(m_slave, 0x60051f2);
+ m_slave->sh2drc_add_pcflush(0x6027c90);
+ m_slave->sh2drc_add_pcflush(0xd04);
+ m_slave->sh2drc_add_pcflush(0x60051f2);
DRIVER_INIT_CALL(stv);
}
@@ -603,22 +603,22 @@ DRIVER_INIT_MEMBER(stv_state,dnmtdeka)
DRIVER_INIT_MEMBER(stv_state,diehard)
{
// install all 3 speedups on both master and slave
- sh2drc_add_pcflush(m_maincpu, 0x6027c98);
- sh2drc_add_pcflush(m_maincpu, 0xd04);
- sh2drc_add_pcflush(m_maincpu, 0x60051f2);
+ m_maincpu->sh2drc_add_pcflush(0x6027c98);
+ m_maincpu->sh2drc_add_pcflush(0xd04);
+ m_maincpu->sh2drc_add_pcflush(0x60051f2);
- sh2drc_add_pcflush(m_slave, 0x6027c98);
- sh2drc_add_pcflush(m_slave, 0xd04);
- sh2drc_add_pcflush(m_slave, 0x60051f2);
+ m_slave->sh2drc_add_pcflush(0x6027c98);
+ m_slave->sh2drc_add_pcflush(0xd04);
+ m_slave->sh2drc_add_pcflush(0x60051f2);
DRIVER_INIT_CALL(stv);
}
DRIVER_INIT_MEMBER(stv_state,fhboxers)
{
- sh2drc_add_pcflush(m_maincpu, 0x60041c2);
- sh2drc_add_pcflush(m_maincpu, 0x600bb0a);
- sh2drc_add_pcflush(m_maincpu, 0x600b31e);
+ m_maincpu->sh2drc_add_pcflush(0x60041c2);
+ m_maincpu->sh2drc_add_pcflush(0x600bb0a);
+ m_maincpu->sh2drc_add_pcflush(0x600b31e);
DRIVER_INIT_CALL(stv);
@@ -627,11 +627,11 @@ DRIVER_INIT_MEMBER(stv_state,fhboxers)
DRIVER_INIT_MEMBER(stv_state,groovef)
{
- sh2drc_add_pcflush(m_maincpu, 0x6005e7c);
- sh2drc_add_pcflush(m_maincpu, 0x6005e86);
- sh2drc_add_pcflush(m_maincpu, 0x60a4970);
+ m_maincpu->sh2drc_add_pcflush(0x6005e7c);
+ m_maincpu->sh2drc_add_pcflush(0x6005e86);
+ m_maincpu->sh2drc_add_pcflush(0x60a4970);
- sh2drc_add_pcflush(m_slave, 0x60060c2);
+ m_slave->sh2drc_add_pcflush(0x60060c2);
DRIVER_INIT_CALL(stv);
@@ -641,9 +641,9 @@ DRIVER_INIT_MEMBER(stv_state,groovef)
DRIVER_INIT_MEMBER(stv_state,danchih)
{
- sh2drc_add_pcflush(m_maincpu, 0x6028b28);
- sh2drc_add_pcflush(m_maincpu, 0x6028c8e);
- sh2drc_add_pcflush(m_slave, 0x602ae26);
+ m_maincpu->sh2drc_add_pcflush(0x6028b28);
+ m_maincpu->sh2drc_add_pcflush(0x6028c8e);
+ m_slave->sh2drc_add_pcflush(0x602ae26);
DRIVER_INIT_CALL(stvmp);
@@ -652,9 +652,9 @@ DRIVER_INIT_MEMBER(stv_state,danchih)
DRIVER_INIT_MEMBER(stv_state,danchiq)
{
- sh2drc_add_pcflush(m_maincpu, 0x6028b28);
- sh2drc_add_pcflush(m_maincpu, 0x6028c8e);
- sh2drc_add_pcflush(m_slave, 0x602ae26);
+ m_maincpu->sh2drc_add_pcflush(0x6028b28);
+ m_maincpu->sh2drc_add_pcflush(0x6028c8e);
+ m_slave->sh2drc_add_pcflush(0x602ae26);
DRIVER_INIT_CALL(stv);
@@ -663,8 +663,8 @@ DRIVER_INIT_MEMBER(stv_state,danchiq)
DRIVER_INIT_MEMBER(stv_state,astrass)
{
- sh2drc_add_pcflush(m_maincpu, 0x60011ba);
- sh2drc_add_pcflush(m_maincpu, 0x605b9da);
+ m_maincpu->sh2drc_add_pcflush(0x60011ba);
+ m_maincpu->sh2drc_add_pcflush(0x605b9da);
install_astrass_protection();
@@ -673,9 +673,9 @@ DRIVER_INIT_MEMBER(stv_state,astrass)
DRIVER_INIT_MEMBER(stv_state,thunt)
{
- sh2drc_add_pcflush(m_maincpu, 0x602A024);
- sh2drc_add_pcflush(m_maincpu, 0x6013EEA);
- sh2drc_add_pcflush(m_slave, 0x602AAF8);
+ m_maincpu->sh2drc_add_pcflush(0x602A024);
+ m_maincpu->sh2drc_add_pcflush(0x6013EEA);
+ m_slave->sh2drc_add_pcflush(0x602AAF8);
DRIVER_INIT_CALL(stv);
@@ -684,9 +684,9 @@ DRIVER_INIT_MEMBER(stv_state,thunt)
DRIVER_INIT_MEMBER(stv_state,sandor)
{
- sh2drc_add_pcflush(m_maincpu, 0x602a0f8);
- sh2drc_add_pcflush(m_maincpu, 0x6013fbe);
- sh2drc_add_pcflush(m_slave, 0x602abcc);
+ m_maincpu->sh2drc_add_pcflush(0x602a0f8);
+ m_maincpu->sh2drc_add_pcflush(0x6013fbe);
+ m_slave->sh2drc_add_pcflush(0x602abcc);
DRIVER_INIT_CALL(stv);
m_minit_boost_timeslice = m_sinit_boost_timeslice = attotime::from_usec(1);
@@ -694,8 +694,8 @@ DRIVER_INIT_MEMBER(stv_state,sandor)
DRIVER_INIT_MEMBER(stv_state,grdforce)
{
- sh2drc_add_pcflush(m_maincpu, 0x6041e32);
- sh2drc_add_pcflush(m_slave, 0x6043aa2);
+ m_maincpu->sh2drc_add_pcflush(0x6041e32);
+ m_slave->sh2drc_add_pcflush(0x6043aa2);
DRIVER_INIT_CALL(stv);
@@ -704,8 +704,8 @@ DRIVER_INIT_MEMBER(stv_state,grdforce)
DRIVER_INIT_MEMBER(stv_state,batmanfr)
{
- sh2drc_add_pcflush(m_maincpu, 0x60121c0);
- sh2drc_add_pcflush(m_slave, 0x60125bc);
+ m_maincpu->sh2drc_add_pcflush(0x60121c0);
+ m_slave->sh2drc_add_pcflush(0x60125bc);
DRIVER_INIT_CALL(stv);
@@ -718,7 +718,7 @@ DRIVER_INIT_MEMBER(stv_state,batmanfr)
DRIVER_INIT_MEMBER(stv_state,colmns97)
{
- sh2drc_add_pcflush(m_slave, 0x60298a2);
+ m_slave->sh2drc_add_pcflush(0x60298a2);
DRIVER_INIT_CALL(stv);
@@ -727,8 +727,8 @@ DRIVER_INIT_MEMBER(stv_state,colmns97)
DRIVER_INIT_MEMBER(stv_state,winterht)
{
- sh2drc_add_pcflush(m_maincpu, 0x6098aea);
- sh2drc_add_pcflush(m_slave, 0x609ae4e);
+ m_maincpu->sh2drc_add_pcflush(0x6098aea);
+ m_slave->sh2drc_add_pcflush(0x609ae4e);
DRIVER_INIT_CALL(stv);
@@ -737,8 +737,8 @@ DRIVER_INIT_MEMBER(stv_state,winterht)
DRIVER_INIT_MEMBER(stv_state,seabass)
{
- sh2drc_add_pcflush(m_maincpu, 0x602cbfa);
- sh2drc_add_pcflush(m_slave, 0x60321ee);
+ m_maincpu->sh2drc_add_pcflush(0x602cbfa);
+ m_slave->sh2drc_add_pcflush(0x60321ee);
DRIVER_INIT_CALL(stv);
@@ -747,8 +747,8 @@ DRIVER_INIT_MEMBER(stv_state,seabass)
DRIVER_INIT_MEMBER(stv_state,vfremix)
{
- sh2drc_add_pcflush(m_maincpu, 0x602c30c);
- sh2drc_add_pcflush(m_slave, 0x604c332);
+ m_maincpu->sh2drc_add_pcflush(0x602c30c);
+ m_slave->sh2drc_add_pcflush(0x604c332);
DRIVER_INIT_CALL(stv);
@@ -757,8 +757,8 @@ DRIVER_INIT_MEMBER(stv_state,vfremix)
DRIVER_INIT_MEMBER(stv_state,sss)
{
- sh2drc_add_pcflush(m_maincpu, 0x6026398);
- sh2drc_add_pcflush(m_slave, 0x6028cd6);
+ m_maincpu->sh2drc_add_pcflush(0x6026398);
+ m_slave->sh2drc_add_pcflush(0x6028cd6);
install_sss_protection();
@@ -769,8 +769,8 @@ DRIVER_INIT_MEMBER(stv_state,sss)
DRIVER_INIT_MEMBER(stv_state,othellos)
{
- sh2drc_add_pcflush(m_maincpu, 0x602bcbe);
- sh2drc_add_pcflush(m_slave, 0x602d92e);
+ m_maincpu->sh2drc_add_pcflush(0x602bcbe);
+ m_slave->sh2drc_add_pcflush(0x602d92e);
DRIVER_INIT_CALL(stv);
@@ -779,7 +779,7 @@ DRIVER_INIT_MEMBER(stv_state,othellos)
DRIVER_INIT_MEMBER(stv_state,sasissu)
{
- sh2drc_add_pcflush(m_slave, 0x60710be);
+ m_slave->sh2drc_add_pcflush(0x60710be);
DRIVER_INIT_CALL(stv);
@@ -788,14 +788,14 @@ DRIVER_INIT_MEMBER(stv_state,sasissu)
DRIVER_INIT_MEMBER(stv_state,gaxeduel)
{
-// sh2drc_add_pcflush(m_maincpu, 0x6012ee4);
+// m_maincpu->sh2drc_add_pcflush(0x6012ee4);
DRIVER_INIT_CALL(stv);
}
DRIVER_INIT_MEMBER(stv_state,suikoenb)
{
- sh2drc_add_pcflush(m_maincpu, 0x6013f7a);
+ m_maincpu->sh2drc_add_pcflush(0x6013f7a);
DRIVER_INIT_CALL(stv);
}
@@ -810,8 +810,8 @@ DRIVER_INIT_MEMBER(stv_state,sokyugrt)
DRIVER_INIT_MEMBER(stv_state,znpwfv)
{
- sh2drc_add_pcflush(m_maincpu, 0x6012ec2);
- sh2drc_add_pcflush(m_slave, 0x60175a6);
+ m_maincpu->sh2drc_add_pcflush(0x6012ec2);
+ m_slave->sh2drc_add_pcflush(0x60175a6);
DRIVER_INIT_CALL(stv);
m_minit_boost_timeslice = m_sinit_boost_timeslice = attotime::from_nsec(500);
@@ -819,8 +819,8 @@ DRIVER_INIT_MEMBER(stv_state,znpwfv)
DRIVER_INIT_MEMBER(stv_state,twcup98)
{
- sh2drc_add_pcflush(m_maincpu, 0x605edde);
- sh2drc_add_pcflush(m_slave, 0x6062bca);
+ m_maincpu->sh2drc_add_pcflush(0x605edde);
+ m_slave->sh2drc_add_pcflush(0x6062bca);
DRIVER_INIT_CALL(stv);
install_twcup98_protection();
@@ -830,8 +830,8 @@ DRIVER_INIT_MEMBER(stv_state,twcup98)
DRIVER_INIT_MEMBER(stv_state,smleague)
{
- sh2drc_add_pcflush(m_maincpu, 0x6063bf4);
- sh2drc_add_pcflush(m_slave, 0x6062bca);
+ m_maincpu->sh2drc_add_pcflush(0x6063bf4);
+ m_slave->sh2drc_add_pcflush(0x6062bca);
DRIVER_INIT_CALL(stv);
@@ -842,7 +842,7 @@ DRIVER_INIT_MEMBER(stv_state,smleague)
DRIVER_INIT_MEMBER(stv_state,finlarch)
{
- sh2drc_add_pcflush(m_maincpu, 0x6064d60);
+ m_maincpu->sh2drc_add_pcflush(0x6064d60);
DRIVER_INIT_CALL(stv);
@@ -853,8 +853,8 @@ DRIVER_INIT_MEMBER(stv_state,finlarch)
DRIVER_INIT_MEMBER(stv_state,maruchan)
{
- sh2drc_add_pcflush(m_maincpu, 0x601ba46);
- sh2drc_add_pcflush(m_slave, 0x601ba46);
+ m_maincpu->sh2drc_add_pcflush(0x601ba46);
+ m_slave->sh2drc_add_pcflush(0x601ba46);
DRIVER_INIT_CALL(stv);
@@ -863,22 +863,22 @@ DRIVER_INIT_MEMBER(stv_state,maruchan)
DRIVER_INIT_MEMBER(stv_state,pblbeach)
{
- sh2drc_add_pcflush(m_maincpu, 0x605eb78);
+ m_maincpu->sh2drc_add_pcflush(0x605eb78);
DRIVER_INIT_CALL(stv);
}
DRIVER_INIT_MEMBER(stv_state,shanhigw)
{
- sh2drc_add_pcflush(m_maincpu, 0x6020c5c);
+ m_maincpu->sh2drc_add_pcflush(0x6020c5c);
DRIVER_INIT_CALL(stv);
}
DRIVER_INIT_MEMBER(stv_state,elandore)
{
- sh2drc_add_pcflush(m_maincpu, 0x604eac0);
- sh2drc_add_pcflush(m_slave, 0x605340a);
+ m_maincpu->sh2drc_add_pcflush(0x604eac0);
+ m_slave->sh2drc_add_pcflush(0x605340a);
install_elandore_protection();
@@ -888,8 +888,8 @@ DRIVER_INIT_MEMBER(stv_state,elandore)
DRIVER_INIT_MEMBER(stv_state,rsgun)
{
- sh2drc_add_pcflush(m_maincpu, 0x6034d04);
- sh2drc_add_pcflush(m_slave, 0x6036152);
+ m_maincpu->sh2drc_add_pcflush(0x6034d04);
+ m_slave->sh2drc_add_pcflush(0x6036152);
install_rsgun_protection();
@@ -915,8 +915,8 @@ DRIVER_INIT_MEMBER(stv_state,decathlt)
DRIVER_INIT_MEMBER(stv_state,nameclv3)
{
- sh2drc_add_pcflush(m_maincpu, 0x601eb4c);
- sh2drc_add_pcflush(m_slave, 0x602b80e);
+ m_maincpu->sh2drc_add_pcflush(0x601eb4c);
+ m_slave->sh2drc_add_pcflush(0x602b80e);
DRIVER_INIT_CALL(stv);
}