home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / turbo5 / doc / system.doc < prev    next >
Text File  |  1988-10-09  |  4KB  |  80 lines

  1. {*******************************************************}
  2. {                                                       }
  3. {       Turbo Pascal Version 5.0                        }
  4. {       Interface-Dokumentation zu SYSTEM               }
  5. {                                                       }
  6. {       Copyright (C) 1987,88 Borland International     }
  7. {                                                       }
  8. {*******************************************************}
  9.  
  10. { Hier sind nur die Variablen und Konstanten aufgelistet - für die 
  11.   Beschreibung der Routinen verweisen wir auf das Referenzhandbuch. }
  12.  
  13.  
  14. unit System;
  15.  
  16. interface
  17.  
  18. const
  19.        { Overlay-Verwaltung }
  20.   OvrCodeList: Word = 0;        { Codesegment-Liste der Overlay-Verwaltung }
  21.   OvrHeapSize: Word = 0;        { Standard-Größe des Overlay-Puffers }
  22.   OvrDebugPtr: Pointer = nil;   { »Einhängepunkt« für den Debugger }
  23.   OvrHeapOrg: Word = 0;         { Startadresse des Overlay-Puffers }
  24.   OvrHeapPtr: Word = 0;         { momentane Spitze des Puffers }
  25.   OvrHeapEnd: Word = 0;         { Obergrenze des Puffers }
  26.   OvrLoadList: Word = 0;        { Liste der geladenen Segmente }
  27.   OvrDosHandle: Word = 0;       { DOS-Handle für die Overlay-Datei }
  28.   OvrEmsHandle: Word = 0;       { dito für OvrInitEMS }
  29.  
  30.    { Heap und Dynamisches }
  31.   HeapOrg: Pointer = nil;       { Start des reuglären Heaps }
  32.   HeapPtr: Pointer = nil;       { momentane Spitze des Heaps }
  33.   FreePtr: Pointer = nil;       { Start der Fragmentliste }
  34.   FreeMin: Word = 0;            { minimale Größe der Fragmentliste }
  35.   HeapError: Pointer = nil;     { zeigt auf die Behandlungsroutine für Fehler 
  36.                                   bei der dynamischen Speicherverwaltung }
  37.  
  38.   { Programmende }
  39.   ExitProc: Pointer = nil;   { zeigt auf die zuletzt eingesetzte Exit-Proc. }
  40.   ExitCode: Integer = 0;     { speichert den Exitcode des Programms }
  41.   ErrorAddr: Pointer = nil;  { speichert die Adresse eines Laufzeitfehlers }
  42.  
  43.   PrefixSeg: Word = 0;          { Programmsegment-Präfix }
  44.   StackLimit: Word = 0;         { Untergrenze des Stacks }
  45.   InOutRes: Integer = 0;        { Status/nächstes Erg. von IOResult }
  46.  
  47.   RandSeed: LongInt = 0;        { Startwert des »Zufallszahlen«-Generators }
  48.   FileMode: Byte = 2;           { Standardmodus für das Öffnen von Dateien }
  49.   Test8087: Byte = 0;           { Ergebnis der Prüfung auf »Coprozessor« }
  50.  
  51. var
  52.   Input: Text;                  { Standard-Eingabedatei (Tastatur) }
  53.   Output: Text;                 { Standard-Ausgabedatei (Bildschirm) }
  54.  
  55.   SaveInt00: Pointer;   { Gespeicherter Interrupt $00 des Systems 
  56.                           - Division durch 0 }
  57.   SaveInt02: Pointer;   { Gespeicherter Interrupt $02 des Systems
  58.                           - Coprozessor-Fehler }
  59.   SaveInt1B: Pointer;   { Gespeicherter Interrupt $1B des Systems 
  60.                           - Ctrl-Break (Tastatur) }
  61.   SaveInt23: Pointer;   { Gespeicherter Interrupt $23 des Systems 
  62.                           - Ctrl-Break (DOS) }
  63.   SaveInt24: Pointer;   { Gespeicherter Interrupt $24 des Systems 
  64.                           - »Critical Error« }
  65.       { 8087-Emulation }
  66.   SaveInt34: Pointer;   { Gespeicherter Interrupt $34 des Systems }
  67.   SaveInt35: Pointer;   { Gespeicherter Interrupt $35 des Systems }
  68.   SaveInt36: Pointer;   { Gespeicherter Interrupt $36 des Systems }
  69.   SaveInt37: Pointer;   { Gespeicherter Interrupt $37 des Systems }
  70.   SaveInt38: Pointer;   { Gespeicherter Interrupt $38 des Systems }
  71.   SaveInt39: Pointer;   { Gespeicherter Interrupt $39 des Systems }
  72.   SaveInt3A: Pointer;   { Gespeicherter Interrupt $3A des Systems }
  73.   SaveInt3B: Pointer;   { Gespeicherter Interrupt $3B des Systems }
  74.   SaveInt3C: Pointer;   { Gespeicherter Interrupt $3C des Systems }
  75.   SaveInt3D: Pointer;   { Gespeicherter Interrupt $3D des Systems }
  76.   SaveInt3E: Pointer;   { Gespeicherter Interrupt $3E des Systems }
  77.   SaveInt3F: Pointer;   { Gespeicherter Interrupt $3F des Systems }
  78.  
  79.   SaveInt75: Pointer;   { Gespeicherter Interrupt $75 des Systems                            - Fließkomma-Ausnahmezustand }
  80.