Advertisement
Guest User

ANY_ANY_SB

a guest
Sep 7th, 2012
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. FUNCTION "ANY_ANY_SB" : DWORD
  2. TITLE =
  3. //RET_VAL = any1 - any2, precision of 1 bit
  4. VERSION : 0.1
  5.  
  6.  
  7. VAR_INPUT
  8. any1 : ANY ;
  9. any2 : ANY ;
  10. END_VAR
  11. BEGIN
  12. NETWORK
  13. TITLE =
  14.  
  15. L P##any1;
  16. LAR1 ;
  17. L P##any2;
  18. LAR2 ;
  19. // sama Memory Area?
  20. L B [AR1,P#6.0];
  21. L B [AR2,P#6.0];
  22. <>I ;
  23. JC fail;
  24. // sama DB?
  25. L W [AR1,P#4.0];
  26. L W [AR2,P#4.0];
  27. <>I ;
  28. JC fail;
  29.  
  30. // byte 6's are equal so they make 0 on substraction
  31.  
  32. L D [AR1,P#6.0];
  33. L D [AR2,P#6.0];
  34. -D ;
  35. T #RET_VAL;
  36. BEU ;
  37.  
  38. fail: NOP 0;
  39. L 0;
  40. T #RET_VAL;
  41.  
  42.  
  43. END_FUNCTION
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement