I'm trying to get some function pointers working on the 80C400 processor. I need them to make calls into the silicon software (ROM) library. I've tried following some suggestions in the function pointer app note. I'm not having any luck. Do function pointers store their values in big endian? What is the pointer storage format? What does the ?C?ICALL390 function actually do? This is the call that the compiler generates in response to my (*function_ptr)(); call. Knowing what this internal library function expects would probably be of great assistance in debugging the application. Thanks for any assistance!
"What is the pointer storage format?" C51's internal data representation is described in the Manual You might also find this useful: http://www.keil.com/support/man/docs/c51/c51_xf_funcptr.asp