Is there any effort on the way to write a documentation about general firmware analysis, e.g. interesting, useful information found in the disassembled code? There seems to be a lot of information in the code.
The chdk-wiki is quite short on this, basically just a memory map, at least what i saw. Discussion about interesting parts of the firmware are not really there. Most discussion i find about the interesting parts of the firmware are only done in some Russian language forums (a bit problematic to read them with machine translated).
E.g. Interesting stuff in firmware in my eyes are, camera may read/write files named:
A/uart.req
A/extend.m
A/GradeTable.BIN
A/BuldTrns.log
A/BootFaexe.bin
A/Factory.m
A/AdjTable.bin
A/boot.req
A/script.req
A/autotest.m
A/ROMLOG.txt
A/RomLogErr.txt
Of course it is not so easy to read the disassembled code, so its hard to interpret when these files are accessed and what they are doing. There seems to be some kind of scripting capability as well, as there are functions LoadScript, some possible script commands (while, until, to, then, sub, private, public, if, then, else, do, dim ...).
Maybe its possible to utilize more possibilities, reach some hidden menus, who knows
There also seems to be a console (although one might expect that it is a serial console only talking on some serial debug pins, which might only be available on development cameras...).