Back in the 1980s and early 1990s IBM PCs didn’t have the capabilities to announce their hardware to the operating system or application programs. Instead programs would try to ask the user or auto detect the hardware like installed graphics card. Today we learn about how to distinguish between VGA, EGA, CGA and even MDA and Hercules Graphics!