add DoCharX
This commit is contained in:
parent
fc85fde75e
commit
508838231b
|
@ -196,8 +196,7 @@ int DoInt(int sx, int sy, int num){
|
||||||
#undef mxlen
|
#undef mxlen
|
||||||
};
|
};
|
||||||
|
|
||||||
int DoIntX(int sx, int sy, unsigned int num){
|
int DoIntXn(int sx, int sy, unsigned int num, unsigned int mxlen){
|
||||||
#define mxlen 8
|
|
||||||
char s[(mxlen+1)];
|
char s[(mxlen+1)];
|
||||||
char * o=s;
|
char * o=s;
|
||||||
int len;
|
int len;
|
||||||
|
@ -206,14 +205,15 @@ int DoIntX(int sx, int sy, unsigned int num){
|
||||||
s[len]=(num%16)+'0';
|
s[len]=(num%16)+'0';
|
||||||
if(s[len]>'9')
|
if(s[len]>'9')
|
||||||
s[len]+='A'-'9'-1;
|
s[len]+='A'-'9'-1;
|
||||||
if(num==0){
|
|
||||||
// s[len]=' '; // configurable?
|
|
||||||
// o=s+len; break;
|
|
||||||
};
|
|
||||||
num/=16;
|
num/=16;
|
||||||
};
|
};
|
||||||
return DoString(sx,sy,o);
|
return DoString(sx,sy,o);
|
||||||
#undef mxlen
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
int DoIntX(int sx, int sy, unsigned int num){
|
||||||
|
return DoIntXn(sx, sy, num, 8);
|
||||||
|
};
|
||||||
|
|
||||||
|
int DoCharX(int sx, int sy, unsigned char num){
|
||||||
|
return DoIntXn(sx, sy, num, 2);
|
||||||
|
};
|
||||||
|
|
|
@ -29,6 +29,8 @@
|
||||||
int DoChar(int sx, int sy, int c);
|
int DoChar(int sx, int sy, int c);
|
||||||
int DoString(int sx, int sy, const char *s);
|
int DoString(int sx, int sy, const char *s);
|
||||||
int DoInt(int sx, int sy, int num);
|
int DoInt(int sx, int sy, int num);
|
||||||
|
int DoIntXn(int sx, int sy, unsigned int num, unsigned int maxlen);
|
||||||
int DoIntX(int sx, int sy, unsigned int num);
|
int DoIntX(int sx, int sy, unsigned int num);
|
||||||
|
int DoCharX(int sx, int sy, unsigned char num);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue