home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fish 'n' More 1
/
FishNMoreVol1.bin
/
more
/
text_files
/
mem&clock
/
memtst.c
< prev
next >
Wrap
C/C++ Source or Header
|
1989-07-06
|
914b
|
40 lines
#define BREAK (SetSignal(0,0)&0x01000)
main(argc,argv)
long argc;
char *argv[];
{
unsigned short *adr;
int i,j,k,n;
adr=0x0400000;
for(i=0;i<0x010000;i++)
{
printf("starting write phase\n");
for(j=0x000000;j<0x080000;j++)
{
if((j&0xfff)==0)
{
printf(".");
if(BREAK) exit(20);
}
adr[j]=j+i+(j>>12);
}
printf("starting read phase\n");
for(j=0x000000;j<0x080000;j++)
{
if((j&0xfff)==0)
{
printf("+");
if(BREAK) exit(20);
}
k=adr[j];
n=(j+i+(j>>12))&0x0ffff;
if((n!=k)&&(argc>1))
{
if(BREAK) exit(20);
printf("\nwrote %4x read %4x diff %4x at addr %6x\n",n,k,n^k,
(long)(adr+j));
}
}
}
}