Not too hard. Just change the following, re-assemble and use convert.bat to create the syx.
Change this in main.asm
#define CS_MENU_DISPLAYED_ITEMS 5
   ;; NOTE: if CS_MENU_DISPLAYED_ITEMS > 5, you have to adapt the DIN settings
   ;; in cs_menu_io_tables.inc
Change it to 10. Change this in cs_menu_io_tables.inc
CS_MENU_DIN_TABLE
   ;;       Function name       SR#    Pin#
   DIN_ENTRY    CS_MENU_BUTTON_Dec,    1,    0    ; only valid if rotary encoder not assigned to these pins
   DIN_ENTRY    CS_MENU_BUTTON_Inc,    1,    1    ; (see mios_tables.inc) and CS_MENU_USE_INCDEC_BUTTONS == 1
   DIN_ENTRY    CS_MENU_BUTTON_Exec,    1,    2
   DIN_ENTRY    CS_MENU_BUTTON_Sel1,    1,    7
   DIN_ENTRY    CS_MENU_BUTTON_Sel2,    1,    6
   DIN_ENTRY    CS_MENU_BUTTON_Sel3,    1,    5
   DIN_ENTRY    CS_MENU_BUTTON_Sel4,    1,    4
   DIN_ENTRY    CS_MENU_BUTTON_Sel5,    1,    3
   DIN_ENTRY    CS_MENU_BUTTON_Sel6,    0,    0    ; define this if CS_MENU_DISPLAYED_ITEMS > 5
   DIN_ENTRY    CS_MENU_BUTTON_Sel7,    0,    0    ; define this if CS_MENU_DISPLAYED_ITEMS > 5
   DIN_ENTRY    CS_MENU_BUTTON_Sel8,    0,    0    ; define this if CS_MENU_DISPLAYED_ITEMS > 5
   DIN_ENTRY    CS_MENU_BUTTON_Sel9,    0,    0    ; define this if CS_MENU_DISPLAYED_ITEMS > 5
   DIN_ENTRY    CS_MENU_BUTTON_Sel10,    0,    0    ; define this if CS_MENU_DISPLAYED_ITEMS > 5
Change the last 5 entries to show the shift register and pin number your extra buttons are connected to. Just make sure you don’t have a shift register defined twice. Just change unused ones to 0, Â 0
Hope this helps
Justin
p.s. I just checked the top one on my sid, and it works for a 2x40 display. I can’t check the buttons though.