@GOGO.Zippy there seems to be a problem with the SOCD cleaner.
U+D needs to equal U. L+R needs to equal neutral.
On PC If you input L+R you get D+L and when you input U+D you get neutral. I updated to the latest firmware and it didn’t resolve the issue.
Some weirdness I noticed with the PS3/PS4 side too, If you hold down all of the direction buttons it equates to neutral instead of Up. I verified against a [hardware SOCD cleaner](GUIDE: Preventing SOCD on any common-ground PCB by using 7400 chips and the PS360+ SOCD cleaner and they both equate to Up.
@Noryia
Coming soon. I already looked the SOCD Cleaner function on X1 HitBox Arcade Stick to compare.
Please you offer more information to me or talk me warning points.
I have the fightboard that I soldered to the Paradise Arcade Breakout board.
I’ve checked continuity between the fightboard and the breakout board.
I’ve checked continuity between the fightboard and to each of the directional buttons to verify that none are signalling to each other.
I’ve made sure that I had a solid ground to the buttons.
On Windows Game Controllers, PC USB, USF4 on PS4, and UMVC3 on PS3, I’ve made sure that each of the buttons comes out as discrete directions presses without signalling any other directions.
I’ve verified that each of the diagonals work correctly :
L+D = DL (Good)
L+U = UL (Good)
R+D = DR (Good)
R+U = UR (Good)
And that generally 3 button directions are correct
R+U+L = U (Good)
R+D+L = D (Good)
If there is something I can check or double check please let me know.
Just to clarify, are you saying that if you press Left+Down you get downleft or down and left (if that makes sense)?
Any chance you can test R+L and see if that defaults to just one direction?
If each is correct and discrete then why would you need to install an SOCD cleaner?
What I mean by discrete and correct is that If I enter :
R = R
L = L
D = D
U = U
There is no cross talk between inputs.
The problem comes in when you have simultaneous opposite cardinal directions. The logic on the board for what the output is faulty / defective.
On PC
L+R = DL (bad)
U+D = neutral. (bad)
U+D+R+L = neutral (bad)
L+D = DL (Good)
L+U = UL (Good)
R+D = DR (Good)
R+U = UR (Good)
On PS3/4
L+R = neutral (good)
U+D = Up. (good)
U+D+R+L = neutral (bad)
L+D = DL (Good)
L+U = UL (Good)
R+D = DR (Good)
R+U = UR (Good)
Adding an external SOCD cleaner allows the PCB to only receive and send the correct signals as it only has to process up to two signals for any direction including diagonals, which were already proven to be correct.