Advertisement
GenericMadScientist

FM Pocketstation IR code

Apr 19th, 2018
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. def f(a):
  2. xs = []
  3. for i in range(4):
  4. xs.append(a & 0xFF)
  5. a >>= 8
  6.  
  7. R0 = sum(xs)
  8. R1 = xs[0] * xs[3]
  9. R2 = xs[1] * xs[2]
  10. R4 = xs[2] << 8
  11. R3 = xs[0] + 256 * xs[1]
  12.  
  13. numb = R0 + R1 + R2 + R3 + R4
  14. return numb
  15.  
  16. def card(a):
  17. numb = f(a) & 0xFFFF
  18. code = (numb % 720) - (numb // 720)
  19. if (code < 0):
  20. code = numb % 720
  21. return code + 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement