Author: Taketoshi Sano <kgh12351@nifty.ne.jp>
Title: Modeline in XF86Config
$Revision: 1.9 $, ($Date: 1999/05/11 00:09:43 $)

$B!V(B"Modeline" $B9T$K$D$$$F!W(B

XFree86 $B$r;HMQ$9$k>l9g!"%b%K%?!<$N;EMM$K1~$8$F!"I=<(2hLL$N(B
$B2rA|EY$dAv::<~GH?t$r@)8f$9$k$?$a$N(B "Modeline" $B9T$r@_Dj%U%!%$%k(B
$B$G$"$k(B XF86Config $B$K5-:\$9$kI,MW$,$"$j$^$9!#(B

$B$3$N(B "Modeline" $B9T$N0UL#$O!"I8=`9=@.$J$i(B XFree86 $B$N%"!<%+%$%V$K(B
$B4^$^$l$F$$$k(B /usr/X11R6/lib/X11/doc/VideoModes.doc $B$G@bL@$5$l$F(B
$B$$$^$9!#$^$?(B man XF86Config $B$H$7$F$b@bL@$rFI$`$3$H$,$G$-$^$9!#(B

(VideoModes.doc $B$d(B XF86Config $B$NF|K\8lLu$b$"$j$^$9!#(B
 $B8e=R$N(B xjman $B%W%m%8%'%/%H$K4X$9$k@bL@$r;2>H$7$F$/$@$5$$(B)

$B!V(B"Modeline" $B9T$N9=@.MWAG!W(B

XF86Config $B$N(B "Modeline" $B9T$K=q$+$l$F$$$kFbMF$r4JC1$K$^$H$a$k$H!"(B

  1) Modeline ($B2hLL%b!<%I$N;XDj(B)$B!'%-!<%o!<%I$G$9!#(B

  2) "name" ($B%b!<%IL>(B) $B!'(B 
     $BJ#?t$N%b!<%I$r5-=R$9$k:]$K$=$l$>$l$r6hJL$9$k$?$a$NL>A0!#(B
     $BDL>o(B "800x600" , "640x480" $B$J$I$N2rA|EY$rL>A0$KIU$1$k$,(B
     $B$3$l$OC1$K$o$+$j$d$9$/$9$k$?$a$G$"$C$F!"(B "modeA", "modeB"
     $B$J$I$HL>A0$rIU$1$F$b4V0c$$$G$O$"$j$^$;$s!#(B

  3) DotClock ($B%I%C%H%/%m%C%/(B)$B!':G=i$N?tCM!#@bL@$OIUO?$r;2>H!#(B

  4) horizontal timing ($B?eJ?J}8~F14|$N%?%$%_%s%0@_Dj(B) $B!'(B
     2 $BHVL\$+$i(B 5 $BHVL\$^$G$N(B 4 $B$D$N?tCM!#@bL@$OIUO?$r;2>H!#(B

  5) vertical timing ($B?bD>J}8~F14|$N%?%$%_%s%0@_Dj(B)$B!'(B
     6 $BHVL\$+$i(B 9 $BHVL\$^$G$N(B 4 $B$D$N?tCM!#@bL@$OIUO?$r;2>H!#(B

  6) Flags ($B%U%i%C%0(B)$B!':Y$+$$F0:n$N;XDj!#@bL@$O(B man XF86Config

$B$N(B 6 $B$D$KJ,N`$G$-$^$9!#>l9g$K$h$C$F$O(B HSkew $B$H$$$&(B 7 $BHVL\$N(B
$B9`L\$,I,MW$K$J$k$i$7$$$G$9$,!"$[$H$s$I8+$?$3$H$,L5$$$N$G!"(B
$B$3$l$K$D$$$F$O>JN,$7$^$9!#(B

$B$5$F(B 1) $B$O%-!<%o!<%I$J$N$GJQ99$G$-$J$$$7!"(B 2) $B$N;XDj$K$D$$$F$b(B
$BLdBj$K$J$k$3$H$O$^$:L5$$$G$7$g$&!#$^$?(B 6) $B$K$D$$$F$b$H$j$"$($:(B
$BCV$$$F$*$-$^$7$g$&!#(B

$B$3$3$G$O!"(B 3), 4), 5) $B$N?tCM$r$I$&$d$C$F7h$a$k$Y$-$+!"(B
$B$H$$$&E@$K$D$$$F9M$($F$_$^$9!#(B 

($B$=$l$>$l$N?tCM$N;}$D0UL#$K$D$$$F$OIUO?(B A $B$r;2>H$7$F$/$@$5$$!#(B
 $B$^$?6qBNE*$J?tCM$K$D$$$F$O8e=R$9$kNcBj$r;29M$K$7$F$/$@$5$$(B)

$B!V%I%C%H%/%m%C%/$HF14|%?%$%_%s%0!W(B

$B$^$:!"<+J,$,;H$&%b%K%?!<$N;EMM$+$i!"?eJ?$*$h$S?bD>F14|<~GH?t!"(B
$B$=$l$K%S%G%*?.9fBS0hI}$NCM$O$o$+$C$F$$$k$b$N$H$7$^$9!#(B
$B$^$?@_Dj$7$?$$2hLL2rA|EY(B ($B?eJ?(B / $B?bD>(B) $B$b7h$^$C$F$$$k$b$N$H(B
$B$7$^$9!#(B

($B$3$l$i$NMQ8l$N0UL#$O>e5-$N(B VideoModes.doc $B$r;2>H$7$F2<$5$$(B)

$B$3$l$i$r(B

 $B%b%K%?!<(B (CRT/LCD) $B$N?eJ?F14|<~GH?t!'(B MHsync
 $B%b%K%?!<(B (CRT/LCD) $B$N?bD>F14|<~GH?t!'(B MVsync
 $B%b%K%?!<(B (CRT/LCD) $B$N%S%G%*?.9fBS0hI}(B: MVB

 $B@_Dj$7$?$$2hLL2rA|EY(B ($B?eJ?J}8~(B) : Hres
 $B@_Dj$7$?$$2hLL2rA|EY(B ($B?bD>J}8~(B) : Vres

$B$HI=5-$7$^$9!#(B

$B0lJ}!"(B "Modeline" $B9T$G;XDj$9$k$Y$-?tCM$r(B

Modeline "modeA" clockval Hres HsyncS HsyncE HFL Vres VsyncS VsyncE VFL

$B$H$7$FI=5-$7$^$9!#8+$F$o$+$k$h$&$K!"(B "Modeline" $B9T$G;XDj$9$k?tCM$N(B
$B$&$A(B 2 $B8D=j$O!"@_Dj$7$?$$2hLL2rA|EY$r$=$N$^$^;XDj$7$^$9!#(B

$B$5$F!"<!$K$9$k$3$H$O(B HFL, clockval, VFL $B$r7h$a$k$3$H$G$9!#(B

$B$H$j$"$($:=i4|CM$H$7$F!"(B Hres $B!_(B 1.25 $B$r7W;;$7!"F@$i$l$??tCM$r(B
$B$b$C$H$b6a$$(B 8 $B$NG\?t$K4]$a$F(B HFL $B$H$7$^$9!#$3$l$rA0Ds$H$7$F!"(B

 $B!V%I%C%H%/%m%C%/!W!`!V?eJ?J}8~$NA4%I%C%H?t!"$D$^$j?eJ?%U%l!<%`D9!W(B
  $B!a!V%S%G%*%+!<%I$,=PNO$9$k?eJ?J}8~$NAv::?t!"$D$^$j?eJ?F14|<~GH?t!W(B

$B$H$$$&4X78$+$i(B ($B%S%G%*%+!<%I$,;HMQ$9$k?eJ?F14|<~GH?t$H%b%K%?!<;EMM(B
$B>e$N?eJ?F14|<~GH?t$H$N0UL#$N0c$$$rGD0.$7$F$*$$$F2<$5$$(B) 
$B%I%C%H%/%m%C%/$N?tCM$r(B

  clockval [MHz] = MHsync [kHz] $B!_(B HFL ($B%I%C%H?t(B) $B!`(B 1000 ($BC10L49;;(B)

$B$H@_Dj$7$^$9!#$3$3$G$^$:(B

 clockval < MVB ($B%b%K%?!<$N;EMM$K$h$k@)8B(B)

 clockval < [Maximum allowed dotclock] ($B%S%G%*%+!<%I$K$h$k@)8B(B)

$B$r3NG'$7$F$*$$$F$/$@$5$$!#(B

$B<!$K!"(B

 $B!V%I%C%H%/%m%C%/!W!`!V?eJ?J}8~$NA4%I%C%H?t!"$D$^$j?eJ?%U%l!<%`D9!W(B
  $B!`!V?bD>J}8~$NA4%I%C%H?t!"$D$^$j?bD>%U%l!<%`D9!W(B
  $B!a!V%S%G%*%+!<%I$,=PNO$9$k?bD>J}8~$NAv::?t!"$D$^$j?bD>F14|<~GH?t!W(B

$B$H$$$&4X78$+$i(B ($B$3$3$G$b%S%G%*%+!<%I$,;HMQ$9$k?bD>F14|<~GH?t$H(B
$B%b%K%?!<;EMM>e$N?bD>F14|<~GH?t$H$N0UL#$N0c$$$rGD0.$7$F$*$$$F2<$5$$(B)
 VFL $B$N?tCM$r(B

  VFL = clockval [MHz] $B!`(B HFL ($B%I%C%H?t(B) $B!`(B Vsync [kHz] $B!_(B 1000 ($BC10L49;;(B)

$B$H$7$^$9!#Ez$O@Z$j>e$2$F@0?t$K$7$F2<$5$$!#(B
$B$3$l$O(B 8 $B$NG\?t$K4]$a$kI,MW$O$"$j$^$;$s!#(B

  $BCm!'(B
      $B$3$N<0$G$o$+$k$H$*$j!"(B HFL $B$rJQ99$7$?>l9g$K$O!"JQ998e$N(B HFL $B$K(B
      $B9g$o$;$F(B VFL $B$b7W;;$7D>$9I,MW$,$"$j$^$9!#Cm0U$7$F2<$5$$!#(B

$B$3$3$G!"(B VFL > (Vres $B!_(B 1.05) $B$K$J$C$F$$$l$P(B dotclock, HFL, VFL $B$N(B
$B=i4|CM$H$7$F$O=<J,$G$9!#$"$H$O$H$j$"$($:(B

 HsyncS = Hres + ( (HFL - Hres) $B!`(B 3 )
 HsyncE = HFL  - ( (HFL - Hres) $B!`(B 3 )

 VsyncS = Vres + ( (VFL - Vres) $B!`(B 3 )
 VsyncE = VFL  - ( (VFL - Vres) $B!`(B 3 )

$B$H$G$b$7$F$*$-$^$7$g$&!#(B($B?tCM$O$9$Y$F@0?t$K$J$k$h$&@Z$j>e$2$F2<$5$$(B)
$B<B$O$3$N(B 4 $B$D$N?tCM$N7h$aJ}$O$+$J$j$$$$2C8:$G$9!#$?$V$s$3$l$G$O(B
$B$A$c$s$H$7$?0LCV$KI=<($5$l$J$$$G$7$g$&!#$b$C$HNI$$7W;;<0$rDs0F$G$-$k(B
$B?M$O@'HsO"Mm$7$F2<$5$$!#(B

$B$G$O2?8N$3$N$h$&$J$$$$2C8:$J7h$aJ}$r$3$3$K=q$$$F$$$k$+$H$$$&$H!"(B
 "xvidtune" $B$H$$$&JXMx$J%D!<%k$,$"$k$+$i$G$9!#(B

$B>e$N(B 4 $B$D$N?tCM(B (HsyncS, HsyncE, VsyncS, VsyncE) $B$O2<5-$NIUO?$K(B
$B4JC1$K@bL@$7$F$"$j$^$9$,!"?eJ?!"?bD>$=$l$>$l$N!VF14|?.9f3+;O0LCV!W(B
$B!VF14|?.9f=*N;0LCV!W$r<($7$^$9!#$3$l$i$N?tCM$OI=<($5$l$k2hLL$N0LCV(B
$B$KBg$-$/1F6A$7$^$9!#(B

$B2hLL$,:8$K%:%l$F$$$k>l9g!"?eJ?F14|?.9f$N0LCV(B (horizontal timing $B$N(B
$BCf1{$N(B 2 $B$D$N?tCM(B) $B$r(B 8 $B$NG\?t$:$DA}$d$7$^$9!#5U$N>l9g$O8:$i$7$^$9!#(B
$B>e$K%:%l$F$$$k>l9g$O!"?bD>F14|?.9f$N0LCV(B (vertical timing $B$NCf1{$N(B 
2 $B$D$N?tCM(B) $B$r$9$3$78:$i$7$^$9!#(B($B?bD>?.9f$O(B 8 $B$NG\?t$G$J$/$F$bNI$$(B) 
$B5U$N>l9g$OA}$d$7$^$9!#(B

$B<B:]$K$O!"2hA|0LCV$ND4@0$dI=<(%5%$%:$ND4@0$O%(%G%#%?$G%b!<%I%i%$%s$N(B
$B?tCM$rJT=8$7$J$,$i;n9T:x8m$9$k$h$j!"(B xvidtune $B$H$$$&%D!<%k$r;H$C$?$[$&$,(B
$B$:$C$HJXMx$G4JC1$G$9!#$3$N%D!<%k$G:GE,$J%b!<%I%i%$%s$r8+$D$1$F$=$N?tCM$r(B
$B%a%b$7$F$*$-!"8e$G(B 1 $B2s$@$1%b!<%I%i%$%s$rJT=8$9$l$PNI$$$N$G$9!#$3$l$G(B
$B2?EY$b(B X $B$r:F5/F0$7$?$j$9$k<j4V$,>J$1$^$9!#(B

$B$H$$$&$3$H$G!"$H$j$"$($:(B dotclock, Hres, HFL, Vres, VFL $B$K$D$$$F(B
$B$"$kDxEYBEEv$J=i4|CM$r7h$a$i$l$l$P!"$"$H$O(B xvidtune $B$GD4@0$9$k$3$H(B
$B$G$=$l$J$j$N(B "Modeline" $B9T$r:n$j=P$;$k$O$:$G$9!#(B
$B<+J,$,;H$C$F$$$k%O!<%I%&%'%"$K9g$o$;$?(B "Modeline" $B9T$r!"@'Hs<+J,$G(B
$B7W;;$7$F:n$C$F$_$F2<$5$$!#(B

  $BCm(B:
  $B$9$/$J$/$H$b(B 3.3 $B0J9_$N(B XF86_SVGA $B$N(B C&T $B%I%i%$%P!<$G$O(B
  $B%*%W%7%g%s(B "use_modeline" $B$r;H$C$FL@<(E*$K;XDj$7$J$$>l9g$O!"(B
   "ModeLine" $B9T$G;XDj$5$l$??tCM$N$&$A(B 3) $B$N(B DotClock $B$@$1$r(B
  $B;H$$!"$=$l0J30$N(B 4), 5) $B$G;XDj$5$l$??tCM$O;H$$$^$;$s!#(B
   ($B$?$@$7$H$j$"$($:;XDj$O$7$J$$$H%^%:%$$G$9!#>\:Y$O(B XFree86 $B$N(B
    $B%I%-%e%a%s%H$G$"$k(B README.chips $B$rFI$s$G2<$5$$(B)

  $BCm(B:
  $B<B:]$K?tCM$NF~$C$?(B ModeLine $B$N%5%s%W%k$,M_$7$$?M$O!"(B XFree86 $B$N(B
  $BImB0J8=q$G$"$k(B /usr/X11R6/lib/X11/doc/Monitors $B$r8+$F$_$k$H(B
  $BNI$$$G$7$g$&!#(B XF86Config $B$G;XDj$9$k(B Monitor $B%;%/%7%g%s$NFbMF$,(B
  $B%b%K%?!<$N5!<oJL$KJB$s$G$$$^$9!#(B


$B!VIUO?(B A: $B%I%C%H%/%m%C%/$HF14|%?%$%_%s%0$K$D$$$F$N@bL@!W(B

$B>e5-$N(B 3) DotClock, 4) horizontal timing, 5) vertical timing
$B$N$=$l$>$l$K$D$$$F!"$b$&$9$3$7>\$7$/@bL@$9$k$H0J2<$N$h$&$K$J$j$^$9!#(B

3) DotClock $B!'%S%G%*%+!<%I$+$i=PNO$5$l$k1GA|?.9f$,(B 1 $BIC4V$K(B
   $B$I$l$@$1$N%I%C%H(B (1 $B2hAG(B) $B$rAv::(B ($B%9%-%c%s(B) $B$G$-$k$+$r(B
   $BI=$9<~GH?t(B ($B%I%C%H%/%m%C%/(B / DotClock)$B!#(B
   XF86Config $B$G$NC10L$O(B MHz ($B%a%,%X%k%D(B)$B!#(B

    $BCm(B:
    $B%b%K%?!<$NFbIt9=B$$+$i8@$($P!"87L)$K$O!V%I%C%H(B ($BH/8wE@(B)$B!W(B
    $B$H!V2hAG(B ($B2hLL>e$N0LCV$r<($9:G>.C10L(B)$B!W$,F1$80UL#$r;}$D$N$O(B
    $B%b%N%/%m%b%K%?!<$N>l9g$G$"$j!"(B R/G/B $B$N(B 3 $B$D$N!V%I%C%H!W$+$i(B
    $B$R$H$D$N!V2hAG!W$,9=@.$5$l$k%+%i!<%b%K%?!<$N>l9g$K$O%I%C%H$H(B
    $B2hAG$OJL$N35G0$K$J$j$^$9!#(B

    $B$?$@$7(B XFree86 $B$r;H$&>l9g!"Nc$($P(B C&T $B%I%i%$%P$G$O(B LCD $B$H(B CRT $B$N(B
    $BF1;~I=<($K$*$1$kLdBj$r9MN8$7$F!"(B  XF86Config $BCf$G$O!V%I%C%H!W$H(B
    $B!V2hAG!W$,F1$80UL#$r;}$D$H$7$F9M$($F$[$\LdBj$O@8$8$J$$$h$&$K(B
    $B:n$i$l$F$$$^$9!#>\:Y$O<!$NCm$r;2>H$N$3$H!#(B

   $B$J$*!":G6a$N%+!<%I$N>l9g$O%W%m%0%i%^%V%k%/%m%C%/%8%'%M%l!<%?$r(B
   $B;H$($k$3$H$,B?$$$N$G$9$,!"$3$N>l9g$K$O:G=i$K5s$2$?;qNA$G@bL@$5$l$F(B
   $B$$$kBS0hI}(B (Maximum allowed dot-clock: $B:G9b5vMF%I%C%H%/%m%C%/(B) $B$h$j(B
   $BDc$$G$0U$N<~GH?t$GF0:n$5$;$k$3$H$,$G$-$^$9!#(B

   $B$3$N!VBS0hI}!W$O!"Nc$($P(B XFree86 $B$N(B XF86_SVGA $B$,=P$9%a%C%;!<%8$K(B

   (--) SVGA: Maximum allowed dot-clock: 135.000 MHz

   $B$H$$$&9T$NCf$G<($5$l$F$$$^$9!#(B

   $BCm(B:
      $B1U>=%G%#%9%W%l%$(B (LCD) $B$r;H$C$?%N!<%H%^%7%s$N>l9g!"(B
      $B%S%G%*%A%C%W$KBP$7$F%S%G%*%a%b%j$+$i(B LCD $B$X$NE>Aw%/%m%C%/$r(B
      $BM?$($k$3$H$,$"$j$^$9!#$3$N>l9g%W%m%0%i%`$9$Y$-$J$N$O%I%C%HC10L(B
      $B$N%/%m%C%/$G$9!#(B

      $B$?$H$($P!"(B8 bpp$B!"(B16 bpp$B!"(B24 bpp $B$r$=$l$>$lF1$8%9%-%c%s%l!<%H(B
      $B$GI=<($7$h$&$H$9$l$P!"(B16 bpp $B$G$O(B 8 bpp $B$N;~$NG\!"(B24 bpp $B$G$O(B
      3 $BG\$N%/%m%C%/$rM?$($kI,MW$,$"$j$^$9!#(B

      LCD $B$+$i(B CRT $B$K@ZBX$($?;~!"$3$N!V%I%C%H%/%m%C%/!W$r$=$N$^$^(B
      DAC $B7PM3$G(B CRT $B$KM?$($k$H%*!<%P!<%/%m%C%/$G(B CRT $B$KI=<($G$-$:(B
      $B:$$C$?;v$K$J$k$3$H$,$"$j$^$9!#$3$NE@$r2r7h$9$k$?$a!"(BC&T $B%I%i%$%P(B
      $B$G$O;XDj$5$l$?%/%m%C%/$K%T%/%;%k$"$?$j$N%P%$%H?t$r>h$8$F(B LCD $B$r(B
      $B;H$&:]$N%a%b%jE>Aw%/%m%C%/$H$7$F$$$^$9!#(B
      $B$3$l$K$h$j!"(BLCD $B$H(B CRT $B$K0l$D$N%b!<%I%i%$%s$GBP1~$G$-$k;v$K$J$j$^$9!#(B
      ($B>\:Y$O%3!<%I$r3NG'$7$F$/$@$5$$(B)

      $B:G6a$N(B XFree86 $B$G$OJ#?t$N%b!<%I%i%$%s$,;H$($k$+$b$7$l$J$$$N$G!"(B
      $B$3$NMM$J9)IW$OI,MW$J$$$+$b$7$l$^$;$s!#$3$N$"$?$j$b%0%i%U%#%C%/(B
      $B%I%i%$%P!<$K$h$C$F0[$J$k2DG=@-$,$"$k$?$a%3!<%I$N3NG'$,I,MW$G$9!#(B

4) horizontal timing : $B:G=i$N?tCM$OI=<(ItJ,$N?eJ?J}8~$N%I%C%H?t(B
    ($B?eJ?2rA|EY(B)$B!"(B 2 $BHVL\$N?tCM$O?eJ?F14|?.9f$N3+;O%I%C%H!"(B 
    3 $BHVL\$N?tCM$O?eJ?F14|?.9f$N=*N;%I%C%H!"(B 4 $BHVL\$N?tCM$OI=<(It!"(B
   $B6uGrIt(B ($BF14|?.9f$r4^$`(B)$B$r9g$o$;$??eJ?J}8~$NA4%I%C%H?t$G$9!#(B
    4 $BHVL\$N?tCM$r!V?eJ?%U%l!<%`D9!W$H8F$S$^$9!#$3$N?eJ?J}8~$N(B 4 $B$D$N(B
   $B?tCM$O$9$Y$F(B 8 $B$NG\?t$K$7$F$*$/I,MW$,$"$j$^$9!#(B

   $BCm(B:
      XFree86-Video-Timing-HOWTO $B$K$h$k$H!"$3$3$G!V(B 8 $B$NG\?t!W$K$9$k(B
      $B$N$O!V(B 8 $B%S%C%H%l%8%9%?$r;}$A!":8$K(B 3 $B%S%C%H$:$i$7$F(B 11 $B%S%C%H$N(B
      $BCM$rF@$k$h$&$J(B SVGA $B$H(B S3 $B$N(B VGA $B@)8fAuCV$K$*$$$FM-8z!W$@$+$i(B
      $B$@$=$&$G$9!#%O!<%I%&%'%"$K$h$C$F$O(B 8 $B$NG\?t$K$9$kI,MW$,L5$$$+$b(B
      $B$7$l$J$$$=$&$G$9!#3NG'$5$l$k>l9g$O(B at your own risk $B$G$I$&$>!#(B

    horizontal timing $B$N4X78$r?^$K$9$k$H!"2<$N$h$&$K$J$j$^$9!#(B

                    |<-------------- HFL -------------->|
     HD   ------+   +-------------------------------+   +---------
                |   |                               |   |
                ~~~~~                               ~~~~~
                hsync                               hsync

     DENA --+          +------------------------+          +------
            |          |                        |          |
            ~~~~~~~~~~~                         ~~~~~~~~~~~
                    |<>|<--------- HR --------->|<->|   |<>|
                    HBP                         HFP HSP HBP|
                       |<-------------- HFL -------------->|


                 1.    |----------------------->| HR
                 2.    |--------------------------->| HR+HFP
                 3.    |------------------------------->| HFL-HBP
                 4.    |---------------------------------->| HFL

   $B$?$@$7!"(B

    HR (Horizontal Resolution) : 
       $BI=<(ItJ,$N?eJ?J}8~$N%I%C%H?t(B ($B?eJ?2rA|EY(B)

    HSP or hsync (Horizontal Sync) : $B?eJ?F14|?.9f(B

    HFP (Horizontal frontporch) : $B%U%m%s%H%]!<%A(B
       $BI=<(?.9f$N=*N;$+$i?eJ?F14|?.9f(B (hsync) $B$N3+;O$^$G!#(B

    HBP (Horizontal Backporch) : $B%P%C%/%]!<%A(B
       $B?eJ?F14|?.9f(B (hsync) $B$,=*N;$7$F$+$iI=<(?.9f$N3+;O(B
       ($B<!$N(B HFL $B$N3+;O(B) $B$^$G!#(B

    HFL (Horizontal Frame Length) $B!'?eJ?%U%l!<%`D9(B
       $BI=<(It!"6uGrIt(B ($BF14|?.9f$r4^$`(B) $B$r9g$o$;$??eJ?J}8~$NA4%I%C%H?t!#(B

     $B$3$3$G=EMW$J$3$H$O!"!V%I%C%H%/%m%C%/$r?eJ?%U%l!<%`D9$G3d$C$FF@$i$l$k(B
     $B?tCM$,%b%K%?!<$N;EMM$K5-:\$5$l$??eJ?F14|<~GH?t>e8B$rD6$($F$O$$$1$J$$!W(B
     $B$H$$$&$3$H$G$9!#(B

     $B$^$?!"%^%k%A%7%s%/%b%K%?!<$G$J$$>l9g(B ($B8GDjF14|<~GH?t$N>l9g(B)$B!"(B
     $B!V%I%C%H%/%m%C%/$r?eJ?%U%l!<%`D9$G3d$C$FF@$i$l$k?tCM$,%b%K%?!<$N(B
     $B;EMM$K$"$k?eJ?F14|<~GH?t$H$[$\F1$8$G$J$$$H$-$l$$$JI=<($,F@$i$l$J$$!W(B
     $B$H$$$&$3$H$b3P$($F$*$/I,MW$,$"$j$^$9!#$A$J$_$KFbB"(B LCD $B$N>l9g$O(B
      XF86Config $B$r:n@.$9$k>l9g!"DL>o8GDjF14|<~GH?t$H$7$F9M$($F$*$1$P(B
     $BNI$$$G$7$g$&!#(B 
     ($B%"%J%m%0@\B3$N30IU$1(B LCD $B$G$O%^%k%A%7%s%/BP1~$N$b$N$b$"$j$^$9(B)

5) vertical timing : "horizontal timing" $B$HF1MM$K!":G=i$N?tCM$OI=<(ItJ,(B
   $B$N?bD>%i%$%s?t(B ($B?bD>2rA|EY(B)$B!"(B 2 $BHVL\$N?tCM$O?bD>F14|?.9f$N3+;O%i%$%s!"(B
   3 $BHVL\$N?tCM$O?bD>F14|?.9f$N=*N;%i%$%s!"(B 4 $BHVL\$N?tCM$OI=<(It!"6uGrIt(B
   ($BF14|?.9f$r4^$`(B)$B$r9g$o$;$??bD>J}8~$NA4%i%$%s?t$G$9!#(B
   4 $BHVL\$N?tCM$r!V?bD>%U%l!<%`D9!W$H8F$S$^$9!#(B

    vertical timing $B$K$D$$$F$b!"(B horizontal timing $B$HF1MM$K!"(B
   $B2<$N?^$N$h$&$K$J$j$^$9!#(B

                    |<-------------- VFL -------------->|
     VD   ------+   +-------------------------------+   +---------
                |   |                               |   |
                ~~~~~                               ~~~~~
                vsync                              vsync

     DENA --+          +------------------------+          +------
            |          |                        |          |
            ~~~~~~~~~~~                         ~~~~~~~~~~~
                    |<>|<--------- VR --------->|<->|   |<>|
                    VBP                         VFP VSP VBP|
                       |<-------------- VFL -------------->|

                 1.    |----------------------->| VR
                 2.    |--------------------------->| VR+VFP
                 3.    |------------------------------->| VFL-VBP
                 4.    |---------------------------------->| VFL

   $B$?$@$7!"(B

    VR (Vertical Resolution) : 
       $BI=<(ItJ,$N?bD>J}8~$N%I%C%H?t(B ($B?bD>2rA|EY(B)

    VSP or vsync (Vertical Sync) : $B?bD>F14|?.9f(B

    VFP (Vertical frontporch) : $B%U%m%s%H%]!<%A(B
       $BI=<(?.9f$N=*N;$+$i?bD>F14|?.9f(B (vsync) $B$N3+;O$^$G!#(B

    VBP (Vertical backporch) : $B%P%C%/%]!<%A(B
       $B?bD>F14|?.9f(B (vsync) $B$,=*N;$7$F$+$iI=<(?.9f$N3+;O(B
       ($B<!$N(B VFL $B$N3+;O(B) $B$^$G!#(B

    VFL (Vertical Frame Length) $B!'?bD>%U%l!<%`D9(B
       $BI=<(It!"6uGrIt(B ($BF14|?.9f$r4^$`(B) $B$r9g$o$;$??bD>J}8~$NA4%I%C%H?t!#(B

     $B$H$3$m$G?bD>F14|$H?eJ?F14|$N4X78$O!"2<?^$N$h$&$K<($9$3$H$,$G$-$^$9!#(B

                     |<-------------- VFL -------------->|
      VD   ------+   +-------------------------------+   +---------
                 |   |                               |   |
                 ~~~~~                               ~~~~~
                        HFL
      DENA +++          ++++++++++++++++++++++++++          +++++++
           |||          ||||||||||||||||||||||||||          |||||||
             ~~~~~~~~~~~                         ~~~~~~~~~~~
     
     DENA$B$N:Y$+$$=D@~$N4V$,!"(B1 $B?eJ?4|4V(B (HFL) $B$K$J$j$^$9!#(B
      VFL $B$r4p=`$K$9$k$H!"(B HFL $B$O6K$a$FC;$$;~4V$J$N$G!"(B
     $B$?$@$N@~$HF1$8$K8+$($F$7$^$$$^$9!#(B

$B!VIUO?(B B: $BNcBj!W(B

  ($B0J2<$N>pJs$O>.LZA>D>Lg(B (ogiso@use-net.co.jp) $B$5$s$+$i(B
   $BDs6!$5$l$?$b$N$G$9!#(B)

   Q:
      Toshiba TECRA 720CT, XFree86 Version 3.3.3 $B$N4D6-$G(B
      XF86_SVGA server $B$r;H$C$F(B 1024x768 pixel, 16bpp $B$r(B
      $BI=<($G$-$^$;$s!#(B

   A: 
      $B:G=i$K(B XF86Setup $B$K$h$kJQ99$+!"(B
      $B%(%G%#%?$K$h$k(B XF86Config $B%U%!%$%k$NJT=8$J$I$N(B
      $BJ}K!$K$h$C$F(B

Option "fast_dram" 
Set_MemClk 38.000

$B$r@_Dj$7$F2<$5$$!#(B

$B$3$l$O(B memory clock $B!J0J2<(B MomoryClk$B!K$r(B default $BCM$h$j(B
$BB.$/$9$k$?$a$N@_Dj$G$9!#$3$l$K$h$C$F(B Maximum allowed dot-clock
($B0J2<(B Max Dotclock) $B$,Bg$-$/$J$j(B Modeline $B$N(B DotClock $BCM$r(B
$BBg$-$/$9$k$3$H$,$G$-$^$9!#(B
Max Dotclock$B!"(BMaxDClk$B!"(BMemoryClk $B$N4X78$K$D$$$F$O(B
/usr/X11R6/lib/X11/doc $B$K$"$k(B README.chips $B$N(B

5. The Full Story on Clock Limitations

$B$r8fMw2<$5$$!#(B

TECRA 720CT $B$,;H$C$F$$$k%A%C%W$O(B CT65550 (5V) $B$G$"$j!"(B
$B>e5-$NJ8=q$K$h$k$H$3$N%A%C%W$N;EMM$O(B

MaxDClk = 110 
MemoryClk = 38 

$B$H$J$C$F$$$k$?$a(B "Set_MemClk 38.000" $B$H$7$^$9!#(B

$B$^$?$3$N>O$K$O(B 16bpp $B$G$O(B Max Dotclock $B$,(B 53.2 $B$H(B
$B=q$+$l$F$$$^$9!#<B:](B X $B$r5/F0$7$F$_$k$H(B

Maximum allowed dot-clock: 53.197 MHz

$B$H$J$C$F$$$^$9!#$3$NM}6~$b>e5-$N(B 5 $B>O$N7W;;<0$r8+$l$PJ,$+$j$^$9!#(B

$B$5$F!"(B

Modeline $B$N(B DotClock < Max Dotclock

$B$G$J$1$l$P$J$j$^$;$s!#$3$l$h$jBg$-$JCM$r@_Dj$9$k$H(B

(--) SVGA: Clock for mode "1024x768" is too high for the configured hardware.
           Limit is  53.197 MHz

$B$H$J$j(B X $B$r5/F0$G$-$J$/$J$j$^$9!#$=$3$G(B DotClock = 53 $B$H$7$F(B

Modeline  "1024x768"   53.00 1024 1032 1176 1344 768 771 777 806

$B$H@_Dj$9$l$PNI$$$G$7$g$&!#$7$+$7$3$N$^$^$G$b(B

Fatal server error:
No valid modes found.

$B$H$J$C$F(B X $B$r5/F0$G$-$J$$$3$H$,$"$j$^$9!#(B
$B$3$l$O(B HorizSync $B$H(B VertRefres $B$NI}$,>.$5$9$.$k$3$H$,860x$G(B

HorizSync       30-69
VertRefresh     40-87

$B$K@_Dj$9$k$3$H$G2r7h$7$^$9!#(B
$B$3$N:GBgCM$r$`$d$_$KBg$-$/$9$k$3$H$O$*4+$a$G$-$^$;$s!#(B
$BK\Mh$J$i$P(B

DotClock < Maximum Video Bandwidth (MVB)

$B$r3NG'$9$l$P(B HorizSync $B$H(B VertRefres $B$N:GBgCM(B
$B$rCm0U$9$kI,MW$O$J$/$J$k$N$G$9$,!"(B

http://www.csd.toshiba.com/tais/csd/support/files/

$B$J$I$N%9%Z%C%/I=$r8+$F$b(B LCD $B$N%S%G%*?.9fBS0hI}$K$D$$$F(B
$B$O:\$C$F$$$^$;$s$N$G!"$3$N(B URL $B$N(B 
Tecra 720 CDT Video Mode Information $B$K5-=R$5$l$F$$$k(B 
Vertical Refresh Rate $B$H(B Horizontal Refresh Rate $B$N:GBgCM$r(B
$B@_Dj$7$F$$$^$9!#(B

$B$3$l$K$h$jITCm0U$K(B DotClock $B$r@_Dj$7$?$3$H$K$h$k(B LCD $B$NB;=}$r(B
$BKI$0J]81$H$J$j$^$9!#$?$@$730It(B CRT $B$r8f;H$$$N>l9g$O$=$N(B CRT $B$N(B MVB $B$K(B
$B0MB8$7$^$9$N$G$3$N8B$j$G$O$"$j$^$;$s!#(B

$B$^$?>/$J$/$H$b(B 3.3 $B0J9_$N(BXF86_SVGA $B$N(B C&T $B%I%i%$%P!<$G$O(B

Option  "use_modeline"

$B$r;H$C$FL@<(E*$K;XDj$7$J$$>l9g$O!"(B"ModeLine" $B9T$G;XDj$5$l$??tCM$N$&$A(B
 DotClock $B$@$1$r;H$$!"$=$l0J30$N?tCM$O;H$$$^$;$s!#(B

$B=>$C$F(B DotClock $B0J2<$O$"$^$j5$$K$7$J$/$F$bNI$$$G$9$,(B
$BE,Ev$JCM$O@_Dj$7$J$1$l$P$J$j$^$;$s!#(B

$B!V<U<-!W(B

$B$3$NJ8=q$O!"(B XFree86-Video-Timings-HOWTO $B$r%Y!<%9$H$7$F(B
$B$=$3$+$i<+J,$,0lHVCN$j$?$+$C$?$3$H$rH4$-=P$=$&$H$$$&0U?^$G(B
$B:n@.$5$l$^$7$?!#%*%j%8%J%k$NJ8=q$r:n@.$5$l$?(B ESR $B;a!"$^$?(B
$B$=$l$rF|K\8l$KK]Lu$5$l$?2,K\0l9,;a$K<U0U$rI=$7$^$9!#(B

$B$3$NJ8=q$K4^$^$l$k?^$O(B Laptop-X-ml $B$K$+$s$a$$;a$,Ej9F$5$l$?(B
$BFbMF$rD:$$$?$b$N$G$9!#;HMQ$r5v2D$7$FD:$-!"$^$?J8=q$NFbMF$K(B
$B$D$$$F$b$$$m$$$m$H%"%I%P%$%9$r$7$F2<$5$C$?$+$s$a$$;a$K<U0U$r(B
$BI=$7$^$9!#(B

$B<B:]$K$3$NJ8=q$r;H$C$F$_$?7P83$+$i!"(B $BNcBj$r%U%#!<%I%P%C%/$7$F(B
$B2<$5$C$?>.LZA>D>Lg;a$K$b<U0U$rI=$7$^$9!#$3$l$K$h$C$F@bL@$N(B
$BITB-$7$F$$$?E@$rJd$&$3$H$,$G$-$^$7$?!#(B

$B$=$7$F!"(B XFree86 $B$K=8$^$C$F%5!<%P!<$N3+H/$K9W8%$7$F$$$k3+H/<T$?$A!"(B
$BFC$K;d$,F|:"$*@$OC$K$J$C$F$$$k(B David Bateman $B$5$s$r$O$8$a$H$7$?(B
C&T $B%I%i%$%P!<$N3+H/<T$?$A$K$b<U0U$rI=$7$^$9!#(B
$BH`$i$,$$$J$1$l$P!";d$,$3$NJ8=q$r:n@.$9$k$3$H$bL5$+$C$?$G$7$g$&!#(B

$B!V;29M!W(B

 X Japanese Documentation Project (xjman project) $B$,:n@.!"8x3+(B
$B$7$F$$$k(B xjman-0.3 $B$K$O(B XF86Config $B$N(B man page $B$NF|K\8lLu!"(B
$B$^$?(B xjdoc-0.2 $B$K$O(B VidModes (XFree86-Video-Timings-HOWTO) $B$N(B
$BF|K\8lLu$,4^$^$l$F$$$^$9!#(B($B8=:_(B xjdoc-0.3 $B$N8x3+$K8~$1$F:n6HCf(B)

$B$^$@&A%j%j!<%9$G$9$,!"$=$l$J$j$KLr$KN)$D$O$:$G$9$N$G@'Hs$4MxMQ2<$5$$!#(B 
($BFbMF$K4X$7$F$N8f0U8+$,$"$l$P%U%#!<%I%P%C%/$r$*4j$$$7$^$9(B)
$B0l<!G[I[>l=j$O<!$N$H$*$j$G$9!#(B

 <http://xjman.dsl.gr.jp/xjman-0.3.tar.gz> ($BLs(B 1MB)
 <http://xjman.dsl.gr.jp/xjdoc-0.2.tar.gz> ($BLs(B 500KB)

$B$A$J$_$K(B xjman-0.3 $B$K$D$$$F$O(B FreeBSD $B$N(B ports$B!"(B
 Debian $B$N(B package $B$,$=$l$>$l:n@.$5$l$F$$$^$9!#(B

