MIT: Difference between revisions

From MAMEDEV Wiki
No edit summary
No edit summary
Line 2: Line 2:
This page is designed to allow for a quick look over all the drivers with a MACHINE_IMPERFECT_TIMING flag by giving, as much as possible, an idea on the amount of effort needed to fix them.
This page is designed to allow for a quick look over all the drivers with a MACHINE_IMPERFECT_TIMING flag by giving, as much as possible, an idea on the amount of effort needed to fix them.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/alpha68k.cpp alpha68k] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/alpha/alpha68k.cpp alpha68k] ==
''' goldmedl, goldmedla, goldmedlb ''' - Dash events timers relies on MCU irq timings, which can't be accurate til the MCU is decapped and emulated.
''' goldmedl, goldmedla, goldmedlb ''' - Dash events timers relies on MCU irq timings, which can't be accurate til the MCU is decapped and emulated.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/alpha68k_n.cpp alpha68k_n] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/alpha/alpha68k_n.cpp alpha68k_n] ==
''' sstingry ''' - Super Stingray MCU irq controls timer speed. The MCU has been hooked up but the clock is almost certainly wrong.
''' sstingry ''' - Super Stingray MCU irq controls timer speed. The MCU has been hooked up but the clock is almost certainly wrong.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/aristmk5.cpp aristmk5] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/acorn/aristmk5.cpp aristmk5] ==
Games are running at double speed.
Games are running at double speed.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/clshroad.cpp clshroad] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/fidel/as12.cpp as12] ==
''' clshroad ''' - Main and sound CPUs synching isn't perfect.
Seems a little bit slower than the real machine. Currently, a dummy timer workaround is needed, or it's much worse.  Is the problem here is due to timing of CPU addressbus changes?
 
== [http://github.com/mamedev/mame/blob/master/src/mame/nichibutsu/clshroad.cpp clshroad] ==
''' clshroad and clones ''' - Main and sound CPUs synching isn't perfect.
 
== [http://github.com/mamedev/mame/blob/master/src/mame/konami/cobra.cpp cobra] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/cv1k.cpp cv1k] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/misc/cv1k.cpp cv1k] ==
Games are running faster than on real hardware.
Games are running faster than on real hardware.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/fidel_as12.cpp fidel_as12] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/fidel/eag68k.cpp eag68k] ==
Seems a little bit slower than the real machine. Currently, a dummy timer workaround is needed, or it's much worse.  Is the problem here is due to timing of CPU addressbus changes?
 
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/fidel_eag68k.cpp fidel_eag68k] ==
''' feagv10 ''' - V10 CPU emulation is too slow, MAME 68040 opcode timing is same as 68030 but in reality it is much faster, same goes for V11 of course (see below).
''' feagv10 ''' - V10 CPU emulation is too slow, MAME 68040 opcode timing is same as 68030 but in reality it is much faster, same goes for V11 of course (see below).


''' feagv11 ''' - V11 CPU should be M68EC060, not yet emulated. Now using M68EC040 in its place  at twice the frequency due to lack of superscalar.
''' feagv11 ''' - V11 CPU should be M68EC060, not yet emulated. Now using M68EC040 in its place  at twice the frequency due to lack of superscalar.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/fidel_elite.cpp fidel_elite] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/fidel/elite.cpp elite] ==
fpres/feas irq active time needs verifying.
fpres/feas irq active time needs verifying.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/fidel_sc12.cpp fidel_sc12] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/konami/konamigs.cpp konamigs] ==
Seems a little bit slower than the real machine. Currently, a dummy timer workaround is needed, or it's much worse.  Is the problem here is due to timing of CPU addressbus changes?
 
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/konamigs.cpp konamigs] ==
''' ddrkids ''' - Songs desync.
''' ddrkids ''' - Songs desync.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/konamim2.cpp konamim2] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/konami/konamim2.cpp konamim2] ==
Games are running slower than they should.
Games are running slower than they should.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/mephisto_mm2.cpp mephisto_mm2] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/mephisto/mm2.cpp mm2] ==
''' mm4tk, mm5p ''' - They need proper emulation of the TurboKit (it's not as simple as a CPU overclock plus ROM patch).
''' mm4tk, mm5p ''' - They need proper emulation of the TurboKit (it's not as simple as a CPU overclock plus ROM patch).


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/monon_color.cpp monon_color] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/hegenerglaser\modular.cpp modular] ==
Waitstates emulation is preliminary.
 
== [http://github.com/mamedev/mame/blob/master/src/mame/misc/monon_color.cpp monon_color] ==
Clock divider unknown.
Clock divider unknown.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/news_r4k.cpp news_r4k.cpp] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/sony/news_r4k.cpp news_r4k.cpp] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/psikyo.cpp psikyo] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/psikyo/psikyo.cpp psikyo] ==
Excessive input lag.
Excessive input lag.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/saitek_risc2500.cpp saitek_risc2500] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/saitek/risc2500.cpp risc2500] ==
More accurate dynamic cpu clock divider is needed.
More accurate dynamic cpu clock divider is needed.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/spg2xx_shredmjr.cpp spg2xx_shredmjr] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/fidel/sc12.cpp sc12] ==
Seems a little bit slower than the real machine. Currently, a dummy timer workaround is needed, or it's much worse.  Is the problem here is due to timing of CPU addressbus changes?
 
 
== [http://github.com/mamedev/mame/blob/master/src/mame/tvgames/spg2xx_shredmjr.cpp spg2xx_shredmjr] ==
Bad music timings (too slow).
Bad music timings (too slow).


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/taitojc.cpp taitojc] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/taito/taitojc.cpp taitojc] ==
Games are running at wrong speed(unthrottled?) compared to pcb recordings, easily noticeable on sidebs/sidebs2, for example the selection screens are too fast, and the driving is almost twice as slow.
Games are running at wrong speed(unthrottled?) compared to PCB recordings, easily noticeable on sidebs/sidebs2, for example the selection screens are too fast, and the driving is almost twice as slow.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/tasc.cpp tasc] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/chess/tasc.cpp tasc] ==
More accurate dynamic cpu clock divider is needed.
More accurate dynamic cpu clock divider is needed.

Revision as of 11:36, 26 October 2022

This page is designed to allow for a quick look over all the drivers with a MACHINE_IMPERFECT_TIMING flag by giving, as much as possible, an idea on the amount of effort needed to fix them.

alpha68k

goldmedl, goldmedla, goldmedlb - Dash events timers relies on MCU irq timings, which can't be accurate til the MCU is decapped and emulated.

alpha68k_n

sstingry - Super Stingray MCU irq controls timer speed. The MCU has been hooked up but the clock is almost certainly wrong.

aristmk5

Games are running at double speed.

as12

Seems a little bit slower than the real machine. Currently, a dummy timer workaround is needed, or it's much worse. Is the problem here is due to timing of CPU addressbus changes?

clshroad

clshroad and clones - Main and sound CPUs synching isn't perfect.

cobra

cv1k

Games are running faster than on real hardware.

eag68k

feagv10 - V10 CPU emulation is too slow, MAME 68040 opcode timing is same as 68030 but in reality it is much faster, same goes for V11 of course (see below).

feagv11 - V11 CPU should be M68EC060, not yet emulated. Now using M68EC040 in its place at twice the frequency due to lack of superscalar.

elite

fpres/feas irq active time needs verifying.

konamigs

ddrkids - Songs desync.

konamim2

Games are running slower than they should.

mm2

mm4tk, mm5p - They need proper emulation of the TurboKit (it's not as simple as a CPU overclock plus ROM patch).

modular

Waitstates emulation is preliminary.

monon_color

Clock divider unknown.

news_r4k.cpp

psikyo

Excessive input lag.

risc2500

More accurate dynamic cpu clock divider is needed.

sc12

Seems a little bit slower than the real machine. Currently, a dummy timer workaround is needed, or it's much worse. Is the problem here is due to timing of CPU addressbus changes?


spg2xx_shredmjr

Bad music timings (too slow).

taitojc

Games are running at wrong speed(unthrottled?) compared to PCB recordings, easily noticeable on sidebs/sidebs2, for example the selection screens are too fast, and the driving is almost twice as slow.

tasc

More accurate dynamic cpu clock divider is needed.