Annotation of 43BSDReno/share/man/man4/man4.hp300/gb.4, revision 1.1

1.1     ! root        1: .\" Copyright (c) 1990 The Regents of the University of California.
        !             2: .\" All rights reserved.
        !             3: .\"
        !             4: .\" This code is derived from software contributed to Berkeley by
        !             5: .\" the Systems Programming Group of the University of Utah Computer
        !             6: .\" Science Department.
        !             7: .\"
        !             8: .\" Redistribution and use in source and binary forms are permitted provided
        !             9: .\" that: (1) source distributions retain this entire copyright notice and
        !            10: .\" comment, and (2) distributions including binaries display the following
        !            11: .\" acknowledgement:  ``This product includes software developed by the
        !            12: .\" University of California, Berkeley and its contributors'' in the
        !            13: .\" documentation or other materials provided with the distribution and in
        !            14: .\" all advertising materials mentioning features or use of this software.
        !            15: .\" Neither the name of the University nor the names of its contributors may
        !            16: .\" be used to endorse or promote products derived from this software without
        !            17: .\" specific prior written permission.
        !            18: .\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
        !            19: .\" WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
        !            20: .\" MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
        !            21: .\"
        !            22: .\"    @(#)gb.4        5.1 (Berkeley) 6/29/90
        !            23: .\"
        !            24: .TH GB 4 "June 29, 1990"
        !            25: .UC 7
        !            26: .SH NAME
        !            27: gb \- HP98700 ``Gatorbox'' device interface
        !            28: .SH DESCRIPTION
        !            29: This driver is for the HP98700 and 98710 graphics devices, also known as
        !            30: the Gatorbox.  The term ``Gator'' will often be used, and it is not to be
        !            31: confused with ``Gator'' used in reference to an HP 9837 or 200/237 machine.
        !            32: Also, the term Gatorbox is used for the 98700 alone, with the 98701 frame
        !            33: buffer memory or with the 98710 accelerator installed.  This driver merely
        !            34: checks for the existence of the device and does minimal set up, as it is
        !            35: expected the applications will initialize the device to their requirements.
        !            36: .PP
        !            37: The 98700 can be used as the only graphics device on a system, in which case
        !            38: it will be used as the system console.  It can also be installed as a secondary
        !            39: display device.  For the first case, the HP 98287A M.A.D. interface card
        !            40: should be set to internal control space.  This will put the frame buffer at
        !            41: the DIO address 0x200000 and the control registers at 0x560000.
        !            42: At this address it will be the ``preferred'' console device (see
        !            43: .IR cons (4)).
        !            44: For use as a secondary device,
        !            45: the 98287A should be set to frame buffer address 0x300000,
        !            46: and to an external select code.
        !            47: .PP
        !            48: It should be noted that this configuration will conflict with the 98547
        !            49: display card which has a 2 megabyte frame buffer starting at address 0x200000.
        !            50: The 98700 should only be installed as a secondary device in a machine with a
        !            51: 1 bit 98544 display card or 4 bit 98545 card.
        !            52: The
        !            53: .I "98700H Installation Guide"
        !            54: contains further configuration information.
        !            55: .PP
        !            56: The
        !            57: .IR ioctl (2)
        !            58: calls supported by the BSD system for the Gatorbox are:
        !            59: .TP
        !            60: GRFIOCGINFO
        !            61: Get Graphics Info
        !            62: .sp
        !            63: Get info about device, setting the entries in the
        !            64: .I grfinfo
        !            65: structure, as defined in <hpdev/grfioctl.h>.
        !            66: For the standard 98700, the number of planes should be 4.  The number of
        !            67: colors would therefore be 15, excluding black.  With the 98701 option installed
        !            68: there will be another 4 planes for a total of 8, giving 255 colors.
        !            69: .TP
        !            70: GRFIOCON
        !            71: Graphics On
        !            72: .sp
        !            73: Turn graphics on by enabling CRT output.  The screen will come on, displaying
        !            74: whatever is in the frame buffer, using whatever colormap is in place.
        !            75: .TP
        !            76: GRFIOCOFF
        !            77: Graphics Off
        !            78: .sp
        !            79: Turn graphics off by disabling output to the CRT.  The frame buffer contents
        !            80: are not affected.
        !            81: .TP
        !            82: GRFIOCMAP
        !            83: Map Device to user space
        !            84: .sp
        !            85: Map in control registers and framebuffer space. Once the device file is
        !            86: mapped, the frame buffer structure is accessible.
        !            87: The frame buffer structure describing the 98700
        !            88: is given in <hpdev/grf_gbreg.h>.
        !            89: .TP
        !            90: GRFIOCUNMAP
        !            91: Unmap Device
        !            92: .sp
        !            93: Unmap control registers and framebuffer space.
        !            94: .PP
        !            95: For further information about the use of ioctl see the man page.
        !            96: .SH EXAMPLE
        !            97: A small example of opening, mapping and using the device is given below.
        !            98: For more examples of the details on the behavior of the device, see the device
        !            99: dependent source files for the X Window System, in the
        !           100: .I /usr/src/new/X/libhp.fb
        !           101: directory.
        !           102: .DS
        !           103: {
        !           104:     struct gboxfb *gbox;
        !           105:     u_char *Addr, frame_buffer;
        !           106:     struct grfinfo gi;
        !           107:     int disp_fd;
        !           108: 
        !           109:       disp_fd = open("/dev/grf0",1);
        !           110: 
        !           111:       if (ioctl (disp_fd, GRFIOCGINFO, &gi) < 0) return -1;
        !           112: 
        !           113:       (void) ioctl (disp_fd, GRFIOCON, 0);
        !           114: 
        !           115:       Addr = (u_char *) 0;
        !           116:       if (ioctl (disp_fd, GRFIOCMAP, &Addr) < 0) {
        !           117:            (void) ioctl (disp_fd, GRFIOCOFF, 0);
        !           118:            return -1;
        !           119:       }
        !           120:       gbox = (gboxfb *) Addr;                         /* Control Registers   */
        !           121:       frame_buffer = (u_char *) Addr + gi.gd_regsize; /* Frame buffer memory */
        !           122: }
        !           123: .DE
        !           124: .SH SEE ALSO
        !           125: ioctl(2), grf(4)
        !           126: .SH FILES
        !           127: /dev/grf?      BSD special file
        !           128: .br
        !           129: /dev/crt98700  HP-UX \fIstarbase\fP special file
        !           130: .SH ERRORS
        !           131: .TP 15
        !           132: [ENODEV]
        !           133: no such device.
        !           134: .TP 15
        !           135: [EBUSY]
        !           136: Another process has the device open.
        !           137: .TP 15
        !           138: [EINVAL]
        !           139: Invalid ioctl specification.
        !           140: .SH DIAGNOSTICS
        !           141: None under BSD.
        !           142: .br
        !           143: HP-UX CE.utilities/Crtadjust programs must be used.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.