diff --git a/src/dos/dos.cpp b/src/dos/dos.cpp index 4b804a54..15cc5b5a 100644 --- a/src/dos/dos.cpp +++ b/src/dos/dos.cpp @@ -27,6 +27,7 @@ #include "callback.h" #include "regs.h" #include "dos_inc.h" +#include "setup.h" DOS_Block dos; DOS_InfoBlock dos_infoblock; @@ -857,6 +858,11 @@ static Bitu DOS_29Handler(void) { return CBRET_NONE; } +void DOS_ShutDown(Section* sec) +{ + for (Bit16u i=0;itm_year+1900; Bit32u ticks=(Bit32u)((loctime->tm_hour*3600+loctime->tm_min*60+loctime->tm_sec)*18.2); mem_writed(BIOS_TIMER,ticks); + + /* shutdown function */ + sec->AddDestroyFunction(&DOS_ShutDown); } +