diff --git a/include/dos_inc.h b/include/dos_inc.h index 0100c2c3..860f84c5 100644 --- a/include/dos_inc.h +++ b/include/dos_inc.h @@ -349,8 +349,8 @@ public: #pragma pack(1) #endif struct sDIB { - Bit8u stuff1[22]; // -0x18 some stuff, hopefully never used.... - Bit16u firstMCB; // -0x2 first memory control block + Bit8u stuff1[20]; // -0x18 some stuff, hopefully never used.... + RealPt firstMCB; // -0x04 first memory control block RealPt firstDPB; // 0x00 first drive parameter block RealPt firstFileTable; // 0x04 first system file table RealPt activeClock; // 0x08 active clock device header diff --git a/src/dos/dos_classes.cpp b/src/dos/dos_classes.cpp index 9fd8e8af..9f1e25b9 100644 --- a/src/dos/dos_classes.cpp +++ b/src/dos/dos_classes.cpp @@ -16,7 +16,7 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* $Id: dos_classes.cpp,v 1.33 2004-01-10 14:03:34 qbix79 Exp $ */ +/* $Id: dos_classes.cpp,v 1.34 2004-02-03 14:54:36 finsterr Exp $ */ #include #include @@ -68,7 +68,7 @@ void DOS_InfoBlock::SetLocation(Bit16u segment) void DOS_InfoBlock::SetFirstMCB(Bit16u _firstmcb) { - sSave(sDIB,firstMCB,_firstmcb); + sSave(sDIB,firstMCB,RealMake(_firstmcb,0)); } void DOS_InfoBlock::SetfirstFileTable(RealPt _first_table){