You talk about keys and buttons. for the the KL25Z.
I mostly assign joy buttons, except for opening my coindoor, I assign a key mapping to it (end key)
When I build my cabinet, I had a VirtuaPin controller, where all assignments where static. It broke 2 years ago and wasn't available for re-ordering (yeah, waiting time for 7 months)
So I ordered a KL25Z as well and leave all button assignment the same..
Only button 16 isn't available anymore (I replace the mechanism for plunger as well).
This is my cabinet with joy buttons assignment. The "END" is a switch when coindoor is open (and forget button 16, didn't want to redraw all)

first you need to wire stuff and need to assign the wiring to the pins

2nd you need to assign the ports to what ever (joy or key)
Here I assign the port to Windows joy buttons

Button 10 is a "shift key" . just a simple press is joy button 10, but if I hold it, I have assign it to port 2 , 4,5 and 8 and will do the buttons/key on the 2nd column to have more joy/keys available.
Very good documentation can be found on MJRs website http://mjrnet.org/pi...php?sid=buttons
I hope this makes sense to you and all will work out correctly
Edited by Mike DA Spike, 31 December 2023 - 07:36 AM.