Add dummy support for openmode 4. Legend Of the Red Dragon 4.07 uses this.
Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@3667
This commit is contained in:
parent
1589c86ebe
commit
eaf55b8dfd
2 changed files with 5 additions and 4 deletions
|
@ -250,7 +250,7 @@ public:
|
|||
virtual void Activate(void) {};
|
||||
};
|
||||
|
||||
enum { OPEN_READ=0,OPEN_WRITE=1,OPEN_READWRITE=2, DOS_NOT_INHERIT=128};
|
||||
enum { OPEN_READ=0, OPEN_WRITE=1, OPEN_READWRITE=2, OPEN_READ_NO_MOD=4, DOS_NOT_INHERIT=128};
|
||||
enum { DOS_SEEK_SET=0,DOS_SEEK_CUR=1,DOS_SEEK_END=2};
|
||||
|
||||
|
||||
|
|
|
@ -83,9 +83,10 @@ bool localDrive::FileCreate(DOS_File * * file,char * name,Bit16u /*attributes*/)
|
|||
bool localDrive::FileOpen(DOS_File * * file,char * name,Bit32u flags) {
|
||||
const char* type;
|
||||
switch (flags&0xf) {
|
||||
case OPEN_READ:type="rb"; break;
|
||||
case OPEN_WRITE:type="rb+"; break;
|
||||
case OPEN_READWRITE:type="rb+"; break;
|
||||
case OPEN_READ: type = "rb" ; break;
|
||||
case OPEN_WRITE: type = "rb+"; break;
|
||||
case OPEN_READWRITE: type = "rb+"; break;
|
||||
case OPEN_READ_NO_MOD: type = "rb" ; break; //No modification of dates. LORD4.07 uses this
|
||||
default:
|
||||
DOS_SetError(DOSERR_ACCESS_CODE_INVALID);
|
||||
return false;
|
||||
|
|
Loading…
Add table
Reference in a new issue