Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
04401 DIP/Input Trivial Always Jun 30, 2011, 19:48 Aug 1, 2017, 08:24
Tester mjenison View Status Public Platform MAME (Official Binary)
Assigned To Resolution Fixed OS
Status [?] Resolved Driver mcr.cpp
Version 0.143 Fixed in Version 0.166 Build 64-bit
Summary 04401: demoderb: Steering wheel inputs should have their ports inverted instead of reversed
Description Steering wheels report a starting value of 63 in test mode.

In comparing with two different physical arcade games, the inputs report a starting value of 0 instead.

Changing the code for the dial inputs from PORT_REVERSE to PORT_INVERT gives the right value of starting at 0, and the game still plays correctly.

This appears to follow with the schematics; the optic boards for the 4-player game have 0 ohm resistors attached to the invert select of the output chip.
Steps To Reproduce Without touching the dial inputs, start the game in test mode, go to the player input tests. All wheels will report 63. Should be zero (as compared to two different physical arcade units).
Additional Information Simply change PORT_REVERSE to PORT_INVERT for these inputs in the driver. Note: likely the same problem exists across other mcr games that use dial inputs, but I do not have access to those other games to verify starting test values.
Flags Verified with Original, Verified with Code
Regression Version
Affected Sets / Systems demoderb
Attached Files
 
Relationships
There are no relationsihp linked to this issue.
Notes
2
User avatar
No.07606
Fujix
Administrator
Jul 1, 2011, 03:53
I think you can send a diff file for this fix to the dev directly.
A fix with proper technical proof will be accepted.
User avatar
No.14042
Osso
Developer
Aug 1, 2017, 08:24
Fixed by mjenison: https://git.redump.net/mame/commit/src/mame/drivers/mcr.c?id=ac2cebcf6d75c460a312c7635e3f7331523e93d6