<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html><head><title> Allegro Manual: Index </title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta http-equiv="Content-Style-Type" content="text/css"> <link rel="stylesheet" title="Default" type="text/css" href="allegro.css"></head><body bgcolor=white text=black link="#0000ee" alink="#ff0000" vlink="#551a8b"> <h1><a name="Index">Index</a></h1> <p> <div class='mini_toc' id='top'> <a href='#mini_toc_A0'>A</a> <a href='#mini_toc_B0'>B</a> <a href='#mini_toc_C0'>C</a> <a href='#mini_toc_D0'>D</a> <a href='#mini_toc_E0'>E</a> <a href='#mini_toc_F0'>F</a> <a href='#mini_toc_G0'>G</a> <a href='#mini_toc_J0'>J</a> <a href='#mini_toc_L0'>L</a> <a href='#mini_toc_M0'>M</a> <a href='#mini_toc_P0'>P</a> <a href='#mini_toc_Q0'>Q</a> <a href='#mini_toc_R0'>R</a> <a href='#mini_toc_S0'>S</a> <a href='#mini_toc_T0'>T</a> <a href='#mini_toc_V0'>V</a> <a href='#mini_toc_Z0'>Z</a> <a href='#mini_toc__0'>_</a> <a href='#mini_toc_a1'>a</a> <a href='#mini_toc_b1'>b</a> <a href='#mini_toc_c1'>c</a> <a href='#mini_toc_d1'>d</a> <a href='#mini_toc_e1'>e</a> <a href='#mini_toc_f1'>f</a> <a href='#mini_toc_g1'>g</a> <a href='#mini_toc_h1'>h</a> <a href='#mini_toc_i1'>i</a> <a href='#mini_toc_j1'>j</a> <a href='#mini_toc_k1'>k</a> <a href='#mini_toc_l1'>l</a> <a href='#mini_toc_m1'>m</a> <a href='#mini_toc_n1'>n</a> <a href='#mini_toc_o1'>o</a> <a href='#mini_toc_p1'>p</a> <a href='#mini_toc_q1'>q</a> <a href='#mini_toc_r1'>r</a> <a href='#mini_toc_s1'>s</a> <a href='#mini_toc_t1'>t</a> <a href='#mini_toc_u1'>u</a> <a href='#mini_toc_v1'>v</a> <a href='#mini_toc_w1'>w</a> <a href='#mini_toc_x1'>x</a> </div> <h1 class='mini_toc' id='mini_toc_A0'><a href='#top'>A</a></h1> <ul> <li><a href="alleg000.html#ALLEGRO_DATE">ALLEGRO_DATE</a> — Defined to a number with the release date of Allegro. <li><a href="alleg000.html#ALLEGRO_DATE_STR">ALLEGRO_DATE_STR</a> — Defined to a string with the year Allegro was released. <li><a href="alleg000.html#ALLEGRO_SUB_VERSION">ALLEGRO_SUB_VERSION</a> — Defined to the middle version of Allegro. <li><a href="alleg000.html#ALLEGRO_VERSION">ALLEGRO_VERSION</a> — Defined to the major version of Allegro. <li><a href="alleg000.html#ALLEGRO_VERSION_STR">ALLEGRO_VERSION_STR</a> — Defined to a string with the full Allegro version number. <li><a href="alleg000.html#ALLEGRO_WIP_VERSION">ALLEGRO_WIP_VERSION</a> — Defined to the minor version of Allegro. <li><a href="alleg000.html#AL_ID">AL_ID</a> — Converts four 8 bit values to a packed 32 bit integer ID. <li><a href="alleg044.html#ASSERT">ASSERT</a> — Debugging helper macro to assert. <li><a href="alleg001.html#AUDIOSTREAM">AUDIOSTREAM</a> — Stores an audiostream. </ul> <h1 class='mini_toc' id='mini_toc_B0'><a href='#top'>B</a></h1> <ul> <li><a href="alleg001.html#BITMAP">BITMAP</a> — Stores the contents of a bitmap. </ul> <h1 class='mini_toc' id='mini_toc_C0'><a href='#top'>C</a></h1> <ul> <li><a href="alleg001.html#COLOR_MAP">COLOR_MAP</a> — Stores a color map to accelerate drawing. <li><a href="alleg001.html#COMPILED_SPRITE">COMPILED_SPRITE</a> — Stores the contents of a compiled sprite. </ul> <h1 class='mini_toc' id='mini_toc_D0'><a href='#top'>D</a></h1> <ul> <li><a href="alleg001.html#DATAFILE">DATAFILE</a> — Stores an Allegro datafile in memory. <li><a href="alleg031.html#DAT_ID">DAT_ID</a> — Makes an ID value from four letters. <li><a href="alleg001.html#DIALOG">DIALOG</a> — Stores a GUI description. <li><a href="alleg001.html#DIALOG_PLAYER">DIALOG_PLAYER</a> — Stores GUI data internally used by Allegro. <li><a href="alleg039.html#DIGI_*/BeOS">DIGI_*/BeOS</a> — Supported BeOS digital sound drivers. <li><a href="alleg036.html#DIGI_*/DOS">DIGI_*/DOS</a> — Supported DOS digital sound drivers. <li><a href="alleg041.html#DIGI_*/MacOSX">DIGI_*/MacOSX</a> — Supported MacOSX digital sound drivers. <li><a href="alleg040.html#DIGI_*/QNX">DIGI_*/QNX</a> — Supported QNX digital sound drivers. <li><a href="alleg038.html#DIGI_*/Unix">DIGI_*/Unix</a> — Supported Unix digital sound drivers. <li><a href="alleg037.html#DIGI_*/Windows">DIGI_*/Windows</a> — Supported Windows digital sound drivers. </ul> <h1 class='mini_toc' id='mini_toc_E0'><a href='#top'>E</a></h1> <ul> <li><a href="alleg005.html#END_OF_FUNCTION">END_OF_FUNCTION</a> — Locks the code used by a timer. <li><a href="alleg000.html#END_OF_MAIN">END_OF_MAIN</a> — Macro to put after your main() function. </ul> <h1 class='mini_toc' id='mini_toc_F0'><a href='#top'>F</a></h1> <ul> <li><a href="alleg001.html#FONT">FONT</a> — Stores an Allegro font. </ul> <h1 class='mini_toc' id='mini_toc_G0'><a href='#top'>G</a></h1> <ul> <li><a href="alleg039.html#GFX_*/BeOS">GFX_*/BeOS</a> — Supported BeOS graphic drivers. <li><a href="alleg036.html#GFX_*/DOS">GFX_*/DOS</a> — Supported DOS graphic drivers. <li><a href="alleg038.html#GFX_*/Linux">GFX_*/Linux</a> — Supported Linux console graphic drivers. <li><a href="alleg041.html#GFX_*/MacOSX">GFX_*/MacOSX</a> — Supported MacOSX graphic drivers. <li><a href="alleg040.html#GFX_*/QNX">GFX_*/QNX</a> — Supported QNX graphic drivers. <li><a href="alleg037.html#GFX_*/Windows">GFX_*/Windows</a> — Supported Windows graphic drivers. <li><a href="alleg038.html#GFX_*/X">GFX_*/X</a> — Supported X graphic drivers. <li><a href="alleg001.html#GFX_MODE">GFX_MODE</a> — Stores video mode information. <li><a href="alleg001.html#GFX_MODE_LIST">GFX_MODE_LIST</a> — Stores an array of GFX_MODE structures. </ul> <h1 class='mini_toc' id='mini_toc_J0'><a href='#top'>J</a></h1> <ul> <li><a href="alleg001.html#JOYSTICK_AXIS_INFO">JOYSTICK_AXIS_INFO</a> — Stores joystick axis information. <li><a href="alleg001.html#JOYSTICK_BUTTON_INFO">JOYSTICK_BUTTON_INFO</a> — Stores joystick button information. <li><a href="alleg001.html#JOYSTICK_INFO">JOYSTICK_INFO</a> — Stores information about joysticks. <li><a href="alleg001.html#JOYSTICK_STICK_INFO">JOYSTICK_STICK_INFO</a> — Stores joystick stick information. <li><a href="alleg036.html#JOY_TYPE_*/DOS">JOY_TYPE_*/DOS</a> — Supported DOS joystick drivers. <li><a href="alleg038.html#JOY_TYPE_*/Linux">JOY_TYPE_*/Linux</a> — Supported Linux joystick drivers. <li><a href="alleg037.html#JOY_TYPE_*/Windows">JOY_TYPE_*/Windows</a> — Supported Windows joystick drivers. </ul> <h1 class='mini_toc' id='mini_toc_L0'><a href='#top'>L</a></h1> <ul> <li><a href="alleg005.html#LOCK_FUNCTION">LOCK_FUNCTION</a> — Locks the memory of a function used by a timer. <li><a href="alleg005.html#LOCK_VARIABLE">LOCK_VARIABLE</a> — Locks the memory of a variable used by a timer. <li><a href="alleg001.html#LZSS_PACK_DATA">LZSS_PACK_DATA</a> — Opaque structure for handling LZSS compression. <li><a href="alleg001.html#LZSS_UNPACK_DATA">LZSS_UNPACK_DATA</a> — Opaque structure for handling LZSS decompression. </ul> <h1 class='mini_toc' id='mini_toc_M0'><a href='#top'>M</a></h1> <ul> <li><a href="alleg000.html#MAKE_VERSION">MAKE_VERSION</a> — Create a 32 bit integer from the Allegro version <li><a href="alleg012.html#MASK_COLOR_15">MASK_COLOR_15</a> — Constant representing the mask value in sprites. <li><a href="alleg012.html#MASK_COLOR_16">MASK_COLOR_16</a> — Constant representing the mask value in sprites. <li><a href="alleg012.html#MASK_COLOR_24">MASK_COLOR_24</a> — Constant representing the mask value in sprites. <li><a href="alleg012.html#MASK_COLOR_32">MASK_COLOR_32</a> — Constant representing the mask value in sprites. <li><a href="alleg012.html#MASK_COLOR_8">MASK_COLOR_8</a> — Constant representing the mask value in sprites. <li><a href="alleg001.html#MATRIX">MATRIX</a> — Fixed point matrix structure. <li><a href="alleg001.html#MATRIX_f">MATRIX_f</a> — Floating point matrix structure. <li><a href="alleg001.html#MENU">MENU</a> — Stores the entries of a menu. <li><a href="alleg001.html#MENU_PLAYER">MENU_PLAYER</a> — Stores GUI data internally used by Allegro. <li><a href="alleg001.html#MIDI">MIDI</a> — Stores MIDI data. <li><a href="alleg039.html#MIDI_*/BeOS">MIDI_*/BeOS</a> — Supported BeOS MIDI sound drivers. <li><a href="alleg036.html#MIDI_*/DOS">MIDI_*/DOS</a> — Supported DOS MIDI sound drivers. <li><a href="alleg041.html#MIDI_*/MacOSX">MIDI_*/MacOSX</a> — Supported MacOSX MIDI sound drivers. <li><a href="alleg040.html#MIDI_*/QNX">MIDI_*/QNX</a> — Supported QNX MIDI sound drivers. <li><a href="alleg038.html#MIDI_*/Unix">MIDI_*/Unix</a> — Supported Unix MIDI sound drivers. <li><a href="alleg037.html#MIDI_*/Windows">MIDI_*/Windows</a> — Supported Windows MIDI sound drivers. </ul> <h1 class='mini_toc' id='mini_toc_P0'><a href='#top'>P</a></h1> <ul> <li><a href="alleg001.html#PACKFILE">PACKFILE</a> — Packfile structure, similar to the libc FILE structure. <li><a href="alleg001.html#PACKFILE_VTABLE">PACKFILE_VTABLE</a> — Packfile vtable structure, for custom packfiles. <li><a href="alleg001.html#PALETTE">PALETTE</a> — Stores palette information. <li><a href="alleg001.html#PAL_SIZE">PAL_SIZE</a> — Number of entries in a palette. <li><a href="alleg019.html#POLYTYPE_ATEX">POLYTYPE_ATEX</a> — Polygon rendering mode type <li><a href="alleg019.html#POLYTYPE_ATEX_LIT">POLYTYPE_ATEX_LIT</a> — Polygon rendering mode type <li><a href="alleg019.html#POLYTYPE_ATEX_MASK">POLYTYPE_ATEX_MASK</a> — Polygon rendering mode type <li><a href="alleg019.html#POLYTYPE_ATEX_MASK_LIT">POLYTYPE_ATEX_MASK_LIT</a> — Polygon rendering mode type <li><a href="alleg019.html#POLYTYPE_ATEX_MASK_TRANS">POLYTYPE_ATEX_MASK_TRANS</a> — Polygon rendering mode type <li><a href="alleg019.html#POLYTYPE_ATEX_TRANS">POLYTYPE_ATEX_TRANS</a> — Polygon rendering mode type <li><a href="alleg019.html#POLYTYPE_FLAT">POLYTYPE_FLAT</a> — Polygon rendering mode type <li><a href="alleg019.html#POLYTYPE_GCOL">POLYTYPE_GCOL</a> — Polygon rendering mode type <li><a href="alleg019.html#POLYTYPE_GRGB">POLYTYPE_GRGB</a> — Polygon rendering mode type <li><a href="alleg019.html#POLYTYPE_PTEX">POLYTYPE_PTEX</a> — Polygon rendering mode type <li><a href="alleg019.html#POLYTYPE_PTEX_LIT">POLYTYPE_PTEX_LIT</a> — Polygon rendering mode type <li><a href="alleg019.html#POLYTYPE_PTEX_MASK">POLYTYPE_PTEX_MASK</a> — Polygon rendering mode type <li><a href="alleg019.html#POLYTYPE_PTEX_MASK_LIT">POLYTYPE_PTEX_MASK_LIT</a> — Polygon rendering mode type <li><a href="alleg019.html#POLYTYPE_PTEX_MASK_TRANS">POLYTYPE_PTEX_MASK_TRANS</a> — Polygon rendering mode type <li><a href="alleg019.html#POLYTYPE_PTEX_TRANS">POLYTYPE_PTEX_TRANS</a> — Polygon rendering mode type </ul> <h1 class='mini_toc' id='mini_toc_Q0'><a href='#top'>Q</a></h1> <ul> <li><a href="alleg001.html#QUAT">QUAT</a> — Stores quaternion information. </ul> <h1 class='mini_toc' id='mini_toc_R0'><a href='#top'>R</a></h1> <ul> <li><a href="alleg001.html#RGB">RGB</a> — Single palette entry. <li><a href="alleg001.html#RGB_MAP">RGB_MAP</a> — Stores an rgb map to accelerate conversions. <li><a href="alleg001.html#RLE_SPRITE">RLE_SPRITE</a> — Stores the contents of an RLE sprite. </ul> <h1 class='mini_toc' id='mini_toc_S0'><a href='#top'>S</a></h1> <ul> <li><a href="alleg001.html#SAMPLE">SAMPLE</a> — Stores sound data. <li><a href="alleg009.html#SCREEN_H">SCREEN_H</a> — Global define to obtain the size of the screen. <li><a href="alleg009.html#SCREEN_W">SCREEN_W</a> — Global define to obtain the size of the screen. </ul> <h1 class='mini_toc' id='mini_toc_T0'><a href='#top'>T</a></h1> <ul> <li><a href="alleg044.html#TRACE">TRACE</a> — Debugging helper macro to trace messages. </ul> <h1 class='mini_toc' id='mini_toc_V0'><a href='#top'>V</a></h1> <ul> <li><a href="alleg001.html#V3D">V3D</a> — Fixed point vertex structure used by 3d functions. <li><a href="alleg001.html#V3D_f">V3D_f</a> — Floating point vertex structure used by 3d functions. <li><a href="alleg009.html#VIRTUAL_H">VIRTUAL_H</a> — Global define to obtain the virtual size of the screen. <li><a href="alleg009.html#VIRTUAL_W">VIRTUAL_W</a> — Global define to obtain the virtual size of the screen. </ul> <h1 class='mini_toc' id='mini_toc_Z0'><a href='#top'>Z</a></h1> <ul> <li><a href="alleg001.html#ZBUFFER">ZBUFFER</a> — Stores 3d zbuffer information. </ul> <h1 class='mini_toc' id='mini_toc__0'><a href='#top'>_</a></h1> <ul> <li><a href="alleg013.html#_getpixel">_getpixel</a> — Faster specific version of getpixel(). <li><a href="alleg013.html#_getpixel15">_getpixel15</a> — Faster specific version of getpixel(). <li><a href="alleg013.html#_getpixel16">_getpixel16</a> — Faster specific version of getpixel(). <li><a href="alleg013.html#_getpixel24">_getpixel24</a> — Faster specific version of getpixel(). <li><a href="alleg013.html#_getpixel32">_getpixel32</a> — Faster specific version of getpixel(). <li><a href="alleg013.html#_putpixel">_putpixel</a> — Faster specific version of putpixel(). <li><a href="alleg013.html#_putpixel15">_putpixel15</a> — Faster specific version of putpixel(). <li><a href="alleg013.html#_putpixel16">_putpixel16</a> — Faster specific version of putpixel(). <li><a href="alleg013.html#_putpixel24">_putpixel24</a> — Faster specific version of putpixel(). <li><a href="alleg013.html#_putpixel32">_putpixel32</a> — Faster specific version of putpixel(). <li><a href="alleg011.html#_set_color">_set_color</a> — Inline version of set_color(). <li><a href="alleg002.html#_ustrdup">_ustrdup</a> — Duplicates a string with a custom memory allocator. </ul> <h1 class='mini_toc' id='mini_toc_a1'><a href='#top'>a</a></h1> <ul> <li><a href="alleg009.html#acquire_bitmap">acquire_bitmap</a> — Locks the bitmap before drawing onto it. <li><a href="alleg009.html#acquire_screen">acquire_screen</a> — Shortcut of acquire_bitmap(screen); <li><a href="alleg035.html#active_dialog">active_dialog</a> — Global pointer to the most recent activated dialog. <li><a href="alleg035.html#active_menu">active_menu</a> — Global pointer to the most recent activated menu. <li><a href="alleg009.html#add_clip_rect">add_clip_rect</a> — Intersects a bitmap's clipping rectangle with the given area. <li><a href="alleg026.html#adjust_sample">adjust_sample</a> — Alters the parameters of a sample while it is playing. <li><a href="alleg044.html#al_assert">al_assert</a> — Asserts at the specified file and line number. <li><a href="alleg001.html#al_ffblk">al_ffblk</a> — Cross platform structure storing file information. <li><a href="alleg030.html#al_ffblk_get_size">al_ffblk_get_size</a> — Get size of file returned by al_findfirst/al_findnext. <li><a href="alleg030.html#al_findclose">al_findclose</a> — Closes a previously opened search with al_findfirst(). <li><a href="alleg030.html#al_findfirst">al_findfirst</a> — Low-level function for searching files. <li><a href="alleg030.html#al_findnext">al_findnext</a> — Finds the next file in a search started by al_findfirst(). <li><a href="alleg044.html#al_trace">al_trace</a> — Outputs a debugging trace message. <li><a href="alleg035.html#alert">alert</a> — Displays a popup alert box. <li><a href="alleg035.html#alert3">alert3</a> — Like alert(), but with three buttons. <li><a href="alleg018.html#allegro_404_char">allegro_404_char</a> — Character used when Allegro cannot find a glyph. <li><a href="alleg000.html#allegro_error">allegro_error</a> — Stores the last Allegro error message. <li><a href="alleg000.html#allegro_exit">allegro_exit</a> — Closes down the Allegro system. <li><a href="alleg038.html#allegro_icon">allegro_icon</a> — Pointer to the Allegro X11 icon. <li><a href="alleg000.html#allegro_id">allegro_id</a> — String containing date and version number of Allegro. <li><a href="alleg000.html#allegro_init">allegro_init</a> — Macro to initialise the Allegro library. <li><a href="alleg000.html#allegro_message">allegro_message</a> — Used mainly to show error messages to users. <li><a href="alleg026.html#allocate_voice">allocate_voice</a> — Allocates a sound card voice for a sample. <li><a href="alleg030.html#append_filename">append_filename</a> — Concatenates a filename to a path. <li><a href="alleg033.html#apply_matrix">apply_matrix</a> — Multiplies a point by a transformation matrix. <li><a href="alleg033.html#apply_matrix_f">apply_matrix_f</a> — Multiplies a point by a transformation matrix. <li><a href="alleg034.html#apply_quat">apply_quat</a> — Multiplies a point by a quaternion. <li><a href="alleg013.html#arc">arc</a> — Draws a circular arc. </ul> <h1 class='mini_toc' id='mini_toc_b1'><a href='#top'>b</a></h1> <ul> <li><a href="alleg021.html#bestfit_color">bestfit_color</a> — Finds a palette color fitting the requested RGB values. <li><a href="alleg009.html#bitmap_color_depth">bitmap_color_depth</a> — Returns the color depth of the specified bitmap. <li><a href="alleg009.html#bitmap_mask_color">bitmap_mask_color</a> — Returns the mask color of the specified bitmap. <li><a href="alleg011.html#black_palette">black_palette</a> — A palette containing solid black colors. <li><a href="alleg014.html#blit">blit</a> — Copies a rectangular area from one bitmap to another. <li><a href="alleg037.html#blit_from_hdc">blit_from_hdc</a> — Blits from a Windows device context to an Allegro memory bitmap. <li><a href="alleg037.html#blit_to_hdc">blit_to_hdc</a> — Blits an Allegro memory bitmap to a Windows device context. <li><a href="alleg022.html#bmp_read_line">bmp_read_line</a> — Direct access bank switching line selection for reading. <li><a href="alleg022.html#bmp_unwrite_line">bmp_unwrite_line</a> — Direct access bank switching line release. <li><a href="alleg022.html#bmp_write_line">bmp_write_line</a> — Direct access bank switching line selection for writing. <li><a href="alleg035.html#broadcast_dialog_message">broadcast_dialog_message</a> — Broadcasts a message to all the objects in the active dialog. </ul> <h1 class='mini_toc' id='mini_toc_c1'><a href='#top'>c</a></h1> <ul> <li><a href="alleg013.html#calc_spline">calc_spline</a> — Calculates a series of values along a Bezier spline. <li><a href="alleg007.html#calibrate_joystick">calibrate_joystick</a> — Calibrates the specified joystick. <li><a href="alleg007.html#calibrate_joystick_name">calibrate_joystick_name</a> — Returns the next calibration text string. <li><a href="alleg030.html#canonicalize_filename">canonicalize_filename</a> — Converts any filename into its canonical form. <li><a href="alleg035.html#centre_dialog">centre_dialog</a> — Centers an array of dialog objects. <li><a href="alleg000.html#check_cpu">check_cpu</a> — Detects the CPU type. <li><a href="alleg013.html#circle">circle</a> — Draws a circle. <li><a href="alleg013.html#circlefill">circlefill</a> — Draws a filled circle. <li><a href="alleg013.html#clear_bitmap">clear_bitmap</a> — Clears the bitmap to color 0. <li><a href="alleg006.html#clear_keybuf">clear_keybuf</a> — Clears the keyboard buffer. <li><a href="alleg019.html#clear_scene">clear_scene</a> — Initializes a scene. <li><a href="alleg013.html#clear_to_color">clear_to_color</a> — Clears the bitmap to the specified color. <li><a href="alleg019.html#clear_zbuffer">clear_zbuffer</a> — Writes a depth value into the given Z-buffer. <li><a href="alleg019.html#clip3d">clip3d</a> — Clips the polygon given in vtx using fixed point math. <li><a href="alleg019.html#clip3d_f">clip3d_f</a> — Clips the polygon given in vtx using floating point math, <li><a href="alleg023.html#close_fli">close_fli</a> — Closes a FLI file previously opened. <li><a href="alleg020.html#color_map">color_map</a> — Global pointer to the color mapping table. <li><a href="alleg003.html#config_is_hooked">config_is_hooked</a> — Tells if a config section has custom hooks. <li><a href="alleg037.html#convert_bitmap_to_hbitmap">convert_bitmap_to_hbitmap</a> — Converts an Allegro memory bitmap to a Windows DDB. <li><a href="alleg037.html#convert_hbitmap_to_bitmap">convert_hbitmap_to_bitmap</a> — Creates an Allegro memory bitmap from a Windows DDB. <li><a href="alleg037.html#convert_hpalette_to_palette">convert_hpalette_to_palette</a> — Converts a Windows palette to an Allegro palette. <li><a href="alleg037.html#convert_palette_to_hpalette">convert_palette_to_hpalette</a> — Converts an Allegro palette to a Windows palette. <li><a href="alleg000.html#cpu_capabilities">cpu_capabilities</a> — Contains the capability flags of the CPU. <li><a href="alleg000.html#cpu_family">cpu_family</a> — Contains the CPU type. <li><a href="alleg000.html#cpu_model">cpu_model</a> — Contains the Intel CPU submodel. <li><a href="alleg000.html#cpu_vendor">cpu_vendor</a> — Contains the CPU vendor name. <li><a href="alleg009.html#create_bitmap">create_bitmap</a> — Creates a memory bitmap. <li><a href="alleg009.html#create_bitmap_ex">create_bitmap_ex</a> — Creates a memory bitmap specifying color depth. <li><a href="alleg020.html#create_blender_table">create_blender_table</a> — Emulates truecolor blender effects in paletted modes. <li><a href="alleg020.html#create_color_table">create_color_table</a> — Fills a color mapping table for customised effects. <li><a href="alleg031.html#create_datafile_index">create_datafile_index</a> — Creates an index for a datafile. <li><a href="alleg020.html#create_light_table">create_light_table</a> — Fills a color mapping table for lighting effects. <li><a href="alleg030.html#create_lzss_pack_data">create_lzss_pack_data</a> — Creates an LZSS structure for compression. <li><a href="alleg030.html#create_lzss_unpack_data">create_lzss_unpack_data</a> — Creates an LZSS structure for decompression. <li><a href="alleg021.html#create_rgb_table">create_rgb_table</a> — Generates an RGB mapping table with lookup data for a palette. <li><a href="alleg026.html#create_sample">create_sample</a> — Constructs a new sample structure of the specified type. <li><a href="alleg019.html#create_scene">create_scene</a> — Allocates memory for a 3d scene. <li><a href="alleg009.html#create_sub_bitmap">create_sub_bitmap</a> — Creates a memory sub bitmap. <li><a href="alleg019.html#create_sub_zbuffer">create_sub_zbuffer</a> — Creates a sub-z-buffer. <li><a href="alleg009.html#create_system_bitmap">create_system_bitmap</a> — Creates a system memory bitmap. <li><a href="alleg020.html#create_trans_table">create_trans_table</a> — Fills a color mapping table for translucency effects. <li><a href="alleg009.html#create_video_bitmap">create_video_bitmap</a> — Creates a video memory bitmap. <li><a href="alleg019.html#create_zbuffer">create_zbuffer</a> — Creates a Z-buffer for a bitmap. <li><a href="alleg033.html#cross_product">cross_product</a> — Calculates the cross product. <li><a href="alleg033.html#cross_product_f">cross_product_f</a> — Calculates the cross product. </ul> <h1 class='mini_toc' id='mini_toc_d1'><a href='#top'>d</a></h1> <ul> <li><a href="alleg035.html#d_bitmap_proc">d_bitmap_proc</a> — Dialog procedure drawing a bitmap. <li><a href="alleg035.html#d_box_proc">d_box_proc</a> — Dialog procedure drawing boxes onto the screen. <li><a href="alleg035.html#d_button_proc">d_button_proc</a> — Dialog procedure implementing a button object. <li><a href="alleg035.html#d_check_proc">d_check_proc</a> — Dialog procedure implementing a check box object. <li><a href="alleg035.html#d_clear_proc">d_clear_proc</a> — Dialog procedure to clear the screen. <li><a href="alleg035.html#d_ctext_proc">d_ctext_proc</a> — Dialogs procedure drawing text onto the screen. <li><a href="alleg035.html#d_edit_proc">d_edit_proc</a> — Dialog procedure implementing an editable text object. <li><a href="alleg035.html#d_icon_proc">d_icon_proc</a> — Dialog procedure implementing a bitmap button. <li><a href="alleg035.html#d_keyboard_proc">d_keyboard_proc</a> — Invisible dialog procedure for implementing keyboard shortcuts. <li><a href="alleg035.html#d_list_proc">d_list_proc</a> — Dialog procedure implementing a list box object. <li><a href="alleg035.html#d_menu_proc">d_menu_proc</a> — Dialog procedure implementing a menu bar object. <li><a href="alleg035.html#d_radio_proc">d_radio_proc</a> — Dialog procedure implementing a radio button object. <li><a href="alleg035.html#d_rtext_proc">d_rtext_proc</a> — Dialogs procedure drawing text onto the screen. <li><a href="alleg035.html#d_shadow_box_proc">d_shadow_box_proc</a> — Dialog procedure drawing boxes onto the screen. <li><a href="alleg035.html#d_slider_proc">d_slider_proc</a> — Dialog procedure implementing a slider control object. <li><a href="alleg035.html#d_text_list_proc">d_text_list_proc</a> — Dialog procedure implementing a list box object with type ahead. <li><a href="alleg035.html#d_text_proc">d_text_proc</a> — Dialogs procedure drawing text onto the screen. <li><a href="alleg035.html#d_textbox_proc">d_textbox_proc</a> — Dialog procedure implementing a text box object. <li><a href="alleg035.html#d_yield_proc">d_yield_proc</a> — Invisible dialog procedure that yields CPU time slices. <li><a href="alleg026.html#deallocate_voice">deallocate_voice</a> — Frees a sound card voice. <li><a href="alleg011.html#default_palette">default_palette</a> — The default IBM BIOS palette. <li><a href="alleg030.html#delete_file">delete_file</a> — Removes a file from the disk. <li><a href="alleg000.html#desktop_color_depth">desktop_color_depth</a> — Finds out the desktop color depth. <li><a href="alleg011.html#desktop_palette">desktop_palette</a> — The palette used by the Atari ST low resolution desktop. <li><a href="alleg009.html#destroy_bitmap">destroy_bitmap</a> — Destroys any type of created bitmap. <li><a href="alleg016.html#destroy_compiled_sprite">destroy_compiled_sprite</a> — Destroys a compiled sprite. <li><a href="alleg031.html#destroy_datafile_index">destroy_datafile_index</a> — Destroys a datafile index. <li><a href="alleg017.html#destroy_font">destroy_font</a> — Frees the memory being used by a font structure. <li><a href="alleg008.html#destroy_gfx_mode_list">destroy_gfx_mode_list</a> — Frees the list created by get_gfx_mode_list(). <li><a href="alleg027.html#destroy_midi">destroy_midi</a> — Destroys a MIDI structure when you are done with it. <li><a href="alleg015.html#destroy_rle_sprite">destroy_rle_sprite</a> — Destroys an RLE sprite. <li><a href="alleg026.html#destroy_sample">destroy_sample</a> — Destroys a sample structure when you are done with it. <li><a href="alleg019.html#destroy_scene">destroy_scene</a> — Deallocates the memory used by a scene. <li><a href="alleg019.html#destroy_zbuffer">destroy_zbuffer</a> — Destroys a Z-buffer. <li><a href="alleg024.html#detect_digi_driver">detect_digi_driver</a> — Detects whether the specified digital sound device is available. <li><a href="alleg024.html#detect_midi_driver">detect_midi_driver</a> — Detects whether the specified MIDI sound device is available. <li><a href="alleg035.html#dialog_message">dialog_message</a> — Sends a message to all the objects in an array. <li><a href="alleg029.html#digi_recorder">digi_recorder</a> — Hook notifying you when a new sample buffer becomes available. <li><a href="alleg004.html#disable_hardware_cursor">disable_hardware_cursor</a> — Disables the OS hardware cursor. <li><a href="alleg013.html#do_arc">do_arc</a> — Calculates all the points in a circular arc. <li><a href="alleg013.html#do_circle">do_circle</a> — Calculates all the points in a circle. <li><a href="alleg035.html#do_dialog">do_dialog</a> — Basic dialog manager function. <li><a href="alleg013.html#do_ellipse">do_ellipse</a> — Calculates all the points in an ellipse. <li><a href="alleg013.html#do_line">do_line</a> — Calculates all the points along a line. <li><a href="alleg035.html#do_menu">do_menu</a> — Displays an animates a popup menu. <li><a href="alleg002.html#do_uconvert">do_uconvert</a> — Converts a string to another encoding format. <li><a href="alleg033.html#dot_product">dot_product</a> — Calculates the dot product. <li><a href="alleg033.html#dot_product_f">dot_product_f</a> — Calculates the dot product. <li><a href="alleg014.html#draw_character_ex">draw_character_ex</a> — Draws non transparent pixels of the sprite with a color. <li><a href="alleg016.html#draw_compiled_sprite">draw_compiled_sprite</a> — Draws a compiled sprite. <li><a href="alleg014.html#draw_gouraud_sprite">draw_gouraud_sprite</a> — Draws a sprite with gouraud shading. <li><a href="alleg015.html#draw_lit_rle_sprite">draw_lit_rle_sprite</a> — Draws a tinted RLE sprite. <li><a href="alleg014.html#draw_lit_sprite">draw_lit_sprite</a> — Draws a sprite tinted with a specific color. <li><a href="alleg015.html#draw_rle_sprite">draw_rle_sprite</a> — Draws an RLE sprite. <li><a href="alleg014.html#draw_sprite">draw_sprite</a> — Draws a copy of the sprite onto the destination bitmap. <li><a href="alleg014.html#draw_sprite_ex">draw_sprite_ex</a> — Draws a optionally flipped/blended/tinted sprite on the bitmap. <li><a href="alleg014.html#draw_sprite_h_flip">draw_sprite_h_flip</a> — Draws the sprite transformed to the destination bitmap. <li><a href="alleg014.html#draw_sprite_v_flip">draw_sprite_v_flip</a> — Draws the sprite transformed to the destination bitmap. <li><a href="alleg014.html#draw_sprite_vh_flip">draw_sprite_vh_flip</a> — Draws the sprite transformed to the destination bitmap. <li><a href="alleg037.html#draw_to_hdc">draw_to_hdc</a> — Draws an Allegro bitmap to a Windows device context. <li><a href="alleg015.html#draw_trans_rle_sprite">draw_trans_rle_sprite</a> — Draws a translucent RLE sprite. <li><a href="alleg014.html#draw_trans_sprite">draw_trans_sprite</a> — Draws a sprite blending it with the destination. <li><a href="alleg020.html#drawing_mode">drawing_mode</a> — Sets the graphics drawing mode. </ul> <h1 class='mini_toc' id='mini_toc_e1'><a href='#top'>e</a></h1> <ul> <li><a href="alleg013.html#ellipse">ellipse</a> — Draws an ellipse. <li><a href="alleg013.html#ellipsefill">ellipsefill</a> — Draws a filled ellipse. <li><a href="alleg002.html#empty_string">empty_string</a> — Universal string NULL terminator. <li><a href="alleg004.html#enable_hardware_cursor">enable_hardware_cursor</a> — Enables the OS hardware cursor. <li><a href="alleg008.html#enable_triple_buffer">enable_triple_buffer</a> — Enables triple buffering. <li><a href="alleg045.html#ex12bit">ex12bit</a> — How to fake a 12-bit truecolor mode on an 8-bit card. <li><a href="alleg045.html#ex3buf">ex3buf</a> — Mode-X triple buffering and retrace interrupt simulation. <li><a href="alleg045.html#ex3d">ex3d</a> — 3d 'bouncy cubes' demo. <li><a href="alleg045.html#exaccel">exaccel</a> — Using offscreen video memory to store source graphics for VBE/AF. <li><a href="alleg045.html#exalpha">exalpha</a> — Creating and using 32 bit RGBA sprites. <li><a href="alleg045.html#exbitmap">exbitmap</a> — Loading and displaying PCX and BMP files. <li><a href="alleg045.html#exblend">exblend</a> — Using translucency in truecolor modes. <li><a href="alleg045.html#excamera">excamera</a> — Viewing a 3d world from an arbitrary camera position. <li><a href="alleg045.html#excolmap">excolmap</a> — Creating graphical effects with color mapping tables. <li><a href="alleg045.html#exconfig">exconfig</a> — Using the configuration routines. <li><a href="alleg045.html#excustom">excustom</a> — Creating custom GUI objects. <li><a href="alleg045.html#exdata">exdata</a> — Accessing the contents of datafiles. <li><a href="alleg045.html#exdbuf">exdbuf</a> — How to use double buffering to avoid flicker. <li><a href="alleg045.html#exexedat">exexedat</a> — Appending datafiles onto your executable. <li><a href="alleg045.html#exfixed">exfixed</a> — Using fixed point maths. <li><a href="alleg045.html#exflame">exflame</a> — How to write directly to video memory improving performance. <li><a href="alleg045.html#exflip">exflip</a> — Comparison of double buffering and page flipping. <li><a href="alleg045.html#exfont">exfont</a> — Loading and manipulating fonts. <li><a href="alleg045.html#exgui">exgui</a> — Using the GUI routines. <li><a href="alleg045.html#exhello">exhello</a> — Simple graphical "hello world" program. <li><a href="alleg030.html#exists">exists</a> — Shortcut version of file_exists() for normal files. <li><a href="alleg045.html#exjoy">exjoy</a> — Detecting, calibrating and using joystick input. <li><a href="alleg045.html#exkeys">exkeys</a> — How to get input from the keyboard in different ways. <li><a href="alleg045.html#exlights">exlights</a> — One way to do colored lighting effects in a hicolor video mode. <li><a href="alleg045.html#exmem">exmem</a> — Drawing onto memory bitmaps and then blitting them to the screen. <li><a href="alleg045.html#exmidi">exmidi</a> — Playing MIDI music. <li><a href="alleg045.html#exmouse">exmouse</a> — Getting input from the mouse. <li><a href="alleg045.html#expackf">expackf</a> — Using custom PACKFILE vtables. <li><a href="alleg045.html#expal">expal</a> — Palette effects and color cycling. <li><a href="alleg045.html#expat">expat</a> — Using patterned drawing modes and sub-bitmaps. <li><a href="alleg045.html#exquat">exquat</a> — A comparison between Euler angles and quaternions. <li><a href="alleg045.html#exrgbhsv">exrgbhsv</a> — RGB <-> HSV color space conversions. <li><a href="alleg045.html#exrotscl">exrotscl</a> — Demonstrates rotate_scaled_sprite functions. <li><a href="alleg045.html#exsample">exsample</a> — Playing digital samples. <li><a href="alleg045.html#exscale">exscale</a> — Loading PCX files and bitmap stretching. <li><a href="alleg045.html#exscn3d">exscn3d</a> — Using the 3d scene functions. <li><a href="alleg045.html#exscroll">exscroll</a> — Mode-X hardware scrolling and split screens. <li><a href="alleg045.html#exshade">exshade</a> — Gouraud shaded sprites. <li><a href="alleg045.html#exspline">exspline</a> — Constructing smooth movement paths from spline curves. <li><a href="alleg045.html#exsprite">exsprite</a> — Datafiles access and sprite animation. <li><a href="alleg045.html#exstars">exstars</a> — 3d starfield and lightsourced spaceship. <li><a href="alleg045.html#exstream">exstream</a> — Playing audio streams. <li><a href="alleg045.html#exswitch">exswitch</a> — Controlling the console switch mode for background running. <li><a href="alleg045.html#exsyscur">exsyscur</a> — Hardware accelerated mouse cursors. <li><a href="alleg045.html#extimer">extimer</a> — Using the timer (delays and interrupts). <li><a href="alleg017.html#extract_font_range">extract_font_range</a> — Extracts a range of characters from a font. <li><a href="alleg045.html#extrans">extrans</a> — Lighting and translucency effects. <li><a href="alleg045.html#extrans2">extrans2</a> — Drawing flipped, translucent and tinted sprites. <li><a href="alleg045.html#extruec">extruec</a> — Truecolor pixel format conversions. <li><a href="alleg045.html#exunicod">exunicod</a> — Using Unicode string functions. <li><a href="alleg045.html#exupdate">exupdate</a> — Supporting different screen update methods in a single program. <li><a href="alleg045.html#exxfade">exxfade</a> — Truecolor image loading and fades. <li><a href="alleg045.html#exzbuf">exzbuf</a> — Z-buffered polygons demo. </ul> <h1 class='mini_toc' id='mini_toc_f1'><a href='#top'>f</a></h1> <ul> <li><a href="alleg011.html#fade_from">fade_from</a> — Gradually fades the palette between two others. <li><a href="alleg011.html#fade_from_range">fade_from_range</a> — Gradually fades a part of the palette between two others. <li><a href="alleg011.html#fade_in">fade_in</a> — Gradually fades the palette from black. <li><a href="alleg011.html#fade_in_range">fade_in_range</a> — Gradually fades a part of the palette from black. <li><a href="alleg011.html#fade_interpolate">fade_interpolate</a> — Calculates a new palette interpolated between two others. <li><a href="alleg011.html#fade_out">fade_out</a> — Gradually fades the palette to black. <li><a href="alleg011.html#fade_out_range">fade_out_range</a> — Gradually fades a part of the palette to black. <li><a href="alleg013.html#fastline">fastline</a> — Faster version of line(). <li><a href="alleg030.html#file_exists">file_exists</a> — Tells if a file exists. <li><a href="alleg035.html#file_select_ex">file_select_ex</a> — Displays the Allegro file selector with a caption. <li><a href="alleg030.html#file_size_ex">file_size_ex</a> — Returns the size of a file in bytes. <li><a href="alleg030.html#file_time">file_time</a> — Returns the modification time of a file. <li><a href="alleg030.html#find_allegro_resource">find_allegro_resource</a> — Searches for a support file in many places. <li><a href="alleg031.html#find_datafile_object">find_datafile_object</a> — Searches a datafile for an object with a name. <li><a href="alleg035.html#find_dialog_focus">find_dialog_focus</a> — Searches the dialog for the object which has the input focus. <li><a href="alleg030.html#fix_filename_case">fix_filename_case</a> — Converts a filename to a standardised case. <li><a href="alleg030.html#fix_filename_slashes">fix_filename_slashes</a> — Converts all the directory separators to a standard character. <li><a href="alleg032.html#fixacos">fixacos</a> — Fixed point inverse cosine lookup table. <li><a href="alleg032.html#fixadd">fixadd</a> — Safe function to add fixed point numbers clamping overflow. <li><a href="alleg032.html#fixasin">fixasin</a> — Fixed point inverse sine lookup table. <li><a href="alleg032.html#fixatan">fixatan</a> — Fixed point inverse tangent lookup table. <li><a href="alleg032.html#fixatan2">fixatan2</a> — Fixed point version of the libc atan2() routine. <li><a href="alleg032.html#fixceil">fixceil</a> — Returns the smallest integer not less than x. <li><a href="alleg032.html#fixcos">fixcos</a> — Fixed point cosine of binary angles. <li><a href="alleg032.html#fixdiv">fixdiv</a> — Fixed point division. <li><a href="alleg001.html#fixed">fixed</a> — Fixed point integer to replace floats. <li><a href="alleg032.html#fixfloor">fixfloor</a> — Returns the greatest integer not greater than x. <li><a href="alleg032.html#fixhypot">fixhypot</a> — Fixed point hypotenuse. <li><a href="alleg032.html#fixmul">fixmul</a> — Multiplies two fixed point values together. <li><a href="alleg032.html#fixsin">fixsin</a> — Fixed point sine of binary angles. <li><a href="alleg032.html#fixsqrt">fixsqrt</a> — Fixed point square root. <li><a href="alleg032.html#fixsub">fixsub</a> — Safe function to subtract fixed point numbers clamping underflow. <li><a href="alleg032.html#fixtan">fixtan</a> — Fixed point tangent of binary angles. <li><a href="alleg032.html#fixtof">fixtof</a> — Converts a fixed point to floating point. <li><a href="alleg032.html#fixtoi">fixtoi</a> — Converts a fixed point to integer with rounding. <li><a href="alleg032.html#fixtorad_r">fixtorad_r</a> — Constant to convert angles in fixed point format to radians. <li><a href="alleg031.html#fixup_datafile">fixup_datafile</a> — Fixes truecolor images in compiled datafiles. <li><a href="alleg023.html#fli_bitmap">fli_bitmap</a> — Contains the current frame of the animation. <li><a href="alleg023.html#fli_bmp_dirty_from">fli_bmp_dirty_from</a> — Indicate which parts of the image have changed. <li><a href="alleg023.html#fli_bmp_dirty_to">fli_bmp_dirty_to</a> — Indicate which parts of the image have changed. <li><a href="alleg023.html#fli_frame">fli_frame</a> — Stores the current frame number of the animation. <li><a href="alleg023.html#fli_pal_dirty_from">fli_pal_dirty_from</a> — Indicate which parts of the palette have changed. <li><a href="alleg023.html#fli_pal_dirty_to">fli_pal_dirty_to</a> — Indicate which parts of the palette have changed. <li><a href="alleg023.html#fli_palette">fli_palette</a> — Contains the current palette of the animation. <li><a href="alleg023.html#fli_timer">fli_timer</a> — Global variable for timing FLI playback. <li><a href="alleg013.html#floodfill">floodfill</a> — Floodfills an enclosed area. <li><a href="alleg003.html#flush_config_file">flush_config_file</a> — Flushes the current config file to disk. <li><a href="alleg018.html#font">font</a> — A simple 8x8 fixed size font. <li><a href="alleg017.html#font_has_alpha">font_has_alpha</a> — Search all pixels of a font for alpha values. <li><a href="alleg030.html#for_each_file_ex">for_each_file_ex</a> — Executes callback() for each file matching a wildcard. <li><a href="alleg028.html#free_audio_stream_buffer">free_audio_stream_buffer</a> — Tells the audio stream player new data can be played. <li><a href="alleg003.html#free_config_entries">free_config_entries</a> — Frees memory allocated for config entry lists. <li><a href="alleg030.html#free_lzss_pack_data">free_lzss_pack_data</a> — Frees an LZSS structure. <li><a href="alleg030.html#free_lzss_unpack_data">free_lzss_unpack_data</a> — Frees an LZSS structure. <li><a href="alleg004.html#freeze_mouse_flag">freeze_mouse_flag</a> — Flag to avoid redrawing the mouse pointer. <li><a href="alleg032.html#ftofix">ftofix</a> — Converts a floating point value to fixed point. </ul> <h1 class='mini_toc' id='mini_toc_g1'><a href='#top'>g</a></h1> <ul> <li><a href="alleg011.html#generate_332_palette">generate_332_palette</a> — Constructs a fake truecolor palette. <li><a href="alleg011.html#generate_optimized_palette">generate_optimized_palette</a> — Generates an optimized palette for a bitmap. <li><a href="alleg033.html#get_align_matrix">get_align_matrix</a> — Rotates a matrix to align it along specified coordinate vectors. <li><a href="alleg033.html#get_align_matrix_f">get_align_matrix_f</a> — Floating point version of get_align_matrix(). <li><a href="alleg028.html#get_audio_stream_buffer">get_audio_stream_buffer</a> — Tells you if you need to fill the audiostream or not. <li><a href="alleg033.html#get_camera_matrix">get_camera_matrix</a> — Constructs a camera matrix for perspective projection. <li><a href="alleg033.html#get_camera_matrix_f">get_camera_matrix_f</a> — Floating point version of get_camera_matrix(). <li><a href="alleg009.html#get_clip_rect">get_clip_rect</a> — Returns the clipping rectangle of a bitmap. <li><a href="alleg009.html#get_clip_state">get_clip_state</a> — Tells if clipping is on for a bitmap. <li><a href="alleg011.html#get_color">get_color</a> — Retrieves the specified palette entry. <li><a href="alleg010.html#get_color_conversion">get_color_conversion</a> — Returns the current color conversion mode. <li><a href="alleg008.html#get_color_depth">get_color_depth</a> — Returns the current pixel color depth. <li><a href="alleg016.html#get_compiled_sprite">get_compiled_sprite</a> — Creates a compiled sprite using a bitmap as source. <li><a href="alleg003.html#get_config_argv">get_config_argv</a> — Reads a token list from the configuration file. <li><a href="alleg003.html#get_config_float">get_config_float</a> — Retrieves a float from the configuration file. <li><a href="alleg003.html#get_config_hex">get_config_hex</a> — Retrieves a hexadecimal value from the configuration file. <li><a href="alleg003.html#get_config_id">get_config_id</a> — Retrieves a driver ID from a configuration file. <li><a href="alleg003.html#get_config_int">get_config_int</a> — Retrieves an integer from the configuration file. <li><a href="alleg003.html#get_config_string">get_config_string</a> — Retrieves a string from the configuration file. <li><a href="alleg003.html#get_config_text">get_config_text</a> — Returns a string translated to the current language. <li><a href="alleg031.html#get_datafile_property">get_datafile_property</a> — Returns the property string for the object. <li><a href="alleg000.html#get_desktop_resolution">get_desktop_resolution</a> — Finds out the desktop resolution. <li><a href="alleg008.html#get_display_switch_mode">get_display_switch_mode</a> — Returns the current display switching mode. <li><a href="alleg030.html#get_executable_name">get_executable_name</a> — Obtains the full path to the current executable. <li><a href="alleg030.html#get_extension">get_extension</a> — Returns a pointer to the extension of a filename. <li><a href="alleg030.html#get_filename">get_filename</a> — Returns a pointer to the filename portion of a path. <li><a href="alleg030.html#get_filename_encoding">get_filename_encoding</a> — Returns the encoding currently assumed for filenames. <li><a href="alleg017.html#get_font_range_begin">get_font_range_begin</a> — Returns the start of a character range in a font. <li><a href="alleg017.html#get_font_range_end">get_font_range_end</a> — Returns the last character of a character range in a font. <li><a href="alleg017.html#get_font_ranges">get_font_ranges</a> — Returns the number of character ranges in a font. <li><a href="alleg008.html#get_gfx_mode">get_gfx_mode</a> — Returns the id of the current graphics driver. <li><a href="alleg008.html#get_gfx_mode_list">get_gfx_mode_list</a> — Obtains a list of available video modes. <li><a href="alleg008.html#get_gfx_mode_type">get_gfx_mode_type</a> — Retrieves type information for a specific graphics card. <li><a href="alleg024.html#get_hardware_volume">get_hardware_volume</a> — Retrieves the hardware sound output volume. <li><a href="alleg027.html#get_midi_length">get_midi_length</a> — Determines the total playing time of a midi, in seconds. <li><a href="alleg025.html#get_mixer_bits">get_mixer_bits</a> — Returns the mixer bit depth (8 or 16). <li><a href="alleg025.html#get_mixer_buffer_length">get_mixer_buffer_length</a> — Returns the number of samples per channel in the mixer buffer. <li><a href="alleg025.html#get_mixer_channels">get_mixer_channels</a> — Returns the number of output channels. <li><a href="alleg025.html#get_mixer_frequency">get_mixer_frequency</a> — Returns the mixer frequency, in Hz. <li><a href="alleg025.html#get_mixer_quality">get_mixer_quality</a> — Returns the current mixing quality. <li><a href="alleg025.html#get_mixer_voices">get_mixer_voices</a> — Returns the number of voices allocated to the mixer. <li><a href="alleg004.html#get_mouse_mickeys">get_mouse_mickeys</a> — How far the mouse has moved since the last call to this function. <li><a href="alleg011.html#get_palette">get_palette</a> — Retrieves the entire palette of 256 colors. <li><a href="alleg011.html#get_palette_range">get_palette_range</a> — Retrieves a specific palette range. <li><a href="alleg008.html#get_refresh_rate">get_refresh_rate</a> — Returns the current refresh rate. <li><a href="alleg015.html#get_rle_sprite">get_rle_sprite</a> — Creates an RLE sprite using a bitmap as source. <li><a href="alleg033.html#get_rotation_matrix">get_rotation_matrix</a> — Constructs X, Y, Z rotation matrices. <li><a href="alleg033.html#get_rotation_matrix_f">get_rotation_matrix_f</a> — Constructs X, Y, Z rotation matrices. <li><a href="alleg034.html#get_rotation_quat">get_rotation_quat</a> — Constructs a quaternion to rotate points around all three axes. <li><a href="alleg033.html#get_scaling_matrix">get_scaling_matrix</a> — Constructs a scaling matrix. <li><a href="alleg033.html#get_scaling_matrix_f">get_scaling_matrix_f</a> — Constructs a scaling matrix. <li><a href="alleg029.html#get_sound_input_cap_bits">get_sound_input_cap_bits</a> — Checks which audio input sample formats are supported. <li><a href="alleg029.html#get_sound_input_cap_parm">get_sound_input_cap_parm</a> — Detects if the specified recording parameters are supported. <li><a href="alleg029.html#get_sound_input_cap_rate">get_sound_input_cap_rate</a> — Returns the maximum sample frequency for recording. <li><a href="alleg029.html#get_sound_input_cap_stereo">get_sound_input_cap_stereo</a> — Tells if the input driver is capable of stereo recording. <li><a href="alleg033.html#get_transformation_matrix">get_transformation_matrix</a> — Constructs X, Y, Z rotation matrices with an angle and scaling. <li><a href="alleg033.html#get_transformation_matrix_f">get_transformation_matrix_f</a> — Floating point version of get_transformation_matrix(). <li><a href="alleg033.html#get_translation_matrix">get_translation_matrix</a> — Constructs a translation matrix. <li><a href="alleg033.html#get_translation_matrix_f">get_translation_matrix_f</a> — Constructs a translation matrix. <li><a href="alleg002.html#get_uformat">get_uformat</a> — Finds out what text encoding format is currently selected. <li><a href="alleg033.html#get_vector_rotation_matrix">get_vector_rotation_matrix</a> — Constructs X, Y, Z rotation matrices with an angle. <li><a href="alleg033.html#get_vector_rotation_matrix_f">get_vector_rotation_matrix_f</a> — Constructs X, Y, Z rotation matrices with an angle. <li><a href="alleg034.html#get_vector_rotation_quat">get_vector_rotation_quat</a> — Constructs a quaternion to rotate points around a vector. <li><a href="alleg024.html#get_volume">get_volume</a> — Retrieves the global sound output volume. <li><a href="alleg033.html#get_x_rotate_matrix">get_x_rotate_matrix</a> — Construct X axis rotation matrices. <li><a href="alleg033.html#get_x_rotate_matrix_f">get_x_rotate_matrix_f</a> — Construct X axis rotation matrices. <li><a href="alleg034.html#get_x_rotate_quat">get_x_rotate_quat</a> — Construct axis rotation quaternions. <li><a href="alleg033.html#get_y_rotate_matrix">get_y_rotate_matrix</a> — Construct Y axis rotation matrices. <li><a href="alleg033.html#get_y_rotate_matrix_f">get_y_rotate_matrix_f</a> — Construct Y axis rotation matrices. <li><a href="alleg034.html#get_y_rotate_quat">get_y_rotate_quat</a> — Construct axis rotation quaternions. <li><a href="alleg033.html#get_z_rotate_matrix">get_z_rotate_matrix</a> — Construct Z axis rotation matrices. <li><a href="alleg033.html#get_z_rotate_matrix_f">get_z_rotate_matrix_f</a> — Construct Z axis rotation matrices. <li><a href="alleg034.html#get_z_rotate_quat">get_z_rotate_quat</a> — Construct axis rotation quaternions. <li><a href="alleg012.html#geta">geta</a> — Extract a color component from the current pixel format. <li><a href="alleg012.html#geta32">geta32</a> — Extract the alpha component form a 32-bit pixel format color. <li><a href="alleg012.html#geta_depth">geta_depth</a> — Extract a color component from a color in a specified pixel format. <li><a href="alleg012.html#getb">getb</a> — Extract a color component from the current pixel format. <li><a href="alleg012.html#getb15">getb15</a> — Extract a color component from the specified pixel format. <li><a href="alleg012.html#getb16">getb16</a> — Extract a color component from the specified pixel format. <li><a href="alleg012.html#getb24">getb24</a> — Extract a color component from the specified pixel format. <li><a href="alleg012.html#getb32">getb32</a> — Extract a color component from the specified pixel format. <li><a href="alleg012.html#getb8">getb8</a> — Extract a color component from the specified pixel format. <li><a href="alleg012.html#getb_depth">getb_depth</a> — Extract a color component from a color in a specified pixel format. <li><a href="alleg012.html#getg">getg</a> — Extract a color component from the current pixel format. <li><a href="alleg012.html#getg15">getg15</a> — Extract a color component from the specified pixel format. <li><a href="alleg012.html#getg16">getg16</a> — Extract a color component from the specified pixel format. <li><a href="alleg012.html#getg24">getg24</a> — Extract a color component from the specified pixel format. <li><a href="alleg012.html#getg32">getg32</a> — Extract a color component from the specified pixel format. <li><a href="alleg012.html#getg8">getg8</a> — Extract a color component from the specified pixel format. <li><a href="alleg012.html#getg_depth">getg_depth</a> — Extract a color component from a color in a specified pixel format. <li><a href="alleg013.html#getpixel">getpixel</a> — Reads a pixel from a bitmap. <li><a href="alleg012.html#getr">getr</a> — Extract a color component from the current pixel format. <li><a href="alleg012.html#getr15">getr15</a> — Extract a color component from the specified pixel format. <li><a href="alleg012.html#getr16">getr16</a> — Extract a color component from the specified pixel format. <li><a href="alleg012.html#getr24">getr24</a> — Extract a color component from the specified pixel format. <li><a href="alleg012.html#getr32">getr32</a> — Extract a color component from the specified pixel format. <li><a href="alleg012.html#getr8">getr8</a> — Extract a color component from the specified pixel format. <li><a href="alleg012.html#getr_depth">getr_depth</a> — Extract a color component from a color in a specified pixel format. <li><a href="alleg008.html#gfx_capabilities">gfx_capabilities</a> — Bitfield describing video hardware capabilities. <li><a href="alleg035.html#gfx_mode_select">gfx_mode_select</a> — Displays the Allegro graphics mode selection dialog. <li><a href="alleg035.html#gfx_mode_select_ex">gfx_mode_select_ex</a> — Extended version of the graphics mode selection dialog. <li><a href="alleg035.html#gfx_mode_select_filter">gfx_mode_select_filter</a> — Even more extended version of the graphics mode selection dialog. <li><a href="alleg017.html#grab_font_from_bitmap">grab_font_from_bitmap</a> — Grabs a font from a bitmap <li><a href="alleg035.html#gui_bg_color">gui_bg_color</a> — The foreground and background colors for the standard dialogs. <li><a href="alleg035.html#gui_button_proc">gui_button_proc</a> — Hooks to customise the look and feel of Allegro dialogs. <li><a href="alleg035.html#gui_ctext_proc">gui_ctext_proc</a> — Hooks to customise the look and feel of Allegro dialogs. <li><a href="alleg035.html#gui_edit_proc">gui_edit_proc</a> — Hooks to customise the look and feel of Allegro dialogs. <li><a href="alleg035.html#gui_fg_color">gui_fg_color</a> — The foreground and background colors for the standard dialogs. <li><a href="alleg035.html#gui_font_baseline">gui_font_baseline</a> — Adjusts the keyboard shortcut underscores height. <li><a href="alleg035.html#gui_get_screen">gui_get_screen</a> — Returns the bitmap surface GUI routines draw to. <li><a href="alleg035.html#gui_list_proc">gui_list_proc</a> — Hooks to customise the look and feel of Allegro dialogs. <li><a href="alleg035.html#gui_menu_draw_menu">gui_menu_draw_menu</a> — Hooks to modify the appearance of menus. <li><a href="alleg035.html#gui_menu_draw_menu_item">gui_menu_draw_menu_item</a> — Hooks to modify the appearance of menus. <li><a href="alleg035.html#gui_mg_color">gui_mg_color</a> — The color used for displaying greyed-out dialog objects. <li><a href="alleg035.html#gui_mouse_b">gui_mouse_b</a> — Hook functions used by the GUI routines to access the mouse state. <li><a href="alleg035.html#gui_mouse_focus">gui_mouse_focus</a> — Tells if the input focus follows the mouse pointer. <li><a href="alleg035.html#gui_mouse_x">gui_mouse_x</a> — Hook functions used by the GUI routines to access the mouse state. <li><a href="alleg035.html#gui_mouse_y">gui_mouse_y</a> — Hook functions used by the GUI routines to access the mouse state. <li><a href="alleg035.html#gui_mouse_z">gui_mouse_z</a> — Hook functions used by the GUI routines to access the mouse state. <li><a href="alleg035.html#gui_set_screen">gui_set_screen</a> — Changes the bitmap surface GUI routines draw to. <li><a href="alleg035.html#gui_shadow_box_proc">gui_shadow_box_proc</a> — Hooks to customise the look and feel of Allegro dialogs. <li><a href="alleg035.html#gui_strlen">gui_strlen</a> — Returns the length of a string in pixels. <li><a href="alleg035.html#gui_text_list_proc">gui_text_list_proc</a> — Hooks to customise the look and feel of Allegro dialogs. <li><a href="alleg035.html#gui_textout_ex">gui_textout_ex</a> — Draws a text string onto the screen with keyboard shortcut underbars. </ul> <h1 class='mini_toc' id='mini_toc_h1'><a href='#top'>h</a></h1> <ul> <li><a href="alleg013.html#hline">hline</a> — Draws a horizontal line onto the bitmap. <li><a href="alleg003.html#hook_config_section">hook_config_section</a> — Hooks a configuration file section with custom handlers. <li><a href="alleg021.html#hsv_to_rgb">hsv_to_rgb</a> — Converts color values between the HSV and RGB color spaces. </ul> <h1 class='mini_toc' id='mini_toc_i1'><a href='#top'>i</a></h1> <ul> <li><a href="alleg036.html#i_love_bill">i_love_bill</a> — Tells if Allegro has to used fixed rate timers. <li><a href="alleg033.html#identity_matrix">identity_matrix</a> — Global containing the identity matrix. <li><a href="alleg033.html#identity_matrix_f">identity_matrix_f</a> — Global containing the identity matrix. <li><a href="alleg034.html#identity_quat">identity_quat</a> — Global variable containing the identity quaternion. <li><a href="alleg035.html#init_dialog">init_dialog</a> — Low level initialisation of a dialog. <li><a href="alleg035.html#init_menu">init_menu</a> — Low level initialisation of a menu. <li><a href="alleg007.html#initialise_joystick">initialise_joystick</a> — Deprecated version of install_joystick(). <li><a href="alleg000.html#install_allegro">install_allegro</a> — Initialise the Allegro library. <li><a href="alleg005.html#install_int">install_int</a> — Installs a user timer handler. <li><a href="alleg005.html#install_int_ex">install_int_ex</a> — Adds or modifies a timer. <li><a href="alleg007.html#install_joystick">install_joystick</a> — Initialises the joystick. <li><a href="alleg006.html#install_keyboard">install_keyboard</a> — Installs the Allegro keyboard interrupt handler. <li><a href="alleg006.html#install_keyboard_hooks">install_keyboard_hooks</a> — Installs custom keyboard hooks. <li><a href="alleg004.html#install_mouse">install_mouse</a> — Installs the Allegro mouse handler. <li><a href="alleg005.html#install_param_int">install_param_int</a> — Installs a timer routine with a customizable parameter. <li><a href="alleg005.html#install_param_int_ex">install_param_int_ex</a> — Adds or modifies a timer with a customizable parameter. <li><a href="alleg024.html#install_sound">install_sound</a> — Initialises the sound module. <li><a href="alleg029.html#install_sound_input">install_sound_input</a> — Initialises the sound recorder module. <li><a href="alleg005.html#install_timer">install_timer</a> — Installs the Allegro timer interrupt handler. <li><a href="alleg017.html#is_color_font">is_color_font</a> — Returns TRUE if a font is a color font. <li><a href="alleg017.html#is_compatible_font">is_compatible_font</a> — Check if two fonts are of the same type. <li><a href="alleg009.html#is_inside_bitmap">is_inside_bitmap</a> — Tells if a point is inside a bitmap. <li><a href="alleg009.html#is_linear_bitmap">is_linear_bitmap</a> — Tells if a bitmap is linear. <li><a href="alleg009.html#is_memory_bitmap">is_memory_bitmap</a> — Tells if a bitmap is a memory bitmap. <li><a href="alleg017.html#is_mono_font">is_mono_font</a> — Returns TRUE if a font is a monochrome font. <li><a href="alleg009.html#is_planar_bitmap">is_planar_bitmap</a> — Tells if a bitmap is a planar screen bitmap. <li><a href="alleg030.html#is_relative_filename">is_relative_filename</a> — Returns TRUE if the filename is relative. <li><a href="alleg009.html#is_same_bitmap">is_same_bitmap</a> — Tells if two bitmaps describe the same drawing surface. <li><a href="alleg009.html#is_screen_bitmap">is_screen_bitmap</a> — Tells if a bitmap is the screen bitmap or sub bitmap. <li><a href="alleg009.html#is_sub_bitmap">is_sub_bitmap</a> — Tells if a bitmap is a sub bitmap. <li><a href="alleg009.html#is_system_bitmap">is_system_bitmap</a> — Tells if a bitmap is a system bitmap or sub bitmap. <li><a href="alleg017.html#is_trans_font">is_trans_font</a> — Returns TRUE if a font uses transparency. <li><a href="alleg009.html#is_video_bitmap">is_video_bitmap</a> — Tells if a bitmap is a screen bitmap, video memory or sub bitmap. <li><a href="alleg008.html#is_windowed_mode">is_windowed_mode</a> — Tells if you are running in windowed mode. <li><a href="alleg032.html#itofix">itofix</a> — Converts an integer to fixed point. </ul> <h1 class='mini_toc' id='mini_toc_j1'><a href='#top'>j</a></h1> <ul> <li><a href="alleg007.html#joy">joy</a> — Global array of joystick state information. </ul> <h1 class='mini_toc' id='mini_toc_k1'><a href='#top'>k</a></h1> <ul> <li><a href="alleg006.html#key">key</a> — Array of flags indicating key state. <li><a href="alleg006.html#key_led_flag">key_led_flag</a> — Flag to prevent the keyboard LEDs from being updated. <li><a href="alleg006.html#key_shifts">key_shifts</a> — Bitmask containing the current state of modifier keys. <li><a href="alleg006.html#keyboard_callback">keyboard_callback</a> — User specified keyboard callback handler. <li><a href="alleg006.html#keyboard_lowlevel_callback">keyboard_lowlevel_callback</a> — User specified low level keyboard event handler. <li><a href="alleg006.html#keyboard_needs_poll">keyboard_needs_poll</a> — Tells if the keyboard needs polling. <li><a href="alleg006.html#keyboard_ucallback">keyboard_ucallback</a> — User specified unicode keyboard callback handler. <li><a href="alleg006.html#keypressed">keypressed</a> — Tells if there are keypresses waiting in the input buffer. </ul> <h1 class='mini_toc' id='mini_toc_l1'><a href='#top'>l</a></h1> <ul> <li><a href="alleg013.html#line">line</a> — Draws a line onto the bitmap. <li><a href="alleg003.html#list_config_entries">list_config_entries</a> — Lists the names of all entries in a config section <li><a href="alleg003.html#list_config_sections">list_config_sections</a> — Lists the names of all sections available in the current configuration. <li><a href="alleg017.html#load_bios_font">load_bios_font</a> — Loads a 8x8 or 8x16 BIOS format font. <li><a href="alleg010.html#load_bitmap">load_bitmap</a> — Loads any supported bitmap from a file. <li><a href="alleg017.html#load_bitmap_font">load_bitmap_font</a> — Grabs a font from a bitmap file. <li><a href="alleg010.html#load_bmp">load_bmp</a> — Loads a BMP bitmap from a file. <li><a href="alleg010.html#load_bmp_pf">load_bmp_pf</a> — Packfile version of load_bmp. <li><a href="alleg017.html#load_dat_font">load_dat_font</a> — Loads a FONT from an Allegro datafile. <li><a href="alleg031.html#load_datafile">load_datafile</a> — Loads a datafile into memory. <li><a href="alleg031.html#load_datafile_callback">load_datafile_callback</a> — Loads a datafile into memory, calling a hook per object. <li><a href="alleg031.html#load_datafile_object">load_datafile_object</a> — Loads a specific object from a datafile. <li><a href="alleg031.html#load_datafile_object_indexed">load_datafile_object_indexed</a> — Loads a single object from a datafile index. <li><a href="alleg017.html#load_font">load_font</a> — Loads a font from a file. <li><a href="alleg017.html#load_grx_font">load_grx_font</a> — Loads a GRX format font. <li><a href="alleg017.html#load_grx_or_bios_font">load_grx_or_bios_font</a> — Loads either a BIOS or GRX format font. <li><a href="alleg027.html#load_ibk">load_ibk</a> — Reads in a .IBK patch definition file for the Adlib driver. <li><a href="alleg007.html#load_joystick_data">load_joystick_data</a> — Loads joystick calibration data. <li><a href="alleg010.html#load_lbm">load_lbm</a> — Loads an LBM bitmap from a file. <li><a href="alleg027.html#load_midi">load_midi</a> — Loads a MIDI file. <li><a href="alleg027.html#load_midi_patches">load_midi_patches</a> — Forces the MIDI driver to load a set of patches. <li><a href="alleg010.html#load_pcx">load_pcx</a> — Loads a PCX bitmap from a file. <li><a href="alleg010.html#load_pcx_pf">load_pcx_pf</a> — Packfile version of load_pcx. <li><a href="alleg026.html#load_sample">load_sample</a> — Loads a sample from a file. <li><a href="alleg010.html#load_tga">load_tga</a> — Loads a TGA bitmap from a file. <li><a href="alleg010.html#load_tga_pf">load_tga_pf</a> — Packfile version of load_tga. <li><a href="alleg017.html#load_txt_font">load_txt_font</a> — Loads a font script. <li><a href="alleg026.html#load_voc">load_voc</a> — Loads a sample from a Creative Labs VOC file. <li><a href="alleg026.html#load_voc_pf">load_voc_pf</a> — Packfile version of load_voc. <li><a href="alleg026.html#load_wav">load_wav</a> — Loads a sample from a RIFF WAV file. <li><a href="alleg026.html#load_wav_pf">load_wav_pf</a> — Packfile version of load_wav. <li><a href="alleg009.html#lock_bitmap">lock_bitmap</a> — Locks the memory used by a bitmap. <li><a href="alleg027.html#lock_midi">lock_midi</a> — Locks all the memory used by a MIDI file. <li><a href="alleg026.html#lock_sample">lock_sample</a> — Locks all the memory used by a sample. <li><a href="alleg030.html#lzss_read">lzss_read</a> — Decompresses data using LZSS. <li><a href="alleg030.html#lzss_write">lzss_write</a> — Compresses data using LZSS. </ul> <h1 class='mini_toc' id='mini_toc_m1'><a href='#top'>m</a></h1> <ul> <li><a href="alleg030.html#make_absolute_filename">make_absolute_filename</a> — Makes an absolute filename from a path and relative filename. <li><a href="alleg030.html#make_relative_filename">make_relative_filename</a> — Tries to make a relative filename from absolute path and filename. <li><a href="alleg017.html#make_trans_font">make_trans_font</a> — Makes a font use transparency. <li><a href="alleg012.html#makeacol">makeacol</a> — Converts RGBA colors into display dependent pixel formats. <li><a href="alleg012.html#makeacol32">makeacol32</a> — Converts an RGBA color into a 32-bit display pixel format. <li><a href="alleg012.html#makeacol_depth">makeacol_depth</a> — Converts RGBA colors into display dependent pixel formats. <li><a href="alleg012.html#makecol">makecol</a> — Converts an RGB value into the current pixel format. <li><a href="alleg012.html#makecol15">makecol15</a> — Converts an RGB value into a display dependent pixel format. <li><a href="alleg012.html#makecol15_dither">makecol15_dither</a> — Calculates a dithered 15 or 16-bit RGB value. <li><a href="alleg012.html#makecol16">makecol16</a> — Converts an RGB value into a display dependent pixel format. <li><a href="alleg012.html#makecol16_dither">makecol16_dither</a> — Calculates a dithered 15 or 16-bit RGB value. <li><a href="alleg012.html#makecol24">makecol24</a> — Converts an RGB value into a display dependent pixel format. <li><a href="alleg012.html#makecol32">makecol32</a> — Converts an RGB value into a display dependent pixel format. <li><a href="alleg012.html#makecol8">makecol8</a> — Converts an RGB value into a display dependent pixel format. <li><a href="alleg012.html#makecol_depth">makecol_depth</a> — Converts an RGB value into the specified pixel format. <li><a href="alleg014.html#masked_blit">masked_blit</a> — Copies a rectangle skipping pixels with the mask color. <li><a href="alleg014.html#masked_stretch_blit">masked_stretch_blit</a> — Scales a rectangular area skipping pixels with the mask color. <li><a href="alleg033.html#matrix_mul">matrix_mul</a> — Multiplies two matrices. <li><a href="alleg033.html#matrix_mul_f">matrix_mul_f</a> — Multiplies two matrices. <li><a href="alleg034.html#matrix_to_quat">matrix_to_quat</a> — Constructs a quaternion from a rotation matrix. <li><a href="alleg017.html#merge_fonts">merge_fonts</a> — Merges two fonts into one font. <li><a href="alleg027.html#midi_loop_end">midi_loop_end</a> — Loop start and end points, set by play_looped_midi(). <li><a href="alleg027.html#midi_loop_start">midi_loop_start</a> — Loop start and end points, set by play_looped_midi(). <li><a href="alleg027.html#midi_meta_callback">midi_meta_callback</a> — Hook functions allowing you to intercept MIDI player events. <li><a href="alleg027.html#midi_msg_callback">midi_msg_callback</a> — Hook functions allowing you to intercept MIDI player events. <li><a href="alleg027.html#midi_out">midi_out</a> — Streams a block of MIDI commands into the player. <li><a href="alleg027.html#midi_pause">midi_pause</a> — Pauses the MIDI player. <li><a href="alleg027.html#midi_pos">midi_pos</a> — Stores the current position in the MIDI file. <li><a href="alleg029.html#midi_recorder">midi_recorder</a> — Hook notifying you when new MIDI data becomes available. <li><a href="alleg027.html#midi_resume">midi_resume</a> — Resumes playback of a paused MIDI file. <li><a href="alleg027.html#midi_seek">midi_seek</a> — Seeks to the given midi_pos in the current MIDI file. <li><a href="alleg027.html#midi_sysex_callback">midi_sysex_callback</a> — Hook functions allowing you to intercept MIDI player events. <li><a href="alleg027.html#midi_time">midi_time</a> — The current position in the MIDI file, in seconds. <li><a href="alleg004.html#mouse_b">mouse_b</a> — Global variable with the mouse position/button state. <li><a href="alleg004.html#mouse_callback">mouse_callback</a> — User specified mouse callback. <li><a href="alleg004.html#mouse_needs_poll">mouse_needs_poll</a> — Tells if the mouse driver requires polling. <li><a href="alleg004.html#mouse_on_screen">mouse_on_screen</a> — Tells you whether the mouse pointer is currently on screen. <li><a href="alleg004.html#mouse_pos">mouse_pos</a> — Global variable with the mouse position/button state. <li><a href="alleg004.html#mouse_sprite">mouse_sprite</a> — Global variable with the mouse sprite and focus point. <li><a href="alleg004.html#mouse_w">mouse_w</a> — Global variable with the mouse position/button state. <li><a href="alleg004.html#mouse_x">mouse_x</a> — Global variable with the mouse position/button state. <li><a href="alleg004.html#mouse_x_focus">mouse_x_focus</a> — Global variable with the mouse sprite and focus point. <li><a href="alleg004.html#mouse_y">mouse_y</a> — Global variable with the mouse position/button state. <li><a href="alleg004.html#mouse_y_focus">mouse_y_focus</a> — Global variable with the mouse sprite and focus point. <li><a href="alleg004.html#mouse_z">mouse_z</a> — Global variable with the mouse position/button state. </ul> <h1 class='mini_toc' id='mini_toc_n1'><a href='#top'>n</a></h1> <ul> <li><a href="alleg002.html#need_uconvert">need_uconvert</a> — Tells if a string requires encoding conversion. <li><a href="alleg023.html#next_fli_frame">next_fli_frame</a> — Reads the next frame of the current animation file. <li><a href="alleg033.html#normalize_vector">normalize_vector</a> — Converts the vector to a unit vector. <li><a href="alleg033.html#normalize_vector_f">normalize_vector_f</a> — Converts the vector to a unit vector. <li><a href="alleg007.html#num_joysticks">num_joysticks</a> — Global variable saying how many joysticks there are. </ul> <h1 class='mini_toc' id='mini_toc_o1'><a href='#top'>o</a></h1> <ul> <li><a href="alleg035.html#object_message">object_message</a> — Sends a message to an object and returns the answer. <li><a href="alleg035.html#offer_focus">offer_focus</a> — Offers the input focus to a particular object. <li><a href="alleg023.html#open_fli">open_fli</a> — Makes a FLI file open and ready for playing. <li><a href="alleg023.html#open_memory_fli">open_memory_fli</a> — Makes a FLI file open and ready for playing. <li><a href="alleg000.html#os_multitasking">os_multitasking</a> — Indicates if the OS is multitasking. <li><a href="alleg000.html#os_revision">os_revision</a> — Version of the OS currently running. <li><a href="alleg000.html#os_type">os_type</a> — Stores the detected type of the OS. <li><a href="alleg000.html#os_version">os_version</a> — Version of the OS currently running. <li><a href="alleg003.html#override_config_data">override_config_data</a> — Specifies a block of data containing config overrides. <li><a href="alleg003.html#override_config_file">override_config_file</a> — Specifies a file containing config overrides. </ul> <h1 class='mini_toc' id='mini_toc_p1'><a href='#top'>p</a></h1> <ul> <li><a href="alleg030.html#pack_fclose">pack_fclose</a> — Closes a stream previously opened. <li><a href="alleg030.html#pack_fclose_chunk">pack_fclose_chunk</a> — Closes a previously opened sub-chunk. <li><a href="alleg030.html#pack_feof">pack_feof</a> — Returns nonzero as soon as you reach the end of the file. <li><a href="alleg030.html#pack_ferror">pack_ferror</a> — Tells if an error occurred during an operation on the stream. <li><a href="alleg030.html#pack_fgets">pack_fgets</a> — Reads a line from the stream. <li><a href="alleg030.html#pack_fopen">pack_fopen</a> — Opens a file according to mode. <li><a href="alleg030.html#pack_fopen_chunk">pack_fopen_chunk</a> — Opens a sub-chunk of a file. <li><a href="alleg030.html#pack_fopen_vtable">pack_fopen_vtable</a> <li><a href="alleg030.html#pack_fputs">pack_fputs</a> — Writes a string to the stream. <li><a href="alleg030.html#pack_fread">pack_fread</a> — Reads n bytes from the stream. <li><a href="alleg030.html#pack_fseek">pack_fseek</a> — Seeks inside a stream. <li><a href="alleg030.html#pack_fwrite">pack_fwrite</a> — Writes n bytes to the stream. <li><a href="alleg030.html#pack_getc">pack_getc</a> — Returns the next character from a stream. <li><a href="alleg030.html#pack_igetl">pack_igetl</a> — Like pack_getc(), but using 32-bit Intel byte ordering words. <li><a href="alleg030.html#pack_igetw">pack_igetw</a> — Like pack_getc(), but using 16-bit Intel byte ordering words. <li><a href="alleg030.html#pack_iputl">pack_iputl</a> — Like pack_putc(), but using 32-bit Intel byte ordering words. <li><a href="alleg030.html#pack_iputw">pack_iputw</a> — Like pack_putc(), but using 16-bit Intel byte ordering words. <li><a href="alleg030.html#pack_mgetl">pack_mgetl</a> — Like pack_getc(), but using 32-bit Motorola byte ordering words. <li><a href="alleg030.html#pack_mgetw">pack_mgetw</a> — Like pack_getc(), but using 16-bit Motorola byte ordering words. <li><a href="alleg030.html#pack_mputl">pack_mputl</a> — Like pack_putc(), but using 32-bit Motorola byte ordering words. <li><a href="alleg030.html#pack_mputw">pack_mputw</a> — Like pack_putc(), but using 16-bit Motorola byte ordering words. <li><a href="alleg030.html#pack_putc">pack_putc</a> — Puts a character in the stream. <li><a href="alleg030.html#pack_ungetc">pack_ungetc</a> — Moves one single character back to the input buffer. <li><a href="alleg030.html#packfile_password">packfile_password</a> — Sets the global I/O encryption password. <li><a href="alleg012.html#palette_color">palette_color</a> — Maps palette indexes into the current pixel format colors. <li><a href="alleg033.html#persp_project">persp_project</a> — Projects a 3d point into 2d screen space. <li><a href="alleg033.html#persp_project_f">persp_project_f</a> — Projects a 3d point into 2d screen space. <li><a href="alleg014.html#pivot_scaled_sprite">pivot_scaled_sprite</a> — Rotates and stretches a sprite around a specified point. <li><a href="alleg014.html#pivot_scaled_sprite_lit">pivot_scaled_sprite_lit</a> — Rotates and stretches a sprite around a specified point. <li><a href="alleg014.html#pivot_scaled_sprite_trans">pivot_scaled_sprite_trans</a> — Rotates and stretches a sprite around a specified point. <li><a href="alleg014.html#pivot_scaled_sprite_v_flip">pivot_scaled_sprite_v_flip</a> — Rotates, stretches and flips a sprite around a specified point. <li><a href="alleg014.html#pivot_scaled_sprite_v_flip_lit">pivot_scaled_sprite_v_flip_lit</a> — Rotates, stretches and flips a sprite around a specified point. <li><a href="alleg014.html#pivot_scaled_sprite_v_flip_trans">pivot_scaled_sprite_v_flip_trans</a> — Rotates, stretches and flips a sprite around a specified point. <li><a href="alleg014.html#pivot_sprite">pivot_sprite</a> — Rotates a sprite around a specified point. <li><a href="alleg014.html#pivot_sprite_lit">pivot_sprite_lit</a> — Rotates a sprite around a specified point. <li><a href="alleg014.html#pivot_sprite_trans">pivot_sprite_trans</a> — Rotates a sprite around a specified point. <li><a href="alleg014.html#pivot_sprite_v_flip">pivot_sprite_v_flip</a> — Rotates and flips a sprite around a specified point. <li><a href="alleg014.html#pivot_sprite_v_flip_lit">pivot_sprite_v_flip_lit</a> — Rotates and flips a sprite around a specified point. <li><a href="alleg014.html#pivot_sprite_v_flip_trans">pivot_sprite_v_flip_trans</a> — Rotates and flips a sprite around a specified point. <li><a href="alleg028.html#play_audio_stream">play_audio_stream</a> — Creates a new audio stream and starts playing it. <li><a href="alleg023.html#play_fli">play_fli</a> — Plays a FLI or FLC animation from disk. <li><a href="alleg027.html#play_looped_midi">play_looped_midi</a> — Starts playing a MIDI file with a user-defined loop position. <li><a href="alleg023.html#play_memory_fli">play_memory_fli</a> — Plays a FLI or FLC animation from memory. <li><a href="alleg027.html#play_midi">play_midi</a> — Starts playing the specified MIDI file. <li><a href="alleg026.html#play_sample">play_sample</a> — Plays a sample. <li><a href="alleg007.html#poll_joystick">poll_joystick</a> — Polls the joystick. <li><a href="alleg006.html#poll_keyboard">poll_keyboard</a> — Polls the keyboard. <li><a href="alleg004.html#poll_mouse">poll_mouse</a> — Polls the mouse. <li><a href="alleg008.html#poll_scroll">poll_scroll</a> — Checks the status of a scroll request with triple buffering. <li><a href="alleg013.html#polygon">polygon</a> — Draws a filled polygon. <li><a href="alleg019.html#polygon3d">polygon3d</a> — Draws a 3d polygon onto the specified bitmap. <li><a href="alleg019.html#polygon3d_f">polygon3d_f</a> — Draws a 3d polygon onto the specified bitmap. <li><a href="alleg033.html#polygon_z_normal">polygon_z_normal</a> — Finds the Z component of the normal vector to three vertices. <li><a href="alleg033.html#polygon_z_normal_f">polygon_z_normal_f</a> — Finds the Z component of the normal vector to three vertices. <li><a href="alleg003.html#pop_config_state">pop_config_state</a> — Pops a previously pushed configuration state. <li><a href="alleg035.html#popup_dialog">popup_dialog</a> — do_dialog() used for popup dialogs. <li><a href="alleg035.html#position_dialog">position_dialog</a> — Moves an array of dialog objects to the specified position. <li><a href="alleg004.html#position_mouse">position_mouse</a> — Moves the mouse to the specified screen position. <li><a href="alleg004.html#position_mouse_w">position_mouse_w</a> — Sets the horizontal mouse wheel position. <li><a href="alleg004.html#position_mouse_z">position_mouse_z</a> — Sets the mouse wheel position global variable. <li><a href="alleg003.html#push_config_state">push_config_state</a> — Pushes the current configuration state. <li><a href="alleg030.html#put_backslash">put_backslash</a> — Puts a path separator at the end of a path if needed. <li><a href="alleg013.html#putpixel">putpixel</a> — Writes a pixel into a bitmap. </ul> <h1 class='mini_toc' id='mini_toc_q1'><a href='#top'>q</a></h1> <ul> <li><a href="alleg040.html#qnx_get_window">qnx_get_window</a> — Retrieves a handle to the window used by Allegro. <li><a href="alleg033.html#qscale_matrix">qscale_matrix</a> — Optimised routine for scaling an already generated matrix. <li><a href="alleg033.html#qscale_matrix_f">qscale_matrix_f</a> — Optimised routine for scaling an already generated matrix. <li><a href="alleg033.html#qtranslate_matrix">qtranslate_matrix</a> — Optimised routine for translating an already generated matrix. <li><a href="alleg033.html#qtranslate_matrix_f">qtranslate_matrix_f</a> — Optimised routine for translating an already generated matrix. <li><a href="alleg019.html#quad3d">quad3d</a> — Draws a 3d quad onto the specified bitmap. <li><a href="alleg019.html#quad3d_f">quad3d_f</a> — Draws a 3d quad onto the specified bitmap. <li><a href="alleg034.html#quat_interpolate">quat_interpolate</a> — Constructs a quaternion representing a rotation between from and to. <li><a href="alleg034.html#quat_mul">quat_mul</a> — Multiplies two quaternions. <li><a href="alleg034.html#quat_slerp">quat_slerp</a> — Version of quat_interpolate() allowing control over the rotation. <li><a href="alleg034.html#quat_to_matrix">quat_to_matrix</a> — Constructs a rotation matrix from a quaternion. </ul> <h1 class='mini_toc' id='mini_toc_r1'><a href='#top'>r</a></h1> <ul> <li><a href="alleg032.html#radtofix_r">radtofix_r</a> — Constant to convert radians to fixed point angles. <li><a href="alleg029.html#read_sound_input">read_sound_input</a> — Retrieves the last recorded audio buffer. <li><a href="alleg006.html#readkey">readkey</a> — Returns the next character from the keyboard buffer. <li><a href="alleg026.html#reallocate_voice">reallocate_voice</a> — Switches the sample of an already-allocated voice. <li><a href="alleg013.html#rect">rect</a> — Draws an outline rectangle. <li><a href="alleg013.html#rectfill">rectfill</a> — Draws a solid filled rectangle. <li><a href="alleg044.html#register_assert_handler">register_assert_handler</a> — Registers a custom handler for assert failures. <li><a href="alleg010.html#register_bitmap_file_type">register_bitmap_file_type</a> — Registers custom bitmap loading/saving functions. <li><a href="alleg031.html#register_datafile_object">register_datafile_object</a> — Registers load/destroy functions for custom object types. <li><a href="alleg017.html#register_font_file_type">register_font_file_type</a> — Register a new font loading function. <li><a href="alleg026.html#register_sample_file_type">register_sample_file_type</a> — Registers custom loading/saving sample routines. <li><a href="alleg044.html#register_trace_handler">register_trace_handler</a> — Registers a custom handler for trace output. <li><a href="alleg002.html#register_uformat">register_uformat</a> — Installs handler functions for a new text encoding format. <li><a href="alleg009.html#release_bitmap">release_bitmap</a> — Releases a previously locked bitmap. <li><a href="alleg009.html#release_screen">release_screen</a> — Shortcut of release_bitmap(screen); <li><a href="alleg026.html#release_voice">release_voice</a> — Releases a sound card voice. <li><a href="alleg003.html#reload_config_texts">reload_config_texts</a> — Reloads translated strings returned by get_config_text(). <li><a href="alleg008.html#remove_display_switch_callback">remove_display_switch_callback</a> — Removes a switching notification callback. <li><a href="alleg005.html#remove_int">remove_int</a> — Removes a timers. <li><a href="alleg007.html#remove_joystick">remove_joystick</a> — Removes the joystick handler. <li><a href="alleg006.html#remove_keyboard">remove_keyboard</a> — Removes the Allegro keyboard handler. <li><a href="alleg004.html#remove_mouse">remove_mouse</a> — Removes the mouse handler. <li><a href="alleg005.html#remove_param_int">remove_param_int</a> — Removes a timer with a customizable parameter. <li><a href="alleg024.html#remove_sound">remove_sound</a> — Cleans up after you are finished with the sound routines. <li><a href="alleg029.html#remove_sound_input">remove_sound_input</a> — Cleans up after you are finished with the sound input routines. <li><a href="alleg005.html#remove_timer">remove_timer</a> — Removes the Allegro time handler. <li><a href="alleg019.html#render_scene">render_scene</a> — Renders all the queued scene polygons. <li><a href="alleg030.html#replace_extension">replace_extension</a> — Replaces filename+extension with a new extension tail. <li><a href="alleg030.html#replace_filename">replace_filename</a> — Replaces path+filename with a new filename tail. <li><a href="alleg008.html#request_refresh_rate">request_refresh_rate</a> — Requests a specific refresh rate during graphic mode switch. <li><a href="alleg008.html#request_scroll">request_scroll</a> — Queues a hardware scroll request with triple buffering. <li><a href="alleg008.html#request_video_bitmap">request_video_bitmap</a> — Triple buffering page flip request. <li><a href="alleg024.html#reserve_voices">reserve_voices</a> — Reserve a number of voices for the digital and MIDI drivers. <li><a href="alleg023.html#reset_fli_variables">reset_fli_variables</a> — Resets the bitmap and palette dirty global variables. <li><a href="alleg005.html#rest">rest</a> — Waits a specified number of milliseconds or yields CPU. <li><a href="alleg005.html#rest_callback">rest_callback</a> — Like rest(), but calls the callback during the wait. <li><a href="alleg005.html#retrace_count">retrace_count</a> — Retrace count simulator. <li><a href="alleg021.html#rgb_map">rgb_map</a> — Look up table to speed up reducing RGB values to palette colors. <li><a href="alleg021.html#rgb_to_hsv">rgb_to_hsv</a> — Converts color values between the HSV and RGB color spaces. <li><a href="alleg014.html#rotate_scaled_sprite">rotate_scaled_sprite</a> — Rotates and stretches a sprite. <li><a href="alleg014.html#rotate_scaled_sprite_lit">rotate_scaled_sprite_lit</a> — Rotates and stretches a sprite. <li><a href="alleg014.html#rotate_scaled_sprite_trans">rotate_scaled_sprite_trans</a> — Rotates and stretches a sprite. <li><a href="alleg014.html#rotate_scaled_sprite_v_flip">rotate_scaled_sprite_v_flip</a> — Rotates, stretches and flips a sprite. <li><a href="alleg014.html#rotate_scaled_sprite_v_flip_lit">rotate_scaled_sprite_v_flip_lit</a> — Rotates, stretches and flips a sprite. <li><a href="alleg014.html#rotate_scaled_sprite_v_flip_trans">rotate_scaled_sprite_v_flip_trans</a> — Rotates, stretches and flips a sprite. <li><a href="alleg014.html#rotate_sprite">rotate_sprite</a> — Rotates a sprite. <li><a href="alleg014.html#rotate_sprite_lit">rotate_sprite_lit</a> — Rotates a sprite. <li><a href="alleg014.html#rotate_sprite_trans">rotate_sprite_trans</a> — Rotates a sprite. <li><a href="alleg014.html#rotate_sprite_v_flip">rotate_sprite_v_flip</a> — Rotates and flips a sprite. <li><a href="alleg014.html#rotate_sprite_v_flip_lit">rotate_sprite_v_flip_lit</a> — Rotates and flips a sprite. <li><a href="alleg014.html#rotate_sprite_v_flip_trans">rotate_sprite_v_flip_trans</a> — Rotates and flips a sprite. </ul> <h1 class='mini_toc' id='mini_toc_s1'><a href='#top'>s</a></h1> <ul> <li><a href="alleg010.html#save_bitmap">save_bitmap</a> — Saves a bitmap into any supported file format. <li><a href="alleg010.html#save_bmp">save_bmp</a> — Saves a bitmap into a BMP file. <li><a href="alleg010.html#save_bmp_pf">save_bmp_pf</a> — Packfile version of save_bmp. <li><a href="alleg007.html#save_joystick_data">save_joystick_data</a> — Saves joystick calibration data. <li><a href="alleg010.html#save_pcx">save_pcx</a> — Saves a bitmap into a PCX file. <li><a href="alleg010.html#save_pcx_pf">save_pcx_pf</a> — Packfile version of save_pcx. <li><a href="alleg026.html#save_sample">save_sample</a> — Writes a sample into a file. <li><a href="alleg010.html#save_tga">save_tga</a> — Saves a bitmap into a TGA file. <li><a href="alleg010.html#save_tga_pf">save_tga_pf</a> — Packfile version of save_tga. <li><a href="alleg006.html#scancode_to_ascii">scancode_to_ascii</a> — Converts a scancode to an ASCII character. <li><a href="alleg006.html#scancode_to_name">scancode_to_name</a> — Converts a scancode to a key name. <li><a href="alleg004.html#scare_mouse">scare_mouse</a> — Helper for hiding the mouse pointer before drawing. <li><a href="alleg004.html#scare_mouse_area">scare_mouse_area</a> — Helper for hiding the mouse cursor before drawing in an area. <li><a href="alleg019.html#scene_gap">scene_gap</a> — Number controlling the scene z-sorting algorithm behaviour. <li><a href="alleg019.html#scene_polygon3d">scene_polygon3d</a> — Puts a polygon in the scene rendering list. <li><a href="alleg019.html#scene_polygon3d_f">scene_polygon3d_f</a> — Puts a polygon in the scene rendering list. <li><a href="alleg009.html#screen">screen</a> — Global pointer to the screen hardware video memory. <li><a href="alleg008.html#scroll_screen">scroll_screen</a> — Requests a hardware scroll request. <li><a href="alleg004.html#select_mouse_cursor">select_mouse_cursor</a> — Tells Allegro to select software or hardware cursor drawing. <li><a href="alleg011.html#select_palette">select_palette</a> — Sets the internal palette for color conversion. <li><a href="alleg020.html#set_add_blender">set_add_blender</a> — Enables an additive blender mode. <li><a href="alleg030.html#set_allegro_resource_path">set_allegro_resource_path</a> — Sets a specific resource search path. <li><a href="alleg020.html#set_alpha_blender">set_alpha_blender</a> — Enables a special alpha-channel blending mode. <li><a href="alleg020.html#set_blender_mode">set_blender_mode</a> — Specifies a custom set of truecolor blender routines. <li><a href="alleg020.html#set_blender_mode_ex">set_blender_mode_ex</a> — An even more complex version of set_blender_mode(). <li><a href="alleg020.html#set_burn_blender">set_burn_blender</a> — Enables a burn blender mode. <li><a href="alleg009.html#set_clip_rect">set_clip_rect</a> — Sets the clipping rectangle of a bitmap. <li><a href="alleg009.html#set_clip_state">set_clip_state</a> — Turns on or off the clipping of a bitmap. <li><a href="alleg000.html#set_close_button_callback">set_close_button_callback</a> — Handles the user clicking on the close button of the window. <li><a href="alleg011.html#set_color">set_color</a> — Sets the specified palette entry to the specified RGB triplet. <li><a href="alleg020.html#set_color_blender">set_color_blender</a> — Enables a color blender mode. <li><a href="alleg010.html#set_color_conversion">set_color_conversion</a> — Tells Allegro how to convert images during loading time. <li><a href="alleg008.html#set_color_depth">set_color_depth</a> — Sets the global pixel color depth. <li><a href="alleg003.html#set_config_data">set_config_data</a> — Sets a block of configuration data. <li><a href="alleg003.html#set_config_file">set_config_file</a> — Sets the configuration file. <li><a href="alleg003.html#set_config_float">set_config_float</a> — Writes a float in the configuration file. <li><a href="alleg003.html#set_config_hex">set_config_hex</a> — Writes a hexadecimal integer in the configuration file. <li><a href="alleg003.html#set_config_id">set_config_id</a> — Writes a driver ID in the configuration file. <li><a href="alleg003.html#set_config_int">set_config_int</a> — Writes an integer in the configuration file. <li><a href="alleg003.html#set_config_string">set_config_string</a> — Writes a string in the configuration file. <li><a href="alleg035.html#set_dialog_color">set_dialog_color</a> — Sets the colors of an array of dialog objects. <li><a href="alleg020.html#set_difference_blender">set_difference_blender</a> — Enables a difference blender mode. <li><a href="alleg008.html#set_display_switch_callback">set_display_switch_callback</a> — Installs a switching notification callback. <li><a href="alleg008.html#set_display_switch_mode">set_display_switch_mode</a> — Tells Allegro how the program handles background switching. <li><a href="alleg020.html#set_dissolve_blender">set_dissolve_blender</a> — Enables a dissolve blender mode. <li><a href="alleg020.html#set_dodge_blender">set_dodge_blender</a> — Enables a dodge blender mode. <li><a href="alleg030.html#set_filename_encoding">set_filename_encoding</a> — Sets the encoding to use for filenames. <li><a href="alleg037.html#set_gdi_color_format">set_gdi_color_format</a> — Tells Allegro to use the GDI color layout for truecolor images. <li><a href="alleg008.html#set_gfx_mode">set_gfx_mode</a> — Sets a graphic video mode. <li><a href="alleg024.html#set_hardware_volume">set_hardware_volume</a> — Alters the hardware sound output volume. <li><a href="alleg020.html#set_hue_blender">set_hue_blender</a> — Enables a hue blender mode. <li><a href="alleg020.html#set_invert_blender">set_invert_blender</a> — Enables an invert blender mode. <li><a href="alleg006.html#set_keyboard_rate">set_keyboard_rate</a> — Sets the keyboard repeat rate. <li><a href="alleg006.html#set_leds">set_leds</a> — Sets the state of the keyboard LED indicators. <li><a href="alleg020.html#set_luminance_blender">set_luminance_blender</a> — Enables a luminance blender mode. <li><a href="alleg025.html#set_mixer_quality">set_mixer_quality</a> — Sets the resampling quality of the mixer. <li><a href="alleg004.html#set_mouse_cursor_bitmap">set_mouse_cursor_bitmap</a> — Changes the image Allegro uses for mouse cursors. <li><a href="alleg004.html#set_mouse_range">set_mouse_range</a> — Sets the area of the screen restricting mouse movement. <li><a href="alleg004.html#set_mouse_speed">set_mouse_speed</a> — Sets the mouse speed. <li><a href="alleg004.html#set_mouse_sprite">set_mouse_sprite</a> — Sets the mouse sprite. <li><a href="alleg004.html#set_mouse_sprite_focus">set_mouse_sprite_focus</a> — Sets the mouse sprite focus. <li><a href="alleg020.html#set_multiply_blender">set_multiply_blender</a> — Enables a multiply blender mode. <li><a href="alleg011.html#set_palette">set_palette</a> — Sets the entire palette of 256 colors. <li><a href="alleg011.html#set_palette_range">set_palette_range</a> — Sets a specific range of the palette. <li><a href="alleg037.html#set_palette_to_hdc">set_palette_to_hdc</a> — Selects and realizes a palette on the specified device context. <li><a href="alleg033.html#set_projection_viewport">set_projection_viewport</a> — Sets the viewport used to scale the output of persp_project(). <li><a href="alleg020.html#set_saturation_blender">set_saturation_blender</a> — Enables a saturation blender mode. <li><a href="alleg020.html#set_screen_blender">set_screen_blender</a> — Enables a screen blender mode. <li><a href="alleg029.html#set_sound_input_source">set_sound_input_source</a> — Selects the audio input source. <li><a href="alleg020.html#set_trans_blender">set_trans_blender</a> — Enables a truecolor blender. <li><a href="alleg002.html#set_ucodepage">set_ucodepage</a> — Sets 8-bit to Unicode conversion tables. <li><a href="alleg002.html#set_uformat">set_uformat</a> — Set the global current text encoding format. <li><a href="alleg024.html#set_volume">set_volume</a> — Alters the global sound output volume. <li><a href="alleg024.html#set_volume_per_voice">set_volume_per_voice</a> — Sets the volume of a voice. <li><a href="alleg000.html#set_window_title">set_window_title</a> — Sets the window title of the Allegro program. <li><a href="alleg020.html#set_write_alpha_blender">set_write_alpha_blender</a> — Enables the special alpha-channel editing mode. <li><a href="alleg019.html#set_zbuffer">set_zbuffer</a> — Makes the given Z-buffer the active one. <li><a href="alleg004.html#show_mouse">show_mouse</a> — Tells Allegro to display a mouse pointer on the screen. <li><a href="alleg004.html#show_os_cursor">show_os_cursor</a> — Low level function to display the operating system cursor. <li><a href="alleg008.html#show_video_bitmap">show_video_bitmap</a> — Flips the hardware screen to use the specified page. <li><a href="alleg035.html#shutdown_dialog">shutdown_dialog</a> — Destroys a dialog player returned by init_dialog(). <li><a href="alleg035.html#shutdown_menu">shutdown_menu</a> — Destroys a menu player object returned by init_menu(). <li><a href="alleg006.html#simulate_keypress">simulate_keypress</a> — Stuffs a key into the keyboard buffer. <li><a href="alleg006.html#simulate_ukeypress">simulate_ukeypress</a> — Stuffs an unicode key into the keyboard buffer. <li><a href="alleg020.html#solid_mode">solid_mode</a> — Shortcut for selecting solid drawing mode. <li><a href="alleg013.html#spline">spline</a> — Draws a Bezier spline using four control points. <li><a href="alleg029.html#start_sound_input">start_sound_input</a> — Starts recording in the specified format. <li><a href="alleg028.html#stop_audio_stream">stop_audio_stream</a> — Destroys an audio stream when it is no longer required. <li><a href="alleg027.html#stop_midi">stop_midi</a> — Stops whatever music is currently playing. <li><a href="alleg026.html#stop_sample">stop_sample</a> — Stops a sample from playing. <li><a href="alleg029.html#stop_sound_input">stop_sound_input</a> — Stops audio recording. <li><a href="alleg014.html#stretch_blit">stretch_blit</a> — Scales a rectangular area from one bitmap to another. <li><a href="alleg037.html#stretch_blit_from_hdc">stretch_blit_from_hdc</a> — Blits from a Windows device context to an Allegro memory bitmap. <li><a href="alleg037.html#stretch_blit_to_hdc">stretch_blit_to_hdc</a> — Blits an Allegro memory bitmap to a Windows device context. <li><a href="alleg014.html#stretch_sprite">stretch_sprite</a> — Stretches a sprite to the destination bitmap. </ul> <h1 class='mini_toc' id='mini_toc_t1'><a href='#top'>t</a></h1> <ul> <li><a href="alleg018.html#text_height">text_height</a> — Returns the height of a font in pixels. <li><a href="alleg018.html#text_length">text_length</a> — Returns the length of a string in pixels. <li><a href="alleg018.html#textout_centre_ex">textout_centre_ex</a> — Writes a centered string on a bitmap. <li><a href="alleg018.html#textout_ex">textout_ex</a> — Writes a string on a bitmap. <li><a href="alleg018.html#textout_justify_ex">textout_justify_ex</a> — Draws justified text within a region. <li><a href="alleg018.html#textout_right_ex">textout_right_ex</a> — Writes a right aligned string on a bitmap. <li><a href="alleg018.html#textprintf_centre_ex">textprintf_centre_ex</a> — Formatted centered output of a string. <li><a href="alleg018.html#textprintf_ex">textprintf_ex</a> — Formatted output of a string. <li><a href="alleg018.html#textprintf_justify_ex">textprintf_justify_ex</a> — Formatted justified output of a string. <li><a href="alleg018.html#textprintf_right_ex">textprintf_right_ex</a> — Formatted right aligned output of a string. <li><a href="alleg006.html#three_finger_flag">three_finger_flag</a> — Flag to deactivate the emergency exit key combination. <li><a href="alleg017.html#transpose_font">transpose_font</a> — Transposes all characters in a font. <li><a href="alleg013.html#triangle">triangle</a> — Draws a filled triangle. <li><a href="alleg019.html#triangle3d">triangle3d</a> — Draws a 3d triangle onto the specified bitmap. <li><a href="alleg019.html#triangle3d_f">triangle3d_f</a> — Draws a 3d triangle onto the specified bitmap. </ul> <h1 class='mini_toc' id='mini_toc_u1'><a href='#top'>u</a></h1> <ul> <li><a href="alleg002.html#uatof">uatof</a> — Converts a string into a double. <li><a href="alleg002.html#uconvert">uconvert</a> — High level string encoding conversion wrapper. <li><a href="alleg002.html#uconvert_ascii">uconvert_ascii</a> — Converts string from ASCII into the current format. <li><a href="alleg002.html#uconvert_size">uconvert_size</a> — Number of bytes needed to store a string after conversion. <li><a href="alleg002.html#uconvert_toascii">uconvert_toascii</a> — Converts strings from the current format into ASCII. <li><a href="alleg002.html#ucwidth">ucwidth</a> — Low level helper function for testing Unicode text data. <li><a href="alleg002.html#ugetat">ugetat</a> — Finds out the value of a character in a string. <li><a href="alleg002.html#ugetc">ugetc</a> — Low level helper function for reading Unicode text data. <li><a href="alleg002.html#ugetx">ugetx</a> — Low level helper function for reading Unicode text data. <li><a href="alleg002.html#ugetxc">ugetxc</a> — Low level helper function for reading Unicode text data. <li><a href="alleg002.html#uinsert">uinsert</a> — Inserts a character in a string. <li><a href="alleg002.html#uisdigit">uisdigit</a> — Tells if a character is a digit. <li><a href="alleg002.html#uisok">uisok</a> — Low level helper function for testing Unicode text data. <li><a href="alleg002.html#uisspace">uisspace</a> — Tells if a character is whitespace. <li><a href="alleg031.html#unload_datafile">unload_datafile</a> — Frees all the objects in a datafile. <li><a href="alleg031.html#unload_datafile_object">unload_datafile_object</a> — Frees an object previously loaded by load_datafile_object(). <li><a href="alleg004.html#unscare_mouse">unscare_mouse</a> — Undoes the effect of scare_mouse() or scare_mouse_area(). <li><a href="alleg011.html#unselect_palette">unselect_palette</a> — Restores the palette before last call to select_palette(). <li><a href="alleg002.html#uoffset">uoffset</a> — Finds the offset of a character in a string. <li><a href="alleg035.html#update_dialog">update_dialog</a> — Low level function to update a dialog player. <li><a href="alleg035.html#update_menu">update_menu</a> — Low level function to update a menu player. <li><a href="alleg006.html#ureadkey">ureadkey</a> — Returns the next unicode character from the keyboard buffer. <li><a href="alleg002.html#uremove">uremove</a> — Removes a character from a string. <li><a href="alleg002.html#usetat">usetat</a> — Replaces a character in a string. <li><a href="alleg002.html#usetc">usetc</a> — Low level helper function for writing Unicode text data. <li><a href="alleg002.html#usprintf">usprintf</a> — Writes formatted data into a buffer. <li><a href="alleg002.html#ustrcat">ustrcat</a> — Concatenates a string to another one. <li><a href="alleg002.html#ustrchr">ustrchr</a> — Finds the first occurrence of a character in a string. <li><a href="alleg002.html#ustrcmp">ustrcmp</a> — Compares two strings. <li><a href="alleg002.html#ustrcpy">ustrcpy</a> — Copies a string into another one. <li><a href="alleg002.html#ustrdup">ustrdup</a> — Duplicates a string. <li><a href="alleg002.html#ustrerror">ustrerror</a> — Returns a string describing errno. <li><a href="alleg002.html#ustricmp">ustricmp</a> — Compares two strings ignoring case. <li><a href="alleg002.html#ustrlen">ustrlen</a> — Tells the number of characters in a string. <li><a href="alleg002.html#ustrlwr">ustrlwr</a> — Replaces all letters with lower case. <li><a href="alleg002.html#ustrncat">ustrncat</a> — Concatenates a string to another one, specifying size. <li><a href="alleg002.html#ustrncmp">ustrncmp</a> — Compares up to n letters of two strings. <li><a href="alleg002.html#ustrncpy">ustrncpy</a> — Copies a string into another one, specifying size. <li><a href="alleg002.html#ustrnicmp">ustrnicmp</a> — Compares up to n letters of two strings ignoring case. <li><a href="alleg002.html#ustrpbrk">ustrpbrk</a> — Finds the first character that matches any in a set. <li><a href="alleg002.html#ustrrchr">ustrrchr</a> — Finds the last occurrence of a character in a string. <li><a href="alleg002.html#ustrsize">ustrsize</a> — Size of the string in bytes without null terminator. <li><a href="alleg002.html#ustrsizez">ustrsizez</a> — Size of the string in bytes including null terminator. <li><a href="alleg002.html#ustrstr">ustrstr</a> — Finds the first occurrence of a string in another one. <li><a href="alleg002.html#ustrtod">ustrtod</a> — Converts a string into a floating point number. <li><a href="alleg002.html#ustrtok">ustrtok</a> — Retrieves tokens from a string. <li><a href="alleg002.html#ustrtok_r">ustrtok_r</a> — Reentrant function to retrieve tokens from a string. <li><a href="alleg002.html#ustrtol">ustrtol</a> — Converts a string into an integer. <li><a href="alleg002.html#ustrupr">ustrupr</a> — Replaces all letters with upper case. <li><a href="alleg002.html#ustrzcat">ustrzcat</a> — Concatenates a string to another one, specifying size. <li><a href="alleg002.html#ustrzcpy">ustrzcpy</a> — Copies a string into another one, specifying size. <li><a href="alleg002.html#ustrzncat">ustrzncat</a> — Concatenates a string to another one, specifying size. <li><a href="alleg002.html#ustrzncpy">ustrzncpy</a> — Copies a string into another one, specifying size. <li><a href="alleg002.html#uszprintf">uszprintf</a> — Writes formatted data into a buffer, specifying size. <li><a href="alleg002.html#utolower">utolower</a> — Converts a letter to lower case. <li><a href="alleg002.html#utoupper">utoupper</a> — Converts a letter to upper case. <li><a href="alleg002.html#uvsprintf">uvsprintf</a> — Writes formatted data into a buffer, using variable arguments. <li><a href="alleg002.html#uvszprintf">uvszprintf</a> — Writes formatted data into a buffer, using size and variable arguments. <li><a href="alleg002.html#uwidth">uwidth</a> — Low level helper function for testing Unicode text data. <li><a href="alleg002.html#uwidth_max">uwidth_max</a> — Number of bytes a character can occupy. </ul> <h1 class='mini_toc' id='mini_toc_v1'><a href='#top'>v</a></h1> <ul> <li><a href="alleg033.html#vector_length">vector_length</a> — Calculates the length of a vector. <li><a href="alleg033.html#vector_length_f">vector_length_f</a> — Calculates the length of a vector. <li><a href="alleg013.html#vline">vline</a> — Draws a vertical line onto the bitmap. <li><a href="alleg026.html#voice_check">voice_check</a> — Checks whether a voice is currently allocated. <li><a href="alleg026.html#voice_get_frequency">voice_get_frequency</a> — Returns the current pitch of the voice. <li><a href="alleg026.html#voice_get_pan">voice_get_pan</a> — Returns the current pan position. <li><a href="alleg026.html#voice_get_position">voice_get_position</a> — Returns the current position of a voice. <li><a href="alleg026.html#voice_get_volume">voice_get_volume</a> — Returns the current volume of the voice. <li><a href="alleg026.html#voice_ramp_volume">voice_ramp_volume</a> — Starts a volume ramp for a voice. <li><a href="alleg026.html#voice_set_echo">voice_set_echo</a> — Sets the echo parameters for a voice. <li><a href="alleg026.html#voice_set_frequency">voice_set_frequency</a> — Sets the pitch of the voice. <li><a href="alleg026.html#voice_set_pan">voice_set_pan</a> — Sets the pan position. <li><a href="alleg026.html#voice_set_playmode">voice_set_playmode</a> — Adjusts the loop status of the specified voice. <li><a href="alleg026.html#voice_set_position">voice_set_position</a> — Sets the position of a voice. <li><a href="alleg026.html#voice_set_priority">voice_set_priority</a> — Sets the priority of a voice. <li><a href="alleg026.html#voice_set_tremolo">voice_set_tremolo</a> — Sets the tremolo parameters for a voice. <li><a href="alleg026.html#voice_set_vibrato">voice_set_vibrato</a> — Sets the vibrato parameters for a voice. <li><a href="alleg026.html#voice_set_volume">voice_set_volume</a> — Sets the volume of the voice. <li><a href="alleg026.html#voice_start">voice_start</a> — Activates a voice. <li><a href="alleg026.html#voice_stop">voice_stop</a> — Stops a voice. <li><a href="alleg026.html#voice_stop_frequency_sweep">voice_stop_frequency_sweep</a> — Interrupts a frequency sweep operation. <li><a href="alleg026.html#voice_stop_pan_sweep">voice_stop_pan_sweep</a> — Interrupts a pan sweep operation. <li><a href="alleg026.html#voice_stop_volumeramp">voice_stop_volumeramp</a> — Interrupts a volume ramp operation. <li><a href="alleg026.html#voice_sweep_frequency">voice_sweep_frequency</a> — Starts a frequency sweep for a voice. <li><a href="alleg026.html#voice_sweep_pan">voice_sweep_pan</a> — Starts a pan sweep for a voice. <li><a href="alleg008.html#vsync">vsync</a> — Waits for a vertical retrace to begin. </ul> <h1 class='mini_toc' id='mini_toc_w1'><a href='#top'>w</a></h1> <ul> <li><a href="alleg037.html#win_get_dc">win_get_dc</a> — Retrieves a handle to the device context. <li><a href="alleg037.html#win_get_window">win_get_window</a> — Retrieves a handle to the window used by Allegro. <li><a href="alleg037.html#win_release_dc">win_release_dc</a> — Releases a handle to the device context. <li><a href="alleg037.html#win_set_msg_pre_proc">win_set_msg_pre_proc</a> — Sets a user callback to be called on window events. <li><a href="alleg037.html#win_set_window">win_set_window</a> — Registers an user-created window to be used by Allegro. <li><a href="alleg037.html#win_set_wnd_create_proc">win_set_wnd_create_proc</a> — Registers a custom procedure to be used by Allegro for creating its window. </ul> <h1 class='mini_toc' id='mini_toc_x1'><a href='#top'>x</a></h1> <ul> <li><a href="alleg020.html#xor_mode">xor_mode</a> — Shortcut for toggling xor drawing mode on and off. <li><a href="alleg038.html#xwin_set_window_name">xwin_set_window_name</a> — Specify the window name and group (or class). </ul> <hr><div class="al-back-to-contents"><a href="allegro.html">Back to contents</a></div> </body> </html>