From owner-FreeBSD-users-jp@jp.freebsd.org  Thu Mar 23 09:51:37 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id JAA71218;
	Thu, 23 Mar 2000 09:51:37 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mist.nintendo.co.jp (firewall-user@mist.nintendo.co.jp [202.214.242.34])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id JAA71211
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 23 Mar 2000 09:51:36 +0900 (JST)
	(envelope-from shirai@pon.nintendo.co.jp)
Received: by mist.nintendo.co.jp; id JAA14735; Thu, 23 Mar 2000 09:51:30 +0900 (JST)
Received: from unknown(172.16.1.9) by mist.nintendo.co.jp via smap (V4.2)
	id xma014580; Thu, 23 Mar 00 09:51:18 +0900
Received: from pon.nintendo.co.jp (pon [172.16.1.1])
	by yellow.nintendo.co.jp (8.9.3/3.7W/2000030115) with ESMTP id JAA28261
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 23 Mar 2000 09:49:58 +0900 (JST)
Received: from pon (IDENT:shirai@localhost [127.0.0.1])
	by pon.nintendo.co.jp (8.9.3/3.7W/2000010715) with ESMTP id JAA24323
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 23 Mar 2000 09:51:17 +0900
Message-Id: <200003230051.JAA24323@pon.nintendo.co.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-reply-to: Your message of Thu, 23 Mar 2000 06:52:51 JST.
             <86vh2evfik.wl@tkc.att.ne.jp> 
Date: Thu, 23 Mar 2000 09:51:17 +0900
From: Takashi SHIRAI <shirai@pon.nintendo.co.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: FreeBSD-users-jp 50732
Subject: [FreeBSD-users-jp 50732] Re: Booteasy
 =?ISO-2022-JP?B?GyRCJEdCPiROGyhC?= OS
 =?ISO-2022-JP?B?GyRCJCw1L0YwJEckLSReJDskcyEjGyhC?= 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: shirai@pon.nintendo.co.jp

$B!!#N#e#c#o$G$9!#(B

In Message-Id <86vh2evfik.wl@tkc.att.ne.jp> 
        Motomichi Matsuzaki <mzaki@e-mail.ne.jp> $B$5$s(Bwrites:
> $B>>:j$G$9!#(B

> > $B$G!"9T$1$?$s$G$9$,!"(B/boot/loader $B$N(B LBA $B%5%]!<%H$,$^$@$N$h$&$G!"(B
> > /boot.config $B$K(B /kernel $B$H=q$$$F(B /boot/loader $B$r;H$o$J$/$7$F!"$J$s$H$+(B
> > boot $B$G$-$^$7$?!#(B
> > # $BC/$+!"(B/sys/boot/i386/libi386/biosdisk.c $B$N%Q%C%A:n$C$F$/$l!A(B
> 
> 
> $B4JC1$=$&$@$C$?$N$G(B -current $B$X$N%Q%C%A$r:n$C$F$_$^$7$?!#(B
> $BE:IU$N$G$$$+$,$G$7$g$&!)(B

$B!!$3$NJU$j$N$O;d$b0JA0(B LBA $BBP1~$5$;$?21$($,$"$k$s$G$9$,!"$=(B
$B$N:"$O(B boot0 $B$8$c$J$/$F(B booteasy $B$@$C$?$s$G!"(Bbiosdisk.c $B$@$1(B
$B$$$8$C$F$b0UL#$J$$$+$iD|$a$?$$$-$5$D$,$"$j$^$9!#(B
$B!!;C$/(B source $BDI$C$F$^$;$s$G$7$?$1$I!"(BLBA $BL$BP1~$J$N$O$b$&$3(B
$B$3$@$1$K$J$C$F$?$s$G$9$M!#(B

$B!!B>$N$HHf3S$9$k$H(B biosdisk.c $B$,0lHV<BAu$,3Z$@$H;W$&$N$K$I$&(B
$B$7$F$3$l$@$1L$BP1~$J$s$G$7$g$&$M!)2?$+(B security hole $B$G$b$"(B
$B$k$N$+$bCN$l$^$;$s!#(B
$B!!(Bboot[0-2] $BJU$j$OA4BN%5%$%:$N>e8B$,87$7$/$F!"3HD%(B BIOS $B$K$b(B
$BHs3HD%(B BIOS $B$K$bBP1~$5$;$h$&$H$9$k$H7k9=L5M}$,$"$C$?$s$G$9$h(B
$B$M!#(B


> $B$3$N(B disk address packet $B$r;H$C$F(B LBA $B$G%"%/%;%9$9$k(B
> $B3HD%$5$l$?(B BIOS $B$N%]%T%e%i!<$JL>>N$C$F$J$s$G$7$g$&!D!)(B
> 
> Interrupt List $B$K$O!"(B extended disk access functions $B$H$7$+=q$$$F$J$$!#(B

$B!!IaDL$K!V3HD%(B BIOS$B!W$G$$$$$s$8$c$J$$$G$9$+!)1Q8l$G$b!V(BExtended
Disk BIOS$B!W$C$F8F$s$G$k$_$?$$$G$9!#!V(BExtended INT13H$B!W$H$+$$(B
$B$&$N$bJ9$-$^$9$M!#(B
$B!!(Bpatch $BCf$N(B macro $BL>!V(BBD_MODEPACKET$B!W$NL>A0$GG:$s$G$i$l$k$s(B
$B$G$7$?$i!"AGD>$K!V(BBD_MODELBA$B!W$NJ}$,H=$j0W$$$+$bCN$l$^$;$s!#(B

$B!!$=$l$h$j$O(B patch $B$N5-=R$N;EJ}$NJ}$,5$$K$J$j$^$7$?$1$I$M!#(B
$B;d$,(B source $B$N=q$-J}$r1>!9$9$k$J$s$F$*$3$,$^$7$$OC$G$9$,!#(B
	#ifdef BIOSDISK_LBA
		if (LBA) {
			$B$[$2$[$2(B;
		} else {
			$B$?$i$?$i(B;
		}
	#else
		$B$?$i$?$i(B;
	#endif
$B!!>e5-$N$h$&$J5-=R$,;68+$5$l$^$9$1$I!"$3$l$C$F!V$?$i$?$i!W$N(B
$BItJ,$,A4$/F1$8$J$s$G!"8e$G$3$3$r%a%s%F$7$h$&$H$9$k$H>e$N!V$?(B
$B$i$?$i!W$H2<$N!V$?$i$?$i!W$rF1;~$KFs%+=j=q49$($J$/$A$c$$$1$^(B
$B$;$s!#(B
$B!!0J2<$N$h$&$K=q$/$H8e$G%a%s%F$,3Z$K$J$j$^$9$h$M!#;d$ONI$/$3(B
$B$s$J=q$-J}$r$7$F$^$9$,JQ$J%9%?%$%k$J$N$+$J!)(B
	#ifdef BIOSDISK_LBA
		if (LBA) {
			$B$[$2$[$2(B;
		} else
	#endif
		{
			$B$?$i$?$i(B;
		}

$B!t!!(Bpatch file $B$H$7$F$N8+0W$5$r=E;k$9$k$J$i!"(Bindent rule $B$r(B
$B!tL5;k$7$F!V$?$i$?$i!W$N;z2<$2$r0lCJ3,La$7$F$d$l$P$$$$$G$9$M!#(B


> biosdisk.c $B$N%3%a%s%H$@$H!"(B EDD (Enhanced Disk Drive) $B$H$$$&$N$,(B
> $B$"$j$^$9$1$I!"$3$l$O$b$C$H9-$$0UL#$J5$$,$9$k!#(B
> LILO ver22 $B$b(B option edd $B$C$F=q$$$F$"$k$1$I!D!#(B

$B!!$s!<!"$3$C$A$O3HD%(B BIOS $B$r;H$C$?;~$K!"$=$l$,07$&(B HDD $B$,$I(B
$B$NDxEY!V(BEnhanced$B!W$5$l$F$k$+$C$FOC$8$c$J$$$s$G$9$+$M!)%=%U%H(B
$B$8$c$J$/$F%O!<%I$N3HD%$NOC!#(B
$B!!L^O@!"(BLBA $B$r07$&$?$a$K$O(B BIOS $B$b(B HDD $B$b(B LBA $B$r07$($kI,MW$,(B
$B$"$k$s$G!":.F1$7$FMQ$$$F$b7k6IF1$8$3$H$+$bCN$l$^$;$s$,!#(B

                                       $BGr0f(B $BN4(B (as $B#N#e#c#o(B)
