Ok, I made a post about customising the MBSID control surface in the SID part of the forum, but I now realise that it would probably be better off here. I’m trying to modify the code for the control surface to create a less comprehensive control surface using just one DINx4 and 2 DOUT shift registers.
The idea is that I can mount all the components including buttons and encoders on a PCB with the shift registers, drastically reducing the amount of wiring that’s needed.
Now, what I need to know is how to assign the pins of the DIN to specific functions, for example I’d like SR 1 P 0 to assign VCF to OSC1 of the currently selected SID. I’ve looked at the code for the encoders table, but it doesn’t make a whole heap of sense to me just yet.
I’m not wanting someone to do this for me, I want to learn how the code works so I can do it myself. Stryd has been very helpful so far but I still need some handholding to find the info which i’m sure i here.
Can anybody help?
Oh I should mention that all the code I find and any layouts I create will be posted to the WIKI for public use.