X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2F16_sd.h;h=858ed74cfd40dc252c0e12457f53266df0d70f74;hb=68ed07e129d9504e398bc771082352ee0f591d85;hp=3690fe36e88d56c1569dea5d46b1fa73a57be3f1;hpb=96cfa49038b522c12f53bc49bde7b66f00096f77;p=16.git diff --git a/src/lib/16_sd.h b/src/lib/16_sd.h index 3690fe36..858ed74c 100755 --- a/src/lib/16_sd.h +++ b/src/lib/16_sd.h @@ -24,17 +24,19 @@ #define __16_SD_H_ #include "src/lib/16_head.h" +#include "src/lib/16_tail.h" #include /* 8254 timer */ #include #include #include #include +#define SD_USESCAMMPM + #define MIN_REGISTER 0x01 #define MAX_REGISTER 0xF5 #define ADLIB_FM_ADDRESS 0x388 /* adlib address/status register */ #define ADLIB_FM_DATA 0x389 /* adlib data register */ -#define LIBIRQ0 /* * FM Instrument definition for .SBI files - SoundBlaster instrument @@ -52,8 +54,6 @@ typedef struct{ byte Feedback; /* feedback algorithm and strength */ } FMInstrument; -extern void interrupt (*old_irq0)(void); - void opl2out(word reg, word data); void opl3out(word reg, word data); void opl3exp(word data); @@ -64,9 +64,12 @@ void FMKeyOn(int voice, int freq, int octave); void FMSetVoice(int voiceNum, FMInstrument *ins); void SD_Initimf(global_game_variables_t *gvar); +void SD_imf_reset_music(global_game_variables_t *gvar); +void SD_StartupTimer(global_game_variables_t *gvar), + SD_ShutdownTimer(); void SD_imf_free_music(global_game_variables_t *gvar); int SD_imf_load_music(const char *path, global_game_variables_t *gvar); -void interrupt irq0(void); +void interrupt SD_irq0(void); void SD_imf_tick(global_game_variables_t *gvar); void SD_adlib_shut_up();