From a317cbdc0987d506eeadce2b9452088c6bae5428 Mon Sep 17 00:00:00 2001 From: bjarni Date: Wed, 1 Dec 2004 19:44:39 +0000 Subject: (svn r877) Moved bemidi.cpp correctly this time --- Makefile | 7 ++++--- bemidi.cpp | 55 ------------------------------------------------------ os/beos/bemidi.cpp | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 59 insertions(+), 58 deletions(-) delete mode 100644 bemidi.cpp create mode 100644 os/beos/bemidi.cpp diff --git a/Makefile b/Makefile index ec6c6cff1..fc1d781de 100644 --- a/Makefile +++ b/Makefile @@ -543,7 +543,8 @@ endif ttd_OBJS = $(C_SOURCES:%.c=%.o) $(CXX_SOURCES:%.cpp=%.o) ifdef BEOS -CXX_SOURCES += bemidi.cpp +CXX_SOURCES += os/beos/bemidi.cpp +CFLAGS += -I. endif ifdef WIN32 @@ -745,6 +746,6 @@ DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :) >> .deps/$(*F).P; \ rm .deps/$(*F).pp -# For DirectMusic build +# For DirectMusic build and BeOS specific parts %.o: %.cpp $(MAKE_CONFIG) - $(CXX_BUILD) $< + $(CXX_BUILD) $< -o $@ diff --git a/bemidi.cpp b/bemidi.cpp deleted file mode 100644 index d0f41d865..000000000 --- a/bemidi.cpp +++ /dev/null @@ -1,55 +0,0 @@ -#ifdef __BEOS__ - -#include "stdafx.h" -#include "ttd.h" -#include "hal.h" - -// BeOS System Includes -#include - -BMidiSynthFile midiSynthFile; - -static char *bemidi_start(char **parm) -{ - return NULL; -} - -static void bemidi_stop(void) -{ - midiSynthFile.UnloadFile(); -} - -static void bemidi_play_song(const char *filename) -{ - bemidi_stop(); - entry_ref midiRef; - get_ref_for_path(filename, &midiRef); - midiSynthFile.LoadFile(&midiRef); - midiSynthFile.Start(); -} - -static void bemidi_stop_song(void) -{ - midiSynthFile.UnloadFile(); -} - -static bool bemidi_is_playing(void) -{ - return !midiSynthFile.IsFinished(); -} - -static void bemidi_set_volume(byte vol) -{ - fprintf(stderr, "BeMidi: Set volume not implemented\n"); -} - -const HalMusicDriver _bemidi_music_driver = { - bemidi_start, - bemidi_stop, - bemidi_play_song, - bemidi_stop_song, - bemidi_is_playing, - bemidi_set_volume, -}; - -#endif // __BEOS__ diff --git a/os/beos/bemidi.cpp b/os/beos/bemidi.cpp new file mode 100644 index 000000000..d0f41d865 --- /dev/null +++ b/os/beos/bemidi.cpp @@ -0,0 +1,55 @@ +#ifdef __BEOS__ + +#include "stdafx.h" +#include "ttd.h" +#include "hal.h" + +// BeOS System Includes +#include + +BMidiSynthFile midiSynthFile; + +static char *bemidi_start(char **parm) +{ + return NULL; +} + +static void bemidi_stop(void) +{ + midiSynthFile.UnloadFile(); +} + +static void bemidi_play_song(const char *filename) +{ + bemidi_stop(); + entry_ref midiRef; + get_ref_for_path(filename, &midiRef); + midiSynthFile.LoadFile(&midiRef); + midiSynthFile.Start(); +} + +static void bemidi_stop_song(void) +{ + midiSynthFile.UnloadFile(); +} + +static bool bemidi_is_playing(void) +{ + return !midiSynthFile.IsFinished(); +} + +static void bemidi_set_volume(byte vol) +{ + fprintf(stderr, "BeMidi: Set volume not implemented\n"); +} + +const HalMusicDriver _bemidi_music_driver = { + bemidi_start, + bemidi_stop, + bemidi_play_song, + bemidi_stop_song, + bemidi_is_playing, + bemidi_set_volume, +}; + +#endif // __BEOS__ -- cgit v1.2.3-70-g09d2