home *** CD-ROM | disk | FTP | other *** search
- (*****************************************************************************)
- (* Unit AllUnits: All Turbo Gears Units DOCUMENTATION *)
- (* *)
- (* Copyright 1988, Escape Technologies *)
- (*****************************************************************************)
-
- Unit AllUnits;
-
- Interface
-
- Uses Dos,
- Graph;
-
- Const IOError:Word = $0;
- Hidden = $2;
- NoAttributes = $0;
- InvalidFunction = $1;
- FileNotFound = $2;
- PathNotFound = $3;
- AccessDenied = $5;
- NoMoreFiles = 18;
- CapsOn = True;
- CapsOff = False;
- NumOn = True;
- NumOff = False;
- InsertOn = True;
- InsertOff = False;
- F1 = #59;
- F2 = #60;
- F3 = #61;
- F4 = #62;
- F5 = #63;
- F6 = #64;
- F7 = #65;
- F8 = #66;
- F9 = #67;
- F10 = #68;
- F11 = #133;
- F12 = #134;
- Home = #71;
- UpArrow = #72;
- PgUp = #73;
- LeftArrow = #75;
- CenterKey = #76;
- RightArrow = #77;
- EndKey = #79;
- DownArrow = #80;
- PgDn = #81;
- Ins = #82;
- Del = #83;
- ShiftF1 = #84;
- ShiftF2 = #85;
- ShiftF3 = #86;
- ShiftF4 = #87;
- ShiftF5 = #88;
- ShiftF6 = #89;
- ShiftF7 = #90;
- ShiftF8 = #91;
- ShiftF9 = #92;
- ShiftF10 = #93;
- ShiftF11 = #135;
- ShiftF12 = #136;
- ShiftTab = #15;
- CtrlF1 = #94;
- CtrlF2 = #95;
- CtrlF3 = #96;
- CtrlF4 = #97;
- CtrlF5 = #98;
- CtrlF6 = #99;
- CtrlF7 = #100;
- CtrlF8 = #101;
- CtrlF9 = #102;
- CtrlF10 = #103;
- CtrlF11 = #137;
- CtrlF12 = #138;
- CtrlPrtSc = #114;
- CtrlHome = #119;
- CtrlUpArrow = #160;
- CtrlPgUp = #132;
- CtrlLeftArrow = #115;
- CtrlRightArrow = #116;
- CtrlEndKey = #117;
- CtrlDownArrow = #164;
- CtrlPgDn = #118;
- CtrlIns = #165;
- CtrlDel = #166;
- AltF1 = #104;
- AltF2 = #105;
- AltF3 = #106;
- AltF4 = #107;
- AltF5 = #108;
- AltF6 = #109;
- AltF7 = #110;
- AltF8 = #111;
- AltF9 = #112;
- AltF10 = #113;
- AltF11 = #139;
- AltF12 = #140;
- AltHome = #174;
- AltUpArrow = #175;
- AltPgUp = #176;
- AltLeftArrow = #178;
- AltRightArrow = #180;
- AltEndKey = #182;
- AltDownArrow = #183;
- AltPgDn = #184;
- AltIns = #185;
- AltDel = #186;
- AltQ = #16;
- AltW = #17;
- AltE = #18;
- AltR = #19;
- AltT = #20;
- AltY = #21;
- AltU = #22;
- AltI = #23;
- AltO = #24;
- AltP = #25;
- AltA = #30;
- AltS = #31;
- AltD = #32;
- AltF = #33;
- AltG = #34;
- AltH = #35;
- AltJ = #36;
- AltK = #37;
- AltL = #38;
- AltZ = #44;
- AltX = #45;
- AltC = #46;
- AltV = #47;
- AltB = #48;
- AltN = #49;
- AltM = #50;
- Alt1 = #120;
- Alt2 = #121;
- Alt3 = #122;
- Alt4 = #123;
- Alt5 = #124;
- Alt6 = #125;
- Alt7 = #126;
- Alt8 = #127;
- Alt9 = #128;
- Alt0 = #129;
- AltMinus = #130;
- AltEquals = #131;
- DSDD=360;
- DSSD=320;
- SSDD=180;
- SSSD=160;
- BadDrive=0;
- BadFormat=1;
- DriveA = 1;
- DriveB = 2;
- DriveC = 3;
- DriveD = 4;
- DriveE = 5;
- CurrentDrive = 0;
- Parallel = 0;
- RS232 = 1;
- Serial = 1;
- Game = 2;
-
- Var BoxPoly:Array[1..4] of PointType;
- TriPoly:Array[1..3] of PointType;
-
- { Exist Checking and Directory routines }
- Function Exist(FileName:String):Boolean;
- Procedure MakeDirectory(DirName:String; Attribute:Word);
- Procedure HideDirectory(DirName:String);
- Procedure CopyFile(InputFile,OutputFile:String);
-
- { Filename Manipulation Functions }
- Function FilenameOf(Filename:String):String;
- Function ExtentionOf(Filename:String):String;
-
- { Type Conversions }
- Function StrInt(I:Integer):String; { Integer to String }
- Function StrLong(I:LongInt):String; { LongInt to String }
- Function StrWord(I:Word):String; { Word to String }
- Function StrReal(N:Real; Width,Decimal:Integer):String; { Real to String }
- Function AsciiZ(St:String):String; { String to AsciiZ }
- Function LongVal(Ascii:String):LongInt; { String to LongInt }
- Function IntVal(Ascii:String):Integer; { String to Integer }
- Function WordVal(Ascii:String):Word; { String to Word }
- Function RealVal(St:String):Real; { String to Real }
- Function HexStr(I:Integer):String; { Decimal to Hex }
-
- { String Case Conversion }
- Function StrUpCase(St:String):String;
- Function StrLowCase(St:String):String;
-
- { String Manipulation }
- Function ReversedStr(St:String):String;
- Procedure StripLeadSpaces(Var St:String);
- Procedure StripTrailSpaces(Var St:String);
-
- { Keyboard Input Commands }
- Procedure SetLocks(Caps,Num,Insert:Boolean);
- Function ScrollLockOn:Boolean;
- Function NumLockOn:Boolean;
- Function CapsLockOn:Boolean;
- Function RightShiftPressed:Boolean;
- Function LeftShiftPressed:Boolean;
- Function CtrlPressed:Boolean;
- Function AltPressed:Boolean;
-
- { Disk Format Checking }
- Function DiskType(Drive:Word):Integer;
-
- { Hardware Detection Commands }
- Function Memory:Integer;
- Function CardPresent(Card:Byte):Boolean;
- Function DiskDrives:Byte;
-
- { Drawing Commands }
- Procedure DrawBox(X1,Y1,X2,Y2:Integer; Color:Word);
- Procedure DrawTriangle(X1,Y1,X2,Y2,X3,Y3:Integer; Color:Word);
- Procedure DrawFilledBox(X1,Y1,X2,Y2:Integer; Outline:Boolean);
- Procedure DrawFilledTriangle(X1,Y1,X2,Y2,X3,Y3:Integer; Outline:Boolean);
- Procedure DrawCircleArc(X,Y,XRadius,StAngle,EndAngle:Integer; Color:Word);
- Procedure DrawEllipseArc(X,Y,XRadius,YRadius,StAngle,EndAngle:Integer;
- Color:Word);
- Procedure DrawPieSlice(X,Y,XRadius,StAngle,EndAngle:Integer; Color:Word);
- Procedure DrawCircle(X,Y,XRadius:Integer; Color:Word);
- Procedure DrawEllipse(X1,Y1,X2,Y2:Integer; Color:Word);
- Procedure DrawLine(X1,Y1,X2,Y2:Integer; Color:Word);
- Procedure DrawPixel(X,Y:Integer; Color:Word);
- Function PixelAt(X,Y:Integer):Boolean;
- Function PixelColorAt(X,Y:Integer):Word;
-
- { Text Drawing Commands }
- Procedure DrawTextXY(X,Y:Integer; Color:Word; WhatToDraw:String);
- Procedure DrawText(Color:Word; WhatToDraw:String);
- Procedure DrawTextLn(Color:Word; WhatToDraw:String);
-
- { Screen Saving and Loading Commands }
- Procedure SaveScreen(FileName:String);
- Procedure SaveScreenP(FileName:String);
- Procedure LoadScreen(FileName:String);
- Procedure LoadScreenP(FileName:String; Offset:Byte);