C 64
Hardcopy

Die ökonomische Hardcopy

Vier Bilder platzsparend auf einem einzigen Blatt Papier – kein Problem für diese Hardcopy-Routine für den Commodore-Drucker MPS 801.

Druckerausgabe: vier Bilder auf einem Blatt – Schriftzug »That's it.«, Porträt mit Sonnenbrille über dem Schriftzug ODEON, ein Lieferwagen und eine Silhouette mit Hut

Wen es schon immer gestört hatte, daß er pro Bild jedesmal mindestens eine halbe, wenn nicht eine ganze Seite verbrauchte, für den ist diese Routine ein praktisches Utility. Diese Routine druckt vier HiRes-Bilder, wie aus Bild 1 ersichtlich, nahtlos auf Ihrem MPS 801 aus (Bild 2).

Zeichnung eines Blattes, das in vier Felder mit den Beschriftungen Bild 2, Bild 0, Bild 3 und Bild 1 aufgeteilt ist
Bild 1. In dieser Form können die Bilder gedruckt werden

Damit sie alle auf das Papier passen, werden sie um 90 Grad gedreht. Zwischen den Bildern ist kein Zwischenraum, sie liegen direkt aneinander.

Die Funktion »Repetition of graphic data« des Druckers wird voll ausgenutzt, um den Puffer zu entlasten: Normalerweise fährt der Druckkopf mehrmals über eine Zeile. Diese Anzahl wird durch die eingebaute Fastprint-Routine auf ein Minimum reduziert. Eine Zeile, die nicht bis ans Ende voll ist, wird vorher mit RETURN abgeschlossen. Bei einer Leerzeile wird nur ein RETURN ausgegeben.

Zum Programm

Tippen Sie zuerst das Programm (Listing 1) mit Hilfe des MSE ab und speichern Sie es auf Diskette. Sie können es jederzeit absolut mit LOAD"SUPER-HARDCOPY",8,1 laden und durch SYS 49792 starten. Das Programm fragt Sie nun jeweils nach den Namen der einzelnen Bilder. Wird kein Name angegeben, so lädt das Programm nichts. An der entsprechenden Stelle wird auch nichts gedruckt. Das bedeutet, daß es auch möglich ist, nur ein Bild zu drucken.

Die benötigte Zeit wird durch das Schnelldruck-System natürlich viel kürzer.

Die Startadresse der auf Diskette gespeicherten Bilder spielt keine Rolle, sie werden automatisch durch das Programm in den richtigen Speicherbereich geladen.

Das Unterprogramm »Fastprint« befindet sich im Bereich von $C1BA bis $C27F und wird statt der PRINT-Routine ($FFD2) mit JSR $C1BA aufgerufen. Alle Druckerausgaben außer dem Grafik-Befehl CHR$(8) müssen über »Fastprint« zum Drucker gesendet werden (falls Sie mehr über das »Fastprint« wissen möchten, so finden Sie eine kleine Erklärung der Funktionsweise in der Hardcopy-Routine »Koala-Print« auf Seite 176). Geeignet ist das Programm für alle Drucker, die zum MPS 801 kompatibel sind (zum Beispiel Seikosha GP100 VC).

(Thomas Wenzel/dm)
PROGRAMM : SUPER-HARDCOPY C000 C369
-----------------------------------
C000 : A5 15 C9 02 90 0B D0 06   93
C008 : A5 14 C9 80 90 03 A9 00   01
C010 : 60 A9 20 85 05 A5 15 C9   63
C018 : 01 90 16 D0 06 A5 14 C9   72
C020 : 40 90 0E A9 60 85 05 A5   F3
C028 : 14 38 E9 40 85 14 B0 02   9A
C030 : C6 15 C6 15 18 66 13 66   A3
C038 : 12 18 66 13 66 12 18 66   76
C040 : 13 66 12 06 12 A4 12 B9   CE
C048 : 88 C0 85 62 B9 89 C0 85   D4
C050 : 63 8A 29 07 18 65 62 85   65
C058 : 62 A5 14 29 F8 85 64 18   35
C060 : A9 00 65 62 85 FD A5 05   98
C068 : 65 63 85 FE 18 A5 FD 65   31
C070 : 64 85 FD A5 FE 65 15 85   45
C078 : FE A5 14 29 07 49 07 AA   9F
C080 : BD F0 C0 A0 00 31 FD 60   3C
C088 : 00 00 40 01 80 02 C0 03   DA
C090 : 00 05 40 06 80 07 C0 08   37
C098 : 00 0A 40 0B 80 0C C0 0D   94
C0A0 : 00 0F 40 10 80 11 C0 12   F2
C0A8 : 00 14 40 15 80 16 C0 17   4F
C0B0 : 00 19 40 1A 80 1B C0 1C   AC
C0B8 : 00 1E 40 1F 80 20 C0 21   0A
C0C0 : 00 23 40 24 80 25 C0 26   67
C0C8 : 00 28 40 29 80 2A C0 2B   C4
C0D0 : 00 2D 40 2E 80 2F C0 30   22
C0D8 : 00 32 40 33 80 34 C0 35   7F
C0E0 : 00 37 40 38 80 39 C0 3A   DC
C0E8 : 00 3C 40 3D 80 3E C0 3F   3A
C0F0 : 01 02 04 08 10 20 40 80   F9
C0F8 : EA A2 00 A9 00 95 30 E8   A8
C100 : E0 10 D0 F9 A9 01 85 B8   86
C108 : A9 04 85 BA A9 00 85 B9   90
C110 : 85 B7 20 C0 FF A2 01 20   EA
C118 : C9 FF A9 08 20 D2 FF A9   38
C120 : 0D 20 BA C1 A9 00 85 16   01
C128 : 85 17 A9 8F 85 10 85 12   A8
C130 : A9 01 85 11 85 13 A9 00   75
C138 : 85 03 85 04 A5 10 85 12   36
C140 : A5 11 85 13 A5 16 85 14   7B
C148 : A5 17 85 15 A5 14 18 65   A3
C150 : 03 85 14 90 02 E6 15 A6   26
C158 : 12 20 00 C0 F0 0A A6 03   92
C160 : BD F0 C0 18 65 04 85 04   5D
C168 : E6 03 A5 03 C9 07 D0 CC   4B
C170 : A5 04 09 80 20 BA C1 C6   D6
C178 : 10 A5 10 C9 FF D0 02 C6   B4
C180 : 11 A5 10 C9 FF D0 AF A5   32
C188 : 11 C9 FF D0 A9 A5 16 18   E8
C190 : 69 07 85 16 90 02 E6 17   84
C198 : A9 0D 20 BA C1 A5 16 C9   5C
C1A0 : 84 D0 87 A5 17 C9 02 D0   8C
C1A8 : 81 A9 0D 20 BA C1 20 D2   25
C1B0 : FF 20 CC FF A2 01 20 C3   2D
C1B8 : FF 60 8D 20 D0 C9 0D F0   C0
C1C0 : 1C C5 30 D0 09 E6 31 A5   BD
C1C8 : 31 D0 02 E6 32 60 85 33   61
C1D0 : 20 3A C2 A5 30 20 D2 FF   C2
C1D8 : A5 33 85 30 60 A5 30 C9   06
C1E0 : 80 F0 08 20 3A C2 A5 30   8F
C1E8 : 20 D2 FF A9 00 85 32 85   A6
C1F0 : 30 A9 0D 20 D2 FF 60 A5   36
C1F8 : 32 F0 16 A9 1A 20 D2 FF   4B
C200 : A9 FF 20 D2 FF A5 30 20   39
C208 : D2 FF 20 D2 FF A9 00 85   95
C210 : 32 A5 31 F0 24 C9 04 B0   81
C218 : 0D A6 31 A5 30 20 D2 FF   C9
C220 : CA D0 FA 20 D2 FF A9 1A   1D
C228 : 20 D2 FF A5 31 20 D2 FF   C5
C230 : A5 30 20 D2 FF A9 00 85   A8
C238 : 0D 60 A5 32 F0 16 A9 1A   C0
C240 : 20 D2 FF A9 FF 20 D2 FF   4B
C248 : A5 30 20 D2 FF 20 D2 FF   B4
C250 : A9 00 85 32 A5 31 F0 27   97
C258 : C9 04 B0 0D A6 31 A5 30   DC
C260 : 20 D2 FF CA D0 FA 4C 7B   4F
C268 : C2 A9 1A 20 D2 FF A5 31   B0
C270 : 20 D2 FF 8D 21 D0 A5 30   3A
C278 : 20 D2 FF A9 00 85 31 60   E8
C280 : A9 00 85 9D A9 0E 8D 20   C0
C288 : D0 A9 06 8D 21 D0 A9 00   9F
C290 : A2 20 85 62 86 63 A9 00   1A
C298 : A2 80 A0 00 91 62 C8 D0   93
C2A0 : FB E6 63 CA D0 F6 A2 00   90
C2A8 : BD 14 C3 20 D2 FF E8 E0   F7
C2B0 : 3F D0 F5 A9 00 85 02 A5   89
C2B8 : 02 18 69 30 8D 59 C3 A2   1F
C2C0 : 00 BD 53 C3 20 D2 FF E8   56
C2C8 : E0 0C D0 F5 A9 00 A2 00   C6
C2D0 : 20 CF FF F0 FB C9 0D F0   1A
C2D8 : 07 9D 3C 03 E8 4C D0 C2   D7
C2E0 : 8A A2 3C A0 03 20 BD FF   07
C2E8 : A9 01 A2 08 A0 00 20 BA   BB
C2F0 : FF A6 02 BD 60 C3 85 03   BB
C2F8 : BD 64 C3 85 04 A9 00 A6   64
C300 : 03 A4 04 20 D5 FF E6 02   57
C308 : A5 02 C9 04 D0 A9 20 F9   70
C310 : C0 4C 80 C2 93 11 20 20   F1
C318 : 20 20 20 20 20 20 20 53   7F
C320 : 55 50 45 52 2D 48 41 52   F8
C328 : 44 43 4F 50 59 20 4D 50   58
C330 : 53 2D 38 30 31 0D 20 20   6A
C338 : 20 20 20 20 20 20 20 20   38
C340 : 20 20 42 59 20 54 48 4F   90
C348 : 4D 41 53 20 57 45 4E 5A   9C
C350 : 45 4C 0D 0D 42 49 4C 44   C9
C358 : 20 33 20 2D 2D 3E 20 00   05
C360 : 00 00 40 40 20 60 3F 7F   79
C368 : 00                        D1
Listing 1. »Super-Hardcopy« – Vier Bilder auf einem Blatt Papier
PDF Diesen Artikel als PDF herunterladen
Mastodon Diesen Artikel auf Mastodon teilen
← Vorheriger ArtikelNächster Artikel →