+ Implementation of functions by Gertjan Schouten

This commit is contained in:
michael 1998-10-30 14:13:13 +00:00
parent daecc1a750
commit 5433dea58d

View File

@ -15,45 +15,75 @@
**********************************************************************} **********************************************************************}
Function DiskFree (Drive : Byte) : Longint; Function DiskFree (Drive : Byte) : Longint;
var Regs: Registers;
begin begin
Regs.Dl := Drive;
Regs.Ah := $36;
intr($21, Regs);
if Regs.Ax <> $FFFF then
result := Regs.Ax * Regs.Bx * Regs.Cx
else
result := -1;
end; end;
Function DiskSize (Drive : Byte) : Longint; Function DiskSize (Drive : Byte) : Longint;
var Regs: Registers;
begin begin
Regs.Dl := Drive;
Regs.Ah := $36;
Intr($21, Regs);
if Regs.Ax <> $FFFF then
result := Regs.Ax * Regs.Cx * Regs.Dx
else
result := -1;
end; end;
Function GetCurrentDir : String; Function GetCurrentDir : String;
begin begin
GetDir(0, result);
end; end;
Function SetCurrentDir(Const NewDir : String) : Boolean; Function SetCurrentDir(Const NewDir : String) : Boolean;
begin begin
{$I-}
ChDir(NewDir);
result := (IOResult = 0);
{$I+}
end; end;
Function CreateDir (Const NewDir : String) : Boolean; Function CreateDir (Const NewDir : String) : Boolean;
begin begin
{$I-}
MkDir(NewDir);
result := (IOResult = 0);
{$I+}
end; end;
Function RemoveDir (Const Dir : String) : Boolean; Function RemoveDir (Const Dir : String) : Boolean;
begin begin
{$I-}
RmDir(Dir);
result := (IOResult = 0);
{$I+}
end; end;
{ {
$Log$ $Log$
Revision 1.1 1998-10-11 13:42:55 michael Revision 1.2 1998-10-30 14:13:13 michael
+ Implementation of functions by Gertjan Schouten
Revision 1.1 1998/10/11 13:42:55 michael
Added disk functions Added disk functions
} }