-#if 1
- short SgnHighByte;
-#else
- int SgnHighByte;
-#endif
-
- if (Var & 0x8000)
- SgnHighByte = ((Var & 0x7FFF) / 0x100) | 0xFF80;
- else
- SgnHighByte = Var / 0x100;
-
- return SgnHighByte;
-}
-
-int SHL(int *Var, int Count)
-{
- int SHL;
-
- int i;
-
- for (i = 1; i <= Count; i++)
- {
- *Var = *Var & 0x7FFF;
-
- if ((*Var & 0x4000) != 0)
- *Var = (2 * (*Var & 0x3FFF)) | 0x8000;
- else
- *Var = 2 * *Var;
- }
-
- return SHL;
-}
-
-int SHR(int *Var, int Count)
-{
- int SHR;
-
- int i;
-
- if (*Var & 0x8000)
- *Var = ((*Var & 0x7FFF) / 2) | 0x4000;
- else
- *Var = *Var / 2;
-
- for (i = 2; i <= Count; i++)
- *Var = *Var / 2;
-
- return SHR;
-}
-
-int ByteToInt(byte B)
-{
- int ByteToInt;
-
- if ((B & 0x80) == 0x80)
- ByteToInt = -(0xFF - B + 1);
- else
- ByteToInt = B;
-
- return ByteToInt;
-}
-
-byte IntToByte(int i)
-{
- byte IntToByte;
-
- IntToByte = (byte)(i & 0xFF);
-
- return IntToByte;