Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
07329 DIP/Input Minor Always 15 days ago 12 days ago
Tester ICEknight View Status Public Platform MAME (Official Binary)
Assigned To Resolution Open OS Windows 10 (64-bit)
Status [?] Confirmed Driver specpls3.cpp
Version 0.209 Fixed in Version Build 64-bit
Summary MESS-specific 07329: specpls2, specpl2a, specpls3: Inputs (this Machine) ignores Inputs (general)
Description For the Spectrum models which have two integrated joystick ports, their default controls are not taken from "Inputs (General)".
Steps To Reproduce Just have anything other than the default controls set in "Input (general)" and open "Input (this Machine)".
Additional Information Any additional devices (attached Kempston or Fuller joysticks) are correctly assigned to Player 3 and work fine.
Regression Version
Affected Sets / Systems specpls2, specpl2a, specpls3
Attached Files
png file icon mame spectrum keys 2.png (240,882 bytes) 15 days ago Uploaded by ICEknight
Input (this Machine)
png file icon mame spectrum keys 1.png (294,916 bytes) 15 days ago Uploaded by ICEknight
Inputs (general)
There are no relationship linked to this issue.
User avatar
15 days ago
Not quite sure why it is malfunctioning.
Many joysticks are set up as devices and are properly transferred in cases of global remapping. Perhaps these controls are added in some unique way? I've tried a few different computers/consoles/arcades and adam, cdkong, defender, mrdo, zookeep look ok on my end. I saw atari400.cpp machines were not carrying over mapping as well. Where is the common factor?
User avatar
15 days ago
Nice intuition, Tafoid.
The common factor is they use PORT_CODE() and it seems that stops "Input (this Machine)" from automatically inherit from "Inputs (General)". This is probably expected behaviour, though I'm not sure.
User avatar
12 days ago
edited on: 12 days ago
I can't think of a reason for deliberately not getting the controls for the first two players from the General settings, maybe it's just a really old implementation from the old MESS days?