Can any CHDK guru/developer/user please explain, how OSD works? I think, i encounter OSD appearing problem on SX20. I say, i think, because i suppose when i select "OSD parameters / Show OSD, Hide OSD: Don't" ,the OSD elements should appear also in alt mode, and canon mode, but they not visible at all.
When i choose OSD layout editor, the OSD visible and editable correctly, i mean i see all the OSD elements, and it's values. (time, battery status, ccd tempeture, zoom postition, etc..), and i can move their positions.
The main OSD drawer: gui_osd.c: void gui_osd_draw()
The only place where it is called: gui.c: case GUI_MODE_OSD: gui_osd_draw();
The only place where gui_mode = GUI_MODE_OSD; is gui.c: void gui_draw_osd_le(int arg), and the is called when layout editor is active.
So the OSD is not visible just in OSD layout editor, but it is works as expected by the source.