From owner-FreeBSD-users-jp@jp.freebsd.org  Thu Nov 18 08:27:58 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id IAA97863;
	Thu, 18 Nov 1999 08:27:58 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from bd.mbn.or.jp (bd.mbn.or.jp [202.217.0.43])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id IAA97858
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 18 Nov 1999 08:27:58 +0900 (JST)
	(envelope-from chi@bd.mbn.or.jp)
Received: from chino.localhost (cse6-5.sapporo.mbn.or.jp [202.217.111.75])
	by bd.mbn.or.jp (8.9.1/bd.mbn.or.jp-2.0) with ESMTP id IAA00993
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 18 Nov 1999 08:27:51 +0900 (JST)
Date: Thu, 18 Nov 1999 08:27:51 +0900 (JST)
Message-Id: <199911172327.IAA00993@bd.mbn.or.jp>
Posted-Date: Wed, 17 Nov 1999 15:47:47 JST
To: FreeBSD-users-jp@jp.freebsd.org
From: chi@bd.mbn.or.jp (Chiharu Shibata)
X-Mailer: mnews [version 1.21] 1997-12/23(Tue)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="-=-mnews-multipart-=-"
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: FreeBSD-users-jp 47543
Subject: [FreeBSD-users-jp 47543] 640KB 2DD support
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: chi@bd.mbn.or.jp


---=-mnews-multipart-=-
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit

$B$3$s$K$A$O!"<FED$G$9!#(B
$B$$$^$5$i$3$s$J%Q%C%A$r:n$C$F$b2?$NLr$KN)$D$+5?Ld$b$"$k$G$7$g$&$,(B(^^;;
PC/AT$B$N(BFDD$B$G!"(BPC-98$B$N(B640KB 2DD$B$r%"%/%;%9$G$-$k%Q%C%A$r:n$j$^$7$?!#(B
$B!t$I$A$i$+$H$$$&$H!"$@$l$+$,(B3mode FDD$B%5%]!<%H$r;O$a$kA0$K(Bminor$BHV9f(B9$B$r(B
$B!t2!$($F$*$-$?$$$H$$$&0UL#$N$[$&$,6/$+$C$?$j$7$F(B(^^;;

$BE:IU$N%Q%C%A$rEv$F$F!"%+!<%M%k$r:F9=C[$9$k$H$H$b$K!"(B
#cd /dev; MAKEDEV fd0 fd1
$B$G!"(B(r)fd?.640$B$H$$$&%G%P%$%9%U%!%$%k$r:n$C$F$/$@$5$$!#(B
-- 
$B<FED(B $B@i=U(B($B!i(B) chi@bd.mbn.or.jp <http://plaza17.mbn.or.jp/~chi/>
    PicoBSD(98)$B%P%$%J%j%$%a!<%88x3+Cf(B
	<http://plaza17.mbn.or.jp/~chi/FreeBSD/PC98/PicoBSD/>
---=-mnews-multipart-=-
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Description: fd640.diff
Content-Disposition: attachment; filename="fd640.diff"

--- sys/i386/isa/fd.c	Tue May 11 14:30:53 1999
+++ fd.c	Tue Nov 16 18:04:37 1999
@@ -104,7 +104,7 @@
 #define FD_NOT_VALID -2
 #define FDC_ERRMAX	100	/* do not log more */
 
-#define NUMTYPES 14
+#define NUMTYPES 15
 #define NUMDENS  (NUMTYPES - 6)
 
 /* These defines (-1) must match index for fd_types */
@@ -118,13 +118,14 @@
 #define FD_800          6
 #define FD_720          7
 #define FD_360          8
+#define FD_640          9
 
-#define FD_1480in5_25   9
-#define FD_1440in5_25   10
-#define FD_820in5_25    11
-#define FD_800in5_25    12
-#define FD_720in5_25    13
-#define FD_360in5_25    14
+#define FD_1480in5_25   10
+#define FD_1440in5_25   11
+#define FD_820in5_25    12
+#define FD_800in5_25    13
+#define FD_720in5_25    14
+#define FD_360in5_25    15
 
 
 static struct fd_type fd_types[NUMTYPES] =
@@ -137,6 +138,7 @@
 { 10,2,0xFF,0x10,80,1600,1,FDC_250KBPS,2,0x2E,1 }, /*  800K in HD 3.5in */
 {  9,2,0xFF,0x20,80,1440,1,FDC_250KBPS,2,0x50,1 }, /*  720K in HD 3.5in */
 {  9,2,0xFF,0x2A,40, 720,1,FDC_250KBPS,2,0x50,1 }, /*  360K in DD 5.25in */
+{  8,2,0xFF,0x2A,80,1280,1,FDC_250KBPS,2,0x50,1 }, /*  640K in HD 3.5in */
 
 { 18,2,0xFF,0x02,82,2952,1,FDC_500KBPS,2,0x02,2 }, /* 1.48M in HD 5.25in */
 { 18,2,0xFF,0x02,80,2880,1,FDC_500KBPS,2,0x02,2 }, /* 1.44M in HD 5.25in */
@@ -819,19 +821,22 @@
 					continue;
 				break;
 			case FD_720:
-				if (i != FD_720 && i != FD_800 && i != FD_820)
+				if (i != FD_720 && i != FD_800 && i != FD_820
+				    && i != FD_640)
 					continue;
 				break;
 			case FD_1200:
 				if (i != FD_360 && i != FD_720 && i != FD_800
 				    && i != FD_820 && i != FD_1200
-				    && i != FD_1440 && i != FD_1480)
+				    && i != FD_1440 && i != FD_1480
+				    && i != FD_640)
 					continue;
 				break;
 			case FD_1440:
 				if (i != FD_720 && i != FD_800 && i != FD_820
 				    && i != FD_1200 && i != FD_1440
-				    && i != FD_1480 && i != FD_1720)
+				    && i != FD_1480 && i != FD_1720
+				    && i != FD_640)
 					continue;
 				break;
 			}
@@ -1239,6 +1244,7 @@
 			case FD_720:
 				if (   type != FD_820
 				    && type != FD_800
+				    && type != FD_640
 				   )
 					return(ENXIO);
 				break;
@@ -1273,6 +1279,7 @@
 				    && type != FD_820
 				    && type != FD_800
 				    && type != FD_720
+				    && type != FD_640
 				    )
 					return(ENXIO);
 				break;
--- dev/MAKEDEV	Wed Mar 25 10:56:49 1998
+++ MAKEDEV	Tue Nov 16 18:07:32 1999
@@ -405,6 +405,9 @@
 		# ln ${name}${unit}.360 ${name}${unit}48ds9
 		# ln r${name}${unit}.360 r${name}${unit}48ds9
 
+		mknod ${name}${unit}.640  b $blk `expr $unit '*' 64 + 9`
+		mknod r${name}${unit}.640 c $chr `expr $unit '*' 64 + 9`
+
 		chgrp operator ${name}${unit}* r${name}${unit}*
 		;;
 	*)

---=-mnews-multipart-=---
