diff options
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 |
commit | ca0a0258fd6778a975776ec52f31308ef586ffac (patch) | |
tree | b1d880e6cce1af350b1ad707f7505a2e7cfe3d69 /src/mame/drivers/stv.c | |
parent | ac53b6b90b72e6fa9701b67b6497aede78bb429a (diff) |
sh2.c: Modernised cpu core. [Wilbert Pol]
Diffstat (limited to 'src/mame/drivers/stv.c')
-rw-r--r-- | src/mame/drivers/stv.c | 178 |
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); } |