From owner-man-jp-reviewer@jp.freebsd.org  Sat Nov 27 18:17:21 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id SAA97711;
	Sat, 27 Nov 1999 18:17:21 +0900 (JST)
	(envelope-from owner-man-jp-reviewer@jp.FreeBSD.org)
Received: from iris.dti.ne.jp (PPP36.sendai-ap2.dti.ne.jp [210.170.212.36])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id SAA97702
	for <man-jp-reviewer@jp.FreeBSD.org>; Sat, 27 Nov 1999 18:17:14 +0900 (JST)
	(envelope-from dais@iris.dti.ne.jp)
Received: (from dais@localhost)
	by iris.dti.ne.jp (8.9.3/8.8.8) id SAA00985;
	Sat, 27 Nov 1999 18:15:55 +0900 (JST)
	(envelope-from dais)
Date: Sat, 27 Nov 1999 18:15:55 +0900 (JST)
Message-Id: <199911270915.SAA00985@iris.dti.ne.jp>
To: man-jp-reviewer@jp.FreeBSD.org
From: dais@iris.dti.ne.jp (Daisuke Higashi)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
X-Mailer: mnews [version 1.21PL5] 1999-04/04(Sun)
Reply-To: man-jp-reviewer@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: man-jp-reviewer 1703
Subject: [man-jp-reviewer 1703] pcvt.4
Errors-To: owner-man-jp-reviewer@jp.freebsd.org
Sender: owner-man-jp-reviewer@jp.freebsd.org
X-Originator: dais@iris.dti.ne.jp

pcvt(4)$B$N=iLu$G$9!#$h$m$7$/$*$M$,$$$7$^$9!#(B

------------

.\" 
.\"  Copyright (c) 1992, 1995 Hellmuth Michaelis, Brian Dunford-Shore,
.\"                           Joerg Wunsch and Holger Veit.
.\" 
.\"  All rights reserved.
.\" 
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\"    notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\"    notice, this list of conditions and the following disclaimer in the
.\"    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 Hellmuth Michaelis,
.\"	Brian Dunford-Shore, Joerg Wunsch and Holger Veit.
.\" 4. The name authors may not be used to endorse or promote products
.\"    derived from this software without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``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 AUTHORS 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.
.\"
.\" @(#)pcvt.4, 3.20, Last Edit-Date: [Sun Apr  2 18:23:39 1995]
.\" jpman %Id: pcvt.4,v 0.0 1999/02/22 16:13:49 horikawa Stab %
.\"	$Id: pcvt.4,v 1.14.2.1 1999/02/07 05:43:14 yokota Exp $
.\"
.\" Man page pcvt(4) created after pcvt_ioctl.h on 13-Jan-93
.\" by Joerg Wunsch
.\"
.\" updated for rel 2.10 (-hm)
.\" updated for rel 2.20 (-hm)
.\" updated for rel 3.00 (-jw)
.\" updated for final rel 3.00 (-hm)
.\" removed references to 386BSD (-hm)
.\"
.Dd February 27, 1994
.Dt PCVT 4 i386
.Sh $BL>A0(B
.Nm pcvt ,
.Nm vt
.Nd PC $B%3%s%=!<%k2>A[%9%/%j!<%s%7%9%F%`(B
.Sh $B=q<0(B
options
.Do
.Em PCVT_FREEBSD = version
|
.Em PCVT_NETBSD = version
.Dc
.br
.Op options Dq Em PCVT_NSCREENS = number
.br
.Op options Dq Em PCVT_XXXX
.Po
.Sx $B@_Dj(B
$B$N9`L\$r;2>H$7$F$/$@$5$$!#(B
.Pc
.Pp
.Cd "device vt0 at isa? tty"
.Sh $B@bL@(B
.Ss $B35MW(B
.Nm pcvt
$B%I%i%$%P$O!"EAE}E*$J%3%s%=!<%k%I%i%$%P$K$OL5$$$$$/$D$+$N(B
$B5!G=$r;}$C$?2>A[%9%/%j!<%s%7%9%F%`$rDs6!$7$^$9!#(B
$BJ#?t$N2>A[%9%/%j!<%s$N%O%s%I%j%s%0$N$[$+$K!"$*$=$i$/:G$b=EMW$J$b$N$O(B
DEC VT-220
.if t \(tm
.if n (TM)
$B$N9-HO0O$N%(%_%e%l!<%7%g%s$G$9!#>\:Y$O(B
.Sx $BFCD'(B
$B$N9`L\$r;2>H$7$F$/$@$5$$!#(B
.Pp
.Nm pcvt
$B%I%i%$%P$O(B
.Nm atkbd
$B%-!<%\!<%I%I%i%$%P$,%+!<%M%k$G@_Dj$5$l$F$$$k$3$H$,I,MW$G$9!#(B
.Ss $BFCD'(B
.Bl -bullet
.It
$B$[$\40A4$J(B DEC VT220
.if t \(tm
.if n (TM)
$B$N5!G=!#(B
.Po
VT320
.if t \(tm
.if n (TM)
$B$X0\9TCf(B
.Pc
.It
MDA/HGC/CGA/EGA $B$*$h$S(B VGA $B$KBP$9$k40A4$KFHN)$J2>A[C<Kv!#(B
.It
$B$=$l$>$l$N2>A[%9%/%j!<%s$KBP$9$k(B 25, 28, 35, 40, 43 $B$"$k$$$O(B 50x80
$B$N%9%/%j!<%s2rA|EY!#(B
.It
$B3F9q$N%-!<%\!<%I$r%5%]!<%H$9$k$?$a$N!"40A4$K:F%^%C%W2DG=$J%-!<%\!<%I!#(B
.It
$B$9$Y$F$N(B VT220 $BJ8;z$K2C$(!"(BISO Latin-1 $B$H(B DEC technical $B$r%5%]!<%H!#(B
.It
EGA/VGA$B$K$*$1$k(B VT220 $B$N%@%&%s%m!<%I2DG=$JJ8;z=89g!#(B
.It
$B$=$l$>$l$N2>A[C<Kv$KBP$9$k(B VT220 $B$N%f!<%6Dj5A%-!<!#(B
.It
Hewlett-Packard$B$N%*%W%7%g%J%k$J5!G=%-!<%i%Y%k$N%5%]!<%H!#(B
.It
$B%G%#%9%W%l%$5!G=%3!<%I!#(B
.It
MDA, CGA, EGA $B$*$h$S(B VGA $B%G%#%9%W%l%$%"%@%W%?$N%5%]!<%H!#(B
.It
VGA $B%A%C%W%;%C%H$K$*$1$k(B 132 $B%+%i%`$N%5%]!<%H!#(B
.It
XFree86 $B%P!<%8%g%s(B 1.2 $B0J>e$G$O(B pccons $B%b%G%k!"(B2.0$B0J>e$G$O(B syscons
$B%b%G%k$rMQ$$$?(B X $B%&%#%s%I%&%7%9%F%`$N%5%]!<%H!#(B
.Po
.Em PCVT_USL_VT_COMPAT
$B$,@_Dj$5$l$F$$$k$3$H$,I,MW$G$9!#(B
.Pc
.El

$B$G$-$J$$$3$H(B:
.Bl -bullet
.It
2 $BG\3QJ8;z$O07$($^$;$s!#(B
.It
softscroll $B$O5!G=$7$^$;$s!#(B
.It
$BGX7J$NH?E>$O$G$-$^$;$s!#(B
.It
VT220 $B$N%W%j%s%?=PNO$O%5%]!<%H$7$^$;$s!#(B
.It
VT52 $B$N5!G=$N%5%]!<%H$OA4$/$"$j$^$;$s!#(B
.It
8 $B%S%C%H%3%s%H%m!<%k$,;H$($^$;$s!#(B
.It
AT $B%-!<%\!<%I(B
.Pq 84 $B%-!<(B
$B$KBP$7$F$O!"(B
.Pq $BL$$@$K(B
$B8BDj$5$l$?%5%]!<%H$7$+$"$j$^$;$s!#(B
.It
$B$*6b$r2T$0$N$r=u$1$k$3$H$O$G$-$^$;$s(B...
.El
.Ss $B@_Dj(B
$B8=:_(B
.Nm pcvt
$B%3%s%=!<%k%I%i%$%P$O(B Intel $B%Y!<%9$N(B
BSD $B%*%Z%l!<%F%#%s%0%7%9%F%`$G$"$k(B
.Tn NetBSD/i386
(release 0.9 $B0J>e(B)
$B$*$h$S!"(B
.Tn FreeBSD
(release 1.0-GAMMA $B0J>e(B)
$B$GMxMQ$G$-$^$9!#(B
$B%7%9%F%`$NE,@Z$J%5%]!<%H$rF@$k$?$a$K!"(B
.Em PCVT_NETBSD
$B$^$?$O(B
.Em PCVT_FREEBSD
$B$N$&$A$N(B 1 $B$D$N%*%W%7%g%s$r%7%9%F%`%3%s%U%#%0%U%!%$%k$G(B
$B;XDj$7$J$1$l$P$J$j$^$;$s!#(B
.Pq Xr config 8 $B$r;2>H$7$F$/$@$5$$!#(B
$B$5$i$K!"(B
.Tn FreeBSD
$B$*$h$S(B
.Tn NetBSD
$B$G$O!"$3$N%*%W%7%g%s$K%*%Z%l!<%F%#%s%0%7%9%F%`$N%P!<%8%g%sHV9f$r(B
$B%;%C%H$9$kI,MW$,$"$j$^$9!#(B
.Tn FreeBSD
$B$G$O!"%P!<%8%g%sHV9f$O(B 3 $B7e$N?t;z$GI=8=$5$l$J$1$l$P$J$j$^$;$s!#(B
$B$?$H$($P!"(B1.0 release 
.Pq $B<B:]$K$O%P!<%8%g%s(B 1.0.2
$B$r2TF/$7$F$k$J$i!"(B

.Em PCVT_FREEBSD = 102

$B$N$h$&$KDj5A$7$J$1$l$P$J$j$^$;$s!#(B

.Em NetBSD
$B$G$O!"(B
NetBSD 0.9 $B$N>l9g$O(B
$B$3$N%P!<%8%g%sHV9f$O(B 9 $B$HI=8=$5$l$J$1$l$P$J$i$:!"(B
NetBSD-current (1.0 $B0JA0(B) $B$N>l9g$O(B 9 $B$h$j(B
$BBg$-$$G$0U$NCM$K$J$j$^$9!#(B
NetBSD 1.0$B$N>l9g$O(B (
.Tn FreeBSD
$B$HF1MM$K(B)
100 $B$r!"(BNetBSD-current $B$G$O(B 999 $B$r;H$&$3$H$,?d>)$5$l$^$9!#(B
$B$?$H$($P!"(B
.Nx 1.0
release $B$N>l9g!"(B

.Em PCVT_NETBSD = 100

$B$HDj5A$9$k$Y$-$G$9!#(B

.Nm pcvt
$B%I%i%$%P$O!"$9$Y$F$N?M$NMW5a$rK~B-$5$;$k$?$a!"(B
$B9bEY$K@_Dj2DG=$G$"$k$h$&$K@_7W$5$l$F$-$^$7$?!#(B
$B9%$^$l$k@_Dj$NJ}K!$O!"(B
$B$*$=$i$/%G%U%)%k%HCM$r>e=q$-$9$k$h$&$J7A$G!"(B
$B@_Dj%U%!%$%k$KE,@Z$J(B
.Em options
$B9T$r=q$-9~$`$3$H$G$9!#(B
$B$7$?$,$C$F!"0l$D$N%^%7%s>e$G!"0[$J$k%I%i%$%P$N?6$kIq$$$r;}$D(B
$B$$$/$D$+$N8DJL$N%+!<%M%k$r%3%s%Q%$%k$9$k$3$H$,2DG=$G$9!#(B

$BMxMQ2DG=$J@_Dj%*%W%7%g%s$N354Q$r<!$N%j%9%H$K<($7$^$9!#(B
$B>\:Y$O%+!<%M%k%=!<%9%D%j!<$N(B
.Pa i386/isa/pcvt/pcvt_hdr.h
$B$r;2>H$7$F$/$@$5$$!#(B

$BCm0U(B: $B$9$Y$F$N%V!<%kCM%*%W%7%g%s$K$D$$$F!"<!$N$h$&$JLsB+$r$7$^$9!#(B
$B$b$7$"$k%*%W%7%g%s$,CM$J$7$GM?$($i$l$?>l9g!"(B
1 $B$H$$$&CM(B
.Pq $B3h@-2=(B
$B$K$J$j$^$9!#(B
$B%*%W%7%g%sCM$H$7$F(B 0 $B$,M?$($i$l$?>l9g!"$=$N%*%W%7%g%s$O(B
$BHs3h@-2=$5$l$^$9!#$=$l0J30$NCM$G$O(B 1 $B$K$J$j$^$9!#(B
$B%*%W%7%g%s$,>JN,$5$l$?>l9g!"%G%U%)%k%H$NF0:n$,2>Dj$5$l$^$9!#(B

.Bl -tag -width indent -compact

.It Em PCVT_NSCREENS
$B2>A[%9%/%j!<%s$N?t$rDj5A$7$^$9!#(B
.br
$B%G%U%)%k%H(B: 8

.It Em PCVT_VT220KEYB
$B3h@-2=$5$l$k$H!"(BDEC VT200 (TM) $B$K;w$?%-!<%\!<%I%l%$%"%&%H$,@8@.$5$l$^$9!#(B
$BHs3h@-2=$5$l$F$$$k$H!"(BVT220 $B$H(B HP $B$N:.@.$,;H$o$l$^$9!#(B
$B40A4$J@bL@$O!"(B
.Nm pcvt
$B$N%I%-%e%a%s%H%G%#%l%/%H%j$K$"$k(B
.Pa Keyboard.VT
$B$*$h$S!"(B
.Pa Keyboard.HP
$B$H$$$&%U%!%$%k$r;2>H$7$F$/$@$5$$!#(B
.br
$B%G%U%)%k%H(B: $B%*%U(B

.It Em PCVT_SCREENSAVER
$BFbB"%9%/%j!<%s%;!<%P$N5!G=$r3h@-2=$7$^$9!#(B
.br
$B%G%U%)%k%H(B: $B%*%s(B

.It Em PCVT_PRETTYSCRNS
$B3h@-2=$9$k$H!"@1$,E@LG$9$k%9%/%j!<%s%;!<%P$,;H$o$l$^$9!#(B
$BHs3h@-2=>uBV$G$O!"%9%/%j!<%s$OC1=c$K0EE>$7$^$9!#(B
.Pq $B$3$l$O>JEENO%b%K%?$KBP$7$FM-MQ$G$7$g$&!#(B
.br
$B%G%U%)%k%H(B: $B%*%s(B

.It Em PCVT_CTRL_ALT_DEL
$B3h@-2=$9$k$H!"(B
.Aq Em Ctrl
.Aq Em Alt
.Aq Em Del
$B$H$$$&%-!<$NAH9g$o$;$G(B
CPU $B$r%j%;%C%H$9$k$h$&$K$J$j$^$9!#(B
.br
$B%G%U%)%k%H(B: $B%*%U(B

.It Em PCVT_USEKBDSEC
$B%-!<%\!<%I$KBP$9$k%;%-%e%j%F%#%m%C%/$r%*!<%P%i%$%I$7$^$;$s!#(B
.br
$B%G%U%)%k%H(B: $B%*%s(B

.It Em PCVT_24LINESDEF
$B3h@-2=$9$k$H!"%*%j%8%J%k$N(BDEC VT220 (TM)
$B$KBP$9$k$h$j$h$$8_49@-$rDs6!$9$k$?$a$@$1$K!"(B
$B%G%U%)%k%H$N(B 25 $B9T%b!<%I$+$i(B 24 $B9T%b!<%I$K$7$^$9!#(B
.Po
VT $B%(%_%e%l!<%7%g%s$O(B 25 $B9T$G!"(BHP $B%(%_%e%l!<%7%g%s$O(B 28 $B9T$G$9(B
.Pc
$B$7$?$,$C$F!"99$J$kJQ99$r$;$:$K!"$=$l$i$NC<Kv$N$?$a$NC<Kv>pJs$rMxMQ$9$k(B
$B$3$H$,$G$-$k$G$7$g$&!#$3$l$O%9%?!<%H%"%C%W%*%W%7%g%s$G$"$k$3$H$K(B
$BCm0U$7$F$/$@$5$$!#(B
scon(1) $B%f!<%F%#%j%F%#$G(B 24 $B9T%b!<%I$H(B 25 $B9T%b!<%I$r(B
$B@Z$jBX$($k$3$H$,$G$-$^$9!#(B
.br
$B%G%U%)%k%H(B: $B%*%U(B

.It Em PCVT_EMU_MOUSE
$B%-!<%Q%C%I7PM3$G(B 3 $B%\%?%s%^%&%9$r%(%_%e%l!<%H$7$^$9!#(B
$B%N!<%H%V%C%/$G(B XFree86 $B$r;H$&;~$KJXMx$G$9!#(B
.Sx $B%^%&%9%(%_%e%l!<%7%g%s(B
$B$N9`L\$r;2>H$7$F$/$@$5$$!#(B
.br
$B%G%U%)%k%H(B: $B%*%U(B

.It Em PCVT_META_ESC
$B3h@-2=$9$k$H!"(B
.Aq Em Alt
$B%-!<$H6&$K2!$5$l$?%-!<$O!"(B
.Aq Em esc
$B$K$h$j9=@.$5$l$k%7!<%1%s%9$N8e$K!"(B
$BDL>o$N%-!<%3!<%I$r@8@.$7$^$9!#(B
$BHs3h@-2=>uBV$G$O!"DL>o$N%-!<%3!<%I$K(B
.Em 0x80
$B$r2C;;$7$?$b$N$,Aw$i$l$^$9!#(B
.br
$B%G%U%)%k%H(B: $B%*%U(B

.El

$B<g$K%G%P%C%0$d%O!<%I%&%'%"$NLdBj$KBP=h$9$k$?$a$K!"99$K(B
$B%*%W%7%g%s$,MQ0U$5$l$F$$$^$9!#(B
.Pa i386/isa/pcvt/pcvt_hdr.h
$B$K@bL@$,$"$j$^$9!#(B

.Ss $BFbIt4X?t(B
.Nm pcvt
$B%I%i%$%P$K4XO"$9$k%G%P%$%9%N!<%I>e$G%*!<%W%s$5$l$?(B
$B%U%!%$%k%G%9%/%j%W%?$H$H$b$K!"(B
.Xr ioctl 2
$B%7%9%F%`%3!<%k7PM3$G!"(B
$B0J2<$K=R$Y$k$h$&$J4X?t$K%"%/%;%9$9$k$3$H$,$G$-$^$9!#(B
$B$=$l$i$rMxMQ$9$k$?$a$K$O!"%W%m%0%i%`$O<!$N$h$&$J9T$r(B
$B4^$s$G$$$k$Y$-$G$9(B:

.Dl #include <machine/pcvt_ioctl.h>

$B0J2<$K0zMQ$5$l$?%Q%i%a!<%?$NDj5A$O!"$3$N%U%!%$%k$NCf$K(B
$B8+$D$1$k$3$H$,$G$-$k$G$7$g$&!#(B


.Em $B%-!<%\!<%I$K4XO"$9$k4X?t(B

3 $B$D$N4X?t$,4pK\E*$J%-!<%\!<%I$N%O!<%I%&%'%"$K4X78$7$F$$$^$9!#(B

.Bl -tag -width 20n -offset indent -compact
.It KBDRESET
$B%-!<%\!<%I$r%j%;%C%H$7!"%G%U%)%k%HCM$r%;%C%H$7$^$9!#(B
.It KBDGTPMAT
$B8=:_$N%-!<%j%T!<%H$K4X$9$kCM$rF@$^$9!#%Q%i%a!<%?$O(B
$BCM$r%9%H%"$9$k@0?t$X$N%]%$%s%?$G$9!#(B
.It KBDSTPMAT
$B8=:_$N%-!<%j%T!<%H$K4X$9$kCM$r%;%C%H$7$^$9!#>e$N%3%^%s%I$HF1MM$G$9!#(B
.El

$BE,@Z$JDj?t$r$"$i$o$9%7%s%\%kCM$,MxMQ$G$-$^$9!#(B
$B%-!<%j%T!<%HCY$l;~4V$N=i4|CM$r;XDj$9$k$N$O!"(B
250 $B%_%jIC$r$"$i$o$9(B KBD_TPD250 $B$+$i!"(B
1000 $B%_%jIC$r$"$i$o$9(B KBD_TPD1000 $B$^$G$N(B
250 $B%_%jIC9o$_$NCM$G$9!#(B
$B%-!<%j%T!<%HB.EY$O!"(B
$BKhIC(B 30.0 $BJ8;z$r$"$i$o$9(B KBD_TPM300 $B$+$i!"(B
$BKhIC(B 2.0 $BJ8;z$r$"$i$o$9(B KBD_TPM20 $B$^$G$NCM$,$"$j$^$9!#(B
$BCf4VCM$O!"KhIC(B 30.0, 26.7, 24.0, 21.8, 20.0, 18.5,
17.1, 16.0, 15.0, 13.3, 12.0, 10.9, 10.0, 9.2, 8.6, 8.0,
7.5, 6.7, 6.0, 5.5, 5.0, 4.6, 4.3, 4.0, 3.7, 3.3, 3.0, 2.7,
2.5, 2.3, 2.1, 2.0 $BJ8;z$,;XDj$G$-$^$9!#(B

.Bl -tag -width 20n -offset indent -compact
.It KBDGREPSW
$B%-!<%j%T!<%H%9%$%C%A$NCM$rF@$^$9!#(B
.It KBDSREPSW
$B%-!<%j%T!<%H%9%$%C%A$NCM$r%;%C%H$7$^$9!#(B
.El

$B$3$l$bCM$r%9%H%"$9$k@0?t$X$N%]%$%s%?$r%Q%i%a!<%?$H$7$F(B
$B<u$1<h$j!"%I%i%$%PFbIt$N%-!<%j%T!<%H%U%i%0$rA`:n$7$^$9!#(B
$B2DG=$JCM$O(B KBD_REPEATOFF $B$"$k$$$O(B KBD_REPEATON $B$G$9!#(B 

.Bl -tag -width 20n -offset indent -compact
.It KBDGLEDS
LED $B$N>uBV$rF@$^$9!#(B
.It KBDSLEDS
LED $B$N>uBV$r%;%C%H$7!"%-!<%\!<%I$N%$%s%8%1!<%?$rA`:n$7$^$9!#(B
$B$?$@$7!"%I%i%$%P$,J];}$9$k%-!<$N%m%C%/>uBV$K$O1F6A$7$^$;$s!#(B
.El

$B0z?t$,;X$9@0?t$O(B
KBD_SCROLLLOCK, KBD_NUMLOCK, KBD_CAPSLOCK
$B$H$$$&CM$r$H$j!"$3$l$i$OO@M}OB$NAH$_9g$o$;$N7A$G;H$o$l$k$G$7$g$&!#(B

.Bl -tag -width 20n -offset indent -compact
.It KBDGLOCK
SCROLL,NUM,CAPS $B$N>uBV$rF@$^$9!#(B
.It KBDSLOCK
SCROLL,NUM,CAPS $B$*$h$S(B LED $B$N>uBV$r%;%C%H$7$^$9!#(B
.El

$B$3$l$i$bF1MM$K%I%i%$%PFbIt$N(B LED $B$N%U%i%0$N>uBV$r(B
$B%;%C%H$7$?$j<h$j=P$9$N$HF1MM$K;H$o$l$k$Y$-$G$9!#(B

.Em $B%-!<%\!<%I$N:F%^%C%W(B

.Nm pcvt
$B%I%i%$%P$N=EMW$JFCD'$N0l$D$H$7$F!"FbB"$N%-!<Dj5A$r(B
$B:FDj5A$9$kG=NO$,$"$j$^$9!#(B

.Bl -tag -width 20n -offset indent -compact
.It KBDGCKEY
$B8=:_$N%-!<$NCM$rF@$^$9!#(B
.It KBDSCKEY
$B?7$7$$%-!<3d$jEv$FCM$r%;%C%H$7$^$9!#(B
.It KBDGOKEY
$B%*%j%8%J%k$N%-!<3d$jEv$FCM$rF@$^$9!#(B
.El

$B$3$l$i$,!"$=$N5!G=$r9=@.$7$^$9!#(B
$B<!$K=R$Y$k(B
.Em struct kbd_ovlkey
$B$X$N%]%$%s%?$r0z?t$H$7$F<u$1<h$j$^$9!#(B
$B2C$($F!"<!$N$h$&$J4X?t$,$"$j$^$9!#(B

.Bl -tag -width 20n -offset indent -compact
.It KBDRMKEY
$B%-!<3d$jEv$F$r<h$j=|$-$^$9!#BP>]$H$J$k%-!<HV9f$rJ];}$9$k@0?t$X$N(B
$B%]%$%s%?$r<u$1<h$j$^$9!#(B
.It KBDDEFAULT
$B$9$Y$F$N%-!<3d$jEv$F$r<h$j=|$-$^$9!#(B
.El
.Bd -literal
struct kbd_ovlkey                /* $B%-!<$N40A4$JDj5A(B */
{
    u_short keynum;                      /* $B%-!<$=$N$b$N(B */
    u_short type;                        /* $B%-!<$N%?%$%W!#0J2<$r;2>H!#(B */
    u_char  subu;                        /* $B%5%V%?%$%W!#=q$-9~$_;~$K$OL5;k$5$l$k!#(B */
    char    unshift[KBDMAXOVLKEYSIZE+1]; /* $BHs(B shift $B;~$K@8@.$5$l$kJ8;zNs!#(B */
    u_char  subs;                        /* $B%5%V%?%$%W!#=q$-9~$_;~$K$OL5;k$5$l$k!#(B */
    char    shift[KBDMAXOVLKEYSIZE+1];   /* shift $B;~$K@8@.$5$l$kJ8;zNs!#(B */
    u_char  subc;                        /* $B%5%V%?%$%W!#=q$-9~$_;~$K$OL5;k$5$l$k!#(B */
    char    ctrl[KBDMAXOVLKEYSIZE+1];    /* control $B;~$K@8@.$5$l$kJ8;zNs(B */
    u_char  suba;                        /* $B%5%V%?%$%W!#=q$-9~$_;~$K$OL5;k$5$l$k!#(B */
    char    altgr[KBDMAXOVLKEYSIZE+1];   /* altgr $B;~$K@8@.$5$l$kJ8;zNs(B */
};
.Ed

.Em type
$B%U%#!<%k%I$NE,@Z$JCM$O<!$N$h$&$K$J$j$^$9!#(B

.Bl -tag -width 20n -offset indent -compact
.It KBD_NONE
$B5!G=$J$7!#%-!<$OL58z!#(B
.It KBD_SHIFT
$B%-!<%\!<%I%7%U%H!#(B
.It KBD_META
$B%*%k%?%M!<%H%7%U%H!#(BASCII $B%3!<%I$N(B 8 $B%S%C%HL\$r%;%C%H!#(B
.It KBD_NUM
$B?t;z%7%U%H!#?t;z%-!<%Q%C%I%b!<%I$*$h$S%"%W%j%1!<%7%g%s%b!<%I!#(B
.It KBD_CTL
$B%3%s%H%m!<%k%3!<%I$N@8@.!#(B
.It KBD_CAPS
CAPS $B%7%U%H!#BgJ8;z>.J8;z$rF~$lBX$($k!#(B
.It KBD_ASCII
ASCII $B%3!<%I$r@8@.$9$k%-!<!#(B
.It KBD_SCROLL
$B=PNO$rDd;_$9$k!#(B
.It KBD_FUNC    
$B5!G=%-!<!#(B
.It KBD_KP
$B%-!<%Q%C%I%-!<!#(B
.It KBD_BREAK
$BL5;k!#(B
.It KBD_ALTGR
AltGr$BJQ495!G=!#(B
.It KBD_SHFTLOCK
$B%7%U%H%m%C%/!#(B
.It KBD_CURSOR
$B%+!<%=%k%-!<(B
.It KBD_RETURN
.Dq Return
$B$"$k$$$O(B
.Dq Enter
$B%-!<!#(B
.El


.Em $B%5%V%?%$%W(B
$B%U%#!<%k%I$O<!$N$&$A$N(B $B$I$l$+(B 1 $B$D$NCM$rJ];}$7$^$9!#(B

.Bl -tag -width 20n -offset indent -compact
.It KBD_SUBT_STR
$B%-!<$OJ8;zNs$K7k$SIU$1$i$l$F$$$^$9!#(B
.It KBD_SUBT_FNC
$B%-!<$O5!G=$K7k$SIU$1$i$l$F$$$^$9!#(B
.El

.Em $B%^%&%9%(%_%e%l!<%7%g%s(B

$B%^%&%9%(%_%e%l!<%?$O(B ($B$b$7@_Dj$5$l$F$$$l$P(B) Mouse Systems
$B%W%m%H%3%k$r;H$C$F(B 3 $B%\%?%s%^%&%9$N$U$j$r$7$^$9!#(B
$B2>A[%9%/%j!<%s$K$h$C$F;H$o$l$F$$$J$$!":G=i$N(B
.Nm pcvt
$B%G%P%$%9%N!<%I$,%^%&%9%G%P%$%9$G$9!#(B
$B$?$H$($P!"%G%U%)%k%HCM$G$"$k(B 8 $B$D$N2>A[%9%/%j!<%s$N>l9g!"(B
.Pa /dev/ttyv0
$B$+$i(B
.Pa /dev/ttyv7
$B$^$G$,2>A[%9%/%j!<%s$rI=$o$7!"(B
.Pa /dev/ttyv8
$B$,%^%&%9%(%_%e%l!<%?%G%P%$%9$H$J$k$G$7$g$&!#(B
$B%^%&%9%(%_%e%l!<%7%g%s$O(B
.Aq Em NumLock
$B%-!<$r2!$9$3$H$K$h$j%*%s$K$J$j$^$9!#(B
$B%^%&%9%]%$%s%?$O?t;z%-!<%Q%C%I$K$h$j!"$=$N%-!<$,<($9<+L@$NJ}8~$XF0$-$^$9!#(B
$B;O$a$O(B 1 $B%9%F%C%W$:$DF0$-!"D4@02DG=$J;~4V(B
.Pq $B%G%U%)%k%H$O(B 500 ms
$B$N8e!"Ls(B 6 $BG\$^$G2CB.$7$^$9!#(B
$B%^%&%9%\%?%s$O(B 3 $B$D$NDL>o%-!<$K$h$j(B
$B%(%_%e%l!<%H$5$l!"%G%U%)%k%H$G$O$3$l$i$O(B
.Aq Em \&F1 ,
.Aq Em \&F2 ,
$B$*$h$S(B
.Aq Em \&F3
$B$N5!G=%-!<$G$9!#(B
2 $B<oN`$NF0:n$,A*Br$G$-$^$9(B: $BDL>o%\%?%s$H!"(B
.Dq stickey
$B%\%?%s$G$9!#(B
$BDL>o%\%?%s$O!"4|BTDL$j$N?6Iq$$$r$7$^$9!#(B
.Dq stickey
$B%\%?%s$O!":G=i$N2!2<$N$H$-$K!"2!$5$l$F$$$k$3$H$,(B
$BDLCN$5$l!"$=$N%-!<$,$b$&0lEY2!$5$l$k$+!"(B
$BB>$N%\%?%s$r%(%_%e%l!<%H$7$F$$$k%-!<$,2!$5$l$k$^$G!"(B
.Dq $B2!$5$l$?$^$^(B
$B$K$J$C$F$$$^$9!#(B
$B%\%?%s$N2!2<$HN%$7$O!"(BPC $BFbB"%9%T!<%+$K$h$j!"$=$l$>$l(B
.Dq $B%T%j%C(B
$B$H$+(B
.Dq $B%T%m%C(B
$B$H$$$&2;$G%f!<%6$KDLCN$5$l$^$9!#(B

$B<!$N%3%^%s%I$K$h$j!"%(%_%e%l!<%7%g%s$r@)8f$7$^$9!#(B

.Bl -tag -width 20n -offset indent -compact
.It KBDMOUSEGET
$B8=:_$NDj5A$rF@$^$9!#(B
.It KBDMOUSESET
$B?7$7$$Dj5A$r%;%C%H$7$^$9!#(B
.El

$B$I$A$i$b(B
.Li mousedefs
$B9=B$BN$X$N%]%$%s%?$r!"(Bioctl$B$N8F$S=P$7;~$N(B
3 $BHVL\$N0z?t$H$7$F<u$1<h$j$^$9(B:

.Bd -literal
struct mousedefs {
    int leftbutton;    /* "$B:8%\%?%s(B" $B$N%-!<$KBP1~$9$k(B (PC) $B%9%-%c%s%3!<%I(B */
    int middlebutton;  /* "$BCf%\%?%s(B" $B$N%-!<$KBP1~$9$k(B (PC) $B%9%-%c%s%3!<%I(B */
    int rightbutton;   /* "$B1&%\%?%s(B" $B$N%-!<$KBP1~$9$k(B (PC) $B%9%-%c%s%3!<%I(B */
    int stickybuttons; /* $B??$J$i$P!"(B"sticky"$B$G$"$k!#(B */
    int acceltime;     /* $B%^%&%9%]%$%s%?$,2CB.$7;O$a$k$^$G$N%^%$%/%mICC10L$N;~4V(B */
    /* $B%G%U%)%k%HCM(B: scan(F1), scan(F2), scan(F3), $B56(B, 500000     */
};
.Ed


.Em $B%@%&%s%m!<%I2DG=$JJ8;z=89g$N%$%s%?!<%U%'%$%9(B

EGA $B$*$h$S(B VGA $B%S%G%*%"%@%W%?$O%@%&%s%m!<%I2DG=$J(B
$B%=%U%H%&%'%"%U%)%s%H$r07$&$3$H$,$G$-$^$9!#(B
$B$I$N(B IBM $B8_49(B PC $B%S%G%*%\!<%I$N(B
.Sq $B%M%$%F%#%V$JJ8;z=89g(B
$B$b!"(BDEC $BB?9q@RJ8;z=89g$d(B ISO Latin-1
.Pq ISO 8859-1
$B$N40A4$J2r<a$OIT2DG=$J$N$G!"$3$l$O(B U**X $B4D6-$K(B
$B$H$C$FM-MQ$G$9!#(B

.Bl -tag -width 20n -offset indent -compact
.It VGASETFONTATTR
$B%U%)%s%HB0@-$r%;%C%H$7$^$9!#(B
.It VGAGETFONTATTR
$B%U%)%s%HB0@-$rF@$^$9!#(B
.El

$B$3$l$i$O%@%&%s%m!<%I%U%)%s%H$K4X$9$k>pJs$r07$$$^$9!#(B
.Em struct vgafontattr
$B$X$N%]%$%s%?$r0z?t$H$7$F$H$j$^$9(B:

.Bd -literal
struct vgafontattr {
    int character_set;          /* VGA $BJ8;z=89g(B */
    int font_loaded;            /* $B%U%)%s%H$,%m!<%I$5$l$F$$$k$+$5$l$F$$$J$$$+$N%^!<%/(B */
    int screen_size;            /* $B%9%/%j!<%s$"$?$j$N9T?t(B */
    int character_scanlines;    /* $BJ8;zKh$N%9%-%c%s%i%$%s?t(B -1 */
    int screen_scanlines;       /* $B%9%/%j!<%sKh$N%9%-%c%s%i%$%s?t(B - 1 $B%P%$%H(B */
};
.Ed

$B$=$l$>$l$N%U%)%s%H$N$=$l$>$l$NJ8;z$O!"(B
$B<!$N4X?t$K$h$j%@%&%s%m!<%I$5$l$^$9!#(B

.Bl -tag -width 20n -offset indent -compact
.It VGALOADCHAR
vga $BJ8;z$r%m!<%I$9$k!#(B
.El

.Em struct vgaloadchar
$B$X$N%]%$%s%?$r0z?t$H$7$F$H$j$^$9(B:

.Bd -literal
struct vgaloadchar {
    int character_set;       /* $B%m!<%I$9$k(B VGA $BJ8;z=89g(B */
    int character;           /* $B%m!<%I$9$kJ8;z(B */
    int character_scanlines; /* $B%-%c%i%/%?$N%9%-%c%s%i%$%s?t(B */
    u_char char_table[32];   /* VGA $BJ8;z$N7A$N%F!<%V%k(B */
};
.Ed

EGA $B$"$k$$$O(B VGA $B$K$*$$$F!"(B
.Em character_set
$B%U%#!<%k%I$O(B CH_SET0, CH_SET1, CH_SET2, CH_SET3 $B$H$$$&CM$r(B
$B$H$j$^$9!#(BVGA $B$G$O!":GBg(B 8 $B$D$N%U%)%s%H$r%m!<%I$7$F;}$D$3$H$,(B
$B$G$-$k$N$G!"(BCH_SET4, CH_SET5, CH_SET6, CH_SET7 $B$H$$$&CM$b(B
$B$H$k$3$H$,$G$-$^$9!#(B

$B%U%)%s%H%5%$%:$H!"%9%/%j!<%s$N2DG=$J(B
.Pq $B9TC10L$N(B
$B9b$5$N4V$K$O!";H$o$l$k%S%G%*%+!<%I$K(B
$B$h$k0MB84X78$,$"$k$3$H$KCm0U$7$F$/$@$5$$(B:

.Bd -literal
$B%9%/%j!<%s$NBg$-$5(B ($B9T$N?t(B)   EGA             VGA
$B%U%)%s%H%5%$%:(B

8 x 8                         43              50
8 x 10                        35              40
8 x 14                        25              28
8 x 16                        $BMxMQIT2D(B        25
                               
.Ed


.Em $B0lHLE*$J%9%/%j!<%sA`:n%3%^%s%I(B

.Bl -tag -width 20n -offset indent -compact
.It VGACURSOR
$B%+!<%=%k$N7A$r%;%C%H$7$^$9!#(B
.El

$B<!$N9=B$BN$X$N%]%$%s%?$r0z?t$H$7$F$H$j$^$9(B:
.Bd -literal
struct cursorshape {
    int screen_no; /* $B%;%C%H$9$k%9%/%j!<%sHV9f!#(B                        */
                   /* -1 $B$O8=:_$N%"%/%F%#%V$J%9%/%j!<%s!#(B               */
    int start;     /* $B%H%C%W%9%-%c%s%i%$%s!#(B0 $B$+$i(B $BJ8;z$N9b$5(B -1 $B$NHO0O(B */
    int end;       /* $B%(%s%I%9%-%c%s%i%$%s!#(B0 $B$+$i(B $BJ8;z$N9b$5(B -1 $B$NHO0O(B */
};
.Ed

.Bl -tag -width 20n -offset indent -compact
.It VGASETSCREEN
$B%9%/%j!<%s$N>pJs$r%;%C%H$7$^$9!#(B
.It VGAGETSCREEN
$B%9%/%j!<%s$N>pJs$rF@$^$9!#(B
.El

$BC1=c$K%9%/%j!<%s$N?6Iq$$$rJQ99$7$?$j!"(B
$B6/@)E*$K%I%i%$%P$r$"$k0l$D$N%9%/%j!<%s$X@ZBX$($k$h$&$K$5$;$?$j$9$k(B
$B$+$b$7$l$J$$!"$$$/$D$+$N0lHLE*$J%I%i%$%PFbItJQ?t$X$N%$%s%?%U%'%$%9$r(B
$BDs6!$7$^$9!#<!$N9=B$BN$X$N%]%$%s%?$r0z?t$H$7$F$H$j$^$9(B:

.Bd -literal
struct screeninfo {
    int adaptor_type;   /* $B%$%s%9%H!<%k$5$l$F$$$k%S%G%*%"%@%W%?(B   */
                        /* $B$N%?%$%W!#(B                             */
                        /* $BFI$_9~$_@lMQ!#=q$-9~$_;~$O(B($BL$$@(B !)$BL5(B   */
                        /* $B;k$5$l$k!#(B                             */
    int totalfonts;     /* $B%@%&%s%m!<%I2DG=$J%U%)%s%H$N?t!#(B       */
                        /* $BFI$_9~$_@lMQ!#=q$-9~$_;~$OL5;k$5$l$k!#(B */
    int totalscreens;   /* $B2>A[%9%/%j!<%s$N?t!#(B                   */
                        /* $BFI$_9~$_@lMQ!#=q$-9~$_;~$OL5;k$5$l$k!#(B */
    int screen_no;      /* $B%9%/%j!<%sHV9f!#=q$-9~$_;~$K<hF@$5$l(B   */
                        /* $B$k!#(B-1 $B$J$i$P(B pure_vt_mode $B$^$?$O(B/$B$+$D(B */
                        /* screen_size $B$r8=:_$N%9%/%j!<%s$KE,MQ$9(B */
                        /* $B$k!#$=$l0J30$J$i$P(B screen_no $B$,Ds6!$5(B  */
                        /* $B$l$k!#(B                                 */
    int current_screen; /* $BI=<($5$l$F$$$k%9%/%j!<%s$NHV9f!#(B       */
                        /* $B=q$-9~$_;~$K(B -1 $B$J$i$P8=:_I=<($5$l$F$$(B */
                        /* $B$k%9%/%j!<%s$H$7!"$=$l0J30$J$i8=:_I=<((B */
                        /* $B$5$l$F$$$k%9%/%j!<%s$r$=$NCM$K%;%C%H$9(B */
                        /* $B$k!#(B                                   */
    int pure_vt_mode;   /* $B=c?h$J(B VT $B%b!<%I$+(B HP/VT $B%b!<%I$+$rI=(B  */
                        /* $B$9%U%i%0!#(B                             */
                        /* $B=q$-9~$_;~$K(B -1 $B$J$i$PJQ99$7$J$$!#(B     */
    int screen_size;    /* $B%9%/%j!<%s%5%$%:(B                       */
                        /* $B=q$-9~$_;~$K(B -1 $B$J$i$PJQ99$7$J$$!#(B     */
    int force_24lines;  /* $B=c?h$J(B VT220 $B$N%9%/%j!<%s%5%$%:$rF@$k(B  */
                        /* $B$?$a$K(B 25 $B%i%$%s(B VT $B%b!<%I$+!"(B         */
                        /* 28 $B%i%$%s(B HP $B%b!<%I$N>l9g$K(B24 $B%i%$%s$r(B */
                        /* $B6/@)$9$k!#(B                             */
                        /* $B=q$-9~$_;~$K(B -1 $B$J$i$PJQ99$7$J$$(B       */
    int vga_family;     /* adaptor_type $B$,(B VGA $B$J$i$P!"FI$_9~$_8e(B */
                        /* $B$K%A%C%W%;%C%H%U%!%_%j$rH?1G$9$k!#(B     */
                        /* $B=q$-9~$_;~$K$O2?$b5/$3$i$J$$(B...        */
    int vga_type;       /* adaptor_type $B$,(B VGA $B$J$i$P!"FI$_9~$_8e(B */
                        /* $B$K%A%C%W%;%C%H%U%!%_%j$rH?1G$7$^$9!#(B   */
                        /* $B=q$-9~$_;~$K$O2?$b5/$3$j$i$J$$(B...      */
    int vga_132;        /* $B%I%i%$%P$,(B 132 $B%+%i%`$r%5%]!<%H$7$F$$(B  */
                        /* $B$k>l9g!"(B1 $B$,%;%C%H$5$l$^$9!#(B           */
                        /* $B8=:_!"=q$-9~$_;~$K$OL5;k$5$l$k!#(B       */
};
.Ed

.Em pure_vt_mode
$B%U%#!<%k%I$O!"5!G=%-!<%i%Y%k$H%9%F!<%?%9%i%$%s$rH<$&(B
VTxxx $B$H(B HP Mode $B$N:.9g$KBP$7$F$O(B M_HPVT $B$H$$$&CM$r<h$j!"(B
$B%i%Y%k$rH<$o$J$$(B VTxxx $B%7!<%1%s%9$N$_$,G'<1$5$l$k$b$N$KBP$7$F$O(B
M_PUREVT $B$r<h$j$^$9!#(B

.Bl -tag -width 20n -offset indent -compact
.It VGASETCOLMS
$B8=:_$N%9%/%j!<%s$KBP$7$F%+%i%`$N?t$r%;%C%H$7$^$9!#(B
.El

$B%Q%i%a!<%?$O!"(B80 $B$"$k$$$O(B 132 $B$N$I$A$i$+$NCM$rJ];}$9$k@0?t$X$N%]%$%s%?$G$9!#(B
$B%+%i%`?t(B 132 $B$,%5%]!<%H$5$l$k$N$O(B VGA $B%"%@%W%?;HMQ;~$N$_$G$9!#(B
$B%5%]!<%H$5$l$J$$%+%i%`?t$G$O(B ioctl $B$O<:GT$7!"(B
.Em errno
.Pq Xr intro 2 $B$r;2>H(B
$B$X(B
.Em EINVAL
$B$,%;%C%H$5$l$^$9!#(B

.Em VGA $B%+%i!<%Q%l%C%H%$%s%?%U%'!<%9(B

VGA $B%"%@%W%?$K$*$$$F$N$_!"=PNO$K%+%i!<%Q%l%C%H%l%8%9%?$,B8:_$7$^$9!#(B
256 $B<oN`$NFbIt%+%i!<%3!<%I$N$=$l$>$l$KBP$9$k(B $B@V!"NP!"@D$N=PNOEE05$K(B
$B4X78$7!"$=$l$>$l(B 0 $B$+$i(B 63 $B$^$G$NHO0O$G$9(B (63 $B$O%Y!<%9%+%i!<$K$D$$$F(B
$B$b$C$H$bL@$/$J$kCM$G$9(B)$B!#(B
$B$9$J$o$A!"$3$l$i$N%"%@%W%?$O$=$l$>$l$N%+%i!<%3!<%I$r(B
262144 $B?'Cf$+$i$N(B
.Dq $B%Q%l%C%H(B
$B$N?'$X%^%C%W$7$^$9!#(B

.Bl -tag -width 20n -offset indent -compact
.It VGAREADPEL
VGA $B%Q%l%C%H%(%s%H%j!<$rFI$_$^$9!#(B
.It VGAWRITEPEL
VGA $B%Q%l%C%H%(%s%H%j!<$K=q$-9~$_$^$9!#(B
.El

$B$3$l$i$N%3%^%s%I$O(B
$B%Q%l%C%H%l%8%9%?$KBP$9$k%$%s%?%U%'!<%9$r(B
$B3NN)$7$^$9!#0z?t$O<!$N9=B$BN$X$N%]%$%s%?$G$9(B:

.Bd -literal
struct vgapel {
    unsigned idx;      /* $B%Q%l%C%H$X$N%$%s%G%/%9!#(B0 $B$+$i(B 255$B!#(B      */
    unsigned r, g, b;  /* RGB $B$NCM!#(BVGA_PMASK (63) $B$G%^%9%/$5$l$k!#(B */
};
.Ed


.Em $B%I%i%$%P$NH=JL(B

.Bl -tag -width 20n -offset indent -compact
.It VGAPCVTID
$B8=:_%I%i%$%P$NCf$K%3%s%Q%$%k$5$l$F$$$k$N$,(B pcvt $B$G$"$k$+$I$&$+$N(B
$B>pJs$H!"$=$N%a%8%c!<%l%S%8%g%s$*$h$S%^%$%J!<%l%S%8%g%sHV9f$r(B
$BJV$7$^$9!#0z?t$H$7$F<!$N9=B$BN$X$N%]%$%s%?$r$H$j$^$9(B:
.El

.Bd -literal
struct pcvtid {
#define PCVTIDNAMELN  16		/* $B%I%i%$%P(B ID - $BJ8;zNs$ND9$5(B  */
	char name[PCVTIDNAMELN];	/* $B%I%i%$%P$NL>A0(B == PCVTIDSTR */
#define PCVTIDNAME    "pcvt"		/* $B%I%i%$%P(B ID - $BJ8;zNs(B        */
	int rmajor;			/* $B%a%8%c!<%l%S%8%g%sHV9f(B      */
#define PCVTIDMAJOR   3
	int rminor;			/* $B%^%$%J!<%l%S%8%g%sHV9f(B      */
#define PCVTIDMINOR   00	
};
.Ed


.Bl -tag -width 20n -offset indent -compact
.It VGAPCVTINFO
$B8=:_%I%i%$%P$NCf$K%3%s%Q%$%k$5$l$F$$$k$N$,(B pcvt $B$G$"$k$+$I$&$+$N(B
$B>pJs$H!"$=$N%3%s%Q%$%k;~%*%W%7%g%s$rJV$7$^$9!#(B
$B0z?t$H$7$F<!$N9=B$BN$X$N%]%$%s%?$r$H$j$^$9(B:
.El

.Bd -literal
struct pcvtinfo {
	u_int opsys;			/* PCVT_xxx(x)BSD */
#define CONF_UNKNOWNOPSYS	0
#define CONF_386BSD		1	/* $B%5%]!<%H$5$l$^$;$s(B !!! */
#define CONF_NETBSD		2
#define CONF_FREEBSD		3
	u_int opsysrel;			/* NetBSD/FreeBSD $B$KBP$9$k%j%j!<%9(B */
	u_int nscreens;			/* PCVT_NSCREENS */
	u_int scanset;			/* PCVT_SCANSET */
	u_int updatefast;		/* PCVT_UPDATEFAST */
	u_int updateslow;		/* PCVT_UPDATESLOW */
	u_int sysbeepf;			/* PCVT_SYSBEEPF */
	u_int pcburst;			/* PCVT_PCBURST */
	u_int kbd_fifo_sz;		/* PCVT_KBD_FIFO_SZ */

/* $B@_Dj%V!<%kCM(B */

	u_long compile_opts;		/* PCVT_xxxxxxxxxxxxxxx */
};
.Ed


.Em $B%9%/%j!<%s%;!<%P(B

.Nm pcvt
$B$N@_Dj$K$h$C$F$O!"(B
$B%7%s%W%k$J%9%/%j!<%s%;!<%P$,MxMQ$G$-$k$+$b$7$l$^$;$s!#$3$l$O(B
$B<!$N%3%^%s%I$K$h$j@)8f$5$l$^$9!#(B

.Bl -tag -width 20n -offset indent -compact
.It VGASCREENSAVER
$B%9%/%j!<%s%;!<%P$N%?%$%`%"%&%H$rICC10L$G%;%C%H$7$^$9!#(B
0 $B$O%9%/%j!<%s%;!<%P$r%*%U$K$7$^$9!#(B
.El

$B$3$l$O@0?t$X$N%]%$%s%?$r0z?t$H$7$F$H$j$^$9!#(B
$B%3%^%s%I$NL>A0$H$O4X78$J$/!"(B
.Xr config 8
$B$N(B
.Dq PCVT_SCREENSAVER
$B%*%W%7%g%s$K$h$j@_Dj$5$l$F$$$l$P!"(B
.Em $B$I$N$h$&$J(B
$B<oN`$N%"%@%W%?$G$bMxMQ$G$-$^$9!#(B

.Em USL $B%9%?%$%k(B VT $B$N$?$a$N8_49%3%^%s%I(B

$B$3$N(B
.Nm pcvt
$B%I%i%$%P$N%j%j!<%9(B 3.00 $B$G$O!"(B
$B2>A[C<Kv%$%s%?%U%'!<%9$r@)8f$9$k$N$K;H$o$l$k(B
USL $B%9%?%$%k$N%3%^%s%I(B $B$N%5%V%;%C%H$r%5%]!<%H$7$^$9!#(B
$B$3$N5!G=$O<g$K(B
.Em XFree86
$B$N%j%j!<%9(B 2.0 $B0J9_$G!"(B
X $B%5!<%P$,F0$$$F$$$k;~$G$b(B
$B2>A[%9%/%j!<%s$r@ZBX$($k$3$H$,$G$-$k$h$&$K$9$k$3$H$r(B
$B0U?^$5$l$F$$$^$9!#(B
$B$=$l$i$O!"0EL[$N%;%^%s%F%#%/%9$K4X$7$F=9$/!"(B
.Pq $B$D$^$j!"(BBerkeley $B%;%^%s%F%#%/%9$rGK$C$F$$$^$9(B
$B$7$?$,$C$F0lHLE*$JMxMQ$K$D$$$F$O?d>)$5$l$^$;$s!#(B
$B$=$l$i$N%I%-%e%a%s%F!<%7%g%s$K$D$$$F$O!"(B
.Pa i386/include/pcvt_ioctl.h
$B$r;2>H$7$F$/$@$5$$!#(B

.Sh $B%U%!%$%k(B
.Bl -tag -width /usr/include/machine/pcvt_ioctl.h
.It Pa /usr/include/machine/pcvt_ioctl.h
.Xr ioctl 2
$B%U%!%s%/%7%g%s%3!<%k$N$?$a$NDj5A(B
.It Pa /dev/ttyv?
.It Pa /dev/console
.Nm pcvt
$B%I%i%$%P$X%"%/%;%9$9$k$?$a$N%G%P%$%9%N!<%I(B
.It Pa i386/isa/pcvt/pcvt_hdr.h
.Pq $B%+!<%M%k%=!<%9%D%j!<$KBP$9$kAjBPE*$J0LCV(B
.Nm pcvt
$B$r;EN)$F$k$?$a$NMM!9$J%3%s%Q%$%k;~%*%W%7%g%s$K$D$$$F$N(B
$B%I%-%e%a%s%H(B
.Sh $BNr;K(B
.Nm pcvt
$B%I%i%$%P$O(B 386BSD $B%j%j!<%9(B 0.1 $B$N$?$a$K3+H/$5$l!"Ds6!$5$l$F$-$^$7$?!#(B
$B%j%j!<%9(B 3.00 $B$+$i!"(BNetBSD 0.9 $B$KBP$9$kL@<(E*$J%5%]!<%H$,(B
$BDs6!$5$l$F$$$^$9!#%j%j!<%9(B 3.00 $B$h$j8e$O!"(Bpcvt $B$K$*$1$k(B 386BSD 0.1 $B$N$?$a$N(B
$B$5$i$J$k3+H/$O$5$l$J$$$HM=A[$5$l$F$*$j!";v<B%j%j!<%9(B 3.20 $B$G$O(B
386BSD $B$N%5%]!<%H$O$"$j$^$;$s$G$7$?!#(B
.Sh $B:n<T(B
.An Hellmuth Michaelis Aq hm@hcshh.hcs.de
$B$K$h$C$F=q$+$l$^$7$?!#(B
.br
.An Brian Dunford-Shore Aq brian@morpheus.wustl.edu
$B$*$h$S(B
.br
.if n Joerg Wunsch
.if t J\(:org Wunsch
.Aq joerg_wunsch@uriah.sax.de
.br
$B$+$i$NB?Bg$J1g=u$,H<$C$F$$$^$9!#(B
.br
$B$3$N%I%i%$%P$O?t?M$N$h$C$F$J$5$l$?;E;v$r85$K$7$F$$$^$9!#(B
$BFC$K!"(B
.An William Jolitz'
$B$*$h$S(B
.An Don Ahn's
$B$K$h$kNr;KE*$J(B
.Xr pccons 4
$B$N<BAu$K$h$j$^$9!#(B
.br
.Aq ljolitz@cardio.ucsf.edu
.br
.An Holger Veit Aq veit@first.gmd.de
.Sh $B4XO"9`L\(B
.Xr intro 2 ,
.Xr ioctl 2 ,
.Xr atkbd 4 ,
.Xr keyboard 4 ,
.Xr screen 4 ,
.Xr config 8 ,
.Xr ispcvt 8
.Sh $B%P%0(B
$B$b$A$m$sB8:_$7$^$9!#(B
$B:G?7$N%P%0%j%9%H$O!"%I%-%e%a%s%H%G%#%l%/%H%j$N(B
.Pa BugList
$B%U%!%$%k$r;2>H$7$F$/$@$5$$!#(B

.Ss $B8!>Z:Q$_$N%S%G%*%\!<%I(B
.Bd -literal
$B@=B$<T(B                          $B%A%C%W%;%C%H(B            $B%b%K%?(B

2theMax (?)                     ET4000                  VGA Color
Video7 Inc.                     Video 7                 VGA Color
Diamond Stealth VRAM            S3                      NEC 3FGx
Trident                         TVGA 8800CS             NEC 3D
Data General                    C&T P82C604             VGA Color
NoName Hercules                 W86855AF                Mono
Kyocera (Mainboard)		WD90C11			Sony Color
unknown				ET3000			NEC 3D
.Ed

.Ss $B8!>Z:Q$_$N%-!<%\!<%I(B
.Bd -literal
$B@=B$<T(B                          $B%?%$%W(B                  $B%l%$%"%&%H(B

Cherry                          MF II                   US
Cherry/Tandon                   MF II                   German
Hewlett-Packard                 MF II                   US
Hewlett-Packard                 MF II                   German
Tatung                          AT                      German
.Ed

$B8E$$(B PC $B%-!<%\!<%I$OA4$/%5%]!<%H$5$l$^$;$s!#(B
.Pq $B$=$l$i$O(B 83 $B8D$N%-!<$,$"$j$^$9!#(B

F9 $B$+$i(B F12 $B$^$G$O@)8f5!G=$N$?$a$K%(%_%e%l!<%?$,I,MW$H$9$k$N$G!"(B
AT $B%-!<%\!<%I(B
.Pq 84 $B8D$N%-!<$H%;%Q%l!<%H$N?t;z%-!<%Q%C%I$,$"$j!"(BF11 $B$H(B F12 $B$O$"$j$^$;$s(B
$B$KBP$9$k%5%]!<%H$O@)8B$5$l$F$$$^$9!#(B
$B8=:_$N%-!<%\!<%I%I%i%$%P$N%G%6%$%s$N$?$a$K(B
ALtGr $B%-!<$r;}$?$J$$3F9q$N%-!<%\!<%I$KBP$9$k(B
.Pq $B40A4$J(B
$B%5%]!<%H$O$"$j$^$;$s!#(B

MF $B%-!<%\!<%I$O(B 101 $B80$*$h$S(B 102 $B80$N%P!<%8%g%s$K(B
$B$D$$$F40A4$K%5%]!<%H$5$l$^$9!#(B

----------------------------------

--
   $BEl(B $BBgN<(B <dais@aso.ecei.tohoku.ac.jp>
