summaryrefslogtreecommitdiff
path: root/usr.sbin/grfconfig/grfconfig.8
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/grfconfig/grfconfig.8')
-rw-r--r--usr.sbin/grfconfig/grfconfig.8142
1 files changed, 106 insertions, 36 deletions
diff --git a/usr.sbin/grfconfig/grfconfig.8 b/usr.sbin/grfconfig/grfconfig.8
index 36f2cf12b34..08f2cfea7f9 100644
--- a/usr.sbin/grfconfig/grfconfig.8
+++ b/usr.sbin/grfconfig/grfconfig.8
@@ -1,8 +1,12 @@
-.\" $NetBSD: grfconfig.8,v 1.3 1995/12/27 07:59:00 chopps Exp $
+.\" $OpenBSD: grfconfig.8,v 1.3 1997/09/18 22:03:45 niklas Exp $
+.\" $NetBSD: grfconfig.8,v 1.4 1997/07/29 17:40:47 veego Exp $
.\"
-.\" Copyright (c) 1994 Ezra Story
+.\" Copyright (c) 1997 The NetBSD Foundation, Inc.
.\" All rights reserved.
.\"
+.\" This code is derived from software contributed to The NetBSD Foundation
+.\" by Ezra Story and Bernd Ernesti.
+.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
@@ -13,37 +17,39 @@
.\" documentation and/or other materials provided with the distribution.
.\" 3. All advertising materials mentioning features or use of this software
.\" must display the following acknowledgement:
-.\" This product includes software developed by Ezra Story.
-.\" 3. The name of the author may not be used to endorse or promote products
-.\" derived from this software without specific prior written permission
-.\"
-.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
-.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
-.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
-.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
-.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
-.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
-.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+.\" This product includes software developed by the NetBSD
+.\" Foundation, Inc. and its contributors.
+.\" 4. Neither the name of The NetBSD Foundation nor the names of its
+.\" contributors may be used to endorse or promote products derived
+.\" from this software without specific prior written permission.
.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE
+.\" LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+.\" POSSIBILITY OF SUCH DAMAGE.
.\"
.Dd October 7, 1994
.Dt GRFCONFIG 8 amiga
-.Os
+.Os OpenBSD
.Sh NAME
.Nm grfconfig
.Nd alter grf device screen mode definitions at run time
.Sh SYNOPSIS
-.Nm grfconfig
+.Nm
.Op Fl r
.Ar device
.Op Ar file
.Sh DESCRIPTION
-.Nm Grfconfig
+.Nm
is used to change or view the screen mode definition list contained
-in a grf device. You may also alter the console screen definition as well
+in a grf device. You may alter the console screen definition as well
as the definitions for the graphic screen. The console will automatically
reinitialize itself to the new screen mode.
.Pp
@@ -58,18 +64,18 @@ The grf device to manipulate. This argument is required.
.It Ar file
The file which contains the mode definitions. If this argument
is not specified,
-.Nm grfconfig
+.Nm
will print out of a list of the modes currently loaded into
the grf device.
.Pp
.Sh MODE DEFINITION FILE
The mode definitions are taken from a file which has lines of the format:
.Pp
-num clk wid hi dep hbs hss hse hbe ht vbs vss vse vbe vt
+num clk wid hi dep hbs hss hse ht vbs vss vse vt flags
.Pp
.Bl -tag -width indent
.It Ar num
-The mode number for 'c' for the console mode.
+The mode number or 'c' for the console mode.
.It Ar clk
The pixel clock in Hz.
.It Ar wid
@@ -78,17 +84,38 @@ The screen mode's width.
The screen mode's height.
.It Ar dep
The bitdepth of the mode.
-.It Ar hbs hss hse hbe ht
-The horizonatal timing parameters for the mode in pixel values. All the
+.It Ar hbs hss hse ht
+The horizontal timing parameters for the mode in pixel values. All the
values are relative to the end of the horizontal blank (beginning of the
displayed area).
-.It Ar vbs vss vse vbe vt
+.It Ar vbs vss vse vt
The vertical timing paramters for the mode in line values. All the
values are relative to the end of vertical blank (beginning of the displayed
-area). If vbs is half the width, the grf device will interlace the
-display.
-If the vbs is twice the width, the grf device will scan double the display.
-This is provided the grf device supports those two modes of operation.
+area).
+.It Ar flags
+By default every mode uses negative horizontal and vertical sync pulses,
+it is non-interlaced and does not use scandoubling.
+.Pp
+.Bl -tag -width sync-on-green -offset indent
+.It default
+Use the default flags: -hsync -vsync
+.It doublescan
+Doublescan mode
+.It interlace
+Interlace mode
+.It +hsync
+Positive horizontal sync pulses
+.It -hsync
+Negative horizontal sync pulses
+.It +vsync
+Positive vertical sync pulses
+.It -vsync
+Negative vertical sync pulses
+.It sync-on-green
+Composite sync on green
+.Pp
+.El
+.Pp
.El
.Pp
.nf
@@ -126,10 +153,53 @@ This is provided the grf device supports those two modes of operation.
vbe
-
+.Sh HISTORY
+The
+.Nm
+command first appeared in
+.Nx 1.0
+.Pp
+The mode definition file changed two times.
+.Pp
+In
+.Nx 1.0
+all horizontal values were videoclock cycle values instead of pixel values:
+.Pp
+ num clk wid hi dep hbs hss hse hbe ht vbs vss vse vbe vt
+.br
+ 1 31000000 640 480 8 80 86 96 102 104 480 489 492 517 520
+ 2 31000000 640 480 8 80 86 96 102 104 240 244 246 258 260
+ 3 31000000 640 480 8 80 86 96 102 104 960 978 984 1034 1040
+.Pp
+In
+.Nx 1.1
+and
+.Nx 1.2 :
+.Pp
+ num clk wid hi dep hbs hss hse hbe ht vbs vss vse vbe vt
+.br
+ 1 31000000 640 480 8 640 688 768 816 832 480 489 492 517 520
+ 2 31000000 640 480 8 640 688 768 816 832 240 244 246 258 260
+ 3 31000000 640 480 8 640 688 768 816 832 960 978 984 1034 1040
+.Pp
+the vertical values were used to select the interlace or doublescan mode.
+All vertical values were half the width for the interlace mode and twice
+the width for the doublescan mode.
+.Pp
+Beginning with
+.Nx 1.3 :
+.Pp
+ num clk wid hi dep hbs hss hse ht vbs vss vse vt flags
+.br
+ 1 31000000 640 480 8 640 688 768 832 480 489 492 520 default
+ 2 31000000 640 480 8 640 688 768 832 480 489 492 520 interlace
+ 3 31000000 640 480 8 640 688 768 832 480 489 492 520 doublescan
+ 4 31000000 640 480 8 640 688 768 832 480 489 492 520 +hsync +vsync
+.Pp
+hbe and vbe are computed in the grf drivers.
+.Pp
.Sh BUGS
-Some grf devices only understand horizontal cycle values instead of
-horizontal pixel values. Add
-the option
-.Nm -o
-to make grfconfig interpret values from the grf device as cycle values.
+.Nm
+can not set the modes for /dev/grf1, /dev/grf2 and /dev/grf4
+and it will not work for /dev/grf0.
+