Advertisement
Advertisement
I
SANDERS
620*
STAND-ALONE DATA DISPLAY SYSTEM
MANUAL
HOME OFFICE
Sanders 620 Display is prepared to meet your total system needs
... for stand-alone terminals. ..
a cluster of terminals . .. or both . .. in a local or nationwide network of instant computer communications
.---------IfiiY
lW
~
BRANCH OFFICE
REMOTE 620 SYSTEM
\
WAREHOUSE
REGIONAL HEADQUARTERS
620 MULTI STATION SYSTEM
UP TO 18 DISPLAYS
PER SERIAL DISTRIBUTOR
CENTRAL COMPUTER
BULK STORAGE RECORD
SALES OFFICE
"EMOTE fl20 SYSTEM
MODEL 620
STAND·ALONE
DATA DISPLAY SYSTEM
MANUAL
FEBRUARY 1969
REVISION 2
SANDERS
ASSOCIATES, INC.
DATA SYSTEMS DIVISION
D.W. HIGHWAY SOUTH, NASHUA, N.H. 03060
"THII DOCUMENT CONTAINI PROPRIETARY INFORMATION
OF IANDERI AIIOCIATEI. IHC. AHD II TO BE UIED ONLY
FOR THE PURPOIE FOR WHICH IT HAl BEEN IUPPLIED
THII DOCUMENT II NOT TO BE DUPLICATED IN WHOLE OR
IN PART wiTHOUT PRIOR wRITTEN PERMIIIION FROM.
DULY AUTHORIZED REPREIENTATIVE OF IANDERI AIIO·
CIA TEl. INC"
5'·00·614 (8·67)
-T.M. Sanders Associates, Inc.
INTRODUCTION
This manual contains a detailed component description of the Sanders' 620 Data
Display System as well as programming considerations for the 620 with IBM System/360.
The information is to be regarded as proprietary and is to be used only for the purpose for which it has been supplied. This document is not to be duplicated in whole or in part without prior written permission from a duly authorized representative of Sanders Associates,
Inc. i
TABLE OF CONTENTS
Section 1
. . • • • . • . • . . . • . • 1 Functional Description • • • . • • •
Section 2
System Configuration .
I/O Section
Edit Section
• • • • •
Memory Access Section •
Memory Section
Display . . .
Power Supply.
. . . . . . . . . . . . . . . . . .
Keyboard . • •
Section 3
.
.
.
System Operation. . . •
Input/Output Operation
General . . . • . . . .
Synchronous Operation
Asynchronous Operation . • .
Communication Sequences .
Non-Response Mode
Response Mode .
Error Checking
Edit Operation .
Format Type Mode •
• • 2
• • 2
• • 2
• • • • • 3
• • • • 3
. 4
• • 4
• • 4
• • • • 5
• • 5
• • 5
· . • 5
• • 6
• • 6
. 7
• • 9
• •• 12
• .13
• • .13 ii
TABLE OF CONTENTS (Cont)
Type Mode • . • . . .
Conversation Type Mode • • • • • • • • • • •
Description of Hard Copy Option. • • • • • .
Hard Copy Option Components. •
Hard Copy Buffer I . • ••
Printer
Transmission Cable
Keyboard . . . . •
Hard Copy Functional Operation ••
Hard Copy Code Conversion. . .
Hard Copy Modes of Operation. . .
Section 4
Programming Considerations for Use of 620 with IBM System/360. •
Remote Transmission - (2400 Bits per second or less) • •
OS BTAM - (Remote Connection)
OS QTAM - (Remote Connection)
• • • • • • • • •
DOS BTAM - (Remote Connection) •
DOS QT AM - (Remote Gonnection) •
Device Dependent Module (DDM) Description
Detailed Message Structures - Remote Operation
Access-Method Dependent Information
Using a DDM • • • . • . .
Message Processing Macros
EDITMOVE Macro -Instruction
TABLES Macro-Instruction . • • •
Section 5
Timing Considerations for 620 Control Operations •
Format Type Mode • . • • • • • •
Type Mode
Conversation Type Mode
Table of f Values • • • • • iii
22
23
24
21
21
21
25
25
26
26
27
27
28
29
30
30
31
32
14
17
18
18
18
19
19
19
19
19
20
TABLE OF CONTENTS (Cont)
Section 6
Interface Requirements and Characteristics
Hardware Interface
Data Set Interface • •
Serial Distributor Interface
Software Interface with IBM System/360
Special OS System Generation Considerations
BTAM and QTAM-Remote Connection
Caution
Special DOS System Generation Considerations
BTAM and QTAM-Remote Connection
Caution
Section 7
Installation Planning Data
Input Power Requirements
Physical Specifications. •
Display Terminal • • • •
Dimensions and Weight
Connectors
Cables
Keyboard
Function Keys
. .
.
·
· ·
· ·
· · ·
· · ·
·
·
·
· · ·
·
· · ·
· · · ·
·
· · ·
· · · · ·
· ·
Dimensions and Weight
Connectors
.
· ·
· · · · · ·
·
·
·
·
·
· ·
· · · ·
· ·
· ·
· ·
Environmental Conditions
Operating •
Storage iv
37
37
37
37
37
37
37
36
36
36
36
36
36
36
34
34
34
35
34
34
34
33
33
33
33
APPENDIX
A.
B.
C.
D.
E.
F.
G.
H.
620 Control - Character Abbreviations
620 CODE TABLE - (USASCn SUBSET)
38
39
620 Keyboard • • • • . • • • • • • •
620 Character-Generator Racetrack Schematic
40
41
Table of 620 Control Operations
Comparison Table - 620/720 Message Formats •
• • • • • 42
• • • • • • • • • • 43
Translation Tables - (ASCn-8 to EBCDIC and EBCDIC to ASCn-8)
Glossary of Terms • . • • • • • • • • • • • • • • • • • • •
• • • • • 44
• • • • 46 v
SECTION 1
FUNCTIONAL DESCRIPTION
The 620 is a desk-top stand-alone alphanumeric CRT display. It has a 780character programmable memory and the optional capability of writing into anyone of over 2,000 screen locations. Optional edit features include Horizontal and Vertical tabs, fixed and variable data blocks, and conversation mode. All I/O, editing, memory, display and power supply components are self-contained in a single terminal package. It is designed to operate in a remote environment via data set modem connection to a digital
Central Processor.
The 620 keyboard contains alphanumeric and· control function keys as defined by
Appendix C. Data entry via the keyboard causes screen character generation or function control to occur simultaneously with each keystroke.
Hardcopy may be added to the 620 with the use of the hardcopy adapter and a teleprinter. The remote user may initiate the copy of either variable block information or the entire screen content by depressing the function keys associated with those operations.
The computer may poll and initiate a printing sequence by inserting a print command instruction prior to the ETX of its outbound message.
Data transmission may be on a polled Or a contention basis and can be either synchronous or asynchronous. A subset of Standard USASCn Code is used for all data transmission and the data set interconnection meets EIA standard RS 232 B Specifications.
1
SECTION 2
SYSTEM CONFIGURATION
The 620 System consists of seven functional blocks. They are: 1. I/O Section,
2. Edit Section, 3. Memory Access Section, 4. Memory Section, 5. Display Section,
6. Power Supply, and 7. Keyboard.
I/O SECTION
The function of the I/O Section is to control the transfer of data between a data set and the 620 System. The I/O Section performs the following functions: a. Generates character parity and LRC ,on the outbound messages. b. Checks for parity error and LRC error on incoming messages. c. Decodes the header sequence and recognizes a specific address for inbound messages. d. Encodes the header sequence for outbound messages. e. Provides logic level conversion and synchronization with the Data Set.
EDIT SECTION
The function of the Edit Section is to perform all editing operations for data received from either the keyboard or the computer, and for all data sent to the computer.
The basic edit function provides the capability of entering data on the screen from left to right and top to bottom through 780 locations. All entry is in format type mode.
2
Optional Edit features include:
• Horizontal and Vertical Tab -- where a HT causes the cursor to move 4 screen spaces to the right of the starting location and inserts 1 HT character on the delay line, and a VT causes the cursor to move 4 lines down (to the beginning of the new line) on the screen and inserts 1 VT character on the delay line. All 2,000 + screen locations are accessible with this option.
•
Conversation Mode -- where each alternate Computer/User entry is automatically positioned at the beginning of a successive line. For example, the user may enter data on line 1, the computer automatically uses line 2 for its reply; the user then is positioned to line 3 for his next entry, the computer then replies on line 4, and so on.
•
Format Mode - - where start delta I> and stop delta <I are used to define variable data-entry fields. Under format control, the user is automatically prohibited from writing into any fields other than those defined by the start and stop delta characters. The completion of one field causes the cursor to automatically move to the beginning of the next available field, (if there is one available), defined by deltas.
Format Mode keys are provided to allow the use of these Edit options. New formats are created in Format mode by programming/systems personnel and can then be used in Type Mode by the operators. HT and VT are considered
Format Mode keys.
MEMORY ACCESS SECTION
The function of the memory access section is to provide the interface between the
620 Memory and the Edit and/or Display sections.
MEMORY SECTION
The function of the memory section is to store all alphanumeric and functioncontrol characters required to format, edit, and generate a display. Either the total contents or the delta-defined data blocks of tl1e memory may be dumped to the telecommunications line.
3
DISPLAY SECTION
The function of the display section is to provide a visual representation of the data stored in memory on the face of the CRT.
POWER SUPPLY
The function of the power supply is to provide the proper voltage and current requirements to each of the other operating sections.
KEYBOARD
The function of the keyboard is to enable the operator to enter, display, and transmit data through the 620 System. The keyboard is provided with electrical interlock such that the first key-depressed will be entered into memory. A two key roll-off feature is provided so that if two keys are depressed, the second key will not be entered into memory until the first key is released.
There are 42 alphanumeric and special symbol keys, 19 control keys and a space bar. One of the control. keys is a repeat key which, when depressed along with a second key, will make repeated entries at a 30 cps rate. Cycle left and Cycle right keys are also provided to aid rapid cursor movement through screen locations.
4
SECTION 3
SYSTEM OPERATION
Note: Available 620 Screen matrices include:
64 characters/line by 32 lines (Horizontal Screen)
52 characters/line by 40 lines (Vertical Screen)
84 characters/line by 32 lines (Expanded Horizontal Screen)
These matrix options may be regarded as defining the screen record positions into which data may be written, and although the following information is based on a 64 x 32 matrix, the same operating ponsiderations apply to the alternative matrices.
,-
General
The system operation is described in three sections, (1) I/O Operation, (2) Edit
Operation, and (3) Description of Hard Copy Option. Appendix B identifies the codes that are used in the 620 system
0
INPUT/OUTPUT OPERATION
GENERAL
The 620 display operates as a remote terminal capable of transmission and reception of serial data at rates up to 2400 bits per second (bps). The 620 may be connected to a modem, or a number of 620's may be connected to a modem via a Sanders Associates, Inc.
Model 716 Serial Distributor. The modem being used determines the data transfer rate and dictates whether data transfer is to be effected in the synchronous or asynchronous mode.
SYNCHRONOUS OPERATION
In the synchronous mode, all characters transferred contain eight bits. Seven of the eight bits in each character are data bits, and the eighth bit is a vertical parity bit. In this mode, transmit and receive clocks must be provided to the 620 by the modem. Each message sent to the 620 must be preceded by at least two successive ASCII SYNC characters. Each message sent by the 620 will, in turn, be preceded by from two to four successive SYNC characters, the exact number being a 620 option. Once synchronization
5
has been established, there can be no time gaps between bits or words. Synchronous communication takes place at a rate of 2000 or 2400 bits per second.
ASYNCHRONOUS OPERATION
In the Asynchronous mode, a ten or an eleven bit character is used. This character consists of seven data bits, one vertical parity bit, one start bit, and one or two stop bits, the exact number of stop bits being a 620 option. Asynchronous communication is also referred to as "start-stop" communication. SYNC characters are not used, but rather the start bit of each character is used for synchronization; therefore characters need not follow each other at a fixed succession rate because synchronization is reestablished with each start bit. In the asynchronous mode, the 620 uses an internal clock in transmission and reception of data. Data transmission rates from 110 to 2400 bits per second may be used. The transmission rate is established by selection of the appropriate jumper connections on the printed circuit I/O card.
COMMUNICATION SEQUENCES
Either of two basic communication sequences is available in the 620. There is a response sequence and a non-response sequence. These sequences are 620 options. The basic difference between them is that the response sequence requires use of longitudinal redundancy checks and message acknowledgements which are not required when the nonresponse sequence is used.
In both the response and non-response modes, there are two basic operations which may be performed. These are the poll and write operations. The poll operation is a request by the CPU for data from the 620 while the write involves transmission of data from the CPU to the 620.
In both the response and non-response modes, a poll or a write must be initiated by the CPU which transmits a four-character command sequence to the 620. This command sequence may also be referred to as an addressing sequence. The four characters of this sequence are as follows: a. SOH (Start of Header) b. CUA (620 address) c. X '09' (unused address when addreSSing 620) d. COMMAND (Write or Poll)
6
The CUA (Control Unit Address) for the 620 may be any of the 128 possible USASCII characters, but not SYNC or EaT. Each 620 is hard wired to accept one and only one such address. Any command sequence containing an address other than that associated with a given 620 will be ignored by that 620. This feature permits use of the 620 with the
Model 716 Serial Data Distributor. If a command sequence is received by a number of displays, only the display whose address corresponds to the CUA of the command sequence will recognize the command.
The DUA (Display Unit Address) or second-level address of the command sequence is used primarily for compatibility with Sanders 720/360 message structures. The DUA in a command sequence sent to any 620 must be the 620 code for horizontal tab. (This is purely arbitrary and, of course, does not result in writing a horizontal tab on the display screen.) This code will also be the second level address sent by any 620 in transmission.
The command itself is the fourth character of the command sequence. Only two commands are recognized, the WRITE and the POLL. All other codes received at this point result in no operation.
There is one case in which an operation may begin without initiation of a command sequence by the CPU .. If it is desired that a system operate on a contention (i. e., nonpolling) basis, the 620 contention option may be enabled to allow the display terminal to transmit data upon operation of the "send" key on the keyboard. With this option enabled, transmission takes place without receipt of a poll from the CPU.
Non-Response Mode
Write Operation -- In the non-response write operation, the CPU initiates the WRITE command sequence and follows this immediately with a start of text (STX) character.
Following the STX from the CPU is the message which is terminated by an end of the text
(ETX) character. The entire sequence is then terminated by an end of transmission (EaT) character from the CPU. The full sequence is as follows:
Computer to 620
SOH
CUA
X 'Og'
I
7
WRITE (Command)
STX
Message
ETX
EOT
Poll Operation -In the non-response poll operaU,on, tPe C~U command sequence
: ..
~:\
". e~ds with the POLL character. At this point, if the 6~0 ha,~no message to transmit, it responds with an EOT. If the 620 does have a message to-transmit, it responds with STX,
CUA, X '09' , message, ETX, and EOT. The full sequenc~ if;$_ shown ~_ the table below.
In the example shown, the 620 has no message at the end of the' first poll, but does have a message at the end of the second poll.
Computer to 620 620 to Computer
Poll No.1
Poll No.2
SOH
CUA
X '09'
POLL (Command) f
,
SOH
CUA
X '09'
PQLL (Command) i
STX
CUA
X '09' message
ETX
EOT
Contention ... - In contention, the 620 transmits upon depression of the keyboard SEND key. The sequence is shown in the following table.
620 to Computer
STX
CUA
X
I
'09'
8
I
Message
ETX
EaT
Response Mode
Write Operation - - The write operation in the response mode is similar to the write in the non-response mode. It differs, however, in certain respects. After receipt of the write command sequence, the 620 must respond to the CPU with a negative acknowledge
(NAK) or a positive acknowledge (ACK) indicating detection or non-detection of a vertical parity error in the command sequence. If a NAK is transmitted by the 620, the CPU must, in turn, retransmit the command sequence. If an ACK is sent by the 620, the CPU then transmits the message sequence: STX, message, ETX, LRC. The LRC character is the longitudinal redundancy character accumulated by a longitudinal redundancy check over all characters from, but not including, STX up to and including ETX. If a longitudinal or vertical parity error is detected by the 620, it awaits completion of the message from the CPU and then responds to the CPU with a NAK. Otherwise, it responds after message completion with an ACK. The NAK signals the CPU to retransmit the message while the ACK signals the CPU to transmit EaT and end the write sequence.
If the 620 responds to the initial write command sequence with an EaT, it is an indication that a 620 hard copy (optional) operation is in process and that the message from the computer cannot be accepted. The computer must re-initiate the command sequence to execute the write.
The table below shows the write sequence with the various 620 responses:
Computer to 620 620 to Computer
Sequence No.1
SOH
CUA
X '09'
WRITE (Command) t
EDT (Hard-Copy in Process)
~-----------------------------~'
9
Computer to 620
I
SOH
Sequence No.2
CUA
X 'Og'
WRITE (Command)
I
I
SOH
CUA
X 'Og'
620 to Computer
NAK (Command Sequence Error)
I
I
ACK (Proceed)
I
J
STX
Message
ETX
LRC
!
I
NAK (Message Sequence Error)
~--------~----------------~I
STX
Message
E'TX
LRC
I
ACK (Proceed)
I
I
EOT
Poll Operation -- The poll command sequence for the response mode is the same as for the non-response mode. If the 620 has no message it replies to the poll with EOT.
If the 620 has a message for the CPU it sends STX, CUA, X'Og', Message, ETX, hRq.
The LRC is accumulated from, but not including STX, up to and including ETX;
The CPU responds to the 620 Message with ACK or NAK according to the results of the longitudinal and vertical parity checks at the CPU interface. A NAK signals the 620 to retransmit the full message while ACK calls for 620 transmission of an EOT to terminate the entire sequence. The table below illustrates the response poll sequence:
10
Computer to 620 620 to Computer
Sequence No.1 SOH
CUA
X '09'
,
Sequence No.2 SOH
CUA
X '09'
POLL (Command) t
,
EOT (no message)
1
,
STX
CUA
X '09'
Message
ETX
LRC
I
NAK (620 Message Error)
STx
CUA
X '09'
Message
ETX
~+_ _ _ _ _ _ _ _ _ _ _ _ _ _
ACK (no error)
J
EbT
Contention - - In contention, operation is the same as in polling except that the sequence is initiated by the 620 message transmission. Operation is shown in the table below.
Computer to 620 620 to Computer
STX
CUA
X '09'
Message
ETX
11
Computer to 620
I
NAK (620 Message Error)
I
620 to Computer
I
STX
CUA
X '09'
Message
ETX
I
ACK (no error)
I i
EOT
ERROR CHECKING
In synchronous data communication, the parity bit of each data byte must be such that odd parity over the byte results. In asynchronous data communication, the parity bit of each byte must be such that even parity over the seven data bits and one parity bit results.
The 620 inserts correct vertical parity in all transmitted. characters and checks vertical parity in all received characters. Receipt in a message sequence from the CPU of a character whose vertical parity is incorrect results in display of an error character on the screen.
In the response mode, detection of a vertical parity error in any character from the
CPU results in transmission of a NAK to the CPU after completion of the transmission from the CPU.
The longitudinal redundancy character used in the response modes is the half-add of each of the data bits and the parity bit of all characters (except the STX) in the message sequence. Since the parity bit of the LRC is the half-add of the parity bits of the previous characters, the LRC does not necessarily contain correct vertical parity. Detection of a longitudinal redundancy error by the 620 results in the transmission of a NAK to the CPU.
Also the CPU should send a NAK to the 620 if such an error is detected in a 620 message sequence transmission.
12
EDIT OPERATION
GENERAL
The 620 system has three modes of data entry, defined as 1. Format Type, 2. Type, and 3. Conversation Type. The standard 620 is capable of Format Type mode only. Type mode and Conversation Type mode are available as options.
FORMAT TYPE MODE (FT)
The system is placed in Format Type mode upon initial system tu.L'n on and remains in this mode at all times until either a Type mode or Conversation Type mode character is entered from either the keyboard or CPU. The 620 can be returned to Format Type mode by entering a Format Type character.
(FT) Clear (CL) - Upon receipt of this code the contents of memory are cleared and the Memory start (MS) character is inserted in the memory by the hardware. The cursor is positioned at MS+ 1.
(FT) Alphanumeric Characters - Each character is entered into memory at the present cursor location. Cursor is front spaced ooe position except in the case where the character is entered into the location immediately preceding memory start (MS-1). In this case, the cursor remains at this location. All alphanumerics in memory are displayed except an alphanumeric inserted into the 65th pOSition on a line.
(FT) Carriage Return (CR) - Same as alphanumeric, except that the CR is not displayed. This character moves cursor down one line and returns cursor to left margin. If a CR is not inserted in memory an automatic carriage return is accomplished ·on the display after 64 characters have been inserted on one line and one memory location corresponding to the 65th character position on a line is lost.
(FT) Horizontal Tab (HT) - This character is entered into memory at the present cursor location. Cursor is front spaced one position in memory except in the case where the character is entered into the location immediately preceding memory start (MS-1). In this case, the cursor remains at MS-1. The HT character will cause a four-character space to occur on the display. The HT character is optional and if sent to the 620 without the option, it will be disregarded. If an HT character is entered into the 61st through 64th character position of a line, an automatic carriage return will occur.
13
(FT) Vertical Tab (VT) - Same as HT except that the VT will cause the display to increment four lines and return to the left margin.
(FT) Start Delta (t» and Stop Delta (<I) These characters are entered into memory at the present cursor location. Cursor is front spaced one position except in case where the character is entered into location MS-l. In this case, the cursor remains at MS-l.
The start and stop characters are only available with the Format Option and if sent to the
620 without the option, will be disregarded.
(FT) End of Text (ETX)- This character is entered into memory at the present cursor location. Cursor is front spaced one position except where ETX is entered into location
MS-l. In this case cursor remains at MS-l.
Cursor Moves - The following characters accomplish cursor movements only and are not entered into memory.
(FT) Reset Cursor (RC) - Cursor is moved from present position to MS+ 1.
(FT) Front Space (FS) - The Cursor is moved forward one position except in case where present position is at MS-l. In this case no cursor action is accomplished.
(FT) Back Space (BS). The cursor is moved backward one position except in case where present position is at MS+ 1. In this case, no cursor action is accomplished. The back space character is not normally used in CPU messages.
(FT) Send (SP) - This character is not inserted into memory. Upon receipt of this code, the 620 enters an output routine. The cursor is moved from its present position to
MS+l and the 620 awaits a CPU poll. Upon receipt of a poll, all characters in memory, up to ETX are sent and cursor is left on ETX character at end of operation. If no ETX is found, all characters in memory, including nulls, are sent and the cursor is left at location
MS-l. If the 620 contention option is selected, the poll from the CPU is not required.
TYPE MODE (TP)
Type mode is available as an option in the 620 system, (Format Option). The Format
Option enables the 620 to establish a two-block configuration, one fixed and one variable.
This option requires the use of Format Type mode and Type mode operations. The fixed block is established in Format Type mode and the variable data is entered in Type mode.
A variable field is defined as that data between a start delta character and a stop delta character. Any number of variable fields may be established in Format Type mode by the
14
use of the start and stop delta characters. The 620 is placed in Type mode by the receipt of a Type character and remains in Type mode until receipt of a Format Type or Conversation Type character. Upon receipt of a Type mode character the cursor is positioned in the first character position of the first variable field in memory, (i. e., I> + 1). If there are no variable fields in memory the cursor will stop on MS-1.
,~6
(TP) Clear (CL) - Upon receipt of this code all data in variable fields is deleted from memory. The delta characters are not deleted. The cursor is left at the first I> + 1
~ sor is left at MS-1.
(TP) Alphanumeric Characters - Character is entered into memory at the present cursor location. The cursor is front spaced one character if the character is entered into a location not immediately preceding a stop delta or MS. If the character is entered into a location immediately preceding a stop delta, the cursor is front spaced to the first alphanumeric character position in the next variable field in memory. If the character is entered at MS-1, the cursor remains at this position.
(TP) Carriage Return (CR) - No operation
(TP) Horizontal Tab (HT} - No operation
(TP) Vertical Tab (VT) - No operation
(TP) Start Delta (1)) and stop Delta (<J) - These characters are used in Type mode to accomplish automatic cursor movement and are not entered into memory. The stop delta is used, after resetting the cursor, to address a particular variable field. The cursor will advance one variable field for each stop delta programmed. The start delta is used by a keyboard operator. in Type mode to back the cursor through each variable field. The cursor will back up one variable field for each start delta programmed. The start delta is not normally used in a CPU program as extensive timing restrictions result. The stop delta may also be used in Type mode to reduce transmission requirements. For example, if a formatted block consists of 30 characters and only 10 characters are actually used in the variable field, a stop delta may be used to position the cursor to the beginning of the next variable field, instead of programming 20 front spaces or 20 space codes.
(TP) Start Delta (t» - Upon receipt of this code the cursor is moved from its present location to the last alphanumeric character location in the preceding variable field in memory.
The cursor will search past MS looking for the preceding stop delta in memory. If there are
15
no stop delta characters in memory, the cursor will stop at location MS+l, the second time through memory.
(TP) Stop Delta (<1) - Upon receipt of this code the cursor is moved from its present location to the first alphanumeric character location in the following variable field in memory. The cursor will search past MS looking for the following start delta character in memory. If there are no start delta characters in memory, the cursor will stop at location MS-l, the second time through memory.
.
< ' . .
Iv~ t-
(TP) End of Text (ETX) - Same as Alphanumeric characters in Type mode.
I~.-.i)-rl ef,
C
: fvv
/)C/ d
J
Cursor Moves - The following characters are not entered into memory but a~e used to accomplish cursor movements. The back space is not normally used in a CPU program as extensive timing restrictions result.
(TP) Reset Cursor (RC) - Upon receipt of this code, the cursor is moved from its present location to the first alphanumeric character location in the first variable field in memory. If there are no variable fields, the cursor is positioned at MS-l.
(TP) Front Space (FS) If the cursor is positioned on the last character location in a variable field, it is automatically front spaced to the first character location in the next variable field. If the cursor is positioned at MS-l, it remains there. If the cursor is positioned neither at the last character location in a variable field nor at MS-l, it is front spaced one position.
(TP) Back Space (BS) If the cursor is positioned on the first character location in a variable field it is back spaced to the last character location in the preceding variable field. If the cursor is positioned at MS-l, it remains there. If the cursor is positioned neither on the first character location in a variable field nor at MS-l, it is back spaced one position.
(TP) Send (SP) - This character is not inserted into memory. Upon receipt of this code the 620 enters an output routine. The cursor is moved from its present location to the first alphanumeric position of the first variable field in memory and awaits a CPU poll.
Upon receipt of poll, all alphanumeric data located in all variable fields including all stop deltas are sent to the CPU up to ETX and cursor is left on the ETX character. During the output routine, the cursor is automatically advanced from the end of one variable field to the beginning of the next variable field. During the automatic cursor advance between variable fields, null characters may be sent to the CPU dependent on the number of character spaces
16
between variable fields. If nulls are required, they will be automatically generated by the
620. If no ETX character is encountered, the cursor is left at location MS-1. If the 620 contention option is selected, no poll is required from the CPU.
CDNVERSATION TYPE MODE (CT)
Conversation Type mode is available as an option in the 620 system. This option enables the 620 to transmit and receive sequential data down the face of the CRT without disturbing previously transmitted or received data.
Conversation Type mode is accomplished by tagging each character as it is entered into memory. Both CPU data and keyboard data are tagged. Each message segment is terminated with an ETX.
When accomplishing a send routine, all tagged characters up to ETX are sent to the
CPU. Upon receipt of an ACK from the CPU, all tag bits in memory are cleared, the ETX in memory is changed to a CR and the cursor is positioned on the CR+1 memory location.
If a NAK is received from the CPU, the 620 will not clear the tag bits nor change the ETX to a CR, but will re-transmit the tagged characters and will repeat this sequence for each
NAK received until an ACK is received. When accomplishing a write routine to the 620, each CPU character is tagged when entering memory. If the 620 received the message successfully (i. e., no LRC or parity errors) it will send an ACK to the CPU, clear all tag bits and change the ETX character terminating the CPU message to a CR and front space the cursor one position. If an error is detected in the received message, the 620 will send a NAK to the CPU, position the cursor on the first tagged character location, and clear all tagged characters in memory, in anticipation of re-transmission of the message by the CPU.
The 620 is placed in Conversation Type mode by the receipt of a Conversation Type character and remains in Conversation Type mode until receipt of a Format Type or Type character.
(CT) Clear (CL) - Identical operation as in Format Type mode.
(CT) Alphanumeric Characters - Same as Format Type operation.
(CT) Carriage Return (CR) - Same as Format Type operation.
(CT) Horizontal Tab (HT) - Same as Format Type operation.
(CT) Vertical Tab (VT) - Same as Format Type operation.
(CT) Start (t» and Stop (<1) Delta - Same as Format Type operation.
17
(CT) End of Text (ETX) - Same as Format Type operation.
Cursor Moves - The following characters accomplish cursor movements only and are not entered into memory.
(CT) Reset Cursor (RC) - The cursor is moved from its present position to the first tagged character in memory. If there are no tagged characters in memory, the cursor is positioned at MS-1.
(CT) Front Space (FS) - Same as Format Type operation.
(CT) Back Space (BS) - Same as Format Type operation.
(CT) Send (SP) - This character is not entered into memory. Upon receipt of this code, the 620 enters an output routine. The cursor is moved to the first tagged character in memory and awaits a CPU poll. Upon receipt of a poll all tagged characters up to ETX, or if no ETX, all tagged characters up to MS are sent to the CPU. Other operations are accomplished dependent on an ACK or NAK reply from the CPU. (See explanation under
Conversation Type mode above.) If 620 contention option is selected, no poll is required from the CPU.
DESCRIPTION OF HARD-COPY OPTION
The function of this option, named the Hard-Copy I Option, is to produce a permanent record of data displayed on the Model 620 terminal by copying the data on a Model 33 or
Model 35 Teletype.
HARD-COPY OPTION COMPONENTS
The Hard-Copy I Option consists of the following components: a. Hard-Copy Buffer I b. Printer c. Hard-Copy Data Transmission Cable d. Modified Keyboard
Hard-Copy Buffer I
The function of the Hard-Copy Buffer I is to accept data from the 620 memory and to control the transfer of the data to the Hard-Copy Printer. The data is transferred serially at the rate of 110 bits per second (10 characters per second). Each character transferred is composed of eleven bits: 1 start bit, 7 USASCn data bits, 1 unused parity bit, and 2 stop bits.
18
Printer
The printer used with the Hard-Copy I Option is either an ASA 33FR or an ASA 35SP.
It is a receive only device which accepts data at a rate of 110 bits per second.
Transmission Cable
A two-wire, twisted-pair cable is provided with the Hard Copy I Option to transfer the data from the 620 to the teletype. The maximum length of this cable is 1000 feet.
Keyboard
The standard 620 keyboard is modified with the Hard-Copy I Option to include a Copy key whose function is to enable an operator to initiate a hard-copy routine. A hard-copy busy lamp is provided that illuminates upon depression of the Copy key and extinguishes upon completion of the copy routine.
HARD-COPY FUNCTIONAL OPERATION
A copy routine may be initiated from either the CPU or the 620 keyboard. In order for the CPU to initiate a hard-copy routine the Copy code (0000011 in bits 1 through 7 respectively) must be contained in the body of the message, (i. e., anywhere between STX and ETX) , of a normal CPU write routine. When the message has been positively acknowledged by the 620, the copy routine will be initiated. In order for an operator to initiate a hard-copy routine he must depress the Copy key on the 620 keyboard.
The hard-copy routine is under control of the 620 Edit Logic and therefore the display may not be used while the copy routine is in process. Both the 620 I/O section and the keyboard are interlocked for the duration of the copy routine. During a copy routine, the 620
I/O section will respond to all write and poll requests with an EOT.
A copy routine will terminate upon detection of either an end-of-text (ETX) or a
Memory Start (MS) character in the 620 memory, whichever occurs first.
Hard-Copy Code Conversions
The following code conversions are accomplished by the 620 hardware during a hardcopy routine: a. Start Delta (I» is converted to a space code. b. Stop Delta (<1) is converted to a space code. c. Horizontal Tab (HT) is converted to four space codes.
19
dll Vertical Tab (VT) is converted to one carriage return (CR) and four line-feed codes. e. Carriage Return (CR) is converted to a carriage return plus a line-feed code.
NOTE
A carriage return and line-feed code is automatically inserted by the 620 hardware at the beginning of each hard-copy routine.
Hard-Copy Modes of Operation
There are two modes of operation for the 620 Hard-Copy routine. Copy Mode 1 copies all data on the 620 CRT and Copy Mode 2 copies only the variable data (i. e., the data between
Start and Stop Deltas). The selection of the appropriate copy mode is determined by the 620 mode of operation. When the 620 is in Format Type (FT) or Conversation Type (CT) mode,
Copy Mode 1 is selected by the hardware. When the 620 is in Type (TP) mode, the hardware selects Copy Mode 2.
Mode 1 Operations: Copy Mode 1 copies all data sequentially received from the 620 with the code conversions as outlined in the paragraph above entitled "Hard- Copy Code
Conversions" .
Mode 2 Operation: Copy Mode 2 copies all data sequentially received from the 620 with the code conversions as stated in the paragraph above entitled "Hard-Copy Code Conversions" as well as with the following conversions: a. All alphanumeric data (i. e., this does not apply to CR, VT, and HT) received within the following boundaries are converted to space codes:
1., All A/N data between Memory Start (MS) and the first Start Delta {I».
2. All A/N data between a Stop Delta (<1) and subsequent Start Delta (t».
3. All A/N data between the last stop Delta (<1) and Memory Start (MS). b. All null codes received between a Start Delta (t» and the following Stop Delta (<1) are converted to space codes.
20
SECTION 4
PROGRAMMING CONSIDERATIONS FOR USE OF 620
WITH IBM SYSTEM/360
REMOTE TRANSMISSION - (2400 bits per second or less)
In general, IBM provides a read/write routine common to all supported TP devices plus a number of Device Dependent Modules (DDM' s), each of which consists of a tabular set of constants uniquely defined for a supported device. At OPEN time, a logical connection is established between the appropriate DDM, the I/O control block (DCB, DTFQT, or
DTFBT), and the common read/write routine. Subsequent I/O requests, via the language
(i. e., macro instruction) facilities of the IBM access method used, cause the common read/ write routine to generate channel programs appropriate to the device to be communicated with by using the reference information tabulated in the linked DDM.
The 620 Display Terminal becomes fully supported under any IBM access method in this category by simply using the appropriate Sanders - furnished Device Dependent
Module(s). The Sanders - furnished DDM(s) may be incorporated and put to use in a number of ways. For example, in the event that the only display terminal type to be used in a particular installation is the Sanders 620 Data Display System, it is only necessary to replace the DDM intended for the IBM 2260 with the Sanders - furnished DDM for the 620. The full facilities of the access method now become available and can be used exactly as described in the appropriate IBM publication.
OS BTAM - (REMOTE CONNECTION)
The following discussion describes the steps one must follow to use the 620 Data Display System with OS BT AM.
The problem programmer must provide a Data Control Block (DCB) for each line group to be used. He must initialize each DCB by using the IBM OPEN macro-instruction and should insure that each OPEN operation was successful. Mter execution of the OPEN macro-instruction, bit 3 of the DCBOFLGS field in the DCB, dcbaddr + 48, is set to 1 if the
Data Control Block has been opened successfully and is set to 0 if the DCB has not been
21
opened successfully. If the user has not replaced the catalogued IBM 2260 DDM (IGG019M3) in SYSl.SVCLIB, he then must issue the DOPEN macro-instruction (provided by Sanders) to set up the ne<;essary linkages between OS BTAM, one of the Sander's DDM's, and the
DCB's in his program. (See Sanders First-Level Support Manual for a detailed description of the DOPEN macro-instruction.) If replacement of the IBM 2260 DDM is chosen, the IBM utility ILEffiOSUP must be run to update the TTR's in the SVCLIB directory.
In addition to using the DOPEN macro-instruction, the problem programmer should use the EBCDIC to ASCIT-8 and ASCIT-8 to EBCDIC translate tables provided by the Sanders'
TABLES macro-instruction. (See Sanders First-Level Support Manual for a detailed description of the TABLES macro-instruction.) In addition to the normal alphanumerics, these tables contain the special edit and function characters unique to Sanders Displays.
(See Appendix F of this publication.)
OS QT AM - (REMOTE CONNECTION)
To use the 620 Display System with OS QTAM, the user should do the following: a. Use the Sanders-supplied tables, provided by the TABLES macro-instruction, for translating incoming and outgoing messages. (See Sanders First-Level Support Manual for a detailed description of the TABLES macro-instruction.) b. Ensure that when the BTAM read/write routine is invoked by QTAM for an I/O operation, the routine will construct channel programs compatible with the Sanders 620 Display System.
To accomplish step "a" above, two macro-instructions, one named TRANS provided by IBM and another named TABLES provided by Sanders, may be used. (See IBM publication C30- 2003 for an explanation of TRANS.)
There are two methods available for accomplishing step "b":
Method 1:
If the user is operating in a non-mixed environment, i.e., is using one model-type of
Sanders Display, he may replace the IBM 2260 DDM with the appropriate Sanders-supplied
DDM by link-editing the Sanders DDM as a replacement for the module IGG019NR in SYSl.
SVCLIB and running the IBM utility program IEHIOSUP to update the TTR's in the SVCLIB directory.
22
Method 2:
If on the other hand, the user wishes to retain the capability for operating IBM 2260's or he wishes to operate more than one model type of Sanders display, he must first linkedit the Sanders DDM into SYSl. LINKLIB. Secondly, he must employ the DOPEN macroinstruction to perform the necessary DCB initialization. Finally, he must furnish the linkage editor control statements to include the modules in his program.
NAME
OPENIO
OPERATION
OPEN
DOPEN
LA
STARTLN
OPERAND
(DISK, (INOUT),
LINE2260, (INOUT),
LINE620, (INOUT,
IDLE))
LINE620,
DEVTYPE= (620,
QTAM)
7, LINE620
(7)
72
X
X
X
X
X
Note that using the IDLE parameter in the "options" field associated with the Sanders display line group defers polling of the line group to allow DCB initialization to be performed by DOPEN. Even if IGG019NR is replaced, the IDLE option should be used.
Subsequently, polling is initiated by STARTLN. (See Sanders First-Level Support
Manual for a detailed description of the DOPEN macro-instruction.)
To obtain automatic linking of the DOPENed DDM's, ensure that the NCAL option is not specified and that the JCL for the linkage editor includes the following DD card:
NAME
//SYSLIB
OPERATION
DD
OPERAND
DSNAME = name*,
DISP = OLD
X
* name = the name of the data set containing the DDM.
DOS BTAM - (REMOTE CONNECTION)
To employ the 620 Display System in conjunction with DOS BTAM, the user must do the following:
23
a. Use the translate tables provided by Sanders to convert incoming and outgoing messages to the appropriate codes. b. Ensure that the DOS BTAM control program will access the appropriate
Sanders-supplied Device Dependent Module (DDM) for contructing channel programs. c. Ensure that all DTFBT's which refer to Sanders display line groups have been properly initialized.
To accomplish the first requirement, a translate table generating marco-instruction named TABLES has been supplied. (See Sanders First-Level Support Manual for a detailed d~scription of the TABLES macro-instruction.)
The second and third requirements as stated above may be met by using the DOPEN macro-instruction. (See the description of the ooPEN macro-instruction in Sanders First-
Level Support Manual.)
DOS QTAJ.i/1 - (REMOTE CONNECTION)
To use Sanders 620 Display System with DOS QTAM, the user should do the following: a. Use the translate tables provided by Sanders to convert incoming and outgoing messages to the appropriate codes. b. Ensure that the DOS QTAM control program will access the appropriate Sanderssupplied Device Dependent Module (DDM) for constructing channel programs. (Refer to the description of the DOPEN macro-instruction in Sanders First-Level Support Manual.)
To accomplish the first requirement, a translate table generating macrO-instruction,
TABLES, is supplied by Sanders. (See Sanders First-Level Support Manual for a detailed description of TABLES.)
There are two methods available for accomplishing step "b":
Method 1:
If the user is operating in a non-mixed environment, i. e., is using one model-type of
Sanders Display, he may replace the IBM 2260 DDM for QTAM with the appropriate Sanderssupplied DDM in the relocatable library.
24
-
Method 2
If the user wishes to retain capability for operating IBM 2260's or he wishes to operate more than one type of Sanders display, he must employ the DOPEN macro with
DEVTYPE = ({620 or 720}, Q [TAM]) to perform the necessary DTFQT initialization.
DEVICE DEPENDENT MODULE (DDM) DESCRIPTION
A number of Device Dependent Modules have been designed by Sanders to provide I/O processing compatibility between OS BTAM/QTAM, DOS BTAM/QTAM, and Sanders Display
Systems in a remote environment.
DETAILED MESSAGE STRUCTURES - Remote Operation
Messages received from a 620 terminal by the CPU have the following format:
)C ,
STX f\ tzr~
I
CUA
X '09' r;.~~vvJ' -/0
IX, I t.; A )
First Text Character
Start of Text
Control Unit Address
620 Display Address
Variable length message from 620 memory
Last Text Character
ETX r
1p-r3
I
LRC tOT Xlp~1
End of Text
Longitudinal Redundancy Character
NOTE
A The LRC character is sent by the 620 system
'but is not transferred into main storage.
Messages sent to a 620 terminal from the CPU have the following format:
STX Start of Text
Format type or other mode -change character
First Text Character
Variable length message from user's I/O area
Last Text Character
~rx
25
ETX
LRC
End of Text
Longitudinal Redundancy Character
NOTE
The LRC character is generated by the transmission control unit - no user action is required.
ACCESS-METHOD DEPENDENT INFORMATION
Access Method Messages from 620 to CPU
OS BTAM
Messages to 620 from CPU
STX appears in first-character STX and FT on output are provided position of u~ by the DDM. The user can start
CUA, X '09' (display address), and his message in position one of his message text; terminated by an buffer. If a mode other than FT is
ETX. desired, the user can start with another mode-change character.
OS QTAM Same as above. Same as above.
DOS BTAM Same as OS BTAM. Under DOS BTAM the user must provide his own STX character and
FT or other mode-change character.
The message must terminate with an ETX.
Same as OS QT AM. DOS QTAM
USING A DDM
Same as OS QTAM.
A user may obtain the services of a particular DDM in one of two ways: a. He may replace the appropriate IBM 2260 DDM with the desired Sanders DDM, renaming it with the name of the 2260 DDM. b. Use the DOPEN macro-instruction (See Sanders First-Level Support Manual for a detailed explanation of DOPEN).
The DEVTYPE parameter of the DOPEN macro-instruction should be coded as follows to obtain the services of a particular DDM:
26
DEVTYPE = (model-number, access-method)
Model- Number
720 or 620
720 or 620
Access- Method
BTAM
QTAM
OS-DDM'S
(BTAM) DDMOSNO 1
(QTAM) DDMOSQO 1
DOS-DDM'S
DDDOSNOI
DDDOSQOl
MESSAGE PROCESSING MACROS
A number of message processing macro-instructions have been designed by Sanders to assist the user of Sanders Data Display Systems in handling his message processing functions. Of particular interest to the 620 user are two macros named EDITMOVE and
TABLES.
EDITMOVE MACRO-INSTRUCTION
The facilities provided by EDITMOVE are embodied in the EDITMOVE macroinstruction and the EDITMOVE processor. Both the macro-instruction and the processor are equally compatible to OS and DOS users. The EDITMOVE processor will move a stream of input characters to an output area and perform specified serial editing operations in transit. The range of editing operations performed with a single pass through the input stream includes substitutions, insertions, and deletions caused by user specified characters and/or character- string sequences encountered in the input stream. If the editing operations- to be performed are known in advance (i. e., at compile time), the EDITMOVE macro-instruction can be used to specify the desired editing operations in a systematic way with standard notation conventions. If editing speCifications must be derived at execution time, parameters may be dynamically constructed for the EDITMOVE processor without using the EDITMOVE macro-instruction. (See Sanders First-Level Support Manual for a full explanation of EDIT-
MOVE parameters and specifications.)
27
TABLES MACRO-INSTRUCTION
Use of the TABLES macro-instruction causes generation of an EBCDIC to ASCn-8 translate table and/or the generation of an ASCn-8 to EBCDIC translate table o
(See Translation Tables in Appendix F of this publication.) These tables should be used to translate messages sent to and received from a Sanders 620 Data Display System. (See Sanders
First- Level Support Manual for a full explanation of the parameters for the TABLES macro.)
28
SECTION 5
TIMING CONSIDERATIONS FOR 620 CONTROL OPERATIONS
Timing considerations within the 620 System are mode dependent and thus will be discussed on an operating mode basis. The memory access time of the 620 is 5.55 milliseconds and the majority of functions are able to be completed in one memory cycle time.
Some control functions will require additional time to complete their operation in certain modes and it will therefore be necessary to program null characters. The number of null characters required is a function of the mode (asynchronous or synchronous) and transmission rate (110, 1000, 1200, 1800, 2000, 2400, etc.) of data transmission. The transmission time taken by the number of null characters used must equal the fixed response time required to complete the desired 620 control operation. To facilitate the editing operations required for null character insertion in outgoing messages, use of the Sanders-furnished
EDITMOVE macro-instruction (described elsewhere in this publication) is recommended.
The formulas below will enable the programmer to determine the worst case. number of nulls to insert in a message for each control character. In some instances it will be noted that the number of nulls needed must be partially estimated due to unpredictability of the contents of the 620' s memory.
NOTE
The notation (X)Y means "Y, in mode X" , where X is a mode change character (i. e.,
FT, TP, or CT).
How to Use the Formulas: Unless otherwise stated the quantity of nulls represented should be inserted following the given character in the message. a. Determine the value of f from the table applicable to the current transmission mode and transmission rate. b. f represents a number dependent on transmission characteristics which is then used in conjunction with the formulas to determine the number of nulls to be inserted. Where multiples of f are indicated, round down the final sum or product only. Otherwise, f may
29
always be rounded down to a whole number. (e. g., if the final sum or product of a calculation equals 6.86 nulls, this may be rounded down to 6 nulls.) c. To determine the fixed response time required for any of the listed 620 control operations which require nulls, set f equal to 5.55 milliseconds. Thus (FT) BS = f = 5.55 milliseconds
0
CONTROL OPERATIONS TIMING
FORMAT TYPE MODE
The following timing constraints are placed on programming the 620 in Format
Type (FT) mode:
(FT) CL = no null requirement
(FT)A/N = no null requirement
{FT)CR
= no null requirement
(FT)HT = no null requirement
(FT)VT = no null requirement
(FT) I> and <1 = no null requirement
(FT)ETX = no null requirement
(FT)RC
= no null requirement
(FT) FS = no null requirement
(FT)BS = f after each BS in FT mode
(FT)SP = no null requirement
TYPE MODE mode:
The following timing constraints are placed on 620 programming when in Type (TP)
(TP)CL = 5 f after each CL in TP mode
(TP)A/N = no null requirement except when the A/N entry is made in a location immediately preceding a Stop Delta (<1) character. In this case, the cursor is automatically advanced to the beginning of the next variable field, and the null requirement equals f/260
~'"""'. r ·
X (number of characters through which cursor mustadvance) .
.:5 -ti <. ~/.~
(7
r' () /f--~.'"(
'/
(TP) CR = no operation in TP mode
(TP)HT
= no operation in TP mode
30
{TP)VT = no operation in TP mode
(TP) l> and <1: The timing requirements with respect to Start and stop Delta are functions of the format already established in memory.
{TP)l> = f for each character through which the cursor must backspace. The use of this code requires that a variable number of nulls be programmed depending upon the number of positions in memory through which the cursor is automatically backspaced.
The exact number of backspaces is a function of the present cursor location and the location of the preceding stop Delta (<1) character in memory.
{TP)<t = f/260 X (number of characters through which cursor must advance).
The use of this code causes an automatic forward space of the cursor which can be accomplished in 21.3 microseconds per character position. The exact number of forward spaces is a function of the present cursor location and the location of the following Start Delta (l» character in memory.
{Tll)ETX = no null requirement
{TP)RC = f/260 X (number of characters through which cursor must advance); the total number of characters is measured from MS (Memory Start) to the first Start
Delta (l» character in memory.
(TP) FS = no null requirement except when the FS entry is made in a location immediately preceding a Stop Delta (<1) character. In this case, the cursor is automatically advanced to the beginning of the next variable field, and the null requirement equals f/260
X (number of characters through which cursor must advance).
(TP) BS = f after each BS in TP mode except when the cursor is located immediately following a Start Delta (l» character. In this case, the null requirement equals f for each character through which the cursor must backspace to get to the last character of the preceding variable field, as in the operation of (TP) l> above.
(TP)SP = no null requirement
CONVERSATION TYPE MODE
The following timing constraints are placed on 620 programming when in Conversation
Type (CT) mode:
(CT)CL = no null requirement
(CT)A/N = no null requirement
31
(CT)CR = no null requirement
(CT)HT
= no null requirement
(CT)VT = no null requirement
(CT) I> and <I
= no null requirement
(CT)ETX
= no null requirement
(CT)RC = f/260 X (number of characters through which cursor must advance); the total number of characters is measured from MS (Memory Start) to the first character in the current message.
(CT)FS = no null requirement
(CT)BS
= f after each BS in CT mode
(CT)SP = no null requirement
TABLE OF f VALUES
Transmission
Rate
2400
2000
1800
1200
1000
110
Synchronous
8-bit
1. 67
1.39
N/A
N/A
N/A
N/A
Transmission Mode
Asynchronous
10-bit 11-bit
1.33
1.11
1.00
0
8
0
8
666
555
0.061
1021
1.01
0.908
0.605
0
8
505
0
0
056
32
SECTION 6
INTERFACE REQUIREMENTS AND CHARACTERISTICS
HARDW ARE INTERFACE
The 620 Data Display System is compatible with and meets the requirements of EIA
Standard, RS-232-B. The 620 contains selectable interfaces consisting of jumper wire patching on the Modem Control Card enabling it to interface with either a data set or the
Sanders 716 Serial Distributor.
DATA SET INTERFACE
Examples of typical data sets that the 620 is designed to interface with are the follOwing AT & T data sets: a. Modell03A b. Modell03F c. Model202C d. Model202D e. Model201A f. Model201B
SERIAL DISTRIBUTOR INTERFACE
The 620 may also be interfaced with the Sanders 716 Serial Distributor. The 716
Serial Distributor enables the 620 to be located up to 1000 feet away from the data set and allows multiple, (up to sixteen), 620's to be connected to a single data set. The primary difference in the interface is that the Signals are +5 V and 0 V instead of the data set levels of ±15 V. When the Serial Distributor is used, the Data Terminal Ready Signal originates in the Serial Distributor and is not individually carried from each 620 to the Serial
Distributor.
33
SOFTWARE INTERFACE WITH IBM SYSTEM!360
The following are special system generation considerations for interface of the
Sanders 620 Data Display System with IBM System/360:
SPECIAL OS SYSTEM GENERATION CONSIDERATIONS
BTAM and QTAM - Remote Connection
The following system generation macros should be completed for utilization of the
620 with BTAM and QTAM:
NAME OPERATION OPERAND
DATAMGT
TELCMLIB As Required
For 731 IOCONTRL
-
UNIT = 2701, ADDRESS = :xx
*For 620
Line
Groups
IODEVICE
IODEVICE
UNIT = 2260, ADAPTER = IBM 3,
MODEL = 1, ADDRESS = XXY
UNIT = 2260, ADAPTER = IBM 3,
MODEL = 1, ADDRESS = XXY
X
X
'*(Up to eight 620 line groups per 731 Data Communications Buffer)
:xx = channel number and channel position (731)
Y = 731 - line position (for 620 display terminal or 716 serial distributor)
Caution
In choosing line addresses for graphic devices, care must be taken to select an address which is acceptable to the channel. An IBM representative should be consulted to determine which addresses have been implemented on the channel you wish to use for the I/O connection.
SPECIAL DOS SYSTEM GENERATION CONSIDERATIONS
BTAM and QTAM - Remote Connection
The DVCGEN system generation macro should be completed as follows for utilization of the 620 with BT AM and QT AM:
34
NAME OPERATION
DVCGEN
OPERAND
CHU.N
=
X' cuI' , DVCTYP
= 2701 where c = 0 for Multiplexor Channel u = 731 Data Communications Buffer number (O-F)
I = 731line number (for 620 display terminal or 716 serial distributor)
Caution
In choosing line addresses for graphic devices, care must be taken to select an address which is acceptable to the channel. An IBM representative should be consulted to determine which addresses have been implemented on the channel you wish to use for the I/O connection.
35
SECTION 7
INSTALLATION PLANNING DATA
INPUT POWER REQUIREMENTS
The 620 operates entirely from the following source:
117 VAC ± 10 percent
48 to 62 Cycles per second
200 Watts
PHYSICAL SPECIFICATIONS
DISPLAY TERMINAL
The model 620 Data Display Terminal is a self-contained desk-top unit. The display cabinet is mounted on a 4-1/4 inch high base at an angle which allows a normal reading attitude when the display terminal is located on a desk top.
Dimensions and Weight
Height
Width
Depth
Weight
Connectors
CABINET BASE
14 inches 4-1/4 inches
16-1/2 inches
20-1/2 inches
16-1/2 inches
20-1/2 inches
50 pounds (approximate)
Two female connectors are mounted on the base of the display terminal. One of these connectors is to connect to either the keyboard or cable from the keyboard. The other is an output connector for connection to a data set.
C.ables
A seven-foot three-prong AC cord and a ten-foot data set cable are provided with the 620.
36
KEYBOARD
The keyboard is in the form of an alphanumeric typewriter keyboard with 64 alphanumerics and 12 additional function keys. An optional ten-foot cable with connector may be supplied to connect the keyboard to the display terminal. All electronics are contained within the keyboard.
Dimensions and Weight
Height
Width
Connectors
4-1/4 inches
16-1/2 inches
Depth
Weight
6-7/8 inches
9 pounds (approximate)
A single 37 -pin male connector on the rear of the keyboard connects either directly to the display terminal or to a cable with a mating connector. This connector carries all input and output signals.
Function Keys
There are 16 function keys, four of which are spare.
EDIT FUNCTIONS I/O FUNCTIONS CURSOR CONTROL OPTIONS
Copy (CPY) Format Type (FT)
Type (TP)
Conversation Type (CT) t> (Start Delta)
<1
(Stop Delta)
Clear (CL)
Send (SP) Reset Cursor (RC)
ETX (End of Text) Cycle Left
-Cycle Right
ENVIRONMENTAL CONDITIONS
OPERATING
Temperature:
Humidity:
Barometric Pressure:
STORAGE
Temperature:
Humidi~y:
Barometric Pressure:
+60 o
F to +90 o
F
10 to 90 percent without condensation
Up to 10,000 feet elevation.
Up to 90 percent without condensation
Up to 50,000 feet elevation.
37
APPENDIX B
620 .cODE TABLE
(USASCnSUBSET)
Bit Structure
1
1
1
0
0
0
0
1
1
1
1
3
0
0
0
0
1
0
0
1
.1
1
1
0
0
0
1
1
1
1
4
0
0
,
2
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
1
0
1
1
0
1
0
0
1
0
1
0
7
6
0
0
Null
SOH
0
0
1
0
1
0
(Poll)
SP
!
STX
ETX
EOT
"
.
(dot)
$
NAK %
ACK SYNC &
,
(apos)
FS BS (
5
6
E
F
7
8
G
H
HT
VT
)
*
+
9
:
,
I
.J
K co~ma)
CR
[> FORM
-
.
FEED period
<J I
>
?
< L
= M
N
0
2
3
4
0
1
1
1 1
0
0
1
0
0 i(Write,
@
A
1
P
Q
B
C
D
R
S
T
1
1
0
COpy
TYP
FORM
TYP
1
1
1
U
V
W
X
Y SEND
[
Z CLEAR
RES
CUR
~
] t
MS
CONV Parity
.~
TYP Error
39
APPENDIX C
620 KEYBOARD
(POWER ON) (TYPE)
(F~~~~T) (.fv~~)
• 0 0
(£)
(HARD COpy)
S
6
( 8)1 t
I
I
I
I
I
I
I
I
7
I
APPENDIXD
620 CHARACTER-GENERATOR RACETRACK SCHEMATIC
2
3
I
I
I
I
( 10)1
I
I
I
I
, I
I
I
I
I
I
(14)
I
I
1
,
41
APPENDIX E
TABLE OF 620 CONTROL OPERATIONS
Character Format Type Mode Type Mode Conversation Mode
Clear
(CL)
Alphanumeric
(A IN)
Carriage
Return
(CR)
Horizontal
Tab
(HT)
10 Memory contents cleared 10 All data in variable Same as format type
2. Memory start (MS) character inserted in memory
3. C =11 + 1 rl.5 fields is deleted.
2. C=first start delta + 1
3. If no variable data exists C = MS 1
1. Character entered at C location in memory
2. C = C+ 1
~
1. Character entered at C location in memory
2. C positioned at next line, left margin on screen
Same as format type
1. Character entered at C No action location in memory
2. Causes a four character space on screen
Same as format type
Same as format type Vertical
Tab
(VT)
1. Character entered at C location in memory
2. Causes a four line increment on the screen
3. C returns to left margin
End of
Text (ETX)
Front Space
(FS)
1. Character entered at cursor location in memory
2. Cursor incremented by one character
Cursor positioned ~
Back Space
(BS)
Reset
Cursor
(RC)
Cursor positioned-E-to previous character in memory
Cursor is moved to (MS + 1) Cursor moved from from its present po sition present location to first AIN character in first variable field
Cursor moved from present position to first tagged characte~ in memory
..
..
..
Start and
Stop Delta
(I> <1)
1. Character entered at
C location in memory
2. C = C + 1
1. Character not enSame as format type tered in memory
2. Used to step through variable data fields. Start to go backward.
Stop to go forward ..
C = Cursor
MS
=
Memory Start
42
Addressing the 620
EOT
SOH
CUA
X'09'
COMMAND (Write or Poll)
Writing to the 620
STX
CL (optional)
Message
ETX
Reading fro~ the 620
STX
CUA
X'09'
Message
ETX
APPENDIX F
COMPARISON TABLE - 620/720 MESSAGE FORMATS
Addressing the 720
EOT
SOH
CUA
DA
COMMAND (Write or Poll)
Writing to the 720
STX
CL (optional)
Message
ETX
Reading from the 720
STX
CUA
DA
HM
Message
ETX
43
APPENDIX G
TRANSLATION TABLES
SYM
BB·BEGIN BLINK
BR·BACK RETURN
BS-BACK SPACE
BT·BACK TAB
CL-CLEAR cpY·COPY
CR·CARRIAGE RETURN
CT·CONV. TYPE
DEL·DELETE
EB·END BLINK
EOT·END OF TRANS.
ETX·END OF TEXT
FD-FORMAT DELETE
FI·FORMAT INSERT
FS-FORWARD SPACE
FT·FORMAT TYPE
HM-HOME
HT·HORIZONTAL TAB
INS-INSERT
*
+
+
SYM
ASCII·8 lB
10
03
E7
E5
08
EF
E6 lC
04
E3
OC
18
19
EA
EO
00
09
E4
Me·MOVE CURSOR
MS·MEMORY START
RC·RESET CURSOR
SB-SEND BLOCK
SP-SEND PAGE/SEND
SOH·START OF HEADER
I> . START DEL TA
<I·STOP DELTA
STX·START OF TEXT
TYP·TYPE
VT·VERTICAL TAB
RTR·REa. TO RECEIVE IWRITEI
RTS-REa. TO SEND IPOLLI
·-MODE CHANGE
+. TYPE MODE ONLY
*·FORMA T MODE ONLY
ASCII·8
El
EE
02
E2
OB
EB
E8
E9
01
OE
OF
AO
40
ASCn-a TO EBCDIC
0
1
2
3
4
5
6
HEX
UNITS
7
8
9
A
0
NULL
1
00
SOH
01
STX
02
ETX
03
EOT
04
FS
08
HT
4A
BS
18
BT
19
2
B
VT
4F
BB
60
C
0
HM
7B
CR
5F
EB
6A i
BR
10
I>
E
62
<I
F
63
Ascn·7 TO Ascn·8
76x54321
°EO·EF NEVER RECEIVED BY THE
CPU F ROM A 720 OR 620
70 F7
I
40
8
F8
I
50
I 9
F9
*
:
5C [7A
+
;
4E i 5E
1< i 6B 4C
=
7E 60
>
4B ~ 6E
I i
?
61 6F
TO EBCDIC
17:XI 01234567
3
IOOTI 3
70 F3
$ 4
5B F4
%
5
6C F5
&
6
50 F6
7
40
!
SA ..
4
0
0
5
FO
1
Fl
2
F2 7F
HEX TENS
6 7 8
ACK=06
NAK=15
H
C8
I
C9
J
01
K
02
L
03
M
04
N
06
0
06
BE
BF t
BD
1
X
E7
Y
E8 z
E9
(
BB
\
BC
9 A
@'
B
P
07 a
08
U
E4
V
E5
W
E6
R
09
S
E2
T
E3
C
C3
0
4
E
C5
7C
A
Cl
B
C2
F
C6
G
C7
C 0 E
CPY
F
MC
TYP
FT
INS
FI
DEL
FD
SB
SP
CL
RC
MS
CT
44
APPENDIX G
TRANSLATION TABLES (Cant)
;-
SYM
PUNCHED
CARD CODE
PUNCH
CHAR
B8
BR as
BT
CL
CPY
CR
CT
DEL
EB
EDT
ETX
FD
FI
. FS
FT
HM
HT
INS
12·9-4
12·9-3
12·11·o.6
12·11·o.4
12·9·8
12·11·o.2
8·3
12-8·2
12·,,·o.3 o.8·5
11·9-8-5
11·9-8
11·9-8·1
'2·,,·o.9 o.2·8
11·8·7
1,·o.7·8·9
'2·,,·o.5
12·11
#
¢
60
10
18
19
B9
EO
5F
EF
B5
6A
04
03
B6
B4
08
B2
7B
4A
B3
EBCDIC SYM
MC
MS
RC
SB
SP
SOH
C>
<I
STX
TYP
VT
"-
1 t
10011
'2·."·Q.81 no.6-8·9
12·11·o.8-2
12·,,·o.7
12·,,·o.8
12·9-1
11·o.2·9
11·o.J·9
12·9-2
12·"·o.l
12·8·7
12·11-0·8-3
12·11-0-8-4
12·11·0-8-5
12·11-0·8-6
12·11-0-8·7
12·11·0
PUNCHED
CARD CODE
PUNCH
CHAR
EBCDIC
BO
EE
4F
BB
BC
BD
BE
BF
10
6J
02
Bl
BA
B7
B8
01
62
.".,..
'I (Vot S
/ C,
I r=f3C D/&
,.~~~
0
0
NULL
1
00
1
SOH
01
2 r.;TX
02
3
4
ETX
03
EOT
04
5
'CR
00
6
2
HEX
UNITS
7
8
FS
08
9 as
18
BT
19
A
B
C
0
E
F
BR
10
EBCDIC TO Ascn·8
HEX TENS
3 4 5 6 7
-0
& IDOTI
40 46 40 43
8
/
4F
C>
OE
<I
OF
9
HT
09 ce
4E
<
5C
(
!
EB
41 lC
(\ •
5A
$
44 4C
* %
4A 45
) BB
HM oc
@
AO
48
+
4B
VT
49
;
5B
CR
OB lB 47
> =
5E
? i 50 ..
00 5F 42
A B
MC
C
El
TYP
E2
A
Al
0
J
AA
E
CPY
EO
F
0
50
1
51
FT
EJ
INS
E4
FI
E5
DEL
E6
B
A2
C
AJ
0
A4
K
AB
L
AC
M
AD
S
B3
T
B4
U
B5
E
A5
N
AE
V
B6
5
55
2
52
3
53
4
54
FD
E7
SB
E8
F
A6
G
A7 BO
0
AF
P
W
B7
X
B8
6
56
7
57
SP
E9
CL
EA
H
A8
0
Bl
I
A9
R
B2
Y
B9
Z
8A
8
58
9
59
RC
EB
[
BB
I
I \
BC
1 i i
I 1
BD t
BE .-
CT
EE
BF EF
MS
• 15=NL=CR
45
APPENDIX H
GLOSSARY OF TERMS
ACK
ASYNCHRONOUS
BTAM
The USASCII Acknowledge character used to inform the originator of a communication that the message has been successfully received.
Having a variable time interval between successive bits or characters.
Basic Telecommunications Access Method for IBM System/360.
CONTENTION
CPS
CRT
DATA SET
DOS
EBCDIC
EOT
ETX
LRC
MODEM
NAK
A condition on a multidrop communication channel when two or more locations try to transmit at the same time.
Characters Per Second.
Cathode Ray Tube.
A modulation or demodulation device designed to convert electrical pulses or bits to signals that can be carried over a transmission circuit and vice versa.
Disk Operating System for IBM System/360.
Extended Binary Coded Decimal Interchange Code for IBM
System/360.
The USASCn End-of-Transmission character used to denote the end of a data transmission to or from a remote terminal.
The USASCn End-of-Text character used to denote the end of the message portion of a data transmission.
Longitudinal Redundancy Character accumulated by a longitudinal redundancy check over all characters from, but not including, STX up to and including ETX.
Contraction of Modulator/Demodulator. Modulator is a device that converts electrical pulses or bits (DC signals) to tones (AC signals) which may be carried over a transmission circuit. Demodulator is a device that converts tones from a transmission circuit to electrical pulses or bits suitable for a teletype device or other business machine.
The USASCn Negative Acknowledge character used to inform the originator of a communication that the message has not been successfully received.
46
NON-RESPONSE
MODE
The non-use of message acknowledgements (ACK and NAK) between receiving and transmitting stations.
NULL
os
PARITY
POLL
QTAM
RESPONSE MODE
STX
SYNCHRONOUS
The USASCII Null character (X' 00') representing the absence of any information.
Operating System for IBM System/360 g
A binary check digit (one or zero) carried along in a character or group of characters depending on whether the total number of ones, or zeros, in the character or group is odd or even.
A flexible, systematic method, centrally controlled, for permitting stations on a multipoint circuit to transmit without contending for the line.
Queued Telecommunications Access Method for IBM System/360g
The use of message acknowledgements (ACK and NAK) between receiving and transmitting stations.
The USASCII Start-of-Text character used to denote the beginning o(the message portion of a data transmission o
Having a constant time interval between successive bits or characters.
47
SANDERS REGIONAL SALES OFFICES
BOSTON,MASSACHUSETTS
147 Milk Street
(617) 542-5863
NEW YORK, NEW YORK
529 Fifth Avenue
(212) 687-1050
TWX: 710581-2066
PITTSBURGH, PENNA.
1910 Cochran Road
(412) 563-3313
BALA CYNWYD, PENNA.
1 Decker Square
(215) 667-1715
ATLANTA, GEORGIA
1800 Peachtree Center
230 Peachtree Street N.W.
(404) 524-8011
TWX: 810751-8458
CORAL GABLES, FLORIDA
299 Alhambra Circle
Suite 309
(305) 443-2613
TWX: 810848-8231
CHICAGO, ILLINOIS
O'Hare Plaza
8501 West Higgins Road
(312) 693-2087
TWX: 910253-1826
SOUTHFIELD, MICHIGAN
18000 West Eight Mile Road
(313) 358-4260
TWX: 810232-4966
MINNEAPOLIS, MINNESOTA
371 Tyrol West Bldg.
Gamble Center
(612) 545-0294
CINCINNATI, OHIO
Suite 2805 Atkinson Square
11750 Chesterdale Road
(513) 771-2615
TWX: 810464-8189
HOUSTON, TEXAS
Cullen Center
500 Jefferson Bldg.
(713) 228-5321
TWX: 910881-3731
DALLAS, TEXAS
2355 Stemmons Bldg.
(214) 637-3704
TWX: 910861-4074
LOS ANGELES, CALIFORNIA
9841 Airport Bou levard
Suite 514
(213) 776-6080
TWX: 910328-6527
LOS ALTOS, CALIFORNIA
885 North San Antonio Road
(415) 948-9010
TWX: 910370-7450
WASHINGTON, D.C.
Blake Bldg. Suite 500
1025 Connecticut Avenue N.W.
(202) 659-8505
TWX: 710822-0017
ONTAR 10, CANADA
110 Y onge Street
Toronto 1, Ontario, Canada
(416) 363-2433
TWX: 610491-1419
ENGLAND
P.O. Box 14
Burymead Road
Hitchin, Herts, England
Telephone: Hitchin 5-1185
."SANDERS
ASSOCIATES, INC.

Public link updated
The public link to your chat has been updated.
Advertisement