|
|
1.1 root 1: /*
2: * Copyright (c) 1980 Regents of the University of California.
3: * All rights reserved. The Berkeley software License Agreement
4: * specifies the terms and conditions for redistribution.
5: *
6: * @(#)machine.h 5.1 (Berkeley) 6/6/85
7: */
8:
9: /*
10: * Definitions for the machine module.
11: *
12: * This module has the low level machine interface. This consists
13: * mostly of dealing with machine instructions and also setting
14: * and unsetting breakpoints.
15: */
16:
17: ADDRESS pc; /* current program counter */
18: LINENO curline; /* line number associated with pc */
19: SYM *curfunc; /* pointer to active function symbol */
20: short errnum; /* current error number */
21:
22: setbp(); /* set a breakpoint */
23: unsetbp(); /* unset a breakpoint */
24: BOOLEAN isbperr(); /* test if a breakpoint has occurred */
25: printerror(); /* print out an execution error message */
26: ADDRESS nextaddr(); /* address of next line to be executed */
27: BOOLEAN isendofproc(); /* test if address is at end of procedure */
28: printinst(), printninst(); /* print the instruction at a given address */
29: 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.