goto rvbd;\r
//-------------------------------------------------//\r
case H_SPUirqAddr:\r
+ //if (val & 1)\r
+ // log_unhandled("w irq with lsb: %08lx %04x\n", reg, val);\r
spu.pSpuIrq=spu.spuMemC+(((unsigned long) val<<3)&~0xf);\r
goto upd_irq;\r
//-------------------------------------------------//\r
case H_SPUMute2:\r
log_unhandled("r isOn: %08lx\n", reg);\r
break;\r
+\r
+ case 0x0dac:\r
+ case H_SPUirqAddr:\r
+ case H_CDLeft:\r
+ case H_CDRight:\r
+ case H_ExtLeft:\r
+ case H_ExtRight:\r
+ break;\r
+\r
+ default:\r
+ if (r >= 0xda0)\r
+ log_unhandled("spu r %08lx\n", reg);\r
+ break;\r
}\r
\r
return spu.regArea[(r-0xc00)>>1];\r
spu.s_chan[ch].iRawPitch = NP;\r
spu.s_chan[ch].sinc = NP << 4;\r
spu.s_chan[ch].sinc_inv = 0;\r
- spu.SB[ch * SB_SIZE + 32] = 1; // -> freq change in simple interpolation mode: set flag\r
+ spu.s_chan[ch].bNewPitch = 1;\r
\r
// don't mess spu.dwChannelsAudible as adsr runs independently\r
}\r