From e115a7d07ce0c41a2192745600ba81e9e1d060be Mon Sep 17 00:00:00 2001 From: MetalliC <0vetal0@gmail.com> Date: Wed, 22 Dec 2021 16:26:21 +0200 Subject: stv.cpp: remove sfish2 regions hacks --- src/mame/drivers/stv.cpp | 12 ++++++++---- src/mame/includes/stv.h | 1 + 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; -- cgit v1.2.3