ADSRInfoEx_orig ADSRX; // next ADSR settings (will be moved to active on sample start)\r
} SPUCHAN_orig;\r
\r
-typedef struct\r
+typedef struct SPUFreeze\r
{\r
char szSPUName[8];\r
uint32_t ulFreezeVersion;\r
// SPUFREEZE: called by main emu on savestate load/save\r
////////////////////////////////////////////////////////////////////////\r
\r
-long CALLBACK SPUfreeze(uint32_t ulFreezeMode, SPUFreeze_t * pF,\r
- uint32_t cycles)\r
+long CALLBACK SPUfreeze(unsigned int ulFreezeMode, SPUFreeze_t * pF,\r
+ unsigned int cycles)\r
{\r
SPUOSSFreeze_t * pFO = NULL;\r
int i;\r
pFO->xa_left = xa_left;\r
pFO->cdda_left = cdda_left;\r
pFO->cycles_played = spu.cycles_played;\r
+ pFO->cycles_dma_end = spu.cycles_dma_end;\r
+ pFO->decode_dirty_ch = spu.decode_dirty_ch;\r
+ pFO->dwNoiseVal = spu.dwNoiseVal;\r
+ pFO->dwNoiseCount = spu.dwNoiseCount;\r
+ pFO->XARepeat = spu.XARepeat;\r
+ pFO->XALastVal = spu.XALastVal;\r
+ pFO->last_keyon_cycles = spu.last_keyon_cycles;\r
\r
for(i=0;i<MAXCHAN;i++)\r
{\r