After waiting for more CHDK support for quite a long time, I picked up the patch from #167 myself (thanks a lot to brake and snc). I changed some code things analogous to the ixus970 code (all parts I touched are identical, just address locations are shifted) and some camera settings (ixus80 seems to have similar optics). It was not so easy, as I don't have any experience with ARM, no experience with CHDK (Sometimes it's difficult for a newbie to tell what is a bug of the port or a feature of CHDK ;-) and obviously not the neccessary tools (IDA pro).
What I did:
+ update to the current head of subversion trunk (rev864)
+ jogdial works ;-)
+ adapted some camera settings
+ changed some boot related things (similar to ixus 970)
o video: I spent some time to adapt code from ixus 970. At least I can use optical zoom, but when digital zoom is activated, it can't zoom back. Video quality seems to be low and I don't know how to change video settings (pause, inc/dec video quality? with left,right, up/down?)
What alsodoes not work:
- CHDK menu flickers. Sometime the menu disappears (but reemerges when I press a key)
- short shutter time values (<1/1500s) dont't show any effect. But long exposure (>25s) works.
- Maybe the colormap needs adaptation. I have no idea how to do this.
- I am unsure about correct focusing and displayed focus distance.
- ..
I don't know:
- when, how, by whom is support for a new camera added to subversion trunk / autobuild?
- IDA is recommended as disassemble help. However the free demo version does not support ARM ;-( I don't want to buy IDA pro. But working as I did (my only tools are a hammer, a cam, and a plain text disassembly) isn't efficient and funny either. (My wife told me, I better should clean the kitchen with a toothbrush instead). I will appreciate any recommendation from experienced CHDK developers.
The binaries (with my buggy video-recording disabled) and my source are attached.
Please try it, test it and report, or fix it.
Merry Xmas :-)