mirror of
https://github.com/tildearrow/furnace.git
synced 2024-11-16 01:35:07 +00:00
C64: faster
This commit is contained in:
parent
7b14e0cb81
commit
073bc8d8b5
2 changed files with 4 additions and 2 deletions
|
@ -543,13 +543,14 @@ void DivPlatformC64::reset() {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sidCore==2) {
|
if (sidCore==2) {
|
||||||
dSID_init(sid_d,chipClock,rate,sidIs6581?6581:8580,1);
|
dSID_init(sid_d,chipClock,rate,sidIs6581?6581:8580,needInitTables);
|
||||||
dSID_setMuteMask(
|
dSID_setMuteMask(
|
||||||
sid_d,
|
sid_d,
|
||||||
(isMuted[0]?0:1)|
|
(isMuted[0]?0:1)|
|
||||||
(isMuted[1]?0:2)|
|
(isMuted[1]?0:2)|
|
||||||
(isMuted[2]?0:4)
|
(isMuted[2]?0:4)
|
||||||
);
|
);
|
||||||
|
needInitTables=false;
|
||||||
} else if (sidCore==1) {
|
} else if (sidCore==1) {
|
||||||
sid_fp.reset();
|
sid_fp.reset();
|
||||||
sid_fp.clockSilent(16000);
|
sid_fp.clockSilent(16000);
|
||||||
|
@ -635,6 +636,7 @@ int DivPlatformC64::init(DivEngine* p, int channels, int sugRate, const DivConfi
|
||||||
parent=p;
|
parent=p;
|
||||||
dumpWrites=false;
|
dumpWrites=false;
|
||||||
skipRegisterWrites=false;
|
skipRegisterWrites=false;
|
||||||
|
needInitTables=true;
|
||||||
writeOscBuf=0;
|
writeOscBuf=0;
|
||||||
for (int i=0; i<3; i++) {
|
for (int i=0; i<3; i++) {
|
||||||
isMuted[i]=false;
|
isMuted[i]=false;
|
||||||
|
|
|
@ -68,7 +68,7 @@ class DivPlatformC64: public DivDispatch {
|
||||||
unsigned char sidCore;
|
unsigned char sidCore;
|
||||||
int filtCut, resetTime;
|
int filtCut, resetTime;
|
||||||
|
|
||||||
bool keyPriority, sidIs6581;
|
bool keyPriority, sidIs6581, needInitTables;
|
||||||
unsigned char chanOrder[3];
|
unsigned char chanOrder[3];
|
||||||
unsigned char testAD, testSR;
|
unsigned char testAD, testSR;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue