Microcomputers and microprocessors the 8080, 8085 and Z-80 programming, interfacing and troubleshooting - Uffenbeck (Prentice Hall, 2000)