unsigned int bFMod:2; // freq mod (0=off, 1=sound channel, 2=freq channel)\r
unsigned int prevflags:3; // flags from previous block\r
unsigned int bIgnoreLoop:1; // Ignore loop\r
- int iLeftVolume; // left volume\r
- int iRightVolume; // right volume\r
+ unsigned int bNewPitch:1; // pitch changed\r
+ union {\r
+ struct {\r
+ int iLeftVolume; // left volume\r
+ int iRightVolume; // right volume\r
+ };\r
+ int iVolume[2];\r
+ };\r
ADSRInfoEx ADSRX;\r
int iRawPitch; // raw pitch (0...3fff)\r
} SPUCHAN;\r
unsigned char * pSpuIrq;\r
\r
unsigned int cycles_played;\r
+ unsigned int cycles_dma_end;\r
int decode_pos;\r
int decode_dirty_ch;\r
unsigned int bSpuInit:1;\r
int * SB;\r
int * SSumLR;\r
\r
- int pad[29];\r
unsigned short regArea[0x400];\r
} SPUInfo;\r
\r