home *** CD-ROM | disk | FTP | other *** search
/ TopWare Tools / TOOLS.iso / tools / top1531 / fu_1.doc < prev    next >
Encoding:
Text File  |  1991-04-14  |  16.8 KB  |  327 lines

  1.  ╔════════════════════════════════════════════════╗
  2.  ║(c) by Uwe Schlenther Software-Design, Stuttgart║  Dokumentation zum Programm
  3.  ╟────────────────────────────────────────────────╢   CMOS -- CMOS-RAM sichern
  4.  ╚════════════════════════════════════════════════╝
  5.  
  6.  Wenn Sie einen AT besitzen, so ist Ihnen sicher schon aufgefallen, daß Ihr
  7.  Rechner sehr gut bescheid weiß, was in ihm steckt. Die Informationen dafür
  8.  holt der Computer aus einem kleinen Speicherbereich, der von einer Batterie
  9.  gepuffert wird (d.h. die Batterie sorgt dafür, daß nichts verloren geht).
  10.  
  11.  Wenn nun einmal der Inhalt dieses Speicherbereichs, der übrigens CMOS-RAM
  12.  genannt wird, verloren geht, dann geht nichts mehr. Gar nichts sogar. Ihr
  13.  Rechner weigert sich dann sogar, ohne zu meckern zu booten.
  14.  
  15.  Wohl dem, der CMOS.EXE hat. Mit CMOS.EXE können Sie den Inhalt des CMOS-
  16.  RAM auf Diskette sichern. Wenn tatsächlich einmal der CMOS-Speicher flö-
  17.  ten geht (das kann passieren, wenn die Batterie leer ist oder ein kleines
  18.  Krabbeltierchen [Virus] in Ihrem System herumrührt), so booten Sie einfach
  19.  von einer (hoffentlich) bereitliegenden BOOT-Diskette und stellen dann mit
  20.  CMOS.EXE und der Datei CMOS.SAV, die den gespeicherten Inhalt des CMOS-RAM
  21.  enthält, die alten Werte wieder her. Und schon geht alles wie gehabt.
  22.  
  23.  Natürlich sollten Sie ermitteln, was Ihren CMOS-RAM über den Jordan gebracht
  24.  hat. Wenn es die Batterie war MÜSSEN Sie sie austauschen, andernfalls wird
  25.  CMOS.EXE die Arbeit verweigern und Sie daran erinnern.
  26.  
  27.  
  28.  ╔════════════════════════════════════════════════╗
  29.  ║(c) by Uwe Schlenther Software-Design, Stuttgart║  Dokumentation zum Programm
  30.  ╟────────────────────────────────────────────────╢   ATTRI -- Attribut-Change
  31.  ╚════════════════════════════════════════════════╝
  32.  
  33.   ATTRI ermöglicht menügesteuertes ändern von Dateiattributen. Schreiben Sie
  34.   ATTRI programmname.extension
  35.   und in der linken oberen Bildschirmecke werden die  Attribute dieser Datei
  36.   angezeigt, die Sie nun unter Benutzung der Cursor-Tasten verändern können.
  37.   Sie können das Programm sowohl ohne Änderungen verlassen, als auch die Än-
  38.   derungen übernehmen.
  39.  
  40.  
  41.  ╔════════════════════════════════════════════════╗
  42.  ║(c) by Uwe Schlenther Software-Design, Stuttgart║  Dokumentation zum Programm
  43.  ╟────────────────────────────────────────────────╢   COVER -- Disketteninhalt
  44.  ╚════════════════════════════════════════════════╝
  45.  
  46.   COVER bringt Ordnung in hunderte von Backup-Disketten. Schreiben Sie auf DOS-
  47.   Ebene:  COVER [laufwerk:]
  48.   Sogleich spuckt Ihr  Drucker den Inhalt der  Diskette im angegebenen Laufwerk
  49.   aus. Zweispaltig und in einem Format,das recht gut mit einer 5.25"-Disketten-
  50.   hülle übereinstimmt. Sie können diese Aufstellung, die ganz nebenbei auch den
  51.   freien Speicherplatz auf der Diskette enthält,  auf die Hülle der zugehörigen
  52.   Diskette kleben und in Zukunft Ihre Dateien wiederfinden, ohne siebenundfünf-
  53.   zig mal 'DIR A:' eingeben zu müssen.
  54.  
  55.  
  56.  ╔════════════════════════════════════════════════╗
  57.  ║(c) by Uwe Schlenther Software-Design, Stuttgart║  Dokumentation zum Programm
  58.  ╟────────────────────────────────────────────────╢  FORM --Pascal-Formatierung
  59.  ╚════════════════════════════════════════════════╝
  60.  
  61.  
  62.              WO UM ALLES IN DER WELT HÖRT DIESE SCHLEIFE AUF ??!!
  63.  
  64.  
  65.   Als Pascal-Programmierer  kennen Sie wahrscheinlich  diesen Satz aus eigener
  66.   (und schmerzlicher) Erfahrung: im totalen Programmier-Rausch haben Sie nicht
  67.   darauf geachtet, Programmzeilen entsprechend ihrer Blockzugehörigkeit einzu-
  68.   rücken, daß  Ihre Tastatur über eine SHIFT-Taste  verfügt, sie also wichtige
  69.   Befehle durch Großschreibung hätten hervorheben können, fällt ihnen erst ein,
  70.   da es schon zu spät ist. Das Ergebnis: Ärger, Frust,...
  71.   Nun haben Sie mehrere Möglichkeiten: Sie können das Programm löschen und ver-
  72.   gessen,  daß Sie je die  Idee hatten  es zu schreiben. Sie können auch versu-
  73.   chen,  das Ganze  nochmal  zu schreiben,  diesmal übersichtlicher,  sauberer,
  74.   zeitaufwendiger...oder Sie überarbeiten das Programm, das Sie schon geschrie-
  75.   ben haben.
  76.  
  77.   Wenn  Sie nun  keine Lust  haben, mehrere Kilobytes und einige Hundert Zeilen
  78.   durchzuackern,  nur damit es  etwas besser lesbar  wird, dann benutzen Sie am
  79.   besten das Programm, dessen Dokumentation Sie gerade lesen.
  80.  
  81.   Schreiben Sie in der DOS-Ebene:    FORM name.ext
  82.   Geben Sie für name.ext den Namen und die Erweiterung des zu bearbeitenden
  83.   Programms an.
  84.  
  85.   FORM  erledigt nun die  meiste Arbeit für Sie:  die wichtigsten Befehlsworte
  86.   (wie z.B. BEGIN, END, PROCEDURE, REPEAT, UNTIL,...) werden durch Großschrei-
  87.   bung hervorgehoben.  Ferner werden die Programmzeilen  entsprechend der Pro-
  88.   grammstruktur eingerückt.
  89.   Wie jedes Programm kann auch  FORM  Fehler machen. Damit Ihr  Urprogramm auf 
  90.   jeden Fall erhalten bleibt, erzeugt  FORMAT eine neue Datei, die aus dem an-
  91.   gegebenen Programmnamen und der Erweiterung .NEW besteht. Nun können Sie pro-
  92.   bieren, ob Ihr Compiler mit dem  'neuen' Programm noch fertig wird (das wird
  93.   in ca. 99.9% aller Fälle so sein). Speziell bei komplizierten Strukturen kön-
  94.   nen Probleme bei der Formatierung auftreten, evtl.  müssen Sie auch von Hand
  95.   etwas nachhelfen.
  96.  
  97.   ACHTUNG: In der vorliegenden Version berücksichtigt FORM nicht die objekt-
  98.   orientierten Konstrukte von Turbo Pascal 5.5 !!!
  99.  
  100.   Ich hoffe, in Zukunft nur noch LESBARE und SAUBER GESCHRIEBENE Pascal-Pro-
  101.   gramme zu sehen !!
  102.  
  103.  
  104.  ╔════════════════════════════════════════════════╗
  105.  ║(c) by Uwe Schlenther Software-Design, Stuttgart║  Dokumentation zum Programm
  106.  ╟────────────────────────────────────────────────╢    GO -- Directory-Change
  107.  ╚════════════════════════════════════════════════╝
  108.  
  109.  
  110.   1.) Warum GO.EXE  ??
  111.   --------------------
  112.  
  113.   Festplattenbenutzer kennen das Problem: -zig Verzeichnisse auf dem Daten-
  114.   träger, Unterverzeichnisse, Unterverzeichnisse, Unter-Unterverzeichnisse
  115.   und so weiter. Wer blickt da noch durch ?? 
  116.   Spätestens nachdem man sich zum hundertsten mal bei einem Unterverzeichnis,
  117.   das im wesentlichen aus Slashes (\) besteht, vertippt hat wünscht man sich
  118.   ein Programm, bei dem man den Namen des gewünschten Verzeichnisses abkürzen 
  119.   kann. Es gibt schon einige solche Programme. Bei einem störte mich, daß man
  120.   immer nur eine Ebene im Verzeichnisbaum vorstoßen kann. Ein ähnliches ließ
  121.   mich beim Hochfahren des Rechners immer viel zu lange warten, um die Ver-
  122.   zeichnisstruktur zu ermitteln und diese im ROOT-Directory zu speichern.
  123.  
  124.   Grund genug für mich, mein eigenes ChDir-Programm zu schreiben !!!
  125.  
  126.  
  127.   2.) Was macht GO.EXE ??
  128.   -----------------------
  129.  
  130.   Syntax:   GO directoryname  oder GO /R
  131.   
  132.   Nach dieser Eingabe sucht GO nach dem durch 'directoryname' angegebenen Ver-
  133.   zeichnis. Dabei kann der Parameter beliebig abgekürzt sein. GO sucht automa-
  134.   tisch aus dem aktuellen Verzeichnis nach dem nächsten, dessen Namen irgend-
  135.   wie auf den angegebenen Parameter passt. Wenn GO ein anderes als das gesuch-
  136.   te Directory findet, so benutzen Sie GO einfach nocheinmal !
  137.   Wenn Sie GO /R eingeben, so ermittelt GO die Verzeichnisstruktur und spei-
  138.   chert sie als "GO_TREE.INF" im Root-Directory. Diesen Befehl sollten Sie in
  139.   Ihrer AUTOEXEC.BAT ausführen, damit beim Booten des Rechners immer die aktu-
  140.   elle Liste der Verzeichnisse gespeichert wird.
  141.  
  142.   Sollte   GO directoryname  einmal keine GO_TREE.INF-Datei vorfinden, so wird
  143.   GO automatisch die Verzeichnisstruktur ermitteln und die Datei GO_TREE.INF
  144.   erstellen.
  145.  
  146.   Beispiel:
  147.  
  148.   GO d   findet C:\DOS, C:\TOOLS\DRUCKER,...
  149.  
  150.  
  151.   3.) Tips zum Einsatz von GO.EXE
  152.   -------------------------------
  153.  
  154.   Am effektivsten nutzt man GO, indem man es in einem Verzeichnis ablegt, auf
  155.   das ein DOS-Suchpfad (PATH=...) existiert. Dann kann man GO genau wie den
  156.   DOS-Befehl CD benutzen und damit den DOS-Befehl gänzlich vergessen.
  157.  
  158.   Da GO bei jedem Aufruf die GO_TREE.INF-Datei liest, kann man durch Benutzung
  159.   eines Cache-Systems die Suche, vor allem bei mehrmaliger Ausführung von GO
  160.   nacheinander, erheblich verkürzen.
  161.  
  162.  
  163.  ╔════════════════════════════════════════════════╗
  164.  ║(c) by Uwe Schlenther Software-Design, Stuttgart║  Dokumentation zum Programm
  165.  ╟────────────────────────────────────────────────╢  KILL  -- Platzspar-Utility
  166.  ╚════════════════════════════════════════════════╝
  167.  
  168.  
  169.    Viele Programme, bei  denen der Benutzer Dateien  verändert speichern die
  170.    Originaldatei mit der Erweiterung  .BAK aus Sicherheitsgründen zusätzlich
  171.    zu der neugestalteten Datei ab.  Einige Programme hinterlassen nach einem
  172.    Abbruch mit CTRL-Break Temporäre Dateien mit der Erweiterung .$$$ auf dem
  173.    Datenträger.  Solche Dateien belegen Speicherplatz,  meistens kann jedoch
  174.    auf sie verzichtet werden. Wenn Platzprobleme auf dem Datenträger auftre-
  175.    ten ist es sinnvoll, solche Dateien zu löschen. Dieses Unterfangen zu er-
  176.    leichtern ist die Aufgabe des Programms KILL: geben Sie ein
  177.  
  178.    KILL [laufwerk:] [/demo]
  179.  
  180.    und auf dem angegebenen Datenträger werden die bewußten Dateien gelöscht.
  181.    Wenn Sie keinen Parameter angeben, so wird der aktuelle Datenträger bear-
  182.    beitet.
  183.  
  184.    Der Parameter  /DEMO  erlaubt es  festzustellen, wieviele Dateien auf dem
  185.    Datenträger zu löschen wären, ohne sie vorerst tatsächlich zu löschen.
  186.  
  187.  
  188.  ╔════════════════════════════════════════════════╗
  189.  ║(c) by Uwe Schlenther Software-Design, Stuttgart║  Dokumentation zum Programm
  190.  ╟────────────────────────────────────────────────╢     READ -- Datei-Lister
  191.  ╚════════════════════════════════════════════════╝
  192.  
  193.   READ ist ein einfaches Programm um Textdateien zu lesen. Schreiben Sie
  194.   "READ programmname"  und die gesamte Datei wird (falls möglich) in den
  195.   verfügbaren Arbeitsspeicher gelesen.  Sie müssen also beim Blättern in
  196.   der Datei nicht erst warten, bis wieder ein Teil vom Datenträger gele-
  197.   sen wurde. Jede Zeile ist sofort verfügbar.
  198.  
  199.   READ ist natürlich kein Vergleich zu  LIST.COM  von  V.Buerg, aber für
  200.   den Hausgebrauch reicht das Programm im Regelfall.
  201.  
  202.  
  203.  ╔════════════════════════════════════════════════╗
  204.  ║(c) by Uwe Schlenther Software-Design, Stuttgart║  Dokumentation zum Programm
  205.  ╟────────────────────────────────────────────────╢  RMPATH -Pfad-Lösch-Utility
  206.  ╚════════════════════════════════════════════════╝
  207.  
  208.  
  209.    Das Problem:
  210.    - Sie haben irgendein umfangreiches Programm auf Ihrer Festplatte in-
  211.      stalliert, sind aber zu der Auffassung gelangt, daß dieses Programm
  212.      nun lange genug Platz unnötig belegt hat. Sie beginnen die mühsame
  213.      Arbeit, Directory für Directory zu löschen...
  214.    - Sie haben ein Programm geschrieben, daß auf einem Datenträger unter
  215.      anderem Directories anlegt. Unglücklicherweise haben Sie eine End-
  216.      losschleife übersehen. Nach ca. 1 Minute wundern Sie sich, daß das
  217.      Programm nicht anhält, brechen es ab und stellen fest, daß in der
  218.      Zwischenzeit ca. 193 Unterverzeichnisse, Unter-Unterverzeichnisse,
  219.      Unter-Unter-Unterverzeichnisse... angelegt wurden. Auch in diesem
  220.      Fall können Sie mit 'RmDir' löschen, bis diese 5 Tasten Ihrer Tasta-
  221.      tur ausgeleiert sind !
  222.  
  223.    Das Programm:
  224.    Es heißt RmPath (in Anlehnung an RmDir) und löscht selbsttätig ganze
  225.    Verzeichnisstrukturen. Sie geben einfach folgendes ein:
  226.    'RmPath  Pfad' also zum Beispiel 'RmPath  C:\DOS\TOOLS' und schon wer-
  227.    den alle Unterverzeichnisse von C:\DOS\TOOLS und C:\DOS\TOOLS selbst
  228.    ins Niemandsland geschickt...die darin enthaltenen Dateien übrigens auch.
  229.    Im Prinzip können Sie mit 'RmPath  C:' Ihre gesamte Festplatte löschen.
  230.    In einem solchen Fall hakt das Programm aber nach und fragt, ob das auch
  231.    Ihre Absicht ist !
  232.    Bitte achten Sie bei der Benutzung darauf, daß das aktuelle Verzeichnis
  233.    im Laufwerk nicht das zu löschende oder eins der dem zu löschenden unter-
  234.    geordneten Verzeichnisse ist.
  235.  
  236.  
  237.  ╔════════════════════════════════════════════════╗  Dokumentation zum Programm
  238.  ║(c) by Uwe Schlenther Software-Design, Stuttgart║  RAMSPEED-CPU-Beschleuniger
  239.  ╟────────────────────────────────────────────────╢
  240.  ╚════════════════════════════════════════════════╝
  241.  
  242.  
  243.  
  244.    RAMSPEED  dient dazu, den Rechner zu beschleunigen, indem die Speicher-
  245.    Refresh-Rate  herabgesetzt wird. Sie werden dadurch aus Ihrem PC keinen
  246.    Hochleistungsrechner machen, aber einige  Landmark-Kilohertz sind schon
  247.    machbar.
  248.  
  249.    Syntax:   RAMSPEED x
  250.  
  251.    Dabei geben Sie mit  'x'  die neue  Refresh-Rate an, die zwischen  0 und 
  252.    255  liegen muß. Hier müssen Sie etwas probieren, um herauszufinden, wie
  253.    weit Sie bei Ihrem Rechner gehen können. Probieren Sie insbesondere aus,
  254.    längere Programme zu starten und/oder auf eine Ramdisk zuzugreifen. Wenn
  255.    Ihr Computer abstürzt oder einen Parity-Fehler meldet, so haben Sie x zu
  256.    hoch gewählt.
  257.  
  258.    Der DMA-Controller Ihres Systems muß in regelmäßigen Abständen den dyna-
  259.    mischen  Speicher in Ihrem  Rechner auffrischen,  da sonst dessen Inhalt
  260.    verloren gehen würde. Während dieser Zeit wird die CPU lahmgelegt, damit
  261.    es nicht zu Konflikten beim Speicherzugriff kommt.  Diese Zeit geht also
  262.    dem  Benutzer verloren.  Die Abstände der Refresh-Vorgänge und damit die
  263.    Zeit, die Sie verlieren, ist auf einen Standardwert gesetzt,  der garan-
  264.    tiert, daß der Speicherinhalt erhalten bleibt. Normalerweise kann dieser
  265.    Wert jedoch verändert werden, so daß das System etwas schneller läuft.
  266.  
  267.    Beachten Sie aber, daß Sie bei  falscher Einstellung wichtige Daten ver-
  268.    lieren können !!!  Durch einen RESET wird der normale Standardwert  wie-
  269.    der eingestellt.
  270.  
  271.  
  272.  ╔════════════════════════════════════════════════╗
  273.  ║(c) by Uwe Schlenther Software-Design, Stuttgart║  Dokumentation zum Programm
  274.  ╟────────────────────────────────────────────────╢  PRINT-Platzsparender Druck
  275.  ╚════════════════════════════════════════════════╝
  276.  
  277.  PRINT dient dazu, lange Dokumentationen platzsparend auszudrucken. Es unter-
  278.  stützt jeden Drucker, der die gängigen IBM-Codes versteht. PRINT benutzt die
  279.  Schriftarten SUBSCRIPT und SUPERSCRIPT jeweils CONDENSED. Dabei wird die Da-
  280.  tei  zweispaltig ausgedruckt,  so daß die Struktur des Textes weitgehend er-
  281.  halten  bleibt.  Vor dem Ausdruck  wird der Text auf 67 Zeichen/Zeile forma-
  282.  tiert und  in der Datei TEMP.$$$ zwischengespeichert. Wenn das Programm wäh-
  283.  rend  des Drucks abgebrochen wird,  so bleibt die  Datei auf dem Datenträger
  284.  erhalten und muß manuell gelöscht werden.
  285.  
  286.  Sie können PRINT auf zwei Arten aufrufen: PRINT alleine eingegeben gibt
  287.  Ihnen die Möglichkeit, in einem Menü die gewünschte Datei auszuwählen,
  288.  wenn Sie PRINT gefolgt von einem Dateinamen eingeben, so wird die Datei
  289.  mit dem angegebenen Namen ausgedruckt. 
  290.  
  291.  
  292.  ╔════════════════════════════════════════════════╗
  293.  ║(c) by Uwe Schlenther Software-Design, Stuttgart║  Dokumentation zum Programm
  294.  ╟────────────────────────────────────────────────╢  BOOTSECT -- Bootsectorcopy
  295.  ╚════════════════════════════════════════════════╝
  296.  
  297.  Disketten, die nicht bootfähig sind, erzeugen meistens eine DOS-Fehlermeldung,
  298.  in der der Benutzer aufgefordert wird, eine bootfähige Diskette einzulegen und
  299.  eine Taste zu drücken.  Einige  Disketten tun das nicht  im üblichen trockenen
  300.  Englisch, sondern zeigen eine freundliche,schön gestaltete Meldung auf Deutsch
  301.  an. Solche Disketten besitzen meist einen eigens dafür gestalteten Bootsektor,
  302.  der beim Booten ausgeführt wird.
  303.  
  304.  Sie können sich also selbst ein kleines Maschinenprogramm schreiben, das Ihre
  305.  persönliche Meldung auf dem Bildschirm anzeigt oder sogar eine kleine Melodie
  306.  spielt. Aber wie bekommen Sie diesen Bootsektor auf alle Ihre Disketten ??
  307.  Daß 512 Byte soviel Schwierigkeiten machen können...
  308.  
  309.  BOOTSECT.EXE ist das Programm, das diese 512 Bytes bändigt. Wenn einmal eine
  310.  Diskette  mit Ihrem  persönlichen  Bootsektor vorliegt können Sie diesen mit 
  311.  BOOTSECT x: /R  lesen (wobei 'x:' das Laufwerk bestimmt, in welchem die Dis-
  312.  kette mit dem zu lesenden Bootsektor steckt),  der dann in der Datei mit dem
  313.  Namen  BOOTSECT.DAT  gespeichert wird.  Von nun an können Sie mit dem Befehl
  314.  BOOTSECT x:  den gespeicherten Bootsektor auf das Laufwerk 'x:' übertragen.
  315.  
  316.  Noch anzumerken ist, daß die wichtigen Daten der Diskette, wie z.B. das Media-
  317.  Descriptor-Byte etc. bei der Übertragung des Bootsektors unverändert bleiben.
  318.  Sie können also problemlos einen Bootsektor von einer 360 KB-Diskette auf ei-
  319.  ne 1.2MB-Disk oder eine 1.44MB-Disk kopieren.
  320.  
  321.   Dieses Programm ist Public Domain, d.h. es darf kostenlos benutzt und belie-
  322.   big kopiert und weitergegeben werden, solange es nicht verändert und nur zu-
  323.   sammen mit der ebenfalls unveränderten Dokumentation weitergegeben wird !!!!
  324.  
  325.   ****************************************************************************
  326.   * copyright (DOC&EXE) by Uwe Schlenther Software-Design, 7000 Stuttgart 1  *
  327.   ****************************************************************************