use call_func_ptr in PTP_CHDK_CallFunction for better arm/thumb interoperability, also allows more than 10 args