! / 1462199218 0 0 0 912 ` 6&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ps2receiveps2receiveErrorreceivecountps2receivetimereceivedataps2receivecommandps2receivecommandflagscancodebufp1scancodebufp2scancodebufps2sendsendcountps2sendingsenddataCNHandlerps2statusprogressps2statuscountps2statusps2sendcomdataps2sendErrorps2sendcombyteps2commandshiftkeycheckps2shiftkey_aps2shiftkeylockkeycheckisShiftkeyisLockkeyreadscancodekeytypeps2scan2vktable2_jpps2scan2vktable2_enps2scan2vktable1_jpps2scan2vktable1_enps2keystatuskeycodebufp1keycodebufp2keycodebufT5Handlerps2initlockkeyps2readkeyvkeyvk2asc1_envk2asc2_envk2kana1vk2kana2vk2asc1_jpvk2asc2_jpshiftkeysps2modebuttonmode__vector_dispatch_20__vector_dispatch_34// 22 ` lib_colortext32.X.a/ ps2keyboard.o/ 1462199218 0 0 100666 31052 ` ELFIp4(!B0 @<BB0 @<B `B|@$$ d,  $B !Dc$d`PB0&CB`T&CB0@ $$@T$@$C$CC,`$c$ P$<c$ <c$$bc$<B$+b@<B$<BB0@ $C $$<CCB$B0 B,@C0`$<dB<dB]Ap@`@'lhDx|{7`@\XTPLHD@<840,($ d`<B@<cB0 @@$B0@ @$ @$<Cd@``\XTPLHD@<840,($ ``Alhp@p'A`@B'B$B0C,`P'<c$!bB@|xH0@P'@$<b<b<b0@$&bB@T&b0$c0!$$$'@T'$<b<b$<b<c<b$n$'B0 @$b$'2$'X@T'$$<C'B0/@c0$b$$'c0$ b$ b$$'B$B0 @$$'@T'$B0 @c0$b$'@$'0B0 @$$0$-0,@$$($,@[$$!$ T!$@$\$$$, @$$$$ T!$$ $!$$c0'$Cc0%CpB0B0@B0B4 B0@B0B40B0@B0B4B0@B0B4'0$ ,@$$-9 $'B0B8B0B8EB0B8B0 B8EB0@B0B8B0@B80$ $'0], @P`$[,@$$$+ D T!$$+ DT!$0, @!,@$p$$+ DT!$'!!X<%<$ $ $$C$CB$&(Hf iP $jb,t@ `$<<B$!bqB$!bq$<<B$!bqB$!bqX !  ! @ <B$!"BB0H@P! !  !(<B$< ! @<B$!"BB08@B0 @T< ! <B$!B@B$!B$BB$"b<B$b<B$bc0!#QB$< B$ bT<B$ !(< ']Ap@`@'d`Dx|{7`@TPLHD@<840,($ \XB0@ @B$B,@PB0@$ $b< <<C\@X`TPLHD@<840,($ ``Ad`p@h'A`@B'<B$<B$B0!<$$!E`B$D!E$<b<b@$<Cf$<C<@$<C$<C<<b<b<b4<C$$B0@<<C<<C@$<b<b<b$<C4<C$ $B0@c0`$0$ $B0@c0$ '!CB$< B$b<B$:c|d0!$1B0D$0,D$Ac0$d@$d<<c$!CBc$!CB0,Pc0!c0 $d<<c$!CBc$!CB`<<c$!CBc$!CBd0D$D$0,Pc0!c0 $d<<c$!CBc$!CB`<<c$!CBc$!CB0,D$Ac0$d@$d<<c$!CBc$!CB0,Pc0!c0 $d<<c$!CBc$!CB`<<c$!CBc$!CBB0$<C4<C$<C$<C4<C$<C% $ >  : ;  : ; I 8  : ;  I: ; I : ; : ;I 8  : ; : ;I : ; I8 5I.? : ;@ 4: ;I.? : ;@ .? : ;' @ : ;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?  9GNU C 4.5.2 MPLAB XC32 v1.31 Compilerps2keyboard.cC:/PIC/MPLABX/32mx150f/ps2keyboard.Xunsigned intO<RTCOEPr#HALFSECQr#RTCSYNCRr#RTCWRENSr#RTCCLKONUr#RTSECSELVr#SIDLXr#ONZr#CAL[r #]Tw^r #Ng<__RTCCONbits_t`TgARPThr#AMASKir#ALRMSYNCjr#PIVkr#CHIMElr#ALRMENmr#owpr #f$}__RTCALRMbits_tr WAITEr# WAITMr# WAITBr# MODEr# INCMr# IRQMr# BUSYr# WAITE0r# WAITE1r# WAITM0r# WAITM1r# WAITM2r# WAITM3r# WAITB0r# WAITB1r# MODE0r# MODE1r# INCM0r# INCM1r# IRQM0r# IRQM1r# wr # *; __PMMODEbits_tr OSWENsr# SOSCENtr# UFRCENur# CFvr# SLPENwr# SLOCKxr# ULOCKyr# CLKLOCKzr# NOSC{r# COSC}r# PLLMULTr # PBDIVr # PBDIVRDYr # SOSCRDYr # FRCDIVr# PLLODIVr#  NOSC0r# NOSC1r# NOSC2r# COSC0r# COSC1r# COSC2r# PLLMULT0r# PLLMULT1r# PLLMULT2r # PBDIV0r # PBDIV1r # FRCDIV0r# FRCDIV1r# FRCDIV2r# PLLODIV0r# PLLODIV1r# PLLODIV2r#& wr # q?A  __OSCCONbits_t&  VEC r# SRIPL r# __INTSTATbits_t V  DMABUSY r# SUSPEND r# ON r#  w r #   __DMACONbits_t   CRCCH r# CRCTYP r# CRCAPP r# CRCEN r# PLEN r# BITO r# WBO r# BYTO r#  w r #  * __DCRCCONbits_t w" RB0xr# RB1yr# RB2zr# RB3{r# RB4|r# RB5}r# RB7r# RB8r# RB9r# RB10r# RB11r# RB13r# RB14r# RB15r#< wr # vP  " __PORTBbits_t< long unsigned intlong intintcharshort unsigned intshort intsigned charlong long intUINTTrunsigned charlong long unsigned intNQ regPQ # clrQQ # setRQ # invSQ # REG_SETT PV modeX # staY # txZ # rx[ #0 brg\ #@ V UART_REGS]e ps2receive m d" c# ps2senddmCNHandlerm` cnstatbrportb` rps2statusprogressm parityrc dummy` ps2command>m d>rTn> UshiftkeycheckLmB vkL TL UkN lockkeycheckvms vkv isShiftkey m vk isLockkey m vk readscancodemGe0flag  d vk pG T5Handlermps2init mi ps2readkey2 mk8 sh9 shiftkeysm mps2modesmbuttonmodexm /f < vkeyO lockkey keytype RTCCONM`  a*RTCCON gb` c` RTCALRMe` !s $RTCTIMEw` RTCDATE` ` ` "T5CONl` #` #` "TMR5` "PR5` $*PMMODE| *"PMADDR` "PMDIN` "OSCCONp` $*OSCCON ?"SYSKEY` # ` # ` "INTSTAT ` %  "IPTMR ` "IFS0CLR ` "IFS1CLR, ` "IEC0CLRX ` "IEC0SETY ` "IEC1CLR ` "IEC1SET ` "IPC5CLR ` "IPC5SET ` "IPC8CLRS ` "IPC8SETT ` # ` "DMACON ` $ *DMACON # ` # ` % P # ` # ` # ` "DCRCXOR ` "LATACLR` "LATASET` #r` #s` "PORTBu` $*PORTB P "LATBCLR` "LATBSET` "CNCONB` ##` #$` "CNSTATB&` ii& uartReg_'^XrY Z [` \` ] ^ _ ` abcdefOg jf iZj Gk f lm  n f w'''+'='O'a's''# '(q )vkeyrO)lockkeys )keytypet RTCCONM`  a*RTCCONb` c` RTCALRMe` !sRTCTIMEw` RTCDATE` ` ` "T5CONl` #` #` "TMR5` "PR5` $*PMMODE|"PMADDR` "PMDIN` "OSCCONp` $*OSCCON"SYSKEY` # ` # ` "INTSTAT ` % "IPTMR ` "IFS0CLR ` "IFS1CLR, ` "IEC0CLRX ` "IEC0SETY ` "IEC1CLR ` "IEC1SET ` "IPC5CLR ` "IPC5SET ` "IPC8CLRS ` "IPC8SETT ` # ` "DMACON ` $ *DMACON# ` # ` % P# ` # ` # ` "DCRCXOR ` "LATACLR` "LATASET` #r` #s` "PORTBu` $*PORTB"LATBCLR` "LATBSET` "CNCONB` ##` #$` "CNSTATB&` uartReg_'^(Xr(Y (Z([` (\` (] (^ (_ (` (a(b(c(d(e(fO(g(iZ(j(k(l(m(n(wg'(~'('('('('('('('* 7'>P c:/pic/mplabx/32mx150f/ps2keyboard.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.cp32mx250f128b.hgenerictypedefs.huart.hps2keyboard.hKK=KHK=I>(>>>|w|QL~KKHuKKKOJKJKJ@K>KK?KKKLKK>L JyKNOKKKKN Dv HvqJ$(<=L ,t L, u====u==Kxtrpq{ywus Q1ZSAW2CXDE43 VFTR5NBHGY6MJU78KIO09LP adg`nbefhzkcmjiv[\]ol#%$-.('&",! 0123456789abcdefghijklmnopqrstuvwxyz*+-/:;,-./@[\]^\ !"#$%&'()ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789*+-./*+<=>?`{|}~_ ̱ʷ׾Ķû*+-/߰ ̧ʷ׾Ķûݯ0123456789*+-./ڤΡxtrpq{ywus Q1ZSAW2CXDE43 VFTR5NBHGY6MJU78KIO09LPۻ adg`nbefhzkcmjiv[\]ol#%$-.('&",! 0123456789abcdefghijklmnopqrstuvwxyz*+-/;=,-./`[\]' )!@#$%^&*(ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789*+-./:+<_>?~{|}" |   <PPp\ P@AD < DH X @`D P<|Ph\ P@ADD l , ,RSSRS,8S (R08RS|RRP T4 T T T [ [ $ ` S l St | S S Sl t a| a a a  a R $ R$ D RD (RR$R,XR`hRpRRRRR RPRX`RhRRRRh= ps2receive ps2send CNHandlere ps2statusprogress ps2command shiftkeycheckB lockkeychecks isShiftkey isLockkey readscancodeMT5Handlergps2initps2readkeyshiftkeysps2modebuttonmodeps2keystatusvkeylockkeykeytypeps2sendcomdataps2sendcombyteps2statusps2statuscountps2receivetime#receivecount5receivedataGsendcountYsenddatakps2sending}ps2receiveErrorps2sendErrorps2receivecommandps2receivecommandflagps2shiftkey_aps2shiftkeyscancodebufscancodebufp1 scancodebufp2keycodebuf1keycodebufp1Ckeycodebufp2Ups2scan2vktable1_jplps2scan2vktable2_jpvk2asc1_jpvk2asc2_jpvk2kana1vk2kana2ps2scan2vktable1_enps2scan2vktable2_en vk2asc1_en$vk2asc2_en=g__RTCCONbits_t$__RTCALRMbits_t*__PMMODEbits_t?__OSCCONbits_t__INTSTATbits_t__DMACONbits_t__DCRCCONbits_tP __PORTBbits_t UINTV REG_SET UART_REGS@keycodebufp2RTCCONbitsRTCALRMbitsvk2kana2RTCCONCLRps2shiftkey_aT5CONCLRps2sendcomdataps2scan2vktable1_enps2sendErrorALRMTIMEscancodebufp1ps2receivecommandRTCCONSETps2sendcombyteDCRCCONCLRvk2asc1_envk2asc1_jpsenddataCNENBCLRPORTBbitsT5CONSET*DCRCCONps2scan2vktable2_enALRMDATEreceivecountps2receivetimeBMXCONCLRps2receiveErrorps2scan2vktable1_jpvk2asc2_enscancodebufreceivedataps2keystatusDCRCCONSETTRISBCLR*INTSTATDCRCDATADMACONCLRkeycodebufp1CNENBSETbreakflagINTSTATbits*RTCALRMscancodebufp2DCRCCONbitsOSCCONbitsps2scan2vktable2_jpps2receivecommandflagps2sendingINTCONSETPMMODEbitsTRISBSETDMACONSETkeycodebufvk2asc2_jpps2shiftkeyINTCONCLRps2statusvk2kana1sendcountDMACONbitsps2statuscountGCC: (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_34.gnu.attributes4@ dd %t+t0pt9GpYp=U  yp&Al ypD $ypaE  ,ypE0qH=H ?@ABCD.E<FgGHIJKLMN#O1P?QFRVSdTrUVWX1Y?Z[\]^_`abcd ef'g4hAiNjkkxlmnopqr st1uCvUwgxyyz=>?&@DAJBwCDEFG"HIIWJwK~LMMlNOPQRSTUVW<XYZ[\]^ _$`16aCHbUZcgldy~efghijkl m n-2o?DpQVqcmrzstuvwxy%z3]{${(4{8t{x { { { { {{{<{@T{Xd{ht{x{|||/0 1453127825 0 0 100666 31804 ` ! / 1453127825 0 0 0 536 ` #\\\\\\\\\\\\\''''''''''''''''''''''vramscrollsetcursorcursorcursorcolorsetcursorcolorprintcharprintstrprintnumprintnum2clsstartPCGFontDatastopPCGT2HandlerLineCountTVRAMVRAMpdrawingdrawcountOC3HandlerOC1HandlerOC2HandlerClTablefontpbgcolorclearscreenset_paletteset_bgcolorstart_compositestop_compositeinit_composite__vector_dispatch_10__vector_dispatch_6__vector_dispatch_14__vector_dispatch_8textlib.o/ 1453127824 0 0 100666 9460 ` ELFtp4(<$*$$+F @!< $HC*CCCB$DTHC $+@*$+@T*00, @0, @@@)#(! <$! '<c$+C$`0<*c$+b`<*c$C $ < B$ $ <$# d$@ #D!b\P*CB$''! &''! $` `$@!P+p@@ $0 0$ 0@ ''06! $@ $12 `$@1&12 !P+p@@$+ @@!bB@ $1&12  $P 0$ 0  '' ' P<B$F$!EeB$Fc$<B$|% .? : ;' @ 4: ;I4: ;I I$ > : ;I: ;I 4: ;I .? : ;' @ I ! 4: ; I? < !I/4: ; I? < &I4: ; I?  4: ;I?  4: ;I?  GNU C 4.5.2 MPLAB XC32 v1.31 Compilertextlib.cC:/PIC/MPLABX/32mx150f/lib_colortext32.Xvramscroll mp1 p2 short unsigned intsetcursormxycVunsigned charsetcursorcolor mPc Tprintchar$m}n$printstr5ms5printnum;mn;d= n1=Sunsigned intprintnum2Im^nIeIdKn1K cls\mstartPCG`mp`a`idint stopPCGkm  TVRAM long unsigned int" cursor fontp TVRAMtcursor   fontpZ c:/pic/mplabx/32mx150f/lib_colortext32.xtextlib.ccolortext32.hIKKAu,0Kw􃹽H=wP$u儃=  `` <~~<00000llllllll~~ 0nxpv 0 000 0 0|88|000000`88 0`||8x~|p|<| 8lff|ff|||~|ll88l8lx000 8`<00000<x00< <0x0 | |~||~~||60000~~|8<  x8<||~~~|00006vl8l8l~| 8`<````<0000000 ` 0 0xhxx```x`00 x 80` 8x0 8008x`lh`x| | | 8480` 8x 8~~8x06666l~~>f 0`~0ll 0  8l`fl``>f >f<0 x |0`008<6000`|~l6`~ <~ 0`0 ~ p0xl80<<| 0`6<006<00x| 0 8lllnnl```flxp 8 `pp??8|8|l|88||888|<~~~~<|| 0``0 l88lƃ~X~f~f~f 8l|4llnlx |  p H DH<DHD P D PDD < $U$8R8DRD\U\pUpTpU T x`T``T `TTbbbTUaaa``AT|TSST|UUrvramscrollsetcursor setcursorcolorPprintchar}printstrprintnumprintnum2^clsrstartPCGstopPCGbFontDataycursorcursorcolorcursorcolorFontDataGCC: (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.debug_loc.rel.debug_pubnames.rel.debug_aranges.debug_str.comment.gnu.attributes4 l!h%+0p9GpYp$U "`ipe 4$ u p} <$ ppM $p  $p.0C=o? t4:>pDJPV\Tb`h|nt p?ReT` :X|!'w/7= DK T   bpmspH}<T `|<! c:/pic/mplabx/32mx150f/lib_colortext32.x/textlib.c.LFB0L0.LFB1.LFB2.LFB3.LFB4.LFB5.LFB6.LFB7.LFB8.LFB9.Ldebug_abbrev0.Ltext0.Letext0.Ldebug_line0.LFE0.LLST0.LFE1.LLST1.LLST2.LFE2.LFE3.LLST3.LFE4.LLST4.LFE5.LLST5.LLST6.LFE6.LLST7.LLST8.LLST9.LLST10.LFE7.LFE8.LLST11.LLST12.LFE9.LASF0.LASF1.Lframe0.Ldebug_info0vramscrollTVRAMsetcursorcursorcursorcolorsetcursorcolorprintcharprintstrprintnumprintnum2clsclearscreenstartPCGfontpFontDatastopPCG@@@ @@@BCCB@@@@@@? @@B B$B(@,@L/PBXC\BdBlBE$E//E$E@/hJLMMLMMLfjn59` dx    !."<#J$Y%h l&'()*+8,c+pMB,Cg-$-(4-8D-H \-` t-x - - --..colortext32.o/ 1453127825 0 0 100666 21620 ` ELF7p4(# ]Ap@`@'Dx|{7`@ <B$D$$@   : ;  : ; I 8  : ;  I: ; I : ; : ;I 8  : ; : ;I : ; I8 5I.? : ; ' @ .? : ;' @ 4: ;I4: ;I I: ;I.? : ;' @ 4: ; I? < 4: ; I? < I!I/!&I4: ; @I? < 4: ; @I? < 4: ;I? < 4: ;I? < 4: ;@I? < 4: ;@I? < !!I/ "4: ; I?  #4: ; I?  zGNU C 4.5.2 MPLAB XC32 v1.31 Compilercolortext32.cC:/PIC/MPLABX/32mx150f/lib_colortext32.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# INCMv# IRQMv# BUSYv# WAITE0v# WAITE1v# WAITM0v# WAITM1v# WAITM2v# WAITM3v# WAITB0v# WAITB1v# MODE0v# MODE1v# INCM0v# INCM1v# IRQM0v# IRQM1v# wv # .? __PMMODEbits_tr OSWENsv# SOSCENtv# UFRCENuv# CFvv# SLPENwv# SLOCKxv# ULOCKyv# CLKLOCKzv# NOSC{v# COSC}v# PLLMULTv # PBDIVv # PBDIVRDYv # SOSCRDYv # FRCDIVv# PLLODIVv# NOSC0v# NOSC1v# NOSC2v# COSC0v# COSC1v# COSC2v# PLLMULT0v# PLLMULT1v# PLLMULT2v # PBDIV0v # PBDIV1v # FRCDIV0v# FRCDIV1v# FRCDIV2v# PLLODIV0v# PLLODIV1v# PLLODIV2v#* wv # qCE __OSCCONbits_t*  VEC v# SRIPL v# __INTSTATbits_t Z 2 CTIF v# CS0IF v# CS1IF v# INT0IF v# T1IF v# IC1EIF v# IC1IF v# OC1IF v# INT1IF v# T2IF v# IC2EIF v# IC2IF v# OC2IF v# INT2IF v# T3IF v# IC3EIF v# IC3IF v# OC3IF v# INT3IF v # T4IF v # IC4EIF v # IC4IF v # OC4IF v # INT4IF v# T5IF v# IC5EIF v# IC5IF v# OC5IF v# AD1IF v# FSCMIF v# RTCCIF v# FCEIF v# L w v #  ` 2 __IFS0bits_t L 1  CTIE2 v# CS0IE3 v# CS1IE4 v# INT0IE5 v# T1IE6 v# IC1EIE7 v# IC1IE8 v# OC1IE9 v# INT1IE: v# T2IE; v# IC2EIE< v# IC2IE= v# OC2IE> v# INT2IE? v# T3IE@ v# IC3EIEA v# IC3IEB v# OC3IEC v# INT3IED v # T4IEE v # IC4EIEF v # IC4IEG v # OC4IEH v # INT4IEI v# T5IEJ v# IC5EIEK v# IC5IEL v# OC5IEM v# AD1IEN v# FSCMIEO v# RTCCIEP v# FCEIEQ v#S  wT v # 0 3 u  __IEC0bits_tV   T1IS v# T1IP v# IC1IS v# IC1IP v# OC1IS v# OC1IP v # INT1IS v# INT1IP v#  w v #  H  __IPC1bits_t   T2IS v# T2IP v# IC2IS v# IC2IP v# OC2IS v# OC2IP v # INT2IS v# INT2IP v#  w v #  5 __IPC2bits_t   T3IS v# T3IP v# IC3IS v# IC3IP v# OC3IS v# OC3IP v # INT3IS v# INT3IP v#  w v #  " __IPC3bits_t  V DMABUSY v# SUSPEND v# ON v# p w v #  V __DMACONbits_t p B CRCCH v# CRCTYP v# CRCAPP v# CRCEN v# PLEN v# BITO v# WBO v# BYTO v# \ w v #  pB __DCRCCONbits_t \long unsigned intlong intintcharshort unsigned intshort intsigned charlong long intUINTTvunsigned charlong long unsigned intNs regPs# clrQs# setRs# invSs# REG_SETT2PV modeX# staY# txZ# rx[#0 brg\#@ xUART_REGS]T2Handler+mOC3HandlerhmOC1HandlermOC2Handlermclearscreenmvpivset_palettem%nbrgys0s1s2s3set_bgcolormbrgys0s1s2s3start_compositemstop_composite%minit_composite+mi-drawing, > TTTVRAMCn{ccursorfontpRTCCONM va*RTCCON kbcRTCALRMes (RTCTIMEwRTCDATET2CONTMR2PR2OC1CONIOC1RfOC2CONnOC2ROC3CONOC3R*PMMODE .PMADDRPMDINOSCCONp*OSCCON\ CSYSKEY  INTSTAT    IPTMR  *IFS0 ` W *IEC0 3  *IPC1  *IPC24  *IPC3M  DMACON  *DMACON      p   DCRCXOR LATBuartReg_, vA!ClTable1VRAMpbgcolor"v#>"drawing&,#$>"TVRAMCccursor"fontp RTCCONMa*RTCCONbcRTCALRMesRTCTIMEwRTCDATET2CONTMR2PR2OC1CONIOC1RfOC2CONnOC2ROC3CONOC3R*PMMODEPMADDRPMDINOSCCONp*OSCCON\SYSKEY  INTSTAT   IPTMR  *IFS0W *IEC0 *IPC1 *IPC24 *IPC3M DMACON  *DMACON       DCRCXOR LATBuartReg_& "ClTable1"VRAMp"bgcolor"v##>ST c:/pic/mplabx/32mx150f/lib_colortext32.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/peripheralcolortext32.cp32mx250f128b.hgenerictypedefs.huart.hcolortext32.h+0KKKKKKL>(==K=00KKKKKKL00KKKKKKMKKKKKKKKL0TKKKKKKKLKLKLKKKKLKLMKKKKKKLKKLKLKKKKKKKKKKKLKKKKKKKKKKKLKKKKKKKKKKKLKKKKKKKKKKKLKKKKKKKKKKKLKKKKKKKKKKKLKKKKKKKKKKLKKKKKKKKKKNKKKKKKKKKKKKKKKLKKKKKKKKKKKLKKKKKKKKKKKLKKKKKKKKKKKLKKKKKKKKKKKLKKKKKKKKKKKLKKKKKKKKKKKLKKKKKKKKKKKLKKT~OX,4F0I00X,4F0I00KK,K;=?󻽻󻼻 | P`P` P`,P8D  ,  t 4 D HRR T< U V8 WX @ Rx Tx D Ux V R ` `~T2HandlerOC3HandlerOC1Handler8OC2HandlerRclearscreenset_palette%set_bgcolorstart_compositestop_compositeinit_compositedrawingdrawcountTVRAMfontp+ClTableAVRAMpUbgcolorkLineCount~k__RTCCONbits_t(__RTCALRMbits_t.__PMMODEbits_tC__OSCCONbits_t__INTSTATbits_t` __IFS0bits_t3 __IEC0bits_t __IPC1bits_t __IPC2bits_t__IPC3bits_t__DMACONbits_tp__DCRCCONbits_tUINTxREG_SETUART_REGS LineCountRTCCONbitsRTCALRMbitsIPC1bitsINTCONCLRFontDataIFS0bitsIEC0bitsRTCCONSETDCRCCONCLRRTCCONCLRIPC2bitsdrawcountALRMDATET2CONCLRBMXCONCLRDCRCCONSET*INTSTATDCRCDATADMACONCLROSCCONCLR*RTCALRMINTSTATbitsIPC3bitsT2CONSETDCRCCONbitsOSCCONbits*DCRCCONALRMTIMEINTCONSETPMMODEbitsDMACONSETDMACONbitsGCC: (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.rel.debug_frame.debug_loc.rel.debug_pubnames.rel.debug_pubtypes.rel.debug_aranges.debug_str.comment.rel.vector_10.rel.vector_6.rel.vector_14.rel.vector_8.gnu.attributes4  K!% + 0p 9 Gp Yp~U $Ph!ip-We S! yp0u S! p1p2 4T!p3 E?a@oABGCbDEFGHIJK!L:MSNrOPQRSTUVsWz7{x89:$;B<H=u>?@A7BCDEFGHIJ,K@LTMhNOPQRSTUV=QyglWyqaX0X4 LXP hXlXXXXXXYYY~}nsd-lib.X.a/ 1446742387 0 0 100666 129254 ` ! / 1446742387 0 0 0 1990 ` p                                                                                          GetFullClusterNumberSetClockVarsFSerrnogTimeAccDategTimeCrtDategTimeWrtDategTimeCrtTimegTimeWrtTimegTimeCrtMSFSftellFSerrorFileObjectCopyReadByteLoadMBRReadWordReadDWordLoadBootSectorFatRootDirClusterValueDISKmountgDataBufferFSInitgFileSlotOpengBufferZeroedgNeedFATWritegLastFATSectorReadgLastDataSectorReadgDiskDatacwdptrCluster2SectorWrite_File_EntryflushDatagBufferOwnergNeedDataWriteEraseClusterFSrewindFSfeofValidateCharsfileNameLengthasciiFilenameFormatDirNameFormatFileNameWriteFATgFATBufferReadFATFATfindEmptyClusterCache_File_EntrynextClusterIsLastLoadDirAttribFSattribFill_File_ObjectPopulateEntriesFILEopenFILEfindFSrenameFILEget_next_clusterFSfreadFILECreateHeadClusterCreateFirstClusterFSfclosegFileArrayFILEallocate_new_clusterFSfseekFSfwriteFindEmptyEntriesCreateFileEntryFAT_erase_cluster_chainFILEeraseFSremovetempCWDobjgFileTempFSfopenchdirhelpertempDirectoryStringFSchdirGetPreviousEntryTempClusterCalcFSgetcwddefaultArraywriteDotEntriesCreateDIRmkdirhelperFSmkdireraseDirrmdirhelperdirClearedrecacheFSrmdirFindFirstFindNextcwdMDD_SDSPI_MediaDetectMDD_SDSPI_ReadSectorSizegMediaSectorSizeMDD_SDSPI_ReadCapacityMDD_SDSPI_finalLBAMDD_SDSPI_InitIOMDD_SDSPI_WriteProtectStateDelaymsCloseSPIMMDD_SDSPI_ShutdownMediaWriteSPIMMDD_SDSPI_ReadMediaSendMMCCmdsdmmc_cmdtableMDD_SDSPI_AsyncWriteTasksgSDModeMDD_SDSPI_SectorWriteMDD_SDSPI_AsyncReadTasksMDD_SDSPI_SectorReadOpenSPIMInitSPISlowModeMDD_SDSPI_MediaInitializeFSIO.o/ 1446742386 0 0 100666 97448 ` ELFTp4( %C000D$,  , Q$  ,,<h,<H,U@"$$@)%0%00:@%gB %dc0B0@d$4!!<$!!0ƐB$Gf0! '!! $C$$#U$Ob$#$DbT#!  6$F$C!  7$A$C!  8$T$C!  9$1$ C!  &$)$C! $$! R$F$CT#!  S$A$CT#!  T$T$CT#!  U$3$ CT#!  B$)$CT#$$!U$b$#$b$$"""B,@ <"C `<C `@<C A$$!$$!$$!$$ '0! %C'!0 !(@!@E&!  0%Q ''\XTPLHD@<8! $D$!!U$$4$$$$"R$"UT$! @ $, $$#,!b  $" $!@ $$!!b(! d  $zB| $@  $  $:@!$D08T$@c$!bb@ 0 ,#(#D(#E$E ,`$$+@P$$ ,$0!dy|!C,!$ !@$$ P$[`!`B"B$B0B,T@P$"%D-@T$4"*@T$5"'@T$6"$@T$7"!@T$8"@T$9"@T$:"@T$;"@T$<"@T$="@T$>" @T$?" @T$B"B$B0B,@P$#`!`2"3$"% ! $.C$$`V$ $"C$$!`\XTPLHD@<8`''!%<B$ C`PC$+$c0c0 `CBB,@!$+!$ ! @ ! @$%''$$ < $@!<c$C \$ $ $ $!B$E f,$048$!`'$$bT,$#p!e@P$ !# p!'8Bq $`12d, T$d! ##`12C! ##`12!  !(@! " !0+ ''0!  % $! D !0@ $!!` '',($  !!@@P #@ $ @T#"$$!( $$#"@!!$ $&%! % !0&T! R&R2#"+B@!``!`!`,($ 0''@!  '&bB,',($  0 e,$Y` $c$c0!h"$/$$:$< $> $\ $| $*$?$$ $+$,$;$=$[$]$$ f,yz$6pP$4qP$2hP$0iP$.jP$,kP$*lP$&oP$$xP$GP$nP!rP!sP!tP!uP!wP! ~.$f P!Vc$c0c,u !$T},},,($  0'',($ !!0 B0 C(]`! ! @!@$Wd!$Td.$C!U@T!`! c$f!BE! `@'!`!` $'! B$D(! !`! .$! C(`'c`P C('!(B$`$ C(!b' $CB$DTC $b'_$''C #c0d$0,B$c$ #E1&$,($ 0'$.$$'D@<84!! 0B0!@ C(v`!#.$sdDr`P@' !!b! "dB$*P` ! `!@@$\!$XQ9.$! $! #B(M@!Kg!Tc$=! !! $D $pT! =! !(D$ `!0! !(DP(!8F 0$0,P$!8F$ $($!(D* pP9c$* pP9$! CP (!0E Ġ0$0,P$!0E$ Ġ$ (P9c$p! C9+D@<84H''<840,($ !!$C$c0c,`0$C4<6"@!<s&! @!(` !0@1&12!!@"+"@!CL!$C$ CT@@!3B !v!6@! "@!<s&! !(` !0l@R&R2!!@"+B@!#! < $@T4L&$$ C$<B$!:~<~~F$C$<B$!:~F8CT$<B$!C2c0%bB0<c$!b&B$$  C$R!! E!!$ (' $$-$'40,($ !!04855BU$$$ 2##`2<|64##`2C0T`T#C,`R+P! $#2R@R2@R+!  !(!@+T7@R&R2@! 8p+0$8p!  !(!@ !U""+b@$$$%!@P @!%! U %$ D!##B0@!b#$$!#B0@!b!`40,($ 8''!!48 $@C`P!$d$ D$B$! !( !0@ CrP ! ''$ !0"2@$;$,48 '@T B$;$B0@P0$;$B0@P0160!  '@! $$!`$ ('',($ !C0 `!@P! 48 $[!@! !( !0!@0`$b$,C$*@$!`!p& $ B1&0R& d( d) d*,p&.b ! ` b0B0@Pbbbb!,($ 0''$ !!048 $!@,$!  %& $$b $$     "" 0"B,"!  !(@B8 $ !`$ (''$ !! |%bA@$48@B0 $$ @! $$ !  !( ,@T $  ! `!@@P @T $Q! e e$ b|w$a$VB4D|&|$Db|!@$ (''TPLHD@<840!!00,480'c0@ ' $@$! B0@ $' $@$! ! ` 'nTP! c@T0b?B0$`Vx $ZC!!` $!@ DnV $1&5R&!$DK`T$GC*$ ҃B!R2B d0!`!!1&*$B&0?$BR !@ ! @$V!$!! $(҃*$#BR= VR2#B(d0!`(()RB$(*$B&0?$BR$ !@ ! @"$V)! @P!B$ ! ! TPLHD@<840X' $$ u&d&$b&Y $B$Y`'!! @'$( $ !(! ' !0@T@$( $4CH8BLP' 'P''$ !8 $C! , '4'! ?'e Ec$$fB$!  '@! $( $$$!`'',($ !$$ C!$CT4<6H &H 4$4 $<$!  E S$+C! !+ T 1& B`! !`,($ 0''40,($ !!!!B0@$ ! @ @P $ !QPrB!  % 5!U!  @T$ !r>!" b! =$"S&=$ !$BV "B$B0 "# b!  !  $@! $ ! % 2!R! @ @T$ !!!RBR&R2s&&v22340,($ 8''! !(@B @$$"$ C$! $ !84D $ !` C! 4 !84D $ !`<6 !86 P!  $!` '!  E !@'$ !, '@!@!  'C\c|C!  'B8 $ b!$ (''!,c03`H$ @P @P $ $!(!0 $ !  '@$ $CCC0 C!  '@P $!  ' !$|<c$<<c$ VHC8 $!'!$dHC8  ''$ !0 !@%$$B$C$! @!($ !8 ! @C! @!(4 !8 ! @!(<4 !8! @%!0 !80$c!! @ !($ (''$ !$$!  !#E @P @P $J $+r`P$J $|##C` Cp#D##C` Cr#D/@ !  !(@+@! <$$C$B0@$B!  E&!  !(@! $J $!  E&@P"$J $"#"B$7  J $!   !P%!  %@T$J $!$ (''<840,($ !DB0@!$ !Dp@! @P$ !036!  %!@ Q 7 @P @P $ !!T @P @P $ !!  @T$4! !4!V!!$#$TV""BbV @P " @P " $ !B$B0 "#b! "B0@!  !( ! !(!$C$ !!-@T!!  % #!C`! ` @T$$ !  !S!cCs&s2R&&"B|!B2 3324D`<840,($ @' 4 !'$ !!48 $/@$$! !( !0@PBc$ Ra !B$8"CT"F # @!- $e$$"!  $B8$c  !  $B8$c  b,$ ('Y Y '$ !!!0 @$! !( !0`@!@@R ! !@!`$ ('',($ !$$ C!$CT4<6 & 44$B.$@$ ! `! ` !(@!T!@B, @!+6 !@! `!(@!0 !8TP$! ! `!(!0 $:B,,($ 0' $ $'$ !!0$48 $!@@$B@ $$D$"!  !(@@$ ! Cc$CC!`R! @ !(C,!`$ (''! @! $N $<$ !0@<$N $<B$"1&  , $0"4C4#8B8"<& !( ! &$ !8@< $N $0BB0@<$N $$<,$ $@!$$!` ''40,($ @!@$f '!'!R@!@#"<1&!"!(  !0@Tz ' $ !!R$B$ !#b<c$!C<c$C@@,@ $0C4d4D8c8C<& !( ! &$ !8@! &27B,@$2<6B$!T@t8::::::::::::::::T:::::7:::::::::t8::::::::::::::::T:::::7#b<c$!C,B! ' $ @!@! '!0 $@!@! ' w$!@#b<B$!b0BB0@$$! !( $!@+$b<D$<$Br! d$Db|#b<B$!CB4@<B$!b,! ' w$!@0B0@$$! !( $@!@$K#b<B$!b<$ E+$b#b<B$!bC$D|C#b<c$!C,B! ' $@!@! '!0 $@!@! ' w$!@#b<B$!b0BB0@$$y! !( $@!@$+$nb<D$<$br! d$Db|#b<c$!C,B! ' r$!@+$Tb#b<B$!b0BB0K@#b<B$!bC$|C$$< $w$W$a$A$1 $! '!0 $)@!@! ' w$!@#b<B$!b0BB0@$$! !( $@!@$+$ b#b<B$!bC$D|C @#b<B$!bb|bR'!R$B!! 40,($ 8''lhd`\XTP!$' 02<$0$&<s&<+r&.$ \$sR1&R!1&"B0.$NC1&HC0$0$L$'' $@$0$ ! @H@L\$45'?' $CB$DTCLuH.$456'?' $CB$DTC'' $@2\$\$$0$1&02R1&V.$ '0!@\$ '0!C$\$1&02R1&V.$ '0!0$02\$$0$48\$ ! $ $!CB$DT!C0!HL\$45'?' $CB$DTC4.$!\$ $pB$1&02B0R!TEc$:!T!TB$B0 B, @` \$ ! 1&02! V1&! ' !0:@! ` '! `'$ !8@P0b $0$B0@T &$0$4'DdB$Rc$bHL '0!02R1&4.$ '0!\$ .$1&02V\$!$lhd`\XTPp'@'!(! !0''40,($ !$' $!@X$ ! !@@\$ "! $ $!"B$D e4"8"4"8"! ' $! @=$ @y4"4"4"8"! ' $!@+$ ! $$$' !0@!@B$ ! B! S T'U4282! $!"! B$E d!$40,($ 8''<840,($ !$!0!<& & ..$\b  : ;  : ; I 8  : ;  I: ; I : ; : ;I 8  : ; : ;I  I   : ; ( I!I/  : ; I8 5I : ; I8  : ;I8  : ;I8  : ;!I/ : ;I : ;I 8  : ; : ; .? : ;' I@ : ;I 4: ;I : ;I!: ;I "4: ;I#.? : ;' I@ $.? : ;' @ %4: ;I &4: ;I ': ;I(4: ;I)4: ;I*4: ;I +4: ;I ,&I- .&/ : ;04: ; I? < 14: ; @I? < 24: ; I? < 34: ; @I? < 44: ;@I? < 54: ;I? < 64: ;I? < 74: ;@I? < 8!94: ; I?  :4: ; I?  ;4: ;I?  IFGNU C 4.5.2 MPLAB XC32 v1.31 CompilerFSIO.cC:/PIC/MPLABX/32mx150f/sd-lib.Xunsigned intO0RTCOEPf#HALFSECQf#RTCSYNCRf#RTCWRENSf#RTCCLKONUf#RTSECSELVf#SIDLXf#ONZf#CAL[f #]Hw^f #N[v0__RTCCONbits_t`HgARPThf#AMASKif#ALRMSYNCjf#PIVkf#CHIMElf#ALRMENmf#owpf #fq__RTCALRMbits_tr WAITEf# WAITMf# WAITBf# MODEf# INCMf# IRQMf# BUSYf# WAITE0f# WAITE1f# WAITM0f# WAITM1f# WAITM2f# WAITM3f# WAITB0f# WAITB1f# MODE0f# MODE1f# INCM0f# INCM1f# IRQM0f# IRQM1f# wf # / __PMMODEbits_tr OSWENsf# SOSCENtf# UFRCENuf# CFvf# SLPENwf# SLOCKxf# ULOCKyf# CLKLOCKzf# NOSC{f# COSC}f# PLLMULTf # PBDIVf # PBDIVRDYf # SOSCRDYf # FRCDIVf# PLLODIVf# NOSC0f# NOSC1f# NOSC2f# COSC0f# COSC1f# COSC2f# PLLMULT0f# PLLMULT1f# PLLMULT2f # PBDIV0f # PBDIV1f # FRCDIV0f# FRCDIV1f# FRCDIV2f# PLLODIV0f# PLLODIV1f# PLLODIV2f# wf # q35 __OSCCONbits_t z VEC f# SRIPL f# __INTSTATbits_t J  DMABUSY f# SUSPEND f# ON f#  w f #   __DMACONbits_t   CRCCH f# CRCTYP f# CRCAPP f# CRCEN f# PLEN f# BITO f# WBO f# BYTO f#  w f #   __DCRCCONbits_t long unsigned intlong intsize_t int G charshort unsigned intshort int _BOOLA FALSETRUEBOOLAt signed charlong long intUINTTfunsigned charlong long unsigned int BYTEV WORDWO DWORDX  -   =   M  N regP #clrQ #setR #invS #  REG_SETTM PV X #staY #txZ # rx[ #0brg\ #@ UART_REGS] _CETYPE* CE_GOODCE_ERASE_FAILCE_NOT_PRESENTCE_NOT_FORMATTEDCE_BAD_PARTITIONCE_UNSUPPORTED_FSCE_INIT_ERRORCE_NOT_INITCE_BAD_SECTOR_READCE_WRITE_ERROR CE_INVALID_CLUSTER CE_FILE_NOT_FOUND CE_DIR_NOT_FOUND CE_BAD_FILE CE_DONECE_COULD_NOT_GET_CLUSTERCE_FILENAME_2_LONGCE_FILENAME_EXISTSCE_INVALID_FILENAMECE_DELETE_DIRCE_DIR_FULLCE_DISK_FULLCE_DIR_NOT_EMPTYCE_NONSUPPORTED_SIZECE_WRITE_PROTECTEDCE_FILENOTOPENEDCE_SEEK_ERRORCE_BADCACHEREADCE_CARDFAT32CE_READONLYCE_WRITEONLYCE_INVALID_ARGUMENTCE_TOO_MANY_FILES_OPEN CE_UNSUPPORTED_SECTOR_SIZE!CETYPEN & buffer #firsts #fat #root # data #maxroot #maxcls # #fatsize #fatcopy #"SecPerClus ##type #$mount #%  DISK *array,#   SWORD.>89#:= #; # < # = #> #? #@ #A #B #C #D #E #F # G #$BootSec_Reserved2H #%I #&J- #'K#+L= #6 # _BPB_FAT12N>UlV#W= #X # Y # Z #[ #\ #] #^ #_ #` #a #b #c # d #$e #%f #&g- #'h#+i= #6 _BPB_FAT16k6Zr,BootSec_jmpBoots#t= #BootSec_BytsPerSecu # BootSec_SecPerClusv # BootSec_RsvdSecCntw #BootSec_NumFATsx #BootSec_RootEntCnty #z #BootSec_Media{ #BootSec_FATSz16| #BootSec_SecPerTrk} #BootSec_NumHeads~ #BootSec_HiddSec # # BootSec_FATSz32 #$BootSec_ExtFlags #(BootSec_FSVers #*BootSec_RootClus #,BootSec_FSInfo #0BootSec_BkBootSec #2,#4BootSec_DrvNum #@BootSec_Reserved1 #A #B- #CBootSec_VolLab#GBootSec_FilSysType= #R < _BPB_FAT32PTE_BootDes #PTE_FrstPartSect#PTE_FSDesc #PTE_LstPartSect#PTE_FrstSect #PTE_NumSect # PTE_MBROConsChkRtn#Partition0#Partition1#Partition2#Partition3# # #   _PT_MBR PT_MBR  ZFAT_32<FAT_16lFAT_12#TFAT#ReservedT#Z # # e  _BootSec BootSec e # maxLUN # value bits;errorCode #validityFlags #" #maxLUN# # MEDIA_INFORMATION$'MEDIA_NO_ERRORMEDIA_DEVICE_NOT_PRESENTMEDIA_CANNOT_INITIALIZEwritef#readf#FileWriteEOFf#FILEFLAGS8LOOK_FOR_EMPTY_ENTRYLOOK_FOR_MATCHING_ENTRY<6dsk6# #ccls #sec # pos #seek #size #flags#time #date #name<#  #,chk #. #0dirclus #4dirccls #8 G L FSFILE847filename9#: # ; #timestamp< #Bf#searchnameC#searchattrD #)cwdclusE #,initializedF #0G ! SearchRecG[ aDIR_Namea#DIR_Extensionq#DIR_Attr # DIR_NTRes # DIR_CrtTimeTenth # DIR_CrtTime #DIR_CrtDate #DIR_LstAccDate #DIR_FstClusHI #DIR_WrtTime #DIR_WrtDate #DIR_FstClusLO #DIR_FileSize #G q G  _DIRENTRY3DIRENTRYʢ }NAME_8P3_ASCII_CAPS_TYPENAME_8P3_ASCII_MIXED_TYPENAME_8P3_UTF16_TYPENAME_8P3_UTF16_ASCII_CAPS_TYPENAME_8P3_UTF16_ASCII_MIXED_TYPENAME_8P3_UTF16_NONASCII_TYPENAME_LFN_TYPENAME_ERRORFILE_DIR_NAME_TYPEFILEOBJ LGetFullClusterNumber mTTempFullClusterCalc SetClockVarsw: m yearwf monthw dayw hourw !minutew !secondw "yfFSftell m!foT#FSerrorT: m$FileObjectCopyomv!foDestoT!foSourceoU%sizeq: <&destrT&sourcesU"t: ReadByte m' ULoadMBR m+ dsk6Partition( type BSecvReadWord7 m'77 UloByte9 hiByte9 )res: ReadDWordY m 'Y'Y loWord[ hiWord[ "\ LoadBootSector m6! dsk6RootDirSectors TotSec )DataSec " BSecvBytesPerSec ReservedSectorCount TriedSpecifiedBackupBootSec TriedBackupBootSecAtAddress6 DISKmount m! dsk6" mediaInformation! ;FSInit: m!": Cluster2Sector m$" dsk6' " Write_File_Entry  m" fo ' "dsk 6( " "  ccls   flushData m #)l dsk6"EraseCluster m#'6' " SectorAddress " $FSrewindm# foFSfeof : m# TValidateChars}mb$ T"}(O radix% asciiValue% FormatDirName m%% stringA fptr' *%%"}temp: ": )count2: + (A G 5% FormatFileName m0&'0& fptr' )fN2A "}temp: ": count2: count3: count4: + "A *;& 6&,G O K& WriteFAT  m' dsk 6 ccls  value  forceWrite i q c p  li  l  "  ReadFAT_ m' dsk_6 ccls_ qa pb lb cc dc "c "c FATfindEmptyCluster mo( fo"6value c curcls EndClusterLimit " Cache_File_Entry mU) fo ' " ForceRead dir dsk 6"  "  "  ccls  " numofclus LoadDirAttribm) fo'"dira FSattrib: m* file' * dirFill_File_Object m* fo'"dir( a " " )test PopulateEntries  m0+ fo ' "' + dir FILEopen m+ fo'" typeG dsk6r l " FILEfind m, foDest foCompareTo cmd ' attrib &compareAttrib  " statusB " test state ( FSrename: mL-'0& fo" &tempFo1L&tempFo2Ldir)j FILEget_next_clusterT m. foT nT cV c2V "V LastClustervalueV "W "X6FSfread0, m. ptr0r size0, n0, '0)len2 pointer3dsk46seek5 sec_sel5 pos6 "7 readCount8 FILECreateHeadCluster mZ/ fo'Z/"6"  CreateFirstCluster  m/ fo " *  )TempMsbCluster  *  dir FSfclose&: m\0 fo&*( (* ",: dir.FILEallocate_new_cluster m0 fo' dsk6c curcls FSfseek: m1' offset whence: numsector temp dsk6test " FSfwrite, m2 ptr2 size, n, ')count srcdsk6" pos l seek " writeCount -needReadg 2.FindEmptyEntries!  ma3 fo! '! ""# )amountfound$ ($ a% bHandle&  b'  dir( CreateFileEntry  m3 fo ' "' createFirstCluster " FAT_erase_cluster_chain  m4'  dsk 6c!  c2!  "!  /_status" 4GoodFailExit"" e4FILEerase. mi5 fo.'." EraseClusters. dir0a1 "2 clus3 "46(6 )forFirstTime7 FSremove: m5'0&)foFSfopenm;6'0&'0&filePtr(: ModeC " final chdirhelper`!: m7'`! '`!A '`!A ic!O jc!O %kc!O &curentd! "e!"f!A *o!L(p!FSchdir : m57' A GetPreviousEntry;& m7 fo;&i=&: j=&: *>& dirclus?& dirptr@&FSgetcwd6$A m8'6$A numchars6$: totalchars:$O returnPointer;$A )bufferEnd<$A (=$bufferOverflow>$ j?$ curclus@$ "A$ tempindexA$ iB$e "B$e aCharC$G "D$writeDotEntries<+ m9'<+6 dotAddress<+ dotdotAddress<+ )i>+ %size?+ *@+)entryptrA+"B+ CreateDIR*: m7:'*A )dirEntryPtr*dir*&handle* dot* dotdot* mkdirhelper': m:'' ''A ''A i'O j'O k'O "'A utf16path':('*': O G ; FSmkdir)': m>;')'A eraseDir.: m;'.A ".: (. *.LrmdirhelperQ,: m<'Q, 'Q,A 'Q,A 'Q, (T,)foU,"V,&handleW, handle2X, subDirDepthY, Index3Z,e "[,G )Index2[,G *i,FSrmdir+: m<'+A '+ FindFirst/: m}='/0& attr/f rec/}=&f/L)fo /" / )j / " / !FindNext/: m= rec/}=&f/L)fo/i/ )j/ 0RTCCONM=f1a*RTCCON>[2b=2c=0RTCALRMe=3sP>0RTCTIMEw=0RTCDATE=2=2=4*PMMODE>5PMADDR=5PMDIN=5OSCCONp=4*OSCCON>35SYSKEY=6 =6 =5INTSTAT =7 J?z5IPTMR =6 =5DMACON =4 *DMACON?6 =6 =7 ?6 =6 =6 =5DCRCXOR =@@8  0uartReg_*@,@L?@ 2h/@2i 2| 2} 2~ 2 2 2 2 2 22 2 2 2 2 0FSerrno 2 2 0recache 2L2L0cwdL0cwdptr A 2A2A22A 2O 6 :G A 6 $A0RTCCONM=1a*RTCCON>2b=2c=0RTCALRMe=3sP>0RTCTIMEw=0RTCDATE=2=2=4*PMMODE>5PMADDR=5PMDIN=5OSCCONp=4*OSCCON>5SYSKEY=6 =6 =5INTSTAT =7 J?5IPTMR =6 =5DMACON =4 *DMACON?6 =6 =7 ?6 =6 =6 =5DCRCXOR =0uartReg_ D,@9h/@9i 9| 9} 9~ 9 9 9 9 9 99 9 9 9 9 :FSerrno 9 9 :recache 9L9L:cwdL:cwdptr9A9A99A 9O ; :; $AU c:/pic/mplabx/32mx150f/sd-lib.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/peripheralfsio.cp32mx250f128b.hstddef.hgenerictypedefs.huart.hfsdefs.hfsio.h KKM(惆LKLKLL L tHKK[CIu = K8KP#>>,CyyKz <0u|4K $KN|4KKwKK@KKKLHcJJKRKN-=dMM$@BtLMLLK{t黻L=,}(KKKLK,RK?=L== t`,N zI JCumb,v 4MKM=KBvzyJL4KLvL 0M¼~ mJ t{>Nrt$vAM]0JF$KMKv($LKKKJKDm(Krf"KK JKKN>KKy$@$<z<z M<i zxKOv~R{KOv+uzz<JJtJ t􃆅v/J>Nbt(M yKJ JrJA{LQ?), 8LKM􃆻vKKvW/JLI;JK>KKvgJKQJ4LLz,{ftqj<AKQt KOKAKN $N|컇 <u zB?P|~K JN􃇅M?ML>KKKLKKvLKu 4rLKKtJvMYJhJ?JJJJ􃉽LfJpJv~JLLKJML0g0qJPM+TMuqL y}(Ov M|( yK JLH#f@¾m?Ma, (JMDL >(K $$>>K((>>(K $>4($K>=(K $  <(( JN{JJ< |K#QK󄃆~J ~JKz8%K]*"JK])K-KL|JKL|J} t!_)x (W{T#KJ~(z $󆼅LHcJJ KN=LK=LHuvrJ/L LN~tMvK=KKz情KZ<,Jy<$JJiJKG >KG K~#t󃄄 K_(-U<+KG Mx$ kJ=Q{t4JM󃅃󄻃m󃄃r<JJJjJ=<4?>O4J~JLKLB K@ L K󃆼s<|<J󃆃󃇆}>|J L}0v} R> yCuHBLKKKQLt4<tJ=Lht<jH@HM>>KK4<tJ=Ln<<jH.. |    ( ,D L XD P$@D`h DHDD \D LdD L D0\HDH $D0d D0P0DHT$DD@h  D0` D(X$DD8d D PD(L TD0\D(T\D(X$DXh (DL D0`$(D8d D PxD(LDD HD(TD(T$0D@h  D(TD(T D0`D(X0D L D8\ Dp`$DD D8\$D@h D@L,D H pD@\$DDD`L$XDPh ,DDD`P0D`LR R(TUVWVWR T(DTDL`@a@l@aT\TX\tu"\ptX\tu"#pT`pUbRaRRT`AX0\X XPSS alXX,HLdLXdd@HcLc/T/`RR0@RLlR< L Rt Tt U U R R R  T ` U  t ` 8 a8 X a\ ah { R  t8 g R  `  a  T a  U b$ ( R( ` ` c S  T 0 ` R R   S S SCTC``CUCaaCVCbbdSpSSRRS@R@XRTaUbV cX`pR T|TpVSU SSS  T\` UlU(0U Ve0e8ee(0V WlW(0Wab $(P`SlRReRenn n DnabXlaDfd ddT4`dUUffUUU U 0e8LeTtexe`eh|eee0b8Lb`b`08LTblpbpbbb`h|bRRbRbRRa c<lTT\t(a4HaRR\t```,`,4R`d4Hd$b4HbHTxcHUhgHHVHlf$,S0<StHHaR<bt4H4xUL\U|dL\dt8H8HX`X\R\x`x`eepehxbT,aU0`RR RSr r  S8T`8|U|aROTO@dOUO<ePXRlxRxDcxRRRR R R*0P`PXRXTTaXUPbXVLcX``T ``U a`V dt c R  R aP bP b +!T+!H#c\##c $!U$!4#n\##n $!V$!# +!W+!<#f\##f!!R!!R!+!R+!#|"#a#(#a(#P#aP#\#R|##a##a!! ""T "8"Tp"x"T""T""T!! " "b$"8"bp"x"b""b""bp!!R##T#$a##U#$`@$$$$H$T$R$(%T(%%b$(%U(%`%a`%%a4%t%Rt%%(%3%(%%c(%%dT%X%TX%\%S\%%S$(%t(%%`%&T&&d&&d%&U&'g%&V&&f%&W&'a%&T&&d&&d%&w&'`%&w&x'cx''cP&X&RX&&e'$'R$'L'bT'X'b%&b&&bX'p'bt''b''b&'R&&e|''e''T''U'|(b((b''t'(a((ap((S((T( )a((R()`))`))R((R)W)TW)T*`* *R *L*R))R))R\**T*0+a\**U*(+c|**t*,+b|**t*4+`*+<++T+,`<++U<++V++A+,R,/,R,, ,,`+++,,,A,,b,,R,(-`X++t+8-a0,H,R,,RX+|+U|++b++U++b,,bD--T-.ed0l0eD--U-t0D--V--VD--W-X0ad0t0ax--T-.ed0l0e---40`d0t0`@/P/R-.c/0cd0l0ct//R//S//l0t0---.f./b/40bd0l0fl0t0b|...0d040dd0l0l0t0d/0g@/\/ct00T0x1a11at00U0|1`11`d11S11S00R11R11R0d1c11c018171RH1S1R00R00R11T12a11U12`11V1 2c11W12b1 2S 22T22b22a03@3b 22U23c03@3c22R22a0383R83@3a23f03@3f23d03@3d22R22`2(3`@33T34`@33U34b@3|3V|3 4c33R34a33R33S33Rl33t34d 4;4T;44`P55T55TP55U5<<e55a55a6,<a66d:;d7t88d99T:t::(;X<77R77`77R77`77R7 8`(8@8`@8H8RH8t8`88R88`88`88R8d9`99R99`99R99`99R99`9:`::R:T:`::R::`<;S;RS;X;`X;\;R\;;`;;`;;R;;`;0<`X<<TX<<UX<<V<=`==`>>`>>`a>p>ap>>a>T?aT??a?d@ad@@a@@a@@a@ATAAUAKATKABaAARBBRABbBBbPAA`AATB4B`4B@BR@BB`BBRB4CTtGGTB4CU4CDa FFatGGU C,CU C,CT,CCbCCbC4Db;eraseDir;rmdirhelper<FSrmdir<FindFirst=FindNextDgFileArray#DgFileSlotOpen5DgTimeCrtMSGDgTimeCrtTimeYDgTimeCrtDatekDgTimeAccDate}DgTimeWrtTimeDgTimeWrtDateDgLastFATSectorReadDgNeedFATWriteDgBufferOwnerDgLastDataSectorReadDgNeedDataWriteDnextClusterIsLast EgBufferZeroedEFatRootDirClusterValue1EFSerrnoGETempClusterCalcYEdirClearedkErecacheEtempCWDobjEgFileTempEcwdEcwdptrEgDataBufferEgFATBufferEgDiskDataFasciiFilenameFfileNameLength&FtempDirectoryString9FdefaultArrayMF[__RTCCONbits_t__RTCALRMbits_t__PMMODEbits_t3__OSCCONbits_tz__INTSTATbits_t__DMACONbits_t__DCRCCONbits_t, size_tt _BOOL BOOL UINT BYTE WORD DWORD REG_SET UART_REGS _CETYPE CETYPEDISKSWORD#_BPB_FAT12l_BPB_FAT16<_BPB_FAT32PTE_MBR_PT_MBRPT_MBRe_BootSecvBootSec;MEDIA_INFORMATIONFILEFLAGSLFSFILE!SearchRec_DIRENTRYDIRENTRY}FILE_DIR_NAME_TYPEFILEOBJh[BootSec_VolLabelBootSec_TotSec16curEntryfileNamefHandleBootSec_BPSFatRootDirClusterValueDMACONCLRstreampathramptrgLastFATSectorReadentrysupportLFNgLastDataSectorReadgDiskDataBootSec_BootSigtempArrayBootSec_FATCount*DCRCCONDCRCDATAgNeedFATWriteALRMTIMEfilesizefileNameLengthlocalFileNameDMACONSETtempCWDgFileSlotOpenBootSec_HiddenSecCntBootSec_RootDirEntsALRMDATEgBufferOwnergTimeWrtTimepBufferRTCCONCLRfileNameTypesectorSizedirClearedBootSec_DriveNumfIndexDCRCCONSETBootSec_VolIDsectorBootSec_ReservedgTimeCrtTimeclusterrmsubdirsDCRCCONCLRgTimeWrtDatetempCWDobj2BootSec_ResrvSecBootSec_JumpCmdBootSec_OEMNamecharactergTimeAccDateasciiFilenameDCRCCONbitsRTCCONSETSignature0Signature1temppathtempCWDobjINTCONCLRgBufferZeroederror*INTSTATBootSec_TotSec32ClusterFailValuetempDirectoryStringgTimeCrtMSgFileTempBootSec_FSTypeIndexBootSec_MDescgNeedDataWritenumberOfFileEntriesoffset2attributestempStringmodegDataBufferindexgTimeCrtDatePMMODEbitsLastClusterLimitDMACONbitsdiskRTCALRMbitsOSCCONbits*RTCALRMgFileArraynextClusterIsLaststatusromptrgFATBuffercount1BMXCONCLRdefaultArrayINTCONSETTempClusterCalcBootSec_SPCINTSTATbitsBootSec_SPFBootSec_HeadCntBootSec_SPTresultRTCCONbitsGCC: (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.sdata.sbss.rel.debug_frame.rel.debug_loc.rel.debug_pubnames.rel.debug_pubtypes.rel.debug_aranges.debug_str.comment.gnu.attributes4h[ :&%[+[0p[9[Gp[TYp_MFU `ipUe x u4@8 } x @D pD xp, @|Hp |p |p  |p0=o6F T), d$c(/3:AIQY(`Thppw~t     8 P  d<H8X` #$#%+'3(:)A\*H<+PD-X.^/dt0k1r 2y@3 4P5X<@ABGHI$NHNNTVV8Y h[ &-4v;B<IPeW^melt|Xm"/ 1D&W-5j<CKS|[b(jryTp=Vt (%F-Y5m=EMT\dlt s{" 5H f "^ / iR "*t2:BJR8 ZbP jrzw;[8* + " *62I:gBJdRZbj8raz( d 3w <    {  L j }  H  ! ) 1A 9T Ar IP X ` h p y3 Q    8-4KiX 5S'|08AJ`Q4ZRcplu |-K#i!@    $# 3, Q5 o> G %N W ` i r { / B k '      6 U     ( . A j$ - )4 = F O \*V _ *h Hq <+x f     D-   % 8 y    t0 B k  ! * 3 %< 8E aN W ` #i 6r 1y I r      * 2 H f    @3   0 d ( 1 48 A J S #\ Ae Tn gw z P5  X<     : ~ @  u ! e ! *! ! ! $ !- Y5 B= AE pM ]"V B^ {"g "p "y " " G '# E# y# # # 6$ u$ $ $ $ $ % %H>&\&"z&+&4I<&E&N&W&`$Nh'q'z3'F'z'''(HN(N((TV()-)7@)^) X*)*2*; +DVLm+U+^8Yf+o+x+$,9,h[,,!8 - ~%_-85=EAMU]AeJmXu"}L|LHcl"+D4=F   Tiv~ ((,TpX"@1HR^x   & t \ ( d2?N [b Hk8 rP 0 Dd< HD "8+T<DXT\`\e nv#($%('(x)Dx\*<+D-0t0 01@ 2 X@3b 40k<v<P5X<@$AB GH,Ip $N$HN%NX1< DTV,LVV8Y0_<c:/pic/mplabx/32mx150f/sd-lib.x/fsio.c.LFB82L0.LFB90.LFB99.LFB102.LFB103.LFB106.LFB80.LFB107.LFB108.LFB81.LFB79.LFB75.LFB109.LFB83.LFB112.LFB105.LFB101.LFB113.LFB117.LFB116.LFB115.LFB120.LFB119.LFB92.LFB85.LFB95.LFB110.LFB94.LFB89.LFB77.LFB76.LFB97.LFB78.LFB114.LFB104.LFB87.LFB93.LFB91.LFB118.LFB111.LBB2.LBE2.LFB88.LFB86.LFB84.LFB96.LFB100.LFB98.LFB122.LFB121.LFB124.LFB123.LFB128.LFB127.LFB126.LFB125.LFB131.LFB130.LFB129.LFB132.LFB133.Ldebug_abbrev0.Ltext0.Letext0.Ldebug_line0.LASF0.LASF1.LASF2.LASF3.LASF4.LASF5.LASF6.LASF7.LASF8.LASF9.LASF10.LASF11.LASF12.LASF13.LASF14.LASF15.LASF16.LASF17.LASF18.LASF19.LASF20.LASF21.LASF22.LASF23.LASF24.LASF25.LASF26.LASF27.LFE82.LLST0.LFE90.LLST1.LLST2.LLST3.LLST4.LASF28.LLST5.LFE99.LFE102.LFE103.LASF29.LLST6.LFE106.LASF30.LLST7.LASF31.LFE80.LLST8.LLST9.LASF32.LLST10.LLST11.LFE107.LLST12.LLST13.LLST14.LFE108.LLST15.LLST16.LLST17.LLST18.LLST19.LFE81.LLST20.LLST21.LLST22.LLST23.LLST24.LLST25.LLST26.LLST27.LLST28.LFE79.LLST29.LLST30.LLST31.LFE75.LASF33.LLST32.LFE109.LLST33.LLST34.LASF34.LLST35.LFE83.LLST36.LASF35.LLST37.LLST38.LASF36.LASF37.LLST39.LLST40.LLST41.LFE112.LLST42.LASF38.LLST43.LFE105.LASF39.LLST44.LLST45.LLST46.LLST47.LLST48.LFE101.LLST49.LFE113.LFE117.LASF40.LLST50.LASF41.LLST51.LLST52.LFE116.LLST53.LLST54.LLST55.LASF42.LLST56.LLST57.LLST58.LASF43.LASF44.LFE115.LASF45.LLST59.LLST60.LLST61.LLST62.LLST63.LLST64.LLST65.LLST66.LLST67.LLST68.LFE120.LLST69.LLST70.LLST71.LLST72.LLST73.LLST74.LLST75.LLST76.LLST77.LLST78.LASF46.LLST79.LFE119.LLST80.LLST81.LLST82.LLST83.LLST84.LLST85.LLST86.LLST87.LASF47.LLST88.LFE92.LLST89.LLST90.LLST91.LLST92.LLST93.LLST94.LLST95.LFE85.LLST96.LLST97.LLST98.LLST99.LLST100.LLST101.LLST102.LLST103.LLST104.LLST105.LLST106.LFE95.LLST107.LASF48.LLST108.LLST109.LLST110.LFE110.LLST111.LLST112.LLST113.LFE94.LLST114.LLST115.LLST116.LLST117.LASF49.LLST118.LLST119.LFE89.LLST120.LLST121.LLST122.LLST123.LFE77.LLST124.LLST125.LLST126.LLST127.LLST128.LLST129.LLST130.LFE76.LLST131.LLST132.LLST133.LLST134.LLST135.LLST136.LLST137.LLST138.LLST139.LLST140.LFE97.LLST141.LLST142.LLST143.LLST144.LFE78.LLST145.LLST146.LLST147.LLST148.LLST149.LLST150.LLST151.LLST152.LFE114.LLST153.LLST154.LLST155.LLST156.LLST157.LLST158.LLST159.LLST160.LLST161.LLST162.LLST163.LFE104.LLST164.LLST165.LLST166.LLST167.LFE87.LLST168.LLST169.LLST170.LFE93.LLST171.LLST172.LLST173.LFE91.LLST174.LLST175.LLST176.LLST177.LLST178.LFE118.LLST179.LLST180.LLST181.LLST182.LLST183.LLST184.LLST185.LLST186.LFE111.LLST187.LLST188.LLST189.LLST190.LLST191.LLST192.LLST193.LLST194.LLST195.LLST196.LLST197.LLST198.LLST199.LFE88.LLST200.LLST201.LLST202.LASF50.LLST203.LLST204.LLST205.LLST206.LFE86.LLST207.LLST208.LLST209.LLST210.LLST211.LFE84.LLST212.LLST213.LLST214.LLST215.LLST216.LLST217.LFE96.LLST218.LLST219.LLST220.LLST221.LLST222.LLST223.LLST224.LLST225.LFE100.LLST226.LFE98.LLST227.LLST228.LLST229.LLST230.LLST231.LLST232.LFE122.LLST233.LASF51.LLST234.LASF52.LLST235.LLST236.LLST237.LLST238.LASF53.LLST239.LASF54.LASF55.LFE121.LASF56.LLST240.LFE124.LLST241.LLST242.LLST243.LLST244.LLST245.LFE123.LLST246.LLST247.LLST248.LLST249.LLST250.LLST251.LLST252.LLST253.LLST254.LLST255.LLST256.LLST257.LLST258.LFE128.LLST259.LLST260.LLST261.LLST262.LFE127.LLST263.LLST264.LLST265.LLST266.LFE126.LLST267.LLST268.LLST269.LLST270.LLST271.LLST272.LLST273.LLST274.LASF57.LFE125.LLST275.LFE131.LLST276.LLST277.LFE130.LLST278.LLST279.LLST280.LASF58.LLST281.LLST282.LLST283.LLST284.LLST285.LLST286.LFE129.LLST287.LLST288.LFE132.LLST289.LLST290.LLST291.LLST292.LLST293.LFE133.LLST294.LLST295.LASF61.LASF59.LASF60.LASF62.LASF63.LASF64.LASF65.LASF66.LASF67.LASF68.LASF69.LASF70.LASF71.LASF72.LASF73.LASF74.LASF75.LASF76.LASF77.LASF78.LASF79.LASF80.LASF81.LASF82.LASF83.LASF84.LASF85.LASF86.LASF87.LASF88.LASF89.LASF90.LASF91.LASF92.LASF93.LASF94.LASF95.LASF96.LASF97.LASF98.LASF99.LASF100.LASF101.LASF102.LASF103.LASF104.LASF105.LASF106.LASF107.Lframe0.Ldebug_info0GetFullClusterNumberSetClockVarsFSerrnogTimeAccDategTimeCrtDategTimeWrtDategTimeCrtTimegTimeWrtTimegTimeCrtMSFSftellFSerrorFileObjectCopyReadByteLoadMBRMDD_SDSPI_SectorReadReadWordReadDWordLoadBootSectorFatRootDirClusterValueDISKmountgDataBufferMDD_SDSPI_MediaInitializeFSInitgFileSlotOpengBufferZeroedgNeedFATWritegLastFATSectorReadMDD_SDSPI_InitIOgLastDataSectorReadgDiskDatacwdptrCluster2SectorWrite_File_EntryMDD_SDSPI_SectorWriteflushDatagBufferOwnergNeedDataWriteEraseClustermemsetFSrewindFSfeofValidateCharsfileNameLengthasciiFilenameFormatDirNamestrlenFormatFileNameWriteFATgFATBufferReadFATFATfindEmptyClusterCache_File_EntrynextClusterIsLastLoadDirAttribFSattribFill_File_ObjecttoupperPopulateEntriesstrncpyFILEopenFILEfindtolowerFSrenameMDD_SDSPI_WriteProtectStateFILEget_next_clusterFSfreadFILECreateHeadClusterCreateFirstClusterFSfclosegFileArrayFILEallocate_new_clusterFSfseekFSfwriteFindEmptyEntriesCreateFileEntryFAT_erase_cluster_chainFILEeraseFSremovetempCWDobjgFileTempFSfopenchdirhelpertempDirectoryStringFSchdirGetPreviousEntryTempClusterCalcFSgetcwddefaultArraywriteDotEntriesCreateDIRmkdirhelperstrcpyFSmkdireraseDirrmdirhelperdirClearedrecacheFSrmdirFindFirstFindNextcwdp./012344...D:X.\88888 8$8<8T8l8. ,8.;;:8@t;88;< ;<;P<`;< > (>.x:..:..@ @(A@.Dx.|9=CCDEFGH?III I J JP >\ . >8 ` Kt M O K M P K$ P, O0 N@ OD D\ Rh D M P N$ O8 .| V W    <Y@WHVXUWWLYVPWXWpV|WUW$WDF\\\MEDFLEd\h\tME:\\FF\\\ \0@\D\l\p\[:\\FF\\\ \E D F$\(\0@\D\L\\`\E[:\\FF\\E[(:$\,\4F<@FT\X\`p\t\|\\\\\\]]4]@L]pK>PPPONOD:$48H@`D__X.`.d|a..L.H_P`_dddd,_f420/31,L__c K P O N( O, H8 D@ :P H $!_4!L!_\!h!c!!i!i!"D"iP"ih"p"""i"i# #t###k#.#.##7#Z#.##J$7$$h@$at$L$.$$.%%,%]%.%.%&P&O &N&O &.$&D&OH&KX&Dd&:p&Hx&.|&&&&.&l'. ''K$'O('D4':@'HH'.L''^ ([ (4([H(X([(Q((n(a(L().D)PP)Nd).h)x)[)F)])a)3).))1)L)a)). *q*q*q*q(*4*C|*^*[**[**[*[+Qp+|++P+N+.++.+(,ld,lp,r,.,,l,.,,,.,,K,O,D-: -H-.- -.-.--k-D-.--K-O-P-O-N.O... .H(.P0.D4.N@.DH..L.\.:h.Hp..t.H..P.N...$/r,/4/lP/.T/l/K/O/:/./H///H//H0P0d0l00_0_00>1101r@1L1r\1111.1u1e1.1o1.l2t222]2[2[0383p3.|3_3L3,3>3.3w3.44k84.H4.L4T4zX4z\4Zp4.t4|4I4Ih4z4z4z4z4J4{4{474{4h4.44z4z5.5Kz5z5z5z5x05.p5C|5C55C5C5q5q5Z55C5.55.56q6q6I 6I<6JP6{T6{X67d6{l6h6666666666666666666666777 77777 7$7(7,7074787<7@7D7H7L7P7T7X7\7`7d7h7l7p7t7x7|77777q7q7x7v7g8q8q8. 848sL8qP8ql88q8q8q8q8g8.88s89.9q9q9I 9I$9]D9qH9q\9l9qp9q9x9v9g9q9q9.9:s:.,:q0:qL:`:qd:q|:g:q:q:q:q::.::7:{4;vL;gd;qh;q;.;;s;.;q;q;k;q<q<.<C<7<J<.<.<<~<{<{<~<<~<~ =>$=.(=D=_X=.\=d=,=>==_=>. >0>J4>7<>L>JP>7X>>J>7>>.>>.>>>>J?4?t??X?7?h@.@LC{<{@{@. @P@JT@7\@p@J|@@7@@@J@A}DA_XA,hAA>AA_A,AA>AA_ B,B B,B_HB,PBTBBC.C.C,C{0C{4C78CJCI{C{C{C{C{C{C{C_C.CC,CDD{D_0D.4D4F{DF{HFLF{FtG.G|GGGOGR@HKTHMhH.H{H{HXH.HHJH{H{H{HvIE I{I{I[0I.4I(I{TI{XI{dI_xI|I.I,I{I{IIkI.I.ITJ.XJJ.JJzJzJ7KJ K!K!8KJPK.TK`K>pK.tKK.KKKJK70LzKzK.KKJK>@L7tOzxOzO7OzOzO.OO_OJO7OzOzO.OOJO_OJP7OzPz P.P P$P0PJ8P74Pz B|MsX}]uy~su  k / 3 I d w  y    !1!J!N!d!i!yt!!!!!!!!!"`"""?"C"X"]"h"x"}""""""""""#$#(#3#>#C#`N#S#u^#x#}#y#######$$$H$($-$F$]$z$~$$$$H$$$$$$$ %%N%R%]%h%y%~%H%%%%%%%%%&&&!&^&b&x&&&&&&&&&' ''.'2'H'Y'g'u'''''''''''( ((+(>(Z(_(j((((((((((((` )))*)/):)P)m)q))))))) )))b))*6*!:*O*T*_*o* t*u* * * ** *"****+H++y++C+#G+\+a+l+}+++++y++$++,,,H&,9, W,b,!v,"{, ,#,$,%,u,%,&,,',(,-)=-*k-&o-+-,---.-/--0-1-y-2--3.'.4-.5>.6L.7Q.\.8|.9.:.;.<.=.y.>.? /(/@%/A*/`5/B:/E/CJ/yU/D}/)/E/F/y/G/`//H0*0I0J!000<0yG0KW0L0+0M0N0H0O0P0Q0R0,0S0 1T1U01VF1WW1Xg1Yx1Z}11[1-1\1]1^1_11`2a2b2y'2c72dE2eV2f[2cf2g}2h2.2/2i202j2k22l22m3n*3o>3pL3q\3r{313s3t33u3H3v3w3y3x 424y4`$4z44{B4|Q4}V4a4~444344444555"53585C5H5n|54555555555H55566$666Q66U6`6Hk6p6{666666a66666777%707P78T7i7w77777797778838J8l8z8888888u888a89:9"9-9D9^9{9a999;9999:2:M:<Q:\:Hg:l:w:|::::::::::;=#;.;9;Q;>U;`;k;p;k{;;p;;?;;H;;;;;;;<<a"<H<`<s<x<p<<<@<<<<<<A< ==&=6=S=^=m=px==B====>">@>F>x>>>> ??9?@?`?????????@@M@Z@g@t@@@@@@@@@@ @ A !A .A LAYAAAAAAAAB&B3BQBWBBBBB CC;CBC]C|CCCCCCCCDDq$D1DC6DCD4HDUD2ZDgD0lDyD/~DD3DD1DDFDDEDDODDHDDPD  E`E ED E -E>CE.HE UEZE gE}EEEzEE{EEJEE@EE\EEIFFWF"FV'F5F~:FHFb$(48DH TX dh tx  $(@D\` 48X\x| !" #<@$dh%&'()* +<@,\`-0123 4$(5HL6lp789:;<(,=@D>\`?@AB:O]OV,VW3 FM F F${ESD-SPI.o/ 1446742387 0 0 100666 29628 ` ELFLp4($<D$!d|D<e|D|DD!d|D!0$ $B$CTB$$0T$@<Cc0C' <C$|C!''0<bB0@<D !''<bB0@<$C B0''LHD@<840,(!0<C|C#b<c$!CCP$1D| 0     ! $b$ $ R!@1&12 #b<B$!CB$C$ !!@ C$ < @& C !@ !@!@! $#b<B$!bb@<C$|C !LHD@<840,(P'',($$Lb!b,@$`!$bT$$bb,@$bT$' < FB$QE DC".@ $ $B$ Q'$ !0@'$ !0 @'<B$ C@ C< F@P$$$$ $ bT $b $< $<bc$de#(e #80 $B$B0!0<<$bB0@B0d$$ $ $ B0$CP$$$ <$)@P$B$ $ !@C`$<B@$ < $ bT< $ $$$C$|C $!$$@'B$ !@`$<C$|C $!$ !0<C$|C $$$,($0''0!<$CB$$CE D$C!@$ ! @P$Q! ''$ $[b!b,@$`!$bT<$8b$bT<$< GB$FE DC@<<B$@ C<BB, @P$'$< F!' $< F@P<$$$$@P$B$ !@$ld$$bT$$$$$<C>`<$#b#H")1!@$<d$CB$J0%!8! <<$bB0@$J%!@ <bB0@<B, $ <B@P$$$$@T<'$ !0<C$|C $!'$ !0<C$|C $$$ ('',($$$ $ '@P$P!,(0'<@$<C<C$1|CCB|C<e{|eeD)|e<e!|eC{|C' $ 4G$<C''LHD@<<$"~ $"~! $ $&2$d$<B~ $|1&12'!( !0R < '<$"~ $|'$ !0'!( !0Q$'$ $c0$,bB0(@<'$ !0!40'$ !0'$ @<@4&20'Y$'$'$ !0B|%@P$<$b| $|$'$ !0&@2V'$ V<$<C$|C<$b| >$|$'$ !0&@2'$ $$<C$|C'&2!$$ '!bSP!.@1&12$'C$B|CB0 @?c0 %b!%bB$$ % %   : ;  : ; I 8  : ;  I: ; I : ; : ;I 8  : ; : ;I  : ;  (  : ; I8 5I I : ;I 8  : ;I : ;I8  : ;I8  : ; : ; I!I/  : ; I 8  : ; I : ;I.: ; ' I : ; I4: ; I.? : ; ' I@ .? : ;' I@ !.? : ;' @ ".? : ;' @ #: ;I$4: ;I%.? : ;' I@ &4: ;I'4: ;I(4: ;I )4: ;I * +4: ;I,: ;I-4: ;I .4: ; I? < /4: ; @I? < 04: ; I? < 14: ; @I? < 24: ;@I? < 34: ;I? < 44: ;I? < 54: ;@I? < 6!7&I84: ; I 94: ; I?  :4: ; I?  'GNU C 4.5.2 MPLAB XC32 v1.31 CompilerSD-SPI.cC:/PIC/MPLABX/32mx150f/sd-lib.Xunsigned intO2RTCOEPh#HALFSECQh#RTCSYNCRh#RTCWRENSh#RTCCLKONUh#RTSECSELVh#SIDLXh#ONZh#CAL[h #]Jw^h #N]x2__RTCCONbits_t`JgARPThh#AMASKih#ALRMSYNCjh#PIVkh#CHIMElh#ALRMENmh#owph #fs__RTCALRMbits_tr SRXISELh# STXISELh# DISSDIh# MSTENh# CKPh# SSENh# CKEh# SMPh# MODE16h# MODE32h# DISSDOh# SIDLh# ONh# ENHBUFh# SPIFEh# MCLKSELh# FRMCNTh# FRMSYPWh# MSSENh# FRMPOLh# FRMSYNCh# FRMENh# wh # '1 __SPI2CONbits_t3 SPIRBFh# SPITBFh# SPITBEh# SPIRBEh# SPIROVh# SRMTh# SPITURh# SPIBUSYh# FRMERRh# TXBUFELMh # RXBUFELMh#M wh # a?3 __SPI2STATbits_tM  WAITEh# WAITMh# WAITBh# MODEh# INCMh# IRQMh# BUSYh#6 WAITE0h# WAITE1h# WAITM0h# WAITM1h# WAITM2h# WAITM3h# WAITB0h# WAITB1h# MODE0h# MODE1h# INCM0h# INCM1h# IRQM0h# IRQM1h#P wh # iz 6 __PMMODEbits_tPr OSWENsh# SOSCENth# UFRCENuh# CFvh# SLPENwh# SLOCKxh# ULOCKyh# CLKLOCKzh# NOSC{h# COSC}h# PLLMULTh # PBDIVh # PBDIVRDYh # SOSCRDYh # FRCDIVh# PLLODIVh#K NOSC0h# NOSC1h# NOSC2h# COSC0h# COSC1h# COSC2h# PLLMULT0h# PLLMULT1h# PLLMULT2h # PBDIV0h # PBDIV1h # FRCDIV0h# FRCDIV1h# FRCDIV2h# PLLODIV0h# PLLODIV1h# PLLODIV2h#e wh # q~ K __OSCCONbits_te  VEC h# SRIPL h# __INTSTATbits_t  $ DMABUSY h# SUSPEND h# ON h# > w h #  R  $ __DMACONbits_t >   CRCCH h# CRCTYP h# CRCAPP h# CRCEN h# PLEN h# BITO h# WBO h# BYTO h# * w h #  > i  __DCRCCONbits_t *  TRISA0h# TRISA1h# TRISA2h# TRISA3h# TRISA4h# wh #  V  __TRISAbits_t { LATA0h# LATA1h# LATA2h# LATA3h# LATA4h# wh #   { __LATAbits_t [ TRISB0\h# TRISB1]h# TRISB2^h# TRISB3_h# TRISB4`h# TRISB5ah# TRISB7ch# TRISB8dh# TRISB9eh# TRISB10fh# TRISB11gh# TRISB13ih# TRISB14jh# TRISB15kh#m  wnh # Z!  __TRISBbits_tp long unsigned intlong intintcharshort unsigned intshort int _BOOLA FALSE TRUEBOOLAsigned charlong long intUINTThunsigned charlong long unsigned int BYTEV WORDWg DWORDX7NtregPt#clrQt#setRt#invSt# REG_SETT3PVmodeX#staY#txZ# rx[#0brg\#@yUART_REGS] # # maxLUN # Hvalue bitserrorCode #validityFlags ##"#maxLUN# # MEDIA_INFORMATION$H'  MEDIA_NO_ERROR MEDIA_DEVICE_NOT_PRESENT MEDIA_CANNOT_INITIALIZE. R1 R1b R2 R3 R7RESP  CmdCode #CRC #responsetype.#moredataexpected #typMMC_CMD:field# 7 Icrc #c32fillerI#addr0 #addr1 #addr2 #addr3 #cmd # Y7 END_BIT #CRC7 #address%#CMD_INDEX #TRANSMIT_BIT #START_BIT # YCMD_PACKETh#h#h#h#h#h#h#B7h#_byte  RESPONSE_1_byte0 #_byte1 #lh#h#h#h#h#h#h# B7h# CARD_IS_LOCKEDh# WP_ERASE_SKIP_LK_FAILh# ERRORh# CC_ERRORh# CARD_ECC_FAIL h# WP_VIOLATION h# ERASE_PARAM h# OUTRANGE_CSD_OVERWRITE h#_word RESPONSE_2l_byte0  #_byte1! #_byte2" #_byte3# #  %;_byte #argument%#*,h#-h#.h#/h#0h#1h#2h# B73h#(bits4;#5%# (bytewise& bitwise6 RESPONSE_77 <fr1>r2?r7@( MMC_RESPONSEA; GO_IDLE_STATE SEND_OP_COND SEND_IF_COND SEND_CSD SEND_CID STOP_TRANSMISSION SEND_STATUS SET_BLOCKLEN READ_SINGLE_BLOCK READ_MULTI_BLOCK WRITE_SINGLE_BLOCK WRITE_MULTI_BLOCK TAG_SECTOR_START TAG_SECTOR_END ERASE APP_CMD READ_OCR CRC_ON_OFF SD_SEND_OP_COND SET_WR_BLK_ERASE_COUNT@wNumBytes#dwBytesRemaining%#pBuffer#dwAddress%# bStateVariable # ASYNC_IOSPICalutateBRGpb_clkhspi_clkhbrghMDD_SDSPI_MediaDetect m MDD_SDSPI_ReadSectorSizeZm MDD_SDSPI_ReadCapacityt%m!MDD_SDSPI_InitIOm MDD_SDSPI_WriteProtectState m"Delaymsm#milliseconds $ms $count%!CloseSPIM(m MDD_SDSPI_ShutdownMedia m%WriteSPIMKmK#data_outK&clearN  MDD_SDSPI_ReadMediaz m%SendMMCCmdfm#cmd #address%'f(CmdPacket$timeout$longTimeout%%MDD_SDSPI_AsyncWriteTasks m#info(data_byte )(WriteTimeout %(command! $preEraseBlockCount"%)#f*++@%MDD_SDSPI_SectorWrite m,%#buffer#allowWriteToZero (info@$status %MDD_SDSPI_AsyncReadTasksk my#infok$bDatam )nf)o(longTimeoutCounterp%(SingleBlockReadq*++%MDD_SDSPI_SectorRead m,%#buffer(info@$status "OpenSPIMm! #sync_modeh"InitSPISlowModeKm[ -spiconvalueN%MDD_SDSPI_MediaInitialize%!m%!$timeout)f(CSDResponse+!$count &index $c_size%&c_size_mult $block_len  ;!7.RTCCONMK!h/a*RTCCONe!]0bK!0cK!.RTCALRMeK!1s!.RTCTIMEwK!.RTCDATEK!0K!0K!2!'3K!2"a4SPI2BUFK!4SPI2BRGK!5*PMMODE]"i4PMADDRK!4PMDINK!4OSCCONpK!5*OSCCON"~ 4SYSKEYK!3 K!3 K!4INTSTAT K!2 # 4IPTMR K!3 K!4DMACON K!5 *DMACONJ#R 3 K!3 K!2 }#> 3 K!3 K!3 K!4DCRCXOR K!5*TRISA# 5*LATA# 5q*TRISB$!$$6.uartReg_-$7 $0C%0D.gSDModeE 8mediaInformationF8ioInfoG@$70Q$7$.RTCCONMK!/a*RTCCONe!0bK!0cK!.RTCALRMeK!1s!.RTCTIMEwK!.RTCDATEK!0K!0K!2!3K!2"4SPI2BUFK!4SPI2BRGK!5*PMMODE]"4PMADDRK!4PMDINK!4OSCCONpK!5*OSCCON"4SYSKEYK!3 K!3 K!4INTSTAT K!2 #4IPTMR K!3 K!4DMACON K!5 *DMACONJ#3 K!3 K!2 }#3 K!3 K!3 K!4DCRCXOR K!5*TRISA#5*LATA#5q*TRISB$.uartReg_Q'7 $9C%9D:gSDModeE 9Q'7$M c:/pic/mplabx/32mx150f/sd-lib.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/peripheralsd-spi.cp32mx250f128b.hgenerictypedefs.huart.hfsdefs.hsd-spi.h= OLt? ut4KL􃃃 H( xtJ$,4 0z~O0MN AL zLHK„xKKK KK =K = {KKK K~OKyJPyKK~JQ=  =KL=O}򿃃KKE  = *?tKKKL@  <󆻅<w = (r}=LNKDz<CNK<p=n<J~z<&KCu x< Jv <D      !&7s:%;%) |     D  8 4DD<DD<DD$DPh D0L|D L D(HXD0H t,DDDPTdtTtTTTtxRxRT`Uc`Vh$,a``hT`(0a0\a 88DTDtT (R \T \U \VdtRT ` SH P \  T TH \ R T U R T ` 0 a4 t aH X ` ` `DX`X``htTTS'MDD_SDSPI_MediaDetectMDD_SDSPI_ReadSectorSizeMDD_SDSPI_ReadCapacityMDD_SDSPI_InitIO8MDD_SDSPI_WriteProtectStatehDelaymsCloseSPIMMDD_SDSPI_ShutdownMediaWriteSPIMKMDD_SDSPI_ReadMediasSendMMCCmdMDD_SDSPI_AsyncWriteTasksMDD_SDSPI_SectorWriteMDD_SDSPI_AsyncReadTasksyMDD_SDSPI_SectorReadOpenSPIM! InitSPISlowMode[ MDD_SDSPI_MediaInitializeV'MDD_SDSPI_finalLBAh'gMediaSectorSizez'gSDMode'sdmmc_cmdtable']__RTCCONbits_t__RTCALRMbits_t'__SPI2CONbits_ta__SPI2STATbits_ti__PMMODEbits_t~ __OSCCONbits_t __INTSTATbits_tR __DMACONbits_t> __DCRCCONbits_t __TRISAbits_t __LATAbits_t!__TRISBbits_t_BOOLBOOLUINT BYTEWORD%DWORDyREG_SETUART_REGSMEDIA_INFORMATION.RESPtypMMC_CMDCMD_PACKETRESPONSE_1RESPONSE_2(RESPONSE_7fMMC_RESPONSE@ASYNC_IORTCCONbitsRTCALRMbitssector_addrlocalPointerDMACONbitsRTCCONCLRSPI2STATCRC_ERRTRISBbits_returnValblockCounterRTCCONSET*SPI2CONDCRCCONCLRgMediaSectorSizeERASE_RESETSPI2CONbitsLATAbitsILLEGAL_CMDALRMDATEBMXCONCLRMDD_SDSPI_finalLBAsectorSize*SPI2STATsdmmc_cmdtableDCRCCONSET*INTSTATDCRCDATADMACONCLRADDRESS_ERRPARAM_ERRINTSTATbitslocalCounter*RTCALRMresponseDCRCCONbitsOSCCONbits*DCRCCONTRISAbitsALRMTIMEIN_IDLE_STATEINTCONSETPMMODEbitsERASE_SEQ_ERRDMACONSETSPI2STATbitsINTCONCLRGCC: (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.sbss.rel.debug_frame.debug_loc.rel.debug_pubnames.rel.debug_pubtypes.rel.debug_aranges.debug_str.comment.gnu.attributes4 b %P+P(0pP9hGphmYp'U lip};e tr u0?}@ @p @ |r pA pD spF spH  spH 0J=oKKP  H\K*15<CJ\QdX_fm$t`{h   0 d    4H :t @ G N` U \  m} NEQ`\d <!($/Z6`=hDmKR}Y`g nuk}#gATgz   -@`  S( /6f>FNV^;fxn vt~E[)0;&2.6>VFNV^g   uD\d8)24J<T\e$<y` h |  X t ` ,(1 c:/pic/mplabx/32mx150f/sd-lib.x/sd-spi.c.LFB76L0.LFB77.LFB78.LFB79.LFB86.LFB87.LFB88.LFB80.LFB89.LFB90.LFB81.LFB84WriteTimeout.12547blockCounter.12546ioInfocommand.12548.LBB6data_byte.12545.LBE6.LFB85info.12570.LFB83blockCounter.12522SingleBlockRead.12524longTimeoutCounter.12523.LBB7.LBE7.LFB82.LFB91.LFB92.LFB93mediaInformation.Ldebug_abbrev0.Ltext0.Letext0.Ldebug_line0.LASF0.LASF1.LASF2.LASF3.LASF4.LASF5.LASF6.LASF7.LASF8.LFE76.LFE77.LFE78.LFE79.LFE86.LFE87.LLST0.LLST1.LLST2.LFE88.LFE80.LFE89.LLST3.LFE90.LFE81.LLST4.LLST5.LASF9.LLST6.LLST7.LFE84.LLST8.LASF10.LLST9.LASF11.LLST10.LASF12.LLST11.LFE85.LASF13.LLST12.LLST13.LLST14.LLST15.LFE83.LLST16.LLST17.LLST18.LLST19.LFE82.LLST20.LLST21.LLST22.LFE91.LLST23.LFE92.LFE93.LLST24.LLST25.LLST26.LLST27.LASF16.LASF14.LASF15.LASF17.LASF18.LASF19.LASF20.LASF21.LASF24.LASF22.LASF23.LASF25.LASF26.LASF27.LASF28.LASF29.LASF30.LASF31.LASF32.LASF33.LASF34.LASF35.LASF36.LASF37.LASF38.LASF39.LASF40.LASF41.LASF42.LASF43.LASF44.LASF45.LASF46.Lframe0.Ldebug_info0MDD_SDSPI_MediaDetectMDD_SDSPI_ReadSectorSizegMediaSectorSizeMDD_SDSPI_ReadCapacityMDD_SDSPI_finalLBAMDD_SDSPI_InitIOTRISALATAMDD_SDSPI_WriteProtectStateDelaymsCloseSPIMSPI2STATMDD_SDSPI_ShutdownMediaWriteSPIMSPI2BUFgetcSPI2MDD_SDSPI_ReadMediaSendMMCCmdsdmmc_cmdtableMDD_SDSPI_AsyncWriteTasksgSDModeMDD_SDSPI_SectorWriteMDD_SDSPI_AsyncReadTasksMDD_SDSPI_SectorReadOpenSPIMSPI2BRGSPI2CONTRISBInitSPISlowModeOpenSPI2MDD_SDSPI_MediaInitialize (,08<DHPl ,0<DH$PTlt 8HT\hl|0<4DT`pt|  08DHT`lt,48\$(48DL\X`dxt|     $ , < L T X x   |             ( , 8 < H \ d h t x            $ , 0 8 < @ H L T l x |                  ( < X h l x |          , P d p             (, 4\ <Ll HL '\(`)d*++,'-8.I/Z0k1|2,- .1/C0U1g23E,W-i.{/012345 6. 27^ b8v z9:;< = >?8@imABCDEFG,0HGI_dJqKELMNO%)P4Q?RRSoTUVWXEJ ,JOS XLcYhNsZ![Q\]^" _ `7 #; a $ b c E d e !fQ!gk!hx!i!j!k!l!m!n!o!p "q"rH"s"t"u"v"w"x#y5#zP#{^#|l#}s#~######3$@$w$%$$$g$h$i%j%k5%lB%mO%nV%oa%po%qv%r%s%t&u"&vB&wI&xd&y&z&{&|&}&~&&&'','W'd'i'v''''Z$(48DH TX dh tx  ,0DH!\`"lp#$(