2 #include "../port/lib.h"
9 #define DBG if(0)scrprint
10 #pragma varargck argpos scrprint 1
14 scrprint(char *fmt, ...)
21 n = vseprint(buf, buf+sizeof buf, fmt, va)-buf;
33 for(i=0; i<nelem(buf) && (c=uartgetc()) != '\n'; i++){
46 addr(char *s, Ureg *ureg, char **p)
50 a = strtoul(s, p, 16);
52 return ((uchar*)ureg)+a;
62 serialoq = nil; /* turn off serial console */
63 kprintoq = nil; /* turn off /dev/kprint if active */
64 // scrprint("Plan 9 debugger\n");
65 iprint("Edebugger reset\n");
70 a = addr(req+1, ureg, nil);
72 iprint("R%.8lux %.2ux %.2ux %.2ux %.2ux\n",
73 strtoul(req+1, 0, 16), a[0], a[1], a[2], a[3]);
77 a = addr(req+1, ureg, &p);
78 *(ulong*)a = strtoul(p, nil, 16);
89 scrprint("mput %.8lux\n", a);
96 DBG("unknown %c\n", *req);
97 iprint("Eunknown message\n");
108 callwithureg(talkrdb);