فهرست منبع

* Correction of omissions in GetLocalTime

git-svn-id: trunk@47529 -
Tomas Hajny 4 سال پیش
والد
کامیت
10911173df
4فایلهای تغییر یافته به همراه15 افزوده شده و 9 حذف شده
  1. 12 9
      rtl/emx/sysutils.pp
  2. 1 0
      rtl/go32v2/sysutils.pp
  3. 1 0
      rtl/msdos/sysutils.pp
  4. 1 0
      rtl/watcom/sysutils.pp

+ 12 - 9
rtl/emx/sysutils.pp

@@ -1097,30 +1097,33 @@ asm
  mov ah, 2Ah
  call syscall
 {$IFDEF REGCALL}
- pop eax
+ pop edi
 {$ELSE REGCALL}
  mov edi, SystemTime
 {$ENDIF REGCALL}
- mov ax, cx
- stosw
- xor eax, eax
- mov al, 10
- mul dl
+ xchg ax, cx
  shl eax, 16
  mov al, dh
  stosd
+ mov al, dl
+ shl eax, 16
+ mov al, cl
+ stosd
  push edi
  mov ah, 2Ch
  call syscall
  pop edi
  xor eax, eax
- mov al, cl
- shl eax, 16
  mov al, ch
+ shl eax, 16
+ mov al, cl
  stosd
- mov al, dl
+ xor eax, eax
+ mov al, 10
+ mul dl
  shl eax, 16
  mov al, dh
+ rol eax, 16
  stosd
  pop edi
 end {['eax', 'ecx', 'edx', 'edi']};

+ 1 - 0
rtl/go32v2/sysutils.pp

@@ -659,6 +659,7 @@ begin
   SystemTime.Year := Regs.Cx;
   SystemTime.Month := Regs.Dh;
   SystemTime.Day := Regs.Dl;
+  SystemTime.DayOfWeek := Regs.Al;
 end ;
 
 

+ 1 - 0
rtl/msdos/sysutils.pp

@@ -644,6 +644,7 @@ begin
   SystemTime.Year := Regs.Cx;
   SystemTime.Month := Regs.Dh;
   SystemTime.Day := Regs.Dl;
+  SystemTime.DayOfWeek := Regs.Al;
 end ;
 
 

+ 1 - 0
rtl/watcom/sysutils.pp

@@ -650,6 +650,7 @@ begin
   SystemTime.Year := Regs.Cx;
   SystemTime.Month := Regs.Dh;
   SystemTime.Day := Regs.Dl;
+  SystemTime.DayOfWeek := Regs.Al;
 end ;