         ______   ___    ___
        /\  _  \ /\_ \  /\_ \
        \ \ \L\ \\//\ \ \//\ \      __     __   _ __   ___
         \ \  __ \ \ \ \  \ \ \   /'__`\ /'_ `\/\`'__\/ __`\
          \ \ \/\ \ \_\ \_ \_\ \_/\  __//\ \L\ \ \ \//\ \L\ \
           \ \_\ \_\/\____\/\____\ \____\ \____ \ \_\\ \____/
            \/_/\/_/\/____/\/____/\/____/\/___L\ \/_/ \/___/
                                           /\____/
                                           \_/__/     Version 4.0.0

                    A game programming library.

                 By Shawn Hargreaves, Dec 10, 2001.

                    See the AUTHORS file for a
                   complete list of contributors.

#include <std_disclaimer.h>

"I do not accept responsibility for any effects, adverse or otherwise, that this code may have on you, your computer, your sanity, your dog, and anything else that you can think of. Use it at your own risk."

# Contents

####
- Using Allegro
- Unicode routines
- Configuration routines
- Mouse routines
- Timer routines
- Keyboard routines
- Joystick routines
- Graphics modes
- Bitmap objects
- Loading image files
- Palette routines
- Truecolor pixel formats
- Drawing primitives
- Blitting and sprites
- RLE sprites
- Compiled sprites
- Text output
- Polygon rendering
- Transparency and patterned drawing
- Converting between color formats
- Direct access to video memory
- FLIC routines
- Sound init routines
- Digital sample routines
- MIDI music routines
- Audio stream routines
- Recording routines
- File and compression routines
- Datafile routines
- Fixed point math routines
- 3D math routines
- Quaternion math routines
- GUI routines
- DOS specifics
- Windows specifics
- Unix specifics
- BeOS specifics
- QNX specifics
- Differences between platforms
- Reducing your executable size
- Debugging
- Makefile targets
- Changes
- Thanks
- FAQ
- Help
- aHack
- const
- Conclusion