MZ@>@ !L!This program cannot be run in DOS mode. $PLL >@8Ptp B(p(CODE .bss@80:.idatap@.edata @.reloc"@BUSVWhhhg} h0j}hmj?E}jEh v9w 0= 0>jchhlh(Fp h(FjjjjjGh~j~E}jEheuv0K=0>j~hhlh(Fp h(FjjjjjYh~j}E}jZ~EjjhtuEj'~Ehjjjjj҇jjjjjj蹇_^[USVWhqth6pjtth*ts030Ps_^[USVW=0(hs0Pshsjeshshs_^[USVWh|jjjA jjjjjj裆_^[U,SVWEEPPEEPPE111}j1,g,gPjOjjjރEEEMԃ<&,gPEMԋPjE EP:} 1,g} 1,g} 1,gEEEEE}EMԃ<zEM<eEMEEMԋE}2EEMEMEE؋EEE؃}EM}EMEE؋MU9$EPEPE PEPEgEEMEMEMEEM EEEEM EEEi1,g_^[USVWEEEEEE}EMEEEEEM;EMP EMPEMPEMbEE}ZEMDPl>MM} EMPEEEEEEEEEEEMPuG}:EEMM0E0  EEEEƀ0}_EEE0 E0,gPE0PEE@PEE P_^[U8SVWEEPKEEPKE111EE1,g,gPjOjjj~EEEM̃<&,gPEM̋PjEE PI~_EEЃ}EЋM̃<vEЋMEEE؃}=}3E؋M<#E؋MU9 E}h}EЋM̋Ph0/E0EEEEE}E0#E0PEE0GEEEE0#E0PpE-} EEE@;EE6}oE0EEƀ0} 1,g} 1,g} 1,g,gPEPE@PEE P|#}P}}1,g_^[USVWEE]QLEM}>E3Ɋ$vvv3_^[USVWEEUIDEG}6E3Ɋ:$*3_^[USVWEE[OJEG}<E3Ɋ$nnnnx3_^[USVWEE }3_^[USVWEEE};EaE @<dCE @3ҊT %E @DM0fEE0f_^[USVW>_^[USVWjZhho h@zhLz M0g0gPQF @D P0gPhX;o hThh<h_E}hxh{&hhlhh]4g=4ghho4gPEP`0gPE @D P4gP[hn)hh0h|hph>hLh?p h?jEPjhb]Ej1](1(2|A$1E>1,1=j} E PEP EExAE PEPEP } EPxAl?P&}7=1*11EEPEPE܃})=j]E1}}9EEPP}EPP<=1}] }EP,E܃}.=j!]Ed2EP11EPjhZ E,1xA(1(2|A$1E>E裨=,1 EP(EPEPE܃}EEPd EEPEP E} A=>EPjjEP8hEPjjEP8h}z=1'0|A $1 DŽ,2 >=>4EP/ @D (2<H(2917EP/ @D (2< (2E9EM(1 (2 DŽ,2(2(1(1 (2 DŽ,2<>(1|A(2$1E (1(2,2(1E補E(2911H(2\/?=>2=,1%E PEPEPEP  =1'}/h^0hQ0h(D0hd70h*0h>>Ph0 (2(2(291?(1(1EP- (2 (1lEPd- (2 (1Phh<1p <1\hh<1ph<1h?pgh?h+/#h/(2(2(291EP, (2<111 @3ҊT  1> 1=1,=>EE1 @D E<=>1 @D E<(1|A> (1|A(1 (2 ,21 @D E |A<|A1 @D E |A(1(2,29 >I1 @D E |A<|A1 @D E |A< >=>91 (2 ,2E@ (2 02(2ǀ,25h2,hP%,h,h ,h+hDh<1ph>hh?p h?3mE̋Eƀ;1h<1h+h?h+h<1h+(2(2(291 EP( (2<(2,2(2@Ph>h+ h*(1(1(1 (2 ,2(1 (2 ,2EK>l>]>N>?> 0>!>$>0><>H>T>`>l>x>>>|>m>^>O>@>1>">>>>>>>>>$>,>4}><n>D_>LP>TA>\2>d#>l>t>|>>>>>>>>~>o>`>Q>B>3>$>>>>$>,>4><>D>L>T>\>dp>xa>R>C>4>%>>>>(><>L>\>l>|>>>q>b>S>D>50} }M}WE$YA;<<===.===L=[=j=y=========>>>-><>K>Z>,??>>>>>>>>>??<;?i>J?Y?h?w????????A:@I@x>;<< </<><M<\<k<z<@AAAAAAAAAAAAAAAA?<<}7}=}G }8ZmH}E3ɊaC$)Cv@ A@@<@<@<+@@@@A    >P(1 (2 ,2Ph! h!h!ch !hX!h!h!h<!h!h|!h o!hlb!hh<1p>Ph>hh?ph?bEȋEƀ;1h<1h!h?h h<1h  1Ph>>Ph$ (2(2(291EP, (2<6(2@;1hDb  hHP j(2,2(2@Ph>hL 1(202P(2,2PhX (hhj E}D=17} -=@DEPx }j2P@8h<}EP){EPEċEMEPEEMEPEEMEP EEE}I=jG@D8hL} zEPjhdE E܃}EhhEPjjEE܃}&}hjjjjjQm=1`}:Phlh?p h?jjjjjP:h\jjjjjPjjjjjj|P_^[USVWfAPfAPAPf01Pj Gj!I3ɊȁQj!HEeEP<h<h8=!j2M8Ej2M8<;_^[USVWEPjjh8hEP+EE @D E,gPjOjjjM,gPEPPEP[]+SjLEPhEPp ,gPEPjJj`LEPE PEP _^[USVWEEEE}3E=> E$E\E|+}  EEEED EEEP8 %EP<E} EEm},gPEPjEPE},gPEPjEPE},gPEPjEPE},gPEPjEPlE_^[USVWE} >EEE<EMl?EPREEPoEEEEEEM<hEME}MEEEM<.EM<EMMl?EEl?_^[USVWLhAhAhAh01h]j j Ch8jjj7 _^[USVWjPjh$AY 11111>>11 1 1EtAtA41>1_^[USVWEeEP7h7h7!6_^[U`SVWE PEP6H}EhEPpE}E+EEEPXE}PEPEPEPEPp EDEEEEPEPE PEPGEE}EDE_^[USVWEE> >E>3ɊE>3ɊE>3ɊECjjF>E,gPhLjjF1=1/hLoWP,gPj jjF1=>3E=P=>3E=1=>C3E=13E=E PEPEE>}E_^[USVW})} =11:} }1}  1_^[USVW})} =11:} }1}  1_^[USVWEEG} eY=41 =tA?=j=jjjjjj.G}q41btAS41DtA5=EE E = 1 1  1=11 1} e E7}F}s} }TQ}4},}@}}3_^[USVW} e>*1P 1PEP&1 tAtA4141>E_^[U SVWEE P } E}EEE0E5$}}5} J}5@}S6EEEE E E EEEEE$E%E&E'E2E4~ym7}kE3ɊiV$-VU[UgUsUUUUUUUUUUUV E_^[UXSVWExAl?EE9E>EPEPE P EPEPhEPp,gPEPjj'@jE PEP =xA=1 xA1E PxAl?PajE PEP_ xA1xA E >3ɊE E>E3E E3E3Ɋ E E}D=j6_jjjjjj?EE}* }E73EE(#}}J},}QEE"E5E)$}}}EEb}uEE}uEIw}uEQa}uEKFA}G}F}O}EM E_^[USVW>3ɊE> >>Ejh$A 3EP3EP3EPhh>pjh$A3EP3EPhh>pMjh$A3EPhh>p }}Bh>h$AK},gPh$Ajj@:,gPh$Ajj$:_^[USVW} O E O+E EEPJ;E3EE}PEE MMU_^[USVWE9+1E=d E_^[UPSQRVWfff̋fңAf>AffЋRQjd43ɊȀ!Qhjd3j``4 1=d hjd3j h3j j 3$$_^ZY[X]U4SVW@D8hLEE @<dEMEE0gPIE؋E؉E܃}}E}E @DEE @Pjjh8hE @D EjEPPEP&H+SjW7EPhEPp jEPjJj/7E @|nEEE @DM<?E @PjjE @DMP8h}uE}_EPE @PEԍEPjh, Eԃ}EEEo}MEЉE؋E @3ҊT DE @3ҊT &}E @DE}MEЉEEbE9EEEE @3ҊT DE @3ҊT &}E @DE E9EEE~EEE܉EE} }w}} X}N}J99mH} (E3Ɋc$baa c$j24EPjh* Eԃ}EE @  MEP/ H!AH!x%hT!jhh!H!PH!3"EPH!@PF/H!@_^[USVWME@_^[USVWME(EPEPEPE PEPEPH! H!P E_^[USVWME(_^[USVWME@_^[USVWME@_^[USVWME@_^[USVWME@_^[USVWME@_^[USVWME@ _^[USVWME@_^[USVWME@$_^[USVWMEMA$_^[USVWME@(_^[USVWMEMA(_^[USVWMME EP,E_^[USVWEE}EPE PH!H4EPE PM_^[USVW}EPE PH!H4EPE PM_^[USVW}E PH!H4 E PM_^[USVW}E PH!H4 E PM_^[USVW}E PH!H4 E PMv_^[USVWjHx+E} EPEPE PEPM[EE})EPh!j6h!H!PH!3E H!A4E_^[USVWMEPE PEPMSE(EMADE_^[USVWME H!A4EPD_^[USVWŠ_^[USVWM_^[USVW$_^[USVW_^[USVWMM(E EP*E_^[USVWMM_^[USVW} H! H!I4H4R EMP _^[USVW} H! H!I4H4R4EMP4_^[USVWj8<)E} EPEPE PEPMEE})EPh!jh!H!PH!3E H!A8E_^[USVW}E PH!H8k E PMZ_^[USVW}H! H!I8H8EM_^[USVW} H! H!I8H8REMP_^[USVW} H! H!I8H8REMP_^[USVW} H! H!I8H8R EMP _^[USVW} H! H!I8H8REMP_^[USVW} H! H!I8H8REMP_^[USVW} H! H!I8H8R EMP _^[USVW}#EPE PH! H!I8H8REPE PEMP_^[USVW} H! H!I8H8REMP_^[USVW} H! H!I8H8R$EMP$_^[USVW} H! H!I8H8R(EMP(_^[USVW}H!H8 M_^[USVW}E PH!H8 E PM_^[USVWhEPEE_^[U SVWEEjd3Ɋȃ!MMjE }E j`3ɊȉME_^[USVWE PEPE@Ps3ɊȉME_^[USVWE PEPEPE@P_^[USVWh*_^[USVWh _^[USVWEPE}Ajjd3Ɋj`3ɊȉM} 3_^[U\SVWEfEEPEjd43Ɋ2E9E&EPE9E EEEfEPj!u _^[U SVWE Ejd 3ɊȃM}Ej` E M}}E_^[USVWjj@ 3ɊȃpMEPEPEP _^[USVW} EE} M}Mxhj`_ EPj`L _^[USVWfj kjd 3Ɋj`{ 3ɊȉMpEfE_^[USVWj`EPj` _^[USVWDEPjd _^[USVWEEPj`y j EM} }E_^[USVWjjj@ _^[USVWEhk=&j2_`E}EE_^[USVWj!" E3EPj! E_^[U`SVWEEfEEPjEjd 3Ɋ2E9E&EP4E9E EEEE9E(jdl 3Ɋj`U 3ɊȉMfEPj! E_^[USVWjlj@Q EE_^[USVWf}EEȍAEEEE9EEEEE9E"bEE9E EEEf_^[USVWjMAEEPEPj 3EM3EMA3EMAEEPEPj 3EMA 3EMA3EMA3EMA$_^[USVW}2=j jpDjq3ɊȉMEjq3ɊȉMMEPjpjqd3ɊȉMj jpjqGE_^[USVW}2=j jpjq3ɊȉMEjq3ɊȉMMEPjpeE PjqWj jpKjq_^[USVWjdE}EPEPE PEPMt3_^[USVWj E}EPE PEPM3_^[USVWjE}EPEPE PEPM:3_^[USVWj E}!EPEPEPE PEPM3_^[USVWE PM_^[USVWE PM0_^[USVWE PM_^[USVWEEEEEP_^[USVWEEEEEP_^[USVWEEEEEP_^[USVWEEEEEPc_^[USVWD! D!P_^[USVWEPD! D!P8_^[USVWE EEPEPD! D!PP_^[USVWE PEPD! D!PP_^[USVWEPE PEPD! D!P0_^[USVWEPD! D!P _^[USVWEEEPEPEPEPE PEPD! D!P,_^[USVWEPEPEPEPE PEPD! D!P,_^[USVWE$EEPE PEPEPEPEPE PEPD! D!P_^[USVWE$PE PEPEPEPEPE PEPD! D!P_^[USVWE EEPEPD! D!P_^[USVWE PEPD! D!P_^[USVWEPD! D!P _^[USVWE EEPEPD! D!P_^[USVWE PEPD! D!P_^[USVWEPD! D!P$_^[USVWD! D!P<_^[USVWEMP _^[USVWEMP_^[USVWEMP _^[USVWj8E}%EPEPEPEPE PEPM3_^[USVWEMP,_^[USVWE PEMP0_^[USVWEMP4_^[USVWE PEPEPEPEPE PEPL! L!_^[USVWEPEPEPE PEPL! L!_^[USVWEPE PEPL! L!_^[USVWE PEPL! L!_^[USVWE PEPL! L!_^[USVWfUE _^[USVWEPE PEPL! L!P _^[USVWEPE PEPL! L!_^[USVWfUEE_^[U SVWMEPEPEPEPj ME(E P'E Ph!j0h$"H!PH!sEEEM <JEM Pt+E PEPh0"j9h\"H!PH!E@PMA0Ex0#hh"jBh"H!PH!EEE9EEM P@P_MUR0EMI0<#h"jMh"H!PH!KEM PEMI0PXoEMI0EMA,EMA4E_^[USVWME@4MA,_^[USVWME@,_^[USVWMEMA,_^[USVWME@0_^[USVWME@_^[USVWME@_^[USVWME@ _^[USVWME@ _^[USVWME@_^[USVWME@_^[USVWME@_^[USVWME()EPEPEPE PEPEPH! H!PE_^[USVWME@_^[USVWME@$_^[USVWMEMA$_^[USVWME@(_^[USVWMEMA(_^[USVWEPL! L!_^[UPSR2uU Z[XUPVWff}fkPE ue"tfF_^XUPQWff}fkPE EeMf_YXUPSQRmM uU}fZY[XUPSQRWEwQ^YSQTY[;tSQEY[;t_ZY[XUPQREdPthZYXUSVWjlj@EE_^[USVW="]jh""="<"Ph"hEp jhEjjjjjD!PD! _^[USVWE"s_^[USVW^EP" "P_^[USVW5EP" "P_^[USVW EPEPEPE PEP" "P_^[USVWEP" "P _^[USVWE PEP" "P4_^[USVW}EPjEPEPE PEP"P"P0_^[USVWMEPEPH! H!P_^[USVWMEMA0_^[USVWMEPEPH! H!P$_^[USVWEEEPE PEPH! H!P_^[USVWME PEPEPH! H!P_^[USVWMET)P!MAEPEPE PEPEPH! H!PE_^[USVWMEPEPH! H!P _^[USVWME@_^[USVWME@_^[USVWME@_^[USVWME@_^[USVWME@ _^[USVWME@_^[USVWME@ H!I,D>_^[USVWME@ ME@$M _^[USVWME@ H!I,_^[USVWME@(_^[USVWME@,_^[USVWME@4_^[USVWMEMA4_^[USVWME@0_^[USVWMEMA0_^[USVWME)E@E_^[USVWME@_^[USVWMME)EP'EPhh#j6h#H!PH!E P'E Ph#j>h#H!PH!EP'EPh#jFh$H!PH!nEPQ'EPh$jNhD$H!PH!3EMAE MA EMAEMAE@E_^[USVWMEP'EPhP$jmh$H!PH!Ex Ex*E@Ph$jth$H!PH!SE@E}EMA$ExE@EEMAEMA_^[USVWME@_^[USVWME@_^[USVWME@ _^[USVWME@_^[USVWME@_^[USVWMME)EPK*EPh$hh%H!PH!E P *E Ph %hhP%H!PH!|EP*EPh\%hh%H!PH!>EMAE MA EMAE@E@E@E_^[ USVWMEP=*EPh%hh%H!PH!Ex Ex-E@Ph%hh&H!PH!SE@E}EMA$ExE@EEMAEMA_^[USVWMEPR*EPh(&h$hT&H!PH!Ex Ex-E@ Ph`&h*h&H!PH!SE@E}EMA$ExE@EEMAEMA_^[USVWME@_^[USVWME@_^[USVWME@_^[USVWME@_^[USVWME@ _^[USVWME@_^[USVWMMPE)EP*EPh&hh&H!PH!E Pp*E Ph&hh('H!PH!qEP2*EPh4'hhd'H!PH!3EMAE MA EMAEMAE@E_^[USVWME@_^[USVWME@_^[USVWME@ _^[USVWME@_^[USVWME@_^[USVWMME)E P*E Php'hh'H!PH!EP*EPh'hh'H!PH!zEP*EPh'hh(H!PH!<EMAE MA EMAEMAEMAE@E_^[USVWME@_^[USVWME@_^[USVWME@ _^[USVWME@_^[USVWME@_^[USVWME@_^[%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%pkbd_ctrl.c %s/%d: Running keyboard controller test,|l \L<, |   l   \   L   <   ,|l \L<,|lX@$pT8dH,x\@ l P   4!!!"d"""H###($t$$ %X%%%<&&& 'l''(P(((0)|))*`***D+++(,t,, -X---8.../h//0L00001|112`222D333(4t44 5X55586667h778L88809|99:`:::@;;;$<p<<=T===8>>>?d???H@@@,AxAAB\BBB@CCC DlDDEPEEE4FFFGdGGGHHHH,IxIIJ\JJJ@KKK$LpLLMTMMM8NNNOhOOPP?@ABCDWXE7RS) }IG: !"#$%&'(+Q: !"#$%&'(+I*,-./0123456HQ*,-./0123456HO\[898]RSKPM\[8V98]RSKPM\[8{9yp]sKPMEWXQ) +:"#6\[8]7EERGI;<=>?@ABCDWXSOQ) +: !"#$%&'(*,-./0123456 [898H\[898HKPM: !"#$%&'(+*V,-./0123456*V,-./012345s6) }: !"#$%&'(+*,-./012345s6\[8{9ypH\[8{9ypH;<=>?@ABCDWXGORS) ) }+: !"#$%&'(: !"#$%&'(+: !"#$%&'(+*,-./0123456I*V,-./0123456I*V,-./012345s6I*,-./012345s6\[898]HQ\[8{9yp]IHQ\[8{9yp]IHQKPM;<=>?@ABCDWX7ERS*,-./012345H6[8\98]KPM) +: !"#$%&'(KPM +: !"#$%&'(*,-./0123456I8)98RSHQKPM: !"#$%&'(+*V,-./0123456I8)98RSHQ;<=>?@ABCDWXE7FE) G*,-./0123456O\[898]RSHKPM) G*,-./0123456O\[898]RSH[8\98]RSHKPM;<=>?@ABCDWXE7RS) }G: !"#$%&'(+I*,-./012345s6Q\[8{9yp8]H;<=>?@ABCDWXE7FE G+I: !"#$%&'(Q*,-./0123456HO)898RSKPMI: !"#$%&'(+Q*V,-./0123456HO;<=>?@ABCDWXE7RS }: !"#$%&'(+Q*,-./012345sH6)8{9yp8KPME57JGHINKLMOPQRS;<=>?@ABCDWX7FE;<=>?@ABCDWX7FE) GIE57J+OQGHIN: !"#$%&'(SRKLM[898]KPMRS;<=>?@ABCDWX7FE) RGIE57J) E57J) GIE57J) RGIE57J+SOQGHIN+GHIN+OQGHIN+SOQGHIN: !"#$%&'(SRKLM: !"#$%&'(KLM: !"#$%&'(KLM: !"#$%&'(c_^KLM*,-./0123456HOPQ*,-./0123456HOPQ898KPMRS) +RGIE57JSOQGHIN) }RGIE57J*,-./012345s6HOPQ8{9yp8KPMRS[8{9yp8\]KPMRSSOQGHIN: !"#$%&'(+KLM: !"#$%&'(+KLM~*V,-./0123456HOPQ*V,-./012345s6HOPQ: !"#$%&'(+KLM~*V,-./012345s6HOPQ[898\]KPMRS[898\]KMRS[898\]KPMRS[898]KPMRSP;<) +EFT=>GHI7?@ !"#$%&'(KLMJAB*,-./0123456OPQNCD89:RSjihlef2k!_&_jihg2lk!;<=>?@ABCDWX)E[]\898RSKPM;<=>?@ABCDWXGOS \[8)98]HQKPM\[8){9yp]IHQ\8V98RSKPM);<=>?@ABCDWXRSE }G*,-./012345sH6O\[8{9yp8]KPM;<=>?@ABCDWX7ERSO[898]IHQO[8{9yp]IHQ) *V,-./0123456O[898]IHQ$$$$\dd̶ܶ4Td|$d$|$dԸ$|4t$|4t$|$dܺ$|$dܺD$D<|̿L\L L$d T Tt<4t|4ܽ4t|44tl\ľ4tl\4,L d<$|<$D 4t$D $<$D<$tD<D\d,4<$$|<D|<DD<DD<|<DD<D\<\$l\4$dl4|4ܽl4l\l$\$t$4$d|$4$4l\$4|4$\$T\[[OQ+6IHQKPM6IHQKPM{y*V'(+6IHQKPMS+IHQKPMS+IHQKPM5s6S+IHQKPM898898[\]RGISOQPJN6898JN6898[\]JN6898[\]s~JN~s68{9yp88{9yp8[\];<=>?@ABCD898[\]Dedf,gl hD$i|l<j,lkT4ln,To$ts< ̫ltD uL4 <<$vTl ,|4xT  zTd p },<L~,Ttd, |@Tl ,|@T  @Td Tl ,|T  Td $t,q r$ |wT ,|LmyT  {T lTd<T ,|LT tTT\ tTlT T,  T ,|DTl 44\L T,  \T |{T |\ L$$ <\D,DD,D< t<t < <d < \,<$ ll, ܲD\ \\ \t \ܳL<t<dPdhXH<,| p`P@$p`D,xP4hL4dH4$t`D,|l 0.0.efghijklnostuvxzp$}~qrw$$my${$ tdtd$$tdtdt4tt{$|$ DLddw$$pl$my${$ tdwL$ͻEsc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12Num PrS Scl Pause͹ ` 1 2 3 4 5 6 7 8 9 0 - =  Hom͹Tab Q W E R T Y U I O P [ ] \ PgU͹CapLk A S D F G H J K L ; ' EnterPgD͹ Shift Z X C V B N M , . / Shift  EndCtrl Fn Alt AltInsDel <-  -> ͼͻEsc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12Num PrS Scl Pause͹ ` 1 2 3 4 5 6 7 8 9 0 - =  Hom͹Tab Q W E R T Y U I O P [ ] Ent PgUʻ ͹CapLk A S D F G H J K L ; ' # ٺPgD͹ Shift Z X C V B N M / Shift  End͹Ctrl Fn Alt \ AltInsDel <-  -> ͼͻEsc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12Num PrS Ins Del ͹ 1 2 3 4 5 6 7 8 9 0 = - _  ͹Tab Q W E R T Y U I O P ` [ Ent Hom͹ ͹CapLk A S D F G H J K L ; : ] PgU͹ Shift Z X C V B N M , . / Shift  PgD͹Ctrl Fn Alt ** * * \ <-  -> ͼ ͻ Paus ͼ ͹ ͹Esc F11 F12 PgDn ͹ ˼ ͹ ` - ͼ ͻ ͻ ͼ ͹ E O ] \ ͻ ͼ ͻ ͼ ͹CapsLck G H Enter ͼ ͼ ͹ Shift ͻ ͻ ͼCtrl Fn Alt ͼ ͻ ͼ ͻ PrSNumPaus Ins Home PgUp ͻ͹Esc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12 Del End PgDn ͹ ` 1 2 3 4 5 6 7 8 9 0 - =  ͹ - Q W E R T Y U I O P [ ] \ ͹CapsLck A S D F G H J K L ; ' Enter ͹ Shift Z X C V B N M , . / Shift ͼCtrl Fn Alt Alt Ctrl  ͼ ͻ <-  -> ͼ ͻ PrSNumPaus Ins Home PgUp ͻ͹Esc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12 Del End PgDn ͹ ' 1 2 3 4 5 6 7 8 9 0 - =  ͹ - Q W E R T Y U I O P ' [  ʻ Fixa A S D F G H J K L ~ ] ͹ \ Z X C V B N M , . ; / ͼCtrl Fn Alt AltGr Ctrl  ͼ ͻ <-  -> ͼ ͻ PrSNumPaus ͻ͹Esc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12 ͹ 1 2 3 4 5 6 7 8 9 0  ͹ - E R U I O P  ʻ S D F G H J K L ͹ X C V B N ͼCtrl Fn Alt Alt Ctrl  ͼ ͻ <-  -> ͼ ͻ PrSNumPaus Ins Home PgUp ͻ͹Esc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12 Del End PgDn ͹ / 1 2 3 4 5 6 7 8 9 0 - ^ -  ͹ - Q W E R T Y U I O P @ [ Enterͻ CapsLck A S D F G H J K L ; : ]  ͹ Shift Z X C V B N M , . / \ Shift ͼCtrl Fn Alt  ͼ ͻ <-  -> ͼ ͻ PrSNumPaus Ins Home PgUp ͻ͹Esc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12 Del End PgDn ͹ / 1 2 3 4 5 6 7 8 9 0 - ^ -  ͹ - Q W E R T Y U I O P @ [ Enterͻ CapsLck A S D F G H J K L ; : ]  ͹ Shift Z X C V B N M , . / \ Shift ͼCtrl Fn Alt Ctrl  ͼ ͻ <-  -> ͼͻͻͻͻ ͻEscF1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12 PrsPauInsDel͹ ` 1 2 3 4 5 6 7 8 9 0 - =  ͹ - Q W E R T Y U I O P [ ] \ ͹CapsLck A S D F G H J K L ; ' Enter ͹ Shift Z X C V B N M , . / PgU Shiftͼ CtrlAlt Fn Alt HomePgDnEnd ͼͻEsc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12Num PrS Scl Pause͹ ` 1 2 3 4 5 6 7 8 9 0 - =  Hom͹Tab Q W E R T Y U I O P [ ] \ PgU͹CapLk A S D F G H J K L ; ' EnterPgD͹ Shift Z X C V B N M , . / Shift EndͼCtrl Fn Alt AltInsDel  ͻ <-  -> ͼͻ F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12 ͹ 1 2 3 4 5 6 7 8 9 0  ͹- ͹ ͹  ͹   ͼCtrl Fn  ͻ <-  -> ͼͻ F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12 ͹ 1 2 3 4 5 6 7 8 9 0  ͹- ͹ ͹  ͹   ͼCtrl Fn  ͻ <-  -> ͼͻEsc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12Num Prs Ins Del ͹ 1 2 3 4 5 6 7 8 9 0 - ^  ͹- Q W E R T Y U I O P @ [ Hom͹ ͹CapLk A S D F G H J K L ; : ]  PgU͹  Z X C V B N M , . / \  PgDͼCtrl Fn Alt Alt  ͻ <-  -> ͼͻ ͻ ͻEsc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12 NumPrSSclPau͹ 1 2 3 4 5 6 7 8 9 0 - =  Hom͹Tab Q W E R T Y U I O P [ ] \ PgU͹CapLk A S D F G H J K L ; ' EnterPgD͹ Shift Z X C V B N M , . / Shift  End͹ Ctrl Fn ` Alt Alt Ins Del <-  ->ͼͻ ͻ ͻ F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12 ͹ 1 2 3 4 5 6 7 8 9 0  ͹- ͹ ͹  ͹    ͹---- Fn <-  ->ͼͻ ͻ ͻEsc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12 NumPrSInsDel͹ 1 2 3 4 5 6 7 8 9 0 - ^  ͹- Q W E R T Y U I O P @ [ Ent PgUʻ ͹CapsLk A S D F G H J K L ; : ]  PgD͹ Shift Z X C V B N M , . / \  Shift͹Ctrl Fn Alt Spacebar Alt Ctrl <-  -> ͼ ͻ - ͹ 7 8 9  ͹ + 4 5 6 <- -> ͹ 1 2 3  ͹ 0 ͼͻEsc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12Hom End Ins Del ͹ ` 1 2 3 4 5 6 7 8 9 0 - =  ͹ Tab Q W E R T Y U I O P [ ] \ ͹ CapLk A S D F G H J K L ; ' Enter ͹ Shift Z X C V B N M , . / Shift Up ͹Ctrl Fn Alt Alt Ctrl  Dn ͹ <-  -> ͼͻEsc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12Hom End Ins Del ͹ ` 1 2 3 4 5 6 7 8 9 0 - =  ͹ Tab Q W E R T Y U I O P [ ] Enterʻ CapLk A S D F G H J K L ; ' #  ͹Shft \ Z X C V B N M , . / Shift Up ͹Ctrl Fn Alt Alt Ctrl  Dn ͹ <-  -> ͼͻEsc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12Hom End Ins Del ͹ ` 1 2 3 4 5 6 7 8 9 0 - =  ͹ Tab Q W E R T Y U I O P ' [ Enterʻ CapLk A S D F G H J K L ~ ]  ͹Shft \ Z X C V B N M , . ; / Shft Up ͹Ctrl Fn Alt Alt Ctrl  Dn ͹ <-  -> ͼͻEsc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11 F12 Hom EndIns Del͹ 1 2 3 4 5 6 7 8 9 0 - ^ ĺ͹ Tab Q W E R T Y U I O P @ [ Enterʻ CapLk A S D F G H J K L ; : ]  ͹ Shift Z X C V B N M , . / \ Shift ͹Ctrl Fn Alt Up  Dn ͹ <-  -> ͼͻEsc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11 F12 Hom EndIns Del͹ 1 2 3 4 5 6 7 8 9 0 - ^ ĺ͹ Tab Q W E R T Y U I O P @ [ Enterʻ CapLk A S D F G H J K L ; : ]  ͹ Shift Z X C V B N M , . / \ Shift ͹Ctrl Fn Alt Ctrl Up  Dn ͹ <-  -> ͼ ͻ ͻ ͻ F1F2 ` 1 2 3 4 5 6 7 8 9 0 - = \ ĺ EsNLSLSr ͹ ͹ ͹ F3F4 Tab Q W E R T Y U I O P [ ]  7 8 9 PS ͹ ͼ ͹ F5F6 Ctrl A S D F G H J K L ; ' Enter 4 5 6 - ͹ ͹ ͹ F7F8 Shift Z X C V B N M , . / Shift 1 2 3 + ͹ ͹ ͹ F910 Alt Spacebar Caps 0 . ͼ ͼ ͼ ͼ ͼ ͻ ͻ ͻ ͻ ͻ Es F1F2F3F4 F5F6F7F8 F9101112 PSSLPa ͼ ͼ ͼ ͼ ͼ ͻ ͻ ͻ ` 1 2 3 4 5 6 7 8 9 0 - =  InHoPU NL/ * - ͹ ͹ ͹ TabQ W E R T Y U I O P [ ] \ DlEnPD 7 8 9 ͹ ͼ ͹+ CapsA S D F G H J K L ; ' Enter 4 5 6 ͹ ͻ ͹ Shift Z X C V B N M , . / Shift  1 2 3 E ͹ ͻ ͹n Ctrl Alt Spacebar Alt Ctrl <- -> 0 . t ͼ ͼ ͼ ͼ ͼ ͻ ͻ ͻ ͻ ͻ Es F1F2F3F4 F5F6F7F8 F9101112 PSSLPa ͼ ͼ ͼ ͼ ͼ ͻ ͻ ͻ ` 1 2 3 4 5 6 7 8 9 0 - = \ ĺ InHoPU NL/ * - ͹ ͹ ͹ TabQ W E R T Y U I O P [ ] DlEnPD 7 8 9 ͼ ͼ ͹+ CapsA S D F G H J K L ; ' Enter 4 5 6 ͹ ͻ ͹ Shift Z X C V B N M , . / Shift  1 2 3 E ͹ ͻ ͹n Ctrl Alt Spacebar Alt Ctrl <- -> 0 . t ͼ ͼ ͼ ͼ ͼ ͻ ͻ ͻ ͻ ͻ Es F1F2F3F4 F5F6F7F8 F9101112 Pa ͼ ͼ ͼ ͼ ͼ ͻ ͻ ͻ 1 2 3 4 5 6 7 8 9 0  * - ͹ ͹ ͹ - E R T U I O P 7 8 9 ʻ ͼ ͹+ S D F G H J K L ٺ 4 5 6 ͹ ͻ ͹  X C V B N   1 2 3 ͹ ͻ ͹ Alt Alt <- -> 0 ͼ ͼ ͼ ͼ ͼ ͻ ͻ ͻ ͻ ͻ Es F1F2F3F4 F5F6F7F8 F9101112 Pa ͼ ͼ ͼ ͼ ͼ ͻ ͻ ͻ 1 2 3 4 5 6 7 8 9 0  * - ͹ ͹ ͹ - E R T U I O P 7 8 9 ʻ ͼ ͹+ S D F G H J K L ٺ 4 5 6 ͹ ͻ ͹  X C V B N   1 2 3 ͹ ͻ ͹ Alt Alt <- -> 0 ͼ ͼ ͼ ͻ ͻ ͻ ͻ ͻ Es F1F2F3F4 F5F6F7F8 F9101112 Pa ͼ ͼ ͼ ͼ ͼ ͻ ͻ ͻ 1 2 3 4 5 6 7 8 9 0  * - ͹ ͹ ͹ - E R T U I O P [ 7 8 9 + ʻ ͼ ͹ S D F G H J K L ~ ] ٺ 4 5 6 . ͹ ͻ ͹  X C V B N M , . ; /   1 2 3 ͹ ͻ ͹ CtlAlt AltCtl <- -> 0 ͼ ͼ ͼ ͻ ͻ ͻ ͻ ͻ Es F1F2F3F4 F5F6F7F8 F9101112 PSSLPa ͼ ͼ ͼ ͼ ͼ ͻ ͻ ͻ ' 1 2 3 4 5 6 7 8 9 0 - =  InHoPU NL/ * - ͹ ͹ ͹ - Q W E R T Y U I O P ' [ Ent DeEnPD 7 8 9 + ʻ ͼ ͹ CapsLA S D F G H J K L ~ ] ٺ 4 5 6 . ͹ ͻ ͹  \ Z X C V B N M , . ; /   1 2 3 E ͹ ͻ ͹n Ctrl Alt Spacebar Alt Ctrl <- -> 0 , t ͼ ͼ ͼ ͼ ͼ ͻ ͻ ͻ ͻ ͻ Es F1F2F3F4 F5F6F7F8 F9101112 PSSLPa ͼ ͼ ͼ ͼ ͼ ͻ ͻ ͻ ` 1 2 3 4 5 6 7 8 9 0 - =  InHoPU NL/ * - ͹ ͹ ͹ TabQ W E R T Y U I O P [ ] \ DlEnPD 7 8 9 ͹ ͼ ͹+ CapsA S D F G H J K L ; ' Enter 4 5 6 ͹ ͻ ͹ Shift Z X C V B N M , . / Shift  1 2 3 E ͹ ͻ ͹n CtrlAlt Spacebar AltCtrl <- -> 0 . t ͼ ͼ ͼ ͻ ͻ ͻ ͻ ͻ Es F1F2F3F4 F5F6F7F8 F9101112 PSSLPa ͼ ͼ ͼ ͼ ͼ ͻ ͻ ` 1 2 3 4 5 6 7 8 9 0 - =  NL/ * - ͹ ͹ TabQ W E R T Y U I O P [ ] \ 7 8 9 ͹ ͹+ CapsA S D F G H J K L ; ' Enter 4 5 6 ͹ ͻ ͹ Shift Z X C V B N M , . / Shift  1 2 3 E ͹ ͻ ͹n CtrlAlt Spacebar AltCtrl <- -> 0 . t ͼ ͼ ͼ ͻ ͻ ͻ ͻ Es F1F2F3F4F5 F6F7F8F9101112 PSSLPa ͼ ͼ ͼ ͼ ͻ ͻ ͻ ͻ ` 1 2 3 4 5 6 7 8 9 0 - = ĺ HoPu NL/ * - ͼ ͹ ͹ ͹ TabQ W E R T Y U I O P [ ] \ EnPd 7 8 9 ʻ ͹ ͹ ͹+ CapsA S D F G H J K L ; ' Enter DlIn 4 5 6 ͻ ͹ ˼ ͹ Shift Z X C V B N M , . / Shift  1 2 3 E ͹ ͻ ͹n CtrlAlt Spacebar AltCtrl <--> 0 . t ͼ ͼ ͼ  ͼ ͻ ͻ ͻ ͻ Es F1F2F3F4F5 F6F7F8F9101112 PSSLPa ͼ ͼ ͼ ͼ ͻ ͻ ͻ ͻ ` 1 2 3 4 5 6 7 8 9 0 - = ĺ InHoPU NL/ * - ͼ ͹ ͹ ͹ TabQ W E R T Y U I O P [ ] \ DlEnPD 7 8 9 ʻ ͹ ͼ ͹+ CapsA S D F G H J K L ; ' Enter 4 5 6 ͻ ͹ ͻ ͹ Shift Z X C V B N M , . / Shift  1 2 3 E ͹ ͻ ͹n CtrlAlt Spacebar AltCtrl <- -> 0 . t ͼ ͼ ͼ ͻͻͻͻ ͻ EsF1F2F3F4F5F6F7F8F9101112 PSSLPa ͼͼͼͼ ͼ ͻ ͻ ͻ ` 1 2 3 4 5 6 7 8 9 0 - =  InHoPU NL/ * - ͹ ͹ ͹ TabQ W E R T Y U I O P [ ] \ DlEnPD 7 8 9 ͹ ͼ ͹+ CapsA S D F G H J K L ; ' Enter 4 5 6 ͹ ͻ ͹ Shift Z X C V B N M , . / Shift  1 2 3 E ͹ ͻ ͹n CtrlAlt Spacebar AltCtrl <- -> 0 . t ͼ ͼ ͼ ͻ ͻ ͻ ͻ ͻ Es F1F2F3F4 F5F6F7F8 F9101112 PSSLPa ͼ ͼ ͼ ͼ ͼ ͻ ͻ ͻ / 1 2 3 4 5 6 7 8 9 0 - ^ ĺ InHoPU NL/ * - ͹ ͹ ͹ - Q W E R T Y U I O P @ [ Ent DeEnPD 7 8 9 ʻ ͼ ͹+ CapsLA S D F G H J K L ; : ] ٺ 4 5 6 ͹ ͻ ͹ Shift Z X C V B N M , . / \ Shft  1 2 3 E ͹ ͻ ͹n Ctrl AltSpaceAlt Ctrl <- -> 0 . t ͼ ͼ ͼ ͼ ͼ ͻ ͻ ͻ ͻ ͻ Es F1F2F3F4 F5F6F7F8 F9101112 PSSLPa ͼ ͼ ͼ ͼ ͼ ͻ ͻ ͻ / 1 2 3 4 5 6 7 8 9 0 - ^ ĺ InHoPU NL/ * - ͹ ͹ ͹ - Q W E R T Y U I O P @ [ Ent DeEnPD 7 8 9 ʻ ͼ ͹+ CapsLA S D F G H J K L ; : ] ٺ 4 5 6 ͹ ͻ ͹ Shift Z X C V B N M , . / \ Shft  1 2 3 E ͹ ͻ ͹n CtrlAltSpaceAlCtrl <- -> 0 . t ͼ ͼ ͼͻ ͻ ͻEsc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12 ~ Brk͹ 1 2 3 4 5 6 7 8 9 0 - =  Hom͹Tab Q W E R T Y U I O P [ ] \ PgU͹CapLk A S D F G H J K L ; ' EnterPgD͹ Shift Z X C V B N M , . / Shift  End͹ Ctrl Fn Alt Alt CtrlIns Del <-  ->ͼͻ ͻ ͻEsc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12 ~ Brk͹ 1 2 3 4 5 6 7 8 9 0 - =  Hom͹Tab Q W E R T Y U I O P [ ] EnterPgUʻ ͹CapLk A S D F G H J K L ; ' #  PgD͹ Shift Z X C V B N M , . / Shift  End͹ Ctrl Fn Alt Alt CtrlIns Del <-  ->ͼͻ ͻͻͻ ͻEsc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11 F12InsDelPau͹ 1 2 3 4 5 6 7 8 9 0 -  Hom͹Tab Q W E R T Y U I O P @ [ EnterPgUʻ ͹CapLk A S D F G H J K L ; : ]  PgD͹ Shift Z X C V B N M , . / \  ShftEnd͹ CtrlFn Alt Alt <-  ->CtrlͼͻEsc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11 F12 Home End Del ͹ 1 2 3 4 5 6 7 8 9 0 - = ĺ͹ Tab Q W E R T Y U I O P [ ] \ ͺ CapLk A S D F G H J K L ; ' Enter ٺ͹ Shift Z X C V B N M , . / Shift Up ͹Ctrl Fn Alt ` Alt Ctrl  Dn ͹ <-  -> ͼͻEsc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11 F12 Home End Del ͹ 1 2 3 4 5 6 7 8 9 0 - = ĺ͹ Tab Q W E R T Y U I O P [ ]  ʻ CapLk A S D F G H J K L ; ' # ͹ Shift \ Z X C V B N M , . / Shift Up ͹Ctrl Fn Alt ` Alt Ctrl  Dn ͹ <-  -> ͼͻEsc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11 F12 Home End Del ͹ 1 2 3 4 5 6 7 8 9 0 - ^ _ ĺ͹ Tab Q W E R T Y U I O P @ [ Enterͻ ٺ CapLk A S D F G H J K L ; : ] ͹ Shift Z X C V B N M , . / \ Shift͹Ctrl Fn Alt Ctrl Up  Dn ͹ <-  -> ͼͻEsc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12Hom End Ins Del ͹ ` 1 2 3 4 5 6 7 8 9 0 - =  ͹ Tab Q W E R T Y U I O P [ ] \ ͹ CapLk A S D F G H J K L ; ' Enter ͹ Shift Z X C V B N M , . / Shift ͹Ctrl Fn Alt Alt Ctrl Up  Dn ͹ <-  -> ͼͻEsc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11 F12 Prt PauIns Del͹ 1 2 3 4 5 6 7 8 9 0 - ^ ĺ͹ Tab Q W E R T Y U I O P @ [ Enterʻ CapLk A S D F G H J K L ; : ]  ͹ Shift Z X C V B N M , . / \ Shift ͹Ctrl Fn Alt Ctrl Up  Dn ͹ <-  -> ͼͻEsc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11 F12 Prt PauIns Del͹ 1 2 3 4 5 6 7 8 9 0  ͹ Tab Q W E R T Y U I O P [ ] Enterʻ CapLk A S D F G H J K L ; ' #  ͹Shft \ Z X C V B N M , . / Shift ͹Ctrl Fn Alt Alt Ctrl Up  Dn ͹ <-  -> ͼ ͻ ͻ ͻ ͻ ͻ Es F1F2F3F4 F5F6F7F8 F9101112 PSSLPa ͼ ͼ ͼ ͼ ͼ ͻ ͻ ͻ ` 1 2 3 4 5 6 7 8 9 0 - = \ ĺ InHoPU NL/ * - ͹ ͹ ͹ TabQ W E R T Y U I O P [ ] DlEnPD 7 8 9 ͼ ͹ ͹+ CapsA S D F G H J K L ; ' Enter SlS2PW 4 5 6 ͹ ͼ ͹ Shift Z X C V B N M , . / Shift  1 2 3 E ͹ ͻ ͹n CtrlAlt Spacebar AltCtrl <- -> 0 . t ͼ ͼ ͼ ͻ ͻ ͻ ͻ ͻ Es F1F2F3F4 F5F6F7F8 F9101112 PSSLPa ͼ ͼ ͼ ͼ ͼ ͻ ͻ ͻ ` 1 2 3 4 5 6 7 8 9 0 - =  HoPU NL/ * - ͹ ͹ ͹ TabQ W E R T Y U I O P [ ] \ EnPD 7 8 9 ͹ ͹ ͹+ CapsA S D F G H J K L ; ' Enter DlIn 4 5 6 ͹ ͼ ͹ Shift Z X C V B N M , . / Shift . 1 2 3 E ͼͻ ͹n CtrlAlt Spacebar AltCtrl <-. -> 0 . t ͼ ͼ ͼNo Keyboard Present ͻ o o o PrSNumPaus Ins Home PgUp ͻ͹ Esc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12 Del End PgDn ͹ ͻ o o o PrSNumPaus Ins Home PgUp ͻ͹ Esc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12 Del End PgDn ͹ | o o o ͻ PrSNumPaus Ins Home PgUp ͻ͹ Esc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12 Del End PgDn ͹ ͻ PrSNumPaus ͻ͹Esc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12 ͹ ͻ PrSNumPaus Ins Home PgUp ͻ͹Esc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12 Del End PgDn ͹ ͻ ͻ ͻ ͻ ͻ Es F1F2F3F4 F5F6F7F8 F9101112 PSSLPa ͼ ͼ ͼ ͼ ͼ ͻ ͻ ͻ ` 1 2 3 4 5 6 7 8 9 0 - =  InHoPU NL/ * - ͹ ͹ ͹ ͻͻͻͻ ͻ EsF1F2F3F4F5F6F7F8F9101112 PSSLPa ͼͼͼͼ ͼ ͻ ͻ ͻ ` 1 2 3 4 5 6 7 8 9 0 - = . InHoPU NL/ * - ͹ ͹ ͹ ͻͻͻͻ ͻ EsF1F2F3F4F5F6F7F8F9101112 PSSLPa ͼͼͼͼ ͼ ͻ ͻ ͻ ` 1 2 3 4 5 6 7 8 9 0 - = . InHoPU NL/ * - ͹ ͹ ͹ o o o ͻ Esc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12Hom End Ins Del ͹ o o o ͻ ͻ ͻEsc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12 ~ Brk͹ ͻ Esc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 Home End Del KEYBOARDkeyboardkbd_ctrlrkbd_sequencekbd_interactivekbd_stuckkeypadkeywizhotkeykEnabledDisabledUnable to allocate memory for %s.PC-AT Compatible KeyboardsDell Computer Corp.The keyboard module provides tests for the system keyboard, any external keypad, and the system's keyboard controller.KeyboardThe keyboard keys depend upon properly functioning contacts beneath them to create an electrical impulse. These tests confirm that the contacts are good and also tests the keyboard controller, a chip responsible for integrating the keyboard's functions with those of the rest of the computer.Controller TestYour keyboard is controlled by a special controller chip. This chip is dedicated to the control of the keyboard's functions. Whenever you press a key (or combination of keys), signals are sent to this chip where they are interpreted and passed along to the appropriate part of the computer. This test confirms that the chip is functioning correctly by testing communications between the chip and the keyboard.Key Sequence TestThe contacts beneath the keys create an electrical impulse, like the contacts on calculators and push-button phones. These contacts can wear out, or they can malfunction if you accidentally spill liquid onto the keyboard. This test checks each of the key contacts in sequence to assure that they are working properly. This test displays a keyboard on your video display and asks you to press one highlighted key at a time in a fixed sequence.Interactive TestExternal Keypad TestThe contacts beneath the keys create an electrical impulse, like the contacts on calculators and push-button phones. These contacts can wear out, or they can malfunction if you accidentally spill liquid onto the keyboard. This test checks the contacts to assure that they are working properly. This test displays a keyboard on your video display and asks you to press any key you suspect is malfunctioning.Stuck Key TestThis test lets you check the key contacts to assure that they are working properly. When a key repeats its response on the display, even after you have stopped touching it, this test identifies whether or not the suspected key is working properly (you may have suspected this problem when a key created a repeating response on the screen which did not stop until another key was pressed).Keyboard WizardCreate sequence structures source code. There are 3 steps to creating a new set of keyboard structures to add to the keyboard source code. 1. Name the new keyboard layout. 2. Select the closest existing keyboard layout to use as a template. 3. Input the scan codes. (Simular the the keyboard sequence test.) Start left to right, top to bottom. At the end of each row, press the last key twice to signal the wizard to end the row and start a new one. When all rows have been intered, press the Esc key twice. Hot Key Sequence TestThis test checks each of the hot key contacts in sequence to assure that they are working properly. This test displays a hot key layout on your video display and asks you to press one highlighted hot key at a time in a fixed sequence.Running keyboard controller testRunning key sequence testRunning interactive keyboard testRunning stuck key testRunning keypad testTesting input portTesting output portTesting controller test inputsSelect keyboard typeThe keyboard type parameter allows the user to specify the model of keyboard which should be tested. This allows the default detection to be overridden.inputoutputYou have selected an external keyboard under the Keyboard Test Limits. Please select an internal keyboard if you have the Keypad attached and wish to test it.Unable to read keyboard %s port. Read 0xFFFF from the port.Unable to read keyboard test inputs. A read of the keyboard controller's test port returned all ones.The user indicated that the results of the test were unsatisfactory.The test was stopped before all keys on the keyboard were pressed.Stuck key detected. The keyboard is continuously transmitting a scan code of %Xh.Keyboard wizard had trouble communication with the output file.No hot keys detected.Stuck key detected.Press any key to continue...Press any key you wish to test.To exit the test press the Esc key twice.To change the displayed keyboard layout, press the Enter key twice.Continue the test by pressing each highlighted key.Press each highlighted key.To FAIL the test, press the Esc key twice.Did the test pass?Enter yes to indicate the previous keyboard test passed, or no to indicate that it failed (the keyboard response was not what was expected).To test the "Fn" key you must hold it down and press the "Ctrl" key.To test the "Fn" key you must hold it down and press the left Windows(TM) key.To test the "Fn" key you must hold it down and press the key marked "----" on the screen.KEYBOARD OVERRUN !!Pressing keys while test is executing invalidates testUse the  Up and  Dn arrow keys to select the correct keyboard layout. Press the  Enter key to accept the selected keyboard layout. Press the Esc key to restore origional keyboard layout. NOTE: The highlighted keys identify unique key shapes for this keyboard.Multi-Media KeysHot KeysNot Present84-Key American101-Key American101-Key American HW102-Key European104-Key European105-Key European106-Key Japanese107-Key Brazil107-Key Internet Brazil109-Key Japanese104-Key American104-Key American/Internet104-Key American/Natural104-Key American/Natural Pro104-Key/3-Hot-Key American104-Key/3-Hot-Key American KWD-820104-Key/8-Hot-Key American101-Key Apollo83-Key American84-Key European87-Key Japanese85-Key American86-Key European90-Key Japanese102-Key Apollo106-Key Apollo87-Key Latitude CP87-Key Latitude Internet CP88-Key Brazil Internet CP88-Key Portable Brazil88-Euro Latitude CP88-Euro Latitude Internet CP106 Japanese Latitude CP106 Japanese Latitude Internet CP91-key Japanese Portable Internet101-Key Inspiron102-Key Inspiron106-Key Inspiron87-Key Inspiron 700088 European Inspiron 700090 Japanese Inspiron 700087 Key Inspiron 350088 European Inspiron 350090 Japanese Inspiron 350084-Key SmartStep88-Key SmartStep85-Key SmartStep84-Key Latitude85-Key Latitude European86-Key Latitude Brazil87-Key Latitude Japanese88-Key Latitude Japanese84-Key Latitude C40097-Key Web PCKeypad87 Key Inspiron 250088 European Inspiron 250090 Japanese Inspiron 2500No Multi-Media keys to testAmerican 84-Key Desktop KeyboardAmerican 101-Key Desktop Keyboard, Style 1American 101-Key Desktop Keyboard, Style 2European 102-Key Desktop KeyboardEuropean 105-Key Desktop Keyboard For WindowsBrazil 107-Key Desktop Keyboard For WindowsBrazil 107-Key Desktop Internet Keyboard For WindowsPortuguese 104-Key Desktop KeyboardJapanese 106-Key Desktop KeyboardJapanese 109-Key Desktop Keyboard For WindowsAmerican 104-Key Desktop Keyboard For WindowsAmerican 104-Key 'Natural' Keyboard For WindowsAmerican 104-Key Microsoft 'Internet' Keyboard For WindowsAmerican 104-Key Microsoft Natural Keyboard Pro, Dell EditionAmerican 104-Key Desktop Keyboard For Windows, With 3 Hot KeysAmerican 104-Key Desktop Keyboard For Windows, KWD-820American 104-Key Desktop Keyboard For Windows, with 8 Hot Keys & audio CtlAmerican 84-Key SmartStep Portable Keyboard88-Key SmartStep Portable Keyboard85-Key SmartStep Portable KeyboardAmerican 84-Key Portable KeyboardEuropean 85-Key Portable KeyboardBrazil/Port 86-Key Portable KeyboardJapanese 87-Key Portable KeyboardJapanese 88-Key Portable KeyboardAmerican 83-Key Portable KeyboardEuropean 84-Key Portable KeyboardAmerican 85-Key Portable Keyboard, 101-Key CompatibleEuropean 86-Key Portable Keyboard, 102-Key CompatibleJapanese 87-Key Portable Keyboard, 106-Key CompatibleAmerican 87-Key Portable Keyboard, 102-Key CompatibleAmerican 87-Key Internet Portable Keyboard, 102-Key CompatibleEuropean 88-Key Portable Keyboard, 102-Key CompatibleEuropean 88-Key Internet Portable Keyboard, 103-Key CompatibleBrazil/Port 88-Key Internet Portable Keyboard, 103-Key CompatibleBrazil/Port 88-Key Portable Keyboard, 103-Key Compatible 6-HotKeysJapanese 87-Key Portable Keyboard, 106-Key Compatible 6-HotKeysEuropean 88-Key Internet Portable Keyboard, 6-Hot KeysJapanese 90-Key Portable Keyboard, 106-Key CompatibleJapanese 90-Key Internet Portable Keyboard, 106-Key CompatibleJapanese 91-Key Internet Portable Keyboard, 106-Key CompatibleUnited States 87/104 Key Win9x Latitude InspironEuropean 88/104 Key Win9x Latitude InspironUnited States 89/109 Key Win9x Latitude InspironUnited States 97 Key Web PCExternal KeypadV1109.0kbd_init.c%s/%d: Initializing Keyboard moduleKeyboardKeyboardDetected keyboard type: %d (%s)cMchModuleHot keys: %2.2xhKeyboard%s %s DIAGS 998 998 %s Keyboard MODULE_HELP DIAGS_INIT Fail Unable to allocate memory.kbd_init.c%s/%d: fValidateKeyboardParameters: pDevice: %pKeyboard switch:%s idx:%d type:%Xh (%s)SERVICE_GET_PORTABLESERVICE_GET_KEYBOARD_TYPESERVICE_GET_KEYBOARD_FAMILYSERVICE_GET_KEYBOARD_HOTKEYSSERVICE_GET_KEYBOARD_ENAKEYSKeyboardKeyboardKeyboardKeyboardKeyboardKeyboardKeyboardKeyboardKeyboardKeyboardKeyboardKeyboardKeyboardKeyboard>@ABCD !%KEYWIZ.TXTkbd_keys.c %s/%d: Starting keyboard keys testing KEYBOARD LAYOUT AND STRUCTURE WIZARD There are three steps to using this wizard.1. Input the name of the new keyboard layout (i.e New_Kbd. NO SPACES!).2. Select the closest existing keyboard layout to use as a template.3. Input the scan codes. (Similar to the keyboard sequence test.) Press the last key of each row twice to indicate end of row. Press the key twice to end the scan code list input. The source code generated will be written to %s. First, input the name of the new keyboard layout:Next, you will be prompted to select the closest keyboard layout to use as a template for %s. /*********************************************************//* Search in kbd_pic.c for the comment that reads: *//* "Next keyboard layout goes above this comment." *//* Paste the new keyboard layout just above the comment. *//*********************************************************/ char *Key_%d_%s[] = {%c\"%s",0}; /*********************************************************//* Search in kbd_pic.c for the comment that reads: *//* "Next scancode row goes above this comment." *//* Paste the new scancode row just above the comment. *//*********************************************************/ /************************************************************//* %s KEYBOARD SCAN CODES: */ %s/%s%s/ static unsigned int %s_r%d[] ={/* Escape *//* F1 *//* F2 *//* F3 *//* F4 *//* F5 *//* F6 *//* F7 *//* F8 *//* F9 *//* F10 *//* F11 *//* F12 *//* Delete *//* End *//* PgDn *//* ' *//* 1 *//* 2 *//* 3 *//* 4 *//* 5 *//* 6 *//* 7 *//* 8 *//* 9 *//* 0 *//* - *//* = *//* Backspace *//* Tab *//* Q *//* W *//* E *//* R *//* T *//* Y *//* U *//* I *//* O *//* P *//* [ *//* ] *//* \ *//* Caps Lock *//* A *//* S *//* D *//* F *//* G *//* H *//* J *//* K *//* L *//* ; *//* ' *//* Enter *//* Left Shift *//* Z *//* X *//* C *//* V *//* B *//* N *//* M *//* , *//* . *//* / *//* Right Shift *//* Control *//* \ (backslash) *//* Fn with Smi scancode enable *//* Fn with Left Win95 key *//* Left Win95 key *//* Left Alt *//* Spacebar *//* Right Alt *//* Right control *//* Up Arrow *//* Lf Arrow *//* Dn Arrow *//* Rt Arrow *//* Right Win95 Key *//* Print Screen *//* Num Lock *//* Pause *//* Ins *//* Home *//* PgUp *//* ??? */0x%4.4x, %s0}; /**********************************************************************//* Search in kbd_pic.c for the comment that reads: *//* "Next scancode array goes above this comment." *//* Paste the new scancode array just above the comment. *//* To translate the Index_nn_rdd into the corresponding label, *//* search in kbd_pic.c for Index_nn (substituting nn with *//* the numbers in the table below.) Use the "Pointer to scan code set" *//* to find the label for each row in the table. *//************************************************************************/ /************************************************************//* %s %d key keyboard */ %s/%s%s/unsigned int *K%d_%s[%d] = { 0 0, %s_r%d, Index_%d_r%d,}; Results have been written to %s[%3d] Invalid scan code detected. Expected: %4.4x Read: %4.4x%02X%02X%02X %02X%02X %02X [%3d]Prompt_for_Keyboard idx:%d type:%Xh (%s)KBD: All Scancodes enabledKBD: All Scancodes restoredw+ kbd_stuk.c %s/%d: Running stuck key test Initial command byte 0x%2X Keyboard Initial id 0x%X Keyboard id 0x%X Final Keyboard id 0x%XSERVICE_NBMISCSERVICE_NBMISCSERVICE_NBMISCSERVICE_CONSOLEUnable to allocate memory for error message.DevVirt.cppError allocating memory for device %s.DvDevice.cppError allocating memory for module %s.ModDev.cppInvalid pointer specified (pList:%p).ParList.cppInvalid pointer specified (pList[%d]:%p).ParList.cppError allocating memory for parameter class.ParList.cppError allocating memory for parameter class.ParList.cpp"UnknownSERVICE_EMS%%s %%s DIAGS 999 999 %%s %s FIND_EMS_SVC DIAGS_INIT Fail The Error Messaging Service could not be located.Invalid pointer specified (pModuleName:%p).Help.cppInvalid pointer specified (pVendorName:%p).Help.cppInvalid pointer specified (pModuleVersion:%p).Help.cppInvalid pointer specified (pModuleHelpStr:%p).Help.cppInvalid pointer specified (pcDeviceHelp:%p).Help.cppAttempt to add a device help object (%s) to more than one module help object.Help.cppInvalid pointer specified (pDeviceName:%p).Help.cppInvalid pointer specified (pDeviceMnemonic:%p).Help.cppInvalid pointer specified (pDeviceHelpStr:%p).Help.cppInvalid pointer specified (pcTestHelp:%p).Help.cppAttempt to add a test help object (%s) to more than one device help object.Help.cppInvalid pointer specified (pcParamHelp:%p).Help.cppAttempt to add a parameter help object (%s) to more than one device help object.Help.cppInvalid pointer specified (pTestName:%p).Help.cppInvalid pointer specified (pTestMnemonic:%p).Help.cppInvalid pointer specified (pTestHelpStr:%p).Help.cppInvalid pointer specified (pParamPrompt:%p).Help.cppInvalid pointer specified (pParamMnemonic:%p).Help.cppInvalid pointer specified (pParamHelpStr:%p).Help.cppt7sas}ss|uxvu,vHvvw w>0>:>@>M>R>W>\>v>>>>>>>>>>>>? ???5?K?Y?^?e?j??????????? d0 0%0;0I0N0X0]0w00000000001 1%1;1I1Z1a1f1k1|11111111112272O222222223)3.3]3d3i3333333444L4S4X4V555566&6F6P6^666667t77(88888888888888888899 999999x999999 ::W:d::::::;$;);f;s;;;;;;<*>>>>>> ??2?6?0K0X0e0k0x0000000000001 11!1+151?1o111111112+2P2g222223;3E3O3Y3c3m3w33333404H4Y4_4l4v4|444444444 555'5-565<5I5X5]5b5g5l5u5{555555555566)666C6P6]6b6h6v6666666666667 77!7&73787J7O7a7o7~77777777778 88%84898E8O8_8k8w8888888888888999&90999?9E9R9a9o9{9999999999999: ::$:0:H:U:b:o:|::::::::::::::::;;;;7;K;W;k;r;w;;;;;;;;;;;;;;<<<<"<&<1<5<@>>> >$>/>3>>>B>M>Q>\>`>k>o>z>~>>>>>>>>>>>>>>>>>?????#?.?2?=?A?L?P?[?_?j?n?y?}?????????????????@X00000"0-010<0@0K0O0Z0^0i0m0x0|0000000000000000001111!1U1Y1]1a1e1i1m1q1u1y1}11111111111111111111111111111111122 2 22222!2%2)2-2125292=2A2E2I2M2Q2U2Y2]2a2e2i2m2q2u2y2}2222222222222223%3)3-3135393=3A3E3I3M3Q3U3Y3]3`4f4l4y44444444444 55%5*50585>5C5H5N5V5j5p5u555555555555556 66*6<6H6W6^6c6u6666666667(7,72767p7}777777/8F8P8T8Z8^8888889 99989}9999;:\:h:~::::$;2;>;E;n;u;;;<'>>>>">'>,>1>6>;>A>J>O>U>^>c>i>s>}>>?X???????PP00050?0E0K0]0l0x000000000161p1}11111242c2p2}2222222 33(353D3S3`3o3a4g4m4|44444"6)6-6165696=6A6E6I6M6Q6U6Y6]6a6e6666666%727?7E7R7Y7777777848f88888888k99999999:Y:;;;;;<<<<%<*<0>>i>o>u>{>>>>>>>#?j??????`0=0]0t000)1G1o111222222R3Z3_3m3333333 484d44455555 666#6+616>6U6^66666667-747E7\7e77777777t9|99999::::?<<<============>p0000011(151;1G1O1h1v11111111111)2/222233&3H3P344445$5?5G5n5777 8W8_8n8u8z888889959:&;i;;;^>>>>>>>$?*?g?m?????d60<0{0000 11U1[11111$2a2G=O=k=s=======>>X>`>>>>>?$?P?X?x???????00'0?0G0w111111 2272?222223,33383>333333333T4[4`4f46:6B667p8~888888888889989@9q9y99999::5:=:::::::!;&;E;M;x;;X<<===> >>9>@>E>K>t>{>>>>>>>3?:???E?w?~???,<8@8D8H8L8P8T8X8\8`8d8h8l8t8x8|8888888888888888888888888888888999 99999 9$9,9094989<9@9D9H9L9P9T9X9\9`9d9h9l9t9x9|99999999999999999999999999999999:: ::::: :$:(:,:0:4:8:<:@:D:L:P:T:X:\:`:d:h:l:p:t:x:|:::::::::::::::::::::::::::::::;; ;;;;; ;$;(;,;0;4;8;<;@;D;L;P;T;X;\;`;d;h;l;p;t;x;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<< <<<<< <$<(<,<0<4<<<@>> >>>>> >$>,>0>4>8><>@>D>H>L>P>T>X>\>`>l>p>t>x>|>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??? ????? ?,?0?4?8?>>> >(>8>@>H>P>X>`>h>>>>>>>>>>>>>>>>??? ?(?0?8?@?H?X?`?h?p?x???????????????0000 00080@0H0P0X0p0x000000000000000111 1(10181@1H1P1`1h1p1x111111111111111222 2(20282@2H2P2`2h2p2x222222222222222333$303<3H3T3h3p3x3333333333333344 4X4d4l4t4|44444444444444455$5,545<5P5\5d5l5t5|555 66L6666666666666777$7,747H7T7\7d7l7t7777777777777888$8,848@8H8P8X8`8h8x888888888888889999 90989@9H9P9X9`9p9x999999999999999::: :(:0:8:@:H:P:`:h:p:x:::::::::::::: ;;@>L>P>T>\>`>p>t>x>>>>>>>>>>>>>>>>>>?????$?(?,?4?8?H?L?P?X?\?l?p?t?|????????????????????000 00 0$0(0,00040D0H0L0P0T0X0h0l0p0t0x0|000000000000000000000111 11 1$1(1,101@1D1H1L1P1T1d1h1l1p1t1x11111111111111111111112222 2$2(2,2<2@2D2H2L2P2`2d2h2l2p2t22222222222222222222233333$3(383<3@3D3H3L3\3`3d3h3l3p33333333333333333333333344444 4$44484<4@4D4H4X4\4`4d4h4l4|444444444444444444444444 5555 5054585@5D5T5X5\5`5d5h5x5|555555555555555555555556 66666,6064686<6@6P6T6X6\6`6d6t6x6|66666666666666666667$7(7,7074787<7@7L7P7T7X7\7`7d7h7t7x7|777777777777777777777777777888 8888 8$8(8,8084888<8D8H8L8P8T8X8\8`8d8l8p8t8x8|88888888888888888(9h9l9p99999::$:8:H:\:l:::::::::; ;4;D;X;h;|;;;;;;;<0<<<@>>>(>,>4>8>L>P>X>\>p>t>|>>>>>>>>>>>>?? ??$?(?0?4?H?L?T?X?l?p?x?|??????????00 0 0$0,000D0H0P0T0h0l0t0x00000000000111 1(1,1@1D1L1P1d1h1p1t11111111111122(2<2L2`2d2l2p2222222223333$3(3<3@3H3L3`3d3l3p33333333333333334 1 $8(8,8084888<8@8D8H8L8P8T8X8\8`8d8h8l8p8t8x8|888888888888888888888888888888888999 99999 9$9(9,9094989<9@9D9H9L9P92T9X9\9`9d9h9l9p9t9x9|999999999999999999999999999999[Version] V1109.0 [Dependency] NBSVC.MDM