Claims
- 1. A message editor comprising a keyboard having cursor control key functions, a video display screen, a message memory for storing a message comprised of non-null characters, a cursor memory separate from said message memory and processor means for generating and editing a message, said message editor having cursor control means responsive to actuation of said cursor control key functions for controlling a cursor displayed on said screen, said separate cursor memory having four storage registers comprising:
- a first register for storing the present cursor (i) horizontal and (ii) vertical location,
- a second register for storing the horizontal address of the rightmost non-null character of the present cursor horizontal line,
- a third register for storing the horizontal address of the rightmost non-null character of the adjacent cursor horizontal line above the present horizontal cursor location, and
- a fourth register for storing the horizontal address of the rightmost non-null character of the adjacent cursor horizontal line below the present horizontal cursor location,
- said cursor control means including:
- a comparator for comparing (1) the contents of said first register horizontal location to the contents of said third register upon actuation of a cursor control key function indicating upward cursor movement; and (2) the contents of said first register horizontal location to the contents of said fourth register upon actuation of a cursor control key function indicating downward cursor movement;
- a selector for assigning the contents of said third or said fourth register to said first register horizontal location if the value stored in said first register is less than or equal to that stored in said third or said fourth register;
- an adder for incrementing the value stored in said first register vertical location, and
- means for moving said cursor directly to a screen location according to the values stored in said first register.
- 2. The message editor of claim 1 wherein said comparing means actuates said cursor movement means to move said cursor directly to the location corresponding to the rightmost non-null character location in the requested adjacent vertical line of said message only if the output of said comparing means indicates that the value in said rightmost non-null character location memory means is less than that in said present cursor horizontal memory location.
- 3. The message editor of claim 1 wherein said comparing means actuates said cursor movement means to move said cursor directly to the adjacent vertical location in the requested adjacent line of said message only if the output of said comparing means indicates that the value in said third or fourth register is not less than that in said first register.
- 4. The message editor of claim 1 wherein said selector comprises:
- an address counter having inputs representative of vertical director of movement, and initial data values, and having start up and stop count controls,
- a plurality of selectors connected to said first, third and fourth registers for providing a final destination horizontal address for said cursor movement, and
- a flag sensor for sensing the last location on a line containing message data, said flag sensor connected to said stop count control of said address counter.
- 5. A message editor comprising a keyboard having cursor control key functions, a video display screen, a message memory for storing a message comprised of one or more lines consisting of characters and an end-of-line indicator, a cursor memory separate from said message memory and processor means for generating and editing a message, said message editor having cursor control means responsive to actuation of said cursor control key functions for controlling a cursor displayed on said screen, said separate cursor memory having four storage registers comprising:
- a first register for storing the present cursor (i) horizontal and (ii) vertical location;
- a second register for storing the horizontal location of the end-of-line indicator of the present cursor horizontal line,
- a third register for storing the horizontal location of the end-of-line indicator of the adjacent cursor horizontal line above the present horizontal cursor location, and
- a fourth register for storing the horizontal location of the end-of-line indicator of the adjacent cursor horizontal line below the present horizontal cursor location;
- said cursor control means including:
- a comparator for comparing (1) the contents of said first register horizontal location to the contents of said third register upon actuation of a cursor control key function indicating upward cursor movement; and (2) the contents of said first register horizontal location to the contents of said fourth register upon actuation of a cursor control key function indicating downward cursor movement;
- a selector for assigning the contents of said third or said fourth register to said first register horizontal location if the value stored in said first register is less than or equal to that stored in said third or said fourth register;
- an adder for incrementing the value stored in said first register vertical location (if downward movement has been indicated), and
- means for moving said cursor directly to a screen location according to the values stored in said first register.
- 6. The message editor of claim 5 wherein said end-of-line indicator for the current line actuates a flag sensor for starting and stopping the movement of said cursor.
Priority Claims (1)
Number |
Date |
Country |
Kind |
58-233631 |
Dec 1983 |
JPX |
|
Parent Case Info
This application is a continuation of application Ser. No. 680,543 filed Dec. 11, 1984, now abandoned.
US Referenced Citations (3)
Number |
Name |
Date |
Kind |
4434419 |
Couper et al. |
Feb 1984 |
|
4504825 |
Bergermann et al. |
Mar 1985 |
|
4686649 |
Rush et al. |
Aug 1987 |
|
Non-Patent Literature Citations (1)
Entry |
"Wordstar.TM. Reference Manual", Micropro International Corp., Release 3.3, 1983, pp. 3-8. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
680543 |
Dec 1984 |
|