\r
unsigned short CALLBACK SPUreadDMA(void)\r
{\r
- unsigned short s=spuMem[spuAddr>>1];\r
- spuAddr+=2;\r
- if(spuAddr>0x7ffff) spuAddr=0;\r
+ unsigned short s=spu.spuMem[spu.spuAddr>>1];\r
+ spu.spuAddr+=2;\r
+ if(spu.spuAddr>0x7ffff) spu.spuAddr=0;\r
\r
return s;\r
}\r
\r
for(i=0;i<iSize;i++)\r
{\r
- *pusPSXMem++=spuMem[spuAddr>>1]; // spu addr got by writeregister\r
- spuAddr+=2; // inc spu addr\r
- if(spuAddr>0x7ffff) spuAddr=0; // wrap\r
+ *pusPSXMem++=spu.spuMem[spu.spuAddr>>1]; // spu addr got by writeregister\r
+ spu.spuAddr+=2; // inc spu addr\r
+ if(spu.spuAddr>0x7ffff) spu.spuAddr=0; // wrap\r
}\r
}\r
\r
\r
void CALLBACK SPUwriteDMA(unsigned short val)\r
{\r
- spuMem[spuAddr>>1] = val; // spu addr got by writeregister\r
+ spu.spuMem[spu.spuAddr>>1] = val; // spu addr got by writeregister\r
\r
- spuAddr+=2; // inc spu addr\r
- if(spuAddr>0x7ffff) spuAddr=0; // wrap\r
+ spu.spuAddr+=2; // inc spu addr\r
+ if(spu.spuAddr>0x7ffff) spu.spuAddr=0; // wrap\r
}\r
\r
////////////////////////////////////////////////////////////////////////\r
\r
do_samples_if_needed(cycles);\r
\r
- if(spuAddr + iSize*2 < 0x80000)\r
+ if(spu.spuAddr + iSize*2 < 0x80000)\r
{\r
- memcpy(&spuMem[spuAddr>>1], pusPSXMem, iSize*2);\r
- spuAddr += iSize*2;\r
+ memcpy(&spu.spuMem[spu.spuAddr>>1], pusPSXMem, iSize*2);\r
+ spu.spuAddr += iSize*2;\r
return;\r
}\r
\r
for(i=0;i<iSize;i++)\r
{\r
- spuMem[spuAddr>>1] = *pusPSXMem++; // spu addr got by writeregister\r
- spuAddr+=2; // inc spu addr\r
- spuAddr&=0x7ffff; // wrap\r
+ spu.spuMem[spu.spuAddr>>1] = *pusPSXMem++; // spu addr got by writeregister\r
+ spu.spuAddr+=2; // inc spu addr\r
+ spu.spuAddr&=0x7ffff; // wrap\r
}\r
}\r
\r