+ // hack for performance, might produce bad results..\r
+ if (!amplitude[0])\r
+ return;\r
+\r
+ switch (SPSG[0x9]&0x3)\r
+ {\r
+ default:mul = (4<<16)/2;\r
+ case 1: mul = (4<<16)/3;\r
+ case 2: mul = (4<<16)/4;\r
+ case 3: mul = (4<<16)/5;\r
+ }\r
+ {\r
+ int k=amplitude[0];\r
+ if(k>0x20) k=0x20;\r
+ mul *= k;\r
+ }\r
+\r