|
|
| version 1.3, 2004/03/30 07:12:03 | version 1.5, 2004/06/02 11:02:53 |
|---|---|
| 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]; | BYTE buffer[PCM86_BUFSIZE]; |
| } _PCM86, *PCM86; | } _PCM86, *PCM86; |