Der IBM 5103 Matrixdrucker ist der einzige Drucker, der an der IBM 51x0 (x=0, 1, 2) angeschlossen werden kann. Es gibt ihn in zwei Varianten: Einmal mit 80 Zeichen/sek. und einmal mit 120 Zeichen/sek.
Der Druckkopf besitzt wie oben schon erwähnt acht einzelne Nadeln, die in einer Reihe vertikal angeordnet sind. Beim Drucken wird ein Byte des entsprechendes Zeichens, je nach Spaltenposition innerhalb des Zeichen, aus dem im Drucker befindlichen ROS gelesen und direkt an die Nadelmagnete geschickt. Aufgrund der Trägheit der Nadeln kann eine Nadel nur jede zweite Druckposition abgefeuert werden (siehe z.B. Querstrich beim A in der folgenden Abbildung). Da ein Zeichen sieben Punkte breit ist, werden dementsprechend sieben Bytes pro Zeichen aus dem ROS gelesen. Das achte Byte ist immer ein Null-Byte, das die Nadeln alle wieder "einfahren" soll, damit beim nächsten Zeichen die Nadeln bereit sind.
Reset | Set | Funktion | Reset | Set | Funktion |
---|---|---|---|---|---|
10 | 90 | Forms go latch | 51 | D1 | Enable timer interrupts |
93 | Not forms motor latch A and B | 52 | Reset timer interrupt | ||
97 | Forms motor latch A | D4 | Enable 3.3ms or 2.66ms interrupt | ||
9B | Forms motor latch B | 54 | D4 | Enable print fire (5110) | |
9F | Forms motor latch A and B | 54 | Enable 1.1ms interrupt | ||
11 | 91 | Enable forms interrupt (5110) | 41 | C1 | Enable not ready interrupt |
12 | Reset forms interrupt (5110) | 42 | Reset not ready interrupt | ||
20 | A0 | Print go latch | 58 | D8 | Allow ROS addressing |
21 | A1 | Enable print emitter interrupts | D8 | Preset timer counter (5110) | |
22 | Reset print emitter interrupt | EC | ROS address byte 0 | ||
A3 | Not print motor latches A and B | 6C | ROS address byte 1 | ||
A7 | Print motor latch A | E4 | ROS address byte 2 | ||
AB | Print motor latch B | 64 | ROS address byte 3 | ||
AF | Print motor latches A and B | E8 | ROS address byte 4 | ||
80 | Both motors on (both go latches on) | 68 | ROS address byte 5 | ||
00 | Both motors off (both go latches off) | E0 | ROS address byte 6 | 60 | ROS address byte 7 |