Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
08983 Gameplay Major Always Dec 3, 2024, 16:12 Dec 4, 2024, 05:18
Tester cuavas View Status Public Platform MAME (Official Binary)
Assigned To Resolution Open OS Windows 10/11 (64-bit)
Status [?] Confirmed Driver
Version 0.272 Fixed in Version Build 64-bit
Fixed in Git Commit Github Pull Request #
Summary 08983: mjreach: Game stops responding to inputs after attempting to pay out winnings
Description After winning a hand, the game will stop responding to inputs if you attempt to pay out your winnings. Music will continue to play. This will leave the NVRAM in a state where even after exiting MAME and starting the emulated system again, attempting to pay out winnings will result in the game no longer responding to inputs.

Note that it’s possible to pay out credits immediately after inserting coins before winning a hand. You must actually win a hand to cause the bug to manifest.

This is typical of the kind of thing a gambling game will do if it fails a protection check, causing it to be unviable to operate. However, this game uses a TMP91640 CPU, and there could be CPU core bugs lurking.

For another example of Dynax games with the Toshiba CPU misbehaving, see: https://github.com/mamedev/mame/issues/12826
Steps To Reproduce 1. Start the emulated system
2. Insert enough coins to meet the minimum bet
3. If the minimum bet is higher than 1, press Bet until prompted to press start
4. Press Start to start the game
5. Win the hand (that’s the tricky part, given how unfairly it deals – it may take a few goes)
6. Try to pay out winnings (4 or W key by default, depending on DIP switches)
7. Observe that credits are not paid out and the game stops responding to inputs (e.g. the Bet and Start buttons will not function)
Additional Information The attached zip file contains an input recording of winning a hand, and an NVRAM image saved after winning said hand.

The input recording was made with a 0.272 release candidate, but it plays correctly with MAME 0.272 and also with the latest top of tree as of the time of writing (12c400b379c5092ec292388119a562e0392cbff6). To use this input file, you should remove any existing NVRAM file and set the DIP switches to the defaults used by MAME 0.272.

The NVRAM image will work up to the latest top of tree as of the time of writing (12c400b379c5092ec292388119a562e0392cbff6), and will likely be less fragile than the input recording. To use the NVRAM file, just put it in the correct folder before starting the game in MAME. Then after starting the game, attempt to pay out credits, and observe that inputs are ignored from that point onwards.
Github Commit
Flags
Regression Version
Affected Sets / Systems mjreach
Attached Files
zip file icon mjreach-bug.zip (16,717 bytes) Dec 3, 2024, 16:12 Uploaded by cuavas
Relationships
There are no relationship linked to this issue.
Notes
1
User avatar
No.22520
Robbbert
Moderator
Dec 4, 2024, 05:17
I don't have the slightest idea how to play this game but as it turns out I didn't need to.

Insert a lot of credits, press 1 to start a game, just let it run to the end, press W, and the issue appears.