Guest User

Untitled

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