git-svn-id: https://spexeah.com:8443/svn/Asuro@667 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
This commit is contained in:
@ -9,14 +9,14 @@ const
|
||||
VERSION_SUB = '1';
|
||||
REVISION = '664';
|
||||
RELEASE = 'ia';
|
||||
LINE_COUNT = 26991;
|
||||
LINE_COUNT = 27151;
|
||||
FILE_COUNT = 83;
|
||||
DRIVER_COUNT = 28;
|
||||
FPC_VERSION = '2.6.4';
|
||||
NASM_VERSION = '2.10.09';
|
||||
MAKE_VERSION = '3.81';
|
||||
COMPILE_DATE = '05/05/18';
|
||||
COMPILE_TIME = '22:33:57';
|
||||
COMPILE_DATE = '06/05/18';
|
||||
COMPILE_TIME = '00:38:59';
|
||||
|
||||
implementation
|
||||
|
||||
|
@ -24,6 +24,7 @@ function stringSize(str : pchar) : uint32;
|
||||
function stringConcat(str1, str2 : pchar) : pchar;
|
||||
function stringContains(str : pchar; sub : pchar) : boolean;
|
||||
function stringToInt(str : pchar) : uint32;
|
||||
function hexStringToInt(str : pchar) : uint32;
|
||||
function intToString(i : uint32) : pchar;
|
||||
function boolToString(b : boolean; ext : boolean) : pchar;
|
||||
|
||||
@ -32,6 +33,22 @@ implementation
|
||||
uses
|
||||
console;
|
||||
|
||||
function hexStringToInt(str : pchar) : uint32;
|
||||
var
|
||||
result : uint32;
|
||||
i : uint32;
|
||||
Shift : uint32;
|
||||
|
||||
begin
|
||||
result:= 0;
|
||||
Shift:= (stringSize(str)-1) * 4;
|
||||
for i:=0 to stringSize(str)-1 do begin
|
||||
result:= result OR (HexCharToDecimal(str[i]) SHL Shift);
|
||||
Shift:= Shift - 4;
|
||||
end;
|
||||
hexStringToInt:= result;
|
||||
end;
|
||||
|
||||
function stringToUpper(str : pchar) : pchar;
|
||||
var
|
||||
result : pchar;
|
||||
|
@ -54,6 +54,8 @@ function getTSC : uint64;
|
||||
|
||||
function BCDToUint8(bcd : uint8) : uint8;
|
||||
|
||||
function HexCharToDecimal(hex : char) : uint8;
|
||||
|
||||
procedure resetSystem();
|
||||
|
||||
var
|
||||
@ -65,6 +67,35 @@ implementation
|
||||
uses
|
||||
console, RTC, cpu;
|
||||
|
||||
function HexCharToDecimal(hex : char) : uint8;
|
||||
begin
|
||||
case hex of
|
||||
'0':HexCharToDecimal:=0;
|
||||
'1':HexCharToDecimal:=1;
|
||||
'2':HexCharToDecimal:=2;
|
||||
'3':HexCharToDecimal:=3;
|
||||
'4':HexCharToDecimal:=4;
|
||||
'5':HexCharToDecimal:=5;
|
||||
'6':HexCharToDecimal:=6;
|
||||
'7':HexCharToDecimal:=7;
|
||||
'8':HexCharToDecimal:=8;
|
||||
'9':HexCharToDecimal:=9;
|
||||
'a':HexCharToDecimal:=10;
|
||||
'A':HexCharToDecimal:=10;
|
||||
'b':HexCharToDecimal:=11;
|
||||
'B':HexCharToDecimal:=11;
|
||||
'c':HexCharToDecimal:=12;
|
||||
'C':HexCharToDecimal:=12;
|
||||
'd':HexCharToDecimal:=13;
|
||||
'D':HexCharToDecimal:=13;
|
||||
'e':HexCharToDecimal:=14;
|
||||
'E':HexCharToDecimal:=14;
|
||||
'f':HexCharToDecimal:=15;
|
||||
'F':HexCharToDecimal:=15;
|
||||
else HexCharToDecimal:= 0;
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure sleep1;
|
||||
var
|
||||
DateTimeStart, DateTimeEnd : TDateTime;
|
||||
|
Reference in New Issue
Block a user