Table of Contents
A general introduction to Allegro
Introduction
Supported platforms
Features
Copyright
Configuration
Notes about sound
Contact info
API
Using Allegro
Structures and types defined by 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
Fonts
Text output
Polygon rendering
Transparency and patterned drawing
Converting between color formats
Direct access to video memory
FLIC routines
Sound init routines
Mixer routines
Digital sample routines
Music routines (MIDI)
Audio stream routines
Recording routines
File and compression routines
Datafile routines
Fixed point math routines
3D math routines
Quaternion math routines
GUI routines
Platform specifics
DOS specifics
Windows specifics
Unix specifics
BeOS specifics
QNX specifics
MacOS X specifics
Differences between platforms
Miscellaneous
Reducing your executable size
Debugging
Makefile targets
Available Allegro examples
Changes since previous versions
Contributors: The Hall of Fame
Frequently asked questions (FAQ)
Common mistakes
Help: what to do when your Allegro program doesn't work
API compatibility information
ABI compatibility information
The Allegro hacker's guide
Allegro `const'-correctness
Packfile format information
Datafile format information
License and Disclaimer
Tools
makedoc - Generate documentation in various formats
grabber - Create datafiles
dat - Manipulate datafiles from the commandline
dat2s - Compile datafiles into assembler code
dat2c - Compile datafiles into C code
Community
Conclusion
Index