                ___  _ _                        _____ ___   ___
               / _ \| | | ___  __ _ _ __ ___   |  ___/ _ \ / _ \
              | |_| | | |/ _ \/ _` | '__/ _ \  | |_ | |_| | | | |
              |  _  | | |  __/ (_| | | | (_) | |  _||  _  | |_| |
              |_| |_|_|_|\___|\__, |_|  \___/  |_|  |_| |_|\__\_\
                              |___/


===================================
============ Contenido ============
===================================




=============================================
============ Problemas triviales ============
=============================================


   Qu es Allegro?

      Lea readme.txt.


   Dnde puedo conseguirlo?

      De cualquier mirror de SimTel, en el directorio gnu/djgpp/v2tk/, o
      desde la pgina web de Allegro,
     http://alleg.sourceforge.net/.


   Cmo lo uso?

      Lea allegro.txt.




=============================================
============ Problemas con DJGPP ============
=============================================


   Qu es este programa make que se supone debo ejecutar?

      Make es parte de la distribucin estndar de djgpp, en
      v2gnu/mak*b.zip (el numero de la ultima versin). Puede obtenerlo de
      http://www.delorie.com/djgpp/.


   Make no funciona adecuadamente.

      Est seguro de que tiene djgpp instalado correctamente? Revise las
      instrucciones del fichero de djgpp readme.1st, y en particular cuide
      haber ajustado la variable de entorno de DJGPP y aada el directorio
      djgpp\bin a su path.


   Mi instalacin de djgpp est bien, pero make todava trabaja mal.

      Est seguro de estar usando el programa make de GNU, en vez de algn
      otro como el de Borland? Si no lo sabe, ejecute "make -v" y compruebe
      que visualiza el mensaje de copyright de GNU.


   Cuando ejecuto make, me pide unos parmetros. Que debo teclear?

      No debera ejecutar make desde el explorador de Win95! Abra una
      sesin de DOS, vaya al directorio de Allegro, y ejecute "make" desde la
      lnea de comandos.


   Cuando ejecuto make, dice "makefile has modification time in the future".

      Seguro que tiene la fecha del sistema ajustada correctamente?


   Cuando ejecuto make, dice "virtual memory exhausted".

      Tal y como el mensaje de error sugiere, necesita liberar ms memoria
      para el compilador. El programa go32-v2 le dir cuanta tiene
      disponible. Si est en DOS, intente liberar espacio de disco duro para
      los ficheros temporales. Bajo win95, incremente el lmite de memoria
      DPMI en las propiedades de su sesin DOS a 65535 (tendr que escribir
      esto a mano, ya que la lista desplegable slo llega hasta 16384).


   Cuando intento compilar un programa usando Allegro, recibo muchos
   errores como:
   C:\TEMP\ccdaaaaa(.text+0x9):x.c: undefined reference to `allegro_init'
   C:\TEMP\ccdaaaaa(.text+0xe):x.c: undefined reference to `install_keyboard'

      No ha ledo los manuales, lo hizo? :-) Necesita enlazar su programa
      con la biblioteca de funciones, liballeg.a. Primero, asegrese de que
      ha instalado todo correctamente (ejecutar make debera hacer esto por
      usted). Segundo, si esta compilando desde la lnea de comandos o desde
      un makefile, aada -lalleg al final de su lnea de comando de gcc, o
      si esta usando Rhide, vaya al men Options/Libraries, entonces teclee
      'alleg' en la primera lnea vaca, y asegrese de que la caja al lado
      esta marcada.


   Me doy por vencido: No puedo compilar esto! Por favor, podras mandarme
   una versin precompilada?

      No, lo siento. Para empezar, liballeg.a ocupa unos 450k, pero
      probablemente querr varias utilidades como el grabber, la
      configuracin de sonido, etc. Y que hay de los programas de ejemplo?
      Si incluyese la versin compilada de todo, la distribucin binaria
      sobrepasara las 7 megas: demasiado grande para ser prctico! Pero
      seriamente, no hay ninguna razn por la que no pueda compilar la
      librera usted mismo. El compilado de un programa es un proceso
      determinista: dado un fichero de entrada particular y una lnea de
      comando, siempre producir la misma salida. Si esto no funciona, o
      tiene ficheros de entrada incorrectos (su copia de Allegro esta
      estropeada en algn sentido), o la lnea de comandos es incorrecta (es
      difcil que eso suceda, ya que solo tiene que teclear "make"...) o su
      compilador est estropeado, por ejemplo, si no instala djgpp
      correctamente. Necesita solucionar el problema en vez de ocultarlo
      bajo la alfombra consiguiendo que otro compile Allegro por usted...


   Los errores de compilacin aparecen demasiado rpido para que los
   pueda leer!

      Las herramientas GNU escriben los mensajes de error a stderr.
      Desafortunadamente, command.com es demasiado estpido para redirijir
      el flujo, pero afortunadamente DJ fue suficientemente listo para
      evitar esto, por lo que puede usar su programa redir para capturar
      los mensajes de salida, por ejemplo "redir -eo make > logfile.txt".




==========================================
============ Problemas en DOS ============
==========================================


   Funciona la versin DOS de Allegro bajo Windows NT?

      Las respuestas pueden variar. Algunas personas dicen que hay
      problemas, mientras que otras dicen que todo funciona bien.
      Personalmente no tengo acceso a NT, por lo que no hay nada que pueda
      hacer por esto, y para ser sincero, no me importa mucho :-) Si quiere
      ejecutar programas DOS, use el DOS!


   Funciona Allegro bajo OpenDos?

      Si, pero con problemas. Si est usando la versin OpenDOS de EMM386,
      debe desactivar su implementacin DPMI (especifica DPMI=OFF en la
      lnea del driver EMM386.EXE de tu config.sys). Tambin debera
      acordarse de activar la bandera PIC=OFF, pero ese es el estado por
      defecto, por lo que no habra problemas con ello a no ser que lo haya
      cambiado antes.


   Cmo puedo extender el limite de 256k de memoria de vdeo en Modo-X?
   Tengo dos megas en mi tarjeta.

      No puede. El lmite est impuesto por el hardware de la VGA, no por
      Allegro. Para acceder a ms de 256k de memoria de vdeo necesita usar
      un modo SVGA, lo cual significa cambiar a una resolucin mayor o
      conseguir una copia del programa SciTech Display Doctor, el cual
      provee algunos modos SVGA de baja resolucin.


   Funciona la versin DOS de Allegro con la tarjeta de sonido SB-Live?

      Para algunas personas si, pero no para otras. El problema es que
      Creative Labs se niega a revelar informacin interna sobre la tarjeta,
      por lo que no podemos escribir un driver para ella. Qujese a ellos, o
      compre una tarjeta de un fabricante diferente ms razonable.


   Por qu la versin DOS de Allegro reproduce los sonidos con menos
   volumen que la versin Windows?

      Esto puede ser porque tiene el volmen muy bajo: pruebe modificarlo
      desde el programa setup. Adems, Allegro mezcla varios sonidos en un
      solo buffer de salida, a diferencia del reproductor de sonidos de
      Windows que slo reproduce un sonido a la vez, por lo que cada sonido
      individual slo puede obtener un porcentaje del volumen total de
      salida. Este es el precio que hay que pagar por el mezclado mltiple
      de canales. Si no le gusta, use el programa setup para alterar el
      nmero de canales: el nmero puede ser una potencia de dos menor o
      igual a 64, y cuanto menor sea, mayor ser el volmen del sonido.
      Alternativamente, use set_volume_per_voice(), tal y como se describe
      en la documentacin. Esto le permite ajustar el volumen general de
      la salida de sonido digital de Allegro.


   Por qu no funciona con mi tarjeta de vdeo?

      Pruebe usar un driver FreeBE/AF (http://www.talula.demon.co.uk/freebe/),
      o el programa comercial SciTech Display Doctor (http://www.scitechsoft.com).
      Si sigue sin funcionar, publique una descripcin de su problema a la
      lista de correo de Allegro, junto con una copia de la salida que
      producen los programas afinfo y vesainfo.


   Por que no usar algn tipo de sistema de enlazado dinmico?

      La interfaz VBE/AF ya proporciona eso para los drivers de vdeo:
      compruebe el proyecto FreeBE/AF en http://www.talula.demon.co.uk/freebe/.
      Para cosas ms generales como las rutinas de sonido, VESA, y las
      rutinas del modo-X, esto sera terriblemente difcil de conseguir
      debido a que los drivers dependen mucho de las rutinas de ayuda del
      ncleo de la biblioteca. El formato DXE no es lo suficientemente
      flexible como para soportar esto, y no quiero que Allegro dependa de
      otros paquetes de enlazado dinmico.

   Obtengo el error "out of environment space" al ejecutar fix.bat o
   vcvars32.bat!

      Bueno pues, entonces necesita incrementar el tamao de su entorno :-)
      Puede hacer esto alterando la configuracin de su sesin DOS (haga
      click en el men de sistema y seleccione "propiedades"), o en el
      arranque de su config.sys (ej: aada "shell=c:\command.com /e:8192").




==============================================
============ Problemas en Windows ============
==============================================


   Obtengo multitud de errores de compilacin con "LPDIRECTDRAWSURFACE2"!

      Necesita indicarle a su compilador dnde encontrar los ficheros de
      cabecera y libreras de DirectX: ponga las rutas de los directorios
      /include y /lib del kit de desarrollo DirectX en la ruta de su
      compilador/enlazador. Alternativamente, si no quiere modificar nada de
      su configuracin, puede copiar directamente esos ficheros del kit de
      desarrollo de DirectX a los directorios correspondientes de su
      compilador.


   Obtengo cantidad de errores de compilacin con "DDEDM_STANDARDVGAMODES"!

      Necesita actualizarse a una versin ms reciente del SDK de DirectX,
      como mnimo versin 5, que puede obtener de la web del desarrollador
      de Microsoft.


   Obtengo errores sobre una funcin WinMain() o main() que falta!

      Necesita escribir END_OF_MAIN() justo tras su funcin main(). Allegro
      usa esto, junto con algo de magia del preprocesador, para convertir
      su funcin main() normal en un punto de entrada WinMain() al estilo
      Windows.


   Obtengo el error "out of environment space" cuando ejecuto fix.bat o
   vcvars32.bat!

      Oh bueno, entonces necesita incrementar el tamao de su entorno :-)
      Puede hacer esto modificando los parmetros de su ventana DOS (pinche
      en men de sistema y seleccione "propiedades"), o al arrancar en su
      fichero config.sys (ej: "shell=c:\command.com /e:8192").




========================================
============ Probelmas Unix ============
========================================


   Obtengo errores sobre un "_mangled_main_address" no definido!

      Necesita escribir END_OF_MAIN() justo tras su funcin main(). Allegro
      usa esto, junto con algo de magia del preprocesador, para obtener una
      copia de sus parmetros argv[] (los necesita para varias cosas
      internas).


   Los errores de compilacin aparecen demasiado rpido para que los
   pueda leer!

      Necesita redirigir stderr a un fichero, para poder verlo luego. El
      mtido para hacer esto depende del intrprete de comandos: si est
      usando un intrprete al estilo Bourne, como bash, pruebe
      "make 2> logfile.txt".


   Cuando intento usar DGA2, obtengo "resolution not supported", pero el
   servidor X realmente soporta esa resolucin!

      Hay dos posibles razones:
      1) DGA2 puede soportar diferentes resoluciones/profundidades de color
         que X, ejecute el programa gfxinfo para saber qu combinaciones
         puede usar,
      2) Puede tener una instalacin DGA2 con fallos, lea la siguiente
         pregunta.


   Cuando intento usar DGA2, la pantalla se pone negra y el PC se bloquea!

      Probablemente est usando un servidor XFree86 con una implementacin
      DGA2 errnea, como la 4.0.3 (empaquetada con Red Hat 7.1 por ejemplo).
      Actualizarse a la 4.1.0 probablemente solucionar su problema. Puede
      obtenerla de ftp://ftp.xfree86.org/pub/XFree86/4.1.0/binaries/ tras
      seleccionar el directorio apropiado para su plataforma segn indican
      las instrucciones del fichero Install.




=============================================
============ Problemas generales ============
=============================================


   Estoy intentando compilar el programa grabber, pero no funciona!

      El grabber debe ser enlazado con el cdigo en datedit.c. Pero no se
      debera preocupar por hacer esto a mano: simplemente ejecute "make" y
      eso recompilar todo para usted.


   Cuando compilo Allegro, el make falla con algo como `Error: operands
   given don't match any known 386 instruction' o `Error: no such
   instruction `maskmovq %mm3, %mm1''.

      Necesita actualizar su versin de GNU binutils. Lea readme.txt para
      descubrir la versin mnima requerida que necesita.


   Puedo usar Allegro con mi compilador <foobar>?

      No a no ser que <foobar> est mencionado en readme.txt como una de
      las plataformas soportadas. Usted podra adaptar Allegro a ese
      compilador, pero eso suele significar mucho trabajo. Si <foobar> es
      un compilador de 16 bits para DOS como Borland C, puede olvidar
      inmediatamente la idea :-)


   Qu es eso de "Allegro WIP" que otras personas no dejan de mencionar?

      WIP significa "work in progress" (versin en desarrollo), y se refiere
      a los cambios ms recientes en Allegro desde la ltima versin oficial.
      Las versiones WIP de Allegro pueden obtenerse como parches de la pgina
      web de Allegro (http://alleg.sourceforge.net/), y
      normalmente son bastante estables, aunque no tan bien comprobadas como
      una versin final.
      

   Consequ el parche WIP, pero no lo puedo aplicar.

      Tiene una copia de patch.exe? Si no, vaya a conseguirla del mismo
      lugar que consigui el resto de djgpp: es una herramienta estndar de
      la distribucin del compilador. Si tiene el programa patch pero no
      funciona correctamente, asegurese de que est instalando el parche
      encima de la versin no modificada de Allegro que est intentando
      actualizar. (esta normalmente es la versin oficial ms reciente antes
      de la WIP, pero compruebe el fichero de texto que viene con la WIP
      para estar seguro).


   Cuando ejecuto la demo, dice que no puede encontrar demo.dat.

      Este fichero se distribuye por separado en las versiones WIP. Est en:
      http://alleg.sourceforge.net/wip.es.html. (alldata.zip)


   Cmo puedo dibujar diferentes imgenes el mismo tiempo? Cuando dibujo la
   siguiente, sta estropea la paleta de colores de la primera.

      Por supuesto: as es como funciona el hardware de video! Slo puede
      haber una paleta de colores usada en un mismo momento. O convierte sus
      imgenes para que usen la misma paleta o cambia a un modo grfico
      truecolor.


   Cmo puedo convertir mis grficos para que usen la misma paleta de 256
   colores?

      Busque en la pgina web de Allegro.cc (http://www.allegro.cc/)
      algunas utilidades, como por ejemplo FixPal y Smacker.


   Mis colores siempre salen mal. Cmo puedo hacer una paleta de grises con
   256 tonos de gris?

      El hardware de la VGA solo usa 6 bits para cada componente del color,
      lo que significa que los valores de los colores rojo, verde y azul van
      desde 0 a 63 en la paleta de colores, sin llegar a 255. Esto le da un
      potencial de 2^18 = 262144 colores diferentes o 64 tonos de gris. Si
      necesitas ms, puede usar la funcin de la VESA 0x4F08 para
      seleccionar un ancho de DAC de 8 bits, pero Allegro no soporta esto
      directamente, y no se si esto se podra hacer en diferentes
      ordenadores con hardware diferente.


   Cmo es que en mi pantalla aparece un color en los bordes de mi monitor?

      Cuando est en un modo de 256 colores, la tarjeta VGA muestra el color
      #0 alrededor del rea de visualizacin (en modos truecolor usa el
      color negro). El color desaparecer en cuanto cambie la entrada #0 de
      su paleta de colores para que sea negra.


   Cmo puedo hacer un fundido de pantalla en un modo grfico truecolor?

      Con gran difficultad :-) No existe un truco tan sencillo como alterar
      la paleta de colores, por lo que tendr que redibujar la pantalla ms
      clara u oscura. Podra dibujar rectngulos negros translcidos sobre la
      pantalla para oscurecerla, o usar draw_lit_sprite() para colorear el
      bitmap mientras lo copia a la pantalla, pero tenga la certeza que estas
      operaciones son costosas y requieren un PC rpido.


   He intentado usar fade_in() y fade_out() en modos truecolor pero no
   ocurre bada. Qu estoy haciendo mal?

      fade_in() y fade_out() slo funcionan en modos de 8-bits con paleta.
      Uno de los modos para hacer un fundido de bitmap es recorrer todos los
      pixels y cambiarlos individualmente. Una alternativa es dibujar muchos
      recuadros negros translcidos sobre la pantalla. No obstante, estos
      mtodos pueden ser lentos. El ejemplo exxfade.c demuestra cmo hacer
      fundidos entre dos bitmaps. Puede modificarlo para que haga fundidos
      de/hacia una pantalla negra. Lea tambin la pregunta anterior.


   Cmo puedo generar animaciones en formato FLI o FLC?

      Mire en la pgina web de Allegro (http://alleg.sourceforge.net/)
      y busque algunas utilidades, como por ejemplo DTA y Smacker.


   Cmo puedo hacer partes de mis sprites transparentes en modos
   truecolor? No entiendo la documentacin cuando dice "rosa fucsia"...

      En su programa de dibujo favorito, busque las barras de desplazamiento
      RGB y arrastre las barras roja y azul tan alto como pueda (normalmente
      hasta 255, pero depende de las unidades que use el software), y la
      barra verde a cero. Esto crear una sombra de rosa fucsia, o como
      otras personas prefieren llamarlo, magenta.


   No consigo que las rutinas de polgonos en 3D funcionen!

      Recuerde que las posiciones de los vrtices son almacenadas en formato
      de punto fijo, debe usar la macro itofix() para desplazar sus
      coordenadas 16 bits a la izquierda.


   No consigo que la funcin rotate_sprite() funcione!

      Recuerde que el ngulo de rotacin es almacenado en formato de punto
      fijo, por lo que debe usar la macro itofix() o desplazar sus
      coordenadas 16 bits a la izquierda. Por ejemplo, rotate_sprite(bmp,
      spr, x, y, itofix(32)) rotar el grfico 45 grados.


   No consigo que el objecto GUI d_icon_proc() funcione!

      Probablemente est intentando inicializar la estructura de dilogo con
      un puntero a su bitmap, verdad? Eso no funcionar porque el dilogo
      es creado en tiempo de compilacin, pero el bitmap es cargado en
      tiempo de ejecucin, por lo que el compilador todava no sabe dnde
      estar localizado. Necesita rellenar la estructura de dilogo con un
      puntero nulo, y entonces copiar el puntero del bitmap real en el campo
      dp como parte de su cdigo de inicializacin, tras haber cargado el
      bitmap en la memoria.


   Debo usar bitmaps, sprites RLE o sprites compilados?

      Depende de lo que est haciendo. Si sus imgenes son totalmente
      opacas, no habr ventaja al usar un sprite RLE, y probablemente ser
      ms rpido si usa la funcin blit(). Si su grfico tiene reas
      transparentes, un sprite RLE ser casi siempre ms rpido y pequeo
      que la funcin draw_sprite(). Los sprites compilados son por regla
      general un poco ms rpidos que las otras funciones para imgenes
      transparentes y bastante ms rpidas para grficos opacos, pero esto
      puede variar. Se usan mejor con sprites pequeos en mquinas antiguas
      en modo-x, y podran ser ms lentos que blit() si los usas en modos de
      vdeo SVGA en un pentium (el gran tamao de los sprites compilados
      afecta severamente la efectividad del cache).


   Cmo hago para que mi juego vaya a la misma velocidad en cualquier
   ordenador?

      Debe asegurarse que la lgica de su juego se actualiza a una
      velocidad constante, pero se salta el refresco de la pantalla de vez
      en cuando si el ordenador es muy lento. Esto puede hacerse instalando
      un temporizador que incrementar una variable global a la velocidad de
      la lgica de su juego, eg:

      volatile int speed_counter = 0;

      void increment_speed_counter()
      {
         speed_counter++;
      }

      END_OF_FUNCTION(increment_speed_counter);

      void play_the_game()
      {
         LOCK_VARIABLE(speed_counter);
         LOCK_FUNCTION(increment_speed_counter);

         install_int_ex(increment_speed_counter, BPS_TO_TIMER(60));

         while (!game_over) {
            while (speed_counter > 0) {
               update_game_logic();
               speed_counter--;
            }

            update_display();
         }
      }


   Cmo puedo capturar una pantalla de mi programa que usa Allegro?

      Aada una llamada a save_bitmap() en alguna parte del cdigo. Lea en
      la documentacin de save_bitmap() una explicacin de uno de los fallos
      ms comunes al usar la funcin, y un poco de cdigo fuente.


   Cmo puedo generar un nmero aleatorio?

      Llame srandom(time(NULL)) al principio de su programa, y entonces use
      random()%lmite para obtener un nmero pseudo-aleatorio entre 0 y
      lmite-1.


   Por qu no hacer una versin "lite" de Allegro? No necesito ninguna de
   las rutinas de sonido, matemticas o GUI...

      No hay necesidad de hacerlo. El enlazador slo incluye partes de la
      biblioteca que realmente usa, por lo que si no llama ninguna de las
      rutinas de mapeado de texturas o reproduccin de FLICs, stas no se
      aadirn a su ejecutable. Esto no funciona perfectamente porque hay
      mucho cdigo de Allegro que usa tabla de punteros a funciones que
      hacen que rutinas innecesarias se enlacen con tu cdigo, por lo que la
      mayora de las funciones de grficos sern incluidas en cada
      ejecutable, pero he intentado reducir esto al mnimo. Mire allegro.txt
      para ms informacin sobre mtodos precisos para quitar algunos
      controladores de grficos y sonido.


   Aadirs alguna vez soporte para las tarjetas aceleradoras 3D?

      No. Creo que este tipo de soporte hardware sera mucho ms util como
      parte de un API 3D, cosa que Allegro no es (y nunca ser). Si quiere
      trabajar en esto, la biblioteca MESA (una implementacin libre de
      OpenGL) es en mi opinin el lugar a mirar.


   Por qu no aadir una funcin de reproduccin de MODs?

      Ya existen varias muy buenas actualmente, por ejemplo el paquete
      JGMOD. Siga los enlaces de la pgina web de Allegro.cc
      (http://www.allegro.cc/). No se le permite que sugiera que
      alguna de las bibliotecas existentes sea includa en Allegro, porque
      este tpico ha sido discutido hasta la muerte en la lista de correo
      y estoy cansado de l.


   Por qu no aadir soporte de red?

      Eso sera un montn de trabajo, y no tengo tiempo para hacerlo. Hay
      varios paquetes de soporte de red actualmente en desarrollo o flotando
      por la red, y en mi opinin este tipo de cdigo es ms til como
      biblioteca externa que como parte de Allegro.


   Por qu no puedo leer ficheros GIF con Allegro?

      Unisys tiene la patente en el algoritmo de compresin LZW que es usado
      en el formato GIF. Quiero que Allegro sea totalmente libre y sin
      restricciones, lo que significa que no puedo incluir ningn cdigo que
      haya que licenciar o pagar por derechos de autor.


   Mi programa se bloquea todo el tiempo. Puede ser debido a un fallo de
   Allegro?

      Quizs. Intente aislar el fragmento de cdigo mas pequeo que es capaz
      de reproducir el problema, y lo mirare. Si puede mandarme un programa
      de 10 lneas, lo solucionar. Probablemente podra solucionar uno de
      100 lneas. 1000, y no tengo ninguna oportunidad :-)


   Puedo usar Allegro en mi programa comercial?

      Claro. Lea las condiciones giftware en readme.txt. No me importa lo
      que haga con l, yno hay problemas con el uso comercial.


   Cuando se terminar Allegro? No puedo esperar...

      Cuando este acabado! Los nimos son bienvenidos, pero no tengo fechas
      fijas de lanzamiento y no voy a hacer una para usted. Tan pronto como
      este hecho, ser puesto al pblico.


   Dnde puedo encontrar fuentes para usar con Allegro?

      Grabber puede importarlas directamente de ficheros .fnt con formato
      GRX o BIOS, o puede dibujarlas usted en una imagen .pcx con cualquier
      programa. Busque en la pgina de Allegro una utilidad (ttf2pcx) que
      convierte fuentes Windows TrueType a formato .pcx.


   Dnde puedo encontrar un conjunto de samples de instrumentos para el
   controlador DIGMID?

      En la pgina web de Allegro (http://alleg.sourceforge.net/) hay
      algunos enlaces. Puede usar los patches de la Gravis (formato .pat), o
      ficheros SoundFont 2.0 (.sf2), pero stos ltimos debern ser
      convertidos a un fichero patches.dat con la utilidad pat2dat.


   Cmo convierto la documentacin en el formato de Ayuda de Windows?

      Necesita la utilidad de conversin makertf
      (ftp://ftp.coast.net/Coast/win3/winhelp/mkrtf104.zip), y el compilador
      de Ayuda Windows (ftp://ftp.microsoft.com/Softlib/MSLFILES/HC505.EXE).
      Cree un directorio temporal, copie ah el fichero allegro.txi del
      directorio allegro/docs, y ejecute los comandos "makertf --no-warn
      allegro.txi -o allegro.rtf -J allegro.hpj" seguido de "hcp
      allegro.hpj". El segundo comando dar muchos errores, pero pueden ser
      ignorados con tranquilidad.


   Cmo puedo imprimir la documentacin?

      El fichero allegro.rtf puede ser ledo directamente por Microsoft Word
      e impreso desde ah, pero debera pinchar con el botn derecho y
      actualizar los cambos de la tabla de contenido e ndice para que
      primero sean rellenados con datos correctos. Alternativamente puede
      instalar el pack TeX y usar los programas tex y dvips para contertir
      allegro.txi en formato Postscript.


   Dnde puedo encontrar ejemplos de cdigo fuente de programas que usan
   Allegro, bibliotecas adicionales y tutoriales?

      Mire la pgina web de Allegro, http://alleg.sourceforge.net/.
      Si tiene algo que aadir a esto, por favor, mndeme la URL!


   Por qu se considera buena prctica en programacin el definir PI como
   una constante en vez de usar el valor 3.141592 en mi cdigo?

      Es la forma mas simple de actualizar su programa, en caso de que haya
      que cambiar el valor de PI. Esto tambin har su programa ms portable
      a otros compiladores que usen otros valores de PI.


   Por qu parece que vsync() no funciona?

      Un nmero de tarjetas grficas tienen versiones errneas o incompletas
      de la implementacin VESA, y a menudo la funcin vsync() no est
      implementada. Para ver ejemplos de dibujado sin parpadeos, mire el
      cdigo del juego demo, el cual usa varios mtodos para dibujarse.



   Por qu hacer una espera activa del array key no funciona? Por ejemplo,
   "while (!key[KEY_ENTER]);" no funciona.

      Si el cdigo funciona sin optimizaciones, podra ser un fallo de su
      compilador. Puede intentar forzar al compilador a hacer lo que desea
      mediante el siguiente ejemplo:

      while (!key[KEY_ENTER])
         yield_timeslice();

      En este caso, no obstante, sera mejor usar readkey() en su lugar.
      O considerar actualizar o desactualizar su compilador.


   Todava estoy confundido. Dnde pueden ayudarme?

      Mire http://alleg.sourceforge.net/maillist.es.html.


