changeset 977:d9ad299059a4

Update to be compatible with libsidplayfp 1.0.1 API.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 28 Mar 2013 15:01:40 +0200
parents 56368ab7d282
children bfb1692dcddf
files src/xs_sidplayfp.cpp
diffstat 1 files changed, 17 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/src/xs_sidplayfp.cpp	Sat Dec 01 11:03:46 2012 +0200
+++ b/src/xs_sidplayfp.cpp	Thu Mar 28 15:01:40 2013 +0200
@@ -101,8 +101,8 @@
 #define SID2_MOS8580           SidConfig::MOS8580
 #define SID2_MOS6581           SidConfig::MOS6581
 
-#define SID2_CLOCK_PAL         SidConfig::CLOCK_PAL
-#define SID2_CLOCK_NTSC        SidConfig::CLOCK_NTSC
+#define SID2_CLOCK_PAL         SidConfig::PAL
+#define SID2_CLOCK_NTSC        SidConfig::NTSC
 
 #define SIDTUNE_CLOCK_UNKNOWN  SidTuneInfo::CLOCK_UNKNOWN
 #define SIDTUNE_CLOCK_PAL      SidTuneInfo::CLOCK_PAL
@@ -139,6 +139,7 @@
  */
 gboolean xs_sidplayfp_init(XSEngineState * state)
 {
+    (void) state;
     assert(state);
 
     XSDEBUG("SIDPlayFP backend initializing.\n");
@@ -252,30 +253,39 @@
     switch (xs_cfg.clockSpeed)
     {
         case XS_CLOCK_NTSC:
+#ifdef HAVE_SIDPLAYFP_V1
+            engine->config.defaultC64Model = SID2_CLOCK_NTSC;
+#else
             engine->config.clockDefault = SID2_CLOCK_NTSC;
+#endif
             break;
 
         default:
         case XS_CLOCK_PAL:
-            engine->config.clockDefault = SID2_CLOCK_PAL;
+#ifdef HAVE_SIDPLAYFP_V1
+#else
+            engine->config.defaultC64Model = SID2_CLOCK_PAL;
+#endif
             xs_cfg.clockSpeed = XS_CLOCK_PAL;
             break;
     }
 
 
     /* Configure rest of the emulation */
+
+#ifdef HAVE_SIDPLAYFP_V1
+    engine->config.forceC64Model   = xs_cfg.forceSpeed;
+    engine->config.defaultSidModel = xs_cfg.mos8580 ? SID2_MOS8580 : SID2_MOS6581;
+    XSDEBUG("init builder #%i, maxsids=%i\n", xs_cfg.sid2Builder, (engine->emu.info()).maxsids());
+#else
     engine->config.sidDefault  = xs_cfg.mos8580 ? SID2_MOS8580 : SID2_MOS6581;
     engine->config.clockForced = xs_cfg.forceSpeed;
-
-#ifndef HAVE_SIDPLAYFP_V1
     engine->config.sidSamples  = TRUE;
     engine->config.sidModel    = xs_cfg.forceModel ? engine->config.sidDefault : SID2_MODEL_CORRECT;
     engine->config.clockSpeed  = xs_cfg.forceSpeed ? engine->config.clockDefault : SID2_CLOCK_CORRECT;
 
     /* Initialize builder object */
     XSDEBUG("init builder #%i, maxsids=%i\n", xs_cfg.sid2Builder, (engine->emu.info()).maxsids);
-#else
-    XSDEBUG("init builder #%i, maxsids=%i\n", xs_cfg.sid2Builder, (engine->emu.info()).maxsids());
 #endif
 
     switch (xs_cfg.sid2Builder)