System Tools

Dies ist eine kleine Übersicht über mehr oder weniger nützliche Hilfsprogramme.

Übersicht:
StichwortProgramme
Drucken PRINT.MAC PRINT80.MAC
Dumpen DUMPASC.MAC
PCW PCW.MAC
Einige Jahre lang habe ich mit dem Betriebssystem UNIX gearbeitet. Einige der Routinen fand ich nützlich, so dass ich sie für CP/M im Assembler programmiert habe.
Unix DFC.MAC HEAD.MAC LF2CRLF.MAC SSED.MAC STRINGS.MAC TAIL.MAC UUxxCODE.MAC WC.MAC
Verschiedenes ANAL.MAC ASCII.MAC COMHEX.MAC CONVERT.MAC DATAxxxx.MAC EXPAND.MAC FILE.MAC FREE.MAC HEX2DT.MAC LABEL80.MAC RESET.MAC TABDEN.MAC TRUNC80.MAC WHICH.MAC WSDEL.MAC
Hinweis: Die Programme EXPAND.MAC und TABDEN.MAC sind in der Funktion gleich. EXPAND.MAC ist die erste Version, programmiert ohne Bibliotheksroutinen und ohne Joker im Dateinamen. TABDEN.MAC ist die neuere Version, die zur gleichen Zeit wie die Programme LF2CRLF.MAC und WSDEL.MAC entstanden. Deshalb sind diese drei Programme ähnlich aufgebaut, was die Bearbeitung der Kommandoeingabe betrifft.

Drucken

PRINT.MAC Ein Hilfsprogramm zum Ausdrucken auf meinen alten Nadeldrucker, EPSON FX-80. Dieses Programm erlaubte einige Einstellungen für die Formatierung. (Z.B. Zeilenbreite, linker Rand)
PRINT80.MAC Ein Hilfsprogramm zum Wandeln von List-Formaten des M80-Formates in das RMAC-Format. Der M80 stellte im Listing 16-Bit-Adressen als <HI> <LO> dar. Dies korrigiert das Programm in <LO> <HI>, also so, wie die Bytes im Speicher abgelegt werden. Außerdem passt es das breitere Format des M80 dem schmaleren des RMAC an.

Dumpen

DUMPASC.MAC Auch dies ist ein DUMP, allerdings nur in ASCII-Zeichendarstellung. Es erlaubt eine schnelle Untersuchung auf Textstellen in allen Dateiarten.

PCW

PCW.MAC Dieses Hilfsprogramm vereint eine Anzahl von AMSTRAD-Programmen, die für den PCW8xxx mitgeliefert wurden. Dadurch beansprucht es nur etwa die Hälfte des Diskettenplatzes gegenüber den Originalprogrammen.
Der allgemeine Aufruf ist:
     PCW -Hilfsprogramm (Option)
'Hilfsprogramm' kann eins von sieben Bezeichnungen sein, die - inklusive Optionen - wie folgt definiert sind:
     LANGUAGE Option
     PALETTE  Option1 Option2
     SET24X80 ON oder OFF
     SETKEYS  Datei
     PAPER    (Option (Option..))
     SETLST   Datei
     SETSIO   (Option (Option..))
[Für Interessierte finden sich hier die disassemblierten Quellen: LANGUAGE.MAC, PALETTE.MAC, SET24X80.MAC, SETKEYS.MAC, PAPER.MAC, SETLST.MAC, SETSIO.MAC]

Unix

DFC.MAC Dieses Programm vergleicht zwei Textdateien nach der Methode des 'Differentiellen Datei-Vergleichs'.
HEAD.MAC Dieses Programm gibt die ersten zehn Zeilen einer Textdatei aus.
LF2CRLF.MAC Dieses Programm wandelt Zeilenumbrüche um. In CP/M wird ein Zeilenumbruch als Folge 0x0d (Carriage Return) und 0x0a (Line Feed) dargestellt, unter UNIX nur als 0x0a.
SSED.MAC Ein Editor, der sich auf die Ausgabe von DFC.COM bezieht. Damit können Änderungen in Textdateien leicht durchgeführt werden.
STRINGS.MAC Sucht in einer beliebigen Datei nach Standard-ASCII-Zeichen ' ' - '~' (020H - 07EH). Die Darstellung des Offsets, wo eine Zeichenkette beginnt, kann gewählt werden, ebenso wie die Läge, nach der eine Zeichenkette „gültig" ist.
Der allgemeine Aufruf ist:
     STRINGS [-T FORMAT1 [ FORMAT2 ] | -O] [-N ZAHL | -ZAHL] DATEI
-T Schreibt vor jede Zeichenkette den Offset bezogen auf den Anfang der Datei. Die Formatsteuerung wird mit FORMAT1 gewählt:
  D Dezimale Darstellung des Offsets.
  O Oktale Darstellung des Offsets.
  X Hexadezimale Darstellung des Offsets.
Das Ausgabeformat kann mit FORMAT2 gesteuert werden:
  A Stellt den Offset anstatt von 0000H mit 0100H beginnend dar. Dies ist die Startadresse für ausführbare CP/M Dateien.
  R Stellt den Offset dar als Recordnummer/Recordoffset.
-O Ist die Kurzform von -TD. FORMAT2 kann angehägt werden.
-N ZAHL oder -ZAHL Wählt die minimale Länge für eine Zeichenkette. Voreingestellt ist eine Länge von 4 Zeichen.
TAIL.MAC Dieses Programm gibt die letzten zehn Zeilen einer Textdatei aus.
UUxxCODE.MAC Zwei Programme in einem: UUENCODE und UUDECODE.
WC.MAC Dieses Programm zählt die Zeichen, Wörter oder Zeilen einer Text-Datei.

Verschiedenes

ANAL.MAC Zeigt die Verteilung von Zeichen bzw. Bytes einer Datei als Balkendiagramm ('****'). Das Diagramm kann zur verkürzten Darstellung abgeschaltet werden. Optional können die Daten auch sortiert dargestellt werden.
ASCII.MAC Wandelt eine von LocoScript erstellte oder mit dem IBM-Zeichensatz versehene Textdatei in eine „reine" ASCII-Textdatei um.
COMHEX.MAC Dies Programm wandelt eine ausführbare .COM in eine .HEX-Datei (Intel-Format) um.
CONVERT.MAC Konvertiert eine Assembler-Quelldatei in Groß- oder Kleinbuchstaben um. Die Konvertierung betrifft nur die Assembleranweisungen, Kommentare sind ausgenommen.
DATAxxxx.MAC Wandelt Intel .HEX, Microsoft .REL oder CP/M .COM-Format um in BASIC DATA-Anweisungen.
EXPAND.MAC Tauscht Tabulatoren gegen Leerzeichen oder umgekehrt.
FILE.MAC Testet, ob eine Datei eine reine ASCII-Date ist oder binäre Daten enthält.
FREE.MAC Durchsucht User-Areas nach Dateien und gibt den Zustand aus.
HEX2DT.MAC Wandelt Intel-Format um in BASIC DATA-Anweisungen.
LABEL80.MAC Passt Quellcode dem Microsoft-Format an; d.h. Labels mit ':' und EQU ohne ':'.
RESET.MAC Stellt nach dem „Verbiegen" des JOYCE den Grundzustand wieder her.
TABDEN.MAC Wechselt Tabulatoren gegen Leerzeichen oder mehrere Leerzeichen gegen Tabulatoren.
TRUNC80.MAC Das Programm verringert die Anzahl Zeichen auf genau 80 pro Zeile.
WHICH.MAC Sucht auf allen angemeldeten Laufwerken nach Dateien im Suchpfad wie mit dem Dienst-Programm SETDEF.COM eingestellt.
WSDEL.MAC Löscht Steuerzeichen und Formatierungasanweisungen aus einer WordStar-Datei.