changeset 376:a2da68ae083d

Display StartPage and PageLength information from the header as well.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 08 Oct 2021 19:29:21 +0300
parents 16560c85d238
children 860fe188665d
files sidinfo.c
diffstat 1 files changed, 20 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/sidinfo.c	Fri Oct 08 14:59:53 2021 +0300
+++ b/sidinfo.c	Fri Oct 08 19:29:21 2021 +0300
@@ -77,6 +77,9 @@
     { "Songs"        , "Songs"                , OTYPE_INT    , "%d" },
     { "StartSong"    , "Start song"           , OTYPE_INT    , "%d" },
 
+    { "StartPage"    , "Start page"           , OTYPE_INT    , SET_FMT_HEX_ADDR },
+    { "PageLength"   , "Page length"          , OTYPE_INT    , SET_FMT_HEX_ADDR },
+
     { "SID2Model"    , "2nd SID model"        , OTYPE_STR    , NULL },
     { "SID3Model"    , "3rd SID model"        , OTYPE_STR    , NULL },
     { "SID2Addr"     , "2nd SID address"      , OTYPE_INT    , SET_FMT_HEX_ADDR },
@@ -849,6 +852,14 @@
         case 13: PRI(psid->startSong); break;
 
         case 14:
+            PRI(psid->startPage);
+            break;
+
+        case 15:
+            PRI(psid->pageLength);
+            break;
+
+        case 16:
             if (psid->version >= 3)
             {
                 int flags = (psid->flags >> 6) & PSF_MODEL_MASK;
@@ -858,7 +869,7 @@
                 PRS(sidlib_get_sid_model_str(flags), FALSE);
             }
             break;
-        case 15:
+        case 17:
             if (psid->version >= 4)
             {
                 int flags = (psid->flags >> 8) & PSF_MODEL_MASK;
@@ -868,20 +879,20 @@
                 PRS(sidlib_get_sid_model_str(flags), FALSE);
             }
             break;
-        case 16:
+        case 18:
             if (psid->version >= 3)
                 PRI(0xD000 | (psid->sid2Addr << 4));
             break;
-        case 17:
+        case 19:
             if (psid->version >= 4)
                 PRI(0xD000 | (psid->sid3Addr << 4));
             break;
 
-        case 18: PRS(psid->sidName, TRUE); break;
-        case 19: PRS(psid->sidAuthor, TRUE); break;
-        case 20: PRS(psid->sidCopyright, TRUE); break;
+        case 20: PRS(psid->sidName, TRUE); break;
+        case 21: PRS(psid->sidAuthor, TRUE); break;
+        case 22: PRS(psid->sidCopyright, TRUE); break;
 
-        case 21:
+        case 23:
             {
                 size_t i, k;
                 for (i = k = 0; i < TH_MD5HASH_LENGTH && k < sizeof(tmp) - 1; i++, k += 2)
@@ -891,7 +902,7 @@
             }
             break;
 
-        case 22:
+        case 24:
             if (psid->lengths != NULL && psid->lengths->nlengths > 0)
             {
                 siPrintFieldPrefix(outfh, opt);
@@ -913,7 +924,7 @@
             }
             break;
 
-        case 23:
+        case 25:
             if (psid->stil != NULL)
             {
                 int nfieldn = 0, nfieldcount = 0;