X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fmsdos.c;fp=src%2Fmsdos.c;h=2f672ed332ac856c128d5affeddae64ac288bf72;hp=181a9f1ada1712bd03ff9bf7ab8172a55dcef1b3;hb=ab9b68feafe2cf6012533e5ad0581e6b9d423959;hpb=1150bdce04915bf329bd816307fb2507eba80e15 diff --git a/src/msdos.c b/src/msdos.c index 181a9f1a..2f672ed3 100644 --- a/src/msdos.c +++ b/src/msdos.c @@ -63,7 +63,7 @@ extern struct SoundControl emptySoundControl; static BITMAP *Read_PCX_to_AllegroBitmap(char *); -static void allegro_drivers() +static void allegro_init_drivers() { int i; @@ -89,12 +89,17 @@ static void allegro_drivers() last_joystick_state = 0; joystick_event = FALSE; +} - sysinfo.audio_available = TRUE; +static boolean allegro_init_audio() +{ reserve_voices(MAX_SOUNDS_PLAYING, 0); + if (install_sound(DIGI_AUTODETECT, MIDI_NONE, NULL) == -1) if (install_sound(DIGI_SB, MIDI_NONE, NULL) == -1) - sysinfo.audio_available = FALSE; + return FALSE; + + return TRUE; } static boolean hide_mouse(Display *display, int x, int y, @@ -325,7 +330,7 @@ Display *XOpenDisplay(char *display_name) display->mouse_ptr = mouse_bitmap; allegro_init(); - allegro_drivers(); + allegro_init_drivers(); set_color_depth(8); /* force Windows 95 to switch to fullscreen mode */ @@ -915,6 +920,11 @@ void XAutoRepeatOff(Display *display) keyboard_auto_repeat = FALSE; } +boolean MSDOSInitAudio(void) +{ + return allegro_init_audio(); +} + void NetworkServer(int port, int serveronly) { Error(ERR_WARN, "networking not supported in DOS version");