1
0
Fork 0

Fix some issues with mounting floppy images with invalid bootsector.

Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@2602
This commit is contained in:
Peter Veenstra 2006-04-17 10:45:32 +00:00
parent 0b6195208d
commit 329d32a8dd
4 changed files with 37 additions and 31 deletions

View file

@ -16,7 +16,7 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
/* $Id: drives.h,v 1.31 2006-02-12 13:32:30 qbix79 Exp $ */
/* $Id: drives.h,v 1.32 2006-04-17 10:45:32 qbix79 Exp $ */
#ifndef _DRIVES_H__
#define _DRIVES_H__
@ -33,8 +33,8 @@ class localDrive : public DOS_Drive {
public:
localDrive(const char * startdir,Bit16u _bytes_sector,Bit8u _sectors_cluster,Bit16u _total_clusters,Bit16u _free_clusters,Bit8u _mediaid);
virtual bool FileOpen(DOS_File * * file,char * name,Bit32u flags);
virtual FILE *GetSystemFilePtr(char * name, char * type);
virtual bool GetSystemFilename(char *sysName, char *dosName);
virtual FILE *GetSystemFilePtr(char const * const name, char const * const type);
virtual bool GetSystemFilename(char* sysName, char const * const dosName);
virtual bool FileCreate(DOS_File * * file,char * name,Bit16u attributes);
virtual bool FileUnlink(char * name);
virtual bool RemoveDir(char * dir);
@ -153,6 +153,7 @@ public:
bool directoryBrowse(Bit32u dirClustNumber, direntry *useEntry, Bit32s entNum);
bool directoryChange(Bit32u dirClustNumber, direntry *useEntry, Bit32s entNum);
imageDisk *loadedDisk;
bool created_succesfully;
private:
Bit32u getClusterValue(Bit32u clustNum);
void setClusterValue(Bit32u clustNum, Bit32u clustValue);