★ APPLICATIONS ★ DIVERS ★ Drucker-Status auf dem CPC 464 ★ |
RSX Printer Status (Computer Schau) | Applications Divers |
Gibt man einen PRINT- oder LIST-Befehl an den Drucker, so können Probleme auftreten. Ist dieser nicht ansprechbar, weil er ausgeschaltet oder beschäftigt ist oder, weil das Papier zu Ende ist, dann wartet der Computer solange, bis der Drucker wieder Daten annimmt. Es erscheint also keinerlei Fehlermeldung! Vor allem bei geschützten Fremdprogrammen weiß man nicht weshalb es zu diesem Programmstop kommt. Oft liegt es nur daran, daß vergessen wurde den Drukker einzuschalten. Für ungeschützte Programme gibt es aber eine elegante Methode diese Problematik zu lösen. Das folgende kurze Maschinenprogramm definiert einen neuen Befehl, der als RSX-Modul (Resident System Extension) ins Betriebssystem eingebunden wird und dort bis zum nächsten Reset steht. Der Befehl lautet: |PRINTER.STATUSDer vorangehende senkrechte Strich ist ein geshifteter Klammeraffe und zeigt dem Computer an, daß es sich um einen RSX-Befehl handelt. Wird der Befehl eingegeben, dann prüft der Computer mit der Betriebssystem-Routine MC BUSY PRINTER (Adresse &BD2E), ob der Drucker ansprechbar ist. Je nach Ergebnis der Untersuchung wird die Speicherstelle &A300 auf den Wert 0 oder 255 gesetzt.Null heißt, daß der Drucker betriebs- und druckbereit ist, während 255 aussagt, daß keine Daten angenommen werden. Der Basic-Loader des Maschinenprogramms enthält eine kurze Demonstration der Möglichkeiten. Schalten Sie ihren Drucker auf Off-Line oder ganz aus und starten Sie das Programm. Der Bildschirm blinkt dann grün/rot und die Meldung „* Bitte Drucker einschalten!“ wird so oft ausgegeben, bis dies geschieht. Dann erscheint „Drucker ist jetzt empfangsbereit!“ und ein Pfeifton ertönt. Wollen Sie das Maschinenprogramm öfter verwenden, empfiehlt es sich, die Demonstration aus dem Loader herauszulöschen. Dies geht am einfachsten mit DELETE 200-250. Martin Kotulla, ComputerSchau
|