home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / tc20 / readme. < prev    next >
Encoding:
Text File  |  1988-10-13  |  24.1 KB  |  576 lines

  1.              TURBO C 2.0 - ZUSATZINFORMATIONEN
  2.                 ---------------------------
  3.  
  4. Diese Datei enthält zusätzliche Informationen und Korrekturen in
  5. letzter Minute. (Eine Reihe von Antworten auf die häufigsten technischen
  6. Fragen zu Turbo C finden Sie in der Datei HELPME!.DOC auf der Original-
  7. diskette 7 ("DEUTSCHE HILFESTELLUNG").
  8.  
  9.  
  10. Inhaltsverzeichnis
  11. ==================
  12.  
  13.   0. Hilfe bei Problemen
  14.   1. Installation
  15.     1.1 Deutsche Hilfestellung
  16.     1.2 TCINST, INSTALL und Monochrom-Monitore
  17.   2. Neue Zusatzprogramme
  18.     2.1  THELP - Syntax-Hilfestellung außerhalb der integrierten
  19.          Entwicklungsumgebung
  20.     2.2  CINSTXFR - Übertragen mit TCINST gesetzter Vorgaben der
  21.          Version 1.5 auf die Version 2.0
  22.   3. Nachträge und Erweiterungen des Handbuchs
  23.     3.1 Parameter /P für TC.EXE
  24.     3.2 "O/C/C/Standard stack frame"
  25.     3.3 Debugger
  26.     3.4 EMS-Karten
  27.     3.5 Grafik mit dem ZENITH Z-449-Adapter
  28.     3.6 Novell-Netzwerke und exec...()
  29.     3.7 Syntax für Labels
  30.     3.8 Funktion getdefaultpalette()
  31.     3.9 Vorgaben von Wörtern aus dem Quelltext für Debug/Evaluate
  32.     3.10 Pseudovariable _FLAGS
  33.   4. Für "1.0"- und "1.5-Programmierer"
  34.     4.1 Allgemeines
  35.     4.2 Sprachumfang
  36.   5. Hinweise für Turbo Prolog-Programmierer
  37.   6. Dateien auf den Originaldisketten
  38.  
  39. ======================================================================
  40. HINWEIS  HINWEIS  HINWEIS  HINWEIS  HINWEIS  HINWEIS  HINWEIS  HINWEIS
  41. ======================================================================
  42. Die Copyright-Bestimmung auf dem Innenumschlag der Handbücher muß
  43. folgendermaßen ergänzt werden:
  44.  
  45.   Grafiktreiber (*.BGI), Grafik-Zeichensätze (*.CHR) und Beispiel-
  46.   programme der Originaldisketten bleiben sowohl geistiges als auch 
  47.   materielles Eigentum von Borland, Inc. Sie dürfen nur dann an Dritte 
  48.   weitergegeben oder verkauft werden, wenn sie (oder Teile von ihnen)
  49.   einen integralen Bestandteil eines eigenen Programms bilden, an dem
  50.   eine signifikante Eigenleistung erkennbar ist.
  51.    Konkret bedeutet das: Ein selbstgeschriebenes Programm, das eine
  52.   Routine aus einem der Beispiele oder einen Zeichensatz *benutzt*,
  53.   kann jederzeit an Dritte weitergegeben oder kommerziell verwertet
  54.   werden; die Weitergabe oder kommerzielle Verwertung eines lediglich
  55.   modifizierten Beispielprogramms bzw. der Dateien des Grafikpakets
  56.   mit einem "Alibiprogrämmchen drumherum" stellt dagegen eine Ver-
  57.   letzung des Lizenzabkommens mit Borland und seinen Vertretern dar.
  58. ======================================================================
  59. HINWEIS  HINWEIS  HINWEIS  HINWEIS  HINWEIS  HINWEIS  HINWEIS  HINWEIS
  60. ======================================================================
  61.  
  62.  
  63. 0. HILFE BEI PROBLEMEN
  64. ======================
  65.     Bei Problemen bitten wir Sie, zuerst das Handbuch, diese Datei sowie
  66.     die Datei HELPME!.DOC (Diskette 7) sorgfältig durchzulesen. Wenn
  67.     danach noch Fragen offen sind, können Sie sich an eine der folgenden
  68.     Stellen wenden:
  69.  
  70.     1)  Ihren Softwarehändler oder einem Userclub
  71.  
  72.     2)  In schriftlicher Form an:
  73.  
  74.             Heimsoeth software
  75.             Technische Beratung
  76.             Lindwurmstr. 88
  77.             8000 München 2
  78.  
  79.     3)  In dringenden Fällen: Die Heimsoeth software Hotline
  80.  
  81.               Tel.: 089/7258001
  82.               Montag bis Donnerstag von 14 bis 17 Uhr
  83.               Freitag von 14 bis 16 Uhr
  84.  
  85.     Sie sollten auf jeden Fall die folgenden Dinge parat haben:
  86.  
  87.     1) Die deutschen Handbücher;
  88.     2) Die Versionsnummer von Turbo C. Sie wird vom der Kommando-
  89.        zeilen-Version (TCC.EXE) bei jedem Aufruf ausgegeben, in der
  90.        integrierten Entwicklungsumgebung bringt der Tastenbefehl
  91.        SHIFT-F10 ein entsprechendes Fenster auf den Bildschirm.
  92.     3) Produktnamen, Modellbezeichnung Ihres Computers und eventueller
  93.        Zusatz-Hardware (speziell: Grafik-Karten).
  94.     4) Die Versionsnummer von DOS, die sich mit den DOS-Befehl VER
  95.        ermitteln läßt.
  96.     5) Einen Ausdruck der Dateien AUTOEXEC.BAT und CONFIG.SYS Ihres 
  97.        Computers.
  98.  
  99.  
  100. 1. INSTALLATION
  101. ===============
  102.  
  103. 1.1 Deutsche Hilfestellung
  104. --------------------------
  105. a) Die Hilfestellung wurde in der deutschen Version so stark erweitert
  106.    und ausgebaut, daß sie auf einer eigenen Diskette untergebracht
  107.    werden mußte.
  108.      Da das (im Handbuch beschriebene) Programm INSTALL.EXE z.Zt. nur in
  109.    der amerikanischen Originalversion verfügbar ist, kommt ein Schritt
  110.    zur Installation dazu - nämlich das Kopieren der deutschen Hilfestellung
  111.    von der siebten Originaldiskette.
  112. b) INSTALL setzt die Suchwege in Options/Directories automatisch - auch
  113.    bei der Arbeit mit DOS 2.x ist der anschließende Aufruf von TINST
  114.    deshalb keine zwingende Notwendigkeit mehr.
  115.  
  116. Die Installation besteht also aus zwei Schritten:
  117.  
  118. 1. Legen Sie die Originaldiskette 1 in das Laufwerk A:, setzen Sie
  119.    dieses Laufwerk mit dem Befehl A: <RETURN> als Standard und
  120.    geben Sie den Befehl
  121.  
  122.    INSTALL <RETURN>
  123.  
  124.    Wählen Sie die für Ihre Konfiguration zutreffenden Punkte im Menü-
  125.    system von INSTALL aus und lassen Sie dieses Programm - wie im Hand-
  126.    buch beschrieben - komplett ablaufen.
  127.      Hinweis: INSTALL kopiert hier die englische Originalversion von
  128.    TCHELP.TCH auf Ihre Festplatte bzw. Disketten.
  129.  
  130. 2. Nachdem INSTALL beendet ist, legen Sie die Originaldiskette 4 in das
  131.    Laufwerk A:.
  132.  
  133.    Wenn Sie mit einer Festplatte arbeiten: Setzen Sie das Directory als
  134.    Standard, in das INSTALL die Datei TC.EXE kopiert hat, und geben
  135.    Sie den Befehl
  136.  
  137.        COPY A:*.* <RETURN>
  138.  
  139.    Dieser Befehl kopiert die Datei HELPME!.DOC und die deutsche Version
  140.    der Hilfestellung auf die Festplatte (wobei das englische Original
  141.    der Hilfestellung überschrieben wird).
  142.  
  143.    Wenn Sie mit Diskettenlaufwerken arbeiten: Legen Sie Ihre Kopie
  144.    der Diskette 2 in das Laufwerk B:, setzen Sie dieses Laufwerk mit
  145.    dem Befehl B: <RETURN> als Standard und geben Sie den Befehl
  146.  
  147.        COPY A:TCHELP.TCH <RETURN>
  148.  
  149.    Dieser Befehl kopiert die deutsche Version der Hilfestellung auf
  150.    Ihre Hilfestellungs-Diskette (und überschreibt dort das englische
  151.    Original). Die Datei HELPME!.DOC, die Antworten auf eine Reihe
  152.    technischer Fragen enthält, können Sie direkt mit TYPE von der Orginal-
  153.    diskette 7 auf den Bildschirm ausgeben lassen.
  154.  
  155.  
  156. 1.2 TCINST, INSTALL und Monochrom-Monitore
  157. ------------------------------------------
  158. Speziell auf LCD-Bildschirmen, die einen Color Graphics Adapter
  159. softwaremäßig simulieren, kann es Schwierigkeiten mit der Lesbar-
  160. keit farbig dargestellter Texte geben. Über den Aufruf mit dem
  161. zusätzlichen Parameter /B läßt sich deshalb die farbige Darstellung
  162. von TCINST und INSTALL unterdrücken:
  163.  
  164.     install /B      - startet INSTALL im Schwarzweiß-Modus
  165.  
  166.     tcinst /B       - startet TCINST im Schwarzweiß-Modus
  167.     tcinst /B tc20  - startet TCINST im Schwarzweiß-Modus
  168.                       und sucht die Datei TC20.EXE zur Installation
  169.  
  170. Hinweis: Der im Handbuch beschriebene Parameter /C von TCINST wird nicht
  171. mehr unterstützt - stattdessen arbeitet dieses Programm nun automatisch
  172. farbig, wenn ein Farbmonitor erkannt (und diese Erkennung nicht via /B
  173. unterdrückt) wird.
  174.  
  175.  
  176. 2. Neue Zusatzprogramme
  177. =======================
  178.  
  179.   2.1  THELP
  180.   ----------
  181.   THELP ist ein speicherresidentes Programm, das die Syntax-Hilfe-
  182.   stellung der integrierten Entwicklungsumgebung auch innerhalb von
  183.   anderen Programmen verfügbar macht. Für TC.EXE wird THELP nicht
  184.   benötigt - dieses Programm ist aber bei der Arbeit mit der Kommando-
  185.   zeilen-Version des Compilers (und einem eigenen Texteditor) oder
  186.   während der Fehlersuche mit dem Turbo Debugger eine geradezu ideale
  187.   Lösung.
  188.     Zu diesem Programm gibt es eine eigene Dokumentation, die den
  189.   Dateinamen THELP.DOC trägt und von INSTALL zusammen mit THELP in
  190.   dasselbe Directory wie TC.EXE kopiert wird.
  191.  
  192.   HINWEIS: Auf einem AT&T 6300 muß THELP grundsätzlich mit dem Para-
  193.   meter /L25 gestartet werden (siehe THELP.DOC).
  194.  
  195.  
  196.   2.2  CINSTXFR
  197.   -------------
  198.   CINSTXFR ("C Installation Transfer") übernimmt die mit TCINST gesetz-
  199.   ten Vorgaben der Version 1.5 und schreibt sie direkt in die .EXE-Datei
  200.   der Version 2.0 hinein - erspart Ihnen also bei einem "Update"
  201.   von der Version 1.5 das Neusetzen von Compiler-Schaltern, Farben usw.
  202.   Die Syntax des Aufrufs von CINSTXFR ist:
  203.  
  204.     CINSTXFR <Turbo C 1.5-Directory\.EXE-Datei>               <Turbo C 2.0-Directory\.EXE-Datei>
  205.  
  206.   (Hier wird also vorausgesetzt, daß sich alte und neue Compiler-
  207.   Version in zwei verschiedenen Directories befinden).
  208.     Wenn TC.EXE der Version 1.5 beispielsweise in einem Directory
  209.   namens D:\TC und TC.EXE der Version 2.0 in einem Directory D:\TC20
  210.   gespeichert sind, dann lautet der Aufruf von CINSTXFR
  211.  
  212.     CINSTXFR d:\tc\tc.exe d:\tc20\tc.exe
  213.  
  214.  
  215.   Hinweise: Bei Verwendung der "Upgrade"-Option von INSTALL wird
  216.   CINSTXFR automatisch gestartet. Suchwege werden von diesem Pro-
  217.   gramm nicht übertragen.
  218.  
  219.   Achtung: Nach einem "Upgrade" von der Version 1.5 sollten Sie auf
  220.   jeden Fall den Schalter O/C/C/Standard stack frame prüfen - er 
  221.   muß in der Version 2.0 auf ON gesetzt sein, wenn mit dem inte-
  222.   grierten Debugger gearbeitet werden soll (die Vorgabe für diesen
  223.   Schalter in der Version 1.5 ist OFF).
  224.  
  225.  
  226. 3. Nachträge und Erweiterungen des Handbuchs
  227. ============================================
  228.  
  229. 3.1 Parameter /P für TC.EXE
  230. ---------------------------
  231. Die ausgelieferte Version der integrierten Entwicklungsumgebung
  232. unterstützt einen weiteren Kommandozeilen-Parameter: Beim Aufruf
  233. in der Form
  234.  
  235.    tc /P [<weitere Parameter>]  [Quelltext.[C]]
  236.  
  237. speichert der integrierte Debugger beim Umschalten der Bildschirme
  238. zusätzlich die momentan gesetzte Farb-Palette.
  239.   (Sinnvoll ist diese Speicherung nur, wenn das zu untersuchende
  240. Programm die Farb-Register der EGA-Karte entweder direkt oder über
  241. Aufrufe des Grafikpakets manipuliert - in allen anderen Fällen wird
  242. /P nicht benötigt bzw. zeitigt keine sichtbare Wirkung).
  243.  
  244. 3.2 "O/C/C/Standard stack frame"
  245. --------------------------------
  246. Dieser Schalter muß nicht nur für das schrittweise Verfolgen von
  247. Befehlen auf ON gesetzt sein - er ist auch Voraussetzung für die
  248. Ausgabe des "Funktions-Stacks" (Debug/Call stack) sowie für die
  249. Verwendung qualifizierter Variablennamen.
  250.  
  251. 3.3 Debugger
  252. ------------
  253. Programme, die den Interruptvektor $09 auf sich selbst setzen,
  254. lassen sich mit dem integrierten Debugger nicht schrittweise
  255. verfolgen - hier müssen Sie auf den Turbo Debugger ausweichen.
  256.  
  257.  
  258. 3.4 EMS-Karten
  259. --------------
  260. Der Editor von Turbo C setzt minimal die Version 3.2 des EMS-Treibers 
  261. voraus - ansonsten wird eine EMS-Karte nicht erkannt bzw. benutzt.
  262.  
  263.  
  264. 3.5 Grafik mit dem ZENITH Z-449-Adapter
  265. ---------------------------------------
  266. Auf diesem Grafik-Adapter setzt der Aufruf von initgraph() mit
  267. graphdriver = DETECT den erweiterten Modus mit 640 * 480
  268. Punkten. Falls Sie einen Monitor angeschlossen haben, der mit
  269. diesem Modus überfordert ist, müssen Sie die Parameter für
  270. Grafiktreiber und -modus vor dem Aufruf von initgraph()
  271. explizit setzen.
  272.  
  273.  
  274. 3.6 Novell-Netzwerke und exec..()
  275. ---------------------------------
  276. Der von exec..() ausgeführte DOS-Aufruf wird auf Novell-Netz-
  277. werken erst ab der Version 2.01-2 unterstützt. Analoges gilt für
  278. den Start von Programmen über die integrierte Entwicklungsumgebung.
  279.   Wenn Sie also auf einem Novell-Netzwerk arbeiten und C-Pro-
  280. gramme von der integrierten Entwicklungsumgebung starten wollen, bleibt
  281. Ihnen (neben einem "Update" der Novell-Software) nur eine Möglichkeit:
  282. Compilieren Sie Ihr Programm mit Compile/MAKE, rufen Sie die DOS-
  283. Kommandoebene von File/OS shell auf und starten Sie Ihr Programm 
  284. über die Eingabe seines Namens.
  285.  
  286.  
  287. 3.7 Syntax für Labels
  288. ---------------------
  289. Das ANSI-Komitee hat inzwischen festgelegt, daß auf ein Label grund-
  290. sätzlich (mindestens) ein Befehl folgen muß. Turbo C hält sich an
  291. diese neue Bestimmung - ein Programmstück wie
  292.  
  293.       {
  294.         .
  295.         .
  296.         .
  297.         jump_label:
  298.       }
  299.  
  300. wird vom Compiler als fehlerhaft ausgewiesen und muß folgendermaßen
  301. geändert werden:
  302.  
  303.       {
  304.         .
  305.         .
  306.         .
  307.         jump_label:
  308.         ;       /* <- das ist als "Befehl" syntaktisch ausreichend! */
  309.       }
  310.  
  311. 3.8 Funktion getdefaultpalette()
  312. --------------------------------
  313. Der im Referenzhandbuch (Seiten 153 und 174) wiedergegebene Prototyp
  314. ist inkorrekt. In der ausgelieferten Version der Laufzeitbibliotheken
  315. ist diese Funktion folgendermaßen definiert:
  316.  
  317.         struct palettetype * far _Cdecl getdefaultpalette( void );
  318.  
  319.  
  320. 3.9 Vorgaben von Wörtern aus dem Quelltext für Debug/Evaluate
  321. -------------------------------------------------------------
  322. Die Übernahme von Wörtern aus dem Quelltext für Debug/Evaluate und Watch-
  323. Ausdrücke arbeitet in derselben Weise wie die Syntax-Hilfestellung, was
  324. die Position des Cursors betrifft: der Cursor kann sich am Anfang, in
  325. der Mitte oder direkt hinter dem Ende des Wortes befinden, das kopiert
  326. werden soll.
  327.  
  328.  
  329. 3.10 Pseudovariable _FLAGS
  330. --------------------------
  331. Zu den im Referenzhandbuch beschriebenen Pseudovariablen _AX.._SP ist
  332. eine weitere Variable hinzugekommen: _FLAGS hat den Typ unsigned und
  333. enthält das (bitweise organisierte) Flag-Register des Prozessors. Diese
  334. Variable kann in derselben Weise wie _AX..SP entweder für Abfragen oder
  335. direkte Veränderungen des entsprechenden Prozessor-Registers verwendet
  336. werden.
  337.  
  338.  
  339. 4. Für "1.0"- und "1.5-Programmierer"
  340. =====================================
  341.  
  342. 4.1 Allgemeines
  343. ---------------
  344.  
  345.   o Die Version 2.0 des Compilers setzt auch die Laufzeitbibliotheken
  346.     der Version 2.0 voraus - zur Laufzeitbibliothek der Version 1.0
  347.     bzw. 1.5 bestehen keine funktionellen, aber einige technische
  348.     Inkompatibilitäten
  349.  
  350.   o Die Grafikbibliothek (graphics.lib) läßt sich in der Version
  351.     2.0 aus Platzgründen nicht mehr zusammen mit dem Modell TINY
  352.     verwenden.
  353.  
  354.   o Die Grafiktreiber (*.BGI) der Version 1.5 sind (wegen zahlreicher
  355.     Detailverbesserungen und -erweiterungen) *nicht* mit denen der
  356.     Version 1.5 kompatibel. (Anders gesagt: zusammen mit graphics.lib
  357.     der Version 1.5 müssen die Grafiktreiber der Version 1.5 verwendet
  358.     werden; zusammen mit graphics.lib der Version 2.0 die Grafiktreiber
  359.     der Version 2.0).
  360.  
  361.   o TC.EXE gibt nach dem Ende eines Programms nicht mehr die Meldung 
  362.     "Press any key..." aus, sondern schaltet sofort wieder auf den 
  363.     Bildschirm der integrierten Entwicklungsumgebung zurück.
  364.       Der "DOS-Bildschirm" läßt sich danach über den Tastenbefehl ALT-F5 
  365.     sichtbar machen; ein beliebiger Tastendruck schaltet wieder auf 
  366.     den "Turbo-Bildschirm" zurück (anstatt die Meldung "Output window 
  367.     only. Press ESC" auszugeben).
  368.  
  369.   o Das Programm TCINST ist seit der Version 1.5 eine .EXE-Datei. Bei
  370.     einem "Upgrade" der Version 1.0 muß die alte Version dieses Pro-
  371.     gramms (TCINST.COM) deshalb explizit gelöscht werden - ansonsten
  372.     würde MS-DOS bei der Eingabe des Befehls TCINST die "1.0-Version"
  373.     des Installationsprogramms starten.
  374.  
  375.   o In der Version 1.5 ergaben sich bei einigen "Kompatiblen" Probleme,
  376.     weil die Laufzeitbibliothek den Interruptvektor 0x18 belegt. Die
  377.     Version 2.0 kommt ohne diesen Vektor aus.
  378.  
  379.  
  380. 4.2 Sprachumfang
  381. ----------------
  382.   o Die Funktion cprintf() arbeitet nun so, wie im Referenzhandbuch
  383.     beschrieben: '\n' wird direkt als LF-Zeichen ausgegeben, d.h.
  384.     nicht mehr automatisch in eine CR/LF-Kombination übersetzt.
  385.  
  386.   o Der Strukturtyp FILE wurde ab der Version 1.5 geändert (um die 
  387.     Definition der Funktion tmpfile() möglich zu machen). Alle 
  388.     "1.0-Module", die mit Ein-/Ausgaben über Streams arbeiten,
  389.     sollten mit der Version 2.0 recompiliert werden.
  390.  
  391.   o Die Funktionen ssignal() und gsignal() stammen aus den Tagen des
  392.     UNIX System III und sind inzwischen vom System V bzw. dem ANSI-
  393.     Standard überholt worden. Falls Sie diese beiden Funktionen ver-
  394.     wendet haben (oder alte Programme portieren wollen) - hier sind
  395.     die Grundlagen und der dazugehörige Quelltext:
  396.  
  397.     1. Deklaration eines globalen Arrays mit Zeigern auf Funktionen,
  398.        wobei das Element [0] von ssignal() und gsignal() als temporäre
  399.        Variable benutzt wird:
  400.  
  401.        int (*_sigTable[16]) =
  402.          { SIG_IGN, SIG_IGN, SIG_IGN, SIG_IGN,
  403.            SIG_IGN, SIG_IGN, SIG_IGN, SIG_IGN,
  404.            SIG_IGN, SIG_IGN, SIG_IGN, SIG_IGN,
  405.            SIG_IGN, SIG_IGN, SIG_IGN, SIG_IGN,
  406.          };
  407.  
  408.   Hinweis: Die Konstante SIG_IGN ist in der Datei SIGNAL.H definiert -
  409.   und zwar mit einem *anderen* Wert als in den Versionen 1.0 bzw. 1.5.
  410.  
  411.   2. Definition zweier Makros, die im Prinzip die Funktionen von
  412.      ssignal() bzw. gsignal() erfüllen:
  413.  
  414.     #define ssignal(num, action) \
  415.     ( \
  416.     (((num) < 1) || ((num) > 15)) ? SIG_DFL : \
  417.       ( \
  418.       (_sigTable[0] = _sigTable[(num)]),  /* Aktionsmöglichkeiten*/ \
  419.          _sigTable[(num)] = (action),     /* Der letzte Ausdruck */ \
  420.             _sigTable[0]                  /* -> Ergebnis des Makros */ \
  421.       ) \
  422.     ) \
  423.  
  424.     #define gsignal(num) \
  425.     ( \
  426.     (((num) < 1) || ((num) > 15)) ? 0 : \
  427.       ( \
  428.       (_sigTable[(num)] == SIG_IGN) ? 1 : \
  429.          ( \
  430.            (_sigTable[(num)] == SIG_DFL) ? 0 : (*_sigTable[(num)])() \
  431.       ) \
  432.     ) \
  433.    ) \
  434.  
  435. Hinweis: Diese beiden Makros finden Sie in der Datei SSIGNAL.C 
  436. (auf der Originaldiskette 6).
  437.  
  438.  
  439. 5. Hinweise für Turbo Prolog-Programmierer
  440. ==========================================
  441.   o Die Diskette 6 von Turbo C ("EXAMPLES/BGI/MISC") enthält eine neue
  442.     Version der Datei INIT.OBJ - die zusammen mit Turbo Prolog ausge-
  443.     lieferte Version von INIt.OBJ ist aufgrund einiger Änderungen 
  444.     technischer Natur nicht für die Einbindung von Turbo C-Modulen
  445.     der Version 2.0 in Prolog-Programme geeignet.
  446.  
  447.   o Turbo Prolog erkennt bei der Kombination mit Turbo C-Modulen
  448.     einen installierten Coprozessor nur dann, wenn Sie die Datei FP87.LIB
  449.     einbinden. Ein Turbo C-Modul, das mit EMU.LIB gebunden und über ein
  450.     Prolog-Hauptprogramm gestartet wurde, wird auch bei Vorhandensein
  451.     eines Coprozessors die Emulator-Routinen benutzen.
  452.  
  453. 6. Dateien auf den Originaldisketten
  454. ====================================
  455.  
  456.   Diskette 1: INSTALL/HELP  (Installation/Hilfestellung)
  457.   ------------------------------------------------------
  458.   INSTALL  EXE  -  installiert Turbo C auf Ihrem Computer
  459.   README   COM  -  liest die Datei README (diese Datei)
  460.   TCHELP   TCH  -  die (englischen) Texte der eingebauten Hilfestellung
  461.   THELP    COM  -  speicherresidente Hilfestellung
  462.   THELP    DOC  -  Dokumentation zu THELP.COM
  463.   README        -  Tips, Hinweise und Errata - diese Datei
  464.  
  465.   Diskette 2: INTEGRATED DEVELOPMENT ENVIRONMENT
  466.   ----------------------------------------------
  467.   TC       EXE  -  die integrierte Entwicklungsumgebung von Turbo C
  468.   TCCONFIG EXE  -  Konfigurationsdateien-Konvertierer (TC.EXE <-> TCC.EXE)
  469.   MAKE     EXE  -  Verwaltung für große Programmprojekte
  470.   GREP     COM  -  durchsucht Quelltext-Dateien
  471.   TOUCH    COM  -  verändert Datum und Uhrzeit von Dateien
  472.  
  473.   Diskette 3: COMMAND LINE/UTILITIES  (Kommandozeilen-Version/Zusatzprg.)
  474.   -----------------------------------------------------------------------
  475.   TCC      EXE  -  Kommandozeilen-Version des Compilers
  476.   CPP      EXE  -  eigenständige Version des Präprozessors
  477.   TCINST   EXE  -  Anpassungsprogramm für TC.EXE
  478.   TLINK    EXE  -  der Linker zur Kommandozeilen-Version
  479.  
  480.   Diskette 4: LIBRARIES (Bibliotheken)
  481.   ------------------------------------
  482.   C0S      OBJ  -  Startcode für das Modell SMALL
  483.   C0T      OBJ  -  Startcode für das Modell TINY
  484.   C0L      OBJ  -  Startcode für das Modell LARGE
  485.   MATHS    LIB  -  mathematische Bibliothek für SMALL und TINY
  486.   MATHL    LIB  -  mathematische Bibliothek für LARGE
  487.   CS       LIB  -  Laufzeitbibliothek für SMALL und TINY
  488.   CL       LIB  -  Laufzeitbibliothek für LARGE
  489.   EMU      LIB  -  der 8087-Emulator
  490.   GRAPHICS LIB  -  das Grafikpaket (für alle Speichermodelle)
  491.   FP87     LIB  -  reine 8087-Bibliothek
  492.   TLIB     EXE  -  die Bibliotheksverwaltung von Turbo C
  493.  
  494.   Diskette 5: HEADER FILES/LIBRARIES (Deklarations-Dateien/Bibliotheken)
  495.   ----------------------------------------------------------------------
  496.   ???????? H    -  Deklarations-Dateien
  497.   <SYS>         -  Unterverzeichnis mit maschinenspezifischen 
  498.                    Deklarations-Dateien (SYS\*.H)
  499.   C0C      OBJ  -  Startcode für das Modell COMPACT
  500.   C0M      OBJ  -  Startcode für das Modell MEDIUM
  501.   MATHC    LIB  -  mathematische Bibliothek für COMPACT
  502.   MATHM    LIB  -  mathematische Bibliothek für MEDIUM
  503.   CC       LIB  -  Laufzeitbibliothek für COMPACT
  504.   CM       LIB  -  Laufzeitbibliothek für MEDIUM
  505.  
  506.   Diskette 6: EXAMPLES/BGI/MISC (Beispiele/Grafik/Diverses)
  507.   ---------------------------------------------------------
  508.   UNPACK   COM  -  Programm zum "Auspacken" der .ARC-Dateien
  509.   OBJXREF  COM  -  erstellt Kreuzreferenzen von .OBJ-Dateien
  510.   C0H      OBJ  -  Startcode für das Modell HUGE
  511.   MATHH    LIB  -  mathematische Bibliothek für HUGE
  512.   CH       LIB  -  Laufzeitbibliothek für HUGE
  513.  
  514.   GETOPT   C    -  Beispiel: Analyse der Kommandozeile
  515.   HELLO    C    -  das traditionelle "erste Programm"
  516.   MATHERR  C    -  UNIX-Alternative für die Funktion matherr()
  517.   SSIGNAL  C    -  Quelltext der (gestrichenen) Funktionen ssignal()
  518.                    und gsignal()
  519.  
  520.   CINSTXFR EXE  -  Konfigurations-Konvertierer (TC.EXE 1.5 <-> 2.0)
  521.   INIT     OBJ  -  neuer Startcode für Turbo Prolog-Module
  522.  
  523.   BGI      ARC  -  wird von INSTALL via UNPACK ins Turbo Directory
  524.                    "ausgepackt" und enthält das Grafikpaket:
  525.  
  526.     BGIOBJ   EXE - konvertiert Daten in .OBJ-Dateien und erlaubt das
  527.                    direkte Einbinden von Grafiktreibern/Zeichensätzen
  528.     ATT      BGI - Grafiktreiber für AT&T 3600
  529.     CGA      BGI - Grafiktreiber für CGA
  530.     EGAVGA   BGI - Grafiktreiber für EGA und VGA
  531.     HERC     BGI - Grafiktreiber für Hercules
  532.     IBM8514  BGI - Grafiktreiber für die IBM 8514-Karte
  533.     PC3270   BGI - Grafiktreiber für PC 3270
  534.     GOTH     CHR - Vektorzeichensatz "gothic_font"
  535.     LITT     CHR - Vektorzeichensatz "small_font"
  536.     SANS     CHR - Vektorzeichensatz "sansserif_font"
  537.     TRIP     CHR - Vektorzeichensatz "triplex_font"
  538.     BGIDEMO  C   - Grafikdemo
  539.  
  540.   STARTUP  ARC  -  wird von INSTALL via UNPACK ins "Turbo directory"
  541.                    ausgepackt und enthält die Quelltexte zum Startcode:
  542.                    der sechs verschiedenen Speichermodelle
  543.     RULES    ASI - Include-Datei (Assembler) mit Makro-Definitionen
  544.     C0       ASM - Assembler-Quelltext für den Startcode
  545.     SETARGV  ASM - Suche/Analyse von Kommandozeilen-Parametern
  546.     SETENVP  ASM - Suche/Analyse der Environment-Einträge
  547.     BUILD-C0 BAT - Batch-Datei zum Erzeugen von Startcode-Modulen
  548.     MAIN     C   - alternatives Hauptprogramm (kommt ohne Bibliotheks-
  549.                    funktionen aus)
  550.     EMUVARS  ASI - Variablen-Deklaration für den Emulator
  551.     WILDARGS OBJ - Object-Code für die Analyse von Jokerzeichen
  552.  
  553.   EXAMPLES ARC  -  wird von INSTALL via UNPACK ins "Turbo directory"
  554.                    ausgepackt und enthält Beispielprogramme
  555.     CPASDEMO PAS - demonstriert, wie sich mit Turbo C erzeugte .OBJ-
  556.                    Dateien in ein Turbo Pascal-Programm einbinden lassen
  557.     CPASDEMO C   - das C-Programm zu CPASDEMO.PAS
  558.     CTOPAS   TC  - Konfigurationsdatei für TC.EXE zur Compilierung von
  559.                    CPASDEMO.C (integrierte Entwicklungsumgebung)
  560.     CBAR     C   - eine von PBAR.PRO benutzte und in C geschriebene
  561.                    Funktion
  562.     PBAR     PRO - Prolog-Beispiel zu CBAR.C
  563.     WCOUNT   C   - Beispielprogramm für den integrierten Debugger
  564.                    ACHTUNG: DIESES PROGRAMM DARF NUR VON TC.EXE AUS
  565.                    GESTARTET WERDEN!
  566.     WCOUNT   DAT - von WCOUNT.C gelesene Daten
  567.  
  568.   MCALC    ARC  -  Quelltext des Beispielprogramms MCALC, wird von 
  569.                    INSTALL via UNPACK ins "Turbo directory" ausgepackt
  570.  
  571.   Diskette 7: DEUTSCHE HILFESTELLUNG
  572.   ---------------------------------
  573.   TCHELP   TCH  - die Texte der deutschen Hilfestellung
  574.   HELPME!  DOC  - beantwortet allgemeine technische Fragen, spart Zeit
  575.           und Telefongeld
  576.