From owner-FreeBSD-tech-jp@jp.freebsd.org  Thu Jul  9 07:23:43 1998
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.8.8+3.0Wbeta13/8.7.3) id HAA04150;
	Thu, 9 Jul 1998 07:23:43 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from bd.mbn.or.jp (bd.mbn.or.jp [202.217.0.43])
	by jaz.jp.freebsd.org (8.8.8+3.0Wbeta13/8.7.3) with ESMTP id HAA04142
	for <FreeBSD-tech-jp@jp.freebsd.org>; Thu, 9 Jul 1998 07:23:40 +0900 (JST)
	(envelope-from chi@bd.mbn.or.jp)
Received: from chino.localhost by bd.mbn.or.jp (8.8.8+2.7Wbeta7/bd.mbn.or.jp-1.1u) with ESMTP id HAA10109
	for <FreeBSD-tech-jp@jp.freebsd.org>; Thu, 9 Jul 1998 07:23:36 +0900 (JST)
Date: Thu, 9 Jul 1998 07:23:36 +0900 (JST)
Message-Id: <199807082223.HAA10109@bd.mbn.or.jp>
Posted-Date: Wed, 08 Jul 1998 12:10:57 JST
To: FreeBSD-tech-jp@jp.freebsd.org
In-Reply-To: Your message of "Tue, 7 Jul 1998 01:22:27 +0900 (JST)".
	<199807061622.BAA24608@horse.fsinet.or.jp>
From: chi@bd.mbn.or.jp (Chiharu Shibata)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
X-Mailer: mnews [version 1.20] 1996-12/08(Sun)
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=24e+ JFUG special]
X-Sequence: FreeBSD-tech-jp 1629
Subject: [FreeBSD-tech-jp 1629] Re: msdosfs-22X-980505 and mei
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org

$B$3$s$K$A$O!"<FED$G$9!#(B
$B<+J,$O(Bdigest&dial up$B$J4D6-$J$N$G!"%?!<%s%"%i%&%s%I%?%$%`$O(B
$B$I$&$7$F$bD9$/$J$j$^$9!#$"$i$+$8$a8fN;>52<$5$$!#(B

<199807061622.BAA24608@horse.fsinet.or.jp>$B$N5-;v$K$*$$$F(B
yuki@dayo.ne.jp$B$5$s$O=q$-$^$7$?!#(B

>$B$3$l$@$1(Bspecific$B$J%(%i!<%a%C%;!<%8$,=P$F$$$k$N$G$9$+$i!"$D$$$G$K(B
>msdosfs$B$N%=!<%9$r>/$78+$F$$$?$@$1$k$H$"$j$,$?$+$C$?$N$G$9$,!D(B

$B$9$_$^$;$s!"$I$&$7$F$b(Bmsdos$B%U%)!<%^%C%H$N(BMO$B$,;j5^I,MW$G!"$=$N;~(B
$B$O(BWin95$B$G(Bformat$B$7$FF($2$F$7$^$$!"$7$+$b$=$l$,<j;}$A$N:G8e$N%a%G%#(B
$B%"$@$C$?$N$G!"<+J,$G$ODI;n=PMh$J$$4D6-$K$J$C$F$7$^$$$^$7$?(B(^^;;

$B$=$l$G$bLdBj$NB8:_$@$1$OAa$/CN$i$;$?$[$&$,NI$$$@$m$&$H;W$C$F!"(B
$B!tDI;n$7$F$/$l$k?M$,8=$l$k$+$b$7$l$J$$$7(B
$B@h$N%a!<%k$K$J$C$?$o$1$G$9!#(B

$B0J2<$K<($9$h$&$K!"$+$J$jIT;W5D$J$3$H$,5/$3$C$F$$$k$N$G!"4D6-$,(B
$B$"$kJ}$O@'HsDI;n$r$7$FD:$-$?$$$N$G$9$,!#(B

$B$G!"<+J,$G$b!"?7$7$$%a%G%#%"$rGc$C$FMh$F!"DI;n$7$F$_$^$7$?!#(B

>$B:G?7$N%=!<%9$r8+$F$_$?$H$3$m!"(Bmsdosfs_vfsops.c$B$G!"=pL>%P%$%H(B($B@hF,%;%/(B
>$B%?$N%*%U%;%C%H(B0x1FE$B$+$i$N(B2$B%P%$%H(B)$B$,(B0x55 0xAA$B$+$I$&$+$r%A%'%C%/$7$F$$$F!"(B
>$B0c$&>l9g$K$3$N%(%i!<$,=P$^$9(B(PC-98$B$G$O$b$&>/$7J#;((B)$B!#(B

$B$3$NItJ,"-$G$9$M!#(B
----
#ifdef PC98
                if ((bsp->bs50.bsBootSectSig0 != BOOTSIG0
                    || bsp->bs50.bsBootSectSig1 != BOOTSIG1)
                    && (bsp->bs50.bsBootSectSig0 != 0       /* PC98 DOS 3.3x */
                    || bsp->bs50.bsBootSectSig1 != 0)
                    && (bsp->bs50.bsBootSectSig0 != 0x90    /* PC98 DOS 5.0  */
                    || bsp->bs50.bsBootSectSig1 != 0x3d)
                    && (bsp->bs50.bsBootSectSig0 != 0x46    /* PC98 DOS 3.3B */
                    || bsp->bs50.bsBootSectSig1 != 0xfa)) {
#else
                if (bsp->bs50.bsBootSectSig0 != BOOTSIG0
                    || bsp->bs50.bsBootSectSig1 != BOOTSIG1) {
#endif
                        error = EINVAL;
                        printf("mountmsdosfs(): bad signature\n");
-----
$B0J2<!"ET9g$K$h$j0zMQ=g=x$rJQ$($^$9$,!"(B

>o $B$*;H$$$N%^%7%s$O(BPC-98$B$G$9$+(B?
>o $BLdBj$N%a%G%#%"$HBg>fIW$J%a%G%#%"$NMFNL$O$$$/$i$G$9$+(B?(128/230/540/640)
>o mei*.ipl$B$O;H$C$F$$$^$9$+(B?

$B<+J,$O!"(BIBM ThinkPad560(AT$B8_495!%N!<%H(B)$B$r;H$C$F$*$j!"%a%G%#%"$O(B
$BA4$F(B230M$B$r;HMQ$7$F$$$^$9!#(Bmei*.ipl$B%U%!%$%k$OMQ0U$7$F$$$^$;$s!#(B

$B$G!"0lHV$NLdBj$G$"$k(B
>o $BLdBj$N%a%G%#%"$N=pL>%P%$%H$O$I$&$J$C$F$$$^$9$+(B?
>% dd if=/dev/rod0c of=bootsect.bin bs=512 count=1
>% hd bootsect.bin | tail -2

$B$G$9$,!"(B/dev/rod0c$B$G$O(B"0 bytes transferred"$B$K$J$C$F$7$^$&$N$G!"(B
/dev/rod0$B$G;n$7$?$H$3$m!"(B
>000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa |..............U

$B$H!"$A$c$s$H(B55 AA$B$,=q$+$l$F$$$^$9!#(B

$B$7$+$7!"(Bmsdosfs_vfsops.c$B$N3:EvItJ,$r$3$s$JIw$K=$@5$7$F(B
>	printf("mountmsdosfs(): bad signature(sig0=%x,sig1=%x)\n"
>	, bsp->bs50.bsBootSectSig0, bsp->bs50.bsBootSectSig1);

bsp->bs50.bsBootSectSig[01]$B$rI=<($5$;$F$_$k$H!"2?8N$+(B
>mountmsdosfs(): bad signature(Sig0=0,Sig1=0)

$B$H$$$&!"IT;W5D$JCM$,I=<($5$l$^$9!#(B
$B$"$5$C$F$NNN0h$r;2>H$7$F$$$k$N$+$J!)$H;W$C$F!"(Bbs50.bsBootSectSig0
$B$N(Boffsetof()$B$rI=<($5$;$k$H!"$A$c$s$H(B0x01fe$B$K$J$C$F$$$^$9!#(B

$B$^$?!"(BWinNT$B$G(Bformat$B$7$?%a%G%#%"$G$O(B0x0080$B$H(B0x41fe$B$K$b(B55 AA$B$,=q$+(B
$B$l$F$$$k$N$G!"(Bbad signature$B$,=P$k%a%G%#%"$K$b=q$-9~$s$G$_$^$7$?$,(B
$BJQ2=$J$7$G$9!#(B

$B0J2<!"(BWinNT$B$G(Bformat$B$7$?(Bmount$B=PMh$k%a%G%#%"$H!"(Bmei$B$G(Bformat$B$7$?$b$N(B
$B$N@hF,(B512$B%P%$%H$N(Bdump$B$rE:IU$7$^$9!#(B
----WinNT format
00000000  fa 33 c0 8e d0 bc 00 7c  8b f4 50 07 50 1f fb fc  |$Bz3@.P<(B.|.$BtP(B.P.$B{|(B|
00000010  bf 00 06 b9 00 01 f3 a5  ea 1d 06 00 00 be be 07  |$B?.(B.$B9.(B.$Bs%j.(B...$B>>(B.|
00000020  b3 04 80 3c 80 74 0e 80  3c 00 75 1c 83 c6 10 fe  |$B3.(B.<.t..<.u..$BF.~|(B
00000030  cb 75 ef cd 18 8b 14 8b  4c 02 8b ee 83 c6 10 fe  |$BKuoM(B....L..$Bn.F.~|(B
00000040  cb 74 1a 80 3c 00 74 f4  be 8b 06 ac 3c 00 74 0b  |$BKt(B..<.t$Bt>(B..$B,<(B.t.|
00000050  56 bb 07 00 b4 0e cd 10  5e eb f0 eb fe bf 05 00  |V$B;.(B.$B4.M.(B^$Bkpk~?.(B.|
00000060  bb 00 7c b8 01 02 57 cd  13 5f 73 0c 33 c0 cd 13  |$B;.(B|$B8.(B.W$BM.(B_s.3$B@M(B.|
00000070  4f 75 ed be a3 06 eb d3  be c2 06 bf fe 7d 81 3d  |Ou$Bm>#.kS>B(B.$B?~(B}.=|
00000080  55 aa 75 c7 8b f5 ea 00  7c 00 00 49 6e 76 61 6c  |U$B*uG.uj(B.|..Inval|
00000090  69 64 20 70 61 72 74 69  74 69 6f 6e 20 74 61 62  |id partition tab|
000000a0  6c 65 00 45 72 72 6f 72  20 6c 6f 61 64 69 6e 67  |le.Error loading|
000000b0  20 6f 70 65 72 61 74 69  6e 67 20 73 79 73 74 65  | operating syste|
000000c0  6d 00 4d 69 73 73 69 6e  67 20 6f 70 65 72 61 74  |m.Missing operat|
000000d0  69 6e 67 20 73 79 73 74  65 6d 00 00 00 00 00 00  |ing system......|
000000e0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001b0  00 00 00 00 00 00 00 00  b6 77 06 9e 00 00 00 01  |........$B6w(B......|
000001c0  01 00 06 3f 20 d8 20 00  00 00 e0 c7 06 00 00 00  |...? $BX (B...$B`G(B....|
000001d0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U$B*|(B

----mei format
00000000  eb 45 90 6d 65 69 20 20  31 2e 35 00 02 08 01 00  |$Bu&(B.mei  1.5.....|
00000010  02 00 02 00 00 f0 da 00  19 00 40 00 00 00 00 00  |.....$BpZ(B...@.....|
00000020  75 cf 06 00 80 00 29 e7  17 2b 19 4e 4f 20 4e 41  |u$BO.(B...)$Bg.(B+.NO NA|
00000030  4d 45 20 20 20 20 46 41  54 31 36 20 20 20 00 00  |ME    FAT16   ..|
00000040  00 00 d5 01 00 02 00 cb  00 00 00 00 00 00 00 00  |..$BU.(B...$BK.(B.......|
00000050  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U$B*|(B
-- 
$B<FED(B $B@i=U(B($B!i(B) chi@bd.mbn.or.jp <http://plaza17.mbn.or.jp/~chi/>
	Ungermann-Bass Access/PC N98C+$B%I%i%$%P%F%9%?Jg=8Cf(B
	<http://plaza17.mbn.or.jp/~chi/myprog/FreeBSD/ungermann.html>
