summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2026-02-20 03:11:17 +1100
committer Vas Crabb <vas@vastheman.com>2026-02-20 03:11:17 +1100
commit0a28e3211ec42142184d72c456e0b4faaefcac1f (patch)
tree42243d5d877903177ed286a743f19652ba426c29
parent18eb3fb88cee954d47acf68b4fab7d8c1e3e659c (diff)
-cpu/sharc: Disabled stalling DMA with recompiler for now.
* Current implementation gets confused, breaking Thrill Drive on Hornet. -sega/model2.cpp: Marked Daytona games as having imperfect controls. * The games are playable with analog controls, but the pedal ranges are less than ideal, so it can have a warning for now.
-rw-r--r--src/devices/cpu/sharc/sharc.cpp2
-rw-r--r--src/mame/sega/model2.cpp16
2 files changed, 10 insertions, 8 deletions
diff --git a/src/devices/cpu/sharc/sharc.cpp b/src/devices/cpu/sharc/sharc.cpp
index 39fdbea7c2d..08acb98f5b3 100644
--- a/src/devices/cpu/sharc/sharc.cpp
+++ b/src/devices/cpu/sharc/sharc.cpp
@@ -1133,6 +1133,7 @@ TIMER_CALLBACK_MEMBER(adsp21062_device::sharc_update_inputs)
if (m_core->write_stalled != m_write_stalled_pending_val)
{
m_core->write_stalled = m_write_stalled_pending_val;
+#if 0 // FIXME: this implementation breaks Thrill Drive on Hornet
if (m_enable_drc)
{
if (m_core->write_stalled)
@@ -1148,6 +1149,7 @@ TIMER_CALLBACK_MEMBER(adsp21062_device::sharc_update_inputs)
m_core->dma_op[7].timer->adjust(cycles_to_attotime(m_core->dma_op[7].src_count / 4), 7);
}
}
+#endif
}
m_write_stalled_pending = false;
}
diff --git a/src/mame/sega/model2.cpp b/src/mame/sega/model2.cpp
index 69a55baf0e8..7ffcca81006 100644
--- a/src/mame/sega/model2.cpp
+++ b/src/mame/sega/model2.cpp
@@ -7580,14 +7580,14 @@ void model2_state::init_doa()
}
// Model 2 (TGPs, Model 1 sound board)
-GAME( 1994, daytona, 0, daytona, daytona, model2o_state, empty_init, ROT0, "Sega", "Daytona USA (Revision A)", 0 )
-GAME( 1994, daytonase, daytona, daytona, daytona, model2o_state, empty_init, ROT0, "Sega", "Daytona USA Special Edition (Revision A)", 0 )
-GAME( 1993, daytona93, daytona, daytona, daytona, model2o_state, empty_init, ROT0, "Sega", "Daytona USA", 0 )
-GAME( 1994, daytonas, daytona, daytona, daytona, model2o_state, empty_init, ROT0, "Sega", "Daytona USA (with Saturn advertisements)", 0 )
-GAME( 1994?,daytonat, daytona, daytona, daytona, model2o_state, empty_init, ROT0, "hack (Kyle Hodgetts)", "Daytona USA (Turbo hack, set 1)", MACHINE_NOT_WORKING )
-GAME( 1994?,daytonata, daytona, daytona, daytona, model2o_state, empty_init, ROT0, "hack (Kyle Hodgetts)", "Daytona USA (Turbo hack, set 2)", MACHINE_NOT_WORKING )
-GAME( 2001, daytonam, daytona, daytona_maxx, daytona, model2o_maxx_state, empty_init, ROT0, "hack (Kyle Hodgetts)", "Daytona USA (To The MAXX)", MACHINE_NOT_WORKING )
-GAME( 2003, daytonagtx, daytona, daytona_gtx, daytona, model2o_gtx_state, empty_init, ROT0, "hack (Kyle Hodgetts)", "Daytona USA (GTX 2004 Edition)", MACHINE_NOT_WORKING )
+GAME( 1994, daytona, 0, daytona, daytona, model2o_state, empty_init, ROT0, "Sega", "Daytona USA (Revision A)", MACHINE_IMPERFECT_CONTROLS )
+GAME( 1994, daytonase, daytona, daytona, daytona, model2o_state, empty_init, ROT0, "Sega", "Daytona USA Special Edition (Revision A)", MACHINE_IMPERFECT_CONTROLS )
+GAME( 1993, daytona93, daytona, daytona, daytona, model2o_state, empty_init, ROT0, "Sega", "Daytona USA", MACHINE_IMPERFECT_CONTROLS )
+GAME( 1994, daytonas, daytona, daytona, daytona, model2o_state, empty_init, ROT0, "Sega", "Daytona USA (with Saturn advertisements)", MACHINE_IMPERFECT_CONTROLS | MACHINE_IMPERFECT_CONTROLS )
+GAME( 1994?,daytonat, daytona, daytona, daytona, model2o_state, empty_init, ROT0, "hack (Kyle Hodgetts)", "Daytona USA (Turbo hack, set 1)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_CONTROLS )
+GAME( 1994?,daytonata, daytona, daytona, daytona, model2o_state, empty_init, ROT0, "hack (Kyle Hodgetts)", "Daytona USA (Turbo hack, set 2)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_CONTROLS )
+GAME( 2001, daytonam, daytona, daytona_maxx, daytona, model2o_maxx_state, empty_init, ROT0, "hack (Kyle Hodgetts)", "Daytona USA (To The MAXX)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_CONTROLS )
+GAME( 2003, daytonagtx, daytona, daytona_gtx, daytona, model2o_gtx_state, empty_init, ROT0, "hack (Kyle Hodgetts)", "Daytona USA (GTX 2004 Edition)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_CONTROLS )
GAME( 1994, desert, 0, desert, desert, model2o_state, empty_init, ROT0, "Sega / Martin Marietta", "Desert Tank", MACHINE_NOT_WORKING )
GAME( 1994, vcop, 0, vcop, vcop, model2o_state, empty_init, ROT0, "Sega", "Virtua Cop (Revision B)", 0 )
GAME( 1994, vcopa, vcop, vcop, vcop, model2o_state, empty_init, ROT0, "Sega", "Virtua Cop (Revision A)", 0 )