From c920ed5e8c9455eb48952c602774585967ea1b68 Mon Sep 17 00:00:00 2001 From: Peter Veenstra Date: Mon, 21 Jan 2008 21:25:17 +0000 Subject: [PATCH] More mscdex quirks. Label is not upcased. Fixes daggerfall cdrom detection. Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@3086 --- src/dos/drives.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/dos/drives.cpp b/src/dos/drives.cpp index aacb0e26..7cd1cb93 100644 --- a/src/dos/drives.cpp +++ b/src/dos/drives.cpp @@ -16,7 +16,7 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* $Id: drives.cpp,v 1.12 2007-11-01 12:15:34 qbix79 Exp $ */ +/* $Id: drives.cpp,v 1.13 2008-01-21 21:25:17 qbix79 Exp $ */ #include "dosbox.h" #include "dos_system.h" @@ -88,7 +88,9 @@ void Set_Label(char const * const input, char * const output, bool cdrom) { if (input[vnamePos]==0) break; if (!point && (input[vnamePos]=='.')) { togo=4; point=true; } - output[labelPos] = toupper(input[vnamePos]); + //another mscdex quirk. Label is not always uppercase. (Daggerfall) + output[labelPos] = (cdrom?input[vnamePos]:toupper(input[vnamePos])); + labelPos++; vnamePos++; togo--; if ((togo==0) && !point) {