|
|
1.1 ! root 1: /* ! 2: * callg_ - call with 'general' argument list for CCI `tahoe' ! 3: * ! 4: * by P. S. Housel 04/30/86 ! 5: * ! 6: */ ! 7: ! 8: callg_(funct, arglist) ! 9: register int (*funct)(); /* r12 */ ! 10: register int *arglist; /* r11 */ ! 11: { ! 12: register int *argptr, n; /* r10, r9 */ ! 13: ! 14: n = (*arglist + 1) * 4; ! 15: ! 16: argptr = arglist + *arglist; ! 17: ! 18: while(argptr > arglist) ! 19: {asm("pushl (r10)"); ! 20: argptr--; ! 21: } ! 22: ! 23: asm(" calls r9,(r12)"); ! 24: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.