I'm racking my brains to think what within the kernel needs to know the state and what might break if the state, ahem..., suddenly changed. As far as the player software is concerned, that's fairly trivial - kill it and when it reloads it should pick up the change.
But the kernel...
I guess that we'd have to reparse config.ini for ;@AC / ;@DC parameters. I guess that this is the important part and the reason for the feature request - testing EXEC lines and the like. I don't know how messy this part would be or whether it's even feasible. There's a whole bunch of stuff relying on config.ini options, eg khttpd, kftpd, ir_translate and so on. I'm fairly sure that much of this is multithreaded so somehow all those threads would need to be killed and restarted etc.
I wonder though...,if the button thread starts before config.ini gets parsed then it might be possible to do something silly like boot with an obscure mapping (eg button.L = force DC, button.R= force AC) and overwrite that mapping when we read config.ini (but obviously before ir_translates get applied).
I don't really know. I'm just speculating.
_________________________
Mk2a 60GB Blue. Serial 030102962
sig.mp3: File Format not Valid.