X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2F16_sd.h;h=f91ec991f46a090f7148de497beaa704ee88c581;hb=033a884c3a161367f6820dbcc959111403ecd497;hp=a2cb96c4e3740cacf9512fdc1df0e751b0130d84;hpb=946dfbe9b29be3a3b180c37e0b414a938e867dc6;p=16.git diff --git a/src/lib/16_sd.h b/src/lib/16_sd.h index a2cb96c4..f91ec991 100755 --- a/src/lib/16_sd.h +++ b/src/lib/16_sd.h @@ -24,8 +24,12 @@ #define __16_SD_H_ #include "src/lib/16_head.h" +#include "src/lib/16_tail.h" #include /* 8254 timer */ #include +#include +#include +#include #define MIN_REGISTER 0x01 #define MAX_REGISTER 0xF5 @@ -48,6 +52,7 @@ 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); @@ -58,4 +63,11 @@ void FMKeyOff(int voice); 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_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 SD_imf_tick(global_game_variables_t *gvar); +void SD_adlib_shut_up(); + #endif /*__16_SND_H_*/