!<arch>
/               1494434289  0     0     0       942       `
   7  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  ò  òps2receive ps2receiveError receivecount ps2receivetime receivedata ps2receivecommand ps2receivecommandflag scancodebufp1 scancodebufp2 scancodebuf ps2send sendcount ps2sending senddata CNHandler getps2DMABUFdata keyboard_rcvdata dma_readpt ps2statusprogress ps2statuscount ps2status ps2sendcomdata ps2sendError ps2sendcombyte ps2command shiftkeycheck ps2shiftkey_a ps2shiftkey lockkeycheck isShiftkey isLockkey readscancode keytype ps2scan2vktable2_jp ps2scan2vktable2_en ps2scan2vktable1_jp ps2scan2vktable1_en ps2keystatus keycodebufp1 keycodebufp2 keycodebuf T5Handler ps2init lockkey ps2readkey vkey vk2asc1_en vk2asc2_en vk2kana1 vk2kana2 vk2asc1_jp vk2asc2_jp shiftkeys __vector_dispatch_20 __vector_dispatch_33 ps2keyboard.o/  1494434289  0     0     100666  32572     `
ELF                       L  ÿp4     ( !    ‚“ÿ B0	 @ ‚0 @  ‚“ @ „0 € $ $  ‚£ à      ‚£  €¯ à    	 C,	 `	 $À!   ƒ“B ! ƒ   „£ B$ à  ‚£ C  ‚“ @P „0& ‚ B þÿ@T& ‚  „0 €
 $ $  ‚£ à     à  ‚£ €T  €£ $  ‚£ à      ‚“ @ª $ Cî $ Cú C, `      ‚£ $  ‚£ à      ƒ�  „� c$ ƒP $  „�  < c$
 ƒ      „�  <  c$ ƒ     $  ‚£ à      ƒ�  b  c$  ƒ¯  ƒ�  < B$+b ®ÿ@  <  B$  ‚¯ à      <  BŒ B0 @  ‚“
 $ C $ $  <  C¬ à     C      €£ <  <  C¬  <  @¬€ $  <  C¬ à     B$ÿ B0  ‚£ B,ìÿ@  ‚— C0 ` $  <  d¬�  B   <  d¬B   ‚§ à     è]A p@ `@�ÿ½'l º¯h »¯Dx| {7 `›@\ ¿¯X ¹¯T ¸¯P ¯¯L ®¯H ­¯D ¬¯@ «¯< ª¯8 ©¯4 ¨¯0 §¯, ¦¯( ¥¯$ ¤¯  £¯ ¢¯ ¡¯  d ¢¯  ` £¯  <  BŒ @  <  cŒ £¯ B0 @ <        <  <  C¬d ¢� @ ` £� ` \ ¿�X ¹�T ¸�P ¯�L ®�H ­�D ¬�@ «�< ª�8 ©�4 ¨�0 §�, ¦�( ¥�$ ¤�  £� ¢� ¡� ``AÀ   l º�h »� pš@p ½' èÝA `›@  Bàÿ½' ¿¯ ²¯ ±¯ °¯  <  <  1&ñ   $  ‚�!Q   D�   ÿ „0  ‚� B$  ‚¯  ‚� RP  €¯  ƒ�  Žòÿb ¿� ²� ±� °� à  ½'øÿ½'  ‚�ÿÿB$  ‚¯  ‚“ÿ B0 C,É `P ½'€   <(c$!b   BŒ @     (  X  ø  d  ô  Ü  D    ‚�· @P  €£Ë  ½'  ‚�² @ <  <  C¬  <  @¬€ $  <  C¬ $  <  b¬      <  b¬  „�ÿ ‚0 @ $&b B þÿ@T&b ÿ „0 „$ c0  !ƒ   ƒ§  €£ $  ‚£  €£ $  ‚£ $  ‚¯Ë  ½'  ‚�‹ @T ½' $  <  b¬      <  b¬ $  <  C¬      <  BŒ  ¢¯ <  <  b¬  <  b¬ $  ‚£n $  ‚¯Ë  ½'  ‚“ÿ B0 @  ƒ“þ $ b $  €£Ë  ½'  ‚£2 $  ‚¯  €£Ë  ½'  ‚�` @T ½' $  ‚£  €£ $  <  C¬  €£ <  <  C¬  <  @¬€ $  <  C¬Ë  ½'  ‚“ÿ B0/ @      €£  ƒ“ÿ c0þ $ b $  ‚£ $  ƒ¯  ‚£Ë  ½'  ƒ“ÿ c0ú $ b  ‚“  ƒ“ÿ $	 b  ‚“  €£ $  ‚£ˆ$  ‚¯  €£Ë  ½'ÿÿB$ÿ B0 @  ‚£  ‚�   ‚¯ $  ‚£ $  ƒ¯  ‚£Ë  ½'  €£Ê   €£  ‚� @T ½' $  ‚£  €£Ê   €£  ‚“ÿ B0 @      €£  ƒ“ÿ c0ª $ b $  ‚£  €£Ë  ½'  ‚� @ $  ‚£  €£ ½' à    àÿ½' ¿¯ ±¯ °¯!€€ ÿ ±0  ‚“ÿ B0 @ ¿� <  <  C¬  <  @¬€ $  <  C¬         €£  �¯  ‘£  €£ $  ‚£ $  ‚¯ ¿� ±� °� à  ½'ÿ „0  $- ‚ÿ ¥0¡ ‚, @£ $ $( ‚ $ ‚, @[ $ $! ‚ $  ‚T!    $ ƒ@ $\ $ ƒ€ $      ƒ $¤ ‚,	 @¤ $¡ $ ƒ $¢ $ ‚T!    $ ‚¥ $ ƒ  $ !    $ $        ƒ—ÿÿc0' $C   ‚§,       ƒ—ÿÿc0%C   ‚§  ‚“p B0  ‚£  ‚— B0 @      ‚“ÿ B0 B4  ‚£  ‚— B0 @      ‚“ÿ B0 B4  ‚£  ‚—0 B0 @      ‚“ÿ B0 B4  ‚£  ‚—À B0 @      ‚“ÿ B0 B4  ‚£ à    èÿ½'ÿ „0 $ ‚ ¿¯ ‚, @� $ $- ‚ ¿�v      ‚‘ $' ‚ ¿�  ‚—ÿÿB0 B8  ‚§  ‚“ÿ B0 B8  ‚£‚       ‚—ÿÿB0 B8  ‚§  ‚“ÿ B0  B8  ‚£‚       ‚“ B0 @ ¿�  ‚—ÿÿB0 B8  ‚§  ‚“ÿ B0@ B8  ‚£  „— ÿ„0í „$    $ ¿� à ½'ÿ „0] ‚, @P`ÿ„$[ ‚, @ÿÿ$ðÿ„$ $+ D 	 €T!   àÿÿ$ $+ D  €T!   àÿÿ$ à    ÿ „0 ‚, @!   ‚, @ÿÿ$pÿ„$ $+ D  €T!   àÿÿ$ à    àÿ½' ¿¯ ²¯ ±¯ °¯  ‚�!€  !X    < %  <ð $à 	$À á 
$ $  ƒ�€ C  ä$  C� B$&(H øÿf
… ÷ÿiP $õÿj      ‚¯„ b,t @ ¿� `  „“ $ ‚  <  <  B$!b é   q�  B$!b é   q� $ ‚  <  <  B$!b é   q�  B$!b   q�X  !�    !   @    	    <  B$!"  B�ÿ B0H @P!  C  ¿�!     !(     <   B$    <   !   @  <  B$!"  B�ÿ B08 @ ¿�  ‚“ B0
 @T  <   !     <  B$!�B  @¢C  ¿�  B$!�B $  B¢  ‚�  ƒ� B$" b ¿�  ƒ�  < B$ b      ƒ�  <  B$ b ²�  ‚�  ƒ“ÿ c0  !ˆ#  Q¤ B$  ‚¯  ƒ�  <  B$ bT ¿�  <  B$  ‚¯C  ¿�   !(    < ¿� ²� ±� °� à  ½' è]A p@ `@˜ÿ½'d º¯` »¯Dx| {7 `›@T ¿¯P ¹¯L ¸¯H ¯¯D ®¯@ ­¯< ¬¯8 «¯4 ª¯0 ©¯, ¨¯( §¯$ ¦¯  ¥¯ ¤¯ £¯ ¢¯ ¡¯  \ ¢¯  X £¯         ‚“ÿ B0 @  ‚“         ‚“ @      ‚� B$  ‚¯  ‚� B, @P  €£  ‚“ÿ B0 @      €£þ $    $  ƒ�  ‚� b <        <  <  C¬\ ¢� @ X £� ` T ¿�P ¹�L ¸�H ¯�D ®�@ ­�< ¬�8 «�4 ª�0 ©�, ¨�( §�$ ¦�  ¥� ¤� £� ¢� ¡� ``AÀ   d º�` »� pš@h ½' èÝA `›@  Bèÿ½' ¿¯  €£  <  B$  ‚¯  ‚¯  <  B$  ‚¯  ‚¯  €£  €£  €£  €£  €£  ‚“    ƒ§  ÿ B0  ‚£!    <  ¥$ $!E   `  B$ýÿD!E  $  <  b¬      <  b¬@ $  <  C¬U$  <  C¬  <  @¬ $  <  C¬ $  <  C¬ <  <  b¬  <  b¬  <  b¬ €4  <  C¬ $  ‚£ˆ$  ‚¯  ‚“ÿ B0ýÿ@ $  <  C¬ $  <  C¬ <  <  C¬ $  <  C¬ €4  <  b¬1$  <  d¬  <  „$ à„|  <  d¬  <  „$ à„|  <  d¬ $  <  d¬ $  <  £¬  <  ¤¬  <  ƒ¬  €¯  <  b¬ÿ $    $  ‚“ÿ B0ýÿ@      ƒ“ÿ c0 `ÿÿ$  „— ÿ„0í „$    $  ‚“ÿ B0ýÿ@      ƒ“ÿ c0ÿÿ$
  ¿� à ½'  €§  „�  ƒ�• ƒ!    ‚�  C”  ƒ§ B$  ‚¯  ƒ�  <  B$ b  <  B$  ‚¯  ƒ— :c| d0„ €!    ‚—  …“ $1 ¤ÿ B0¿ÿD$ÿÿ„0 „, € ÿD$A c0 $ d@ $ d  <  <  c$!C  à  B�  c$!C  à  B�ÿÿ„0 „, €P c0! c0  $ d  <  <  c$!C  à  B�  c$!C  à  B� `  <  <  c$!C  à  B�  c$!C  à  B� d0 €¿ÿD$ ÿD$ÿÿ„0 „, €P c0! c0  $ d  <  <  c$!C  à  B�  c$!C  à  B� `  <  <  c$!C  à  B�  c$!C  à  B�ÿÿ„0 „, € ÿD$A c0 $ d@ $ d  <  <  c$!C  à  B�  c$!C  à  B�ÿÿ„0 „, €P c0! c0  $ d  <  <  c$!C  à  B�  c$!C  à  B� `  <  <  c$!C  à  B�  c$!C   B� à      ‚“ àÿ B0þÿ¿                    %  $ >  :;   :;I8
  :;   I   :;I  :;  	 :;I8
  
:;   :;I   :;I8
  5 I  .?:;'@
   :;I  4 :;I  . ?:;@
  . ?:;'@
  .?:;@
   :;I
   :;I
  .?:;'I@
  4 :;I   I  .?:;I@
  4 :;I  . ?:;I@
  I  ! I/  4 :;I?<  4 :;I?<   4 :;‡@I?<  !4 :;‡@I?<  "4 :;I?<  #4 :;I?<  $4 :;‡@I?<  %4 :;‡@I?<  &!   '& I  (4 :;I?
  )4 :;I?
  *4 :;I?
   ï       GNU C 4.5.2 MPLAB XC32 v1.31 Compiler ps2keyboard.c C:/PIC/MPLABX/32mx370f/ps2keyboard370f.X             unsigned int O@  RTCOE Pv   # HALFSEC Qv   # RTCSYNC Rv   # RTCWREN Sv   # RTCCLKON Uv   # RTSECSEL Vv   # SIDL Xv   # ON Zv   # CAL [v   
#  ]X  w ^v     #  Nk  †   @   __RTCCONbits_t `X  gý  ARPT hv   # AMASK iv   # ALRMSYNC jv   # PIV kv   # CHIME lv   # ALRMEN mv   #  o  w pv     #  f(  �  ý   __RTCALRMbits_t r  ìæ  	WAITE ív   # 	WAITM îv   # 	WAITB ïv   # 	MODE ðv   # 	MODE16 ñv   # 	INCM òv   # 	IRQM óv   # 	BUSY ôv   #  ö  	WAITE0 ÷v   # 	WAITE1 øv   # 	WAITM0 ùv   # 	WAITM1 úv   # 	WAITM2 ûv   # 	WAITM3 üv   # 	WAITB0 ýv   # 	WAITB1 þv   # 	MODE0 ÿv   # 	MODE1  v   # 	INCM0 v   # 	INCM1 v   # 	IRQM0 v   # 	IRQM1 v   #  *  	w v     #  
ëC  ?  æ     __PMMODEbits_t 
*  À	­  	OSWEN Á	v   # 	SOSCEN Â	v   # 	UFRCEN Ã	v   # 	CF Ä	v   # 	SLPEN Å	v   # 	SLOCK Æ	v   # 	ULOCK Ç	v   # 	CLKLOCK È	v   # 	NOSC É	v   # 	COSC Ë	v   # 	PLLMULT Í	v   # 	PBDIV Î	v   # 	PBDIVRDY Ï	v   
# 	SOSCRDY Ð	v   	# 	FRCDIV Ò	v   # 	PLLODIV Ó	v   #  Õ	%  	NOSC0 ×	v   # 	NOSC1 Ø	v   # 	NOSC2 Ù	v   # 	COSC0 Û	v   # 	COSC1 Ü	v   # 	COSC2 Ý	v   # 	PLLMULT0 ß	v   # 	PLLMULT1 à	v   # 	PLLMULT2 á	v   # 	PBDIV0 â	v   # 	PBDIV1 ã	v   # 	FRCDIV0 å	v   # 	FRCDIV1 æ	v   # 	FRCDIV2 ç	v   # 	PLLODIV0 è	v   # 	PLLODIV1 é	v   # 	PLLODIV2 ê	v   #  ì	?  	w í	v     #  
¿	X  Z  ­  %   __OSCCONbits_t ï	?  MŸ  	VEC Nv   # 	SRIPL Pv   #  __INTSTATbits_t Qo  ^þ  	DMABUSY `v   # 	SUSPEND av   # 	ON cv   #  e  	w fv     #  
],  ·  þ   __DMACONbits_t h  �ê  	CRCCH ‚v   # 	CRCTYP „v   # 	CRCAPP …v   # 	CRCEN †v   # 	PLEN ‡v   # 	BITO ‰v   # 	WBO ‹v   # 	BYTO Œv   #  Ž	  	w �v     #  
€	  C  ê   __DCRCCONbits_t ‘	  ¸	  	RF0 v   # 	RF1 v   # 	RF2 v   # 	RF3 v   # 	RF4 v   # 	RF5 v   # 	RF6 v   #  !Ò	  	w "v     #  
æ	  0	  ¸	   __PORTFbits_t $Ò	  long unsigned int long int int char short unsigned int short int signed char long long int UINT Tv   unsigned char long long unsigned int Nç
  reg Pç
  # clr Qç
  #set Rç
  #inv Sç
  # o
  REG_SET T¦
  PVI  mode XI  # sta YI  #tx ZI  # rx [I  #0brg \I  #@ ì
  UART_REGS ]û
  ps2receive ,        m¬  data ,v       d .{
      c /{
       ps2send u        mCNHandler ”        m  cnstat —v       port ˜       v   getps2DMABUFdata ·        mps2statusprogress Á        m…  parity Äv       c Å{
      dummy Æ       ps2command Q        mÁ  d Qv       n Q{
       shiftkeycheck c        m  vk c{
  T    c{
  Uk e,
       lockkeycheck �        m>  vk �{
       isShiftkey £
          mq  vk £{
       isLockkey ¶
          m£  vk ¶{
       readscancode Â        m  e0flag Å
          Å
      d Æ{
      vk Ç{
      p È       {
  T5Handler ø        mps2init 
          m`  i 
       ps2readkey ^{
          mœ  k d,
      sh e{
   shiftkeys ™{
          m{
  É  ü	  ÿ     žÖ  ¹  vkey Ÿé  ,
  lockkey  {
  keytype ¡{
  RTCCON M       a*RTCCON 5  k      b      c  RTCALRM e  !    s    v  (  RTCTIME w  RTCDATE Š      ž      ±  "T5CON m  #    �  "TMR5 �  "PR5 “  $    *PMMODE   C  "PMADDR   "PMDIN 2  "OSCCON ¾	  $    ð	*OSCCON U  X  "SYSKEY J
  #    I  #    J  "INTSTAT L  %    R    «  Ÿ  "IPTMR S  "IFS0CLR €  "IFS1CLR ¬  "IEC0CLR é  "IEC0SET ê  "IEC1CLR   "IEC1SET   "IPC5CLR °  "IPC5SET ±  "IPC8CLR ò  "IPC8SET ó  #    F  "DMACON \  $    i*DMACON ©  ,  #    j  #    k  %    ’    Ü  	  #    “  #    ”  #    –  "DCRCXOR š  "DCH3CON ß  #    ò  #    ó  #    õ  "DCH3SSA &  "DCH3DSA *  #    .  #    2  #    :  #    >  "CHECON J  #      #      "PORTF   $    %*PORTF   æ	  "LATFCLR 9  "LATFSET :  "CNCONF u  #    –  "CNSTATF ˜  l  l  & N  uartReg _ƒ  'a  {
  ˜  ü	       a¥  ˆ      b      dv       e{
      fÞ  {
      g      h      i{
      j{
      k{
      l,
      mÞ      nÞ      oÞ      pÞ      qÞ      ré      sÞ      uˆ      v¦        w¦  ,
  È  ü	       x¸      yâ  ç  ,
      zâ  {
  
  ü	  ƒ     ƒ  'ú      �)  'ú      �;  '¹      °M  '¹      Ã_  '¹      Öq  '¹      ëƒ  'ú      ø•  'ú  #    ¨  '¹  #    »  '¹  (    }Ò      ¹  )vkey ~é      )lockkey {
      )keytype €{
      RTCCON M       a*RTCCON 5      b      c  RTCALRM e  !    s    v  RTCTIME w  RTCDATE Š      ž      ±  "T5CON m  #    �  "TMR5 �  "PR5 “  $    *PMMODE   "PMADDR   "PMDIN 2  "OSCCON ¾	  $    ð	*OSCCON U  "SYSKEY J
  #    I  #    J  "INTSTAT L  %    R    «  "IPTMR S  "IFS0CLR €  "IFS1CLR ¬  "IEC0CLR é  "IEC0SET ê  "IEC1CLR   "IEC1SET   "IPC5CLR °  "IPC5SET ±  "IPC8CLR ò  "IPC8SET ó  #    F  "DMACON \  $    i*DMACON ©  #    j  #    k  %    ’    Ü  #    “  #    ”  #    –  "DCRCXOR š  "DCH3CON ß  #    ò  #    ó  #    õ  "DCH3SSA &  "DCH3DSA *  #    .  #    2  #    :  #    >  "CHECON J  #      #      "PORTF   $    %*PORTF   "LATFCLR 9  "LATFSET :  "CNCONF u  #    –  "CNSTATF ˜  uartReg _P  'a  (    ag      ˆ  (    b      (    dv       (    e{
      (    fÞ      (    g      (    h      (    i{
      (    j{
      (    k{
      (    l,
      (    mÞ      (    nÞ      (    oÞ      (    pÞ      (    qÞ      (    ré      (    sÞ      (    uˆ      (    v¦      (    w¦      (    x¸      (    yâ      (    zâ      (    ƒ      'ú  (    �3      'ú  (    �J      '¹  (    °a      '¹  (    Ãx      '¹  (    Ö�      '¹  (    ë¦      'ú  (    ø½      'ú  *    Õ      '¹  *    í      '¹   ]   T  û      c:/pic/mplabx/32mx370f/ps2keyboard370f.x c:/program files (x86)/microchip/xc32/v1.31/pic32mx/include/proc c:/program files (x86)/microchip/xc32/v1.31/pic32mx/include c:/program files (x86)/microchip/xc32/v1.31/pic32mx/include/peripheral  ps2keyboard.c   p32mx370f512h.h   generictypedefs.h   uart.h   ps2keyboard.h         ¬ôˆ„„ƒ†K½¼=¼…ƒKH†¼ƒ„†„ƒ†­„Kö=Ió>ƒ„ó(>»>ƒK=A»¼>�ƒò|ƒƒƒ¼„¼|>K�ƒ=»·÷?Q»L„º�‚»ó»»K„„ƒKH‡uKƒKƒƒ†»»Kƒ»K»=ƒƒ…õ¼Õ J®‚KƒÐ J³‚¼ƒK»K=Æ º@‚ôK>KƒK„?ôKƒƒK‰ô»ƒƒK…L„¼ƒK‡ôK>L	Jy‚¼KN»yô=»ƒKKKKƒƒ>N
Dv‚
Hv‚ñ‚q‚J$ô»ååå(„<óó„óó„óó÷=»L,t‚ò†ƒL,÷
<IIQ»KKµ»ƒKƒƒ„K»ƒåõå¼„óäm‚Áƒz‚uu{»„ô=Ió?ååm‚‚Šv|„u½»ôôK¾u»|‰K»K»KKKKKK»»$»K…»»ƒu»ó½ƒƒ÷=»»
º»A=»»ƒƒK…»óó=óõ»	Kó=­KóKô>u=ôóó=ô­õ¼=ó=ô­öôu=ôóó=ô­»ƒK   x trpq{ ywus	  ¤ ¢Q1   ZSAW2  CXDE43   VFTR5  NBHGY6   MJU78  ¼KIO09  ¾¿L»P½  âº ÀÞ  ¡Û Ý        aÜdg   `nbefh�zkcmji‘    v                 ¥  £          [       \       ]                          o               l              # %$   -.( '&    " ,!                                                     0123456789       abcdefghijklmnopqrstuvwxyz               *+ - /                                                                          :;,-./@                          [\]^   \                                                                              !"#$%&'()       ABCDEFGHIJKLMNOPQRSTUVWXYZ     0123456789*+ -./                                                                          *+<=>?`                          {|}~   _                                                                             ÜÇÌ±³´µÔÕÖ       Áº¿¼²Ê·¸ÆÏÉØÓÐ×¾À½Ä¶ÅËÃ»ÝÂ               *+ - /                                                                          ¹ÚÈÎÙÒÞ                          ß°ÑÍ   Û                                                                             ¦ÇÌ§©ª«¬­®       Áº¿¼¨Ê·¸ÆÏÉØÓÐ×¾À½Ä¶ÅËÃ»Ý¯     0123456789*+ -./                                                                          ¹Ú¤Î¡¥Þ                          ¢°£Í   Û                              x trpq{ ywus	À  ¤  ¢Q1   ZSAW2  CXDE43   VFTR5  NBHGY6   MJU78  ¼KIO09  ¾¿LºP½   Þ Û»  ¡Ý Ü          a dg   `nbefh�zkcmji‘    v                 ¥  £          [       \       ]                          o               l              # %$   -.( '&    " ,!                                                     0123456789       abcdefghijklmnopqrstuvwxyz               *+ - /                                                                          ;=,-./`                          [\]'                                                                                 )!@#$%^&*(       ABCDEFGHIJKLMNOPQRSTUVWXYZ     0123456789*+ -./                                                                          :+<_>?~                          {|}"                                    ÿÿÿÿ |            Œ             ´   <           0  Pp\�‚ƒ„…†‡ˆ‰Š‹Œ�
Ž	�˜™ŸP@A           x   D P�‘’Ÿ           L  D            „   D L�‘Ÿ             Œ             ä   DHŸ             X              @              `  D P�‘’Ÿ<           „  Ph\�‚ƒ„…†‡ˆ‰Š‹Œ�
Ž	�˜™ŸP@A              DDŸ             l                        T           X    Tt   „    Tˆ   ”    T¸      T        |   „    RŒ   ”    R        Ä  Ø   R        Ð  ç   Sç  p   ‘        ¬  ¸   S           ¨   R°  ¸   Rt  ¤       H  x               4  <   R<  d   ‘ (  4   ‘         4  ƒ   Tƒ  °   `        4  ƒ   Uƒ  ¬   a        |  �   R   ¬   R        D	  
   T        (
  H
   T        €
   
   T        ü
      [   ³   [              `        ü
      S  `   Sh  p   Sx  �   S˜      S        `  h   ap  x   a�  ˜   a¤  Ä   aø     a        Ø
     R     R  8   R8  ³                 $   R           h   Rp  x   R€  ¬   R´  ¼   RÄ  Ø   Rà  è   Rð  ,   R4  <   RD  X   R`  h   Rp  ¤   R¬  ´   R¼  è   Rð  ø   R      R  $   R        †       ó  _  ps2receive ¬  ps2send Ã  CNHandler   getps2DMABUFdata ,  ps2statusprogress …  ps2command Á  shiftkeycheck   lockkeycheck >  isShiftkey q  isLockkey £  readscancode   T5Handler 2  ps2init `  ps2readkey œ  shiftkeys À  ps2keystatus ×  vkey ê  lockkey    keytype U  keyboard_rcvdata l  dma_readpt ~  ps2sendcomdata �  ps2sendcombyte ¢  ps2status ´  ps2statuscount Æ  ps2receivetime Ø  receivecount ê  receivedata ü  sendcount   senddata    ps2sending 2  ps2receiveError D  ps2sendError V  ps2receivecommand h  ps2receivecommandflag z  ps2shiftkey_a Œ  ps2shiftkey ž  scancodebuf °  scancodebufp1 Â  scancodebufp2 Ô  keycodebuf æ  keycodebufp1 ø  keycodebufp2 
  ps2scan2vktable1_jp !  ps2scan2vktable2_jp 8  vk2asc1_jp O  vk2asc2_jp f  vk2kana1 }  vk2kana2 ”  ps2scan2vktable1_en «  ps2scan2vktable2_en Â  vk2asc1_en Ú  vk2asc2_en     Ë        ó  k  __RTCCONbits_t (  __RTCALRMbits_t C  __PMMODEbits_t X  __OSCCONbits_t Ÿ  __INTSTATbits_t ,  __DMACONbits_t 	  __DCRCCONbits_t æ	  __PORTFbits_t o
  UINT ì
  REG_SET N  UART_REGS                      <          keycodebufp2 RTCCONbits RTCALRMbits keyboard_rcvdata RTCCONCLR ps2receivecommand ps2shiftkey_a ps2sendcomdata ps2scan2vktable1_en ps2sendError ALRMTIME sendcount DMACONSET scancodebufp1 scancodebufp2 RTCCONSET ps2sendcombyte DCRCCONCLR DCH3ECON senddata T5CONSET *DCRCCON ps2scan2vktable2_en DCH3CONSET ALRMDATE receivecount ps2receivetime BMXCONCLR ps2receiveError DCH3SSIZ ps2scan2vktable1_jp vk2asc2_en scancodebuf receivedata ps2keystatus DCRCCONSET ps2status *INTSTAT DCRCDATA DMACONCLR TRISFCLR vk2asc1_en keycodebufp1 DCH3DSIZ vk2asc1_jp CNENFSET breakflag INTSTATbits dma_readpt *RTCALRM DCH3CSIZ PORTFbits DCRCCONbits OSCCONbits ps2scan2vktable2_jp ps2receivecommandflag ps2sending INTCONSET DCH3CONCLR PMMODEbits DCH3DPTR keycodebuf vk2asc2_jp TRISFSET ps2shiftkey INTCONCLR vk2kana1 vk2kana2 DMACONbits ps2statuscount  GCC: (Microchip Technology) 4.5.2 MPLAB XC32 v1.31 Compiler                  A   gnu     .symtab .strtab .shstrtab .rel.text .data .bss .reginfo .mdebug.abi32 .debug_abbrev .rel.debug_info .rel.debug_line .rodata .rel.debug_frame .rel.debug_loc .rel.debug_pubnames .rel.debug_pubtypes .rel.debug_aranges .debug_str .comment .rel.vector_20 .rel.vector_33 .gnu.attributes                                                        4   <                    	           ¼h  ø              %             p                     +             p                     0     p        p                   9             ˆ                     G     p        ˆ  “                 Y     p          ó                 U   	           ´v  H              i     p        3  a                 e   	           ü}        
         u             p6                   �     p        €>  ˜                 }   	           ~  ð               ’     p        @  V                 Ž   	           ô~                 ¡     p        nC  Š                 �   	                            µ     p        øF  Ï                  ±   	                            É     p        ÇG                     Å   	                            Ø     p        çG  =                 ã      0       $K  =                 ð            dK                    ì   	           ,                 ÿ            lK                    û   	           4                 
  õÿÿo        tK                                  „K                                 ÈQ         ˜         	              È`  ó                                             ñÿ                                          8              ?              C   Œ         J   @         Q   p         X   è         _   4         f   ¸         m   D	         t   (
         {   €
         ‚   À
         ‰             �   ¤         —   Ä         ž   0         ¥              µ              ½   <         Æ             
 Ô   Œ         Û              â             é   G          ð   @         ÷   p         þ   e            x            è           4           —          !  ª          (  æ          /  ¸         6           =  /         D  D	         K  *         R  M         Z  (
         a  k         i  €
         p  ~         x  À
           ‘         ‡            Ž  ¤         –  Â         ž  Õ         ¦           ®  S         ¶  ¤         ½  Ä         Ä  ‹         Ì  0         Ó  ž         Û  <         â  ®         é            ð  5          ÷  È          þ              K           �            /           þ          !  È         )  s         1           9  ³         A  4         I  Ð         Q  T         Y  #         a  â         i  ¢          q  g         y           �  á          ‰  »         ‘  Ù         ™  ½         ¡  $         ©  ì          ±  n         ¹           Á  Ó         É  T         Ñ  ì         Ù  ò         á  ]         é  !         ñ  $          ù  @           _          	  Ò            Æ           .         !  E         )  8         1  ¢         9  ˜          A  õ          I  ¨         Q  ^         Y  ‚          a  ?          i  ’         q  Q          y  û         �  –         ‰  ¬          ‘  º          ™  Ü         ¡            ©             ±  w         ¹  ~         Á           É  ç         Ñ           Ù           á  n          é           ñ  õ         ù  ‹                      
                                                                                                                            
                                                                                                                                                                 Œ    #         òÿ3         òÿ@         òÿO         òÿ[         òÿm         òÿƒ         òÿ‘         òÿŸ         òÿ«  Œ  ´     ³             ¹         òÿÃ             Ì         òÿ×             ß             ç             ò         òÿû                            @  0                              %  p  x     6             ?         òÿP         òÿ[  è  L    m         òÿ|         òÿ†             ‘             š         òÿ©         òÿ¶         òÿÅ  4  „     Ð  ¸  Œ    Þ         òÿì         òÿø  D	  ä       (
  X       €
  @       À
  `    '         òÿ/  „   „     C  Œ  „     W      „     k    „              òÿŒ         òÿ™         òÿ¦          òÿ±     „    »             Ã  ¤       Ë         òÿÓ             Ù             Ý             â             ê             ò             ú                                                                 $             +             4             <             D             M             V             _             g             q  Ä  l    |         òÿ�         Œ         —                   ©         ´         ¿  0       É           Þ            c:/pic/mplabx/32mx370f/ps2keyboard370f.x/ps2keyboard.c .LFB75 L0 .LFB76 .LFB77 .LFB78 .LFB79 .LFB80 .LFB81 .LFB82 .LFB83 .LFB84 .LFB85 .LFB86 .LFB87 .LFB88 .LFB89 .Ldebug_abbrev0 .Ltext0 .Letext0 .Ldebug_line0 .LFE75 .LLST0 .LLST1 .LLST2 .LFE76 .LFE77 .LLST3 .LLST4 .LFE78 .LFE79 .LLST5 .LLST6 .LLST7 .LFE80 .LLST8 .LLST9 .LFE81 .LASF0 .LLST10 .LFE82 .LLST11 .LFE83 .LLST12 .LFE84 .LLST13 .LFE85 .LLST14 .LLST15 .LLST16 .LLST17 .LLST18 .LFE86 .LFE87 .LLST19 .LFE88 .LLST20 .LFE89 .LASF1 .LASF4 .LASF2 .LASF3 .LASF5 .LASF6 .LASF7 .LASF8 .LASF9 .LASF10 .LASF11 .LASF12 .LASF13 .LASF14 .LASF15 .LASF16 .LASF17 .LASF18 .LASF19 .LASF20 .LASF21 .LASF22 .LASF23 .LASF24 .LASF25 .LASF26 .LASF27 .LASF28 .LASF29 .LASF30 .LASF31 .LASF32 .LASF33 .LASF34 .LASF35 .LASF36 .LASF37 .LASF38 .LASF39 .LASF40 .LASF41 .LASF42 .LASF43 .LASF44 .LASF45 .LASF46 .LASF47 .LASF48 .LASF49 .LASF50 .LASF51 .LASF52 .LASF53 .LASF54 .LASF55 .LASF56 .LASF57 .LASF58 .LASF59 .LASF60 .LASF61 .LASF62 .LASF63 .LASF64 .LASF65 .LASF66 .LASF67 .LASF68 .LASF69 .Lframe0 .Ldebug_info0 ps2receive ps2receiveError receivecount ps2receivetime receivedata ps2receivecommand ps2receivecommandflag scancodebufp1 scancodebufp2 scancodebuf ps2send PORTF sendcount TRISFSET ps2sending IEC1CLR IEC1SET DCH3CONSET senddata LATFSET LATFCLR CNHandler CNSTATF IFS1CLR getps2DMABUFdata DCH3DPTR keyboard_rcvdata dma_readpt ps2statusprogress ps2statuscount ps2status DCH3CONCLR TRISFCLR ps2sendcomdata ps2sendError ps2sendcombyte ps2command shiftkeycheck ps2shiftkey_a ps2shiftkey lockkeycheck isShiftkey isLockkey readscancode keytype ps2scan2vktable2_jp ps2scan2vktable2_en ps2scan2vktable1_jp ps2scan2vktable1_en ps2keystatus keycodebufp1 keycodebufp2 keycodebuf T5Handler IFS0CLR ps2init lockkey T5CON PR5 TMR5 IPC5CLR IPC5SET IEC0CLR IEC0SET T5CONSET IPC8CLR IPC8SET CNENFSET CNCONF DCH3ECON DCH3SSA DCH3DSA DCH3SSIZ DCH3DSIZ DCH3CSIZ DCH3CON DMACONSET ps2readkey vkey vk2asc1_en vk2asc2_en vk2kana1 vk2kana2 vk2asc1_jp vk2asc2_jp shiftkeys __vector_dispatch_20 __vector_dispatch_33      ™     š  ,   ™  8   š  <   ›  X   œ  d   œ  p   š  x   œ  ¤   ™  ´   š  ¼   š  Ä   ™  Ð   œ  ô   �  ü   ž    Ÿ         Ÿ     ¡  $  ¡  0     4  ¡  8  ¡  H  ™  T  Ÿ  `  Ÿ  d  Ÿ  h  ¡  l  ¡  x  ¡  |  ¡  €  Ÿ  Œ  £  �  £  œ  ¤  °  ¥  ´  ¥  È  ¦  Ð  §  Ô  §  Ø  ¨  Ü  ¨  ä  ©  è  ©  ü  ¤    ª    «    «     …  (  ¬  ,  ¬  4  ª  ¼  ®  À  ®  È  £  Ì  £  à  ¢  ì  ¯  ð  ¯  ˆ  ²  Œ  ²  �  …  ˜  ³  ¤  ˜  ¬  ³  ´  ³  ¸  ³  À  ³  Ä  ³  „  ±  È  ±  ì  µ  ô  µ  ø  ¶    …    …  (  …  ,  …  0  …  4  …  8  …  <  …  @  …  D  µ  L  ¶  P  …  X  µ  d  §  h  §  l  ¨  p  ¨  x  ·  |  ·  „  ¸  ˆ  ¸  �  ¬  ”  ¬  ˜  ¹  Ì  ª  Ð  š  Ø  ¦  Ü  ¤  ä  ¶  ì  µ  ð  …  ø  µ    ¸    ¸    ¬    ¬     ¥  $  ¥  ,  £  0  £  <  §  @  §  D  ¨  H  ¨  P  ¶  X  µ  \  …  d  ¦  p  ¹  €  ¶  „  …  Œ  ¶  ”  µ  ˜  ™  œ  …  ¤  µ  ´  º  ¸  ¦  À  ¥  Ä  ¥  È  ¶  Ð  §  Ô  §  Ø  ¨  Ü  ¨  ä  ©  è  ©  ì  …  ô  ž    ž    �    ¶  $  µ  (  ¦  ,  …  4  �  D  »  H  ¹  T  »  X  »  `  ¶  h  µ  l  ™  p  …  „  »  ˆ  ¹  �  ¹  ˜  ¶     µ  ¤  ¦  ¨  …  °  ¶  ´  …  ¸  »  ¼  µ  Ì  º  Ð  ¶  Ô  …  Ø  »  Ü  ž  ì  ž  ð  �    º    ¶    …    µ     º  $  ¶  L  ¶  `  §  d  §  h  ¨  l  ¨  t  ·  x  ·  |  °  „  ž  ˆ  ¹  Œ  »  �  º  ˜  ¶     µ     …    …  P  …  h  …  p  …  „  ¾  ”  ¾  ˜  …     ¾  ¬  ¾  °  ¿  ¸  ¿  ¼  ¾  Ì  ¿  Ø  ¿  Ü  ¾  ì  ¿  ø  ¿  ü  ¾  	  ¿  	  ¿  	  ¾  ,	  ¿  8	  ¿  p	  …  ˆ	  ¾  ”	  ¾  ˜	  ¿  ¤	  ¿  ¨	  …  °	  ¾  ¼	  ¾  À	  ¿  Ì	  ¿  Ð	  …  Ø	  ¿  è	  ¾  ô	  ¾  ø	  ¿  
  ¿  
  ¾  
  ¼  Ô
     à
  ¡  ä
  ¡  ô
  …     Ÿ  è
  ¡    ¡  0     D  Ä  T  Æ  X  Æ  `  …  P  Å  h  Å  p  …  „  È  ˆ  È  �  …  €  Ç  ˜  Ç  ¬  Á  À  É    É  ô  É  Ä  É  Ü  …  è  ½  ø  …  <  É  ü  É    Â    É    É  0  ¿  @  À  H  …  L  É  P  É  \  …    É  d  É  t  Ê  x  Ë  ˆ  Ê  Œ  Ì  �  Ì  œ  Ë     Ì  ¤  Ì  °  Ê  ´  ¿  Ì  Ê  Ð  Ê  Ô  Ì  Ø  Ì  ä  Ì  è  Ì  ì  Ê  ð  …  ø  ½     …  œ  °  ¤  ¶  °  š  ´  ´  ¼  š  È  ›  Ð  ›  Ô  ›  à  š  ä  ™  ô  ™  ü  ¼    Ÿ         Ã     Î  $  Î  ¬  š  °  ¡  ´  ¡  ¸  Ÿ  ¼     À  Ì  Ä  Ì  È  Ê  Ì  Ë  Ð  ¶  Ô  ¦  Ø  ™  Ü  º  à  ž  ä  Ð  ì  ¾  ø  ¿     É    É  $  ¸  (  ¸  0  ¬  4  ¬  <  Ñ  @  Ñ  H  Ò  L  Ò  P  Ó  T  Ó  \  Ô  `  Ô  h  Õ  l  Õ  t  Î  x  Î  |  Ö  €  Ö  „  ×  ˆ  ×  �  Ø  ”  Ø  œ  ¶  ¤  µ  ¨  ¶  ¸  Ù  ¼  Ù  Ä  Ú  È  Ú  Ð  ¯  Ô  ¯  Ü  Û  à  Û  è  Ü  ì  Ü  ô  Ý  ø  Ý  ü  £     £    Þ    Þ    ²    ²    ß     ß  (  à  ,  à  4  á  8  á  <  â  @  â  D  ã  H  ã  L  ³  P  ä  T  ä  \  ¼  d  ¶  t  º  „  ¾  �  ¼  ˜  ¶  ¨  º  Ä  æ  È  Ê  Ì  Ë  Ø  Ë  à  æ  è  Ë  ì  Ë  ð  Ì  ô  Ì  ü  Ì     Ì    Ë    æ    æ     Ä  \  è  `  è  X  ç  p  ç     è  ¤  è  œ  ç  ´  ç  Ì  è  Ð  è  È  ç  à  ç     ê  $  ê    é  4  é  L  ê  P  ê  H  é  `  é  ˜  ì  œ  ì  ”  ë  ¬  ë  Ü  ì  à  ì  Ø  ë  ð  ë    ì    ì    ë    ë  0  ¿       j     n     r     p    t    ‹    ™    §    ¹    ½    Ó    ×    ð         "  	  &  !  C  
  G  "  `  #  n  $  €  %  –    š  &  ®  '  ¼  (  Õ    Ù  )  ñ  *    +       $  ,  9  -  S    W  .  l  /  …    ‰  0  ž  1  µ    ¹  2  Ò  3  ×  *  â  4  ð  5  ÿ  6    7  (    ,  8  C    G  9  [  :  t    x  ;  Œ  <  ¯    ³  =  Ê  >  !  ?  ;  @  H  A  f  B  l  C  ž  D  «  E  È  F  ó  G  @  H  l  I  z  J  š  K  ¡  L  u  M  ”  N  ¯  O  ½  P  Ë  Q  Ò  R  â  S  ð  T  þ  U  0  V  >  W  L  X  ~  Y  Œ  Z  š  [  ¨  \  Ç  ]  Õ  ^  ó  _  B  `  ™  a  «  b  ¸  c  Å  d  Ò  e  ä  f  ñ  g  þ  h    i    j  %  k  2  l  ?  m  L  n  Y  o  f  p  s  q  €  r  �  s  š  t  ¬  u  É  v  Ö  w  î  x    y    z  /  {  A  |  S  }  e  ~  w    ‰  €  ›  �  ®  ‚  Á  >  Î  É  æ  æ  ü  Ð    Ä  '  ?  <  @  I  A  g  B  m  C  š  D  §  E  Ä  F  ï  G  7  H  ^  I  l  J  Œ  K  “  L  b  M  �  N  —  O  ¥  P  ³  Q  º  R  Å  S  Ó  T  á  U    V  !  W  /  X  a  Y  o  Z  }  [  ‹  \  ª  ]  ¸  ^  Ö  _     `  V  a  c  ²  m  b  z  ³    c  Œ  ¹  ‘  d  ž  »  £  e  °  ¶  µ  f  Â  µ  Ç  g  Ô  ›  Ù  h  æ  š  ë  i  ø  œ  ý  j  
  ¤    k    ª  !  l  .  ¦  3  m  @  ™  E  n  R  º  W  o  d  �  i  p  v  ž  {  q  ˆ  ¾  �  r  š  ¿  Ÿ  s  ¬  ¡  ±  t  ¾  Ÿ  Ã  u  Ð     Õ  v  â  Ì  ç  w  ô  Ê  ù  x    Ë    y    Ç  "  z  /  Å  9  {  F  ë  P  |  ]  ì  g  }  t  é  ~  ~  ‹  ê  •    ¢  È  ¬  €  ¹  Æ  Ã  �  Ñ  ç  Û  ‚  é  è  a       ƒ       $   ƒ  (     4   ƒ  8     t   ƒ  x   	  �   ƒ  ”   
  ¤   ƒ  ¨     À   ƒ  Ä     Ð   ƒ  Ô     è   ƒ  ì     ø   ƒ  ü       ƒ      $  ƒ  (    d  ƒ  h    |  ƒ  €    Œ  ƒ  �    Ë   ¹  Ú   ¹          „     „     „           Í      ­  