|
|
| version 1.2, 2003/12/08 00:55:33 | version 1.6, 2005/02/07 14:46:12 |
|---|---|
| Line 13 enum { | Line 13 enum { |
| #define PCM86_EXTBUF pcm86.rescue // µßºÑ±äÂÚ¡Ä | #define PCM86_EXTBUF pcm86.rescue // µßºÑ±äÂÚ¡Ä |
| #define PCM86_REALBUFSIZE (PCM86_LOGICALBUF + PCM86_EXTBUF) | #define PCM86_REALBUFSIZE (PCM86_LOGICALBUF + PCM86_EXTBUF) |
| #define RECALC_NOWCLKWAIT { \ | #define RECALC_NOWCLKWAIT(cnt) { \ |
| past /= pcm86.stepclock; \ | pcm86.virbuf -= (cnt << pcm86.stepbit); \ |
| pcm86.lastclock += (past * pcm86.stepclock); \ | |
| pcm86.virbuf -= (past << pcm86.stepbit); \ | |
| if (pcm86.virbuf < 0) { \ | if (pcm86.virbuf < 0) { \ |
| pcm86.virbuf &= pcm86.stepmask; \ | pcm86.virbuf &= pcm86.stepmask; \ |
| } \ | } \ |
| Line 47 typedef struct { | Line 45 typedef struct { |
| UINT32 stepclock; | UINT32 stepclock; |
| UINT stepmask; | UINT stepmask; |
| BYTE fifo; | UINT8 fifo; |
| BYTE extfunc; | UINT8 extfunc; |
| BYTE dactrl; | UINT8 dactrl; |
| BYTE write; | UINT8 _write; |
| BYTE stepbit; | UINT8 stepbit; |
| BYTE reqirq; | UINT8 reqirq; |
| BYTE padding[2]; | UINT8 irqflag; |
| UINT8 padding[1]; | |
| BYTE buffer[PCM86_BUFSIZE]; | UINT8 buffer[PCM86_BUFSIZE]; |
| } _PCM86, *PCM86; | } _PCM86, *PCM86; |
| typedef struct { | typedef struct { |
| Line 83 void pcm86_setnextintr(void); | Line 82 void pcm86_setnextintr(void); |
| void SOUNDCALL pcm86gen_checkbuf(void); | void SOUNDCALL pcm86gen_checkbuf(void); |
| void SOUNDCALL pcm86gen_getpcm(void *hdl, SINT32 *pcm, UINT count); | void SOUNDCALL pcm86gen_getpcm(void *hdl, SINT32 *pcm, UINT count); |
| BOOL pcm86gen_intrq(void); | |
| #ifdef __cplusplus | #ifdef __cplusplus |
| } | } |
| #endif | #endif |