I've managed to get somewhere with this. I was looking at the rom history on another website and it seems the dip switch function is broken in the driver. The workaround is to make the changes in service mode. I have tried this and can verify that it works. Changing them from the mame menu would be better, but as its usually only a one-off change, I'll live with it.