★ APPLICATIONS ★ DIVERS ★ Druckersteuerung leicht gemacht ★ |
LETTER.COM (Happy Computer) | Applications Divers |
Auch unter CP/M kann man den Drucker sehr einfach ansprechen. Eine kleine Routine hilft dabei. Steuerzeichen an den Drucker zu senden ist unter CP/M nicht so einfach wie mit dem normalen Schneider-Betriebssystem. Wenn Sie zum Beispiel von Schön- auf Schnellschrift umschalten wollen, dann finden Sie keinen direkten CP/M-Befehl dafür. Sie können normalerweise nur CP/'M verlassen, unter Basic »PRINT #8,CHR$(27);...« eingeben und mit »|CPM« wieder in den Ausgangsmodus zurückkehren. Wie Sie sehen, ist das aber ein sehr umständlicher Weg. Einfacher geht es da mit dem hier vorgestellten Hilfsprogramm. Wenn Sie sich mit dem CP/M-Assembler auskennen, dann erstellen Sie das Programm »LETTER.COM« anhand des 8080-Assemblerprogrammes (Listing 1). Wenn nicht, dann sollten Sie zunächst das Basic-Programm (Listing 2) eingeben. Während der Ausführung des Basic-Laders wird eine Prüf-summe berechnet. Erscheint die Meldung »alles o.k.«, ist das Programm wahrscheinlich fehlerfrei (absolut sicher ist das jedoch leider nie). Andernfalls müssen Sie die dann angegebene fehlerhafte Zeile korrigieren und einen neuen Versuch starten. Hat dann alles geklappt, haben Sie auf Ihrer Diskette eine neue Datei mit dem Namen »LETTER.COM«, Das ist das eigentliche CP/M-Programm. Sobald dieses fehlerfrei läuft, brauchen Sie das Basic-Programm nicht mehr und können es löschen. Sowohl am Ende des Basic-Listings als auch am Ende des Assembler-Listings stehen die Steuerzeichenfolgen für die verschiedenen Druckerfunktionen. Jeder Datensatz besteht dabei aus einem ersten Byte, das die Länge der zugehörigen Steuerzeichenfolge angibt und einer anschließenden Rslge der eigentlichen Steuercodes. Die Reihenfolge der Sätze ist dabei folgende:
Wenn Ihr Drucker irgendeine Funktion nicht bietet, dann sollten Sie die Zeichenfolge durch einen »unschädlichen String« ersetzen. Also etwa durch ein Byte 00hex in der Lange der Steuerzeichenfolge. Keinesfalls dürfen Sie den Datensatz aber ersatzlos wegfallen lassen. Die hier vorliegende Version ist für den NLQ 401 von Schneider angepaßt. Die meisten Parameter werden aber auch von jedem Epson-kompatiblen Gerät verstanden. Der Aufruf der Routine erfolgt mit »LETTER abcd e«. Wie die einzelnen Variablen dabei zu wählen sind, das sehen Sie in Tabelle 2. Diesen Hilfszettel können Sie jederzeit mit »LETTER ?« aufrufen. Bei falschen Parametern wird er automatisch ausgegeben.
|