NSWEEP - Ein Datei-Reorganisations-Dienstprogramm I N H A L T Seite Einleitung 2 Uebersicht ueber NSWEEP 2 Aufrufen von NSWEEP 3 Kommandostruktur 4 Einzeldatei-Kommandos 5 Hilfe H 5 Vorwaerts und Rueckwaerts cr, sp, B 5 Verlassen NSWEEP X 6 Suchen einer Datei F 6 Anzeige und Druck V, P 6 Loeschen einer Datei D 7 Kopieren C 7 Umbenennen R 8 Das Speicherplatz-Kommando S 9 Das Laufwerk-Aufruf Kommando L 9 Einfuehrung in Multidatei-Kommandos 10 Das Marken-Setz-Kommando T 10 Joker-Markierung W 11 Das Marken-Loesch-Kommando U 11 Das Massen-Kopier-Kommando M 12 Nach den Massenoperationen 12 Loeschen von Dateien E 12 Komprimieren und Dekomprimieren von Dateien Q 13 Setzen des Dateistatus Y 14 Nachwort 15 Einleitung NSWEEP ist ein neues Disketten-Hilfsprogramm, das viele der gebraeuchlichsten Hilfsprogramme ersetzen kann, so z.B. STAT, PIP, TYPE, POWER und andere. In nur 12 K Diskettenspeicherplatz enthaelt es ueber 100 K Hilfsprogramme ! NSWEEP ist voellig in Assemblersprache geschrieben und laeuft auf jedem CP/M 2.x, 3.x oder MP/M-System ohne Aenderung. Da es in 8080-Assembler codiert ist, kann es jeder 8080-, 8085- oder Z80- Prozessor verarbeiten. Beachten Sie, dass dieses Programm nicht auf CP/M 1.4 laeuft. NSWEEP-Ueberblick NSWEEP ist ein Directory- und Datei-Manipulationsprogramm. Mit ihm koennen Sie Dateien kopieren, loeschen, umbenennen, komprimieren und dekomprimieren. Die folgende Dokumentation ist in 2 Hauptteile gegliedert : Eine Belehrung fuer den unerfahrenen Benutzer und einen Referenzteil. Die Referenz wird normalerweise in Zusammenhang mit den Programmen benutzt, um spezielle Fragen betreffs NSWEEP zu beantworten. Die Belehrung ist ein breiter Ueberblick ueber alle Funktionen und sollte wenigstens einmal durchgelesen werden. Das Wichtigste, was beim Gebrauch von NSWEEP zu beachten ist, besteht darin, dass es eine Liste Ihrer Dateien in ALPHABETISCHER Reihenfolge bereitstellt. Das "Durchlaufen" durch diese Liste ist ganz einfach und wird Ihnen bald ganz vertraut werden. In dieser Dokumentation sind alle Nutzereingaben unterstrichen. Immer, wenn auf die "aktuelle" Datei in dieser Dokumentation verwiesen wird, ist die Datei gemeint, die gerade links von Ihrer Eingabe steht . Auf diese "aktuelle" Datei wird oft verwiesen als die Datei, auf der sie gerade sich befinden. Aufrufen von NSWEEP Um NSWEEP effektiv nutzen zu koennen, muessen Sie die ver- schiedenen fuer Sie verfuegbaren Moeglichkeiten kennen, NSWEEP aufzurufen. Hier einige dieser Moeglichkeiten : A>NSWEEP Dieses Format laedt einfach NSWEEP und sucht das Standard- Laufwerk und Nutzer nach Dateinamen ab.Sind sie in NSWEEP koennen sie auf ein anderes Laufwerk /Nutzerbereich wechseln, aber wenn Sie NSWEEP verlassen, werden Sie zu dem Laufwerk /Nutzerbereich zurueckgefuehrt, von dem aus Sie NSWEEP aufgerufen haben. A>NSWEEP *.COM Dieses Format laedt NSWEEP und sucht das aktuelle Laufwerk /Nutzerbereich nach allen Dateinamen mit dem Typkennzeichen "COM" ab. Beachten Sie, dass NSWEEP Systemdateien ebenso findet, so dass keine zusaetzliche Information gegeben werden muss. A>NSWEEP B:*.COM * Das Vorhandensein des zweiten * zeigt NSWEEP an, dass Sie alle Nutzerbereiche des angegebenen Laufwerks abzusuchen wuenschen. D.h. in diesen Fall: alle COM-Dateien in allen Nutzerbereichen in Laufwerk B. Kombinationen des obigen sind zugelassen und Sie koennen alle Nutzerbereiche aufrufen und alle Dateien mit der Spezifikation "*.* * " suchen. Sind Sie in NSWEEP, wird Ihnen ein Menue praesentiert, dann ein Bericht, welches Laufwerk /Nutzerbereich Sie aufgerufen haben, wieviel Speicherplatz durch die von Ihnen eingegebenen Daten beansprucht wird , wieviel Dateien mittels der Angaben gefunden wurden und wieviel Speicherplatz auf der Diskette verblieben ist.Ein Beispiel folgt: /~~~~~~~~~~~~~ |Drive A: 596K in 36 files. 735K free. Ein spezielles Format auf der folgenden Zeile zeigt, dass Sie alle Nutzerbereiche aktiviert haben: /~~~~~~~~~~~~~ |Drive B*: 950K in 234 files. 2956K free. Von diesem Punkt aus koennen Sie jede Menue-Auswahlmoeglichkeit ansprechen. Eine spezielle Anzeige erscheint, wenn mittels der von Ihnen gegebenen Spezifikation keine Dateien gefunden wurden oder falls keine Dateien im angegebenen Laufwerk /Nutzerbereich sind : /~~~~~~~~~~~~~ |No files. Diese Anzeige kann ebenfalls erscheinen, wenn Sie alle Dateien durch eine gegebene Spezifikation loeschen. Wenn dies erscheint, sind Ihre Menue-Wahlmoeglichkeiten auf S, L oder X begrenzt. Diese erlauben ihnen lediglich, den freien Speicherplatz in einem Laufwerk zu ermitteln (S), ein anderes Laufwerk /Nutzerbereich zu aktivieren (L) oder NSWEEP zu verlassen (X). Andere Moeglichkeiten sind weder verfuegbar, noch werden sie akzeptiert. Kommandostruktur Es gibt zwei Grundtypen von Kommandos in NSWEEP : Solche, die nur auf eine Datei wirken und solche, die auf mehrere Dateien wirken. Wir werden beide "durchgehen". Bevor wir diesen Gedanken umsetzen, wollen wir versuchen, uns durch NSWEEP zu bewegen. Um NSWEEP zu "durchlaufen", muessen Sie zuerst verstehen, dass die Dateien in Ihrem gewahlten Laufwerk/Nutzerbereich in einer sortierten Art und Weise dargeboten werden. Die Dateien sind in folgender Reihenfolge sortiert : Dateiname, Dateityp, Nutzerbereiche: /~~~~~~~~~~~~~ | 1. B0: -WORK .001 0K : 2. B0: ARCADD .COM 4K : 3. B0: ARCCOPY .COM 2K : Wie Sie sehen, wurden die Dateien zu Ihrer Bequemlichkeit numeriert. Sie koennen diese Zahlen unmittelbar nutzen. Wie Sie weiter sehen koennen, wird der Dateiumfang ebenfalls angezeigt (gerundet auf die naechste Blockgroesse). Beachten Sie, wenn Ihnen die inverse Videodarstellung zur Verfuegung steht (siehe Nachwort), das einige Buchstaben im Dateinamen in inverser Darstellung ausgegeben werden. Die Tafel unten zeigt, wie diese Information zu dekodieren ist. /~~~~~~~~~~~~~ | FFFFFFFF RSA 12345678 /YR |||||||| OSC 4. B0: ARCDEL .COM 2K : Wie sie sehen, erscheint dies verwirrend. In Wirklichkeit ist es dies jedoch nicht.Die Marken F1 - F8 werden normalerweise nicht benutzt, doch # erlaubt Ihnen F1 - F4 fuer den eigenen Gebrauch zu "setzen". Das R/O bedeutet, dass die atei gelesen, aber nicht beschrieben werden kann. Die SYS-Marke bedeutet, dass die datei nicht in normalen DIR-Listen erscheint und in CP/M 3,MPM und CP/M 86 bedeutet es ausserdem, dass diese Datei fuer alle Nutzerbereiche verfuegbar ist. Die ARC-Marke bedeutet, wenn sie gesetzt ist, dass die Datei seit dem letzten Zugriff aktualisiert wurde. Nun, da sie verstehen, wie Dateien dargestellt werden, koennen wir eine Beispiel "Sitzung" durchgehen. Beachten Sie, dass die Nutzereingaben unterstrichen sind. /~~~~~~~~~~~~~ |A>nswp b: NSWEEP - Version 2.xx 10/22/1983 (c) Dave Rand, 1983 Edmonton, Alberta Drive B0: 850K in 64 files. 118K free. 1. B0: -WORK .001 0K : 2. B0: ARCADD .COM 4K : 3. B0: ARCCOPY .COM 2K : 4. B0: ARCDEL .COM 2K : 5. B0: ARCDIR .COM 2K : b 4. B0: ARCDEL .COM 2K : b 3. B0: ARCCOPY .COM 2K : b 2. B0: ARCADD .COM 4K : b 1. B0: -WORK .001 0K : x A>_ Einzeldatei-Kommandos Hilfe Sie koennen zu jedem Zeitpunkt das Haupt-Hilfsmeue durch Druecken von "?" anfordern. /~~~~~~~~~~~~~ | 1. B0: -WORK .001 0K : ? | |NSWEEP - Version 2.xx 10/22/1983 | (c) Dave Rand, 1983 | Edmonton, Alberta | |A - Retag files | Q - Squeeze/Unsqeeze tagged files |B - Back one file | R - Rename file(s) |C - Copy file | S - Check remaining space |D - Delete file | T - Tag file for transfer |E - Erase T/U files | U - Untag file |F - Find file | V - View file |L - Log new disk/user | W - Wildcard tag of files |M - Mass file copy | Y - Set file status. |P - Print file | ? - Display this help |X - Exit to CP/M | cr, sp - Forward one file Durchlaufen vorwaerts und rueckwaerts Wie Sie sich denken koennen, werden die meistgebrauchten Kommandos das 'Vorwaerts' und 'Rueckwarts'- Durchlaufen des Directory sein. Sowohl die Leertaste als auch die Returntaste koenen zur Vorwaertsbewegung benutzt werden. Zur Rueckwaerts-Bewegung druecken Sie einach die 'B'-Taste. Beachten Sie, dass alle Kommandos in NSWEEP mit oder ohne Umschalttaste gegeben werden koennen.Intern werden die "unteren" in die "oberen" Zeichen konvertiert. Falls Sie mit einem Kommando das Ende des Verzeichnisses erreicht haben, springen Sie automatisch an das andere Ende zurueck. Verlassen von NSWEEP Zum Verlassen von NSWEEP benutzen Sie das 'X'-Kommando, wie es oben dargstellt ist. Dies wird Sie zum gleichen Lauf- werk/Nutzerbereich zurueckbringen, von dem aus Sie NSWEEP aufgerufen haben, unabhaengig davon, was Sie in NSWEEP gemacht haben. Suchen einer Datei Weil Sie viele hundert Dateien ausgewaehlt haben koennen, koennen Sie den Wunsch haben, schnell zu einer speziellen Datei zu gelangen.Sie koennen dies durch das 'F'- oder Suchkommando tun (Find). /~~~~~~~~~~~~~~~~~~ | 1. B0: -WORK .001 0K : f Which file? BASCOM | | 8. B0: BASCOM .COM 32K : Das Suchkommando beginnt die Durchsicht bei Eintrag Nr.1. Sie koennen die Standard-Syntax fuer "Joker" (d.h. Ersatzzeichen) verwenden.(Beispiel: Um die ersten .HEX-Dateien zu finden, koennen Sie *.HEX benutzen).Beachten Sie ausserdem, dass das Suchkommando alle Leerzeichen mit Fragezeichen auffuellt. Dies nutzen die Suchstrings "B*.*, "B", und "B??????.".Alle suchen die erste Datei ,die mit "B" beginnt. Wenn Sie experimentieren, werden Sie andere interessante Anwendungen dieses Kommandos herausfinden. Zu diesem Zeitpunkt wissen Sie nun, wie Sie sich durch Ihr Directory bewegen, sowohl schnell, als auch gleichzeitig Schritt fuer Schritt. Wir wollen nun zu einigen der brauchbarsten Kommandos uebergehen. Anzeige und Druck einer Datei Das Anzeige-Kommando, das mit 'V' aufgerufen wird (View), gibt die aktuelle Datei auf dem Schirm aus, wobei sie diese bei Bedarf dekomprimiert. Beachten Sie, dass dieses Kommando sie nicht davor bewahrt, JEDEN Dateityp zu listen, deshalb muessen sie selbst beurteilen, was gelistet werden kann und was nicht. Am Ende jeder Bildschirmseite stoppt die Anzeige und erlaubt Ihnen den Abbruch der Anzeige mit ^C oder ^X. Zur Ausgabe der naechsten Zeile der Datei druecken Sie die Leertaste. Zur Ausgabe einer neuen Seite druecken Sie sie - oder -Taste. Das Druckkommando, das durch ein 'P' aufgerufen wird,sendet die aktuelle Datei ohne Aenderung und Seiteneinteilung zum aktuellen LST-Geraet. Sie koennen das Drucken mit ^C oder ^X abbrechen. Alle anderen Merkmale des Anzeige-Kommandos treffen zu. Loeschen einer Datei Sie koennen die aktuelle Datei durch Druecken der 'D'-Taste loeschen. Bevor die Loeschung ausgefuehrt wird , wird rueck- gefragt. /~~~~~~~~~~~~ | 12. B0: CDP1 . 40K : d Delete file? y | 12. B0: DEAD .DAT 100K : Wird irgendeine Antwort ausser 'y' oder 'Y' eingegeben, wird die Datei nicht geloescht. Nach dem Loeschen ist die Datei aus der Liste verschwunden und der naechsten Datei wird die aktuelle Dateinummer gegeben. Falls die Datei eine schreibgeschuetzte (R/O)-Datei ist, werden sie nochmals gefragt: /~~~~~~~~~~~~~~~~~ | 12. B0: CDP1. 40K : d Delete file? y R/O. Delete? y | 12. B0: DEAD.DAT 100K : Kopieren einer Datei Solange Sie "auf " irgendeiner Datei sind, koennen Sie diese Datei kopieren nach: A) einem anderen Namen auf dem gleichen Laufwerk/Nutzerbereich B) einem anderen Namen auf einem anderen Laufwerk/Nutzerbereich C) dem gleichen Namen auf einem anderen Laufwerk/Nutzerbereich NSWEEP hindert Sie am Kopieren einer Datei auf dasselbe Laufwerk/Nutzerbereich , das die Quelldatei traegt. Andere Einschraenkungen als diese gibt es betreffs Ihrer Wuensche, wohin Sie die Datei haben moechten, nicht.Wenn eine Datei auf demselben Laufwerk/Nutzerbereich existiert, auf das Sie die Zieldatei haben moechten, wird die vorhandene Datei automatisch geloescht, ausser, wenn sie schreibgeschuetzt (R/O) ist. Wenn NSWEEP eine Datei kopiert, werden alle Attribute der Originaldatei zur Zieldatei uebernommen. Deshalb wird NSWEEP veranlassen, falls eine Datei eine SYS, R/O-Datei ist, dass die Zieldatei eine SYS, R/O-Datei ist, nachdem das Kopieren vollzogen wurde. /~~~~~~~~~~~~~~ | 12. B0: CDP1 . 40K : c Copy to (filespec)? C9:BACK.CDP Falls Sie den Namen der Datei bewahren moechten, koennen Sie den Ziel-Laufwerk/Nutzerbereich-Teil der Dateispezifikation eingeben (z.B. C9: in dem vorigen Beispiel wuerde die Datei in Laufwerk C, Nutzerbereich 9 kopiert haben ,wobei diese den Namen CDP1 behalten haette). Alleinige Eingabe des Laufwerk-Teils der Dateispezifikation wuerde die Bewahrung der Nutzerbereich-Nr. der Quelldatei veranlassen. Wird der Dateiname von einem Leerzeichen und einem "V" gefolgt, wird die Datei nach dem Schreiben kontrollgelesen (Verify). NSWEEP ermittelt eine CRC-Pruefsumme wenn es die Datei schreibt und kontrolliert diese nocheinmal durch anschliessendes Lesen. Umbenennen von Dateien Das Umbenenn-Kommando 'R' kann verwendet werden zum: A) Aendern des Namens einer Datei B) Aendern der Namen mehrerer Dateien C) Aendern der Nutzerbereichs-Nr. einer Datei D) Aendern der Nutzerbereichs-Nrn. mehrerer Dateien Um lediglich den Namen einer Datei zu aendern, ist die Syntax einfach: /~~~~~~~~~~~~~ | 12. B0: CDP1 . 40K : r New name, or *? CDP2 | 12. B0: CDP2 . 40K : Ebenso koennen sie die Nutzerbereichs-Nr. der Datei wie folgt aendern: /~~~~~~~~~~~~~ | 12. B0: CDP1 . 40K : r New name, or *? B1:CDP2 | 12. B1: CDP1 . 40K : Beachten Sie, dass, wenn alle Nutzerbereiche nicht beim Aufruf von NSWEEP spezifiziert wurden, die Datei nicht auf der Liste erscheinen wuerde, wenn sie auf einen anderen Nutzerbereich umbenannt wuerde. Um die Namen einer Gruppe von Dateien zu aendern, koennen Sie folgendes Kommando bei jeder Datei eingeben: /~~~~~~~~~~~~~ | 9. B0: BASIC .COM 24K : r New name, or *? * | |Old name? *.HEX |New name? *.BAK Als Folge werden alle Dateien mit dem Typ .HEX in den selben Dateinamen, aber mit dem Dateityp .BAK umbenannt. Sie werden eine laufende Anzeige auf dem Bildschirm sehen, fuer jede Datei, die umbenannt wird. Jeder gueltige Joker (Ersatzzeichen) kann zur Auswahl der Quelldatei verwendet werden und die Zieldatei wird ein Zeichen von der Quelle fuer jedes '?' im Namen uebernehmen. Ein Stern wirkt wie ein Auffuellen des estes des Feldes mit '?'. Falls die Zieldatei existiert, wird die Umbenennung nicht durchgefuehrt. Sie koennen ebenfalls die Wahl treffen, eine Gruppe von Dateien in einen anderen Nutzerbereich umzubenennen oder genausogut ihre Namen aendern: /~~~~~~~~~~~~~ | 9. B0: BASIC .COM 24K : r New name, or *? * | |Old name? *.HEX |New name? B1:*.BAK Dieses Kommandos wird alle HEX-Dateien auf Laufwerk B Nut- zerbereich 0/ in den gleichen Feldnamen, aber mit dem Dateityp BAK umformen und die resultierende Datei in Nutzerbereich 1 abspeichern. Sie sollten dieses Kommando einige Male auspro- bieren, um sein wesen zu erfassen, aber es ist ausserordentlich leistungsfaehig. Das Speicherplatz-Kommando Das Speicherplatz-Kommando 'S' fragt sie einfach nach dem laufwerks-Code und teilt Ihnen den freien Speicherplatz auf dem spezifizierten Lsufwerk mit. Bevor der Speicherplatz-Check durchgefuehrt wird, wird das Laufwerk zurueckgesetzt, so dass es Ihnen frei steht, die Disketten zu wechseln. Das Laufwerk-Aufruf-Kommando Das Laufwerk-Aufruf-Kommando erlaubt Ihnen, Ihr Inhaltsver- zeichnis auf ein anderes Laufwerk/Nutzerbereich zu wechseln. Zusaetzlich erlaubt es Ihnen die Umspezifizierung der Er- satzzeichen-Maske sowie das Eintreten in das NSWEEP-Programm von CP/M aus. Sobald das Laufwerk-System rueckgesetzt ist, koennen Sie sofort wieder auf eine andere Diskette umwechseln oder zu einem anderen der gleichen Diskette. Wenn das Laufwerk-Aufruf-Kommando benutzt wird, werden die Instruktionen als Ueberblick wieder ausgegeben. /~~~~~~~~~~~~~ | 16. B0: DD .COM 4K : l New drive/user/mask? A14:*.HEX | | |NSWEEP - Version 2.xx 10/22/1983 | (c) Dave Rand, 1983 | Edmonton, Alberta | |Drive A14: 44K in 2 files. 1118K free. | | 1. A14:NSWEEP .HEX 22K: Einfuehrung in Multidatei-Kommandos Nun, da wir alle die Einzeldateien betreffenden Kommandos beschrieben haben, ist es an der Zeit, das Konzerpt der Multi- Datei-Kommandos vorzustellen. Diese Kommandos sind die jenigen, die auf eine oder wenige oder viele oder alle Dateien einer einzigen Diskette einwirken. Um auf diese Dateien einzuwirken, muessen wir freilich einige Wege kennen, um zu beschreiben, welche Dateien die Einwirkung noetig haben. CP/M zeigt einen Weg, dies zu tun, unter Nutzung von "Jokern" (Ersatzzeichen). Das vorliegende Programm benutzt demgegenueber das Konzept der Datei- Markierung. ("Tag") Das Marken-Setz-Kommando Das Markieren eine Datei in seiner einfachsten Form geschieht einfach durch Druecken der 'T'-Taste, wenn die zu markierende Datei erscheint. Was ist eine Markierung ("Tag") genau ? Eine markierte Datei ist eine Datei in der Liste der Dateinamen, die ein Sternchen neben dem Doppelpunkt nach dem Dateinamen aufweist, so wie unten zu sehen ist. /~~~~~~~~~~~~~ | 9. B0: BASIC .COM 24K :* Eine markierte Datei unterscheidet sich von einer unmarkierten Datei dadurch, dass Sie nun eine Operation anfordern koennen, die sie mit verschiedenen, nicht mit ihr in Beziehung stehenden Dateien teilt (d.h. die Dateien lassen sich nicht allein durch Nutzung von Jokern kennzeichnen. Ein Beispiel-Markierungslauf ist folgender: /~~~~~~~~~~~~~ | 9. B0: BASIC .COM 24K : t Tagged files = 24K ( 23K). | 10. B0: BRUN .COM 16K : t Tagged files = 40K ( 39K). Beachten Sie, dass das "T"-Kommando automatisch eine "Bewegung vorwaerts"-Operation bewirkt. Rechts neben der "Tagged files"-Nachricht werden zwei Zahlen angezeigt. Diese Zahlen sind der Gesamtumfang (in K) der Dateien, die Sie vorher markiert haben. Dies ist nuetzlich, wenn Sie z.B. Dateien von der Diskette eines Formats auf eine andere Diskette mit kleinerem Speichervermoegen "uebertragen". Falls die Quelldiskette 500 K und die Zieldiskette 256 K fassen, koennen Sie die Markierungsoperation stoppen, wenn Ihr Format noch kleiner als 256 K ist. Die Markierungsfunktion an sich bewirkt keine andere Operation als das Markieren der Datei fuer eine spaetere "Massen"-Operation. Uebrigens wird der aufmerksame Leser bemerkt haben, dass ich geschickt die Funktion der zweiten Zahl der Anzeige uebergangen habe, derjenigen in Klammern. Diese Zahl ist der kumulierte Umfang der markierten Dateien, in 1K-Blocks. Falls Sie ein Computersystem mit verschiedenen Diskettenformaten benutzen bzw. ein System mit einer dazugehoerigen Festplatte , duerften Sie bereits wissen, dass CP/M den Speicherplatz nur in "BLOCKS" zuweisen kann und diuese Blicks bis 16 K lang sein koennen. Dies bedeutet, das NSWEEP eine Datei von beispielsweise 512 Byte fuer bis zu 16 K lang halten wuerde, abhaengig von ihrem Computer. Die zweite Zahl in der Markierungs-Anzeige zeigt, wieviel die kumulierten Dateien einnehmen wuerden, wenn sie auf einer einseitigen 8"-Diskette einfacher Schreibdichte gespeichert waeren. Ersatzzeichen-Markierung setzen Eine andere Moeglichkeit, Dateien zu markieren, ist die "Joker"- Markierungs-Funktion. Diese Funktion akzeptiert eine CP/M- aehnlich "Jokerkarte" und erlaubt, alle die Dateien zu markieren, die einer "Jokerkarte" genuegen. Um dies aufzurufen, druecken Sie nur 'W' und es erscheint die Frage 'Welche Dateien ?'. Geben Sie irgendeine CP/M-Jokerkarte ein, die auf einen einzelnen Dateinamen Bezug nimmt und wenn diese Datei existiert, wird sie markiert und angezeigt. Dateimarkierungen loeschen Wenn Sie eine Datei markieren koennen, muessen Sie genausogut in der Lage sein, diese Markieung zu loeschen. /~~~~~~~~~~~~~~ | 9. B0: BASIC .COM 24K :*u Tagged files = 16K ( 16K). | 10. B0: BRUN .COM 16K :* Sie sehen , dass die Markierungsloeschfunktion den Umfang der aktuellen Datei von der Gesamtsumme subtrahiert und dann die Gesamtsumme der restlichen Dateien anzeigt. Das Massen-Kopier-Kommando Nun, da wir eine Anzahl von Dateien markiert haben, was fangen wir mit ihnen an ? Nun, die Masen-Kopierfunktion gehoert zu denjenigen, die auf viele Dateien wirken. Ihr Zweck ist das Kopieren der markierten Datei(en) von einem Laufwerk/Nutzerbereich zu einem anderen Laufwerk/Nutzerbereich. /~~~~~~~~~~~~~ | 12. B0: CDP1 . 40K : m | Copy to drive/user? A14: V | |Copying --> B0: BRUN .COM to A14: with verify |Verifying --> file ok. Das V ist nicht vorgeschrieben; es zeigt an, dass Sie die Datei nach ihrem "Schreiben" verifiziert haben moechten. Sie sehen, dass Sie die Datei zu Laufwerk A, Nutzerbereich 14 gesendet wurde. Wuenschen Sie, dass die markierten ateien nach dem Kopieren im gleichen Nutzerbereich wie die Quelldateien liegen, spezifizieren Sie den Nutzerbereich im Masen-Kommando nicht. Dies wird NSWEEP veranlassen, die Datei in den gleichen Nutzerbereich wie die Quelldatei zu legen. NSWEEP wird Ihnen nicht erlauben, eine Datei in das selbe Laufwerk/Nutzerbereich , in dem die Quelle liegt , zu kopieren. Die Kopie wird einfach nicht ausgefuehrt. Nach den Massen-Operationen Nach jeder Massen-Datei-Operation werden die Marken zurueck- gesetzt, sobald jede Datei kopiert ist. Visuell wechseln sie von einem "*" zu einem "#". Die Dateien sind logisch unmarkiert und werden als solche behandelt. Weil NSWEEP sie sich aber merkt, koennen Sie jedoch automatisch diese Dateien remarkieren. Dies ist z.B. nuetzlich, wenn Sie die gleichen Kopien auf eine Anzahl unterschiedlicher Disketten oder Nutzerbereiche in einem Laufwerk kopieren muessen. Um dies aufzurufen, benutzen Sie das 'A'- Kommando: /~~~~~~~~~~~~~ | 12. B0: CDP1 . 40K : a | |Retagging--> B0: BRUN .COM Tagged files = 16K ( 16K) Loeschen von Dateien Sie koennen wuenschen, eine Gruppe von Dateien zu kopieren und sie dann nach dem Kopieren von der Quelldiskette zu loeschen. Um dies zu erreichen, koennen Sie das 'C'-Kommando, gefolgt von einem 'D'-Kommando benutzen, was umstaendlich ist , oder eine Kombination der "T", "M", "A" und des "E"-Kommandos. Das "E"- Kommando loescht markierte und unmarkierte Dateien, entsprechend ihren Wuenschen, im globalen Massstab. /~~~~~~~~~~~~~ | 12. B0: CDP1 . 40K : e |Erase Tagged or Untagged files (T/U)? t |Do you wish to be prompted (Y/N/A)? n | |Deleting --> B0: BRUN .COM Wenn Sie 'U' eingeben, werden die unmarkierten Dateien geloescht. Sie koennen eine Rueckfrage wuenschen, bevor jede einzelne Datei geloescht wird und koennen die Loeschung mit der zweiten Frage veranlassen. Komprimieren und Dekomprimieren von Dateien Das 'Q'-Kommando erlaubt Ihnen das Komprimieren und Dekom- primieren markierter Dateien. Dieses Datei-Kompressions-Programm ist kompatibel zu den Original-Kompressions/Dekompressions- Programm, das von Richard Greenlaw in der Sprache 'C' geschrieben wurde. Nach dem Druecken von "Q" sehen sie die Eingabeaufforderung: /~~~~~~~~~~~~~ |Squeeze, Unsqueeze or Reverse (S/U/R)? Nach Beantwortung dieser Frage werden Sie gefragt, auf welche Laufwerk/Nutzerbereich Sie die Zieldateien haben moechten. Die Syntax ist hier die gleiche wie fuer das Move -Kommando, ausser dass es moeglich ist bei "Q" die Dateien auf das gleiche Laufwerk/Nutzerbereich zurueckzuschreiben, von dem sie stammen. Wenn "Q" aufgerufen wurde, werden Sie gefragt, ob sie wuenschen, zu komprimieren (S), zu dekomprimieren (U) oder zu reversieren (R). Ein bringt Sie zur Kommandozeile von NSWEEP zurueck. Falls Sie 'S' ausgewaehlt haben (fuer Komprimieren), werden alle markierten Dateien ueberprueft, ob es sich lohnt, sie zu komprimieren. Dateien, die irgendeine Platzeinsparung ermoeglichen, auch wenn es nur ein Sektor ist, werden kom- primiert. Lohnt es nicht, die Datei zu komprimieren, wird sie einfach in das Laufwerk/Nutzerbereich kopiert. Falls Sie 'U'(fuer Dekomprimieren) ausgewaehlt haben, werden alle markierten Dateien ueberprueft, ob sie komprimiert sind.Ist dies der Fall , werden sie dekomprimiert und zum Ziel- Laufwerk/Nutzerbereich uebetragen. Sind sie nicht komprimiert, werden sie lediglich kopiert. Falls Sie 'R' (fuer Reverse) auswaehlten, werden alle kom- primierten Dateien dekomprimiert und und alle nicht komprimierten Dateien, (falls es sich lohnt), komprimiert und zum Ziel- Laufwerk/Nutzerbereich uebertragen. Das besondere Kennzeichen des 'Q'-Kommandos allgemein ist seine Faehigkeit, NUR Dateien zu komprimieren, wenn sie es wert sind. Dies bedeutet fuer die Anwendung von NSWEEP, dass Sie Daten auf dem absolut minimalen Speicherplatzbedarf archivieren koennen. Der in NSWEEP verwendete Kompressions-Algorithmus ist besser im Original 'C'-Kompressor und erzeugt die kleinste Ausgangsdatei, die mit der gegenwaertigen Technik moeglich ist. Der Datei-Kompressions-Teil wurde von Jim Lopushinsky geschrieben und er beanspucht die diesbezueglichen Urheberrechte. Er hat ausserdem einen urheberrechtsfereien Kompressor mit der Bezeichnung NSQ. Setzen des Status der markierten Dateien Sie koennen die Attribute einer markierten Dateigruppe setzen, genau wie STAT oder PROT. Um dies zu erreichen, markieren Sie die Dateien und waehlen das 'Y'-Kommando. /~~~~~~~~~~~~~ |12. B0: CDP1 . 40K : y Which flags (1-4,R,S,A)? r,s | |Setting ---> B0: BRUN .COM to R/O SYS Die Flags, die Sie setzen koennen, sind die F1...F4-Flags ebenso wie R/O, System und Archive (nur bei MP/M und CP/M 3). Jedes Flag, das Sie nicht spezifizieren, wird zurueckgesetzt. Um alle Flags zurueckzusetzen (d.h. Wechsel zu R/W, DIR und micht "Sysop Tag"), geben Sie nur ein einzelnes Komma oder Leerzeichen nach der "Which flags"-Frage. Beachten Sie, dass die Flags in der "Which Flags"-Frage nicht mit einem Komma getrennt einzugeben sind. Es werden "RSA", "R S A" und "R,S A" gleichermassen akzeptiert. Nachwort Alle Funktionen von NSWEEP wurden nun beschrieben. Die beste Art, mit dem Programm besser vertraut zu werden, besteht darin, es tatsaechlich zu nutzen. Ich nehme an , dass es eines Ihrer am meisten benutzten Programme wird. Hier noch einiges in dieser Version, was Sie vielleicht aendern moechten : 103H Dieses Byte steuert die Bildschirmlaenge, die im 'V'-Kommando verwendet wird. Es ist auf 23 Dez (17 Hex) voreingestellt. 104H-10AH - Schaltet inverse Darstellung ein Das erste Byte von 7 in dieser Sequenz zeigt die Laenge des "Invers-Video-Ein" in der Sequenz an, die auf die Stelle 105 Hex folgt. Alle 7 Bytes werden auf 0 voreingestellt. 10BH-111H - Schaltet inverse Darstellung aus Das erste Byte von 7 in dieser Sequenz zeigt die Laenge des "Invers-Video-Aus" in der Sequenz an, die auf die Stelle 10D Hex folgt. Alle 7 Bytes werden auf 0 voreingestellt. Danksagung Ich danke allen, die dises Programm ermoeglicht haben, ins- besondere Dave Mccrady fuer seine Hilfe bei der Zusammenstellung der Dokumentation und .HLP-Dateien fuer NSWEEP. Mein Dank geht ebenfalls an Jim Lopushinsky, ebenfalls aus Edmonton, weil ohne ihn die SQ-"Sektion" von NSWEEP niemals haette komplettiert werden koennen! Dank der Anwendung dieser SQ-Sektion kann NSWEEP die kleinstmoeglichen komprimierten Dateien erzeugen. Finanzielle Unterstuetzung Falls Ihnen das Progamm gefaellt, Sie es benutzen und zufrieden damit sind, steht es Ihnen frei eine finanzielle Unterstuetzung zu uebersenden (Vorschlag: 20 S/). Dies wird mir helfen, dieses Programm zu erweitern und neue Moeglichkeiten hinzuzufuegen. Ich arbeite gegenwaertig an einer CP/M 86-Version und sobald sie laueft, beabsichtige ich, es auf MSDOS zu portieren. Anregungen fuer Bereicherungen des Programms sind ebenfalls willkommen und Sie koennen Sie senden an : Dave Rand 10232 - 160 Street Edmonton, Alberta CANADA T5P 3E9 - 16 -