Werner_O from german forum checked zoom vales on his sx20_102d. On max. zoom returns get_zoom()=128 (result from _GetZoomLensCurrentPoint()). In this case is zoom points in main.c = 129 okay.
Now I recalculated addresses from first post:
sx20_102d
0x1388(5.000d) on 0xFFFE6ED0
0x186A0(100.000d) on 0xFFFE70D0
from 0xFFFE6ED0 to 0xFFFE70D3 = 0x204 byte = 0x81(129d) int values
I think the focus_len_table for sx20_102d locate on 0xFFFE6ED0. For sx1 and sx10 are also wrong calculated in first post, the addresses are right.