[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
    Procedures And Functions

    (Some procedures and functions  do  not work under all Real, DPMI and
    Windows targets.  See the  more  detailed  listing  for which targets
    apply to which procedures and functions.)

    Procedure FSplit        (Path:String; Var Dir, Name, Ext:String);
    Procedure SaveCursorSize(Var Data:Word);
    Procedure RestCursorSize(Data:Word);
    Procedure SaveXYPos     (Var Position:XYPosData);
    Procedure RestXYPos     (Var Position:XYPosData);
    Procedure CursorSize    (UpLim,DownLim:Byte);

    Procedure PushCursorSize;
    Procedure PopCursorSize;
    Procedure PushXYPos;
    Procedure PopXYPos;
    Procedure PushTextColor;
    Procedure PopTextColor;

    Procedure KeyBuffer     (Option:KeyBufferFunction);

    Function  MemoryCount   (P:Pointer):LongInt;
    Procedure GetLowestOfs  (P:Pointer; Var S,O:Word);
    Procedure AdjustPtr     (Var P:Pointer; Amount:LongInt);

    Procedure SpacesToZeros (StIn:String; Var StOut:String);
    Procedure RemoveLeading (StIn:String; Var StOut:String;
                             Const RemoveSet:CharSet);
    Function  PosFrom       (SubS:String; StIn:String; FarIn:Byte):Byte;
    Function  RevPosFrom    (SubS:String; StIn:String; FarIn:Byte):Byte;
    Procedure UpperCase     (StIn:String; Var StOut:String);
    Procedure LowerCase     (StIn:String; Var StOut:String);
    Procedure CapWords      (StIn:String; Var StOut:String);
    Procedure PadVar        (StIn:String; Var StOut:String; Count:Byte);
    Procedure PadVarWith    (StIn:String; Var StOut:String; Count:Byte;
                             WithMe:Char);
    Procedure PadFileName   (StIn:String; Var StOut:String);
    Procedure FormatVar     (StIn:String; Var StOut:String;
                             Size:Byte; Format:TextFormats);
    Procedure UnPadVar      (StIn:String; Var StOut:String);
    Procedure UnPadVarRight (StIn:String; Var StOut:String);
    Procedure UnPadVarLeft  (StIn:String; Var StOut:String);
    Procedure RightJustify  (StIn:String; Var StOut:String;
                             Margin:Byte; JType:JustifyFormats);

    Procedure ByteToHex     (Decimal:Byte; Var Hex:String);
    Procedure WordToHex     (Decimal:Word; Var Hex:String);
    Procedure LongIntToHex  (Decimal:LongInt; Var Hex:String);

    Function  HexDigitValue (HexDigit:Char):Byte;
    Procedure HexToByte     (Hex:String; Var Decimal:Byte; Var Code:Integer);
    Procedure HexToWord     (Hex:String; Var Decimal:Word; Var Code:Integer);
    Procedure HexToLongInt  (Hex:String; Var Decimal:LongInt; Var Code:Integer);

    Function  Min           (I, J:LongInt):LongInt;
    Function  Max           (I, J:LongInt):LongInt;

    Function  AdjustMeter   (StartMeter1,EndMeter1,ValueMeter1,
                             StartMeter2,EndMeter2:LongInt):LongInt;

    Procedure SwapBytes     (Var A,B:Byte);
    Procedure SwapIntegers  (Var A,B:Integer);
    Procedure SwapWords     (Var A,B:Word);
    Procedure SwapLongInts  (Var A,B:LongInt);
    Procedure SwapReals     (Var A,B:Real);
    Procedure SwapStrings   (Var A,B:String);

    Procedure SwapSingles   (Var A,B:Single);
    Procedure SwapDoubles   (Var A,B:Double);
    Procedure SwapExtendeds (Var A,B:Extended);
    Procedure SwapComps     (Var A,B:Comp);

This page created by ng2html v1.05, the Norton guide to HTML conversion utility. Written by Dave Pearson