Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
06076 Gameplay Major Random Nov 14, 2015, 22:08 Nov 16, 2015, 01:17
Tester Samurai Fox View Status Public Platform MAME (Official Binary)
Assigned To Resolution Invalid report OS Windows Vista/7/8 (64-bit)
Status [?] Closed Driver
Version 0.167 Fixed in Version Build 64-bit
Fixed in Git Commit Github Pull Request #
Summary 06076: Random enabling of Invulnerability setting in toaplan2.c games.
Description I've noticed this by the end of stage 2 in Dogyuun, that my ship wasn't taking hits at all. It appears the game is somehow enabling the Invulnerability setting even while the setting is set to "off". I don't know what triggers this, but I have a gut feeling that changing regions from Europe to USA may have something to do with it, as that's the only configuration change I've made prior to playing the game. A similar situation occured while playing Batsugun as well, when I've noticed it happening at some point on stage 3. When it happens, it sticks to the game until it's respective .cfg file is deleted. After starting with a new .cfg, it eventually happens again after changing the region settings under "Machine configuration", although it doesn't happen immediately. I've uploaded a .cfg file for Dogyuun which seems to be the cause. If you notice, in the MAME UI, the setting is set to off, but the effects of invulnerability remain active.

Edit: It was brought to my attention that there are undocumented features in the game involving test keys. Apparently I've pressed F1 by mistake. Please disregard this report.
Steps To Reproduce
Additional Information
Github Commit
Flags
Regression Version
Affected Sets / Systems
Attached Files
? file icon dogyuun.cfg (887 bytes) Nov 14, 2015, 22:26 Uploaded by Samurai Fox
[Show Content]
Relationships
There are no relationship linked to this issue.
Notes
4
User avatar
No.12181
Tourniquet
Developer
Nov 14, 2015, 22:49
I can confirm that using that cfg file with MAME 0.167 + trunk latest results in an invincible ship.
User avatar
No.12182
Tourniquet
Developer
Nov 14, 2015, 22:58
The Config contains a changed DIP setting for the "Test Switch" setting. Turning that back off resolves the issue.
User avatar
No.12183
Tourniquet
Developer
Nov 14, 2015, 23:06
edited on: Nov 14, 2015, 23:12
The fake "Test Switch" DIP is mapped to F1 for Toaplan games, so it's likely caused by hitting that...

It;s bound to F1 in toaplipt.h, even though it doesn't show up in game inputs and can be silently toggled.
The effects are huge, as per details in toaplan2.c. Who knew? :


    Input Port definitions
    The following commands are available when the Invulnerability dipswitch
    is set (or, in some games, also when the JAMMA Test switch is pressed):

    P2 start : pause
    P1 start : resume
    Hold P1 start & P2 start : slow motion

    In bgaregga, batrider and bbakraid, the commands are different:

    Tap P1 start : pause/resume
    Hold P1 start : slow motion

    Additional per-game test features are as follows:

    truxton2 - While playing in invulnerable mode, press button 3 to suicide.

    fixeight - While playing in invulnerable mode, press button 3 to suicide
               (player 1 and player 2 only)

    batsugun - While playing in invulnerable mode, press the following buttons
               to stage skip:

               P2 button 3 & P2 button 1 : Skip to end of stage 1
               P2 button 3 & P2 button 2 : Skip to end of stage 2
               P2 button 3 : Skip to end of stage 3

   sstriker - While playing in invulnerable mode as player 2, press
   /kingdmgp P2 button 3 to skip to the end of the current stage.

   bgaregga - Press and hold P1 button 1, P1 button 2 and P1 button 3 while
              powering on in service mode to enter the special service mode.
              "OPTIONS" and "PLAY DATAS" are added to the menu, and the
              dipswitch display will show the region jumpers (normally hidden).
              Choose "GAME MODE" from the special service mode to enter the
              special game mode. In the special game mode, you can use pause
              and slow motion even when not playing in invulnerable mode.

   batrider - While playing in invulnerable mode, press P1 Start and P2 Start
              to skip directly to the ending scene.

   batrider - Press and hold P1 button 1, P1 button 2 and P1 button 3 while
   /bbakraid powering on in service mode to enter the special service mode.
              You can change the game's region by pressing left/right.
              Choose "GAME MODE" from the special service mode to enter the
              special game mode. In the special game mode, you can use pause
              and slow motion even when not playing in invulnerable mode.
              While the game is paused in special mode, press button 3 to
              display debugging information.
User avatar
No.12186
Tafoid
Administrator
Nov 16, 2015, 01:16
Closing as invalid. The information is good here so I will not delete the report.