Editing display system with dual cursors
First Claim
1. A microprogrammable text editing and display system comprising:
- a microprogrammable controller;
a clock source;
instruction sequencer means for sequentially controlling a plurality of controller operations;
program counting means for counting program steps, said program counting means including means for storing program steps;
instruction register means for storing an instruction word;
decoder means for decoding the operation called for in the instruction stored in said instruction register;
said sequencer means including a control read-only memory having an output for generating a group of sequentially controlled signals;
means coupling said decoder means to said output of said control read-only memory dependent upon the operation called for by the instruction in said instruction register;
accumulator means;
memory means;
input-output control means for coupling data from peripheral circuitry to said controller;
bus means having input means coupled to the outputs of said instruction register, said program counter and said memory means, said accumulator means and said input-output control means;
said bus means including output means and multiplexer means for selecting the input to be passed to the output means of said bus means;
means coupling said instruction sequencer to said bus means multiplexer for selecting the input to be passed by the output of said common bus means;
means coupled to said instruction sequencer means for selectively coupling the output of said bus means to one of said memory means, said accumulator means, said instruction register means, program counter means, said accumulator means and said input-output control means selectively in accordance with the sequential control signal developed by said control read-only memory;
an address register connected to said input means of said bus means for specifying a predetermined location in said memory means;
said text editing and display system further comprising;
a random access memory;
means for storing characters pertaining to a predetermined line to be displayed in a predetermined portion of said random access memory;
means for storing a cursor location pertaining to said predetermined line a a predetermined portion of said random access memory;
means for providing access to said random access memory for reading out said stored characters and said cursor location;
a display unit connected to said means for providing access, and having a display for displaying said stored characters along lines on said display;
means connected to said means for providing access for generating at least two visible markers in predetermined locations on said display corresponding to said stored cursor location;
means for generating variable margin and tab indices on said display;
at least one of said visible markers being displayed on one of said row lines of said display where said tab indices are displayed;
the line count of said predetermined line storing one of said cursor locations being displayed on said display;
said display means having a plurality of character row lines in which images of data characters may be displayed, each of the character rows including a right-hand border character and a left-hand border character;
video control means connected to said display means for supplying signals representing characters to be displayed in said character rows, including means for generating a cursor on each of said character rows;
means for storing representations of all characters to be displayed on one line including a representation of where a cursor is to be displayed on said one line; and
said random access memory partitioned into data sets corresponding to each line of said display, each data set being partitioned into first, second, third, fourth and fifth data portions;
said first portion representing the location on that line where a cursor is to be activated;
said second portion being a character representing a vertical rule line to be displayed on the left-hand portion of the display line to be displayed on the left-hand portion of the display;
said third portion being a region of said line where blank characters may be introduced to define a specific margin point, said fourth portion being a region of said line wherein text entered by the user for display may be introduced, said fifth portion being a character representing a vertical rule line to be displayed on the right-hand portion of the display.
0 Assignments
0 Petitions
Accused Products
Abstract
An editing display system using a CRT display, with variable margin and tabulation facilities. Dual cursors are provided on the display: the first indicating the row and column in the display selected by the user, the second "shadow" cursor appearing in the same column but on the rule indice line of the display. The dual cursor function is implemented by providing a random access memory which is partitioned into data sets in which the first character represents the location of a cursor on a given line, and the remaining characters identify the actual characters on that line. Direct memory access including fixed format information is used for transferring the data in memory to a shift register in the video control portion of the system.
46 Citations
4 Claims
-
1. A microprogrammable text editing and display system comprising:
-
a microprogrammable controller; a clock source; instruction sequencer means for sequentially controlling a plurality of controller operations; program counting means for counting program steps, said program counting means including means for storing program steps; instruction register means for storing an instruction word; decoder means for decoding the operation called for in the instruction stored in said instruction register; said sequencer means including a control read-only memory having an output for generating a group of sequentially controlled signals; means coupling said decoder means to said output of said control read-only memory dependent upon the operation called for by the instruction in said instruction register; accumulator means; memory means; input-output control means for coupling data from peripheral circuitry to said controller; bus means having input means coupled to the outputs of said instruction register, said program counter and said memory means, said accumulator means and said input-output control means; said bus means including output means and multiplexer means for selecting the input to be passed to the output means of said bus means; means coupling said instruction sequencer to said bus means multiplexer for selecting the input to be passed by the output of said common bus means; means coupled to said instruction sequencer means for selectively coupling the output of said bus means to one of said memory means, said accumulator means, said instruction register means, program counter means, said accumulator means and said input-output control means selectively in accordance with the sequential control signal developed by said control read-only memory; an address register connected to said input means of said bus means for specifying a predetermined location in said memory means; said text editing and display system further comprising; a random access memory; means for storing characters pertaining to a predetermined line to be displayed in a predetermined portion of said random access memory; means for storing a cursor location pertaining to said predetermined line a a predetermined portion of said random access memory; means for providing access to said random access memory for reading out said stored characters and said cursor location; a display unit connected to said means for providing access, and having a display for displaying said stored characters along lines on said display; means connected to said means for providing access for generating at least two visible markers in predetermined locations on said display corresponding to said stored cursor location; means for generating variable margin and tab indices on said display; at least one of said visible markers being displayed on one of said row lines of said display where said tab indices are displayed; the line count of said predetermined line storing one of said cursor locations being displayed on said display; said display means having a plurality of character row lines in which images of data characters may be displayed, each of the character rows including a right-hand border character and a left-hand border character; video control means connected to said display means for supplying signals representing characters to be displayed in said character rows, including means for generating a cursor on each of said character rows; means for storing representations of all characters to be displayed on one line including a representation of where a cursor is to be displayed on said one line; and said random access memory partitioned into data sets corresponding to each line of said display, each data set being partitioned into first, second, third, fourth and fifth data portions;
said first portion representing the location on that line where a cursor is to be activated;
said second portion being a character representing a vertical rule line to be displayed on the left-hand portion of the display line to be displayed on the left-hand portion of the display;
said third portion being a region of said line where blank characters may be introduced to define a specific margin point, said fourth portion being a region of said line wherein text entered by the user for display may be introduced, said fifth portion being a character representing a vertical rule line to be displayed on the right-hand portion of the display. - View Dependent Claims (2, 3, 4)
-
Specification