Update sid.cpp
This commit is contained in:
@@ -49,7 +49,8 @@ int initSid(const char* file)
|
|||||||
{
|
{
|
||||||
// init emuEngine
|
// init emuEngine
|
||||||
myEmuEngine = new emuEngine;
|
myEmuEngine = new emuEngine;
|
||||||
if ( !myEmuEngine ) return -1;
|
if ( !myEmuEngine )
|
||||||
|
return -1;
|
||||||
|
|
||||||
//configure emuEngine
|
//configure emuEngine
|
||||||
struct emuConfig myEmuConfig;
|
struct emuConfig myEmuConfig;
|
||||||
@@ -62,10 +63,12 @@ int initSid(const char* file)
|
|||||||
|
|
||||||
// load the SID file
|
// load the SID file
|
||||||
myTune=new sidTune ( file );
|
myTune=new sidTune ( file );
|
||||||
if ( !myTune ) return -1;
|
if ( !myTune )
|
||||||
|
return -1;
|
||||||
|
|
||||||
// init emuEngine with sidTune
|
// init emuEngine with sidTune
|
||||||
if ( !sidEmuInitializeSong(*myEmuEngine,*myTune,selectedSong) ) return -1;
|
if ( !sidEmuInitializeSong(*myEmuEngine,*myTune,selectedSong) )
|
||||||
|
return -1;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@@ -99,7 +102,8 @@ uint8_t channelSid(void)
|
|||||||
uint64_t readSid(void* buffer)
|
uint64_t readSid(void* buffer)
|
||||||
{
|
{
|
||||||
sidEmuFillBuffer( *myEmuEngine, *myTune, buffer, buffSize*bitsPerSample/8 );
|
sidEmuFillBuffer( *myEmuEngine, *myTune, buffer, buffSize*bitsPerSample/8 );
|
||||||
if (myTune->getStatus()) return buffSize;
|
if (myTune->getStatus())
|
||||||
|
return buffSize;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -109,6 +113,11 @@ uint64_t readSid(void* buffer)
|
|||||||
void exitSid(void)
|
void exitSid(void)
|
||||||
{
|
{
|
||||||
if(myTune)
|
if(myTune)
|
||||||
|
{
|
||||||
delete(myTune);
|
delete(myTune);
|
||||||
if (myEmuEngine) {delete(myEmuEngine);}
|
}
|
||||||
|
if (myEmuEngine)
|
||||||
|
{
|
||||||
|
delete(myEmuEngine);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user