Claims
- 1. A method for controlling the displays of a digital computer system, the system comprising:
- main memory means for storing machine language instructions and data;
- processing means for performing operations on data in response to the machine-language instructions, said processing means including a scratchpad memory;
- display means for displaying representations of data; the method comprising the steps of:
- (a) identifying a form descriptor to said processing means, said form descriptor for describing organization of data to be displayed;
- (b) identifying a machine language instruction to said processing means, said machine language instruction specifying first data and specifying representations of first data which are to be displayed, and for describing the position within the organization described by the form descriptors at which the representations of the first data are to be displayed;
- (c) determining whether or not said form descriptor is stored in internal form in either the scratchpad memory or said main memory means;
- (d) transforming said form descriptor to internal form, if necessary;
- (e) transferring the form descriptor in internal form into the scratchpad memory if it is not already there;
- (f) calculating, in the processing means, second certain data determined by said machine-language instruction, said form descriptor in the scratchpad memory and certain first data specified by said machine-language instruction,
- the second certain data being a representation of what is to be displayed; and
- (g) forwarding the second certain data to the display means for representations of the second certain data to be displayed.
- 2. The method of claim 1, wherein in step f) the second certain data is further determined from previous second certain data, in addition to being determined from said machine language instruction, said form descriptor, and certain first data specified by said machine language instruction.
- 3. The method of claim 1 wherein said scratchpad memory comprises means for storing data significantly more rapidly than in the main memory means, and means from which data can be retrieved significantly more rapidly than from the main memory means.
- 4. The method of claim 1 wherein a sequence of microinstructions currently controlling the processing means may relinquish control of the processing means and direct that the processing means be placed under control of a sequence of machine-language instructions from a plurality of sequences of instructions provided in the main memory means.
- 5. The method of claim 1 wherein:
- if in step (f) it is determined that said machine-language instruction has specified that certain portions of the data representations displayed on the display means are to become obscured or occluded by other data representations, the portions of the second certain data coresponding to the certain portions of the data representations are removed to a retention area within the main memory means; and wherein:
- if in step (f) it is determined that said machine-language instruction has specified that certain portions of the data representations that previously became obscured or occluded are again to become visible, the corresponding portions of the second certain data are restored from the retention area;
- whereby there is no need to recompute those portions of the second certain data.
- 6. The method of claim 1 wherein:
- if in step (f) it is determined that a first certain selected form descriptor delimits a portion of the second certain data already delimited by a second certain selected form descriptor, and if in step (f) it is further determined that the second certain selected form descriptor also delimits a portion of the second certain data not delimited by the first certain selected form descriptor:
- resolving the second certain specified form descriptor into subform descriptors:
- a first subform descriptor delimiting the portion of the second certain data delimited by both the first certain and second certain selected form descriptors; and
- one or more next subform descriptors delimiting the portion of second certain data delimited by the second certain selected form descriptor but not by the first certain selected form descriptor.
- 7. The method of claim 6 wherein:
- if in step (f) it is determined that said form descriptor has previously been resolved into subform descriptors:
- resolving a function of said machine-language instruction, said form descriptor, and certain first data specified by said machine-language instruction into:
- a function of said machine-language instruction, the subform descriptors, and certain first data specified by said machine-language instruction.
- 8. The method of claim 6 wherein:
- if in step (f) it is determined that a portion of the second certain data that was previously delimited by two or more form descriptors becomes delimited by only one form descriptor:
- discarding subform descriptors delimiting that portion of the second certain data.
CROSS-REFERENCE TO RELATED APPLICATIONS
This is a continuation of co-pending application Ser. No. 080,185, filed on 7/27/87 now abandoned which is a continuation of Ser. No. 623,908, filed 6/25/84 now abandoned. There are no related applications.
US Referenced Citations (15)
Continuations (2)
|
Number |
Date |
Country |
Parent |
80185 |
Jul 1987 |
|
Parent |
623908 |
Jun 1984 |
|