summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author MetalliC <0vetal0@gmail.com>2021-12-22 16:26:21 +0200
committer MetalliC <0vetal0@gmail.com>2021-12-22 16:26:21 +0200
commite115a7d07ce0c41a2192745600ba81e9e1d060be (patch)
tree64e43d1a3bb565822fa054c975d2ce33fc7a814b
parent0e6640873278c9528fada999d9f78f1efd35916b (diff)
stv.cpp: remove sfish2 regions hacks
-rw-r--r--src/mame/drivers/stv.cpp12
-rw-r--r--src/mame/includes/stv.h1
2 files changed, 9 insertions, 4 deletions
diff --git a/src/mame/drivers/stv.cpp b/src/mame/drivers/stv.cpp
index 9d9d70ef328..aa8832dd9b6 100644
--- a/src/mame/drivers/stv.cpp
+++ b/src/mame/drivers/stv.cpp
@@ -989,6 +989,12 @@ void stv_state::init_nameclv3()
init_stv();
}
+void stv_state::init_stv_us()
+{
+ init_stv();
+ m_smpc_hle->set_region_code(4); // 4 - USA, configured via jumpers, should be added to input ports as DIPSW ?
+}
+
void stv_state::stv_mem(address_map &map)
{
map(0x00000000, 0x0007ffff).rom().mirror(0x20000000).region("bios", 0); // bios
@@ -1129,7 +1135,7 @@ void stv_state::stv(machine_config &config)
SMPC_HLE(config, m_smpc_hle, XTAL(4'000'000));
m_smpc_hle->set_screen_tag("screen");
- m_smpc_hle->set_region_code(0);
+ m_smpc_hle->set_region_code(1); // 1 - Japan, configured via jumpers, should be added to input ports as DIPSW ?
m_smpc_hle->pdr1_in_handler().set(FUNC(stv_state::pdr1_input_r));
m_smpc_hle->pdr2_in_handler().set(FUNC(stv_state::pdr2_input_r));
m_smpc_hle->pdr1_out_handler().set(FUNC(stv_state::pdr1_output_w));
@@ -2965,7 +2971,6 @@ ROM_START( sfish2 )
ROM_REGION32_BE( 0x080000, "bios", 0 ) /* SH2 code */
ROM_LOAD16_WORD_SWAP( "epr18343.bin", 0x000000, 0x080000, CRC(48e2eecf) SHA1(a38bfbd5f279525e413b18b5ed3f37f6e9e31cdc) ) /* sport fishing 2 bios */
- ROM_FILL( 0x809c, 1, 'U' ) // TODO: hardcoded country code???
ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */
ROM_LOAD16_BYTE( "epr-18427.ic13", 0x0000001, 0x0100000, CRC(3f25bec8) SHA1(43a5342b882d5aec0f35a8777cb475659f43b1c4) )
@@ -2986,7 +2991,6 @@ ROM_START( sfish2j )
ROM_REGION32_BE( 0x080000, "bios", 0 ) /* SH2 code */
ROM_LOAD16_WORD_SWAP( "epr18343.bin", 0x000000, 0x080000, CRC(48e2eecf) SHA1(a38bfbd5f279525e413b18b5ed3f37f6e9e31cdc) ) /* sport fishing 2 bios */
- ROM_FILL( 0x809c, 1, 'J' ) // TODO: hardcoded country code???
ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */
ROM_LOAD16_BYTE( "epr18344.a", 0x0000001, 0x0100000, CRC(5a7de018) SHA1(88e0c2a9a9d4ebf699878c0aa9737af85f95ccf8) )
@@ -3910,7 +3914,7 @@ GAME( 2000, sackids, stvbios, stv, stv, stv_state, init_stv,
GAME( 2001, dfeverg, stvbios, stv, stv, stv_state, init_stv, ROT0, "Sega", "Dancing Fever Gold (J 000821 V2.001)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS )
/* CD games */
-GAME( 1995, sfish2, 0, stvcd, stv, stv_state, init_stv, ROT0, "Sega", "Sport Fishing 2 (UET 951106 V1.10e)", MACHINE_IMPERFECT_SOUND | MACHINE_NOT_WORKING | MACHINE_NODEVICE_LAN )
+GAME( 1995, sfish2, 0, stvcd, stv, stv_state, init_stv_us, ROT0, "Sega", "Sport Fishing 2 (UET 951106 V1.10e)", MACHINE_IMPERFECT_SOUND | MACHINE_NOT_WORKING | MACHINE_NODEVICE_LAN )
GAME( 1995, sfish2j, sfish2, stvcd, stv, stv_state, init_stv, ROT0, "Sega", "Sport Fishing 2 (J 951201 V1.100)", MACHINE_IMPERFECT_SOUND | MACHINE_NOT_WORKING | MACHINE_NODEVICE_LAN )
/*
diff --git a/src/mame/includes/stv.h b/src/mame/includes/stv.h
index a079c55dcda..778b60f447f 100644
--- a/src/mame/includes/stv.h
+++ b/src/mame/includes/stv.h
@@ -92,6 +92,7 @@ public:
void init_znpwfv();
void init_othellos();
void init_mausuke();
+ void init_stv_us();
protected:
virtual void machine_start() override;