Für diejenigen, die PRINT verbessern oder verändern möchten, enthält diese Datei Kommentare zum Sourcecode. Um die verwendete Zeilenzählung besser verstehen zu können, sollten Sie die Datei PRINT.c mit dem Befehl 1> PRINT Print.c ausdrucken. Zeilen Erläuterung 10-24 Namen der Monate 26-40 Länge der Monate (von Januar bis Dezember) 42-54 sämtliche im Programm verwendete Texte 57-64 sämtliche Fehlermeldungen des Programms 73-100 Routine, die die Protection-Flags berechnet (das Betriebssystem liefert einen Long-Integer ("flags"), den die Routine in die einzelnen Flags (gespeichert im globalen Integer-Array "protectionflags") zerlegt) 103-161 Routine, die das Datum berechnet (das Betriebssystem liefert 3 Angaben: 1. Die Anzahl der Tage seit dem 1.1.1978 (days), 2. Die Anzahl der Minuten seit 00.00.00 Uhr (minute), 3. Anzahl der 50stel Sekunden seit der letzten vollen Minute (tick). Die Routine errechnet daraus dann Datum und Uhrzeit und speichert sie im Long-Array datum, wobei der Inhalt der Variable "nummer" zu der Nummer des Elements im Array addiert wird. Dadurch ist es möglich, mehrere Datumsangaben in einem Array unterzubringen.) 163-170 Routine zum Umschalten des Druckers auf amerikanischen Zeichensatz. Die aktuelle Einstellung wird in den Variablen "deutsch" und "amerikanisch" (1=eingestellt, 0=anderer Zeichensatz) gespeichert. 173-180 Routine zum Umschalten des Druckers auf deutschen Zeichensatz. 183-186 Zeilenvorschub. 189-192 Wagenrücklauf des Druckers. 195-198 Leerzeichen. 201-204 Vorschub des Druckkopfes zum nächsten Tabulator. 207-214 Einstellen eines Tabulators an der Stelle "position". 216-224 Umschalten des Druckers auf doppelte Zeichengröße. 226-234 Zurückschalten auf normale Zeichengröße. 236-344 Routine zur Umwandlung der Zeichencodes, die bei Bedarf die Amiga-internen Codes in druckerverständliche umwandelt (kann nach Bedarf ergänzt oder geändert werden). 347-357 Routine, die die programminternen Texte durch die Umwandlungsroutine zum Ausdrucken schickt. 359-533 Hauptprogramm 367-375 Umwandlung des eingegebenen Programmnamens in GroßBuchstaben (kleine Spielerei: so paßt sich der Programmname in den Ausgaben dem tatsächlichen Programmnamen an (bei Umbenennung des Programms)). 377-382 Öffnen der dos.library 384 Nur wenn der Programmname und ein Dateiname eingegeben werden, beginnt das Programm zu arbeiten (argc=2). 386 besorgen eines Locks ("lo") auf die Datei (wird benötigt, um Informationen über die Datei zu bekommen). 389-399 Auslesen der Datei über die Datei (wird gespeichert in "block"). 400-404 Prüfen, ob die Datei ein Directory ist. 406-411 Berechnen der Protectionflags und Prüfen, ob die Datei lesegeschützt ist. 412 Freigeben des Locks (sonst kann die Datei nicht mehr gelöscht oder umgeschrieben werden). 414-418 Öffnen der Datei 420-425 Öffnen eines Datenkanals zum Drucker über PAR:. Die Druckertreiber des Systems werden umgangen. 427 Einlesen der Systemzeit. 429 Einstellen des Druckers auf deutschen Zeichensatz. 430 Einstellen eines Tabulators 6 Zeichen vom Rand. 432-434 Berechnen des Datums (Systemzeit und Erstellzeit der Datei). 436-494 Drucken des Kopfes des Listings. 500-516 Einlesen eines Zeichens der Datei. Ist es ein Zeilenvorschub, so wird die aktuelle Zeilennummer gedruckt und der Druckkopf zum Tabulator gefahren. Ansonsten wird das Zeichen eventuell umgewandelt und gedruckt. 520-522 Drucken der Fußzeile des Listings. 530 Falls "argc" nicht 2 war, wird eine Anweisung zur Benutzung des Programms ausgegeben. Sollte bei den Kontrollen innerhalb des Programms eine Unregelmäßigkeit auftreten, wird eine Fehlermeldung ausgegeben und das Programm ausgegeben. Tritt allerdings eine Störung des Druckers auf, so reagiert das Programm nicht. Dies wird aber eventuell bei einer der nächsten Versionen der Fall sein. Wenn Sie Veränderungen oder Verbesserungen einfallen oder wenn Sie Verbesserungsvorschläge haben, wäre ich Ihnen dankbar, wenn Sie mir diese zukommen ließen. Meine Adresse finden Sie in der Datei "Bitte lesen!". Der Autor