Display Device Including Roll And Crawl Capabilities

Kievit October 19, 1

Patent Grant 3614766

U.S. patent number 3,614,766 [Application Number 04/831,687] was granted by the patent office on 1971-10-19 for display device including roll and crawl capabilities. This patent grant is currently assigned to A.B. Dick Company. Invention is credited to James M. Kievit.


United States Patent 3,614,766
Kievit October 19, 1971

DISPLAY DEVICE INCLUDING ROLL AND CRAWL CAPABILITIES

Abstract

Data display apparatus is provided with the capability for moving the lines of data vertically upward across the face of the display tube, or characters of data from right to left across the face of the display tube. Characters stored in a memory are read out by addressing the memory in synchronism with a TV display scan.


Inventors: Kievit; James M. (Des Plaines, IL)
Assignee: A.B. Dick Company (Chicago, IL)
Family ID: 25259620
Appl. No.: 04/831,687
Filed: June 9, 1969

Current U.S. Class: 345/685
Current CPC Class: G09G 5/343 (20130101)
Current International Class: G09G 5/34 (20060101); G06f 003/14 ()
Field of Search: ;340/324.1,324A

References Cited [Referenced By]

U.S. Patent Documents
3406387 October 1968 Werme
3422420 January 1969 Clark
Primary Examiner: Caldwell; John W.
Assistant Examiner: Trafton; David L.

Claims



What is claimed is:

1. In a continuous data display system of the type wherein a memory stores data in the form of characters in predetermined lines of characters and there is a means for addressing said memory for reading characters out of said memory at a time so that they are displayed at locations on the face of a continuously scanned display system corresponding to the locations in said memory,

means for providing a continuously moving effect to the data being displayed comprising:

means for periodically generating an address-incrementing signal in synchronism with said continuously scanning display system, and

means for applying said address-incrementing signal to said means for addressing said memory for reading a character out of said memory at a time to be displayed by said continuously scanning display system at a location displaced from the location of the character in said memory.

2. In a continuous display system as recited in claim 1 wherein there is provided a means for blanking the first and last display line locations of said continuously scanning display system and the characters read out of said memory by said means for addressing said memory are displaced to line locations which are different than the line locations in memory from which they are read out.

3. In a continuous display system as recited in claim 1 wherein there is provided a means for blanking the first and last character position of each display line of said continuously scanning display system and the characters read out of said memory by said means for addressing said memory are displaced to locations along a line which are different than the line locations in memory from which they are read out.

4. In a continuous data display system as recited in claim 2 wherein there is included means for recurrently and successively delaying a display of lines of data on said display device face by varying intervals of time until a predetermined interval has been reached.

5. In a continuous data display system as recited in claim 3 wherein there is included means for recurrently and successively delaying a display of characters of data on each line of data on said display device face by decreasing intervals of time until a predetermined interval has been reached.

6. In a continuous data display system of the type wherein a memory stores data in the form of characters and there is provided

means for displaying said characters on the face of a continuously scanned display tube at address locations corresponding to those in memory, said means for displaying including line counter means for indicating the line address of a character, a character counter means for indicating the address of a character along a line,

first means for altering the count in said line counter means in synchronism with the display of lines of data by said display device,

second means for altering the count of said character counter in synchronism with the display of characters along a line by said display device, and

read means responsive to the counts of said line counter means and said character counter means for addressing said memory for reading characters out of said memory for display at locations on the face of said display device corresponding to locations in said memory,

means for providing a continuously moving effect to the data being displayed comprising:

means for periodically generating an address-incrementing signal in synchronism with said continuously scanning display system, and

means for applying said address-incrementing signal to one of said line and character counter means to cause the readout of characters from said memory by said read means at a time to be displayed at a location by said continuously scanning display system which is displaced from the location in said memory.

7. In a continuous data display system as recited in claim 6 wherein there is provided a delay means for recurrently and successively delaying the initiation of operation of one of said first and second means for altering the count for decreasing intervals of time until a predetermined minimum interval has been attained for delaying the display by said display device and thereby preventing a jumpy display appearance.

8. In a continuous data display system as recited in claim 6 wherein there is provided a means for blanking the first and last display line locations of said continuously scanning display system and the characters read out of said memory are displayed by said display system on line locations which are displaced from the line locations of readout from memory.

9. In a continuous data display system as recited in claim 6 wherein there is provided a means for blanking the first and last character position of each display line of said continuously scanning display system and the characters read out of said memory are displayed at locations along a line which are different than the line locations in memory from which they are read.

10. In a continuous display system as recited in claim 6 wherein said means for periodically generating an address-incrementing signal in synchronism with said continuously scanning display system includes delay reference counter means,

means for periodically incrementing the count of said delay reference counter means by a predetermined amount in synchronism with said continuously scanning display, and

means responsive to said delay reference counter means recycling from a full count to an initial count for generating an address-incrementing signal.

11. In a continuous display system as recited in claim 7 wherein said delay means includes a delay reference counter means,

means for periodically incrementing the count of said delay reference counter means by a predetermined amount in synchronism with said continuously scanning display,

a delay counter means,

means for continuously advancing the count of said delay counter means in synchronism with said continuously scanning display,

means for entering the count in said delay reference counter means as an initial count into said delay counter means in synchronism with said continuously scanning display, and

means for initiating the operation of one of said first and second counter means responsive to output from said delay counter means when it has a full count.

12. In a continuous display system as recited in claim 6 wherein there is included a means for generating repetitively, recurrently and in synchronism with said display, delay signals having delay intervals varying from a predetermined maximum to a minimum value, and

means for delaying the start of operation of said second means for altering the count of said character counter means in response to each of said delay signals to thereby prevent a jumpy display.

13. In a continuous display system as recited in claim 6 wherein there is included a means for generating repetitively, recurrently and in synchronism with said display, delay signals having delay intervals varying from a predetermined maximum to a minimum value, and said first means for altering the count of said line counter means in response to each of said delay signals to thereby prevent a jumpy display.

14. In a continuous data display system of the type which operates to provide a scanning raster on the face of a display device in response to horizontal sync signals being provided for each line of a scanning raster and vertical sync signals for each frame of a scanning raster,

a memory stores data in the form of characters at address locations corresponding to address locations on the face of said display device on which they are displayed in the form of lines of data, and there is provided a means synchronized by said vertical and horizontal sync signals for reading characters out of said memory to be displayed on the face of said display device, said means for reading including line counter means for indicating the line address of a character, a character counter means for indicating the address of a character along a line,

first means for applying pulses altering the count in said line counter means synchronized by said horizontal sync signals,

second means for applying pulses for altering the count in said character counter means synchronized by said horizontal sync signals,

display delay counter means responsive to the occurrence of a vertical sync signal and horizontal sync signals for delaying the application of pulses by said first and second means to said respective line and character counter means until it has reached its full count capacity, and

read means responsive to the counts of said line counter means and said character counter means for reading characters out of said memory for display at locations on the face of said display device corresponding to locations in said memory,

means for providing a continuously moving effect to the data being displayed comprising:

delay reference counter means,

means for periodically incrementing the count of said delay reference counter means by a predetermined amount for each vertical sync signal,

means responsive to said delay reference counter means attaining a full count for generating an address-incrementing signal, and

means for applying said address-incrementing signal to said line counter means to increment its address to cause readout of characters from said memory at a time to be displayed on a line location which is different from the line location in memory.

15. In a continuous data display system as recited in claim 14 wherein said means for periodically incrementing the count of said delay reference counter means includes a programmable counter means,

means for establishing the count capacity of said programmable counter means,

means for applying pulses to be counted to both said programmable counter means and said delay reference counter means in response to a vertical sync pulse, and

means for terminating the application of pulses by said means for applying pulses responsive to said programmable counter means attaining a full count.

16. In a continuous data display system as recited in claim 14 wherein there is included means for delaying the application of pulses by said first means for applying pulses for altering the count in said line counter means, said means comprising a delay counter means,

means for transferring the count of said delay reference counter means into said delay counter means in response to each vertical sync pulse,

means for applying pulses responsive to horizontal sync pulses to said delay counter to cause it to increase its count, and

means responsive to said delay counter means attaining a full count for enabling the application of pulses by said first means for applying pulses to said line counter means.

17. In a continuous data display system as recited in claim 14 wherein there is included a means for blanking the first and last line positions of said display device including:

a blanking counter means having the same count capacity as said delay counter means,

means for applying pulses responsive to horizontal sync pulses to said blanking counter to advance its count,

flip-flop means having a first state during which it produces a blanking signal output and a second state during which it does not produce an output,

means responsive to said blanking counter means attaining its full count for driving said flip-flop means to its second state,

substitute row-column counter means for indicating a count of the number of lines of data which are being displayed on said display device face, and

means responsive to said substitute row-column counter means indicating the count of the last display line of data on said display device face for driving said flip-flop means to its first state.

18. In a continuous display system as recited in claim 17 wherein there is included means for alternately writing data from a data source into memory during the blanking of the last line of data on said display device face or writing null signals into said memory during said blanking of the last line.

19. In a continuous display system as recited in claim 17 wherein there is included means for sensing an insufficient data flow into said memory and producing a pause signal, and

means responsive to said pause signal to hold further operation of said delay reference counter and delay counter until said pause signal terminates.

20. In a continuous data display system of the type which operates to provide a scanning raster on the face of a display device in response to horizontal sync signals being provided for each line of a scanning raster and vertical sync signals for each frame of a scanning raster,

a memory stores data in the form of characters at address locations corresponding to address locations on the face of said display device on which they are displayed in the form of lines of data, and there is provided a means synchronized by said vertical and horizontal sync signals for reading characters out of said memory to be displayed on the face of said display device, said means for reading including line counter means for indicating the line address of a character, a character counter means for indicating the address of a character along a line,

first means for applying pulses altering the count in said line counter means synchronized by said horizontal sync signals,

second means for applying pulses for altering the count in said character counter means synchronized by said horizontal sync signals,

display delay counter means responsive to the occurrence of a vertical sync signal and horizontal sync signals for delaying the application of pulses by said first and second means to said respective line and character counter means until it has reached its full count capacity, and

read means responsive to the counts of said line counter means and said character counter means for reading characters out of said memory for display at locations on the face of said display device corresponding to locations in said memory,

means for providing a continuously moving effect to the data being displayed comprising:

delay reference counter means,

means for periodically incrementing the count of said delay reference counter means by a predetermined amount for each horizontal sync signal,

means responsive to said delay reference counter means attaining a full count for generating an address-incrementing signal, and

means for applying said address-incrementing signal to said character counter means to increment its address to cause readout of characters from said memory at a time to be displayed on a line location which is different from the line location in memory.

21. In a continuous data display system as recited in claim 20 where said means for periodically incrementing the count of said delay reference counter means includes a programmable counter means,

means for establishing the count capacity of said programable counter means,

means for generating clock pulse signals in response to horizontal and vertical sync signals,

means for applying said clock pulses to be counted to both said programmable counter means and said delay reference counter means, and

means for terminating the application of pulses by said means for generating clock pulses responsive to said programmable counter means attaining a full count.

22. In a continuous data display system as recited in claim 20 wherein there is included means for delaying the application of pulses by said first means for applying pulses for altering the count in said character counter means, said means comprising a delay counter means,

means for transferring the count of said delay reference counter means into said delay counter means in response to each horizontal sync pulse,

means for applying said clock pulses to said delay counter to cause it to increase its count, and

means responsive to said delay counter means attaining a full count for enabling the application of pulses by said first means for applying pulses to said character counter means.

23. In a continuous data display system as recited in claim 20 wherein there is included a means for blanking the first and last character positions on each line displayed by said display device including:

a blanking counter means having the same count capacity as said delay counter means,

means for applying clock pulses to said blanking counter to advance its count,

flip-flop means having a first state during which it produces a blanking signal output and a second state during which it does not produce an output,

means responsive to said blanking counter means attaining its full count for driving said flip-flop means to its second state,

substitute row-column counter means for indicating a count of the number of characters of data which are being displayed on each line on said display device face, and

means responsive to said substitute row-column counter means indicating the count of the last character on a line of data on said display device face for driving said flip-flop means to its first state.

24. In a continuous data display system of the type which operates to provide a scanning raster on the face of a display device in response to horizontal sync signals being provided for each line of a scanning raster and vertical sync signals for each frame of a scanning raster,

a memory stores data in the form of characters at address locations corresponding to address locations on the face of said display device on which they are displayed in the form of lines of data, and there is provided a means synchronized by said vertical and horizontal sync signals for reading characters out of said memory to be displayed on the face of said display device, said means for reading including line counter means for indicating the line address of a character, a character counter means for indicating the address of a character along a line,

first means for applying pulses altering the count in said line counter means synchronized by said horizontal sync signals,

second means for applying pulses for altering the count in said character counter means synchronized by said horizontal sync signals,

display delay counter means responsive to the occurrence of a vertical sync signal and horizontal sync signals for delaying the application of pulses by said first and second means to said respective line and character counter means until it has reached its full count capacity, and

read means responsive to the counts of said line counter means and said character counter means for reading characters out of said memory for display at locations on the face of said display device corresponding to locations in said memory,

means for providing a continuously moving effect to the data being displayed comprising:

counter means,

means responsive to a vertical sync signal to enable the application of horizontal sync signals to said counter means, to be counted thereby,

means responsive to a predetermined count of said counter means to generate an extra count signal, and

means for applying said extra count signal to said line counter means to thereby cause the readout of a character from said memory at a time to be displayed on a line location different than the location in memory.

25. In a continuous data display as recited in claim 24 including means responsive to said vertical sync signals for generating successive delay signals cyclically varying from predetermined minimum to maximum delay intervals,

a source of high-frequency pulses at a frequency higher than said horizontal sync frequency,

gate means responsive to said successive delay signals for applying high-frequency pulses from said source to said display delay counter means over the interval of each said delay signal to alter the time of commencement of each display to thereby prevent a jumpy display.

26. In a continuous data display system of the type which operates to provide a scanning raster on the face of a display device in response to horizontal sync signals being provided for each line of a scanning raster and vertical sync signals for each frame of a scanning raster,

a memory stores data in the form of characters at address locations corresponding to address locations on the face of said display device on which they are displayed in the form of lines of data, and there is provided a means synchronized by said vertical and horizontal sync signals for reading characters out of said memory to be displayed on the face of said display device, said means for reading including line counter means for indicating the line address of a character, a character counter means for indicating the address of a character along a line,

first means for applying pulses altering the count in said line counter means synchronized by said horizontal sync signals,

second means for applying pulses for altering the count in said character counter means synchronized by said horizontal sync signals,

display delay counter means responsive to the occurrence of a vertical sync signal and horizontal sync signals for delaying the application of pulses by said first and second means to said respective line and character counter means until it has reached its full count capacity, and

read means responsive to the counts of said line counter means and said character counter means for reading characters out of said memory for display at locations on the face of said display device corresponding to locations in said memory,

means for providing a continuously moving effect to the data being displayed comprising

means responsive to said horizontal sync signals for generating successive delay signals cyclically varying from predetermined maximum to predetermined minimum delay intervals,

means responsive to a delay signal for generating an extra count pulse, and

means for applying said extra count pulse to said character counter means to thereby cause readout of a character from said memory at a time to be displayed at a different location along a line than the one in memory.

27. In a continuous data display as recited in claim 26 including means responsive to a delay signal to delay operation of said second means for applying pulses for the interval of said delay signal, to thereby alter the time of commencement of the display of a line of characters to avoid a jumpy display.
Description



BACKGROUND OF THE INVENTION

In an application for a display system by Martin N. Kite, Robert E. Gettings and Roman A. Adams, which was filed on Jan. 2, 1968, Ser. No. 704,967 and which is assigned to a common assignee, there is described a display system which functions at frequencies such as those used in home television receivers, and displays data, which is entered into this system, either by means of a keyboard or tape, which are received over a wire. The display system has a storage facility into which the incoming data is entered. The data is thereafter read out, decoded, converted into signals which can be displayed and thereafter displayed.

This invention relates to display apparatus which functions to produce the appearance of lines of data being displayed moving upward from the bottom towards the top of a display tube. Apparatus is also provided for producing the effect of characters of being displayed, the data moving in lines from the right to the left across the face of the display tube.

A feature of this invention is the provision of a display system which operates at frequencies used in home television receivers and affords the ability to display information moving in lines vertically across the face of the display tube, or characters moving in lines from right to left across the face of the display tube.

Another feature of this invention is the ability to effectuate such motion of the data, smoothly and at different rates.

In accordance with this invention, data is called out of a memory to be displayed from an address which is provided by a line display counter and a character display counter. Means are provided, when it is desired to roll the data upward, to increase the count of the line counter by one, at the end of a predetermined time whereby the data appears to be moving upwardly.

Where it is desired that the data perform a character crawl operation, then at the end of a line of data which is displayed, the character counter has its residual count incremented by one rather than being reset to zero, whereby a character which, ordinarily for example is at the end of the line which is displayed, successively is displayed in positions from the right side to the left side of the line.

Other features are provided for ensuring the proper blanking, avoiding a "jumping" of the data, and also providing for the display of new or incoming information while in the roll or crawl mode of operation.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram illustrating the general layout of a display system wherein this invention is employed.

FIG. 2 is a detailed block diagram of a display control unit which is employed herein.

FIG. 3 is a block schematic diagram of the display counter control circuit 32.

FIG. 4 is a block schematic drawing of the X- and Y-matrix counters.

FIG. 5 illustrates a character constructed at selected dots in a dot matrix in accordance with this invention.

FIG. 6 is a block schematic of the display line and character counters.

FIG. 7 is a block schematic diagram of the cursor generator and line character counters.

FIG. 8 is a block schematic diagram of the memory address generator.

FIGS. 9A, 9B and 9C and 9D constitute block schematic diagram of the roll and crawl circuits in accordance with this invention.

FIGS. 10 and 11 are schematic diagrams of logic circuits used in the invention.

FIG. 12 is a block schematic diagram of roll and crawl loading logic.

FIG. 13 is a block schematic diagram of another arrangement for achieving roll and crawl.

FIG. 14 is a waveform diagram shown to assist in an understanding of this invention.

FIG. 15 is a block schematic diagram of a circuit used for generating logic signals used in the invention.

FIG. 16 is a block schematic of logic circuits used to generate the address-incrementing pulse.

FIG. 17 is a block schematic diagram of a circuit used to generate extra pulses for smoothing the roll operator.

FIG. 18 is a block schematic circuit of a blanking signal generator.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

The descriptions of FIGS. 1 through 8 are substantially identical with the descriptions of FIGS. 1 through 8 found in the previously indicated application for the display system by Martin Kite et al. This description is being repeated here in order to afford a better understanding of the invention.

Referring now to FIG. 1, a general arrangement in accordance with this invention would comprise a standard TV monitor 10, (more than one may be used if required,) which displays human readable data. Digital data may be entered into the system from any data source, illustrative of which there is shown a tape reader 12 and/or a typewriter keyboard 14. This data is fed into a display control unit 16 whose function it is to store the data in a manner so that it may be properly read out for display on the TV monitor or sent to some other utilization device 18, such as keypunch, a printout device, etc. The display control unit also includes a novel character generator which, in response to the data representative code produces the video signals which are displayed as readable data on the TV monitor 10.

FIG. 2 is a block schematic diagram illustrating details of the display control unit. A tape reader 12 or a typewriter keyboard 14 are well known, and commercially available pieces of hardware. For the purposes of this invention, and in the manner that they function normally, the tape reader produces as an output eight binary signals together with a strobe pulse, each time a character is read out. Seven of the eight bits represent an alphanumeric character. The eighth bit is parity. The keyboard 14, which can be a facsimile typewriter, also produces at its output seven-bit character signals with an eighth bit having parity significance, together with strobe pulse. In each of these cases, the signals are produced in parallel on eight data lines and a strobe pulse is produced on a ninth line. The signals are applied to interface circuits 60.

Basic operating synchronization signals for the display control unit may be obtained from an external source of sync signals 16. This external sync signal source may comprise either a television station sync generator, or a composite video signal such as may be obtained from a videotape device. Signals from either of these may be processed to provide horizontal sync signals and vertical sync signals. If composite video is provided, this is applied directly to an OR-gate 18 the output of which goes to a sync separator circuit 22. This functions in well-known manner to separate the horizontal sync from the vertical sync. If composite video is provided by the external video signal source, then this is applied to a video blanking circuit 20, which constitutes well-known circuitry for applying a blanking pulse to the composite video during the video interval. This leaves composite sync signals. These are applied to the OR-gate 18 and thereafter to the sync separator circuit to be separated into horizontal and vertical sync signals.

The composite sync signals, which are the output of the OR-gate 18 are supplied, at the output of the display control unit, to the TV monitor which is used to reproduce the video signals. The vertical sync or vertical drive pulse which is the output of the sync separator 22 is used to reset a display character counter 24, and a display line counter 26, to assure that each field which is to be displayed starts properly. The display character counter has its count advanced by one for each character being displayed on a line of characters. The display line counter 26 has its count advanced by one for each line of characters which is displayed. Thus, the address of the last character being displayed is always available from the output of these counters. Actual video display commences after the first 24 horizontal sync pulses which follow the vertical sync pulse and continues until 16 rows of character video are displayed.

There are 24 characters on each line. The first horizontal sync pulse initiates the operation of a display counter control circuit 32. The counter control circuit can start a gated clock circuit 28 where frequency equals the picture element rate of 8 megacycles. The start of the operation of the gated clock is delayed, following the horizontal drive pulse, by approximately 12 microseconds until the first character position in a line of characters is reached. The clock turns on and then continues to operate until the final character in a line is completed. Each character position is defined by a dot matrix in which only those dots are illuminated which form a desired character. Each character uses nine dot positions along a line for the actual character display plus five guard band positions. The total number of clock pulses generated per line is therefore 14 times 24 (24 characters per line) or 336 pulses. The clock is turned off by a clock clamp pulse at the end of a line and is turned on again at the beginning of the next line.

The display counter control also receives vertical sync pulses which are used for reset purposes. The gated clock output is used to drive an X-matrix counter 34, causing it to count through 14 counts, nine counts of which correspond to nine horizontal positions in a character dot matrix starting from left to right, and the three further counts provide for the guard band or character spacing. The X-matrix counter 34 therefore goes through a full cycle of operation for each character. Count output signals from X1 to X12 are derived therefrom. Each time the X-matrix counter completes a cycle of 12 counts, it overflows. Its overflow is applied to the display character counter 24 to cause it to advance one count. The display character counter has a count capacity totaling 24, corresponding to the number of characters displayed in each row. Each time the display character counter overflows, it sends the overflow pulse back to the display counter control 32 which in turn uses this overflow pulse, also termed a clock clamp pulse, to turn off the gated clock 28. The gated clock then waits for the next horizontal sync pulse before commencing operation again. The overflow output pulse of the display counter control also enables a Y-matrix counter 36 to be advanced one count in response to the next horizontal sync pulse.

The Y-matrix counter has a total count capacity of 14 counts. Eleven of these are used to count the vertical dot matrix locations of a character. Three of these are for a guard band space between lines of characters. Count outputs designated from Y1 to Y14 are derived therefrom. The overflow output of the Y-matrix counter 36 is applied to the display line counter 26 to cause it to advance one count. The display line counter has a total count capacity of 16 corresponding to the 16 lines of characters which are displayed in one field of this invention.

A character generator 38 is provided which has applied thereto the count outputs of the X- and Y-matrix counters. In response to these, the character generator generates video signals representing each one of the alphanumeric characters which the system is capable of displaying. In an embodiment of the invention which has been built and successfully operated, the character generated created 64 alphanumeric characters. The output of the character generator is applied to the video selector 30. This functions to select, in response to a seven-bit alphanumeric code derived from the core memory 40 of the system, a specific character from all of those being applied to the video selector, which character is represented by that alphanumeric code. More specifically, the core memory 40 supplies coded signals, one character at a time to an output register 42, which in turn applies them to a data decoder 44 which decodes them successively and enables the video selector to select the proper video character signals. In addition, the video selector 30 is capable of being modulated by a flash control circuit 46. The flash control circuit contains an oscillating circuit that may be turned on by a flash code which is stored in the memory and which is a "nonviewable" character. The flash control 46 remains on until either the next following horizontal drive pulse appears or a space code which separates the following word appears. Operation of the flash control 46 causes all characters of a word that are displayed thereafter to flicker and thus call attention to itself.

After each character is displayed, an unload cycle of the core memory 40 is made to occur to place the alphanumeric signals corresponding to the next character of a row in the output register 42. The address from which the character in core memory is read is provided by the count conditions of the display character counter and display line counter. A specific core memory address is provided for each of the 384 counts which these counters provide. The display character counter 64 and display line counter 66 have their outputs connected to a memory address generator 67, which produces the address information for the core memory 40.

The output of the video selector 30, which comprises the character video signals, is applied to a mixer circuit 50 and to an output terminal 52. The mixer circuit combines character video signals with a cursor signal which is provided from a cursor generator 54. The cursor video signal has approximately one-half of the intensity of the character signals. The cursor video signal indicates, on the pattern displayed on the face of the television monitor, the corresponding character signal address in the memory into which the next input character digital signals will be placed when the system is in the write mode. The mixer output is applied to an output terminal 55. In addition, composite sync signals from the output of the OR-gate 18 are made available at a terminal 56. These three signals, namely composite sync, character video with cursor, and character video without cursor, are thus available at the three output terminals for being applied to a television monitor for display.

The tape reader 12 and the keyboard 14 have their outputs connected to the interface circuitry 60, The interface circuitry serves to check the incoming data lines from either of the two inputs upon receipt of its associated data strobe presented on the strobe lines. If the data is alphanumeric data to be displayed, the input strobe signal triggers a single load cycle of the core memory. This function is provided by the data input control circuit 62. In the load cycle operation, the input character is loaded into the core memory at an address which is determined by the count outputs of the cursor character counter 64 and the cursor line counter 66. The cursor generator 54 detects coincidence between the cursor counters and the display counters and causes the load operation to occur when these counters have the same count. As previously indicated, this occurs at an address in memory corresponding to the position visually indicated by the cursor on the output monitor. Thus, the load operation into the core memory occurs at a location which corresponds to the location of the cursor. From the foregoing it will be appreciated that the memory should provide storage for 512 alphanumeric characters of eight bits per character.

Other signals from the interface circuit are provided in response to the incoming control codes. These specific control codes do not result in a memory load cycle but rather generate signals on appropriate lines out of the interface circuit. These lines perform such functions as cursor on-off, cursor right, cursor left, cursor new line, cursor home, cursor up, cursor down, etc. This will become more clear as this explanation progresses.

During the write mode, as each character is loaded into the core memory, a single pulse advances the cursor character counter by one count. When the cursor character counter overflows, its output advances the cursor line counter. Input load operations therefore, cause the cursor to be advanced character by character and line by line in a manner similar to the typing operation of a typewriter.

The output register 42 may also be used if desired to transmit data which is within the memory to an external utilization device 19 such as tape or a transmitter or an external printer. An "end of line" or "end of message" circuit 69 driven by the cursor counters, may be used in conjunction with external transmission of data to signal their occurrences to external equipment.

DISPLAY COUNTER CONTROL CIRCUIT 32

FIG. 3 is a block schematic diagram of the display counter control circuit. This circuit arrangement functions to initiate operation of the gated clock oscillator at the proper time so that the subsequent matrix and display counters may commence to operate at the proper time and in the proper time sequence. In a television-type display both a top margin as well as a left side margin must be provided for. Essentially the display counter control circuit provides for these delays. The first vertical sync pulse which is delivered by the output of the sync separator 22 is applied to a flip-flop 102 to drive it to its set state. This causes the Q output of the flip-flop to become high. The Q output of the flip-flop enables an AND-gate 104 whereby it can pass horizontal sync pulses which are received from the sync separator. These are applied to drive a 24-count counter 106. This counter provides a top margin delay. The 24th count of the counter is used to reset the flip-flop 102 and sets a flip-flop 108. The next vertical sync pulse enables flip-flop 102 again and simultaneously resets the 24-count counter so it can begin counting again.

The Q output of flip-flop 108 enables an AND-gate 110 to pass horizontal sync pulses. The output of the AND-gate 110 is applied to a delay circuit 112. The delay circuit provides a delay whose duration is determined by the size of the desired left-hand margin on the display tube. The output of delay circuit 112 sets a flip-flop 114. The Q output of the flip-flop 114, which is high in response to its set input being enabled, is applied to the gated clock oscillator to cause it to commence to produce clock pulses.

Flip-flop 114 is reset by a B16 output, also called a clock clamp pulse, which is received from the display character counter which counts the number of characters displayed on a line. After the last character has been displayed flip-flop 114 is reset so that at the commencement of the next line, signaled by the appearance of another horizontal sync pulse, a delay is provided on the left-hand side of the display tube. The flip-flop 108 is reset by a W8 signal which is provided by the display line counter. This signal occurs after the last character on the last line has been displayed. Accordingly, flip-flop 108 cannot be set again until the counter 106 counted through its next 24 counts to provide the top margin delay.

X- AND Y-MATRIX COUNTERS (34-36)

FIG. 4 is a block schematic diagram of the X- and Y-dot matrix counters. A character, in accordance with this invention, is made by illuminating selected dots in a dot matrix that extends nine dots in a horizontal direction and eleven dots in a vertical direction. There are five dot spaces allowed between characters on a line to serve as a guard band, and three dot spaces between lines of characters, also to serve as a guard band. Thus, the counter that counts for the horizontal dot placement will have a count capacity of 14 and the counter that counts for the vertical dot placement will have a count capacity of 14.

In FIG. 4, there is shown a horizontal counter 116 which is made up of six flip-flops, respectively 116A through 116F. Each one of these flip-flops is of the type known as "JK" flip-flop. It is well known and commercially purchasable.

Each flip-flop has J, K and C inputs, and Q and Q outputs. When a clock pulse is applied to its C input the flip-flop will transfer to its outputs the state of its J and K inputs. Thus, if the J input is high and the K input is low when a C or clock pulse is applied to the C input, the Q output will be high and the Q output will be low. The J and K inputs are applied to the respective flip-flops from the Q and Q outputs of the respective flip-flops through NAND gates. A NAND gate behaves like an AND gate followed by an inverter. Accordingly, when the two inputs to the NAND gate are high, its output is low and when the inputs to the NAND gate are low, its output is high. When one of the inputs is high and the other is low, the NAND gate output is high.

The counter 116 has the Q and Q outputs of the respective flip-flops 116A through 116E respectively connected to the J and K inputs of the immediately following flip-flops through the respective NAND-gates 117A and 117A' through 117E and 117E'. NAND-gates 118A and 118A' are connected to the respective J and K inputs of flip-flop 116A. The NAND-gate 118A has one input connected to the Q output of flip-flop 116F which is designated as H6. The NAND-gate 118 has its inputs respectively connected to the Q outputs of respective flip-flops 116E and 116F. These Q outputs are respectively designated as H5 and H6.

It should be noted that whenever a designation is shown for only one NAND gate input, the other input of the NAND gate is connected to a bias source 120. As the result, a one-input NAND gate acts as an inverter to invert the input.

The respective Q and Q outputs of flip-flops 116A through 116F are respectively designated as H1 through H6 and H1 through H6. These are collected by the 12 NAND gates, respectively 121 through 135, to provide 14 output count indications in their not form. These are designated by X1 through X14. Thus, upon the occurrence of an H1 and H2 input to NAND-gate 121, it will produce an output designated as X1, which is the first output count of the counter. H6 and H7 occurring at the input of NAND-gate 126 produce an X6 output, H5 and H6 occurring simultaneously at the input of NAND-gate 132 produces an X12 output or a not 12 count output.

The manner in which the counter 116 functions is for each one of the flip-flops to successively assume its one state or state with its Q output high and thereafter each flip-flop successively returns to the state with its Q output high. The counter is cyclic and will repeat this operation in response to successive applications or clock pulses from the gated clock oscillator 134. This oscillator comprises a circuit which, in the presence of an enabling input from flip-flop 114 in FIG. 3, provides successive clock pulses to the counter 116.

To illustrate how the counter works, assume initially that all the flip-flop stages are in their zero state. The Q output of flip-flop 116F is high. Upon the occurrence of the first clock pulse from the gated clock oscillator 134, flip-flop 116A will be driven to its one state with its Q output high, since its J input is now high and its K input is low. Upon the occurrence of the next clock pulse, flip-flop 116B assumes a one state. This progresses with successive clock pulses until flip-flop 116F assumes its one state. Since, the K input to flip-flop 116A is driven to its high state in response to H6 and H5 which are connected to the NAND-gate 118A being high, flip-flop 116A is driven to its zero state with its Q output high. This zero state of the counter 116A is successively passed with the occurrence of each clock pulse to all of the flip-flops in the counter. From an understanding of the operation of this counter, it should now be understood how the inputs to the NAND-gates 121 through 132 operate to produce the indicated count outputs.

Counter 140 is identical in construction with counter 116. Accordingly, it can produce 14 count outputs. It advances in respect to pulses obtained from the output of gate 110 in FIG. 3. These are essentially horizontal sync pulses. The NAND-gates 141 through 150 are connected to the flip-flop outputs for the purpose of deriving the respective counts one through 14 which are in their "not" form. The Q and Q outputs of the respective flip-flops of the counter 140 are respectively designated from V1 through V7 and from V1 to V7. The counter 140, which counts for the vertical dot positions, is given a count capacity of 14 counts. Since it is customary to reference the bottom line of a character as a first position and the top of a character as the last position, assuming each location or position of a line were given a number, the bottom of a character would be considered in the Y1 location and the top would be considered in the Y11 location. Therefore, while the present invention displays a character in television raster form, where the top of the character appears first and the bottom last, the count output of the Y-matrix counter is given a reverse count designation. That is, the first count of the counter is designated as Y11, the 11-count of the counter is designated as Y1, V1 and V7, which are generated when all of the stages of the counter are in their zero state, are combined to produce a Y14 count. The reasoning for this arrangement will become more clear with a description of FIG. 5.

FIG. 4 shows how pulse signals X1 through X14 and Y1 through Y11 and Y14 are generated. In addition to these signals, other logic signals are required for the operation of this invention. Thus, in FIG. 4, a NAND-gate 152 is used to collect X10, X11, X12, X13 and X14 together with the Q output of a flip-flop 154. The Q output of the flip-flop 154 is enabled when a Y14 signal is applied to its clock input. The flip-flop remains set until the occurrence of a Y12 signal (Y5 and Y6). This is produced when counter 140 provides a V5 and V6 output to a NAND-gate 156. Thus, flip-flop 154 is set at the end of a counting cycle of counter 140 and is reset upon the occurrence of the 12th count output of the flip-flop 140. The output of NAND-gate 152 is inverted by NAND-gate 158 to produce a signal designated as PP1. The X12 of "not 12" count of the counter 116 is inverted by a NAND-gate 160 to produce an X12 count.

EXAMPLE OF A DOT MATRIX CHARACTER

FIG. 5 shows the appearance of a character, A, constructed to selected dots in a dot matrix in accordance with this invention, with the appropriate designations applied to the possible dot locations which may be used for representing a character. There may be as many as 32 of these characters displayed in a line across the face of the display tube. There may be as many as 16 of these lines displayed vertically. These values are given by way of illustration of an operative embodiment of the invention which has been built, and are not to be construed as a limitation upon the invention.

DISPLAY LINE COUNTER AND DISPLAY CHARACTER COUNTER

The display line counter and the display character counter (FIG. 6) respectively 26 and 24 are each the usual binary counters with respective count capacities of 16 and 32. Each time an X10 signal is generated by the X-matrix counter 34, the display character counter is advanced one count. Each time a Y14 signal is generated by the Y-matrix counter 36, the display line counter is advanced one count. The display character counter has its respective outputs designated B1, B1, B2, B2, . . . through B16, B16. The display line counter has its outputs designated as W1, W1, W2, W2, . . . W8, W8. The character counter is the one which keeps track of the number of characters on a line, for which 24 are allowed. The B16 output of the character counter, referring back to FIG. 3, is the output which turns off the gated clock oscillator. This occurs when the last character in a line has been displayed. The last output of the display line counter, which is designated as W8, is the one which turns off flip-flop 108 in FIG. 3. This occurs at the end of the last line which is displayed.

CURSOR GENERATOR 54 AND COUNTERS 64, 66

The cursor X-counter 64, as shown in FIG. 7, is a reversible counter having any of the well-known reversible counter constructions. Its 32 outputs are respectively designated at A1, A1, through A16, A16. This counter is advanced by receiving a signal from whatever external data input device is employed. A signal for advancing the counter is supplied with each character when the display control is is in its write mode. Such a signal is supplied from the typewriter to the "cursor right" input of the counter. The counter may be made to count in reverse by receiving an input signal on its "cursor left" terminal, from the typewriter keyboard. The cursor signal, which by way of example has been indicated as a background display of half intensity for a character, will occur at the proper time, at a location along a line determined by the count output or by the address represented by the count output of counter 64.

A cursor Y-counter, which is similar in construction and operation to the cursor X-counter, has a 16-count capacity and is also reversible. This counter is advanced by signals from the keyboard applied to its "cursor down" terminal and is caused to count backwards in response to pulses received which are applied to its "cursor up" terminal. This counter establishes, by its output, the line address on which the cursor signal is displayed. The output of this counter is designated by Z1, Z1 to Z8,Z8, with the Z8 signal being the 16th or highest count output of the counter.

The cursor is displayed only when there is a concurrence in the address indicated by the cursor counters and the display counters. To achieve this operation, a comparator circuit 162 compares the address outputs of the counter 64 and the counter 24, shown in FIG. 6, and when there is an identity it provides an output signal to a NAND-gate 164. Another input to this NAND gate is the PP1 signal which is generated by the logic shown in FIG. 4. This PP1 signal, in view of the presence of the inverter 158, (in FIG. 4), is present from X1 through X9 time. From X10 through X14 time, the PP1 signal is not present and no output is obtained from NAND-gate 164. Upon the occurrence of a comparator signal and a PP1 signal, a JK flip-flop 166 is driven so that its Q output is high. This flip-flop is reset upon the occurrence of an X10 signal.

The occurrence of the cursor on a particular line is determined by the output of a comparator 170. This comparator compares the address provided by the output counts of the cursor counter 66 and the display line counter 26. The output of the Y-comparator 170 is applied to the NAND-gate 168. The typewriter keyboard 14 will have a key which can be operated to actuate a circuit which can provide a voltage to a third input to the NAND-gate 168 designated as the "cursor on-off" input. When this voltage is not present, no cursor is provided. This circuit is shown subsequently herein in FIG. 18.

Therefore, NAND-gate 168 functions to provide a cursor signal output when there is a concurrence in the addresses at the outputs of the cursor X- and Y-counters and the display character and line counters. Since the display counters are sequenced continuously through their count states, there will be concurrence of cursor and character counters only at one location over the entire face of the display tube. Accordingly, the cursor will be displayed at one character location only.

The memory storage device which is employed with this embodiment of the invention should be able to store, for readout onto the face of a display tube, as many characters as will be displayed across the face of the tube. The example given by way of illustration herein is 24.times.16 or 384 characters, or more correctly the code bits to represent 384 characters. Thus a total of at least 8.times.384 or 3,072 bits is required. There should be a character location in the memory which corresponds to the location on the display tube face at which that character is to be displayed. The memory must be addressed successively for the purpose of successively reading out the characters for display. The successive addressing of the memory is a function of the display counters.

The address of a location in the memory into which data is to be entered is indicated by the address of the cursor. This address can be changed by applying signals to the cursor counters which establish the line and the location along the line desired for the cursor, and thereby the location in the memory into which data will be introduced. The cursor counters may be advanced by actuation of the typewriter keyboard in a normal manner for the purpose of writing character by character into the memory. Provision may also be made for advancing the cursor counters when input of characters is from a tape reader or any other source.

MEMORY ADDRESS GENERATOR 67

FIG. 8 is a schematic representation of a memory address generator. By way of illustration, and not to serve as a limitation, a magnetic core memory was employed with an embodiment of this invention which was built and operated.

The memory address generator addresses the memory for the purpose of reading out the data stored therein which is converted into video signals and then displayed. The address generator also provides the address of the locations into which incoming data is stored. The display character and line counters provide the address information for instructing the memory as to the location from which readout is to occur. The cursor X- and Y-counters provide the address information for instructing the memory as to the location at which data is to be entered.

As may be seen in FIG. 6, the memory address generator merely comprises a number of gates which are connected to the outputs of the respective display and cursor counters. The set of gates connected to the display counters are enabled during the process of readout whereby the address presented to the memory is that indicated by the display counters. Alternatively, the gates connected to the cursor counter are enabled when write operation is desired. The outputs from the flip-flops making up the display character counter 24 are respectively applied to each one of the NAND-gates 171 through 175. It should be remembered that the counter 24 is a binary counter and its output presents a pulse pattern in binary code representative of one of its 32 counts. The inputs to these NAND gates are designated by the terminology B1, B2, B4, B8 and B16, which corresponds to the outputs shown for the counter 24 in FIG. 6. Similarly, the W1, W2, W4 and W8 outputs of the line counter 26 are respectively applied to the NAND-gates 176, 177, 178 and 179.

The five outputs of the cursor character counter 64 are respectively applied to the respective NAND-gates 180, 181, 182, 183 and 184. The outputs of the cursor line counter 66 are respectively applied to the respective NAND-gates 185, 186, 187 and 188. NAND-gate 189 receives the output of NAND-gates 171 and 180. NAND-gate 190 receives the output of NAND-gates 172 and 181. NAND-gate 191 receives the output of NAND-gates 183, 182. NAND-gate 192 receives the outputs of NAND-gates 174 and 183. NAND-gate 193 receives the outputs of NAND-gates 175 and 184. NAND-gate 194 has applied to it the outputs of NAND-gates 176 and 185. NAND-gate 195 receives the outputs of NAND-gates 177 and 186. NAND-gate 196 receives the outputs of NAND-gates 178 and 187. NAND-gate 197 receives the outputs of NAND-gates 179 and 188.

An inverter 199 receives a signal from a read-write signal source 199' which is actuated by the typewriter keyboard or other input data source, when it is desired to write. Otherwise, and normally, a low signal is received from the read-write signal source. Accordingly, the output of inverter 199 is high when in the read mode and is low when in the write mode. The output of inverter 199 is applied to an inverter 201 as well as to all of the NAND-gates 171 through 179. The output of inverter 201 is applied to all of the NAND-gates 180 through 188.

In the read mode, the output of inverter 199 is high whereby the NAND-gates 171 through 179 are all enabled. The high input to inverter 201 results in a low output whereby NAND-gates 180 through 188 are not enabled. Thus, the outputs of NAND-gates 189 through 197 will be the outputs of NAND-gates 171 through 179 or the address data from the display counters. In the WRITE mode of operation, a high signal is applied to the input of inverter 199. This is inverted, thus holding NAND-gates 171 through 179 disabled. However, the inverter 201 will provide a high or enabling input to the NAND-gates 180 through 188. As a result the NAND-gates 189 through 197 will provide an address to the memory which constitutes the count outputs of the two cursor counters.

The memory which is to be employed with this invention may be any digital storage-type memory. One that is preferred is the well-known magnetic core memory. The operations of addressing such a memory, entering data for storage and addressing such memory for readout and reading out the stored data are well known and accordingly need not be discussed here.

SUMMARY OF ROLL OPERATION

In the vertical roll operation the data displayed on the face of the cathode-ray tube appears to roll upward as new information is entered from the bottom. The top and bottom character row positions are blanked out giving the effect of rows of data appearing gradually from behind a mask at the bottom and gradually disappearing behind a mask at the top. New data is written into memory during the time the address of data would be displayed in the area that is blanked. Provision is made for several roll speeds. Choice of speed depends on capabilities of the data source which feeds new data to be displayed and visual effect desired.

The circuitry provided achieves the indicated effects by blanking the first and last line positions on the display tube, and by periodically incrementing the count of the display character counter by one before the commencement of the first line to be displayed in the succeeding field. In order to avoid the appearance of jumping, provision is also made for delaying the start of the first line to be displayed by intervals ranging for the interval of 14 horizontal sync pulses, down to one sync-pulse interval, and thereafter repeating the cycle from 14 to one again. The speed of display is handled by varying the rate of change of the amount that the first line of display is delayed.

HORIZONTAL CRAWL

In horizontal crawl a single row of characters may be made to appear from the right side of the screen and crawl gradually across the screen from right to left, disappearing at the left. The extreme left- and right-hand character column position are blanked producing a curtain, from which characters appear from the right and into which they disappear on the left. New data is entered during a time a memory address would be displayed in the blanked area. Provision is made for three crawl speeds, choice depending on the capabilities of the data source and the visual effect desired.

The accomplishment of the crawl is done in a somewhat similar manner to the accomplishment of the roll. The character display counter which establishes the address in the memory from which a readout occurs has its starting count incremented by one periodically before the beginning of the display of the first line in a field. Provision is made for delaying the start of a line, first 14 clock pulses, then 13, etc. and down to one, and then starting back at 14 again. Crawl speed may be varied by changing the rate at which the delay is changed.

ROLL OPERATION

Referring now to FIGS. 9A, 9B, 9C and 9D, there may be seen block schematic diagrams of the apparatus for forming the roll and crawl operation.

In order to initiate operation, a roll key 200 is depressed at the typewriter keyboard. Also, either a slow roll key 202, a slow range key 203, or a fast roll key 204, may be depressed as determined by the speed of the roll desired. When none of these keys is depressed, the roll speed is between that of slow and fast roll. Depressing the roll key 200 causes a flip-flop 206 to be set, upon the occurrence of the next vertical sync pulse, (RR1), which is applied to its clock input terminal. When it is no longer desired to have the roll operation, the roll key is opened. An inverter 208, which is connected to the reset input of the flip-flop 206, applies an input such that flip-flop 206 will be reset at the next vertical sync pulse.

When flip-flop 206 is set, its output is applied first to an inverter 210, whose output provides a VR DC level, then directly to an output terminal whose output provides a VR DC level, and then to a NAND-gate 214, which causes its output to go from low to high, indicative of either VR of HC (horizontal crawl).

In the vertical roll mode, as well as in the horizontal crawl mode, since the line and character display counters 26 and 24 will be operated in a manner so that they are not reset and at the beginning of each successive display field the counters will not have a beginning count, in order to provide the necessary W8 and B16 signals to the flip-flop 108 and 114, shown in FIG. 3, a substitute row and column counter 216 is employed. When in the roll mode, the output of this counter is provided when it attains the count of 16. When in the crawl mode, the output of this counter is used when it attains the count of 24.

When the VR signal goes high, then a NAND-gate 218 can apply pulses, designated as Y14', to drive the substitute Row 1 column counter 216. The Y14' pulses are derived from a one-shot circuit 220 which is driven in response to Y14 pulses. It will be recalled that the Y14 pulses are derived from the output of the Y-character matrix counter.

The substitute row-column counter 216, when it reaches the count of 16, provides an output to an AND-gate 222. This AND gate has as its second required input the VR output of the flip-flop 206. It will be noted that another AND-gate 224 is blocked at this time, since one of its required inputs VR is low. The other input to this AND-gate 224 is the regular W8 output from the display line counter 26. Therefore, when the system is not in the roll mode, the W8 output causes an output from the AND gate which is connected to an OR-gate 226. The AND-gate 222 is also connected to this OR-gate 226. The output of the OR gate is a W8* signal. This is the signal which is applied to flip-flop 108 to cause it to reset whereby the gated clock oscillator, which drives the X-counter 116 is terminated, and horizontal sync pulses are no longer applied to advance the Y-counter 140.

From the foregoing, it should be appreciated why the counter 216 is designated as a substitute row-column counter. In the roll mode, or in the crawl mode, as will be seen later, its output is substituted for the line counter or the character counter for the purpose of keeping track of the number of lines or characters which have been displayed, but not for the purpose of addressing the memory for readout.

Referring back to the one-shot 220, it will be seen that its output Y14* is also applied to an AND-gate 230. Another input to this gate is VR. The third required input to this gate, which enables it to apply a pulse to the display line counter, increasing its count by one, is an RS2 pulse. The output of gate 230 to the display line counter is in addition to the regular flow of Y14 pulses which advance the counter count by 16. It occurs each time an RS2 signal occurs and causes the roll effect. How the RS2 signal is derived will be described subsequently. At this point it should suffice to state that an RS2 pulse is generated immediately upon going into a roll or a crawl mode of operation, and also after predetermined intervals as determined by the roll or crawl speed selected.

Aside from the time the RS2 pulse is provided, the display line counter advances in its normal manner in response to the Y14 pulses. Accordingly, at the end of a predetermined number of display fields in the roll mode, the display line counter ends up with a one count. Another count is added by the application of a Y14* pulse. Thus, at the beginning of the next display field, the third line of data in the register will be displayed. After the next predetermined number of display fields have occurred, another Y14* pulse is applied to the counter and the fourth data line in the memory will be shown at the top of the display field.

The foregoing operation gives the displayed data the appearance of rolling upward across the face of the display tube. The substitute row-column counter 216 provides the necessary W8* pulse at the end of the 16th display line which is applied to the clock control in FIG. 3, at the right time, despite the face that the regular display line counter provides the W8 pulses at the wrong time.

Blanking signals for blanking out the top and bottom lines is provided by structure which will be described subsequently herein.

From the structure described thus far, while the roll effect is provided, it is not very smooth and gives the appearance of jumping up the space by one line. The roll effect can be made much smoother by dividing up the increment of one line into smaller increments of motion. That is, by starting the top line being displayed down the distance of 14 scan lines with the rest of the display following thereafter, then displaying the next top line for the next display 13 scan lines, then 12, etc., returning again to 14 after there has been a one-scan-line delay, the roll mode of display is made smooth.

This operation is achieved by inhibiting a certain number of clock pulses from the Y-counter, and gradually decreasing the number of clock pulses withheld from the Y-counter for each field being displayed, in the manner previously described.

Now if the clock pulses are withheld from the Y-counter for the interval required for 14 scan lines to occur, the display that would follow would be displaced down by 14 scan lines or one row and the data that would be displayed at that time would be the line of data that would otherwise have been displayed in the preceding row. However, the Y14* pulse adds a count to the counter to ensure that the line displayed is the proper one. The line that would have been displayed is now the bottom line and does not appear.

The indicated delay of clock pulses is produced simply by counting the HCP pulses (horizontal clock pulses) and after a certain number of them, which are counted by a counter, a flip-flop is reset which in turn allows the HCP pulses to be applied to the Y-counter. A delay counter 232 counts 14 HCP pulses and then resets a flip-flop 234 with its output. The set output of the flip-flop is applied to two NAND-gates respectively 236 and 238. NAND-gate 236 requires as its other input a VR signal. A following NAND-gate 240 is inhibited in the presence of an output from the NAND-gate 236. The other input to the NAND-gate 240 is an input from an inverter 242, which is driven in response to horizontal clock pulses which are received from the NAND-gate 110 in FIG. 3. The output of the NAND-gate 240, when it is enabled, constitutes the clock pulses which drive the Y-counter shown in FIG. 4.

The delay counter 232 establishes the amount of delay until clock pulses are applied to the Y- (or X- ) counters. Control of the variation in such delay is achieved by changing the count of the delay counter so that it has a different value each time it starts counting to establish the amount of the delay. Establishment of the initial count of the counter is achieved by a delay reference counter 242. The delay reference counter count is transferred into the delay counter through transfer gates, which are enabled during the vertical retrace period. The count in the delay reference counter is established in response to a multivibrator 246 output. The multivibrator is under the control of a programmable counter 248 and associated logic 250, designated as counter control gates.

The variable delay interval provides an opportunity to obtain speed control since, the more rapidly the delay is decreased the more quickly the display appears to move. Accordingly, provision is made for counting through the delay interval at different rates in accordance with signals derived by depressing the slow roll key 202 or fast roll key 204.

The slow roll key 202 output is applied to a NOR-gate 252 to which the slow crawl key 254 output is also applied. The output of the NOR-gate 252 is applied, to an inverter 258 whose output is connected to the set input of the flip-flop 256, and also to the reset input of the flip-flop 256. The application of the RR1 signal to the clock input terminal of the flip-flop 256 enables it to be reset whereby its output is an S signal. Otherwise its output is an S signal. The fast roll key 204 and a fast crawl key 260 are connected to a NOR-gate 262. The output of the NOR-gate is connected directly to the reset input of a flip-flop 264 and also through an inverter 266 to the set input of the flip-flop. The application of the RR1 signal to the clock terminal of the flip-flop, in the presence of a fast roll or fast crawl input, causes the flip-flop to be driven to its reset state thereby producing an F output. Otherwise, the flip-flop is in its set state and its output is F.

There is also provided a slow roll range key 203 which is used when a very slow operation is desired.

The function of the counter control gates 250 is to determine the total count capacity of the programmable counter 248 by inserting a starting count in response to its input each time a W8* pulse occurs. The number of pulses applied by the multivibrator to the programmable counter may be thus determined.

Counters whose count capacity cam be varied by presetting the starting count are well known in the art. The overflow output of the programmable counter is used to stop the multivibrator 246. It restarts upon the occurrence of the W8* pulse. The multivibrator is driven by horizontal sync pulses which it receives through a NOR-gate 268. Other inputs to this NOR gate are the outputs of two AND-gates respectively 270 and 272. One of these has as its input the HC (horizontal crawl) clock clamp pulses. The other has as its input the VR and vertical sync pulse.

In summary, therefore, the number of pulses which the multivibrator can supply to the delay reference counter, at a horizontal sync rate, is determined by the count to which the programmable counter can be set, which is a function of the settings of the counter control gates. The programmable counter is reset to an initial count state each time a W8* pulse occurs. This pulse is applied to the gates through a differentiator circuit 271.

To review the operations described thus far the programmable counter is preset to an initial count state, upon each occurrence of a W8* pulse. This initial count state is established by the settings of the counter control gates which in turn are established by the setting of the keys on the keyboard. The programmable counter can then count pulses from the multivibrator until it fills. When it fills, it stops the multivibrator. During the counting interval, the output of the multivibrator is applied to the delay reference counter. The number of pulses which are permitted to be introduced into the delay reference counter during each field may be one, two, or three, depending upon the desired roll speed.

At the end of each frame, the count of the delay reference counter is transferred by the transfer gates 244 into the delay counter 232. The apparatus which produces the transfer pulse comprises a NAND-gate 274 which has as one input the direct output of the NOR-gate 268 and as a second input the output of differentiator 276. This delay circuit serves the function of preventing the NAND-gate 274 from producing an output during CRS. Accordingly, NAND-gate 274, output in the roll made, enables transfer gates 244 to transfer the delay reference counter output upon the occurrence of a vertical sync pulse. In the crawl mode, the transfer gates are enabled upon the occurrence of a horizontal sync pulse.

The output of the differentiator circuit 276 is designated as CRS which is a "clock reset signal." This is applied to the delay counter 232, to a blanking counter 278 and to the substitute row-column counter 216, to cause these counters to be reset. It is also applied to a flip-flop 234 to cause it to be set. The set output of the flip-flop 234 comprises a clock inhibit signal which prevents the HCP pulses from reaching the Y-counter until flip-flop 234 is reset again by the fill output of the delay counter.

Considering now the full count of the delay reference counter 242, it is applied to an AND-gate 280, which also receives output from the multivibrator 246. In the presence of the delay reference counter output, the AND-gate 280 can apply an output to an OR-gate 282. This OR-gate output is designated as RS2. This RS2 pulse is used to enable the gate 230 whereby the extra count signal (designated as Y14*) is inserted into the display line counter, each time the delay time for the commencement of the display shifts from one horizontal line time to 14 line time.

For the smoothest possible motion in either the roll or the crawl mode, it is necessary to make the rate of advance, for the pulses that advance the delay reference counter, occur in integral multiple or submultiples of the frame rate of the scanning system, in order to produce a really smooth roll appearance. In order to achieve such rate of advance of the delay counter, it is necessary to detect odd and even fields and frames and to advance the delay reference counter accordingly. In the roll mode, frames are counted using an odd and even field-detecting circuit which includes a flip-flop 284. The flip-flop is set in response to the RR1, vertical sync pulse. A one-shot circuit 286 also receives the vertical sync pulse and provides as an output a "stretched" vertical sync pulse designated as RR1'. This is the pulse which is also applied to the AND-gate 272. A NAND-gate 288 has the RR1' output of the one-shot 286 applied thereto and also the output of inverters 290 and 292. The inverter 290 has applied to its input a horizontal sync pulse from FIG. 3. The inverter 292 has applied to its input a clock clamp pulse.

In order to detect an odd field, one looks for a horizontal drive pulse in the first 35 microseconds after the occurrence of the leading edge of the vertical sync pulse. If this occurs, then it is known that there is an odd field present. The width of the output of the one-shot circuit 286 is 35 microseconds. Thus, if the horizontal sync occurs within the duration of the output of the one-shot circuit, then the NAND-gate 288 can reset flip-flop 284. Accordingly, the reset output of flip-flop 284 is indicative of the presence of an odd field, and the set output is indicative of the presence of an even field. The reset outputs of flip-flop 284 are applied to a frame counter 294. This counter has two outputs. FC01 is an output which occurs at the end of every second frame, and FC02 is an output which occurs at the end of every four frames in the divide-by-two mode, i.e., FC01 occurs once for every three frames and FC02 occurs on the next frame in the divide-by-three mode. It will be seen that FC01 is another input to the counter control gates as well as the set output of flip-flop 284 whereby the counter control gates 250 are controlled to alter the programmable counter count either once per field, once per frame, every two frames, or once for every three frames as determined by the desired roll speed. The details of the counter control gates are shown in FIG. 10. The timing is such that the delay reference counter is arranged to advance immediately preceding an even field. The NAND-gate 295, in the presence of slow roll, S and an FC02 output, causes the counter 294 to divide by three.

To advance the count of the delay counter 232, as well as the blanking counter 278, CP1 pulses are generated and applied to the counters. In the vertical roll mode, an AND-gate 296 has as its three required inputs a VR signal, an output from control gates designated as CP1 control gates 298, and an HCP or NOT horizontal clock pulse input. These are derived by applying the HCP pulses to an inverter 300.

The output of the AND-gate 296 is applied to an OR-gate 302. The other input to the OR gate is an AND-gate 304 output. The AND-gate 304 provides an output in response to the HC signal and clock pulses. The OR-gate 302 output constitutes the CP1 pulses.

One other problem which occurs in the presentation of a roll display is that although two identical fields (odd and even) are generated per frame, they are displaced by half a horizontal line between the odd and even fields. As a result the odd field dot that is used to make a character is immediately above the even field dot that is used to made the same point. In moving these dots to produce a roll motion it is essential that the bottom dot move first or it will give the appearance of separating and then coming together again with the upper dot which is not too pleasing a presentation. The odd/even field detector takes care of this problem.

In slower roll speed it is necessary to delay the next odd field after an even field advance in order to produce the most linear possible motion by one HCP pulse time. In other words, the CP1 control gates do not provide an enabling output to the NAND-gate 296, in the presence of a slow roll until after 1 HCP pulse time on the first odd field following a delay reference counter advance.

Considering now the blanking problem, in the roll mode, the substitute row-column counter 216 provides some signals necessary for deriving the blanking signals. It will be recalled that there should be blanking at the top and the bottom of the display. A flip-flop circuit 310, when in its reset state, applies its output to a NAND-gate 312, whose other input is either a VR or an HC signal. The output of the NAND-gate 312 or the output of another NAND-gate 314 can constitute the blanking signal.

Assume now that the flip-flop 310 is in its reset state as a result of which the blanking signal is present and there is no display shown on the face of the tube. It is desired to unblank at the time that the display system is ready to provide the first line of characters. Since the blanking counter 278 is always reset at vertical sync time and always starts counting from the same point, and since it counts 14 HCP pulses, its output provides a stable reference. Upon the occurrence of the 14th count, there is an output which is applied to a NAND-gate 316 having as its other inputs the set output of a flip-flop 318 and a CP1 pulse input. Flip-flop 318 is set by a CRS pulse and is reset by the reset output of flip-flop 310. Accordingly, flip-flop 310 is driven to its set state and the display tube is unblanked after the first 14 counts, and is ready to display thereafter.

At the bottom of the display tube, because of the variable delay in starting the Y-counter which provides Y14 pulses, the placement of the bottom blanking becomes problematical. However, the 15th count of the substitute row and column counter can be combined with the 14th count of the blanking counter to provide a blanking signal which is within a scan line interval from where it belongs, which is sufficiently stable. An AND-gate 320 combines the 14th count of the blanking counter with the 15th count of the substitute row and column counter and together with a VR and CP1 signal, produces an output which resets flip-flop 310 and thereby provides blanking again until the next field when unblanking will occur again after the occurrence of the 14th CP1 clock pulse.

CRAWL MODE

A crawl key 320 when operated causes a flip-flop 322 to be driven to its set state upon the occurrence of a vertical sync signal. When the crawl key is open then the flip-flop 322 is reset in response to the output of the inverter 324 and an RR1 vertical sync signal. The set output of the flip-flop 322 constitutes an HC signal and HC is derived from its reset output. The reset output is applied to a NAND-gate 214 whose output is VR+HC. The reset output is also applied to an inverter 326, its output is designated as "inhibit current line step." The RR1 vertical sync signal is applied to an inverter 328, whose output constitutes the RR1 signal. The inverter 326 output is also applied to NAND-gates respectively 330 and 332. NAND-gate 330 has as its second input VR and thus its output is RR1+VR. NAND-gate 332 has as its other input HC, thus its output is RR1+HC. The use of these signals will be shown subsequently.

In the crawl mode X10 signals are applied to the substitute row and column counter 216 to drive it to its 24th count. X10 signals are applied to an inverter 334 whose output is applied to a NAND-gate 336. The other input to the NAND-gate 336 is an HC signal. The output of the NAND-gate 336 is used to drive the substitute row-column counter 216.

As in the case of roll, the RS2 pulse, when it occurs, is used to increase the count of the display character counter by 1. An AND-gate 338 has applied to its input X10, HC and RS2. Its output is an X10* which is applied to the character display counter in place of the regular X10 pulse. The substitute row and column counter is now being operated at the character rate. Its 24-count output (24 characters in a line), is applied to a NAND-gate 340, which is enabled in the presence of an HC signal, and its output is applied to a NOR-gate to provide a B16* clock control signal. This takes the place of the usual B16 clock control signal, which is applied to the flip-flop 114 in FIG. 3 to turn off the gated clock oscillator.

The NAND-gate 342 receives the B16 pulse produced by the display column counter and is enabled in the presence of HC signals to apply the usual B16 signals to the flip-flop 114 in FIG. 3.

The counter control gates 250 in the crawl mode operate in response to FF, S and HC signals for the purpose of establishing a starting count for the programmable counter, in the same manner as was described in connection with roll. The programmable counter also controls the number of multivibrator pulses which are generated for each frame whereby the delay reference counter has its count established for the purpose of being introduced into the delay counter 232 during horizontal retrace time.

The delay of the clock pulses to the X-counter is established by the output of the delay counter 232, which resets the flip-flop 234 when it fills, thereby removing the clock inhibit pulse signal from the input to the NAND-gate 238. The output of NAND gate then goes high enabling the AND-gate 342 to apply clock pulses to the X-counter. These clock pulses, it will be appreciated, start anywhere from one clock pulse to 14 clock pulses delay as determined by the count established in the delay counter prior to the beginning of a line. The frequency of operation of the programmable counter and the delay reference counter 242 is determined by W8 which occurs at the field rate inhibited by the horizontal sync pulses rather than by the vertical sync pulses. This is achieved by the output of the NAND-gate 270 which is applied to NOR-gate 268. The CRS pulse this time occurs at horizontal sync time rather than at vertical sync time. The transfer of the delay reference counter count into the delay counter occurs at each horizontal sync time. The transfer of a count into the programmable counter still occurs in response to the W8 pulse at the end of a field. The delay reference counter counts at a free-running MV rate and the transfer from the delay reference counter into the delay counter occurs immediately following horizontal sync. In the crawl mode the delay reference counter is advanced one, two, or three counts for each field of display. The CP1 control gates and the frame counter logic are not used in the crawl mode.

In the crawl mode the 14 counts of the delay counter correspond to the space of one character. Thus, when the delay reference counter overflows and goes from its 14th count to its first count, an RS2 pulse is generated which, as previously described, is inserted into the display character counter to advance its count by one at the beginning of a line.

The blanking function is carried out basically by logic which includes the blanking counter 278, which this time is operating at the clock pulse or 8-megacycle rate. Flip-flops 310 and 318 operate as before. An AND-gate 350 collects the 23-count output of the substitute row column counter 216 which is "ORED" together with the 14-count output of the blanking counter, 278, a CP1 clock pulse, and the reset output of the flip-flop 352. In view of the fact that the blanking counter 278 is operating at an 8-megacycle rate, in order to insure that the AND-gate 350 output can occur when it attains the 14th count, its count output is applied through a delay circuit 354 to the flip-flop 352 causing it to toggle and thus divide the output of the blanking counter by two. Accordingly, the output of the AND-gate 350 operates to cause blanking when the 24th character time arrives in response to the output of the substitute row and column counter. Unblanking occurs in response to the first 14-count output of the blanking counter after CRS (horizontal sync).

Conditions may arise when it may be desirable to write into the memory during the 15th-line display time, when it is not desired to display the information left in memory from the previous display. Only new information is desired to be displayed. This operation is taken care of by the two NAND-gates respectively 356, 358, in conjunction with the flip-flop 360. If a cursor signal, indicating that the cursor is visible, is present, it is applied to both of the NAND-gates 356 and 358. The 16th-line output is applied to the NAND-gate 356 and the 24th character output is applied to the NAND-gate 358 from the row and column counter. The third required inputs to these NAND gates are the HC and VR signals. Both of these NAND gates cause the flip-flop 360 to be driven to its set state, and the output is applied to the NAND-gate 314 which, in the presence of either VR or HC causes a blanking signal to be applied to the display tube.

Accordingly, if a cursor appears during the roll mode somewhere in the region where the 16th count output of the substitute row and column counter is obtained, the display tube is blanked until the next horizontal sync pulse occurs at which time flip-flop 360 is reset. Similarly, upon the occurrence of the last character of a line, in the crawl mode, if the cursor signal is present, that is the cursor appears on the right-hand half of the screen, the character is blanked until the occurrence of the next horizontal sync pulse.

FIG. 10 is a block schematic diagram of the counter control gates 250 as shown in FIG. 9. The roll speeds which are achieved with the logic shown in FIG. 10 is one HCP advance for three frames; one CP advance for two frames; one HCP advance per frame; and 1 HCP advance per field.

In FIG. 10 the counter control gates 250 include a NAND-gate 360 to which the F and HC signals are applied. Another NAND-gate 362 has the HC, F and S signals applied to its inputs. Another NAND-gate 364 has the F and S and slow roll signal applied to its input. A NAND-gate 366 has the F and an inverted slow roll signal applied to its input. The output of NAND-gate 364 is applied to a NAND-gate 368, together with an S signal. The output of NAND-gate 368 is applied to a NAND-gate 370 together with a VR signal and an FCO2 signal. The output of NAND-gate 366 is applied to an AND-gate 372, together with a VR signal and the set output of the flip-flop 284. A NAND-gate 374 collects the W8* signal, together with the output from NAND-gate 360 and NAND-gates 370 and 372. A NAND-gate 376 collects the W8* signal together with the outputs from NAND-gates 362 and 370 and 372. A NAND-gate 376 collects the W8* signal together with the outputs from NAND-gates 362 and 370 and 372. Output from NAND-gate 374 resets the first stage of the programmable counter and output from NAND-gate 376 resets the second stage of the programmable counter. When both stages of the counter are reset, it counts one count and is full. When the first stage is reset it counts two counts and is full, when the second stage is reset it counts three counts and is full.

When a vertical roll key is depressed the VR signal is high. If none of the fast roll, slow roll or slow roll range keys are depressed, then NAND-gate 372 is enabled to provide an output each time an even field signal arrives from flip-flop 284, which is every second field. The output of NAND-gate 372, when it occurs, and when the W8* signal occurs, enables an output from NAND-gates 374 and 376, whereupon the programmable counter is completely reset. Thus, after the occurrence of every second field, the programmable counter counts one count and a total of one count pulse is applied, in response thereto to the delay reference counter.

If the fast roll key is depressed, then the F signal goes low and the F signal goes high. As a result, NAND-gate 366 output goes high. This enables NAND-gate 372 to apply an output to NAND-gates 374 and 376 each time flip-flop 284 provides a set output. Accordingly, the programmable counter will be reset in response to outputs from NAND-gates 374 and 376 upon the occurrence of every field.

When the slow roll key is actuated, the S signal goes high. This results in enabling NAND-gate 368. NAND-gate 372 is also enabled. Their outputs follow FC01 and even fields respectively. Accordingly, each time a W8* signal occurs, on every fourth field, the programmable counter will be reset.

When the slow roll range key 203 is actuated, this changes the frame counter 294 to .div.3. NAND-gate 372 is enabled two out of three frames and the NAND-gates 374 and 376 will therefore reset the programmable counter each time an output is provided from flip-flop 284 on every third frame.

In the operation of the counter control gates for horizontal crawl, in the presence of the HC signal and with none of the speed keys depressed, NAND-gate 362 enables NAND-gate 376 whenever a W8* pulse occurs and thus the first stage of the programmable counter will be reset.

In the presence of a fast crawl key actuation, NAND-gate 360 inhibits 374 in the presence of a W8* signal, and the first stage of the programmable counter will be reset.

When the slow crawl key is operated then NAND-gates 376 and 374 are enabled to provide an output in the presence of a W8* signal, and both stages of the programmable counter will be reset upon the occurrence of a W8* signal.

FIG. 11 shows the CP1 control gate structure. The CP1 control gates include a NAND-gate 380 which receives S, FC02 and slow roll range key inputs. This NAND gate is connected to an inverter 382, the output of which is applied to a NAND-gate 384. Two other inputs are applied to NAND-gate 384, these are the pause and set output from flip-flop 306. The output of NAND-gate 384 is applied to NAND-gate 296.

In the presence of a pause signal or a set output from flip-flop 306, then NAND-gate 384 allows the occurrence of CP1 pulses by blocking NAND-gate 296. Should the output of the inverter 382 go from a low to a high state then in the presence of a set output from flip-flop 306 NAND-gate 296 will be blocked by the output of NAND-gate 384 going low. The inverter 382 will go from a low to a high output each time an FC02 output is received, in the presence of an S signal and when the slow roll range key is not actuated. Otherwise, the output of the inverter 382 remains low.

PERIPHERAL OPERATION

Referring back to FIG. 9, a mode change one-shot circuit 390 performs three different operations. In going from the normal mode of operation of the system into either the roll or the crawl mode of operation, the delay reference counter 242 is reset by either the VR or the HC signal to its starting condition. It was pointed out that in order to obtain the crawl or roll effect an RS2 pulse is required to enable an additional count into either the display line counter or into the display character counter. The one-shot 390 enables this to occur. The one-shot is driven in the presence of either a VR or an HC pulse to apply an output to an AND-gate 392, which is also enabled by the presence of VR or HC. The output of the AND gate is applied to the OR-gate 282 whose output is the RS2 pulse.

The output of the one-shot 390 also operates to send the cursor to its home position except when the crawl mode is initiated. Otherwise, all other mode changes operate to send the cursor back to its home position in the upper left-hand corner of the display tube. This is accomplished by taking the one-shot output and applying it to an AND-gate 394. The AND gate is inhibited in the presence of an HC input. The output of the AND gate is applied also to an OR-gate 396 whose output resets the cursor line and row counters to their starting positions.

In the normal mode of operation, a cursor home signal, which is derived from the keyboard, is ANDED together with a VR+HC signal by an AND-gate 398. Its output is applied to the OR-gate 396.

The one-shot circuit also serves to stop the automatic character request signal from the interface board upon switching into the normal mode from either the roll or the crawl mode. The VR+HC input to the one-shot, which arises when switching into the normal mode from VR or HC, causes the one-shot to apply an output to an AND-gate 400, whose other input is VR+HC. The output of the AND-gate 400 is applied to an OR-gate 402. The output of the OR-gate 402 stops the operation of the character request multivibrator on the interface board of the display apparatus. Another input to the OR-gate 402 is the output from an AND-gate 404. This provides an output in the presence of the VR+HC signal together with an RM signal. This is a signal signifying the end of a message which has been entered into memory for display. It is usually placed at the end of the data.

LOADING LOGIC

To produce a continuous roll or a continuous crawl effect, it is necessary to enter new information into the memory, and to enter this information into the memory when the display tube is blanked, which would be in the case of roll during the 16th line, and the case of crawl during the 24th character display intervals.

Accordingly, the data input requirement for roll is that one line of characters be provided every time the RS2 signal occurs. The data requirement for crawl is one character for every RS2 signal.

Referring now to FIG. 12, each time an RS2 pulse occurs, it sets a flip-flop 404. The set output of the flip-flop actuates a one-shot circuit 406. The output of this one-shot operates to reset the flip-flop 404 and also is steered to set either a flip-flop 408 or a flip-flop 410, depending upon the conditions of two other flip-flops respectively 412 and 416. If flip-flop 408 is set, its output is applied to an AND-gate 418, which in the presence of a character request signal is enabled to send a write strobe signal to the memory controls. The output of the flip-flop 408 also enters a null code into the input register, so that the effect is to write nothing into the particular memory address at the time. If flip-flop 410 is set, its output is applied to an AND-gate 420. The output of this AND gate, in the presence of a character request signal at the interface board, sends a character request signal to the data source which is supplying signals at the time. This data source can be punch tape or magnetic tape, etc., depending upon the source of data being used for writing into the display apparatus.

The respective AND-gates 422 and 424, whose outputs are connected to an OR-gate 426, operate to reset the two flip-flops. In the crawl mode, the AND-gate 422 provides an output when an SU signal is entered into the AND gate. This is a signal which is provided by the memory after a character has been entered thereinto. In the vertical roll mode the flip-flops are reset in response to the output from AND-gate 424, which occurs when an HR signal is provided. This is a "head return" signal, provided by the cursor character counter when a complete line of data has been loaded into the memory.

In effect, the operation of the circuitry described so far, in the roll mode, in response to each RS2 signal either a line of characters is commanded from an external data source to be entered into the display system, or a line of nulls is written into the memory. In the crawl mode, in response to an RS2 signal, either a character is commanded to be written into the display system from the external data source, or a blank is written into the location in memory.

The status of flip-flops 412 and 416 to begin with is that flip-flop 412 in the normal mode, as indicated by VR+HC being applied to its reset input, is in its reset state. The reset output of flip-flop 412 is applied to an AND-gate 428. The other input to this AND gate is the set output of flip-flop 416. With these two inputs, AND-gate 428 can enable AND-gate 430, and disenable an AND-gate 432, so that the output of the one-shot 406 is steered to set flip-flop 410. In the absence of an output from AND-gate 428, AND-gate 432 is enabled and the one-shot 406 output will set flip-flop 408.

Flip-flop 416 provides what is known as a double space option. This means that the data is displayed on the display tube on every other line instead of an every line. This is accomplished by actuating a double space key 434, on the typewriter input keyboard. This output through an OR gate, or in the alternative, an HC signal, releases flip-flop 416 from its reset state and enables it to toggle in response to head return signals. These head return signals, as previously indicated, are the signals provided by the memory upon the completion of the recording of a line of characters.

The result of the toggling of flip-flop 416 is to enable the loading logic circuitry described to alternatively load a line of data from the outside source into memory and display it, and then to write nulls into the next line, and then to load and display on the following line.

Flip-flop 412 is set upon receiving an RM signal from a signal source 436. The RM signal is a signal which indicates the end of the message. As a result, no more data is written into memory and the data which has been previously entered rolls off of the top of the data display tube out of sight. Flip-flop 412 in the normal mode is reset in response to a VR and HC signal. Since no RS2 pulses are used in the normal mode, this circuitry is not employed.

One other function of the output of the AND-gate 430 is to transmit a load request signal to the data source supplying the data.

In the event that the data source cannot provide data at a sufficient rate to supply the needs of the system, a pause signal is generated which is applied to the CP1 control gates and the counter control gates and stops the advance of the delay reference counter until the data source can provide the required data. All that happens is that motion stops and when data is finally received, it is entered into memory and thereafter displayed and motion resumes. The pause signal generating logic is shown on FIG. 12. This includes a first AND-gate 438, which receives the combination of an HC and an S signal. This is applied to an OR-gate 440. Another input to the OR gate is the output of an AND-gate 442, which receives a VR and an S signal. The output of the OR gate is applied to a NAND-gate 443. This NAND gate receives the reset output of either flip-flop 408 or flip-flop 410, and also an S14 signal. The S14 signal is the output of the delay reference counter 242 when it attains its 14th count. In the presence of all of these signals, a pause signal is generated by the output of NAND-gate 442. A pause signal is also generated when flip-flop 404 is in its set state (in response to an RS2 pulse) and an S14 signal is received.

ANALOG ROLL AND CRAWL SYSTEM

The preceding description shows how the roll and crawl operation may be performed using an all-digital technique. It is possible to also do this using analog techniques. For both roll and crawl, in the analog system, a variable delay signal is generated. In the crawl mode this variable delay signal is employed for inhibiting the start of the operation of the gated clock oscillator which feeds pulses to the X-matrix counter. In the case of the roll mode, the variable delay signal is used to gate extra pulses through to the 24-count counter 106 in FIG. 1, which delays the start of the operation at the beginning of each field. A substitute row and column counter is required for the generation of W8* and the B16* signals, as was the case in the digital system.

FIG. 13 shows in block diagram form how the variable delays are generated. This is done by generating a longtime sawtooth wave with a longtime sawtooth generator 445. In the case of the vertical roll mode, a VR shorttime sawtooth generator 447 is employed. In the case of the horizontal crawl mode, an HC shorttime sawtooth generator 449 is employed. Sawtooth generators are well-known circuits.

The longtime sawtooth generator can have the interval required for one "saw" waveform varied in response to keyed inputs which can be a fast roll key, a fast crawl key, a slow roll key or a slow crawl key. For the vertical roll mode, a vertical roll key must be also depressed. The generation of the shorttime sawtooth waveform is synchronized with vertical sync. Upon the occurrence of a VR signal, and vertical sync, the shorttime sawtooth generator commences operation. FIG. 14 shows a shorttime sawtooth waveform 451, and a longtime sawtooth waveform 453. It will be seen that upon each occurrence of an RR1 pulse, a shorttime sawtooth waveform is generated. This is applied to a sum amplifier 455. Its output is applied to a differential amplifier 457. The other input to the differential amplifier is the longtime sawtooth generator. The differential amplifier has two outputs, one indicated as delay positive, the other delay negative. The differential amplifier will provide the positive and negative outputs for an interval commencing with the RR1 signal and terminating when the shorttime sawtooth crosses the longtime sawtooth, or from the beginning of the generation of the shorttime sawtooth waveform until its amplitude reaches the amplitude of the longtime sawtooth waveform.

For horizontal crawl, the same operation obtains. Upon the application of the H and HC signals, the HC shorttime sawtooth generator commences generating. FIG. 14 shows the waveforms which are derived from the delay-positive output. The waveform 451A is a shorttime waveform, and the waveform 453A is a longtime waveform. An output is derived from the differential amplifier from the commencement of the horizontal sync pulse until such time as a shorttime sawtooth waveform equals the amplitude of the longtime sawtooth waveform.

FIG. 15 shows how certain other needed signals are generated. These other needed signals are an RS1 signal and a VRS signal. An RR1 or vertical signal is applied to a NAND-gate 457 whose other input is the output of a NAND-gate 459. The output of NAND-gate 457 is connected to the input to NAND-gate 459. The output of NAND-gate 457 is also an RS1 signal. The output of NAND-gate 457 is connected to another NAND-gate 461. The other input to NAND-gate 461 is an H signal, which is obtained by applying horizontal sync to an inverter 463. The output of NAND-gate 461 which, when enabled, comprises horizontal sync signals, is applied to a counter 465. The 15th count output of the counter 465 is applied as a second input to NAND-gate 459. The 10th count output of the counter is applied to a NAND-gate 467 whose other input is a CC signal (the output of an inverter 469 in FIG. 16, to whose input a clock clamp signal has been applied). The output of the NAND-gate 467 is a VRS signal. The counter is reset by vertical sync. The VRS signal can only occur when the display system is in the vertical roll mode since, as will be shown in describing the crawl mode, the CC signal is not present at the 10th count of counter 465 when the display system is in the crawl mode.

Upon the occurrence of the RR1 or vertical sync pulse, the flip-flop consisting of cross-connected NAND-gates 457 and 459 is set. This produces an RS1 signal and this enables the NAND-gate 461 to pass H signals to drive the counter. Upon the occurrence of the 15th count, the output of the counter is applied to NAND-gate 459 resetting the flip-flop and terminating the RS1 signal. Upon the occurrence of the 10th count, a VRS signal is generated if the NOT clock clamp signal (CC) is present.

As shown in FIG. 16, the clock clamp signal (CC) is applied to an inverter 469, producing a CC signal. The output of the inverter 469 is applied to a delay circuit 471 and also to enable a NAND-gate 472. The output of this NAND-gate 472 is used to clamp the gated clock oscillator in place of the usual clock clamp pulse. In order to obtain an output from NAND-gate 472, there must be an output from another NAND-gate 474. This NAND-gate 474 requires three inputs. One of these is an RS2 signal, another is a horizontal crawl signal, and the third is the output of an inverter 476. The delay positive signal is applied to the inverter 476 input.

The operation of the circuitry described is to delay for varying periods of time starting with a long period of time and gradually decreasing to a short period of time until a predetermined minimum normal CC signal at which time the delay interval cycle starts again. The varying delay is used to inhibit the clock clamp signal applied to the gated clock oscillator, in the presence of the horizontal crawl signal, and in the absence of an RS2 pulse. Accordingly, a character is started at a maximum distance, on the order of one character space, from the left edge of the data line at the top of the display tube and this space gets less and less during the crawl mode of operation until the character space is used up, then the cycle starts all over again.

The output of the inverter 476 is also applied to a NAND-gate 478, which has as its other input the output of the delay circuit 471 and a horizontal crawl signal. The output of NAND-gate 478 is applied to a flip-flop consisting of cross-coupled NAND-gates 480 and 482. NAND-gate 482 requires two other inputs besides the output of NAND-gate 480. One of these is the horizontal sync signal, H, and the other is the RS2 signal. In the presence of a delayed CC signal, an HC signal, and a delay signal, NAND-gate 478 drives the flip-flop consisting of NAND-gates 480 and 482 so that there is an output from NAND-gate 480.

The output of NAND-gate 480 is coupled through a capacitor 484 to another flip-flop comprising cross-coupled NAND-gates 486 and 488. The output of NAND-gate 486 will constitute an RS2 signal. The output of NAND-gate 488 will constitute an RS2 signal. The NAND-gate 486 provides an RS2 output in the presence of either a VR or HC signal, the cross-connected output of NAND-gate 488, and either an output from NAND-gate 480 or VRS signal. The RS2 signal is applied to the character display counter to increase its count by one in the manner described previously herein.

The flip-flop consisting of NAND-gates 486 and 488 is reset after a short delay. The output of NAND-gate 488 is applied to an inverter 490. The output of the inverter 490 is applied to a delay circuit 492. The output of delay 492 goes to two NAND-gates 494 and 496. These NAND gates have their outputs connected together and to the input to NAND-gate 488. The NAND-gate 494 has as its other required inputs the HC signal and the H signal. The NAND-gate 496 has as its other required inputs the VR signal and the RR1 signal. Thus, within a short time after the RS2 signal is generated, the flip-flop is reset again providing the RS2 signal.

When the display system is placed in the vertical roll mode, an RS2 signal is generated each time a VRS signal is received on the input of NAND-gate 486. The output of the NAND-gate 486 is applied to NAND-gates 500 and 502. NAND-gate 500 is enabled to pass RS2 signals in the presence of the VR signal. The output of NAND-gate 500 enables NAND-gate 504. Its output is applied to the character line counter to increase the line count by one in the presence of Y14 signals. The output of NAND-gate 502 is applied to a NAND-gate 506. In the presence of an X10 signal the RS2 is applied by the NAND-gate 506 to increase the character column counter count by one.

FIG. 17 is a block schematic diagram for varying the delay at the beginning of the display when the display system is in the vertical roll mode. Horizontal sync pulses, H, are applied to a synchronized frequency multiplier 508. The output of this circuit, which is a train of pulses at a frequency which is three times that of the horizontal sync frequency is applied to a NAND-gate 510. The other inputs to this NAND gate are an RS1 signal, a VR signal, and the negative delay output of the differential amplifier. Thus, NAND-gate 510 is enabled to pass pulses to the delay after vertical sync counter 106 (FIG. 4) for gradually increasing intervals immediately after each vertical sync pulse until a maximum delay has occurred at which time the system is recycled. This has the effect of causing the display to initially start at a maximum delayed position from the top of the display and then during successive fields to gradually move closer to the top of the display up to a predetermined position, and then to start from the maximum displaced position downward again.

FIG. 18 illustrates the manner in which the blanking signals are obtained. This is very simple. In the roll mode, an AND-gate 512 applies its output to the first of a series of one-shot circuits 514, 516, 518. The output of the last one-shot circuit in the train, 518, is applied to a NAND-gate 520, whose output, in the presence of the VR signal, constitutes the blanking signal.

In the horizontal crawl mode, similarly, a NAND-gate 522, in the presence of an H or horizontal sync signal, applies its output to the first of a train of one-shot circuits, 524, 526. The last of the one-shot circuits in the train, 526, applies its output to a NAND-gate 528. This NAND gate is enabled in the presence of an HC signal to provide an output constituting the blanking signal in the horizontal crawl mode.

From the foregoing description, it will be seen that there has been provided a novel and useful arrangement for effectuating horizontal crawl operation and vertical roll operation with a display system which operates at commercial television frequencies.

* * * * *


uspto.report is an independent third-party trademark research tool that is not affiliated, endorsed, or sponsored by the United States Patent and Trademark Office (USPTO) or any other governmental organization. The information provided by uspto.report is based on publicly available data at the time of writing and is intended for informational purposes only.

While we strive to provide accurate and up-to-date information, we do not guarantee the accuracy, completeness, reliability, or suitability of the information displayed on this site. The use of this site is at your own risk. Any reliance you place on such information is therefore strictly at your own risk.

All official trademark data, including owner information, should be verified by visiting the official USPTO website at www.uspto.gov. This site is not intended to replace professional legal advice and should not be used as a substitute for consulting with a legal professional who is knowledgeable about trademark law.

© 2024 USPTO.report | Privacy Policy | Resources | RSS Feed of Trademarks | Trademark Filings Twitter Feed