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