Guest User

Untitled

a guest
Jun 17th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. sumBits:
  2.     ;b=byte
  3.     ld d,0
  4.     ld a,b          ;4
  5.     and %01010101   ;7
  6.     jr z,_nexthalf  ;12/7
  7.     ld c,a          ;4
  8.     jp pe,_e1       ;10
  9.     and %00001111   ;7
  10.     jr z,_oz1       ;12/7
  11.     jp pe,_oe1      ;10
  12.     ld a,c          ;4
  13.     and %11110000   ;7
  14.     jr z,_oz1       ;12/7
  15.     inc d
  16.     jp _nexthalf:   ;10
  17. _oe1:
  18.     inc d           ;4
  19.     inc d           ;4
  20. _oz1:
  21.     inc d           ;4
  22.     jp _nexthalf    ;10
  23. _e1:
  24.     and %00001111
  25.     jr z,_ez1
  26.     jp po,_ez1
  27.     ld a,c
  28.     and %11110000
  29.     jr z,_ez1
  30.     inc d
  31.     inc d
  32. _ez1:
  33.     inc d
  34.     inc d
  35. _nexthalf:
  36.     and %10101010
  37.     ret z
  38.     ld c,a
  39.     jp pe,_e2
  40.     and %00001111
  41.     jr z,_oz2
  42.     jp pe,_oe2
  43.     ld a,c
  44.     and %11110000
  45.     jr z,_oz2
  46.     inc d
  47.     ret
  48. _oe2:
  49.     inc d
  50.     inc d
  51. _oz2:
  52.     inc d
  53.     ret
  54. _e2:
  55.     and %00001111
  56.     jr z,_ez2
  57.     jp po,_ez2
  58.     ld a,c
  59.     and %11110000
  60.     jr z,_ez2
  61.     inc d
  62.     inc d
  63. _ez2:
  64.     inc d
  65.     inc d
  66.     ret
Add Comment
Please, Sign In to add comment