Hello,
to bongo_bingo , reyalp and Titan_G9 ...
I have compared dumps for G9-100G with G9-100F and have found that they identical,
therefore the version for 100G works on 100F...
dumps for G9-100D and G9-100H differ from G9-100G...
And addresses of some or all programs for G9-100D and G9-100H differ...
For start CHDK on G9-100D and G9-100H except modification of files stubs_entry.S ,stubs_entry_2.S and stubs_min.S
it is necessary to change some or all address in code assembler in files boot.c, movie_rec.c, capt_seq.c ,lib.c
from IDA with loaded dumps G9-100D or G9-100H...
almost all work that was is made for G9-100G it is necessary to repeat for G9-100D and G9-100H...
For example it can be seen on working CHDK for S5is
the files specified by me for versions 101a and 101b differ among themselves...