! / 1559485807 0 0 0 942 ` 7ps2receiveps2receiveErrorreceivecountps2receivetimereceivedatascancodebufp1ps2receivecommandps2receivecommandflagscancodebufp2scancodebufps2sendsendcountps2sendingsenddataCNHandlergetps2DMABUFdatadma_readptkeyboard_rcvdataps2statusprogressps2statuscountps2statusps2sendcomdataps2sendErrorps2sendcombyteps2commandshiftkeycheckps2shiftkey_aps2shiftkeylockkeycheckisShiftkeyisLockkeyreadscancodekeytypeps2scan2vktable2_jpps2scan2vktable2_enps2scan2vktable1_jpps2scan2vktable1_enps2keystatuskeycodebufp1keycodebufp2keycodebufT5Handlerps2initlockkeyps2readkeyvkeyvk2asc1_envk2asc2_envk2kana1vk2kana2vk2asc1_jpvk2asc2_jpshiftkeys__vector_dispatch_20__vector_dispatch_33ps2keyboard.o/ 1559485807 0 0 100666 34684 ` ELFHOp4(!<BB0 @0 @<B@0$$<C<C<@ C, ` $  : ;  : ; I 8  : ;  I: ; I : ; : ;I 8  : ; : ;I : ; I8 5I.? : ;' @ : ;I4: ;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 Compilerps2keyboard.cC:/PIC/MPLABX/32mx370f/ps2keyboard370f.Xunsigned intO@RTCOEPv#HALFSECQv#RTCSYNCRv#RTCWRENSv#RTCCLKONUv#RTSECSELVv#SIDLXv#ONZv#CAL[v #]Xw^v #Nk@__RTCCONbits_t`XgARPThv#AMASKiv#ALRMSYNCjv#PIVkv#CHIMElv#ALRMENmv#owpv #f(__RTCALRMbits_tr WAITEv# WAITMv# WAITBv# MODEv# MODE16v# INCMv# IRQMv# BUSYv# WAITE0v# WAITE1v# WAITM0v# WAITM1v# WAITM2v# WAITM3v# WAITB0v# WAITB1v# MODE0v# MODE1v# INCM0v# INCM1v# IRQM0v# IRQM1v#* wv # 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 #  XZ% __OSCCONbits_t ?M  VECN v# SRIPLP v# __INTSTATbits_tQ o^ DMABUSY`v# SUSPENDav# ONcv#e wfv # ], __DMACONbits_th CRCCHv# CRCTYPv# CRCAPPv# CRCENv# PLENv# BITOv# WBOv# BYTOv# wv #  C __DCRCCONbits_t  RF0v# RF1v# RF2v# RF3v# RF4v# RF5v# RF6v#! w"v #  0  __PORTFbits_t$ long unsigned intlong intintcharshort unsigned intshort intsigned charlong long intUINTTvunsigned charlong long unsigned intN regP # clrQ # setR # invS # o REG_SETT PVI modeXI # staYI # txZI # rx[I #0 brg\I #@ UART_REGS] ps2receive,m data,vd.{ c/{ ps2sendumCNHandlerm cnstatvport vgetps2DMABUFdatamps2statusprogressm parityvc{ dummy ps2commandQm dQvnQ{ shiftkeycheckcm vkc{ c{ Uke, lockkeycheckm@ vk{ isShiftkey ms vk{ isLockkey m vk{ readscancodeme0flag  d{ vk{ p{ T5Handlermps2init mbi ps2readkey^{ mkd, she{ shiftkeys{ m{   vkey , lockkey{ keytype{ RTCCONM a*RTCCON7 kb c RTCALRMe  sx (RTCTIMEw RTCDATE   !T5CONm " !TMR5 !PR5 # *PMMODE  C!PMADDR !PMDIN2 !OSCCON  # *OSCCONW X!SYSKEYJ  "I  "J  !INTSTATL  $R  !IPTMRS  !IFS0CLR  !IFS1CLR  !IEC0CLR  !IEC0SET  !IEC1CLR  !IEC1SET  !IPC5CLR  !IPC5SET  !IPC8CLR  !IPC8SET  "F !DMACON\ #i*DMACON ,"j "k $  " " " !DCRCXOR !DCH3CON " " " !DCH3SSA& !DCH3DSA* ". "2 ": "> !CHECONJ " " !PORTF #%*PORTF  !LATFCLR9 !LATFSET: !CNCONFu " !CNSTATF nn%N uartReg_&c{  a b dve{ f { g h i{ j{ k{ l, mnopqrsuv w,  xy , z{  &+&=&O&a&s&&&"&"&'} (vkey~(lockkey{ (keytype{ RTCCONM a*RTCCON7b c RTCALRMe  sxRTCTIMEw RTCDATE   !T5CONm " !TMR5 !PR5 # *PMMODE !PMADDR !PMDIN2 !OSCCON  # *OSCCONW!SYSKEYJ  "I  "J  !INTSTATL  $R !IPTMRS  !IFS0CLR  !IFS1CLR  !IEC0CLR  !IEC0SET  !IEC1CLR  !IEC1SET  !IPC5CLR  !IPC5SET  !IPC8CLR  !IPC8SET  "F !DMACON\ #i*DMACON"j "k $" " " !DCRCXOR !DCH3CON " " " !DCH3SSA& !DCH3DSA* ". "2 ": "> !CHECONJ " " !PORTF #%*PORTF !LATFCLR9 !LATFSET: !CNCONFu " !CNSTATF uartReg_R&c'ai 'b 'dv'e{ 'f'g 'h 'i{ 'j{ 'k{ 'l, 'm'n'o'p'q'r's'u'v'w'x'y'z'&'5&'L&'c&'z&'֑&'&'&)&)&T c:/pic/mplabx/32mx370f/ps2keyboard370f.xc:/program files (x86)/microchip/xc32/v1.31/pic32mx/include/procc:/program files (x86)/microchip/xc32/v1.31/pic32mx/includec:/program files (x86)/microchip/xc32/v1.31/pic32mx/include/peripheralps2keyboard.cp32mx370f512h.hgenerictypedefs.huart.hps2keyboard.h>uKKHK儃@uIv,>=>K=Av <||v=wQPtKKHKK=?>=@>v?>>󻻃K>v yy>=>N Dv HvqJ(((0 $u?===AuL ,t L, |󃃃=$Ku󽻻A= A==u=? u$>>u====u==xtrpq{ywus Q1ZSAW2CXDE43 VFTR5NBHGY6MJU78KIO09LP adg`nbefhzkcmjiv[\]ol#%$-.('&",! 0123456789abcdefghijklmnopqrstuvwxyz*+-/:;,-./@[\]^\ !"#$%&'()ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789*+-./*+<=>?`{|}~_ ̱ʷ׾Ķû*+-/߰ ̧ʷ׾Ķûݯ0123456789*+-./ڤΡxtrpq{ywus Q1ZSAW2CXDE43 VFTR5NBHGY6MJU78KIO09LPۻ adg`nbefhzkcmjiv[\]ol#%$-.('&",! 0123456789abcdefghijklmnopqrstuvwxyz*+-/;=,-./`[\]' )!@#$%^&*(ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789*+-./:+<_>?~{|}" |   <0Pp\ P@AD(T(DD L DH X @D P<Ph\ P@AtDD  TpTTTLTRR$8R0GSG4@S(0R8@R$l8|Rp||T `|U a T  T R  R T T @ T \ c \ ` S S  S$ @ SH P S  a $ a@ H aT aa| R R R c 4@RRRR R(<RDLRTRRRRRR LRT\RdxRR_ ps2receive ps2send CNHandler getps2DMABUFdata, ps2statusprogress ps2command shiftkeycheck lockkeycheck@ isShiftkeys isLockkey readscancodeT5Handler4ps2initbps2readkeyshiftkeysps2keystatusvkeylockkeykeytypeWkeyboard_rcvdatandma_readptps2sendcomdataps2sendcombyteps2statusps2statuscountps2receivetimereceivecountreceivedatasendcountsenddata"ps2sending4ps2receiveErrorFps2sendErrorXps2receivecommandjps2receivecommandflag|ps2shiftkey_aps2shiftkeyscancodebufscancodebufp1scancodebufp2keycodebufkeycodebufp1keycodebufp2 ps2scan2vktable1_jp#ps2scan2vktable2_jp:vk2asc1_jpQvk2asc2_jphvk2kana1vk2kana2ps2scan2vktable1_enps2scan2vktable2_envk2asc1_envk2asc2_enk__RTCCONbits_t(__RTCALRMbits_tC__PMMODEbits_tX__OSCCONbits_t__INTSTATbits_t,__DMACONbits_t __DCRCCONbits_t __PORTFbits_to UINT REG_SETN UART_REGSkeycodebufp2RTCCONbitsRTCALRMbitskeyboard_rcvdataRTCCONCLRps2receivecommandps2shiftkey_aps2sendcomdataps2scan2vktable1_enps2sendErrorALRMTIMEsendcountDMACONSETscancodebufp1scancodebufp2RTCCONSETps2sendcombyteDCRCCONCLRDCH3ECONsenddataT5CONSET*DCRCCONps2scan2vktable2_enDCH3CONSETALRMDATEreceivecountps2receivetimeBMXCONCLRps2receiveErrorDCH3SSIZps2scan2vktable1_jpvk2asc2_enscancodebufreceivedataps2keystatusDCRCCONSETps2status*INTSTATDCRCDATADMACONCLRTRISFCLRvk2asc1_enkeycodebufp1DCH3DSIZvk2asc1_jpCNENFSETbreakflagINTSTATbitsdma_readpt*RTCALRMDCH3CSIZPORTFbitsDCRCCONbitsOSCCONbitsps2scan2vktable2_jpps2receivecommandflagps2sendingINTCONSETDCH3CONCLRPMMODEbitsDCH3DPTRkeycodebufvk2asc2_jpTRISFSETps2shiftkeyINTCONCLRvk2kana1vk2kana2DMACONbitsps2statuscountGCC: (Microchip Technology) 4.5.2 MPLAB XC32 v1.31 CompilerAgnu.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.attributes4 |kp%+0p9GpYptU ~Pipi5e < u8pA} D pBt 4pF LpI TpqJ  \pJ=0M= N lN t oN,NpT  c8?CJQXT_|f m t { `  Gex T|!(/ 6=/D KMS*Zkb iq x` 2q 5 K/")1s9AI4QYTa#iqyg$n T]!$@ _!.)E189AIQY^ai?qyQw~n      +;HWcq 0%->IRcT(u|    X @"` /7 K _ s  t #,3<DLU^goy      c:/pic/mplabx/32mx370f/ps2keyboard370f.x/ps2keyboard.c.LFB75L0.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.LLST10.LASF0.LLST11.LFE82.LLST12.LFE83.LLST13.LFE84.LLST14.LFE85.LLST15.LLST16.LLST17.LLST18.LLST19.LFE86.LFE87.LLST20.LFE88.LLST21.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_info0ps2receiveps2receiveErrorreceivecountps2receivetimereceivedatascancodebufp1ps2receivecommandps2receivecommandflagscancodebufp2scancodebufps2sendPORTFsendcountTRISFSETps2sendingIEC1CLRIEC1SETDCH3CONSETsenddataLATFSETLATFCLRCNHandlerCNSTATFIFS1CLRgetps2DMABUFdatadma_readptDCH3DPTRkeyboard_rcvdataps2statusprogressps2statuscountps2statusDCH3CONCLRTRISFCLRps2sendcomdataps2sendErrorps2sendcombyteps2commandshiftkeycheckps2shiftkey_aps2shiftkeylockkeycheckisShiftkeyisLockkeyreadscancodekeytypeps2scan2vktable2_jpps2scan2vktable2_enps2scan2vktable1_jpps2scan2vktable1_enps2keystatuskeycodebufp1keycodebufp2keycodebufT5HandlerIFS0CLRps2initlockkeyT5CONPR5TMR5IPC5CLRIPC5SETIEC0CLRIEC0SETT5CONSETIPC8CLRIPC8SETCNENFSETCNCONFDCH3ECONDCH3SSADCH3DSADCH3SSIZDCH3DSIZDCH3CSIZDCH3CONDMACONSETps2readkeyvkeyvk2asc1_envk2asc2_envk2kana1vk2kana2vk2asc1_jpvk2asc2_jpshiftkeys__vector_dispatch_20__vector_dispatch_3348DHLPhp|x(,48$DHLX\`dptx|l $(,08<HT`dtx| (,@LP  (,0X\dhl  TX\`hlpt|$(8<@HLTX\`d l| $8<LPX\dhlpt4|H  $(<@DHLT`dhl  d         4  \     $ ( 8 < H L P ` d p t x             $ ( , 8 < @ D  P T X d h  p |  l         t x                 $ 4 8 @ 0 H \ p   t               $(,0<@DHTX\`hlptP`hl|  @DLPX\dhlpx| $(048<DHPT\`dhlptx|L  $,08<@DPTX\`dx|04,D@D<Tlphjnrp t           "  & !C  G "` #n $ %  & ' (  ) * + ,"  & -; .U Y /n 0  1 2  3 4 + 5 678*.9EI:];vz<=>?#@=AJBhCnDEFGHBInJ|KLMwNOPQRSTUV2W@XNYZ[\]^_`Dabcdefghi jk'l4mAnNo[phqurstuvwxy z{1|C}U~gy?)@>AKBiCoDEFGH9I`JnKLMdNOPQRSTUVW#X1YcZq[\]^_`"aXbeoc|defghijk l#m05nBGoTYpfkqx}rstuvwxy z${1;|HR}_i~va$(48tx      (,hl