|
|
| version 1.1, 2003/10/16 17:58:02 | version 1.7, 2005/02/07 14:46:12 |
|---|---|
| Line 1 | Line 1 |
| #include "config.h" | #if !defined(DISABLE_SOUND) |
| #include "soundrom.h" | #include "soundrom.h" |
| #include "tms3631.h" | #include "tms3631.h" |
| #include "fmtimer.h" | #include "fmtimer.h" |
| Line 12 | Line 13 |
| typedef struct { | typedef struct { |
| BYTE reg[0x400]; | UINT8 reg[0x400]; |
| BYTE opnreg; | UINT8 opnreg; |
| BYTE extreg; | UINT8 extreg; |
| BYTE opn2reg; | UINT8 opn2reg; |
| BYTE ext2reg; | UINT8 ext2reg; |
| BYTE adpcmmask; | UINT8 adpcmmask; |
| BYTE channels; | UINT8 channels; |
| BYTE extend; | UINT8 extend; |
| BYTE padding; | UINT8 padding; |
| UINT16 base; | UINT16 base; |
| } OPN_T; | } OPN_T; |
| typedef struct { | typedef struct { |
| UINT16 port; | UINT16 port; |
| BYTE psg3reg; | UINT8 psg3reg; |
| BYTE rhythm; | UINT8 rhythm; |
| } AMD98; | } AMD98; |
| typedef struct { | typedef struct { |
| BYTE porta; | UINT8 porta; |
| BYTE portb; | UINT8 portb; |
| BYTE portc; | UINT8 portc; |
| BYTE mask; | UINT8 mask; |
| BYTE key[8]; | UINT8 key[8]; |
| int sync; | int sync; |
| int ch; | int ch; |
| } MUSICGEN; | } MUSICGEN; |
| Line 45 typedef struct { | Line 46 typedef struct { |
| extern "C" { | extern "C" { |
| #endif | #endif |
| extern UINT32 usesound; | |
| extern OPN_T opn; | |
| extern AMD98 amd98; | |
| extern MUSICGEN musicgen; | |
| extern _TMS3631 tms3631; | extern _TMS3631 tms3631; |
| extern _FMTIMER fmtimer; | extern _FMTIMER fmtimer; |
| extern _OPNGEN opngen; | extern _OPNGEN opngen; |
| extern OPNCH opnch[OPNCH_MAX]; | |
| extern _PSGGEN psg1; | extern _PSGGEN psg1; |
| extern _PSGGEN psg2; | extern _PSGGEN psg2; |
| extern _PSGGEN psg3; | extern _PSGGEN psg3; |
| Line 56 extern _ADPCM adpcm; | Line 63 extern _ADPCM adpcm; |
| extern _PCM86 pcm86; | extern _PCM86 pcm86; |
| extern _CS4231 cs4231; | 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_extreg(void (*ext)(REG8 enable)); |
| void fmboard_extenable(BYTE enable); | void fmboard_extenable(REG8 enable); |
| void fmboard_reset(BYTE num); | void fmboard_reset(UINT32 type); |
| void fmboard_bind(void); | void fmboard_bind(void); |
| void fmboard_fmrestore(REG8 chbase, UINT bank); | |
| void fmboard_rhyrestore(RHYTHM rhy, UINT bank); | |
| #ifdef __cplusplus | #ifdef __cplusplus |
| } | } |
| #endif | #endif |
| #else | |
| #define fmboard_reset(t) | |
| #define fmboard_bind() | |
| #endif | |