From 2fb7849006666346e5b3cec9c3cab7738a38ea7b Mon Sep 17 00:00:00 2001 From: Peter Veenstra Date: Fri, 25 Mar 2005 12:06:48 +0000 Subject: [PATCH] New configuration system. Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@2167 --- src/dos/dos.cpp | 119 ++++++++++++++++++++++++------------------------ 1 file changed, 59 insertions(+), 60 deletions(-) diff --git a/src/dos/dos.cpp b/src/dos/dos.cpp index 259b7bd5..3b3c7410 100644 --- a/src/dos/dos.cpp +++ b/src/dos/dos.cpp @@ -16,9 +16,8 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* $Id: dos.cpp,v 1.82 2005-02-24 11:35:32 qbix79 Exp $ */ +/* $Id: dos.cpp,v 1.83 2005-03-25 12:06:48 qbix79 Exp $ */ -#include #include #include #include @@ -38,8 +37,6 @@ DOS_InfoBlock dos_infoblock; #define DOS_COPYBUFSIZE 0x10000 Bit8u dos_copybuf[DOS_COPYBUFSIZE]; -static Bitu call_20,call_21,call_25,call_26,call_27,call_28,call_29; - void DOS_SetError(Bit16u code) { dos.errorcode=code; } @@ -996,64 +993,66 @@ static Bitu DOS_29Handler(void) { } -void DOS_ShutDown(Section* sec) -{ - for (Bit16u i=0;itm_mday; + dos.date.month=(Bit8u)loctime->tm_mon+1; + dos.date.year=(Bit16u)loctime->tm_year+1900; + Bit32u ticks=(Bit32u)((loctime->tm_hour*3600+loctime->tm_min*60+loctime->tm_sec)*18.2); + mem_writed(BIOS_TIMER,ticks); + } + ~DOS(){ + for (Bit16u i=0;itm_mday; - dos.date.month=(Bit8u)loctime->tm_mon+1; - dos.date.year=(Bit16u)loctime->tm_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); - +void DOS_ShutDown(Section* sec) { + delete test; } +void DOS_Init(Section* sec) { + test = new DOS(sec); + /* shutdown function */ + sec->AddDestroyFunction(&DOS_ShutDown,false); +}