The PC Game Programmer's Encyclopedia
The PCGPE contains info on assembly programming, CPU speed and type testing, graphics programming (VGA and SVGA), sound programming
for various cards, programming input devices (mouse, keyboard, joystick, gamepad etc), algorithms for various graphics effects
(rotation, shading, perspective projection, texture mapping, bsp trees etc), various graphics and sound file formats, using
EMS and XMS memory, PIT info and lots more.