Claims
- 1. A hardware-firmware logic control system in a data processing system for accommodating the transfer of rows of display information of variable length stored in random order in a system memory unit to a CRT control system wherein said data processing system includes a timing control system for generating a plurality of timing signals, said memory including a random access memory (RAM) for storing each of said rows of display information and a read only memory (ROM) for storing command bytes indicative of the maximum number of characters in said each of said rows of display information, and a central processing unit (CPU), all coupled in common to a system bus, said CRT control system comprising:
- (a) CRT control means coupled to said CPU and said ROM and responsive to a write command signal from said CPU for storing said command bytes received from said ROM and responsive to a start signal from said CPU for generating a direct memory access (DMA) request signal to said timing control system;
- (b) DMA request logic means coupled to said CRT control means and said timing control means and responsive to the DMA request signal and a DMA cycle signal for generating a DMA acknowledge signal;
- said CRT control means coupled to said RAM and responsive to the DMA acknowledge signal for receiving a plurality of data byte signals and attribute byte signals followed by link byte signals and a plurality of address byte signals indicative of said each of said rows of display information;
- (c) link character decode means coupled to said RAM and said timing control system and responsive to the DMA acknowledge signal and the link byte signals for generating a link signal and a load signal;
- (d) most significant byte address logic means coupled to said RAM and said link character decode means and responsive to the link signal for storing most significant byte signals representative of the most significant byte of the plurality of address byte signals; and
- (e) memory address logic means coupled to said RAM and said most significant byte address logic means and responsive to the load signal for storing the most significant byte signals received from said most significant byte address logic means and least significant byte signals received from said RAM for transfer to said RAM the most significant byte signals and the least significant byte signals being indicative of an address location storing a byte representative of a first character of a next row of display information.
- 2. A hardware-firmware control system includes a timing control system, a central processing unit (CPU), a memory unit and a CRT control system, all coupled in common to a system bus for accommodating the addition, deletion or reordering of rows of display information forming display pages, said rows of display information being stored in said memory unit for transfer to said CRT control system, said CRT control system comprising:
- (a) CRT control system means coupled to said CPU and said memory unit and responsive to a first CPU signal for storing a plurality of command bytes indicative of the length of each of said rows of display information received from said memory unit for generating a direct memory access (DMA) request signal for transfer to said timing control system and to DMA request logic means;
- (b) said DMA request logic means coupled to said CRT control system means and said timing control system and responsive to said DMA request signal and a DMA cycle signal from said timing control system for generating an enable signal;
- (c) link character decode means coupled to said memory unit and said DMA request logic means and responsive to said enable signal for receiving a plurality of byte signals representative of each of said rows of display information and generating a link signal when one of said plurality of byte signals representative of a link byte is received by said link character decode means; and
- (d) memory address counter means coupled to said memory unit and said link character decode means and responsive to said link signal for storing address byte signals contiguous to and following said link byte of said plurality of byte signals, said address byte signals being indicative of a first character byte of a next of said rows of display information stored in said memory unit, thereby accommodating the reordering of display rows stored in said memory unit to form said display page without reconstructing character bytes stored in said memory unit.
- 3. A method of deleting one of variable length rows of information displayed on a cathode ray tube (CRT) of a video display system, said method comprising:
- (a) randomly storing said rows of information in a random access memory, each of said rows of information being represented by character bytes for display on said CRT followed by a linking byte and a plurality of address bytes, each of said bytes being stored in successive address locations of said memory;
- (b) addressing a first and successive chracter bytes of one of said rows of information stored in said memory for displaying a first information line on said CRT and addressing said linking byte and said plurality of address bytes following said character bytes;
- (c) detecting said linking byte and receiving said plurality of address bytes;
- (d) storing said plurality of address bytes in a counter for reading an address location in said memory storing a first and successive character bytes for displaying a second information line on said CRT and addressing said linking byte and said plurality of address bytes following said character bytes;
- (e) repeating steps (c) and (d) until a first display page is displayed on said CRT;
- (f) moving a cursor on said CRT to the first character of a selected information line through said keyboard;
- (g) depressing a delete row key on said keyboard;
- (h) modifying said address bytes of said information row representative of an information line immediately preceding said selected information line to point to said first character byte of an information line immediately following said selected information line; and
- (i) modifying said address bytes of a last line of said first display page to point to said first character byte of a new line for display of a last line of a second display page, said last line of said first display page being a next to last line of said second display page, said address bytes of said last line of said second display page pointing to said address location of said character byte of said first information line of said first display page for display as said first information line of said second display page.
- 4. A method of inserting a row of information into variable length rows of information displayed on a cathode ray tube (CRT), each of said rows of information being stored in a memory at successive address locations being represented by character bytes followed by a linking byte identifying the bytes following said linking byte as address bytes identifying the address location of a first character byte of a next row of information displayed on said CRT, said method comprising:
- (a) moving a cursor to the first character of a selected information line of a first display page of said CRT by means of move cursor keys on a keyboard;
- (b) depressing an insert row key on said keyboard;
- (c) modifying said address bytes of an information line immediately above said selected information line to point to an address location on said memory of a first character byte of an inserted information line of a second display page of said CRT;
- (d) modifying said address bytes of a next to last information line of said first display page to point to an address location in said memory of said first character byte of a first information line of said first display page, said first and next to last information lines of said first display page becoming said first and a last information lines of said second display page; and
- (e) generating said address bytes of said inserted information line to point to said address location of said first character byte of said information line following said inserted information line.
Parent Case Info
This application is a continuation, of application Ser. No. 034,832, filed Apr. 30, 1979, now abandoned.
US Referenced Citations (6)
Continuations (1)
|
Number |
Date |
Country |
Parent |
34832 |
Apr 1979 |
|