★ APPLICATIONS ★ CREATION GRAPHIQUE ★ ARTWORX UND DER NLQ401 (CPC AMSTRAD INTERNATIONAL) ★ |
ARTWORX und der NLQ401 (CPC Amstrad International) | Applications Creation Graphique |
Anpassung gelungen ARTWORX aus Heft 11/88 hatte eine fantastische Leserreaktion zur Folge. Lediglich die Anpassung an den Drucker NLQ401 fehlte - hier ist sie nun endlich. Die Druckroutine von ARTWORX verlangt einen Drucker, der mit der Steuerzeichenfolge ESC*n1 n2(n2*256 + n1 = Anzahl der Bitbilddaten) bzw. dez. 27 42 n1 n2 in den Grafikmodus 4 (640 Bitbilddaten pro Zeile) versetzt werden kann. Leider existiert beim NLQ401 dieser Bitbildmodus nicht. Zur Auswahl bieten sich nur die in Abb. 1 aufgeführten Modi an. Zur Umsetzung eignet sich der zuletzt genannte Modus am besten, da 1920 ein Vielfaches der 640 zu übertragenden Bitbilddaten ist (1920/640 = 3). Man muß also nur dafür sorgen, daß neben dem relevanten Byte noch zwei “Dummy“-Bytes an den Drucker geschickt werden. Dazu wird die Unterprogrammadresse zum Ausdruck eines Bytes in der ARTWORX-Druck-routine verbogen auf eine kurze Routine im Stackbereich. Das zweite Problem besteht darin, daß der NLQ401 nach Eingang der Steuerzeichenfolge ESC A n bzw. 27 65 n (Einsteilbefehl für einen Zeilenvorschub von n/72“) ein nachfolgendes ESC 2 (Durchführungsbefehl für den angewählten Zeilenvorschub) benötigt. Die Druckroutine von ARTWORX beinhaltet jedoch kein ESC 2. Die Lösung des Problems ist trivial: verwendet man statt eines Zeilenvorschubs von 5/72“ den gleichwertigen Vorschub 15/216“, dann ist die Steuerzeichenfolge ESC 2 unnötig. Leider ist ihm dabei ein Fehler unterlaufen: Die Steuerzeichen, die zunächst vom BASIC-Programm an die Adressen &9000-&9008 gepoket und anschließend von ARTWORX. BIN nach &0043-&004B übertragen werden, werden durch das Nachladen des Programms ARTWORX.PRG wieder überschrieben, so daß eine vorgenommene Änderung unwirksam ist. Soviel zu den theoretischen Überlegungen, nun zur praktischen Anpassung: 1. Auf einer Diskette sollten sich folgende Files befinden:
2. Damit die Originale nicht zerstört werden, benennen wir einige Files um:
3. Das BASIC-Programm ARTWORKS.BAS wird geladen: LOAD “ARTWORKS.BAS“ 4. Folgende Zeilen werden geändert:
5. Folgende Zeilen werden ergänzt:
6. Das veränderte ARTWORKS.BAS wird gespeichert: SAVE "ARTWORKS.BAS" 7. Das Programm PATCH.BAS wird geladen: LOAD "PATCH.BAS" 8. Wenn die Diskette mit den Files ARTWORX.BAS, ARTWORX. GRF, ARTWORX.BIN und ARTWORX.PRG im Laufwerk liegt, kann das Patch-Programm gestartet werden: RUN 9. Nach korrektem Lauf meldet sich ARTWORX mit der Benutzeroberfläche. Nach dem Einladen eines Bildes kann der Ausdruck mit dem NLQ401 beginnen. 10. Falls ARTWORX ausschließlich mit dem NLQ401 betrieben wird, können die Programme ARTWORKS.BAS, ARTWORKS.BIN, ARTWORKS.PRG und PATCH.BAS gelöscht werden:
Viel Vergnügen mit ARTWORX und dem NLQ401. ESC K n1 n2 27 75 nl n2 480 Bitbilddaten max |
|
|