break;\r
//-------------------------------------------------//\r
\r
+ case H_SPUmvolL:\r
+ case H_SPUmvolR:\r
+ if (val & 0x8000)\r
+ log_unhandled("w master sweep: %08lx %04x\n", reg, val);\r
+ break;\r
+\r
+ case 0x0dac:\r
+ if (val != 4)\r
+ log_unhandled("1f801dac %04x\n", val);\r
+ break;\r
+\r
/*\r
case H_ExtLeft:\r
//auxprintf("EL %d\n",val);\r
//case H_SPUIsOn2:\r
// return IsSoundOn(16,24);\r
\r
+ case H_SPUMute1:\r
+ case H_SPUMute2:\r
+ log_unhandled("r isOn: %08lx\n", reg);\r
+ break;\r
}\r
\r
return spu.regArea[(r-0xc00)>>1];\r
if(vol&0x8000) // sweep?\r
{\r
short sInc=1; // -> sweep up?\r
+ log_unhandled("ch%d sweepl %04x\n", ch, vol);\r
if(vol&0x2000) sInc=-1; // -> or down?\r
if(vol&0x1000) vol^=0xffff; // -> mmm... phase inverted? have to investigate this\r
vol=((vol&0x7f)+1)/2; // -> sweep: 0..127 -> 0..64\r
if(vol&0x8000) // comments... see above :)\r
{\r
short sInc=1;\r
+ log_unhandled("ch%d sweepr %04x\n", ch, vol);\r
if(vol&0x2000) sInc=-1;\r
if(vol&0x1000) vol^=0xffff;\r
vol=((vol&0x7f)+1)/2; \r