I'm having some problems with an 8GB SD card on A650IS. I'm using multipartition to boot CHDK from a small boot partition, with the rest of the card used as storage, and it refuses to remember any settings. I suspect that the settings file may be read before the point where multipartition is fully set up, and fails for this reason.
When CHDK starts up, the free space indicator is also at 0MB for a while, and then indicates the free space on the second partition. I've tried building from subversion and changing the delay in core/main.c, but this only seems to result in a shorter delay before the second partition becomes visible after CHDK startup, and does not affect the problem with loading settings. I also tried editing the default config to have things set up the way that I want, but this isn't great if what I want changes with use, and it also doesn't seem to work for the DNG RAW setting, since that's disabled if it can't read badpixels.bin. Turning this on manually later works fine, another reason that I suspect the problem is *when* the files are being accessed.
I couldn't find anything really helpful about problems with saved settings, except for a mention of changing the delay in core/main.c, and nothing that mentions multipartition specifically. Am I on the right track as to the cause? If so, would it be hard to make sure that multipartition setup is done before anything tries to use the filesystem? I am somewhat familiar with the sort of development environment CHDK uses, as I develop for Rockbox, and primarily work on ARM targets, but I don't know CHDK's codebase at all.