From owner-FreeBSD-users-jp@jp.freebsd.org  Thu Jul  4 21:32:19 1996
Received: by mail.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) id VAA13613
	Thu, 4 Jul 1996 21:32:19 +0900 (JST)
Received: by mail.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) with SMTP id VAA13608
	for <freebsd-users-jp@jp.freebsd.org>; Thu, 4 Jul 1996 21:32:17 +0900 (JST)
Received: from dec520.aist-nara.ac.jp by mailgate.aist-nara.ac.jp (8.6.10+2.5Wb1/2.8Wb/NAIST-1.6[gate])
	id VAA09828; Thu, 4 Jul 1996 21:32:16 +0900
Received: from localhost by dec520.aist-nara.ac.jp (8.7.1+2.6Wbeta4/2.7W-AIST/1.3)
	id VAA00470; Thu, 4 Jul 1996 21:32:09 +0900
Message-Id: <199607041232.VAA00470@dec520.aist-nara.ac.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: Your message of "Thu, 4 Jul 1996 19:54:43 +0900"
References: <199607041113.UAA13416@mail.jp.freebsd.org>
X-Mailer: Mew version 1.06 on Emacs 19.28.51, Mule 2.3
X-fingerprint: 2F 81 2E 6B 81 2A FD 73  0E 9C 24 C4 90 A6 8C 31
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Date: Thu, 04 Jul 1996 21:32:02 +0900
From: IMAMURA Tomoaki <tomoak-i@is.aist-nara.ac.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 2820
Subject: [FreeBSD-users-jp 2820] Re: PC-9821Xa10	
	=?ISO-2022-JP?B?GyRCJE4lNyVqJSIlayVdITwlSCRLJEQkJCRGGyhC?=
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org


  $B$$$^$`$i!wF`NI@hC<Bg$G$9!#(B

$B!y!X(B[FreeBSD-users-jp 2818] Re: PC-9821Xa10	$B$N%7%j%"%k%]!<%H$K$D$$$F!Y(B
<199607041113.UAA13416@mail.jp.freebsd.org>$B$K$*$$$F!"(B
ohishi@hf.rim.or.jp (Isao Ohishi)$B$5$s$O=q$-$^$7$?(B:
 |
 | >>   "The Basic"$B$K:\$C$F$$$?(BXa$B$N2r@O5-;v$r$b$H$K(B2'nd port$B$H!"(B1'st port$B$G(B
 | >>   115200bps$B$,;H$($k$h$&$K$7$F$_$^$7$?!#$^$@!"#1F|$7$+;H$C$F$$$J$$$N$G(B
 | >>   $B$9$,LdBj$J$5$=$&$G$9!#(B
 | 
 | NetBSD/pc98$B$G<BAu$5$l$F$$$k(B2nd$B%7%j%"%k$O$3$N5-;v$rMxMQ$7$F!J!)!K:n$i$l$?$N(B
 | $B$G$9$,!"$J$s$G$b0lIt8m$j$,$"$C$?$H$$$&;v$rJ9$$$F$$$^$9!#(B
 | 
 | $B!t(B $B$3$N(BNetBSD$B$O!"8=:_8x3+$5$l$F$$$k(BNetBSD/pc98-alpha3$B$G$O$"$j$^$;$s!#(B
 | 
 | $B$D$$$G$KJX>h<ALd$J$N$G$9$,!"(B1st$B%7%j%"%k$N(BFIFO$B$rM-8z$K$9$kJ}K!$r$4B8CN$NJ}$,(B
 | $B$$$i$C$7$c$C$?$i!"@'Hs65$($F2<$5$$!#%=%U%HE*$J(BFIFO$B$K$h$C$F!"$+$J$j9bB.DL?.(B
 | $B=PMh$k$h$&$K$J$C$F$$$^$9$,!"$G$-$l$P%O!<%IE*$JJ*$,;H$($?J}$,$$$$$N$G(B....
 | 


  $B1s$$1s$$@N(B($B$H8@$C$F$bH>G/A0(B ^^;)$B!"(B($B$*$=$i$/$O:#0f$5$s$N$b$N$HF1$8(B)
$B$6$Y$r;29M$K!"0J2<$N$h$&$J%W%m%0%i%`$r:n@.$7$F(B98Xa9$B$N(BDOS$B$G(Bktx$B$rF0$+$7(B
$B$F$$$^$7$?!#(Bfj.sys.pc98$B$K$bEj9F$7$?$N$G;}$C$F$$$kJ}$b$$$i$C$7$c$k$+$b(B
$BCN$l$^$;$s$,!"0l1~E:IU$7$F$*$-$^$9!#(B

---
$B$$$^$`$i!w$J$i$;$s$?$s$C!y!#(B


---$B!X0J2<!"%K%e!<%9$h$jH4?h(B($B%Q%C%A:Q(B)$B!Y(B---
$B!!(BTurbo C++ 1.0$B$K$F:n@.$7$F$$$^$9$,!"(Boutportb / inportb $B$5$(;H$($l$P(B
$BB>$N(B DOS $BMQ%3%s%Q%$%i$G$b%3%s%Q%$%k2DG=$J$O$:$G$9!#%3%s%Q%$%k$7$F!"(B
$BNc$($P!V(B115200.EXE$B!W$r@8@.$7$?$J$i(B

        115200

$B$G(B $B3HD%%b!<%I(B(Max 115200bps)<>$BI8=`%b!<%I(B $B$N@Z$jBX$($r%H%0%k$G9T$$$^$9!#(B

        115200 $B?tCM(B

$B$H$9$l$P!"3HD%%b!<%I(B(Max 115200/$B?tCM(B)$B$K6/@)@_Dj$7$^$9!#?tCM$,(B 0 $B$N$H$-$O(B
$BI8=`%b!<%I$KLa$7$^$9!#(B

$B!!$?$@!"$H$"$k;v8N$G%=!<%9$rJ6<:$7$F$7$^$C$?$N$G!";W$$=P$7$F=q$$$?$?$a(B
$B$R$g$C$H$9$k$H$3$N$^$^$G$OF0$+$J$$$+$b$7$l$^$;$s(B(^^;;;$B!#(B

# $B8=:_!"(BXa9$B$OBeBX5!$H$7$F=PD%Cf$J$?$a!"<B83$G$-$J$$$N$G$9!#(B
## $B$^$!Bg>fIW$@$H$O;W$$$^$9$,(B...

$B!!$3$N%W%m%0%i%`$O(B Public Domain $B$KCV$+$;$F$$$?$@$-$^$9!#(B
$B<Q$k$J$j>F$/$J$j$*9%$-$K$I$&$>!#(B
---

#include    <stdlib.h>
#include    <dos.h>
#include    <ctype.h>

#define     CLK_PORT    0x013a

int main(int argc, char *argv[])
{
    unsigned char   value;

    value = inportb(CLK_PORT);

    /* Toggles NORMAL <> EXTENDED Mode */
    if (argc < 2 || atoi(argv[1]) == 0){

        /* Already in EXTENDED Mode ... */
        if (value & 0x80){

            /* Return to NORMAL Mode. */
            outportb(CLK_PORT, 0x00);

        /* If in NORMAL Mode ... */
        } else {

            /* Turn to EXTENDED Mode (Max = 115200 bps). */
            outportb(CLK_PORT, 0x81);

        }

    } else {

        /* Turn to EXTENDED Mode (Max = 115200bps / Argument value) */
        value = 0x80 | (atoi(argv[1]) & 0x0f);
        outportb(CLK_PORT, value);

    }

    /* Exit -- Returns Successfully. */
    return    EXIT_SUCCESS;
}

