M pc/dat.h => pc/dat.h +1 -0
@@ 195,3 195,4 @@ extern int cpuflag; /* true if this is a CPU */
extern Mach *m;
extern Proc *up;
+extern char filaddr[];
M pc/l.s => pc/l.s +4 -4
@@ 750,22 750,22 @@ TEXT fwblock(SB),$0
MOVL $128,CX
CLD; REP; OUTSL
- MOVL p+0(FP),DX
+ MOVL a+4(FP),DX
MOVL $128,CX
MOVL csum+8(FP), AX
wcsum:
XORL 0(DX), AX
ADDL $4,DX
- LOOP rcsum
+ LOOP wcsum
RET
TEXT frblock(SB),$0
MOVL p+0(FP),DX
- MOVL a+4(FP),SI
+ MOVL a+4(FP),DI
MOVL $128,CX
CLD; REP; INSL
- MOVL p+0(FP),DX
+ MOVL a+4(FP),DX
MOVL $128,CX
MOVL csum+8(FP), AX
rcsum:
M pc/main.c => pc/main.c +4 -0
@@ 27,6 27,7 @@ PCArch *knownarch[] =
#define MAXCONF 32
char bootdisk[NAMELEN];
+char filaddr[NAMELEN];
char *confname[MAXCONF];
char *confval[MAXCONF];
int nconf;
@@ 316,6 317,9 @@ confinit(void)
if(i < defmaxmsg && i >=128)
defmaxmsg = i;
}
+ /* HACK: where should this come from? */
+ if(strcmp(confname[nconf], "filaddr") == 0)
+ strcpy(filaddr, confval[nconf]);
nconf++;
}
/*