mpu4.c[TC86 Borland Turbo C++ 1.01ĕz4mpu4.c]ʴz4all03.h \D:\TURBO\INC\stdio.h \D:\TURBO\INC\stdlib.h \D:\TURBO\INC\ctype.h \D:\TURBO\INC\conio.h \D:\TURBO\INC\dos.h \D:\TURBO\INC\dir.h \D:\TURBO\INC\string.h \D:\TURBO\INC\alloc.h,r1timer.hz錈 |, MPU4_TEXTCODE_DATADATA_BSSBSSDGROUP(<pH2͘HU _initdacs__fputc_init_hw _gettextinfo_errbeep _disp_buffer _farmalloc _ReadConfig _textattr _save_file _set_io_adr_bufsize _BufStart_setport_getcwd_farfree _edit_buffer_setpin_BufEnd_getpin_memset_path_buffer_setdac_oldpath_cprintf_getch_delay_clscrn_strcpy_strlen _load_file _dos_shell_strcat_clrscr_chdir_atol __streamsF_LDIV@_gotoxy_Chks__windowF_PCMP@ _us_delay _WriteConfig__ctype_toupperF_PADD@I _power1 _DeviceSetupi# _pic_command __PGM _read_verify _type_select0m _dly5u _erasenq_program6 _dly2u _mfrno _pic_dataP h _last_volt _PIC_devs _DevStart __GND2z __GND1} __CLK _flash_erase e _flash_config}u_flash_program _flash_verify _aread _flash_autoA#i _pic_read  _memareas _edit_configF) _mfr _change_area(x _flash_checkZ _ShowCounter%K _ShowConfigz _devno _flash_read- __VPP _resetu Z _do_increment Q _ShowType;v __VCC2 __VCC1 _main4N __MCLR c __UB _checkҐ _do_prog1 ڐ _addr] __DATA_do_load <_config b_Counter+ __LVP _mfr_select3jDDjDDjDDU FPjDDjjJvvh~FPDDFPFPU VFPjDDj j7@+ƙPRY[؎&PhFF@|j j@3ɻ @؎&P3ɻ@؎&7h%?= uJ=` u(=u=u=u A= u6= u= u= tJ=@u"=@tx=u= u=`t}=`u=u=?u>u>u> u> u> u> uz> tsn>tgb>t[V>tOJ>tC>>t72>t+&>t>t>t3ujjNhjjFğ/&whj?DDj jLhFPDDFPFP^˃>|>~>|؋;ğ/&GjDDjj)Phjj=؋SP/Z[UV(VϷV(ϬV ǧǤǚ ǖ Ǒ Ǎ |qlfbWQKD=1V(V V V(V VV(λVƸίV(ƙƍƁui]QE9-%V"V0  V0V(V̿V0ĺķ̤V(̙V ̏VyV(fV XVUFV(;V 1VV, V,V,Rhjj*66hj?DDUVv96 t96t96t 96 t96u3^]ˡğ/&G ğ/&Gğ/&Gğ/&Gğ/&G ğ/&G&ğ/&G ğ/&Gğ/&Gğ/&G> t> t> t> t> u9jODDjj*6 hj?DD j1DD uKj #DD ujDD uj1jODDj*jhj?DDjjhğ/&uUVW~jh3jVhF~jjhjjh~udjhVjhVF(~ u6>u/jODDjj*hj?DD>u >t>ğ/&(u uWhvhFjdDDjh6 jh6 j DDjh6 jh6jÜ VVV,VϼVǹϬVǧϜVώVola^WPHV >V;2V('V VVVVVιVΧVƔƌzwldVVV LVI@V(5V .VV VV(V VžŷŰũťŖœňŅvsheVSHE63(% ĸĵĪħĘĕĊćxuj[UOIC3V )V&"V( Vh6 jh6h'DDvhWhFjdDDjh6 jh6jh6 jh6j DD t-jh6 jh6 j DD"jh6 jh6jjLjDD u>tڸ& tڸ*ڸ.RPhj?DDjdDDjh6jh6 jh6 jhjhjh6 jh6jhVF(~_^]UVW~3Ujh6j DD%Ph6j DDjh6j DDF|j2DD_^]UVW~%?3Ujh6j DD%Ph6j DDjh6j DDF|j2DD_^]UVW3~tPDDjh6j DD3Xjh6j DD6DD t3 j DDjh6j DDGrj2DD%?_^]UjjjdDDv6]U3j6DD>|>Bsj2DDFN u]UvDDv]DD]UVWV,ǼǴǫǑφVfV,WV,MVJ;V,%V"V,V V,VV,γV,ΩVƦΗV,΍VƊyV,oVlFV,7V,-V*V,VV,VV͹VŶͨVť͗V͊V}VzlVi[VXHV?V 5V2,%V V(VVV,V̲Vį̞V,̔Vđ̃VĀrVoaV^QVLAV5V%V,V V ~FFğ/&G-Fğ/&G,؃v.fjxDDjdDDjgDD~ua>|u>Brj7DD%;uA,>u>@ujDD3DžFu! jDD;uFFv;vtusjDDjDD>|#u>BrjDD%;u38>u!>@ujDD3DžFu3jtDD;u3joDDjDD>|#u>Brju!>@ujDD3DžFu3jDD;u3jDDh NDDjDD>|"u>BrjDD%;u3>>u >@ujDD3DžFu3j{DD;u33_^Y h ğ/&G*؃vd.3[w7. h?j&"h?jh?j jDDjDDjDDjDDh'DDjDDjw.j jv.h?jj vh?jzj-DDjfDDj^DDjVDDh NDDjDDDjZ|>BsPj@DD5?>u$>@uğ/&#w- t866W3jDD%=t6633jDD;u;uh?j@8>u>@u j^DD%>u>@u6DDB3;~u ;>v66_^ULLVWğ/&G tB@3% u666~u>~| >Br؎&F3ɻ؎&%? FjdDD1F>u'>@uğ/&G-!F~u66u3ijDD%P؎&Z;u6603$>`|>BsVjDDF^‡&F$?P3ɻjbDD$P؎X&jDD;u;uh?j+@E>u>@u~tPDD%>u>@u6xDD9ǻǩ ǣ ǟǛǐ)πV0}yuqZV0WSOK?)*V0'# V0ƫƧƌƉ~wpMV0CV0@=95#V0    ŬũŞńŀwld^TLE3,$  IJįĤĝĖāxmi]WTP L /,!TTTTTTTT T TTTTTTZB3;~u ;>v66_^UVWğ/&GF tFBF@ğ/&G+F@% u66p~>]|>BsS؎&3ɻ؎&%? Vj"؎&Vj tjGDDO t]VDD u3j%DD;u;uh?jK@8>u>@u jDD%>u>@u6DDBF3;~u ;v66"_^ULLVWğ/&G+F=~Fh?j@~d؎&3ɻ؎&%? Vj- tjDDO uV)DD u39jDD>u>@ujDD>}Xu >@sK_^Vj?DDjOjj(j jDDj j.h2j?DDjj*hI3;=uI t= u;= u3=Yt=yt  tjNjj)jjjhhDDjj*hc66蠜VV(V VϾVϨVwVkVh_V(TV JVG>V(3V )V*V ΘV0ΎV0ƋƈƄƀoV0lhdaSM$!żŪţśʼn Ń {3V00,(% V0V0V0İĬĠĚėē ď }zoNK@($ jjj?DDjj*hcjj* tW66@ }  &hjhzjjhjODD66hj?DD^Vj?DDjOjj(j jDDj j.hj?DDjj*h3;=uA t= u3= u+=Yt=yt  tjNjj)jjjhhDDjj*h66vjjj?DDjj*hjj* tO66@ }  &hjjjhhzjODD66hj?DD^Vj?DDjOjj(j jDDj j+hj?DDjj*h3;=uA t= u3= u+=Yt=yt  tjNjj)jjjhhDDjj*h660jjj?DDjj*hjj* tO66k@ }  &hjjjhhzfVV&&&&ǿ&ǵDZϤV(ϘVǕόV(ρV d`WVTKV(@V 5V&VVVVV(μV βVƯΦV(ΛV ΑV*΂V sV iVfb^VV OVI@V1V,&&&&&V(VV(V ŴŰͧVŤ͛V(͐V ͅVvV`V/V#V V( V VV(V V*V V ̹VĶIJĮ̦V ̟V̔V̅VĂyVt&g&c&[&W&MI.V("VV( V L#tjNjj)jjjhhDD@Pj*hc66Gjj6j?DDF@Pj*hcF@Pj* t66|ۃhz4jODD66hj?DDNNjN@Pj)Vğ/&G* u&jODDhj?DD=hDD@Pj*hU66)jjj?DDF@Pj*hUF@Pj* thz&jODDhwj?DDhDD@Pj*h66zjjij?DDF@Pj*hF@Pj* u66كhzhDD@Pj*h~6ğ/&w$߃jDDjj߃j?DDF@Pj*h~F@Pj* ua66؃@ }?  &<jODD66hj?DDhjhzjjhhDD@Pj*h6ğ/&w"ރjDDjjVϷV(ϪV ϟVϐVǍτV&tV jVgc_WV PVD&@&8&4&*&V(VV(V ƾƳưΧVƤΛV(ΎV ΃VƀuqaV(RVOFV(8V V V(V V VV VVſͲV(ͣVŠ͗V(͉V lh_V\SV(FV 9V /V,$V V VV VV ̾V̳Vİĥġ̔V(̅VĂyV(kV NJAV>5V((V V V\'ރj?DDF@Pj*h@Pj* u66׃hzjjh@ }?  &<jODD66hj?DDhjjODD66hj?DD_^ˡğ/&u+>|>u >uUVW3ɻ@؎&?j?DDj'j jjjNjjj jjhjjhjjhjjhjjh jjh j jh0 j jhA j jhR j j,ho jjh jj,h jjh jjh jj,h jjh% jj,hH jjh` jj,hq jjh jj,h jjh jj,h jjh jDDjjh$ j jhݜ!V(VV(V VϾV(ϲVǯϦV(ϚVǗώV(ςVvV(jVg^V(RVOFV(:V7.V("VV( VV(VV(VV(VƿζV(ΪVƧΞV(ΒVƏΆV(zVwnV(bV_VV(JVG>V(2V/&V(VV(VV(VV(VV(ͺVŷͮV(͢Vş͖V(͊V*zV*kV ]V0URC<4-%VV VV ̺Vĵ&̪V ̠Vĝęĕ̍V ̆Vz&v&n&j&bVSVPEA1V(#V V( V +A jDDj j@Whjj!߁jjtZ c Pjjtc Z Pjj߁0wr.0hl ]PRjj66RPhz 5jj66RPjh h jjtc Z PjjtZ c Pj j@tZ c Pj jǀtZ c PFPDD=6um9=1u= tF t8= t;=t3{؃2vn.0؃A vZ.0K3ɻ@؎&?A%B ‹"@ %ϋׁ0000 ‹66׃h?j%݃@ZjDDFƙPRY[^‡&F$P@PRY[؎X&jDDFF@|jjn׃F66\׃h?j܃@ğ/&G+F\ƙPRY[؎&F@PRY[؎& Fvj!܃~tjDDFN uvDDjDDFF@}\jjndϥV0ǠǝυV0ǀ}c`U95 V0V0ƫƧ6V0.+"VT TV/;VͮVŪť͖V(͊VņŁrV(fVb]NV(BV>9*V(VV V'  VV'    ļĸT̞V(̒VĎĉzV(nVjeVV(JVGC1V(%V"V( V VZ/t66փh?jۃjxDDjDDjjaփ:66PփWjۃj@DDWDDjj,փF~u6_^B.U.\.c.j.r0r0r0r0r0q......1/0,,,-UVWF(؋F=~J33FF6؋SPF/Z[R;F~~FF;F|j?DDjOjVj jDDj Ph j?DDF]FRFVBBR؋SPF/Z[Rvh FF;F|j@@Ph j@@Ph 3FjPFPh jFPփBRF= tF t=t}= t4=unFPF tnF^6`FP tOFPF |;؋;F~(FP&^tFPFP u_^U Vj?DDjOjj(j jDDj j.h j?DDF0FPj*FPvh F~|jj*h jj*h 3Fjj9FPh jFP.tVV(VϽV(ϱVǮϥV(ϐVǍDžtV(]V SVPGV(VV V(V7h j jh j jh j jhj jh?jjğ/&*uhghjjhjjğ/&*uhhjjğ/&thhjjhjjhjjh:jjhbjjhjjhjjj hğ/&G tjjAPh3jDDj&jjjjjh uWDD؃1'v .7<h)VFhj66FVuVFFVoF`VFH@F:1i("|P(: jjhQuEjDDh33ۋt8V+V$V#V V-V\VMV E B 6V1 + !  V   V V    νV!ƺƶTΜV/ΔVΉV΁V~uV(iVZV KVH9V(! VV(VV(VV(Vž͵V(ͩVŦ͝V(͑VŎͅV(yVvmV(aV^XFC80V($V! V(VV(VĽĹĵĮ̣VĠĎċĀxV(lVi`V(TVQHV()? Blank checking now... OK !Blank check error at %04lX PROGRAM :Ready to program (Y/)? Programming now... Program error ! at %04lX Program ID & CFG & protect bits: READ to buffer :Ready to start (Y/Even/Odd/)? Reading now... Check Sum : %04X VERIFY with buffer :Ready to verify (Y/Even/Odd/)? Verifying now @ VDDmin... VERIFY ERROR ! at %04lXVerifying now @ VDDmax... .  EEPROM Erase:No ERASE functionpress any key to continueReady to erase (Y/)? Erase now... ERROR ! AUTO : ERRORVDD max verifying now...VDD min verifying now...LPXTHSRCCurrent Oscillator Selection : Watchdog :Power-up timer :CODE Protection:DATA Protection:User FLASH pgm :Brownout reset :Low voltage pgm:A : Oscillator option toggleB : Watchdog Option toggleC : Power-up timer Option toggleD : Brown-out reset Option toggleE : Low voltage pgm Option toggleK : CODE protection toggleL : DATA protection toggleM : FLASH User write Option toggleN : DEBUG enable toggle1 : edit ID code2 : set serial on of off3 : read ID code4 : program ID code5 : read configuration code6 : program configuration codeSelect options or to go back to the main menu ? Configuration Bit Setting : Configuration Options :Enabled DisabledAll protected %04lX - %04lX %04X - %04lX Not protected TYPE SELECT:%d.%s back to main menu.SELECT NUMBER ?%s MFR SELECT:Universal , ProgrammerMODEL: PC BasedMPU PIC16 section 1.04 TARGET ZONE Buffer start addr.: %04lXDevice start addr.: %04lXCOUNTER Device ID & Configuration bits ID3 - ID0 :Lock Bits :*Fuses :Configuration bits : ------------- Main Menu -------------1. DOS SHELL 2. Load BIN or HEX file to buffer 3. Save buffer to disk 4. Edit buffer 7. Display buffer 5. Change I/O base address 6. Display loaded file history W. Swap hi-low bytes in buffer T. Type select Z. Target zone B. Blank check D. Display S. Erase %s P. Program %s A. Auto(B&P&V&L) A. Auto(B&S&P&V&L) X. Change Mem area R. Read V. Verify C. Compare and display error E. Configuration & ID code function L. Program ID & config. & protect bits Q. Quit ---------------------------------------Allocation Buffer size : %uK bytesDat6a memory buffer at 4200 ~ %04XSelect function ? t