Kennen Sie Ihren Drucker? (Teil 5)
Wenn Sie Besitzer eines Oki-Druckers sind, werden Sie diese Folge besonders aufmerksam lesen, denn Oki hat uns in der Redaktion besucht. Im Praxisteil haben wir ein ganz besonderes Programm-»Bonbon« für alle Druckerbesitzer — die Erweiterung »Drucker-Basic« für den Commodore 64.
Haben Sie schon einmal eine vollautomatische Produktionsstätte gesehen? Über Fließbänder kommen Einzelteile, Baugruppen und Hilfsmaterialien. In langen Fertigungsstraßen, die nur seltenst ein Mensch betritt, werden durch tausende mechanischer, hydraulisch und elektrisch betriebener Roboterarme aus dem scheinbar sinnlosen Durcheinander fertige Drucker. Doch was hat das mit Oki zu tun? Nun, auf diese Weise entsteht ein Großteil der Oki-Drucker (bis zu 5000 Stück pro Tag in der automatischen Druckerfertigung), die nicht nur in Deutschland, sondern weltweit verkauft werden. Dabei ist die Deutsche Okidata GmbH ein relativ junges Unternehmen, denn es wurde erst Ende 1984 gegründet. Die japanische Muttergesellschaft, die Oki-Electric, gibt es allerdings schon seit dem letzten Jahrhundert. Während sich die Oki-Electric mit verschiedensten Aufgaben, wie beispielsweise der Fertigung von Telekommunikationsanlagen und elektronischen Bauteilen beschäftigt, ist die Hauptaufgabe von Okidata die Produktion und der Verkauf von Druckern.
Wenn Sie die Testberichte in der 64'er bislang verfolgt haben, so werden Sie bemerkt haben, daß wir bereits dreimal Testgeräte aus dem Hause Oki vorgestellt haben. Den Anfang hat der ML 182/183, den es mit Commodore- und Centronics-Schnittstelle gibt, gemacht (64'er, Ausgabe 4/86). Der ML 182/183 ist ein preiswerter Allround-Drucker, der sich besonders für den Einsteiger eignet. Das zweite Oki-Modell, das wir Ihnen vorgestellt haben, ist der, wegen seines geringen Preises und seiner Farbfähigkeit, sehr beliebte Okimate 20 (64'er, Ausgabe 5/86). Wir haben dem Okimate 20 damals das Urteil eines preisgünstigen, farbfähigen Zweitdruckers, beziehungsweise Einstiegsmodell für den hauptsächlich grafisch Interessierten gegeben. Mittlerweile ist der Okimate 20 auch in einer Btx-Version mit 125 Farben erhältlich. Für Commodore-Besitzer ist besonders erfreulich, daß es den Okimate 20 sowohl in einer Version mit Commodore-Schnittstelle als auch in einer Standard-Version mit Centronics-Schnittstelle, gibt.
Den dritten Testbericht über einen Oki-Drucker finden Sie in dieser Ausgabe, in der wir Ihnen den Oki ML 292 vorstellen, einen farbfähigen Schönschreibdrucker mit 18 Drucknadeln.
Laserdrucker von Oki
Diese drei Drucker stellen jedoch nur einen Teil des Produktprogramms von Okidata dar, dessen jüngstes Kind der im September in München vorgestellte Laserline 6 Laserdrucker (Bild 1) ist. Wie bereits die »6« im Namen des Laserline 6 andeutet, ist dieser Drucker in der Lage, bis zu sechs Seiten in der Minute zu drucken. Dies tut er nicht nur äußerst leise, sondern auch mit einer exzellenten Qualität (Bild 2), die mit der Druckqualität der Zeitschrift, die Sie gerade lesen, vergleichbar ist. Nun werden manche einen Laserdrucker preislich noch weit oberhalb 10000 Mark einordnen. Mit dem Laserline 6 hat Oki aber gezeigt, daß es auch preiswerter geht, dieser Drucker kostet einschließlich einem Centronics-Interface-Modul nur zirka 5600 Mark. Natürlich sind das Preisregionen, von denen man als privater Anwender in der Regel nur träumen kann, aber wenn man die Entwicklung der letzten Jahre betrachtet, so sind heute bereits Drucker erhältlich, die, bei wesentlich gesteigerter Leistungsfähigkeit, nur noch einen Bruchteil dessen kosten, was man für einen Matrixdrucker noch vor vier bis fünf Jahren anlegen mußte. Die immer größere Nachfrage nach leisen, leistungsfähigen Druckern, die sich auch zum beruflichen Einsatz verwenden lassen, wird hier sicherlich nicht ohne Wirkung auf die Entwicklung der Preise bleiben. Aber auch für diejenigen, die vorläufig noch auf einen Hochleistungs-Nadelmatrixdrucker setzen, hat Oki einen Drucker im Programm, den Microline 294. Mit seinen 400 Zeichen pro Sekunde Druckgeschwindigkeit, seiner Flexibilität, Farb- und sehr guter Grafikfähigkeit ist er hauptsächlich für den professionellen Einsatz gedacht.


Oki am Draht
Wie immer in unserem Druckerkurs ist es uns ein großes Anliegen, den Kontakt zwischen Ihnen und dem Vorstellungsgast herzustellen. Auch bei Oki hat man sich natürlich nicht nur darüber Gedanken gemacht, wie man Drucker verkauft, sondern auch darüber nachgedacht, wie man dem Kunden bei seinen Problemen am besten helfen könnte. Man hat sich dazu entschlossen, dem Kunden drei Wege zu öffnen: Zum einen können Oki-Drucker direkt vom Fachhandel repariert und gewartet werden. Daneben hat jeder Oki-Kunde, ganz gleich wo er seinen Drucker gekauft hat, die Möglichkeit, seinen Drucker direkt an Oki (Anschrift am Ende des Artikels) zum Service zu schicken. Wer nur eine Frage hat, oder neueste Informationen zu Oki-Produkten haben möchte, kann sich auch direkt an Frau Breuer, die Betreuerin der Oki-Hotline unter der Telefonnummer 0211-59794-78, wenden. Frau Breuer wird bemüht sein, bei allen Fragen und Problemen schnell und unbürokratisch Auskunft zu geben, beziehungsweise zu helfen.
| Befehl | Funktion | Parameter |
|---|---|---|
| OPN | Öffnen eines Drucker-Kanals zur Übertragung von Escape-Sequenzen | keine |
| CLS | Schließen des mit OPN geöffneten Kanals | keine |
| CR | Carriage-Return (Wagenrücklauf) | keine |
| PF a,n | Paper-Feed (Einstellen des Zeilenabstands) | Bei a=6 fällt n weg; 1/6 Zoll Zeilenabstand, bei a=8 fällt n weg; 1/8 Zoll, bei a=72 werden n/72 Zoll Zeilenabstand eingestellt, bei a=216 schließlich n/216 Zoll |
| LF | Line Feed (Zeilenvorschub) | keine |
| BACK n | Drucken und Papiertransport rückwärts | Rückwärtstransport um n/216 Zoll |
| AHEAD n | Drucken und Papiertransport vorwärts | Vorwärtstransport um n/216 Zoll |
| PAGE a,n | Seitenlänge in Zeilen oder Zoll festlegen | Bei a=1 wird die Seitenlänge auf n Zeilen festgelegt (1-127) Bei a=2 wird die Seitenlänge auf n Zoll festgelegt (1-22) |
| FF | Seitenvorschub | keine |
| JUMP a,n | Überspringen der Perforation | Bei a=0 fällt n weg; es wird kein Perforationssprung durchgeführt Bei a=1 wird ein automatischer Perforationssprung um n Zeilen durch geführt (1-127) |
| VT | Ausdrucken der im Puffer befindlichen Daten und Transport zu einer vorher festgelegten vertikalen Tabulatorposition | keine |
| VFU n | VFU Kanal bestimmen | Kanalnummer n (0-7) |
| RIGTH n | Rechten Rand setzen | n=Anzahl der Schreibstellen (1-255) |
| LEFT n | Linken Rand setzen | n=Anzahl der Schreibstellen (0-255) |
| HT | Ausführung vorher festgelegter horizontaler Tabs | keine |
| LARGE n | Breitschrift | n=0 bedeutet ausschalten; n=1 bedeutet einschalten |
| SI n | Komprimierte Schrift | siehe LARGE |
| EMPH n | Emphasized Printing (Fettdruck) | siehe LARGE |
| DOUBLE n | Doppeldruck | siehe LARGE |
| ELITE | Schriftart = Elite | keine |
| PICA | Schriftart = Pica | keine |
| SUPER n | Superscript | siehe LARGE |
| SUB n | Subscript | siehe LARGE |
| UNDERLINE | n Unterstreichen | siehe LARGE |
| MODE n | Bestimmung der Druckart (entspricht ESC!+n) | n=Druckart (0-61) |
| PROP n | Proportionalschrift | siehe LARGE |
| INKR n | Inkrementales Drucken (Jedes Zeichen wird sofort gedruckt) | siehe LARGE |
| CHRERW n | Zeichenerweiterung (ESC I+n) | siehe LARGE |
| SELECT | Setzt Drucker in Select-Status | keine |
| DESELECT | Setzt Drucker in Deselect-Status | keine |
| DELLIN | Delete Line (Löschen einer Zeile) | keine |
| DELCHR | Delete Character (Löschen eines Zeichens) | keine |
| CS n | Frei ladbarer Zeichensatz | siehe LARGE |
| COPY | Kopieren des internen in den frei ladbaren Zeichensatz | keine |
| NLQ | Near Letter Quality | siehe LARGE |
| DENSITY a,n | Bit-Image-Graphik | Bei a=1 wird einfache Dichte eingestellt, bei a=2 doppelte Dichte, bei a=3 doppelte Dichte, doppelte Geschwindigkeit, bei a=4 vierfache Dichte n ist in jedem Falle die Anzahl der Daten |
| CRT a,n | Bit-Image-Graphik (CRT-Grafik) | Bei a=1 wird die CRT-Grafik mit 640 Punkten/8 Zoll eingestellt, bei a=2 mit 720 Punkte/8 Zoll. n=Anzahl der Daten. |
| PLOTTER n | Plotter — Grafik bestimmen (576 Punkte/8 Zoll) | n=Anzahl der Daten |
| NINE a,n | Neun-Nadel-Bit-Image-Grafik | Bei a=1 : einfache Dichte, bei a=2 : doppelte Dichte. n=Anzahl der Daten |
| INIT | Drucker initialisieren | keine |
| PAPER n | Papierendeerkennung | siehe LARGE |
| BEL | Summer | keine |
| BS | Backstep (Rückwärtsschritt) | keine |
| RET | Druckkopf in Ausgangsstellung | keine |
| UNI n | Unidirektionaler Druck | siehe LARGE |
| SLOW n | Halbe Druckgeschwindigkeit | siehe LARGE |
| ITALIC | Kursivschrift | siehe LARGE |
| USA FRANCE GERMANY BRITAIN DANMARK SWEDEN ITALY SPAIN JAPAN |
Internationalen Zeichensatz wählen | keine |
| MSBOFF | MSB Steuerung löschen | keine |
| MSB n | Höchstwertiges Bit eines Datenwortes | Bei n=0 wird das Bit 0, bei n=1 wird es 1 |
Das Drucker-Basic
Es gibt Basic-Erweiterungen für die verschiedensten Zwecke. Am bekanntesten ist wohl Simons Basic oder auch unser Hypra Basic, es gibt sogar ein eigenes Mailbox-Basic zum Konstruieren einer Mailbox. Doch alle diese Erweiterungen behandeln die Druckerausgabe mehr oder weniger stiefmütterlich. Doch was ein richtiger Drucker-Freak ist, dem ist das bei weitem zu wenig, denn viele Funktionen des Druckers lassen sich leider nur sehr kompliziert und speicherplatzaufwendig programmieren. Hier hilft das Drucker-Basic, denn es stellt 58 neue Befehle zur Verfügung, mit denen die Programmierung des Druckers jeden Schrecken verliert. Das Drucker-Basic ist hauptsächlich für die Besitzer von Druckern, die nach dem ESC/P-Standard angesprochen werden, programmiert. Besitzer anderer Drucker können leider nur einen eingeschränkten (je nach Drucker unterschiedlich) Teil der Befehle verwenden. Hier hilft allerdings nur Probieren. Die Besonderheit des Drucker-Basic liegt darin, daß es als Maschinenprogramm den normalen Ablauf eines Basic-Programms nicht verlangsamt und sich deshalb als Unterprogramm zur Druckersteuerung in eigene Programme einbinden läßt. Wenn Sie das Programm (Listing 1) mit dem MSE eingegeben haben, sollten Sie es zunächst speichern. Dann wird es absolut mit "Drucker-Basic",8,1 geladen und nach Eingabe von NEW mit SYS 40855 gestartet. Für Ihre Basic-Programme stehen Ihnen nun 38 802 Bytes und zusätzliche Kommandos zur Verfügung (Tabelle 1).
Mit Hilfe des Programms »Interface« (Listing 2) können die Kanalnummer, die Geräteadresse und die Sekundäradresse der Datei, die zur Übertragung der Anweisungen benutzt wird, verändert werden. Hier müssen die Werte eingegeben werden, die Ihr Interface in den Direktmodus (es werden keine Codewandlungen durchgeführt) bringt. Voreingestellt sind hier:
Dateinummer:255
Geräteadresse:4
Sekundäradresse:1
Um die Variablenzuweisung beim Drucker-Basic nicht unnötig zu verlangsamen, sollte man den LET-Befehl jetzt nicht mehr weglassen. Statt A=1 sollte bei Verwendung der Erweiterung LET A=1 geschrieben werden.
Assembler-Programmierern wird es sicher sehr gefallen, daß auch zusätzliche Kommandos in Drucker-Basic integriert werden können. In der Befehlstabelle wurde dafür noch Platz gelassen. Sie liegt, wie ein Großteil des Programms, ab $A001 unter dem Basic-ROM. Von $A702 bis $A200 steht noch Freiraum zur Verfügung. Die Worte müssen in ASCII-Code eingegeben werden, wobei zum letzten Buchstaben $80 hinzugefügt werden muß. Die darauffolgenden 2 Byte stellen die Startadresse dar. Nun fehlt nur noch eine Änderung: das Low-Byte des Endes der Tabelle in $A282 und das High-Byte in $A289 müssen in die Adresse des letzten Buchstabens des letzten Befehlswortes umgeändert werden (es handelt sich um ein Zeichen, zu dem $80 addiert wurde). Die Fehlerbehandlung erfolgt mit JSR 9FD9 (Fehlernummer im Akkumulator). Die Get-Byte-Routine liegt bei 9FB8 (Ergebnis=X Reg.), die Get-Adress-Routine bei 9FCC (Ergebnis = $14/$15) und schließlich die Check-Komma-Routine bei 9FC2. Nach Ausführung eines Kommandos muß nach 9FA6 gesprungen werden.
(Arno Baumfalk/aw)Info: Okidata GmbH, Hansa-Allee 187, 4000 Düsseldorf 11, Tel. 0211/59794-0
PROGRAMM : DRUCKER-BASIC 9F97 A702 ----------------------------------- 9F97 : 20 F2 9F 20 68 A6 20 F9 4C 9F9F : 9F 20 60 A6 4C 74 A4 20 76 9FA7 : F9 9F 20 79 00 4C AE A7 14 9FAF : 20 F9 9F 20 79 00 4C E7 50 9FB7 : A7 20 F9 9F 20 9B B7 20 DF 9FBF : F2 9F 60 20 F9 9F 20 FD B6 9FC7 : AE 20 F2 9F 60 20 F9 9F 64 9FCF : 20 8A AD 20 F7 B7 20 F2 47 9FD7 : 9F 60 AA 20 F9 9F 4C 37 91 9FDF : A4 20 73 00 D0 03 4C AE 24 9FE7 : A7 E9 80 B0 C3 20 F2 9F 01 9FEF : 4C 00 A2 A5 01 29 FE 85 F9 9FF7 : 01 60 A5 01 09 01 85 01 63 9FFF : 60 55 42 45 CC F2 A2 42 B6 A007 : D3 F7 A2 48 D4 FC A2 4C E0 A00F : C6 01 A3 56 D4 06 A3 46 A2 A017 : C6 0B A3 53 C9 BB A3 53 66 A01F : 45 4C 45 43 D4 15 A3 44 51 A027 : 45 53 45 4C 45 43 D4 1A E7 A02F : A3 44 45 4C 4C 49 CE 1F 58 A037 : A3 44 45 4C 43 48 D2 24 E1 A03F : A3 4D 4F 44 C5 55 A4 4D 19 A047 : 53 42 4F 46 C6 3F A3 43 D3 A04F : D3 69 A4 44 45 4E 53 49 2F A057 : 54 D9 10 A6 55 4E 44 45 D4 A05F : 52 4C 49 4E C5 F4 A3 50 27 A067 : C6 7D A4 49 54 41 4C 49 51 A06F : C3 6A A3 50 41 50 45 D2 AC A077 : 77 A3 43 4F 50 D9 C0 A5 9D A07F : 52 45 D4 AB A3 4D 53 C2 96 A087 : 84 A3 49 4E 49 D4 B6 A3 56 A08F : 50 41 47 C5 60 A5 45 4D ED A097 : 50 C8 91 A3 44 4F 55 42 BD A09F : 4C C5 9E A3 43 48 52 45 34 A0A7 : 52 D7 F9 A3 41 48 45 41 C6 A0AF : C4 41 A4 45 4C 49 54 C5 D2 A0B7 : 24 A4 4A 55 4D D0 ED A4 C7 A0BF : 50 49 43 C1 1C A4 52 49 80 A0C7 : 47 48 D4 37 A4 55 53 C1 14 A0CF : BC A4 46 52 41 4E 43 C5 D8 A0D7 : C5 A4 47 45 52 4D 41 4E 9A A0DF : D9 CA A4 42 52 49 54 41 D2 A0E7 : 49 CE CF A4 53 57 45 44 AD A0EF : 45 CE D9 A4 44 41 4E 4D C8 A0F7 : 41 52 CB D4 A4 49 54 41 57 A0FF : 4C D9 DE A4 53 50 41 49 D3 A107 : CE E3 A4 4A 41 50 41 CE 72 A10F : E8 A4 53 55 50 45 D2 27 92 A117 : A5 53 55 C2 41 A5 55 4E 47 A11F : C9 FE A3 4C 41 52 47 C5 29 A127 : 03 A4 4E 49 4E C5 4C A6 CB A12F : 4C 45 46 D4 3C A4 49 4E F5 A137 : 4B D2 08 A4 42 41 43 CB 55 A13F : 2C A4 4E 4C D1 0D A4 50 93 A147 : 52 4F D0 12 A4 53 4C 4F 6C A14F : D7 17 A4 4F 50 CE AC A2 38 A157 : 43 4C D3 CA A2 56 46 D5 B0 A15F : 46 A4 43 52 D4 26 A6 50 CC A167 : 4C 4F 54 54 45 D2 3D A6 28 A16F : 43 D2 10 A3 FF FF FF FF 94 A177 : FF FF FF FF FF FF FF FF 76 A17F : FF FF FF FF FF FF FF FF 7E A187 : FF FF FF FF FF FF FF FF 86 A18F : FF FF FF FF FF FF FF FF 8E A197 : FF FF FF FF FF FF FF FF 96 A19F : FF FF FF FF FF FF FF FF 9E A1A7 : FF FF FF FF FF FF FF FF A6 A1AF : FF FF FF FF FF FF FF FF AE A1B7 : FF FF FF FF FF FF FF FF B6 A1BF : FF FF FF FF FF FF FF FF BE A1C7 : FF FF FF FF FF FF FF FF C6 A1CF : FF FF FF FF FF FF FF FF CE A1D7 : FF FF FF FF FF FF FF FF D6 A1DF : FF FF FF FF FF FF FF FF DE A1E7 : FF FF FF FF FF FF FF FF E6 A1EF : FF FF FF FF FF FF FF FF EE A1F7 : FF FF FF FF FF FF FF FF F6 A1FF : FF 20 79 00 C9 3A D0 03 24 A207 : 4C AF 9F A6 7A 8E 34 03 DA A20F : A6 7B 8E 35 03 A2 01 8E 24 A217 : 1F A2 A2 A0 8E 20 A2 CD 54 A21F : 7C A1 D0 0E 20 73 00 EE DD A227 : 1F A2 D0 F3 EE 20 A2 4C 5D A22F : 1E A2 AE 1F A2 8E 46 A2 2B A237 : AE 20 A2 8E 47 A2 A2 CD 1F A23F : 8E 45 A2 18 69 80 CD 7C E6 A247 : A1 D0 0C EE 46 A2 A2 6C 0E A24F : 8E 45 A2 18 4C 45 A2 AE 02 A257 : 34 03 86 7A AE 35 03 86 AB A25F : 7B AE 46 A2 8E 6D A2 AE 53 A267 : 47 A2 8E 6E A2 AD 7C A1 3D A26F : C9 C1 B0 0B EE 6D A2 D0 2D A277 : F4 EE 6E A2 4C 6C A2 AD E0 A27F : 6D A2 C9 7C D0 0A AD 6E 30 A287 : A2 C9 A1 D0 03 4C AF 9F 21 A28F : AD 6D A2 18 69 03 8D 1F C2 A297 : A2 B0 0C AD 6E A2 8D 20 BD A29F : A2 20 79 00 4C 1E A2 EE CE A2A7 : 6E A2 4C 9A A2 A9 00 20 84 A2AF : BD FF A9 FF A2 04 A0 01 A5 A2B7 : 20 BA FF 90 03 4C D9 9F 7F A2BF : 20 C0 FF B0 F8 20 73 00 B4 A2C7 : 4C A6 9F A9 FF 20 C3 FF 93 A2CF : B0 EB 4C C4 A2 A2 FF 20 A0 A2D7 : C9 FF B0 E1 60 20 D4 A2 A8 A2DF : A9 01 20 D2 FF B0 D6 20 8C A2E7 : CC FF 4C C4 A2 8D E0 A2 BE A2EF : 4C DC A2 A9 07 4C EC A2 53 A2F7 : A9 08 4C EC A2 A9 09 4C 89 A2FF : EC A2 A9 0A 4C EC A2 A9 F2 A307 : 0B 4C EC A2 A9 0C 4C EC CE A30F : A2 A9 0D 4C EC A2 A9 11 FF A317 : 4C EC A2 A9 13 4C EC A2 44 A31F : A9 18 4C EC A2 A9 7F 4C 93 A327 : EC A2 18 20 D4 A2 A9 1B AE A32F : 20 D2 FF B0 88 A9 70 20 A6 A337 : D2 FF B0 81 20 CC FF 60 8E A33F : A9 23 8D 35 A3 20 29 A3 AB A347 : 4C C4 A2 20 B8 9F A9 0E ED A34F : E0 02 90 03 4C D9 9F E0 89 A357 : 01 D0 0B A9 47 8D 35 A3 B5 A35F : 20 29 A3 4C C7 A2 A9 48 4F A367 : 4C 5C A3 A9 34 8D 5B A3 64 A36F : A9 35 8D 66 A3 4C 4A A3 F0 A377 : A9 39 8D 5B A3 A9 38 8D 0F A37F : 66 A3 4C 4A A3 A9 3E 8D AF A387 : 5B A3 A9 3D 8D 66 A3 4C F9 A38F : 4A A3 A9 45 8D 5B A3 A9 53 A397 : 46 8D 66 A3 4C 4A A3 A9 AB A39F : 47 8D 5B A3 A9 48 8D 66 D8 A3A7 : A3 4C 4A A3 A9 3C 8D 35 94 A3AF : A3 20 29 A3 4C C4 A2 A9 EA A3B7 : 40 4C AD A3 20 B8 9F A9 97 A3BF : 0E E0 02 10 8F E0 01 D0 66 A3C7 : 05 A9 0F 4C 17 A5 A9 12 58 A3CF : 4C 17 A5 20 B8 9F A9 0E 5F A3D7 : E0 02 90 03 4C D9 9F A9 A2 A3DF : 70 8D 35 A3 8A A8 20 29 98 A3E7 : A3 98 C6 7A 4C EC A2 8D A9 A3EF : DF A3 4C D2 A3 A9 2D 4C E2 A3F7 : EE A3 A9 49 4C EE A3 A9 68 A3FF : 55 4C EE A3 A9 57 4C EE 0F A407 : A3 A9 69 4C EE A3 A9 78 06 A40F : 4C EE A3 A9 70 4C EE A3 5D A417 : A9 73 4C EE A3 A9 50 8D 4F A41F : 35 A3 4C 44 A3 A9 4D 8D 99 A427 : 35 A3 4C 44 A3 A9 6A 8D 16 A42F : DF A3 20 B8 9F 4C DE A3 1E A437 : A9 51 4C 2E A4 A9 6C 4C 44 A43F : 2E A4 A9 4A 4C 2E A4 A9 8F A447 : 2F 8D DF A3 20 B8 9F E0 B1 A44F : 08 B0 0F 4C DE A3 A9 21 F1 A457 : 8D DF A3 20 B8 9F E0 3E 49 A45F : 90 05 A9 0E 4C D9 9F 4C 49 A467 : DE A3 A9 60 8D E9 A2 A9 93 A46F : 25 20 EE A3 A9 4C 8D E9 DB A477 : A2 A9 00 4C EC A2 20 B8 4D A47F : 9F E0 06 D0 05 A9 32 4C 29 A487 : 5C A3 E0 08 D0 05 A9 30 2A A48F : 4C 5C A3 E0 48 D0 10 20 9A A497 : C2 9F C6 7A 20 B8 9F A9 C3 A49F : 41 20 60 A6 4C DE A3 A9 7B A4A7 : 0E E0 D8 D0 B5 20 C2 9F 1C A4AF : C6 7A 20 B8 9F A9 33 8D 01 A4B7 : DF A3 4C DE A3 A2 00 A9 F9 A4BF : 52 E6 7A 4C E0 A3 A2 01 64 A4C7 : 4C BE A4 A2 02 4C BE A4 B7 A4CF : A2 03 4C BE A4 A2 04 4C E6 A4D7 : BE A4 A2 05 4C BE A4 A2 C3 A4DF : 06 4C BE A4 A2 07 4C BE 61 A4E7 : A4 A2 08 4C BE A4 20 B8 6B A4EF : 9F E0 02 90 05 A9 0E 4C FF A4F7 : D9 9F E0 01 D0 15 20 C2 B4 A4FF : 9F C6 7A 20 B8 9F E0 00 B0 A507 : F0 EB E0 80 B0 E7 A9 4E C2 A50F : 4C E0 A3 A9 4F 4C 5C A3 F9 A517 : A2 60 8E E9 A2 20 EC A2 EE A51F : A2 4C 8E E9 A2 4C C7 A2 B9 A527 : 20 B8 9F E0 02 B0 C6 E0 2A A52F : 01 D0 0A A2 00 A9 53 8D 25 A537 : DF A3 4C DE A3 A9 54 4C 48 A53F : 5C A3 20 B8 9F E0 02 B0 F6 A547 : AC E0 01 D0 F0 A2 01 4C 7E A54F : 34 A5 18 20 D4 A2 A9 FF 69 A557 : 20 D2 FF B0 9A 20 CC FF D4 A55F : 60 20 B8 9F E0 03 B0 8D F5 A567 : E0 01 D0 26 20 C2 9F C6 E5 A56F : 7A 20 B8 9F E0 00 D0 05 77 A577 : A9 0E 4C D9 9F E0 80 B0 DA A57F : F7 A9 43 8D 35 A3 8E 56 25 A587 : A5 20 29 A3 20 51 A5 4C B7 A58F : C7 A2 20 C2 9F C6 7A 20 62 A597 : B8 9F E0 00 F0 DA E0 17 EE A59F : B0 D6 A9 43 8D 35 A3 8E BB A5A7 : 34 03 20 29 A3 A2 00 8E F6 A5AF : 56 A5 20 51 A5 AE 34 03 B1 A5B7 : 8E 56 A5 20 51 A5 4C A6 9E A5BF : 9F A9 3A 8D 35 A3 20 29 B6 A5C7 : A3 A0 00 A9 00 8D 56 A5 01 A5CF : 20 51 A5 C8 C0 03 D0 F3 69 A5D7 : 4C C4 A2 8D 35 A3 8E 56 37 A5DF : A5 20 C2 9F EA EA 20 CC 59 A5E7 : 9F A6 14 E0 00 D0 09 A6 F2 A5EF : 15 E0 00 D0 03 4C 19 A6 D3 A5F7 : 20 29 A3 20 51 A5 A5 14 9A A5FF : 8D 56 A5 20 51 A5 A5 15 28 A607 : 8D 56 A5 20 51 A5 4C C7 30 A60F : A2 20 B8 9F A9 2A E0 00 53 A617 : D0 05 A9 0E 4C D9 9F E0 6A A61F : 05 B0 F7 CA 4C DA A5 20 46 A627 : B8 9F E0 01 D0 07 A2 04 DF A62F : A9 2A 4C DA A5 E0 02 D0 67 A637 : E1 A2 06 4C 2F A6 A2 05 31 A63F : 8E 56 A5 A2 2A 8E 35 A3 E9 A647 : E6 7A 4C E5 A5 20 B8 9F B8 A64F : E0 01 D0 06 CA A9 5E 4C B1 A657 : DA A5 E0 02 D0 BC 4C 53 47 A65F : A6 E0 56 B0 B5 8D DF A3 AF A667 : 60 A0 00 B9 90 A6 20 D2 B3 A66F : FF C8 C0 72 D0 F5 A9 96 E1 A677 : 85 37 A9 9F 85 38 8D 09 58 A67F : 03 A9 E0 8D 08 03 A9 06 8C A687 : 8D 21 D0 A9 0E 8D 20 D0 7E A68F : 60 9A 93 0D 20 20 2A 2A C3 A697 : 2A 2A 20 20 20 20 50 52 CB A69F : 49 4E 54 45 52 20 2D 20 E8 A6A7 : 42 41 53 49 43 20 20 56 EA A6AF : 31 20 20 20 20 2A 2A 2A 4D A6B7 : 2A 0D 0D 20 20 20 57 52 B4 A6BF : 49 54 54 45 4E 20 49 4E 98 A6C7 : 20 31 39 38 36 20 42 59 F5 A6CF : 20 20 41 52 4E 4F 20 42 FE A6D7 : 41 55 4D 46 41 4C 4B 0D 9D A6DF : 0D 20 20 20 20 20 20 33 F2 A6E7 : 38 38 30 32 20 42 41 53 4D A6EF : 49 43 20 42 59 54 45 53 1E A6F7 : 20 41 56 41 49 4C 41 42 F6 A6FF : 4C 45 0D 92
10 print"{clr}{down} **** printer-basic ****"
20 print" interface -anpassung"
30 print"{down}{down} diskette mit {rvon}printer-basic{rvof} einlegen,"
40 print" schreibschutz entfernen und"
50 print"{down} {rvon}return{rvof} druecken"
60 geta$:ifa$<>chr$(13)then60
65 print"{clr}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down} bitte warten"
70 open2,8,2,"printer-basic,p,r"
80 dimw$(1900):i=0
90 get#2,a$:w$(i)=a$:ifst=0theni=i+1:goto90
100 close2
110 print"{clr}{down} devicenummer ";asc(w$(799)+chr$(0))
115 input"{up}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}";a
120 w$(799)=chr$(a)
130 print"{down} filenummer ";asc(w$(797)+chr$(0))
135 input"{up}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}";a
140 w$(797)=chr$(a):w$(822)=w$(797)
150 print"{down} sekundaeradr. ";asc(w$(801)+chr$(0))
155 input"{up}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}";a
160 w$(801)=chr$(a)
170 print"{down}{down} sind sie sicher (j/n) ?"
180 geta$:ifa$="n"then110
190 ifa$<>"j"then180
195 print"{down}{down}{down} bitte warten"
200 open1,8,15,"s:printer-basic"
210 open2,8,2,"printer-basic,p,w"
220 fori=0to1900:print#2,chr$(asc(w$(i)+chr$(0)));:next
230 close2