Microcomputers and Microprocessors: The 8080, 8085, and Z-80 Programming, Interfacing, and Troubleshooting - John Uffenbeck (Prentice Hall, 2000)