|
|
| version 1.4, 2004/01/13 05:30:59 | version 1.5, 2004/02/19 11:32:12 |
|---|---|
| Line 97 void pcm86_setnextintr(void) { | Line 97 void pcm86_setnextintr(void) { |
| // cnt += 4; // ちょっと延滞させる | // cnt += 4; // ちょっと延滞させる |
| // ここで clk = pccore.realclock * cnt / 86pcm_rate | // ここで clk = pccore.realclock * cnt / 86pcm_rate |
| // clk = ((pccore.baseclock / 86pcm_rate) * cnt) * pccore.multiple | // clk = ((pccore.baseclock / 86pcm_rate) * cnt) * pccore.multiple |
| if (pccore.baseclock == PCBASECLOCK25) { | if (pccore.cpumode & CPUMODE_8MHZ) { |
| clk = clk25_128[pcm86.fifo & 7]; | clk = clk20_128[pcm86.fifo & 7]; |
| } | } |
| else { | else { |
| clk = clk20_128[pcm86.fifo & 7]; | clk = clk25_128[pcm86.fifo & 7]; |
| } | } |
| // cntは最大 8000h で 32bitで収まるように… | // cntは最大 8000h で 32bitで収まるように… |
| clk *= cnt; | clk *= cnt; |