#include "src/lib/16_sd.h"\r
\r
//static void (interrupt *old_irq0)();\r
-extern struct glob_game_vars *ggvv;\r
+void interrupt (*old_irq0)(void);\r
\r
void opl2out(word reg, word data)\r
{\r
opl2out(opCellNum, ins->Feedback);\r
} /* End of FMSetVoice */\r
\r
-\r
void SD_Initimf(global_game_variables_t *gvar)\r
{\r
if (!init_adlib()) {\r
return 1;\r
}\r
\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
+void interrupt irq0()\r
{\r
ggvv->ca.sd.irq0_ticks++;\r
if ((ggvv->ca.sd.irq0_cnt += ggvv->ca.sd.irq0_add) >= ggvv->ca.sd.irq0_max) {\r
else {\r
p8259_OCW2(0,P8259_OCW2_NON_SPECIFIC_EOI);\r
}\r
-}*/\r
+}\r
\r
void SD_imf_tick(global_game_variables_t *gvar)\r
{\r