Index: mythgame/mythgame/gamehandler.cpp
===================================================================
--- mythgame/mythgame/gamehandler.cpp	(Revision 7093)
+++ mythgame/mythgame/gamehandler.cpp	(Arbeitskopie)
@@ -216,7 +216,7 @@
     QString queryvalues;
 
     QString lastrom = "";
-    QRegExp multiDiskRGXP = QRegExp( ".[0-4].*$", TRUE, FALSE );
+    QRegExp multiDiskRGXP = QRegExp( "[0-4]$", TRUE, FALSE );
     int diskcount = 0;
     QString firstname;
     QString basename;
@@ -280,10 +280,19 @@
 
                 if (handler->SpanDisks()) 
                 {
-                    if (RomName.contains(multiDiskRGXP))
                     {
-                        basename = GameName.left(GameName.findRev("."));
+                        basename = GameName.right(1);
+			
+			if (basename.contains(multiDiskRGXP))
+			    {
+			    basename = GameName.left(GameName.length() - 1);
 
+     			    if (basename.right(1) == ".")
+				basename = GameName.left(GameName.length() - 2);
+			    }
+			else
+			    basename = GameName;
+			
                         if (basename == lastrom)
                         {
                             displayrom = 0;
@@ -299,8 +308,7 @@
                             lastrom = basename;
                             diskcount = 1;
                         }
-                        GameName = GameName.left(GameName.findRev("."));
-                           
+                        GameName = basename;                       
                     }
                 }
 
@@ -481,7 +489,7 @@
                 {
                     if (romdata->DiskCount() > 1) 
                     {
-                        QString basename = romdata->Gamename().left(romdata->Gamename().findRev("."));
+                        QString basename = romdata->Gamename().left(romdata->Gamename().length() - 1);
                         QString extension = romdata->getExtension();
                         QString rom;
                         QString diskid[] = { "%d0", "%d1", "%d2", "%d3", "%d4", "%d5", "%d6" };
Index: mythgame/mythgame/gametree.cpp
===================================================================
--- mythgame/mythgame/gametree.cpp	(Revision 7093)
+++ mythgame/mythgame/gametree.cpp	(Arbeitskopie)
@@ -331,6 +331,7 @@
     info_popup->addLabel(QString("CRC : %1").arg(rom->CRC_VALUE()));
     info_popup->addLabel(QString("Path: %1").arg(rom->Rompath()));
     info_popup->addLabel(QString("Type: %1").arg(rom->GameType()));
+    info_popup->addLabel(QString("Diskcount: %1").arg(rom->DiskCount()));
     info_popup->addLabel(QString("Player(s): %1").arg(rom->AllSystems())); 
 
     OKButton = info_popup->addButton(QString("OK"), this,
