Changeset 17 for trunk/NoTerm.pas


Ignore:
Timestamp:
Jan 8, 2017, 11:21:02 AM (7 years ago)
Author:
chronos
Message:
  • Fixed: Build under Linux.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NoTerm.pas

    r6 r17  
    1 {$INCLUDE switches}
     1{$INCLUDE Switches.pas}
    22unit NoTerm;
    33
     
    55
    66uses
    7   ScreenTools, Protocol, Messg,
    8 
    9   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
     7  ScreenTools, Protocol, Messg, LCLIntf, LCLType, dateutils, Platform,
     8
     9  Messages, SysUtils, Classes, Graphics, Controls, Forms,
    1010  ButtonBase, ButtonB;
    1111
     
    2323  private
    2424    me, Active, ToldAlive, Round: integer;
    25     PerfFreq, LastShowYearTime, LastShowTurnChange, LastNewTurn: int64;
     25    LastShowYearTime, LastShowTurnChange, LastNewTurn: TDateTime;
    2626    TurnTime, TotalStatTime: extended;
    2727    G: TNewGameData;
     
    4747uses GameServer, log, Start;
    4848
    49 {$R *.DFM}
     49{$R *.dfm}
    5050
    5151const
     
    8181  TitleHeight := 36;
    8282  InitButtons();
    83   QueryPerformanceFrequency(PerfFreq);
    8483  LastShowYearTime := 0;
    8584end;
     
    139138  ShipComplete: boolean;
    140139  r: TRect;
    141   now: int64;
     140  nowt: TDateTime;
    142141begin
    143142  case Command of
     
    213212        end; // should not happen
    214213
    215         QueryPerformanceCounter(now);
    216         if {$IFDEF VER100}(now.LowPart - LastShowYearTime.LowPart){$ELSE}(now - LastShowYearTime){$ENDIF} / PerfFreq >= UpdateInterval then
     214        nowt := NowPrecise;
     215        if SecondOf(nowt - LastShowYearTime) >= UpdateInterval then
    217216        begin
    218217          ShowYear;
    219           LastShowYearTime := now;
     218          LastShowYearTime := nowt;
    220219        end;
    221         TurnTime :=
    222         {$IFDEF VER100}(now.LowPart - LastNewTurn.LowPart){$ELSE}(now - LastNewTurn){$ENDIF} / PerfFreq;
    223         LastNewTurn := now;
     220        TurnTime := SecondOf(nowt - LastNewTurn);
     221        LastNewTurn := nowt;
    224222        if (G.RO[me].Alive <> ToldAlive) then
    225223        begin
     
    267265    cShowTurnChange:
    268266      begin
    269         QueryPerformanceCounter(now);
     267        nowt := NowPrecise;
    270268        if Active >= 0 then
    271269        begin
    272           ActiveDuration :=
    273           {$IFDEF VER100}(now.LowPart - LastShowTurnChange.LowPart){$ELSE}(now - LastShowTurnChange){$ENDIF} / PerfFreq;
     270          ActiveDuration := SecondOf(nowt - LastShowTurnChange);
    274271          TimeStat[Active] := TimeStat[Active] + ActiveDuration;
    275272          TotalStatTime := TotalStatTime + ActiveDuration;
     
    279276            (ActiveDuration < ShowActiveThreshold);
    280277        end;
    281         LastShowTurnChange := now;
     278        LastShowTurnChange := nowt;
    282279
    283280        Active := integer(Data);
Note: See TracChangeset for help on using the changeset viewer.