--- np2/sound/fmboard.h 2003/10/16 17:58:02 1.1 +++ np2/sound/fmboard.h 2005/02/07 14:46:12 1.7 @@ -1,5 +1,6 @@ -#include "config.h" +#if !defined(DISABLE_SOUND) + #include "soundrom.h" #include "tms3631.h" #include "fmtimer.h" @@ -12,30 +13,30 @@ typedef struct { - BYTE reg[0x400]; - BYTE opnreg; - BYTE extreg; - BYTE opn2reg; - BYTE ext2reg; - BYTE adpcmmask; - BYTE channels; - BYTE extend; - BYTE padding; + UINT8 reg[0x400]; + UINT8 opnreg; + UINT8 extreg; + UINT8 opn2reg; + UINT8 ext2reg; + UINT8 adpcmmask; + UINT8 channels; + UINT8 extend; + UINT8 padding; UINT16 base; } OPN_T; typedef struct { UINT16 port; - BYTE psg3reg; - BYTE rhythm; + UINT8 psg3reg; + UINT8 rhythm; } AMD98; typedef struct { - BYTE porta; - BYTE portb; - BYTE portc; - BYTE mask; - BYTE key[8]; + UINT8 porta; + UINT8 portb; + UINT8 portc; + UINT8 mask; + UINT8 key[8]; int sync; int ch; } MUSICGEN; @@ -45,9 +46,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,21 +63,26 @@ extern _ADPCM adpcm; extern _PCM86 pcm86; extern _CS4231 cs4231; -extern int usesound; -extern OPN_T opn; -extern AMD98 amd98; -extern MUSICGEN musicgen; - -BYTE fmboard_getjoy(PSGGEN psg); +REG8 fmboard_getjoy(PSGGEN psg); -void fmboard_extreg(void (*ext)(BYTE enable)); -void fmboard_extenable(BYTE enable); +void fmboard_extreg(void (*ext)(REG8 enable)); +void fmboard_extenable(REG8 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 +#else + +#define fmboard_reset(t) +#define fmboard_bind() + +#endif +