Annotation of 43BSDReno/share/man/man4/man4.hp300/tc.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: .\"    @(#)tc.4        5.1 (Berkeley) 6/29/90
        !            23: .\"
        !            24: .TH TC 4 "June 29, 1990"
        !            25: .UC 7
        !            26: .SH NAME
        !            27: tc \- HP98544-98550 ``Topcat'' and ``Catseye'' device interface
        !            28: .SH DESCRIPTION
        !            29: This driver is for the HP98544, 98545 and 98547 ``Topcat''
        !            30: and HP98548, 98549, and 98550 ``Catseye'' display cards.
        !            31: This driver merely checks for the existence of the device
        !            32: and does minimal set up, as it is expected the applications will initialize
        !            33: the device to their requirements.
        !            34: The Topcat and Catseye are nearly identical in common usage and only the
        !            35: Topcat will be referred to from now on.
        !            36: .PP
        !            37: The Topcat display cards are not user configurable.  If one is present on a
        !            38: system, it will always have a frame buffer address of 0x200000 and a control
        !            39: register address of 0x560000.  These are the HP series 300 ITE (Internal
        !            40: Terminal Emulator) defaults.  The device can also be used as a graphics output
        !            41: device.
        !            42: .PP
        !            43: The 
        !            44: .IR ioctl (2)
        !            45: calls supported by the BSD system for the Topcat are:
        !            46: .TP
        !            47: GRFIOCGINFO
        !            48: Get Graphics Info
        !            49: .sp
        !            50: Get info about device, setting the entries in the
        !            51: .I grfinfo
        !            52: structure, as defined in <hpdev/grfioctl.h>.
        !            53: For the 98544 or 98549,
        !            54: the number of planes should be 1, as they are monochrome devices.
        !            55: The number of planes for a 98545 is 4, translating to 15 colors,
        !            56: excluding black.
        !            57: The 98547 and 98548 cards have 6 planes, yielding 63 colors and black.
        !            58: The 98550 has 8 planes, yielding 255 colors and black.
        !            59: The displayed frame buffer size for the 98549 and 98550 is 2048 x 1024,
        !            60: for the others it is 1024 x 768.
        !            61: .TP
        !            62: GRFIOCON
        !            63: Graphics On
        !            64: .sp
        !            65: Turn graphics on by enabling CRT output.  The screen will come on, displaying
        !            66: whatever is in the frame buffer, using whatever colormap is in place.
        !            67: .TP
        !            68: GRFIOCOFF
        !            69: Graphics Off
        !            70: .sp
        !            71: Turn graphics off by disabling output to the CRT.  The frame buffer contents
        !            72: are not affected.
        !            73: .TP
        !            74: GRFIOCMAP
        !            75: Map Device to user space
        !            76: .sp
        !            77: Map in control registers and framebuffer space. Once the device file is
        !            78: mapped, the frame buffer structure is accessible.  The frame buffer structure
        !            79: describing Topcat/Catseye devices is defined in <hpdev/grf_tcreg.h>.
        !            80: .PP
        !            81: For further information about the use of ioctl see the man page.
        !            82: .SH EXAMPLE
        !            83: A small example of opening, mapping and using the device is given below.
        !            84: For more examples of the details on the behavior of the device, see the device
        !            85: dependent source files for the X Window System, in the
        !            86: .I /usr/src/new/X/libhp
        !            87: directory.
        !            88: .DS
        !            89: {
        !            90:     struct tcboxfb *tc;
        !            91:     u_char *Addr, frame_buffer;
        !            92:     struct grfinfo gi;
        !            93:     int disp_fd;
        !            94: 
        !            95:       disp_fd = open("/dev/grf0",1);
        !            96: 
        !            97:       if (ioctl (disp_fd, GRFIOCGINFO, &gi) < 0) return -1;
        !            98: 
        !            99:       (void) ioctl (disp_fd, GRFIOCON, 0);
        !           100: 
        !           101:       Addr = (u_char *) 0;
        !           102:       if (ioctl (disp_fd, GRFIOCMAP, &Addr) < 0) {
        !           103:            (void) ioctl (disp_fd, GRFIOCOFF, 0);
        !           104:            return -1;
        !           105:       }
        !           106:       tc = (tcboxfb *) Addr;                          /* Control Registers   */
        !           107:       frame_buffer = (u_char *) Addr + gi.gd_regsize; /* Frame buffer memory */
        !           108: }
        !           109: .DE
        !           110: .SH "SEE ALSO"
        !           111: ioctl(2), grf(4)
        !           112: .SH FILES
        !           113: .ta \w'/dev/crt9837, /dev/crt98550  'u
        !           114: /dev/grf?      BSD special file
        !           115: .br
        !           116: /dev/crt9837, /dev/crt98550  HP-UX \fIstarbase\fP special files
        !           117: .br
        !           118: /dev/MAKEDEV.hpux      script for creating HP-UX special files
        !           119: .SH ERRORS
        !           120: .TP 15
        !           121: [ENODEV]
        !           122: no such device.
        !           123: .TP 15
        !           124: [EBUSY]
        !           125: Another process has the device open.
        !           126: .TP 15
        !           127: [EINVAL]
        !           128: Invalid ioctl specification.
        !           129: .SH DIAGNOSTICS
        !           130: None under BSD.
        !           131: .br
        !           132: HP-UX /usr/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.