diff --git a/include/dos_inc.h b/include/dos_inc.h index 5199e506..4f5ac715 100644 --- a/include/dos_inc.h +++ b/include/dos_inc.h @@ -506,6 +506,7 @@ public: bool Extended(void); void GetAttr(Bit8u & attr); void SetAttr(Bit8u attr); + void SetResultAttr(Bit8u attr); bool Valid(void); private: bool extended; diff --git a/src/dos/dos_classes.cpp b/src/dos/dos_classes.cpp index 840f204e..e4dfa871 100644 --- a/src/dos/dos_classes.cpp +++ b/src/dos/dos_classes.cpp @@ -492,6 +492,10 @@ void DOS_FCB::SetAttr(Bit8u attr) { if(extended) mem_writeb(pt - 1,attr); } +void DOS_FCB::SetResultAttr(Bit8u attr) { + mem_writeb(pt + 12,attr); +} + void DOS_SDA::Init() { /* Clear */ for(Bitu i=0;i