- cmpFlag = A - B;
-}
-
-void Add(int *A, int B)
-{
- *A = *A + B;
-}
-
-void MySub(int *A, int B)
-{
- *A = *A - B;
-}
-
-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 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 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 = CByte(i & 0xFF);
- IntToByte = (byte)(i & 0xFF);
-
- return IntToByte;
-}
-
-void XCHG(int A, int B)
-{
- int Tmp;
-
- Tmp = B;
- B = A;
- A = Tmp;