[comp.sys.atari.st] Technical Q: keyclick

zz1jm@sdcc4.ucsd.edu (Jon McCarty) (05/31/90)

Howdy.

I've been scrounging through all my docs but I can't find any
reference to how to inquire and change the keyclick state.  I don't
want to replace it, just shut it off.

I'd appreciate any pointers to some bios or xbios call I missed,
or whatever.

Oh yeah, thanks in advance!

Jon
---
if(internet) mail jmccarty@ucsd.edu ;
else mail jmccarty@ucsd ;

steve@thelake.mn.org (Steve Yelvington) (05/31/90)

[In article <11038@sdcc6.ucsd.edu>,
     zz1jm@sdcc4.ucsd.edu (Jon McCarty) writes ... ]

> I've been scrounging through all my docs but I can't find any
> reference to how to inquire and change the keyclick state.  I don't
> want to replace it, just shut it off.
> 
> I'd appreciate any pointers to some bios or xbios call I missed,
> or whatever.

It's a bit in the conterm system variable in protected memory at 0x484.

Here's a fairly paranoid program that turns it off.

#include <osbind.h>
main()
	{
        long ssp;
        char conterm;
        ssp = Super(0L);            /* enter supervisor mode */
        conterm = *(char *)0x484;   /* get conterm */
        Super(ssp);                 /* back to normal */
        conterm = conterm & 0xFE;   /* nuke the keyclick bit */
        ssp = Super(0L);            /* enter supervisor mode */
        *(char *)0x484 = conterm;   /* set conterm */
        Super(ssp);                 /* back to normal again */
        }

-- 
   Steve Yelvington at the lake in Minnesota
   (Ah, summer... leech season...)

dmb@wam.umd.edu (David M. Baggett) (06/02/90)

In article <11038@sdcc6.ucsd.edu> zz1jm@sdcc4.ucsd.edu (Jon McCarty) writes:
>I've been scrounging through all my docs but I can't find any
>reference to how to inquire and change the keyclick state.  I don't
>want to replace it, just shut it off.

Here's a uuencoded arcfile containg source and binary for a little program to 
view and change the keyclick state, the system bell state, and the
keyboard repeat parameters.  It's meant to be called from a command
shell but should also work from the desktop.  Run it with no parameters
to get usage information.

Dave Baggett
dmb%wam.umd.edu@uunet.uu.net

table
 !"#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
begin 644 kbd.arc
M&@AK8F0N8P !  3@ 0  <04  ,(4[%KX,9 )   ,+U0T4 !"!8@I9>B 6%,Fz
MCY@W8>20 3&&39HQ:UZ(*<.&S<""! T2"6.G# @A8<Z<24@G9$@00]ZT@9.&y
M39F)=]+007/PC9XW#]W = $"1)8W=>2 :%.S3$J3;<+D 6$G8AX7(5\,')'&x
M3<4Z9$SRF$.'3)HW+M#XV-KU:U@0/-[,$=.53-JU"K:&-=/5Y) G3J@4D=*Dw
M( H4==S,27/&S4V*:"(63 $"!AX:.&BD&#BP*YT$8^:P "%&- @Y<W9P5D Vv
M#)V+5-^D(0/ZRQLS9E"D&#W&MAO=H\78Q@V<M._B<H;GWGWZ./,Z<Y[J5LV:u
MCFO8=F33[MV:#O3BPKM_9YY<_)SIJZ-V11'QS)C1[>UL5I# <X+V8ZB#CBPGt
M@0H5\5&W1P(#)2!'&6>D05892ME7GWX')KB@4HDMUMAC8_!7'QFC2:1?@6F8s
M 0)[<K@'%P@R4+9'@0E )UT*^B50!AXZH0 #C 7VL5H"9KRA% II@- #"#'Lr
M $*0/(" GY%IK+""BBS.D1,=&8X8WQ9I=+%%#%U 21\D XP1QAPFG3#&"3H4q
M"*:89()PPA!HJDE B%:6: >66L+0A9!#GM#""?,E $D!4]0!QXQEC(%";[>9p
M@>.7!'!$IIJ$&HJHHHRZ 2.!D(IQ8!AKZ+?FF&6*$>>789+JIA"G"CJGB"2>o
M<6>66^C)IYM_!CIHH8?BD2@*PC7ZJ*N2ED$IKY<"Z]NF<GKJ5*AJIMKF"7*Tn
M.NJT4EC[:IVRXEGKGCWTF>NQEOJJ:'+"BAHI&VVN^&6EO?Z*KJ8[<"IH 932m
M"20(*Z!X(GY>"FK ;$(J28=LL=[I9);#0F* 1 6[AO"5"W<I*KY?&K"$IZZ5l
M 22'IY'1< $Z0EJRJ\Z"2EVT>X51!QMTI FIBRNA!^F,-;800\,$I PM?0F<k
M7'*!.--AXZ-#5W?=&+'--A#-'L_G;HN*,>;81/8=>*AK^E5H-88:SM8A&?IUj
M!UN&$25 EAQ;X*!GV=:]QC3:_;WA1J-;R*!E#+8.N8<(6S3:A0BC 6[WX'VLi
M3%] !18$PA$)4934@6XH5!4;=90Q1^,J:$4?LN8N^H5YPX+^:WAQ0U=ZN?*.h
MGOH<CQ:HM5,*#;FQ'!VCH/-H.@\[NVL@F#"D93! 0H 1QNM'\)"_*^2##R#@g
M .%$S)>QM4+"5X8'## 8883B"0PQAMUWG"<"U#HL),9$>[0P!A\MB &_''V f
ML,<*[Z\@_PI*83F11%WH Q?DP 4WB&!8XB.?^9@VI(I<9 W!*=A&.M*A@C5Oe
M@ 4\H'X2Z(;RH4 $RSN2&W22AC"P 01A88-4QF9!Z]$.A1R1"@8-B,#Q==!\d
M1(AA'N:@I .)$ 1R6P,/4> '&<!@*1>1@UP293<RP&Z&&BP0!STH@AD.87)Ec
MJ!Q53)BY.>@ BL.: QSDX)G<K*UP#L1(^DK 0S!-D UK;., FA='*(Z&17;#b
M6VBZ,)H\XF8+I>$C"/QHABV@QF)2M*$'UQ8[^N@+-0%3VQC+B((S@@"$(WR-a
M"6&HPJD,J003 5/S."F5@H'2CM$26\B&%3Y%GH>1^BE9TLS&M.PX30&,(H[4z
MI @8P1 F>,/#@Q&*0)U9Q@T[VAE(IG0SD*G])3"#*0P?@@F#(@W$F$MK&AF4y
MZ3K7C*>9!0I-P5#P3%\6Q@3:JR9E?D D$*0/!L5<#2VU.9!@Z1*<]"EG-(&Ix
M/2,((9YY49K<Z*F 8/UFE_GLY3ZGF4X: '0@\[3E-@O:3>^<!Z$)*,TX]?E+w
M=!)/,R!@9PS<69F'"A29MT37/17@3(5V-)A&(())(YI,!<R+F2SE)31_R5#Bv
MR6"FQZQE3<OS.IQ.#34;=>DYTYFBD+;SG28%&@AK8F0N='1P  3@ 0  &1, u
M ,(44UJQ6KP;   ,8#0  '!!R< !=@! &@!*H0,53U"\ 4!@!+.!&H"98 $ t
M@356 !B,&(:1V$8 $#X"H# 2([*3&%1R: E  S.:&J"-8 > 8TUJ07@"@H !s
M": ? %X@<))KH $R7!Z9R($1FHDA1 :I)&")UT ! $CPP<B+A((S RF0D* Fr
M+;5!M+P"" " S4 $)'@,I$MK4!N,+_025/)#;P(G0:(6_I>M,  FB*DM<B&$q
M$J,7 EXP$'+&L1+$W_@I'," Z< "4GX H:CDDV/(049\PX@-,9B!,F33=M+Dp
M-@ 3NFO6=N);PXAKM%TX8O%$B2D8+CJ*B*[ B1 67W[EJ^H&L. +7AP?3OQHo
M\;_7B%]0%>ZDCNFY4E[P(<,DC9@Y(.S$<"%CH!,K R%QS@< ^! = BQ0Y\M8n
M K#A0!AS^<'9>P7(0L43=@1@RQ%V!: %# .4 P02P$!C" A @  %!"C,910Lm
M8W$VEP P C $6@#P4J,49ZA0HQ@XLE/C&#B:4J,<9U  80 JF$>AA4](,008l
MJ( H(HDFHJ@B Q  T((9% 0V$ '^.&:":0O!P\438%@C)@ %6& FF@.H^02(k
M5  !"X>\2&GEB"6>",0+$+PG 1 8 .!GB(!F"80+D !@*!!8/"&0$$! 4 !2j
MF$)  %*.C4"GG;?]0\>?6 JZ99=?6O F 5;,V52::Y;*Q*MNR#H:J0#\8P.Ji
M@6H)!9=>FN&J8 2HHBNM;/;JP*O"+%MGK0#X@\^$3<$))1.SX>.$%^W]]P\_h
MKQHBK9VO:G/NFF\6X,*Z3Y@GKUZBSCKM$ST \8\_ KCQST+^0+<O.$ATH&\_g
M_?:Z;P?^+D2N8!B (1Z=V+ +L0\3VUOQ$V]B(*=A%%L\T 7M9#S:QF]>T!C(f
M&J\)AP+!; ? !EY@*=<%>*"(!!0OQSS0!ES8/'+.(_(,L\P;:"$T043OG'(Me
M;VK S7L,0/3.2E%S8_)"&RN1Q\]>G&%#IRZ,RVFF9?>#5,J7"28UU5:'E/76d
M ]0&KGL HK0> 80 HY<_$P S)B'?AILW!'L3 HA> 00^>.%X#]1IXL",%< 9c
M#L 1@%$S"#ZS%I## 0 8\/PW$.*#^PW /HY31/C=INL]^.(4M<XWY+%/GOI8b
M!&"N.>>> QWZZ*4?3KE>_=C^NN&G)TZ[ ,KCGK?NKE<.@ "^;PY(YV /3WKLa
M F( @1!#F# 6 !@P8LM8!; !P@\KA/1> C!<J 009Q@ P!H= :" E-<0S4(Dz
M  9MJ <CU#@@0>CP@_5<0 [O"8 4O"$:!7 F# JX$+<0@ 'I!>@<B2+?^E;"y
M!AW 0"\2",8PEI8^%.&@10J  0&L-X S:."$ $CA"DLDEQ86;7Z*J)24P ",x
M'QR(3M#0X&PZ"+N\"0@"$+#!@4 D!2!4;E\V , /!O">"E#B0B8 PBT$V#L%w
M@& !&US*W:(F ;IM;#'90.*%P% ;)YZ# QQX4P;H\1X$,*-2* !"+LAX!A?Hv
M 0!*H, 93  !"AAE;8+)0#[>0P%#K,EZ#R"1" J0CD ( A JD" CVF2"(@Q2u
M(;UC@6,(H$=Z(&$*E$0"!?UW/S-(  1?JPDP0! _!\ "%6%!2P T(,60;/$%t
M4QQ %9$"H7]@X$(OD%2V)N"*62H@D$@81A#H@0, " $"JX20M2ZD B",H!DCs
MHX,*Y**!"." <5%[5FFF20 H1$20A&R27@@@3F&0$PA2(((*VH:1!0CA%.^9r
M0#WO>4I($, ,U@AGM3#Q3R%48@;$&)D<<)E.)43J# S@Z )5I 0(F,$#(LT(q
M"M 0EH8^E (BO0 =0,!.!7 +!SB 7%  P <40&&G-O"I9A*J!R$"@9G5DL&%p
M8CI30&B&J81*J";L"09>X"!^!,"H1F5811%E<8L0Z@<_RGG.=/I@$"^(GP%>o
MT !*:L.:,KQ2B1J!(B%$Z@45(*I1D=H/8EPHD'@=ZC2G^@05  (+C5!")2!:n
M*@^ [QQ$,4%W$(""7&J &BXU@P)$QRT,J+$]+UB 7I^0Q43V*)O;[":Q>F &m
M#!QS 8)-BRPK6$L"@( !8""&$CAP!FJ 01^B X,N'@L!#DBV(Z$E:A9=L(@Pl
M$ *0^$3E&4RH3$!E QB)-(,+EL"3 "BA IJ][4T_6X?OGD$!#*@  'IP!@)(k
MH1%@D(=Y;8M;<=Q6"H   S=N2\?')JJ8"'!, (ZIEX4,6"]"H)@U6Z0$0KR!j
M! (F\+\^A6 %5Q!3W$(?Y!I\!6!8+P!@< =Q(7!<!(P1E69@P G_\8\T0LX&i
M\8OA &A82P.L^!]@($=RL\4 452* 6L@P$ < %(AK ( !C#R]83 /P<PV7\@h
MLAX"VHLI,-@"?O++E@*0<:$LG@$!$-#+/XP"!D^$>2!@L,=C.4#BR1:3 3B(g
MCI//L..!*$ =:[K?&?@0Y;& HD:@ -,,^/&/38SL#2O>Q 9S>K<^ P!_.N!,f
MG0%0 5FL20>(+$(;,.!H")P!G'H1P$%_4 !#0<&>NN##/_K!!@/,H!B'AD$!e
MK.SH :QM 8[I <7LB6GA.AH$G_X!*T6;K4I?>G2BT $/_O$-,' B=D;LB&-\d
M0#'N$031#GR#!Y.":[V\@&)@')1@-J!*O6@@9'>*#@.LASTBG-D"1LF7,=6-c
M3&GKQ0F[?H*U+_"&T#KFW"UK3B[YW>$/F^ +D#OS!83[6/25& 7=V0R=%]!,b
M..09?V@( C6&@#06X- ",,A&%) QKDYQI (?/@,1< B$0)P\".N8"[%T8 80a
M0& "1@'$6$ 0J;&$(0.K84$&+.<E#'\C49!S3 ; _00A!$$"H],&#H'AZV7Cz
M6!NYH_.!Q.D./9MQ/1LP0NAP[*V\@: [9H2 %"*%(@BX @ )@*)1MOW$-G<$y
M"=V!0+T9\"8NX;TC[VF )F8910"@=A[=_":(7-S$#T*QQ/76.[T%X_?)!G[Px
MHBG\X1,/@<5_ P'D]:_=34S(9U&<"97:(!/;(P0BX&(L%&##KU 8#&*PD!$Hw
M"BJ49SR6&H*<]K;GX4!\N#,,"I$(N:VR+1[K@=&W_L0.U:S1$8"'%\?8T0@Pv
M P)J;08"5!D<2IC"&5#@:$"<09432"N2L3S/@4@ $_:$A?@5L+_5^.^=+#X!u
M__0GZBG(D$HP, %$ "@<(6 O8 #L9VKV=#]L8 WXAV/0("ZV(" >8%QY!W$Kt
MT7I*, '"1 H,, $ 4 )F,!"J( 1%( 1E@P\=L'/_D \]H&H+H0]"X"_\\(+_s
M,@#^L(+^\P_WL 3N\ ^W( 1&0#Y2L BB<W/0P$X\4%>9 @'L=@8XT"D3T', r
M  ,RH!<*, S#( U 8 />18/YTP-#L"]@H Q*, 1F  $,$!T@T(+:IX,PT()@q
M0 MB^ _Z  :P((4UP@-L0 <U @!GH 8U FQ$4",J< 9&4",K (4UT@(]4B,Np
M8$-G)S<'<G./)"F1LB8!582E(@,O.!?C4BI>H&QS42I6T %3\ _X4"I.8 ,<o
MH 1@B !UZ ^EX@-U>(>]8@-3L AX6"-8T :J4"-XX :D0(580"+E  @@L <(n
M0 !.  VGTR(H<3C4>#K5.(W6F(W8"  /8 RGTQ_<.(+;" '72(X#\0#B:([;m
M^ !>H(WJ" 'TAQ)0-XZ'XP3N" /N>#@H4"HD($,W57UWPP.,<QO^X >.H0!Ll
MI01&< 90  )A(DT#$0%B8$T*"85)P!.?4C9E4C;Z  %EDP^7Z)&J>(FDQE9[k
M5V]+D2T0H 6S9 '8  0$Z0L7>3U@8 PPX$A4QPHZ*  \*)+W<(D)N9 JX)#1j
M]!X1P  4N9 $,),$\($ @ =F<%<-P%8)I0U4)0BB P,<  ;2H(,(P(/")9!Si
M 8<M^(D&8(>?^)4Y.!80 ):<  ::  ),0 6,H ' % !!T YS\4THJ(HZV(;Yh
M4"HZH )4P)1@H X$61UV] $6V!$86#5Y9P'1<0%Q5A,F2)735%1/H!?I52QZg
M8 $=P #^\@\ P%L*P O=P0%O0  \$!T<@ M&P 8"@ ,&H ,$@ E&H 1$T'T5f
MJ02PN!)F  .Z>7X5"0)*4$,<L(95"  9 "8>, !", !38 2A!0$'<(E.0 FUe
MH@P>$!T9, 7(IPX5B0#':0;<X $=H%_=R9S@V2:R=E/><C?'>0:$( 5&  : d
MX%\88 ('<EQP%ATLL@1(0 POP$I<E"T6( CVE(0880(H@@'0,* %^@('.A 6c
MH ;V9 *(- AB0 U"$";$EA86D'I'MWJ18WB0M9_]&7$HL 1*, ALH  8(!HMb
M  (#0 2 H*'1IG=\-P!A  C6=$:=%7IY$VW/0AW0<7? $$UA( MT!T*CEQ!Xa
M@!(X!PA+HP%+" 2=XH1LV5Z<2 Y.^250@ <2M B6:*7"5Q-9NJ5/" )BLA (z
M6:$ 8 $J8$\2L %($ B2,!8P@ 3!  V!H*%@@ P-!E(VBJ.J!SDV"@;TX)0Ky
M8 :NP(FJ$#LHV4QJL&T4:J31A@#UI@".D6 :8TT:^J*M-@,D<6TV:@(?L&T"x
M-FI;QPN8.@"=FI5R%DV;ZAA 8&$A,:HPZFJGRF\@HJJQVJGUY@"WJA>Y&JJBw
MP0"\6JJ_^@:INJJ-AZ*E^7 1!WT/90 F8%DXL(%G(#Y5NC;MMQ+"D&?FYUZ\v
M2 X;J%F<]0W=!#DJX*(<"*Y .:X44*[- 0C=]Z7>*FH;, ++@!$X  (-4(8Cu
M5F+DHP0;X*53@@^>!WJ0(P(385L3@0!"  @2@ UFP ]N2A',@Z+%9:TA44P0t
M$*\@,@5#H&<$8 '<8 ;T0+#C]:0.-UDMZJTV5Z57NJ9-:#V]0P * ((@P(G[s
MQ0"=)2G3^D3[2;,NJD@4( 6,D%WZ, 6,D O+, 8(8 $4@ &38 '#$%\@<"!#r
M^J211;,11[(H:T,W!PL4 ";K:D% $+9W4X1."P;B<*82X$B!$"E!  ;F0%Q)q
MVQ&2"0 -  $# )0A2JYK$D@N9:@,$"F+ +?M<6->.[$P$$T(  LF95M+45X8p
MX+(7VQX22Q$@4+%"$ @B$$TAE0 (H! %T%X9.P6!0 (!( Z)  8"( /8$ 7)o
M,"X( !8.=08"D+$=ZXPGFJ0(D+-,"$52!E+&JP"K 0*08[QI%CO&B[Q:NK.\n
MP[P'XKP  +V-=B!I-KJB>[G98A-MH  ,.A< \ O X 8$  ?_T!XC@ Q5\;EUm
M4+D4H4F6!0W0D A,B@Q8\ AZ)@"3D P@<!@G&CZC]V;^IA=!@&[=E#^OQVRMl
MY6@/<&N.P0/YUDU:=6TPD&V)>C?#JP8"@*.GVQ%J@ !$$ @("0" 0!$0 @".k
MH 311  DC*/M,<(E# @GC  IO,(M_,+\Y 0T3!$WG)]UH,,F;+DW' AAX 0@j
MX%TU?,0Y7,,]' 8YE<16;+EA4"A:3!%7# )1W!XD, 0T$ #$H!&;,P3&  Q(i
M8$5_.@AOC"G0( @F4!WE%0AFX " (!K=RP,OO! B("EU4,:P$ AB( %?-L@7h
M>\?MH3FEZ\AU( M>86!FD&2!BL>P(!<L)@80  C!,,>!T!^8\L:23,D#T<DBg
M0 +>) 1(( 2$$ Q", @V( !(8,8 $,LB(&I!@ 1!<+$P( #0, B23 <!,,NRf
M  AD8 #4( C2$ AJ8 _)+ 8$8 B"$"F!0+OBH AF( ^#G*IX[ 1O,%-EX 9Oe
M4 =G@ 8@T 9ET 9O( =YT #T-P5T$ 9CL :C:P=E( =FP 9O< ?RK! *L 5Od
M8 9FT 6L2]!N@-"08 !IX 9I0 =I$ ;N0P9EP 9AD <@T ,@4 )DP',#( =Ec
M  =E$ 8S9=$8K=$<[=$!/09LD ;WK ,=C1\+(08774(S#=(B3=(F+=,E, <!b
M+<]#4 =R(-)N,%-V0-%U4 9SH ,!3007G='X$08B#0(/#0(2?<_X@0)^( ,Pa
ML,XP+0=O, =E, 9OX 9D, <I$-!I\-$<_= 1/=$5'=5YP (@( =N?=<C7=(Gz
M3=<MO=$@X-(PO09V+0: ;=-LP 9VO5$<O=-\'=!U, =A< 9E(--K( 8?O0<My
M, 9\T )BT-ERT ?+N *<O0*?O0(;M05M?==DT 5]$-"0P  !0!>0X"E@0=L.x
M0  \29J0D-M@X;NY/0  (-R0P-L3@ =!@"15& ,R, ,T4 ,V< ,XD ._C!5%w
M8 0#<<#=FP #005O *UM$ 9NH-%4?09UP,Y'/0?T!P/,[=S0+=W433Y$<-T*v
M80 !  D)$ &04 #W+0$0P',/8%=F! D'0 0-30"0 %,-C00-C0 )SG,$0!<Hu
M@4H(X  +80 (( $(0 $J  ,2T+@#@ $RNGU6X $*L! >8 $:8.(,H  LK@ .t
M0 $*@  SK@ 4@ (U3N,ZK@ SS@ (X.,*8  &P.,<).0\#@540 7BPP$&L!!:s
MJ0 LP@'H)0$&X $&@ (5/I1#C@ B@  @,.0,0.4<( $S[@ 6X  8@ $@H $@r
MH (;1056N.(>@.888.4&(./7].,(@ -2P (\H  RH !0P %D0 -B  X(WN8Vq
J0 ,<  BN &82@ <FH %<$&800 (D)@$LD*"LX <NH (6X)$@$.0  !H p
 o
end