Mini-Hardcopy für MPS 801
Nur ein Viertel der normalen Größe benötigt eine Hardcopy mit dem Programm »Mini-Hardcopy« für den MPS 801. Dementsprechend spart der verkürzte Ausdruck Zeit und Nerven.

Geben Sie das Programm »Mini-Hardcopy« (siehe Listing) bitte mit dem MSE ein und speichern Sie es. Geladen wird Mini-Hardcopy mit
LOAD "minihardceopy",8,1 und nachfolgendem NEW.
Das Programm arbeitet nach folgendem Prinzip: Jeweils vier Bytes werden zu einem zusammengefaßt. Das geschieht folgendermaßen:
10001000 00110001 01001100 00111101
Im ersten Schritt werden die untereinanderliegenden Byte durch eine ODER-Verknüpfung verbunden:
11001100 00111101
Im zweiten Schritt werden jeweils zwei nebeneinanderliegende Bits zu einem zusammengefaßt.
10100111
Bilder mit sehr hoher Punktdichte werden zuerst invertiert, dann verkleinert und wieder invertiert. Dadurch wird verhindert, daß die Mini-Hardcopy völlig schwarz und dadurch natürlich unansehnlich wird.
Bilder, die invers im Speicher liegen, dazu gehören die diverser Dia-Shows und Paint-Magic-Grafiken, werden einmal invertiert. Dies kann vor oder nach der ODER-Verknüpfung gemacht werden. Dadurch kommt es bei den Hardcopies zu einer unterschiedlichen Punktdichte.
Das Programm liegt im Speicher von $C000 (49152) bis $C34D (49997). Die Anfangsadresse für die Daten des verkleinerten Bildes berechnet sich aus der Anfangsadresse des Bildes, vermindert um $1200. Die Druckerdaten (maximal 280 Bytes) werden direkt hinter das Programm gelegt.
Die Hardcopy wird gestartet mit:
SYS 49152, Anfangsadresse,Spalte,Parameter P
Anfangsadresse: Anfangsadresse des Bildes, wird dezimal übergeben
- Doodle: 24576 = $6000
- Paint Magic: 16384 = $4000
- »Standardbereich«: 8192 = $2000
Die Bilder müssen absolut, das heißt mit »,8,1« geladen werden.
Spalte: Anfangsspalte der Hardcopy auf dem Papier (0 bis 255)
P: nicht inverse Bilder:
0: starker Ausdruck; 1: schwacher Ausdruck
inverse Bilder:
2: starker Ausdruck; 3: schwacher Ausdruck
Alle P größer als 3 werden als O interpretiert. Ein Ausdruck (siehe Bild) erreicht meistens nur bei einer der beiden möglichen Einstellungen von P ein akzeptables Aussehen.
(S. Nahmer/og)PROGRAMM : MINIHARDCOPY C000 C34D ----------------------------------- C000 : 20 FD AE 20 EB B7 8E 41 08 C008 : C3 A5 14 85 A8 A5 15 85 6B C010 : A9 20 FD AE 20 9E B7 8E 11 C018 : 40 C3 E0 04 30 05 A2 00 A8 C020 : 8E 40 C3 A0 00 8C 2C C3 70 C028 : 8C 2D C3 8C 2E C3 A5 A8 B6 C030 : 85 AA 8D 35 C3 38 A5 A9 FC C038 : E9 12 85 AB 8D 36 C3 B1 FE C040 : A8 20 9A C1 8D 30 C3 20 81 C048 : 64 C1 B1 A8 20 9A C1 8D 07 C050 : 31 C3 20 64 C1 20 89 C1 BE C058 : EE 2C C3 AD 2C C3 C9 04 13 C060 : D0 DD 20 6D C1 B1 A8 20 61 C068 : 9A C1 8D 30 C3 20 64 C1 9F C070 : B1 A8 20 9A C1 8D 31 C3 A6 C078 : 20 64 C1 20 89 C1 EE 2C F9 C080 : C3 AD 2C C3 C9 08 D0 DD 79 C088 : 20 7B C1 A9 00 8D 2C C3 B0 C090 : EE 2D C3 AD 2D C3 C9 28 24 C098 : D0 A5 20 6D C1 18 A5 A8 B5 C0A0 : 69 08 85 A8 90 02 E6 A9 8C C0A8 : A9 00 8D 2D C3 EE 2E C3 4E C0B0 : AD 2E C3 C9 0E D0 88 AD 83 C0B8 : 35 C3 85 A8 85 AA AD 36 16 C0C0 : C3 85 A9 85 AB 18 AD 36 FF C0C8 : C3 69 11 8D 32 C3 A2 00 02 C0D0 : 8E 2B C3 A9 00 9D 37 C3 6B C0D8 : E8 E0 08 D0 F8 A2 00 AD 4C C0E0 : 2B C3 C9 01 D0 0D A9 08 AB C0E8 : 8D 34 C3 A9 00 8D 33 C3 76 C0F0 : 4C FD C0 A9 80 8D 34 C3 6D C0F8 : A9 08 8D 33 C3 B1 A8 8D F7 C100 : 2F C3 20 64 C1 2C 2F C3 67 C108 : 10 09 AD 34 C3 1D 37 C3 18 C110 : 9D 37 C3 2C 2F C3 50 09 24 C118 : AD 34 C3 1D 37 C3 9D 37 EA C120 : C3 0E 2F C3 0E 2F C3 4E 35 C128 : 34 C3 AD 34 C3 CD 33 C3 2F C130 : D0 D3 E8 E0 08 D0 A8 A2 2F C138 : 00 EE 2B C3 AD 2B C3 C9 C9 C140 : 02 D0 9C A2 00 BD 37 C3 78 C148 : 91 AA E6 AA A5 AA D0 02 34 C150 : E6 AB E8 E0 08 D0 EE A5 70 C158 : A9 CD 32 C3 D0 03 4C AC 9D C160 : C1 4C CE C0 E6 A8 A5 A8 AF C168 : D0 02 E6 A9 60 E6 A9 18 3C C170 : A5 A8 69 38 85 A8 90 02 AF C178 : E6 A9 60 C6 A9 38 A5 A8 68 C180 : E9 40 85 A8 B0 02 C6 A9 89 C188 : 60 AD 30 C3 0D 31 C3 91 D0 C190 : AA E6 AA A5 AA D0 02 E6 14 C198 : AB 60 AC 40 C3 C0 01 D0 8E C1A0 : 02 49 FF C0 02 D0 02 49 A0 C1A8 : FF A0 00 60 A9 00 8D 2D 2F C1B0 : C3 AD 35 C3 85 A8 AD 36 D0 C1B8 : C3 85 A9 20 C2 C2 20 DE 2D C1C0 : C2 20 FC C2 A9 00 8D 2B 51 C1C8 : C3 8D 2C C3 A0 00 8C 3F 90 C1D0 : C3 CC 2B C3 F0 0C B1 AA C8 C1D8 : 99 37 C3 C8 8C 3F C3 4C 81 C1E0 : D1 C1 AE 2B C3 E0 07 D0 A4 C1E8 : 03 4C 23 C2 A0 00 B1 A8 55 C1F0 : 20 0D C3 AC 3F C3 99 37 04 C1F8 : C3 20 F3 C2 C8 8C 3F C3 96 C200 : C0 07 D0 DE A0 00 8C 3F 0E C208 : C3 A0 00 B1 A8 20 0D C3 99 C210 : AC 3F C3 91 AA 20 F3 C2 80 C218 : CC 2B C3 F0 06 EE 3F C3 E5 C220 : 4C 09 C2 20 67 C2 20 E7 82 C228 : C2 EE 2C C3 AD 2C C3 C9 C4 C230 : 14 D0 99 A9 0D 20 D2 FF 65 C238 : AD 2D C3 C9 0E F0 03 20 5B C240 : FC C2 20 DE C2 A9 00 8D 16 C248 : 2C C3 EE 2D C3 AD 2D C3 9D C250 : C9 0F D0 03 4C 1D C3 EE D0 C258 : 2B C3 AD 2B C3 C9 08 D0 82 C260 : 03 4C C4 C1 4C CC C1 AD 80 C268 : 2D C3 C9 0E D0 0C A9 00 BF C270 : A2 02 9D 37 C3 E8 E0 07 77 C278 : D0 F8 A0 00 A9 80 99 43 78 C280 : C3 A9 01 8D 34 C3 A2 00 F6 C288 : BD 37 C3 8D 42 C3 2C 42 FB C290 : C3 10 0A 18 B9 43 C3 6D 81 C298 : 34 C3 99 43 C3 0E 34 C3 82 C2A0 : E8 E0 07 D0 E3 A2 00 1E 64 C2A8 : 37 C3 E8 E0 07 D0 F8 C8 83 C2B0 : C0 08 D0 C8 A0 00 B9 43 39 C2B8 : C3 20 D2 FF C8 C0 08 D0 94 C2C0 : F5 60 A9 01 A2 04 A0 00 3D C2C8 : 20 BA FF A9 00 20 BD FF 72 C2D0 : 20 C0 FF A2 01 20 C9 FF DD C2D8 : A9 08 20 D2 FF 60 A9 4B 28 C2E0 : 85 AA A9 C3 85 AB 60 18 04 C2E8 : A5 AA 69 08 85 AA 90 02 32 C2F0 : E6 AB 60 E6 A8 A5 A8 D0 9D C2F8 : 02 E6 A9 60 A2 00 A9 80 B6 C300 : EC 41 C3 F0 07 20 D2 FF 58 C308 : E8 4C 00 C3 60 AC 40 C3 83 C310 : C0 01 D0 02 49 FF C0 03 63 C318 : D0 02 49 FF 60 A9 0F 20 0B C320 : D2 FF 20 CC FF A9 01 20 25 C328 : C3 FF 60 00 00 00 00 00 03 C330 : 00 00 00 00 00 00 00 20 71 C338 : 20 20 20 20 20 20 20 00 F8 C340 : 00 00 00 20 20 20 20 20 08 C348 : 20 20 20 20 20 D1