--- np2/sound/fmboard.h 2003/10/16 17:58:02 1.1.1.1 +++ np2/sound/fmboard.h 2004/02/03 08:24:40 1.5 @@ -1,5 +1,4 @@ -#include "config.h" #include "soundrom.h" #include "tms3631.h" #include "fmtimer.h" @@ -45,9 +44,15 @@ typedef struct { extern "C" { #endif +extern UINT32 usesound; +extern OPN_T opn; +extern AMD98 amd98; +extern MUSICGEN musicgen; + extern _TMS3631 tms3631; extern _FMTIMER fmtimer; extern _OPNGEN opngen; +extern OPNCH opnch[OPNCH_MAX]; extern _PSGGEN psg1; extern _PSGGEN psg2; extern _PSGGEN psg3; @@ -56,20 +61,18 @@ extern _ADPCM adpcm; extern _PCM86 pcm86; extern _CS4231 cs4231; -extern int usesound; -extern OPN_T opn; -extern AMD98 amd98; -extern MUSICGEN musicgen; +REG8 fmboard_getjoy(PSGGEN psg); -BYTE fmboard_getjoy(PSGGEN psg); +void fmboard_extreg(void (*ext)(REG8 enable)); +void fmboard_extenable(REG8 enable); -void fmboard_extreg(void (*ext)(BYTE enable)); -void fmboard_extenable(BYTE enable); - -void fmboard_reset(BYTE num); +void fmboard_reset(UINT32 type); void fmboard_bind(void); +void fmboard_fmrestore(REG8 chbase, UINT bank); +void fmboard_rhyrestore(RHYTHM rhy, UINT bank); + #ifdef __cplusplus } #endif