Firmware: 2201-reyalp-test 1
TEST #1
Quote "Take a DNG at ISO 1600. Take another DNG at ISO 3200. Keep Tv and Av constant. Compare the histograms of the DNGs."
My quote: "How do you want me to take this?"
Quote "Not connected to PTP, using Canon controls only."
Results attached. Exposures: 1/4s f4 -- ISO 400, 800, 1600 and 3200. Fig 1 are the DNGs and Fig 2 are the parallel JPGs. It is clear the 3200 JPG is +1EV over the 1600, but, 3200 DNG has the same EV as the 1600 DNG // the histograms are almost identical -- the answer to your question.
The 3200 is very strange ... To say this -- I am trusting CHDK in that it grabs the same raw frame that Canon exposed (actually at electronic 1600) and delivers it to us *before* Canon gets the chance to manipulate pixel intensity levels to ?possibly fake? their 3200 // BIG question. Is my perception of CHDK architecture on the right track? If that's true, would then would you suppose the converse, that "true electronic ISO settings" only are applied by Canon from 80 to 1600 inclusive, and there is no such thing as a "true electronic ISO setting" of 3200 in this camera? Hmmmmm.
What is your assessment of this?
TEST #2
FWIW, you didn't ask for it, but I repeated your procedure for this build:
Quote "Not connected to PTP, using Canon controls only.
0) Power on the camera, not plugged into usb.
1) In the canon menu, set ISO 100 and a select a Tv and Av that give you reasonable exposure
2) Take a shot
3) In the chdk "Extra photo operations" menu
3a) make sure "disable overrides" is "off"
3b) In "Override ISO Value", select 8
3c) in "Value factor" below "Override ISO value" select 100
4) leave the chdk menu and take a shot
5) Compare the exposure of the two shots. The second shot should be over exposed significantly."
... and it works the same as the old build.
MY CONCLUSION
For the S90, the line of code you put into this build is working with PTP ISO override while the previous builds ignore it (take the shot at the Canon set value and always change the internal ISO to 100 after the shot), despite that the observed result from TEST #2 works with both this build and previous builds. FYI, this build also sets the internal ISO to 100 internal ISO still gets set to 100 after the shot, which I have to manually reset. So there is a big improvement in performance with the new line of code.