shutdown_adlib_opl3(); // NTS: Apparently the music won't play otherwise\r
}\r
\r
+void SD_imf_reset_music(global_game_variables_t *gvar)\r
+{\r
+ gvar->ca.sd.imf_music = gvar->ca.sd.imf_play_ptr = gvar->ca.sd.imf_music_end = NULL;\r
+ gvar->ca.sd.imf_delay_countdown = 0;\r
+}\r
+\r
void SD_imf_free_music(global_game_variables_t *gvar)\r
{\r
#ifndef SD_USESCAMMPM\r
#else\r
MM_FreePtr(MEMPTRCONV gvar->ca.audiosegs[0], gvar); //TODO make behave like id engine\r
#endif\r
- gvar->ca.sd.imf_music = gvar->ca.sd.imf_play_ptr = gvar->ca.sd.imf_music_end = NULL;\r
- gvar->ca.sd.imf_delay_countdown = 0;\r
+ SD_imf_reset_music(gvar);\r
}\r
\r
int SD_imf_load_music(const char *path, global_game_variables_t *gvar)\r
unsigned char buf[8];\r
int fd;\r
\r
+#ifndef SD_USESCAMMPM\r
SD_imf_free_music(gvar);\r
+#else\r
+ SD_imf_reset_music(gvar);\r
+#endif\r
\r
fd = open(path,O_RDONLY|O_BINARY);\r
if (fd < 0) return 0;\r