changeset 371:75f51962c083

Emulation engine setup fixes.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 09 Nov 2005 08:54:00 +0000
parents df6f12a00305
children 1222cff759c6
files src/xs_sidplay2.cc
diffstat 1 files changed, 10 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/xs_sidplay2.cc	Wed Nov 09 05:52:01 2005 +0000
+++ b/src/xs_sidplay2.cc	Wed Nov 09 08:54:00 2005 +0000
@@ -258,13 +258,11 @@
 	/* Clockspeed settings */
 	switch (xs_cfg.clockSpeed) {
 	case XS_CLOCK_NTSC:
-		myEngine->currConfig.clockSpeed =
 		myEngine->currConfig.clockDefault = SID2_CLOCK_NTSC;
 		break;
 
 	case XS_CLOCK_PAL:
 	default:
-		myEngine->currConfig.clockSpeed =
 		myEngine->currConfig.clockDefault = SID2_CLOCK_PAL;
 		xs_cfg.clockSpeed = XS_CLOCK_PAL;
 		break;
@@ -273,7 +271,14 @@
 
 	/* Configure rest of the emulation */
 	myEngine->currConfig.sidEmulation = myEngine->currBuilder;
-	myEngine->currConfig.clockForced = xs_cfg.forceSpeed;
+	
+	if (xs_cfg.forceSpeed) { 
+		myEngine->currConfig.clockForced = true;
+		myEngine->currConfig.clockSpeed = myEngine->currConfig.clockDefault;
+	} else {
+		myEngine->currConfig.clockForced = false;
+		myEngine->currConfig.clockSpeed = SID2_CLOCK_CORRECT;
+	}
 	
 	if (xs_cfg.sid2OptLevel)
 		myEngine->currConfig.optimisation = 1;
@@ -287,6 +292,8 @@
 
 	if (xs_cfg.forceModel)
 		myEngine->currConfig.sidModel = myEngine->currConfig.sidDefault;
+	else
+		myEngine->currConfig.sidModel = SID2_MODEL_CORRECT;
 
 	myEngine->currConfig.sidSamples = TRUE;	// FIXME FIX ME, make configurable!