break;\r
//-------------------------------------------------//\r
case H_SPUctrl:\r
+ if(!(spuCtrl & CTRL_IRQ))\r
+ spuStat&=~STAT_IRQ;\r
spuCtrl=val;\r
break;\r
//-------------------------------------------------//\r
//-------------------------------------------------//\r
case H_SPUirqAddr:\r
spuIrq = val;\r
- pSpuIrq=spuMemC+((unsigned long) val<<3);\r
+ pSpuIrq=spuMemC+(((unsigned long) val<<3)&~0xf);\r
break;\r
//-------------------------------------------------//\r
case H_SPUrvolL:\r