Drivers: JOY_TYPE_*/DOS
La biblioteca para DOS soporta los siguientes tipos de parámetros para
la función install_joystick():
El Dual Shock de Sony o el Jogcon de Namco se volverán a colocar ellos mismos en modo digital después de no haber sido muestreados durante 5 segundos. Esto es normal, pasa lo mismo en una Playstation, están diseñados para detener cualquier vibración en caso de que la máquina anfitrión se cuelgue. Otros mandos multifunción tendrán rarezas similares. Sin embargo, si esto le ocurre a un mando Jogcon, el botón para cambiar de modo será desactivado. Para reactivarlo, tendrá que apretar y mantener pulsados al mismo tiempo los botones Start y Select.
El G-con45 necesita ser conectado (y apuntar) a un monitor de tipo TV conectado a su ordenador. La salida compuesta de vídeo de mi tarjeta funciona bien con ésto (una Hercules Stingray 128/3D 8Mb). Los modos de vídeo TV también deberían funcionar en Mame.
"Hace tiempo, poner valores o combinaciones ilegales o no soportadas en los registros de la tarjeta de vídeo podía ser peligroso para su salud y para su monitor. *Nunca* he declarado que esto no pueda pasar si usa TWEAK, pero estoy muy seguro de que esto nunca pasará. Nunca he oído que usar TWEAK o cambiar manualmente los registros de la VGA hayan ocasionado daño alguno."
Los modos VESA estándares son 640x480, 800x600, y 1024x768. Estos deberían funcionar con cualquier tarjeta SVGA: si no lo hacen, consiga una copia del Scitech Display Doctor y mire si se soluciona el problema. Las profundidades de color disponibles dependen de su hardware. La mayoría de las tarjetas soportan resoluciones de 15 y 16 bits, pero si es posible se recomendaría implementar ambas (no es tan difícil...) en caso de que una no esté disponible. Algunas tarjetas permiten color verdadero de 24 y 32 bits, en cuyo caso la elección es entre 24 (salvar memoria) o 32 (va más rápido), pero algunas tarjetas antiguas no tienen modos de 32 bits y algunas nuevas no soportan resoluciones de 24 bits. Use el programa de test vesainfo para saber qué modos puede visualizar con su controlador VESA.
Muchas tarjetas también soportan 640x400, 1280,1024 y 1600x1200, pero estos modos no siempre están disponibles, por ejemplo las tarjetas S3 no tienen modo 640x400. Otras resoluciones raras pueden estar disponibles, ej: algunas tarjetas Tseng tienen un modo 640x350, y la Advance Logic tiene un modo de 512x512.
El SciTech Display Doctor provee varios modos de baja resolución en los que puede hacer scroll en un rango diferente de profundidades de color (320x200, 320x240, 320x400, 320x480, 360x200, 360x240, 360x400, y 360x480 funcionan en mi ET4000 a 8, 15 o 16 bits por pixel). Estos modos son fenomenales, permitiéndle hacer scroll o intercambio de páginas sin la complejidad del modo-X, pero desafortunadamente no son un estándar, por lo que necesitará el Display Doctor para poder usarlos.
Puede usar el programa test afinfo para comprobar si tiene un controlador VBE/AF, y para ver qué resoluciones soporta.
Los controladores VBE/AF de SciTech requieren que el acceso con nearptr esté activado, por lo que cualquier puntero erróneo puede bloquear su máquina cuando estos controladores estén en uso. Esto significa que puede ser buena idea usar VESA mientras depura su programa, y activar VBE/AF sólo cuando el código funcione correctamente. Los controladores FreeBE/AF no tienen este problema.
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 SystemDrivers: MIDI_*/DOS
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)void split_modex_screen(int line);
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.