#include <sdcc-lib.h>
-#define MSB_SET(x) ((x >> (8*sizeof(x)-1)) & 1)
+//#define MSB_SET(x) ((x >> (8*sizeof(x)-1)) & 1)
+#define MSB_SET(x) (x & 0x80)
+
unsigned char _moduchar (unsigned char a, unsigned char b) _IL_REENTRANT
{
unsigned char count = 0;
-
while (!MSB_SET(b))
{
b <<= 1;
}
count++;
}
+
do
{
if (a >= b)