-/* OLD CODE... see syscall() below
- case SYSCALL + USER:
- params = (caddr_t)locr0[AP] + NBPW;
- u.u_error = 0;
- callp = &sysent[code&0177];
- if (callp == sysent) {
- i = fuword(params);
- params += NBPW;
- callp = &sysent[i&0177];
- }
- if (i = callp->sy_narg)
- if (copyin(params, &u.u_arg[0], i*NBPW)) {
- u.u_error = EFAULT;
- goto bad;
- }
- u.u_ap = u.u_arg;
- locr0[PS] &= ~PSL_C;
- u.u_dirp = (caddr_t)u.u_arg[0];
- u.u_r.r_val1 = 0;
- u.u_r.r_val2 = locr0[R1];
- if (setjmp(u.u_qsav)) {
- if (u.u_error==0)
- u.u_error = EINTR;
- } else
- (*(callp->sy_call))();
- if(u.u_error) {
- locr0[R0] = u.u_error;
- locr0[PS] |= PSL_C;
- } else {
- locr0[R0] = u.u_r.r_val1;
- locr0[R1] = u.u_r.r_val2;
- }
- goto out;
-END OF OLD CODE REPLACED BY syscall() */
-