void SD_imf_free_music(global_game_variables_t *gvar)\r
{\r
// if (gvar->ca.sd.imf_music) free(gvar->ca.sd.imf_music);\r
- MM_FreePtr(MEMPTR gvar->ca.audiosegs[0], gvar); //TODO make behave like id engine\r
+ MM_FreePtr(MEMPTRCONV gvar->ca.audiosegs[0], gvar); //TODO make behave like id engine\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
len -= len & 3;\r
\r
- MM_GetPtr(MEMPTR gvar->ca.audiosegs[0],len, gvar);\r
+ MM_GetPtr(MEMPTRCONV gvar->ca.audiosegs[0],len, gvar);\r
gvar->ca.sd.imf_music = (struct imf_entry *)gvar->ca.audiosegs[0];\r
if (gvar->ca.sd.imf_music == NULL) {\r
close(fd);\r
return 1;\r
}\r
\r
-#ifdef LIBIRQ0\r
struct glob_game_vars *ggvv;\r
// WARNING: subroutine call in interrupt handler. make sure you compile with -zu flag for large/compact memory models\r
void interrupt irq0()\r
p8259_OCW2(0,P8259_OCW2_NON_SPECIFIC_EOI);\r
}\r
}\r
-#endif\r
\r
void SD_imf_tick(global_game_variables_t *gvar)\r
{\r