|
|
1.1 root 1: /* Copyright (c) 1982 Regents of the University of California */
2:
3: /* static char sccsid[] = "@(#)machine.h 1.3 3/8/82"; */
4:
5: /*
6: * Definitions for the machine module.
7: *
8: * This module has the low level machine interface. This consists
9: * mostly of dealing with machine instructions and also setting
10: * and unsetting breakpoints.
11: */
12:
13: ADDRESS pc; /* current program counter */
14: LINENO curline; /* line number associated with pc */
15: SYM *curfunc; /* pointer to active function symbol */
16: short errnum; /* current error number */
17:
18: setbp(); /* set a breakpoint */
19: unsetbp(); /* unset a breakpoint */
20: BOOLEAN isbperr(); /* test if a breakpoint has occurred */
21: printerror(); /* print out an execution error message */
22: ADDRESS nextaddr(); /* address of next line to be executed */
23: BOOLEAN isendofproc(); /* test if address is at end of procedure */
24: printinst(), printninst(); /* print the instruction at a given address */
25: printdata(), printndata(); /* print the contents of a given data address */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.