That's definitely useful, but... might be tricky. Previously,
I had trouble (ERR70) with a remapped video mode, so I ended up removing that feature.
Of course, I had no way to diagnose it, back then (e.g. no QEMU, no understanding of MPU communication, very limited debug logging). So, all I could do was to perform the mode switch from minimal code (without the full ML loaded), and confirmed the ERR70 appeared in the software-switched video mode, but not on the native one. After that, I've cleared Canon settings, the error went away and... I'm not sure how to reproduce it.
The mode switches are handled by the MPU. Main questions:
- is a software-switched shooting mode going to be the same as a hardware-switched one? [ my previous experience with ERR70 suggests it's not the case ]
- are the differences going to be significant?
- what are the chances of this putting the camera into some persistent ERR70 condition and how easy is to recover from there?
Currently, ML remaps shooting modes for bracketing or bulb exposures, between M and BULB. Still having the feeling this mode switch is not handled properly, but... at least we should now have the tools to investigate (emulation, MPU logging).
I wonder how 400plus does this. Got a ROM dump from 400D (as the portable ROM dumper works there too), but didn't attempt to emulate it beyond what already happened to work. It boots the GUI (I didn't do anything special for that), but the buttons are not working, as the MPU messages use a different format. I can ask Edu to capture diagnostic logs or whatever else I need to understand how it works, so it should be doable.