getbyte.z80 166 B

123456789101112131415161718
  1. GetByte:
  2. ld d,3
  3. ld bc,-1
  4. xor a
  5. out (0),a
  6. in a,(0)
  7. xor d
  8. ret z
  9. ld bc,0800h
  10. _:
  11. in a,(0)
  12. bit 1,a
  13. jr nz,-_
  14. out (0),a
  15. rra
  16. rl c
  17. djnz -_
  18. ret