diff --git a/src/dos/drive_virtual.cpp b/src/dos/drive_virtual.cpp index f17ad533..0b42bcbd 100644 --- a/src/dos/drive_virtual.cpp +++ b/src/dos/drive_virtual.cpp @@ -205,11 +205,11 @@ bool Virtual_Drive::FindFirst(char * _dir,DOS_DTA & dta,bool fcb_findfirst) { Bit8u attr;char pattern[DOS_NAMELENGTH_ASCII]; dta.GetSearchParams(attr,pattern); if (attr == DOS_ATTR_VOLUME) { - dta.SetResult("DOSBOX",0,0,0,DOS_ATTR_VOLUME); + dta.SetResult(GetLabel(),0,0,0,DOS_ATTR_VOLUME); return true; } else if ((attr & DOS_ATTR_VOLUME) && !fcb_findfirst) { - if (WildFileCmp("DOSBOX",pattern)) { - dta.SetResult("DOSBOX",0,0,0,DOS_ATTR_VOLUME); + if (WildFileCmp(GetLabel(),pattern)) { + dta.SetResult(GetLabel(),0,0,0,DOS_ATTR_VOLUME); return true; } } @@ -271,3 +271,6 @@ Bits Virtual_Drive::UnMount(void) { return 1; } +char const* Virtual_Drive::GetLabel(void) { + return "DOSBOX"; +} diff --git a/src/dos/drives.h b/src/dos/drives.h index b06f1861..4a3cd65f 100644 --- a/src/dos/drives.h +++ b/src/dos/drives.h @@ -396,6 +396,7 @@ public: bool isRemote(void); virtual bool isRemovable(void); virtual Bits UnMount(void); + virtual char const* GetLabel(void); private: VFILE_Block * search_file; };