From owner-FreeBSD-users-jp@jp.freebsd.org  Fri Jan 23 17:06:15 1998
Received: by jaz.jp.freebsd.org (8.8.8+3.0Wbeta7/8.7.3) id RAA07227
	Fri, 23 Jan 1998 17:06:15 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.8+3.0Wbeta7/8.7.3) with ESMTP id RAA07221
	for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 23 Jan 1998 17:06:14 +0900 (JST)
Received: by radish.cs.titech.ac.jp (8.8.6/3.5W-titmx-3.0gs); Fri, 23 Jan 1998 17:06:11 +0900 (JST)
Message-Id: <199801230806.RAA11321@radish.cs.titech.ac.jp>
To: FreeBSD-users-jp@jp.freebsd.org
X-Mailer: Mew version 1.70 on Emacs 19.28.1 / Mule 2.3
Mime-Version: 1.0
Content-Type: Multipart/Mixed;
	boundary="--Next_Part(Fri_Jan_23_17:04:43_1998)--"
Content-Transfer-Encoding: 7bit
Date: Fri, 23 Jan 1998 17:06:10 +0900
From: Shingo WATANABE <s-nabe@cs.titech.ac.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=24]
X-Sequence: FreeBSD-users-jp 23648
Subject: [FreeBSD-users-jp 23648] kon2 beep + cursor patch for FreeBSD
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

----Next_Part(Fri_Jan_23_17:04:43_1998)--
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit

$B$o$?$J$Y!wEl9)Bg$G$9!#(B

$B0JA0$+$i(B kon $B$r;HMQ$7$?$H$-$K$O(B beep $B$,$J$i$J$$!"%+!<%=%k%-!<$,(B
$B$A$c$s$H;H$($J$$$H8@$&LdBj$,$"$j$^$7$?!#(B

$B$=$3$G!"(B kon2-0.3 $B$r(B FreeBSD $B$G;HMQ$7$?$H$-$K(B

         Beep $B$,$J$k$h$&$K$J$k(B
         $B%+!<%=%k%-!<$,@5>o$K;H$($k(B

$B$h$&$K$J$k(B patch $B$r:n$j$^$7$?$N$G!"8x3+$7$^$9!#(B
$BF0:n3NG'$O$^$@?tBf$7$+<h$l$F$$$J$$$N$G!";n$5$l$?J}$O@'Hs%l%]!<%H$r(B
$B$h$m$7$/$*4j$$CW$7$^$9!#(B

ports-current $B$N(B kon $B$N(B patch $B$r$"$F$?8e$K$3$N(B patch $B$r$"$F$F2<$5$$!#(B


$B0J2<$r(B EUC $B$K$7$FJ]B8$9$k$+!"E:IU$7$?(B uuencode $B$7$?$b$N$rMxMQ$7$F2<$5$$!#(B
$B!t(B EUC $B$NJ8;z$,4^$^$l$F$$$k$N$G!"G0$N0Y(B uuencode $B$7$?$b$N$b$D$1$F$*$-$^$9!#(B

$B!t$O$?$7$F(B kon $B$K$I$l$@$1$N<{MW$,$"$k$N$d$i(B...

--- doc/CHANGES.orig	Fri Jan 23 01:41:23 1998
+++ doc/CHANGES	Fri Jan 23 01:40:52 1998
@@ -128,3 +128,6 @@
 	FreeBSD $B$G$N(B kon.cfg, kon $B$N%$%s%9%H!<%k;~$N%Q!<%_%C%7%g%s=$@5(B
 KON2 0.3(97/2/06) manabe@dsl.ics.tut.ac.jp
 	FreeBSD $BHG(B kon.cfg $B$G$N(B VGA $B%l%8%9%?CM$r(B Linux $B$G$bMxMQ(B
+KON2 0.3(98/1/23) s-nabe@cs.titech.ac.jp
+	FreeBSD $B$G$N%S!<%W$,$J$k$h$&$K$7$?(B
+	FreeBSD $B$G%+!<%=%k%-!<$,@5>o$K;H$($k$h$&$K$7$?(B
--- include/version.h.orig	Fri Jan 23 01:41:39 1998
+++ include/version.h	Fri Jan 23 01:36:12 1998
@@ -1 +1 @@
-#define VERSION "ver.0.3 (01/28)"
+#define VERSION "ver.0.3 (98/01/23)"
--- src/vc.c.orig	Sun Jan 18 00:32:13 1998
+++ src/vc.c	Fri Jan 23 01:10:31 1998
@@ -830,21 +830,31 @@
 
 static int	ConfigBeep(const char *confstr)
 {
-    beepCount = atoi(confstr) * 10000;
 #if defined(linux)
+    beepCount = atoi(confstr) * 10000;
     if (beepCount > 0)
 	ioperm(COUNTER_ADDR, 1, TRUE);
 #endif
+#if defined(__FreeBSD__)
+    beepCount = atoi(confstr) * 10;
+#endif
     return SUCCESS;
 }
 
+#define BELL_PITCH	800
+
 void	Beep(void)
 {
-    if (!con.active || beepCount <= 0) return;
 #if defined(linux)
+    if (!con.active || beepCount <= 0) return;
     PortOutb(PortInb(COUNTER_ADDR)|3, COUNTER_ADDR);
     usleep(beepCount);
     PortOutb(PortInb(COUNTER_ADDR)&0xFC, COUNTER_ADDR);
+#endif
+#if defined(__FreeBSD__)
+    if(beepCount <= 0) return;
+    ioctl(fileno(stdout), KDMKTONE, (BELL_PITCH & 0xffff) | 
+          ((beepCount & 0xffff) << 16)); 
 #endif
 }
 
--- src/term.c.orig	Sun Jan 18 00:50:48 1998
+++ src/term.c	Sun Jan 18 00:55:46 1998
@@ -175,6 +175,10 @@
        because of screen saver and mouse cursor timeout. */
     while (1) {
 	int	v;
+#if defined(__FreeBSD__)
+        int     j;
+        char    *p;
+#endif
 	
 	do {
 	    /* Idle loop. */
@@ -201,6 +205,16 @@
 	}
 	if (FD_ISSET(0, &readFds)) {
 	    i = read(0, buff, BUFSIZ);
+#if defined(__FreeBSD__)
+            p = buff;
+            for(j=0; j<i; j++, p++)
+              if(*p == '\x1b' && j + 2 < i)
+                if(!strncmp((p+1), "[A", 2) ||
+                   !strncmp((p+1), "[B", 2) ||
+                   !strncmp((p+1), "[C", 2) ||
+                   !strncmp((p+1), "[D", 2))
+                  *(p+1) = 'O';
+#endif
 	    if (i > 0) write(masterPty, buff, i);
 	    PollCursor(TRUE);
 	}

---
JG8OOM>NABE,TIT*,ZCFGW [07/30/97  02:20:50] <UI R>:
CQ CQ CQ de JG8OOM/1, Tokyo/JCC #1001     Shingo WATANABE 
                          / s-nabe@cs.titech.ac.jp, nabe@synthe.hokudai.ac.jp


----Next_Part(Fri_Jan_23_17:04:43_1998)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

begin 644 kon2-0.3-beep+cursor.patch
M+2TM(&1O8R]#2$%.1T53+F]R:6<)1G)I($IA;B R,R P,3HT,3HR,R Q.3DX
M"BLK*R!D;V,O0TA!3D=%4PE&<FD@2F%N(#(S(# Q.C0P.C4R(#$Y.3@*0$ @
M+3$R."PS("LQ,C@L-B! 0 H@"49R965"4T0@I,>DSB!K;VXN8V9G+"!K;VX@
MI,ZEI*7SI;FER*&\I>N[_J3.I=&AO*7?I<.EMZ7GI?.]I,"U"B!+3TXR(# N
M,R@Y-R\R+S V*2!M86YA8F5 9'-L+FEC<RYT=70N86,N:G *( E&<F5E0E-$
M(,C'(&MO;BYC9F<@I,>DSB!61T$@I>REN*6YI;_#S:3R($QI;G5X(*3'I.+-
M^,W1"BM+3TXR(# N,R@Y."\Q+S(S*2!S+6YA8F5 8W,N=&ET96-H+F%C+FIP
M"BL)1G)E94)31""DQZ3.I=.AO*77I*RDRJ3KI.BDIJ3+I+>DOPHK"49R965"
M4T0@I,>EJZ&\I;VEZZ6MH;RDK,"UON^DR[O(I*BDZZ3HI*:DRZ2WI+\*+2TM
M(&EN8VQU9&4O=F5R<VEO;BYH+F]R:6<)1G)I($IA;B R,R P,3HT,3HS.2 Q
M.3DX"BLK*R!I;F-L=61E+W9E<G-I;VXN: E&<FD@2F%N(#(S(# Q.C,V.C$R
M(#$Y.3@*0$ @+3$@*S$@0$ *+2-D969I;F4@5D524TE/3B B=F5R+C N,R H
M,#$O,C@I(@HK(V1E9FEN92!615)324].(")V97(N,"XS("@Y."\P,2\R,RDB
M"BTM+2!S<F,O=F,N8RYO<FEG"5-U;B!*86X@,3@@,# Z,S(Z,3,@,3DY. HK
M*RL@<W)C+W9C+F,)1G)I($IA;B R,R P,3HQ,#HS,2 Q.3DX"D! ("TX,S L
M,C$@*S@S,"PS,2! 0 H@"B!S=&%T:6,@:6YT"4-O;F9I9T)E97 H8V]N<W0@
M8VAA<B J8V]N9G-T<BD*('L*+2 @("!B965P0V]U;G0@/2!A=&]I*&-O;F9S
M='(I("H@,3 P,# ["B C:68@9&5F:6YE9"AL:6YU>"D**R @("!B965P0V]U
M;G0@/2!A=&]I*&-O;F9S='(I("H@,3 P,# ["B @(" @:68@*&)E97!#;W5N
M=" ^(# I"B ):6]P97)M*$-/54Y415)?041$4BP@,2P@5%)512D["B C96YD
M:68**R-I9B!D969I;F5D*%]?1G)E94)31%]?*0HK(" @(&)E97!#;W5N=" ]
M(&%T;VDH8V]N9G-T<BD@*B Q,#L**R-E;F1I9@H@(" @(')E='5R;B!354-#
M15-3.PH@?0H@"BLC9&5F:6YE($)%3$Q?4$E40T@).# P"BL*('9O:60)0F5E
M<"AV;VED*0H@>PHM(" @(&EF("@A8V]N+F%C=&EV92!\?"!B965P0V]U;G0@
M/#T@,"D@<F5T=7)N.PH@(VEF(&1E9FEN960H;&EN=7@I"BL@(" @:68@*"%C
M;VXN86-T:79E('Q\(&)E97!#;W5N=" \/2 P*2!R971U<FX["B @(" @4&]R
M=$]U=&(H4&]R=$EN8BA#3U5.5$527T%$1%(I?#,L($-/54Y415)?041$4BD[
M"B @(" @=7-L965P*&)E97!#;W5N="D["B @(" @4&]R=$]U=&(H4&]R=$EN
M8BA#3U5.5$527T%$1%(I)C!X1D,L($-/54Y415)?041$4BD["BLC96YD:68*
M*R-I9B!D969I;F5D*%]?1G)E94)31%]?*0HK(" @(&EF*&)E97!#;W5N=" \
M/2 P*2!R971U<FX["BL@(" @:6]C=&PH9FEL96YO*'-T9&]U="DL($M$34M4
M3TY%+" H0D5,3%]0251#2" F(#!X9F9F9BD@?" **R @(" @(" @(" H*&)E
M97!#;W5N=" F(#!X9F9F9BD@/#P@,38I*3L@"B C96YD:68*('T*( HM+2T@
M<W)C+W1E<FTN8RYO<FEG"5-U;B!*86X@,3@@,# Z-3 Z-#@@,3DY. HK*RL@
M<W)C+W1E<FTN8PE3=6X@2F%N(#$X(# P.C4U.C0V(#$Y.3@*0$ @+3$W-2PV
M("LQ-S4L,3 @0$ *(" @(" @("!B96-A=7-E(&]F('-C<F5E;B!S879E<B!A
M;F0@;6]U<V4@8W5R<V]R('1I;65O=70N("HO"B @(" @=VAI;&4@*#$I('L*
M( EI;G0)=CL**R-I9B!D969I;F5D*%]?1G)E94)31%]?*0HK(" @(" @("!I
M;G0@(" @(&H["BL@(" @(" @(&-H87(@(" @*G ["BLC96YD:68*( D*( ED
M;R!["B )(" @("\J($ED;&4@;&]O<"X@*B\*0$ @+3(P,2PV("LR,#4L,38@
M0$ *( E]"B ):68@*$9$7TE34T54*# L("9R96%D1F1S*2D@>PH@"2 @("!I
M(#T@<F5A9"@P+"!B=69F+"!"549325HI.PHK(VEF(&1E9FEN960H7U]&<F5E
M0E-$7U\I"BL@(" @(" @(" @("!P(#T@8G5F9CL**R @(" @(" @(" @(&9O
M<BAJ/3 [(&H\:3L@:BLK+"!P*RLI"BL@(" @(" @(" @(" @(&EF*"IP(#T]
M("=<>#%B)R F)B!J("L@,B \(&DI"BL@(" @(" @(" @(" @(" @:68H(7-T
M<FYC;7 H*' K,2DL(");02(L(#(I('Q\"BL@(" @(" @(" @(" @(" @(" @
M(7-T<FYC;7 H*' K,2DL(");0B(L(#(I('Q\"BL@(" @(" @(" @(" @(" @
M(" @(7-T<FYC;7 H*' K,2DL(");0R(L(#(I('Q\"BL@(" @(" @(" @(" @
M(" @(" @(7-T<FYC;7 H*' K,2DL(");1"(L(#(I*0HK(" @(" @(" @(" @
M(" @(" @*BAP*S$I(#T@)T\G.PHK(V5N9&EF"B )(" @(&EF("AI(#X@,"D@
M=W)I=&4H;6%S=&5R4'1Y+"!B=69F+"!I*3L*( D@(" @4&]L;$-U<G-O<BA4
*4E5%*3L*( E]"F5R
 
end

----Next_Part(Fri_Jan_23_17:04:43_1998)----
