|
|
| version 1.1, 2003/10/16 17:58:03 | version 1.4, 2003/10/22 14:13:25 |
|---|---|
| Line 9 enum { | Line 9 enum { |
| }; | }; |
| #ifdef SOUND_FM_ASM | #ifdef OPNGENX86 |
| enum { | enum { |
| FMDIV_BITS = 8, | FMDIV_BITS = 8, |
| Line 97 typedef struct { | Line 97 typedef struct { |
| OPNSLOT slot[4]; | OPNSLOT slot[4]; |
| BYTE algorithm; // algorithm | BYTE algorithm; // algorithm |
| BYTE feedback; // self feedback | BYTE feedback; // self feedback |
| BYTE padding1[2]; | BYTE playing; |
| BYTE padding1; | |
| SINT32 op1fb; // operator1 feedback | SINT32 op1fb; // operator1 feedback |
| SINT32 *connect1; // operator1 connect | SINT32 *connect1; // operator1 connect |
| SINT32 *connect3; // operator3 connect | SINT32 *connect3; // operator3 connect |
| Line 114 typedef struct { | Line 115 typedef struct { |
| } OPNCH; | } OPNCH; |
| typedef struct { | typedef struct { |
| int dummy; | UINT playchannels; |
| UINT playing; | |
| SINT32 feedback2; | |
| SINT32 feedback3; | |
| SINT32 feedback4; | |
| SINT32 outdl; | |
| SINT32 outdc; | |
| SINT32 outdr; | |
| SINT32 calcremain; | |
| BYTE keyreg[OPNCH_MAX]; | |
| } _OPNGEN, *OPNGEN; | } _OPNGEN, *OPNGEN; |
| typedef struct { | |
| SINT32 calc1024; | |
| SINT32 fmvol; | |
| UINT ratebit; | |
| UINT vr_en; | |
| SINT32 vr_l; | |
| SINT32 vr_r; | |
| } OPNCFG; | |
| #ifdef __cplusplus | #ifdef __cplusplus |
| extern "C" { | extern "C" { |
| #endif | #endif |
| extern BYTE fm_keyreg[OPNCH_MAX]; | |
| extern OPNCH opnch[OPNCH_MAX]; | |
| void opngen_initialize(UINT rate); | void opngen_initialize(UINT rate); |
| void opngen_setvol(UINT vol); | void opngen_setvol(UINT vol); |
| void opngen_setVR(BYTE channel, BYTE value); | |
| void opngen_reset(void); | void opngen_reset(void); |
| void opngen_setcfg(BYTE maxch, UINT flag); | void opngen_setcfg(BYTE maxch, UINT flag); |
| Line 135 void opngen_setreg(BYTE chbase, BYTE reg | Line 152 void opngen_setreg(BYTE chbase, BYTE reg |
| void opngen_keyon(UINT chnum, BYTE value); | void opngen_keyon(UINT chnum, BYTE value); |
| void SOUNDCALL opngen_getpcm(void *hdl, SINT32 *buf, UINT count); | void SOUNDCALL opngen_getpcm(void *hdl, SINT32 *buf, UINT count); |
| void SOUNDCALL opngen_getpcmvr(void *hdl, SINT32 *buf, UINT count); | |
| #ifdef __cplusplus | #ifdef __cplusplus |
| } | } |