Each I/O device needs a proper device address (DA) that it responds to. There
are four X select lines and four Y select lines on the I/O bus. A device is
addressed by setting exactly one X line to 1 and exactly one Y line to 1.
Therefore a total of 4*4 or 16 devices can be addressed.
The assignment to the devices is shown in the following table. Addresses
which are used differently in software and hardware are specially marked
(e.g. Print Plot).
Address | X/Y | Device |
---|---|---|
0 | 0/0 | Graphics adapter and processor |
1 | 0/1 | Common and Language ROS |
2 | 0/2 | Executable ROS |
3 | 0/3 | Diskette Sort |
4 | 1/0 | Keyboard |
5 | 1/1 | Printer |
6 | 1/2 | BSCA |
7 | 1/3 | Parallel I/O |
8 | 2/0 | Asynchronous Communication and Serial I/O |
9 | 2/1 | unused |
A | 2/2 | Serial I/O (only in BASIC, free in HW) |
B | 2/3 | unused |
C | 3/0 | Print Plot (only in BASIC, free in HW) |
D | 3/1 | Diskette adapter |
E | 3/2 | Tape drive |
F | 3/3 | Reset I/O |
The X and Y lines are checked against false signals. If more than one X or Y
line is active a data parity error is generated when an I/O instruction
is executed (see I/O-Interface). This
asserts the machine check line and halts the processor (PROCESS CHECK).
Each device can have several sub devices e.g. device disk drive, sub device
drive no. 2. The means of selecting sub devices depends on the device itself
and differs considerably from the X/Y selection mechanism.