Commit | Line | Data |
---|---|---|
3cd5310a DF |
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 | * | |
7d4de299 | 6 | * @(#)machine.h 5.3 (Berkeley) %G% |
3cd5310a | 7 | */ |
2eef2279 ML |
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 */ | |
2eef2279 | 20 | |
7d4de299 KB |
21 | int setbp(); /* set a breakpoint */ |
22 | int unsetbp(); /* unset a breakpoint */ | |
2eef2279 | 23 | BOOLEAN isbperr(); /* test if a breakpoint has occurred */ |
7d4de299 | 24 | int printerror(); /* print out an execution error message */ |
2eef2279 | 25 | ADDRESS nextaddr(); /* address of next line to be executed */ |
514bd573 | 26 | BOOLEAN isendofproc(); /* test if address is at end of procedure */ |
7d4de299 KB |
27 | int printinst(), printninst(); /* print the instruction at a given address */ |
28 | int printdata(), printndata(); /* print the contents of a given data address */ |