Guest User

Untitled

a guest
May 23rd, 2015
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.98 KB | None | 0 0
  1.     private void i_sbc(int val)
  2.     {
  3.         int v;
  4.         if (flagM)
  5.         {
  6.             if (flagD)
  7.             {
  8.                 v = (regA & 15) - (val & 15) + (flagC ? 1 : 0) - 1;
  9.                 if (v < 0)
  10.                     v = (v - 6 & 15) - 16;
  11.                 int var3 = (regA & 240) - (val & 240) + v;
  12.                 if (var3 < 0)
  13.                     var3 -= 96;
  14.                 flagC = var3 < 100;
  15.                 regA = var3 & 255;
  16.                 flagO = false;
  17.             }
  18.             else
  19.             {
  20.                 v = regA - val + (flagC ? 1 : 0) - 1;
  21.                 flagC = (v & 256) == 0;
  22.                 flagO = ((v ^ regA) & (v ^ -val) & 128) > 0;
  23.                 regA = v & 255;
  24.             }
  25.         }
  26.         else
  27.         {
  28.             v = regA - val + (flagC ? 1 : 0) - 1;
  29.             flagC = (v & 65536) == 0;
  30.             flagO = ((v ^ regA) & (v ^ -val) & 32768) > 0;
  31.             regA = v & 65535;
  32.         }
  33.         upNZ();
  34.     }
Advertisement
Add Comment
Please, Sign In to add comment