diff options
| author | 2026-02-20 03:11:17 +1100 | |
|---|---|---|
| committer | 2026-02-20 03:11:17 +1100 | |
| commit | 0a28e3211ec42142184d72c456e0b4faaefcac1f (patch) | |
| tree | 42243d5d877903177ed286a743f19652ba426c29 | |
| parent | 18eb3fb88cee954d47acf68b4fab7d8c1e3e659c (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.cpp | 2 | ||||
| -rw-r--r-- | src/mame/sega/model2.cpp | 16 |
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 ) |
