Systems Concepts DK-10
The Systems Concepts DK-10, or 'Datapoint Kludge', is a PDP-10 peripheral to attach up to 16 asynchronous serial lines. It was used on the MIT Artificial Intelligence Laboratory KA10 computer running ITS.
The DK-10 shared hardware with the Systems Concepts DC-10, using the same PDP-10 Memory Bus interface. It was also attached to the PDP-10 I/O Bus, for interrupts and CONO/CONI operations; this is presumably also through the DC-10, but this has not been confirmed.
DATAO bits
Unused | IE | Base address | |||||||||||||||||||||||||||||||||
00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 |
- IE - Interrupt enable
The base address specifies a region in physical memory holding a word pair for each line. The first word is the character count, and the second word is a PDP-10 byte pointer with the halves swapped. When outputting data, the DK-10 will fetch a character according to this information and update the word pair in memory.
DATAI bits
Unused | Line | Unused | Character | ||||||||||||||||||||||||||||||||
00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 |
The DK-10 has a 16 character wide input FIFO. DATAI will read from this queue, supplying information about both the character received and from which line.
CONI bits
Unused | Line | Unused | OD | I | B | P | N | ID | PIA | ||||||||||||||||||||||||||
00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 |
- OD - Output done
- I - State of selected input line
- B - Output line busy
- P - Parity error
- N - Non existing memory
- ID - Input done
- PIA - PI channel assignment
CONO bits
Unused | Reset | H | Line | Speed | Function | P | N | ID | PIA | ||||||||||||||||||||||||||
00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 |
- H - Makes function apply to selected line through highest
- P - Clear parity error
- N - Clear non existing memory
- ID - Clear input done
- PIA - PI channel assignment