plan 9 kernel history: overview | file list | diff list

2002/0217/port/rdb.c (diff list | history)

1999/0820/sys/src/9/port/rdb.c:62,681999/1031/sys/src/9/port/rdb.c:62,68 (short | long)
Change Brazil to Plan 9.
rsc Fri Mar 4 12:44:25 2005
1999/0820    
	char *req; 
 
	printq = nil;	// turn off serial console 
//	scrprint("Brazil debugger\n"); 
1999/1031    
//	scrprint("Plan 9 debugger\n"); 
1999/0820    
	iprint("Edebugger reset\n"); 
	for(;;){ 
		req = getline(); 
1999/1031/sys/src/9/port/rdb.c:45,552000/0611/sys/src/9/port/rdb.c:45,55 (short | long)
Add 'w' message to write words.
rsc Fri Mar 4 12:44:25 2005
1999/0820    
} 
 
static void* 
addr(char *s, Ureg *ureg) 
2000/0611    
addr(char *s, Ureg *ureg, char **p) 
1999/0820    
{ 
	ulong a; 
 
	a = strtoul(s, 0, 16); 
2000/0611    
	a = strtoul(s, p, 16); 
1999/0820    
	if(a < sizeof(Ureg)) 
		return ((uchar*)ureg)+a; 
	return (void*)a; 
1999/1031/sys/src/9/port/rdb.c:59,642000/0611/sys/src/9/port/rdb.c:59,65
1999/0820    
talkrdb(Ureg *ureg) 
{ 
	uchar *a; 
2000/0611    
	char *p; 
1999/0820    
	char *req; 
 
	printq = nil;	// turn off serial console 
1999/1031/sys/src/9/port/rdb.c:68,762000/0611/sys/src/9/port/rdb.c:69,83
1999/0820    
		req = getline(); 
		switch(*req){ 
		case 'r': 
			a = addr(req+1, ureg); 
2000/0611    
			a = addr(req+1, ureg, nil); 
1999/0820    
			DBG("read %p\n", a); 
			iprint("R%.8lux %.2ux %.2ux %.2ux %.2ux\n", strtoul(req+1, 0, 16), a[0], a[1], a[2], a[3]); 
2000/0611    
			break; 
 
		case 'w': 
			a = addr(req+1, ureg, &p); 
			*(ulong*)a = strtoul(p, nil, 16); 
			iprint("W\n"); 
1999/0820    
			break; 
/* 
 *		case Tmput: 
2000/0611/sys/src/9/port/rdb.c:6,132001/0527/sys/src/9/port/rdb.c:6,11 (short | long)
Add /dev/kprint.
rsc Fri Mar 4 12:44:25 2005
1999/0820    
#include "io.h" 
#include "ureg.h" 
 
extern Queue *printq; 
                 
#define DBG	if(0)scrprint 
#pragma varargck argpos scrprint 1 
static Ureg ureg; 
2000/0611/sys/src/9/port/rdb.c:62,682001/0527/sys/src/9/port/rdb.c:60,67
2000/0611    
	char *p; 
1999/0820    
	char *req; 
 
	printq = nil;	// turn off serial console 
2001/0527    
	serialoq = nil;	// turn off serial console 
	kprintoq = nil;	// turn off /dev/kprint if active 
1999/1031    
//	scrprint("Plan 9 debugger\n"); 
1999/0820    
	iprint("Edebugger reset\n"); 
	for(;;){ 
2001/0527/sys/src/9/port/rdb.c:18,242002/0217/sys/src/9/port/rdb.c:18,24 (short | long)
Convert to new fmt library.
rsc Fri Mar 4 12:44:25 2005
1999/0820    
	int n; 
 
	va_start(va, fmt); 
	n = doprint(buf, buf+sizeof buf, fmt, va)-buf; 
2002/0217    
	n = vseprint(buf, buf+sizeof buf, fmt, va)-buf; 
1999/0820    
	va_end(va); 
	putstrn(buf, n); 
} 
2002/0217/sys/src/9/port/rdb.c:30,362002/0412/sys/src/9/port/rdb.c:30,36 (short | long)
Change serialgetc to uartgetc.
rsc Fri Mar 4 12:44:25 2005
1999/0820    
	int i, c; 
 
	for(;;){ 
		for(i=0; i<nelem(buf) && (c=serialgetc()) != '\n'; i++){ 
2002/0412    
		for(i=0; i<nelem(buf) && (c=uartgetc()) != '\n'; i++){ 
1999/0820    
			DBG("%c...", c); 
			buf[i] = c; 
		} 


source code copyright © 1990-2005 Lucent Technologies; see license
Plan 9 distribution
comments to russ cox (rsc@swtch.com)