Abstract:
An input control device is coupled to a host system. A displacement control device is centrally located in the input control device and controls the location of a cursor displayed over video images, scrolling of the video images and adjusting of the point of view of the images, the images being generated by the execution of an application program by a dedicated multimedia game system or a personal computer. The cursor can be used to point to a particular portion of the image (i.e. a target image), the portion being as small as a pixel. The input control device has a body which has both a concave and a convex edge which taper at the ends to form cusps of a crescent shape. The body has a hollow portion at or near the crests of the concave and convex edges. In one embodiment, a trackball assembly is employed as the displacement control device and is disposed within the hollow space so that a portion of its trackball extends up through the top surface of the body and is accessible to an operator. The operator rotates the trackball and the resulting displacement is translated by a microcontroller, coupled to the trackball device and located within the hollow portion, into digital information representing the magnitude and direction of the displacement. The digital displacement information generated by the microcontroller is then transmitted to the host system over a databus coupling the microcontroller to the host system. The host system converts the digital displacement information into signals which drive the video display to control the displayed images. A second embodiment employs a track pad as the displacement control device. Both embodiments also have two actuator buttons located at the crest of the convex edge, three actuator buttons located at the crest of the concave edge, four actuator buttons arranged in an arcuate pattern to the right of the trackball and four actuator buttons arranged in a cross pattern to the left of the trackball. The buttons can be programmed to identify, select, pull-down, drag or fire upon the target video images pointed to by the cursor, as well as to scroll or change point-of view based non-displacement switch activation.
Abstract:
A system and method for halftoning multi-level pixels preferably uses a threshold array divided into two or more classes. The classes are ordered in a visitation order. Each class contains at least one element. A halftone cell comprised of a plurality of pixels corresponds to the threshold array. As the intensity level for the halftone cell increases, the pixels corresponding to the elements in the first class are halftoned by fractional values of pixels until all of the pixels in that class reach saturation. As the intensity of the halftone cell increases, none of the pixels corresponding to the elements in any other class change state. Once the pixels corresponding to the elements in the first class are saturated, the pixels corresponding to the elements in the second class are halftoned by fractional values of pixels. In more general terms, the next class in the class visitation order is not addressed until the pixels corresponding to all of the elements in the previous class are saturated.
Abstract:
An image to be generated is analyzed to determine whether it is comprised solely of bi-level color data. If so, an indication is provided to a rendering device that a simpler rendering procedure, suitable for bi-level data, can be employed. However, full color information pertaining to the image is retained. If the rendering device is able to process the image data in a bi-level format, it does so, to thereby improve performance and reduce the amount of memory capacity that is required. If multi-level data is detected, the bi-level data is expanded and full color rendering is carried out in a conventional fashion.
Abstract:
Non-real-time decompression of stored image data permits an unlimited amount of image data to be rendered with a limited amount of available memory. When the memory available to a display list (18) is filled with image data, it is rendered into a band buffer (44) and then compressed into a compressed band buffer (47), to free up the memory used by the original display list entries. Additional entries are then entered in the display list. After the remaining entries have been captured in the display list (18), the information stored in the compressed band buffers (47) is decompressed and stored in the uncompressed band buffer (44). The additional image data in the display list is then rendered, and combined with the previously rendered data in the uncompressed band buffer (44). After the rendering is completed, the contents of the uncompressed band buffer is again compressed into the compressed band buffer format. This procedure can be continually repeated until all of the image data has been rendered into respective bands, and the page of data is complete.
Abstract:
A system and method for controlling DRAM wherein a memory subsystem can be populated by end users with any of a variety of DRAM chips. A memory controller will size each memory bank and determine whether paired memory banks are to be configured as interleaved or non-interleaved based upon the detected DRAM population. Bank selection logic is designed to account for both size and status (interleaved or non-interleaved) when determining which memory bank contains a memory location of interest. Row and column addressing is selected to minimize decoding of an incoming system address and reduce DRAM access time.
Abstract:
A multipiece housing is provided having a mid bucket (34), an aft bucket (32) secured to the mid bucket (34), and a replaceable lid (40) fastened to the aft bucket (32) having a thermal vent (22). The replaceable lid (40) includes a plurality of posts (14). The posts (14) are inserted against an inner wall of the aft bucket (32) to position and fasten the replaceable lid (40) to the top of aft bucket (32) during assembly. The replaceable lid (40) also includes snap features that clip onto an edge of the mid bucket to further secure the replaceable lid (40) to the bucket. If another replaceable lid having a thermal vent with a different ventilation capacity is desired, a different replaceable lid having a different thermal vent is simply fastened to the same monitor housing.
Abstract:
An interface between two buses in different clock domains. The interface includes a master buffer which is used for both master writes and slave reads. A contro logic unit for each bus receives signals from a buffer manager which straddles the clock domains to gate latch pulses to the master buffer.
Abstract:
An extensible and replaceable network-oriented component system provides a platform for developing network navigation components that operate on a variety of hardware and software computer systems. These navigation components include key integrating components along with components configured to deliver conventional services directed to computer networks, such as Gopher-specific and Web-specific components. Communication among these components is achieved through novel application programming interfaces (APIs) to facilitate integration with an underlying software component architecture. Such a highly-modular cooperating layered-arrangement between the network component system and the component architecture allows any existing component to be replaced, and allows new components to be added, without affecting operation of the network component system.
Abstract:
A computer system has a system bus (204) including an address bus (206) and a data bus (205) and, operatively connected to the system bus, multiple master devices (219, 220), including a microprocessor (203, 218), and multiple slave devices (219, 220, 300). An address arbitration (BG) vector is formed of address arbitration signals (BR) for the master devices. An address termination (SACK) vector is formed of address termination signals for the slave devices, and a read-ready (RDDA) vector is formed of read-ready signals for the slave devices. The address arbitration vector and the address termination vector are sampled. Using a queue structure (601, 602) having a front and a rear, pairs of address arbitration and address termination vectors are queued. Given a pair of address arbitration (BG) and address termination (SACK) vectors at the head of the queue structure and a subsequent, corresponding read-ready (RDDA) vector, a data arbitration signal is issued to one of the slave devices and one of the master devices, as a "paired data bus grant".
Abstract:
A computer system handling multiple applications wherein groups of I/O services are accessible through separate application programming interfaces. Each application has multiple application programming interfaces by which to access different families of I/O services, such as I/O devices.