2 Manipulating the Program Counter
5 /* $Id: text.c,v 2.3 1994/06/24 10:49:22 ceriel Exp $ */
17 DB = i2p(NTEXT); /* set Descriptor Base */
18 NProc = NPROC; /* set Number of Proc. Descriptors */
19 PI = -1; /* initialize Procedure Identifier */
20 PC = 0; /* initialize Program Counter */
22 text = Malloc((size)p2i(DB), "text space");
26 /************************************************************************
27 * Program Counter division *
28 ************************************************************************
30 * newPC(p) - check and adjust PC. *
32 ************************************************************************/
37 register struct proc *pr = &proctab[PI];
40 wtrap(WPCOVFL, EBADPC);
42 if (p < pr->pr_ep || p >= pr->pr_ff) {
43 wtrap(WPCPROC, EBADPC);