Difference between revisions of "Systems Concepts DK-10"
m (typo, link) |
(also the I/O bus) |
||
(5 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | The [[Systems Concepts]] DK-10, or 'Datapoint Kludge', is a [[PDP-10]] | + | The [[Systems Concepts]] DK-10, or 'Datapoint Kludge', is a [[PDP-10]] peripheral to attach up to 16 [[asynchronous serial line]]s. It was used on the [[MIT Artificial Intelligence Laboratory]] [[KA10]] computer running [[Incompatible Timesharing System|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 [[interrupt]]s and CONO/CONI operations; this is presumably also through the DC-10, but this has not been confirmed. | ||
=== DATAO bits === | === DATAO bits === | ||
Line 14: | Line 16: | ||
{{36bit-header}} | {{36bit-header}} | ||
− | | colspan=14 | Unused || | + | | colspan=14 | Unused || colspan=4 | Line || colspan=11 | Unused || colspan=7 | Character |
{{36bit-bitout}} | {{36bit-bitout}} | ||
Latest revision as of 14:15, 24 October 2022
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