Thanks for the dumps and screenshots, I'll take a closer look at them when I have a bit more time.
EDGE LIVE Question. I don't know what to look for so here's screen shot and data. I did as you suggested earlier, that is the data hold is: check dump, shoot half, uncheck dump.
What I want to know is does the edge overlay displayed on the camera screen when match the features in the scene. Doing this in the chdkptp viewport will not be helpful, since we already know the viewport and ui framebuffers don't line up inside chdkptp.
To use edge overlay:
In the edge overlay menu, check "enable edge overlay"
In shooting mode, when you half press the shutter, the camera will outline the edges detected in the scene. This will be easier to interpret if the scene has relatively few well defined edges.
You can also set edge overlay to show "always", then you don't need to half press, but things may be a bit laggy.
I don't see any edge overlay in the screenshots.
To check the zebra, just enable zebra in the menu, aim at a high contrast scene (a light bulb is good) and see if the over/under exposed areas line up with what's in the scene. Also look out for "garbage", i.e. stuff that appears in the zebra display but does not correspond to any particular feature in the viewport.
Finally, I asked about "stitch assist", but looking at
http://www.usa.canon.com/cusa/support/consumer/digital_cameras/other_powershot/powershot_sx110_is_black#Specifications there doesn't seem to be a stitch mode on this camera.
As an alternative, can you try zooming to the maximum digital zoom, and tell me if the chdkptp viewport changes size ? This may confirm whether the canon firmware viewport size functions are working. It may also change size if you switch to video modes, especially low resolution ones.
SX110 LCD TECHNICAL SPECIFICATION
The LCD has 230,000 R,G,B pixels. Therefore ....
The actual framebuffer is definitely 720 Y values wide, and is UYVYYY format, not RGB. I'll take that over something derived from Canon marketing specs any day. Whatever the physical resolution of the LCD, the Canon firmwares actually use a wide range of different framebuffer layouts.
Note that the missing bottom edge is something specific to the sx110 or the sx110 CHDK port. The existing logic works fine on many other models.
I managed to catch the screen shot (Figure 2) (difficult) and dump.
Note if you want to record a dump of some specific action, you can check the 'record dump' box instead of using the "quick dump". This will record continuously until you uncheck it. Beware, this is essentially raw video so it will get very large very quickly. Unlike the quick dump, it the UI and Viefinder checkboxes will control which framebuffers are recorded.