×

Editing display system with dual cursors

  • US 4,190,835 A
  • Filed: 12/05/1977
  • Issued: 02/26/1980
  • Est. Priority Date: 09/22/1976
  • Status: Expired due to Term
First Claim
Patent Images

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 all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×