IBM 2741

Last updated
IBM 2741 terminal IBM 2741 (I197205).png
IBM 2741 terminal

The IBM 2741 is a printing computer terminal that was introduced in 1965. [1] Compared to the teletypewriter machines that were commonly used as printing terminals at the time, the 2741 offers 50% higher speed, much higher quality printing, quieter operation, interchangeable type fonts, and both upper and lower case letters.

Contents

It was used primarily with the IBM System/360 series of computers, but was used with other IBM and non-IBM systems where its combination of higher speed and letter-quality output was desirable. [2] [3] [4] It was influential in the development and popularity of the APL programming language.

It was supplanted, starting in the mid-1970s, primarily by printing terminals using daisy wheel mechanisms.

Design

The IBM 2741 combines a ruggedized Selectric typewriter mechanism with IBM SLT electronics and an RS-232-C serial interface. It operates at about 14.1 characters per second with a data rate of 134.5 bits/second (one start bit, six data bits, an odd parity bit, and one and a half stop bits). In contrast to serial terminals employing ASCII code, the most significant data bit of each character is sent first.

As with the standard office Selectrics of the day, there were 88 printing characters (not quite enough for the entire EBCDIC or ASCII printing character set including the lower case alphabet) plus space and a few nonprinting control codes, more than can be represented with six data bits, so shift characters are used to allow the machine's entire character set to be used. This could cause a significant reduction in the print speed since printing "Armonk, New York, U.S." requires 10 shift characters resulting in a total of 32 characters transmitted to print 22 characters.

The machine was packaged into its own small desk, giving the appearance of square tabletop with a Selectric typewriter partly sunken into the surface, with the electronics in a vertically oriented chassis at the rear. This allowed a significant reduction in the noise it generated. It supplanted the earlier IBM 1050, which was more expensive and cumbersome, in remote terminal applications. The IBM 1050 and its variations were designed for a higher duty cycle and so were frequently used as console devices for computers such as the IBM 1130 and IBM System/360. By contrast, the 2741 was primarily focused on remote terminal applications.

Character codes

The IBM 2741 came in two different varieties, one using "correspondence coding" and the other using either "PTT/BCD coding" or "PTT/EBCD coding". These refer to the positioning of the characters around the typeball and, therefore, the tilt/rotate codes that have to be applied to the mechanism to produce a given character. A "correspondence coding" machine can use type elements from a standard office Selectric (i.e. elements used for "office correspondence"). "PTT/BCD coding" and "PTT/EBCD coding" machines need special elements, and did not have as wide a variety of fonts available. [5] :12,15–20 The IBM 1050 and its derivatives were only available in PTT/BCD coding. The two element types are physically interchangeable, but code-incompatible, so a type element from, say, a System/360 console printer (a variety of IBM 1050) produces gibberish on a "correspondence coding" 2741 or an office Selectric, and vice versa.

The two varieties of IBM 2741 use different character codes on the serial interface as well, so software in the host computer needed to have a way to distinguish which type of machine each user had. One way this was accomplished was by having the user type a unique character such as # , 9 [6] or a standard command such as "login" immediately after connecting. The host software would recognize which code was used by the value of the characters it received. [7]

Line protocol

The protocol is simple and symmetric. Each message begins with a control character called "circle D" in the documentation, shown as Circle-D-Graphic.jpg , and ends with a "circle C" Circle-C-Graphic.jpg . Each message was assumed to begin with the shift mode in lower case.

When the remote end is sending, the local keyboard is locked.

The "Receive Interrupt" feature allows the operator to interrupt the sending machine and regain control by pressing a special "Attention" key (labeled ATTN). This key causes the 2741 to send a continuous "spacing condition" for 200 or more milliseconds. [5] :13 This will be recognized by the receiving system as a framing error (a start bit that is not followed by a stop bit in the expected time). (The break key on ASCII terminals works the same way: continuous spacing is a "break condition" used to signal the remote end of an interruption.) If the attention signal is honored, it causes the remote system to stop sending data, prepare to receive data from the 2741, and send a "circle C", meaning "end of message". Upon receipt of the "circle C" the local 2741 unlocks its keyboard and the operator can send another input to the system.

Protocol symmetry allows two people using 2741s to communicate with each other with no computer in between, but this was a rare configuration.

Applications

The 2741 was initially developed and marketed for use with the IBM Administrative Terminal System (ATS/360). ATS is an interactive, multi-user text editing and storage system implemented in the mid-1960s using IBM System/360 assembly language.

The 2741's existence encouraged the development of other remote terminal systems for the IBM System/360, particularly systems that could benefit from the high print quality, interchangeable typing elements, and other advantages of its Selectric mechanism.

APL\360

IBM 2741 terminal with APL keyboard IBM 2741 Communications Terminal.jpg
IBM 2741 terminal with APL keyboard

The IBM 2741 became closely associated with the APL programming language. As originally proposed by Dr. Kenneth Iverson, APL required a large variety of special characters. IBM implemented it as a timesharing system on the IBM System/360, calling it APL\360. It required the use of an IBM 2741 or IBM 1050 with an APL typeball. There were only 26 alphabet characters, all displayed as upper case italic, even though they were typed with the machine in lower case mode. The "shifted" keystroke characters provided many of the special symbols with the remainder being handled by overstrike.

Keyboard layout for use with the APL typeball :

APL-keybd2.svg

ALGOL 68

Similar to APL, ALGOL 68 was defined with a large number of special characters. Many of them ( ∨, ∧, ¬, ≠, ≤, ≥, ×, ÷, ⌷, ↑, ↓, ⌊, ⌈ and ⊥ ) were available on the APL Selectric typeball, so this element was used to prepare the ALGOL 68 programming language standard Final Report (August 1968), even though APL and ALGOL have no direct relationship.

The IBM 2740 is a similar terminal that lacked the interrupt feature and dialup capability, but is capable of operating in point-to-point, multipoint or broadcast mode. [8] For the better use of multipoint lines, it could add a data buffer, letting the line run at 600bit/s without being constrained by the speed of the typing mechanism.

Some later IBM Selectric-based machines, such as the Communicating Magnetic Card Selectric Typewriter, can emulate the 2741 and be used in its place.

IBM sold the underlying Selectric mechanism to other manufacturers, who produced 2741 clones at lower cost. Some of these were integrated into larger systems instead of being sold as standalone terminals. For example, a 2741-type mechanism formed the principal user interface for a series of machines from the 1960s and 1970s built in the United Kingdom by Business Computers Ltd.

Decline

The 2741 and similar Selectric-based machines were supplanted by ASCII terminals using the Xerox Diablo 630 "daisy wheel" and similar print mechanisms where hard copy was required. These offered equivalent print quality, better reliability, twice the speed (30 char/s), and lower cost than the 2741. They could use a variety of fonts (including APL) via interchangeable print wheels and, unlike the 2741, supported the entire ASCII printing character set. When hard copy wasn't needed, video terminals often replaced them. The IBM 3767 terminal, which used a dot-matrix printer capable of 80 or 120 char/s, was an alternative replacement.

Character sets

Function codes

The function codes were independent of the character set used and the shift state.

Bit valueCodeMeaning
     C 8 4    PNPunch On
   A   8 4    BYBypass
 B     8 4    RESRestore
 B A C 8 4    PFPunch Off
       8 4   1RSReader stop
   A C 8 4   1LFLine feed
 B   C 8 4   1NLNew line
 B A   8 4   1HTHorizontal tab
       8 4 2  UCUpper case
   A C 8 4 2  EOBEnd of block
 B   C 8 4 2  BSBackspace
 B A   8 4 2  LCLower case
     C 8 4 2 1EOTEnd of transmission Circle-C-Graphic.jpg
   A   8 4 2 1PREPrefix
 B     8 4 2 1ILIdle
 B A C 8 4 2 1DELDelete
     C        SpaceSpace

Circle-D Circle-D-Graphic.jpg used a code assigned to a printing, non-function character 8 2 1 (EBCD '#'). It was identified as a control code based on its position as the first character in a transmission,

PTTC/EBCD code

Bit valueLower caseUpper case
 B A   8   2 1.¬
 B   C 8   2 1$ !
   A C 8   2 1,|
       8   2 1#"
   A          @¢
 B A C        &+
 B            -_
   A C        / ?
             11=
           2  2<
         4    4 :
     C   4   15 %
     C   4 2  6'
         4 2 17>
       8      8*
     C 8     19(
     C 8   2  0)
 B A         1aA
 B A       2  bB
 B A C     2 1cC
 B A     4    dD
 B A C   4   1eE
 B A C   4 2  fF
 B A     4 2 1gG
 B A   8      hH
 B A C 8     1iI
 B   C       1jJ
 B   C     2  kK
 B         2 1lL
 B   C   4    mM
 B       4   1nN
 B       4 2  oO
 B   C   4 2 1pP
 B   C 8      qQ
 B     8     1rR
   A C     2  sS
   A       2 1tT
   A C   4    uU
   A     4   1vV
   A     4 2  wW
   A C   4 2 1xX
   A C 8      yY
   A   8     1zZ

See also

Related Research Articles

<span class="mw-page-title-main">ASCII</span> American character encoding standard

ASCII, abbreviated from American Standard Code for Information Interchange, is a character encoding standard for electronic communication. ASCII codes represent text in computers, telecommunications equipment, and other devices. Because of technical limitations of computer systems at the time it was invented, ASCII has just 128 code points, of which only 95 are printable characters, which severely limited its scope. Modern computer systems have evolved to use Unicode, which has millions of code points, but the first 128 of these are the same as the ASCII set.

<span class="mw-page-title-main">APL (programming language)</span> Functional programming language for arrays

APL is a programming language developed in the 1960s by Kenneth E. Iverson. Its central datatype is the multidimensional array. It uses a large range of special graphic symbols to represent most functions and operators, leading to very concise code. It has been an important influence on the development of concept modeling, spreadsheets, functional programming, and computer math packages. It has also inspired several other programming languages.

<span class="mw-page-title-main">Teleprinter</span> Device for transmitting messages in written form by electrical signals

A teleprinter is an electromechanical device that can be used to send and receive typed messages through various communications channels, in both point-to-point and point-to-multipoint configurations. Initially they were used in telegraphy, which developed in the late 1830s and 1840s as the first use of electrical engineering, though teleprinters were not used for telegraphy until 1887 at the earliest. The machines were adapted to provide a user interface to early mainframe computers and minicomputers, sending typed data to the computer and printing the response. Some models could also be used to create punched tape for data storage and to read back such tape for local printing or transmission.

<span class="mw-page-title-main">Daisy wheel printing</span> Impact printing technology

Daisy wheel printing is an impact printing technology invented in 1970 by Andrew Gabor at Diablo Data Systems. It uses interchangeable pre-formed type elements, each with typically 96 glyphs, to generate high-quality output comparable to premium typewriters such as the IBM Selectric, but two to three times faster. Daisy wheel printing was used in electronic typewriters, word processors and computers from 1972. The daisy wheel is so named because of its resemblance to the daisy flower.

A carriage return, sometimes known as a cartridge return and often shortened to CR, <CR> or return, is a control character or mechanism used to reset a device's position to the beginning of a line of text. It is closely associated with the line feed and newline concepts, although it can be considered separately in its own right.

<span class="mw-page-title-main">IBM 5100</span> Portable computer released by IBM in 1975

The IBM 5100 Portable Computer is one of the first portable computers, introduced in September 1975, six years before the IBM Personal Computer, and eight before the first successful IBM compatible portable computer, the Compaq Portable. It was the evolution of a prototype called the SCAMP that was developed at the IBM Palo Alto Scientific Center in 1973. Whether considered evolutionary from SCAMP or revolutionary, it still needed to be plugged into an electric socket.

<span class="mw-page-title-main">Diablo 630</span> Daisy wheel printer

The Diablo 630 is a discontinued daisy wheel style computer printer sold by the Diablo Data Systems division of the Xerox Corporation beginning in 1980. The printer is capable of letter-quality printing; that is, its print quality is equivalent to the quality of an IBM Selectric typewriter or printer, the de facto quality standard of the time.

<span class="mw-page-title-main">Teletype Model 33</span> 1963–1981 ASCII communications/computer terminal device

The Teletype Model 33 is an electromechanical teleprinter designed for light-duty office use. It is less rugged and cost less than earlier Teletype models. The Teletype Corporation introduced the Model 33 as a commercial product in 1963, after it had originally been designed for the United States Navy. The Model 33 was produced in three versions:

A letter-quality printer was a form of computer impact printer that was able to print with the quality typically expected from a business typewriter such as an IBM Selectric.

IPSANET was a packet switching network written by I. P. Sharp Associates (IPSA). Operation began in May 1976. It initially used the IBM 3705 Communications Controller and Computer Automation LSI-2 computers as nodes. An Intel 80286 based-node was added in 1987. It was called the Beta node.

<span class="mw-page-title-main">IBM MT/ST</span>

The IBM MT/ST was a model of the IBM Selectric typewriter, built into its own desk, integrated with magnetic tape recording and playback facilities, located in an attached enclosure, with controls and a bank of relays. It was released by IBM in 1964. It recorded text typed on 1/2" magnetic tape, approximately 25 kilobytes per tape cassette, and allowed editing and re-recording during playback. It was the first system marketed as a word processor. Most models had two tape drives, which greatly facilitated revision and enabled features such as mail merge. An add-on module added a third tape station, to record the combined output of playback from the two stations.

A six-bit character code is a character encoding designed for use on computers with word lengths a multiple of 6. Six bits can only encode 64 distinct characters, so these codes generally include only the upper-case letters, the numerals, some punctuation characters, and sometimes control characters. The 7-track magnetic tape format was developed to store data in such codes, along with an additional parity bit.

<span class="mw-page-title-main">IBM 1050</span> Hardcopy computer terminal released by IBM in 1963

IBM 1050 Data Communications System is a computer terminal subsystem to send data to and receive data from another 1050 subsystem or IBM computer in the IBM 1400, IBM 7000 or System/360 series. It first became available in 1963 and was used widely during the 1960s. The 1052 Printer-Keyboard was also the basis for the 1052-7 console Printer-Keyboard used on small and medium S/360 processors.

<span class="mw-page-title-main">IBM Selectric</span> Line of electric typewriters by IBM

The IBM Selectric was a highly successful line of electric typewriters introduced by IBM on 31 July 1961.

The programming language APL uses a number of symbols, rather than words from natural language, to identify operations, similarly to mathematical symbols. Prior to the wide adoption of Unicode, a number of special-purpose EBCDIC and non-EBCDIC code pages were used to represent the symbols required for writing APL.

<span class="mw-page-title-main">DECwriter</span> 1970s-80s computer terminal series

The DECwriter series was a family of computer terminals from Digital Equipment Corporation (DEC). They were typically used in a fashion similar to a teletype, with a computer output being printed to paper and the user inputting information on the keyboard. In contrast to teletypes, the DECwriters were based on dot matrix printer technology, one of the first examples of such a system to be introduced. Versions lacking a keyboard were also available for use as computer printers, which eventually became the only models as smart terminals became the main way to interact with mainframes and minicomputers in the 1980s.

BCD, also called alphanumeric BCD, alphameric BCD, BCD Interchange Code, or BCDIC, is a family of representations of numerals, uppercase Latin letters, and some special and control characters as six-bit character codes.

The IBM Administrative Terminal System, also known as ATS/360, provided text- and data-management tools for working with documents to users of IBM System/360 systems.

Information Control Systems was a computer programming and data processing company serving clients in the Midwestern United States.

References

  1. "DPD chronology". 1965 ... IBM 2741 ... July 8.
  2. Van Vleck, Thomas. "Home Terminals". Multicians.org. Retrieved Sep 20, 2013.
  3. Einett, J. "RFC 110: Conventions for Using an IBM 2741 Terminal as a User Console for Access to Network Server Hosts". IETF. Retrieved Sep 20, 2013.
  4. IBM Corporation. "DPD Chronology: 1970" . Retrieved Sep 20, 2013.
  5. 1 2 IBM (August 1972). IBM 2741 Communication Terminal (PDF). IBM Systems Reference Library (4th ed.). GA24-341S-3.
  6. "Boston University VPS handbook Jul'80" (PDF).
  7. Van Vleck, Thomas. "Multics Glossary -A- (2741)".
  8. IBM Corporation. 2740 Communications Terminal 2741 Communications Terminal Field Engineering Announcement (PDF).