X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=as%2Fhc08%2Flkaomf51.c;h=7e0122dd2c9b7c8d2b025691b9dba8c4ea171c3b;hb=195ee3f3ee25ce2c5f2a59fbd2779c4cb80527c3;hp=fa009e7732d9ed71c379249e7889eccb2f7f706a;hpb=67012d40979fd3584f926cfd9c200ffa4a16d338;p=fw%2Fsdcc diff --git a/as/hc08/lkaomf51.c b/as/hc08/lkaomf51.c index fa009e77..7e0122dd 100644 --- a/as/hc08/lkaomf51.c +++ b/as/hc08/lkaomf51.c @@ -203,7 +203,7 @@ void OutputWord(int value) OutputByte((unsigned char)(value/0x100)); } -void OutputName(char * name) +void OutputName(unsigned char * name) { int k; OutputByte((unsigned char)strlen(name)); @@ -869,12 +869,12 @@ void CollectInfoFromCDB(void) fclose(CDBin); } -int hex2dec (char hex_digit) +int hex2dec (unsigned char hex_digit) { - int j; - j=toupper(hex_digit)-'0'; - if (j>9) j -= 7; - return j; + if (isdigit(hex_digit)) + return hex_digit-'0'; + else + return toupper(hex_digit)-'A'+10; } unsigned char GetByte(char * buffer)