mirror of
https://github.com/mikpe/pdp10-tools.git
synced 2026-01-11 23:53:19 +00:00
doc: a notes on Console TTY for different PDP10 generations
This commit is contained in:
parent
8c377bba69
commit
4bf86f12d0
105
doc/Console.txt
Normal file
105
doc/Console.txt
Normal file
@ -0,0 +1,105 @@
|
||||
doc/Console.txt
|
||||
Copyright (C) 2015 Mikael Pettersson
|
||||
|
||||
This file is part of pdp10-tools.
|
||||
|
||||
pdp10-tools is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
pdp10-tools is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with pdp10-tools. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
|
||||
PDP10 Console I/O
|
||||
=================
|
||||
|
||||
PDP6 / KA10
|
||||
-----------
|
||||
|
||||
The console is a Teletype Model KSR 33, 35, or 37.
|
||||
Transfer speed is 10 (Model 33, 35) or 15 (Model 37) characters per second.
|
||||
Signalling uses one start bit, eight data bits, and two stop bits per character.
|
||||
Character codes are 8-bit with the high bit being even parity -- some models
|
||||
require correct parity even for output.
|
||||
The character set is 7-bit ASCII, but the Model 35 converts lower case letters to
|
||||
upper case on printing. The Model 33 does not support lower case letters.
|
||||
The internal device code is 0120, aka TTY.
|
||||
|
||||
A CONO is needed to assign a priority interrupt level to the device.
|
||||
|
||||
Output: DATAO TTY, places data in output buffer, sets Output Busy and starts transmitter.
|
||||
Completion of transmission clears Output Busy, Sets Output Done, and requests an interrupt.
|
||||
|
||||
Input: At start of input transmission Input Busy is set, at completion Input Busy is cleared
|
||||
and Input Done is set, and an interrupt is requested. A DATAI then reads the character
|
||||
and clears Input Done.
|
||||
|
||||
Sending a TAB requires sending a rubout (DEL) and waiting for completion.
|
||||
|
||||
KI10
|
||||
----
|
||||
|
||||
[TBD, but believed to be similar to PDP6 and KA10]
|
||||
|
||||
KL10
|
||||
----
|
||||
|
||||
From one to four PDP11-compatible interface processors (DTE20s) for low-speed I/O.
|
||||
Device code 0120 dropped, must use DTE20 for console.
|
||||
|
||||
A PDP11-owned communication region is defined by the EPTDPW word in the EPT, and is written to
|
||||
by the PDP11 and read from by the PDP10.
|
||||
|
||||
A PDP10-owned communication region is defined by PDP10 software, and is written to
|
||||
by the PDP10 and read from by the PDP11.
|
||||
|
||||
A restricted front end can only read from a PDP10-owned communication region, and can only
|
||||
write to a PDP11-owned communication region.
|
||||
|
||||
The console hangs off a DL11 interface on the PDP11 UNIBUS.
|
||||
|
||||
[Most details TBD. Need to check in monitor sources.]
|
||||
|
||||
Dolphin / KXF10
|
||||
---------------
|
||||
|
||||
PDP-11/34A based (Toby SBC with Fonz-11 chipset) console microprocessor with a VT100.
|
||||
|
||||
[No more details known at this time.]
|
||||
|
||||
KS10 / KD10
|
||||
-----------
|
||||
|
||||
The console is an LA36 terminal and is handled by an 8080 microprocessor attached to the KS10 bus.
|
||||
|
||||
See module SCNSER in the TOPS-10 monitor sources.
|
||||
|
||||
A character typed on the console is deposited by the 8080 into KS10 physical memory location 32,
|
||||
and then an APR interrupt with the 8080 as source is generated.
|
||||
|
||||
A character sent to the console is deposited by the KS10 into KS10 physical memory location 33,
|
||||
and then the 8080 is interrupted. The 8080 reads the character, clears location 33, and interrupts
|
||||
the KS10.
|
||||
|
||||
Jupiter / KC10
|
||||
--------------
|
||||
|
||||
[TBD]
|
||||
|
||||
XKL-1 TOAD-1
|
||||
------------
|
||||
|
||||
The console is an RS-232 serial port connected directly to the XKL-1 processor and handled
|
||||
directly by the XKL-1 processor's microcode.
|
||||
|
||||
Use RDCTY and WRCTY instructions for reading from or writing to the console.
|
||||
Use WRCTYS and RDCTYS instructions for writing or reading console status and control.
|
||||
|
||||
I/O is by a single character at a time. Both input and output can be interrupt-driven.
|
||||
Loading…
x
Reference in New Issue
Block a user