[comp.os.minix] Ken's MacPlus Keyboard Patch I

kenc@vaxb.acs.unt.edu (03/29/91)

This is Ken's handy keyboard diffs!

It addresses 6 things that were deemed handy IMHO...;)

1) The keyboard buffer was expanded from 32 to 64 bytes.
2) The arrow keys have been patched to work with a Mac Plus.  I have
    no way of testing these to find out if they work with any other
    model, (worst come to worst, it can only make the arrow keys into
    something else...nothing all that bad).
3) The shift-keypad-0 thru shift-keypad-4 have been implemented to
    be the function keys.  (s-k-0 = proc listing, s-k-1 = memory listing,
    s-k-2 = flush networking, if installed, s-k-3 = Interrupt, s-k-4 = Kill)
    Just for the sole reason that I was too lazy to go up and use the mouse
    find out this Good Stuff...
4) An obscure cursor call was added, so that when you start typing, the mouse
    cursor goes exactly where it's supposed to...away.  Touch the mouse, and
    it's back, but it goes out of the way when you press a key.
5) The (to me at least) uncomfortable shift-option-` for escape sequence was
    changed to be just option-`.  Not a lot of improvement, but hey, even a
    little improvement helps.
6) Finally, (they DO say laziness is the mother of invention), I added a
    shift-keypad-5 sync() function, so if you want to make sure your file
    buffers are clean, just s-k-5 a few times...doesn't get any cleaner than
    that!

I hope that others will find this set of diffs as handy as I have, but as
usual, if you have flames, comments, praise (yeah...right) or whatever, I
can be reached at:
	kenc@vaxb.acs.unt.edu

Also, as usual, these diffs are relative to the PH1.5 distribution of the
keyboard.c source file, intended strictly for use on MacMinix.

For the users of other makes of computers, I doubt seriously if any of these
improvements would either work, or make much difference if they did...sorry.

Finally, if there are any bugs I didn't catch in THIS one, PLEASE let me know 
ASAP.  I don't care to contribute to the insectile population any more than
necessary.

table
 !"#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
begin 644 keyboard.diffs
M*BHJ("]U<W(O<W)C+VME<FYE;"]K97EB;V%R9"YC"5-U;B!-87(@,3<@,C,Zz
M,S0Z,SD@,3DY,0HM+2T@:V5Y8F]A<F0N8PE4:'4@36%R(#(X(#(R.C0Q.C Sy
M(#$Y.3$**BHJ*BHJ*BHJ*BHJ*BHJ"BHJ*B Q-BPR,B J*BHJ"B @(VEN8VQUx
M9&4@(G-E='5P+F@B"B @"B @(V1E9FEN92!#3TY33TQ%"0D@(" @, DO*B!Lw
M:6YE(&YU;6)E<B!F;W(@8V]N<V]L92 J+PHA("-D969I;F4@2T)?24)51E-)v
M6D4)(" @,S()+RH@<VEZ92!O9B!K97EB;V%R9"!I;G!U="!B=69F97(@*B\*u
M(" C9&5F:6YE(&-O;G1R;VQ+97D@(" @(" @-# Y-@DO*B!C;VYT<F]L(&MEt
M>2!B:70@*B\*(" *(" C9&5F:6YE(&MB7V%D9'(H;BD)(" @*"9K8E]L:6YEs
M<UMN*TY27T-/3E-=*0HM+2T@,38L,C(@+2TM+0H@("-I;F-L=61E(")S971Ur
M<"YH(@H@( H@("-D969I;F4@0T].4T],10D)(" @(# )+RH@;&EN92!N=6UBq
M97(@9F]R(&-O;G-O;&4@*B\*(2 C9&5F:6YE($M"7TE"549325I%"2 @(#8Tp
M"2\J('-I>F4@;V8@:V5Y8F]A<F0@:6YP=70@8G5F9F5R("HO"B @(V1E9FENo
M92!C;VYT<F]L2V5Y(" @(" @(#0P.38)+RH@8V]N=')O;"!K97D@8FET("HOn
M"B @"B @(V1E9FEN92!K8E]A9&1R*&XI"2 @("@F:V)?;&EN97-;;BM.4E]#m
M3TY372D**BHJ*BHJ*BHJ*BHJ*BHJ"BHJ*B U,BPW,B J*BHJ"B @(" G82<Ll
M)W,G+"=D)RPG9B<L)V@G+"=G)RPG>B<L)W@G+"=C)RPG=B<L,"PG8B<L)W$Gk
M+"=W)RPG92<L)W(G+ H@(" @)WDG+"=T)RPG,2<L)S(G+"<S)RPG-"<L)S8Gj
M+"<U)RPG/2<L)SDG+"<W)RPG+2<L)S@G+"<P)RPG72<L)V\G+ H@(" @)W4Gi
M+"=;)RPG:2<L)W G+# Q-2PG;"<L)VHG+"=<)R<L)VLG+"<[)RPG7%PG+"<Lh
M)RPG+R<L)VXG+"=M)RPG+B<L"B$@(" P,3$L)R G+"=@)RPP,3<W+# S+# Sg
M,RPP+# L,"PP+# L12@P*2Q%*#$I+$4H,BDL12@S*2PP+ HA(" @,"PG+B<Lf
M12@Q*2PG*B<L,"PG*R<L12@P*2Q%*#$P*2Q%*#,I+# L,"PG+R<L12@Y*2Q%e
M*#(I+"<M)RPP+ H@(" @,"PG/2<L)S G+"<Q)RPG,B<L)S,G+"<T)RPG-2<Ld
M)S8G+"<W)RPP+"<X)RPG.2<L,"PP+# L"B @("!&*#$I+$8H,BDL1B@S*2Q&c
M*#0I+$8H-2DL1B@V*2Q&*#<I+$8H."DL1B@Y*2Q&*#$P*2Q&*#$Q*2Q&*#$Rb
M*2Q&*#$S*2Q&*#$T*2Q&*#$U*2Q&*#$V*2P*(" @(# R,"PP,C L12@T*2Q%a
M*#4I+$4H-BDL,#$W-RPP,C L12@W*2PP,C L12@X*2PP,C L12@P*2Q%*#$Iz
M+$4H,BDL12@S*2PP"B @?3L*(" *("!04DE6051%(&-H87(@<VA?;6%P6TY2y
M7U9)4E1#3T1%4UT@/0H@('L*(" @("=!)RPG4R<L)T0G+"=&)RPG2"<L)T<Gx
M+"=:)RPG6"<L)T,G+"=6)RPP+"=")RPG42<L)U<G+"=%)RPG4B<L"B @(" Gw
M62<L)U0G+"<A)RPG0"<L)R,G+"<D)RPG7B<L)R4G+"<K)RPG*"<L)R8G+"=?v
M)RPG*B<L)RDG+"=])RPG3R<L"B @(" G52<L)WLG+"=))RPG4"<L,#$U+"=,u
M)RPG2B<L)R(G+"=+)RPG.B<L)WPG+"<\)RPG/R<L)TXG+"=-)RPG/B<L"B$@t
M(" P,3$L)R G+"=^)RPP,3<W+# S+# S,RPP+# L,"PP+# L12@P*2Q%*#$Is
M+$4H,BDL12@S*2PP+ HA(" @,"PG+B<L12@Q*2PG*B<L,"PG*R<L12@P*2Q%r
M*#$P*2Q%*#,I+# L,"PG+R<L12@Y*2Q%*#(I+"<M)RPP+ HA(" @,"PG/2<Lq
M)S G+"<Q)RPG,B<L)S,G+"<T)RPG-2<L)S8G+"<W)RPP+"<X)RPG.2<L,"PPp
M+# L"B @("!&*#$I+$8H,BDL1B@S*2Q&*#0I+$8H-2DL1B@V*2Q&*#<I+$8Ho
M."DL1B@Y*2Q&*#$P*2Q&*#$Q*2Q&*#$R*2Q&*#$S*2Q&*#$T*2Q&*#$U*2Q&n
M*#$V*2P*(" @(# R,"PP,C L12@T*2Q%*#4I+$4H-BDL,#$W-RPP,C L12@Wm
M*2PP,C L12@X*2PP,C L12@P*2Q%*#$I+$4H,BDL12@S*2PP"B @?3L*+2TMl
M(#4R+#<S("TM+2T*(" @("=A)RPG<R<L)V0G+"=F)RPG:"<L)V<G+"=Z)RPGk
M>"<L)V,G+"=V)RPP+"=B)RPG<2<L)W<G+"=E)RPG<B<L"B @(" G>2<L)W0Gj
M+"<Q)RPG,B<L)S,G+"<T)RPG-B<L)S4G+"<])RPG.2<L)S<G+"<M)RPG."<Li
M)S G+"==)RPG;R<L"B @(" G=2<L)ULG+"=I)RPG<"<L,#$U+"=L)RPG:B<Lh
M)UPG)RPG:R<L)SLG+"=<7"<L)RPG+"<O)RPG;B<L)VTG+"<N)RP*(2 @(# Qg
M,2PG("<L)V G+# Q-S<L,#,S+# S+# L,"PP+# L,"Q%*# I+$4H,2DL12@Rf
M*2Q%*#,I+# L"B$@(" P+"<N)RQ%*#$I+"<J)RPP+"<K)RQ%*# I+$4H,3 Ie
M+$4H,BDL,"PP+"<O)RQ%*#DI+$4H,RDL)RTG+# L"B @(" P+"<])RPG,"<Ld
M)S$G+"<R)RPG,R<L)S0G+"<U)RPG-B<L)S<G+# L)S@G+"<Y)RPP+# L,"P*c
M(" @($8H,2DL1B@R*2Q&*#,I+$8H-"DL1B@U*2Q&*#8I+$8H-RDL1B@X*2Q&b
M*#DI+$8H,3 I+$8H,3$I+$8H,3(I+$8H,3,I+$8H,30I+$8H,34I+$8H,38Ia
M+ H@(" @,#(P+# R,"Q%*#0I+$4H-2DL12@V*2PP,3<W+# R,"Q%*#<I+# Rz
M,"Q%*#@I+# R,"Q%*# I+$4H,2DL12@R*2Q%*#,I+# *("!].PH@( HK( H@y
M(%!2259!5$4@8VAA<B!S:%]M87!;3E)?5DE25$-/1$5372 ]"B @>PH@(" @x
M)T$G+"=3)RPG1"<L)T8G+"=()RPG1R<L)UHG+"=8)RPG0R<L)U8G+# L)T(Gw
M+"=1)RPG5R<L)T4G+"=2)RP*(" @("=9)RPG5"<L)R$G+"= )RPG(R<L)R0Gv
M+"=>)RPG)2<L)RLG+"<H)RPG)B<L)U\G+"<J)RPG*2<L)WTG+"=/)RP*(" @u
M("=5)RPG>R<L)TDG+"=0)RPP,34L)TPG+"=*)RPG(B<L)TLG+"<Z)RPG?"<Lt
M)SPG+"<_)RPG3B<L)TTG+"<^)RP*(2 @(# Q,2PG("<L)WXG+# Q-S<L,#,Ss
M+# S+# L,"PP+# L,"Q%*# I+$4H,2DL12@R*2Q%*#,I+# L"B$@(" P+"<Nr
M)RQ%*#$I+"<J)RPP+"<K)RQ%*# I+$4H,3 I+$4H,BDL,"PP+"<O)RQ%*#DIq
M+$4H,RDL)RTG+# L"B$@(" P+"<])RQ&*# I+$8H,2DL1B@R*2Q&*#,I+$8Hp
M-"DL1B@U*2Q&*#8I+$8H-RDL,"Q&*#@I+$8H.2DL,"PP+# L"B @("!&*#$Io
M+$8H,BDL1B@S*2Q&*#0I+$8H-2DL1B@V*2Q&*#<I+$8H."DL1B@Y*2Q&*#$Pn
M*2Q&*#$Q*2Q&*#$R*2Q&*#$S*2Q&*#$T*2Q&*#$U*2Q&*#$V*2P*(" @(# Rm
M,"PP,C L12@T*2Q%*#4I+$4H-BDL,#$W-RPP,C L12@W*2PP,C L12@X*2PPl
M,C L12@P*2Q%*#$I+$4H,BDL12@S*2PP"B @?3L**BHJ*BHJ*BHJ*BHJ*BHJk
M"BHJ*B Q,C@L,3,T("HJ*BH*(" @(')E9VES=&5R('-T<G5C="!T='E?<W1Rj
M=6-T("IT<#L*(" @(&-H87(@8V@["B @(" *(2 *(" @("\J($9E=&-H('1Hi
M92!C:&%R86-T97)S(&9R;VT@=&AE(&ME>6)O87)D(&%N9 H@(" @+RH@<W1Oh
M<F4@=&AE;B!I;B!M96UO<GD@<V\@=&AE('1A<VL@8V%N(&=E="!A="!I="!Lg
M871E<BX@*B\*(" @(&MB(#T@:V)?861D<BAT='EA8W1I=F4I.PHM+2T@,3(Yf
M+#$S-2 M+2TM"B @("!R96=I<W1E<B!S=')U8W0@='1Y7W-T<G5C=" J=' [e
M"B @("!C:&%R(&-H.PH@(" @"B$@("!/8G-C=7)E0W5R<V]R*"D["B @(" Od
M*B!&971C:"!T:&4@8VAA<F%C=&5R<R!F<F]M('1H92!K97EB;V%R9"!A;F0*c
M(" @("\J('-T;W)E('1H96X@:6X@;65M;W)Y('-O('1H92!T87-K(&-A;B!Gb
M970@870@:70@;&%T97(N("HO"B @("!K8B ](&MB7V%D9'(H='1Y86-T:79Ea
M*3L**BHJ*BHJ*BHJ*BHJ*BHJ"BHJ*B Q.30L,C P("HJ*BH*(" )8R M/2 Gz
M82<@+2 G02<["B @"B @("!I9B H;W!T:6]N*0HA(" @("!I9B H8R ]/2 Gy
M?B<I"0DO*B!O<'1I;VXM?B ]/2!E<V-A<&4@9F]R(&]L9"!K8B J+PH@(" @x
M(" @(&,@/2 P,S,["B @(" @(&5L<V4*(" @(" @("!C("8](# S-SL)"0DOw
M*B!E;'-E(&]P=&EO;B ]/2!C;VYT<F]L("HO"BTM+2 Q.34L,C Q("TM+2T*v
M(" )8R M/2 G82<@+2 G02<["B @"B @("!I9B H;W!T:6]N*0HA(" @("!Iu
M9B H8R ]/2 G8"<I"0DO*B!O<'1I;VXM8" ]/2!E<V-A<&4@9F]R(&]L9"!Kt
M8B J+PH@(" @(" @(&,@/2 P,S,["B @(" @(&5L<V4*(" @(" @("!C("8]s
M(# S-SL)"0DO*B!E;'-E(&]P=&EO;B ]/2!C;VYT<F]L("HO"BHJ*BHJ*BHJr
M*BHJ*BHJ*@HJ*BH@,S W+#,Q,B J*BHJ"BTM+2 S,#@L,S$T("TM+2T*(" Cq
M96YD:68@+RH@04U?2T523D5,("HO"B @(" @(&EF("AC:" ]/2 S*2!S:6=Cp
M:&%R*"9T='E?<W1R=6-T6T-/3E-/3$5=+"!324=)3E0I.PH@(" @("!I9B Ho
M8V@@/3T@-"D@<VEG8VAA<B@F='1Y7W-T<G5C=%M#3TY33TQ%72P@4TE'2TE,n
M3"D["BL@(" @(&EF("AC:" ]/2 U*2!S>6YC*"D["B @(" @(')E='5R;B!4m
M4E5%.PH@(" @?0H@(" @<F5T=7)N*$9!3%-%*3L)"2\J(&YO="!O=7(@:F]Bl
$("HO"@H@k
 j
end
-- 

| Ken Corey  aka... kenc@vaxb.acs.unt.edu                        |
|  "We MUST succeed, otherwise we run the risk of failure...."   |
|                            -Dan Quayle                         |