Hardware Design Guide for Microsoft Windows 95 : a practical guide for developing plug and play PCs and peripherals