Test build with these changes:
Index: platform/sx210is/kbd.c
===================================================================
--- platform/sx210is/kbd.c (revision 3251)
+++ platform/sx210is/kbd.c (working copy)
@@ -287,7 +287,8 @@
//door open a19b -> 219b
//power b -> 3
- { 0, KEY_SHOOT_FULL , 0x00000002 }, // b -> 9
+ { 0, KEY_SHOOT_FULL , 0x00002002 }, // b -> 9
+ { 0, KEY_SHOOT_FULL_ONLY , 0x00000002 }, // b -> 9
{ 0, KEY_SHOOT_HALF , 0x00002000 }, //a19b -> 819b
{ 0, KEY_UP , 0x00000080 }, // 9b -> 1b
{ 0, KEY_DOWN , 0x00000100 }, // 19b -> 09b
Index: platform/sx210is/sub/100c/stubs_entry.S
===================================================================
--- platform/sx210is/sub/100c/stubs_entry.S (revision 3251)
+++ platform/sx210is/sub/100c/stubs_entry.S (working copy)
@@ -36,7 +36,7 @@
DEF(canon_menu_active ,0x0000368c) // Found @0xff891c4c
DEF(canon_shoot_menu_active ,0x00008511) // Found @0xff9b5a6c
DEF(playrec_mode ,0x000033bc) // Found @0xff883e64
-//DEF(zoom_status ,0x0000d544) // Found @0xffad4e40, ** != ** stubs_min = 0x0000d524 (0xD524)
+DEF(zoom_status ,0x0000d544) // Found @0xffad4e40
DEF(some_flag_for_af_scan ,0x000075d8) // Found @0xff970d5c
// focus_len_table contains zoom focus lengths for use in 'get_focal_length' (main.c).
// each entry contains 3 int value(s), the first is the zoom focus length.
@@ -44,7 +44,7 @@
DEF(focus_len_table ,0xfffea1cc) // Found @0xfffea1cc
DEF(zoom_busy ,0x00007140) // Found @0xff969464
DEF(focus_busy ,0x00006fc8) // Found @0xff9639d0
-//DEF(recreview_hold ,0x00004140) // Found @0xff8a3648, ** != ** stubs_min = 0x00008144 (0x804C+0xF8)
+DEF(recreview_hold ,0x00004140) // Found @0xff8a3648
DEF(viewport_buffers ,0xffb64808) // Found @0xff84fd4c
DEF(active_viewport_buffer ,0x00002058) // Found @0xff84fae8
// Camera appears to have only 1 RAW buffer @ 0x41db3b80 (Found @0xffb2fb2c)
Index: platform/sx210is/sub/100c/stubs_min.S
===================================================================
--- platform/sx210is/sub/100c/stubs_min.S (revision 3251)
+++ platform/sx210is/sub/100c/stubs_min.S (working copy)
@@ -1,6 +1,6 @@
#include "stubs_asm.h"
-DEF(zoom_status, 0xD524) // ASM1989 09.19.10 -> FFAD4E40 Like in sx20 at FFAAF3EC search for "TerminateDeliverToZoomController"
-DEF(recreview_hold, 0x804C + 0xF8) // ASM1989 08.30.2010 looks like FF9A0B38 0x804C but not sure about 0x0C -> Not Ok 09.19.10 FF9A1684 like in sx20 was F8
+// DEF(zoom_status, 0xD524) // ASM1989 09.19.10 -> FFAD4E40 Like in sx20 at FFAAF3EC search for "TerminateDeliverToZoomController"
+// DEF(recreview_hold, 0x804C + 0xF8) // ASM1989 08.30.2010 looks like FF9A0B38 0x804C but not sure about 0x0C -> Not Ok 09.19.10 FF9A1684 like in sx20 was F8
DEF(enabled_refresh_physical_screen, 0x9D48+0x20) // found at FFA1EE18 and FFA1EFB4 and FFA1EE5C -> ASM1989 08.21.2010 ?guesswork, FFA1EDDC ->0x20 , but maybe 24???
DEF(led_table, 0x24A0 + 0x04) // found at FF860EF0 & FF860EEC -> ASM1989 08.21.2010 double checked
Diskboot only, do NOT start with the "firm update" method.
edit:
test build removed