On Sat 14-Dec-2019 8:48a, Harry Potter@3:770/3.0 said to K-Guide:
It seems that I have to pass the return value in the TOS, but what if the 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)