# HG changeset patch # User Matti Hamalainen # Date 1496360321 -10800 # Node ID b3e034b8c4b9bccc9e73314db6df023ea8f194df # Parent c2d2369feadc96189a0e3b2ff6945bd27fc8f288 Change how certain flags (for SID model and clock) are handled. diff -r c2d2369feadc -r b3e034b8c4b9 sidinfo.c --- a/sidinfo.c Fri Jun 02 02:11:36 2017 +0300 +++ b/sidinfo.c Fri Jun 02 02:38:41 2017 +0300 @@ -467,11 +467,11 @@ break; case 5: if (psid->version >= 2) - PR("%s", NULL, si_get_sid_clock_str(psid->flags)); + PR("%s", NULL, si_get_sid_clock_str((psid->flags >> 2) & PSF_CLOCK_MASK)); break; case 6: if (psid->version >= 2) - PR("%s", NULL, si_get_sid_model_str(psid->flags)); + PR("%s", NULL, si_get_sid_model_str((psid->flags >> 4) & PSF_MODEL_MASK)); break; case 7: PR("%d", "$%08x", psid->dataOffset); break; diff -r c2d2369feadc -r b3e034b8c4b9 sidlib.c --- a/sidlib.c Fri Jun 02 02:11:36 2017 +0300 +++ b/sidlib.c Fri Jun 02 02:38:41 2017 +0300 @@ -216,7 +216,7 @@ const char *si_get_sid_clock_str(const int flags) { - switch (flags & PSF_CLOCK_MASK) + switch (flags) { case PSF_CLOCK_UNKNOWN : return "Unknown"; case PSF_CLOCK_PAL : return "PAL 50Hz"; @@ -229,7 +229,7 @@ const char *si_get_sid_model_str(const int flags) { - switch (flags & PSF_MODEL_MASK) + switch (flags) { case PSF_MODEL_UNKNOWN : return "Unknown"; case PSF_MODEL_MOS6581 : return "MOS6581"; diff -r c2d2369feadc -r b3e034b8c4b9 sidlib.h --- a/sidlib.h Fri Jun 02 02:11:36 2017 +0300 +++ b/sidlib.h Fri Jun 02 02:38:41 2017 +0300 @@ -72,20 +72,20 @@ enum { - PSF_PLAYER_TYPE = 0x0001, // 0 = built-in, 1 = Compute! SIDPlayer MUS - PSF_PLAYSID_TUNE = 0x0002, // 0 = Real C64-compatible, 1 = PlaySID specific (v2NG) + PSF_PLAYER_TYPE = 0x01, // 0 = built-in, 1 = Compute! SIDPlayer MUS + PSF_PLAYSID_TUNE = 0x02, // 0 = Real C64-compatible, 1 = PlaySID specific (v2NG) - PSF_CLOCK_UNKNOWN = 0x0000, // Video standard used (v2NG) - PSF_CLOCK_PAL = 0x0004, - PSF_CLOCK_NTSC = 0x0008, - PSF_CLOCK_ANY = 0x000c, - PSF_CLOCK_MASK = 0x000c, + PSF_CLOCK_UNKNOWN = 0x00, // Video standard used (v2NG+) + PSF_CLOCK_PAL = 0x01, + PSF_CLOCK_NTSC = 0x02, + PSF_CLOCK_ANY = 0x03, + PSF_CLOCK_MASK = 0x03, - PSF_MODEL_UNKNOWN = 0x0000, // SID model (v2NG) - PSF_MODEL_MOS6581 = 0x0010, - PSF_MODEL_MOS8580 = 0x0020, - PSF_MODEL_ANY = 0x0030, - PSF_MODEL_MASK = 0x0030, + PSF_MODEL_UNKNOWN = 0x00, // SID model (v2NG+) + PSF_MODEL_MOS6581 = 0x01, + PSF_MODEL_MOS8580 = 0x02, + PSF_MODEL_ANY = 0x03, + PSF_MODEL_MASK = 0x03, };