# HG changeset patch # User Matti Hamalainen # Date 1633710561 -10800 # Node ID a2da68ae083d8db6c8ed22093e237dace77d5287 # Parent 16560c85d23848c5831165ac7b429711430d58b4 Display StartPage and PageLength information from the header as well. diff -r 16560c85d238 -r a2da68ae083d sidinfo.c --- 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;