Buchanan, W. J. (1996). Applied PC interfacing, graphics and interrupts. Addison Wesley