X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmsdos.c;h=960609df630896db53207cb3908c91fa2c0c4cb0;hb=228a5718ede5ee00512ed2e333b3cee47baa124c;hp=d9dd5e7921a0cda09b312e4f6b5c7de7856a4086;hpb=c21cf4c301f745142f3cbb4987efe6446a3a8c4e;p=rocksndiamonds.git diff --git a/src/msdos.c b/src/msdos.c index d9dd5e79..960609df 100644 --- a/src/msdos.c +++ b/src/msdos.c @@ -12,7 +12,9 @@ * msdos.c * ***********************************************************/ -#ifdef MSDOS +#include "platform.h" + +#if defined(PLATFORM_MSDOS) #include "main.h" #include "misc.h" @@ -61,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; @@ -87,11 +89,17 @@ static void allegro_drivers() last_joystick_state = 0; joystick_event = FALSE; +} +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) - sound_status = SOUND_OFF; + return FALSE; + + return TRUE; } static boolean hide_mouse(Display *display, int x, int y, @@ -322,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 */ @@ -610,20 +618,6 @@ int Read_PCX_to_Pixmap(Display *display, Window window, GC gc, char *filename, return PCX_Success; } -int XpmReadFileToPixmap(Display *display, Drawable d, char *filename, - Pixmap *pixmap_return, Pixmap *shapemask_return, - XpmAttributes *attributes) -{ - BITMAP *bitmap; - - if ((bitmap = Read_PCX_to_AllegroBitmap(filename)) == NULL) - return XpmOpenFailed; - - *pixmap_return = (Pixmap)bitmap; - - return XpmSuccess; -} - int XReadBitmapFile(Display *display, Drawable d, char *filename, unsigned int *width_return, unsigned int *height_return, Pixmap *bitmap_return, @@ -926,9 +920,19 @@ void XAutoRepeatOff(Display *display) keyboard_auto_repeat = FALSE; } +boolean MSDOSOpenAudio(void) +{ + return allegro_init_audio(); +} + +boolean MSDOSCloseAudio(void) +{ + /* nothing to be done here */ +} + void NetworkServer(int port, int serveronly) { Error(ERR_WARN, "networking not supported in DOS version"); } -#endif /* MSDOS */ +#endif /* PLATFORM_MSDOS */