PinnOFF! - Dem Wahnsinn ein Ende. Wer sich schon mal mit Druckerprogrammierung beschäftigt hat, weiß, wovon ich spreche: Die Fehlersuche kann einen wahnsinnig machen. Dabei hat man meist nur die Möglichkeit, die "Hex-Dump"- Funktion des Druckers anzuwerfen und den daraus resultierenden Zahlenkolonnen mühsam ihre wahre Bedeutung zuzuschreiben. Mehr als einmal war ich dabei versucht, meinen guten alten P6 das Klo runterzuspülen, was regelmäßig daran scheiterte daß der Pott wahlweise besetzt oder verstopft war. Nungut - Hier kommt PinnOFF! - Der Steuersequenzeninterpreter für alle 24-Nadler von NEC und Epson (und wahrscheinlich viele mehr). PinnOFF! kennt ALLE Steuersequenzen des P6 plus, somit die von P6, P2200, P2 plus und ähnlichen, ZUSÄTZLICH ALLE Steuersequenzen des Epson LQ 450, somit einen Großteil der Steuersequenzen ähnlicher Epson-Drucker. PinnOFF! erwartet die req.library im Libs: Verzeichnis, die mitsamt der Dokumentation mitgeliefert wird. Wie gehts ? 1. Die Ausgabe, die normalerweise an den Drucker geht, wird mittels CMD von der Workbench 1.3 (Utilities-Ordner) in ein File abgefangen. Meine Einstellungen für CMD (über "Info" auf der Workbench): Tool-Types: DEVICE=parallel FILE=Ram:CMD_File SKIP=FALSE MULTIPLE=TRUE NOTIFY=TRUE 2. Das File mit der Druckerausgabe wird jetzt PinnOFF! zum Fraß vorgeworfen. Dazu wird PinnOFF! gestartet und man hat jetzt die Möglichkeit, einige Optionen einzustellen: a) Output nach : PinnOFF! übersetzt die Datei in ein für Menschen lesbares Format, nämlich TEXT, der entweder in ein Fenster oder eine Datei geschrieben werden kann. Zu verstellen durch Klick aufs Gadget. b) Daten : Auf Wunsch kann man die Daten, die man neben den Steuersequenzen noch zum Drucker übermitteln will, überspringen. Mit Daten sind hier Grafikdaten oder Daten für Downloadschriften gemeint, nicht Text. c) Länderspezifische Zeichen als : gewisse Zeichen in der ASCII- Tabelle des Druckers gehören zum Länderspezifischen Zeichensatz des Druckers, diese sind je nach soft- oder hardwaremäßiger Einstellung unterschiedlich belegt. In PinnOFF! sind sämtliche Länderspezifischen Zeichensätze des P6 plus gespeichert, das softwaremässige Umschalten dieser Zeichensätze wird mitverfolgt, sodaß man in der Stellung "Zeichen" normalerweise alle vom Amiga darstellbaren länderspezifischen Zeichen im Klartext mitlesen kann. In gewissen Situationen ist aber auch das Umschalten auf "[Zahl]" angesagt: In Verbindung mit Downloadschriften spielt es nämlich absolut keine Rolle, welcher Länderspezifische Zeichensatz eingestellt ist, solange der Downloadzeichensatz eingeschaltet ist, befinden sich die and diesen Stellen definierten Zeichen, egal, welcher Länderspezifische Zeichensatz eingestellt ist. 3. Ein Druck auf Knöpfchen (Start) und los gehts. Wie wird übersetzt: - Zeichen 0-31 : Name und Funktionsbeschreibung wo nötig Länderspezifische Zeichen (35,36,64,91,92,93,94,96,123,124,125,126): Je nach Stellung des Schalters "Länderspezifische Zeichen" durch das entsprechende Zeichen des derzeitig aktiven Länderspezifischen Zeichensatzes oder durch ihren ASCII- wert ihn eckigen Klammern. PinnOff! kennt alle auf dem Amiga darstellbare Zeichen der länderspezifischen Zeichensätze und macht alle Umschaltungen des länderspezifischen Zeichensatzes mit. Steht das entsprechende Gadget also auf "Zeichen", so werden alle auf dem Amiga darstellbaren Zeichen im Klartext ausgegeben, ist ein Zeichen auf dem Amiga nicht darstellbar, wird der ASCII-Code des Zeichens ausgegeben. Steht das Gadget "Länderspez. Zeichen als :" auf "Zahl", so wird bei den länderspezifischen Zeichen grundsätzlich der ASCII-Code (Drucker) ausgegeben. "Normale" Zeichen, also die Zeichen 37-63,65-90,95,97-122 : werden grundsätzlich im Klartext ausgegeben. 127 : DEL (Delete) 128-255: Da die meisten Zeichen des IBM-Zeichensatzes ohnehin nicht mit dem Schriftsatz des Amiga darstellbar sind, werden grundsätzlich diese Zeichen durch ihren ASCII-Wert in eckigen Klammern wiedergegeben. Wer den Drucker mit Kursivzeichensatz im oberen Bereich benutzt, ist ein wenig ungeschickt, da man kursive Zeichen auch durch Schriftarteinstellung erreichen kann. - ESC- und FS- Sequenzen: Diese werden mitsamt ihrer Parameter vollständig ausgewertet und in einer Zeile mit kompletter Funktionsbeschreibung im Klartext ausgegeben. Zusätzlich tauchen noch zu Beginn einiger Zeilen Ausgaben der Form { Zahl} auf. Dieses sind Offsets vom Dateianfang der abgefangenen Druckerdatei aus gerechnet, damit man notfalls mit einem Diskettenmonitor noch die richtigen Stellen finden kann. So, das wäre es denn schon, Surzen sind dabei, braucht man aber Kickpascal für. Die Steuercodes für andere Drucker sind leicht reinzuhacken, die Auswertung müßte leicht zu durchschauen sein, ist ja alles eine lange Schlange von Bytes, die da zum Drucker geht. Wer einmal gesehen hat, wie leicht jetzt aus $1C $70 $01 "Proportionalschrift ein " wird, wird dieses Tool vielleicht noch öfter benutzen. Legal stuff: ?????????????????????????????????????????????????????????????????????????? PinnOFF! ist FD-Software, aber trotzdem habe ich das Copyright: © by Henrich Deppenmeier Turnerstr. 50 4800 Bielefeld 1. Der Sourcecode darf beliebig modifizert werden, solange mein Programm als Ursprung erwähnt wird und der Source des modifizierten Programmes mitgeliefert wird ( Neuartiger Druckerpuffer-Virus ( :-} ) in meinem Programm ? Och neee...). Das Programm darf nicht auf PD-Disketten für mehr als 5 Mark verkauft werden. Das Programm darf erst nach schriftlicher Absprache mit mir in Verbindung mit kommerzieller Software geliefert werden. PinnOFF! benutzt die sehr empfehlenswerte req.library von Colin Fox & Bruce Dawson, die samt Includefiles mitgeliefert wird und mit PinnOFF! weitergegeben werden muß. ????????????????????????????????????????????????????????????????????????? Abspann: PinnOFF! ist eine Schnellfassung (4 Tage/Abende/Nächte), aber nicht "dirty", auch wenn die zugrunde liegende Verarbeitungsmethode eher althergebracht, ja "hausbacken" ist. Ich werde keinen Previewer für den P6 schreiben, es ging mir rein um Arbeitserleichterung (auch in Verbindung mit dem Pin-Ed-Paket aus meiner Feder). Ich grüße: Peter Händel, Duschan, Difo, Ane, Compi-Mate & Friends, Stefan vom Jupiter, All@Bionic.Zer, FoeBud e.V., OhWeh!, u.v.a.m Ich danke: ganz ausdrücklich den Programmierern der req.library für diese dermaßen einfach zu verwendende Library. Jens Gelhard für Kickpascal. Dieses Programm hätte ich in der Zeit in keiner anderen Programmiersprache schreiben können, auch wenn ich ganz firm in GFA-Basic bin. Sauschnelle und komfortable Entwicklungsumgebung, die schnell zu absturzsicheren Programmen führen kann.