A couple of more codes tried:
000009a1 00000000 PressSwOne <--- press half shoot
000009a2 00000001 UnpressSwOne <--- release half shoot
000009a3 00000000 PressSwTwo <--- press full shoot
000009a4 00000001 UnpressSwTwo <--- release full shoot, I suppose.
00001055 00000002 ModeDialToP <-- works ok, no magic required as usual for me
00001054 00000002 ModeDialToTv <--- works ok, no magic required as usual for me
00001005 00000000 PressOffButton <--- ok, powers OFF camera (lens goes in cleanly from REC mode)
00001003 00000000 PressPBButton <--- another way to switch cam from REC to PLAY
00001001 00000000 PressRecButton <--- another way to switch cam from PLAY to REC
The above two have unpress complements, but they don't seem to be required for the above two to work, and don't appear to do anything:
00001004 00000001 UnpressPBButton
00001002 00000001 UnpressRecButton
0000105e 00000002 ModeDialToC <--- a570 has no C mode... but this does make the cam go to a user settings mode, sort of. Problem is, if I try to go to Canon's func/set menu to change ISO, camera shuts down with lens out. It does let me change WB settings and browse the func/set menu. Also the large mode indicator letter in Canon's osd is a blank dark area, not C as one would expect. So C mode is partially implemented but not enough to use it. I'd expect similar results when trying to use Tv or M modes in cameras that don't have them...
When in PLAY mode, these two make 6 more tasks appear/disappear (I don't remember how many appeared with remote or real USB host plug-in, but clearly this has an effect):
000010a5 00000002 ConnectUSBCable
000010a6 00000002 DisconnectUSBCable
No effect in rec mode (UI nor PowerType):
0000096a 00000001 UnpressTeleMagButton
00000969 00000000 PressTeleMagButton
00000878 00000001 UnpressEnjoyButton (rec and play tested)
00000877 00000000 PressEnjoyButton (rec and play tested)
0000085c 00000003 HoldISButton
0000085b 00000001 UnpressISButton
0000085a 00000000 PressISButton (I didn't try to see if IS mode changed, but nothing changed on the LCD)
0000083d 00000002 RotateElectronicMainDialLeft
0000083c 00000002 RotateElectronicMainDialRight
00000914 00000001 UnpressRemoteMenuButton
00000913 00000000 PressRemoteMenuButton
000009a6 00000001 UnpressMovieButton
000009a5 00000000 PressMovieButton
00000976 00000003 PressMenuAndSetAndEdit
000010a1 00000002 ConnectVideoCable
000010a2 00000002 DisconnectVideoCable
No visible effect from these last two either, but current consumption should be measured to check that video output driver isn't enabled/disabled. Because if it is, this could be used to disable video output driver while av plug is inserted, for more power saving during MD.
It should be noted that a570 doesn't have a movie button.
I don't know what a main dial is, but apparently it's not the mode dial and a570 doesn't have other dials.
no effect in PLAY mode while lens was in (and thus covered):
000010ba 00000002 CloseLensCoverHalf
000010b9 00000002 OpenLensCoverHalf
000010b8 00000002 CloseLensCover
000010b7 00000002 OpenLensCover