Le 03/01/2015 17:23, Nicolas Pomarède a écrit :
So, latest changes prevented the crash, but it was not correct, I will
change it do not call DSP_Init after the snapshot is loaded.
This seems to be OK now.
- DSP_Init is only called at start and doesn't modify bDspEnabled, it
only inits the DSP (DSP_Init() is now called in all mode, but we don't
want to enable it for STF for example)
- I added DSP_Enable / DSP_Disable to really enable/disable DSP
emulation. These functions should be called when changing config
instead of calling DSP_Init/DSP_UnInit.
- I also remove the call to DSP_Reset when restoring the snapshot ;
from what I can see it reset some variables in dsp_core, but as
dsp_core is loaded right after, the reset seems useless.
Tested with GemPlay, I can now reload a snapshot and still use the DSP
and its program (but maybe some corner cases are remaining)
Nicolas