uchar GetPosChar(char old_value)
{ char i;
char x;
int result=0;
for (i=0; i<4; i++) {
x= getchar();
if ((x=='\r')|(x==' '))
{ if (i==0) return(old_value);
else break;}
if ((x<0x30)|(x>0x39)) { printf("\rerr\r"); return(old_value);}
else result=((result*10)+(x-0x30));
}
if (result>255) { printf("\rtoo much"); return(old_value);} else return((char)result);
}