C programming skills won’t really help you, as mbSID v2 is written in asm :yes:
The howTo is the one I was referring to, yes.
IIRC you can just set the SR to 0 for the entries you don’t need. If that doesn’t work simply pick a number for the SR that is higher than the actual number of SRs you have. Ie if you have a DINx4 (with 4 SRs) use sth like 5 or 12 or whatever you like. This might not be the most elegant solution but it’s certainly the easiest
you don’t really have to know anything about ASM for what you want to do. You just need to enter different SR and pin numbers to remap existing encoder functions to different DIN pins. The only difficulty is that you need to setup a GPASM toolchain to recompile the app after the changes are made - toolchain quickstart.
As Nils already said, have a look at the KNOB function. For a “Step A” type interface with just a few added elements, this is the most flexible solution. If you recompile the app with “#define DEFAULT_J5_FUNCTION 1” you can connect 5 pots (not encoders) to J5 which you can assign to any parameter you like via the menu, so if you think that e.g. in some patch, it’s useful to be able to tweak ENV2 Decay when playing live, just go to the menu and do it