thanks for this firmware hack! i've been using 400plus for a while and dug my 350d out over the weekend and gave this a try. i love how simple it is to recompile with only the options in that you need (and the order you want them) very cool π
being able to access all the important params and change them on the info page is awesome, seems quicker to make changes than the 400plus interface.
i presume the latest version is 350D-20101011.zip?
i added in the quality mode option to my menu but doesn't seem to quite work, i found these comments in a diff zip so thought i may have a play with that submenu and have it cycle though the quality options and maybe add a raw on/off toggle.
//Image Recording(RAW or NOT ) address 0x142b8+0x84
//Image Recording(SIZE L,M,S ) address 0x142b8+0x88
//Image Recording(Fine Or Medium JPEG ) address 0x142b8+0x8c
//L Fine -> 1,0,0
//M Fine -> 1,1,0
//S Fine -> 1,2,0
//L Medium -> 1,0,1
//M Medium -> 1,0,2
//S Medium -> 1,0,3
//RAW Only -> 2,0,0
//L+RAW Fine -> 3,0,0
//M+RAW Fine -> 3,1,0 (Not Work)
//S+RAW Fine -> 3,2,0 (Not Work)
//L+RAW Medium -> 3,0,1 (Not Work)
//M+RAW Medium -> 3,1,1 (Not Work)
//S+RAW Medium -> 3,2,1 (Not Work)
i guess this code basically already does that but just doesn't skip invalid combinations? seems to be commented out.
void SwitchRawMode(int button)
{
switch (button) {
case BUTTON_LEFT:
RawMode = (RawMode%3)+1;
break;
case BUTTON_SET:
JpgQual ^= 1;
break;
case BUTTON_RIGHT:
JpgSize = (JpgSize+1)%3;
}
SendToIntercom(0x22,1,RawMode);
SendToIntercom(0x24,1,JpgQual);
SendToIntercom(0x23,1,JpgSize);
}