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 */