Hello ppl!
Here comes some results of my latest hacking:
1. chdk allbest build (sd1100 / fw 100c)
* I disabled SDHC large disc support. It freezes the cam in play mode. This
will stay unsupported unless I receive a large SD card
* No movie rec features. The menu is present but not functional.
* has some debugging features:
* little bluescreen on debug assert, data abort and dryos panic. Writes an OpLog.txt on SD.
* After a crash, reboot cam and look in the debug menu: "save romlog.txt"
will open it in text reader. The log is not always written to ROM, so look
at the timestamp (GMT, not localtime) if it's fresh!
* You can test this feature with the memory browser: e.g. access address > 0x30000000
* watchdog timeout writes a crash.log. However, haven't got any useful information, yet.
2. chdk juicy build (sd1100 / fw 100c)
* I disabled SDHC lage disc support. It freezes the cam in play mode.
* No movie rec features. The menu is present but not functional.
* I can run lua scripts on my cam. OMG !!!
Both builds share the same bugs. Everything dealing with Focus, Zoom and ISO freezes the cam.
Notes/Questions to the chdk developer:
* I had trouble dropping core_spytask_can_start() since I disabled the SHDC "largedisk" stuff. If I do this too early, the mkdir("A/chdk") silently(!) failes. Cam operates, but chdk looses his brain on poweroff.
* What's about the stack manipulation performance in kbd.c/mykbd_task() ? While hacking the watchdog, I commented that stuff out: makes no difference. chdk boots but the watchdog handler still has no information which task freezed
* I set up new dryos signatures. I tested with a720 and sd1100 dump: findsig 99% success
hack: the rom start address was fixed in gensigs.sh
* saving raw works but I was not able to open them with ufraw, dcraw etc. Any ideas how to teach them sd1100 support?
@Nosferatu
There is no howto for encrypting the file because it looks hardly like that
and decryption may be illegal.
I wrote several howtos how I did it. The history starts here
Problems dumping the SD1100IS/IXUS80ISRead this
GPL Qemu - CHDK Wiki and that
Emulating Digicam with QEMUThe code for encoding the boot file is inside the ROM but it is in ARM assembler. So unless someone rewrites that in C (or any other portable language), qemu is the only option to encode the boot file.