Section courante

A propos

Section administrative du site

  1. Unit System;
  2.  
  3. INTERFACE
  4.  
  5. Const
  6.   OvrCodeList: Word = 0;        { Liste de code de recouvrement }
  7.   OvrHeapSize: Word = 0; { Taille du tampon de recouvrement }
  8.   OvrDebugPtr: Pointer = nil;   { Procédure en crochet du débogueur pour le recouvrement }
  9.   OvrHeapOrg: Word = 0;  { Origine du tampon de recouvrement }
  10.   OvrHeapPtr: Word = 0; { Pointeur du tampon de recouvrement }
  11.   OvrHeapEnd: Word = 0;  { Fin du tampon de recouvrement }
  12.   OvrLoadList: Word = 0;  { Liste de chargement des recouvrements }
  13.   OvrDosHandle: Word = 0;   { Gestionnaire du recouvrement DOS }
  14.   OvrEmsHandle: Word = $FFFF; { Gestionnaire du recouvrement EMS }
  15.   HeapOrg: Pointer = nil; { Tas d'orgine }
  16.   HeapPtr: Pointer = nil;   { Pointeur du tas }
  17.   HeapEnd: Pointer = nil; { Fin du tas }
  18.   FreeList: Pointer = nil; { Pointeur de libération de la liste }
  19.   FreeZero: Pointer = nil; { Doit être zéro }
  20.   HeapError: Pointer = nil;     { Fonction d'erreur de tas }
  21.   ExitProc: Pointer = nil;   { Procedure de sortie }
  22.   ExitCode: Integer = 0; { Code de sortie }
  23.   ErrorAddr: Pointer = nil; { Adresse d'erreur d'exécution }
  24.   PrefixSeg: Word = 0;   { Préfixe de segment de programme }
  25.   StackLimit: Word = 0; { Limite inférieur du pointeur de pile }
  26.   InOutRes: Integer = 0; { Résultat du tampon d'entrée/sortie }
  27.   RandSeed: Longint = 0;  { Générateur aléatoire }
  28.   FileMode: Byte = 2; { Mode du fichier ouvert }
  29.   Test8087: Byte = 0; { Résultat du test 8087 }
  30.  
  31. Var
  32.   Input: Text;                  { Fichier de l'entrée standard }
  33.   Output: Text; { Fichier de la sortie standard }
  34.   SaveInt00: Pointer; { Sauvegarde de l'interruption $00 }
  35.   SaveInt02: Pointer; { Sauvegarde de l'interruption $02 }
  36.   SaveInt09: Pointer; { Sauvegarde de l'interruption $09 }
  37.   SaveInt1B: Pointer; { Sauvegarde de l'interruption $1B }
  38.   SaveInt21: Pointer; { Sauvegarde de l'interruption $21 }
  39.   SaveInt23: Pointer; { Sauvegarde de l'interruption $23 }
  40.   SaveInt24: Pointer; { Sauvegarde de l'interruption $24 }
  41.   SaveInt34: Pointer; { Sauvegarde de l'interruption $34 }
  42.   SaveInt35: Pointer; { Sauvegarde de l'interruption $35 }
  43.   SaveInt36: Pointer; { Sauvegarde de l'interruption $36 }
  44.   SaveInt37: Pointer; { Sauvegarde de l'interruption $37 }
  45.   SaveInt38: Pointer; { Sauvegarde de l'interruption $38 }
  46.   SaveInt39: Pointer; { Sauvegarde de l'interruption $39 }
  47.   SaveInt3A: Pointer; { Sauvegarde de l'interruption $3A }
  48.   SaveInt3B: Pointer; { Sauvegarde de l'interruption $3B }
  49.   SaveInt3C: Pointer; { Sauvegarde de l'interruption $3C }
  50.   SaveInt3D: Pointer; { Sauvegarde de l'interruption $3D }
  51.   SaveInt3E: Pointer; { Sauvegarde de l'interruption $3E }
  52.   SaveInt3F: Pointer; { Sauvegarde de l'interruption $3F }
  53.   SaveInt75: Pointer; { Sauvegarde de l'interruption $75 }
  54.  
  55. Function ABS(n:Integer):Integer;
  56. Function ABS(n:Real):Real;
  57. Function Addr(x):Pointer;
  58. Procedure Append(varfich:Text);
  59. Function ArcTan(r:Real):Real;
  60. Procedure Assign(var fich:File; nomfich:String);
  61. Function Assigned(Var P):Boolean;
  62. Procedure BlockRead(fich:File; var x;enrs:Word;var enrs_lus:Word);
  63. Procedure BlockWrite(fich:File; var x;enrs:Word;Var enrs_ecrit:Word);
  64. Procedure ChDir(rep:String);
  65. Function Chr(i:Byte):Char;
  66. Procedure Close(fich:File);
  67. Function Concat(ch1,ch2, ...:String):String;
  68. Function Copy(S:String; Index, Count: Integer):String;
  69. Function Cos(r:Real):Real;
  70. Function CSeg:Word;
  71. Procedure Dec(s,n);
  72. Procedure Dec(s);
  73. Procedure Delete(S:String;Pos,nbre:Integer);
  74. Procedure Dispose(p:Pointer);
  75. Procedure Dispose(p:Pointer; Destructor);
  76. Function DSeg:Word;
  77. Function Eof(fich:File):Boolean;
  78. Function Eoln(fich:Text):Boolean;
  79. Procedure Erase(fich:File);
  80. Procedure Exclude(var S:Set of T;I:T);
  81. Function Exp(r:Real):Real;
  82. Function FilePos(fich:File):LongInt;
  83. Function FileSize(fich:File):LongInt;
  84. Procedure FillChar(Var Tampon; nbre:Word; Val:Byte);
  85. Procedure FillChar(Var Tampon; nbre:Word; Val:Char);
  86. Procedure Flush(fich:Text);
  87. Function Frac(n:Real):Real;
  88. Procedure FreeMem(p:Pointer; t:Word);
  89. Procedure GetDir(unite:Word;Var reper:String);
  90. Procedure GetMem(p:Pointer; t:Word);
  91. Procedure Halt;
  92. Procedure Halt(nbre:Word);
  93. Function Hi(i:Word):Byte;
  94. Procedure Inc(Var s);
  95. Procedure Inc(Var s:n);
  96. Procedure Insert(ch1:String; Var ch2:String;pos:Integer);
  97. Function Int(r:Real):Real;
  98. Function IoResult:Word;
  99. Function Length(ch:String):Integer;
  100. Function Ln(n:Real):Real;
  101. Function Lo(i:Word):Byte;
  102. Procedure Mark(var p:Pointer);
  103. Function MaxAvail:LongInt;
  104. Function MemAvail:LongInt;
  105. Procedure MkDir(reper:String);
  106. Procedure Move(Const orig;var dest;nbre:Word);
  107. Procedure New(var p:Pointer, Init:Constructor);
  108. Function Odd(i:LongInt):Boolean;
  109. Function Ofs(ident):Word;
  110. Function Ord(s):LongInt;
  111. Function ParamCount:Word;
  112. Function Pos(search,source:String):Integer;
  113. Function Pred(s:type):type;
  114. Function Ptr(seg,ofs:Word):Pointer;
  115. Function Random(max:Word):Word;
  116. Procedure Randomize;
  117. Procedure Read(var1, var2,...);
  118. Procedure Read(var fich:Text;var1, var2,...);
  119. Procedure ReadLn(var1, var2,...);
  120. Procedure ReadLn(var fich:Text;var1, var2,...);
  121. Procedure Release(p:Pointer);
  122. Procedure Rename(Var fich:File; nouveaunom:String);
  123. Procedure Reset(Var fich:File);
  124. Procedure Rewrite(Var fich:Text);
  125. Procedure RmDir(reper:String);
  126. Function Round(n:Real):LongInt;
  127. Procedure RunError(nbre:Word);
  128. Procedure Seek(Var fich:File; nbre:Word);
  129. Function SeekEof(Var fich:Text):Boolean;
  130. Function SeekEoLn(Var fich:Text):Boolean;
  131. Procedure SetTextBuf(Var fich:Text;Var buffer;Taille:Word);
  132. Function Sin(r:Real):Real;
  133. Function SPtr:Word;
  134. Function Sqr(x:Integer):Integer;
  135. Function Sqr(x:Real):Real;
  136. Function Sqrt(r:Real):Real;
  137. Function SSeg:Word;
  138. Procedure Str(nbre:format;Var ch:String);
  139. Function Succ(s:type):type;
  140. Function Swap(i:Word):Word;
  141. Function Trunc(r:Real):LongInt;
  142. Procedure Truncate(fich:File);
  143. Function UpCase(ch:Char):Char;
  144. Procedure Val(ch:String; Var nbre:Real;Var err:Integer);
  145. Procedure Write(var1, var2,...);
  146. Procedure Write(var fich:File;var1, var2,...);
  147. Procedure WriteLn(var1, var2,...);
  148. Procedure WriteLn(var fich:File;var1, var2,...);
  149.  
  150. IMPLEMENTATION


Dernière mise à jour : Dimanche, le 20 avril 2014