33 Detalles espec�ficos del DOS


Drivers: JOY_TYPE_*/DOS
La biblioteca para DOS soporta los siguientes tipos de par�metros para la funci�n install_joystick():

Relacionado con: install_joystick.
Drivers: GFX_*/DOS
La librer�a para DOS soporta los siguientes par�metros de tarjeta para la funci�n set_gfx_mode():
Relacionado con: set_gfx_mode.
Drivers: DIGI_*/DOS
Las funciones DOS soportan las siguientes tarjetas de sonido digitales:
      DIGI_AUTODETECT      - permite que Allegro elija un driver de sonido
                             digital
      DIGI_NONE            - sin sonido digital
      DIGI_SB              - Sound Blaster (autodetecci�n)
      DIGI_SB10            - SB 1.0 (8 bit mono single shot dma)
      DIGI_SB15            - SB 1.5 (8 bit mono single shot dma)
      DIGI_SB20            - SB 2.0 (8 bit mono dma autoinicializada)
      DIGI_SBPRO           - SB Pro (8 bit stereo)
      DIGI_SB16            - SB16 (16 bit stereo)
      DIGI_AUDIODRIVE      - ESS AudioDrive
      DIGI_SOUNDSCAPE      - Ensoniq Soundscape
      DIGI_WINSOUNDSYS     - Windows Sound System
Relacionado con: detect_digi_driver, install_sound, install_sound_input.
Drivers: MIDI_*/DOS
Las funciones DOS soportan las siguientes tarjetas de sonido MIDI:
      MIDI_AUTODETECT      - permite que Allegro elija un driver de sonido
                             MIDI
      MIDI_NONE            - sin sonido MIDI
      MIDI_ADLIB           - Adlib o sintetizador FM SB (autodetecci�n)
      MIDI_OPL2            - sintetizador OPL2 (mono, usado en Adlib y SB)
      MIDI_2XOPL2          - sintetizadores duales OPL2 (stereo, usado en SB
                             Pro-I)
      MIDI_OPL3            - sintetizador OPL3 (stereo, SB Pro-II y
                             superiores)
      MIDI_SB_OUT          - interfaz MIDI SB
      MIDI_MPU             - interfaz MIDI MPU-401
      MIDI_DIGMID          - reproductor por software de tablas de ondas
                             basado en samples
      MIDI_AWE32           - AWE32 (chip EMU8000)
Relacionado con: detect_midi_driver, install_sound, install_sound_input.
void split_modex_screen(int line);
Esta funci�n s�lo est� disponible en modo-X. Permite la divisi�n de la pantalla VGA en dos partes por una l�nea especifica. En la mitad superior de la pantalla puede hacer scroll a cualquier punto de la memoria de video mediante la funci�n scroll_screen(), pero la parte inferior ser� siempre fija y mostrar� el contenido de la posici�n (0, 0) del bitmap de pantalla (screen). Tras dividir la pantalla, normalemente querr� hacer un scroll de forma que la parte superior muestre una zona m�s baja de la memoria de video y despu�s crear� dos sub-bitmaps para acceder a ambas secciones (en examples/exscroll.c tiene una demostraci�n de c�mo se puede hacer esto). Para desactivar la divisi�n, llame a split_modex_screen(0).
Relacionado con: set_gfx_mode, scroll_screen.
extern int i_love_bill;
Cuando se ejecuta en entorno DOS puro, el temporizador reprograma din�micamente el reloj para generar interrupciones en los momentos exactos, lo que confiere una exactitud extremadamente alta. Desafortunadamente, esta velocidad constante no funciona correctamente en la mayor�a de sistemas multitarea (sobre todo bajo Windows), por lo tanto, existe un modo alternativo que bloquea la interrupci�n del temporizador por hardware a una velocidad de 200 ticks por segundo. Esto, reduce la fiabilidad del temporizador (por ejemplo, rest() redondear� el tiempo de espera al 5� milisegundo m�s cercano al tiempo especificado), e impide al simulador de retrazo vertical su funcionamiento, pero como punto positivo, permite que los programas de Allegro funcionen bajo Windows. Esta variable es inicializada por allegro_init() si se detecta la presencia de un sistema operativo multitarea y adem�s se activa el modo de temporizador de raz�n fija.
Relacionado con: install_timer, allegro_init, os_type.

Volver al Indice