|
|
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.