To 1)
in src/cs_menu_tables.inc you will find following table:
==========================================================================
; The wavetable menu
; ==========================================================================
CS_MENU_TABLE_WT
db (CS_MENU_TABLE_WT_End-CS_MENU_TABLE_WT)/CS_MENU_ENTRY_LEN, 0x00
;; Register (00=dummy) |<-->| max print ix, exec ix parameter transfer
CS_MENU_ENTRY CS_MENU_WT_STEP, "Step", 0x1f+1,PRINT_VAR_WTSTEP, EXEC_SELPAR, R2PP2R_VAR_WTSTEP
CS_MENU_ENTRY 0x00, "Mode", 0x03, PRINT_VAR_WTMODE, EXEC_TOGPAR, R2PP2R_VAR_WTPAR
CS_MENU_ENTRY 0x01, " #1 ", 0xff, PRINT_VAR_WTPAR, EXEC_SELPAR, R2PP2R_VAR_WTPAR
CS_MENU_ENTRY 0x02, " #2 ", 0xff, PRINT_VAR_WTPAR, EXEC_SELPAR, R2PP2R_VAR_WTPAR
CS_MENU_ENTRY 0x03, " #3 ", 0xff, PRINT_VAR_WTPAR, EXEC_SELPAR, R2PP2R_VAR_WTPAR
CS_MENU_ENTRY MBFM_Px_WT_RATE, "Rate", 0x7f, PRINT_Px_DEC, EXEC_SELPAR, R2PP2R_Px
CS_MENU_ENTRY MBFM_Px_CTRL2_U, "Sync", 0x02, PRINT_Px_WTSYNC, EXEC_TOGPAR, R2PP2R_Px
CS_MENU_ENTRY MBFM_Px_WT_PAR1, "CC#1", 0x7f, PRINT_Px_CCASG, EXEC_SELPAR_ASG, R2PP2R_Px
CS_MENU_ENTRY MBFM_Px_WT_PAR2, "CC#2", 0x7f, PRINT_Px_CCASG, EXEC_SELPAR_ASG, R2PP2R_Px
CS_MENU_ENTRY MBFM_Px_WT_PAR3, "CC#3", 0x7f, PRINT_Px_CCASG, EXEC_SELPAR_ASG, R2PP2R_Px
CS_MENU_TABLE_WT_End
Here you could re-order the menu items to test if you are satisfied with the result.
Once you are happy, and for the case that more people would like to get this change, I would change this in the official firmware
To 2) I understand your wish (I had the same, and implemented in MBSID V2)
But for MBFM it isn’t possible due to memory limitations and design decisions which make it difficult today to add such changes, as simple they might sound for you as a user…
Please note also, that the MBFM project is only in “maintenance mode” anymore, which means: only bugfixes and minor changes which don’t need much attention from my side will be provided.
Best Regards, Thorsten.