Viewing Issue Advanced Details
|ID||Category [?]||Severity [?]||Reproducibility||Date Submitted||Last Update|
|08059||DIP/Input||Trivial||N/A||Aug 21, 2021, 03:32||17 days ago|
|Tester||GoldS_TCRF||View Status||Public||Platform||MAME (Official Binary)|
|Assigned To||GoldS_TCRF||Resolution||Fixed||OS||Windows 10 (64-bit)|
|Version||0.234||Fixed in Version||0.236GIT||Build||64-bit|
|Fixed in Git Commit||b948a81||Github Pull Request #|
|Summary||08059: deadconx, deadconxj: Dip switches are mislabled and misassigned.|
Dip switches 2-7 and 2-8 are currently labeled "Number of Enemies 1/2 Player". The dip switches that control the kill count are actually 2-1 and 2-2. The relevant code for this starts at 0x015F46 in the main CPU - I've attached the disassembled code in a txt file.
The values of these dip switches are also incorrect. Currently, 0x01 is listed as 40/60, and 0x02 is listed as 25/45. These values should be reversed: 0x01 is 25/45, 0x02 is 40/60.
(The actual way this setting works is slightly more complicated than the static numbers listed and changes based on round - again, see the txt file.)
Dip switch 2-7 is unused, but dip switch 2-8 is the "Upright Controls" dip switch seen in other F2 sets. Setting it to "True" disables the second player.
|Steps To Reproduce|
|Affected Sets / Systems||deadconx, deadconxj|
Kill Count.txt (1,383 bytes) Aug 21, 2021, 03:32 Uploaded by GoldS_TCRF[Show Content] [Hide Content]
015F46: 41FB 0046 lea ($46,PC,D0.w), A0 ;Set A0 to Kill Table offset. 015F4A: 102D 1C66 move.b ($1c66,A5), D0 ;Set D0 to Dip Switch 2. 015F4E: 0240 0003 andi.w #$3, D0 ;Strip all but 2-1 and 2-2. 015F52: E340 asl.w #1, D0 ;Multiply by 2. 015F54: 3030 0000 move.w (A0,D0.w), D0 ;Get result from table, store in D0. 015F58: 3B40 AA2E move.w D0, (-$55d2,A5) ;Set Kill Count #1 to D0. 015F5C: 3B40 AA30 move.w D0, (-$55d0,A5) ;Set Kill Count #2 to D0. (...) 015F7E: 0C6D 0002 B53C cmpi.w #$2, (-$4ac4,A5) ;Check if this a 2 player game. 015F84: 6606 bne $15f8c ;If not, branch. 015F86: 066D 0014 AA2E addi.w #$14, (-$55d2,A5) ;Add 20 to Kill Count #1. 015F8C: 4E75 rts ;End of subroutine. #KILL TABLE 015F8E: 0032 0028 0019 001E #ROUND 1: 50 / 40 / 25 / 30 015F96: 003C 0032 0023 0028 #ROUND 2: 60 / 50 / 35 / 40 015F9E: 0046 003C 002D 0032 #ROUND 3: 70 / 60 / 45 / 50 015FA6: 0050 0046 0037 003C #ROUND 4: 80 / 70 / 55 / 60 015FAE: 0050 0046 0037 003C #ROUND 5: 80 / 70 / 55 / 60 015FB6: 0050 004B 003C 0041 #ROUND 6: 80 / 75 / 60 / 65 015FBE: 0050 004B 003C 0041 #ROUND 7: 80 / 75 / 60 / 65 015FC6: 005A 0050 0041 0046 #ROUND 8: 90 / 80 / 65 / 70
|There are no relationship linked to this issue.|
Aug 21, 2021, 05:54
|Here's a dip sheet that seems to confirm this: https://www.arcade-museum.com/manuals-videogames/D/Dead%20Connection.pdf, though it doesn't show the cabinet type dip. It seems it shows different values for the "life meter" dip than the ones in MAME.|
Aug 21, 2021, 07:27
There is Game Manual and Service Instructions for Dead Connection, but I don't see a scan of the originals online. You can see what they look like here:
I'm not sure where the handwritten table comes from.
This site has the DIP table copied from the Japanese manual.
The player life meter values match the numbers available in MAME, but differ from the handwritten table.
Note how it also lists DIP SW B - 8 for switching Double Control Panel - to Single Control Panel.
The sales flyer lists:
Players: 2 (2 can play at the same time, and a player can join in midway through)
Control Panel: 8, way . 2, buttons . double control panel
I would imagine that many operators in Japan would have wanted the option to install this board in a cocktail table with a single control panel. It would be interesting to see if the single control panel value would suppress the 2P select and join messages.
Aug 21, 2021, 21:49
edited on: Aug 21, 2021, 21:52
Fixed typos regarding switches 2-7 and 2-8 being listed as 2-6 and 2-7 respectively.
And yes, dip switch 2-8 suppresses the 2P Join message both at the top and on the push start button screen.