diff src/xs_title.c @ 479:99f05a74de5b

Improvements in titlestring handling and information passing in xs_tuneinfo_t
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 26 Jan 2007 12:55:00 +0000
parents 3f02945a0c48
children 6e582bc5b67c
line wrap: on
line diff
--- a/src/xs_title.c	Fri Jan 26 12:54:01 2007 +0000
+++ b/src/xs_title.c	Fri Jan 26 12:55:00 2007 +0000
@@ -152,16 +152,54 @@
 					case XS_SIDMODEL_8580:
 						VPUTSTR("8580");
 						break;
+					case XS_SIDMODEL_ANY:
+						VPUTSTR("ANY");
+						break;
 					default:
 						VPUTSTR("?");
 						break;
 					}
 					break;
 				case 'S':
+					if (subInfo) {
+						gint i;
+						switch (subInfo->tuneSpeed) {
+						case XS_CLOCK_PAL: i = 50; break;
+						case XS_CLOCK_NTSC: i = 60; break;
+						case XS_CLOCK_ANY: i = -1; break;
+						default: i = subInfo->tuneSpeed;
+						}
+						if (i > 0) {
+							g_snprintf(tmpStr, XS_BUF_SIZE, "%i", i);
+							VPUTSTR(tmpStr);
+						} else
+							VPUTSTR("?");
+					} else
+						VPUTSTR("?");
+					break;
+				case 'C':
 					if (subInfo && (subInfo->tuneSpeed > 0)) {
-						g_snprintf(tmpStr, XS_BUF_SIZE,
-							"%i", subInfo->tuneSpeed);
-						VPUTSTR(tmpStr);
+						switch (subInfo->tuneSpeed) {
+						case XS_CLOCK_PAL:
+							VPUTSTR("PAL");
+							break;
+						case XS_CLOCK_NTSC:
+							VPUTSTR("NTSC");
+							break;
+						case XS_CLOCK_ANY:
+							VPUTSTR("ANY");
+							break;
+						case XS_CLOCK_VBI:
+							VPUTSTR("VBI");
+							break;
+						case XS_CLOCK_CIA:
+							VPUTSTR("CIA");
+							break;
+						default:
+							g_snprintf(tmpStr, XS_BUF_SIZE,
+							"%iHz", subInfo->tuneSpeed);
+							VPUTSTR(tmpStr);
+						}
 					} else
 						VPUTSTR("?");
 					break;