C 64
Tips & Tricks

Drucker-Speeder

Nach den Floppy-Speedern können wir Ihnen nun den ersten Drucker-Speeder für den MPS 801 vorstellen. Der Druck von Hardcopies mit den Programmen Printmaster und Hardmaker wird mit diesem kleinen Zusatzprogramm um einiges schneller.

Nach den Floppybeschleunigern kommen jetzt die Druckerbeschleuniger. Wer einem MPS 801/803 einmal beim Grafikdruck zugeschaut hat, weiß, was gemeint ist: Bis zu sechs Anläufe braucht der Drucker, um eine Zeile komplett zu drucken. Der Grund liegt an dem kleinen Pufferspeicher des MPS 801/803: gerade 89 Byte ist er groß. Für den Textmodus reicht dies ja auch aus. Im Grafikmodus müssen aber pro Zeile 480 Byte übertragen werden, so daß der Puffer sechsmal überläuft. Da der MPS 801/803 seinen Druckkopf nicht auf einer Stelle festhalten kann, sondern er ähnlich dem Schreib-/Lesekopf des Floppy-Laufwerks jedesmal mit einer Stahlfeder an den Anschlag zurückgezogen wird, muß der Kopf sechsmal vom Anschlag zu der Druckposition bewegt werden. Ein enormer Zeitaufwand! Wer einmal die Druckzeit einer Hardcopy vom MPS 801 mit der eines NL-10 verglichen hat, kann sich davon eine Vorstellung machen.

Die einzige Möglichkeit, auf vernünftige Zeiten zu kommen, besteht darin, die Datenmenge zu kürzen. Der Drucker stellt hierfür einen Befehl zur Verfügung: CHR$(27). Man muß jetzt die zu sendenden Daten nur noch »abfangen«, überprüfen, ob gleiche Bitmuster auftreten und dann gepackt an den Drucker schicken. »Hprint« wurde an zwei neue Programme angepaßt, die zusammen mit einem MPS 801/803 »Drucklangweiler« sind.

1. Hardmaker

Tippen Sie hierzu das Listing 1 »H-EXT« ab und speichern Sie es. Laden Sie Hardmaker aus Ausgabe 4/86. Laden Sie jetzt Listing 1 mit LOAD"H-EXT",8,1 und speichern Sie den erweiterten Hardmaker unter einem anderen Namen, zum Beispiel »HARDMAKER+«, ab. Die neu entstandene Routine ist genauso zu bedienen wie die alte. Sie ist nur schneller.

2. Printmaster

Kopieren Sie sicherheitshalber das Original und arbeiten Sie mit der Kopie, damit das Original nicht zerstört wird. Tippen Sie jetzt Listing 2 »COMM.PDR« ab und speichern Sie es zur Sicherheit auf einer neutralen Diskette. Legen Sie dann die Printmaster-Kopie in das Laufwerk und speichern Sie mit <CTRL+S> das Programm noch einmal. Die alte Version wird dabei automatisch überschrieben. Wenn Sie nun den Printmaster wie normal starten, druckt der MPS 801/803 wesentlich schneller.

(Oliver Wagner/og)
PROGRAMM : H-EXT          13A0 1596
-----------------------------------
13A0 : A9 20 8D F5 14 A9 04 85   25
13A8 : BA A2 00 86 90 86 FE 20   FE
13B0 : B1 FF 20 AE FF A6 90 F0   98
13B8 : 01 60 86 B9 86 B7 E8 86   99
13C0 : B8 20 C0 FF A6 B8 20 C9   FD
13C8 : FF A9 FF 85 61 A9 07 8D   E7
13D0 : F6 14 A9 1C 85 97 A9 00   7A
13D8 : 8D F1 14 A9 28 8D F3 14   7F
13E0 : A2 04 BD CE 14 20 00 15   3A
13E8 : CA 10 F7 A9 00 85 63 85   B2
13F0 : 64 AD F1 14 85 65 A9 00   54
13F8 : 8D F7 14 A5 63 A6 64 A4   81
1400 : 65 20 93 14 AE F7 14 A5   23
1408 : AD A0 00 B1 AC AE F7 14   84
1410 : 9D F8 14 E6 65 E8 8E F7   D3
1418 : 14 EC F6 14 D0 DD A9 00   85
1420 : A0 07 D0 02 D0 B5 AE F6   1C
1428 : 14 1E F8 14 2A CA 10 F9   39
1430 : 25 61 09 80 20 00 15 AD   0A
1438 : 8D 02 29 01 D0 F9 A5 91   C7
1440 : 10 3D 88 10 E1 A5 63 18   1C
1448 : 69 08 85 63 90 02 E6 64   01
1450 : CE F3 14 D0 9C A9 0D 20   C2
1458 : 00 15 AD F1 14 18 69 07   42
1460 : 8D F1 14 C6 97 F0 02 D0   6E
1468 : BB A9 04 CD F6 14 F0 0F   A4
1470 : 8D F6 14 A9 01 85 97 A9   A1
1478 : 0F 85 61 D0 EA A9 01 85   C7
1480 : FE A9 0F 20 00 15 A9 0D   84
1488 : 20 00 15 20 CC FF A9 01   67
1490 : 4C C3 FF 85 14 86 15 98   69
1498 : 4A 4A 4A AA BD D3 14 85   C5
14A0 : AD 8A 29 03 AA BD ED 14   B6
14A8 : 85 AC 98 29 07 18 65 AC   EF
14B0 : 85 AC A5 14 29 F8 85 63   AE
14B8 : AD F5 14 18 65 AD 85 AD   9D
14C0 : A5 AC 18 65 63 85 AC A5   CE
14C8 : AD 65 15 85 AD 60 50 00   3D
14D0 : 10 1B 08 00 01 02 03 05   A6
14D8 : 06 07 08 0A 0B 0C 0D 0F   09
14E0 : 10 11 12 14 15 16 17 19   11
14E8 : 1A 1B 1C 1E 1F 00 40 80   4F
14F0 : C0 00 00 00 00 00 00 00   B1
14F8 : 00 00 00 00 00 00 00 00   F9
1500 : 8E 92 15 AE 93 15 D0 16   44
1508 : C9 08 D0 0B A2 00 8E 94   F8
1510 : 15 8E 95 15 8D 93 15 20   7E
1518 : DD ED AE 92 15 60 C9 0F   83
1520 : D0 0C 20 5D 15 A9 00 8D   64
1528 : 93 15 A9 0F D0 E9 AA 30   F9
1530 : 10 48 20 5D 15 A9 00 8D   D2
1538 : 94 15 8D 95 15 68 4C 17   61
1540 : 15 CD 94 15 D0 08 EE 95   38
1548 : 15 D0 CF CE 95 15 48 20   F6
1550 : 5D 15 68 8D 94 15 A9 01   9E
1558 : 8D 95 15 D0 BD C9 0D D0   0F
1560 : 09 AD 94 15 C9 80 D0 02   EF
1568 : F0 B0 AE 95 15 F0 AB E0   58
1570 : 03 B0 0B AD 94 15 20 DD   72
1578 : ED CA D0 F7 F0 9C A9 1A   CC
1580 : 20 DD ED AD 95 15 20 DD   FE
1588 : ED AD 94 15 20 DD ED 4C   55
1590 : 1A 15 00 00 08 01         70
Listing 1. Drucker-Speeder für »Hardmaker« und MPS 801/803
PROGRAMM : COMM.PDR       6F00 751A
-----------------------------------
6F00 : A9 00 85 FE 85 94 85 95   29
6F08 : 66 04 66 FD 20 6D 6F C9   88
6F10 : 05 D0 05 20 90 6F 38 60   E9
6F18 : 20 96 6F A5 02 85 FB D0   F2
6F20 : 15 66 03 66 FE 38 66 FE   3F
6F28 : 20 99 73 24 14 30 36 24   5A
6F30 : FE 70 35 4C 65 6F C9 01   38
6F38 : D0 06 20 90 71 4C 65 6F   13
6F40 : C9 02 D0 06 20 E6 72 4C   9B
6F48 : 65 6F C9 04 D0 06 20 EB   ED
6F50 : 71 4C 65 6F C9 05 D0 06   43
6F58 : 20 23 74 4C 65 6F C9 06   B5
6F60 : D0 03 20 09 70 20 E8 6F   66
6F68 : 20 90 6F 18 60 A2 04 A5   26
6F70 : 08 F0 02 A2 05 A0 19 A0   C0
6F78 : 00 A9 0B 20 BA FF A9 01   68
6F80 : A2 02 A0 00 20 BD FF 20   7C
6F88 : C0 FF A2 0B 20 C9 FF 60   63
6F90 : A9 0B 20 C3 FF 60 A9 08   F9
6F98 : 20 7C 74 60 85 10 C6 10   34
6FA0 : A4 10 B1 0E 20 7C 74 C6   C0
6FA8 : 10 10 F5 60 A2 00 8A 48   2F
6FB0 : BD C4 6F 10 02 09 40 09   29
6FB8 : 80 20 7C 74 68 AA E8 E0   37
6FC0 : 08 D0 EB 60 00 00 03 0F   61
6FC8 : 3F FF FC FC 00 00 00 00   E6
6FD0 : 00 00 00 00 A9 00 20 7C   E5
6FD8 : 74 A9 0D 24 FD 10 05 20   9D
6FE0 : 7C 74 A9 0A 20 7C 74 60   BA
6FE8 : A9 6F 85 0F A9 F5 85 0E   09
6FF0 : A9 02 4C 9C 6F 0C 0F A9   28
6FF8 : 2F 85 00 A9 34 85 01 60   53
7000 : A9 2F 85 00 A9 36 85 01   07
7008 : 60 A9 70 85 0F A9 16 85   AB
7010 : 0E A9 39 4C 9C 6F 08 0D   4A
7018 : 58 58 58 20 20 20 20 20   7A
7020 : 20 20 20 20 20 20 20 20   20
7028 : 20 20 20 20 20 0D 46 4C   81
7030 : 2D 52 43 20 44 45 45 4E   7B
7038 : 20 54 4F 4E 20 53 45 4F   70
7040 : 44 20 52 45 54 4E 49 52   53
7048 : 50 20 53 49 48 54 0F 24   52
7050 : 14 50 09 A9 70 48 A9 5B   AA
7058 : 48 6C 12 00 60 A2 07 6A   67
7060 : 3E C4 6F CA 10 F9 60 A2   CD
7068 : 07 6A 7E C4 6F CA 10 F9   5E
7070 : 60 A2 07 2A 7E C4 6F CA   8A
7078 : 10 F9 60 A2 07 2A 3E C4   36
7080 : 6F CA 10 F9 60 A2 03 66   8C
7088 : 04 3E C4 6F 66 04 3E CC   E3
7090 : 6F 66 05 3E C8 6F 66 05   E7
7098 : 3E D0 6F CA 10 E9 60 A2   8B
70A0 : 03 66 04 7E C8 6F 66 04   51
70A8 : 7E D0 6F 66 05 7E C4 6F   6D
70B0 : 66 05 7E CC 6F CA 10 E9   33
70B8 : 60 A2 03 26 04 7E C8 6F   25
70C0 : 26 04 7E D0 6F 26 05 7E   DB
70C8 : C4 6F 26 05 7E CC 6F CA   10
70D0 : 10 E9 60 A2 03 26 04 3E   2F
70D8 : C4 6F 26 04 3E CC 6F 26   B2
70E0 : 05 3E C8 6F 26 05 3E D0   4A
70E8 : 6F CA 10 E9 60 78 20 F7   38
70F0 : 6F A0 03 B1 02 48 20 5D   44
70F8 : 70 68 20 5D 70 88 10 F3   C4
7100 : 20 00 70 58 60 78 20 F7   82
7108 : 6F B1 02 85 04 98 48 18   D7
7110 : 69 08 A8 B1 02 85 05 68   0F
7118 : A8 24 FE 10 02 70 06 20   90
7120 : 85 70 4C 28 71 20 B9 70   D5
7128 : 88 10 DE 20 00 70 58 60   1A
7130 : A6 06 BD 62 71 C9 00 F0   DC
7138 : 05 A8 88 20 05 71 A6 06   3A
7140 : BD 61 71 A8 88 A5 0B 85   0C
7148 : 03 A5 0A 85 02 BD 62 71   CC
7150 : 85 07 A5 07 18 65 02 85   63
7158 : 02 90 02 E6 03 20 05 71   28
7160 : 60 08 00 01 07 02 06 03   83
7168 : 05 04 04 05 03 06 02 07   88
7170 : 01 78 20 F7 6F A0 07 B1   30
7178 : 0A 24 FE 10 02 70 06 20   52
7180 : 5D 70 4C 88 71 20 71 70   F8
7188 : 88 10 EC 20 00 70 58 60   FD
7190 : 20 D4 6F A9 8B 85 03 A9   70
7198 : 00 85 02 A9 5C 85 08 A9   76
71A0 : 38 85 09 20 ED 70 20 AC   1D
71A8 : 6F 18 A9 08 65 02 85 02   0F
71B0 : 90 02 E6 03 C6 09 D0 EB   2B
71B8 : 20 D4 6F 20 4F 70 24 14   53
71C0 : 30 28 66 08 B0 11 26 08   DB
71C8 : 38 A5 02 E9 B8 85 02 A5   9C
71D0 : 03 E9 01 85 03 66 08 26   89
71D8 : 08 38 A5 02 E9 04 85 02   7F
71E0 : A5 03 E9 00 85 03 C6 08   1D
71E8 : D0 B5 60 A2 03 66 07 66   4C
71F0 : 06 CA D0 F9 E6 06 A5 06   10
71F8 : 85 07 A9 AE 85 03 A9 00   58
7200 : 85 02 20 06 72 60 20 1D   34
7208 : 72 24 14 30 0F 18 A9 08   00
7210 : 65 02 85 02 90 02 E6 03   D3
7218 : C6 07 D0 EA 60 A9 07 85   6E
7220 : 04 A5 03 48 A5 02 48 20   8D
7228 : 6C 72 A5 FC F0 20 68 85   93
7230 : 02 68 85 03 A9 07 85 06   1D
7238 : 20 89 72 38 A5 02 E9 00   D3
7240 : 85 02 A5 03 E9 05 85 03   73
7248 : C6 06 10 EC 30 02 68 68   39
7250 : 20 D4 6F 20 4F 70 24 14   EB
7258 : 30 11 18 A9 00 65 02 85   8A
7260 : 02 A9 28 65 03 85 03 C6   E4
7268 : 04 10 B6 60 A9 00 85 FC   D9
7270 : A9 07 85 06 20 A6 72 38   30
7278 : A5 02 E9 00 85 02 A5 03   9E
7280 : E9 05 85 03 C6 06 10 EC   64
7288 : 60 A9 07 85 05 A4 05 78   AA
7290 : 20 F7 6F B1 02 48 20 00   A1
7298 : 70 68 58 20 C6 72 20 D5   83
72A0 : 72 C6 05 10 E8 60 A9 07   FF
72A8 : 85 05 A4 05 78 20 F7 6F   C1
72B0 : B1 02 48 20 00 70 68 58   4E
72B8 : 20 C6 72 A5 FC 05 08 85   B0
72C0 : FC C6 05 10 E5 60 A6 04   67
72C8 : 6A CA 10 FC A9 FF B0 02   9C
72D0 : A9 00 85 08 60 A2 06 8A   24
72D8 : 48 A5 08 09 80 20 7C 74   FA
72E0 : 68 AA CA 10 F2 60 20 D4   AE
72E8 : 6F A9 8B 85 0B A9 00 85   C8
72F0 : 0A 20 FF 72 24 14 30 06   08
72F8 : 20 65 73 20 FF 72 60 A9   14
7300 : 2E 24 FE 30 02 A9 0A 85   A7
7308 : 08 A9 38 24 FE 10 01 4A   80
7310 : 85 09 20 21 73 20 4F 70   9C
7318 : 24 14 30 04 C6 08 D0 E9   97
7320 : 60 24 FE 10 03 20 0F 74   AA
7328 : A9 03 85 03 A9 80 85 02   CD
7330 : 24 FE 10 08 A9 01 85 03   97
7338 : A9 C0 85 02 A5 0A 18 65   B9
7340 : 02 85 02 A5 0B 65 03 85   2D
7348 : 03 20 30 71 20 8A 73 20   FA
7350 : AC 6F 18 A9 10 65 0A 85   4E
7358 : 0A 90 02 E6 0B C6 09 D0   B4
7360 : C7 20 D4 6F 60 20 D4 6F   94
7368 : A9 47 85 04 A9 0A 20 7C   FB
7370 : 74 C6 04 D0 F7 60 A6 08   90
7378 : E0 01 D0 0D A2 07 48 3D   AD
7380 : C4 6F 9D C4 6F 68 CA 10   81
7388 : F5 60 A2 07 BD C4 6F 1D   31
7390 : CC 6F 9D C4 6F CA 10 F4   8B
7398 : 60 24 FE 70 0C A9 8B 85   1F
73A0 : 0B A9 00 85 0A 20 FF 72   B7
73A8 : 60 20 B9 73 24 14 30 08   A9
73B0 : 20 D4 6F A9 0F 20 7C 74   18
73B8 : 60 A9 D9 85 0B A9 B0 85   E0
73C0 : 0A A9 00 85 06 A9 2D 85   BD
73C8 : 08 A9 1C 85 09 20 DC 73   49
73D0 : 20 4F 70 24 14 30 04 C6   99
73D8 : 08 D0 EE 60 A9 01 85 03   CF
73E0 : A9 C0 85 02 A5 0A 18 65   61
73E8 : 02 85 02 A5 0B 65 03 85   D5
73F0 : 03 20 30 71 20 8A 73 20   A2
73F8 : AC 6F 38 A5 0A E9 10 85   5A
7400 : 0A A5 0B E9 00 85 0B C6   C3
7408 : 09 D0 D1 20 D4 6F 60 A9   8F
7410 : 00 F0 02 A9 80 85 02 A9   CE
7418 : 00 09 80 20 7C 74 C6 02   4B
7420 : D0 F5 60 A9 0D 85 08 A9   A9
7428 : 0B 85 09 A9 01 85 03 A9   09
7430 : 40 85 02 A5 0A 18 65 02   63
7438 : 85 02 A5 0B 65 03 85 03   14
7440 : 20 30 71 20 8A 73 20 6E   7A
7448 : 74 20 AC 6F 18 A9 10 65   BF
7450 : 0A 85 0A 90 02 E6 0B C6   C3
7458 : 09 D0 D0 20 D4 6F 18 A9   7E
7460 : 90 65 0A 85 0A 90 02 E6   D1
7468 : 0B C6 08 D0 BA 60 A2 07   3A
7470 : A9 FF 5D C4 6F 9D C4 6F   DF
7478 : CA 10 F5 60 8E DD 74 8C   96
7480 : DE 74 AE E1 74 D0 1B C9   4E
7488 : 08 F0 06 20 DD ED 4C D6   BA
7490 : 74 20 DD ED A9 01 8D E0   E4
7498 : 74 8D E1 74 8D DF 74 4C   1C
74A0 : D6 74 29 FF 30 18 20 E2   05
74A8 : 74 C9 0F F0 06 20 DD ED   97
74B0 : 4C D6 74 20 DD ED A9 00   7C
74B8 : 8D E1 74 4C D6 74 CD DF   E4
74C0 : 74 D0 0D EE E0 74 F0 03   39
74C8 : 4C D6 74 A2 FF 8E E0 74   D2
74D0 : 20 E2 74 8D DF 74 AE DD   48
74D8 : 74 AC DE 74 60 00 00 08   FF
74E0 : 01 00 48 AD DF 74 C9 01   74
74E8 : F0 18 AD E0 74 C9 04 90   32
74F0 : 1B A9 1A 20 DD ED AD E0   30
74F8 : 74 20 DD ED AD DF 74 20   9D
7500 : DD ED A9 01 8D E0 74 8D   2B
7508 : DF 74 68 60 AD DF 74 20   33
7510 : DD ED CE E0 74 D0 F5 F0   3B
7518 : E9 30                     69
Listing 2. Bitte mit dem MSE eingeben.
PDF Diesen Artikel als PDF herunterladen
Mastodon Diesen Artikel auf Mastodon teilen
← Vorheriger ArtikelNächster Artikel →