extipl.txt for FreeBSD/Linux

			   June 16, 1999

			takamiti@tsden.org
			 extipl@tsden.org
		http://www.tsden.org/takamiti/extipl/

==============================================================================
1.  $B$O$8$a$K(B
  1.1  Extended-IPL $B$C$F2?!)(B
  1.2  Extended-IPL $B$N@)8B$dCm0UE@(B
  1.3  $BCx:n7o!":FG[I[Ey$K$D$$$F(B
2.  extIPL $B$N;H$$J}(B
  2.1  commands
    2.1.1  save
    2.1.2  fdtest
    2.1.3  install
    2.1.4  restore
    2.1.5  show
    2.1.6  chgboot
    2.1.7  clrboot
  2.2  device$BL>$K$D$$$F(B
3.  $B%$%s%9%H!<%k$NA0$K(B
4.  extIPL $B$K$h$k(B Extended-IPL $B$N%$%s%9%H!<%k$H;H$$J}(B
  4.1  FD$BHG(B Extended-IPL
  4.2  Extended-IPL $B$N%$%s%9%H!<%k(B
  4.3  Extended-IPL $B$N5/F0(B
  4.4  $B%V!<%HBP>]%O!<%I%G%#%9%/$NJQ99(B
  4.5  $B3HD%(B DOS $BNN0hFb$+$i$N%V!<%H(B
  4.6  Extended-IPL $B$N;H$$J}!&HV30JT(B
5.  $B%(%i!<%3!<%I(B
6.  $BJdB-(B
  6.1  Extended-IPL $B$NFbIt9=B$(B
  6.2  option flags
==============================================================================


[1] $B$O$8$a$K(B

[1.1] Extended-IPL $B$C$F2?!)(B
$B@N!"$`$+$7!"(BUNIX version 7 $B8_49$N(B minix $B$H$$$&%7%9%F%`$,$"$j$^$7$?!#(B
OS$B$N3X=,MQ$H$$$&B&LL$b$"$C$F(B 8086 $B$G$bF0:n$7!"MW5a$9$k%j%=!<%9$b>.$5$J$b$N$G(B
$B$7$?!#$3$N(B minix $B$GF|K\8l$rI=<($5$;$h$&$N$H;n$_$,F|7P(Bmix/minix$B2q5D$G?J$a$i$l!"(B
minix-V $B$H$7$F8x3+$5$l$^$7$?!#(B

$B$3$N3+H/2aDx$G8x<0HG$H(B minix-V $B$"$k$$$O(B MS-DOS $B$H$N@ZBX$(%V!<%H%W%m%0%i%`(B
$B$,I,MW$H$J$j$^$7$?!#<j$K$7$C$/$j$H$9$k%D!<%k$,$J$/!"I,MW$K$+$i$l$F(B assistIPL
$B$H$$$&%V!<%H%;%l%/%?$r:n$j$^$7$?!#$3$N%D!<%k$r(B update $B$KEv$?$j!"L>>N$rJQ99$7(B
$B$?$b$N$,(B "Extended-IPL" $B$G$9!#(B

$BK\Mh(B assistIPL $B$O(B minix $B$r%O!<%I%G%#%9%/$+$i%V!<%H$5$;$k$?$a$K:n$C$?(B master 
IPL $B$J$N$G!"(Bminix $B$+$i%$%s%9%H!<%k$7$F$$$^$7$?!#$7$+$7!"B>$N(B OS $B$G$bM-MQ$J$N(B
$B$G$b$C$H<j7Z$K;H$($k$h$&$K$9$Y$-$H$N05NO(B(?)$B$K6~$7$F!"@$4V$K9-$/$"$k(B MS-DOS 
$B4D6-$+$i$b;H$($k$h$&$K(B bcc + tasm $B$G=q$-D>$7!"%$%s%9%H!<%i$r;}$?$;$F8x3+$7$?(B
$B$b$N$,:G=i$N(B extIPL $B$G$9!#Cg4VFb$G$O<jC;$K(B Extended-IPL $B$r(B extipl $B$H8F$V$3$H(B
$B$b$"$j$^$9!#(B

$B8=:_!"(BExtended-IPL $B$O!"(BMS-DOS $B$rN%$l$F0J2<$N$h$&$J4D6-$GJ]<i$r9T$C$F$$$^$9!#(B

	*--------
	 caldera DR-DOS 7.02
	 lsic-86 3.30c $B;n?)HG(B			 }... $BJL%Q%C%1!<%8$H$7$FMQ0U(B
	 nasm 0.97 for dos
	*--------
	 FreeBSD / Linux
	 gcc (OS $BIUB0$N$b$N(B)			 }... $B$3$N%Q%C%1!<%8(B
	 nasm 0.97
	*--------

$B$3$N(B Extended-IPL $B$K$O<!$N$h$&$JFCD'$,$"$j$^$9!#(B

	(1) IBM $B@=(B HD-IPL $B$H40A4$J>e0L8_49@-$r;}$C$F$$$^$9!#(B
	(2) $BHs%"%/%F%#%V%Q!<%F%#%7%g%s$+$iA*Br%V!<%H$G$-$^$9!#(B
	(3) $B3HD%NN0h(B(System-ID:0x05, 0x85)$BFb$+$i$b%V!<%H2DG=$G$9!#(B
	(4) DR-DOS $B$N%Q%9%o!<%I5!G=$H6&B8$G$-$^$9!#(B
	(5) $BI,MW$J$i$P%"%/%F%#%VNN0h$rJQ998e%V!<%H$G$-$^$9!#(B
	(6) OS $B$N%m!<%@$5$(BP1~$7$F$$$l$P(B DISK BIOS $B$,G'<1$9$kG$0U$N(B HD $B$+$i(B
	    $B%V!<%H$5$;$k$3$H$,$G$-$^$9!#(B
	(7) HD $B$N%V!<%H%;%/%?$r=q$-JQ$($?$/$J$1$l$P%U%m%C%T!<%G%#%9%/$+$i5?;w(B
	    $BE*$K;H$&$3$H$,$G$-$^$9!#(B
	(8) $B;n$_$H$7$F(B LBA/CHS $BN>MQ$N%5%s%W%k%=!<%9$bE:IU$7$^$7$?!#(B

$B$3$N(B Extended-IPL $B$OJ]<i4D6-$H$O40A4$KFHN)$7$?$b$N$G$9!#$3$3$G$O(B PC-UNIX $BB&$+(B
$B$i%$%s%9%H!<%k$9$k@bL@$K=*;O$7$F$$$^$9$,0lC6%$%s%9%H!<%k$7$F$7$^$($P(B FreeBSD/
Linux $B$NNN0h$r:o=|$7$h$&$,!"%Q!<%F%#%7%g%s$r@Z$jD>$=$&$,!J(Bformat $B$9$l$PJL!K%O(B
$B!<%I%G%#%9%/$N%^%9%?%V!<%H%;%/%?$,2u$l$J$$8B$j%V!<%HBP>]$H$J$k%O!<%I%G%#%9%/$K(B
$B%$%s%9%H!<%k$7$?$9$Y$F$N(B OS $B$r5/F0$5$;$k$3$H$,$G$-$^$9!#(B
	---------
	assistIPL $B$N$^$^$G$b:9$7;Y$($J$$$N$G$9$,!"L>A0$@$1$+$iH=CG$5$l$k$HB>$N(B
	IPL $B$rJd:4$9$k$b$N$H4*0c$$$5$l$F$7$^$&$3$H$,B?$$$+$C$?$b$N$G$9$+$i!"<B(B
	$BBN$KE:$C$F!V3HD%(B IPL$B!W$H2~L>$7$^$7$?!#$=$b$=$b!VJd:4!W$N0UL#$O!V?M4V$N(B
	$B;E;v$N(B "$BJd:4(B"$B!W$J$N$G$9$,!"$=$&$O<h$C$F$b$i$($J$$;~$,B?$$$N$O9M$(J}$,(B
	$B5!3#Cf?4$J$N$G$7$g$&$+$M!)(B $B!!!!(B $B$@$H$7$?$i$H$F$b<d$7$$!#(B
	---------


[1.2] Extended-IPL $B$N@)8B$dCm0UE@(B
Extended-IPL $B$r;H$&>e$G!"<!$N$3$H$KCm0U$7$F$/$@$5$$!#(B

* DISK BIOS(int 13h)$B$N@)8B$O$=$N$^$^(B Extended-IPL $B$N@)8B;v9`$K$J$j$^$9!#(B
  Extended-IPL $B$O(B DISK BIOS $B$r;H$C$F%"%/%;%9$7$^$9$N$G!"(BBIOS $B7PM3$G8+$($J$$It(B
  $BJ,$K%"%/%;%9$9$k$3$H$O$G$-$^$;$s!#(B
* Extended-IPL $B$O(B IBM $B5;=Q;EMM=q$K=>$C$F(B OS $B$N%m!<%@$K@)8f$rEO$9$@$1$G$9!#(B
  $B<B:]$K(B OS $B$r5/$3$9$N$O(B OS $B$,=`Hw$7$F$$$k%m!<%@$N;E;v$K$J$j$^$9!##1BfL\0J30(B
  $B$N(B HD $B$+$i$N%V!<%H2DG=$+$I$&$+$d!"3HD%NN0hFbIt$+$i%V!<%H$G$-$k$+$I$&$+$O8e(B
  $B<T$N5!G=$K0MB8$7$F$$$^$9!#(B
* $B%5%V%3%^%s%I(B clrboot $B$GA4NN0h$rHs%"%/%F%#%V$H$7$?;~$K!"(BROM IPL $B$,!V%"%/%F%#(B
  $B%VNN0h$,L5$$!W$H%(%i!<Dd;_$7!"%V!<%H$G$-$J$/$J$k$3$H$,$"$j$^$9!#$3$N$h$&$J(B
  $B;~$K$O!"0lHVB?$/;H$&(B OS $B$NNN0h$r%"%/%F%#%V$K$7$F2sHr$7$F$/$@$5$$!#(B
  $BK\Mh$N;EMM$G$O%V!<%HBP>]%I%i%$%V(B($B#1BfL\(B)$B$K$O%"%/%F%#%VNN0h$,$J$1$l$P$J$i$J(B
  $B$$;v$K$J$C$F$$$^$9!#(B
* BIOS Setup $B$G%V!<%HM%@h=g$r(B C: -> A: $B$H$7$?>l9g$K$O%U%m%C%T!<$r;H$C$?%7%_%e(B
  $B%l!<%7%g%s$O$G$-$^$;$s!#(B


[1.3] $BCx:n7o!":FG[I[Ey$K$D$$$F(B

(1) $BCx:n8"(B
$BK\%Q%C%1!<%8Cf$N(B ./Doc/English/*.txt $B$O(B ryutaroh@tsden.org $B$,!"%=!<%9%3!<%I$d(B
$B%I%-%e%a%s%HFb$K=pL>$,$"$kItJ,$O$=$N=pL><T$,!"$=$l0J30$NItJ,$O(B
takamiti@tsden.org $B$,M-$7$^$9!#(B

(2) $B:FG[I[Ey$K$D$$$F(B
$B:FG[I[$O0J2<$N>r7o$rK~$?$7$F$$$k$J$i$P<+M3$K9T$C$F9=$$$^$;$s!#(B
  1. $B0J2<$N(B a, b $B$N$$$:$l$+$K3:Ev$9$k$3$H(B
     a. $B:FG[I[FbMF$K$O%*%j%8%J%k$NG[I[J*$+$iF@$i$l$k>pJs$,$9$Y$F4^$^$l$k$3$H!#(B
     b. $B%P%$%J%j7A<0(B($B<B9T%U%!%$%k$H%I%-%e%a%s%H(B)$B$KJQ99$7$F:FG[I[$9$k>l9g$K$O!"(B
	$B%=!<%9%3!<%I$N=j:_$rL@3N$K$7!"4uK>$5$l$?$J$i$P%=!<%9%3!<%I$rB.$d$+$K(B
	$BDs6!$G$-$k$h$&$KEX$a$F$/$@$5$$!#$J$*!":FG[I[$9$k<B9T%U%!%$%k$O!":FG[(B
	$BI[<T$,Ds6!$9$k%=!<%9%3!<%I$+$i(B make $B$7$?$b$N$HF1$8$G$"$k$3$H!#(B
  2. $B%=!<%9Ey$KJQ99$r2C$($?$b$N$r:FG[I[$9$k$3$H$b2DG=$G$9$,!"$=$N>l9g$K$OJQ99(B
     $BFbMF$rL@5-$7$?%I%-%e%a%s%H$rE:IU$7$F$/$@$5$$!#(B
  3. $BCx:n8"I=<($*$h$S!":FG[I[!"LH@U>r9`$KJQ99$,$J$$$3$H!#(B

(3) $B2~JQ(B
$BK\%Q%C%1!<%8$K4^$^$l$k%U%!%$%k$N2~JQ$OCx:n8"(B($B=jM-<T(B)$BI=<($r2~JQ!&:o=|$7$J$$8B$j(B
$B<+M3$G$9!#FC$K!"E:IU$N%5%s%W%k%=!<%9$r;H$C$F$h$jNI$$(B IPL $B$N:n@.$O4?7^$7$^$9!#(B

(4) $BLH@U(B
$BK\%Q%C%1!<%8$r;HMQ$7$?$3$H$K$h$C$F@8$8$?$"$i$f$k>c32$K$D$$$F!":n<T5Z$SG[I[$K(B
$B7H$o$C$??MC#$O0l@Z$N@UG$$rIi$$$^$;$s!#$"$/$^$G$b!"$"$J$?<+?H$N@UG$$G$*;H$$$/(B
$B$@$5$$!#$^$?!":n<T$O%P%0$N=$@5$d%"%C%W%0%l!<%I$N5AL3$rIi$$$^$;$s!#(B

(5) $B%5%]!<%H(B
$B$3$N(B extipl $B%Q%C%1!<%8$OI,MW$,$"$l$P?o;~99?7$7!"(B

	http://www.tsden.org/takamiti/extipl/
	ftp://ftp.tsden.org/extipl/

$B$K8x3+$7$F$$$-$^$9!#$J$*!"$40U8+!"%P%0%l%]!<%H!"2~NI0F!"$J$I$O(B

	extipl@tsden.org

$B$^$G$*4j$$$7$^$9!#$G$-$k$+$.$jBP1~CW$7$^$9$,!"$=$N5AL3$OIi$o$J$$$b$N$H$7$^(B
$B$9!#(B



[2] extIPL $B$N;H$$J}(B

extIPL  $B$O(B $B3HD%(BIPL $B$N%3!<%I<+?H$r4^$s$G$$$k%$%s%9%H!<%i$G0lHLE*$J;H$$J}$O(B

	extipl command device-name [arg1 arg2 ....]

$B$H$7$^$9!#(B



[2.1] commands
extipl $B$O<!$N$h$&$J(B 7 $B$D$N%3%^%s%I$r<u$1IU$1$^$9!#$b$7$=$N%3%^%s%I$,%Q%i%a!<(B
$B%?Ey$rI,MW$H$9$k>l9g$K$OB3$/BhFs0z?t0J9_$KM?$($^$9!#BhFs0z?t0J9_$O$[$H$s$I$N(B
$B>l9g>JN,2DG=$G!"$=$N;~$K$O%W%m%0%i%`Fb$G$"$i$+$8$a@_Dj$5$l$?$b$N$,;H$o$l$^$9!#(B

 (1) save device-name [file]
    $B8=:_$N%O!<%I%G%#%9%/$N%V!<%H%;%/%?$NFbMF$r$=$l$KB3$/0z?t(B[file] $B$G;XDj$7$?(B
    $B%U%!%$%k$H$7$FJ]B8$7$^$9!#$3$N%U%!%$%k$NB0@-$O(B Read-Only $B$G$9!#(B
	[$BNc(B]
	    # extipl save wd0 /var/save/fdisk.ipl
		wd0 $B$N%V!<%H%;%/%?$r(B /var/save/fdisk.ipl $B$H$7$FJ]B8$7$^$9!#(B

	    # extipl save wd0
		$B8=:_$N%V!<%H%;%/%?$r(B ./master.ipl $B$H$7$FJ]B8$7$^$9!#$D$^$j!"(B
		$BJ]B8$9$k%U%!%$%kL>$,>JN,$5$l$k$H%+%l%s%H%G%#%l%/%H%j$K(B
		master.ipl $B$H$7$FJ]B8$7$^$9!#$9$G$K(B ./master.ipl $B$,B8:_$7$F$$(B
		$B$k>l9g$K$O%(%i!<=*N;$7$^$9!#(B

 (2) fdtest device-name
    $B%U%m%C%T!<%G%#%9%/$+$i%V!<%H$5$;!"%O!<%I%G%#%9%/$+$i%V!<%H$7$?;~$HF1$8A`:n(B
    $B4D6-$r:n$j$^$9!#$"$i$+$8$a%U%)!<%^%C%H:Q$_$N%V%i%s%/%G%#%9%/$r0lKgMQ0U$7$F(B
    $B$/$@$5$$!#$J$*!"(BFD$BHG(B Extended-IPL $B$,=q$+$l$?%U%m%C%T!<%G%#%9%/$O%G!<%?%G%#(B
    $B%9%/$H$7$F$O;H$o$J$$J}$,0BA4$G$9!#(B
	[$BNc(B]
	    # extipl fdtest fd0
		FD$BHG(B Extended-IPL $B$r%U%m%C%T!<%f%K%C%H(B fd0 $B$K%;%C%H$5$l$?%G%#(B
		$B%9%/$N%V!<%H%;%/%?$K=q$-9~$_$^$9!#=q$-9~$`A0$K%G%#%9%/$N3NG'$r(B
		$BB%$5$l$^$9$N$GNI$1$l$P(B "y" $B%-!<$GEz$($F$/$@$5$$!#$J$*!"=q$-9~(B
                $B$`$3$H$N$G$-$k%I%i%$%V$O%V!<%HBP>]30$N%G%P%$%9$G$b2DG=$G$9!#(B
		$B$J$*!"$3$N$H$-$K(B wd0 $B$J$I$N%O!<%I%G%#%9%/$r;XDj$7$F$b=q$-9~$^(B
		$B$l$F$7$^$$!"@5>oF0:n$7$^$;$s$N$G!"==J,$KCm0U$7$F$/$@$5$$!#(B

 (3) install device-name
    Extended-IPL $B$r%O!<%I%G%#%9%/$N%V!<%H%;%/%?$K=q$-9~$_$^$9!#$3$N;~$K%Q!<%F(B
    $B%#%7%g%s%F!<%V%k$NFbMF$O$=$N$^$^0z$-7Q$,$l$^$9!#$^$?!"(BExtended-IPL $B$r=q$-(B
    $B9~$`A0$K8E$$%V!<%H%;%/%?$NFbMF$O%U%!%$%k$H$7$FJ]B8$r6/MW$5$l$^$9!#J]B8$9$k(B
    $B%U%!%$%kL>$K%Q%9$r4^$`$3$H$b$G$-$^$9!#$3$N%U%!%$%k$NB0@-$O(B Read-Only $B$G$9!#(B
	[$BNc(B]
	    # extipl install wd0
		Extended-IPL $B$r=q$-9~$`%3%^%s%I$G$9$,!"$=$NA0$KI,$:%V!<%H%;%/(B
		$B%?$NJ]B8$r6/@)$5$l!"@5>o$KJ]B8$5$l$J$$8B$j%$%s%9%H!<%k$X$O?J$a(B
		$B$^$;$s!#J]B8$9$k%U%!%$%kL>$O(B
			Enter file name to save:
		$B$N%W%m%s%W%H$KBP$7$FJ,$+$j$d$9$$L>>N$G;XDj$7$F$/$@$5$$!#%Q%9$r(B
		$B4^$s$G$b9=$$$^$;$s!#$b$7!"(B<Enter>$B%-!<$N$_$NF~NO$K$h$C$F%U%!%$%k(B
		$BL>$r>JN,$9$k$H(B ./fdiskipl.001 $B$H$7$F;CDjE*$KJ]B8$7$^$9!#(B
		$B$J$*!"$3$3$G%V!<%H%;%/%?$,J]B8$5$l$?%U%!%$%k$O(B Read-Only $B$K(B
		$B$J$j$^$9!#(B

 (4) restore device-name file
    file $B$GJ]B8$5$l$F$$$k%V!<%H%;%/%?$NFbMF$r=q$-La$7$^$9!#$3$N%3%^%s%I$,;H$o(B
    $B$l$k$H!"(B

	C)ode:  restore ipl code only
	T)able: restore partition table only
	A)ll:   restore ipl code and partition table
	restore (c/t/a)? 

   $B$H?R$M$F$-$^$9$N$G!"(B'c', 't', 'a' $B$N$$$:$l$+$r;XDj$7$F$/$@$5$$!#(B
   $B$3$l$i$O$=$l$>$l<!$N$h$&$J0UL#$r;}$C$F$$$^$9!#(B

	C)ode :	IPL $B%3!<%I(B 446$B%P%$%H$N$_$r>e=q$-$7$^$9!#%Q!<%F%#%7%g%s%F!<%V%k(B
		$B$NFbMF$OJQ2=$7$^$;$s!#(B
	T)able:	$B%Q!<%F%#%7%g%s%F!<%V%k$NFbMF$@$1$r>e=q$-$7$^$9!#(BIPL $B%3!<%I$OJQ(B
		$B$o$j$^$;$s!#(B
	A)ll:	$B%V!<%H%;%/%?$rA4It>e=q$-$7$^$9!#(B

    $B$3$N;~$K>e=q$-$9$k$?$a$KFI$_9~$^$l$k%U%!%$%k$NFbMF$,@5Ev$J%V!<%H%;%/%?$N%$(B
    $B%a!<%8$+$I$&$+$NH=CG$O%W%m%0%i%`>e$G$O$^$C$?$/9T$C$F$$$^$;$s$7!"8=:_$N%V!](B
    $B%H%;%/%?$NJ]B8$b9T$$$^$;$s!#;H$&?M$N;X<($K$9$Y$F$r0Q$M$F$$$^$9$N$G!":Y?4$N(B
    $BCm0U$rJ'$C$F;HMQ$7$F$/$@$5$$!#(B
    $B$3$N(B restore $B%3%^%s%I$@$1$O<!$KB3$/%U%!%$%kL>$r>JN,$9$k$3$H$,$G$-$^$;$s!#(B
	[$BNc(B]
	    # extipl restore wd0 master.ipl

	    C)ode:  restore ipl code only
	    T)able: restore partition table only
	    A)ll:   restore ipl code and partition table
	    restore (c/t/a)? c
		$B%O!<%I%G%#%9%/(B wd0 $B$K(B master.ipl $B$NFbMF$+$i%3!<%IItJ,$r$N$_(B
		$B$r8=:_$N%V!<%H%;%/%?$K>e=q$-$7$^$9!#(B

 (5) show device-name
     device-name $B$G;XDj$5$l$?BP>]$N%Q!<%F%#%7%g%s%F!<%V%k$NFbMF$rI=<($7$^$9!#(B
     $B$b$7!"%Q!<%F%#%7%g%s%F!<%V%kFb$K3HD%NN0h$,$"$l$P!"$=$NCf$r:F5"E*$KI=<((B
     $B$7$^$9!#(B
	[$BNc(B]
	    # extipl show wd0
	    =========
	    Partition TABLE on "/dev/wd0"
	    =========
	     [1] 06: FAT16 (>32MB)
	    A[2] A5: FreeBSD/NetBSD/386BSD
	     [3] 05: Extended DOS
	        --> [1] 83: Linux native
	        --> [2] 05: Extended DOS
	            --> [1] 82: Linux swap
	     [4]

		$B%O!<%I%G%#%9%/(B wd0 $B$N%Q!<%F%#%7%g%s%F!<%V%k$rI=<($5$;$?$b$N$G(B
		$B$9!#%^%9%?%F!<%V%k$K3HD%(B DOS $BNN0h$,$"$k$N$G!"$=$NCf$r$?$I$j$J(B
		$B$,$iI=<($7$F$$$^$9!#NN0hHV9f$NA0$K$"$k(B "A" $B$O%V!<%HI8<1$r<($9(B
		$B$b$N$G!"$3$3$G$O(B FreeBSD $B$K%;%C%H$5$l$F$$$^$9!#(B
		$B$3$l$O!"(Bextipl $B$,FH<+$K3HD%$7$?5!G=$G!">\:Y$O(B [4.5] $B3HD%NN0hFb(B
                $B$+$i$N%V!<%H$r8fMw$/$@$5$$!#(B

 (6) chgboot device-name
     device-name $B$G;XDj$5$l$?%O!<%I%G%#%9%/$N%V!<%HNN0h$rJQ99$7$^$9!#$3$N:n6H$O(B
     $BBPOCE*$K9T$o$l$^$9!#3HD%NN0h$r%V!<%HNN0h$K@_Dj$9$k$H!"$=$NCf$r:F5"E*$K@_Dj(B
     $B$9$k$3$H$,$G$-$^$9!#$3$N;~$K!"0J2<$N%-!<$,M-8z$G$9!#(B

	1 .. 4 : $B%V!<%HI8<1$rN)$F$?$$NN0h$r;XDj$9$k(B
	     w : $B;XDj$7$?%V!<%HI8<1$r%G%#%9%/$K=q$-La$7$^$9!#(B
	     q : $B2?$b$;$:$K=*N;$7$^$9!#(B($B%V!<%HI8<1$OJQ$j$^$;$s(B)
	     c : $BA`:nBP>]$H$J$C$F$$$k%F!<%V%k$N%V!<%HI8<1$r%/%j%"$7$^$9!#(B
	     b : $BA`:nBP>]$N%F!<%V%k$r#1$DA0$KLa$7$^$9!#$3$N%-!<$O3HD%NN0h$K(B
                 $B:F5"E*$KF~$j!"#1$DLa$j$?$$$H$-$K;H$$$^$9!#%^%9%?%F!<%V%k$r(B
		 $BBP>]$H$7$F$$$k;~$K$O(B 'q' $B$HF1$80UL#$r;}$A$^$9!#(B

	[$BNc(B]
	    # extipl chgboor wd0
	    =========
	    Partition TABLE on "/dev/wd0"
	    =========
	     [1] 06: FAT16 (>32MB)
	    A[2] A5: FreeBSD/NetBSD/386BSD
	     [3] 05: Extended DOS
	     [4]
	    >>> Select partition to make bootable (? for help): 3
	    Partition #3(Extended DOS) specified, Can you make bootable(y/n)? y

	    =========
	    Partition TABLE on "/dev/wd0"
	    =========
	     [1] 06: FAT16 (>32MB)
	     [2] A5: FreeBSD/NetBSD/386BSD
	    A[3] 05: Extended DOS
	        --> [1] 83: Linux native
	        --> [2] 05: Extended DOS
	     [4]
	    >>> Select partition to make bootable (? for help): 1

	    =========
	    Partition TABLE on "/dev/wd0"
	    =========
	     [1] 06: FAT16 (>32MB)
	     [2] A5: FreeBSD/NetBSD/386BSD
	    A[3] 05: Extended DOS
	        -->A[1] 83: Linux native
	        --> [2] 05: Extended DOS
	     [4]
	    >>> Select partition to make bootable (? for help): w

		$B$3$NNc$G$O3HD%(B DOS $BNN0hFb$K$"$k(B Linux native $B$K%V!<%HI8<1$r@_Dj(B
		$B$7$h$&$H$7$F$$$^$9!#$^$:!"%^%9%?%F!<%V%k$N3HD%(B DOS $BNN0h$K%V!<%H(B
		$BI8<1$r@_Dj$7$^$9!#$3$N;~!"3HD%(B DOS $BNN0h$OK\Mh%V!<%HIT2DG=$J$N$G(B
		$B3NG'$r5a$a$F$$$^$9!#B3$$$F!"$=$NCf$K$"$k(B Linux native $B$K%V!<%H(B
		$BI8<1$r@_Dj$7$^$9!#$3$3$O!">o<1E*$K%V!<%H2DG=$J$N$G3NG'$O5a$a$i(B
		$B$l$^$;$s!#:G8e$K(B "w" $B$G$3$l$i$N%F!<%V%kFbMF$r=q$-La$7$^$9!#(B
		$B$3$N8e!"3NG'$7$?$$$J$i$P<!$N$h$&$K$9$l$PNI$$$G$7$g$&!#(B

	    # extipl show wd0
	    =========
	    Partition TABLE on "/dev/wd0"
	    =========
	     [1] 06: FAT16 (>32MB)
	     [2] A5: FreeBSD/NetBSD/386BSD
	    A[3] 05: Extended DOS
	        -->A[1] 83: Linux native
	        --> [2] 05: Extended DOS
	            --> [1] 82: Linux swap
	     [4]


 (7) clrboot device-name
     device-name $B$G;XDj$5$l$?%O!<%I%G%#%9%/$N%"%/%F%#%V%U%i%0$r%/%j%"$7$^$9!#(B
     $B$3$N%3%^%s%I$r;HMQ$9$k$H!"A4NN0h$,Hs%"%/%F%#%V$H$J$j<+F0E*$K%V!<%H$;$:$K(B
     $BKh2s%V!<%HNN0h$NA*Br$r6/MW$5$l$^$9!#(BExtIPL $B$N%V!<%H%a%K%e!<$r8F$S=P$9%?%$(B
     $B%_%s%0$,$D$+$a$J$$$H$-$J$I$K;HMQ$9$k$HJXMx$G$7$g$&!#(B
     clrboot $B$r;HMQ$7$?8e$G!"%"%/%F%#%VNN0h$r@_Dj$7$?$$$H$-$K$OBP>]NN0h$r(B <End>
     $B%-!<$r;H$C$F%V!<%H$7$F$/$@$5$$!#(B($B$3$N$"$?$j$N$+$i$/$j$K$D$$$F$O8e=R$7$^$9(B)
     $B%V!<%HBP>]$N(B HD $BA4NN0h$rHs%"%/%F%#%V$K$7$?>l9g$K$O!"I,$:(B Extended-IPL $B$r(B
     $B;HMQ$7$F$/$@$5$$!#$=$l0J30$N>l9g$O%(%i!<Dd;_$9$k$G$7$g$&!#(B
	[$BNc(B]
	   # extipl clrboot wd0



[2.2] device$BL>$K$D$$$F(B
ExtIPL $B$r%$%s%9%H!<%k$9$k:]$K$O!"$=$NBP>]%G%P%$%9L>$r%3%^%s%I$KB3$$$F;XDj$7$J$1(B
$B$l$P$J$j$^$;$s!#$3$N;XDj$r4V0c$($k<h$jJV$7$NIU$+$J$$$3$H$K$J$j$^$9$+$i!"==J,$K(B
$BCm0U$7$F$/$@$5$$!#<j85$G%F%9%H$7$?%V!<%HBP>]$H$J$k%G%P%$%9L>$N6qBNNc$O<!$NDL$j(B
$B$G$9!#(Bextipl $B$O;XDj$5$l$?%G%P%$%9$K$D$$$F4JC1$J%A%'%C%/$r$9$k$@$1$G$9$+$i!"<B:](B
$B$N;XDj$KEv$?$C$F$O$7$C$+$j$H3NG'$7$F$/$@$5$$!#(B

   * FreeBSD :		2.2.x	3.x
	IDE  HDD #0 -    wd0	wd0
	SCSI HDD #0 -    sd0	da0
	Floppy   #0 -    fd0	fd0

   * Linux :	    	2.0.x
	IDE  HDD #0 -    hda
	SCSI HDD #0 -    sda
	Floppy   #0 -    fd0



[3] $B%$%s%9%H!<%k$NA0$K(B

extipl $B$r;H$$%$%s%9%H!<%k$7$J$,$i(B Extended-IPL $B$N;H$$J}$K$D$$$F@bL@$7$F9T$-(B
$B$^$9$,$=$NA0$KK|0l$KHw$($F8=:_$N%V!<%H%;%/%?$NFbMF$rJ]B8$7$F$*$-$^$7$g$&!#(B
extipl $B$r;H$&$3$H<+BN$O$5$[$IFq$7$$$3$H$G$b$"$j$^$;$s$,E>$P$L@h$N>s$H$b8@$$$^(B
$B$9$+$i(B...

extipl $B<+?H$K$b%V!<%H%;%/%?$N%$%a!<%8$rH4$-=P$95!G=$,$"$j$^$9$N$G!"$3$l$r;H$$(B

	# extipl save wd0

$B$J$I$H$9$k$H!"(B ./master.ipl $B$H$7$F$=$N%$%a!<%8$,<h$l$^$9!#0BA4$N$?$a$K!"$3$N(B
$B%$%a!<%8$OB>$N%^%7%s$+!"%U%m%C%T!<$J$I$NJL$N%a%G%#%"$KJ]B8$7$F$*$-$^$7$g$&!#(B
$B$b$7!"%^%9%?%V!<%H%;%/%?$K;v8N$,5/$3$C$?$J$i$P%U%m%C%T!<$+$i(B FreeBSD/Linux $B$r(B
$B5/F0$7$F(B

	# dd if=./master.ipl of=/dev/rwd0 bs=512 count=1

$BEy$G=q$-La$9$3$H$GI|5"$G$-$^$9!#$b$A$m$s(B extipl $B<+?H$G$b(B restore $B%3%^%s%I$r;H(B
$B$C$F9T$&$3$H$,2DG=$G$9!#(B

$B$5$i$K!"(Bmtools $B$J$I$G(B MS-DOS $B$N%G!<%?$H$7$FJ]B8$7$F$*$1$P!":G0-!"(BFreeBSD/Linux
$B$,5/F0$7$J$/$J$C$F$b(B DR-DOS $BHG$N(B extipl $B$G=q$-La$7!"I|5l$5$;$k$3$H$b$G$-$^$9!#(B
$B%^%9%?%V!<%H%;%/%?$,CWL?E*$J>c32$rIi$C$F$b!"(BDR-DOS $B$d(B MS-DOS $B$J$i$P%U%m%C%T!<(B
$B$+$i4JC1$K5/F0$5$;$FI|5l$5$;$k$3$H$,$G$-$^$9!#K|0l$X$NBP:v$H$7$F!"$G$-$k$J$i$P!"(B
$B$3$A$i$r$*4+$a$7$^$9!#(B



[4] extipl $B$K$h$k(B Extended-IPL $B$N%$%s%9%H!<%k$H;H$$J}(B

$B$$$-$J$j%O!<%I%G%#%9%/$N%V!<%H%;%/%?$r=q$-49$($k$N$O$A$g$C$HDq93$,$"$k$+$bCN$l(B
$B$^$;$s!#$=$s$J?5=E$J$"$J$?$O%V!<%H%;%/%?$r=q$-49$($:$K%U%m%C%T!<%G%#%9%/$r;H$C(B
$B$F(B Extended-IPL $B$H$O$I$N$h$&$J$b$N$+$rBN83$7$F$_$F$/$@$5$$!#$=$7$F3P8g$,7h$C$?(B
$B$J$i$P%O!<%I%G%#%9%/$X$N%$%s%9%H!<%k$K?J$s$G$/$@$5$$!#(B



[4.1] FD $BHG(B Extended-IPL

$BK\Mh%G%P%C%0MQ$K:n$C$?$b$N$r$=$N$^$^;D$7$?$b$N$G$9!#%^%9%?%V!<%H%W%m%0%i%`$K$O(B
$B$^$C$?$/?($i$:$K(B Extended-IPL $B$N5!G=$rCi<B$K:F8=$5$;$k$3$H$,$G$-$^$9!#$b$A$m$s(B
$B%"%/%F%#%VNN0h$rJQ998e$K%V!<%H$5$;$k$3$H$b2DG=$G$9!#%F%9%H$9$k$K$O%U%)!<%^%C%H(B
$B:Q$_$N%U%m%C%T!<%G%#%9%/$r%f%K%C%H(B #0 $B$KF~$l$F(B

	# extipl fdtest fd0

$B$H$7$^$9!#$3$N;~3NG'$r5a$a$i$l$^$9$N$G(B "y" $B$GEz$($F$/$@$5$$!#(B"Ok." $B$HI=<($5$l(B
$B$l$P%U%m%C%T!<%f%K%C%H(B #0 $B$K$"$k%G%#%9%/$N%V!<%H%;%/%?$K(B FDtestIPL $B$H8F$P$l$k(B
$B%3!<%I$,=q$-9~$^$l$F$$$^$9!#(B

$B$=$l$G$O$3$N(B FDtestIPL $B$r;H$C$F$_$^$7$g$&!#$=$NA0$K(B C-MOS setup $B$G%V!<%H=g=x$,(B
$BI,$:(B "A -> C" $B$H$J$C$F$$$k$3$H$r3NG'$7$F$/$@$5$$!#$5$b$J$$$H%U%m%C%T!<%G%#%9%/(B
$B$+$iM%@h$7$F%V!<%H$G$-$^$;$s$N$G(B FDtestIPL $B;n$9;v$,$G$-$^$;$s!#(B
$B$=$l$G$O(B FDtestIPL $B$r=q$-9~$s$@%U%m%C%T!<%G%#%9%/$rF~$l$?$^$^%^%7%s$r%j%V!<%H$7(B
$B$F$/$@$5$$!#$$$+$,$G$9$+!)(B $B:#$^$G%O!<%I%G%#%9%/$+$i%V!<%H$5$;$F$$$?$H$-$H2?$+(B
$BJQ2=$,$"$j$^$7$?$+!)!V$J$s$K$bJQ$o$j$J$7!"$+$i$+$C$F$k$N$+!*!W$HE\$i$J$$$G$/$@(B
$B$5$$!#!VJQ2=$J$7!W$,@5>o$J$N$G$9!#%U%m%C%T!<%f%K%C%H(B #0 $B$N%"%/%;%9%i%s%W$,>C$((B
$B$k$HF1;~$K(B HD $B$N%"%/%F%#%VNN0h$K$J$C$F$$$k(B OS $B$,5/F0$7$?$O$:$G$9!#$G$O!"$b$&0l(B
$BEY%j%V!<%H$7!"%U%m%C%T!<%G%#%9%/$N%"%/%;%9%i%s%W$,E@Et$7$F$$$k4V$K%7%U%H%-!<$r(B
$B2!$7$F$_$F$/$@$5$$!#(B
	---------
	$B$3$N%?%$%_%s%0$N<h$jJ}$O47$l$J$$$H>/$7Fq$7$$$+$b$7$l$^$;$s!#?t2s%F%9%H(B
	$B$7$F$_$F$/$@$5$$!#%3%D$O(B BIOS $B$N=i4|2=$,:Q$s$G!"%I%i%$%V(B A: $B$+$i%V!<%H(B
	$B$7$h$&$H$7$F$$$k;~$r$M$i$&$3$H$G$9!#%I%i%$%V(B A: $B$N%"%/%;%9%i%s%W$rCm0U(B
	$B$7$F8+$k$H(B BIOS $B$N=i4|2=;~$N(B recalibrate $B$GE@Et$7!"$=$N8e%V!<%H%;%/%?(B
        $B$rFI$`$?$a$K$b$&0lEYE@Et$9$k$O$:$G$9!#$3$N(B2$BEYL\$r$M$i$&$N$G$9!#(B
	---------

$B$9$k$H!"2hLL:8>e$K%Q!<%F%#%7%g%s>pJs$H(B System-ID $B$,I=<($5$l!"(B"Boot#0:0.?" $B$H(B
$BA*Br$rB%$5$l$k$O$:$G$9!#$3$N$H$-$KI=<($5$l$k(B "Boot#0:0.?" $B$N0UL#$O<!$N$h$&$K(B
$B$J$C$F$$$^$9!#(B

	Boot#0:0.1
	     | | +-- $B%"%/%F%#%VNN0hHV9f!#%"%/%F%#%VNN0h$,$J$1$l$P(B "1"
	     | +---- $B3HD%NN0h$KF~$C$?;~$N?<$5$r<($9!#%^%9%?%F!<%V%k$O(B "0"
	     +------ $B%O!<%I%G%#%9%/$N%f%K%C%HHV9f!##1BfL\$O(B "0"

$B$3$3$G!"$=$N$^$^(B <Enter> $B%-!<$GEz$($k$H:#$^$G(B HD $B$+$i%V!<%H$7$?;~$HF1$8F0:n$r(B
$B$7$^$9!#$b$7!"%"%/%F%#%VNN0h$G$O$J$$$1$l$I$b%V!<%H2DG=NN0h$,$"$k$J$i$P!"$=$NNN(B
$B0hHV9f$r(B1$B!A(B4$B$N?t;z$G;XDj$7!"(B<Enter> $B%-!<$r2!$9;v$K$h$j%V!<%H$9$k$3$H$,$G$-$^$9!#(B
	---------
	$B$&$^$/%V!<%H$G$-$k$+H]$+$O$=$3$+$i5/F0$5$l$k(B OS $B$N%m!<%@$K0MB8$7$^$9!#(B
	OS $B$N%m!<%@$,(B FDtestIPL $B$+$i<($5$l$?%a%b%j>e$KCV$+$l$?(B partition table
	$B$@$1$r;2>H$9$k$N$J$i$PLdBjL5$/5/F0$G$-$^$9!#$7$+$7!"?t$"$k(B OS $B$N%m!<%@(B
	$B$NCf$K$O(B master IPL $B$+$iCN$i$5$l$k(B partition $B>pJs$rL5;k$7$F<+J,$G%V!<%H(B
	$B%;%/%?$N(B partition table $B$r3NG'$9$k@8??LLL\$J$b$N$b$"$j$^$9!#(B
	FDassist(Extended-IPL) $B$O%a%b%j>e$KCV$+$l$?(B partition table $B$N(B active
	flag $B$rA`:n$9$k$@$1$G$9$+$i$3$N$h$&$J??LLL\$J%m!<%@$K$OAj<j$K$5$l$^$;$s(B
	$B$N$GCm0U$7$F$/$@$5$$!#(B
	---------

$B$3$N>uBV$G$O(B <End> $B%-!<$G%V!<%H$5$;$J$$8B$j%^%9%?%V!<%H%;%/%?$NFbMF$OJQ2=$7$^$;(B
$B$s$N$G0B?4$7$F;H$($^$9!#$7$P$i$/$O$3$N>uBV$G(B Extended-IPL $B$NJ70O5$$K47$l$F$/$@(B
$B$5$$!#$b$A$m$s!"$3$N$^$^$:$C$H;H$$B3$1$F$b9=$$$^$;$s!#(B


[4.2] Extended-IPL $B$N%$%s%9%H!<%k(B

FDtestIPL $B$O5?;wBN83$9$k$?$a$N$b$N$G!"N)$A>e$2MQ$N%U%m%C%T!<%G%#%9%/$,;D$C$F$$(B
$B$FITJX$G$9!#3P8g$,$G$-$?$J$i$P(B master-IPL $B$r(B Extended-IPL $B$K<h$jBX$($k$3$H$K$7(B
$B$^$7$g$&!#?4$N=`Hw$,$G$-$F$$$J$$?M$O$3$N9`L\$O$I$&$>%Q%9$7$F$/$@$5$$!#I]$$$b$N(B
$B8+$?$5$GFI$s$G$b9=$$$^$;$s!#(B

$B%O!<%I%G%#%9%/$X(B Extended-IPL $B$r%$%s%9%H!<%k$9$k$K$O(B extipl $B$r;H$C$F(B

	# extipl install wd0

$B$J$I$H$7$^$9!#ESCf$G8=:_$N(B master-IPL $B$rJ]B8$9$k%U%!%$%kL>$NF~NO$rB%$5$l$^$9$N(B
$B$GE,@Z$J%U%!%$%kL>$rF~NO$7$F$/$@$5$$!#%U%!%$%kL>$K$O%Q%9$r4^$s$G$b9=$$$^$;$s!#(B
$B$=$N8e!"K\Ev$K=q$-49$($FNI$$$+$I$&$+3NG'$5$l$^$9!#$b$7NI$1$l$P(B "y" $B$GEz$($F$/(B
$B$@$5$$!#(B"Ok." $B$,JV$l$P(B Extended-IPL $B$N%$%s%9%H!<%k$O40N;$G$9!#(B
$B$J$*!"$3$N:n6H$O(B root $B$G9T$C$F$/$@$5$$!#>o<1E*$K$O%V!<%H%;%/%?$X$O0lHL%f!<%6$N(B
$B=q$-9~$_8"$,M?$($i$l$F$$$^$;$s!#(B


[4.3] Extended-IPL $B$N5/F0(B

Extended-IPL $B$O(B IBM $B@=$N(B HD-IPL $B$H40A48_49$G$9$+$i%f!<%6$+$iFCJL$J;X<($,$J$$8B(B
$B$j(B 1 $BBfL\$N%O!<%I%G%#%9%/$N%"%/%F%#%VNN0h$+$i%V!<%H$7$^$9!#(B

Extended-IPL $B$N!V3HD%!WItJ,$N5!G=$r8F$S=P$9$K$O%V!<%H;~$K(B <Shift> $B%-!<$r2!$9$3(B
$B$H$K$h$j9T$J$$$^$9!#(BExtended-IPL $B$O5/F0;~$K%7%U%H%-!<$,2!$5$l$F$$$k$H%"%/%F%#%V(B
$BNN0h$+$i$N<+F05/F0$rCf;_$7!"%Q!<%F%#%7%g%s%F!<%V%k$NFbMF$rI=<($7!"$"$J$?$+$i$N(B
$B5/F0NN0h;XDj$rBT$A$^$9!#2<5-$O$=$N0lNc$G!"4JC1$J@bL@$r2C$($?$b$N$G$9!#(B

	-------------------
	 Part  Sys
	  1    s01		;; $B%Q!<%F%#%7%g%sHV9f$H(B OS $B<1JL;R(B
	  2    sA5		;;	   $B!7(B
	  3    s05		;; $B3HD%(B DOS $BNN0h(B
	  4			;; $B6u$-NN0h(B
	 Boot#0:0.2		;; $B%W%m%s%W%H(B
	-------------------
	      | | |
	      | | +---- $B%V!<%H$9$kNN0hHV9f(B
	      | +------ $BBP>]%Q!<%F%#%7%g%s%F!<%V%kHV9f(B
	      +-------- HD unit $BHV9f(B

$B%$%s%9%H!<%k$7$F$$$k(B OS $B$J$I$K$h$C$F(B Sys $B$N2<$K$J$i$V(B OS $B<1JL;R$OJQ$j$^$9!#(B
$B$3$NNc$G$O(B 1 $BBfL\%O!<%I%G%#%9%/(B(HD unit #0)$B$G#3$D$N%Q!<%F%#%7%g%s$,;H$o$l$F(B
$B$$$^$9!#$=$7$F!"(B1 $B$K$O(B DR-DOS(12bit FAT)$B$,!"(B2 $B$K$O(B FreeBSD $B$,!"%$%s%9%H!<%k$5(B
$B$l!"(B3 $B$O3HD%(B DOS $BNN0h$K@_Dj$5$l$F$*$j8=:_$N%"%/%F%#%VNN0h$O(B 2 $B$N(B FreeBSD$B$K@_(B
$BDj$5$l$F$$$k$3$H$,J,$+$j$^$9!#(B

$B$3$N2hLL$G(B OS $B$N%$%s%9%H!<%k$7$F$"$k%Q!<%F%#%7%g%s$r(B 1 $B!A(B 4 $B$N?t;z$G;XDj$7!"(B
<Enter> $B%-!<$G3NDj$9$k$3$H$K$h$j%V!<%H$5$;$k$3$H$,$G$-$^$9!#$b$7!"6u$-NN0h$,(B
$B;XDj$5$l$?$J$i$P(B BELL $B$rLD$i$7$F7Y9p$r=P$7%V!<%H$O$7$^$;$s!#$^$?!"5/F0$7$?$$(B
OS $B$N%V!<%H%;%/%?$N(B 511 $B%P%$%HL\$+$i(B 0xaa55 $B$,L5$$>l9g$b@55,$N%V!<%H%;%/%?(B
$B$H$OG'$a$:=hM}$r9T$$$^$;$s!#(B

    <Enter>
	$B0lHLE*$J%V!<%H3+;O%-!<$G!"$[$H$s$I$N(B OS $B$O$3$l$G5/F0$G$-$k$O$:$G$9!#(B

    <End>
	$B$3$N%-!<$GNN0h$r3NDj$5$;$k$HA*Br$7$?NN0h$r%"%/%F%#%V%Q!<%F%#%7%g%s$KJQ(B
	$B99$7$F$+$i%V!<%HF0:n$K0\$j$^$9!#<!2s$N<+F05/F0NN0h$O$3$N$H$-$KA*Br$5$l(B
	$B$?%Q!<%F%#%7%g%s$KJQ$j$^$9!#$J$*!"%V!<%HI8<1$NJQ99$,$G$-$k$N$O(B 1 $BBfL\$N(B
	$B%O!<%I%G%#%9%/$K8B$i$l$^$9!#(B2 $BBfL\0J9_$d!"3HD%(B DOS $BNN0hFb$N>l9g$K$O=q$-(B
	$BLa$5$l$^$;$s!#(B
	----------
	Extended-IPL $B$,(B active flag $B$rJQ99$7$?%Q!<%F%#%7%g%s%F!<%V%k$r%V!<%H%;(B
	$B%/%?$K=q$-La$90UL#$O%"%/%F%#%VNN0h$NJQ99$G$O$J$/!"%V!<%H%;%/%?$K$"$k%Q(B
	$B!<%F%#%7%g%s%F!<%V%k$N(B active flag $B$r3NG'$9$k(B OS $B$KBP1~$5$;$k$?$a$G$9!#(B
	<Enter>$B!"(B<End>$B$I$A$i$N%-!<$r;H$C$F5/F0$9$Y$-$+LB$C$?$J$i$P!"$^$:(B<Enter>
	$B%-!<$G%V!<%H$r;n$_$F$/$@$5$$!#<:GT$9$k$h$&$J$i$P(B <End> $B%-!<$G$b$&0lEY$?(B
	$B$a$7$F$_$F$/$@$5$$!#$=$l$G$b<:GT$7$?$J$i$P!)!)(B
	----------


[4.4] $B%V!<%HBP>]%O!<%I%G%#%9%/$NJQ99(B

$B$3$l$O$^$C$?$/$N8D?ME*$J4jK>$N;:J*$H$7$FIU2C$7$?$b$N$G!"$?$@$G$5$(69$$%3!<%INN(B
$B0h$KF~$j9~$s$G$^$9$+$ip~m&$O3P8g$N>e$G$9!#K\Mh(B IBM $B5!$O%O!<%I%G%#%9%/(B 1 $BBfL\$N(B
$B$_$,%V!<%HBP>]$G!"$=$l0J30$+$i$OIT2DG=$G$9!#$H$3$m$,!"(BExtended-IPL $B$K$O%V!<%H(B
$B%Q!<%F%#%7%g%s$NA*Br;~$K%V!<%H$5$;$?$$%O!<%I%G%#%9%/$r@Z$j49$($k5!G=$bIU2C$5(B
$B$l$F$$$^$9!#(B

$B>/$7;H$$9~$`$HJ,$+$k$H;W$$$^$9$,!"(BExtended-IPL $B$O%V!<%HNN0h$rA*Br$9$k;~$K(B "1..
4" $B0J30$K$b!"(B"0" $B$r<u$1IU$1$^$9!#$b$7!"(B HD $B$,J#?t@\B3$5$l$F$*$j!"A*Br2hLL$G(B
"0" $B$,;XDj$5$l$?$J$i$P<!$N%O!<%I%G%#%9%/$N%V!<%HNN0hA*Br2hLL$KJQ$j!"$=$N%O!<%I(B
$B%G%#%9%/$NG$0U$NNN0h$+$i%V!<%H$G$-$^$9!#(BMS-DOS $B$r$O$8$a$[$H$s$I$N(B OS $B$O(B 1 $BBf(B
$BL\$+$i$N5/F0$rA0Ds$H$7$F$$$k$N$G<B:]$K$O%V!<%H$G$-$J$$(B OS $B$,B?$$$H;W$$$^$9!#(B
$B$3$l$O(B Extended-IPL $B$N@UG$$G$O$J$/!"3:Ev$9$k(B OS $B$N%m!<%@$N@)8B$K$h$k$b$N$G$9!#(B

$B8=:_A*BrBP>]$H$J$C$F$$$k%O!<%I%G%#%9%/$NHV9f$O%W%m%s%W%H(B "Boot#" $B$KB3$$$F(B
"0, 1, 2 .." $B$H$7$FI=<($5$l$^$9!#(B"0" $B$K$h$kBP>]%O!<%I%G%#%9%/$NJQ99$O=d2sF0(B
$B:n$r$7$^$9$+$i!"%V!<%H%-!<$r2!$5$J$$8B$j(B 1 $BBfL\$H(B 2 $BBfL\!"(B .... n $BBfL\$N%O!<%I(B
$B%G%#%9%/$NNN0h$r=g<!I=<($7$^$9!#(B($B:G8e$N(B n $BBfL\$^$G$$$/$H!"(B1 $BBfL\$N(B HD $B$KLa$k(B)

$B2>$K(B 2 $BBf$N(B HD $B$+$i$J$k%7%9%F%`$r;H$C$F$$$F!"(B[4.3] $B$N2hLL$G(B "0" $B$r2!$7$?$H$7$^(B
$B$9!#$9$k$H(B Extended-IPL $B$O(B 2 $BBfL\$N(B HD $B$N%Q!<%F%#%7%g%s%F!<%V%k$rFI$_$=$l$rI=(B
$B<($7$^$9!#(B

	-------------------
	Part  Sys
	 1    s06		;; $B%Q!<%F%#%7%g%sHV9f$H(B OS $B<1JL;R(B
	 2    s81		;;	   $B!7(B
	 3	     		;;  $B6u$-NN0h(B
	 4
	Boot#1:0.1		;; $B%W%m%s%W%H!"(B 2 $BBfL\$O(B "#1:0.1" $B$H$J$k(B
	-------------------

$B>e5-$O$=$N0lNc$G$9!#(B2 $BBfL\$N(B HD $B$K$O%"%/%F%#%VNN0h$,L5$$$N$,0lHLE*$G$9$+$i%W%m(B
$B%s%W%H$KB3$/?t;z$O>o$K(B "1" $B$K$J$j$^$9!#$$$^!"$3$3$+$i(B minix $B$r5/F0$7$?$$$J$i$P(B
$B!"(B "2" $B$r;XDj$7$F$+$i(B <Enter> $B%-!<$r2!$7$^$9!#$"$k$$$O!"$3$3$G$b$&0lEY(B "0" $B$G(B
$BBP>](B HD $B$N@Z$jBX$($r9T$J$&$H(B DISK BIOS $B$+$i8+$F<!$N(B HD $B$N%V!<%H%;%/%?$rFI$_$K(B
$B$$$-$^$9!#$b$7!"(BHD $B$,(B 2 $BBf$@$1$J$i$P(B 1 $BBfL\$N(B HD $B$KLa$k%5%$%/%kF0:n$r$7$^$9!#(B


[4.5] $B3HD%NN0hFb$+$i$N%V!<%H(B

$B$3$3$G8@$&3HD%NN0h$H$O%7%9%F%`I8<1(B 0x05(DOS $B3HD%NN0h(B)$B$N$G<($5$l$k$b$N$r$$$$$^$9!#(B
IBM $B$N5;=Q;EMM=q$K$h$l$P!"!V$3$NI8<1$r;}$DNN0h$O%V!<%HIT2D!W$HL@5-$5$l$F$$$^$9!#(B
$B$5$i$K!"(BDOS $B$N(B fdisk $B$J$I$N%V!<%HNN0h$r@_Dj$G$-$k%W%m%0%i%`$G$O%V!<%H2DG=$K@_Dj(B
$B$G$-$J$$$h$&$K$7$J$1$l$P$J$i$J$$!"$H$b=q$+$l$F$$$^$9!#(B

$B$7$+$7!"(Bextipl $B$O%7%9%F%`I8<1(B 0x05 $B$NNN0h$K%V!<%HI8<1$,@_Dj$5$l$F$$$k$H!"$5$i(B
$B$K$=$NFbIt$+$i%V!<%HI8<1$N$"$kNN0h$rC5$7!"8+IU$+$C$?$J$i$P%V!<%H=hM}$r9T$$$^$9!#(B
$B$3$NK\Mh$N;EMM$r30$l$?=hM}$r$5$;$F$$$kM}M3$O!"(BLinux $B$N%$%s%9%H!<%i$,3HD%(BDOS$BNN0h(B
$B$NCf$K%V!<%HBP>]$H$J$k(B Linux native(0x83) $B$rCV$$$F$7$^$&$3$H!"$"$k$$$O!"%*%Z%l(B
$B!<%?$,0U?^E*$K3HD%NN0hFb$K(B Linux $B$N%V!<%HNN0h$r%$%s%9%H!<%k$7$F$7$^$&$3$H$X$NBP(B
$B:v$G$9!#(B
$B$3$N$?$a$K8=:_!"3HD%NN0hFbIt$+$i%V!<%H3NG'$,<h$l$F$$$k$b$N$O(B linxu $B$N$_$G$9!#(B
$B$*$=$i$/!"$=$NB>$N(B OS $B$G$O%V!<%H$G$-$J$$2DG=@-$,6K$a$F9b$$$H;W$o$l$^$9!#(B
$B$J$*!"(BExtended-IPL $B$O%7%9%F%`I8<1(B 0x85 $B$r;}$D(B Linux $B3HD%NN0h$KBP$7$F$bF1MM$NF0(B
$B:n$r$7$^$9!#(B

$B$5$F!"$3$3$G(B [4.3] $B$G<($7$?Nc$GNN0h(B 3 $B$rA*$s$G$_$^$7$g$&!#$9$k$H!"(Bextipl $B$O3H(B
$BD%(B DOS $BNN0h$KMQ0U$5$l$?%Q!<%F%#%7%g%s%F!<%V%k$r?7$?$KFI$_9~$s$G$=$NFbMF$rI=<((B
$B$7<!$N$h$&$J2hLL$KJQ$o$j$^$9!#(B

	-------------------
	 Part  Sys
	  1    s83		;; $B%Q!<%F%#%7%g%sHV9f$H(B OS $B<1JL;R(B
	  2    s05		;;	   $B!7(B
	  3
	  4
	 Boot #0:1.1		;; $B%W%m%s%W%H(B
	-------------------

$BA*Br$,3HD%(B DOS $BNN0hFb$KF~$C$?$3$H$r<($9$?$a$K!"%W%m%s%W%H$,(B "Boot #0:" $B$KB3$/(B
$B%F!<%V%kHV9f$,(B +1 $B$5$l$?$3$H$KCm0U$7$F$/$@$5$$!#$3$NNc$G$O!"3HD%NN0hFb$N:G=i(B
$B$,(B Linux native $B$K$J$C$F$*$j!"$5$i$K$b$&$R$H$D3HD%NN0h$,@_Dj$5$l$F$$$^$9!#$3(B
$B$3$G!"$5$i$K3HD%NN0h$rA*Br$9$k$H!"$5$i$K$=$NFbMF$r%@%s%W$7$F$-$^$9!#(B

$B$3$3$G!"(B1 $B$rA*Br$9$k$H(B Linux $B$r5/F0$5$;$k$3$H$,$G$-$^$9!#3NDj%-!<$H$7$F(B [End]
$B$b;H$&$3$H$b$G$-$^$9$,!"%V!<%HNN0h$r:F@_Dj$9$k$?$a$N=q$-La$7$O9T$$$^$;$s!#(B
Extended-IPL $B$,=q$-La$;$kBP>]$O#1BfL\$N%^%9%?%F!<%V%k$N$_$G$9!#(B
($B%V!<%HNN0h$rJQ99$7$?$$;~$K$O(B extipl $B$N%5%V%3%^%s%I(B "cghboot" $B$r;H$C$F$/$@$5$$(B)

$B$J$*!"3HD%NN0h$rI=<($7$F$$$k;~$K4pK\NN0h$NA*Br$KD>@\La$k$3$H$O$G$-$^$;$s!#$I$&(B
$B$7$F$bLa$j$?$$;~$K$O!"(BHD $B@ZBX$(%-!<$N(B "0" $B$r;H$$$^$9!#(BExtended-IPL $B$O(B HD $B$N@ZBX(B
$B$($r9T$$$^$9$+$i!"$3$l$rI,MW2s?t9T$C$F(B "Boot#0:0.?" $B$H$7$F$/$@$5$$!#$b$7!"(BHD$B$,(B
1 $BBf$@$1$J$i$P!"(B1 $BEY$N@ZBX$(A`:n$G4pK\NN0h$K$b$I$k$3$H$,$G$-$^$9!#(B

$BLB;R$K$J$i$J$$$?$a$K$O(B "Boot" $B$KB3$/?t;z$KCmL\$7$F$/$@$5$$!#(B


[4.6] Extended-IPL $B$N;H$$J}!&HV30JT(B

(1) $B%V!<%H;~$K(B active $BNN0h$rJQ99$9$k(B
    Extended-IPL $B$O??LLL\$J(B OS $B%m!<%@$N$?$a$K(B <End> $B%-!<$G(B active $BNN0h$rJQ99(B
    $B$7$?%Q!<%F%#%7%g%s%F!<%V%k$r%V!<%H%;%/%?$K=q$-La$9$3$H$,$G$-$^$9!#(B
    $B$3$l$r5U<j$K$H$l$P:#2s5/F0$9$k(B OS $B$r<!2s$+$i<+F05/F0$H$9$k$3$H$,$G$-$^$9!#(B
    $B7k2L$H$7$F<+F05/F0NN0h$rJQ99$7$F$+$i(B OS $B$r5/F0$G$-$k$o$1$G$9!#(B

(2) $B%V!<%HNN0h$N6/@)A*Br(B
    $BDL>o$N(B master-IPL $B$O%Q!<%F%#%7%g%s%F!<%V%k$+$i%V!<%HI8<1$,%;%C%H$5$l$F$$$k(B
    $BNN0h$,8+$D$+$i$J$$$H%(%i!<$GDd;_$7$^$9!#$7$+$7!"(BExtended-IPL $B$O%V!<%HI8<1$,(B
    $B8+$D$+$i$J$$$H6/@)E*$K%V!<%HNN0h$NA*Br>uBV$K$J$j$^$9!#Kh2s$I$N(B OS $B$r%V!<%H(B
    $B$5$;$k$+LB$&Ib5$<T(B(?)$B$r<+G'$9$kJ}$O(B extIPL $B$N(B clrboot $B$K$h$j$9$Y$F$NNN0h$r(B
    $BHs%"%/%F%#%V$K@_Dj$7$F$/$@$5$$!#(BExtended-IPL $B$O$"$J$?$N5$;}$A$,Dj$^$k$^$G(B
    $B$$$D$^$G$bBT$AB3$1$^$9!#(B:-)
    $B$3$N$H$-$K%W%m%s%W%H(B "Boot #?:0." $B$KB3$/?t;z$O%"%/%F%#%VNN0h$G$O$J$/!";H$o(B
    $B$l$F$$$k:G=i$NNN0hHV9f$G$9!#!JDL>o$O(B "1" $B$K$J$k$O$:$G$9!K(B
    $BC"$7!"(BROM IPL $B$N%A%'%C%/$,87L)$@$H(B Extended-IPL $B$,Av$kA0$K%(%i!<Dd;_$9$k$3(B
    $B$H$,$"$j$^$9!#(B([1.2] $BCm0UE@(B $B$r;2>H$N$3$H(B)


[5] $B%(%i!<%3!<%I(B

Extended-IPL $B$,%(%i!<Dd;_$9$k$N$O(B DISK BIOS $B$,%(%i!<$rJV$7$?$H$-$K8B$i$l!"$=$N(B
$B%(%i!<%9%F!<%?%9$r%/%(%9%A%g%s%^!<%/(B "?" $B$KB3$$$F(B 2 $B7e$N(B 16 $B?J?t$GI=<($7$^$9!#(B
BIOS $B$N2r@b=q$K$h$j860x$rD4$Y$FE,@Z$JBP=h$r9T$J$C$F$/$@$5$$!#%3!<%I%5%$%:$N87(B
$B$7$$@)8B$NCf$G:n$j$^$7$?$N$G(B "Err" $B$J$I$H5$$NMx$$$?%a%C%;!<%8$O=P$^$;$s$N$G$4(B
$BN;>5$/$@$5$$!#$J$*!"(BBIOS $B$,JV$9%(%i!<%3!<%I$O0J2<$N$h$&$KDj5A$5$l$F$$$^$9!#(B

	0x01 Bad command
	0x02 Bad address mark detected
	0x04 Record not found
	0x05 Reset fail
	0x07 Cannot drive initialize
	0x09 DMA boundary error
	0x0B Bad track flag detected
	0x10 Uncorrectable ECC error
	0x11 Correctable ECC error
	0x20 Bad controller
	0x40 Seek error
	0x80 Time out
	0xBB Undefined error
	0xFF Sense operation fail


[6] $BJdB-(B

[6.1] Extended-IPL $B$NFbIt9=B$(B
Extended-IPL $B$NFbItF0:n$K6=L#$,$"$k$J$i$PE:IU$N(B develop.txt $B$K4^$^$l$k(B
$B!V(B4.$B5;=Q>pJs!W$r$4Mw$/$@$5$$!#(B



[6.2] extipl $B$N(B option flags
extipl $B$OFC<l$JMQES$N$?$a$K<!$N$h$&$J#48D$N(B option flag $B$rMQ0U$7$F$$$^$9!#(B

    -d: debug
	$B=q$-9~$`FbMF$r8!>Z$9$k$?$a$N(B option $B$G$9!#$3$N(B option $B$,;XDj$5$l$k(B
	$B$H!"<B:]$K%V!<%H%3!<%I$r(B HD $B$"$k$$$O(B FD $B$K=q$-9~$`$3$H$O9T$o$:!"$=(B
	$B$N%$%a!<%8$r(B "./_BootSec.????????" $B$H$7$F=q$-=P$7$^$9!#(B???????? $B$N(B
	$BItJ,$O%;%/%?%*%U%;%C%HCM(B(FreeBSD/Linux)$B$"$k$$$O(B 16 $B?JI=5-$N%7%j%s%@(B
        $BHV9f(B(DR-DOS)$B$,;H$o$l$^$9!#(B
        $B%@%s%W%D!<%k$d(B 8086 $B5U%"%;%s%V%i(B ndisasm $B$r;H$C$FFbMF$N3NG'$,$G$-$^(B
        $B$9!#(BExtended-IPL $B$N2~NI$dFH<+$N(B IPL $B$r3+H/$9$k;~$J$I$K;H$&$HJXMx$G(B
        $B$7$g$&!#(B

    -f: force install
	$B%5%V%3%^%s%I(B "install" $B$K$N$_1F6A$N$"$k(B option $B$G!"8E$$%V!<%H%;%/%?(B
	$B$NJ]B8$H%$%s%9%H!<%k:n6H$N3NG'$r9T$J$o$:$K!"(Bipl code $B$r=q$-9~$_$^$9!#(B
	$B$3$N;~!"8E$$%V!<%H%;%/%?$NFbMF$O(B "./fdiskIPL.???" $B$H$7$F<+F0E*$KJ]B8(B
	$B$5$l$^$9!#$b$7!"ITMW$J$i$P$"$J$?$N<j$G:o=|$7$F$/$@$5$$!#(B

    -p: packing partition table
	IPL code $B$r=q$-9~$`;~$K!"%Q!<%F%#%7%g%s%F!<%V%k$NFbMF$rA0$K5M$a!"(B
	$BL$;HMQNN0h$rKvHx$K=8$a$^$9!#(B

    -s: sorting partition table
	IPL code $B$r=q$-9~$`;~$K!"%Q!<%F%#%7%g%s%F!<%V%k$NFbMF$r3+;O%;%/%?(B
	$B$r%-!<$H$7$F>:=g$K$J$i$YJQ$(!"L$;HMQNN0h$rKvHx$K@0M}$7$^$9!#(B

	---[$BCm0U!&7Y9p(B]---
	-p, -s option $B$r;H$C$F%Q!<%F%#%7%g%s%F!<%V%k$NEPO?0LCV$rJQ99$9$k$H!"(B
	$BI{:nMQ$KG:$^$5$l$k$3$H$,$"$j$^$9$N$G!"==J,$KCm0U$7$F$/$@$5$$!#(B
	$B$3$3$G8@$&!VI{:nMQ!W$N0UL#$,$H$C$5$KJ,$+$i$J$$?M$O!"$3$l$i$N(B -s, -p
	option $B$r@dBP$K;H$o$J$$$G$/$@$5$$!#IT?F@Z$+$bCN$l$^$;$s$,!"$I$s$J>l(B
	$B9g$K!"$I$N$h$&$JI{:nMQ$,$"$j!"$=$NBP:v$O$I$&$9$k!"$H8@$C$?6qBNE*$J@b(B
	$BL@$O$7$^$;$s!#(B
	$B$/$I$$$G$9$,!"%V!<%H%W%m%;%9$N>\:Y$rCN$i$J$$?M$O(B -p, -s option$B$r;H$o(B
	$B$J$$$G$/$@$5$$!#0B0W$K;H$C$FIT9,$K$J$C$F$b@UG$$O$H$j$^$;$s!#(B
	------------------

# end of extipl.txt
