On Sat 14-Dec-2019 8:48a, Harry Potter@3:770/3.0 said to K-Guide:
HP> It seems that I have to pass the return value in the TOS, but what if the
HP> function has no parameters or too few parameters?
Using the stack makes alot of since for the return value of the assembler
function. In the case of no parameter, I suspect you can just call the routine
via a function pointer in C. Set that to the address of your assembler routine
and call the function. Please bear in mind I am not a Power C programmer, but
am just guessing based on other platforms I program on. If you have parameters
there could be some documemtation on how to pass them via registers in the
compiler docs. Compilers seem to have their own style for stuff like that. It
also could be that you just need to drop the values into a certain memory
location as the assember routine expects it there.
Not sure I follow you about the too few parameters.
[+] K-Guide
--- CNet/5
* Origin: Future World II - fw2.cnetbbs.net:6800 (1:130/230)
|