|
|
1.1 root 1: /*
2: * machine-dependent process control
3: */
4:
5: #include "defs.h"
6: #include "space.h"
7: #include "bkpt.h"
8:
9: /*
10: * install (f != 0) or remove (f == 0) a breakpoint
11: */
12:
13: #define BPT 0xf2 /* NS32000 */
14:
15: extern ADDR txtsize;
16:
17: bkput(bk, f)
18: register BKPT *bk;
19: {
20: register int sp;
21:
22: if (bk->loc < txtsize)
23: sp = CORF | INSTSP;
24: else
25: sp = CORF | DATASP;
26: if (f == 0)
27: cput(bk->loc, sp, wtoc(bk->ins));
28: else {
29: bk->ins = ctow(cget(bk->loc, sp));
30: cput(bk->loc, sp, wtoc(BPT));
31: if (errflg) {
32: printf("cannot set breakpoint: ");
33: /* stuff */
34: prints(errflg);
35: }
36: }
37: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.