From owner-FreeBSD-users-jp@jp.freebsd.org  Fri Oct 31 23:14:44 1997
Received: by jaz.jp.freebsd.org (8.8.8+2.7Wbeta7/8.7.3) id XAA24407
	Fri, 31 Oct 1997 23:14:44 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.7+2.7Wbeta7/8.7.3) with ESMTP id XAA24402
	for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 31 Oct 1997 23:14:42 +0900 (JST)
Received: from default (ppp06-202.din.or.jp [210.135.85.33])
	by geocities.co.jp (8.8.5/8.8.5) with SMTP id XAA02678
	for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 31 Oct 1997 23:14:34 +0900 (JST)
Date: Fri, 31 Oct 1997 23:14:34 +0900 (JST)
Message-Id: <199710311414.XAA02678@geocities.co.jp>
From: =?ISO-2022-JP?B?GyRCNmZDYyEqGyhC?= <ml-tokyo@geocities.co.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: <199710231621.BAA15745@serv1.hq.imagica.co.jp>
References: <199710231621.BAA15745@serv1.hq.imagica.co.jp>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
X-Mailer: Becky! ver 1.23
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=20]
X-Sequence: FreeBSD-users-jp 20074
Subject: [FreeBSD-users-jp 20074] GENERIC98=?ISO-2022-JP?B?GyRCJHIlMyVzJVElJCVrJEckLRsoQg==?=
 =?ISO-2022-JP?B?GyRCJEokJCFKGyhC?=
 2.2.1=?ISO-2022-JP?B?GyRCIUsbKEI=?=
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$B6fCc$G$9!#(B



COM3$B$rG'<1$5$;$k$?$a$K%+!<%M%k$r%3%s%Q%$%k$7D>$9$3$H$K$7$?$N$G$9$,!"(B
make depend;make$B$7$?8e!"ESCf$G0J2<$N$h$&$J%a%C%;!<%8$,=P$F;_$^$C$F$7$^$$(B
$B$^$9!#$I$&$9$l$P$$$$$N$G$7$g$&$+!#(B



$B!A!A!A!A!A!A>JN,!A!A!A!A!A!!!!!!!!(B../../nfs/nfs_vnops.c
make: don't know how to make aic7xxx_reg.h. Stop


$B$A$J$_$K!"5!<o$O(BPC9821Ls12$B$G!"(BFreeBSD2.2.1$B&A(B(98)$B$rF~$l$F$$$^$9!#(B
$B%Q%C%A!J$3$N%a!<%k$N:G8e$KE:IU!K$r(B/usr/src/sys/pc98/pc98$B$GEv$F$?8e!"(Bsio1
$B$H(Bsio2$B$r0J2<$N$h$&$K=q$-49$($^$7$?!#(B


    device sio0 at nec? port "IO_COM1" tty irq 4 vector siointr
    device sio1 at nec? port 0x238 tty irq 5 vector siointr
    device sio2 at nec? port 0x8b0 tty irq 3 vector siointr





$B$I$J$?$+65$($F$/$@$5$$!#$J$s$+!"5$$N$;$$$+!"$3$N5!<o$O>c32$,B?$9$.$k$h$&(B
$B$J5$$,$9$k$N$G$9$,!&!&!&!&!&!#(B





-------------------------patch1----------------------------------
*** sio.c.orig  Sun Apr  6 13:48:03 1997
--- sio.c       Sun Apr  6 16:04:30 1997
***************
*** 524,529 ****
--- 524,534 ----
        15600,  15600,
        31200,  31200,
        62400,  62400,
+       14400,  0x8c,
+       28800,  0x84,
+       38400,  0x83,
+       57600,  0x82,
+       115200, 0x81,
        -1,     -1
  };
  #ifdef COM_IF_PIO9032B
***************
*** 975,981 ****
        com->iobase = iobase;
  #if defined(PC98)
        if(pc98_set_ioport(com, iobase) == -1)
!               if((iobase & 0x0f0) == 0xd0) {
                        com->pc98_if_type = MC16550;
                        com->data_port = iobase + com_data;
                        com->int_id_port = iobase + com_iir;
--- 980,987 ----
        com->iobase = iobase;
  #if defined(PC98)
        if(pc98_set_ioport(com, iobase) == -1)
!       /*      if((iobase & 0x0f0) == 0xd0) {*/
!       if((iobase & 0xfff) == 0x238 || (iobase & 0xfff) ==0x8b0 ) {
                        com->pc98_if_type = MC16550;
                        com->data_port = iobase + com_data;
                        com->int_id_port = iobase + com_iir;
***************
*** 3558,3563 ****
--- 3564,3571 ----
            case COM_IF_INTERNAL:
                /* for *1CLK asynchronous! mode         , TEFUTEFU */
                effect_sp = ttspeedtab( speed, pc98speedtab );
+               if (( effect_sp > 0x80 ) && (effect_sp < 0x8f))
+                       return effect_sp;
                if ( effect_sp < 0 )
                        effect_sp = ttspeedtab( (speed-1), pc98speedtab );
                if ( effect_sp <= 0 )
***************
*** 3617,3629 ****
--- 3625,3643 ----
                        return;
                } else if ( count == 0 )
                        return;
+               if((count>0x80) && (count<0x8f)) {
+                outb(0x13a,count & 0xff);              
+               }
+               else {
                /* set i8253 */
                s = splclock();
+               outb( 0x13a,0);
                outb( 0x77, 0xb6 );
                outb( 0x5f, 0);
                outb( 0x75, count & 0xff );
                outb( 0x5f, 0);
                outb( 0x75, (count >> 8) & 0xff );
+               }
                splx(s);
                break;
  #if 0
***************
*** 3695,3704 ****
                        break;
  #endif
            default:
!                       if((iobase & 0x0f0) == 0xd0){
                                iod->if_type = MC16550;
                                return 0;
                        }
                        return -1;
        }
  
--- 3709,3724 ----
                        break;
  #endif
            default:
! /*                    if((iobase & 0x0f0) == 0xd0){*/
!                       if((iobase & 0xfff) == 0x238){
                                iod->if_type = MC16550;
                                return 0;
                        }
+                       if((iobase & 0xfff) == 0x8b0){
+                               iod->if_type = MC16550;
+                               return 0;
+                       }
+ 
                        return -1;
        }
  
  
*** sioreg.h.orig       Sun Apr  6 13:48:03 1997
--- sioreg.h    Sun Apr  6 14:30:14 1997
***************
*** 37,43 ****
  
  /* 16 bit baud rate divisor (lower byte in dca_data, upper in dca_ier) */
  #if defined(PC98)
! #define       COMBRD(x)       (7372800 / (16*(x)))
  #else
  #define       COMBRD(x)       (1843200 / (16*(x)))
  #endif
--- 37,43 ----
  
  /* 16 bit baud rate divisor (lower byte in dca_data, upper in dca_ier) */
  #if defined(PC98)
! #define       COMBRD(x)       (7372800 / (64*(x)))
  #else
  #define       COMBRD(x)       (1843200 / (16*(x)))
  #endif
*** ic/ns16550.h.orig   Sun Apr  6 13:48:03 1997
--- ic/ns16550.h        Sun Apr  6 14:33:41 1997
***************
*** 41,54 ****
   * modified for MC16550II
   */
  
! #define       com_data        0x000   /* data register (R/W) */
! #define       com_dlbl        0x000   /* divisor latch low (W) */
! #define       com_dlbh        0x100   /* divisor latch high (W) */
! #define       com_ier         0x100   /* interrupt enable (W) */
! #define       com_iir         0x200   /* interrupt identification (R) */
! #define       com_fifo        0x200   /* FIFO control (W) */
! #define       com_lctl        0x300   /* line control register (R/W) */
! #define       com_cfcr        0x300   /* line control register (R/W) */
! #define       com_mcr         0x400   /* modem control register (R/W) */
! #define       com_lsr         0x500   /* line status register (R/W) */
! #define       com_msr         0x600   /* modem status register (R/W) */
--- 41,54 ----
   * modified for MC16550II
   */
  
! #define       com_data        0x0     /* data register (R/W) */
! #define       com_dlbl        0x0     /* divisor latch low (W) */
! #define       com_dlbh        0x1     /* divisor latch high (W) */
! #define       com_ier         0x1     /* interrupt enable (W) */
! #define       com_iir         0x2     /* interrupt identification (R) */
! #define       com_fifo        0x2     /* FIFO control (W) */
! #define       com_lctl        0x3     /* line control register (R/W) */
! #define       com_cfcr        0x3     /* line control register (R/W) */
! #define       com_mcr         0x4     /* modem control register (R/W) */
! #define       com_lsr         0x5     /* line status register (R/W) */
! #define       com_msr         0x6     /* modem status register (R/W) */
-----------------------------------------------------------------------

$B!z(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,!z(B
$B7#@n!w9t%W!<!J#T#U#B#E8x<0#M#L!&4XElK\It9-JsItD9!K(B
$B#H#P!'(Bhttp://www.din.or.jp/~kugepu-/
$B4XEl;YIt#H#P!'(Bhttp://www.din.or.jp/~kugepu-/tubest.htm
$B%a!<%k!'(Bkugepu-@din.or.jp
NIFTY-Serve$B!'(BFZT00540
$B<qL#!'%5!<%U%#%s!&%m%s%0%9%1!<%H%\!<%I!&OBB@8]!&!&!&(B
$B9%$-$J6J!'MgE7=w!&3}%v:j(BPipeline$B!&(BHADAKA$B$G$$$3$&!&!&!&!&B>(B
[TUBE-ML$BEl5~(B]$B9XFI<TJg=8Cf!*!*!*(B
$B%I%J%k%I@h@8$KNe$^$7$N$*JX$j$r!*$=$NB>!"4sIU6b!&$*I[;\?o;~Jg=8!*(B

$B"v(B $B%3%C!"%3%C!"%3%1%C!&!&!&!"%3%C!"%3%C!"%3%1%C!*(B
$B!!!!!!!!!!%3%1%3%1%3%1%3%1!"%3%1%C%1!<%C!*!*!*!*!*(B $B"v(B

$B!z(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,!z(B
