From 7ea35ab1b2a96c9c6a987305bf045cdf806dc5ff Mon Sep 17 00:00:00 2001 From: David Fainitski Date: Wed, 4 Nov 2020 10:59:20 -0800 Subject: [PATCH] Add files via upload --- .../1938_EXT_board_sources_V_3.1/1938.cfgsch | 78 + .../atu_100_fw_00.cfg | 15 + .../atu_100_fw_00.dct | 1704 ++ .../atu_100_fw_00.dlt | Bin 0 -> 110360 bytes .../atu_100_fw_00.ihex | 34 + .../atu_100_fw_00.log | 17 + .../atu_100_fw_00.lst | 20372 ++++++++++++++++ .../atu_100_fw_00.mcppi | 69 + .../atu_100_fw_00.mcppi_callertable.txt | 4156 ++++ 9 files changed, 26445 insertions(+) create mode 100644 ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/1938.cfgsch create mode 100644 ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.cfg create mode 100644 ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.dct create mode 100644 ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.dlt create mode 100644 ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.ihex create mode 100644 ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.log create mode 100644 ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.lst create mode 100644 ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.mcppi create mode 100644 ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.mcppi_callertable.txt diff --git a/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/1938.cfgsch b/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/1938.cfgsch new file mode 100644 index 0000000..68e6520 --- /dev/null +++ b/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/1938.cfgsch @@ -0,0 +1,78 @@ + + + + P16F1938 + 16 + + 17 + + Oscillator Selection + INTOSC oscillator: I/O function on CLKIN pin + + + Watchdog Timer Enable + Enabled + + + Power-up Timer Enable + Enabled + + + MCLR Pin Function Select + Enabled + + + Flash Program Memory Code Protection + Disabled + + + Data Memory Code Protection + Disabled + + + Brown-out Reset Enable + Enabled + + + Clock Out Enable + Disabled + + + Internal/External Switchover + Enabled + + + Fail-Safe Clock Monitor Enable + Enabled + + + Flash Memory Self-Write Protection + Disabled + + + Voltage Regulator Capacitor Enable + Disabled + + + PLL Enable + Disabled + + + Stack Overflow/Underflow Reset Enable + Enabled + + + Brown-out Reset Voltage Selection + Brown-out Reset Voltage (Vbor), high trip point selected. + + + In-Circuit Debugger Mode + Disabled + + + Low-Voltage Programming Enable + Disabled + + + + diff --git a/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.cfg b/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.cfg new file mode 100644 index 0000000..1662ebf --- /dev/null +++ b/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.cfg @@ -0,0 +1,15 @@ + + + + P16F1938 + + 2 + + $008007:$3FC4 + + + $008008:$1233 + + + + diff --git a/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.dct b/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.dct new file mode 100644 index 0000000..d26dbdb --- /dev/null +++ b/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.dct @@ -0,0 +1,1704 @@ +____doifc +__ca2a +__ca2aw +__cc2d +__cc2dw +__cs2s +__flash_size +__fzins +__math_tempb +__math_tempbd +_adc_external_ref +_adc_external_vrefh +_adc_external_vrefl +_adc_internal_fvrh1 +_adc_internal_fvrh2 +_adc_internal_fvrh4 +_adc_internal_ref +_adc_internal_vrefh +_adc_internal_vrefl +abden +abden_bit +abdovf +abdovf_bit +ackdt +ackdt_bit +acken +acken_bit +ackstat +ackstat_bit +acktim +acktim_bit +adc_get_sample +adc_get_sample_ptr +adc_init +adc_init_advanced +adc_read +adcon0 +adcon1 +adcs0 +adcs0_bit +adcs1 +adcs1_bit +adcs2 +adcs2_bit +add_32x32_fp +adden +adden_bit +adfm +adfm_bit +adfvr0 +adfvr0_bit +adfvr1 +adfvr1_bit +adgo +adgo_bit +adie +adie_bit +adif +adif_bit +adnref +adnref_bit +adon +adon_bit +adpref0 +adpref0_bit +adpref1 +adpref1_bit +adresh +adresl +ahen +ahen_bit +ansa0 +ansa0_bit +ansa1 +ansa1_bit +ansa2 +ansa2_bit +ansa3 +ansa3_bit +ansa4 +ansa4_bit +ansa5 +ansa5_bit +ansb0 +ansb0_bit +ansb1 +ansb1_bit +ansb2 +ansb2_bit +ansb3 +ansb3_bit +ansb4 +ansb4_bit +ansb5 +ansb5_bit +ansela +anselb +apfcon +atu_reset +auto +auto_delta +auto_mem +b0 +b1 +b2 +b3 +b4 +b5 +b6 +b7 +baudcon +bcd2dec +bcd2dec16 +bclie +bclie_bit +bclif +bclif_bit +bf +bf_bit +biasmd +biasmd_bit +boen +boen_bit +boot16_delay_5ms +borcon +borrdy +borrdy_bit +brg16 +brg16_bit +brgh +brgh_bit +bsr +bsr_shad +bsr0 +bsr0_bit +bsr1 +bsr1_bit +bsr2 +bsr2_bit +bsr3 +bsr3_bit +bsr4 +bsr4_bit +btn_push +but +button +button_delay +button_proc +button_proc_test +bypas +byte2double +bytetohex +bytetostr +bytetostrwithzeros +c +c_bit +c_shad +c_shad_bit +c1hys +c1hys_bit +c1ie +c1ie_bit +c1if +c1if_bit +c1intn +c1intn_bit +c1intp +c1intp_bit +c1nch0 +c1nch0_bit +c1nch1 +c1nch1_bit +c1oe +c1oe_bit +c1on +c1on_bit +c1out +c1out_bit +c1pch0 +c1pch0_bit +c1pch1 +c1pch1_bit +c1pol +c1pol_bit +c1sp +c1sp_bit +c1sync +c1sync_bit +c1tsel0 +c1tsel0_bit +c1tsel1 +c1tsel1_bit +c2hys +c2hys_bit +c2ie +c2ie_bit +c2if +c2if_bit +c2intn +c2intn_bit +c2intp +c2intp_bit +c2nch0 +c2nch0_bit +c2nch1 +c2nch1_bit +c2oe +c2oe_bit +c2on +c2on_bit +c2out +c2out_bit +c2outsel +c2outsel_bit +c2pch0 +c2pch0_bit +c2pch1 +c2pch1_bit +c2pol +c2pol_bit +c2sp +c2sp_bit +c2sync +c2sync_bit +c2tsel0 +c2tsel0_bit +c2tsel1 +c2tsel1_bit +c3tsel0 +c3tsel0_bit +c3tsel1 +c3tsel1_bit +c4tsel0 +c4tsel0_bit +c4tsel1 +c4tsel1_bit +c5tsel0 +c5tsel0_bit +c5tsel1 +c5tsel1_bit +cap_10 +cap_100 +cap_1000 +cap_22 +cap_220 +cap_47 +cap_470 +cap_mem +cap_sw +cap1 +cap2 +cap3 +cap4 +cap5 +cap6 +cap7 +ccp1as +ccp1as0 +ccp1as0_bit +ccp1as1 +ccp1as1_bit +ccp1as2 +ccp1as2_bit +ccp1ase +ccp1ase_bit +ccp1con +ccp1ie +ccp1ie_bit +ccp1if +ccp1if_bit +ccp1m0 +ccp1m0_bit +ccp1m1 +ccp1m1_bit +ccp1m2 +ccp1m2_bit +ccp1m3 +ccp1m3_bit +ccp2as +ccp2as0 +ccp2as0_bit +ccp2as1 +ccp2as1_bit +ccp2as2 +ccp2as2_bit +ccp2ase +ccp2ase_bit +ccp2con +ccp2ie +ccp2ie_bit +ccp2if +ccp2if_bit +ccp2m0 +ccp2m0_bit +ccp2m1 +ccp2m1_bit +ccp2m2 +ccp2m2_bit +ccp2m3 +ccp2m3_bit +ccp2sel +ccp2sel_bit +ccp3as +ccp3as0 +ccp3as0_bit +ccp3as1 +ccp3as1_bit +ccp3as2 +ccp3as2_bit +ccp3ase +ccp3ase_bit +ccp3con +ccp3ie +ccp3ie_bit +ccp3if +ccp3if_bit +ccp3m0 +ccp3m0_bit +ccp3m1 +ccp3m1_bit +ccp3m2 +ccp3m2_bit +ccp3m3 +ccp3m3_bit +ccp3sel +ccp3sel_bit +ccp4con +ccp4ie +ccp4ie_bit +ccp4if +ccp4if_bit +ccp4m0 +ccp4m0_bit +ccp4m1 +ccp4m1_bit +ccp4m2 +ccp4m2_bit +ccp4m3 +ccp4m3_bit +ccp5con +ccp5ie +ccp5ie_bit +ccp5if +ccp5if_bit +ccp5m0 +ccp5m0_bit +ccp5m1 +ccp5m1_bit +ccp5m2 +ccp5m2_bit +ccp5m3 +ccp5m3_bit +ccpr1h +ccpr1l +ccpr2h +ccpr2l +ccpr3h +ccpr3l +ccpr4h +ccpr4l +ccpr5h +ccpr5l +ccptmrs0 +ccptmrs1 +cdafvr0 +cdafvr0_bit +cdafvr1 +cdafvr1_bit +cells_init +cfgs +cfgs_bit +chs0 +chs0_bit +chs1 +chs1_bit +chs2 +chs2_bit +chs3 +chs3_bit +chs4 +chs4_bit +cke +cke_bit +ckp +ckp_bit +cm1con0 +cm1con1 +cm2con0 +cm2con1 +cmout +coarse_cap +coarse_tune +comfrem +compare_double +correction +cpsch0 +cpsch0_bit +cpsch1 +cpsch1_bit +cpsch2 +cpsch2_bit +cpscon0 +cpscon1 +cpson +cpson_bit +cpsout +cpsout_bit +cpsrm +cpsrm_bit +cpsrng0 +cpsrng0_bit +cpsrng1 +cpsrng1_bit +cren +cren_bit +cs0 +cs0_bit +cs1 +cs1_bit +csrc +csrc_bit +d_not_a +d_not_a_bit +daccon0 +daccon1 +dacen +dacen_bit +daclps +daclps_bit +dacnss +dacnss_bit +dacoe +dacoe_bit +dacpss0 +dacpss0_bit +dacpss1 +dacpss1_bit +dacr0 +dacr0_bit +dacr1 +dacr1_bit +dacr2 +dacr2_bit +dacr3 +dacr3_bit +dacr4 +dacr4_bit +dc +dc_bit +dc_shad +dc_shad_bit +dc1b0 +dc1b0_bit +dc1b1 +dc1b1_bit +dc2b0 +dc2b0_bit +dc2b1 +dc2b1_bit +dc3b0 +dc3b0_bit +dc3b1 +dc3b1_bit +dc4b0 +dc4b0_bit +dc4b1 +dc4b1_bit +dc5b0 +dc5b0_bit +dc5b1 +dc5b1_bit +dec2bcd +dec2bcd16 +delay_100ms +delay_10ms +delay_10us +delay_1ms +delay_1sec +delay_1us +delay_22us +delay_500us +delay_50us +delay_5500us +delay_5ms +delay_80us +delay_8ms +delay_cyc +dhen +dhen_bit +div_16x16_s +div_16x16_s_l +div_16x16_u +div_32x32_fp +div_32x32_s +div_32x32_u +div_8x8_s +div_8x8_u +double2byte +double2int +double2longint +double2longword +double2word +dysp_cnt +dysp_cnt_mult +dysp_delay +dysp_off +dysp_on +eccp1as +eccp2as +eccp3as +eeadr +eeadrh +eeadrl +eecon1 +eecon2 +eedat +eedath +eedatl +eeie +eeie_bit +eeif +eeif_bit +eepgd +eepgd_bit +eeprom_read +eeprom_write +equals_double +f +ferr +ferr_bit +fid_loss +fixsign32 +floattostr +floattostr_fixlen +forward +free +free_bit +fsr0 +fsr0h +fsr0h_shad +fsr0l +fsr0l_shad +fsr0ptr +fsr1 +fsr1h +fsr1h_shad +fsr1l +fsr1l_shad +fsr1ptr +fvrcon +fvren +fvren_bit +fvrrdy +fvrrdy_bit +gcen +gcen_bit +get_forward +get_fosc_khz +get_pwr +get_reverse +get_swr +gie +gie_bit +go +go_bit +go_not_done +go_not_done_bit +hfiofl +hfiofl_bit +hfiofr +hfiofr_bit +hfiofs +hfiofs_bit +ics_auto +ics_off +ind_005 +ind_011 +ind_022 +ind_045 +ind_1 +ind_22 +ind_45 +ind_mem +ind1 +ind2 +ind3 +ind4 +ind5 +ind6 +ind7 +indf0 +indf1 +int2double +intcon +inte +inte_bit +intedg +intedg_bit +intf +intf_bit +inttohex +inttostr +inttostrwithzeros +iocbf +iocbf0 +iocbf0_bit +iocbf1 +iocbf1_bit +iocbf2 +iocbf2_bit +iocbf3 +iocbf3_bit +iocbf4 +iocbf4_bit +iocbf5 +iocbf5_bit +iocbf6 +iocbf6_bit +iocbf7 +iocbf7_bit +iocbn +iocbn0 +iocbn0_bit +iocbn1 +iocbn1_bit +iocbn2 +iocbn2_bit +iocbn3 +iocbn3_bit +iocbn4 +iocbn4_bit +iocbn5 +iocbn5_bit +iocbn6 +iocbn6_bit +iocbn7 +iocbn7_bit +iocbp +iocbp0 +iocbp0_bit +iocbp1 +iocbp1_bit +iocbp2 +iocbp2_bit +iocbp3 +iocbp3_bit +iocbp4 +iocbp4_bit +iocbp5 +iocbp5_bit +iocbp6 +iocbp6_bit +iocbp7 +iocbp7_bit +iocie +iocie_bit +iocif +iocif_bit +ircf0 +ircf0_bit +ircf1 +ircf1_bit +ircf2 +ircf2_bit +ircf3 +ircf3_bit +l +lata +lata0 +lata0_bit +lata1 +lata1_bit +lata2 +lata2_bit +lata3 +lata3_bit +lata4 +lata4_bit +lata5 +lata5_bit +lata6 +lata6_bit +lata7 +lata7_bit +latb +latb0 +latb0_bit +latb1 +latb1_bit +latb2 +latb2_bit +latb3 +latb3_bit +latb4 +latb4_bit +latb5 +latb5_bit +latb6 +latb6_bit +latb7 +latb7_bit +latc +latc0 +latc0_bit +latc1 +latc1_bit +latc2 +latc2_bit +latc3 +latc3_bit +latc4 +latc4_bit +latc5 +latc5_bit +latc6 +latc6_bit +latc7 +latc7_bit +late +late3 +late3_bit +lcd_ind +lcd_prep +lcd_prep_short +lcd_pwr +lcd_swr +lcda +lcda_bit +lcdcon +lcdcst +lcdcst0 +lcdcst0_bit +lcdcst1 +lcdcst1_bit +lcdcst2 +lcdcst2_bit +lcddata0 +lcddata1 +lcddata10 +lcddata3 +lcddata4 +lcddata6 +lcddata7 +lcddata9 +lcden +lcden_bit +lcdie +lcdie_bit +lcdif +lcdif_bit +lcdire +lcdire_bit +lcdiri +lcdiri_bit +lcdirs +lcdirs_bit +lcdps +lcdref +lcdrl +lcdse0 +lcdse1 +led_init +led_send +led_wr_str +lfiofr +lfiofr_bit +lmux0 +lmux0_bit +lmux1 +lmux1_bit +longint2double +longinttohex +longinttostrwithzeros +longtostr +longword2double +longwordtohex +longwordtostr +longwordtostrwithzeros +loss_mode +lp0 +lp0_bit +lp1 +lp1_bit +lp2 +lp2_bit +lp3 +lp3_bit +lrlap0 +lrlap0_bit +lrlap1 +lrlap1_bit +lrlat0 +lrlat0_bit +lrlat1 +lrlat1_bit +lrlat2 +lrlat2_bit +lrlbp0 +lrlbp0_bit +lrlbp1 +lrlbp1_bit +ltrim +lwlo +lwlo_bit +main +mc1out +mc1out_bit +mc2out +mc2out_bit +mfiofr +mfiofr_bit +mul_16x16_s +mul_16x16_u +mul_32x32_fp +mul_32x32_s +mul_32x32_u +mul_8x8_s +mul_8x8_u +mult_mask +mult_shift +n_tx +not_bor +not_bor_bit +not_done +not_done_bit +not_pd +not_pd_bit +not_por +not_por_bit +not_ri +not_ri_bit +not_rmclr +not_rmclr_bit +not_t1sync +not_t1sync_bit +not_to +not_to_bit +not_wpuen +not_wpuen_bit +nrm3232 +nrm4032 +oerr +oerr_bit +oled_init +oled_wr_str +option_reg +osccon +oscstat +osctune +osfie +osfie_bit +osfif +osfif_bit +osts +osts_bit +p +p_bit +p_cnt +p_max +p_tx +p1dc0 +p1dc0_bit +p1dc1 +p1dc1_bit +p1dc2 +p1dc2_bit +p1dc3 +p1dc3_bit +p1dc4 +p1dc4_bit +p1dc5 +p1dc5_bit +p1dc6 +p1dc6_bit +p1m0 +p1m0_bit +p1m1 +p1m1_bit +p1rsen +p1rsen_bit +p2bsel +p2bsel_bit +p2dc0 +p2dc0_bit +p2dc1 +p2dc1_bit +p2dc2 +p2dc2_bit +p2dc3 +p2dc3_bit +p2dc4 +p2dc4_bit +p2dc5 +p2dc5_bit +p2dc6 +p2dc6_bit +p2m0 +p2m0_bit +p2m1 +p2m1_bit +p2rsen +p2rsen_bit +p3dc0 +p3dc0_bit +p3dc1 +p3dc1_bit +p3dc2 +p3dc2_bit +p3dc3 +p3dc3_bit +p3dc4 +p3dc4_bit +p3dc5 +p3dc5_bit +p3dc6 +p3dc6_bit +p3m0 +p3m0_bit +p3m1 +p3m1_bit +p3rsen +p3rsen_bit +pcie +pcie_bit +pcl +pclath +pclath_shad +pcon +peie +peie_bit +pen +pen_bit +pic_init +pie1 +pie2 +pie3 +pir1 +pir2 +pir3 +pllr +pllr_bit +port_to_tris_offset +porta +portb +portc +porte +power +power_old +pr2 +pr4 +pr6 +ps0 +ps0_bit +ps1 +ps1_bit +ps2 +ps2_bit +psa +psa_bit +pss1ac0 +pss1ac0_bit +pss1ac1 +pss1ac1_bit +pss1bd0 +pss1bd0_bit +pss1bd1 +pss1bd1_bit +pss2ac0 +pss2ac0_bit +pss2ac1 +pss2ac1_bit +pss2bd0 +pss2bd0_bit +pss2bd1 +pss2bd1_bit +pss3ac0 +pss3ac0_bit +pss3ac1 +pss3ac1_bit +pss3bd0 +pss3bd0_bit +pss3bd1 +pss3bd1_bit +pstr1con +pstr2con +pstr3con +pwm1con +pwm2con +pwm3con +pwr +r_not_w +r_not_w_bit +r0 +r1 +r10 +r11 +r12 +r13 +r14 +r15 +r2 +r3 +r4 +r5 +r6 +r7 +r8 +r9 +ra0 +ra0_bit +ra1 +ra1_bit +ra2 +ra2_bit +ra3 +ra3_bit +ra4 +ra4_bit +ra5 +ra5_bit +ra6 +ra6_bit +ra7 +ra7_bit +rb0 +rb0_bit +rb1 +rb1_bit +rb2 +rb2_bit +rb3 +rb3_bit +rb4 +rb4_bit +rb5 +rb5_bit +rb6 +rb6_bit +rb7 +rb7_bit +rc0 +rc0_bit +rc1 +rc1_bit +rc2 +rc2_bit +rc3 +rc3_bit +rc4 +rc4_bit +rc5 +rc5_bit +rc6 +rc6_bit +rc7 +rc7_bit +rcen +rcen_bit +rcidl +rcidl_bit +rcie +rcie_bit +rcif +rcif_bit +rcreg +rcsta +rd +rd_bit +re3 +re3_bit +res032 +restart +rready +rsen +rsen_bit +rtrim +rx9 +rx9_bit +rx9d +rx9d_bit +s +s_bit +sbcde +sbcde_bit +sboren +sboren_bit +scie +scie_bit +sckp +sckp_bit +scs0 +scs0_bit +scs1 +scs1_bit +sdaht +sdaht_bit +sdiv3232l +se0 +se0_bit +se1 +se1_bit +se10 +se10_bit +se11 +se11_bit +se12 +se12_bit +se13 +se13_bit +se14 +se14_bit +se15 +se15_bit +se2 +se2_bit +se3 +se3_bit +se4 +se4_bit +se5 +se5_bit +se6 +se6_bit +se7 +se7_bit +se8 +se8_bit +se9 +se9_bit +seg0com0 +seg0com0_bit +seg0com1 +seg0com1_bit +seg0com2 +seg0com2_bit +seg0com3 +seg0com3_bit +seg10com0 +seg10com0_bit +seg10com1 +seg10com1_bit +seg10com2 +seg10com2_bit +seg10com3 +seg10com3_bit +seg11com0 +seg11com0_bit +seg11com1 +seg11com1_bit +seg11com2 +seg11com2_bit +seg11com3 +seg11com3_bit +seg12com0 +seg12com0_bit +seg12com1 +seg12com1_bit +seg12com2 +seg12com2_bit +seg12com3 +seg12com3_bit +seg13com0 +seg13com0_bit +seg13com1 +seg13com1_bit +seg13com2 +seg13com2_bit +seg13com3 +seg13com3_bit +seg14com0 +seg14com0_bit +seg14com1 +seg14com1_bit +seg14com2 +seg14com2_bit +seg14com3 +seg14com3_bit +seg15com0 +seg15com0_bit +seg15com1 +seg15com1_bit +seg15com2 +seg15com2_bit +seg15com3 +seg15com3_bit +seg1com0 +seg1com0_bit +seg1com1 +seg1com1_bit +seg1com2 +seg1com2_bit +seg1com3 +seg1com3_bit +seg2com0 +seg2com0_bit +seg2com1 +seg2com1_bit +seg2com2 +seg2com2_bit +seg2com3 +seg2com3_bit +seg3com0 +seg3com0_bit +seg3com1 +seg3com1_bit +seg3com2 +seg3com2_bit +seg3com3 +seg3com3_bit +seg4com0 +seg4com0_bit +seg4com1 +seg4com1_bit +seg4com2 +seg4com2_bit +seg4com3 +seg4com3_bit +seg5com0 +seg5com0_bit +seg5com1 +seg5com1_bit +seg5com2 +seg5com2_bit +seg5com3 +seg5com3_bit +seg6com0 +seg6com0_bit +seg6com1 +seg6com1_bit +seg6com2 +seg6com2_bit +seg6com3 +seg6com3_bit +seg7com0 +seg7com0_bit +seg7com1 +seg7com1_bit +seg7com2 +seg7com2_bit +seg7com3 +seg7com3_bit +seg8com0 +seg8com0_bit +seg8com1 +seg8com1_bit +seg8com2 +seg8com2_bit +seg8com3 +seg8com3_bit +seg9com0 +seg9com0_bit +seg9com1 +seg9com1_bit +seg9com2 +seg9com2_bit +seg9com3 +seg9com3_bit +sen +sen_bit +send_command +sendb +sendb_bit +set_addressing +set_cap +set_ind +set_sw +setfdz32 +setfov32 +setfun32 +setiov3224 +sharp_cap +sharp_ind +shorttohex +shorttostr +shorttostrwithzeros +show_loss +show_pwr +show_reset +slpen +slpen_bit +smp +smp_bit +soft_i2c_init +soft_i2c_scl +soft_i2c_scl +soft_i2c_scl_direction +soft_i2c_scl_direction +soft_i2c_sda +soft_i2c_sda +soft_i2c_sda_direction +soft_i2c_sda_direction +soft_i2c_start +soft_i2c_stop +soft_i2c_write +soft_tune +spbrg +spbrgh +spbrgl +spen +spen_bit +spllen +spllen_bit +srclk0 +srclk0_bit +srclk1 +srclk1_bit +srclk2 +srclk2_bit +srcon0 +srcon1 +sren +sren_bit +srlen +srlen_bit +srnqen +srnqen_bit +srnqsel +srnqsel_bit +srpr +srpr_bit +srps +srps_bit +srqen +srqen_bit +srrc1e +srrc1e_bit +srrc2e +srrc2e_bit +srrcke +srrcke_bit +srrpe +srrpe_bit +srsc1e +srsc1e_bit +srsc2e +srsc2e_bit +srscke +srscke_bit +srspe +srspe_bit +sspadd +sspbuf +sspcon +sspcon1 +sspcon2 +sspcon3 +sspen +sspen_bit +sspie +sspie_bit +sspif +sspif_bit +sspm0 +sspm0_bit +sspm1 +sspm1_bit +sspm2 +sspm2_bit +sspm3 +sspm3_bit +sspmsk +sspov +sspov_bit +sspstat +sssel +sssel_bit +status +status_shad +stkovf +stkovf_bit +stkptr +stkunf +stkunf_bit +str1a +str1a_bit +str1b +str1b_bit +str1c +str1c_bit +str1d +str1d_bit +str1sync +str1sync_bit +str2a +str2a_bit +str2b +str2b_bit +str2c +str2c_bit +str2d +str2d_bit +str2sync +str2sync_bit +str3a +str3a_bit +str3b +str3b_bit +str3c +str3c_bit +str3d +str3d_bit +str3sync +str3sync_bit +sub_32x32_fp +sub_tune +sw_mem +swap +swdten +swdten_bit +swr +swr_a +swr_fixed_old +swr_old +sync +sync_bit +t0cs +t0cs_bit +t0ie +t0ie_bit +t0if +t0if_bit +t0se +t0se_bit +t0xcs +t0xcs_bit +t1ckps0 +t1ckps0_bit +t1ckps1 +t1ckps1_bit +t1con +t1gcon +t1ggo +t1ggo_bit +t1ggo_not_done +t1ggo_not_done_bit +t1gpol +t1gpol_bit +t1gsel +t1gsel_bit +t1gspm +t1gspm_bit +t1gss0 +t1gss0_bit +t1gss1 +t1gss1_bit +t1gtm +t1gtm_bit +t1gval +t1gval_bit +t1oscen +t1oscen_bit +t1oscr +t1oscr_bit +t2ckps0 +t2ckps0_bit +t2ckps1 +t2ckps1_bit +t2con +t2outps0 +t2outps0_bit +t2outps1 +t2outps1_bit +t2outps2 +t2outps2_bit +t2outps3 +t2outps3_bit +t4ckps0 +t4ckps0_bit +t4ckps1 +t4ckps1_bit +t4con +t4outps0 +t4outps0_bit +t4outps1 +t4outps1_bit +t4outps2 +t4outps2_bit +t4outps3 +t4outps3_bit +t6ckps0 +t6ckps0_bit +t6ckps1 +t6ckps1_bit +t6con +t6outps0 +t6outps0_bit +t6outps1 +t6outps1_bit +t6outps2 +t6outps2_bit +t6outps3 +t6outps3_bit +test +test_init +tmr0 +tmr0cs +tmr0cs_bit +tmr0ie +tmr0ie_bit +tmr0if +tmr0if_bit +tmr0se +tmr0se_bit +tmr1cs0 +tmr1cs0_bit +tmr1cs1 +tmr1cs1_bit +tmr1ge +tmr1ge_bit +tmr1gie +tmr1gie_bit +tmr1gif +tmr1gif_bit +tmr1h +tmr1ie +tmr1ie_bit +tmr1if +tmr1if_bit +tmr1l +tmr1on +tmr1on_bit +tmr2 +tmr2ie +tmr2ie_bit +tmr2if +tmr2if_bit +tmr2on +tmr2on_bit +tmr4 +tmr4ie +tmr4ie_bit +tmr4if +tmr4if_bit +tmr4on +tmr4on_bit +tmr6 +tmr6ie +tmr6ie_bit +tmr6if +tmr6if_bit +tmr6on +tmr6on_bit +tosh +tosl +track +trisa +trisa0 +trisa0_bit +trisa1 +trisa1_bit +trisa2 +trisa2_bit +trisa3 +trisa3_bit +trisa4 +trisa4_bit +trisa5 +trisa5_bit +trisa6 +trisa6_bit +trisa7 +trisa7_bit +trisb +trisb0 +trisb0_bit +trisb1 +trisb1_bit +trisb2 +trisb2_bit +trisb3 +trisb3_bit +trisb4 +trisb4_bit +trisb5 +trisb5_bit +trisb6 +trisb6_bit +trisb7 +trisb7_bit +trisc +trisc0 +trisc0_bit +trisc1 +trisc1_bit +trisc2 +trisc2_bit +trisc3 +trisc3_bit +trisc4 +trisc4_bit +trisc5 +trisc5_bit +trisc6 +trisc6_bit +trisc7 +trisc7_bit +trise +trise3 +trise3_bit +trmt +trmt_bit +tsen +tsen_bit +tsrng +tsrng_bit +tun0 +tun0_bit +tun1 +tun1_bit +tun2 +tun2_bit +tun3 +tun3_bit +tun4 +tun4_bit +tun5 +tun5_bit +tune +tx9 +tx9_bit +tx9d +tx9d_bit +txen +txen_bit +txie +txie_bit +txif +txif_bit +txreg +txsta +type +ua +ua_bit +vdelay_advanced_ms +vdelay_ms +vlcd1pe +vlcd1pe_bit +vlcd2pe +vlcd2pe_bit +vlcd3pe +vlcd3pe_bit +vref_mask +w +wa +wa_bit +wcol +wcol_bit +wdtcon +wdtps0 +wdtps0_bit +wdtps1 +wdtps1_bit +wdtps2 +wdtps2_bit +wdtps3 +wdtps3_bit +wdtps4 +wdtps4_bit +werr +werr_bit +wft +wft_bit +word2double +wordtohex +wordtostr +wordtostrwithzeros +work_char +work_int +work_str +work_str_2 +wpub +wpub0 +wpub0_bit +wpub1 +wpub1_bit +wpub2 +wpub2_bit +wpub3 +wpub3_bit +wpub4 +wpub4_bit +wpub5 +wpub5_bit +wpub6 +wpub6_bit +wpub7 +wpub7_bit +wpue +wpue3 +wpue3_bit +wr +wr_bit +wreg +wreg_shad +wren +wren_bit +wrerr +wrerr_bit +wue +wue_bit +z +z_bit +z_shad +z_shad_bit diff --git a/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.dlt b/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.dlt new file mode 100644 index 0000000000000000000000000000000000000000..92fed6fa37b7b2fea73833a4a42aa6cae9a04d8c GIT binary patch literal 110360 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 literal 0 HcmV?d00001 diff --git a/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.ihex b/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.ihex new file mode 100644 index 0000000..ab9422f --- /dev/null +++ b/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.ihex @@ -0,0 +1,34 @@ +:020000040001F9 +:10E000004E00010000001500130005000000010093 +:10E0100002000000070000000700000001000000EF +:10E020000000500001001000020020000400500019 +:10E03000100000002200000045000000FF00FF006B +:10E040000000100000002200000047000100000056 +:10E05000020020000400700010000000FF00FF001C +:10E0600000001000000001000000FF00FF00FF00A2 +:10E07000FF00FF00FF00FF00FF00FF00FF00FF00A8 +:10E08000FF00FF00FF00FF00FF00FF00FF00FF0098 +:10E09000FF00FF00FF00FF00FF00FF00FF00FF0088 +:10E0A000FF00FF00FF00FF00FF00FF00FF00FF0078 +:10E0B000FF00FF00FF00FF00FF00FF00FF00FF0068 +:10E0C000FF00FF00FF00FF00FF00FF00FF00FF0058 +:10E0D000FF00FF00FF00FF00FF00FF00FF00FF0048 +:10E0E000FF00FF00FF00FF00FF00FF00FF00FF0038 +:10E0F000FF00FF00FF00FF00FF00FF00FF00FF0028 +:10E10000FF00FF00FF00FF00FF00FF00FF00FF0017 +:10E11000FF00FF00FF00FF00FF00FF00FF00FF0007 +:10E12000FF00FF00FF00FF00FF00FF00FF00FF00F7 +:10E13000FF00FF00FF00FF00FF00FF00FF00FF00E7 +:10E14000FF00FF00FF00FF00FF00FF00FF00FF00D7 +:10E15000FF00FF00FF00FF00FF00FF00FF00FF00C7 +:10E16000FF00FF00FF00FF00FF00FF00FF00FF00B7 +:10E17000FF00FF00FF00FF00FF00FF00FF00FF00A7 +:10E18000FF00FF00FF00FF00FF00FF00FF00FF0097 +:10E19000FF00FF00FF00FF00FF00FF00FF00FF0087 +:10E1A000FF00FF00FF00FF00FF00FF00FF00FF0077 +:10E1B000FF00FF00FF00FF00FF00FF00FF00FF0067 +:10E1C000FF00FF00FF00FF00FF00FF00FF00FF0057 +:10E1D000FF00FF00FF00FF00FF00FF00FF00FF0047 +:10E1E000FF00FF00FF00FF00FF00FF00FF00FF0037 +:10E1F000FF00FF00FF000000000001000000000021 +:00000001FF diff --git a/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.log b/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.log new file mode 100644 index 0000000..de6ae79 --- /dev/null +++ b/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.log @@ -0,0 +1,17 @@ +0 1 mikroCPIC1618.exe -MSF -DBG -pP16F1938 -DL -O11111114 -fo16 -EH"E:\ATU-100\fw_EXT_3.1\1938_EXT_board_sources_V_3.0\atu_100_fw_00.ihex" -N"E:\ATU-100\fw_EXT_3.1\1938_EXT_board_sources_V_3.0\atu_100_fw_00.mcppi" -SP"D:\UserData\z00453wn\Documents\Mikroelektronika\mikroC PRO for PIC\Defs\" -SP"D:\UserData\z00453wn\Documents\Mikroelektronika\mikroC PRO for PIC\Uses\P16_Enh\" -SP"E:\ATU-100\fw_EXT_3.1\1938_EXT_board_sources_V_3.0\" -IP"D:\UserData\z00453wn\Documents\Mikroelektronika\mikroC PRO for PIC\Uses\P16_Enh\" "pic_init.c" "oled_control.c" "main.c" "__Lib_Math.mcl" "__Lib_MathDouble.mcl" "__Lib_System.mcl" "__Lib_Delays.mcl" "__Lib_Conversions.mcl" "__Lib_Button.mcl" "__Lib_ADC.mcl" "__Lib_EEPROM.mcl" +hint: 0 1139 Available RAM: 1016 [bytes], Available ROM: 16384 [bytes] +diagnostics: 0 122 Compilation Started __Lib_Delays.c +diagnostics: 123 123 Compiled Successfully __Lib_Delays.c +diagnostics: 0 122 Compilation Started pic_init.c +diagnostics: 48 123 Compiled Successfully pic_init.c +diagnostics: 0 122 Compilation Started oled_control.h +diagnostics: 407 123 Compiled Successfully oled_control.c +diagnostics: 0 122 Compilation Started oled_control.h +diagnostics: 861 123 Compiled Successfully main.c +diagnostics: 0 127 All files Compiled in 828 ms +hint: 0 1144 Used RAM (bytes): 851 (84%) Free RAM (bytes): 165 (16%) Used RAM (bytes): 851 (84%) Free RAM (bytes): 165 (16%) +hint: 0 1144 Used ROM (program words): 14953 (91%) Free ROM (program words): 1431 (9%) Used ROM (program words): 14953 (91%) Free ROM (program words): 1431 (9%) +diagnostics: 0 125 Project Linked Successfully atu_100_fw_00.mcppi +diagnostics: 0 128 Linked in 250 ms +diagnostics: 0 129 Project 'atu_100_fw_00.mcppi' completed: 1781 ms +diagnostics: 0 103 Finished successfully: 04 Nov 2020, 10:53:59 atu_100_fw_00.mcppi diff --git a/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.lst b/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.lst new file mode 100644 index 0000000..e90a076 --- /dev/null +++ b/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.lst @@ -0,0 +1,20372 @@ +; LST file generated by mikroListExporter - v.2.0 +; Date/Time: 11/4/2020 10:53:58 AM +;---------------------------------------------- + +;Address Opcode ASM +0x0000 0x31B0 MOVLP 48 +0x0001 0x2B28 GOTO 13096 +_Soft_I2C_Start: +;oled_control.c,363 :: void Soft_I2C_Start () { +;oled_control.c,364 :: if(led_type!=0) { +0x0003 0x0029 MOVLB 9 +0x0004 0x0831 MOVF oled_control_led_type, 0 +0x0005 0x3A00 XORLW 0 +0x0006 0x1903 BTFSC STATUS, 2 +0x0007 0x2821 GOTO L_Soft_I2C_Start74 +;oled_control.c,365 :: Soft_I2C_Scl_Direction = 1; +0x0008 0x0021 MOVLB 1 +0x0009 0x170D BSF TRISB6_bit, BitPos(TRISB6_bit+0) +;oled_control.c,366 :: Delay_us(5); +0x000A 0x3006 MOVLW 6 +0x000B 0x00FD MOVWF R13 +L_Soft_I2C_Start75: +0x000C 0x0BFD DECFSZ R13, 1 +0x000D 0x280C GOTO L_Soft_I2C_Start75 +0x000E 0x0000 NOP +;oled_control.c,367 :: Soft_I2C_Sda_Direction = 1; +0x000F 0x178D BSF TRISB7_bit, BitPos(TRISB7_bit+0) +;oled_control.c,368 :: Delay_us(5); +0x0010 0x3006 MOVLW 6 +0x0011 0x00FD MOVWF R13 +L_Soft_I2C_Start76: +0x0012 0x0BFD DECFSZ R13, 1 +0x0013 0x2812 GOTO L_Soft_I2C_Start76 +0x0014 0x0000 NOP +;oled_control.c,369 :: Soft_I2C_Sda_Direction = 0; +0x0015 0x138D BCF TRISB7_bit, BitPos(TRISB7_bit+0) +;oled_control.c,370 :: Delay_us(5); +0x0016 0x3006 MOVLW 6 +0x0017 0x00FD MOVWF R13 +L_Soft_I2C_Start77: +0x0018 0x0BFD DECFSZ R13, 1 +0x0019 0x2818 GOTO L_Soft_I2C_Start77 +0x001A 0x0000 NOP +;oled_control.c,371 :: Soft_I2C_Scl_Direction = 0; +0x001B 0x130D BCF TRISB6_bit, BitPos(TRISB6_bit+0) +;oled_control.c,372 :: Delay_us(5); +0x001C 0x3006 MOVLW 6 +0x001D 0x00FD MOVWF R13 +L_Soft_I2C_Start78: +0x001E 0x0BFD DECFSZ R13, 1 +0x001F 0x281E GOTO L_Soft_I2C_Start78 +0x0020 0x0000 NOP +;oled_control.c,373 :: } +L_Soft_I2C_Start74: +;oled_control.c,374 :: } +L_end_Soft_I2C_Start: +0x0021 0x0008 RETURN +; end of _Soft_I2C_Start +_Soft_I2C_Write: +;oled_control.c,376 :: void Soft_I2C_Write (char d) { +;oled_control.c,378 :: if(led_type!=0) { +0x0022 0x0029 MOVLB 9 +0x0023 0x0831 MOVF oled_control_led_type, 0 +0x0024 0x3A00 XORLW 0 +0x0025 0x1903 BTFSC STATUS, 2 +0x0026 0x285C GOTO L_Soft_I2C_Write79 +;oled_control.c,379 :: for(i=0; i<=7; i++) { +0x0027 0x01F1 CLRF R1 +L_Soft_I2C_Write80: +0x0028 0x0871 MOVF R1, 0 +0x0029 0x3C07 SUBLW 7 +0x002A 0x1C03 BTFSS STATUS, 0 +0x002B 0x2849 GOTO L_Soft_I2C_Write81 +;oled_control.c,380 :: if(d.B7==0) Soft_I2C_Sda_Direction = 0; else Soft_I2C_Sda_Direction = 1; +0x002C 0x002A MOVLB 10 +0x002D 0x1BD2 BTFSC FARG_Soft_I2C_Write_d, 7 +0x002E 0x2832 GOTO L_Soft_I2C_Write83 +0x002F 0x0021 MOVLB 1 +0x0030 0x138D BCF TRISB7_bit, BitPos(TRISB7_bit+0) +0x0031 0x2834 GOTO L_Soft_I2C_Write84 +L_Soft_I2C_Write83: +0x0032 0x0021 MOVLB 1 +0x0033 0x178D BSF TRISB7_bit, BitPos(TRISB7_bit+0) +L_Soft_I2C_Write84: +;oled_control.c,381 :: Delay_us(5); +0x0034 0x3006 MOVLW 6 +0x0035 0x00FD MOVWF R13 +L_Soft_I2C_Write85: +0x0036 0x0BFD DECFSZ R13, 1 +0x0037 0x2836 GOTO L_Soft_I2C_Write85 +0x0038 0x0000 NOP +;oled_control.c,382 :: Soft_I2C_Scl_Direction = 1; +0x0039 0x170D BSF TRISB6_bit, BitPos(TRISB6_bit+0) +;oled_control.c,383 :: Delay_us(5); +0x003A 0x3006 MOVLW 6 +0x003B 0x00FD MOVWF R13 +L_Soft_I2C_Write86: +0x003C 0x0BFD DECFSZ R13, 1 +0x003D 0x283C GOTO L_Soft_I2C_Write86 +0x003E 0x0000 NOP +;oled_control.c,384 :: Soft_I2C_Scl_Direction = 0; +0x003F 0x130D BCF TRISB6_bit, BitPos(TRISB6_bit+0) +;oled_control.c,385 :: Delay_us(5); +0x0040 0x3006 MOVLW 6 +0x0041 0x00FD MOVWF R13 +L_Soft_I2C_Write87: +0x0042 0x0BFD DECFSZ R13, 1 +0x0043 0x2842 GOTO L_Soft_I2C_Write87 +0x0044 0x0000 NOP +;oled_control.c,386 :: d = d << 1; +0x0045 0x002A MOVLB 10 +0x0046 0x35D2 LSLF FARG_Soft_I2C_Write_d, 1 +;oled_control.c,379 :: for(i=0; i<=7; i++) { +0x0047 0x0AF1 INCF R1, 1 +;oled_control.c,387 :: } +0x0048 0x2828 GOTO L_Soft_I2C_Write80 +L_Soft_I2C_Write81: +;oled_control.c,389 :: Soft_I2C_Sda_Direction = 1; //ACK +0x0049 0x0021 MOVLB 1 +0x004A 0x178D BSF TRISB7_bit, BitPos(TRISB7_bit+0) +;oled_control.c,390 :: Delay_us(5); +0x004B 0x3006 MOVLW 6 +0x004C 0x00FD MOVWF R13 +L_Soft_I2C_Write88: +0x004D 0x0BFD DECFSZ R13, 1 +0x004E 0x284D GOTO L_Soft_I2C_Write88 +0x004F 0x0000 NOP +;oled_control.c,391 :: Soft_I2C_Scl_Direction = 1; +0x0050 0x170D BSF TRISB6_bit, BitPos(TRISB6_bit+0) +;oled_control.c,392 :: Delay_us(5); +0x0051 0x3006 MOVLW 6 +0x0052 0x00FD MOVWF R13 +L_Soft_I2C_Write89: +0x0053 0x0BFD DECFSZ R13, 1 +0x0054 0x2853 GOTO L_Soft_I2C_Write89 +0x0055 0x0000 NOP +;oled_control.c,393 :: Soft_I2C_Scl_Direction = 0; +0x0056 0x130D BCF TRISB6_bit, BitPos(TRISB6_bit+0) +;oled_control.c,394 :: Delay_us(5); +0x0057 0x3006 MOVLW 6 +0x0058 0x00FD MOVWF R13 +L_Soft_I2C_Write90: +0x0059 0x0BFD DECFSZ R13, 1 +0x005A 0x2859 GOTO L_Soft_I2C_Write90 +0x005B 0x0000 NOP +;oled_control.c,395 :: } +L_Soft_I2C_Write79: +;oled_control.c,396 :: } +L_end_Soft_I2C_Write: +0x005C 0x0008 RETURN +; end of _Soft_I2C_Write +_Mul_8X8_U: +;__Lib_Math.c,103 :: +;__Lib_Math.c,109 :: +0x005D 0x0020 MOVLB 0 +;__Lib_Math.c,110 :: +0x005E 0x0870 MOVF R0, 0 +;__Lib_Math.c,111 :: +0x005F 0x00F1 MOVWF R1 +;__Lib_Math.c,112 :: +0x0060 0x01F0 CLRF R0 +;__Lib_Math.c,113 :: +0x0061 0x3008 MOVLW 8 +;__Lib_Math.c,114 :: +0x0062 0x00FC MOVWF R12 +;__Lib_Math.c,115 :: +0x0063 0x0871 MOVF R1, 0 +;__Lib_Math.c,116 :: +0x0064 0x0CF4 RRF R4, 1 +;__Lib_Math.c,117 :: +0x0065 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,118 :: +0x0066 0x286B GOTO $+5 +;__Lib_Math.c,119 :: +0x0067 0x0BFC DECFSZ R12, 1 +;__Lib_Math.c,120 :: +0x0068 0x2864 GOTO $-4 +;__Lib_Math.c,121 :: +0x0069 0x01F1 CLRF R1 +;__Lib_Math.c,122 :: +0x006A 0x3400 RETLW 0 +;__Lib_Math.c,123 :: +0x006B 0x1003 BCF STATUS, 0 +;__Lib_Math.c,124 :: +0x006C 0x2870 GOTO $+4 +;__Lib_Math.c,125 :: +0x006D 0x0CF4 RRF R4, 1 +;__Lib_Math.c,126 :: +0x006E 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,127 :: +0x006F 0x07F1 ADDWF R1, 1 +;__Lib_Math.c,128 :: +0x0070 0x0CF1 RRF R1, 1 +;__Lib_Math.c,129 :: +0x0071 0x0CF0 RRF R0, 1 +;__Lib_Math.c,130 :: +0x0072 0x0BFC DECFSZ R12, 1 +;__Lib_Math.c,131 :: +0x0073 0x286D GOTO $-6 +;__Lib_Math.c,133 :: +;__Lib_Math.c,134 :: +L_end_Mul_8X8_U: +0x0074 0x0008 RETURN +; end of _Mul_8X8_U +_Soft_I2C_Stop: +;oled_control.c,398 :: void Soft_I2C_Stop () { +;oled_control.c,399 :: if(led_type!=0) { +0x0075 0x0029 MOVLB 9 +0x0076 0x0831 MOVF oled_control_led_type, 0 +0x0077 0x3A00 XORLW 0 +0x0078 0x1903 BTFSC STATUS, 2 +0x0079 0x288D GOTO L_Soft_I2C_Stop91 +;oled_control.c,400 :: Soft_I2C_Sda_Direction = 0; +0x007A 0x0021 MOVLB 1 +0x007B 0x138D BCF TRISB7_bit, BitPos(TRISB7_bit+0) +;oled_control.c,401 :: Delay_us(5); +0x007C 0x3006 MOVLW 6 +0x007D 0x00FD MOVWF R13 +L_Soft_I2C_Stop92: +0x007E 0x0BFD DECFSZ R13, 1 +0x007F 0x287E GOTO L_Soft_I2C_Stop92 +0x0080 0x0000 NOP +;oled_control.c,402 :: Soft_I2C_Scl_Direction = 1; +0x0081 0x170D BSF TRISB6_bit, BitPos(TRISB6_bit+0) +;oled_control.c,403 :: Delay_us(5); +0x0082 0x3006 MOVLW 6 +0x0083 0x00FD MOVWF R13 +L_Soft_I2C_Stop93: +0x0084 0x0BFD DECFSZ R13, 1 +0x0085 0x2884 GOTO L_Soft_I2C_Stop93 +0x0086 0x0000 NOP +;oled_control.c,404 :: Soft_I2C_Sda_Direction = 1; +0x0087 0x178D BSF TRISB7_bit, BitPos(TRISB7_bit+0) +;oled_control.c,405 :: Delay_us(5); +0x0088 0x3006 MOVLW 6 +0x0089 0x00FD MOVWF R13 +L_Soft_I2C_Stop94: +0x008A 0x0BFD DECFSZ R13, 1 +0x008B 0x288A GOTO L_Soft_I2C_Stop94 +0x008C 0x0000 NOP +;oled_control.c,406 :: } +L_Soft_I2C_Stop91: +;oled_control.c,407 :: } +L_end_Soft_I2C_Stop: +0x008D 0x0008 RETURN +; end of _Soft_I2C_Stop +_set_addressing: +;oled_control.c,230 :: void set_addressing (char pagenum, char c_start) { +;oled_control.c,232 :: c = c_start + oled_shift; +0x008E 0x0029 MOVLB 9 +0x008F 0x0830 MOVF oled_control_oled_shift, 0 +0x0090 0x002A MOVLB 10 +0x0091 0x074E ADDWF FARG_set_addressing_c_start, 0 +0x0092 0x00D1 MOVWF set_addressing_c_L0 +;oled_control.c,233 :: Soft_I2C_Start(); +0x0093 0x2003 CALL _Soft_I2C_Start +;oled_control.c,234 :: Soft_I2C_Write(led_addr); // device addres +0x0094 0x0029 MOVLB 9 +0x0095 0x082F MOVF oled_control_led_addr, 0 +0x0096 0x002A MOVLB 10 +0x0097 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x0098 0x2022 CALL _Soft_I2C_Write +;oled_control.c,235 :: Soft_I2C_Write(0); // 0 - continious mode, command; 64 - Co, data +0x0099 0x002A MOVLB 10 +0x009A 0x01D2 CLRF FARG_Soft_I2C_Write_d +0x009B 0x2022 CALL _Soft_I2C_Write +;oled_control.c,236 :: Soft_I2C_Write(0xB0 + pagenum); // set page number +0x009C 0x002A MOVLB 10 +0x009D 0x084D MOVF FARG_set_addressing_pagenum, 0 +0x009E 0x3EB0 ADDLW 176 +0x009F 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x00A0 0x2022 CALL _Soft_I2C_Write +;oled_control.c,238 :: if (c <= 15) { a = c; b = 0; } +0x00A1 0x002A MOVLB 10 +0x00A2 0x0851 MOVF set_addressing_c_L0, 0 +0x00A3 0x3C0F SUBLW 15 +0x00A4 0x1C03 BTFSS STATUS, 0 +0x00A5 0x28AA GOTO L_set_addressing41 +0x00A6 0x0851 MOVF set_addressing_c_L0, 0 +0x00A7 0x00CF MOVWF set_addressing_a_L0 +0x00A8 0x01D0 CLRF set_addressing_b_L0 +0x00A9 0x28BB GOTO L_set_addressing42 +L_set_addressing41: +;oled_control.c,239 :: else { b = c / 16; a = c - b * 16; } +0x00AA 0x0851 MOVF set_addressing_c_L0, 0 +0x00AB 0x00F2 MOVWF R2 +0x00AC 0x36F2 LSRF R2, 1 +0x00AD 0x36F2 LSRF R2, 1 +0x00AE 0x36F2 LSRF R2, 1 +0x00AF 0x36F2 LSRF R2, 1 +0x00B0 0x0872 MOVF R2, 0 +0x00B1 0x00D0 MOVWF set_addressing_b_L0 +0x00B2 0x0872 MOVF R2, 0 +0x00B3 0x00F0 MOVWF R0 +0x00B4 0x35F0 LSLF R0, 1 +0x00B5 0x35F0 LSLF R0, 1 +0x00B6 0x35F0 LSLF R0, 1 +0x00B7 0x35F0 LSLF R0, 1 +0x00B8 0x0870 MOVF R0, 0 +0x00B9 0x0251 SUBWF set_addressing_c_L0, 0 +0x00BA 0x00CF MOVWF set_addressing_a_L0 +L_set_addressing42: +;oled_control.c,240 :: Soft_I2C_Write (a); // set lower nibble of start address +0x00BB 0x084F MOVF set_addressing_a_L0, 0 +0x00BC 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x00BD 0x2022 CALL _Soft_I2C_Write +;oled_control.c,241 :: Soft_I2C_Write (0x10 + b); // set higher nibble of start address +0x00BE 0x002A MOVLB 10 +0x00BF 0x0850 MOVF set_addressing_b_L0, 0 +0x00C0 0x3E10 ADDLW 16 +0x00C1 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x00C2 0x2022 CALL _Soft_I2C_Write +;oled_control.c,243 :: Soft_I2C_Start(); +0x00C3 0x2003 CALL _Soft_I2C_Start +;oled_control.c,244 :: Soft_I2C_Write(led_addr); // device addres +0x00C4 0x0029 MOVLB 9 +0x00C5 0x082F MOVF oled_control_led_addr, 0 +0x00C6 0x002A MOVLB 10 +0x00C7 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x00C8 0x2022 CALL _Soft_I2C_Write +;oled_control.c,245 :: Soft_I2C_Write(64); // 0 - continious mode, command; 64 - Co, data +0x00C9 0x3040 MOVLW 64 +0x00CA 0x002A MOVLB 10 +0x00CB 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x00CC 0x2022 CALL _Soft_I2C_Write +;oled_control.c,246 :: } +L_end_set_addressing: +0x00CD 0x0008 RETURN +; end of _set_addressing +_Div_16X16_U: +;__Lib_Math.c,213 :: +;__Lib_Math.c,220 :: +0x00CE 0x0020 MOVLB 0 +;__Lib_Math.c,221 :: +0x00CF 0x01F8 CLRF R8 +;__Lib_Math.c,222 :: +0x00D0 0x01F9 CLRF R9 +;__Lib_Math.c,223 :: +0x00D1 0x3010 MOVLW 16 +;__Lib_Math.c,224 :: +0x00D2 0x00FC MOVWF R12 +;__Lib_Math.c,225 :: +0x00D3 0x0D71 RLF R1, 0 +;__Lib_Math.c,226 :: +0x00D4 0x0DF8 RLF R8, 1 +;__Lib_Math.c,227 :: +0x00D5 0x0DF9 RLF R9, 1 +;__Lib_Math.c,228 :: +0x00D6 0x0874 MOVF R4, 0 +;__Lib_Math.c,229 :: +0x00D7 0x02F8 SUBWF R8, 1 +;__Lib_Math.c,230 :: +0x00D8 0x0875 MOVF R5, 0 +;__Lib_Math.c,231 :: +0x00D9 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,232 :: +0x00DA 0x0F75 INCFSZ R5, 0 +;__Lib_Math.c,233 :: +0x00DB 0x02F9 SUBWF R9, 1 +;__Lib_Math.c,234 :: +0x00DC 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,235 :: +0x00DD 0x28E5 GOTO $+8 +;__Lib_Math.c,236 :: +0x00DE 0x0874 MOVF R4, 0 +;__Lib_Math.c,237 :: +0x00DF 0x07F8 ADDWF R8, 1 +;__Lib_Math.c,238 :: +0x00E0 0x0875 MOVF R5, 0 +;__Lib_Math.c,239 :: +0x00E1 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,240 :: +0x00E2 0x0F75 INCFSZ R5, 0 +;__Lib_Math.c,241 :: +0x00E3 0x07F9 ADDWF R9, 1 +;__Lib_Math.c,242 :: +0x00E4 0x1003 BCF STATUS, 0 +;__Lib_Math.c,243 :: +0x00E5 0x0DF0 RLF R0, 1 +;__Lib_Math.c,244 :: +0x00E6 0x0DF1 RLF R1, 1 +;__Lib_Math.c,245 :: +0x00E7 0x0BFC DECFSZ R12, 1 +;__Lib_Math.c,246 :: +0x00E8 0x28D3 GOTO $-21 +;__Lib_Math.c,248 :: +L_end_Div_16X16_U: +0x00E9 0x0008 RETURN +; end of _Div_16X16_U +_RES032: +;__Lib_MathDouble.c,123 :: +;__Lib_MathDouble.c,128 :: +0x00EA 0x01F2 CLRF R2 +;__Lib_MathDouble.c,129 :: +0x00EB 0x01F1 CLRF R1 +;__Lib_MathDouble.c,130 :: +0x00EC 0x01F0 CLRF R0 +;__Lib_MathDouble.c,131 :: +0x00ED 0x01F8 CLRF R8 +;__Lib_MathDouble.c,132 :: +0x00EE 0x01F3 CLRF R3 +;__Lib_MathDouble.c,133 :: +0x00EF 0x3000 MOVLW 0 +;__Lib_MathDouble.c,135 :: +L_end_RES032: +0x00F0 0x0008 RETURN +; end of _RES032 +_WordToStr: +;__Lib_Conversions.c,98 :: +;__Lib_Conversions.c,103 :: +0x00F1 0x002A MOVLB 10 +0x00F2 0x01C7 CLRF WordToStr_len_L0 +L_WordToStr11: +0x00F3 0x3005 MOVLW 5 +0x00F4 0x0247 SUBWF WordToStr_len_L0, 0 +0x00F5 0x1803 BTFSC STATUS, 0 +0x00F6 0x2901 GOTO L_WordToStr12 +;__Lib_Conversions.c,104 :: +0x00F7 0x0847 MOVF WordToStr_len_L0, 0 +0x00F8 0x0745 ADDWF FARG_WordToStr_output, 0 +0x00F9 0x0086 MOVWF FSR1 +0x00FA 0x3000 MOVLW 0 +0x00FB 0x3D46 ADDWFC FARG_WordToStr_output+1, 0 +0x00FC 0x0087 MOVWF FSR1H +0x00FD 0x3020 MOVLW 32 +0x00FE 0x0081 MOVWF INDF1 +;__Lib_Conversions.c,103 :: +0x00FF 0x0AC7 INCF WordToStr_len_L0, 1 +;__Lib_Conversions.c,104 :: +0x0100 0x28F3 GOTO L_WordToStr11 +L_WordToStr12: +;__Lib_Conversions.c,105 :: +0x0101 0x0847 MOVF WordToStr_len_L0, 0 +0x0102 0x0745 ADDWF FARG_WordToStr_output, 0 +0x0103 0x0086 MOVWF FSR1 +0x0104 0x3000 MOVLW 0 +0x0105 0x3D46 ADDWFC FARG_WordToStr_output+1, 0 +0x0106 0x0087 MOVWF FSR1H +0x0107 0x0181 CLRF INDF1 +0x0108 0x03C7 DECF WordToStr_len_L0, 1 +;__Lib_Conversions.c,107 :: +L_WordToStr14: +;__Lib_Conversions.c,108 :: +0x0109 0x0847 MOVF WordToStr_len_L0, 0 +0x010A 0x0745 ADDWF FARG_WordToStr_output, 0 +0x010B 0x00C8 MOVWF FLOC__WordToStr +0x010C 0x3000 MOVLW 0 +0x010D 0x3D46 ADDWFC FARG_WordToStr_output+1, 0 +0x010E 0x00C9 MOVWF FLOC__WordToStr+1 +0x010F 0x300A MOVLW 10 +0x0110 0x00F4 MOVWF R4 +0x0111 0x01F5 CLRF R5 +0x0112 0x0843 MOVF FARG_WordToStr_input, 0 +0x0113 0x00F0 MOVWF R0 +0x0114 0x0844 MOVF FARG_WordToStr_input+1, 0 +0x0115 0x00F1 MOVWF R1 +0x0116 0x20CE CALL _Div_16X16_U +0x0117 0x0878 MOVF R8, 0 +0x0118 0x00F0 MOVWF R0 +0x0119 0x0879 MOVF R9, 0 +0x011A 0x00F1 MOVWF R1 +0x011B 0x3030 MOVLW 48 +0x011C 0x07F0 ADDWF R0, 1 +0x011D 0x002A MOVLB 10 +0x011E 0x0848 MOVF FLOC__WordToStr, 0 +0x011F 0x0086 MOVWF FSR1 +0x0120 0x0849 MOVF FLOC__WordToStr+1, 0 +0x0121 0x0087 MOVWF FSR1H +0x0122 0x0870 MOVF R0, 0 +0x0123 0x0081 MOVWF INDF1 +;__Lib_Conversions.c,109 :: +0x0124 0x300A MOVLW 10 +0x0125 0x00F4 MOVWF R4 +0x0126 0x01F5 CLRF R5 +0x0127 0x0843 MOVF FARG_WordToStr_input, 0 +0x0128 0x00F0 MOVWF R0 +0x0129 0x0844 MOVF FARG_WordToStr_input+1, 0 +0x012A 0x00F1 MOVWF R1 +0x012B 0x20CE CALL _Div_16X16_U +0x012C 0x0870 MOVF R0, 0 +0x012D 0x002A MOVLB 10 +0x012E 0x00C3 MOVWF FARG_WordToStr_input +0x012F 0x0871 MOVF R1, 0 +0x0130 0x00C4 MOVWF FARG_WordToStr_input+1 +;__Lib_Conversions.c,110 :: +0x0131 0x3000 MOVLW 0 +0x0132 0x0671 XORWF R1, 0 +0x0133 0x1D03 BTFSS STATUS, 2 +0x0134 0x2937 GOTO L__WordToStr159 +0x0135 0x3000 MOVLW 0 +0x0136 0x0670 XORWF R0, 0 +L__WordToStr159: +0x0137 0x1D03 BTFSS STATUS, 2 +0x0138 0x293A GOTO L_WordToStr16 +;__Lib_Conversions.c,111 :: +0x0139 0x293C GOTO L_WordToStr15 +L_WordToStr16: +;__Lib_Conversions.c,112 :: +0x013A 0x03C7 DECF WordToStr_len_L0, 1 +;__Lib_Conversions.c,113 :: +0x013B 0x2909 GOTO L_WordToStr14 +L_WordToStr15: +;__Lib_Conversions.c,114 :: +L_end_WordToStr: +0x013C 0x0008 RETURN +; end of _WordToStr +_led_send: +;oled_control.c,6 :: void led_send (char nible) { +;oled_control.c,8 :: sdata = 0; +0x013D 0x002A MOVLB 10 +0x013E 0x01C4 CLRF led_send_sdata_L0 +;oled_control.c,9 :: RW = 0; E = 1; +0x013F 0x0029 MOVLB 9 +0x0140 0x01A7 CLRF oled_control_RW +0x0141 0x3001 MOVLW 1 +0x0142 0x00A6 MOVWF oled_control_E +;oled_control.c,10 :: sdata = sdata + nible; +0x0143 0x002A MOVLB 10 +0x0144 0x0843 MOVF FARG_led_send_nible, 0 +0x0145 0x00C4 MOVWF led_send_sdata_L0 +;oled_control.c,11 :: sdata = sdata << 4; +0x0146 0x35C4 LSLF led_send_sdata_L0, 1 +0x0147 0x35C4 LSLF led_send_sdata_L0, 1 +0x0148 0x35C4 LSLF led_send_sdata_L0, 1 +0x0149 0x35C4 LSLF led_send_sdata_L0, 1 +;oled_control.c,12 :: if(LED) sdata = sdata + 8; +0x014A 0x0029 MOVLB 9 +0x014B 0x0828 MOVF oled_control_LED, 0 +0x014C 0x1903 BTFSC STATUS, 2 +0x014D 0x2951 GOTO L_led_send0 +0x014E 0x3008 MOVLW 8 +0x014F 0x002A MOVLB 10 +0x0150 0x07C4 ADDWF led_send_sdata_L0, 1 +L_led_send0: +;oled_control.c,13 :: if(E) sdata = sdata + 4; +0x0151 0x0029 MOVLB 9 +0x0152 0x0826 MOVF oled_control_E, 0 +0x0153 0x1903 BTFSC STATUS, 2 +0x0154 0x2958 GOTO L_led_send1 +0x0155 0x3004 MOVLW 4 +0x0156 0x002A MOVLB 10 +0x0157 0x07C4 ADDWF led_send_sdata_L0, 1 +L_led_send1: +;oled_control.c,14 :: if(RW) sdata = sdata + 2; +0x0158 0x0029 MOVLB 9 +0x0159 0x0827 MOVF oled_control_RW, 0 +0x015A 0x1903 BTFSC STATUS, 2 +0x015B 0x295F GOTO L_led_send2 +0x015C 0x3002 MOVLW 2 +0x015D 0x002A MOVLB 10 +0x015E 0x07C4 ADDWF led_send_sdata_L0, 1 +L_led_send2: +;oled_control.c,15 :: if(RS) sdata = sdata + 1; +0x015F 0x0029 MOVLB 9 +0x0160 0x082E MOVF oled_control_RS, 0 +0x0161 0x1903 BTFSC STATUS, 2 +0x0162 0x2965 GOTO L_led_send3 +0x0163 0x002A MOVLB 10 +0x0164 0x0AC4 INCF led_send_sdata_L0, 1 +L_led_send3: +;oled_control.c,17 :: Soft_I2C_Start(); +0x0165 0x2003 CALL _Soft_I2C_Start +;oled_control.c,18 :: Soft_I2C_Write(led_addr); // device addres +0x0166 0x0029 MOVLB 9 +0x0167 0x082F MOVF oled_control_led_addr, 0 +0x0168 0x002A MOVLB 10 +0x0169 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x016A 0x2022 CALL _Soft_I2C_Write +;oled_control.c,19 :: Soft_I2C_Write(sdata); // +0x016B 0x002A MOVLB 10 +0x016C 0x0844 MOVF led_send_sdata_L0, 0 +0x016D 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x016E 0x2022 CALL _Soft_I2C_Write +;oled_control.c,20 :: Soft_I2C_Stop(); +0x016F 0x2075 CALL _Soft_I2C_Stop +;oled_control.c,21 :: delay_ms(1); +0x0170 0x3006 MOVLW 6 +0x0171 0x00FC MOVWF R12 +0x0172 0x3030 MOVLW 48 +0x0173 0x00FD MOVWF R13 +L_led_send4: +0x0174 0x0BFD DECFSZ R13, 1 +0x0175 0x2974 GOTO L_led_send4 +0x0176 0x0BFC DECFSZ R12, 1 +0x0177 0x2974 GOTO L_led_send4 +0x0178 0x0000 NOP +;oled_control.c,22 :: sdata = sdata - 4; // E = 0 +0x0179 0x3004 MOVLW 4 +0x017A 0x002A MOVLB 10 +0x017B 0x02C4 SUBWF led_send_sdata_L0, 1 +;oled_control.c,23 :: Soft_I2C_Start(); +0x017C 0x2003 CALL _Soft_I2C_Start +;oled_control.c,24 :: Soft_I2C_Write(led_addr); // device addres +0x017D 0x0029 MOVLB 9 +0x017E 0x082F MOVF oled_control_led_addr, 0 +0x017F 0x002A MOVLB 10 +0x0180 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x0181 0x2022 CALL _Soft_I2C_Write +;oled_control.c,25 :: Soft_I2C_Write(sdata); // +0x0182 0x002A MOVLB 10 +0x0183 0x0844 MOVF led_send_sdata_L0, 0 +0x0184 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x0185 0x2022 CALL _Soft_I2C_Write +;oled_control.c,26 :: Soft_I2C_Stop(); +0x0186 0x2075 CALL _Soft_I2C_Stop +;oled_control.c,27 :: delay_ms(1); +0x0187 0x3006 MOVLW 6 +0x0188 0x00FC MOVWF R12 +0x0189 0x3030 MOVLW 48 +0x018A 0x00FD MOVWF R13 +L_led_send5: +0x018B 0x0BFD DECFSZ R13, 1 +0x018C 0x298B GOTO L_led_send5 +0x018D 0x0BFC DECFSZ R12, 1 +0x018E 0x298B GOTO L_led_send5 +0x018F 0x0000 NOP +;oled_control.c,28 :: } +L_end_led_send: +0x0190 0x0008 RETURN +; end of _led_send +_Delay_22us: +;__Lib_Delays.c,15 :: void Delay_22us() { +;__Lib_Delays.c,16 :: Delay_us(22); +0x0191 0x301D MOVLW 29 +0x0192 0x00FD MOVWF R13 +L_Delay_22us1: +0x0193 0x0BFD DECFSZ R13, 1 +0x0194 0x2993 GOTO L_Delay_22us1 +;__Lib_Delays.c,17 :: } +L_end_Delay_22us: +0x0195 0x0008 RETURN +; end of _Delay_22us +_FIXSIGN32: +;__Lib_MathDouble.c,112 :: +;__Lib_MathDouble.c,116 :: +0x0196 0x1FFA BTFSS R10, 7 +;__Lib_MathDouble.c,117 :: +0x0197 0x13F2 BCF R2, 7 +;__Lib_MathDouble.c,118 :: +0x0198 0x3000 MOVLW 0 +;__Lib_MathDouble.c,120 :: +L_end_FIXSIGN32: +0x0199 0x0008 RETURN +; end of _FIXSIGN32 +_oled_wr_str: +;oled_control.c,271 :: void oled_wr_str (char col, char page, char str[], char leng ) { // 128*32 or 128*64 OLED +;oled_control.c,273 :: Soft_I2C_Start(); +0x019A 0x2003 CALL _Soft_I2C_Start +;oled_control.c,274 :: Soft_I2C_Write(led_addr); // device addres +0x019B 0x0029 MOVLB 9 +0x019C 0x082F MOVF oled_control_led_addr, 0 +0x019D 0x002A MOVLB 10 +0x019E 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x019F 0x2022 CALL _Soft_I2C_Write +;oled_control.c,275 :: Soft_I2C_Write(64); // 0 - continious mode, command; 64 - Co, data +0x01A0 0x3040 MOVLW 64 +0x01A1 0x002A MOVLB 10 +0x01A2 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x01A3 0x2022 CALL _Soft_I2C_Write +;oled_control.c,277 :: set_addressing (page, col); +0x01A4 0x002A MOVLB 10 +0x01A5 0x0844 MOVF FARG_oled_wr_str_page, 0 +0x01A6 0x00CD MOVWF FARG_set_addressing_pagenum +0x01A7 0x0843 MOVF FARG_oled_wr_str_col, 0 +0x01A8 0x00CE MOVWF FARG_set_addressing_c_start +0x01A9 0x208E CALL _set_addressing +;oled_control.c,279 :: for (i = 0; i < leng; i++) { // write string +0x01AA 0x002A MOVLB 10 +0x01AB 0x01C8 CLRF oled_wr_str_i_L0 +L_oled_wr_str50: +0x01AC 0x0847 MOVF FARG_oled_wr_str_leng, 0 +0x01AD 0x0248 SUBWF oled_wr_str_i_L0, 0 +0x01AE 0x1803 BTFSC STATUS, 0 +0x01AF 0x2A60 GOTO L_oled_wr_str51 +;oled_control.c,280 :: if (str[i] == 0) g = 0; else g = str[i] - 32; // NULL detection +0x01B0 0x0848 MOVF oled_wr_str_i_L0, 0 +0x01B1 0x0745 ADDWF FARG_oled_wr_str_str, 0 +0x01B2 0x0084 MOVWF FSR0 +0x01B3 0x3000 MOVLW 0 +0x01B4 0x3D46 ADDWFC FARG_oled_wr_str_str+1, 0 +0x01B5 0x0085 MOVWF FSR0H +0x01B6 0x0800 MOVF INDF0, 0 +0x01B7 0x3A00 XORLW 0 +0x01B8 0x1D03 BTFSS STATUS, 2 +0x01B9 0x29BC GOTO L_oled_wr_str53 +0x01BA 0x01CA CLRF oled_wr_str_g_L0 +0x01BB 0x29C5 GOTO L_oled_wr_str54 +L_oled_wr_str53: +0x01BC 0x0848 MOVF oled_wr_str_i_L0, 0 +0x01BD 0x0745 ADDWF FARG_oled_wr_str_str, 0 +0x01BE 0x0084 MOVWF FSR0 +0x01BF 0x3000 MOVLW 0 +0x01C0 0x3D46 ADDWFC FARG_oled_wr_str_str+1, 0 +0x01C1 0x0085 MOVWF FSR0H +0x01C2 0x3020 MOVLW 32 +0x01C3 0x0200 SUBWF INDF0, 0 +0x01C4 0x00CA MOVWF oled_wr_str_g_L0 +L_oled_wr_str54: +;oled_control.c,281 :: for (h = 0; h <= 4; h++) { // write letter +0x01C5 0x01C9 CLRF oled_wr_str_h_L0 +L_oled_wr_str55: +0x01C6 0x0849 MOVF oled_wr_str_h_L0, 0 +0x01C7 0x3C04 SUBLW 4 +0x01C8 0x1C03 BTFSS STATUS, 0 +0x01C9 0x2A58 GOTO L_oled_wr_str56 +;oled_control.c,282 :: w1 = font5x8[g*5+h]; +0x01CA 0x084A MOVF oled_wr_str_g_L0, 0 +0x01CB 0x00F0 MOVWF R0 +0x01CC 0x3005 MOVLW 5 +0x01CD 0x00F4 MOVWF R4 +0x01CE 0x205D CALL _Mul_8X8_U +0x01CF 0x002A MOVLB 10 +0x01D0 0x0849 MOVF oled_wr_str_h_L0, 0 +0x01D1 0x07F0 ADDWF R0, 1 +0x01D2 0x3000 MOVLW 0 +0x01D3 0x3DF1 ADDWFC R1, 1 +0x01D4 0x30B8 MOVLW oled_control_font5x8 +0x01D5 0x0770 ADDWF R0, 0 +0x01D6 0x0084 MOVWF FSR0 +0x01D7 0x30B5 MOVLW hi_addr(oled_control_font5x8) +0x01D8 0x3D71 ADDWFC R1, 0 +0x01D9 0x0085 MOVWF FSR0H +0x01DA 0x0800 MOVF INDF0, 0 +0x01DB 0x00CB MOVWF oled_wr_str_w1_L0 +;oled_control.c,283 :: if(page!=2 & page!=4 & page!=6) { +0x01DC 0x0844 MOVF FARG_oled_wr_str_page, 0 +0x01DD 0x3A02 XORLW 2 +0x01DE 0x3001 MOVLW 1 +0x01DF 0x1903 BTFSC STATUS, 2 +0x01E0 0x3000 MOVLW 0 +0x01E1 0x00F1 MOVWF R1 +0x01E2 0x0844 MOVF FARG_oled_wr_str_page, 0 +0x01E3 0x3A04 XORLW 4 +0x01E4 0x3001 MOVLW 1 +0x01E5 0x1903 BTFSC STATUS, 2 +0x01E6 0x3000 MOVLW 0 +0x01E7 0x00F0 MOVWF R0 +0x01E8 0x0870 MOVF R0, 0 +0x01E9 0x05F1 ANDWF R1, 1 +0x01EA 0x0844 MOVF FARG_oled_wr_str_page, 0 +0x01EB 0x3A06 XORLW 6 +0x01EC 0x3001 MOVLW 1 +0x01ED 0x1903 BTFSC STATUS, 2 +0x01EE 0x3000 MOVLW 0 +0x01EF 0x00F0 MOVWF R0 +0x01F0 0x0871 MOVF R1, 0 +0x01F1 0x05F0 ANDWF R0, 1 +0x01F2 0x1903 BTFSC STATUS, 2 +0x01F3 0x2A1D GOTO L_oled_wr_str58 +;oled_control.c,284 :: w2.B7 = w1.B3; +0x01F4 0x19CB BTFSC oled_wr_str_w1_L0, 3 +0x01F5 0x29F8 GOTO L__oled_wr_str104 +0x01F6 0x13CC BCF oled_wr_str_w2_L0, 7 +0x01F7 0x29F9 GOTO L__oled_wr_str105 +L__oled_wr_str104: +0x01F8 0x17CC BSF oled_wr_str_w2_L0, 7 +L__oled_wr_str105: +;oled_control.c,285 :: w2.B6 = w1.B3; +0x01F9 0x19CB BTFSC oled_wr_str_w1_L0, 3 +0x01FA 0x29FD GOTO L__oled_wr_str106 +0x01FB 0x134C BCF oled_wr_str_w2_L0, 6 +0x01FC 0x29FE GOTO L__oled_wr_str107 +L__oled_wr_str106: +0x01FD 0x174C BSF oled_wr_str_w2_L0, 6 +L__oled_wr_str107: +;oled_control.c,286 :: w2.B5 = w1.B2; +0x01FE 0x194B BTFSC oled_wr_str_w1_L0, 2 +0x01FF 0x2A02 GOTO L__oled_wr_str108 +0x0200 0x12CC BCF oled_wr_str_w2_L0, 5 +0x0201 0x2A03 GOTO L__oled_wr_str109 +L__oled_wr_str108: +0x0202 0x16CC BSF oled_wr_str_w2_L0, 5 +L__oled_wr_str109: +;oled_control.c,287 :: w2.B4 = w1.B2; +0x0203 0x194B BTFSC oled_wr_str_w1_L0, 2 +0x0204 0x2A07 GOTO L__oled_wr_str110 +0x0205 0x124C BCF oled_wr_str_w2_L0, 4 +0x0206 0x2A08 GOTO L__oled_wr_str111 +L__oled_wr_str110: +0x0207 0x164C BSF oled_wr_str_w2_L0, 4 +L__oled_wr_str111: +;oled_control.c,288 :: w2.B3 = w1.B1; +0x0208 0x18CB BTFSC oled_wr_str_w1_L0, 1 +0x0209 0x2A0C GOTO L__oled_wr_str112 +0x020A 0x11CC BCF oled_wr_str_w2_L0, 3 +0x020B 0x2A0D GOTO L__oled_wr_str113 +L__oled_wr_str112: +0x020C 0x15CC BSF oled_wr_str_w2_L0, 3 +L__oled_wr_str113: +;oled_control.c,289 :: w2.B2 = w1.B1; +0x020D 0x18CB BTFSC oled_wr_str_w1_L0, 1 +0x020E 0x2A11 GOTO L__oled_wr_str114 +0x020F 0x114C BCF oled_wr_str_w2_L0, 2 +0x0210 0x2A12 GOTO L__oled_wr_str115 +L__oled_wr_str114: +0x0211 0x154C BSF oled_wr_str_w2_L0, 2 +L__oled_wr_str115: +;oled_control.c,290 :: w2.B1 = w1.B0; +0x0212 0x184B BTFSC oled_wr_str_w1_L0, 0 +0x0213 0x2A16 GOTO L__oled_wr_str116 +0x0214 0x10CC BCF oled_wr_str_w2_L0, 1 +0x0215 0x2A17 GOTO L__oled_wr_str117 +L__oled_wr_str116: +0x0216 0x14CC BSF oled_wr_str_w2_L0, 1 +L__oled_wr_str117: +;oled_control.c,291 :: w2.B0 = w1.B0; +0x0217 0x184B BTFSC oled_wr_str_w1_L0, 0 +0x0218 0x2A1B GOTO L__oled_wr_str118 +0x0219 0x104C BCF oled_wr_str_w2_L0, 0 +0x021A 0x2A1C GOTO L__oled_wr_str119 +L__oled_wr_str118: +0x021B 0x144C BSF oled_wr_str_w2_L0, 0 +L__oled_wr_str119: +;oled_control.c,292 :: } +0x021C 0x2A3D GOTO L_oled_wr_str59 +L_oled_wr_str58: +;oled_control.c,294 :: w2.B7 = w1.B2; +0x021D 0x194B BTFSC oled_wr_str_w1_L0, 2 +0x021E 0x2A21 GOTO L__oled_wr_str120 +0x021F 0x13CC BCF oled_wr_str_w2_L0, 7 +0x0220 0x2A22 GOTO L__oled_wr_str121 +L__oled_wr_str120: +0x0221 0x17CC BSF oled_wr_str_w2_L0, 7 +L__oled_wr_str121: +;oled_control.c,295 :: w2.B6 = w1.B2; +0x0222 0x194B BTFSC oled_wr_str_w1_L0, 2 +0x0223 0x2A26 GOTO L__oled_wr_str122 +0x0224 0x134C BCF oled_wr_str_w2_L0, 6 +0x0225 0x2A27 GOTO L__oled_wr_str123 +L__oled_wr_str122: +0x0226 0x174C BSF oled_wr_str_w2_L0, 6 +L__oled_wr_str123: +;oled_control.c,296 :: w2.B5 = w1.B1; +0x0227 0x18CB BTFSC oled_wr_str_w1_L0, 1 +0x0228 0x2A2B GOTO L__oled_wr_str124 +0x0229 0x12CC BCF oled_wr_str_w2_L0, 5 +0x022A 0x2A2C GOTO L__oled_wr_str125 +L__oled_wr_str124: +0x022B 0x16CC BSF oled_wr_str_w2_L0, 5 +L__oled_wr_str125: +;oled_control.c,297 :: w2.B4 = w1.B1; +0x022C 0x18CB BTFSC oled_wr_str_w1_L0, 1 +0x022D 0x2A30 GOTO L__oled_wr_str126 +0x022E 0x124C BCF oled_wr_str_w2_L0, 4 +0x022F 0x2A31 GOTO L__oled_wr_str127 +L__oled_wr_str126: +0x0230 0x164C BSF oled_wr_str_w2_L0, 4 +L__oled_wr_str127: +;oled_control.c,298 :: w2.B3 = w1.B0; +0x0231 0x184B BTFSC oled_wr_str_w1_L0, 0 +0x0232 0x2A35 GOTO L__oled_wr_str128 +0x0233 0x11CC BCF oled_wr_str_w2_L0, 3 +0x0234 0x2A36 GOTO L__oled_wr_str129 +L__oled_wr_str128: +0x0235 0x15CC BSF oled_wr_str_w2_L0, 3 +L__oled_wr_str129: +;oled_control.c,299 :: w2.B2 = w1.B0; +0x0236 0x184B BTFSC oled_wr_str_w1_L0, 0 +0x0237 0x2A3A GOTO L__oled_wr_str130 +0x0238 0x114C BCF oled_wr_str_w2_L0, 2 +0x0239 0x2A3B GOTO L__oled_wr_str131 +L__oled_wr_str130: +0x023A 0x154C BSF oled_wr_str_w2_L0, 2 +L__oled_wr_str131: +;oled_control.c,300 :: w2.B1 = 0; +0x023B 0x10CC BCF oled_wr_str_w2_L0, 1 +;oled_control.c,301 :: w2.B0 = 0; +0x023C 0x104C BCF oled_wr_str_w2_L0, 0 +;oled_control.c,302 :: } +L_oled_wr_str59: +;oled_control.c,303 :: Soft_I2C_Write(w2); +0x023D 0x084C MOVF oled_wr_str_w2_L0, 0 +0x023E 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x023F 0x2022 CALL _Soft_I2C_Write +;oled_control.c,304 :: if(led_type==4 | led_type==5) Soft_I2C_Write(w2); // 128*64 +0x0240 0x0029 MOVLB 9 +0x0241 0x0831 MOVF oled_control_led_type, 0 +0x0242 0x3A04 XORLW 4 +0x0243 0x3001 MOVLW 1 +0x0244 0x1D03 BTFSS STATUS, 2 +0x0245 0x3000 MOVLW 0 +0x0246 0x00F1 MOVWF R1 +0x0247 0x0831 MOVF oled_control_led_type, 0 +0x0248 0x3A05 XORLW 5 +0x0249 0x3001 MOVLW 1 +0x024A 0x1D03 BTFSS STATUS, 2 +0x024B 0x3000 MOVLW 0 +0x024C 0x00F0 MOVWF R0 +0x024D 0x0871 MOVF R1, 0 +0x024E 0x04F0 IORWF R0, 1 +0x024F 0x1903 BTFSC STATUS, 2 +0x0250 0x2A55 GOTO L_oled_wr_str60 +0x0251 0x002A MOVLB 10 +0x0252 0x084C MOVF oled_wr_str_w2_L0, 0 +0x0253 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x0254 0x2022 CALL _Soft_I2C_Write +L_oled_wr_str60: +;oled_control.c,281 :: for (h = 0; h <= 4; h++) { // write letter +0x0255 0x002A MOVLB 10 +0x0256 0x0AC9 INCF oled_wr_str_h_L0, 1 +;oled_control.c,305 :: } +0x0257 0x29C6 GOTO L_oled_wr_str55 +L_oled_wr_str56: +;oled_control.c,306 :: Soft_I2C_Write (0); +0x0258 0x01D2 CLRF FARG_Soft_I2C_Write_d +0x0259 0x2022 CALL _Soft_I2C_Write +;oled_control.c,307 :: Soft_I2C_Write (0); +0x025A 0x002A MOVLB 10 +0x025B 0x01D2 CLRF FARG_Soft_I2C_Write_d +0x025C 0x2022 CALL _Soft_I2C_Write +;oled_control.c,279 :: for (i = 0; i < leng; i++) { // write string +0x025D 0x002A MOVLB 10 +0x025E 0x0AC8 INCF oled_wr_str_i_L0, 1 +;oled_control.c,308 :: } +0x025F 0x29AC GOTO L_oled_wr_str50 +L_oled_wr_str51: +;oled_control.c,309 :: set_addressing (page+1, col); +0x0260 0x0A44 INCF FARG_oled_wr_str_page, 0 +0x0261 0x00CD MOVWF FARG_set_addressing_pagenum +0x0262 0x0843 MOVF FARG_oled_wr_str_col, 0 +0x0263 0x00CE MOVWF FARG_set_addressing_c_start +0x0264 0x208E CALL _set_addressing +;oled_control.c,311 :: for (i = 0; i < leng; i++) { // write string +0x0265 0x002A MOVLB 10 +0x0266 0x01C8 CLRF oled_wr_str_i_L0 +L_oled_wr_str61: +0x0267 0x0847 MOVF FARG_oled_wr_str_leng, 0 +0x0268 0x0248 SUBWF oled_wr_str_i_L0, 0 +0x0269 0x1803 BTFSC STATUS, 0 +0x026A 0x2B23 GOTO L_oled_wr_str62 +;oled_control.c,312 :: if (str[i] == 0) g = 0; else g = str[i] - 32; // NULL detection +0x026B 0x0848 MOVF oled_wr_str_i_L0, 0 +0x026C 0x0745 ADDWF FARG_oled_wr_str_str, 0 +0x026D 0x0084 MOVWF FSR0 +0x026E 0x3000 MOVLW 0 +0x026F 0x3D46 ADDWFC FARG_oled_wr_str_str+1, 0 +0x0270 0x0085 MOVWF FSR0H +0x0271 0x0800 MOVF INDF0, 0 +0x0272 0x3A00 XORLW 0 +0x0273 0x1D03 BTFSS STATUS, 2 +0x0274 0x2A77 GOTO L_oled_wr_str64 +0x0275 0x01CA CLRF oled_wr_str_g_L0 +0x0276 0x2A80 GOTO L_oled_wr_str65 +L_oled_wr_str64: +0x0277 0x0848 MOVF oled_wr_str_i_L0, 0 +0x0278 0x0745 ADDWF FARG_oled_wr_str_str, 0 +0x0279 0x0084 MOVWF FSR0 +0x027A 0x3000 MOVLW 0 +0x027B 0x3D46 ADDWFC FARG_oled_wr_str_str+1, 0 +0x027C 0x0085 MOVWF FSR0H +0x027D 0x3020 MOVLW 32 +0x027E 0x0200 SUBWF INDF0, 0 +0x027F 0x00CA MOVWF oled_wr_str_g_L0 +L_oled_wr_str65: +;oled_control.c,313 :: for (h = 0; h <= 4; h++) { // write letter +0x0280 0x01C9 CLRF oled_wr_str_h_L0 +L_oled_wr_str66: +0x0281 0x0849 MOVF oled_wr_str_h_L0, 0 +0x0282 0x3C04 SUBLW 4 +0x0283 0x1C03 BTFSS STATUS, 0 +0x0284 0x2B1B GOTO L_oled_wr_str67 +;oled_control.c,314 :: w1 = font5x8[g*5+h]; +0x0285 0x084A MOVF oled_wr_str_g_L0, 0 +0x0286 0x00F0 MOVWF R0 +0x0287 0x3005 MOVLW 5 +0x0288 0x00F4 MOVWF R4 +0x0289 0x205D CALL _Mul_8X8_U +0x028A 0x002A MOVLB 10 +0x028B 0x0849 MOVF oled_wr_str_h_L0, 0 +0x028C 0x07F0 ADDWF R0, 1 +0x028D 0x3000 MOVLW 0 +0x028E 0x3DF1 ADDWFC R1, 1 +0x028F 0x30B8 MOVLW oled_control_font5x8 +0x0290 0x0770 ADDWF R0, 0 +0x0291 0x0084 MOVWF FSR0 +0x0292 0x30B5 MOVLW hi_addr(oled_control_font5x8) +0x0293 0x3D71 ADDWFC R1, 0 +0x0294 0x0085 MOVWF FSR0H +0x0295 0x0800 MOVF INDF0, 0 +0x0296 0x00CB MOVWF oled_wr_str_w1_L0 +;oled_control.c,315 :: if(page!=2 & page!=4 & page!=6) { +0x0297 0x0844 MOVF FARG_oled_wr_str_page, 0 +0x0298 0x3A02 XORLW 2 +0x0299 0x3001 MOVLW 1 +0x029A 0x1903 BTFSC STATUS, 2 +0x029B 0x3000 MOVLW 0 +0x029C 0x00F1 MOVWF R1 +0x029D 0x0844 MOVF FARG_oled_wr_str_page, 0 +0x029E 0x3A04 XORLW 4 +0x029F 0x3001 MOVLW 1 +0x02A0 0x1903 BTFSC STATUS, 2 +0x02A1 0x3000 MOVLW 0 +0x02A2 0x00F0 MOVWF R0 +0x02A3 0x0870 MOVF R0, 0 +0x02A4 0x05F1 ANDWF R1, 1 +0x02A5 0x0844 MOVF FARG_oled_wr_str_page, 0 +0x02A6 0x3A06 XORLW 6 +0x02A7 0x3001 MOVLW 1 +0x02A8 0x1903 BTFSC STATUS, 2 +0x02A9 0x3000 MOVLW 0 +0x02AA 0x00F0 MOVWF R0 +0x02AB 0x0871 MOVF R1, 0 +0x02AC 0x05F0 ANDWF R0, 1 +0x02AD 0x1903 BTFSC STATUS, 2 +0x02AE 0x2AD8 GOTO L_oled_wr_str69 +;oled_control.c,316 :: w2.B7 = w1.B7; +0x02AF 0x1BCB BTFSC oled_wr_str_w1_L0, 7 +0x02B0 0x2AB3 GOTO L__oled_wr_str132 +0x02B1 0x13CC BCF oled_wr_str_w2_L0, 7 +0x02B2 0x2AB4 GOTO L__oled_wr_str133 +L__oled_wr_str132: +0x02B3 0x17CC BSF oled_wr_str_w2_L0, 7 +L__oled_wr_str133: +;oled_control.c,317 :: w2.B6 = w1.B7; +0x02B4 0x1BCB BTFSC oled_wr_str_w1_L0, 7 +0x02B5 0x2AB8 GOTO L__oled_wr_str134 +0x02B6 0x134C BCF oled_wr_str_w2_L0, 6 +0x02B7 0x2AB9 GOTO L__oled_wr_str135 +L__oled_wr_str134: +0x02B8 0x174C BSF oled_wr_str_w2_L0, 6 +L__oled_wr_str135: +;oled_control.c,318 :: w2.B5 = w1.B6; +0x02B9 0x1B4B BTFSC oled_wr_str_w1_L0, 6 +0x02BA 0x2ABD GOTO L__oled_wr_str136 +0x02BB 0x12CC BCF oled_wr_str_w2_L0, 5 +0x02BC 0x2ABE GOTO L__oled_wr_str137 +L__oled_wr_str136: +0x02BD 0x16CC BSF oled_wr_str_w2_L0, 5 +L__oled_wr_str137: +;oled_control.c,319 :: w2.B4 = w1.B6; +0x02BE 0x1B4B BTFSC oled_wr_str_w1_L0, 6 +0x02BF 0x2AC2 GOTO L__oled_wr_str138 +0x02C0 0x124C BCF oled_wr_str_w2_L0, 4 +0x02C1 0x2AC3 GOTO L__oled_wr_str139 +L__oled_wr_str138: +0x02C2 0x164C BSF oled_wr_str_w2_L0, 4 +L__oled_wr_str139: +;oled_control.c,320 :: w2.B3 = w1.B5; +0x02C3 0x1ACB BTFSC oled_wr_str_w1_L0, 5 +0x02C4 0x2AC7 GOTO L__oled_wr_str140 +0x02C5 0x11CC BCF oled_wr_str_w2_L0, 3 +0x02C6 0x2AC8 GOTO L__oled_wr_str141 +L__oled_wr_str140: +0x02C7 0x15CC BSF oled_wr_str_w2_L0, 3 +L__oled_wr_str141: +;oled_control.c,321 :: w2.B2 = w1.B5; +0x02C8 0x1ACB BTFSC oled_wr_str_w1_L0, 5 +0x02C9 0x2ACC GOTO L__oled_wr_str142 +0x02CA 0x114C BCF oled_wr_str_w2_L0, 2 +0x02CB 0x2ACD GOTO L__oled_wr_str143 +L__oled_wr_str142: +0x02CC 0x154C BSF oled_wr_str_w2_L0, 2 +L__oled_wr_str143: +;oled_control.c,322 :: w2.B1 = w1.B4; +0x02CD 0x1A4B BTFSC oled_wr_str_w1_L0, 4 +0x02CE 0x2AD1 GOTO L__oled_wr_str144 +0x02CF 0x10CC BCF oled_wr_str_w2_L0, 1 +0x02D0 0x2AD2 GOTO L__oled_wr_str145 +L__oled_wr_str144: +0x02D1 0x14CC BSF oled_wr_str_w2_L0, 1 +L__oled_wr_str145: +;oled_control.c,323 :: w2.B0 = w1.B4; } +0x02D2 0x1A4B BTFSC oled_wr_str_w1_L0, 4 +0x02D3 0x2AD6 GOTO L__oled_wr_str146 +0x02D4 0x104C BCF oled_wr_str_w2_L0, 0 +0x02D5 0x2AD7 GOTO L__oled_wr_str147 +L__oled_wr_str146: +0x02D6 0x144C BSF oled_wr_str_w2_L0, 0 +L__oled_wr_str147: +0x02D7 0x2B00 GOTO L_oled_wr_str70 +L_oled_wr_str69: +;oled_control.c,325 :: w2.B7 = w1.B6; +0x02D8 0x1B4B BTFSC oled_wr_str_w1_L0, 6 +0x02D9 0x2ADC GOTO L__oled_wr_str148 +0x02DA 0x13CC BCF oled_wr_str_w2_L0, 7 +0x02DB 0x2ADD GOTO L__oled_wr_str149 +L__oled_wr_str148: +0x02DC 0x17CC BSF oled_wr_str_w2_L0, 7 +L__oled_wr_str149: +;oled_control.c,326 :: w2.B6 = w1.B6; +0x02DD 0x1B4B BTFSC oled_wr_str_w1_L0, 6 +0x02DE 0x2AE1 GOTO L__oled_wr_str150 +0x02DF 0x134C BCF oled_wr_str_w2_L0, 6 +0x02E0 0x2AE2 GOTO L__oled_wr_str151 +L__oled_wr_str150: +0x02E1 0x174C BSF oled_wr_str_w2_L0, 6 +L__oled_wr_str151: +;oled_control.c,327 :: w2.B5 = w1.B5; +0x02E2 0x1ACB BTFSC oled_wr_str_w1_L0, 5 +0x02E3 0x2AE6 GOTO L__oled_wr_str152 +0x02E4 0x12CC BCF oled_wr_str_w2_L0, 5 +0x02E5 0x2AE7 GOTO L__oled_wr_str153 +L__oled_wr_str152: +0x02E6 0x16CC BSF oled_wr_str_w2_L0, 5 +L__oled_wr_str153: +;oled_control.c,328 :: w2.B4 = w1.B5; +0x02E7 0x1ACB BTFSC oled_wr_str_w1_L0, 5 +0x02E8 0x2AEB GOTO L__oled_wr_str154 +0x02E9 0x124C BCF oled_wr_str_w2_L0, 4 +0x02EA 0x2AEC GOTO L__oled_wr_str155 +L__oled_wr_str154: +0x02EB 0x164C BSF oled_wr_str_w2_L0, 4 +L__oled_wr_str155: +;oled_control.c,329 :: w2.B3 = w1.B4; +0x02EC 0x1A4B BTFSC oled_wr_str_w1_L0, 4 +0x02ED 0x2AF0 GOTO L__oled_wr_str156 +0x02EE 0x11CC BCF oled_wr_str_w2_L0, 3 +0x02EF 0x2AF1 GOTO L__oled_wr_str157 +L__oled_wr_str156: +0x02F0 0x15CC BSF oled_wr_str_w2_L0, 3 +L__oled_wr_str157: +;oled_control.c,330 :: w2.B2 = w1.B4; +0x02F1 0x1A4B BTFSC oled_wr_str_w1_L0, 4 +0x02F2 0x2AF5 GOTO L__oled_wr_str158 +0x02F3 0x114C BCF oled_wr_str_w2_L0, 2 +0x02F4 0x2AF6 GOTO L__oled_wr_str159 +L__oled_wr_str158: +0x02F5 0x154C BSF oled_wr_str_w2_L0, 2 +L__oled_wr_str159: +;oled_control.c,331 :: w2.B1 = w1.B3; +0x02F6 0x19CB BTFSC oled_wr_str_w1_L0, 3 +0x02F7 0x2AFA GOTO L__oled_wr_str160 +0x02F8 0x10CC BCF oled_wr_str_w2_L0, 1 +0x02F9 0x2AFB GOTO L__oled_wr_str161 +L__oled_wr_str160: +0x02FA 0x14CC BSF oled_wr_str_w2_L0, 1 +L__oled_wr_str161: +;oled_control.c,332 :: w2.B0 = w1.B3; +0x02FB 0x19CB BTFSC oled_wr_str_w1_L0, 3 +0x02FC 0x2AFF GOTO L__oled_wr_str162 +0x02FD 0x104C BCF oled_wr_str_w2_L0, 0 +0x02FE 0x2B00 GOTO L__oled_wr_str163 +L__oled_wr_str162: +0x02FF 0x144C BSF oled_wr_str_w2_L0, 0 +L__oled_wr_str163: +;oled_control.c,333 :: } +L_oled_wr_str70: +;oled_control.c,334 :: Soft_I2C_Write(w2); +0x0300 0x084C MOVF oled_wr_str_w2_L0, 0 +0x0301 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x0302 0x2022 CALL _Soft_I2C_Write +;oled_control.c,335 :: if(led_type==4 | led_type==5) Soft_I2C_Write(w2); // 128*64 +0x0303 0x0029 MOVLB 9 +0x0304 0x0831 MOVF oled_control_led_type, 0 +0x0305 0x3A04 XORLW 4 +0x0306 0x3001 MOVLW 1 +0x0307 0x1D03 BTFSS STATUS, 2 +0x0308 0x3000 MOVLW 0 +0x0309 0x00F1 MOVWF R1 +0x030A 0x0831 MOVF oled_control_led_type, 0 +0x030B 0x3A05 XORLW 5 +0x030C 0x3001 MOVLW 1 +0x030D 0x1D03 BTFSS STATUS, 2 +0x030E 0x3000 MOVLW 0 +0x030F 0x00F0 MOVWF R0 +0x0310 0x0871 MOVF R1, 0 +0x0311 0x04F0 IORWF R0, 1 +0x0312 0x1903 BTFSC STATUS, 2 +0x0313 0x2B18 GOTO L_oled_wr_str71 +0x0314 0x002A MOVLB 10 +0x0315 0x084C MOVF oled_wr_str_w2_L0, 0 +0x0316 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x0317 0x2022 CALL _Soft_I2C_Write +L_oled_wr_str71: +;oled_control.c,313 :: for (h = 0; h <= 4; h++) { // write letter +0x0318 0x002A MOVLB 10 +0x0319 0x0AC9 INCF oled_wr_str_h_L0, 1 +;oled_control.c,336 :: } +0x031A 0x2A81 GOTO L_oled_wr_str66 +L_oled_wr_str67: +;oled_control.c,337 :: Soft_I2C_Write (0); +0x031B 0x01D2 CLRF FARG_Soft_I2C_Write_d +0x031C 0x2022 CALL _Soft_I2C_Write +;oled_control.c,338 :: Soft_I2C_Write (0); +0x031D 0x002A MOVLB 10 +0x031E 0x01D2 CLRF FARG_Soft_I2C_Write_d +0x031F 0x2022 CALL _Soft_I2C_Write +;oled_control.c,311 :: for (i = 0; i < leng; i++) { // write string +0x0320 0x002A MOVLB 10 +0x0321 0x0AC8 INCF oled_wr_str_i_L0, 1 +;oled_control.c,340 :: } +0x0322 0x2A67 GOTO L_oled_wr_str61 +L_oled_wr_str62: +;oled_control.c,341 :: Soft_I2C_Stop (); +0x0323 0x2075 CALL _Soft_I2C_Stop +;oled_control.c,342 :: } +L_end_oled_wr_str: +0x0324 0x0008 RETURN +; end of _oled_wr_str +_SETFUN32: +;__Lib_MathDouble.c,138 :: +;__Lib_MathDouble.c,145 :: +0x0325 0x157B BSF R11, 2 +;__Lib_MathDouble.c,146 :: +0x0326 0x1FFB BTFSS R11, 7 +;__Lib_MathDouble.c,147 :: +0x0327 0x2B2F GOTO SETFUN32EEE +;__Lib_MathDouble.c,148 :: +0x0328 0x3001 MOVLW 1 +;__Lib_MathDouble.c,149 :: +0x0329 0x00F3 MOVWF R3 +;__Lib_MathDouble.c,150 :: +0x032A 0x01F2 CLRF R2 +;__Lib_MathDouble.c,151 :: +0x032B 0x01F1 CLRF R1 +;__Lib_MathDouble.c,152 :: +0x032C 0x01F0 CLRF R0 +;__Lib_MathDouble.c,153 :: +0x032D 0x0DFA RLF R10, 1 +;__Lib_MathDouble.c,154 :: +0x032E 0x0CF2 RRF R2, 1 +;__Lib_MathDouble.c,155 :: +SETFUN32EEE: +;__Lib_MathDouble.c,156 :: +0x032F 0x30FF MOVLW 255 +;__Lib_MathDouble.c,158 :: +L_end_SETFUN32: +0x0330 0x0008 RETURN +; end of _SETFUN32 +_SETFOV32: +;__Lib_MathDouble.c,79 :: +;__Lib_MathDouble.c,86 :: +0x0331 0x14FB BSF R11, 1 +;__Lib_MathDouble.c,87 :: +0x0332 0x1FFB BTFSS R11, 7 +;__Lib_MathDouble.c,88 :: +0x0333 0x2B3B GOTO SETFOV32EEE +;__Lib_MathDouble.c,89 :: +0x0334 0x30FF MOVLW 255 +;__Lib_MathDouble.c,90 :: +0x0335 0x00F3 MOVWF R3 +;__Lib_MathDouble.c,91 :: +0x0336 0x00F2 MOVWF R2 +;__Lib_MathDouble.c,92 :: +0x0337 0x00F1 MOVWF R1 +;__Lib_MathDouble.c,93 :: +0x0338 0x00F0 MOVWF R0 +;__Lib_MathDouble.c,94 :: +0x0339 0x0DFA RLF R10, 1 +;__Lib_MathDouble.c,95 :: +0x033A 0x0CF2 RRF R2, 1 +;__Lib_MathDouble.c,96 :: +SETFOV32EEE: +;__Lib_MathDouble.c,97 :: +0x033B 0x30FF MOVLW 255 +;__Lib_MathDouble.c,99 :: +L_end_SETFOV32: +0x033C 0x0008 RETURN +; end of _SETFOV32 +_NRM4032: +;__Lib_MathDouble.c,245 :: +;__Lib_MathDouble.c,252 :: +;__Lib_MathDouble.c,254 :: +0x033D 0x187C BTFSC R12, 0 +;__Lib_MathDouble.c,255 :: +0x033E 0x2B73 GOTO NRMRND4032 +;__Lib_MathDouble.c,256 :: +0x033F 0x18FC BTFSC R12, 1 +;__Lib_MathDouble.c,257 :: +0x0340 0x2B44 GOTO NRM4032 +;__Lib_MathDouble.c,258 :: +0x0341 0x197C BTFSC R12, 2 +;__Lib_MathDouble.c,259 :: +0x0342 0x2B92 GOTO JMPSETFOV32 +;__Lib_MathDouble.c,260 :: +0x0343 0x2B3D GOTO $-6 +;__Lib_MathDouble.c,261 :: +NRM4032: +;__Lib_MathDouble.c,262 :: +0x0344 0x01A1 CLRF __math_tempbD +;__Lib_MathDouble.c,263 :: +0x0345 0x0872 MOVF R2, 0 +;__Lib_MathDouble.c,264 :: +0x0346 0x1D03 BTFSS STATUS, 2 +;__Lib_MathDouble.c,265 :: +0x0347 0x2B64 GOTO NORM4032 +;__Lib_MathDouble.c,266 :: +0x0348 0x0871 MOVF R1, 0 +;__Lib_MathDouble.c,267 :: +0x0349 0x00F2 MOVWF R2 +;__Lib_MathDouble.c,268 :: +0x034A 0x0870 MOVF R0, 0 +;__Lib_MathDouble.c,269 :: +0x034B 0x00F1 MOVWF R1 +;__Lib_MathDouble.c,270 :: +0x034C 0x0878 MOVF R8, 0 +;__Lib_MathDouble.c,271 :: +0x034D 0x00F0 MOVWF R0 +;__Lib_MathDouble.c,272 :: +0x034E 0x01F8 CLRF R8 +;__Lib_MathDouble.c,273 :: +0x034F 0x15A1 BSF __math_tempbD, 3 +;__Lib_MathDouble.c,275 :: +0x0350 0x0872 MOVF R2, 0 +;__Lib_MathDouble.c,276 :: +0x0351 0x1D03 BTFSS STATUS, 2 +;__Lib_MathDouble.c,277 :: +0x0352 0x2B64 GOTO NORM4032 +;__Lib_MathDouble.c,278 :: +0x0353 0x0871 MOVF R1, 0 +;__Lib_MathDouble.c,279 :: +0x0354 0x00F2 MOVWF R2 +;__Lib_MathDouble.c,280 :: +0x0355 0x0870 MOVF R0, 0 +;__Lib_MathDouble.c,281 :: +0x0356 0x00F1 MOVWF R1 +;__Lib_MathDouble.c,282 :: +0x0357 0x01F0 CLRF R0 +;__Lib_MathDouble.c,283 :: +0x0358 0x11A1 BCF __math_tempbD, 3 +;__Lib_MathDouble.c,284 :: +0x0359 0x1621 BSF __math_tempbD, 4 +;__Lib_MathDouble.c,286 :: +0x035A 0x0872 MOVF R2, 0 +;__Lib_MathDouble.c,287 :: +0x035B 0x1D03 BTFSS STATUS, 2 +;__Lib_MathDouble.c,288 :: +0x035C 0x2B64 GOTO NORM4032 +;__Lib_MathDouble.c,289 :: +0x035D 0x0871 MOVF R1, 0 +;__Lib_MathDouble.c,290 :: +0x035E 0x00F2 MOVWF R2 +;__Lib_MathDouble.c,291 :: +0x035F 0x01F1 CLRF R1 +;__Lib_MathDouble.c,292 :: +0x0360 0x15A1 BSF __math_tempbD, 3 +;__Lib_MathDouble.c,294 :: +0x0361 0x0872 MOVF R2, 0 +;__Lib_MathDouble.c,295 :: +0x0362 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,296 :: +0x0363 0x2B86 GOTO JMPRES032 +;__Lib_MathDouble.c,297 :: +NORM4032: +;__Lib_MathDouble.c,298 :: +0x0364 0x0821 MOVF __math_tempbD, 0 +;__Lib_MathDouble.c,299 :: +0x0365 0x02F3 SUBWF R3, 1 +;__Lib_MathDouble.c,300 :: +0x0366 0x1D03 BTFSS STATUS, 2 +;__Lib_MathDouble.c,301 :: +0x0367 0x1C03 BTFSS STATUS, 0 +;__Lib_MathDouble.c,302 :: +0x0368 0x2B8A GOTO JMPSETFUN32 +;__Lib_MathDouble.c,303 :: +0x0369 0x1003 BCF STATUS, 0 +;__Lib_MathDouble.c,304 :: +NORM4032A: +;__Lib_MathDouble.c,305 :: +0x036A 0x1BF2 BTFSC R2, 7 +;__Lib_MathDouble.c,306 :: +0x036B 0x2B73 GOTO NRMRND4032 +;__Lib_MathDouble.c,307 :: +0x036C 0x0DF8 RLF R8, 1 +;__Lib_MathDouble.c,308 :: +0x036D 0x0DF0 RLF R0, 1 +;__Lib_MathDouble.c,309 :: +0x036E 0x0DF1 RLF R1, 1 +;__Lib_MathDouble.c,310 :: +0x036F 0x0DF2 RLF R2, 1 +;__Lib_MathDouble.c,311 :: +0x0370 0x0BF3 DECFSZ R3, 1 +;__Lib_MathDouble.c,312 :: +0x0371 0x2B6A GOTO NORM4032A +;__Lib_MathDouble.c,313 :: +0x0372 0x2B8A GOTO JMPSETFUN32 +;__Lib_MathDouble.c,314 :: +NRMRND4032: +;__Lib_MathDouble.c,315 :: +0x0373 0x1B7B BTFSC R11, 6 +;__Lib_MathDouble.c,316 :: +0x0374 0x1C70 BTFSS R0, 0 +;__Lib_MathDouble.c,317 :: +0x0375 0x2B8E GOTO JMPFIXSIGN32 +;__Lib_MathDouble.c,318 :: +0x0376 0x1FF8 BTFSS R8, 7 +;__Lib_MathDouble.c,319 :: +0x0377 0x2B8E GOTO JMPFIXSIGN32 +;__Lib_MathDouble.c,320 :: +0x0378 0x0AF0 INCF R0, 1 +;__Lib_MathDouble.c,321 :: +0x0379 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,322 :: +0x037A 0x0AF1 INCF R1, 1 +;__Lib_MathDouble.c,323 :: +0x037B 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,324 :: +0x037C 0x0AF2 INCF R2, 1 +;__Lib_MathDouble.c,325 :: +0x037D 0x1D03 BTFSS STATUS, 2 +;__Lib_MathDouble.c,326 :: +0x037E 0x2B8E GOTO JMPFIXSIGN32 +;__Lib_MathDouble.c,327 :: +0x037F 0x0CF2 RRF R2, 1 +;__Lib_MathDouble.c,328 :: +0x0380 0x0CF1 RRF R1, 1 +;__Lib_MathDouble.c,329 :: +0x0381 0x0CF0 RRF R0, 1 +;__Lib_MathDouble.c,330 :: +0x0382 0x0AF3 INCF R3, 1 +;__Lib_MathDouble.c,331 :: +0x0383 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,332 :: +0x0384 0x2B92 GOTO JMPSETFOV32 +;__Lib_MathDouble.c,333 :: +0x0385 0x2B8E GOTO JMPFIXSIGN32 +;__Lib_MathDouble.c,334 :: +JMPRES032: +;__Lib_MathDouble.c,335 :: +0x0386 0x3001 MOVLW 1 +;__Lib_MathDouble.c,336 :: +0x0387 0x00FC MOVWF R12 +;__Lib_MathDouble.c,338 :: +0x0388 0x20EA CALL _RES032 +;__Lib_MathDouble.c,340 :: +0x0389 0x2B95 GOTO NRM4032EEE +;__Lib_MathDouble.c,341 :: +JMPSETFUN32: +;__Lib_MathDouble.c,342 :: +0x038A 0x3002 MOVLW 2 +;__Lib_MathDouble.c,343 :: +0x038B 0x00FC MOVWF R12 +;__Lib_MathDouble.c,345 :: +0x038C 0x2325 CALL _SETFUN32 +;__Lib_MathDouble.c,347 :: +0x038D 0x2B95 GOTO NRM4032EEE +;__Lib_MathDouble.c,348 :: +JMPFIXSIGN32: +;__Lib_MathDouble.c,349 :: +0x038E 0x3004 MOVLW 4 +;__Lib_MathDouble.c,350 :: +0x038F 0x00FC MOVWF R12 +;__Lib_MathDouble.c,352 :: +0x0390 0x2196 CALL _FIXSIGN32 +;__Lib_MathDouble.c,354 :: +0x0391 0x2B95 GOTO NRM4032EEE +;__Lib_MathDouble.c,355 :: +JMPSETFOV32: +;__Lib_MathDouble.c,356 :: +0x0392 0x3008 MOVLW 8 +;__Lib_MathDouble.c,357 :: +0x0393 0x00FC MOVWF R12 +;__Lib_MathDouble.c,359 :: +0x0394 0x2331 CALL _SETFOV32 +;__Lib_MathDouble.c,361 :: +NRM4032EEE: +;__Lib_MathDouble.c,362 :: +0x0395 0x0000 NOP +;__Lib_MathDouble.c,370 :: +L_end_NRM4032: +0x0396 0x0008 RETURN +; end of _NRM4032 +_Mul_32x32_U: +;__Lib_Math.c,1766 :: +;__Lib_Math.c,1781 :: +0x0397 0x0020 MOVLB 0 +;__Lib_Math.c,1782 :: +0x0398 0x3022 MOVLW 34 +;__Lib_Math.c,1783 :: +0x0399 0x00FC MOVWF R12 +;__Lib_Math.c,1784 :: +0x039A 0x01F8 CLRF R8 +;__Lib_Math.c,1785 :: +0x039B 0x01F9 CLRF R9 +;__Lib_Math.c,1786 :: +0x039C 0x01FA CLRF R10 +;__Lib_Math.c,1787 :: +0x039D 0x01FB CLRF R11 +;__Lib_Math.c,1789 :: +_NEXT: +;__Lib_Math.c,1793 :: +0x039E 0x03FC DECF R12, 1 +;__Lib_Math.c,1794 :: +0x039F 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,1795 :: +0x03A0 0x2BCC GOTO _EXIT2 +;__Lib_Math.c,1796 :: +0x03A1 0x1003 BCF STATUS, 0 +;__Lib_Math.c,1798 :: +_LOOP: +;__Lib_Math.c,1807 :: +0x03A2 0x0CFB RRF R11, 1 +;__Lib_Math.c,1808 :: +0x03A3 0x0CFA RRF R10, 1 +;__Lib_Math.c,1809 :: +0x03A4 0x0CF9 RRF R9, 1 +;__Lib_Math.c,1810 :: +0x03A5 0x0CF8 RRF R8, 1 +;__Lib_Math.c,1811 :: +0x03A6 0x0CF3 RRF R3, 1 +;__Lib_Math.c,1812 :: +0x03A7 0x0CF2 RRF R2, 1 +;__Lib_Math.c,1813 :: +0x03A8 0x0CF1 RRF R1, 1 +;__Lib_Math.c,1814 :: +0x03A9 0x0CF0 RRF R0, 1 +;__Lib_Math.c,1819 :: +0x03AA 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,1820 :: +0x03AB 0x2B9E GOTO _NEXT +;__Lib_Math.c,1821 :: +0x03AC 0x03FC DECF R12, 1 +;__Lib_Math.c,1822 :: +0x03AD 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,1823 :: +0x03AE 0x2BBE GOTO _EXIT1 +;__Lib_Math.c,1830 :: +0x03AF 0x0874 MOVF R4, 0 +;__Lib_Math.c,1831 :: +0x03B0 0x07F8 ADDWF R8, 1 +;__Lib_Math.c,1832 :: +0x03B1 0x0875 MOVF R5, 0 +;__Lib_Math.c,1833 :: +0x03B2 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,1834 :: +0x03B3 0x0F75 INCFSZ R5, 0 +;__Lib_Math.c,1835 :: +0x03B4 0x07F9 ADDWF R9, 1 +;__Lib_Math.c,1836 :: +0x03B5 0x0876 MOVF R6, 0 +;__Lib_Math.c,1837 :: +0x03B6 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,1838 :: +0x03B7 0x0F76 INCFSZ R6, 0 +;__Lib_Math.c,1839 :: +0x03B8 0x07FA ADDWF R10, 1 +;__Lib_Math.c,1840 :: +0x03B9 0x0877 MOVF R7, 0 +;__Lib_Math.c,1841 :: +0x03BA 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,1842 :: +0x03BB 0x0F77 INCFSZ R7, 0 +;__Lib_Math.c,1843 :: +0x03BC 0x07FB ADDWF R11, 1 +;__Lib_Math.c,1845 :: +0x03BD 0x2BA2 GOTO _LOOP +;__Lib_Math.c,1847 :: +_EXIT1: +;__Lib_Math.c,1852 :: +0x03BE 0x0874 MOVF R4, 0 +;__Lib_Math.c,1853 :: +0x03BF 0x07F8 ADDWF R8, 1 +;__Lib_Math.c,1854 :: +0x03C0 0x0875 MOVF R5, 0 +;__Lib_Math.c,1855 :: +0x03C1 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,1856 :: +0x03C2 0x0F75 INCFSZ R5, 0 +;__Lib_Math.c,1857 :: +0x03C3 0x07F9 ADDWF R9, 1 +;__Lib_Math.c,1858 :: +0x03C4 0x0876 MOVF R6, 0 +;__Lib_Math.c,1859 :: +0x03C5 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,1860 :: +0x03C6 0x0F76 INCFSZ R6, 0 +;__Lib_Math.c,1861 :: +0x03C7 0x07FA ADDWF R10, 1 +;__Lib_Math.c,1862 :: +0x03C8 0x0877 MOVF R7, 0 +;__Lib_Math.c,1863 :: +0x03C9 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,1864 :: +0x03CA 0x0F77 INCFSZ R7, 0 +;__Lib_Math.c,1865 :: +0x03CB 0x07FB ADDWF R11, 1 +;__Lib_Math.c,1868 :: +_EXIT2: +;__Lib_Math.c,1870 :: +L_end_Mul_32x32_U: +0x03CC 0x0008 RETURN +; end of _Mul_32x32_U +_IntToStr: +;__Lib_Conversions.c,195 :: +;__Lib_Conversions.c,201 :: +0x03CD 0x002A MOVLB 10 +0x03CE 0x01BF CLRF IntToStr_negative_L0 +0x03CF 0x01C0 CLRF IntToStr_negative_L0+1 +;__Lib_Conversions.c,202 :: +0x03D0 0x0839 MOVF FARG_IntToStr_input, 0 +0x03D1 0x00C1 MOVWF IntToStr_inword_L0 +0x03D2 0x083A MOVF FARG_IntToStr_input+1, 0 +0x03D3 0x00C2 MOVWF IntToStr_inword_L0+1 +;__Lib_Conversions.c,203 :: +0x03D4 0x3080 MOVLW 128 +0x03D5 0x063A XORWF FARG_IntToStr_input+1, 0 +0x03D6 0x00F0 MOVWF R0 +0x03D7 0x3080 MOVLW 128 +0x03D8 0x0270 SUBWF R0, 0 +0x03D9 0x1D03 BTFSS STATUS, 2 +0x03DA 0x2BDD GOTO L__IntToStr167 +0x03DB 0x3000 MOVLW 0 +0x03DC 0x0239 SUBWF FARG_IntToStr_input, 0 +L__IntToStr167: +0x03DD 0x1803 BTFSC STATUS, 0 +0x03DE 0x2BEB GOTO L_IntToStr37 +;__Lib_Conversions.c,204 :: +0x03DF 0x3001 MOVLW 1 +0x03E0 0x00BF MOVWF IntToStr_negative_L0 +0x03E1 0x3000 MOVLW 0 +0x03E2 0x00C0 MOVWF IntToStr_negative_L0+1 +;__Lib_Conversions.c,205 :: +0x03E3 0x0839 MOVF FARG_IntToStr_input, 0 +0x03E4 0x3C00 SUBLW 0 +0x03E5 0x00C1 MOVWF IntToStr_inword_L0 +0x03E6 0x083A MOVF FARG_IntToStr_input+1, 0 +0x03E7 0x1C03 BTFSS STATUS, 0 +0x03E8 0x3E01 ADDLW 1 +0x03E9 0x01C2 CLRF IntToStr_inword_L0+1 +0x03EA 0x02C2 SUBWF IntToStr_inword_L0+1, 1 +;__Lib_Conversions.c,206 :: +L_IntToStr37: +;__Lib_Conversions.c,207 :: +0x03EB 0x0841 MOVF IntToStr_inword_L0, 0 +0x03EC 0x00C3 MOVWF FARG_WordToStr_input +0x03ED 0x0842 MOVF IntToStr_inword_L0+1, 0 +0x03EE 0x00C4 MOVWF FARG_WordToStr_input+1 +0x03EF 0x083B MOVF FARG_IntToStr_output, 0 +0x03F0 0x00C5 MOVWF FARG_WordToStr_output +0x03F1 0x083C MOVF FARG_IntToStr_output+1, 0 +0x03F2 0x00C6 MOVWF FARG_WordToStr_output+1 +0x03F3 0x20F1 CALL _WordToStr +;__Lib_Conversions.c,209 :: +0x03F4 0x3006 MOVLW 6 +0x03F5 0x00BD MOVWF IntToStr_i_L0 +0x03F6 0x3000 MOVLW 0 +0x03F7 0x00BE MOVWF IntToStr_i_L0+1 +;__Lib_Conversions.c,210 :: +L_IntToStr38: +0x03F8 0x083E MOVF IntToStr_i_L0+1, 0 +0x03F9 0x3C00 SUBLW 0 +0x03FA 0x1D03 BTFSS STATUS, 2 +0x03FB 0x2BFE GOTO L__IntToStr168 +0x03FC 0x083D MOVF IntToStr_i_L0, 0 +0x03FD 0x3C00 SUBLW 0 +L__IntToStr168: +0x03FE 0x1803 BTFSC STATUS, 0 +0x03FF 0x2C19 GOTO L_IntToStr39 +;__Lib_Conversions.c,211 :: +0x0400 0x083D MOVF IntToStr_i_L0, 0 +0x0401 0x073B ADDWF FARG_IntToStr_output, 0 +0x0402 0x0086 MOVWF FSR1 +0x0403 0x083E MOVF IntToStr_i_L0+1, 0 +0x0404 0x3D3C ADDWFC FARG_IntToStr_output+1, 0 +0x0405 0x0087 MOVWF FSR1H +0x0406 0x3001 MOVLW 1 +0x0407 0x023D SUBWF IntToStr_i_L0, 0 +0x0408 0x00F0 MOVWF R0 +0x0409 0x3000 MOVLW 0 +0x040A 0x3B3E SUBWFB IntToStr_i_L0+1, 0 +0x040B 0x00F1 MOVWF R1 +0x040C 0x0870 MOVF R0, 0 +0x040D 0x073B ADDWF FARG_IntToStr_output, 0 +0x040E 0x0084 MOVWF FSR0 +0x040F 0x0871 MOVF R1, 0 +0x0410 0x3D3C ADDWFC FARG_IntToStr_output+1, 0 +0x0411 0x0085 MOVWF FSR0H +0x0412 0x0800 MOVF INDF0, 0 +0x0413 0x0081 MOVWF INDF1 +;__Lib_Conversions.c,212 :: +0x0414 0x3001 MOVLW 1 +0x0415 0x02BD SUBWF IntToStr_i_L0, 1 +0x0416 0x3000 MOVLW 0 +0x0417 0x3BBE SUBWFB IntToStr_i_L0+1, 1 +;__Lib_Conversions.c,213 :: +0x0418 0x2BF8 GOTO L_IntToStr38 +L_IntToStr39: +;__Lib_Conversions.c,214 :: +0x0419 0x083B MOVF FARG_IntToStr_output, 0 +0x041A 0x0086 MOVWF FSR1 +0x041B 0x083C MOVF FARG_IntToStr_output+1, 0 +0x041C 0x0087 MOVWF FSR1H +0x041D 0x3020 MOVLW 32 +0x041E 0x0081 MOVWF INDF1 +;__Lib_Conversions.c,215 :: +0x041F 0x083F MOVF IntToStr_negative_L0, 0 +0x0420 0x0440 IORWF IntToStr_negative_L0+1, 0 +0x0421 0x1903 BTFSC STATUS, 2 +0x0422 0x2C3F GOTO L_IntToStr40 +;__Lib_Conversions.c,216 :: +0x0423 0x01BD CLRF IntToStr_i_L0 +0x0424 0x01BE CLRF IntToStr_i_L0+1 +;__Lib_Conversions.c,217 :: +L_IntToStr41: +0x0425 0x083D MOVF IntToStr_i_L0, 0 +0x0426 0x073B ADDWF FARG_IntToStr_output, 0 +0x0427 0x0084 MOVWF FSR0 +0x0428 0x083E MOVF IntToStr_i_L0+1, 0 +0x0429 0x3D3C ADDWFC FARG_IntToStr_output+1, 0 +0x042A 0x0085 MOVWF FSR0H +0x042B 0x0800 MOVF INDF0, 0 +0x042C 0x3A20 XORLW 32 +0x042D 0x1D03 BTFSS STATUS, 2 +0x042E 0x2C33 GOTO L_IntToStr42 +0x042F 0x0ABD INCF IntToStr_i_L0, 1 +0x0430 0x1903 BTFSC STATUS, 2 +0x0431 0x0ABE INCF IntToStr_i_L0+1, 1 +0x0432 0x2C25 GOTO L_IntToStr41 +L_IntToStr42: +;__Lib_Conversions.c,218 :: +0x0433 0x3001 MOVLW 1 +0x0434 0x02BD SUBWF IntToStr_i_L0, 1 +0x0435 0x3000 MOVLW 0 +0x0436 0x3BBE SUBWFB IntToStr_i_L0+1, 1 +;__Lib_Conversions.c,219 :: +0x0437 0x083D MOVF IntToStr_i_L0, 0 +0x0438 0x073B ADDWF FARG_IntToStr_output, 0 +0x0439 0x0086 MOVWF FSR1 +0x043A 0x083E MOVF IntToStr_i_L0+1, 0 +0x043B 0x3D3C ADDWFC FARG_IntToStr_output+1, 0 +0x043C 0x0087 MOVWF FSR1H +0x043D 0x302D MOVLW 45 +0x043E 0x0081 MOVWF INDF1 +L_IntToStr40: +;__Lib_Conversions.c,220 :: +L_end_IntToStr: +0x043F 0x0008 RETURN +; end of _IntToStr +_led_wr_str: +;oled_control.c,250 :: void led_wr_str (char col, char pos, char str[], char leng ) { // +;oled_control.c,252 :: if(led_type==4 | led_type==5) oled_wr_str(pos, col, str, leng); // 128*64 OLED display +0x0440 0x0029 MOVLB 9 +0x0441 0x0831 MOVF oled_control_led_type, 0 +0x0442 0x3A04 XORLW 4 +0x0443 0x3001 MOVLW 1 +0x0444 0x1D03 BTFSS STATUS, 2 +0x0445 0x3000 MOVLW 0 +0x0446 0x00F1 MOVWF R1 +0x0447 0x0831 MOVF oled_control_led_type, 0 +0x0448 0x3A05 XORLW 5 +0x0449 0x3001 MOVLW 1 +0x044A 0x1D03 BTFSS STATUS, 2 +0x044B 0x3000 MOVLW 0 +0x044C 0x00F0 MOVWF R0 +0x044D 0x0871 MOVF R1, 0 +0x044E 0x04F0 IORWF R0, 1 +0x044F 0x1903 BTFSC STATUS, 2 +0x0450 0x2C5E GOTO L_led_wr_str43 +0x0451 0x002A MOVLB 10 +0x0452 0x083A MOVF FARG_led_wr_str_pos, 0 +0x0453 0x00C3 MOVWF FARG_oled_wr_str_col +0x0454 0x0839 MOVF FARG_led_wr_str_col, 0 +0x0455 0x00C4 MOVWF FARG_oled_wr_str_page +0x0456 0x083B MOVF FARG_led_wr_str_str, 0 +0x0457 0x00C5 MOVWF FARG_oled_wr_str_str +0x0458 0x083C MOVF FARG_led_wr_str_str+1, 0 +0x0459 0x00C6 MOVWF FARG_oled_wr_str_str+1 +0x045A 0x083D MOVF FARG_led_wr_str_leng, 0 +0x045B 0x00C7 MOVWF FARG_oled_wr_str_leng +0x045C 0x219A CALL _oled_wr_str +0x045D 0x2CB8 GOTO L_led_wr_str44 +L_led_wr_str43: +;oled_control.c,253 :: else if(led_type==2 | led_type==3) oled_wr_str(7*pos+4, col*2, str, leng); // 128*32 OLED display +0x045E 0x0029 MOVLB 9 +0x045F 0x0831 MOVF oled_control_led_type, 0 +0x0460 0x3A02 XORLW 2 +0x0461 0x3001 MOVLW 1 +0x0462 0x1D03 BTFSS STATUS, 2 +0x0463 0x3000 MOVLW 0 +0x0464 0x00F1 MOVWF R1 +0x0465 0x0831 MOVF oled_control_led_type, 0 +0x0466 0x3A03 XORLW 3 +0x0467 0x3001 MOVLW 1 +0x0468 0x1D03 BTFSS STATUS, 2 +0x0469 0x3000 MOVLW 0 +0x046A 0x00F0 MOVWF R0 +0x046B 0x0871 MOVF R1, 0 +0x046C 0x04F0 IORWF R0, 1 +0x046D 0x1903 BTFSC STATUS, 2 +0x046E 0x2C84 GOTO L_led_wr_str45 +0x046F 0x3007 MOVLW 7 +0x0470 0x00F0 MOVWF R0 +0x0471 0x002A MOVLB 10 +0x0472 0x083A MOVF FARG_led_wr_str_pos, 0 +0x0473 0x00F4 MOVWF R4 +0x0474 0x205D CALL _Mul_8X8_U +0x0475 0x3004 MOVLW 4 +0x0476 0x0770 ADDWF R0, 0 +0x0477 0x002A MOVLB 10 +0x0478 0x00C3 MOVWF FARG_oled_wr_str_col +0x0479 0x0839 MOVF FARG_led_wr_str_col, 0 +0x047A 0x00C4 MOVWF FARG_oled_wr_str_page +0x047B 0x35C4 LSLF FARG_oled_wr_str_page, 1 +0x047C 0x083B MOVF FARG_led_wr_str_str, 0 +0x047D 0x00C5 MOVWF FARG_oled_wr_str_str +0x047E 0x083C MOVF FARG_led_wr_str_str+1, 0 +0x047F 0x00C6 MOVWF FARG_oled_wr_str_str+1 +0x0480 0x083D MOVF FARG_led_wr_str_leng, 0 +0x0481 0x00C7 MOVWF FARG_oled_wr_str_leng +0x0482 0x219A CALL _oled_wr_str +0x0483 0x2CB8 GOTO L_led_wr_str46 +L_led_wr_str45: +;oled_control.c,256 :: RS = 0; +0x0484 0x0029 MOVLB 9 +0x0485 0x01AE CLRF oled_control_RS +;oled_control.c,257 :: led_send(8 + col*4); +0x0486 0x002A MOVLB 10 +0x0487 0x0839 MOVF FARG_led_wr_str_col, 0 +0x0488 0x00F0 MOVWF R0 +0x0489 0x35F0 LSLF R0, 1 +0x048A 0x35F0 LSLF R0, 1 +0x048B 0x0870 MOVF R0, 0 +0x048C 0x3E08 ADDLW 8 +0x048D 0x00C3 MOVWF FARG_led_send_nible +0x048E 0x213D CALL _led_send +;oled_control.c,258 :: led_send(pos); +0x048F 0x002A MOVLB 10 +0x0490 0x083A MOVF FARG_led_wr_str_pos, 0 +0x0491 0x00C3 MOVWF FARG_led_send_nible +0x0492 0x213D CALL _led_send +;oled_control.c,260 :: RS = 1; +0x0493 0x3001 MOVLW 1 +0x0494 0x0029 MOVLB 9 +0x0495 0x00AE MOVWF oled_control_RS +;oled_control.c,261 :: for (i = 0; i < leng; i++) { // write string +0x0496 0x002A MOVLB 10 +0x0497 0x01BE CLRF led_wr_str_i_L0 +L_led_wr_str47: +0x0498 0x083D MOVF FARG_led_wr_str_leng, 0 +0x0499 0x023E SUBWF led_wr_str_i_L0, 0 +0x049A 0x1803 BTFSC STATUS, 0 +0x049B 0x2CB8 GOTO L_led_wr_str48 +;oled_control.c,263 :: led_send(str[i] >> 4); +0x049C 0x083E MOVF led_wr_str_i_L0, 0 +0x049D 0x073B ADDWF FARG_led_wr_str_str, 0 +0x049E 0x0084 MOVWF FSR0 +0x049F 0x3000 MOVLW 0 +0x04A0 0x3D3C ADDWFC FARG_led_wr_str_str+1, 0 +0x04A1 0x0085 MOVWF FSR0H +0x04A2 0x0800 MOVF INDF0, 0 +0x04A3 0x00F1 MOVWF R1 +0x04A4 0x0871 MOVF R1, 0 +0x04A5 0x00C3 MOVWF FARG_led_send_nible +0x04A6 0x36C3 LSRF FARG_led_send_nible, 1 +0x04A7 0x36C3 LSRF FARG_led_send_nible, 1 +0x04A8 0x36C3 LSRF FARG_led_send_nible, 1 +0x04A9 0x36C3 LSRF FARG_led_send_nible, 1 +0x04AA 0x213D CALL _led_send +;oled_control.c,264 :: led_send(str[i]); +0x04AB 0x002A MOVLB 10 +0x04AC 0x083E MOVF led_wr_str_i_L0, 0 +0x04AD 0x073B ADDWF FARG_led_wr_str_str, 0 +0x04AE 0x0084 MOVWF FSR0 +0x04AF 0x3000 MOVLW 0 +0x04B0 0x3D3C ADDWFC FARG_led_wr_str_str+1, 0 +0x04B1 0x0085 MOVWF FSR0H +0x04B2 0x0800 MOVF INDF0, 0 +0x04B3 0x00C3 MOVWF FARG_led_send_nible +0x04B4 0x213D CALL _led_send +;oled_control.c,261 :: for (i = 0; i < leng; i++) { // write string +0x04B5 0x002A MOVLB 10 +0x04B6 0x0ABE INCF led_wr_str_i_L0, 1 +;oled_control.c,265 :: } +0x04B7 0x2C98 GOTO L_led_wr_str47 +L_led_wr_str48: +;oled_control.c,267 :: } +L_led_wr_str46: +L_led_wr_str44: +;oled_control.c,268 :: } +L_end_led_wr_str: +0x04B8 0x0008 RETURN +; end of _led_wr_str +_ADC_Get_Sample: +;__Lib_ADC.c,49 :: +;__Lib_ADC.c,50 :: +0x04B9 0x3083 MOVLW 131 +0x04BA 0x0021 MOVLB 1 +0x04BB 0x059D ANDWF ADCON0, 1 +;__Lib_ADC.c,51 :: +0x04BC 0x002A MOVLB 10 +0x04BD 0x0839 MOVF FARG_ADC_Get_Sample_channel, 0 +0x04BE 0x00F0 MOVWF R0 +0x04BF 0x35F0 LSLF R0, 1 +0x04C0 0x35F0 LSLF R0, 1 +0x04C1 0x0870 MOVF R0, 0 +0x04C2 0x0021 MOVLB 1 +0x04C3 0x049D IORWF ADCON0, 1 +;__Lib_ADC.c,54 :: +0x04C4 0x2191 CALL _Delay_22us +;__Lib_ADC.c,57 :: +0x04C5 0x149D BSF GO_NOT_DONE_bit, BitPos(GO_NOT_DONE_bit+0) +;__Lib_ADC.c,60 :: +L_ADC_Get_Sample4: +0x04C6 0x1C9D BTFSS GO_NOT_DONE_bit, BitPos(GO_NOT_DONE_bit+0) +0x04C7 0x2CC9 GOTO L_ADC_Get_Sample5 +;__Lib_ADC.c,61 :: +0x04C8 0x2CC6 GOTO L_ADC_Get_Sample4 +L_ADC_Get_Sample5: +;__Lib_ADC.c,63 :: +0x04C9 0x081C MOVF ADRESH, 0 +0x04CA 0x00F1 MOVWF R1 +0x04CB 0x01F0 CLRF R0 +0x04CC 0x081B MOVF ADRESL, 0 +0x04CD 0x04F0 IORWF R0, 1 +0x04CE 0x3000 MOVLW 0 +0x04CF 0x04F1 IORWF R1, 1 +;__Lib_ADC.c,64 :: +L_end_ADC_Get_Sample: +0x04D0 0x0008 RETURN +; end of _ADC_Get_Sample +_SDIV3232L: +;__Lib_Math.c,691 :: +;__Lib_Math.c,700 :: +0x04D1 0x0874 MOVF R4, 0 +;__Lib_Math.c,701 :: +0x04D2 0x02F8 SUBWF R8, 1 +;__Lib_Math.c,702 :: +0x04D3 0x0875 MOVF R5, 0 +;__Lib_Math.c,703 :: +0x04D4 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,704 :: +0x04D5 0x0F75 INCFSZ R5, 0 +;__Lib_Math.c,705 :: +0x04D6 0x02F9 SUBWF R9, 1 +;__Lib_Math.c,706 :: +0x04D7 0x0876 MOVF R6, 0 +;__Lib_Math.c,707 :: +0x04D8 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,708 :: +0x04D9 0x0F76 INCFSZ R6, 0 +;__Lib_Math.c,709 :: +0x04DA 0x02FA SUBWF R10, 1 +;__Lib_Math.c,710 :: +0x04DB 0x0877 MOVF R7, 0 +;__Lib_Math.c,711 :: +0x04DC 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,712 :: +0x04DD 0x0F77 INCFSZ R7, 0 +;__Lib_Math.c,713 :: +0x04DE 0x02FB SUBWF R11, 1 +;__Lib_Math.c,714 :: +0x04DF 0x0DF3 RLF R3, 1 +;__Lib_Math.c,716 :: +0x04E0 0x3007 MOVLW 7 +;__Lib_Math.c,717 :: +0x04E1 0x00FC MOVWF R12 +;__Lib_Math.c,719 :: +LOOPS3232A: +;__Lib_Math.c,720 :: +0x04E2 0x0D73 RLF R3, 0 +;__Lib_Math.c,721 :: +0x04E3 0x0DF8 RLF R8, 1 +;__Lib_Math.c,722 :: +0x04E4 0x0DF9 RLF R9, 1 +;__Lib_Math.c,723 :: +0x04E5 0x0DFA RLF R10, 1 +;__Lib_Math.c,724 :: +0x04E6 0x0DFB RLF R11, 1 +;__Lib_Math.c,725 :: +0x04E7 0x0874 MOVF R4, 0 +;__Lib_Math.c,726 :: +0x04E8 0x1C73 BTFSS R3, 0 +;__Lib_Math.c,727 :: +0x04E9 0x2CF8 GOTO SADD22LA +;__Lib_Math.c,729 :: +0x04EA 0x02F8 SUBWF R8, 1 +;__Lib_Math.c,730 :: +0x04EB 0x0875 MOVF R5, 0 +;__Lib_Math.c,731 :: +0x04EC 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,732 :: +0x04ED 0x0F75 INCFSZ R5, 0 +;__Lib_Math.c,733 :: +0x04EE 0x02F9 SUBWF R9, 1 +;__Lib_Math.c,734 :: +0x04EF 0x0876 MOVF R6, 0 +;__Lib_Math.c,735 :: +0x04F0 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,736 :: +0x04F1 0x0F76 INCFSZ R6, 0 +;__Lib_Math.c,737 :: +0x04F2 0x02FA SUBWF R10, 1 +;__Lib_Math.c,738 :: +0x04F3 0x0877 MOVF R7, 0 +;__Lib_Math.c,739 :: +0x04F4 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,740 :: +0x04F5 0x0F77 INCFSZ R7, 0 +;__Lib_Math.c,741 :: +0x04F6 0x02FB SUBWF R11, 1 +;__Lib_Math.c,742 :: +0x04F7 0x2D05 GOTO SOK22LA +;__Lib_Math.c,744 :: +SADD22LA: +;__Lib_Math.c,745 :: +0x04F8 0x07F8 ADDWF R8, 1 +;__Lib_Math.c,746 :: +0x04F9 0x0875 MOVF R5, 0 +;__Lib_Math.c,747 :: +0x04FA 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,748 :: +0x04FB 0x0F75 INCFSZ R5, 0 +;__Lib_Math.c,749 :: +0x04FC 0x07F9 ADDWF R9, 1 +;__Lib_Math.c,750 :: +0x04FD 0x0876 MOVF R6, 0 +;__Lib_Math.c,751 :: +0x04FE 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,752 :: +0x04FF 0x0F76 INCFSZ R6, 0 +;__Lib_Math.c,753 :: +0x0500 0x07FA ADDWF R10, 1 +;__Lib_Math.c,754 :: +0x0501 0x0877 MOVF R7, 0 +;__Lib_Math.c,755 :: +0x0502 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,756 :: +0x0503 0x0F77 INCFSZ R7, 0 +;__Lib_Math.c,757 :: +0x0504 0x07FB ADDWF R11, 1 +;__Lib_Math.c,759 :: +SOK22LA: +;__Lib_Math.c,760 :: +0x0505 0x0DF3 RLF R3, 1 +;__Lib_Math.c,762 :: +0x0506 0x0BFC DECFSZ R12, 1 +;__Lib_Math.c,763 :: +0x0507 0x2CE2 GOTO LOOPS3232A +;__Lib_Math.c,765 :: +0x0508 0x0D72 RLF R2, 0 +;__Lib_Math.c,766 :: +0x0509 0x0DF8 RLF R8, 1 +;__Lib_Math.c,767 :: +0x050A 0x0DF9 RLF R9, 1 +;__Lib_Math.c,768 :: +0x050B 0x0DFA RLF R10, 1 +;__Lib_Math.c,769 :: +0x050C 0x0DFB RLF R11, 1 +;__Lib_Math.c,770 :: +0x050D 0x0874 MOVF R4, 0 +;__Lib_Math.c,771 :: +0x050E 0x1C73 BTFSS R3, 0 +;__Lib_Math.c,772 :: +0x050F 0x2D1E GOTO SADD22L8 +;__Lib_Math.c,774 :: +0x0510 0x02F8 SUBWF R8, 1 +;__Lib_Math.c,775 :: +0x0511 0x0875 MOVF R5, 0 +;__Lib_Math.c,776 :: +0x0512 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,777 :: +0x0513 0x0F75 INCFSZ R5, 0 +;__Lib_Math.c,778 :: +0x0514 0x02F9 SUBWF R9, 1 +;__Lib_Math.c,779 :: +0x0515 0x0876 MOVF R6, 0 +;__Lib_Math.c,780 :: +0x0516 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,781 :: +0x0517 0x0F76 INCFSZ R6, 0 +;__Lib_Math.c,782 :: +0x0518 0x02FA SUBWF R10, 1 +;__Lib_Math.c,783 :: +0x0519 0x0877 MOVF R7, 0 +;__Lib_Math.c,784 :: +0x051A 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,785 :: +0x051B 0x0F77 INCFSZ R7, 0 +;__Lib_Math.c,786 :: +0x051C 0x02FB SUBWF R11, 1 +;__Lib_Math.c,787 :: +0x051D 0x2D2B GOTO SOK22L8 +;__Lib_Math.c,789 :: +SADD22L8: +;__Lib_Math.c,790 :: +0x051E 0x07F8 ADDWF R8, 1 +;__Lib_Math.c,791 :: +0x051F 0x0875 MOVF R5, 0 +;__Lib_Math.c,792 :: +0x0520 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,793 :: +0x0521 0x0F75 INCFSZ R5, 0 +;__Lib_Math.c,794 :: +0x0522 0x07F9 ADDWF R9, 1 +;__Lib_Math.c,795 :: +0x0523 0x0876 MOVF R6, 0 +;__Lib_Math.c,796 :: +0x0524 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,797 :: +0x0525 0x0F76 INCFSZ R6, 0 +;__Lib_Math.c,798 :: +0x0526 0x07FA ADDWF R10, 1 +;__Lib_Math.c,799 :: +0x0527 0x0877 MOVF R7, 0 +;__Lib_Math.c,800 :: +0x0528 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,801 :: +0x0529 0x0F77 INCFSZ R7, 0 +;__Lib_Math.c,802 :: +0x052A 0x07FB ADDWF R11, 1 +;__Lib_Math.c,804 :: +SOK22L8: +;__Lib_Math.c,805 :: +0x052B 0x0DF2 RLF R2, 1 +;__Lib_Math.c,807 :: +0x052C 0x3007 MOVLW 7 +;__Lib_Math.c,808 :: +0x052D 0x00FC MOVWF R12 +;__Lib_Math.c,810 :: +LOOPS3232B: +;__Lib_Math.c,811 :: +0x052E 0x0D72 RLF R2, 0 +;__Lib_Math.c,812 :: +0x052F 0x0DF8 RLF R8, 1 +;__Lib_Math.c,813 :: +0x0530 0x0DF9 RLF R9, 1 +;__Lib_Math.c,814 :: +0x0531 0x0DFA RLF R10, 1 +;__Lib_Math.c,815 :: +0x0532 0x0DFB RLF R11, 1 +;__Lib_Math.c,816 :: +0x0533 0x0874 MOVF R4, 0 +;__Lib_Math.c,817 :: +0x0534 0x1C72 BTFSS R2, 0 +;__Lib_Math.c,818 :: +0x0535 0x2D44 GOTO SADD22LB +;__Lib_Math.c,820 :: +0x0536 0x02F8 SUBWF R8, 1 +;__Lib_Math.c,821 :: +0x0537 0x0875 MOVF R5, 0 +;__Lib_Math.c,822 :: +0x0538 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,823 :: +0x0539 0x0F75 INCFSZ R5, 0 +;__Lib_Math.c,824 :: +0x053A 0x02F9 SUBWF R9, 1 +;__Lib_Math.c,825 :: +0x053B 0x0876 MOVF R6, 0 +;__Lib_Math.c,826 :: +0x053C 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,827 :: +0x053D 0x0F76 INCFSZ R6, 0 +;__Lib_Math.c,828 :: +0x053E 0x02FA SUBWF R10, 1 +;__Lib_Math.c,829 :: +0x053F 0x0877 MOVF R7, 0 +;__Lib_Math.c,830 :: +0x0540 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,831 :: +0x0541 0x0F77 INCFSZ R7, 0 +;__Lib_Math.c,832 :: +0x0542 0x02FB SUBWF R11, 1 +;__Lib_Math.c,833 :: +0x0543 0x2D51 GOTO SOK22LB +;__Lib_Math.c,835 :: +SADD22LB: +;__Lib_Math.c,836 :: +0x0544 0x07F8 ADDWF R8, 1 +;__Lib_Math.c,837 :: +0x0545 0x0875 MOVF R5, 0 +;__Lib_Math.c,838 :: +0x0546 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,839 :: +0x0547 0x0F75 INCFSZ R5, 0 +;__Lib_Math.c,840 :: +0x0548 0x07F9 ADDWF R9, 1 +;__Lib_Math.c,841 :: +0x0549 0x0876 MOVF R6, 0 +;__Lib_Math.c,842 :: +0x054A 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,843 :: +0x054B 0x0F76 INCFSZ R6, 0 +;__Lib_Math.c,844 :: +0x054C 0x07FA ADDWF R10, 1 +;__Lib_Math.c,845 :: +0x054D 0x0877 MOVF R7, 0 +;__Lib_Math.c,846 :: +0x054E 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,847 :: +0x054F 0x0F77 INCFSZ R7, 0 +;__Lib_Math.c,848 :: +0x0550 0x07FB ADDWF R11, 1 +;__Lib_Math.c,850 :: +SOK22LB: +;__Lib_Math.c,851 :: +0x0551 0x0DF2 RLF R2, 1 +;__Lib_Math.c,853 :: +0x0552 0x0BFC DECFSZ R12, 1 +;__Lib_Math.c,854 :: +0x0553 0x2D2E GOTO LOOPS3232B +;__Lib_Math.c,856 :: +0x0554 0x0D71 RLF R1, 0 +;__Lib_Math.c,857 :: +0x0555 0x0DF8 RLF R8, 1 +;__Lib_Math.c,858 :: +0x0556 0x0DF9 RLF R9, 1 +;__Lib_Math.c,859 :: +0x0557 0x0DFA RLF R10, 1 +;__Lib_Math.c,860 :: +0x0558 0x0DFB RLF R11, 1 +;__Lib_Math.c,861 :: +0x0559 0x0874 MOVF R4, 0 +;__Lib_Math.c,862 :: +0x055A 0x1C72 BTFSS R2, 0 +;__Lib_Math.c,863 :: +0x055B 0x2D6A GOTO SADD22L16 +;__Lib_Math.c,865 :: +0x055C 0x02F8 SUBWF R8, 1 +;__Lib_Math.c,866 :: +0x055D 0x0875 MOVF R5, 0 +;__Lib_Math.c,867 :: +0x055E 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,868 :: +0x055F 0x0F75 INCFSZ R5, 0 +;__Lib_Math.c,869 :: +0x0560 0x02F9 SUBWF R9, 1 +;__Lib_Math.c,870 :: +0x0561 0x0876 MOVF R6, 0 +;__Lib_Math.c,871 :: +0x0562 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,872 :: +0x0563 0x0F76 INCFSZ R6, 0 +;__Lib_Math.c,873 :: +0x0564 0x02FA SUBWF R10, 1 +;__Lib_Math.c,874 :: +0x0565 0x0877 MOVF R7, 0 +;__Lib_Math.c,875 :: +0x0566 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,876 :: +0x0567 0x0F77 INCFSZ R7, 0 +;__Lib_Math.c,877 :: +0x0568 0x02FB SUBWF R11, 1 +;__Lib_Math.c,878 :: +0x0569 0x2D77 GOTO SOK22L16 +;__Lib_Math.c,880 :: +SADD22L16: +;__Lib_Math.c,881 :: +0x056A 0x07F8 ADDWF R8, 1 +;__Lib_Math.c,882 :: +0x056B 0x0875 MOVF R5, 0 +;__Lib_Math.c,883 :: +0x056C 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,884 :: +0x056D 0x0F75 INCFSZ R5, 0 +;__Lib_Math.c,885 :: +0x056E 0x07F9 ADDWF R9, 1 +;__Lib_Math.c,886 :: +0x056F 0x0876 MOVF R6, 0 +;__Lib_Math.c,887 :: +0x0570 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,888 :: +0x0571 0x0F76 INCFSZ R6, 0 +;__Lib_Math.c,889 :: +0x0572 0x07FA ADDWF R10, 1 +;__Lib_Math.c,890 :: +0x0573 0x0877 MOVF R7, 0 +;__Lib_Math.c,891 :: +0x0574 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,892 :: +0x0575 0x0F77 INCFSZ R7, 0 +;__Lib_Math.c,893 :: +0x0576 0x07FB ADDWF R11, 1 +;__Lib_Math.c,895 :: +SOK22L16: +;__Lib_Math.c,896 :: +0x0577 0x0DF1 RLF R1, 1 +;__Lib_Math.c,898 :: +0x0578 0x3007 MOVLW 7 +;__Lib_Math.c,899 :: +0x0579 0x00FC MOVWF R12 +;__Lib_Math.c,901 :: +LOOPS3232C: +;__Lib_Math.c,902 :: +0x057A 0x0D71 RLF R1, 0 +;__Lib_Math.c,903 :: +0x057B 0x0DF8 RLF R8, 1 +;__Lib_Math.c,904 :: +0x057C 0x0DF9 RLF R9, 1 +;__Lib_Math.c,905 :: +0x057D 0x0DFA RLF R10, 1 +;__Lib_Math.c,906 :: +0x057E 0x0DFB RLF R11, 1 +;__Lib_Math.c,907 :: +0x057F 0x0874 MOVF R4, 0 +;__Lib_Math.c,908 :: +0x0580 0x1C71 BTFSS R1, 0 +;__Lib_Math.c,909 :: +0x0581 0x2D90 GOTO SADD22LC +;__Lib_Math.c,911 :: +0x0582 0x02F8 SUBWF R8, 1 +;__Lib_Math.c,912 :: +0x0583 0x0875 MOVF R5, 0 +;__Lib_Math.c,913 :: +0x0584 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,914 :: +0x0585 0x0F75 INCFSZ R5, 0 +;__Lib_Math.c,915 :: +0x0586 0x02F9 SUBWF R9, 1 +;__Lib_Math.c,916 :: +0x0587 0x0876 MOVF R6, 0 +;__Lib_Math.c,917 :: +0x0588 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,918 :: +0x0589 0x0F76 INCFSZ R6, 0 +;__Lib_Math.c,919 :: +0x058A 0x02FA SUBWF R10, 1 +;__Lib_Math.c,920 :: +0x058B 0x0877 MOVF R7, 0 +;__Lib_Math.c,921 :: +0x058C 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,922 :: +0x058D 0x0F77 INCFSZ R7, 0 +;__Lib_Math.c,923 :: +0x058E 0x02FB SUBWF R11, 1 +;__Lib_Math.c,924 :: +0x058F 0x2D9D GOTO SOK22LC +;__Lib_Math.c,926 :: +SADD22LC: +;__Lib_Math.c,927 :: +0x0590 0x07F8 ADDWF R8, 1 +;__Lib_Math.c,928 :: +0x0591 0x0875 MOVF R5, 0 +;__Lib_Math.c,929 :: +0x0592 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,930 :: +0x0593 0x0F75 INCFSZ R5, 0 +;__Lib_Math.c,931 :: +0x0594 0x07F9 ADDWF R9, 1 +;__Lib_Math.c,932 :: +0x0595 0x0876 MOVF R6, 0 +;__Lib_Math.c,933 :: +0x0596 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,934 :: +0x0597 0x0F76 INCFSZ R6, 0 +;__Lib_Math.c,935 :: +0x0598 0x07FA ADDWF R10, 1 +;__Lib_Math.c,936 :: +0x0599 0x0877 MOVF R7, 0 +;__Lib_Math.c,937 :: +0x059A 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,938 :: +0x059B 0x0F77 INCFSZ R7, 0 +;__Lib_Math.c,939 :: +0x059C 0x07FB ADDWF R11, 1 +;__Lib_Math.c,941 :: +SOK22LC: +;__Lib_Math.c,942 :: +0x059D 0x0DF1 RLF R1, 1 +;__Lib_Math.c,944 :: +0x059E 0x0BFC DECFSZ R12, 1 +;__Lib_Math.c,945 :: +0x059F 0x2D7A GOTO LOOPS3232C +;__Lib_Math.c,947 :: +0x05A0 0x0D70 RLF R0, 0 +;__Lib_Math.c,948 :: +0x05A1 0x0DF8 RLF R8, 1 +;__Lib_Math.c,949 :: +0x05A2 0x0DF9 RLF R9, 1 +;__Lib_Math.c,950 :: +0x05A3 0x0DFA RLF R10, 1 +;__Lib_Math.c,951 :: +0x05A4 0x0DFB RLF R11, 1 +;__Lib_Math.c,952 :: +0x05A5 0x0874 MOVF R4, 0 +;__Lib_Math.c,953 :: +0x05A6 0x1C71 BTFSS R1, 0 +;__Lib_Math.c,954 :: +0x05A7 0x2DB6 GOTO SADD22L24 +;__Lib_Math.c,956 :: +0x05A8 0x02F8 SUBWF R8, 1 +;__Lib_Math.c,957 :: +0x05A9 0x0875 MOVF R5, 0 +;__Lib_Math.c,958 :: +0x05AA 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,959 :: +0x05AB 0x0F75 INCFSZ R5, 0 +;__Lib_Math.c,960 :: +0x05AC 0x02F9 SUBWF R9, 1 +;__Lib_Math.c,961 :: +0x05AD 0x0876 MOVF R6, 0 +;__Lib_Math.c,962 :: +0x05AE 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,963 :: +0x05AF 0x0F76 INCFSZ R6, 0 +;__Lib_Math.c,964 :: +0x05B0 0x02FA SUBWF R10, 1 +;__Lib_Math.c,965 :: +0x05B1 0x0877 MOVF R7, 0 +;__Lib_Math.c,966 :: +0x05B2 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,967 :: +0x05B3 0x0F77 INCFSZ R7, 0 +;__Lib_Math.c,968 :: +0x05B4 0x02FB SUBWF R11, 1 +;__Lib_Math.c,969 :: +0x05B5 0x2DC3 GOTO SOK22L24 +;__Lib_Math.c,971 :: +SADD22L24: +;__Lib_Math.c,972 :: +0x05B6 0x07F8 ADDWF R8, 1 +;__Lib_Math.c,973 :: +0x05B7 0x0875 MOVF R5, 0 +;__Lib_Math.c,974 :: +0x05B8 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,975 :: +0x05B9 0x0F75 INCFSZ R5, 0 +;__Lib_Math.c,976 :: +0x05BA 0x07F9 ADDWF R9, 1 +;__Lib_Math.c,977 :: +0x05BB 0x0876 MOVF R6, 0 +;__Lib_Math.c,978 :: +0x05BC 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,979 :: +0x05BD 0x0F76 INCFSZ R6, 0 +;__Lib_Math.c,980 :: +0x05BE 0x07FA ADDWF R10, 1 +;__Lib_Math.c,981 :: +0x05BF 0x0877 MOVF R7, 0 +;__Lib_Math.c,982 :: +0x05C0 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,983 :: +0x05C1 0x0F77 INCFSZ R7, 0 +;__Lib_Math.c,984 :: +0x05C2 0x07FB ADDWF R11, 1 +;__Lib_Math.c,986 :: +SOK22L24: +;__Lib_Math.c,987 :: +0x05C3 0x0DF0 RLF R0, 1 +;__Lib_Math.c,989 :: +0x05C4 0x3007 MOVLW 7 +;__Lib_Math.c,990 :: +0x05C5 0x00FC MOVWF R12 +;__Lib_Math.c,992 :: +LOOPS3232D: +;__Lib_Math.c,993 :: +0x05C6 0x0D70 RLF R0, 0 +;__Lib_Math.c,994 :: +0x05C7 0x0DF8 RLF R8, 1 +;__Lib_Math.c,995 :: +0x05C8 0x0DF9 RLF R9, 1 +;__Lib_Math.c,996 :: +0x05C9 0x0DFA RLF R10, 1 +;__Lib_Math.c,997 :: +0x05CA 0x0DFB RLF R11, 1 +;__Lib_Math.c,998 :: +0x05CB 0x0874 MOVF R4, 0 +;__Lib_Math.c,999 :: +0x05CC 0x1C70 BTFSS R0, 0 +;__Lib_Math.c,1000 :: +0x05CD 0x2DDC GOTO SADD22LD +;__Lib_Math.c,1002 :: +0x05CE 0x02F8 SUBWF R8, 1 +;__Lib_Math.c,1003 :: +0x05CF 0x0875 MOVF R5, 0 +;__Lib_Math.c,1004 :: +0x05D0 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,1005 :: +0x05D1 0x0F75 INCFSZ R5, 0 +;__Lib_Math.c,1006 :: +0x05D2 0x02F9 SUBWF R9, 1 +;__Lib_Math.c,1007 :: +0x05D3 0x0876 MOVF R6, 0 +;__Lib_Math.c,1008 :: +0x05D4 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,1009 :: +0x05D5 0x0F76 INCFSZ R6, 0 +;__Lib_Math.c,1010 :: +0x05D6 0x02FA SUBWF R10, 1 +;__Lib_Math.c,1011 :: +0x05D7 0x0877 MOVF R7, 0 +;__Lib_Math.c,1012 :: +0x05D8 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,1013 :: +0x05D9 0x0F77 INCFSZ R7, 0 +;__Lib_Math.c,1014 :: +0x05DA 0x02FB SUBWF R11, 1 +;__Lib_Math.c,1015 :: +0x05DB 0x2DE9 GOTO SOK22LD +;__Lib_Math.c,1017 :: +SADD22LD: +;__Lib_Math.c,1018 :: +0x05DC 0x07F8 ADDWF R8, 1 +;__Lib_Math.c,1019 :: +0x05DD 0x0875 MOVF R5, 0 +;__Lib_Math.c,1020 :: +0x05DE 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,1021 :: +0x05DF 0x0F75 INCFSZ R5, 0 +;__Lib_Math.c,1022 :: +0x05E0 0x07F9 ADDWF R9, 1 +;__Lib_Math.c,1023 :: +0x05E1 0x0876 MOVF R6, 0 +;__Lib_Math.c,1024 :: +0x05E2 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,1025 :: +0x05E3 0x0F76 INCFSZ R6, 0 +;__Lib_Math.c,1026 :: +0x05E4 0x07FA ADDWF R10, 1 +;__Lib_Math.c,1027 :: +0x05E5 0x0877 MOVF R7, 0 +;__Lib_Math.c,1028 :: +0x05E6 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,1030 :: +0x05E7 0x0F77 INCFSZ R7, 0 +;__Lib_Math.c,1031 :: +0x05E8 0x07FB ADDWF R11, 1 +;__Lib_Math.c,1033 :: +SOK22LD: +;__Lib_Math.c,1034 :: +0x05E9 0x0DF0 RLF R0, 1 +;__Lib_Math.c,1036 :: +0x05EA 0x0BFC DECFSZ R12, 1 +;__Lib_Math.c,1037 :: +0x05EB 0x2DC6 GOTO LOOPS3232D +;__Lib_Math.c,1039 :: +0x05EC 0x1870 BTFSC R0, 0 +;__Lib_Math.c,1040 :: +0x05ED 0x2DFC GOTO SOK22L +;__Lib_Math.c,1041 :: +0x05EE 0x0874 MOVF R4, 0 +;__Lib_Math.c,1042 :: +0x05EF 0x07F8 ADDWF R8, 1 +;__Lib_Math.c,1043 :: +0x05F0 0x0875 MOVF R5, 0 +;__Lib_Math.c,1044 :: +0x05F1 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,1045 :: +0x05F2 0x0F75 INCFSZ R5, 0 +;__Lib_Math.c,1046 :: +0x05F3 0x07F9 ADDWF R9, 1 +;__Lib_Math.c,1047 :: +0x05F4 0x0876 MOVF R6, 0 +;__Lib_Math.c,1048 :: +0x05F5 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,1049 :: +0x05F6 0x0F76 INCFSZ R6, 0 +;__Lib_Math.c,1050 :: +0x05F7 0x07FA ADDWF R10, 1 +;__Lib_Math.c,1051 :: +0x05F8 0x0877 MOVF R7, 0 +;__Lib_Math.c,1052 :: +0x05F9 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,1053 :: +0x05FA 0x0F77 INCFSZ R7, 0 +;__Lib_Math.c,1054 :: +0x05FB 0x07FB ADDWF R11, 1 +;__Lib_Math.c,1055 :: +SOK22L: +;__Lib_Math.c,1058 :: +L_end_SDIV3232L: +0x05FC 0x0008 RETURN +; end of _SDIV3232L +_SETFDZ32: +;__Lib_MathDouble.c,102 :: +;__Lib_MathDouble.c,105 :: +0x05FD 0x15FB BSF R11, 3 +;__Lib_MathDouble.c,106 :: +0x05FE 0x30FF MOVLW 255 +;__Lib_MathDouble.c,108 :: +L_end_SETFDZ32: +0x05FF 0x0008 RETURN +; end of _SETFDZ32 +_Delay_500us: +;__Lib_Delays.c,27 :: void Delay_500us() { +;__Lib_Delays.c,28 :: Delay_us(498); +0x0600 0x3003 MOVLW 3 +0x0601 0x00FC MOVWF R12 +0x0602 0x3095 MOVLW 149 +0x0603 0x00FD MOVWF R13 +L_Delay_500us4: +0x0604 0x0BFD DECFSZ R13, 1 +0x0605 0x2E04 GOTO L_Delay_500us4 +0x0606 0x0BFC DECFSZ R12, 1 +0x0607 0x2E04 GOTO L_Delay_500us4 +;__Lib_Delays.c,29 :: } +L_end_Delay_500us: +0x0608 0x0008 RETURN +; end of _Delay_500us +_NRM3232: +;__Lib_MathDouble.c,167 :: +;__Lib_MathDouble.c,173 :: +;__Lib_MathDouble.c,175 :: +0x0609 0x01A1 CLRF __math_tempbD +;__Lib_MathDouble.c,176 :: +0x060A 0x0872 MOVF R2, 0 +;__Lib_MathDouble.c,177 :: +0x060B 0x1D03 BTFSS STATUS, 2 +;__Lib_MathDouble.c,178 :: +0x060C 0x2E1E GOTO NORM3232 +;__Lib_MathDouble.c,179 :: +0x060D 0x0871 MOVF R1, 0 +;__Lib_MathDouble.c,180 :: +0x060E 0x00F2 MOVWF R2 +;__Lib_MathDouble.c,181 :: +0x060F 0x0870 MOVF R0, 0 +;__Lib_MathDouble.c,182 :: +0x0610 0x00F1 MOVWF R1 +;__Lib_MathDouble.c,183 :: +0x0611 0x01F0 CLRF R0 +;__Lib_MathDouble.c,184 :: +0x0612 0x15A1 BSF __math_tempbD, 3 +;__Lib_MathDouble.c,186 :: +0x0613 0x0872 MOVF R2, 0 +;__Lib_MathDouble.c,187 :: +0x0614 0x1D03 BTFSS STATUS, 2 +;__Lib_MathDouble.c,188 :: +0x0615 0x2E1E GOTO NORM3232 +;__Lib_MathDouble.c,189 :: +0x0616 0x0871 MOVF R1, 0 +;__Lib_MathDouble.c,190 :: +0x0617 0x00F2 MOVWF R2 +;__Lib_MathDouble.c,191 :: +0x0618 0x01F1 CLRF R1 +;__Lib_MathDouble.c,192 :: +0x0619 0x11A1 BCF __math_tempbD, 3 +;__Lib_MathDouble.c,193 :: +0x061A 0x1621 BSF __math_tempbD, 4 +;__Lib_MathDouble.c,195 :: +0x061B 0x0872 MOVF R2, 0 +;__Lib_MathDouble.c,196 :: +0x061C 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,197 :: +0x061D 0x2E2C GOTO JPNRES032 +;__Lib_MathDouble.c,198 :: +NORM3232: +;__Lib_MathDouble.c,199 :: +0x061E 0x0821 MOVF __math_tempbD, 0 +;__Lib_MathDouble.c,200 :: +0x061F 0x02F3 SUBWF R3, 1 +;__Lib_MathDouble.c,201 :: +0x0620 0x1D03 BTFSS STATUS, 2 +;__Lib_MathDouble.c,202 :: +0x0621 0x1C03 BTFSS STATUS, 0 +;__Lib_MathDouble.c,203 :: +0x0622 0x2E30 GOTO JPNSETFUN32 +;__Lib_MathDouble.c,204 :: +0x0623 0x1003 BCF STATUS, 0 +;__Lib_MathDouble.c,205 :: +NORM3232A: +;__Lib_MathDouble.c,206 :: +0x0624 0x1BF2 BTFSC R2, 7 +;__Lib_MathDouble.c,207 :: +0x0625 0x2E34 GOTO JMPNFIXSIGN32 +;__Lib_MathDouble.c,208 :: +0x0626 0x0DF0 RLF R0, 1 +;__Lib_MathDouble.c,209 :: +0x0627 0x0DF1 RLF R1, 1 +;__Lib_MathDouble.c,210 :: +0x0628 0x0DF2 RLF R2, 1 +;__Lib_MathDouble.c,211 :: +0x0629 0x0BF3 DECFSZ R3, 1 +;__Lib_MathDouble.c,212 :: +0x062A 0x2E24 GOTO NORM3232A +;__Lib_MathDouble.c,213 :: +0x062B 0x2E30 GOTO JPNSETFUN32 +;__Lib_MathDouble.c,214 :: +JPNRES032: +;__Lib_MathDouble.c,215 :: +0x062C 0x3001 MOVLW 1 +;__Lib_MathDouble.c,216 :: +0x062D 0x00FC MOVWF R12 +;__Lib_MathDouble.c,218 :: +0x062E 0x20EA CALL _RES032 +;__Lib_MathDouble.c,220 :: +0x062F 0x2E37 GOTO NORM32EEE +;__Lib_MathDouble.c,221 :: +JPNSETFUN32: +;__Lib_MathDouble.c,222 :: +0x0630 0x3002 MOVLW 2 +;__Lib_MathDouble.c,223 :: +0x0631 0x00FC MOVWF R12 +;__Lib_MathDouble.c,225 :: +0x0632 0x2325 CALL _SETFUN32 +;__Lib_MathDouble.c,227 :: +0x0633 0x2E37 GOTO NORM32EEE +;__Lib_MathDouble.c,228 :: +JMPNFIXSIGN32: +;__Lib_MathDouble.c,229 :: +0x0634 0x3004 MOVLW 4 +;__Lib_MathDouble.c,230 :: +0x0635 0x00FC MOVWF R12 +;__Lib_MathDouble.c,232 :: +0x0636 0x2196 CALL _FIXSIGN32 +;__Lib_MathDouble.c,234 :: +NORM32EEE: +;__Lib_MathDouble.c,236 :: +L_end_NRM3232: +0x0637 0x0008 RETURN +; end of _NRM3232 +_COMFREM: +;__Lib_Math.c,1060 :: +;__Lib_Math.c,1064 :: +0x0638 0x09FB COMF R11, 1 +;__Lib_Math.c,1065 :: +0x0639 0x09FA COMF R10, 1 +;__Lib_Math.c,1066 :: +0x063A 0x09F9 COMF R9, 1 +;__Lib_Math.c,1067 :: +0x063B 0x09F8 COMF R8, 1 +;__Lib_Math.c,1068 :: +0x063C 0x0AF8 INCF R8, 1 +;__Lib_Math.c,1069 :: +0x063D 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,1070 :: +0x063E 0x0AF9 INCF R9, 1 +;__Lib_Math.c,1071 :: +0x063F 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,1072 :: +0x0640 0x0AFA INCF R10, 1 +;__Lib_Math.c,1073 :: +0x0641 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,1074 :: +0x0642 0x0AFB INCF R11, 1 +;__Lib_Math.c,1076 :: +L_end_COMFREM: +0x0643 0x0008 RETURN +; end of _COMFREM +_SETIOV3224: +;__Lib_MathDouble.c,996 :: +;__Lib_MathDouble.c,1002 :: +0x0644 0x147B BSF R11, 0 +;__Lib_MathDouble.c,1003 :: +0x0645 0x1FFB BTFSS R11, 7 +;__Lib_MathDouble.c,1004 :: +0x0646 0x2E4F GOTO SETIOV3224EEE +;__Lib_MathDouble.c,1006 :: +0x0647 0x01F2 CLRF R2 +;__Lib_MathDouble.c,1007 :: +0x0648 0x1FFA BTFSS R10, 7 +;__Lib_MathDouble.c,1008 :: +0x0649 0x30FF MOVLW 255 +;__Lib_MathDouble.c,1009 :: +0x064A 0x00F2 MOVWF R2 +;__Lib_MathDouble.c,1010 :: +0x064B 0x00F1 MOVWF R1 +;__Lib_MathDouble.c,1011 :: +0x064C 0x00F0 MOVWF R0 +;__Lib_MathDouble.c,1012 :: +0x064D 0x0DFA RLF R10, 1 +;__Lib_MathDouble.c,1013 :: +0x064E 0x0CF2 RRF R2, 1 +;__Lib_MathDouble.c,1014 :: +SETIOV3224EEE: +;__Lib_MathDouble.c,1015 :: +0x064F 0x30FF MOVLW 255 +;__Lib_MathDouble.c,1017 :: +L_end_SETIOV3224: +0x0650 0x0008 RETURN +; end of _SETIOV3224 +_Add_32x32_FP: +;__Lib_MathDouble.c,379 :: +;__Lib_MathDouble.c,390 :: +;__Lib_MathDouble.c,392 :: +0x0651 0x0020 MOVLB 0 +;__Lib_MathDouble.c,393 :: +0x0652 0x0872 MOVF R2, 0 +;__Lib_MathDouble.c,394 :: +0x0653 0x0676 XORWF R6, 0 +;__Lib_MathDouble.c,395 :: +0x0654 0x00A1 MOVWF __math_tempbD +;__Lib_MathDouble.c,397 :: +0x0655 0x01F8 CLRF R8 +;__Lib_MathDouble.c,398 :: +0x0656 0x01F9 CLRF R9 +;__Lib_MathDouble.c,400 :: +0x0657 0x0873 MOVF R3, 0 +;__Lib_MathDouble.c,401 :: +0x0658 0x0277 SUBWF R7, 0 +;__Lib_MathDouble.c,402 :: +0x0659 0x1C03 BTFSS STATUS, 0 +;__Lib_MathDouble.c,403 :: +0x065A 0x2E73 GOTO USEA32 +;__Lib_MathDouble.c,405 :: +0x065B 0x0877 MOVF R7, 0 +;__Lib_MathDouble.c,406 :: +0x065C 0x00FD MOVWF R13 +;__Lib_MathDouble.c,407 :: +0x065D 0x0873 MOVF R3, 0 +;__Lib_MathDouble.c,408 :: +0x065E 0x00F7 MOVWF R7 +;__Lib_MathDouble.c,409 :: +0x065F 0x087D MOVF R13, 0 +;__Lib_MathDouble.c,410 :: +0x0660 0x00F3 MOVWF R3 +;__Lib_MathDouble.c,412 :: +0x0661 0x0876 MOVF R6, 0 +;__Lib_MathDouble.c,413 :: +0x0662 0x00FD MOVWF R13 +;__Lib_MathDouble.c,414 :: +0x0663 0x0872 MOVF R2, 0 +;__Lib_MathDouble.c,415 :: +0x0664 0x00F6 MOVWF R6 +;__Lib_MathDouble.c,416 :: +0x0665 0x087D MOVF R13, 0 +;__Lib_MathDouble.c,417 :: +0x0666 0x00F2 MOVWF R2 +;__Lib_MathDouble.c,419 :: +0x0667 0x0875 MOVF R5, 0 +;__Lib_MathDouble.c,420 :: +0x0668 0x00FD MOVWF R13 +;__Lib_MathDouble.c,421 :: +0x0669 0x0871 MOVF R1, 0 +;__Lib_MathDouble.c,422 :: +0x066A 0x00F5 MOVWF R5 +;__Lib_MathDouble.c,423 :: +0x066B 0x087D MOVF R13, 0 +;__Lib_MathDouble.c,424 :: +0x066C 0x00F1 MOVWF R1 +;__Lib_MathDouble.c,426 :: +0x066D 0x0874 MOVF R4, 0 +;__Lib_MathDouble.c,427 :: +0x066E 0x00FD MOVWF R13 +;__Lib_MathDouble.c,428 :: +0x066F 0x0870 MOVF R0, 0 +;__Lib_MathDouble.c,429 :: +0x0670 0x00F4 MOVWF R4 +;__Lib_MathDouble.c,430 :: +0x0671 0x087D MOVF R13, 0 +;__Lib_MathDouble.c,431 :: +0x0672 0x00F0 MOVWF R0 +;__Lib_MathDouble.c,432 :: +USEA32: +;__Lib_MathDouble.c,433 :: +0x0673 0x0877 MOVF R7, 0 +;__Lib_MathDouble.c,434 :: +0x0674 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,435 :: +0x0675 0x2EEC GOTO JMPEEE +;__Lib_MathDouble.c,436 :: +0x0676 0x0872 MOVF R2, 0 +;__Lib_MathDouble.c,437 :: +0x0677 0x00FA MOVWF R10 +;__Lib_MathDouble.c,438 :: +0x0678 0x17F2 BSF R2, 7 +;__Lib_MathDouble.c,439 :: +0x0679 0x17F6 BSF R6, 7 +;__Lib_MathDouble.c,440 :: +0x067A 0x0877 MOVF R7, 0 +;__Lib_MathDouble.c,441 :: +0x067B 0x0273 SUBWF R3, 0 +;__Lib_MathDouble.c,442 :: +0x067C 0x00F7 MOVWF R7 +;__Lib_MathDouble.c,443 :: +0x067D 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,444 :: +0x067E 0x2EA6 GOTO ALIGNED32 +;__Lib_MathDouble.c,445 :: +0x067F 0x3008 MOVLW 8 +;__Lib_MathDouble.c,446 :: +0x0680 0x0277 SUBWF R7, 0 +;__Lib_MathDouble.c,447 :: +0x0681 0x1C03 BTFSS STATUS, 0 +;__Lib_MathDouble.c,448 :: +0x0682 0x2E9C GOTO ALIGNB32 +;__Lib_MathDouble.c,449 :: +0x0683 0x00F7 MOVWF R7 +;__Lib_MathDouble.c,450 :: +0x0684 0x0874 MOVF R4, 0 +;__Lib_MathDouble.c,451 :: +0x0685 0x00F9 MOVWF R9 +;__Lib_MathDouble.c,452 :: +0x0686 0x0875 MOVF R5, 0 +;__Lib_MathDouble.c,453 :: +0x0687 0x00F4 MOVWF R4 +;__Lib_MathDouble.c,454 :: +0x0688 0x0876 MOVF R6, 0 +;__Lib_MathDouble.c,455 :: +0x0689 0x00F5 MOVWF R5 +;__Lib_MathDouble.c,456 :: +0x068A 0x01F6 CLRF R6 +;__Lib_MathDouble.c,457 :: +0x068B 0x3008 MOVLW 8 +;__Lib_MathDouble.c,458 :: +0x068C 0x0277 SUBWF R7, 0 +;__Lib_MathDouble.c,459 :: +0x068D 0x1C03 BTFSS STATUS, 0 +;__Lib_MathDouble.c,460 :: +0x068E 0x2E9C GOTO ALIGNB32 +;__Lib_MathDouble.c,461 :: +0x068F 0x00F7 MOVWF R7 +;__Lib_MathDouble.c,462 :: +0x0690 0x0874 MOVF R4, 0 +;__Lib_MathDouble.c,463 :: +0x0691 0x00F9 MOVWF R9 +;__Lib_MathDouble.c,464 :: +0x0692 0x0875 MOVF R5, 0 +;__Lib_MathDouble.c,465 :: +0x0693 0x00F4 MOVWF R4 +;__Lib_MathDouble.c,466 :: +0x0694 0x01F5 CLRF R5 +;__Lib_MathDouble.c,467 :: +0x0695 0x3008 MOVLW 8 +;__Lib_MathDouble.c,468 :: +0x0696 0x0277 SUBWF R7, 0 +;__Lib_MathDouble.c,469 :: +0x0697 0x1C03 BTFSS STATUS, 0 +;__Lib_MathDouble.c,470 :: +0x0698 0x2E9C GOTO ALIGNB32 +;__Lib_MathDouble.c,471 :: +0x0699 0x087A MOVF R10, 0 +;__Lib_MathDouble.c,472 :: +0x069A 0x00F2 MOVWF R2 +;__Lib_MathDouble.c,473 :: +0x069B 0x2EEC GOTO JMPEEE +;__Lib_MathDouble.c,474 :: +ALIGNB32: +;__Lib_MathDouble.c,475 :: +0x069C 0x0877 MOVF R7, 0 +;__Lib_MathDouble.c,476 :: +0x069D 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,477 :: +0x069E 0x2EA6 GOTO ALIGNED32 +;__Lib_MathDouble.c,478 :: +ALOOPB32: +;__Lib_MathDouble.c,479 :: +0x069F 0x1003 BCF STATUS, 0 +;__Lib_MathDouble.c,480 :: +0x06A0 0x0CF6 RRF R6, 1 +;__Lib_MathDouble.c,481 :: +0x06A1 0x0CF5 RRF R5, 1 +;__Lib_MathDouble.c,482 :: +0x06A2 0x0CF4 RRF R4, 1 +;__Lib_MathDouble.c,483 :: +0x06A3 0x0CF9 RRF R9, 1 +;__Lib_MathDouble.c,484 :: +0x06A4 0x0BF7 DECFSZ R7, 1 +;__Lib_MathDouble.c,485 :: +0x06A5 0x2E9F GOTO ALOOPB32 +;__Lib_MathDouble.c,486 :: +ALIGNED32: +;__Lib_MathDouble.c,487 :: +0x06A6 0x1FA1 BTFSS __math_tempbD, 7 +;__Lib_MathDouble.c,488 :: +0x06A7 0x2EB3 GOTO AOK32 +;__Lib_MathDouble.c,489 :: +0x06A8 0x09F9 COMF R9, 1 +;__Lib_MathDouble.c,490 :: +0x06A9 0x09F4 COMF R4, 1 +;__Lib_MathDouble.c,491 :: +0x06AA 0x09F5 COMF R5, 1 +;__Lib_MathDouble.c,492 :: +0x06AB 0x09F6 COMF R6, 1 +;__Lib_MathDouble.c,493 :: +0x06AC 0x0AF9 INCF R9, 1 +;__Lib_MathDouble.c,494 :: +0x06AD 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,495 :: +0x06AE 0x0AF4 INCF R4, 1 +;__Lib_MathDouble.c,496 :: +0x06AF 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,497 :: +0x06B0 0x0AF5 INCF R5, 1 +;__Lib_MathDouble.c,498 :: +0x06B1 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,499 :: +0x06B2 0x0AF6 INCF R6, 1 +;__Lib_MathDouble.c,500 :: +AOK32: +;__Lib_MathDouble.c,501 :: +0x06B3 0x0879 MOVF R9, 0 +;__Lib_MathDouble.c,502 :: +0x06B4 0x07F8 ADDWF R8, 1 +;__Lib_MathDouble.c,503 :: +0x06B5 0x0874 MOVF R4, 0 +;__Lib_MathDouble.c,504 :: +0x06B6 0x1803 BTFSC STATUS, 0 +;__Lib_MathDouble.c,505 :: +0x06B7 0x0F74 INCFSZ R4, 0 +;__Lib_MathDouble.c,506 :: +0x06B8 0x07F0 ADDWF R0, 1 +;__Lib_MathDouble.c,507 :: +0x06B9 0x0875 MOVF R5, 0 +;__Lib_MathDouble.c,508 :: +0x06BA 0x1803 BTFSC STATUS, 0 +;__Lib_MathDouble.c,509 :: +0x06BB 0x0F75 INCFSZ R5, 0 +;__Lib_MathDouble.c,510 :: +0x06BC 0x07F1 ADDWF R1, 1 +;__Lib_MathDouble.c,511 :: +0x06BD 0x0876 MOVF R6, 0 +;__Lib_MathDouble.c,512 :: +0x06BE 0x1803 BTFSC STATUS, 0 +;__Lib_MathDouble.c,513 :: +0x06BF 0x0F76 INCFSZ R6, 0 +;__Lib_MathDouble.c,514 :: +0x06C0 0x07F2 ADDWF R2, 1 +;__Lib_MathDouble.c,515 :: +0x06C1 0x1BA1 BTFSC __math_tempbD, 7 +;__Lib_MathDouble.c,516 :: +0x06C2 0x2ECC GOTO ACOMP32 +;__Lib_MathDouble.c,517 :: +0x06C3 0x1C03 BTFSS STATUS, 0 +;__Lib_MathDouble.c,518 :: +0x06C4 0x2EDC GOTO JMPNRMRND4032 +;__Lib_MathDouble.c,519 :: +0x06C5 0x0CF2 RRF R2, 1 +;__Lib_MathDouble.c,520 :: +0x06C6 0x0CF1 RRF R1, 1 +;__Lib_MathDouble.c,521 :: +0x06C7 0x0CF0 RRF R0, 1 +;__Lib_MathDouble.c,522 :: +0x06C8 0x0CF8 RRF R8, 1 +;__Lib_MathDouble.c,523 :: +0x06C9 0x0FF3 INCFSZ R3, 1 +;__Lib_MathDouble.c,524 :: +0x06CA 0x2EDC GOTO JMPNRMRND4032 +;__Lib_MathDouble.c,525 :: +0x06CB 0x2EE8 GOTO ADD_JMPSETFOV32 +;__Lib_MathDouble.c,526 :: +ACOMP32: +;__Lib_MathDouble.c,527 :: +0x06CC 0x1803 BTFSC STATUS, 0 +;__Lib_MathDouble.c,528 :: +0x06CD 0x2EE0 GOTO JMPNRM4032 +;__Lib_MathDouble.c,529 :: +0x06CE 0x09F8 COMF R8, 1 +;__Lib_MathDouble.c,530 :: +0x06CF 0x09F0 COMF R0, 1 +;__Lib_MathDouble.c,531 :: +0x06D0 0x09F1 COMF R1, 1 +;__Lib_MathDouble.c,532 :: +0x06D1 0x09F2 COMF R2, 1 +;__Lib_MathDouble.c,533 :: +0x06D2 0x0AF8 INCF R8, 1 +;__Lib_MathDouble.c,534 :: +0x06D3 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,535 :: +0x06D4 0x0AF0 INCF R0, 1 +;__Lib_MathDouble.c,536 :: +0x06D5 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,537 :: +0x06D6 0x0AF1 INCF R1, 1 +;__Lib_MathDouble.c,538 :: +0x06D7 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,539 :: +0x06D8 0x0AF2 INCF R2, 1 +;__Lib_MathDouble.c,540 :: +0x06D9 0x3080 MOVLW 128 +;__Lib_MathDouble.c,541 :: +0x06DA 0x06FA XORWF R10, 1 +;__Lib_MathDouble.c,542 :: +0x06DB 0x2EE4 GOTO JMPNRM32 +;__Lib_MathDouble.c,543 :: +JMPNRMRND4032: +;__Lib_MathDouble.c,544 :: +0x06DC 0x3001 MOVLW 1 +;__Lib_MathDouble.c,545 :: +0x06DD 0x00FC MOVWF R12 +;__Lib_MathDouble.c,547 :: +0x06DE 0x233D CALL _NRM4032 +;__Lib_MathDouble.c,549 :: +0x06DF 0x2EEE GOTO ADD32EEE +;__Lib_MathDouble.c,550 :: +JMPNRM4032: +;__Lib_MathDouble.c,551 :: +0x06E0 0x3002 MOVLW 2 +;__Lib_MathDouble.c,552 :: +0x06E1 0x00FC MOVWF R12 +;__Lib_MathDouble.c,554 :: +0x06E2 0x233D CALL _NRM4032 +;__Lib_MathDouble.c,556 :: +0x06E3 0x2EEE GOTO ADD32EEE +;__Lib_MathDouble.c,557 :: +JMPNRM32: +;__Lib_MathDouble.c,558 :: +0x06E4 0x3004 MOVLW 4 +;__Lib_MathDouble.c,559 :: +0x06E5 0x00FC MOVWF R12 +;__Lib_MathDouble.c,561 :: +0x06E6 0x2609 CALL _NRM3232 +;__Lib_MathDouble.c,563 :: +0x06E7 0x2EEE GOTO ADD32EEE +;__Lib_MathDouble.c,564 :: +ADD_JMPSETFOV32: +;__Lib_MathDouble.c,565 :: +0x06E8 0x3008 MOVLW 8 +;__Lib_MathDouble.c,566 :: +0x06E9 0x00FC MOVWF R12 +;__Lib_MathDouble.c,568 :: +0x06EA 0x2331 CALL _SETFOV32 +;__Lib_MathDouble.c,570 :: +0x06EB 0x2EEE GOTO ADD32EEE +;__Lib_MathDouble.c,571 :: +JMPEEE: +;__Lib_MathDouble.c,572 :: +0x06EC 0x3000 MOVLW 0 +;__Lib_MathDouble.c,573 :: +0x06ED 0x00FC MOVWF R12 +;__Lib_MathDouble.c,574 :: +ADD32EEE: +;__Lib_MathDouble.c,575 :: +0x06EE 0x0000 NOP +;__Lib_MathDouble.c,583 :: +L_end_Add_32x32_FP: +0x06EF 0x0008 RETURN +; end of _Add_32x32_FP +_byte2double: +;__Lib_MathDouble.c,1769 :: +;__Lib_MathDouble.c,1776 :: +0x06F0 0x0020 MOVLB 0 +;__Lib_MathDouble.c,1778 :: +0x06F1 0x0870 MOVF R0, 0 +;__Lib_MathDouble.c,1779 :: +0x06F2 0x00F8 MOVWF R8 +;__Lib_MathDouble.c,1781 :: +0x06F3 0x01FB CLRF R11 +;__Lib_MathDouble.c,1782 :: +0x06F4 0x01FC CLRF R12 +;__Lib_MathDouble.c,1784 :: +0x06F5 0x309E MOVLW 158 +;__Lib_MathDouble.c,1785 :: +0x06F6 0x00F3 MOVWF R3 +;__Lib_MathDouble.c,1786 :: +0x06F7 0x01FA CLRF R10 +;__Lib_MathDouble.c,1787 :: +0x06F8 0x01F2 CLRF R2 +;__Lib_MathDouble.c,1788 :: +0x06F9 0x01F1 CLRF R1 +;__Lib_MathDouble.c,1789 :: +0x06FA 0x01F0 CLRF R0 +;__Lib_MathDouble.c,1790 :: +0x06FB 0x3002 MOVLW 2 +;__Lib_MathDouble.c,1791 :: +0x06FC 0x00FC MOVWF R12 +;__Lib_MathDouble.c,1793 :: +0x06FD 0x233D CALL _NRM4032 +;__Lib_MathDouble.c,1794 :: +L_end_byte2double: +0x06FE 0x0008 RETURN +; end of _byte2double +_send_command: +;oled_control.c,222 :: void send_command (char oled_command) { +;oled_control.c,223 :: Soft_I2C_Start(); +0x06FF 0x2003 CALL _Soft_I2C_Start +;oled_control.c,224 :: Soft_I2C_Write(led_addr); // device addres +0x0700 0x0029 MOVLB 9 +0x0701 0x082F MOVF oled_control_led_addr, 0 +0x0702 0x002A MOVLB 10 +0x0703 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x0704 0x2022 CALL _Soft_I2C_Write +;oled_control.c,225 :: Soft_I2C_Write(128); // 128 - command, 192 - data +0x0705 0x3080 MOVLW 128 +0x0706 0x002A MOVLB 10 +0x0707 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x0708 0x2022 CALL _Soft_I2C_Write +;oled_control.c,226 :: Soft_I2C_Write(oled_command); +0x0709 0x0029 MOVLB 9 +0x070A 0x086E MOVF FARG_send_command_oled_command, 0 +0x070B 0x002A MOVLB 10 +0x070C 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x070D 0x2022 CALL _Soft_I2C_Write +;oled_control.c,227 :: Soft_I2C_Stop(); +0x070E 0x2075 CALL _Soft_I2C_Stop +;oled_control.c,228 :: } +L_end_send_command: +0x070F 0x0008 RETURN +; end of _send_command +_Div_32x32_FP: +;__Lib_MathDouble.c,758 :: +;__Lib_MathDouble.c,770 :: +;__Lib_MathDouble.c,773 :: +0x0710 0x0874 MOVF R4, 0 +0x0711 0x3A00 XORLW 0 +0x0712 0x1D03 BTFSS STATUS, 2 +0x0713 0x2F29 GOTO L_Div_32x32_FP7 +;__Lib_MathDouble.c,774 :: +0x0714 0x0875 MOVF R5, 0 +0x0715 0x3A00 XORLW 0 +0x0716 0x1D03 BTFSS STATUS, 2 +0x0717 0x2F29 GOTO L_Div_32x32_FP8 +;__Lib_MathDouble.c,775 :: +0x0718 0x0876 MOVF R6, 0 +0x0719 0x3A00 XORLW 0 +0x071A 0x1D03 BTFSS STATUS, 2 +0x071B 0x2F29 GOTO L_Div_32x32_FP9 +;__Lib_MathDouble.c,776 :: +0x071C 0x0877 MOVF R7, 0 +0x071D 0x3A00 XORLW 0 +0x071E 0x1D03 BTFSS STATUS, 2 +0x071F 0x2F29 GOTO L_Div_32x32_FP10 +;__Lib_MathDouble.c,777 :: +0x0720 0x30FF MOVLW 255 +0x0721 0x00F0 MOVWF R0 +;__Lib_MathDouble.c,778 :: +0x0722 0x30FF MOVLW 255 +0x0723 0x00F1 MOVWF R1 +;__Lib_MathDouble.c,779 :: +0x0724 0x307F MOVLW 127 +0x0725 0x00F2 MOVWF R2 +;__Lib_MathDouble.c,780 :: +0x0726 0x30FF MOVLW 255 +0x0727 0x00F3 MOVWF R3 +;__Lib_MathDouble.c,781 :: +0x0728 0x2FC3 GOTO L_end_Div_32x32_FP +;__Lib_MathDouble.c,782 :: +L_Div_32x32_FP10: +L_Div_32x32_FP9: +L_Div_32x32_FP8: +L_Div_32x32_FP7: +;__Lib_MathDouble.c,785 :: +0x0729 0x0020 MOVLB 0 +;__Lib_MathDouble.c,787 :: +0x072A 0x0877 MOVF R7, 0 +;__Lib_MathDouble.c,788 :: +0x072B 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,789 :: +0x072C 0x2FB7 GOTO JPDSETFDZ32 +;__Lib_MathDouble.c,791 :: +0x072D 0x0873 MOVF R3, 0 +;__Lib_MathDouble.c,792 :: +0x072E 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,793 :: +0x072F 0x2FBA GOTO JPDRES032 +;__Lib_MathDouble.c,795 :: +0x0730 0x0872 MOVF R2, 0 +;__Lib_MathDouble.c,796 :: +0x0731 0x0676 XORWF R6, 0 +;__Lib_MathDouble.c,797 :: +0x0732 0x3980 ANDLW 128 +;__Lib_MathDouble.c,798 :: +0x0733 0x00FA MOVWF R10 +;__Lib_MathDouble.c,799 :: +0x0734 0x17F2 BSF R2, 7 +;__Lib_MathDouble.c,800 :: +0x0735 0x17F6 BSF R6, 7 +;__Lib_MathDouble.c,802 :: +0x0736 0x01A1 CLRF __math_tempbD +;__Lib_MathDouble.c,803 :: +0x0737 0x0872 MOVF R2, 0 +;__Lib_MathDouble.c,804 :: +0x0738 0x00F8 MOVWF R8 +;__Lib_MathDouble.c,805 :: +0x0739 0x0871 MOVF R1, 0 +;__Lib_MathDouble.c,806 :: +0x073A 0x00FC MOVWF R12 +;__Lib_MathDouble.c,807 :: +0x073B 0x0870 MOVF R0, 0 +;__Lib_MathDouble.c,808 :: +0x073C 0x00FD MOVWF R13 +;__Lib_MathDouble.c,810 :: +0x073D 0x0874 MOVF R4, 0 +;__Lib_MathDouble.c,811 :: +0x073E 0x02FD SUBWF R13, 1 +;__Lib_MathDouble.c,812 :: +0x073F 0x0875 MOVF R5, 0 +;__Lib_MathDouble.c,813 :: +0x0740 0x1C03 BTFSS STATUS, 0 +;__Lib_MathDouble.c,814 :: +0x0741 0x0F75 INCFSZ R5, 0 +;__Lib_MathDouble.c,816 :: +0x0742 0x02FC SUBWF R12, 1 +;__Lib_MathDouble.c,817 :: +0x0743 0x0876 MOVF R6, 0 +;__Lib_MathDouble.c,818 :: +0x0744 0x1C03 BTFSS STATUS, 0 +;__Lib_MathDouble.c,819 :: +0x0745 0x0F76 INCFSZ R6, 0 +;__Lib_MathDouble.c,821 :: +0x0746 0x02F8 SUBWF R8, 1 +;__Lib_MathDouble.c,822 :: +0x0747 0x01F8 CLRF R8 +;__Lib_MathDouble.c,823 :: +0x0748 0x01FC CLRF R12 +;__Lib_MathDouble.c,824 :: +0x0749 0x01FD CLRF R13 +;__Lib_MathDouble.c,825 :: +0x074A 0x1C03 BTFSS STATUS, 0 +;__Lib_MathDouble.c,826 :: +0x074B 0x2F53 GOTO DALIGN32OK +;__Lib_MathDouble.c,828 :: +0x074C 0x1003 BCF STATUS, 0 +;__Lib_MathDouble.c,829 :: +0x074D 0x0CF2 RRF R2, 1 +;__Lib_MathDouble.c,830 :: +0x074E 0x0CF1 RRF R1, 1 +;__Lib_MathDouble.c,831 :: +0x074F 0x0CF0 RRF R0, 1 +;__Lib_MathDouble.c,832 :: +0x0750 0x0CF8 RRF R8, 1 +;__Lib_MathDouble.c,833 :: +0x0751 0x3001 MOVLW 1 +;__Lib_MathDouble.c,834 :: +0x0752 0x00A1 MOVWF __math_tempbD +;__Lib_MathDouble.c,835 :: +DALIGN32OK: +;__Lib_MathDouble.c,836 :: +0x0753 0x0877 MOVF R7, 0 +;__Lib_MathDouble.c,837 :: +0x0754 0x02F3 SUBWF R3, 1 +;__Lib_MathDouble.c,838 :: +0x0755 0x1C03 BTFSS STATUS, 0 +;__Lib_MathDouble.c,839 :: +0x0756 0x2F5D GOTO ALTB32 +;__Lib_MathDouble.c,841 :: +0x0757 0x307E MOVLW 126 +;__Lib_MathDouble.c,842 :: +0x0758 0x0721 ADDWF __math_tempbD, 0 +;__Lib_MathDouble.c,843 :: +0x0759 0x07F3 ADDWF R3, 1 +;__Lib_MathDouble.c,844 :: +0x075A 0x1803 BTFSC STATUS, 0 +;__Lib_MathDouble.c,845 :: +0x075B 0x2FBD GOTO JPDSETFOV32 +;__Lib_MathDouble.c,846 :: +0x075C 0x2F62 GOTO DARGOK32 +;__Lib_MathDouble.c,847 :: +ALTB32: +;__Lib_MathDouble.c,848 :: +0x075D 0x307E MOVLW 126 +;__Lib_MathDouble.c,849 :: +0x075E 0x0721 ADDWF __math_tempbD, 0 +;__Lib_MathDouble.c,850 :: +0x075F 0x07F3 ADDWF R3, 1 +;__Lib_MathDouble.c,851 :: +0x0760 0x1C03 BTFSS STATUS, 0 +;__Lib_MathDouble.c,852 :: +0x0761 0x2FC0 GOTO JPDSETFUN32 +;__Lib_MathDouble.c,853 :: +DARGOK32: +;__Lib_MathDouble.c,854 :: +0x0762 0x3018 MOVLW 24 +;__Lib_MathDouble.c,856 :: +0x0763 0x07FA ADDWF R10, 1 +;__Lib_MathDouble.c,857 :: +DLOOP32: +;__Lib_MathDouble.c,858 :: +0x0764 0x0DFD RLF R13, 1 +;__Lib_MathDouble.c,859 :: +0x0765 0x0DFC RLF R12, 1 +;__Lib_MathDouble.c,860 :: +0x0766 0x0DF8 RLF R8, 1 +;__Lib_MathDouble.c,861 :: +0x0767 0x0DF0 RLF R0, 1 +;__Lib_MathDouble.c,862 :: +0x0768 0x0DF1 RLF R1, 1 +;__Lib_MathDouble.c,863 :: +0x0769 0x0DF2 RLF R2, 1 +;__Lib_MathDouble.c,864 :: +0x076A 0x0DA1 RLF __math_tempbD, 1 +;__Lib_MathDouble.c,866 :: +0x076B 0x0874 MOVF R4, 0 +;__Lib_MathDouble.c,867 :: +0x076C 0x02F0 SUBWF R0, 1 +;__Lib_MathDouble.c,868 :: +0x076D 0x0875 MOVF R5, 0 +;__Lib_MathDouble.c,869 :: +0x076E 0x1C03 BTFSS STATUS, 0 +;__Lib_MathDouble.c,870 :: +0x076F 0x0F75 INCFSZ R5, 0 +;__Lib_MathDouble.c,872 :: +0x0770 0x02F1 SUBWF R1, 1 +;__Lib_MathDouble.c,873 :: +0x0771 0x0876 MOVF R6, 0 +;__Lib_MathDouble.c,874 :: +0x0772 0x1C03 BTFSS STATUS, 0 +;__Lib_MathDouble.c,875 :: +0x0773 0x0F76 INCFSZ R6, 0 +;__Lib_MathDouble.c,877 :: +0x0774 0x02F2 SUBWF R2, 1 +;__Lib_MathDouble.c,878 :: +0x0775 0x0D76 RLF R6, 0 +;__Lib_MathDouble.c,879 :: +0x0776 0x04A1 IORWF __math_tempbD, 1 +;__Lib_MathDouble.c,880 :: +0x0777 0x1C21 BTFSS __math_tempbD, 0 +;__Lib_MathDouble.c,881 :: +0x0778 0x2F7B GOTO DREST32 +;__Lib_MathDouble.c,882 :: +0x0779 0x147D BSF R13, 0 +;__Lib_MathDouble.c,883 :: +0x077A 0x2F86 GOTO DOK32 +;__Lib_MathDouble.c,884 :: +DREST32: +;__Lib_MathDouble.c,885 :: +0x077B 0x0874 MOVF R4, 0 +;__Lib_MathDouble.c,886 :: +0x077C 0x07F0 ADDWF R0, 1 +;__Lib_MathDouble.c,887 :: +0x077D 0x0875 MOVF R5, 0 +;__Lib_MathDouble.c,888 :: +0x077E 0x1803 BTFSC STATUS, 0 +;__Lib_MathDouble.c,889 :: +0x077F 0x0F75 INCFSZ R5, 0 +;__Lib_MathDouble.c,891 :: +0x0780 0x07F1 ADDWF R1, 1 +;__Lib_MathDouble.c,892 :: +0x0781 0x0876 MOVF R6, 0 +;__Lib_MathDouble.c,893 :: +0x0782 0x1803 BTFSC STATUS, 0 +;__Lib_MathDouble.c,894 :: +0x0783 0x0A76 INCF R6, 0 +;__Lib_MathDouble.c,895 :: +0x0784 0x07F2 ADDWF R2, 1 +;__Lib_MathDouble.c,896 :: +0x0785 0x107D BCF R13, 0 +;__Lib_MathDouble.c,897 :: +DOK32: +;__Lib_MathDouble.c,899 :: +0x0786 0x03FA DECF R10, 1 +;__Lib_MathDouble.c,900 :: +0x0787 0x301F MOVLW 31 +;__Lib_MathDouble.c,901 :: +0x0788 0x057A ANDWF R10, 0 +;__Lib_MathDouble.c,902 :: +0x0789 0x1D03 BTFSS STATUS, 2 +;__Lib_MathDouble.c,903 :: +0x078A 0x2F64 GOTO DLOOP32 +;__Lib_MathDouble.c,905 :: +0x078B 0x1B7B BTFSC R11, 6 +;__Lib_MathDouble.c,906 :: +0x078C 0x1C7D BTFSS R13, 0 +;__Lib_MathDouble.c,907 :: +0x078D 0x2FAD GOTO DIV32OK +;__Lib_MathDouble.c,908 :: +0x078E 0x1003 BCF STATUS, 0 +;__Lib_MathDouble.c,909 :: +0x078F 0x0DF0 RLF R0, 1 +;__Lib_MathDouble.c,910 :: +0x0790 0x0DF1 RLF R1, 1 +;__Lib_MathDouble.c,911 :: +0x0791 0x0DF2 RLF R2, 1 +;__Lib_MathDouble.c,912 :: +0x0792 0x0DA1 RLF __math_tempbD, 1 +;__Lib_MathDouble.c,914 :: +0x0793 0x0874 MOVF R4, 0 +;__Lib_MathDouble.c,915 :: +0x0794 0x02F0 SUBWF R0, 1 +;__Lib_MathDouble.c,916 :: +0x0795 0x0875 MOVF R5, 0 +;__Lib_MathDouble.c,917 :: +0x0796 0x1C03 BTFSS STATUS, 0 +;__Lib_MathDouble.c,918 :: +0x0797 0x0F75 INCFSZ R5, 0 +;__Lib_MathDouble.c,919 :: +0x0798 0x02F1 SUBWF R1, 1 +;__Lib_MathDouble.c,920 :: +0x0799 0x0876 MOVF R6, 0 +;__Lib_MathDouble.c,921 :: +0x079A 0x1C03 BTFSS STATUS, 0 +;__Lib_MathDouble.c,922 :: +0x079B 0x0F76 INCFSZ R6, 0 +;__Lib_MathDouble.c,923 :: +0x079C 0x02F2 SUBWF R2, 1 +;__Lib_MathDouble.c,924 :: +0x079D 0x0D76 RLF R6, 0 +;__Lib_MathDouble.c,925 :: +0x079E 0x0421 IORWF __math_tempbD, 0 +;__Lib_MathDouble.c,926 :: +0x079F 0x3901 ANDLW 1 +;__Lib_MathDouble.c,927 :: +0x07A0 0x07FD ADDWF R13, 1 +;__Lib_MathDouble.c,928 :: +0x07A1 0x1803 BTFSC STATUS, 0 +;__Lib_MathDouble.c,929 :: +0x07A2 0x0AFC INCF R12, 1 +;__Lib_MathDouble.c,930 :: +0x07A3 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,931 :: +0x07A4 0x0AF8 INCF R8, 1 +;__Lib_MathDouble.c,932 :: +0x07A5 0x1D03 BTFSS STATUS, 2 +;__Lib_MathDouble.c,933 :: +0x07A6 0x2FAD GOTO DIV32OK +;__Lib_MathDouble.c,934 :: +0x07A7 0x0CF8 RRF R8, 1 +;__Lib_MathDouble.c,935 :: +0x07A8 0x0CFC RRF R12, 1 +;__Lib_MathDouble.c,936 :: +0x07A9 0x0CFD RRF R13, 1 +;__Lib_MathDouble.c,937 :: +0x07AA 0x0AF3 INCF R3, 1 +;__Lib_MathDouble.c,938 :: +0x07AB 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,939 :: +0x07AC 0x2FBD GOTO JPDSETFOV32 +;__Lib_MathDouble.c,940 :: +DIV32OK: +;__Lib_MathDouble.c,941 :: +0x07AD 0x1FFA BTFSS R10, 7 +;__Lib_MathDouble.c,942 :: +0x07AE 0x13F8 BCF R8, 7 +;__Lib_MathDouble.c,943 :: +0x07AF 0x0878 MOVF R8, 0 +;__Lib_MathDouble.c,944 :: +0x07B0 0x00F2 MOVWF R2 +;__Lib_MathDouble.c,945 :: +0x07B1 0x087C MOVF R12, 0 +;__Lib_MathDouble.c,946 :: +0x07B2 0x00F1 MOVWF R1 +;__Lib_MathDouble.c,947 :: +0x07B3 0x087D MOVF R13, 0 +;__Lib_MathDouble.c,948 :: +0x07B4 0x00F0 MOVWF R0 +;__Lib_MathDouble.c,950 :: +0x07B5 0x3000 MOVLW 0 +;__Lib_MathDouble.c,952 :: +0x07B6 0x2FC2 GOTO DIV32EEE +;__Lib_MathDouble.c,953 :: +JPDSETFDZ32: +;__Lib_MathDouble.c,954 :: +0x07B7 0x3001 MOVLW 1 +;__Lib_MathDouble.c,957 :: +0x07B8 0x25FD CALL _SETFDZ32 +;__Lib_MathDouble.c,959 :: +0x07B9 0x2FC2 GOTO DIV32EEE +;__Lib_MathDouble.c,960 :: +JPDRES032: +;__Lib_MathDouble.c,961 :: +0x07BA 0x3002 MOVLW 2 +;__Lib_MathDouble.c,964 :: +0x07BB 0x20EA CALL _RES032 +;__Lib_MathDouble.c,966 :: +0x07BC 0x2FC2 GOTO DIV32EEE +;__Lib_MathDouble.c,967 :: +JPDSETFOV32: +;__Lib_MathDouble.c,968 :: +0x07BD 0x3004 MOVLW 4 +;__Lib_MathDouble.c,971 :: +0x07BE 0x2331 CALL _SETFOV32 +;__Lib_MathDouble.c,973 :: +0x07BF 0x2FC2 GOTO DIV32EEE +;__Lib_MathDouble.c,974 :: +JPDSETFUN32: +;__Lib_MathDouble.c,975 :: +0x07C0 0x3008 MOVLW 8 +;__Lib_MathDouble.c,978 :: +0x07C1 0x2325 CALL _SETFUN32 +;__Lib_MathDouble.c,980 :: +DIV32EEE: +;__Lib_MathDouble.c,981 :: +0x07C2 0x0000 NOP +;__Lib_MathDouble.c,990 :: +L_end_Div_32x32_FP: +0x07C3 0x0008 RETURN +; end of _Div_32x32_FP +_int2double: +;__Lib_MathDouble.c,1802 :: +;__Lib_MathDouble.c,1808 :: +0x07C4 0x0020 MOVLB 0 +;__Lib_MathDouble.c,1809 :: +0x07C5 0x0870 MOVF R0, 0 +;__Lib_MathDouble.c,1810 :: +0x07C6 0x00F8 MOVWF R8 +;__Lib_MathDouble.c,1811 :: +0x07C7 0x0871 MOVF R1, 0 +;__Lib_MathDouble.c,1812 :: +0x07C8 0x00F0 MOVWF R0 +;__Lib_MathDouble.c,1813 :: +0x07C9 0x01F1 CLRF R1 +;__Lib_MathDouble.c,1814 :: +0x07CA 0x01F2 CLRF R2 +;__Lib_MathDouble.c,1815 :: +0x07CB 0x01F3 CLRF R3 +;__Lib_MathDouble.c,1818 :: +0x07CC 0x01FB CLRF R11 +;__Lib_MathDouble.c,1819 :: +0x07CD 0x01FC CLRF R12 +;__Lib_MathDouble.c,1821 :: +0x07CE 0x3096 MOVLW 150 +;__Lib_MathDouble.c,1822 :: +0x07CF 0x00F3 MOVWF R3 +;__Lib_MathDouble.c,1823 :: +0x07D0 0x01FA CLRF R10 +;__Lib_MathDouble.c,1824 :: +0x07D1 0x1FF0 BTFSS R0, 7 +;__Lib_MathDouble.c,1825 :: +0x07D2 0x2FD9 GOTO FLO1632EEE +;__Lib_MathDouble.c,1827 :: +0x07D3 0x09F8 COMF R8, 1 +;__Lib_MathDouble.c,1828 :: +0x07D4 0x09F0 COMF R0, 1 +;__Lib_MathDouble.c,1830 :: +0x07D5 0x0AF8 INCF R8, 1 +;__Lib_MathDouble.c,1831 :: +0x07D6 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,1832 :: +0x07D7 0x0AF0 INCF R0, 1 +;__Lib_MathDouble.c,1834 :: +0x07D8 0x17FA BSF R10, 7 +;__Lib_MathDouble.c,1835 :: +FLO1632EEE: +;__Lib_MathDouble.c,1836 :: +0x07D9 0x0870 MOVF R0, 0 +;__Lib_MathDouble.c,1837 :: +0x07DA 0x00F1 MOVWF R1 +;__Lib_MathDouble.c,1838 :: +0x07DB 0x0878 MOVF R8, 0 +;__Lib_MathDouble.c,1839 :: +0x07DC 0x00F0 MOVWF R0 +;__Lib_MathDouble.c,1840 :: +0x07DD 0x01F8 CLRF R8 +;__Lib_MathDouble.c,1841 :: +0x07DE 0x01F2 CLRF R2 +;__Lib_MathDouble.c,1843 :: +0x07DF 0x2609 CALL _NRM3232 +;__Lib_MathDouble.c,1844 :: +L_end_int2double: +0x07E0 0x0008 RETURN +; end of _int2double +_dysp_on: +;oled_control.c,63 :: void dysp_on() { +;oled_control.c,64 :: if(led_type > 1) send_command(0xAF); // display ON +0x07E1 0x0029 MOVLB 9 +0x07E2 0x0831 MOVF oled_control_led_type, 0 +0x07E3 0x3C01 SUBLW 1 +0x07E4 0x1803 BTFSC STATUS, 0 +0x07E5 0x2FEA GOTO L_dysp_on12 +0x07E6 0x30AF MOVLW 175 +0x07E7 0x00EE MOVWF FARG_send_command_oled_command +0x07E8 0x26FF CALL _send_command +0x07E9 0x2FF8 GOTO L_dysp_on13 +L_dysp_on12: +;oled_control.c,65 :: else if(led_type==1) { +0x07EA 0x0029 MOVLB 9 +0x07EB 0x0831 MOVF oled_control_led_type, 0 +0x07EC 0x3A01 XORLW 1 +0x07ED 0x1D03 BTFSS STATUS, 2 +0x07EE 0x2FF8 GOTO L_dysp_on14 +;oled_control.c,66 :: LED = 1; +0x07EF 0x3001 MOVLW 1 +0x07F0 0x00A8 MOVWF oled_control_LED +;oled_control.c,67 :: RS = 0; +0x07F1 0x01AE CLRF oled_control_RS +;oled_control.c,68 :: led_send(0); +0x07F2 0x002A MOVLB 10 +0x07F3 0x01C3 CLRF FARG_led_send_nible +0x07F4 0x213D CALL _led_send +;oled_control.c,69 :: led_send(0); +0x07F5 0x002A MOVLB 10 +0x07F6 0x01C3 CLRF FARG_led_send_nible +0x07F7 0x213D CALL _led_send +;oled_control.c,70 :: } +L_dysp_on14: +L_dysp_on13: +;oled_control.c,71 :: } +L_end_dysp_on: +0x07F8 0x0008 RETURN +; end of _dysp_on +_lcd_ind: +;main.c,683 :: void lcd_ind() { +;main.c,685 :: asm CLRWDT; +0x0800 0x0064 CLRWDT +;main.c,687 :: work_int = 0; +0x0801 0x0029 MOVLB 9 +0x0802 0x01C1 CLRF _work_int +0x0803 0x01C2 CLRF _work_int+1 +;main.c,688 :: if(ind.B0) work_int += Ind1; +0x0804 0x0026 MOVLB 6 +0x0805 0x1C6F BTFSS main_ind, 0 +0x0806 0x280C GOTO L_lcd_ind421 +0x0807 0x0029 MOVLB 9 +0x0808 0x083F MOVF _Ind1, 0 +0x0809 0x07C1 ADDWF _work_int, 1 +0x080A 0x0840 MOVF _Ind1+1, 0 +0x080B 0x3DC2 ADDWFC _work_int+1, 1 +L_lcd_ind421: +;main.c,689 :: if(ind.B1) work_int += Ind2; +0x080C 0x0026 MOVLB 6 +0x080D 0x1CEF BTFSS main_ind, 1 +0x080E 0x2814 GOTO L_lcd_ind422 +0x080F 0x0029 MOVLB 9 +0x0810 0x083D MOVF _Ind2, 0 +0x0811 0x07C1 ADDWF _work_int, 1 +0x0812 0x083E MOVF _Ind2+1, 0 +0x0813 0x3DC2 ADDWFC _work_int+1, 1 +L_lcd_ind422: +;main.c,690 :: if(ind.B2) work_int += Ind3; +0x0814 0x0026 MOVLB 6 +0x0815 0x1D6F BTFSS main_ind, 2 +0x0816 0x281F GOTO L_lcd_ind423 +0x0817 0x0028 MOVLB 8 +0x0818 0x0856 MOVF _Ind3, 0 +0x0819 0x0029 MOVLB 9 +0x081A 0x07C1 ADDWF _work_int, 1 +0x081B 0x0028 MOVLB 8 +0x081C 0x0857 MOVF _Ind3+1, 0 +0x081D 0x0029 MOVLB 9 +0x081E 0x3DC2 ADDWFC _work_int+1, 1 +L_lcd_ind423: +;main.c,691 :: if(ind.B3) work_int += Ind4; +0x081F 0x0026 MOVLB 6 +0x0820 0x1DEF BTFSS main_ind, 3 +0x0821 0x282A GOTO L_lcd_ind424 +0x0822 0x0028 MOVLB 8 +0x0823 0x0854 MOVF _Ind4, 0 +0x0824 0x0029 MOVLB 9 +0x0825 0x07C1 ADDWF _work_int, 1 +0x0826 0x0028 MOVLB 8 +0x0827 0x0855 MOVF _Ind4+1, 0 +0x0828 0x0029 MOVLB 9 +0x0829 0x3DC2 ADDWFC _work_int+1, 1 +L_lcd_ind424: +;main.c,692 :: if(ind.B4) work_int += Ind5; +0x082A 0x0026 MOVLB 6 +0x082B 0x1E6F BTFSS main_ind, 4 +0x082C 0x2835 GOTO L_lcd_ind425 +0x082D 0x0028 MOVLB 8 +0x082E 0x0852 MOVF _Ind5, 0 +0x082F 0x0029 MOVLB 9 +0x0830 0x07C1 ADDWF _work_int, 1 +0x0831 0x0028 MOVLB 8 +0x0832 0x0853 MOVF _Ind5+1, 0 +0x0833 0x0029 MOVLB 9 +0x0834 0x3DC2 ADDWFC _work_int+1, 1 +L_lcd_ind425: +;main.c,693 :: if(ind.B5) work_int += Ind6; +0x0835 0x0026 MOVLB 6 +0x0836 0x1EEF BTFSS main_ind, 5 +0x0837 0x2840 GOTO L_lcd_ind426 +0x0838 0x0028 MOVLB 8 +0x0839 0x0858 MOVF _Ind6, 0 +0x083A 0x0029 MOVLB 9 +0x083B 0x07C1 ADDWF _work_int, 1 +0x083C 0x0028 MOVLB 8 +0x083D 0x0859 MOVF _Ind6+1, 0 +0x083E 0x0029 MOVLB 9 +0x083F 0x3DC2 ADDWFC _work_int+1, 1 +L_lcd_ind426: +;main.c,694 :: if(ind.B6) work_int += Ind7; +0x0840 0x0026 MOVLB 6 +0x0841 0x1F6F BTFSS main_ind, 6 +0x0842 0x284B GOTO L_lcd_ind427 +0x0843 0x0028 MOVLB 8 +0x0844 0x0868 MOVF _Ind7, 0 +0x0845 0x0029 MOVLB 9 +0x0846 0x07C1 ADDWF _work_int, 1 +0x0847 0x0028 MOVLB 8 +0x0848 0x0869 MOVF _Ind7+1, 0 +0x0849 0x0029 MOVLB 9 +0x084A 0x3DC2 ADDWFC _work_int+1, 1 +L_lcd_ind427: +0x084B 0x0029 MOVLB 9 +;main.c,695 :: if(work_int>9999) { // more then 9999 nH +0x084C 0x3080 MOVLW 128 +0x084D 0x3A27 XORLW 39 +0x084E 0x00F0 MOVWF R0 +0x084F 0x3080 MOVLW 128 +0x0850 0x0642 XORWF _work_int+1, 0 +0x0851 0x0270 SUBWF R0, 0 +0x0852 0x1D03 BTFSS STATUS, 2 +0x0853 0x2856 GOTO L__lcd_ind711 +0x0854 0x0841 MOVF _work_int, 0 +0x0855 0x3C0F SUBLW 15 +L__lcd_ind711: +0x0856 0x1803 BTFSC STATUS, 0 +0x0857 0x2878 GOTO L_lcd_ind428 +;main.c,696 :: work_int += 50; // round +0x0858 0x3032 MOVLW 50 +0x0859 0x0741 ADDWF _work_int, 0 +0x085A 0x00F0 MOVWF R0 +0x085B 0x3000 MOVLW 0 +0x085C 0x3D42 ADDWFC _work_int+1, 0 +0x085D 0x00F1 MOVWF R1 +0x085E 0x0870 MOVF R0, 0 +0x085F 0x00C1 MOVWF _work_int +0x0860 0x0871 MOVF R1, 0 +0x0861 0x00C2 MOVWF _work_int+1 +;main.c,697 :: IntToStr(work_int, work_str); +0x0862 0x0870 MOVF R0, 0 +0x0863 0x002A MOVLB 10 +0x0864 0x00B9 MOVWF FARG_IntToStr_input +0x0865 0x0871 MOVF R1, 0 +0x0866 0x00BA MOVWF FARG_IntToStr_input+1 +0x0867 0x3061 MOVLW _work_str +0x0868 0x00BB MOVWF FARG_IntToStr_output +0x0869 0x3004 MOVLW hi_addr(_work_str) +0x086A 0x00BC MOVWF FARG_IntToStr_output+1 +0x086B 0x3180 MOVLP 0 +0x086C 0x23CD CALL _IntToStr +0x086D 0x3188 MOVLP 8 +;main.c,698 :: work_str_2[0] = work_str[1]; +0x086E 0x0028 MOVLB 8 +0x086F 0x0862 MOVF _work_str+1, 0 +0x0870 0x00DA MOVWF _work_str_2 +;main.c,699 :: work_str_2[1] = work_str[2]; +0x0871 0x0863 MOVF _work_str+2, 0 +0x0872 0x00DB MOVWF _work_str_2+1 +;main.c,700 :: work_str_2[2] = '.'; +0x0873 0x302E MOVLW 46 +0x0874 0x00DC MOVWF _work_str_2+2 +;main.c,701 :: work_str_2[3] = work_str[3]; +0x0875 0x0864 MOVF _work_str+3, 0 +0x0876 0x00DD MOVWF _work_str_2+3 +;main.c,702 :: } +0x0877 0x28A5 GOTO L_lcd_ind429 +L_lcd_ind428: +;main.c,704 :: IntToStr(work_int, work_str); +0x0878 0x0029 MOVLB 9 +0x0879 0x0841 MOVF _work_int, 0 +0x087A 0x002A MOVLB 10 +0x087B 0x00B9 MOVWF FARG_IntToStr_input +0x087C 0x0029 MOVLB 9 +0x087D 0x0842 MOVF _work_int+1, 0 +0x087E 0x002A MOVLB 10 +0x087F 0x00BA MOVWF FARG_IntToStr_input+1 +0x0880 0x3061 MOVLW _work_str +0x0881 0x00BB MOVWF FARG_IntToStr_output +0x0882 0x3004 MOVLW hi_addr(_work_str) +0x0883 0x00BC MOVWF FARG_IntToStr_output+1 +0x0884 0x3180 MOVLP 0 +0x0885 0x23CD CALL _IntToStr +0x0886 0x3188 MOVLP 8 +;main.c,705 :: if(work_str[2] != ' ') work_str_2[0] = work_str[2]; else work_str_2[0] = '0'; +0x0887 0x0028 MOVLB 8 +0x0888 0x0863 MOVF _work_str+2, 0 +0x0889 0x3A20 XORLW 32 +0x088A 0x1903 BTFSC STATUS, 2 +0x088B 0x288F GOTO L_lcd_ind430 +0x088C 0x0863 MOVF _work_str+2, 0 +0x088D 0x00DA MOVWF _work_str_2 +0x088E 0x2891 GOTO L_lcd_ind431 +L_lcd_ind430: +0x088F 0x3030 MOVLW 48 +0x0890 0x00DA MOVWF _work_str_2 +L_lcd_ind431: +;main.c,706 :: work_str_2[1] = '.'; +0x0891 0x302E MOVLW 46 +0x0892 0x00DB MOVWF _work_str_2+1 +;main.c,707 :: if(work_str[3] != ' ') work_str_2[2] = work_str[3]; else work_str_2[2] = '0'; +0x0893 0x0864 MOVF _work_str+3, 0 +0x0894 0x3A20 XORLW 32 +0x0895 0x1903 BTFSC STATUS, 2 +0x0896 0x289A GOTO L_lcd_ind432 +0x0897 0x0864 MOVF _work_str+3, 0 +0x0898 0x00DC MOVWF _work_str_2+2 +0x0899 0x289C GOTO L_lcd_ind433 +L_lcd_ind432: +0x089A 0x3030 MOVLW 48 +0x089B 0x00DC MOVWF _work_str_2+2 +L_lcd_ind433: +;main.c,708 :: if(work_str[4] != ' ') work_str_2[3] = work_str[4]; else work_str_2[3] = '0'; +0x089C 0x0865 MOVF _work_str+4, 0 +0x089D 0x3A20 XORLW 32 +0x089E 0x1903 BTFSC STATUS, 2 +0x089F 0x28A3 GOTO L_lcd_ind434 +0x08A0 0x0865 MOVF _work_str+4, 0 +0x08A1 0x00DD MOVWF _work_str_2+3 +0x08A2 0x28A5 GOTO L_lcd_ind435 +L_lcd_ind434: +0x08A3 0x3030 MOVLW 48 +0x08A4 0x00DD MOVWF _work_str_2+3 +L_lcd_ind435: +;main.c,709 :: } +L_lcd_ind429: +;main.c,710 :: if(type==4 | type==5) { // 128*64 OLED +0x08A5 0x0029 MOVLB 9 +0x08A6 0x0834 MOVF _type, 0 +0x08A7 0x3A04 XORLW 4 +0x08A8 0x3001 MOVLW 1 +0x08A9 0x1D03 BTFSS STATUS, 2 +0x08AA 0x3000 MOVLW 0 +0x08AB 0x00F1 MOVWF R1 +0x08AC 0x0834 MOVF _type, 0 +0x08AD 0x3A05 XORLW 5 +0x08AE 0x3001 MOVLW 1 +0x08AF 0x1D03 BTFSS STATUS, 2 +0x08B0 0x3000 MOVLW 0 +0x08B1 0x00F0 MOVWF R0 +0x08B2 0x0871 MOVF R1, 0 +0x08B3 0x04F0 IORWF R0, 1 +0x08B4 0x1903 BTFSC STATUS, 2 +0x08B5 0x28EF GOTO L_lcd_ind436 +;main.c,711 :: if(SW==1) column = 4; else column = 6; +0x08B6 0x0027 MOVLB 7 +0x08B7 0x086C MOVF main_SW, 0 +0x08B8 0x3A01 XORLW 1 +0x08B9 0x1D03 BTFSS STATUS, 2 +0x08BA 0x28BF GOTO L_lcd_ind437 +0x08BB 0x3004 MOVLW 4 +0x08BC 0x0029 MOVLB 9 +0x08BD 0x00EE MOVWF lcd_ind_column_L0 +0x08BE 0x28C2 GOTO L_lcd_ind438 +L_lcd_ind437: +0x08BF 0x0029 MOVLB 9 +0x08C0 0x3006 MOVLW 6 +0x08C1 0x00EE MOVWF lcd_ind_column_L0 +L_lcd_ind438: +;main.c,712 :: led_wr_str (column, 16, "L=", 2); +0x08C2 0x086E MOVF lcd_ind_column_L0, 0 +0x08C3 0x002A MOVLB 10 +0x08C4 0x00B9 MOVWF FARG_led_wr_str_col +0x08C5 0x3010 MOVLW 16 +0x08C6 0x00BA MOVWF FARG_led_wr_str_pos +0x08C7 0x302C MOVLW ?lstr77_main +0x08C8 0x00BB MOVWF FARG_led_wr_str_str +0x08C9 0x3001 MOVLW hi_addr(?lstr77_main) +0x08CA 0x00BC MOVWF FARG_led_wr_str_str+1 +0x08CB 0x3002 MOVLW 2 +0x08CC 0x00BD MOVWF FARG_led_wr_str_leng +0x08CD 0x3180 MOVLP 0 +0x08CE 0x2440 CALL _led_wr_str +0x08CF 0x3188 MOVLP 8 +;main.c,713 :: led_wr_str (column, 16+6*12, "uH", 2); +0x08D0 0x0029 MOVLB 9 +0x08D1 0x086E MOVF lcd_ind_column_L0, 0 +0x08D2 0x002A MOVLB 10 +0x08D3 0x00B9 MOVWF FARG_led_wr_str_col +0x08D4 0x3058 MOVLW 88 +0x08D5 0x00BA MOVWF FARG_led_wr_str_pos +0x08D6 0x3029 MOVLW ?lstr78_main +0x08D7 0x00BB MOVWF FARG_led_wr_str_str +0x08D8 0x3001 MOVLW hi_addr(?lstr78_main) +0x08D9 0x00BC MOVWF FARG_led_wr_str_str+1 +0x08DA 0x3002 MOVLW 2 +0x08DB 0x00BD MOVWF FARG_led_wr_str_leng +0x08DC 0x3180 MOVLP 0 +0x08DD 0x2440 CALL _led_wr_str +0x08DE 0x3188 MOVLP 8 +;main.c,714 :: led_wr_str (column, 16+2*12, work_str_2, 4); +0x08DF 0x0029 MOVLB 9 +0x08E0 0x086E MOVF lcd_ind_column_L0, 0 +0x08E1 0x002A MOVLB 10 +0x08E2 0x00B9 MOVWF FARG_led_wr_str_col +0x08E3 0x3028 MOVLW 40 +0x08E4 0x00BA MOVWF FARG_led_wr_str_pos +0x08E5 0x305A MOVLW _work_str_2 +0x08E6 0x00BB MOVWF FARG_led_wr_str_str +0x08E7 0x3004 MOVLW hi_addr(_work_str_2) +0x08E8 0x00BC MOVWF FARG_led_wr_str_str+1 +0x08E9 0x3004 MOVLW 4 +0x08EA 0x00BD MOVWF FARG_led_wr_str_leng +0x08EB 0x3180 MOVLP 0 +0x08EC 0x2440 CALL _led_wr_str +0x08ED 0x3188 MOVLP 8 +;main.c,715 :: } +0x08EE 0x2974 GOTO L_lcd_ind439 +L_lcd_ind436: +;main.c,716 :: else if(type==2 | type==3) {// 128*32 OLED +0x08EF 0x0029 MOVLB 9 +0x08F0 0x0834 MOVF _type, 0 +0x08F1 0x3A02 XORLW 2 +0x08F2 0x3001 MOVLW 1 +0x08F3 0x1D03 BTFSS STATUS, 2 +0x08F4 0x3000 MOVLW 0 +0x08F5 0x00F1 MOVWF R1 +0x08F6 0x0834 MOVF _type, 0 +0x08F7 0x3A03 XORLW 3 +0x08F8 0x3001 MOVLW 1 +0x08F9 0x1D03 BTFSS STATUS, 2 +0x08FA 0x3000 MOVLW 0 +0x08FB 0x00F0 MOVWF R0 +0x08FC 0x0871 MOVF R1, 0 +0x08FD 0x04F0 IORWF R0, 1 +0x08FE 0x1903 BTFSC STATUS, 2 +0x08FF 0x2938 GOTO L_lcd_ind440 +;main.c,717 :: if(SW==1) column = 0; else column = 1; +0x0900 0x0027 MOVLB 7 +0x0901 0x086C MOVF main_SW, 0 +0x0902 0x3A01 XORLW 1 +0x0903 0x1D03 BTFSS STATUS, 2 +0x0904 0x2908 GOTO L_lcd_ind441 +0x0905 0x0029 MOVLB 9 +0x0906 0x01EE CLRF lcd_ind_column_L0 +0x0907 0x290B GOTO L_lcd_ind442 +L_lcd_ind441: +0x0908 0x0029 MOVLB 9 +0x0909 0x3001 MOVLW 1 +0x090A 0x00EE MOVWF lcd_ind_column_L0 +L_lcd_ind442: +;main.c,718 :: led_wr_str (column, 9, "L=", 2); +0x090B 0x086E MOVF lcd_ind_column_L0, 0 +0x090C 0x002A MOVLB 10 +0x090D 0x00B9 MOVWF FARG_led_wr_str_col +0x090E 0x3009 MOVLW 9 +0x090F 0x00BA MOVWF FARG_led_wr_str_pos +0x0910 0x3026 MOVLW ?lstr79_main +0x0911 0x00BB MOVWF FARG_led_wr_str_str +0x0912 0x3001 MOVLW hi_addr(?lstr79_main) +0x0913 0x00BC MOVWF FARG_led_wr_str_str+1 +0x0914 0x3002 MOVLW 2 +0x0915 0x00BD MOVWF FARG_led_wr_str_leng +0x0916 0x3180 MOVLP 0 +0x0917 0x2440 CALL _led_wr_str +0x0918 0x3188 MOVLP 8 +;main.c,719 :: led_wr_str (column, 15, "uH", 2); +0x0919 0x0029 MOVLB 9 +0x091A 0x086E MOVF lcd_ind_column_L0, 0 +0x091B 0x002A MOVLB 10 +0x091C 0x00B9 MOVWF FARG_led_wr_str_col +0x091D 0x300F MOVLW 15 +0x091E 0x00BA MOVWF FARG_led_wr_str_pos +0x091F 0x302F MOVLW ?lstr80_main +0x0920 0x00BB MOVWF FARG_led_wr_str_str +0x0921 0x3001 MOVLW hi_addr(?lstr80_main) +0x0922 0x00BC MOVWF FARG_led_wr_str_str+1 +0x0923 0x3002 MOVLW 2 +0x0924 0x00BD MOVWF FARG_led_wr_str_leng +0x0925 0x3180 MOVLP 0 +0x0926 0x2440 CALL _led_wr_str +0x0927 0x3188 MOVLP 8 +;main.c,720 :: led_wr_str (column, 11, work_str_2, 4); +0x0928 0x0029 MOVLB 9 +0x0929 0x086E MOVF lcd_ind_column_L0, 0 +0x092A 0x002A MOVLB 10 +0x092B 0x00B9 MOVWF FARG_led_wr_str_col +0x092C 0x300B MOVLW 11 +0x092D 0x00BA MOVWF FARG_led_wr_str_pos +0x092E 0x305A MOVLW _work_str_2 +0x092F 0x00BB MOVWF FARG_led_wr_str_str +0x0930 0x3004 MOVLW hi_addr(_work_str_2) +0x0931 0x00BC MOVWF FARG_led_wr_str_str+1 +0x0932 0x3004 MOVLW 4 +0x0933 0x00BD MOVWF FARG_led_wr_str_leng +0x0934 0x3180 MOVLP 0 +0x0935 0x2440 CALL _led_wr_str +0x0936 0x3188 MOVLP 8 +;main.c,721 :: } +0x0937 0x2974 GOTO L_lcd_ind443 +L_lcd_ind440: +;main.c,722 :: else if(type==1) { // 1602 LCD +0x0938 0x0029 MOVLB 9 +0x0939 0x0834 MOVF _type, 0 +0x093A 0x3A01 XORLW 1 +0x093B 0x1D03 BTFSS STATUS, 2 +0x093C 0x2974 GOTO L_lcd_ind444 +;main.c,723 :: if(SW==1) column = 0; else column = 1; +0x093D 0x0027 MOVLB 7 +0x093E 0x086C MOVF main_SW, 0 +0x093F 0x3A01 XORLW 1 +0x0940 0x1D03 BTFSS STATUS, 2 +0x0941 0x2945 GOTO L_lcd_ind445 +0x0942 0x0029 MOVLB 9 +0x0943 0x01EE CLRF lcd_ind_column_L0 +0x0944 0x2948 GOTO L_lcd_ind446 +L_lcd_ind445: +0x0945 0x0029 MOVLB 9 +0x0946 0x3001 MOVLW 1 +0x0947 0x00EE MOVWF lcd_ind_column_L0 +L_lcd_ind446: +;main.c,724 :: led_wr_str (column, 9, "L=", 2); +0x0948 0x086E MOVF lcd_ind_column_L0, 0 +0x0949 0x002A MOVLB 10 +0x094A 0x00B9 MOVWF FARG_led_wr_str_col +0x094B 0x3009 MOVLW 9 +0x094C 0x00BA MOVWF FARG_led_wr_str_pos +0x094D 0x3034 MOVLW ?lstr81_main +0x094E 0x00BB MOVWF FARG_led_wr_str_str +0x094F 0x3001 MOVLW hi_addr(?lstr81_main) +0x0950 0x00BC MOVWF FARG_led_wr_str_str+1 +0x0951 0x3002 MOVLW 2 +0x0952 0x00BD MOVWF FARG_led_wr_str_leng +0x0953 0x3180 MOVLP 0 +0x0954 0x2440 CALL _led_wr_str +0x0955 0x3188 MOVLP 8 +;main.c,725 :: led_wr_str (column, 15, "u", 1); +0x0956 0x0029 MOVLB 9 +0x0957 0x086E MOVF lcd_ind_column_L0, 0 +0x0958 0x002A MOVLB 10 +0x0959 0x00B9 MOVWF FARG_led_wr_str_col +0x095A 0x300F MOVLW 15 +0x095B 0x00BA MOVWF FARG_led_wr_str_pos +0x095C 0x3032 MOVLW ?lstr82_main +0x095D 0x00BB MOVWF FARG_led_wr_str_str +0x095E 0x3001 MOVLW hi_addr(?lstr82_main) +0x095F 0x00BC MOVWF FARG_led_wr_str_str+1 +0x0960 0x3001 MOVLW 1 +0x0961 0x00BD MOVWF FARG_led_wr_str_leng +0x0962 0x3180 MOVLP 0 +0x0963 0x2440 CALL _led_wr_str +0x0964 0x3188 MOVLP 8 +;main.c,726 :: led_wr_str (column, 11, work_str_2, 4); +0x0965 0x0029 MOVLB 9 +0x0966 0x086E MOVF lcd_ind_column_L0, 0 +0x0967 0x002A MOVLB 10 +0x0968 0x00B9 MOVWF FARG_led_wr_str_col +0x0969 0x300B MOVLW 11 +0x096A 0x00BA MOVWF FARG_led_wr_str_pos +0x096B 0x305A MOVLW _work_str_2 +0x096C 0x00BB MOVWF FARG_led_wr_str_str +0x096D 0x3004 MOVLW hi_addr(_work_str_2) +0x096E 0x00BC MOVWF FARG_led_wr_str_str+1 +0x096F 0x3004 MOVLW 4 +0x0970 0x00BD MOVWF FARG_led_wr_str_leng +0x0971 0x3180 MOVLP 0 +0x0972 0x2440 CALL _led_wr_str +0x0973 0x3188 MOVLP 8 +;main.c,727 :: } +L_lcd_ind444: +L_lcd_ind443: +L_lcd_ind439: +;main.c,729 :: asm CLRWDT; +0x0974 0x0064 CLRWDT +;main.c,731 :: work_int = 0; +0x0975 0x0029 MOVLB 9 +0x0976 0x01C1 CLRF _work_int +0x0977 0x01C2 CLRF _work_int+1 +;main.c,732 :: if(cap.B0) work_int += Cap1; +0x0978 0x0027 MOVLB 7 +0x0979 0x1C6D BTFSS main_cap, 0 +0x097A 0x2983 GOTO L_lcd_ind448 +0x097B 0x0028 MOVLB 8 +0x097C 0x0850 MOVF _Cap1, 0 +0x097D 0x0029 MOVLB 9 +0x097E 0x07C1 ADDWF _work_int, 1 +0x097F 0x0028 MOVLB 8 +0x0980 0x0851 MOVF _Cap1+1, 0 +0x0981 0x0029 MOVLB 9 +0x0982 0x3DC2 ADDWFC _work_int+1, 1 +L_lcd_ind448: +;main.c,733 :: if(cap.B1) work_int += Cap2; +0x0983 0x0027 MOVLB 7 +0x0984 0x1CED BTFSS main_cap, 1 +0x0985 0x298E GOTO L_lcd_ind449 +0x0986 0x0028 MOVLB 8 +0x0987 0x086A MOVF _Cap2, 0 +0x0988 0x0029 MOVLB 9 +0x0989 0x07C1 ADDWF _work_int, 1 +0x098A 0x0028 MOVLB 8 +0x098B 0x086B MOVF _Cap2+1, 0 +0x098C 0x0029 MOVLB 9 +0x098D 0x3DC2 ADDWFC _work_int+1, 1 +L_lcd_ind449: +;main.c,734 :: if(cap.B2) work_int += Cap3; +0x098E 0x0027 MOVLB 7 +0x098F 0x1D6D BTFSS main_cap, 2 +0x0990 0x2996 GOTO L_lcd_ind450 +0x0991 0x0029 MOVLB 9 +0x0992 0x0820 MOVF _Cap3, 0 +0x0993 0x07C1 ADDWF _work_int, 1 +0x0994 0x0821 MOVF _Cap3+1, 0 +0x0995 0x3DC2 ADDWFC _work_int+1, 1 +L_lcd_ind450: +;main.c,735 :: if(cap.B3) work_int += Cap4; +0x0996 0x0027 MOVLB 7 +0x0997 0x1DED BTFSS main_cap, 3 +0x0998 0x29A1 GOTO L_lcd_ind451 +0x0999 0x0028 MOVLB 8 +0x099A 0x086E MOVF _Cap4, 0 +0x099B 0x0029 MOVLB 9 +0x099C 0x07C1 ADDWF _work_int, 1 +0x099D 0x0028 MOVLB 8 +0x099E 0x086F MOVF _Cap4+1, 0 +0x099F 0x0029 MOVLB 9 +0x09A0 0x3DC2 ADDWFC _work_int+1, 1 +L_lcd_ind451: +;main.c,736 :: if(cap.B4) work_int += Cap5; +0x09A1 0x0027 MOVLB 7 +0x09A2 0x1E6D BTFSS main_cap, 4 +0x09A3 0x29AC GOTO L_lcd_ind452 +0x09A4 0x0028 MOVLB 8 +0x09A5 0x086C MOVF _Cap5, 0 +0x09A6 0x0029 MOVLB 9 +0x09A7 0x07C1 ADDWF _work_int, 1 +0x09A8 0x0028 MOVLB 8 +0x09A9 0x086D MOVF _Cap5+1, 0 +0x09AA 0x0029 MOVLB 9 +0x09AB 0x3DC2 ADDWFC _work_int+1, 1 +L_lcd_ind452: +;main.c,737 :: if(cap.B5) work_int += Cap6; +0x09AC 0x0027 MOVLB 7 +0x09AD 0x1EED BTFSS main_cap, 5 +0x09AE 0x29B4 GOTO L_lcd_ind453 +0x09AF 0x0029 MOVLB 9 +0x09B0 0x0822 MOVF _Cap6, 0 +0x09B1 0x07C1 ADDWF _work_int, 1 +0x09B2 0x0823 MOVF _Cap6+1, 0 +0x09B3 0x3DC2 ADDWFC _work_int+1, 1 +L_lcd_ind453: +;main.c,738 :: if(cap.B6) work_int += Cap7; +0x09B4 0x0027 MOVLB 7 +0x09B5 0x1F6D BTFSS main_cap, 6 +0x09B6 0x29BC GOTO L_lcd_ind454 +0x09B7 0x0029 MOVLB 9 +0x09B8 0x0824 MOVF _Cap7, 0 +0x09B9 0x07C1 ADDWF _work_int, 1 +0x09BA 0x0825 MOVF _Cap7+1, 0 +0x09BB 0x3DC2 ADDWFC _work_int+1, 1 +L_lcd_ind454: +0x09BC 0x0029 MOVLB 9 +;main.c,739 :: IntToStr(work_int, work_str); +0x09BD 0x0841 MOVF _work_int, 0 +0x09BE 0x002A MOVLB 10 +0x09BF 0x00B9 MOVWF FARG_IntToStr_input +0x09C0 0x0029 MOVLB 9 +0x09C1 0x0842 MOVF _work_int+1, 0 +0x09C2 0x002A MOVLB 10 +0x09C3 0x00BA MOVWF FARG_IntToStr_input+1 +0x09C4 0x3061 MOVLW _work_str +0x09C5 0x00BB MOVWF FARG_IntToStr_output +0x09C6 0x3004 MOVLW hi_addr(_work_str) +0x09C7 0x00BC MOVWF FARG_IntToStr_output+1 +0x09C8 0x3180 MOVLP 0 +0x09C9 0x23CD CALL _IntToStr +0x09CA 0x3188 MOVLP 8 +;main.c,740 :: work_str_2[0] = work_str[2]; +0x09CB 0x0028 MOVLB 8 +0x09CC 0x0863 MOVF _work_str+2, 0 +0x09CD 0x00DA MOVWF _work_str_2 +;main.c,741 :: work_str_2[1] = work_str[3]; +0x09CE 0x0864 MOVF _work_str+3, 0 +0x09CF 0x00DB MOVWF _work_str_2+1 +;main.c,742 :: work_str_2[2] = work_str[4]; +0x09D0 0x0865 MOVF _work_str+4, 0 +0x09D1 0x00DC MOVWF _work_str_2+2 +;main.c,743 :: work_str_2[3] = work_str[5]; +0x09D2 0x0866 MOVF _work_str+5, 0 +0x09D3 0x00DD MOVWF _work_str_2+3 +;main.c,745 :: if(type==4 | type==5) { // 128*64 OLED +0x09D4 0x0029 MOVLB 9 +0x09D5 0x0834 MOVF _type, 0 +0x09D6 0x3A04 XORLW 4 +0x09D7 0x3001 MOVLW 1 +0x09D8 0x1D03 BTFSS STATUS, 2 +0x09D9 0x3000 MOVLW 0 +0x09DA 0x00F1 MOVWF R1 +0x09DB 0x0834 MOVF _type, 0 +0x09DC 0x3A05 XORLW 5 +0x09DD 0x3001 MOVLW 1 +0x09DE 0x1D03 BTFSS STATUS, 2 +0x09DF 0x3000 MOVLW 0 +0x09E0 0x00F0 MOVWF R0 +0x09E1 0x0871 MOVF R1, 0 +0x09E2 0x04F0 IORWF R0, 1 +0x09E3 0x1903 BTFSC STATUS, 2 +0x09E4 0x2A1E GOTO L_lcd_ind455 +;main.c,746 :: if(SW==1) column = 6; else column = 4; +0x09E5 0x0027 MOVLB 7 +0x09E6 0x086C MOVF main_SW, 0 +0x09E7 0x3A01 XORLW 1 +0x09E8 0x1D03 BTFSS STATUS, 2 +0x09E9 0x29EE GOTO L_lcd_ind456 +0x09EA 0x3006 MOVLW 6 +0x09EB 0x0029 MOVLB 9 +0x09EC 0x00EE MOVWF lcd_ind_column_L0 +0x09ED 0x29F1 GOTO L_lcd_ind457 +L_lcd_ind456: +0x09EE 0x0029 MOVLB 9 +0x09EF 0x3004 MOVLW 4 +0x09F0 0x00EE MOVWF lcd_ind_column_L0 +L_lcd_ind457: +;main.c,747 :: led_wr_str (column, 16, "C=", 2); +0x09F1 0x086E MOVF lcd_ind_column_L0, 0 +0x09F2 0x002A MOVLB 10 +0x09F3 0x00B9 MOVWF FARG_led_wr_str_col +0x09F4 0x3010 MOVLW 16 +0x09F5 0x00BA MOVWF FARG_led_wr_str_pos +0x09F6 0x304A MOVLW ?lstr83_main +0x09F7 0x00BB MOVWF FARG_led_wr_str_str +0x09F8 0x3001 MOVLW hi_addr(?lstr83_main) +0x09F9 0x00BC MOVWF FARG_led_wr_str_str+1 +0x09FA 0x3002 MOVLW 2 +0x09FB 0x00BD MOVWF FARG_led_wr_str_leng +0x09FC 0x3180 MOVLP 0 +0x09FD 0x2440 CALL _led_wr_str +0x09FE 0x3188 MOVLP 8 +;main.c,748 :: led_wr_str (column, 16+6*12, "pF", 2); +0x09FF 0x0029 MOVLB 9 +0x0A00 0x086E MOVF lcd_ind_column_L0, 0 +0x0A01 0x002A MOVLB 10 +0x0A02 0x00B9 MOVWF FARG_led_wr_str_col +0x0A03 0x3058 MOVLW 88 +0x0A04 0x00BA MOVWF FARG_led_wr_str_pos +0x0A05 0x3047 MOVLW ?lstr84_main +0x0A06 0x00BB MOVWF FARG_led_wr_str_str +0x0A07 0x3001 MOVLW hi_addr(?lstr84_main) +0x0A08 0x00BC MOVWF FARG_led_wr_str_str+1 +0x0A09 0x3002 MOVLW 2 +0x0A0A 0x00BD MOVWF FARG_led_wr_str_leng +0x0A0B 0x3180 MOVLP 0 +0x0A0C 0x2440 CALL _led_wr_str +0x0A0D 0x3188 MOVLP 8 +;main.c,749 :: led_wr_str (column, 16+2*12, work_str_2, 4); +0x0A0E 0x0029 MOVLB 9 +0x0A0F 0x086E MOVF lcd_ind_column_L0, 0 +0x0A10 0x002A MOVLB 10 +0x0A11 0x00B9 MOVWF FARG_led_wr_str_col +0x0A12 0x3028 MOVLW 40 +0x0A13 0x00BA MOVWF FARG_led_wr_str_pos +0x0A14 0x305A MOVLW _work_str_2 +0x0A15 0x00BB MOVWF FARG_led_wr_str_str +0x0A16 0x3004 MOVLW hi_addr(_work_str_2) +0x0A17 0x00BC MOVWF FARG_led_wr_str_str+1 +0x0A18 0x3004 MOVLW 4 +0x0A19 0x00BD MOVWF FARG_led_wr_str_leng +0x0A1A 0x3180 MOVLP 0 +0x0A1B 0x2440 CALL _led_wr_str +0x0A1C 0x3188 MOVLP 8 +;main.c,750 :: } +0x0A1D 0x2AA3 GOTO L_lcd_ind458 +L_lcd_ind455: +;main.c,751 :: else if(type==2 | type==3) {// 128*32 OLED +0x0A1E 0x0029 MOVLB 9 +0x0A1F 0x0834 MOVF _type, 0 +0x0A20 0x3A02 XORLW 2 +0x0A21 0x3001 MOVLW 1 +0x0A22 0x1D03 BTFSS STATUS, 2 +0x0A23 0x3000 MOVLW 0 +0x0A24 0x00F1 MOVWF R1 +0x0A25 0x0834 MOVF _type, 0 +0x0A26 0x3A03 XORLW 3 +0x0A27 0x3001 MOVLW 1 +0x0A28 0x1D03 BTFSS STATUS, 2 +0x0A29 0x3000 MOVLW 0 +0x0A2A 0x00F0 MOVWF R0 +0x0A2B 0x0871 MOVF R1, 0 +0x0A2C 0x04F0 IORWF R0, 1 +0x0A2D 0x1903 BTFSC STATUS, 2 +0x0A2E 0x2A67 GOTO L_lcd_ind459 +;main.c,752 :: if(SW==1) column = 1; else column = 0; +0x0A2F 0x0027 MOVLB 7 +0x0A30 0x086C MOVF main_SW, 0 +0x0A31 0x3A01 XORLW 1 +0x0A32 0x1D03 BTFSS STATUS, 2 +0x0A33 0x2A38 GOTO L_lcd_ind460 +0x0A34 0x3001 MOVLW 1 +0x0A35 0x0029 MOVLB 9 +0x0A36 0x00EE MOVWF lcd_ind_column_L0 +0x0A37 0x2A3A GOTO L_lcd_ind461 +L_lcd_ind460: +0x0A38 0x0029 MOVLB 9 +0x0A39 0x01EE CLRF lcd_ind_column_L0 +L_lcd_ind461: +;main.c,753 :: led_wr_str (column, 9, "C=", 2); +0x0A3A 0x086E MOVF lcd_ind_column_L0, 0 +0x0A3B 0x002A MOVLB 10 +0x0A3C 0x00B9 MOVWF FARG_led_wr_str_col +0x0A3D 0x3009 MOVLW 9 +0x0A3E 0x00BA MOVWF FARG_led_wr_str_pos +0x0A3F 0x303D MOVLW ?lstr85_main +0x0A40 0x00BB MOVWF FARG_led_wr_str_str +0x0A41 0x3001 MOVLW hi_addr(?lstr85_main) +0x0A42 0x00BC MOVWF FARG_led_wr_str_str+1 +0x0A43 0x3002 MOVLW 2 +0x0A44 0x00BD MOVWF FARG_led_wr_str_leng +0x0A45 0x3180 MOVLP 0 +0x0A46 0x2440 CALL _led_wr_str +0x0A47 0x3188 MOVLP 8 +;main.c,754 :: led_wr_str (column, 15, "pF", 2); +0x0A48 0x0029 MOVLB 9 +0x0A49 0x086E MOVF lcd_ind_column_L0, 0 +0x0A4A 0x002A MOVLB 10 +0x0A4B 0x00B9 MOVWF FARG_led_wr_str_col +0x0A4C 0x300F MOVLW 15 +0x0A4D 0x00BA MOVWF FARG_led_wr_str_pos +0x0A4E 0x303A MOVLW ?lstr86_main +0x0A4F 0x00BB MOVWF FARG_led_wr_str_str +0x0A50 0x3001 MOVLW hi_addr(?lstr86_main) +0x0A51 0x00BC MOVWF FARG_led_wr_str_str+1 +0x0A52 0x3002 MOVLW 2 +0x0A53 0x00BD MOVWF FARG_led_wr_str_leng +0x0A54 0x3180 MOVLP 0 +0x0A55 0x2440 CALL _led_wr_str +0x0A56 0x3188 MOVLP 8 +;main.c,755 :: led_wr_str (column, 11, work_str_2, 4); +0x0A57 0x0029 MOVLB 9 +0x0A58 0x086E MOVF lcd_ind_column_L0, 0 +0x0A59 0x002A MOVLB 10 +0x0A5A 0x00B9 MOVWF FARG_led_wr_str_col +0x0A5B 0x300B MOVLW 11 +0x0A5C 0x00BA MOVWF FARG_led_wr_str_pos +0x0A5D 0x305A MOVLW _work_str_2 +0x0A5E 0x00BB MOVWF FARG_led_wr_str_str +0x0A5F 0x3004 MOVLW hi_addr(_work_str_2) +0x0A60 0x00BC MOVWF FARG_led_wr_str_str+1 +0x0A61 0x3004 MOVLW 4 +0x0A62 0x00BD MOVWF FARG_led_wr_str_leng +0x0A63 0x3180 MOVLP 0 +0x0A64 0x2440 CALL _led_wr_str +0x0A65 0x3188 MOVLP 8 +;main.c,756 :: } +0x0A66 0x2AA3 GOTO L_lcd_ind462 +L_lcd_ind459: +;main.c,757 :: else if(type==1) { // 1602 LCD +0x0A67 0x0029 MOVLB 9 +0x0A68 0x0834 MOVF _type, 0 +0x0A69 0x3A01 XORLW 1 +0x0A6A 0x1D03 BTFSS STATUS, 2 +0x0A6B 0x2AA3 GOTO L_lcd_ind463 +;main.c,758 :: if(SW==1) column = 1; else column = 0; +0x0A6C 0x0027 MOVLB 7 +0x0A6D 0x086C MOVF main_SW, 0 +0x0A6E 0x3A01 XORLW 1 +0x0A6F 0x1D03 BTFSS STATUS, 2 +0x0A70 0x2A75 GOTO L_lcd_ind464 +0x0A71 0x3001 MOVLW 1 +0x0A72 0x0029 MOVLB 9 +0x0A73 0x00EE MOVWF lcd_ind_column_L0 +0x0A74 0x2A77 GOTO L_lcd_ind465 +L_lcd_ind464: +0x0A75 0x0029 MOVLB 9 +0x0A76 0x01EE CLRF lcd_ind_column_L0 +L_lcd_ind465: +;main.c,759 :: led_wr_str (column, 9, "C=", 2); +0x0A77 0x086E MOVF lcd_ind_column_L0, 0 +0x0A78 0x002A MOVLB 10 +0x0A79 0x00B9 MOVWF FARG_led_wr_str_col +0x0A7A 0x3009 MOVLW 9 +0x0A7B 0x00BA MOVWF FARG_led_wr_str_pos +0x0A7C 0x3037 MOVLW ?lstr87_main +0x0A7D 0x00BB MOVWF FARG_led_wr_str_str +0x0A7E 0x3001 MOVLW hi_addr(?lstr87_main) +0x0A7F 0x00BC MOVWF FARG_led_wr_str_str+1 +0x0A80 0x3002 MOVLW 2 +0x0A81 0x00BD MOVWF FARG_led_wr_str_leng +0x0A82 0x3180 MOVLP 0 +0x0A83 0x2440 CALL _led_wr_str +0x0A84 0x3188 MOVLP 8 +;main.c,760 :: led_wr_str (column, 15, "p", 1); +0x0A85 0x0029 MOVLB 9 +0x0A86 0x086E MOVF lcd_ind_column_L0, 0 +0x0A87 0x002A MOVLB 10 +0x0A88 0x00B9 MOVWF FARG_led_wr_str_col +0x0A89 0x300F MOVLW 15 +0x0A8A 0x00BA MOVWF FARG_led_wr_str_pos +0x0A8B 0x3040 MOVLW ?lstr88_main +0x0A8C 0x00BB MOVWF FARG_led_wr_str_str +0x0A8D 0x3001 MOVLW hi_addr(?lstr88_main) +0x0A8E 0x00BC MOVWF FARG_led_wr_str_str+1 +0x0A8F 0x3001 MOVLW 1 +0x0A90 0x00BD MOVWF FARG_led_wr_str_leng +0x0A91 0x3180 MOVLP 0 +0x0A92 0x2440 CALL _led_wr_str +0x0A93 0x3188 MOVLP 8 +;main.c,761 :: led_wr_str (column, 11, work_str_2, 4); +0x0A94 0x0029 MOVLB 9 +0x0A95 0x086E MOVF lcd_ind_column_L0, 0 +0x0A96 0x002A MOVLB 10 +0x0A97 0x00B9 MOVWF FARG_led_wr_str_col +0x0A98 0x300B MOVLW 11 +0x0A99 0x00BA MOVWF FARG_led_wr_str_pos +0x0A9A 0x305A MOVLW _work_str_2 +0x0A9B 0x00BB MOVWF FARG_led_wr_str_str +0x0A9C 0x3004 MOVLW hi_addr(_work_str_2) +0x0A9D 0x00BC MOVWF FARG_led_wr_str_str+1 +0x0A9E 0x3004 MOVLW 4 +0x0A9F 0x00BD MOVWF FARG_led_wr_str_leng +0x0AA0 0x3180 MOVLP 0 +0x0AA1 0x2440 CALL _led_wr_str +0x0AA2 0x3188 MOVLP 8 +;main.c,762 :: } +L_lcd_ind463: +L_lcd_ind462: +L_lcd_ind458: +;main.c,764 :: asm CLRWDT; +0x0AA3 0x0064 CLRWDT +;main.c,765 :: return; +;main.c,766 :: } +L_end_lcd_ind: +0x0AA4 0x0008 RETURN +; end of _lcd_ind +_Button: +;__Lib_Button.c,6 :: +;__Lib_Button.c,8 :: +0x0AA5 0x0029 MOVLB 9 +0x0AA6 0x01EF CLRF Button_rslt_L0 +;__Lib_Button.c,11 :: +0x0AA7 0x002A MOVLB 10 +0x0AA8 0x0836 MOVF FARG_Button_pin, 0 +0x0AA9 0x00F1 MOVWF R1 +0x0AAA 0x3001 MOVLW 1 +0x0AAB 0x00F0 MOVWF R0 +0x0AAC 0x0871 MOVF R1, 0 +L__Button5: +0x0AAD 0x1903 BTFSC STATUS, 2 +0x0AAE 0x2AB2 GOTO L__Button6 +0x0AAF 0x35F0 LSLF R0, 1 +0x0AB0 0x3EFF ADDLW 255 +0x0AB1 0x2AAD GOTO L__Button5 +L__Button6: +0x0AB2 0x0870 MOVF R0, 0 +0x0AB3 0x0029 MOVLB 9 +0x0AB4 0x00EE MOVWF Button_pMask_L0 +;__Lib_Button.c,13 :: +0x0AB5 0x002A MOVLB 10 +0x0AB6 0x0834 MOVF FARG_Button_port, 0 +0x0AB7 0x0084 MOVWF FSR0 +0x0AB8 0x0835 MOVF FARG_Button_port+1, 0 +0x0AB9 0x0085 MOVWF FSR0H +0x0ABA 0x0870 MOVF R0, 0 +0x0ABB 0x0500 ANDWF INDF0, 0 +0x0ABC 0x00F1 MOVWF R1 +0x0ABD 0x0871 MOVF R1, 0 +0x0ABE 0x3001 MOVLW 1 +0x0ABF 0x1D03 BTFSS STATUS, 2 +0x0AC0 0x3000 MOVLW 0 +0x0AC1 0x00F0 MOVWF R0 +0x0AC2 0x0838 MOVF FARG_Button_active_state, 0 +0x0AC3 0x06F0 XORWF R0, 1 +0x0AC4 0x1903 BTFSC STATUS, 2 +0x0AC5 0x2AE7 GOTO L_Button0 +;__Lib_Button.c,15 :: +L_Button1: +0x0AC6 0x0837 MOVF FARG_Button_time_ms, 0 +0x0AC7 0x3C00 SUBLW 0 +0x0AC8 0x1803 BTFSC STATUS, 0 +0x0AC9 0x2AD2 GOTO L_Button2 +;__Lib_Button.c,16 :: +0x0ACA 0x3180 MOVLP 0 +0x0ACB 0x2600 CALL _Delay_500us +0x0ACC 0x3188 MOVLP 8 +;__Lib_Button.c,17 :: +0x0ACD 0x3180 MOVLP 0 +0x0ACE 0x2600 CALL _Delay_500us +0x0ACF 0x3188 MOVLP 8 +;__Lib_Button.c,18 :: +0x0AD0 0x03B7 DECF FARG_Button_time_ms, 1 +;__Lib_Button.c,19 :: +0x0AD1 0x2AC6 GOTO L_Button1 +L_Button2: +;__Lib_Button.c,21 :: +0x0AD2 0x0834 MOVF FARG_Button_port, 0 +0x0AD3 0x0084 MOVWF FSR0 +0x0AD4 0x0835 MOVF FARG_Button_port+1, 0 +0x0AD5 0x0085 MOVWF FSR0H +0x0AD6 0x0029 MOVLB 9 +0x0AD7 0x086E MOVF Button_pMask_L0, 0 +0x0AD8 0x0500 ANDWF INDF0, 0 +0x0AD9 0x00F1 MOVWF R1 +0x0ADA 0x0871 MOVF R1, 0 +0x0ADB 0x3001 MOVLW 1 +0x0ADC 0x1D03 BTFSS STATUS, 2 +0x0ADD 0x3000 MOVLW 0 +0x0ADE 0x00F0 MOVWF R0 +0x0ADF 0x002A MOVLB 10 +0x0AE0 0x0838 MOVF FARG_Button_active_state, 0 +0x0AE1 0x06F0 XORWF R0, 1 +0x0AE2 0x1903 BTFSC STATUS, 2 +0x0AE3 0x2AE7 GOTO L_Button3 +;__Lib_Button.c,22 :: +0x0AE4 0x30FF MOVLW 255 +0x0AE5 0x0029 MOVLB 9 +0x0AE6 0x00EF MOVWF Button_rslt_L0 +L_Button3: +;__Lib_Button.c,23 :: +L_Button0: +0x0AE7 0x0029 MOVLB 9 +;__Lib_Button.c,25 :: +0x0AE8 0x086F MOVF Button_rslt_L0, 0 +0x0AE9 0x00F0 MOVWF R0 +;__Lib_Button.c,26 :: +L_end_Button: +0x0AEA 0x0008 RETURN +; end of _Button +_Div_32x32_S: +;__Lib_Math.c,1085 :: +;__Lib_Math.c,1096 :: +;__Lib_Math.c,1099 :: +0x0AEB 0x0874 MOVF R4, 0 +0x0AEC 0x3A00 XORLW 0 +0x0AED 0x1D03 BTFSS STATUS, 2 +0x0AEE 0x2B04 GOTO L_Div_32x32_S6 +;__Lib_Math.c,1100 :: +0x0AEF 0x0875 MOVF R5, 0 +0x0AF0 0x3A00 XORLW 0 +0x0AF1 0x1D03 BTFSS STATUS, 2 +0x0AF2 0x2B04 GOTO L_Div_32x32_S7 +;__Lib_Math.c,1101 :: +0x0AF3 0x0876 MOVF R6, 0 +0x0AF4 0x3A00 XORLW 0 +0x0AF5 0x1D03 BTFSS STATUS, 2 +0x0AF6 0x2B04 GOTO L_Div_32x32_S8 +;__Lib_Math.c,1102 :: +0x0AF7 0x0877 MOVF R7, 0 +0x0AF8 0x3A00 XORLW 0 +0x0AF9 0x1D03 BTFSS STATUS, 2 +0x0AFA 0x2B04 GOTO L_Div_32x32_S9 +;__Lib_Math.c,1103 :: +0x0AFB 0x30FF MOVLW 255 +0x0AFC 0x00F0 MOVWF R0 +;__Lib_Math.c,1104 :: +0x0AFD 0x30FF MOVLW 255 +0x0AFE 0x00F1 MOVWF R1 +;__Lib_Math.c,1105 :: +0x0AFF 0x30FF MOVLW 255 +0x0B00 0x00F2 MOVWF R2 +;__Lib_Math.c,1106 :: +0x0B01 0x307F MOVLW 127 +0x0B02 0x00F3 MOVWF R3 +;__Lib_Math.c,1107 :: +0x0B03 0x2BA0 GOTO L_end_Div_32x32_S +;__Lib_Math.c,1108 :: +L_Div_32x32_S9: +L_Div_32x32_S8: +L_Div_32x32_S7: +L_Div_32x32_S6: +;__Lib_Math.c,1111 :: +0x0B04 0x0020 MOVLB 0 +;__Lib_Math.c,1113 :: +0x0B05 0x01FC CLRF R12 +;__Lib_Math.c,1114 :: +0x0B06 0x1BF7 BTFSC R7, 7 +;__Lib_Math.c,1115 :: +0x0B07 0x0AFC INCF R12, 1 +;__Lib_Math.c,1117 :: +0x0B08 0x01FD CLRF R13 +;__Lib_Math.c,1118 :: +0x0B09 0x01FB CLRF R11 +;__Lib_Math.c,1119 :: +0x0B0A 0x01FA CLRF R10 +;__Lib_Math.c,1120 :: +0x0B0B 0x01F9 CLRF R9 +;__Lib_Math.c,1121 :: +0x0B0C 0x01F8 CLRF R8 +;__Lib_Math.c,1122 :: +0x0B0D 0x0873 MOVF R3, 0 +;__Lib_Math.c,1123 :: +0x0B0E 0x0472 IORWF R2, 0 +;__Lib_Math.c,1124 :: +0x0B0F 0x0471 IORWF R1, 0 +;__Lib_Math.c,1125 :: +0x0B10 0x0470 IORWF R0, 0 +;__Lib_Math.c,1126 :: +0x0B11 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,1127 :: +0x0B12 0x2B99 GOTO END_ALL +;__Lib_Math.c,1129 :: +0x0B13 0x0873 MOVF R3, 0 +;__Lib_Math.c,1130 :: +0x0B14 0x0677 XORWF R7, 0 +;__Lib_Math.c,1131 :: +0x0B15 0x00A0 MOVWF ___math_tempb +;__Lib_Math.c,1132 :: +0x0B16 0x1BA0 BTFSC ___math_tempb, 7 +;__Lib_Math.c,1133 :: +0x0B17 0x09FD COMF R13, 1 +;__Lib_Math.c,1137 :: +0x0B18 0x1FF7 BTFSS R7, 7 +;__Lib_Math.c,1138 :: +0x0B19 0x2B25 GOTO CA3232S +;__Lib_Math.c,1140 :: +0x0B1A 0x09F4 COMF R4, 1 +;__Lib_Math.c,1141 :: +0x0B1B 0x09F5 COMF R5, 1 +;__Lib_Math.c,1142 :: +0x0B1C 0x09F6 COMF R6, 1 +;__Lib_Math.c,1143 :: +0x0B1D 0x09F7 COMF R7, 1 +;__Lib_Math.c,1144 :: +0x0B1E 0x0AF4 INCF R4, 1 +;__Lib_Math.c,1145 :: +0x0B1F 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,1146 :: +0x0B20 0x0AF5 INCF R5, 1 +;__Lib_Math.c,1147 :: +0x0B21 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,1148 :: +0x0B22 0x0AF6 INCF R6, 1 +;__Lib_Math.c,1149 :: +0x0B23 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,1150 :: +0x0B24 0x0AF7 INCF R7, 1 +;__Lib_Math.c,1152 :: +CA3232S: +;__Lib_Math.c,1153 :: +0x0B25 0x1FF3 BTFSS R3, 7 +;__Lib_Math.c,1154 :: +0x0B26 0x2B32 GOTO C3232SX +;__Lib_Math.c,1156 :: +0x0B27 0x09F0 COMF R0, 1 +;__Lib_Math.c,1157 :: +0x0B28 0x09F1 COMF R1, 1 +;__Lib_Math.c,1158 :: +0x0B29 0x09F2 COMF R2, 1 +;__Lib_Math.c,1159 :: +0x0B2A 0x09F3 COMF R3, 1 +;__Lib_Math.c,1160 :: +0x0B2B 0x0AF0 INCF R0, 1 +;__Lib_Math.c,1161 :: +0x0B2C 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,1162 :: +0x0B2D 0x0AF1 INCF R1, 1 +;__Lib_Math.c,1163 :: +0x0B2E 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,1164 :: +0x0B2F 0x0AF2 INCF R2, 1 +;__Lib_Math.c,1165 :: +0x0B30 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,1166 :: +0x0B31 0x0AF3 INCF R3, 1 +;__Lib_Math.c,1168 :: +C3232SX: +;__Lib_Math.c,1169 :: +0x0B32 0x0873 MOVF R3, 0 +;__Lib_Math.c,1170 :: +0x0B33 0x0477 IORWF R7, 0 +;__Lib_Math.c,1171 :: +0x0B34 0x00A0 MOVWF ___math_tempb +;__Lib_Math.c,1172 :: +0x0B35 0x1BA0 BTFSC ___math_tempb, 7 +;__Lib_Math.c,1173 :: +0x0B36 0x2B55 GOTO C3232SX1 +;__Lib_Math.c,1175 :: +C3232S: +;__Lib_Math.c,1178 :: +0x0B37 0x3180 MOVLP 0 +0x0B38 0x24D1 CALL _SDIV3232L +0x0B39 0x3188 MOVLP 8 +;__Lib_Math.c,1182 :: +0x0B3A 0x1BFC BTFSC R12, 7 +;__Lib_Math.c,1183 :: +0x0B3B 0x2B72 GOTO C3232SX4 +;__Lib_Math.c,1185 :: +C3232SOK: +;__Lib_Math.c,1186 :: +0x0B3C 0x1FFD BTFSS R13, 7 +;__Lib_Math.c,1187 :: +0x0B3D 0x2B99 GOTO END_ALL +;__Lib_Math.c,1189 :: +0x0B3E 0x09F0 COMF R0, 1 +;__Lib_Math.c,1190 :: +0x0B3F 0x09F1 COMF R1, 1 +;__Lib_Math.c,1191 :: +0x0B40 0x09F2 COMF R2, 1 +;__Lib_Math.c,1192 :: +0x0B41 0x09F3 COMF R3, 1 +;__Lib_Math.c,1193 :: +0x0B42 0x0AF0 INCF R0, 1 +;__Lib_Math.c,1194 :: +0x0B43 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,1195 :: +0x0B44 0x0AF1 INCF R1, 1 +;__Lib_Math.c,1196 :: +0x0B45 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,1197 :: +0x0B46 0x0AF2 INCF R2, 1 +;__Lib_Math.c,1198 :: +0x0B47 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,1199 :: +0x0B48 0x0AF3 INCF R3, 1 +;__Lib_Math.c,1201 :: +0x0B49 0x09F8 COMF R8, 1 +;__Lib_Math.c,1202 :: +0x0B4A 0x09F9 COMF R9, 1 +;__Lib_Math.c,1203 :: +0x0B4B 0x09FA COMF R10, 1 +;__Lib_Math.c,1204 :: +0x0B4C 0x09FB COMF R11, 1 +;__Lib_Math.c,1205 :: +0x0B4D 0x0AF8 INCF R8, 1 +;__Lib_Math.c,1206 :: +0x0B4E 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,1207 :: +0x0B4F 0x0AF9 INCF R9, 1 +;__Lib_Math.c,1208 :: +0x0B50 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,1209 :: +0x0B51 0x0AFA INCF R10, 1 +;__Lib_Math.c,1210 :: +0x0B52 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,1211 :: +0x0B53 0x0AFB INCF R11, 1 +;__Lib_Math.c,1213 :: +0x0B54 0x2B99 GOTO END_ALL +;__Lib_Math.c,1215 :: +C3232SX1: +;__Lib_Math.c,1216 :: +0x0B55 0x1FF7 BTFSS R7, 7 +;__Lib_Math.c,1217 :: +0x0B56 0x2B6C GOTO C3232SX3 +;__Lib_Math.c,1218 :: +0x0B57 0x1BF3 BTFSC R3, 7 +;__Lib_Math.c,1219 :: +0x0B58 0x2B66 GOTO C3232SX2 +;__Lib_Math.c,1220 :: +0x0B59 0x0873 MOVF R3, 0 +;__Lib_Math.c,1221 :: +0x0B5A 0x00FB MOVWF R11 +;__Lib_Math.c,1222 :: +0x0B5B 0x0872 MOVF R2, 0 +;__Lib_Math.c,1223 :: +0x0B5C 0x00FA MOVWF R10 +;__Lib_Math.c,1224 :: +0x0B5D 0x0871 MOVF R1, 0 +;__Lib_Math.c,1225 :: +0x0B5E 0x00F9 MOVWF R9 +;__Lib_Math.c,1226 :: +0x0B5F 0x0870 MOVF R0, 0 +;__Lib_Math.c,1227 :: +0x0B60 0x00F8 MOVWF R8 +;__Lib_Math.c,1228 :: +0x0B61 0x01F3 CLRF R3 +;__Lib_Math.c,1229 :: +0x0B62 0x01F2 CLRF R2 +;__Lib_Math.c,1230 :: +0x0B63 0x01F1 CLRF R1 +;__Lib_Math.c,1231 :: +0x0B64 0x01F0 CLRF R0 +;__Lib_Math.c,1232 :: +0x0B65 0x2B3C GOTO C3232SOK +;__Lib_Math.c,1233 :: +C3232SX2: +;__Lib_Math.c,1234 :: +0x0B66 0x01F3 CLRF R3 +;__Lib_Math.c,1235 :: +0x0B67 0x01F2 CLRF R2 +;__Lib_Math.c,1236 :: +0x0B68 0x01F1 CLRF R1 +;__Lib_Math.c,1237 :: +0x0B69 0x01F0 CLRF R0 +;__Lib_Math.c,1238 :: +0x0B6A 0x0AF0 INCF R0, 1 +;__Lib_Math.c,1239 :: +0x0B6B 0x3400 RETLW 0 +;__Lib_Math.c,1241 :: +C3232SX3: +;__Lib_Math.c,1242 :: +0x0B6C 0x09F3 COMF R3, 1 +;__Lib_Math.c,1243 :: +0x0B6D 0x09F2 COMF R2, 1 +;__Lib_Math.c,1244 :: +0x0B6E 0x09F1 COMF R1, 1 +;__Lib_Math.c,1245 :: +0x0B6F 0x09F0 COMF R0, 1 +;__Lib_Math.c,1247 :: +0x0B70 0x17FC BSF R12, 7 +;__Lib_Math.c,1249 :: +0x0B71 0x2B37 GOTO C3232S +;__Lib_Math.c,1251 :: +C3232SX4: +;__Lib_Math.c,1252 :: +0x0B72 0x0AF8 INCF R8, 1 +;__Lib_Math.c,1253 :: +0x0B73 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,1254 :: +0x0B74 0x0AF9 INCF R9, 1 +;__Lib_Math.c,1255 :: +0x0B75 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,1256 :: +0x0B76 0x0AFA INCF R10, 1 +;__Lib_Math.c,1257 :: +0x0B77 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,1258 :: +0x0B78 0x0AFB INCF R11, 1 +;__Lib_Math.c,1259 :: +0x0B79 0x0874 MOVF R4, 0 +;__Lib_Math.c,1260 :: +0x0B7A 0x0278 SUBWF R8, 0 +;__Lib_Math.c,1261 :: +0x0B7B 0x1D03 BTFSS STATUS, 2 +;__Lib_Math.c,1262 :: +0x0B7C 0x2B3C GOTO C3232SOK +;__Lib_Math.c,1263 :: +0x0B7D 0x0875 MOVF R5, 0 +;__Lib_Math.c,1264 :: +0x0B7E 0x0279 SUBWF R9, 0 +;__Lib_Math.c,1265 :: +0x0B7F 0x1D03 BTFSS STATUS, 2 +;__Lib_Math.c,1266 :: +0x0B80 0x2B3C GOTO C3232SOK +;__Lib_Math.c,1267 :: +0x0B81 0x0876 MOVF R6, 0 +;__Lib_Math.c,1268 :: +0x0B82 0x027A SUBWF R10, 0 +;__Lib_Math.c,1269 :: +0x0B83 0x1D03 BTFSS STATUS, 2 +;__Lib_Math.c,1270 :: +0x0B84 0x2B3C GOTO C3232SOK +;__Lib_Math.c,1271 :: +0x0B85 0x0877 MOVF R7, 0 +;__Lib_Math.c,1272 :: +0x0B86 0x027B SUBWF R11, 0 +;__Lib_Math.c,1273 :: +0x0B87 0x1D03 BTFSS STATUS, 2 +;__Lib_Math.c,1274 :: +0x0B88 0x2B3C GOTO C3232SOK +;__Lib_Math.c,1275 :: +0x0B89 0x01FB CLRF R11 +;__Lib_Math.c,1276 :: +0x0B8A 0x01FA CLRF R10 +;__Lib_Math.c,1277 :: +0x0B8B 0x01F9 CLRF R9 +;__Lib_Math.c,1278 :: +0x0B8C 0x01F8 CLRF R8 +;__Lib_Math.c,1279 :: +0x0B8D 0x0AF0 INCF R0, 1 +;__Lib_Math.c,1280 :: +0x0B8E 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,1281 :: +0x0B8F 0x0AF1 INCF R1, 1 +;__Lib_Math.c,1282 :: +0x0B90 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,1283 :: +0x0B91 0x0AF2 INCF R2, 1 +;__Lib_Math.c,1284 :: +0x0B92 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,1285 :: +0x0B93 0x0AF3 INCF R3, 1 +;__Lib_Math.c,1286 :: +0x0B94 0x1FF3 BTFSS R3, 7 +;__Lib_Math.c,1287 :: +0x0B95 0x2B3C GOTO C3232SOK +;__Lib_Math.c,1288 :: +0x0B96 0x01A0 CLRF ___math_tempb +;__Lib_Math.c,1289 :: +0x0B97 0x1620 BSF ___math_tempb, 4 +;__Lib_Math.c,1290 :: +0x0B98 0x34FF RETLW 255 +;__Lib_Math.c,1291 :: +END_ALL: +;__Lib_Math.c,1292 :: +0x0B99 0x01A0 CLRF ___math_tempb +;__Lib_Math.c,1293 :: +0x0B9A 0x1C7C BTFSS R12, 0 +;__Lib_Math.c,1294 :: +0x0B9B 0x2B9F GOTO avoid_comfrem +;__Lib_Math.c,1296 :: +0x0B9C 0x3180 MOVLP 0 +0x0B9D 0x2638 CALL _COMFREM +0x0B9E 0x3188 MOVLP 8 +;__Lib_Math.c,1298 :: +avoid_comfrem: +;__Lib_Math.c,1299 :: +0x0B9F 0x3E00 ADDLW 0 +;__Lib_Math.c,1301 :: +L_end_Div_32x32_S: +0x0BA0 0x0008 RETURN +; end of _Div_32x32_S +_Mul_32x32_FP: +;__Lib_MathDouble.c,608 :: +;__Lib_MathDouble.c,620 :: +;__Lib_MathDouble.c,622 :: +0x0BA1 0x0020 MOVLB 0 +;__Lib_MathDouble.c,624 :: +0x0BA2 0x01FB CLRF R11 +;__Lib_MathDouble.c,625 :: +0x0BA3 0x0873 MOVF R3, 0 +;__Lib_MathDouble.c,626 :: +0x0BA4 0x1D03 BTFSS STATUS, 2 +;__Lib_MathDouble.c,627 :: +0x0BA5 0x0877 MOVF R7, 0 +;__Lib_MathDouble.c,628 :: +0x0BA6 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,629 :: +0x0BA7 0x2BF7 GOTO JPMRES032 +;__Lib_MathDouble.c,631 :: +0x0BA8 0x0872 MOVF R2, 0 +;__Lib_MathDouble.c,632 :: +0x0BA9 0x0676 XORWF R6, 0 +;__Lib_MathDouble.c,633 :: +0x0BAA 0x00FA MOVWF R10 +;__Lib_MathDouble.c,634 :: +0x0BAB 0x0877 MOVF R7, 0 +;__Lib_MathDouble.c,635 :: +0x0BAC 0x07F3 ADDWF R3, 1 +;__Lib_MathDouble.c,636 :: +0x0BAD 0x307E MOVLW 126 +;__Lib_MathDouble.c,637 :: +0x0BAE 0x1C03 BTFSS STATUS, 0 +;__Lib_MathDouble.c,638 :: +0x0BAF 0x2BB4 GOTO MTUN32 +;__Lib_MathDouble.c,639 :: +0x0BB0 0x02F3 SUBWF R3, 1 +;__Lib_MathDouble.c,640 :: +0x0BB1 0x1803 BTFSC STATUS, 0 +;__Lib_MathDouble.c,641 :: +0x0BB2 0x2BFC GOTO JPMSETFOV32 +;__Lib_MathDouble.c,642 :: +0x0BB3 0x2BB7 GOTO MOK32 +;__Lib_MathDouble.c,643 :: +MTUN32: +;__Lib_MathDouble.c,644 :: +0x0BB4 0x02F3 SUBWF R3, 1 +;__Lib_MathDouble.c,645 :: +0x0BB5 0x1C03 BTFSS STATUS, 0 +;__Lib_MathDouble.c,646 :: +0x0BB6 0x2C01 GOTO JPMSETFUN32 +;__Lib_MathDouble.c,647 :: +MOK32: +;__Lib_MathDouble.c,648 :: +0x0BB7 0x0872 MOVF R2, 0 +;__Lib_MathDouble.c,649 :: +0x0BB8 0x00F8 MOVWF R8 +;__Lib_MathDouble.c,650 :: +0x0BB9 0x0871 MOVF R1, 0 +;__Lib_MathDouble.c,651 :: +0x0BBA 0x00FC MOVWF R12 +;__Lib_MathDouble.c,652 :: +0x0BBB 0x0870 MOVF R0, 0 +;__Lib_MathDouble.c,653 :: +0x0BBC 0x00FD MOVWF R13 +;__Lib_MathDouble.c,654 :: +0x0BBD 0x17F8 BSF R8, 7 +;__Lib_MathDouble.c,655 :: +0x0BBE 0x17F6 BSF R6, 7 +;__Lib_MathDouble.c,656 :: +0x0BBF 0x1003 BCF STATUS, 0 +;__Lib_MathDouble.c,657 :: +0x0BC0 0x01F2 CLRF R2 +;__Lib_MathDouble.c,658 :: +0x0BC1 0x01F1 CLRF R1 +;__Lib_MathDouble.c,659 :: +0x0BC2 0x01F0 CLRF R0 +;__Lib_MathDouble.c,660 :: +0x0BC3 0x3018 MOVLW 24 +;__Lib_MathDouble.c,661 :: +0x0BC4 0x00A1 MOVWF __math_tempbD +;__Lib_MathDouble.c,662 :: +MLOOP32: +;__Lib_MathDouble.c,663 :: +0x0BC5 0x1C7D BTFSS R13, 0 +;__Lib_MathDouble.c,664 :: +0x0BC6 0x2BD1 GOTO MNOADD32 +;__Lib_MathDouble.c,666 :: +0x0BC7 0x0874 MOVF R4, 0 +;__Lib_MathDouble.c,667 :: +0x0BC8 0x07F0 ADDWF R0, 1 +;__Lib_MathDouble.c,668 :: +0x0BC9 0x0875 MOVF R5, 0 +;__Lib_MathDouble.c,669 :: +0x0BCA 0x1803 BTFSC STATUS, 0 +;__Lib_MathDouble.c,670 :: +0x0BCB 0x0F75 INCFSZ R5, 0 +;__Lib_MathDouble.c,671 :: +0x0BCC 0x07F1 ADDWF R1, 1 +;__Lib_MathDouble.c,672 :: +0x0BCD 0x0876 MOVF R6, 0 +;__Lib_MathDouble.c,673 :: +0x0BCE 0x1803 BTFSC STATUS, 0 +;__Lib_MathDouble.c,674 :: +0x0BCF 0x0F76 INCFSZ R6, 0 +;__Lib_MathDouble.c,675 :: +0x0BD0 0x07F2 ADDWF R2, 1 +;__Lib_MathDouble.c,676 :: +MNOADD32: +;__Lib_MathDouble.c,677 :: +0x0BD1 0x0CF2 RRF R2, 1 +;__Lib_MathDouble.c,678 :: +0x0BD2 0x0CF1 RRF R1, 1 +;__Lib_MathDouble.c,679 :: +0x0BD3 0x0CF0 RRF R0, 1 +;__Lib_MathDouble.c,680 :: +0x0BD4 0x0CF8 RRF R8, 1 +;__Lib_MathDouble.c,681 :: +0x0BD5 0x0CFC RRF R12, 1 +;__Lib_MathDouble.c,682 :: +0x0BD6 0x0CFD RRF R13, 1 +;__Lib_MathDouble.c,683 :: +0x0BD7 0x1003 BCF STATUS, 0 +;__Lib_MathDouble.c,684 :: +0x0BD8 0x0BA1 DECFSZ __math_tempbD, 1 +;__Lib_MathDouble.c,685 :: +0x0BD9 0x2BC5 GOTO MLOOP32 +;__Lib_MathDouble.c,686 :: +0x0BDA 0x1BF2 BTFSC R2, 7 +;__Lib_MathDouble.c,687 :: +0x0BDB 0x2BE1 GOTO MROUND32 +;__Lib_MathDouble.c,688 :: +0x0BDC 0x0DF8 RLF R8, 1 +;__Lib_MathDouble.c,689 :: +0x0BDD 0x0DF0 RLF R0, 1 +;__Lib_MathDouble.c,690 :: +0x0BDE 0x0DF1 RLF R1, 1 +;__Lib_MathDouble.c,691 :: +0x0BDF 0x0DF2 RLF R2, 1 +;__Lib_MathDouble.c,692 :: +0x0BE0 0x03F3 DECF R3, 1 +;__Lib_MathDouble.c,693 :: +MROUND32: +;__Lib_MathDouble.c,694 :: +0x0BE1 0x1B7B BTFSC R11, 6 +;__Lib_MathDouble.c,695 :: +0x0BE2 0x1C70 BTFSS R0, 0 +;__Lib_MathDouble.c,696 :: +0x0BE3 0x2BF3 GOTO MUL32OK +;__Lib_MathDouble.c,697 :: +0x0BE4 0x1FF8 BTFSS R8, 7 +;__Lib_MathDouble.c,698 :: +0x0BE5 0x2BF3 GOTO MUL32OK +;__Lib_MathDouble.c,699 :: +0x0BE6 0x0AF0 INCF R0, 1 +;__Lib_MathDouble.c,700 :: +0x0BE7 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,701 :: +0x0BE8 0x0AF1 INCF R1, 1 +;__Lib_MathDouble.c,702 :: +0x0BE9 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,703 :: +0x0BEA 0x0AF2 INCF R2, 1 +;__Lib_MathDouble.c,704 :: +0x0BEB 0x1D03 BTFSS STATUS, 2 +;__Lib_MathDouble.c,705 :: +0x0BEC 0x2BF3 GOTO MUL32OK +;__Lib_MathDouble.c,706 :: +0x0BED 0x0CF2 RRF R2, 1 +;__Lib_MathDouble.c,707 :: +0x0BEE 0x0CF1 RRF R1, 1 +;__Lib_MathDouble.c,708 :: +0x0BEF 0x0CF0 RRF R0, 1 +;__Lib_MathDouble.c,709 :: +0x0BF0 0x0AF3 INCF R3, 1 +;__Lib_MathDouble.c,710 :: +0x0BF1 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,711 :: +0x0BF2 0x2BFC GOTO JPMSETFOV32 +;__Lib_MathDouble.c,712 :: +MUL32OK: +;__Lib_MathDouble.c,713 :: +0x0BF3 0x1FFA BTFSS R10, 7 +;__Lib_MathDouble.c,714 :: +0x0BF4 0x13F2 BCF R2, 7 +;__Lib_MathDouble.c,715 :: +0x0BF5 0x3000 MOVLW 0 +;__Lib_MathDouble.c,717 :: +0x0BF6 0x2C05 GOTO MUL32EEE +;__Lib_MathDouble.c,718 :: +JPMRES032: +;__Lib_MathDouble.c,719 :: +0x0BF7 0x3001 MOVLW 1 +;__Lib_MathDouble.c,722 :: +0x0BF8 0x3180 MOVLP 0 +0x0BF9 0x20EA CALL _RES032 +0x0BFA 0x3188 MOVLP 8 +;__Lib_MathDouble.c,724 :: +0x0BFB 0x2C05 GOTO MUL32EEE +;__Lib_MathDouble.c,725 :: +JPMSETFOV32: +;__Lib_MathDouble.c,726 :: +0x0BFC 0x3002 MOVLW 2 +;__Lib_MathDouble.c,729 :: +0x0BFD 0x3180 MOVLP 0 +0x0BFE 0x2331 CALL _SETFOV32 +0x0BFF 0x3188 MOVLP 8 +;__Lib_MathDouble.c,731 :: +0x0C00 0x2C05 GOTO MUL32EEE +;__Lib_MathDouble.c,732 :: +JPMSETFUN32: +;__Lib_MathDouble.c,733 :: +0x0C01 0x3004 MOVLW 4 +;__Lib_MathDouble.c,736 :: +0x0C02 0x3180 MOVLP 0 +0x0C03 0x2325 CALL _SETFUN32 +0x0C04 0x3188 MOVLP 8 +;__Lib_MathDouble.c,738 :: +MUL32EEE: +;__Lib_MathDouble.c,739 :: +0x0C05 0x0000 NOP +;__Lib_MathDouble.c,746 :: +L_end_Mul_32x32_FP: +0x0C06 0x0008 RETURN +; end of _Mul_32x32_FP +_double2int: +;__Lib_MathDouble.c,1385 :: +;__Lib_MathDouble.c,1393 :: +0x0C07 0x0020 MOVLB 0 +;__Lib_MathDouble.c,1395 :: +0x0C08 0x01FB CLRF R11 +;__Lib_MathDouble.c,1396 :: +0x0C09 0x0873 MOVF R3, 0 +;__Lib_MathDouble.c,1397 :: +0x0C0A 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,1398 :: +0x0C0B 0x2C43 GOTO IRES016 +;__Lib_MathDouble.c,1400 :: +0x0C0C 0x0872 MOVF R2, 0 +;__Lib_MathDouble.c,1401 :: +0x0C0D 0x00FA MOVWF R10 +;__Lib_MathDouble.c,1402 :: +0x0C0E 0x17F2 BSF R2, 7 +;__Lib_MathDouble.c,1404 :: +0x0C0F 0x308E MOVLW 142 +;__Lib_MathDouble.c,1405 :: +0x0C10 0x02F3 SUBWF R3, 1 +;__Lib_MathDouble.c,1406 :: +0x0C11 0x1FF3 BTFSS R3, 7 +;__Lib_MathDouble.c,1407 :: +0x0C12 0x2C46 GOTO SETIOV16 +;__Lib_MathDouble.c,1408 :: +0x0C13 0x09F3 COMF R3, 1 +;__Lib_MathDouble.c,1409 :: +0x0C14 0x0AF3 INCF R3, 1 +;__Lib_MathDouble.c,1411 :: +0x0C15 0x3008 MOVLW 8 +;__Lib_MathDouble.c,1412 :: +0x0C16 0x0273 SUBWF R3, 0 +;__Lib_MathDouble.c,1413 :: +0x0C17 0x1C03 BTFSS STATUS, 0 +;__Lib_MathDouble.c,1414 :: +0x0C18 0x2C29 GOTO TSHIFT3216 +;__Lib_MathDouble.c,1415 :: +0x0C19 0x00F3 MOVWF R3 +;__Lib_MathDouble.c,1416 :: +0x0C1A 0x0DF1 RLF R1, 1 +;__Lib_MathDouble.c,1417 :: +0x0C1B 0x0872 MOVF R2, 0 +;__Lib_MathDouble.c,1418 :: +0x0C1C 0x00F1 MOVWF R1 +;__Lib_MathDouble.c,1419 :: +0x0C1D 0x01F2 CLRF R2 +;__Lib_MathDouble.c,1421 :: +0x0C1E 0x3008 MOVLW 8 +;__Lib_MathDouble.c,1422 :: +0x0C1F 0x0273 SUBWF R3, 0 +;__Lib_MathDouble.c,1423 :: +0x0C20 0x1C03 BTFSS STATUS, 0 +;__Lib_MathDouble.c,1424 :: +0x0C21 0x2C29 GOTO TSHIFT3216 +;__Lib_MathDouble.c,1425 :: +0x0C22 0x00F3 MOVWF R3 +;__Lib_MathDouble.c,1426 :: +0x0C23 0x0DF1 RLF R1, 1 +;__Lib_MathDouble.c,1427 :: +0x0C24 0x01F1 CLRF R1 +;__Lib_MathDouble.c,1429 :: +0x0C25 0x0873 MOVF R3, 0 +;__Lib_MathDouble.c,1430 :: +0x0C26 0x1D03 BTFSS STATUS, 2 +;__Lib_MathDouble.c,1431 :: +0x0C27 0x1003 BCF STATUS, 0 +;__Lib_MathDouble.c,1432 :: +0x0C28 0x2C31 GOTO SHIFT3216OK +;__Lib_MathDouble.c,1433 :: +TSHIFT3216: +;__Lib_MathDouble.c,1434 :: +0x0C29 0x0873 MOVF R3, 0 +;__Lib_MathDouble.c,1435 :: +0x0C2A 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,1436 :: +0x0C2B 0x2C31 GOTO SHIFT3216OK +;__Lib_MathDouble.c,1437 :: +SHIFT3216: +;__Lib_MathDouble.c,1438 :: +0x0C2C 0x1003 BCF STATUS, 0 +;__Lib_MathDouble.c,1439 :: +0x0C2D 0x0CF2 RRF R2, 1 +;__Lib_MathDouble.c,1440 :: +0x0C2E 0x0CF1 RRF R1, 1 +;__Lib_MathDouble.c,1441 :: +0x0C2F 0x0BF3 DECFSZ R3, 1 +;__Lib_MathDouble.c,1442 :: +0x0C30 0x2C2C GOTO SHIFT3216 +;__Lib_MathDouble.c,1443 :: +SHIFT3216OK: +;__Lib_MathDouble.c,1444 :: +0x0C31 0x1B7B BTFSC R11, 6 +;__Lib_MathDouble.c,1445 :: +0x0C32 0x1C71 BTFSS R1, 0 +;__Lib_MathDouble.c,1446 :: +0x0C33 0x2C3B GOTO INT3216OK +;__Lib_MathDouble.c,1447 :: +0x0C34 0x1C03 BTFSS STATUS, 0 +;__Lib_MathDouble.c,1448 :: +0x0C35 0x2C3B GOTO INT3216OK +;__Lib_MathDouble.c,1449 :: +0x0C36 0x0AF1 INCF R1, 1 +;__Lib_MathDouble.c,1450 :: +0x0C37 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,1451 :: +0x0C38 0x0AF2 INCF R2, 1 +;__Lib_MathDouble.c,1452 :: +0x0C39 0x1BF2 BTFSC R2, 7 +;__Lib_MathDouble.c,1453 :: +0x0C3A 0x2C52 GOTO JPJSETIOV3224 +;__Lib_MathDouble.c,1454 :: +INT3216OK: +;__Lib_MathDouble.c,1455 :: +0x0C3B 0x1FFA BTFSS R10, 7 +;__Lib_MathDouble.c,1456 :: +0x0C3C 0x2C55 GOTO INT3216EOK +;__Lib_MathDouble.c,1458 :: +0x0C3D 0x09F2 COMF R2, 1 +;__Lib_MathDouble.c,1459 :: +0x0C3E 0x09F1 COMF R1, 1 +;__Lib_MathDouble.c,1460 :: +0x0C3F 0x0AF1 INCF R1, 1 +;__Lib_MathDouble.c,1461 :: +0x0C40 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,1462 :: +0x0C41 0x0AF2 INCF R2, 1 +;__Lib_MathDouble.c,1463 :: +0x0C42 0x2C55 GOTO INT3216EOK +;__Lib_MathDouble.c,1465 :: +IRES016: +;__Lib_MathDouble.c,1466 :: +0x0C43 0x01F2 CLRF R2 +;__Lib_MathDouble.c,1467 :: +0x0C44 0x01F1 CLRF R1 +;__Lib_MathDouble.c,1468 :: +0x0C45 0x2C55 GOTO INT3216EOK +;__Lib_MathDouble.c,1469 :: +SETIOV16: +;__Lib_MathDouble.c,1470 :: +0x0C46 0x147B BSF R11, 0 +;__Lib_MathDouble.c,1471 :: +0x0C47 0x1FFB BTFSS R11, 7 +;__Lib_MathDouble.c,1472 :: +0x0C48 0x2C58 GOTO INT3216EER +;__Lib_MathDouble.c,1474 :: +0x0C49 0x01F2 CLRF R2 +;__Lib_MathDouble.c,1475 :: +0x0C4A 0x1FFA BTFSS R10, 7 +;__Lib_MathDouble.c,1476 :: +0x0C4B 0x2C58 GOTO INT3216EER +;__Lib_MathDouble.c,1477 :: +0x0C4C 0x30FF MOVLW 255 +;__Lib_MathDouble.c,1478 :: +0x0C4D 0x00F2 MOVWF R2 +;__Lib_MathDouble.c,1479 :: +0x0C4E 0x00F1 MOVWF R1 +;__Lib_MathDouble.c,1480 :: +0x0C4F 0x0DFA RLF R10, 1 +;__Lib_MathDouble.c,1481 :: +0x0C50 0x0CF2 RRF R2, 1 +;__Lib_MathDouble.c,1482 :: +0x0C51 0x2C58 GOTO INT3216EER +;__Lib_MathDouble.c,1484 :: +JPJSETIOV3224: +;__Lib_MathDouble.c,1485 :: +0x0C52 0x3001 MOVLW 1 +;__Lib_MathDouble.c,1486 :: +0x0C53 0x00FC MOVWF R12 +;__Lib_MathDouble.c,1487 :: +0x0C54 0x2C5A GOTO INT3216EEE +;__Lib_MathDouble.c,1488 :: +INT3216EOK: +;__Lib_MathDouble.c,1489 :: +0x0C55 0x3000 MOVLW 0 +;__Lib_MathDouble.c,1490 :: +0x0C56 0x00FC MOVWF R12 +;__Lib_MathDouble.c,1491 :: +0x0C57 0x2C5A GOTO INT3216EEE +;__Lib_MathDouble.c,1492 :: +INT3216EER: +;__Lib_MathDouble.c,1493 :: +0x0C58 0x30FF MOVLW 255 +;__Lib_MathDouble.c,1494 :: +0x0C59 0x00FC MOVWF R12 +;__Lib_MathDouble.c,1495 :: +INT3216EEE: +;__Lib_MathDouble.c,1498 :: +0x0C5A 0x08FC MOVF R12, 1 +;__Lib_MathDouble.c,1500 :: +0x0C5B 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,1501 :: +0x0C5C 0x2C60 GOTO L_Double2Int_0 +;__Lib_MathDouble.c,1503 :: +0x0C5D 0x3180 MOVLP 0 +0x0C5E 0x2644 CALL _SETIOV3224 +0x0C5F 0x3188 MOVLP 8 +;__Lib_MathDouble.c,1505 :: +L_Double2Int_0: +;__Lib_MathDouble.c,1506 :: +0x0C60 0x0871 MOVF R1, 0 +;__Lib_MathDouble.c,1507 :: +0x0C61 0x00F0 MOVWF R0 +;__Lib_MathDouble.c,1508 :: +0x0C62 0x0872 MOVF R2, 0 +;__Lib_MathDouble.c,1509 :: +0x0C63 0x00F1 MOVWF R1 +;__Lib_MathDouble.c,1513 :: +L_end_double2int: +0x0C64 0x0008 RETURN +; end of _double2int +_Compare_Double: +;__Lib_MathDouble.c,2038 :: +;__Lib_MathDouble.c,2047 :: +;__Lib_MathDouble.c,2049 :: +0x0C65 0x0020 MOVLB 0 +;__Lib_MathDouble.c,2051 :: +0x0C66 0x01FA CLRF R10 +;__Lib_MathDouble.c,2052 :: +0x0C67 0x0873 MOVF R3, 0 +;__Lib_MathDouble.c,2053 :: +0x0C68 0x1D03 BTFSS STATUS, 2 +;__Lib_MathDouble.c,2054 :: +0x0C69 0x147A BSF R10, 0 +;__Lib_MathDouble.c,2055 :: +0x0C6A 0x0877 MOVF R7, 0 +;__Lib_MathDouble.c,2056 :: +0x0C6B 0x1D03 BTFSS STATUS, 2 +;__Lib_MathDouble.c,2057 :: +0x0C6C 0x14FA BSF R10, 1 +;__Lib_MathDouble.c,2059 :: +0x0C6D 0x087A MOVF R10, 0 +;__Lib_MathDouble.c,2060 :: +0x0C6E 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,2061 :: +0x0C6F 0x2CB0 GOTO COMPARE_EQU +;__Lib_MathDouble.c,2062 :: +0x0C70 0x3A03 XORLW 3 +;__Lib_MathDouble.c,2063 :: +0x0C71 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,2064 :: +0x0C72 0x2C7B GOTO COMPARE_NOTZERO +;__Lib_MathDouble.c,2066 :: +0x0C73 0x187A BTFSC R10, 0 +;__Lib_MathDouble.c,2067 :: +0x0C74 0x2C78 GOTO COMPARE_XNOTZERO +;__Lib_MathDouble.c,2069 :: +0x0C75 0x1FF6 BTFSS R6, 7 +;__Lib_MathDouble.c,2070 :: +0x0C76 0x2CAE GOTO COMPARE_LT +;__Lib_MathDouble.c,2071 :: +0x0C77 0x2CAC GOTO COMPARE_GT +;__Lib_MathDouble.c,2072 :: +COMPARE_XNOTZERO: +;__Lib_MathDouble.c,2073 :: +0x0C78 0x1FF2 BTFSS R2, 7 +;__Lib_MathDouble.c,2074 :: +0x0C79 0x2CAC GOTO COMPARE_GT +;__Lib_MathDouble.c,2075 :: +0x0C7A 0x2CAE GOTO COMPARE_LT +;__Lib_MathDouble.c,2077 :: +COMPARE_NOTZERO: +;__Lib_MathDouble.c,2078 :: +0x0C7B 0x0872 MOVF R2, 0 +;__Lib_MathDouble.c,2079 :: +0x0C7C 0x3980 ANDLW 128 +;__Lib_MathDouble.c,2080 :: +0x0C7D 0x00FA MOVWF R10 +;__Lib_MathDouble.c,2081 :: +0x0C7E 0x13F2 BCF R2, 7 +;__Lib_MathDouble.c,2083 :: +0x0C7F 0x0876 MOVF R6, 0 +;__Lib_MathDouble.c,2084 :: +0x0C80 0x3980 ANDLW 128 +;__Lib_MathDouble.c,2085 :: +0x0C81 0x13F6 BCF R6, 7 +;__Lib_MathDouble.c,2087 :: +0x0C82 0x067A XORWF R10, 0 +;__Lib_MathDouble.c,2088 :: +0x0C83 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,2089 :: +0x0C84 0x2C89 GOTO COMPARE_TESTALL +;__Lib_MathDouble.c,2091 :: +0x0C85 0x087A MOVF R10, 0 +;__Lib_MathDouble.c,2092 :: +0x0C86 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,2093 :: +0x0C87 0x2CAC GOTO COMPARE_GT +;__Lib_MathDouble.c,2094 :: +0x0C88 0x2CAE GOTO COMPARE_LT +;__Lib_MathDouble.c,2096 :: +COMPARE_TESTALL: +;__Lib_MathDouble.c,2097 :: +0x0C89 0x0877 MOVF R7, 0 +;__Lib_MathDouble.c,2098 :: +0x0C8A 0x0273 SUBWF R3, 0 +;__Lib_MathDouble.c,2099 :: +0x0C8B 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,2100 :: +0x0C8C 0x2C90 GOTO COMPARE_C1 +;__Lib_MathDouble.c,2101 :: +0x0C8D 0x1C03 BTFSS STATUS, 0 +;__Lib_MathDouble.c,2102 :: +0x0C8E 0x2CA4 GOTO GT_FALSE +;__Lib_MathDouble.c,2103 :: +0x0C8F 0x2CA8 GOTO GT_TRUE +;__Lib_MathDouble.c,2104 :: +COMPARE_C1: +;__Lib_MathDouble.c,2105 :: +0x0C90 0x0876 MOVF R6, 0 +;__Lib_MathDouble.c,2106 :: +0x0C91 0x0272 SUBWF R2, 0 +;__Lib_MathDouble.c,2107 :: +0x0C92 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,2108 :: +0x0C93 0x2C97 GOTO COMPARE_C2 +;__Lib_MathDouble.c,2109 :: +0x0C94 0x1C03 BTFSS STATUS, 0 +;__Lib_MathDouble.c,2110 :: +0x0C95 0x2CA4 GOTO GT_FALSE +;__Lib_MathDouble.c,2111 :: +0x0C96 0x2CA8 GOTO GT_TRUE +;__Lib_MathDouble.c,2112 :: +COMPARE_C2: +;__Lib_MathDouble.c,2113 :: +0x0C97 0x0875 MOVF R5, 0 +;__Lib_MathDouble.c,2114 :: +0x0C98 0x0271 SUBWF R1, 0 +;__Lib_MathDouble.c,2115 :: +0x0C99 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,2116 :: +0x0C9A 0x2C9E GOTO COMPARE_C3 +;__Lib_MathDouble.c,2117 :: +0x0C9B 0x1C03 BTFSS STATUS, 0 +;__Lib_MathDouble.c,2118 :: +0x0C9C 0x2CA4 GOTO GT_FALSE +;__Lib_MathDouble.c,2119 :: +0x0C9D 0x2CA8 GOTO GT_TRUE +;__Lib_MathDouble.c,2120 :: +COMPARE_C3: +;__Lib_MathDouble.c,2121 :: +0x0C9E 0x0874 MOVF R4, 0 +;__Lib_MathDouble.c,2122 :: +0x0C9F 0x0270 SUBWF R0, 0 +;__Lib_MathDouble.c,2123 :: +0x0CA0 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,2124 :: +0x0CA1 0x2CB0 GOTO COMPARE_EQU +;__Lib_MathDouble.c,2125 :: +0x0CA2 0x1803 BTFSC STATUS, 0 +;__Lib_MathDouble.c,2126 :: +0x0CA3 0x2CA8 GOTO GT_TRUE +;__Lib_MathDouble.c,2128 :: +GT_FALSE: +;__Lib_MathDouble.c,2129 :: +0x0CA4 0x08FA MOVF R10, 1 +;__Lib_MathDouble.c,2130 :: +0x0CA5 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,2131 :: +0x0CA6 0x2CAE GOTO COMPARE_LT +;__Lib_MathDouble.c,2132 :: +0x0CA7 0x2CAC GOTO COMPARE_GT +;__Lib_MathDouble.c,2133 :: +GT_TRUE: +;__Lib_MathDouble.c,2134 :: +0x0CA8 0x08FA MOVF R10, 1 +;__Lib_MathDouble.c,2135 :: +0x0CA9 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,2136 :: +0x0CAA 0x2CAC GOTO COMPARE_GT +;__Lib_MathDouble.c,2137 :: +0x0CAB 0x2CAE GOTO COMPARE_LT +;__Lib_MathDouble.c,2139 :: +COMPARE_GT: +;__Lib_MathDouble.c,2142 :: +0x0CAC 0x1403 BSF STATUS, 0 +;__Lib_MathDouble.c,2143 :: +0x0CAD 0x0008 RETURN +;__Lib_MathDouble.c,2144 :: +COMPARE_LT: +;__Lib_MathDouble.c,2147 :: +0x0CAE 0x1003 BCF STATUS, 0 +;__Lib_MathDouble.c,2148 :: +0x0CAF 0x0008 RETURN +;__Lib_MathDouble.c,2149 :: +COMPARE_EQU: +;__Lib_MathDouble.c,2152 :: +0x0CB0 0x1403 BSF STATUS, 0 +;__Lib_MathDouble.c,2153 :: +0x0CB1 0x1503 BSF STATUS, 2 +;__Lib_MathDouble.c,2154 :: +0x0CB2 0x0008 RETURN +;__Lib_MathDouble.c,2156 :: +L_end_Compare_Double: +0x0CB3 0x0008 RETURN +; end of _Compare_Double +_VDelay_ms: +;__Lib_Delays.c,82 :: void VDelay_ms(unsigned Time_ms){ +;__Lib_Delays.c,84 :: NumberOfCyc = Clock_kHz()>>2; // this will be done by compiler, no asm will be genereated except that for assignment; +0x0CB4 0x30A0 MOVLW 160 +0x0CB5 0x002A MOVLB 10 +0x0CB6 0x00B4 MOVWF VDelay_ms_NumberOfCyc_L0 +0x0CB7 0x300F MOVLW 15 +0x0CB8 0x00B5 MOVWF VDelay_ms_NumberOfCyc_L0+1 +0x0CB9 0x01B6 CLRF VDelay_ms_NumberOfCyc_L0+2 +0x0CBA 0x01B7 CLRF VDelay_ms_NumberOfCyc_L0+3 +;__Lib_Delays.c,85 :: NumberOfCyc *= Time_ms; +0x0CBB 0x30A0 MOVLW 160 +0x0CBC 0x00F0 MOVWF R0 +0x0CBD 0x300F MOVLW 15 +0x0CBE 0x00F1 MOVWF R1 +0x0CBF 0x3000 MOVLW 0 +0x0CC0 0x00F2 MOVWF R2 +0x0CC1 0x3000 MOVLW 0 +0x0CC2 0x00F3 MOVWF R3 +0x0CC3 0x0029 MOVLB 9 +0x0CC4 0x086E MOVF FARG_VDelay_ms_Time_ms, 0 +0x0CC5 0x00F4 MOVWF R4 +0x0CC6 0x086F MOVF FARG_VDelay_ms_Time_ms+1, 0 +0x0CC7 0x00F5 MOVWF R5 +0x0CC8 0x01F6 CLRF R6 +0x0CC9 0x01F7 CLRF R7 +0x0CCA 0x3180 MOVLP 0 +0x0CCB 0x2397 CALL _Mul_32x32_U +0x0CCC 0x3188 MOVLP 8 +0x0CCD 0x0870 MOVF R0, 0 +0x0CCE 0x002A MOVLB 10 +0x0CCF 0x00B4 MOVWF VDelay_ms_NumberOfCyc_L0 +0x0CD0 0x0871 MOVF R1, 0 +0x0CD1 0x00B5 MOVWF VDelay_ms_NumberOfCyc_L0+1 +0x0CD2 0x0872 MOVF R2, 0 +0x0CD3 0x00B6 MOVWF VDelay_ms_NumberOfCyc_L0+2 +0x0CD4 0x0873 MOVF R3, 0 +0x0CD5 0x00B7 MOVWF VDelay_ms_NumberOfCyc_L0+3 +;__Lib_Delays.c,86 :: if (NumberOfCyc < 690) +0x0CD6 0x3000 MOVLW 0 +0x0CD7 0x0273 SUBWF R3, 0 +0x0CD8 0x1D03 BTFSS STATUS, 2 +0x0CD9 0x2CE4 GOTO L__VDelay_ms38 +0x0CDA 0x3000 MOVLW 0 +0x0CDB 0x0272 SUBWF R2, 0 +0x0CDC 0x1D03 BTFSS STATUS, 2 +0x0CDD 0x2CE4 GOTO L__VDelay_ms38 +0x0CDE 0x3002 MOVLW 2 +0x0CDF 0x0271 SUBWF R1, 0 +0x0CE0 0x1D03 BTFSS STATUS, 2 +0x0CE1 0x2CE4 GOTO L__VDelay_ms38 +0x0CE2 0x30B2 MOVLW 178 +0x0CE3 0x0270 SUBWF R0, 0 +L__VDelay_ms38: +0x0CE4 0x1803 BTFSC STATUS, 0 +0x0CE5 0x2CE7 GOTO L_VDelay_ms15 +;__Lib_Delays.c,87 :: return; +0x0CE6 0x2D16 GOTO L_end_VDelay_ms +L_VDelay_ms15: +;__Lib_Delays.c,88 :: NumberOfCyc -= 690; +0x0CE7 0x30B2 MOVLW 178 +0x0CE8 0x02B4 SUBWF VDelay_ms_NumberOfCyc_L0, 1 +0x0CE9 0x3002 MOVLW 2 +0x0CEA 0x3BB5 SUBWFB VDelay_ms_NumberOfCyc_L0+1, 1 +0x0CEB 0x3000 MOVLW 0 +0x0CEC 0x3BB6 SUBWFB VDelay_ms_NumberOfCyc_L0+2, 1 +0x0CED 0x3BB7 SUBWFB VDelay_ms_NumberOfCyc_L0+3, 1 +;__Lib_Delays.c,89 :: NumberOfCyc = NumberOfCyc >> 5; // Dec and While below take around 32 instructions +0x0CEE 0x3005 MOVLW 5 +0x0CEF 0x00F0 MOVWF R0 +0x0CF0 0x0870 MOVF R0, 0 +L__VDelay_ms39: +0x0CF1 0x1903 BTFSC STATUS, 2 +0x0CF2 0x2CF9 GOTO L__VDelay_ms40 +0x0CF3 0x36B7 LSRF VDelay_ms_NumberOfCyc_L0+3, 1 +0x0CF4 0x0CB6 RRF VDelay_ms_NumberOfCyc_L0+2, 1 +0x0CF5 0x0CB5 RRF VDelay_ms_NumberOfCyc_L0+1, 1 +0x0CF6 0x0CB4 RRF VDelay_ms_NumberOfCyc_L0, 1 +0x0CF7 0x3EFF ADDLW 255 +0x0CF8 0x2CF1 GOTO L__VDelay_ms39 +L__VDelay_ms40: +;__Lib_Delays.c,90 :: while (NumberOfCyc--) +L_VDelay_ms16: +0x0CF9 0x0834 MOVF VDelay_ms_NumberOfCyc_L0, 0 +0x0CFA 0x00F0 MOVWF R0 +0x0CFB 0x0835 MOVF VDelay_ms_NumberOfCyc_L0+1, 0 +0x0CFC 0x00F1 MOVWF R1 +0x0CFD 0x0836 MOVF VDelay_ms_NumberOfCyc_L0+2, 0 +0x0CFE 0x00F2 MOVWF R2 +0x0CFF 0x0837 MOVF VDelay_ms_NumberOfCyc_L0+3, 0 +0x0D00 0x00F3 MOVWF R3 +0x0D01 0x3001 MOVLW 1 +0x0D02 0x02B4 SUBWF VDelay_ms_NumberOfCyc_L0, 1 +0x0D03 0x3000 MOVLW 0 +0x0D04 0x3BB5 SUBWFB VDelay_ms_NumberOfCyc_L0+1, 1 +0x0D05 0x3BB6 SUBWFB VDelay_ms_NumberOfCyc_L0+2, 1 +0x0D06 0x3BB7 SUBWFB VDelay_ms_NumberOfCyc_L0+3, 1 +0x0D07 0x0870 MOVF R0, 0 +0x0D08 0x0471 IORWF R1, 0 +0x0D09 0x0472 IORWF R2, 0 +0x0D0A 0x0473 IORWF R3, 0 +0x0D0B 0x1903 BTFSC STATUS, 2 +0x0D0C 0x2D16 GOTO L_VDelay_ms17 +;__Lib_Delays.c,92 :: asm nop; +0x0D0D 0x0000 NOP +;__Lib_Delays.c,93 :: asm nop; +0x0D0E 0x0000 NOP +;__Lib_Delays.c,94 :: asm nop; +0x0D0F 0x0000 NOP +;__Lib_Delays.c,95 :: asm nop; +0x0D10 0x0000 NOP +;__Lib_Delays.c,96 :: asm nop; +0x0D11 0x0000 NOP +;__Lib_Delays.c,97 :: asm nop; +0x0D12 0x0000 NOP +;__Lib_Delays.c,98 :: asm nop; +0x0D13 0x0000 NOP +;__Lib_Delays.c,99 :: asm nop; +0x0D14 0x0000 NOP +;__Lib_Delays.c,100 :: } +0x0D15 0x2CF9 GOTO L_VDelay_ms16 +L_VDelay_ms17: +;__Lib_Delays.c,101 :: } +L_end_VDelay_ms: +0x0D16 0x0008 RETURN +; end of _VDelay_ms +_correction: +;main.h,42 :: int correction(int input) { +;main.h,44 :: if(input <= 80) return 0; +0x0D17 0x3080 MOVLW 128 +0x0D18 0x00F0 MOVWF R0 +0x0D19 0x3080 MOVLW 128 +0x0D1A 0x0029 MOVLB 9 +0x0D1B 0x066F XORWF FARG_correction_input+1, 0 +0x0D1C 0x0270 SUBWF R0, 0 +0x0D1D 0x1D03 BTFSS STATUS, 2 +0x0D1E 0x2D21 GOTO L__correction486 +0x0D1F 0x086E MOVF FARG_correction_input, 0 +0x0D20 0x3C50 SUBLW 80 +L__correction486: +0x0D21 0x1C03 BTFSS STATUS, 0 +0x0D22 0x2D26 GOTO L_correction0 +0x0D23 0x01F0 CLRF R0 +0x0D24 0x01F1 CLRF R1 +0x0D25 0x2DF9 GOTO L_end_correction +L_correction0: +;main.h,45 :: if(input <= 171) input += 244; +0x0D26 0x3080 MOVLW 128 +0x0D27 0x00F0 MOVWF R0 +0x0D28 0x3080 MOVLW 128 +0x0D29 0x066F XORWF FARG_correction_input+1, 0 +0x0D2A 0x0270 SUBWF R0, 0 +0x0D2B 0x1D03 BTFSS STATUS, 2 +0x0D2C 0x2D2F GOTO L__correction487 +0x0D2D 0x086E MOVF FARG_correction_input, 0 +0x0D2E 0x3CAB SUBLW 171 +L__correction487: +0x0D2F 0x1C03 BTFSS STATUS, 0 +0x0D30 0x2D36 GOTO L_correction1 +0x0D31 0x30F4 MOVLW 244 +0x0D32 0x07EE ADDWF FARG_correction_input, 1 +0x0D33 0x3000 MOVLW 0 +0x0D34 0x3DEF ADDWFC FARG_correction_input+1, 1 +0x0D35 0x2DF5 GOTO L_correction2 +L_correction1: +;main.h,46 :: else if(input <= 328) input += 254; +0x0D36 0x3080 MOVLW 128 +0x0D37 0x3A01 XORLW 1 +0x0D38 0x00F0 MOVWF R0 +0x0D39 0x3080 MOVLW 128 +0x0D3A 0x066F XORWF FARG_correction_input+1, 0 +0x0D3B 0x0270 SUBWF R0, 0 +0x0D3C 0x1D03 BTFSS STATUS, 2 +0x0D3D 0x2D40 GOTO L__correction488 +0x0D3E 0x086E MOVF FARG_correction_input, 0 +0x0D3F 0x3C48 SUBLW 72 +L__correction488: +0x0D40 0x1C03 BTFSS STATUS, 0 +0x0D41 0x2D47 GOTO L_correction3 +0x0D42 0x30FE MOVLW 254 +0x0D43 0x07EE ADDWF FARG_correction_input, 1 +0x0D44 0x3000 MOVLW 0 +0x0D45 0x3DEF ADDWFC FARG_correction_input+1, 1 +0x0D46 0x2DF5 GOTO L_correction4 +L_correction3: +;main.h,47 :: else if(input <= 582) input += 280; +0x0D47 0x3080 MOVLW 128 +0x0D48 0x3A02 XORLW 2 +0x0D49 0x00F0 MOVWF R0 +0x0D4A 0x3080 MOVLW 128 +0x0D4B 0x066F XORWF FARG_correction_input+1, 0 +0x0D4C 0x0270 SUBWF R0, 0 +0x0D4D 0x1D03 BTFSS STATUS, 2 +0x0D4E 0x2D51 GOTO L__correction489 +0x0D4F 0x086E MOVF FARG_correction_input, 0 +0x0D50 0x3C46 SUBLW 70 +L__correction489: +0x0D51 0x1C03 BTFSS STATUS, 0 +0x0D52 0x2D58 GOTO L_correction5 +0x0D53 0x3018 MOVLW 24 +0x0D54 0x07EE ADDWF FARG_correction_input, 1 +0x0D55 0x3001 MOVLW 1 +0x0D56 0x3DEF ADDWFC FARG_correction_input+1, 1 +0x0D57 0x2DF5 GOTO L_correction6 +L_correction5: +;main.h,48 :: else if(input <= 820) input += 297; +0x0D58 0x3080 MOVLW 128 +0x0D59 0x3A03 XORLW 3 +0x0D5A 0x00F0 MOVWF R0 +0x0D5B 0x3080 MOVLW 128 +0x0D5C 0x066F XORWF FARG_correction_input+1, 0 +0x0D5D 0x0270 SUBWF R0, 0 +0x0D5E 0x1D03 BTFSS STATUS, 2 +0x0D5F 0x2D62 GOTO L__correction490 +0x0D60 0x086E MOVF FARG_correction_input, 0 +0x0D61 0x3C34 SUBLW 52 +L__correction490: +0x0D62 0x1C03 BTFSS STATUS, 0 +0x0D63 0x2D69 GOTO L_correction7 +0x0D64 0x3029 MOVLW 41 +0x0D65 0x07EE ADDWF FARG_correction_input, 1 +0x0D66 0x3001 MOVLW 1 +0x0D67 0x3DEF ADDWFC FARG_correction_input+1, 1 +0x0D68 0x2DF5 GOTO L_correction8 +L_correction7: +;main.h,49 :: else if(input <= 1100) input += 310; +0x0D69 0x3080 MOVLW 128 +0x0D6A 0x3A04 XORLW 4 +0x0D6B 0x00F0 MOVWF R0 +0x0D6C 0x3080 MOVLW 128 +0x0D6D 0x066F XORWF FARG_correction_input+1, 0 +0x0D6E 0x0270 SUBWF R0, 0 +0x0D6F 0x1D03 BTFSS STATUS, 2 +0x0D70 0x2D73 GOTO L__correction491 +0x0D71 0x086E MOVF FARG_correction_input, 0 +0x0D72 0x3C4C SUBLW 76 +L__correction491: +0x0D73 0x1C03 BTFSS STATUS, 0 +0x0D74 0x2D7A GOTO L_correction9 +0x0D75 0x3036 MOVLW 54 +0x0D76 0x07EE ADDWF FARG_correction_input, 1 +0x0D77 0x3001 MOVLW 1 +0x0D78 0x3DEF ADDWFC FARG_correction_input+1, 1 +0x0D79 0x2DF5 GOTO L_correction10 +L_correction9: +;main.h,50 :: else if(input <= 2181) input += 430; +0x0D7A 0x3080 MOVLW 128 +0x0D7B 0x3A08 XORLW 8 +0x0D7C 0x00F0 MOVWF R0 +0x0D7D 0x3080 MOVLW 128 +0x0D7E 0x066F XORWF FARG_correction_input+1, 0 +0x0D7F 0x0270 SUBWF R0, 0 +0x0D80 0x1D03 BTFSS STATUS, 2 +0x0D81 0x2D84 GOTO L__correction492 +0x0D82 0x086E MOVF FARG_correction_input, 0 +0x0D83 0x3C85 SUBLW 133 +L__correction492: +0x0D84 0x1C03 BTFSS STATUS, 0 +0x0D85 0x2D8B GOTO L_correction11 +0x0D86 0x30AE MOVLW 174 +0x0D87 0x07EE ADDWF FARG_correction_input, 1 +0x0D88 0x3001 MOVLW 1 +0x0D89 0x3DEF ADDWFC FARG_correction_input+1, 1 +0x0D8A 0x2DF5 GOTO L_correction12 +L_correction11: +;main.h,51 :: else if(input <= 3322) input += 484; +0x0D8B 0x3080 MOVLW 128 +0x0D8C 0x3A0C XORLW 12 +0x0D8D 0x00F0 MOVWF R0 +0x0D8E 0x3080 MOVLW 128 +0x0D8F 0x066F XORWF FARG_correction_input+1, 0 +0x0D90 0x0270 SUBWF R0, 0 +0x0D91 0x1D03 BTFSS STATUS, 2 +0x0D92 0x2D95 GOTO L__correction493 +0x0D93 0x086E MOVF FARG_correction_input, 0 +0x0D94 0x3CFA SUBLW 250 +L__correction493: +0x0D95 0x1C03 BTFSS STATUS, 0 +0x0D96 0x2D9C GOTO L_correction13 +0x0D97 0x30E4 MOVLW 228 +0x0D98 0x07EE ADDWF FARG_correction_input, 1 +0x0D99 0x3001 MOVLW 1 +0x0D9A 0x3DEF ADDWFC FARG_correction_input+1, 1 +0x0D9B 0x2DF5 GOTO L_correction14 +L_correction13: +;main.h,52 :: else if(input <= 4623) input += 530; +0x0D9C 0x3080 MOVLW 128 +0x0D9D 0x3A12 XORLW 18 +0x0D9E 0x00F0 MOVWF R0 +0x0D9F 0x3080 MOVLW 128 +0x0DA0 0x066F XORWF FARG_correction_input+1, 0 +0x0DA1 0x0270 SUBWF R0, 0 +0x0DA2 0x1D03 BTFSS STATUS, 2 +0x0DA3 0x2DA6 GOTO L__correction494 +0x0DA4 0x086E MOVF FARG_correction_input, 0 +0x0DA5 0x3C0F SUBLW 15 +L__correction494: +0x0DA6 0x1C03 BTFSS STATUS, 0 +0x0DA7 0x2DAD GOTO L_correction15 +0x0DA8 0x3012 MOVLW 18 +0x0DA9 0x07EE ADDWF FARG_correction_input, 1 +0x0DAA 0x3002 MOVLW 2 +0x0DAB 0x3DEF ADDWFC FARG_correction_input+1, 1 +0x0DAC 0x2DF5 GOTO L_correction16 +L_correction15: +;main.h,53 :: else if(input <= 5862) input += 648; +0x0DAD 0x3080 MOVLW 128 +0x0DAE 0x3A16 XORLW 22 +0x0DAF 0x00F0 MOVWF R0 +0x0DB0 0x3080 MOVLW 128 +0x0DB1 0x066F XORWF FARG_correction_input+1, 0 +0x0DB2 0x0270 SUBWF R0, 0 +0x0DB3 0x1D03 BTFSS STATUS, 2 +0x0DB4 0x2DB7 GOTO L__correction495 +0x0DB5 0x086E MOVF FARG_correction_input, 0 +0x0DB6 0x3CE6 SUBLW 230 +L__correction495: +0x0DB7 0x1C03 BTFSS STATUS, 0 +0x0DB8 0x2DBE GOTO L_correction17 +0x0DB9 0x3088 MOVLW 136 +0x0DBA 0x07EE ADDWF FARG_correction_input, 1 +0x0DBB 0x3002 MOVLW 2 +0x0DBC 0x3DEF ADDWFC FARG_correction_input+1, 1 +0x0DBD 0x2DF5 GOTO L_correction18 +L_correction17: +;main.h,54 :: else if(input <= 7146) input += 743; +0x0DBE 0x3080 MOVLW 128 +0x0DBF 0x3A1B XORLW 27 +0x0DC0 0x00F0 MOVWF R0 +0x0DC1 0x3080 MOVLW 128 +0x0DC2 0x066F XORWF FARG_correction_input+1, 0 +0x0DC3 0x0270 SUBWF R0, 0 +0x0DC4 0x1D03 BTFSS STATUS, 2 +0x0DC5 0x2DC8 GOTO L__correction496 +0x0DC6 0x086E MOVF FARG_correction_input, 0 +0x0DC7 0x3CEA SUBLW 234 +L__correction496: +0x0DC8 0x1C03 BTFSS STATUS, 0 +0x0DC9 0x2DCF GOTO L_correction19 +0x0DCA 0x30E7 MOVLW 231 +0x0DCB 0x07EE ADDWF FARG_correction_input, 1 +0x0DCC 0x3002 MOVLW 2 +0x0DCD 0x3DEF ADDWFC FARG_correction_input+1, 1 +0x0DCE 0x2DF5 GOTO L_correction20 +L_correction19: +;main.h,55 :: else if(input <= 8502) input += 800; +0x0DCF 0x3080 MOVLW 128 +0x0DD0 0x3A21 XORLW 33 +0x0DD1 0x00F0 MOVWF R0 +0x0DD2 0x3080 MOVLW 128 +0x0DD3 0x066F XORWF FARG_correction_input+1, 0 +0x0DD4 0x0270 SUBWF R0, 0 +0x0DD5 0x1D03 BTFSS STATUS, 2 +0x0DD6 0x2DD9 GOTO L__correction497 +0x0DD7 0x086E MOVF FARG_correction_input, 0 +0x0DD8 0x3C36 SUBLW 54 +L__correction497: +0x0DD9 0x1C03 BTFSS STATUS, 0 +0x0DDA 0x2DE0 GOTO L_correction21 +0x0DDB 0x3020 MOVLW 32 +0x0DDC 0x07EE ADDWF FARG_correction_input, 1 +0x0DDD 0x3003 MOVLW 3 +0x0DDE 0x3DEF ADDWFC FARG_correction_input+1, 1 +0x0DDF 0x2DF5 GOTO L_correction22 +L_correction21: +;main.h,56 :: else if(input <= 10500) input += 840; +0x0DE0 0x3080 MOVLW 128 +0x0DE1 0x3A29 XORLW 41 +0x0DE2 0x00F0 MOVWF R0 +0x0DE3 0x3080 MOVLW 128 +0x0DE4 0x066F XORWF FARG_correction_input+1, 0 +0x0DE5 0x0270 SUBWF R0, 0 +0x0DE6 0x1D03 BTFSS STATUS, 2 +0x0DE7 0x2DEA GOTO L__correction498 +0x0DE8 0x086E MOVF FARG_correction_input, 0 +0x0DE9 0x3C04 SUBLW 4 +L__correction498: +0x0DEA 0x1C03 BTFSS STATUS, 0 +0x0DEB 0x2DF1 GOTO L_correction23 +0x0DEC 0x3048 MOVLW 72 +0x0DED 0x07EE ADDWF FARG_correction_input, 1 +0x0DEE 0x3003 MOVLW 3 +0x0DEF 0x3DEF ADDWFC FARG_correction_input+1, 1 +0x0DF0 0x2DF5 GOTO L_correction24 +L_correction23: +;main.h,57 :: else input += 860; +0x0DF1 0x305C MOVLW 92 +0x0DF2 0x07EE ADDWF FARG_correction_input, 1 +0x0DF3 0x3003 MOVLW 3 +0x0DF4 0x3DEF ADDWFC FARG_correction_input+1, 1 +L_correction24: +L_correction22: +L_correction20: +L_correction18: +L_correction16: +L_correction14: +L_correction12: +L_correction10: +L_correction8: +L_correction6: +L_correction4: +L_correction2: +;main.h,59 :: return input; +0x0DF5 0x086E MOVF FARG_correction_input, 0 +0x0DF6 0x00F0 MOVWF R0 +0x0DF7 0x086F MOVF FARG_correction_input+1, 0 +0x0DF8 0x00F1 MOVWF R1 +;main.h,60 :: } +L_end_correction: +0x0DF9 0x0008 RETURN +; end of _correction +_get_forward: +;main.h,81 :: int get_forward() { +;main.h,83 :: FVRCON = 0b10000001; // ADC 1024 vmV Vref +0x0DFA 0x3081 MOVLW 129 +0x0DFB 0x0022 MOVLB 2 +0x0DFC 0x0097 MOVWF FVRCON +;main.h,84 :: while(FVRCON.B6 == 0); +L_get_forward33: +0x0DFD 0x1B17 BTFSC FVRCON, 6 +0x0DFE 0x2E00 GOTO L_get_forward34 +0x0DFF 0x2DFD GOTO L_get_forward33 +L_get_forward34: +;main.h,85 :: Forward = ADC_Get_Sample(1); +0x0E00 0x3001 MOVLW 1 +0x0E01 0x002A MOVLB 10 +0x0E02 0x00B9 MOVWF FARG_ADC_Get_Sample_channel +0x0E03 0x3180 MOVLP 0 +0x0E04 0x24B9 CALL _ADC_Get_Sample +0x0E05 0x3188 MOVLP 8 +0x0E06 0x0870 MOVF R0, 0 +0x0E07 0x0029 MOVLB 9 +0x0E08 0x00EE MOVWF get_forward_Forward_L0 +0x0E09 0x0871 MOVF R1, 0 +0x0E0A 0x00EF MOVWF get_forward_Forward_L0+1 +;main.h,86 :: if(Forward <= 1000) return Forward; +0x0E0B 0x3080 MOVLW 128 +0x0E0C 0x3A03 XORLW 3 +0x0E0D 0x00F2 MOVWF R2 +0x0E0E 0x3080 MOVLW 128 +0x0E0F 0x0671 XORWF R1, 0 +0x0E10 0x0272 SUBWF R2, 0 +0x0E11 0x1D03 BTFSS STATUS, 2 +0x0E12 0x2E15 GOTO L__get_forward503 +0x0E13 0x0870 MOVF R0, 0 +0x0E14 0x3CE8 SUBLW 232 +L__get_forward503: +0x0E15 0x1C03 BTFSS STATUS, 0 +0x0E16 0x2E1C GOTO L_get_forward35 +0x0E17 0x086E MOVF get_forward_Forward_L0, 0 +0x0E18 0x00F0 MOVWF R0 +0x0E19 0x086F MOVF get_forward_Forward_L0+1, 0 +0x0E1A 0x00F1 MOVWF R1 +0x0E1B 0x2E68 GOTO L_end_get_forward +L_get_forward35: +;main.h,87 :: FVRCON = 0b10000010; // ADC 2048 vmV Vref +0x0E1C 0x3082 MOVLW 130 +0x0E1D 0x0022 MOVLB 2 +0x0E1E 0x0097 MOVWF FVRCON +;main.h,88 :: while(FVRCON.B6 == 0); +L_get_forward36: +0x0E1F 0x1B17 BTFSC FVRCON, 6 +0x0E20 0x2E22 GOTO L_get_forward37 +0x0E21 0x2E1F GOTO L_get_forward36 +L_get_forward37: +;main.h,89 :: Forward = ADC_Get_Sample(1); +0x0E22 0x3001 MOVLW 1 +0x0E23 0x002A MOVLB 10 +0x0E24 0x00B9 MOVWF FARG_ADC_Get_Sample_channel +0x0E25 0x3180 MOVLP 0 +0x0E26 0x24B9 CALL _ADC_Get_Sample +0x0E27 0x3188 MOVLP 8 +0x0E28 0x0870 MOVF R0, 0 +0x0E29 0x0029 MOVLB 9 +0x0E2A 0x00EE MOVWF get_forward_Forward_L0 +0x0E2B 0x0871 MOVF R1, 0 +0x0E2C 0x00EF MOVWF get_forward_Forward_L0+1 +;main.h,90 :: if(Forward <= 1000) return Forward * 2; +0x0E2D 0x3080 MOVLW 128 +0x0E2E 0x3A03 XORLW 3 +0x0E2F 0x00F2 MOVWF R2 +0x0E30 0x3080 MOVLW 128 +0x0E31 0x0671 XORWF R1, 0 +0x0E32 0x0272 SUBWF R2, 0 +0x0E33 0x1D03 BTFSS STATUS, 2 +0x0E34 0x2E37 GOTO L__get_forward504 +0x0E35 0x0870 MOVF R0, 0 +0x0E36 0x3CE8 SUBLW 232 +L__get_forward504: +0x0E37 0x1C03 BTFSS STATUS, 0 +0x0E38 0x2E40 GOTO L_get_forward38 +0x0E39 0x086E MOVF get_forward_Forward_L0, 0 +0x0E3A 0x00F0 MOVWF R0 +0x0E3B 0x086F MOVF get_forward_Forward_L0+1, 0 +0x0E3C 0x00F1 MOVWF R1 +0x0E3D 0x35F0 LSLF R0, 1 +0x0E3E 0x0DF1 RLF R1, 1 +0x0E3F 0x2E68 GOTO L_end_get_forward +L_get_forward38: +;main.h,91 :: FVRCON = 0b10000011; // ADC 4096 vmV Vref +0x0E40 0x3083 MOVLW 131 +0x0E41 0x0022 MOVLB 2 +0x0E42 0x0097 MOVWF FVRCON +;main.h,92 :: while(FVRCON.B6 == 0); +L_get_forward39: +0x0E43 0x1B17 BTFSC FVRCON, 6 +0x0E44 0x2E46 GOTO L_get_forward40 +0x0E45 0x2E43 GOTO L_get_forward39 +L_get_forward40: +;main.h,93 :: Forward = ADC_Get_Sample(1); +0x0E46 0x3001 MOVLW 1 +0x0E47 0x002A MOVLB 10 +0x0E48 0x00B9 MOVWF FARG_ADC_Get_Sample_channel +0x0E49 0x3180 MOVLP 0 +0x0E4A 0x24B9 CALL _ADC_Get_Sample +0x0E4B 0x3188 MOVLP 8 +0x0E4C 0x0870 MOVF R0, 0 +0x0E4D 0x0029 MOVLB 9 +0x0E4E 0x00EE MOVWF get_forward_Forward_L0 +0x0E4F 0x0871 MOVF R1, 0 +0x0E50 0x00EF MOVWF get_forward_Forward_L0+1 +;main.h,94 :: if(Forward == 1023) Overload = 1; +0x0E51 0x0871 MOVF R1, 0 +0x0E52 0x3A03 XORLW 3 +0x0E53 0x1D03 BTFSS STATUS, 2 +0x0E54 0x2E57 GOTO L__get_forward505 +0x0E55 0x30FF MOVLW 255 +0x0E56 0x0670 XORWF R0, 0 +L__get_forward505: +0x0E57 0x1D03 BTFSS STATUS, 2 +0x0E58 0x2E5D GOTO L_get_forward41 +0x0E59 0x3001 MOVLW 1 +0x0E5A 0x0023 MOVLB 3 +0x0E5B 0x00EF MOVWF main_Overload +0x0E5C 0x2E5F GOTO L_get_forward42 +L_get_forward41: +0x0E5D 0x0023 MOVLB 3 +;main.h,95 :: else Overload = 0; +0x0E5E 0x01EF CLRF main_Overload +L_get_forward42: +;main.h,96 :: return Forward * 4; +0x0E5F 0x0029 MOVLB 9 +0x0E60 0x086E MOVF get_forward_Forward_L0, 0 +0x0E61 0x00F0 MOVWF R0 +0x0E62 0x086F MOVF get_forward_Forward_L0+1, 0 +0x0E63 0x00F1 MOVWF R1 +0x0E64 0x35F0 LSLF R0, 1 +0x0E65 0x0DF1 RLF R1, 1 +0x0E66 0x35F0 LSLF R0, 1 +0x0E67 0x0DF1 RLF R1, 1 +;main.h,97 :: } +L_end_get_forward: +0x0E68 0x0008 RETURN +; end of _get_forward +_longint2double: +;__Lib_MathDouble.c,1891 :: +;__Lib_MathDouble.c,1898 :: +0x0E69 0x0020 MOVLB 0 +;__Lib_MathDouble.c,1900 :: +0x0E6A 0x0870 MOVF R0, 0 +;__Lib_MathDouble.c,1901 :: +0x0E6B 0x00F8 MOVWF R8 +;__Lib_MathDouble.c,1902 :: +0x0E6C 0x0871 MOVF R1, 0 +;__Lib_MathDouble.c,1903 :: +0x0E6D 0x00F0 MOVWF R0 +;__Lib_MathDouble.c,1904 :: +0x0E6E 0x0872 MOVF R2, 0 +;__Lib_MathDouble.c,1905 :: +0x0E6F 0x00F1 MOVWF R1 +;__Lib_MathDouble.c,1906 :: +0x0E70 0x0873 MOVF R3, 0 +;__Lib_MathDouble.c,1907 :: +0x0E71 0x00F2 MOVWF R2 +;__Lib_MathDouble.c,1908 :: +0x0E72 0x01F3 CLRF R3 +;__Lib_MathDouble.c,1911 :: +0x0E73 0x01FB CLRF R11 +;__Lib_MathDouble.c,1912 :: +0x0E74 0x01FC CLRF R12 +;__Lib_MathDouble.c,1914 :: +0x0E75 0x309E MOVLW 158 +;__Lib_MathDouble.c,1915 :: +0x0E76 0x00F3 MOVWF R3 +;__Lib_MathDouble.c,1916 :: +0x0E77 0x01FA CLRF R10 +;__Lib_MathDouble.c,1917 :: +0x0E78 0x1FF2 BTFSS R2, 7 +;__Lib_MathDouble.c,1918 :: +0x0E79 0x2E86 GOTO FLO3232EEE +;__Lib_MathDouble.c,1919 :: +0x0E7A 0x09F8 COMF R8, 1 +;__Lib_MathDouble.c,1920 :: +0x0E7B 0x09F0 COMF R0, 1 +;__Lib_MathDouble.c,1921 :: +0x0E7C 0x09F1 COMF R1, 1 +;__Lib_MathDouble.c,1922 :: +0x0E7D 0x09F2 COMF R2, 1 +;__Lib_MathDouble.c,1923 :: +0x0E7E 0x0AF8 INCF R8, 1 +;__Lib_MathDouble.c,1924 :: +0x0E7F 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,1925 :: +0x0E80 0x0AF0 INCF R0, 1 +;__Lib_MathDouble.c,1926 :: +0x0E81 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,1927 :: +0x0E82 0x0AF1 INCF R1, 1 +;__Lib_MathDouble.c,1928 :: +0x0E83 0x1903 BTFSC STATUS, 2 +;__Lib_MathDouble.c,1929 :: +0x0E84 0x0AF2 INCF R2, 1 +;__Lib_MathDouble.c,1930 :: +0x0E85 0x17FA BSF R10, 7 +;__Lib_MathDouble.c,1931 :: +FLO3232EEE: +;__Lib_MathDouble.c,1932 :: +0x0E86 0x3002 MOVLW 2 +;__Lib_MathDouble.c,1933 :: +0x0E87 0x00FC MOVWF R12 +;__Lib_MathDouble.c,1935 :: +0x0E88 0x3180 MOVLP 0 +0x0E89 0x233D CALL _NRM4032 +0x0E8A 0x3188 MOVLP 8 +;__Lib_MathDouble.c,1936 :: +L_end_longint2double: +0x0E8B 0x0008 RETURN +; end of _longint2double +_Mul_16X16_U: +;__Lib_Math.c,136 :: +;__Lib_Math.c,143 :: +0x0E8C 0x0020 MOVLB 0 +;__Lib_Math.c,144 :: +0x0E8D 0x01FB CLRF R11 +;__Lib_Math.c,145 :: +0x0E8E 0x01FA CLRF R10 +;__Lib_Math.c,146 :: +0x0E8F 0x01F9 CLRF R9 +;__Lib_Math.c,147 :: +0x0E90 0x3080 MOVLW 128 +;__Lib_Math.c,148 :: +0x0E91 0x00F8 MOVWF R8 +;__Lib_Math.c,149 :: +0x0E92 0x0CF1 RRF R1, 1 +;__Lib_Math.c,150 :: +0x0E93 0x0CF0 RRF R0, 1 +;__Lib_Math.c,151 :: +0x0E94 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,152 :: +0x0E95 0x2E9F GOTO $+10 +;__Lib_Math.c,153 :: +0x0E96 0x0874 MOVF R4, 0 +;__Lib_Math.c,154 :: +0x0E97 0x07F9 ADDWF R9, 1 +;__Lib_Math.c,155 :: +0x0E98 0x0875 MOVF R5, 0 +;__Lib_Math.c,156 :: +0x0E99 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,157 :: +0x0E9A 0x0F75 INCFSZ R5, 0 +;__Lib_Math.c,158 :: +0x0E9B 0x07FA ADDWF R10, 1 +;__Lib_Math.c,159 :: +0x0E9C 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,160 :: +0x0E9D 0x0AFB INCF R11, 1 +;__Lib_Math.c,161 :: +0x0E9E 0x1003 BCF STATUS, 0 +;__Lib_Math.c,162 :: +0x0E9F 0x1FF0 BTFSS R0, 7 +;__Lib_Math.c,163 :: +0x0EA0 0x2EA7 GOTO $+7 +;__Lib_Math.c,164 :: +0x0EA1 0x0874 MOVF R4, 0 +;__Lib_Math.c,165 :: +0x0EA2 0x07FA ADDWF R10, 1 +;__Lib_Math.c,166 :: +0x0EA3 0x0875 MOVF R5, 0 +;__Lib_Math.c,167 :: +0x0EA4 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,168 :: +0x0EA5 0x0F75 INCFSZ R5, 0 +;__Lib_Math.c,169 :: +0x0EA6 0x07FB ADDWF R11, 1 +;__Lib_Math.c,170 :: +0x0EA7 0x0CFB RRF R11, 1 +;__Lib_Math.c,171 :: +0x0EA8 0x0CFA RRF R10, 1 +;__Lib_Math.c,172 :: +0x0EA9 0x0CF9 RRF R9, 1 +;__Lib_Math.c,173 :: +0x0EAA 0x0CF8 RRF R8, 1 +;__Lib_Math.c,174 :: +0x0EAB 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,175 :: +0x0EAC 0x2E92 GOTO $-26 +;__Lib_Math.c,176 :: +0x0EAD 0x087B MOVF R11, 0 +;__Lib_Math.c,177 :: +0x0EAE 0x00F3 MOVWF R3 +;__Lib_Math.c,178 :: +0x0EAF 0x087A MOVF R10, 0 +;__Lib_Math.c,179 :: +0x0EB0 0x00F2 MOVWF R2 +;__Lib_Math.c,180 :: +0x0EB1 0x0879 MOVF R9, 0 +;__Lib_Math.c,181 :: +0x0EB2 0x00F1 MOVWF R1 +;__Lib_Math.c,182 :: +0x0EB3 0x0878 MOVF R8, 0 +;__Lib_Math.c,183 :: +0x0EB4 0x00F0 MOVWF R0 +;__Lib_Math.c,186 :: +L_end_Mul_16X16_U: +0x0EB5 0x0008 RETURN +; end of _Mul_16X16_U +_get_reverse: +;main.h,64 :: int get_reverse() { +;main.h,66 :: FVRCON = 0b10000001; // ADC 1024 vmV Vref +0x0EB6 0x3081 MOVLW 129 +0x0EB7 0x0022 MOVLB 2 +0x0EB8 0x0097 MOVWF FVRCON +;main.h,67 :: while(FVRCON.B6 == 0); +L_get_reverse25: +0x0EB9 0x1B17 BTFSC FVRCON, 6 +0x0EBA 0x2EBC GOTO L_get_reverse26 +0x0EBB 0x2EB9 GOTO L_get_reverse25 +L_get_reverse26: +;main.h,68 :: Reverse = ADC_Get_Sample(0); +0x0EBC 0x002A MOVLB 10 +0x0EBD 0x01B9 CLRF FARG_ADC_Get_Sample_channel +0x0EBE 0x3180 MOVLP 0 +0x0EBF 0x24B9 CALL _ADC_Get_Sample +0x0EC0 0x3188 MOVLP 8 +0x0EC1 0x0870 MOVF R0, 0 +0x0EC2 0x0029 MOVLB 9 +0x0EC3 0x00EE MOVWF get_reverse_Reverse_L0 +0x0EC4 0x0871 MOVF R1, 0 +0x0EC5 0x00EF MOVWF get_reverse_Reverse_L0+1 +;main.h,69 :: if(Reverse <= 1000) return Reverse; +0x0EC6 0x3080 MOVLW 128 +0x0EC7 0x3A03 XORLW 3 +0x0EC8 0x00F2 MOVWF R2 +0x0EC9 0x3080 MOVLW 128 +0x0ECA 0x0671 XORWF R1, 0 +0x0ECB 0x0272 SUBWF R2, 0 +0x0ECC 0x1D03 BTFSS STATUS, 2 +0x0ECD 0x2ED0 GOTO L__get_reverse500 +0x0ECE 0x0870 MOVF R0, 0 +0x0ECF 0x3CE8 SUBLW 232 +L__get_reverse500: +0x0ED0 0x1C03 BTFSS STATUS, 0 +0x0ED1 0x2ED7 GOTO L_get_reverse27 +0x0ED2 0x086E MOVF get_reverse_Reverse_L0, 0 +0x0ED3 0x00F0 MOVWF R0 +0x0ED4 0x086F MOVF get_reverse_Reverse_L0+1, 0 +0x0ED5 0x00F1 MOVWF R1 +0x0ED6 0x2F16 GOTO L_end_get_reverse +L_get_reverse27: +;main.h,70 :: FVRCON = 0b10000010; // ADC 2048 vmV Vref +0x0ED7 0x3082 MOVLW 130 +0x0ED8 0x0022 MOVLB 2 +0x0ED9 0x0097 MOVWF FVRCON +;main.h,71 :: while(FVRCON.B6 == 0); +L_get_reverse28: +0x0EDA 0x1B17 BTFSC FVRCON, 6 +0x0EDB 0x2EDD GOTO L_get_reverse29 +0x0EDC 0x2EDA GOTO L_get_reverse28 +L_get_reverse29: +;main.h,72 :: Reverse = ADC_Get_Sample(0); +0x0EDD 0x002A MOVLB 10 +0x0EDE 0x01B9 CLRF FARG_ADC_Get_Sample_channel +0x0EDF 0x3180 MOVLP 0 +0x0EE0 0x24B9 CALL _ADC_Get_Sample +0x0EE1 0x3188 MOVLP 8 +0x0EE2 0x0870 MOVF R0, 0 +0x0EE3 0x0029 MOVLB 9 +0x0EE4 0x00EE MOVWF get_reverse_Reverse_L0 +0x0EE5 0x0871 MOVF R1, 0 +0x0EE6 0x00EF MOVWF get_reverse_Reverse_L0+1 +;main.h,73 :: if(Reverse <= 1000) return Reverse * 2; +0x0EE7 0x3080 MOVLW 128 +0x0EE8 0x3A03 XORLW 3 +0x0EE9 0x00F2 MOVWF R2 +0x0EEA 0x3080 MOVLW 128 +0x0EEB 0x0671 XORWF R1, 0 +0x0EEC 0x0272 SUBWF R2, 0 +0x0EED 0x1D03 BTFSS STATUS, 2 +0x0EEE 0x2EF1 GOTO L__get_reverse501 +0x0EEF 0x0870 MOVF R0, 0 +0x0EF0 0x3CE8 SUBLW 232 +L__get_reverse501: +0x0EF1 0x1C03 BTFSS STATUS, 0 +0x0EF2 0x2EFA GOTO L_get_reverse30 +0x0EF3 0x086E MOVF get_reverse_Reverse_L0, 0 +0x0EF4 0x00F0 MOVWF R0 +0x0EF5 0x086F MOVF get_reverse_Reverse_L0+1, 0 +0x0EF6 0x00F1 MOVWF R1 +0x0EF7 0x35F0 LSLF R0, 1 +0x0EF8 0x0DF1 RLF R1, 1 +0x0EF9 0x2F16 GOTO L_end_get_reverse +L_get_reverse30: +;main.h,74 :: FVRCON = 0b10000011; // ADC 4096 vmV Vref +0x0EFA 0x3083 MOVLW 131 +0x0EFB 0x0022 MOVLB 2 +0x0EFC 0x0097 MOVWF FVRCON +;main.h,75 :: while(FVRCON.B6 == 0); +L_get_reverse31: +0x0EFD 0x1B17 BTFSC FVRCON, 6 +0x0EFE 0x2F00 GOTO L_get_reverse32 +0x0EFF 0x2EFD GOTO L_get_reverse31 +L_get_reverse32: +;main.h,76 :: Reverse = ADC_Get_Sample(0); +0x0F00 0x002A MOVLB 10 +0x0F01 0x01B9 CLRF FARG_ADC_Get_Sample_channel +0x0F02 0x3180 MOVLP 0 +0x0F03 0x24B9 CALL _ADC_Get_Sample +0x0F04 0x3188 MOVLP 8 +0x0F05 0x0870 MOVF R0, 0 +0x0F06 0x0029 MOVLB 9 +0x0F07 0x00EE MOVWF get_reverse_Reverse_L0 +0x0F08 0x0871 MOVF R1, 0 +0x0F09 0x00EF MOVWF get_reverse_Reverse_L0+1 +;main.h,77 :: return Reverse * 4; +0x0F0A 0x0870 MOVF R0, 0 +0x0F0B 0x00F2 MOVWF R2 +0x0F0C 0x0871 MOVF R1, 0 +0x0F0D 0x00F3 MOVWF R3 +0x0F0E 0x35F2 LSLF R2, 1 +0x0F0F 0x0DF3 RLF R3, 1 +0x0F10 0x35F2 LSLF R2, 1 +0x0F11 0x0DF3 RLF R3, 1 +0x0F12 0x0872 MOVF R2, 0 +0x0F13 0x00F0 MOVWF R0 +0x0F14 0x0873 MOVF R3, 0 +0x0F15 0x00F1 MOVWF R1 +;main.h,78 :: } +L_end_get_reverse: +0x0F16 0x0008 RETURN +; end of _get_reverse +_lcd_swr: +;main.c,427 :: void lcd_swr(int swr) { +;main.c,428 :: asm CLRWDT; +0x0F17 0x0064 CLRWDT +;main.c,429 :: if(swr!=SWR_old) { +0x0F18 0x0029 MOVLB 9 +0x0F19 0x0867 MOVF FARG_lcd_swr_swr+1, 0 +0x0F1A 0x0024 MOVLB 4 +0x0F1B 0x066F XORWF _SWR_old+1, 0 +0x0F1C 0x1D03 BTFSS STATUS, 2 +0x0F1D 0x2F21 GOTO L__lcd_swr658 +0x0F1E 0x086E MOVF _SWR_old, 0 +0x0F1F 0x0029 MOVLB 9 +0x0F20 0x0666 XORWF FARG_lcd_swr_swr, 0 +L__lcd_swr658: +0x0F21 0x1903 BTFSC STATUS, 2 +0x0F22 0x2FEE GOTO L_lcd_swr317 +;main.c,430 :: SWR_old = swr; +0x0F23 0x0029 MOVLB 9 +0x0F24 0x0866 MOVF FARG_lcd_swr_swr, 0 +0x0F25 0x0024 MOVLB 4 +0x0F26 0x00EE MOVWF _SWR_old +0x0F27 0x0029 MOVLB 9 +0x0F28 0x0867 MOVF FARG_lcd_swr_swr+1, 0 +0x0F29 0x0024 MOVLB 4 +0x0F2A 0x00EF MOVWF _SWR_old+1 +;main.c,431 :: if(swr==1) { // Low power +0x0F2B 0x3000 MOVLW 0 +0x0F2C 0x0029 MOVLB 9 +0x0F2D 0x0667 XORWF FARG_lcd_swr_swr+1, 0 +0x0F2E 0x1D03 BTFSS STATUS, 2 +0x0F2F 0x2F32 GOTO L__lcd_swr659 +0x0F30 0x3001 MOVLW 1 +0x0F31 0x0666 XORWF FARG_lcd_swr_swr, 0 +L__lcd_swr659: +0x0F32 0x1D03 BTFSS STATUS, 2 +0x0F33 0x2F73 GOTO L_lcd_swr318 +;main.c,432 :: if(type==4 | type==5) led_wr_str (2, 16+4*12, "0.00", 4); // 128*64 OLED +0x0F34 0x0834 MOVF _type, 0 +0x0F35 0x3A04 XORLW 4 +0x0F36 0x3001 MOVLW 1 +0x0F37 0x1D03 BTFSS STATUS, 2 +0x0F38 0x3000 MOVLW 0 +0x0F39 0x00F1 MOVWF R1 +0x0F3A 0x0834 MOVF _type, 0 +0x0F3B 0x3A05 XORLW 5 +0x0F3C 0x3001 MOVLW 1 +0x0F3D 0x1D03 BTFSS STATUS, 2 +0x0F3E 0x3000 MOVLW 0 +0x0F3F 0x00F0 MOVWF R0 +0x0F40 0x0871 MOVF R1, 0 +0x0F41 0x04F0 IORWF R0, 1 +0x0F42 0x1903 BTFSC STATUS, 2 +0x0F43 0x2F53 GOTO L_lcd_swr319 +0x0F44 0x3002 MOVLW 2 +0x0F45 0x002A MOVLB 10 +0x0F46 0x00B9 MOVWF FARG_led_wr_str_col +0x0F47 0x3040 MOVLW 64 +0x0F48 0x00BA MOVWF FARG_led_wr_str_pos +0x0F49 0x3020 MOVLW ?lstr50_main +0x0F4A 0x00BB MOVWF FARG_led_wr_str_str +0x0F4B 0x3001 MOVLW hi_addr(?lstr50_main) +0x0F4C 0x00BC MOVWF FARG_led_wr_str_str+1 +0x0F4D 0x3004 MOVLW 4 +0x0F4E 0x00BD MOVWF FARG_led_wr_str_leng +0x0F4F 0x3180 MOVLP 0 +0x0F50 0x2440 CALL _led_wr_str +0x0F51 0x3188 MOVLP 8 +0x0F52 0x2F6F GOTO L_lcd_swr320 +L_lcd_swr319: +;main.c,433 :: else if(type!=0) led_wr_str (1, 4, "0.00", 4); // 1602 & 128*32 OLED +0x0F53 0x0029 MOVLB 9 +0x0F54 0x0834 MOVF _type, 0 +0x0F55 0x3A00 XORLW 0 +0x0F56 0x1903 BTFSC STATUS, 2 +0x0F57 0x2F67 GOTO L_lcd_swr321 +0x0F58 0x3001 MOVLW 1 +0x0F59 0x002A MOVLB 10 +0x0F5A 0x00B9 MOVWF FARG_led_wr_str_col +0x0F5B 0x3004 MOVLW 4 +0x0F5C 0x00BA MOVWF FARG_led_wr_str_pos +0x0F5D 0x30E9 MOVLW ?lstr51_main +0x0F5E 0x00BB MOVWF FARG_led_wr_str_str +0x0F5F 0x3000 MOVLW hi_addr(?lstr51_main) +0x0F60 0x00BC MOVWF FARG_led_wr_str_str+1 +0x0F61 0x3004 MOVLW 4 +0x0F62 0x00BD MOVWF FARG_led_wr_str_leng +0x0F63 0x3180 MOVLP 0 +0x0F64 0x2440 CALL _led_wr_str +0x0F65 0x3188 MOVLP 8 +0x0F66 0x2F6F GOTO L_lcd_swr322 +L_lcd_swr321: +;main.c,434 :: else if(type==0) { // real-time 2-colors led work +0x0F67 0x0029 MOVLB 9 +0x0F68 0x0834 MOVF _type, 0 +0x0F69 0x3A00 XORLW 0 +0x0F6A 0x1D03 BTFSS STATUS, 2 +0x0F6B 0x2F6F GOTO L_lcd_swr323 +;main.c,435 :: LATB.B6 = 1; +0x0F6C 0x0022 MOVLB 2 +0x0F6D 0x170D BSF LATB, 6 +;main.c,436 :: LATB.B7 = 1; +0x0F6E 0x178D BSF LATB, 7 +;main.c,437 :: } +L_lcd_swr323: +L_lcd_swr322: +L_lcd_swr320: +;main.c,438 :: SWR_old = 0; +0x0F6F 0x0024 MOVLB 4 +0x0F70 0x01EE CLRF _SWR_old +0x0F71 0x01EF CLRF _SWR_old+1 +;main.c,439 :: } +0x0F72 0x2FEE GOTO L_lcd_swr324 +L_lcd_swr318: +;main.c,441 :: SWR_old = swr; +0x0F73 0x0029 MOVLB 9 +0x0F74 0x0866 MOVF FARG_lcd_swr_swr, 0 +0x0F75 0x0024 MOVLB 4 +0x0F76 0x00EE MOVWF _SWR_old +0x0F77 0x0029 MOVLB 9 +0x0F78 0x0867 MOVF FARG_lcd_swr_swr+1, 0 +0x0F79 0x0024 MOVLB 4 +0x0F7A 0x00EF MOVWF _SWR_old+1 +;main.c,442 :: IntToStr(swr, work_str); +0x0F7B 0x0029 MOVLB 9 +0x0F7C 0x0866 MOVF FARG_lcd_swr_swr, 0 +0x0F7D 0x002A MOVLB 10 +0x0F7E 0x00B9 MOVWF FARG_IntToStr_input +0x0F7F 0x0029 MOVLB 9 +0x0F80 0x0867 MOVF FARG_lcd_swr_swr+1, 0 +0x0F81 0x002A MOVLB 10 +0x0F82 0x00BA MOVWF FARG_IntToStr_input+1 +0x0F83 0x3061 MOVLW _work_str +0x0F84 0x00BB MOVWF FARG_IntToStr_output +0x0F85 0x3004 MOVLW hi_addr(_work_str) +0x0F86 0x00BC MOVWF FARG_IntToStr_output+1 +0x0F87 0x3180 MOVLP 0 +0x0F88 0x23CD CALL _IntToStr +0x0F89 0x3188 MOVLP 8 +;main.c,443 :: work_str_2[0] = work_str[3]; +0x0F8A 0x0028 MOVLB 8 +0x0F8B 0x0864 MOVF _work_str+3, 0 +0x0F8C 0x00DA MOVWF _work_str_2 +;main.c,444 :: work_str_2[1] = '.'; +0x0F8D 0x302E MOVLW 46 +0x0F8E 0x00DB MOVWF _work_str_2+1 +;main.c,445 :: work_str_2[2] = work_str[4]; +0x0F8F 0x0865 MOVF _work_str+4, 0 +0x0F90 0x00DC MOVWF _work_str_2+2 +;main.c,446 :: work_str_2[3] = work_str[5]; +0x0F91 0x0866 MOVF _work_str+5, 0 +0x0F92 0x00DD MOVWF _work_str_2+3 +;main.c,447 :: if(type==4 | type==5) led_wr_str (2, 16+4*12, work_str_2, 4); // 128*64 OLED +0x0F93 0x0029 MOVLB 9 +0x0F94 0x0834 MOVF _type, 0 +0x0F95 0x3A04 XORLW 4 +0x0F96 0x3001 MOVLW 1 +0x0F97 0x1D03 BTFSS STATUS, 2 +0x0F98 0x3000 MOVLW 0 +0x0F99 0x00F1 MOVWF R1 +0x0F9A 0x0834 MOVF _type, 0 +0x0F9B 0x3A05 XORLW 5 +0x0F9C 0x3001 MOVLW 1 +0x0F9D 0x1D03 BTFSS STATUS, 2 +0x0F9E 0x3000 MOVLW 0 +0x0F9F 0x00F0 MOVWF R0 +0x0FA0 0x0871 MOVF R1, 0 +0x0FA1 0x04F0 IORWF R0, 1 +0x0FA2 0x1903 BTFSC STATUS, 2 +0x0FA3 0x2FB3 GOTO L_lcd_swr325 +0x0FA4 0x3002 MOVLW 2 +0x0FA5 0x002A MOVLB 10 +0x0FA6 0x00B9 MOVWF FARG_led_wr_str_col +0x0FA7 0x3040 MOVLW 64 +0x0FA8 0x00BA MOVWF FARG_led_wr_str_pos +0x0FA9 0x305A MOVLW _work_str_2 +0x0FAA 0x00BB MOVWF FARG_led_wr_str_str +0x0FAB 0x3004 MOVLW hi_addr(_work_str_2) +0x0FAC 0x00BC MOVWF FARG_led_wr_str_str+1 +0x0FAD 0x3004 MOVLW 4 +0x0FAE 0x00BD MOVWF FARG_led_wr_str_leng +0x0FAF 0x3180 MOVLP 0 +0x0FB0 0x2440 CALL _led_wr_str +0x0FB1 0x3188 MOVLP 8 +0x0FB2 0x2FEE GOTO L_lcd_swr326 +L_lcd_swr325: +;main.c,448 :: else if(type!=0) led_wr_str (1, 4, work_str_2, 4); // 1602 & 128*32 +0x0FB3 0x0029 MOVLB 9 +0x0FB4 0x0834 MOVF _type, 0 +0x0FB5 0x3A00 XORLW 0 +0x0FB6 0x1903 BTFSC STATUS, 2 +0x0FB7 0x2FC7 GOTO L_lcd_swr327 +0x0FB8 0x3001 MOVLW 1 +0x0FB9 0x002A MOVLB 10 +0x0FBA 0x00B9 MOVWF FARG_led_wr_str_col +0x0FBB 0x3004 MOVLW 4 +0x0FBC 0x00BA MOVWF FARG_led_wr_str_pos +0x0FBD 0x305A MOVLW _work_str_2 +0x0FBE 0x00BB MOVWF FARG_led_wr_str_str +0x0FBF 0x3004 MOVLW hi_addr(_work_str_2) +0x0FC0 0x00BC MOVWF FARG_led_wr_str_str+1 +0x0FC1 0x3004 MOVLW 4 +0x0FC2 0x00BD MOVWF FARG_led_wr_str_leng +0x0FC3 0x3180 MOVLP 0 +0x0FC4 0x2440 CALL _led_wr_str +0x0FC5 0x3188 MOVLP 8 +0x0FC6 0x2FEE GOTO L_lcd_swr328 +L_lcd_swr327: +;main.c,449 :: else if(type==0) { // real-time 2-colors led work +0x0FC7 0x0029 MOVLB 9 +0x0FC8 0x0834 MOVF _type, 0 +0x0FC9 0x3A00 XORLW 0 +0x0FCA 0x1D03 BTFSS STATUS, 2 +0x0FCB 0x2FEE GOTO L_lcd_swr329 +;main.c,450 :: if(swr<=150) { LATB.B6 = 0; LATB.B7 = 1; } // Green +0x0FCC 0x3080 MOVLW 128 +0x0FCD 0x00F0 MOVWF R0 +0x0FCE 0x3080 MOVLW 128 +0x0FCF 0x0667 XORWF FARG_lcd_swr_swr+1, 0 +0x0FD0 0x0270 SUBWF R0, 0 +0x0FD1 0x1D03 BTFSS STATUS, 2 +0x0FD2 0x2FD5 GOTO L__lcd_swr660 +0x0FD3 0x0866 MOVF FARG_lcd_swr_swr, 0 +0x0FD4 0x3C96 SUBLW 150 +L__lcd_swr660: +0x0FD5 0x1C03 BTFSS STATUS, 0 +0x0FD6 0x2FDB GOTO L_lcd_swr330 +0x0FD7 0x0022 MOVLB 2 +0x0FD8 0x130D BCF LATB, 6 +0x0FD9 0x178D BSF LATB, 7 +0x0FDA 0x2FEE GOTO L_lcd_swr331 +L_lcd_swr330: +;main.c,451 :: else if(swr<=250) {PORTB.B6 = 0; PORTB.B7 = 0;} // Orange +0x0FDB 0x3080 MOVLW 128 +0x0FDC 0x00F0 MOVWF R0 +0x0FDD 0x3080 MOVLW 128 +0x0FDE 0x0029 MOVLB 9 +0x0FDF 0x0667 XORWF FARG_lcd_swr_swr+1, 0 +0x0FE0 0x0270 SUBWF R0, 0 +0x0FE1 0x1D03 BTFSS STATUS, 2 +0x0FE2 0x2FE5 GOTO L__lcd_swr661 +0x0FE3 0x0866 MOVF FARG_lcd_swr_swr, 0 +0x0FE4 0x3CFA SUBLW 250 +L__lcd_swr661: +0x0FE5 0x1C03 BTFSS STATUS, 0 +0x0FE6 0x2FEB GOTO L_lcd_swr332 +0x0FE7 0x0020 MOVLB 0 +0x0FE8 0x130D BCF PORTB, 6 +0x0FE9 0x138D BCF PORTB, 7 +0x0FEA 0x2FEE GOTO L_lcd_swr333 +L_lcd_swr332: +0x0FEB 0x0020 MOVLB 0 +;main.c,452 :: else { PORTB.B6 = 1; PORTB.B7 = 0; } // Red +0x0FEC 0x170D BSF PORTB, 6 +0x0FED 0x138D BCF PORTB, 7 +L_lcd_swr333: +L_lcd_swr331: +;main.c,453 :: } +L_lcd_swr329: +L_lcd_swr328: +L_lcd_swr326: +;main.c,454 :: } +L_lcd_swr324: +;main.c,455 :: } +L_lcd_swr317: +;main.c,456 :: asm CLRWDT; +0x0FEE 0x0064 CLRWDT +;main.c,457 :: return; +;main.c,458 :: } +L_end_lcd_swr: +0x0FEF 0x0008 RETURN +; end of _lcd_swr +_EEPROM_Read: +;__Lib_EEPROM.c,1 :: +;__Lib_EEPROM.c,2 :: +0x0FF0 0x0029 MOVLB 9 +0x0FF1 0x084B MOVF FARG_EEPROM_Read_Address, 0 +0x0FF2 0x0023 MOVLB 3 +0x0FF3 0x0091 MOVWF EEADR +0x0FF4 0x0192 CLRF EEADR+1 +;__Lib_EEPROM.c,3 :: +0x0FF5 0x1395 BCF EEPGD_bit, BitPos(EEPGD_bit+0) +;__Lib_EEPROM.c,4 :: +0x0FF6 0x1315 BCF CFGS_bit, BitPos(CFGS_bit+0) +;__Lib_EEPROM.c,5 :: +0x0FF7 0x1415 BSF RD_bit, BitPos(RD_bit+0) +;__Lib_EEPROM.c,6 :: +0x0FF8 0x0813 MOVF EEDAT, 0 +0x0FF9 0x00F0 MOVWF R0 +;__Lib_EEPROM.c,7 :: +L_end_EEPROM_Read: +0x0FFA 0x0008 RETURN +; end of _EEPROM_Read +_show_pwr: +;main.c,468 :: void show_pwr(int Power, int SWR) { +;main.c,471 :: a = 100; +0x1000 0x3000 MOVLW 0 +0x1001 0x002A MOVLB 10 +0x1002 0x00A0 MOVWF show_pwr_a_L0 +0x1003 0x3000 MOVLW 0 +0x1004 0x00A1 MOVWF show_pwr_a_L0+1 +0x1005 0x3048 MOVLW 72 +0x1006 0x00A2 MOVWF show_pwr_a_L0+2 +0x1007 0x3085 MOVLW 133 +0x1008 0x00A3 MOVWF show_pwr_a_L0+3 +;main.c,472 :: asm CLRWDT; +0x1009 0x0064 CLRWDT +;main.c,474 :: if(Test==0 & Loss_ind==1 & SWR>=100) { +0x100A 0x0020 MOVLB 0 +0x100B 0x0863 MOVF _Test, 0 +0x100C 0x3A00 XORLW 0 +0x100D 0x3001 MOVLW 1 +0x100E 0x1D03 BTFSS STATUS, 2 +0x100F 0x3000 MOVLW 0 +0x1010 0x00F1 MOVWF R1 +0x1011 0x086D MOVF main_Loss_ind, 0 +0x1012 0x3A01 XORLW 1 +0x1013 0x3001 MOVLW 1 +0x1014 0x1D03 BTFSS STATUS, 2 +0x1015 0x3000 MOVLW 0 +0x1016 0x00F0 MOVWF R0 +0x1017 0x0870 MOVF R0, 0 +0x1018 0x05F1 ANDWF R1, 1 +0x1019 0x3080 MOVLW 128 +0x101A 0x0029 MOVLB 9 +0x101B 0x0669 XORWF FARG_show_pwr_SWR+1, 0 +0x101C 0x00F0 MOVWF R0 +0x101D 0x3080 MOVLW 128 +0x101E 0x0270 SUBWF R0, 0 +0x101F 0x1D03 BTFSS STATUS, 2 +0x1020 0x2823 GOTO L__show_pwr664 +0x1021 0x3064 MOVLW 100 +0x1022 0x0268 SUBWF FARG_show_pwr_SWR, 0 +L__show_pwr664: +0x1023 0x3001 MOVLW 1 +0x1024 0x1C03 BTFSS STATUS, 0 +0x1025 0x3000 MOVLW 0 +0x1026 0x00F0 MOVWF R0 +0x1027 0x0871 MOVF R1, 0 +0x1028 0x05F0 ANDWF R0, 1 +0x1029 0x1903 BTFSC STATUS, 2 +0x102A 0x28E9 GOTO L_show_pwr335 +;main.c,475 :: if(Loss_mode==0) { // prepare +0x102B 0x0027 MOVLB 7 +0x102C 0x086B MOVF _Loss_mode, 0 +0x102D 0x3A00 XORLW 0 +0x102E 0x1D03 BTFSS STATUS, 2 +0x102F 0x28E5 GOTO L_show_pwr336 +;main.c,476 :: if(type==4 |type==5){ // 128*64 OLED +0x1030 0x0029 MOVLB 9 +0x1031 0x0834 MOVF _type, 0 +0x1032 0x3A04 XORLW 4 +0x1033 0x3001 MOVLW 1 +0x1034 0x1D03 BTFSS STATUS, 2 +0x1035 0x3000 MOVLW 0 +0x1036 0x00F1 MOVWF R1 +0x1037 0x0834 MOVF _type, 0 +0x1038 0x3A05 XORLW 5 +0x1039 0x3001 MOVLW 1 +0x103A 0x1D03 BTFSS STATUS, 2 +0x103B 0x3000 MOVLW 0 +0x103C 0x00F0 MOVWF R0 +0x103D 0x0871 MOVF R1, 0 +0x103E 0x04F0 IORWF R0, 1 +0x103F 0x1903 BTFSC STATUS, 2 +0x1040 0x2872 GOTO L_show_pwr337 +;main.c,477 :: if(P_High==1) led_wr_str(4, 16, "ANT= 0W", 8); +0x1041 0x0028 MOVLB 8 +0x1042 0x084C MOVF main_P_High, 0 +0x1043 0x3A01 XORLW 1 +0x1044 0x1D03 BTFSS STATUS, 2 +0x1045 0x2855 GOTO L_show_pwr338 +0x1046 0x3004 MOVLW 4 +0x1047 0x002A MOVLB 10 +0x1048 0x00B9 MOVWF FARG_led_wr_str_col +0x1049 0x3010 MOVLW 16 +0x104A 0x00BA MOVWF FARG_led_wr_str_pos +0x104B 0x30A0 MOVLW ?lstr52_main +0x104C 0x00BB MOVWF FARG_led_wr_str_str +0x104D 0x3000 MOVLW hi_addr(?lstr52_main) +0x104E 0x00BC MOVWF FARG_led_wr_str_str+1 +0x104F 0x3008 MOVLW 8 +0x1050 0x00BD MOVWF FARG_led_wr_str_leng +0x1051 0x3180 MOVLP 0 +0x1052 0x2440 CALL _led_wr_str +0x1053 0x3190 MOVLP 16 +0x1054 0x2863 GOTO L_show_pwr339 +L_show_pwr338: +;main.c,478 :: else led_wr_str(4, 16, "ANT=0.0W", 8); +0x1055 0x3004 MOVLW 4 +0x1056 0x002A MOVLB 10 +0x1057 0x00B9 MOVWF FARG_led_wr_str_col +0x1058 0x3010 MOVLW 16 +0x1059 0x00BA MOVWF FARG_led_wr_str_pos +0x105A 0x3064 MOVLW ?lstr53_main +0x105B 0x00BB MOVWF FARG_led_wr_str_str +0x105C 0x3000 MOVLW hi_addr(?lstr53_main) +0x105D 0x00BC MOVWF FARG_led_wr_str_str+1 +0x105E 0x3008 MOVLW 8 +0x105F 0x00BD MOVWF FARG_led_wr_str_leng +0x1060 0x3180 MOVLP 0 +0x1061 0x2440 CALL _led_wr_str +0x1062 0x3190 MOVLP 16 +L_show_pwr339: +;main.c,479 :: led_wr_str(6, 16, "EFF= 0%", 8); +0x1063 0x3006 MOVLW 6 +0x1064 0x002A MOVLB 10 +0x1065 0x00B9 MOVWF FARG_led_wr_str_col +0x1066 0x3010 MOVLW 16 +0x1067 0x00BA MOVWF FARG_led_wr_str_pos +0x1068 0x3034 MOVLW ?lstr54_main +0x1069 0x00BB MOVWF FARG_led_wr_str_str +0x106A 0x3000 MOVLW hi_addr(?lstr54_main) +0x106B 0x00BC MOVWF FARG_led_wr_str_str+1 +0x106C 0x3008 MOVLW 8 +0x106D 0x00BD MOVWF FARG_led_wr_str_leng +0x106E 0x3180 MOVLP 0 +0x106F 0x2440 CALL _led_wr_str +0x1070 0x3190 MOVLP 16 +;main.c,480 :: } +0x1071 0x28E5 GOTO L_show_pwr340 +L_show_pwr337: +;main.c,481 :: else if(type==2 | type==3) { // 128*32 OLED +0x1072 0x0029 MOVLB 9 +0x1073 0x0834 MOVF _type, 0 +0x1074 0x3A02 XORLW 2 +0x1075 0x3001 MOVLW 1 +0x1076 0x1D03 BTFSS STATUS, 2 +0x1077 0x3000 MOVLW 0 +0x1078 0x00F1 MOVWF R1 +0x1079 0x0834 MOVF _type, 0 +0x107A 0x3A03 XORLW 3 +0x107B 0x3001 MOVLW 1 +0x107C 0x1D03 BTFSS STATUS, 2 +0x107D 0x3000 MOVLW 0 +0x107E 0x00F0 MOVWF R0 +0x107F 0x0871 MOVF R1, 0 +0x1080 0x04F0 IORWF R0, 1 +0x1081 0x1903 BTFSC STATUS, 2 +0x1082 0x28B2 GOTO L_show_pwr341 +;main.c,482 :: if(P_High==1) led_wr_str (0, 9, "ANT= 0W", 8); +0x1083 0x0028 MOVLB 8 +0x1084 0x084C MOVF main_P_High, 0 +0x1085 0x3A01 XORLW 1 +0x1086 0x1D03 BTFSS STATUS, 2 +0x1087 0x2896 GOTO L_show_pwr342 +0x1088 0x002A MOVLB 10 +0x1089 0x01B9 CLRF FARG_led_wr_str_col +0x108A 0x3009 MOVLW 9 +0x108B 0x00BA MOVWF FARG_led_wr_str_pos +0x108C 0x302B MOVLW ?lstr55_main +0x108D 0x00BB MOVWF FARG_led_wr_str_str +0x108E 0x3000 MOVLW hi_addr(?lstr55_main) +0x108F 0x00BC MOVWF FARG_led_wr_str_str+1 +0x1090 0x3008 MOVLW 8 +0x1091 0x00BD MOVWF FARG_led_wr_str_leng +0x1092 0x3180 MOVLP 0 +0x1093 0x2440 CALL _led_wr_str +0x1094 0x3190 MOVLP 16 +0x1095 0x28A3 GOTO L_show_pwr343 +L_show_pwr342: +;main.c,483 :: else led_wr_str (0, 9, "ANT=0.0W", 8); +0x1096 0x002A MOVLB 10 +0x1097 0x01B9 CLRF FARG_led_wr_str_col +0x1098 0x3009 MOVLW 9 +0x1099 0x00BA MOVWF FARG_led_wr_str_pos +0x109A 0x3022 MOVLW ?lstr56_main +0x109B 0x00BB MOVWF FARG_led_wr_str_str +0x109C 0x3000 MOVLW hi_addr(?lstr56_main) +0x109D 0x00BC MOVWF FARG_led_wr_str_str+1 +0x109E 0x3008 MOVLW 8 +0x109F 0x00BD MOVWF FARG_led_wr_str_leng +0x10A0 0x3180 MOVLP 0 +0x10A1 0x2440 CALL _led_wr_str +0x10A2 0x3190 MOVLP 16 +L_show_pwr343: +;main.c,484 :: led_wr_str (1, 9, "EFF= 0%", 8); +0x10A3 0x3001 MOVLW 1 +0x10A4 0x002A MOVLB 10 +0x10A5 0x00B9 MOVWF FARG_led_wr_str_col +0x10A6 0x3009 MOVLW 9 +0x10A7 0x00BA MOVWF FARG_led_wr_str_pos +0x10A8 0x303D MOVLW ?lstr57_main +0x10A9 0x00BB MOVWF FARG_led_wr_str_str +0x10AA 0x3000 MOVLW hi_addr(?lstr57_main) +0x10AB 0x00BC MOVWF FARG_led_wr_str_str+1 +0x10AC 0x3008 MOVLW 8 +0x10AD 0x00BD MOVWF FARG_led_wr_str_leng +0x10AE 0x3180 MOVLP 0 +0x10AF 0x2440 CALL _led_wr_str +0x10B0 0x3190 MOVLP 16 +;main.c,485 :: } +0x10B1 0x28E5 GOTO L_show_pwr344 +L_show_pwr341: +;main.c,486 :: else if(type==1) { // 1602 LCD +0x10B2 0x0029 MOVLB 9 +0x10B3 0x0834 MOVF _type, 0 +0x10B4 0x3A01 XORLW 1 +0x10B5 0x1D03 BTFSS STATUS, 2 +0x10B6 0x28E5 GOTO L_show_pwr345 +;main.c,487 :: if(P_High==1) led_wr_str (0, 9, "AN= 0W", 7); +0x10B7 0x0028 MOVLB 8 +0x10B8 0x084C MOVF main_P_High, 0 +0x10B9 0x3A01 XORLW 1 +0x10BA 0x1D03 BTFSS STATUS, 2 +0x10BB 0x28CA GOTO L_show_pwr346 +0x10BC 0x002A MOVLB 10 +0x10BD 0x01B9 CLRF FARG_led_wr_str_col +0x10BE 0x3009 MOVLW 9 +0x10BF 0x00BA MOVWF FARG_led_wr_str_pos +0x10C0 0x3056 MOVLW ?lstr58_main +0x10C1 0x00BB MOVWF FARG_led_wr_str_str +0x10C2 0x3000 MOVLW hi_addr(?lstr58_main) +0x10C3 0x00BC MOVWF FARG_led_wr_str_str+1 +0x10C4 0x3007 MOVLW 7 +0x10C5 0x00BD MOVWF FARG_led_wr_str_leng +0x10C6 0x3180 MOVLP 0 +0x10C7 0x2440 CALL _led_wr_str +0x10C8 0x3190 MOVLP 16 +0x10C9 0x28D7 GOTO L_show_pwr347 +L_show_pwr346: +;main.c,488 :: else led_wr_str (0, 9, "AN=0.0W", 7); +0x10CA 0x002A MOVLB 10 +0x10CB 0x01B9 CLRF FARG_led_wr_str_col +0x10CC 0x3009 MOVLW 9 +0x10CD 0x00BA MOVWF FARG_led_wr_str_pos +0x10CE 0x304E MOVLW ?lstr59_main +0x10CF 0x00BB MOVWF FARG_led_wr_str_str +0x10D0 0x3000 MOVLW hi_addr(?lstr59_main) +0x10D1 0x00BC MOVWF FARG_led_wr_str_str+1 +0x10D2 0x3007 MOVLW 7 +0x10D3 0x00BD MOVWF FARG_led_wr_str_leng +0x10D4 0x3180 MOVLP 0 +0x10D5 0x2440 CALL _led_wr_str +0x10D6 0x3190 MOVLP 16 +L_show_pwr347: +;main.c,489 :: led_wr_str (1, 9, "EFF= 0%", 7); +0x10D7 0x3001 MOVLW 1 +0x10D8 0x002A MOVLB 10 +0x10D9 0x00B9 MOVWF FARG_led_wr_str_col +0x10DA 0x3009 MOVLW 9 +0x10DB 0x00BA MOVWF FARG_led_wr_str_pos +0x10DC 0x3046 MOVLW ?lstr60_main +0x10DD 0x00BB MOVWF FARG_led_wr_str_str +0x10DE 0x3000 MOVLW hi_addr(?lstr60_main) +0x10DF 0x00BC MOVWF FARG_led_wr_str_str+1 +0x10E0 0x3007 MOVLW 7 +0x10E1 0x00BD MOVWF FARG_led_wr_str_leng +0x10E2 0x3180 MOVLP 0 +0x10E3 0x2440 CALL _led_wr_str +0x10E4 0x3190 MOVLP 16 +;main.c,490 :: } +L_show_pwr345: +L_show_pwr344: +L_show_pwr340: +;main.c,491 :: } +L_show_pwr336: +;main.c,492 :: Loss_mode = 1; +0x10E5 0x3001 MOVLW 1 +0x10E6 0x0027 MOVLB 7 +0x10E7 0x00EB MOVWF _Loss_mode +;main.c,493 :: } +0x10E8 0x28F3 GOTO L_show_pwr348 +L_show_pwr335: +0x10E9 0x0027 MOVLB 7 +;main.c,495 :: if(Loss_mode==1) lcd_ind(); +0x10EA 0x086B MOVF _Loss_mode, 0 +0x10EB 0x3A01 XORLW 1 +0x10EC 0x1D03 BTFSS STATUS, 2 +0x10ED 0x28F1 GOTO L_show_pwr349 +0x10EE 0x3188 MOVLP 8 +0x10EF 0x2000 CALL _lcd_ind +0x10F0 0x3190 MOVLP 16 +L_show_pwr349: +;main.c,496 :: Loss_mode = 0; +0x10F1 0x0027 MOVLB 7 +0x10F2 0x01EB CLRF _Loss_mode +;main.c,497 :: } +L_show_pwr348: +;main.c,498 :: asm CLRWDT; +0x10F3 0x0064 CLRWDT +;main.c,499 :: if(Power != Power_old) { +0x10F4 0x0029 MOVLB 9 +0x10F5 0x0867 MOVF FARG_show_pwr_Power+1, 0 +0x10F6 0x0028 MOVLB 8 +0x10F7 0x0634 XORWF _Power_old+1, 0 +0x10F8 0x1D03 BTFSS STATUS, 2 +0x10F9 0x28FD GOTO L__show_pwr665 +0x10FA 0x0833 MOVF _Power_old, 0 +0x10FB 0x0029 MOVLB 9 +0x10FC 0x0666 XORWF FARG_show_pwr_Power, 0 +L__show_pwr665: +0x10FD 0x1903 BTFSC STATUS, 2 +0x10FE 0x2CFD GOTO L_show_pwr350 +;main.c,500 :: Power_old = Power; +0x10FF 0x0029 MOVLB 9 +0x1100 0x0866 MOVF FARG_show_pwr_Power, 0 +0x1101 0x0028 MOVLB 8 +0x1102 0x00B3 MOVWF _Power_old +0x1103 0x0029 MOVLB 9 +0x1104 0x0867 MOVF FARG_show_pwr_Power+1, 0 +0x1105 0x0028 MOVLB 8 +0x1106 0x00B4 MOVWF _Power_old+1 +;main.c,502 :: if(P_High==0) { +0x1107 0x084C MOVF main_P_High, 0 +0x1108 0x3A00 XORLW 0 +0x1109 0x1D03 BTFSS STATUS, 2 +0x110A 0x295E GOTO L_show_pwr351 +;main.c,503 :: if(Power >= 100) { // > 10 W +0x110B 0x3080 MOVLW 128 +0x110C 0x0029 MOVLB 9 +0x110D 0x0667 XORWF FARG_show_pwr_Power+1, 0 +0x110E 0x00F0 MOVWF R0 +0x110F 0x3080 MOVLW 128 +0x1110 0x0270 SUBWF R0, 0 +0x1111 0x1D03 BTFSS STATUS, 2 +0x1112 0x2915 GOTO L__show_pwr666 +0x1113 0x3064 MOVLW 100 +0x1114 0x0266 SUBWF FARG_show_pwr_Power, 0 +L__show_pwr666: +0x1115 0x1C03 BTFSS STATUS, 0 +0x1116 0x2937 GOTO L_show_pwr352 +;main.c,504 :: Power += 5; // rounding to 1 W +0x1117 0x3005 MOVLW 5 +0x1118 0x0766 ADDWF FARG_show_pwr_Power, 0 +0x1119 0x00F0 MOVWF R0 +0x111A 0x3000 MOVLW 0 +0x111B 0x3D67 ADDWFC FARG_show_pwr_Power+1, 0 +0x111C 0x00F1 MOVWF R1 +0x111D 0x0870 MOVF R0, 0 +0x111E 0x00E6 MOVWF FARG_show_pwr_Power +0x111F 0x0871 MOVF R1, 0 +0x1120 0x00E7 MOVWF FARG_show_pwr_Power+1 +;main.c,505 :: IntToStr(Power, work_str); +0x1121 0x0870 MOVF R0, 0 +0x1122 0x002A MOVLB 10 +0x1123 0x00B9 MOVWF FARG_IntToStr_input +0x1124 0x0871 MOVF R1, 0 +0x1125 0x00BA MOVWF FARG_IntToStr_input+1 +0x1126 0x3061 MOVLW _work_str +0x1127 0x00BB MOVWF FARG_IntToStr_output +0x1128 0x3004 MOVLW hi_addr(_work_str) +0x1129 0x00BC MOVWF FARG_IntToStr_output+1 +0x112A 0x3180 MOVLP 0 +0x112B 0x23CD CALL _IntToStr +0x112C 0x3190 MOVLP 16 +;main.c,506 :: work_str_2[0] = work_str[2]; +0x112D 0x0028 MOVLB 8 +0x112E 0x0863 MOVF _work_str+2, 0 +0x112F 0x00DA MOVWF _work_str_2 +;main.c,507 :: work_str_2[1] = work_str[3]; +0x1130 0x0864 MOVF _work_str+3, 0 +0x1131 0x00DB MOVWF _work_str_2+1 +;main.c,508 :: work_str_2[2] = work_str[4]; +0x1132 0x0865 MOVF _work_str+4, 0 +0x1133 0x00DC MOVWF _work_str_2+2 +;main.c,509 :: work_str_2[3] = 'W'; +0x1134 0x3057 MOVLW 87 +0x1135 0x00DD MOVWF _work_str_2+3 +;main.c,510 :: } +0x1136 0x295D GOTO L_show_pwr353 +L_show_pwr352: +;main.c,512 :: IntToStr(Power, work_str); +0x1137 0x0029 MOVLB 9 +0x1138 0x0866 MOVF FARG_show_pwr_Power, 0 +0x1139 0x002A MOVLB 10 +0x113A 0x00B9 MOVWF FARG_IntToStr_input +0x113B 0x0029 MOVLB 9 +0x113C 0x0867 MOVF FARG_show_pwr_Power+1, 0 +0x113D 0x002A MOVLB 10 +0x113E 0x00BA MOVWF FARG_IntToStr_input+1 +0x113F 0x3061 MOVLW _work_str +0x1140 0x00BB MOVWF FARG_IntToStr_output +0x1141 0x3004 MOVLW hi_addr(_work_str) +0x1142 0x00BC MOVWF FARG_IntToStr_output+1 +0x1143 0x3180 MOVLP 0 +0x1144 0x23CD CALL _IntToStr +0x1145 0x3190 MOVLP 16 +;main.c,513 :: if(work_str[4] != ' ') work_str_2[0] = work_str[4]; else work_str_2[0] = '0'; +0x1146 0x0028 MOVLB 8 +0x1147 0x0865 MOVF _work_str+4, 0 +0x1148 0x3A20 XORLW 32 +0x1149 0x1903 BTFSC STATUS, 2 +0x114A 0x294E GOTO L_show_pwr354 +0x114B 0x0865 MOVF _work_str+4, 0 +0x114C 0x00DA MOVWF _work_str_2 +0x114D 0x2950 GOTO L_show_pwr355 +L_show_pwr354: +0x114E 0x3030 MOVLW 48 +0x114F 0x00DA MOVWF _work_str_2 +L_show_pwr355: +;main.c,514 :: work_str_2[1] = '.'; +0x1150 0x302E MOVLW 46 +0x1151 0x00DB MOVWF _work_str_2+1 +;main.c,515 :: if(work_str[5] != ' ') work_str_2[2] = work_str[5]; else work_str_2[2] = '0'; +0x1152 0x0866 MOVF _work_str+5, 0 +0x1153 0x3A20 XORLW 32 +0x1154 0x1903 BTFSC STATUS, 2 +0x1155 0x2959 GOTO L_show_pwr356 +0x1156 0x0866 MOVF _work_str+5, 0 +0x1157 0x00DC MOVWF _work_str_2+2 +0x1158 0x295B GOTO L_show_pwr357 +L_show_pwr356: +0x1159 0x3030 MOVLW 48 +0x115A 0x00DC MOVWF _work_str_2+2 +L_show_pwr357: +;main.c,516 :: work_str_2[3] = 'W'; +0x115B 0x3057 MOVLW 87 +0x115C 0x00DD MOVWF _work_str_2+3 +;main.c,517 :: } +L_show_pwr353: +;main.c,518 :: } +0x115D 0x299B GOTO L_show_pwr358 +L_show_pwr351: +;main.c,520 :: if(Power<999){ // 0 - 1500 Watts +0x115E 0x3080 MOVLW 128 +0x115F 0x0029 MOVLB 9 +0x1160 0x0667 XORWF FARG_show_pwr_Power+1, 0 +0x1161 0x00F0 MOVWF R0 +0x1162 0x3080 MOVLW 128 +0x1163 0x3A03 XORLW 3 +0x1164 0x0270 SUBWF R0, 0 +0x1165 0x1D03 BTFSS STATUS, 2 +0x1166 0x2969 GOTO L__show_pwr667 +0x1167 0x30E7 MOVLW 231 +0x1168 0x0266 SUBWF FARG_show_pwr_Power, 0 +L__show_pwr667: +0x1169 0x1803 BTFSC STATUS, 0 +0x116A 0x2983 GOTO L_show_pwr359 +;main.c,521 :: IntToStr(Power, work_str); +0x116B 0x0866 MOVF FARG_show_pwr_Power, 0 +0x116C 0x002A MOVLB 10 +0x116D 0x00B9 MOVWF FARG_IntToStr_input +0x116E 0x0029 MOVLB 9 +0x116F 0x0867 MOVF FARG_show_pwr_Power+1, 0 +0x1170 0x002A MOVLB 10 +0x1171 0x00BA MOVWF FARG_IntToStr_input+1 +0x1172 0x3061 MOVLW _work_str +0x1173 0x00BB MOVWF FARG_IntToStr_output +0x1174 0x3004 MOVLW hi_addr(_work_str) +0x1175 0x00BC MOVWF FARG_IntToStr_output+1 +0x1176 0x3180 MOVLP 0 +0x1177 0x23CD CALL _IntToStr +0x1178 0x3190 MOVLP 16 +;main.c,522 :: work_str_2[0] = work_str[3]; +0x1179 0x0028 MOVLB 8 +0x117A 0x0864 MOVF _work_str+3, 0 +0x117B 0x00DA MOVWF _work_str_2 +;main.c,523 :: work_str_2[1] = work_str[4]; +0x117C 0x0865 MOVF _work_str+4, 0 +0x117D 0x00DB MOVWF _work_str_2+1 +;main.c,524 :: work_str_2[2] = work_str[5]; +0x117E 0x0866 MOVF _work_str+5, 0 +0x117F 0x00DC MOVWF _work_str_2+2 +;main.c,525 :: work_str_2[3] = 'W'; +0x1180 0x3057 MOVLW 87 +0x1181 0x00DD MOVWF _work_str_2+3 +;main.c,526 :: } +0x1182 0x299B GOTO L_show_pwr360 +L_show_pwr359: +;main.c,528 :: IntToStr(Power, work_str); +0x1183 0x0029 MOVLB 9 +0x1184 0x0866 MOVF FARG_show_pwr_Power, 0 +0x1185 0x002A MOVLB 10 +0x1186 0x00B9 MOVWF FARG_IntToStr_input +0x1187 0x0029 MOVLB 9 +0x1188 0x0867 MOVF FARG_show_pwr_Power+1, 0 +0x1189 0x002A MOVLB 10 +0x118A 0x00BA MOVWF FARG_IntToStr_input+1 +0x118B 0x3061 MOVLW _work_str +0x118C 0x00BB MOVWF FARG_IntToStr_output +0x118D 0x3004 MOVLW hi_addr(_work_str) +0x118E 0x00BC MOVWF FARG_IntToStr_output+1 +0x118F 0x3180 MOVLP 0 +0x1190 0x23CD CALL _IntToStr +0x1191 0x3190 MOVLP 16 +;main.c,529 :: work_str_2[0] = work_str[2]; +0x1192 0x0028 MOVLB 8 +0x1193 0x0863 MOVF _work_str+2, 0 +0x1194 0x00DA MOVWF _work_str_2 +;main.c,530 :: work_str_2[1] = work_str[3]; +0x1195 0x0864 MOVF _work_str+3, 0 +0x1196 0x00DB MOVWF _work_str_2+1 +;main.c,531 :: work_str_2[2] = work_str[4]; +0x1197 0x0865 MOVF _work_str+4, 0 +0x1198 0x00DC MOVWF _work_str_2+2 +;main.c,532 :: work_str_2[3] = work_str[5]; +0x1199 0x0866 MOVF _work_str+5, 0 +0x119A 0x00DD MOVWF _work_str_2+3 +;main.c,533 :: } +L_show_pwr360: +;main.c,534 :: } +L_show_pwr358: +;main.c,535 :: if(type==4 | type==5) led_wr_str (0, 16+4*12, work_str_2, 4); // 128*64 OLED +0x119B 0x0029 MOVLB 9 +0x119C 0x0834 MOVF _type, 0 +0x119D 0x3A04 XORLW 4 +0x119E 0x3001 MOVLW 1 +0x119F 0x1D03 BTFSS STATUS, 2 +0x11A0 0x3000 MOVLW 0 +0x11A1 0x00F1 MOVWF R1 +0x11A2 0x0834 MOVF _type, 0 +0x11A3 0x3A05 XORLW 5 +0x11A4 0x3001 MOVLW 1 +0x11A5 0x1D03 BTFSS STATUS, 2 +0x11A6 0x3000 MOVLW 0 +0x11A7 0x00F0 MOVWF R0 +0x11A8 0x0871 MOVF R1, 0 +0x11A9 0x04F0 IORWF R0, 1 +0x11AA 0x1903 BTFSC STATUS, 2 +0x11AB 0x29BA GOTO L_show_pwr361 +0x11AC 0x002A MOVLB 10 +0x11AD 0x01B9 CLRF FARG_led_wr_str_col +0x11AE 0x3040 MOVLW 64 +0x11AF 0x00BA MOVWF FARG_led_wr_str_pos +0x11B0 0x305A MOVLW _work_str_2 +0x11B1 0x00BB MOVWF FARG_led_wr_str_str +0x11B2 0x3004 MOVLW hi_addr(_work_str_2) +0x11B3 0x00BC MOVWF FARG_led_wr_str_str+1 +0x11B4 0x3004 MOVLW 4 +0x11B5 0x00BD MOVWF FARG_led_wr_str_leng +0x11B6 0x3180 MOVLP 0 +0x11B7 0x2440 CALL _led_wr_str +0x11B8 0x3190 MOVLP 16 +0x11B9 0x29CC GOTO L_show_pwr362 +L_show_pwr361: +;main.c,536 :: else if(type!=0) led_wr_str (0, 4, work_str_2, 4); // 1602 & 128*32 +0x11BA 0x0029 MOVLB 9 +0x11BB 0x0834 MOVF _type, 0 +0x11BC 0x3A00 XORLW 0 +0x11BD 0x1903 BTFSC STATUS, 2 +0x11BE 0x29CC GOTO L_show_pwr363 +0x11BF 0x002A MOVLB 10 +0x11C0 0x01B9 CLRF FARG_led_wr_str_col +0x11C1 0x3004 MOVLW 4 +0x11C2 0x00BA MOVWF FARG_led_wr_str_pos +0x11C3 0x305A MOVLW _work_str_2 +0x11C4 0x00BB MOVWF FARG_led_wr_str_str +0x11C5 0x3004 MOVLW hi_addr(_work_str_2) +0x11C6 0x00BC MOVWF FARG_led_wr_str_str+1 +0x11C7 0x3004 MOVLW 4 +0x11C8 0x00BD MOVWF FARG_led_wr_str_leng +0x11C9 0x3180 MOVLP 0 +0x11CA 0x2440 CALL _led_wr_str +0x11CB 0x3190 MOVLP 16 +L_show_pwr363: +L_show_pwr362: +;main.c,538 :: asm CLRWDT; +0x11CC 0x0064 CLRWDT +;main.c,540 :: if(Loss_mode==1) { +0x11CD 0x0027 MOVLB 7 +0x11CE 0x086B MOVF _Loss_mode, 0 +0x11CF 0x3A01 XORLW 1 +0x11D0 0x1D03 BTFSS STATUS, 2 +0x11D1 0x2CFD GOTO L_show_pwr364 +;main.c,541 :: if(ind==0 & cap==0) swr_a = SWR; +0x11D2 0x0026 MOVLB 6 +0x11D3 0x086F MOVF main_ind, 0 +0x11D4 0x3A00 XORLW 0 +0x11D5 0x3001 MOVLW 1 +0x11D6 0x1D03 BTFSS STATUS, 2 +0x11D7 0x3000 MOVLW 0 +0x11D8 0x00F1 MOVWF R1 +0x11D9 0x0027 MOVLB 7 +0x11DA 0x086D MOVF main_cap, 0 +0x11DB 0x3A00 XORLW 0 +0x11DC 0x3001 MOVLW 1 +0x11DD 0x1D03 BTFSS STATUS, 2 +0x11DE 0x3000 MOVLW 0 +0x11DF 0x00F0 MOVWF R0 +0x11E0 0x0871 MOVF R1, 0 +0x11E1 0x05F0 ANDWF R0, 1 +0x11E2 0x1903 BTFSC STATUS, 2 +0x11E3 0x29EC GOTO L_show_pwr365 +0x11E4 0x0029 MOVLB 9 +0x11E5 0x0868 MOVF FARG_show_pwr_SWR, 0 +0x11E6 0x0028 MOVLB 8 +0x11E7 0x00CD MOVWF _swr_a +0x11E8 0x0029 MOVLB 9 +0x11E9 0x0869 MOVF FARG_show_pwr_SWR+1, 0 +0x11EA 0x0028 MOVLB 8 +0x11EB 0x00CE MOVWF _swr_a+1 +L_show_pwr365: +0x11EC 0x0028 MOVLB 8 +;main.c,542 :: a = 1.0 / ((swr_a/100.0 + 100.0/swr_a) * Fid_loss/10.0 * 0.115 + 1.0); // Fider loss +0x11ED 0x084D MOVF _swr_a, 0 +0x11EE 0x00F0 MOVWF R0 +0x11EF 0x084E MOVF _swr_a+1, 0 +0x11F0 0x00F1 MOVWF R1 +0x11F1 0x3180 MOVLP 0 +0x11F2 0x27C4 CALL _int2double +0x11F3 0x3190 MOVLP 16 +0x11F4 0x0870 MOVF R0, 0 +0x11F5 0x002A MOVLB 10 +0x11F6 0x00AC MOVWF FLOC__show_pwr+4 +0x11F7 0x0871 MOVF R1, 0 +0x11F8 0x00AD MOVWF FLOC__show_pwr+5 +0x11F9 0x0872 MOVF R2, 0 +0x11FA 0x00AE MOVWF FLOC__show_pwr+6 +0x11FB 0x0873 MOVF R3, 0 +0x11FC 0x00AF MOVWF FLOC__show_pwr+7 +0x11FD 0x3000 MOVLW 0 +0x11FE 0x00F4 MOVWF R4 +0x11FF 0x3000 MOVLW 0 +0x1200 0x00F5 MOVWF R5 +0x1201 0x3048 MOVLW 72 +0x1202 0x00F6 MOVWF R6 +0x1203 0x3085 MOVLW 133 +0x1204 0x00F7 MOVWF R7 +0x1205 0x082C MOVF FLOC__show_pwr+4, 0 +0x1206 0x00F0 MOVWF R0 +0x1207 0x082D MOVF FLOC__show_pwr+5, 0 +0x1208 0x00F1 MOVWF R1 +0x1209 0x082E MOVF FLOC__show_pwr+6, 0 +0x120A 0x00F2 MOVWF R2 +0x120B 0x082F MOVF FLOC__show_pwr+7, 0 +0x120C 0x00F3 MOVWF R3 +0x120D 0x3180 MOVLP 0 +0x120E 0x2710 CALL _Div_32x32_FP +0x120F 0x3190 MOVLP 16 +0x1210 0x0870 MOVF R0, 0 +0x1211 0x002A MOVLB 10 +0x1212 0x00A8 MOVWF FLOC__show_pwr +0x1213 0x0871 MOVF R1, 0 +0x1214 0x00A9 MOVWF FLOC__show_pwr+1 +0x1215 0x0872 MOVF R2, 0 +0x1216 0x00AA MOVWF FLOC__show_pwr+2 +0x1217 0x0873 MOVF R3, 0 +0x1218 0x00AB MOVWF FLOC__show_pwr+3 +0x1219 0x082C MOVF FLOC__show_pwr+4, 0 +0x121A 0x00F4 MOVWF R4 +0x121B 0x082D MOVF FLOC__show_pwr+5, 0 +0x121C 0x00F5 MOVWF R5 +0x121D 0x082E MOVF FLOC__show_pwr+6, 0 +0x121E 0x00F6 MOVWF R6 +0x121F 0x082F MOVF FLOC__show_pwr+7, 0 +0x1220 0x00F7 MOVWF R7 +0x1221 0x3000 MOVLW 0 +0x1222 0x00F0 MOVWF R0 +0x1223 0x3000 MOVLW 0 +0x1224 0x00F1 MOVWF R1 +0x1225 0x3048 MOVLW 72 +0x1226 0x00F2 MOVWF R2 +0x1227 0x3085 MOVLW 133 +0x1228 0x00F3 MOVWF R3 +0x1229 0x3180 MOVLP 0 +0x122A 0x2710 CALL _Div_32x32_FP +0x122B 0x3190 MOVLP 16 +0x122C 0x002A MOVLB 10 +0x122D 0x0828 MOVF FLOC__show_pwr, 0 +0x122E 0x00F4 MOVWF R4 +0x122F 0x0829 MOVF FLOC__show_pwr+1, 0 +0x1230 0x00F5 MOVWF R5 +0x1231 0x082A MOVF FLOC__show_pwr+2, 0 +0x1232 0x00F6 MOVWF R6 +0x1233 0x082B MOVF FLOC__show_pwr+3, 0 +0x1234 0x00F7 MOVWF R7 +0x1235 0x3180 MOVLP 0 +0x1236 0x2651 CALL _Add_32x32_FP +0x1237 0x3190 MOVLP 16 +0x1238 0x0870 MOVF R0, 0 +0x1239 0x002A MOVLB 10 +0x123A 0x00A8 MOVWF FLOC__show_pwr +0x123B 0x0871 MOVF R1, 0 +0x123C 0x00A9 MOVWF FLOC__show_pwr+1 +0x123D 0x0872 MOVF R2, 0 +0x123E 0x00AA MOVWF FLOC__show_pwr+2 +0x123F 0x0873 MOVF R3, 0 +0x1240 0x00AB MOVWF FLOC__show_pwr+3 +0x1241 0x0028 MOVLB 8 +0x1242 0x084F MOVF _Fid_loss, 0 +0x1243 0x00F0 MOVWF R0 +0x1244 0x3180 MOVLP 0 +0x1245 0x26F0 CALL _byte2double +0x1246 0x3190 MOVLP 16 +0x1247 0x002A MOVLB 10 +0x1248 0x0828 MOVF FLOC__show_pwr, 0 +0x1249 0x00F4 MOVWF R4 +0x124A 0x0829 MOVF FLOC__show_pwr+1, 0 +0x124B 0x00F5 MOVWF R5 +0x124C 0x082A MOVF FLOC__show_pwr+2, 0 +0x124D 0x00F6 MOVWF R6 +0x124E 0x082B MOVF FLOC__show_pwr+3, 0 +0x124F 0x00F7 MOVWF R7 +0x1250 0x3188 MOVLP 8 +0x1251 0x23A1 CALL _Mul_32x32_FP +0x1252 0x3190 MOVLP 16 +0x1253 0x3000 MOVLW 0 +0x1254 0x00F4 MOVWF R4 +0x1255 0x3000 MOVLW 0 +0x1256 0x00F5 MOVWF R5 +0x1257 0x3020 MOVLW 32 +0x1258 0x00F6 MOVWF R6 +0x1259 0x3082 MOVLW 130 +0x125A 0x00F7 MOVWF R7 +0x125B 0x3180 MOVLP 0 +0x125C 0x2710 CALL _Div_32x32_FP +0x125D 0x3190 MOVLP 16 +0x125E 0x301F MOVLW 31 +0x125F 0x00F4 MOVWF R4 +0x1260 0x3085 MOVLW 133 +0x1261 0x00F5 MOVWF R5 +0x1262 0x306B MOVLW 107 +0x1263 0x00F6 MOVWF R6 +0x1264 0x307B MOVLW 123 +0x1265 0x00F7 MOVWF R7 +0x1266 0x3188 MOVLP 8 +0x1267 0x23A1 CALL _Mul_32x32_FP +0x1268 0x3190 MOVLP 16 +0x1269 0x3000 MOVLW 0 +0x126A 0x00F4 MOVWF R4 +0x126B 0x3000 MOVLW 0 +0x126C 0x00F5 MOVWF R5 +0x126D 0x3000 MOVLW 0 +0x126E 0x00F6 MOVWF R6 +0x126F 0x307F MOVLW 127 +0x1270 0x00F7 MOVWF R7 +0x1271 0x3180 MOVLP 0 +0x1272 0x2651 CALL _Add_32x32_FP +0x1273 0x3190 MOVLP 16 +0x1274 0x0870 MOVF R0, 0 +0x1275 0x00F4 MOVWF R4 +0x1276 0x0871 MOVF R1, 0 +0x1277 0x00F5 MOVWF R5 +0x1278 0x0872 MOVF R2, 0 +0x1279 0x00F6 MOVWF R6 +0x127A 0x0873 MOVF R3, 0 +0x127B 0x00F7 MOVWF R7 +0x127C 0x3000 MOVLW 0 +0x127D 0x00F0 MOVWF R0 +0x127E 0x3000 MOVLW 0 +0x127F 0x00F1 MOVWF R1 +0x1280 0x3000 MOVLW 0 +0x1281 0x00F2 MOVWF R2 +0x1282 0x307F MOVLW 127 +0x1283 0x00F3 MOVWF R3 +0x1284 0x3180 MOVLP 0 +0x1285 0x2710 CALL _Div_32x32_FP +0x1286 0x3190 MOVLP 16 +0x1287 0x0870 MOVF R0, 0 +0x1288 0x002A MOVLB 10 +0x1289 0x00B0 MOVWF FLOC__show_pwr+8 +0x128A 0x0871 MOVF R1, 0 +0x128B 0x00B1 MOVWF FLOC__show_pwr+9 +0x128C 0x0872 MOVF R2, 0 +0x128D 0x00B2 MOVWF FLOC__show_pwr+10 +0x128E 0x0873 MOVF R3, 0 +0x128F 0x00B3 MOVWF FLOC__show_pwr+11 +0x1290 0x0830 MOVF FLOC__show_pwr+8, 0 +0x1291 0x00A0 MOVWF show_pwr_a_L0 +0x1292 0x0831 MOVF FLOC__show_pwr+9, 0 +0x1293 0x00A1 MOVWF show_pwr_a_L0+1 +0x1294 0x0832 MOVF FLOC__show_pwr+10, 0 +0x1295 0x00A2 MOVWF show_pwr_a_L0+2 +0x1296 0x0833 MOVF FLOC__show_pwr+11, 0 +0x1297 0x00A3 MOVWF show_pwr_a_L0+3 +;main.c,543 :: b = 4.0 / (2.0 + SWR/100.0 + 100.0/SWR); // SWR loss +0x1298 0x0029 MOVLB 9 +0x1299 0x0868 MOVF FARG_show_pwr_SWR, 0 +0x129A 0x00F0 MOVWF R0 +0x129B 0x0869 MOVF FARG_show_pwr_SWR+1, 0 +0x129C 0x00F1 MOVWF R1 +0x129D 0x3180 MOVLP 0 +0x129E 0x27C4 CALL _int2double +0x129F 0x3190 MOVLP 16 +0x12A0 0x0870 MOVF R0, 0 +0x12A1 0x002A MOVLB 10 +0x12A2 0x00AC MOVWF FLOC__show_pwr+4 +0x12A3 0x0871 MOVF R1, 0 +0x12A4 0x00AD MOVWF FLOC__show_pwr+5 +0x12A5 0x0872 MOVF R2, 0 +0x12A6 0x00AE MOVWF FLOC__show_pwr+6 +0x12A7 0x0873 MOVF R3, 0 +0x12A8 0x00AF MOVWF FLOC__show_pwr+7 +0x12A9 0x3000 MOVLW 0 +0x12AA 0x00F4 MOVWF R4 +0x12AB 0x3000 MOVLW 0 +0x12AC 0x00F5 MOVWF R5 +0x12AD 0x3048 MOVLW 72 +0x12AE 0x00F6 MOVWF R6 +0x12AF 0x3085 MOVLW 133 +0x12B0 0x00F7 MOVWF R7 +0x12B1 0x082C MOVF FLOC__show_pwr+4, 0 +0x12B2 0x00F0 MOVWF R0 +0x12B3 0x082D MOVF FLOC__show_pwr+5, 0 +0x12B4 0x00F1 MOVWF R1 +0x12B5 0x082E MOVF FLOC__show_pwr+6, 0 +0x12B6 0x00F2 MOVWF R2 +0x12B7 0x082F MOVF FLOC__show_pwr+7, 0 +0x12B8 0x00F3 MOVWF R3 +0x12B9 0x3180 MOVLP 0 +0x12BA 0x2710 CALL _Div_32x32_FP +0x12BB 0x3190 MOVLP 16 +0x12BC 0x3000 MOVLW 0 +0x12BD 0x00F4 MOVWF R4 +0x12BE 0x3000 MOVLW 0 +0x12BF 0x00F5 MOVWF R5 +0x12C0 0x3000 MOVLW 0 +0x12C1 0x00F6 MOVWF R6 +0x12C2 0x3080 MOVLW 128 +0x12C3 0x00F7 MOVWF R7 +0x12C4 0x3180 MOVLP 0 +0x12C5 0x2651 CALL _Add_32x32_FP +0x12C6 0x3190 MOVLP 16 +0x12C7 0x0870 MOVF R0, 0 +0x12C8 0x002A MOVLB 10 +0x12C9 0x00A8 MOVWF FLOC__show_pwr +0x12CA 0x0871 MOVF R1, 0 +0x12CB 0x00A9 MOVWF FLOC__show_pwr+1 +0x12CC 0x0872 MOVF R2, 0 +0x12CD 0x00AA MOVWF FLOC__show_pwr+2 +0x12CE 0x0873 MOVF R3, 0 +0x12CF 0x00AB MOVWF FLOC__show_pwr+3 +0x12D0 0x082C MOVF FLOC__show_pwr+4, 0 +0x12D1 0x00F4 MOVWF R4 +0x12D2 0x082D MOVF FLOC__show_pwr+5, 0 +0x12D3 0x00F5 MOVWF R5 +0x12D4 0x082E MOVF FLOC__show_pwr+6, 0 +0x12D5 0x00F6 MOVWF R6 +0x12D6 0x082F MOVF FLOC__show_pwr+7, 0 +0x12D7 0x00F7 MOVWF R7 +0x12D8 0x3000 MOVLW 0 +0x12D9 0x00F0 MOVWF R0 +0x12DA 0x3000 MOVLW 0 +0x12DB 0x00F1 MOVWF R1 +0x12DC 0x3048 MOVLW 72 +0x12DD 0x00F2 MOVWF R2 +0x12DE 0x3085 MOVLW 133 +0x12DF 0x00F3 MOVWF R3 +0x12E0 0x3180 MOVLP 0 +0x12E1 0x2710 CALL _Div_32x32_FP +0x12E2 0x3190 MOVLP 16 +0x12E3 0x002A MOVLB 10 +0x12E4 0x0828 MOVF FLOC__show_pwr, 0 +0x12E5 0x00F4 MOVWF R4 +0x12E6 0x0829 MOVF FLOC__show_pwr+1, 0 +0x12E7 0x00F5 MOVWF R5 +0x12E8 0x082A MOVF FLOC__show_pwr+2, 0 +0x12E9 0x00F6 MOVWF R6 +0x12EA 0x082B MOVF FLOC__show_pwr+3, 0 +0x12EB 0x00F7 MOVWF R7 +0x12EC 0x3180 MOVLP 0 +0x12ED 0x2651 CALL _Add_32x32_FP +0x12EE 0x3190 MOVLP 16 +0x12EF 0x0870 MOVF R0, 0 +0x12F0 0x00F4 MOVWF R4 +0x12F1 0x0871 MOVF R1, 0 +0x12F2 0x00F5 MOVWF R5 +0x12F3 0x0872 MOVF R2, 0 +0x12F4 0x00F6 MOVWF R6 +0x12F5 0x0873 MOVF R3, 0 +0x12F6 0x00F7 MOVWF R7 +0x12F7 0x3000 MOVLW 0 +0x12F8 0x00F0 MOVWF R0 +0x12F9 0x3000 MOVLW 0 +0x12FA 0x00F1 MOVWF R1 +0x12FB 0x3000 MOVLW 0 +0x12FC 0x00F2 MOVWF R2 +0x12FD 0x3081 MOVLW 129 +0x12FE 0x00F3 MOVWF R3 +0x12FF 0x3180 MOVLP 0 +0x1300 0x2710 CALL _Div_32x32_FP +0x1301 0x3190 MOVLP 16 +0x1302 0x0870 MOVF R0, 0 +0x1303 0x002A MOVLB 10 +0x1304 0x00A4 MOVWF show_pwr_b_L0 +0x1305 0x0871 MOVF R1, 0 +0x1306 0x00A5 MOVWF show_pwr_b_L0+1 +0x1307 0x0872 MOVF R2, 0 +0x1308 0x00A6 MOVWF show_pwr_b_L0+2 +0x1309 0x0873 MOVF R3, 0 +0x130A 0x00A7 MOVWF show_pwr_b_L0+3 +;main.c,544 :: if(a>=1.0) a = 1.0; +0x130B 0x3000 MOVLW 0 +0x130C 0x00F4 MOVWF R4 +0x130D 0x3000 MOVLW 0 +0x130E 0x00F5 MOVWF R5 +0x130F 0x3000 MOVLW 0 +0x1310 0x00F6 MOVWF R6 +0x1311 0x307F MOVLW 127 +0x1312 0x00F7 MOVWF R7 +0x1313 0x0830 MOVF FLOC__show_pwr+8, 0 +0x1314 0x00F0 MOVWF R0 +0x1315 0x0831 MOVF FLOC__show_pwr+9, 0 +0x1316 0x00F1 MOVWF R1 +0x1317 0x0832 MOVF FLOC__show_pwr+10, 0 +0x1318 0x00F2 MOVWF R2 +0x1319 0x0833 MOVF FLOC__show_pwr+11, 0 +0x131A 0x00F3 MOVWF R3 +0x131B 0x3188 MOVLP 8 +0x131C 0x2465 CALL _Compare_Double +0x131D 0x3190 MOVLP 16 +0x131E 0x3001 MOVLW 1 +0x131F 0x1C03 BTFSS STATUS, 0 +0x1320 0x3000 MOVLW 0 +0x1321 0x00F0 MOVWF R0 +0x1322 0x0870 MOVF R0, 0 +0x1323 0x1903 BTFSC STATUS, 2 +0x1324 0x2B2E GOTO L_show_pwr366 +0x1325 0x3000 MOVLW 0 +0x1326 0x002A MOVLB 10 +0x1327 0x00A0 MOVWF show_pwr_a_L0 +0x1328 0x3000 MOVLW 0 +0x1329 0x00A1 MOVWF show_pwr_a_L0+1 +0x132A 0x3000 MOVLW 0 +0x132B 0x00A2 MOVWF show_pwr_a_L0+2 +0x132C 0x307F MOVLW 127 +0x132D 0x00A3 MOVWF show_pwr_a_L0+3 +L_show_pwr366: +0x132E 0x002A MOVLB 10 +;main.c,545 :: if(b>=1.0) b = 1.0; +0x132F 0x3000 MOVLW 0 +0x1330 0x00F4 MOVWF R4 +0x1331 0x3000 MOVLW 0 +0x1332 0x00F5 MOVWF R5 +0x1333 0x3000 MOVLW 0 +0x1334 0x00F6 MOVWF R6 +0x1335 0x307F MOVLW 127 +0x1336 0x00F7 MOVWF R7 +0x1337 0x0824 MOVF show_pwr_b_L0, 0 +0x1338 0x00F0 MOVWF R0 +0x1339 0x0825 MOVF show_pwr_b_L0+1, 0 +0x133A 0x00F1 MOVWF R1 +0x133B 0x0826 MOVF show_pwr_b_L0+2, 0 +0x133C 0x00F2 MOVWF R2 +0x133D 0x0827 MOVF show_pwr_b_L0+3, 0 +0x133E 0x00F3 MOVWF R3 +0x133F 0x3188 MOVLP 8 +0x1340 0x2465 CALL _Compare_Double +0x1341 0x3190 MOVLP 16 +0x1342 0x3001 MOVLW 1 +0x1343 0x1C03 BTFSS STATUS, 0 +0x1344 0x3000 MOVLW 0 +0x1345 0x00F0 MOVWF R0 +0x1346 0x0870 MOVF R0, 0 +0x1347 0x1903 BTFSC STATUS, 2 +0x1348 0x2B52 GOTO L_show_pwr367 +0x1349 0x3000 MOVLW 0 +0x134A 0x002A MOVLB 10 +0x134B 0x00A4 MOVWF show_pwr_b_L0 +0x134C 0x3000 MOVLW 0 +0x134D 0x00A5 MOVWF show_pwr_b_L0+1 +0x134E 0x3000 MOVLW 0 +0x134F 0x00A6 MOVWF show_pwr_b_L0+2 +0x1350 0x307F MOVLW 127 +0x1351 0x00A7 MOVWF show_pwr_b_L0+3 +L_show_pwr367: +;main.c,546 :: p_ant = Power * a * b; +0x1352 0x0029 MOVLB 9 +0x1353 0x0866 MOVF FARG_show_pwr_Power, 0 +0x1354 0x00F0 MOVWF R0 +0x1355 0x0867 MOVF FARG_show_pwr_Power+1, 0 +0x1356 0x00F1 MOVWF R1 +0x1357 0x3180 MOVLP 0 +0x1358 0x27C4 CALL _int2double +0x1359 0x3190 MOVLP 16 +0x135A 0x002A MOVLB 10 +0x135B 0x0820 MOVF show_pwr_a_L0, 0 +0x135C 0x00F4 MOVWF R4 +0x135D 0x0821 MOVF show_pwr_a_L0+1, 0 +0x135E 0x00F5 MOVWF R5 +0x135F 0x0822 MOVF show_pwr_a_L0+2, 0 +0x1360 0x00F6 MOVWF R6 +0x1361 0x0823 MOVF show_pwr_a_L0+3, 0 +0x1362 0x00F7 MOVWF R7 +0x1363 0x3188 MOVLP 8 +0x1364 0x23A1 CALL _Mul_32x32_FP +0x1365 0x3190 MOVLP 16 +0x1366 0x002A MOVLB 10 +0x1367 0x0824 MOVF show_pwr_b_L0, 0 +0x1368 0x00F4 MOVWF R4 +0x1369 0x0825 MOVF show_pwr_b_L0+1, 0 +0x136A 0x00F5 MOVWF R5 +0x136B 0x0826 MOVF show_pwr_b_L0+2, 0 +0x136C 0x00F6 MOVWF R6 +0x136D 0x0827 MOVF show_pwr_b_L0+3, 0 +0x136E 0x00F7 MOVWF R7 +0x136F 0x3188 MOVLP 8 +0x1370 0x23A1 CALL _Mul_32x32_FP +0x1371 0x3190 MOVLP 16 +0x1372 0x3188 MOVLP 8 +0x1373 0x2407 CALL _double2int +0x1374 0x3190 MOVLP 16 +0x1375 0x0870 MOVF R0, 0 +0x1376 0x0029 MOVLB 9 +0x1377 0x00EA MOVWF show_pwr_p_ant_L0 +0x1378 0x0871 MOVF R1, 0 +0x1379 0x00EB MOVWF show_pwr_p_ant_L0+1 +;main.c,547 :: eff = a * b * 100; +0x137A 0x002A MOVLB 10 +0x137B 0x0820 MOVF show_pwr_a_L0, 0 +0x137C 0x00F0 MOVWF R0 +0x137D 0x0821 MOVF show_pwr_a_L0+1, 0 +0x137E 0x00F1 MOVWF R1 +0x137F 0x0822 MOVF show_pwr_a_L0+2, 0 +0x1380 0x00F2 MOVWF R2 +0x1381 0x0823 MOVF show_pwr_a_L0+3, 0 +0x1382 0x00F3 MOVWF R3 +0x1383 0x0824 MOVF show_pwr_b_L0, 0 +0x1384 0x00F4 MOVWF R4 +0x1385 0x0825 MOVF show_pwr_b_L0+1, 0 +0x1386 0x00F5 MOVWF R5 +0x1387 0x0826 MOVF show_pwr_b_L0+2, 0 +0x1388 0x00F6 MOVWF R6 +0x1389 0x0827 MOVF show_pwr_b_L0+3, 0 +0x138A 0x00F7 MOVWF R7 +0x138B 0x3188 MOVLP 8 +0x138C 0x23A1 CALL _Mul_32x32_FP +0x138D 0x3190 MOVLP 16 +0x138E 0x3000 MOVLW 0 +0x138F 0x00F4 MOVWF R4 +0x1390 0x3000 MOVLW 0 +0x1391 0x00F5 MOVWF R5 +0x1392 0x3048 MOVLW 72 +0x1393 0x00F6 MOVWF R6 +0x1394 0x3085 MOVLW 133 +0x1395 0x00F7 MOVWF R7 +0x1396 0x3188 MOVLP 8 +0x1397 0x23A1 CALL _Mul_32x32_FP +0x1398 0x3190 MOVLP 16 +0x1399 0x3188 MOVLP 8 +0x139A 0x2407 CALL _double2int +0x139B 0x3190 MOVLP 16 +0x139C 0x0870 MOVF R0, 0 +0x139D 0x0029 MOVLB 9 +0x139E 0x00EC MOVWF show_pwr_eff_L0 +0x139F 0x0871 MOVF R1, 0 +0x13A0 0x00ED MOVWF show_pwr_eff_L0+1 +;main.c,548 :: if(eff>=100) eff = 99; +0x13A1 0x3080 MOVLW 128 +0x13A2 0x0671 XORWF R1, 0 +0x13A3 0x00F2 MOVWF R2 +0x13A4 0x3080 MOVLW 128 +0x13A5 0x0272 SUBWF R2, 0 +0x13A6 0x1D03 BTFSS STATUS, 2 +0x13A7 0x2BAA GOTO L__show_pwr668 +0x13A8 0x3064 MOVLW 100 +0x13A9 0x0270 SUBWF R0, 0 +L__show_pwr668: +0x13AA 0x1C03 BTFSS STATUS, 0 +0x13AB 0x2BB0 GOTO L_show_pwr368 +0x13AC 0x3063 MOVLW 99 +0x13AD 0x00EC MOVWF show_pwr_eff_L0 +0x13AE 0x3000 MOVLW 0 +0x13AF 0x00ED MOVWF show_pwr_eff_L0+1 +L_show_pwr368: +;main.c,550 :: if(P_High==0) { +0x13B0 0x0028 MOVLB 8 +0x13B1 0x084C MOVF main_P_High, 0 +0x13B2 0x3A00 XORLW 0 +0x13B3 0x1D03 BTFSS STATUS, 2 +0x13B4 0x2C08 GOTO L_show_pwr369 +;main.c,551 :: if(p_ant >= 100) { // > 10 W +0x13B5 0x3080 MOVLW 128 +0x13B6 0x0029 MOVLB 9 +0x13B7 0x066B XORWF show_pwr_p_ant_L0+1, 0 +0x13B8 0x00F0 MOVWF R0 +0x13B9 0x3080 MOVLW 128 +0x13BA 0x0270 SUBWF R0, 0 +0x13BB 0x1D03 BTFSS STATUS, 2 +0x13BC 0x2BBF GOTO L__show_pwr669 +0x13BD 0x3064 MOVLW 100 +0x13BE 0x026A SUBWF show_pwr_p_ant_L0, 0 +L__show_pwr669: +0x13BF 0x1C03 BTFSS STATUS, 0 +0x13C0 0x2BE1 GOTO L_show_pwr370 +;main.c,552 :: p_ant += 5; // rounding to 1 W +0x13C1 0x3005 MOVLW 5 +0x13C2 0x076A ADDWF show_pwr_p_ant_L0, 0 +0x13C3 0x00F0 MOVWF R0 +0x13C4 0x3000 MOVLW 0 +0x13C5 0x3D6B ADDWFC show_pwr_p_ant_L0+1, 0 +0x13C6 0x00F1 MOVWF R1 +0x13C7 0x0870 MOVF R0, 0 +0x13C8 0x00EA MOVWF show_pwr_p_ant_L0 +0x13C9 0x0871 MOVF R1, 0 +0x13CA 0x00EB MOVWF show_pwr_p_ant_L0+1 +;main.c,553 :: IntToStr(p_ant, work_str); +0x13CB 0x0870 MOVF R0, 0 +0x13CC 0x002A MOVLB 10 +0x13CD 0x00B9 MOVWF FARG_IntToStr_input +0x13CE 0x0871 MOVF R1, 0 +0x13CF 0x00BA MOVWF FARG_IntToStr_input+1 +0x13D0 0x3061 MOVLW _work_str +0x13D1 0x00BB MOVWF FARG_IntToStr_output +0x13D2 0x3004 MOVLW hi_addr(_work_str) +0x13D3 0x00BC MOVWF FARG_IntToStr_output+1 +0x13D4 0x3180 MOVLP 0 +0x13D5 0x23CD CALL _IntToStr +0x13D6 0x3190 MOVLP 16 +;main.c,554 :: work_str_2[0] = work_str[2]; +0x13D7 0x0028 MOVLB 8 +0x13D8 0x0863 MOVF _work_str+2, 0 +0x13D9 0x00DA MOVWF _work_str_2 +;main.c,555 :: work_str_2[1] = work_str[3]; +0x13DA 0x0864 MOVF _work_str+3, 0 +0x13DB 0x00DB MOVWF _work_str_2+1 +;main.c,556 :: work_str_2[2] = work_str[4]; +0x13DC 0x0865 MOVF _work_str+4, 0 +0x13DD 0x00DC MOVWF _work_str_2+2 +;main.c,557 :: work_str_2[3] = 'W'; +0x13DE 0x3057 MOVLW 87 +0x13DF 0x00DD MOVWF _work_str_2+3 +;main.c,558 :: } +0x13E0 0x2C07 GOTO L_show_pwr371 +L_show_pwr370: +;main.c,560 :: IntToStr(p_ant, work_str); +0x13E1 0x0029 MOVLB 9 +0x13E2 0x086A MOVF show_pwr_p_ant_L0, 0 +0x13E3 0x002A MOVLB 10 +0x13E4 0x00B9 MOVWF FARG_IntToStr_input +0x13E5 0x0029 MOVLB 9 +0x13E6 0x086B MOVF show_pwr_p_ant_L0+1, 0 +0x13E7 0x002A MOVLB 10 +0x13E8 0x00BA MOVWF FARG_IntToStr_input+1 +0x13E9 0x3061 MOVLW _work_str +0x13EA 0x00BB MOVWF FARG_IntToStr_output +0x13EB 0x3004 MOVLW hi_addr(_work_str) +0x13EC 0x00BC MOVWF FARG_IntToStr_output+1 +0x13ED 0x3180 MOVLP 0 +0x13EE 0x23CD CALL _IntToStr +0x13EF 0x3190 MOVLP 16 +;main.c,561 :: if(work_str[4] != ' ') work_str_2[0] = work_str[4]; else work_str_2[0] = '0'; +0x13F0 0x0028 MOVLB 8 +0x13F1 0x0865 MOVF _work_str+4, 0 +0x13F2 0x3A20 XORLW 32 +0x13F3 0x1903 BTFSC STATUS, 2 +0x13F4 0x2BF8 GOTO L_show_pwr372 +0x13F5 0x0865 MOVF _work_str+4, 0 +0x13F6 0x00DA MOVWF _work_str_2 +0x13F7 0x2BFA GOTO L_show_pwr373 +L_show_pwr372: +0x13F8 0x3030 MOVLW 48 +0x13F9 0x00DA MOVWF _work_str_2 +L_show_pwr373: +;main.c,562 :: work_str_2[1] = '.'; +0x13FA 0x302E MOVLW 46 +0x13FB 0x00DB MOVWF _work_str_2+1 +;main.c,563 :: if(work_str[5] != ' ') work_str_2[2] = work_str[5]; else work_str_2[2] = '0'; +0x13FC 0x0866 MOVF _work_str+5, 0 +0x13FD 0x3A20 XORLW 32 +0x13FE 0x1903 BTFSC STATUS, 2 +0x13FF 0x2C03 GOTO L_show_pwr374 +0x1400 0x0866 MOVF _work_str+5, 0 +0x1401 0x00DC MOVWF _work_str_2+2 +0x1402 0x2C05 GOTO L_show_pwr375 +L_show_pwr374: +0x1403 0x3030 MOVLW 48 +0x1404 0x00DC MOVWF _work_str_2+2 +L_show_pwr375: +;main.c,564 :: work_str_2[3] = 'W'; +0x1405 0x3057 MOVLW 87 +0x1406 0x00DD MOVWF _work_str_2+3 +;main.c,565 :: } +L_show_pwr371: +;main.c,566 :: } +0x1407 0x2C45 GOTO L_show_pwr376 +L_show_pwr369: +;main.c,568 :: if(p_ant<999){ // 0 - 1500 Watts +0x1408 0x3080 MOVLW 128 +0x1409 0x0029 MOVLB 9 +0x140A 0x066B XORWF show_pwr_p_ant_L0+1, 0 +0x140B 0x00F0 MOVWF R0 +0x140C 0x3080 MOVLW 128 +0x140D 0x3A03 XORLW 3 +0x140E 0x0270 SUBWF R0, 0 +0x140F 0x1D03 BTFSS STATUS, 2 +0x1410 0x2C13 GOTO L__show_pwr670 +0x1411 0x30E7 MOVLW 231 +0x1412 0x026A SUBWF show_pwr_p_ant_L0, 0 +L__show_pwr670: +0x1413 0x1803 BTFSC STATUS, 0 +0x1414 0x2C2D GOTO L_show_pwr377 +;main.c,569 :: IntToStr(p_ant, work_str); +0x1415 0x086A MOVF show_pwr_p_ant_L0, 0 +0x1416 0x002A MOVLB 10 +0x1417 0x00B9 MOVWF FARG_IntToStr_input +0x1418 0x0029 MOVLB 9 +0x1419 0x086B MOVF show_pwr_p_ant_L0+1, 0 +0x141A 0x002A MOVLB 10 +0x141B 0x00BA MOVWF FARG_IntToStr_input+1 +0x141C 0x3061 MOVLW _work_str +0x141D 0x00BB MOVWF FARG_IntToStr_output +0x141E 0x3004 MOVLW hi_addr(_work_str) +0x141F 0x00BC MOVWF FARG_IntToStr_output+1 +0x1420 0x3180 MOVLP 0 +0x1421 0x23CD CALL _IntToStr +0x1422 0x3190 MOVLP 16 +;main.c,570 :: work_str_2[0] = work_str[3]; +0x1423 0x0028 MOVLB 8 +0x1424 0x0864 MOVF _work_str+3, 0 +0x1425 0x00DA MOVWF _work_str_2 +;main.c,571 :: work_str_2[1] = work_str[4]; +0x1426 0x0865 MOVF _work_str+4, 0 +0x1427 0x00DB MOVWF _work_str_2+1 +;main.c,572 :: work_str_2[2] = work_str[5]; +0x1428 0x0866 MOVF _work_str+5, 0 +0x1429 0x00DC MOVWF _work_str_2+2 +;main.c,573 :: work_str_2[3] = 'W'; +0x142A 0x3057 MOVLW 87 +0x142B 0x00DD MOVWF _work_str_2+3 +;main.c,574 :: } +0x142C 0x2C45 GOTO L_show_pwr378 +L_show_pwr377: +;main.c,576 :: IntToStr(p_ant, work_str); +0x142D 0x0029 MOVLB 9 +0x142E 0x086A MOVF show_pwr_p_ant_L0, 0 +0x142F 0x002A MOVLB 10 +0x1430 0x00B9 MOVWF FARG_IntToStr_input +0x1431 0x0029 MOVLB 9 +0x1432 0x086B MOVF show_pwr_p_ant_L0+1, 0 +0x1433 0x002A MOVLB 10 +0x1434 0x00BA MOVWF FARG_IntToStr_input+1 +0x1435 0x3061 MOVLW _work_str +0x1436 0x00BB MOVWF FARG_IntToStr_output +0x1437 0x3004 MOVLW hi_addr(_work_str) +0x1438 0x00BC MOVWF FARG_IntToStr_output+1 +0x1439 0x3180 MOVLP 0 +0x143A 0x23CD CALL _IntToStr +0x143B 0x3190 MOVLP 16 +;main.c,577 :: work_str_2[0] = work_str[2]; +0x143C 0x0028 MOVLB 8 +0x143D 0x0863 MOVF _work_str+2, 0 +0x143E 0x00DA MOVWF _work_str_2 +;main.c,578 :: work_str_2[1] = work_str[3]; +0x143F 0x0864 MOVF _work_str+3, 0 +0x1440 0x00DB MOVWF _work_str_2+1 +;main.c,579 :: work_str_2[2] = work_str[4]; +0x1441 0x0865 MOVF _work_str+4, 0 +0x1442 0x00DC MOVWF _work_str_2+2 +;main.c,580 :: work_str_2[3] = work_str[5]; +0x1443 0x0866 MOVF _work_str+5, 0 +0x1444 0x00DD MOVWF _work_str_2+3 +;main.c,581 :: } +L_show_pwr378: +;main.c,582 :: } +L_show_pwr376: +;main.c,583 :: if(type==4 | type==5) led_wr_str (4, 16+4*12, work_str_2, 4); // 128*64 OLED +0x1445 0x0029 MOVLB 9 +0x1446 0x0834 MOVF _type, 0 +0x1447 0x3A04 XORLW 4 +0x1448 0x3001 MOVLW 1 +0x1449 0x1D03 BTFSS STATUS, 2 +0x144A 0x3000 MOVLW 0 +0x144B 0x00F1 MOVWF R1 +0x144C 0x0834 MOVF _type, 0 +0x144D 0x3A05 XORLW 5 +0x144E 0x3001 MOVLW 1 +0x144F 0x1D03 BTFSS STATUS, 2 +0x1450 0x3000 MOVLW 0 +0x1451 0x00F0 MOVWF R0 +0x1452 0x0871 MOVF R1, 0 +0x1453 0x04F0 IORWF R0, 1 +0x1454 0x1903 BTFSC STATUS, 2 +0x1455 0x2C65 GOTO L_show_pwr379 +0x1456 0x3004 MOVLW 4 +0x1457 0x002A MOVLB 10 +0x1458 0x00B9 MOVWF FARG_led_wr_str_col +0x1459 0x3040 MOVLW 64 +0x145A 0x00BA MOVWF FARG_led_wr_str_pos +0x145B 0x305A MOVLW _work_str_2 +0x145C 0x00BB MOVWF FARG_led_wr_str_str +0x145D 0x3004 MOVLW hi_addr(_work_str_2) +0x145E 0x00BC MOVWF FARG_led_wr_str_str+1 +0x145F 0x3004 MOVLW 4 +0x1460 0x00BD MOVWF FARG_led_wr_str_leng +0x1461 0x3180 MOVLP 0 +0x1462 0x2440 CALL _led_wr_str +0x1463 0x3190 MOVLP 16 +0x1464 0x2C96 GOTO L_show_pwr380 +L_show_pwr379: +;main.c,584 :: else if(type==2 | type==3) led_wr_str (0, 13, work_str_2, 4); // 128*32 +0x1465 0x0029 MOVLB 9 +0x1466 0x0834 MOVF _type, 0 +0x1467 0x3A02 XORLW 2 +0x1468 0x3001 MOVLW 1 +0x1469 0x1D03 BTFSS STATUS, 2 +0x146A 0x3000 MOVLW 0 +0x146B 0x00F1 MOVWF R1 +0x146C 0x0834 MOVF _type, 0 +0x146D 0x3A03 XORLW 3 +0x146E 0x3001 MOVLW 1 +0x146F 0x1D03 BTFSS STATUS, 2 +0x1470 0x3000 MOVLW 0 +0x1471 0x00F0 MOVWF R0 +0x1472 0x0871 MOVF R1, 0 +0x1473 0x04F0 IORWF R0, 1 +0x1474 0x1903 BTFSC STATUS, 2 +0x1475 0x2C84 GOTO L_show_pwr381 +0x1476 0x002A MOVLB 10 +0x1477 0x01B9 CLRF FARG_led_wr_str_col +0x1478 0x300D MOVLW 13 +0x1479 0x00BA MOVWF FARG_led_wr_str_pos +0x147A 0x305A MOVLW _work_str_2 +0x147B 0x00BB MOVWF FARG_led_wr_str_str +0x147C 0x3004 MOVLW hi_addr(_work_str_2) +0x147D 0x00BC MOVWF FARG_led_wr_str_str+1 +0x147E 0x3004 MOVLW 4 +0x147F 0x00BD MOVWF FARG_led_wr_str_leng +0x1480 0x3180 MOVLP 0 +0x1481 0x2440 CALL _led_wr_str +0x1482 0x3190 MOVLP 16 +0x1483 0x2C96 GOTO L_show_pwr382 +L_show_pwr381: +;main.c,585 :: else if(type!=0) led_wr_str (0, 12, work_str_2, 4); // 1602 +0x1484 0x0029 MOVLB 9 +0x1485 0x0834 MOVF _type, 0 +0x1486 0x3A00 XORLW 0 +0x1487 0x1903 BTFSC STATUS, 2 +0x1488 0x2C96 GOTO L_show_pwr383 +0x1489 0x002A MOVLB 10 +0x148A 0x01B9 CLRF FARG_led_wr_str_col +0x148B 0x300C MOVLW 12 +0x148C 0x00BA MOVWF FARG_led_wr_str_pos +0x148D 0x305A MOVLW _work_str_2 +0x148E 0x00BB MOVWF FARG_led_wr_str_str +0x148F 0x3004 MOVLW hi_addr(_work_str_2) +0x1490 0x00BC MOVWF FARG_led_wr_str_str+1 +0x1491 0x3004 MOVLW 4 +0x1492 0x00BD MOVWF FARG_led_wr_str_leng +0x1493 0x3180 MOVLP 0 +0x1494 0x2440 CALL _led_wr_str +0x1495 0x3190 MOVLP 16 +L_show_pwr383: +L_show_pwr382: +L_show_pwr380: +;main.c,587 :: IntToStr(eff, work_str); +0x1496 0x0029 MOVLB 9 +0x1497 0x086C MOVF show_pwr_eff_L0, 0 +0x1498 0x002A MOVLB 10 +0x1499 0x00B9 MOVWF FARG_IntToStr_input +0x149A 0x0029 MOVLB 9 +0x149B 0x086D MOVF show_pwr_eff_L0+1, 0 +0x149C 0x002A MOVLB 10 +0x149D 0x00BA MOVWF FARG_IntToStr_input+1 +0x149E 0x3061 MOVLW _work_str +0x149F 0x00BB MOVWF FARG_IntToStr_output +0x14A0 0x3004 MOVLW hi_addr(_work_str) +0x14A1 0x00BC MOVWF FARG_IntToStr_output+1 +0x14A2 0x3180 MOVLP 0 +0x14A3 0x23CD CALL _IntToStr +0x14A4 0x3190 MOVLP 16 +;main.c,588 :: work_str_2[0] = work_str[4]; +0x14A5 0x0028 MOVLB 8 +0x14A6 0x0865 MOVF _work_str+4, 0 +0x14A7 0x00DA MOVWF _work_str_2 +;main.c,589 :: work_str_2[1] = work_str[5]; +0x14A8 0x0866 MOVF _work_str+5, 0 +0x14A9 0x00DB MOVWF _work_str_2+1 +;main.c,590 :: if(type==4 | type==5) led_wr_str(6, 16+5*12, work_str_2, 2); +0x14AA 0x0029 MOVLB 9 +0x14AB 0x0834 MOVF _type, 0 +0x14AC 0x3A04 XORLW 4 +0x14AD 0x3001 MOVLW 1 +0x14AE 0x1D03 BTFSS STATUS, 2 +0x14AF 0x3000 MOVLW 0 +0x14B0 0x00F1 MOVWF R1 +0x14B1 0x0834 MOVF _type, 0 +0x14B2 0x3A05 XORLW 5 +0x14B3 0x3001 MOVLW 1 +0x14B4 0x1D03 BTFSS STATUS, 2 +0x14B5 0x3000 MOVLW 0 +0x14B6 0x00F0 MOVWF R0 +0x14B7 0x0871 MOVF R1, 0 +0x14B8 0x04F0 IORWF R0, 1 +0x14B9 0x1903 BTFSC STATUS, 2 +0x14BA 0x2CCA GOTO L_show_pwr384 +0x14BB 0x3006 MOVLW 6 +0x14BC 0x002A MOVLB 10 +0x14BD 0x00B9 MOVWF FARG_led_wr_str_col +0x14BE 0x304C MOVLW 76 +0x14BF 0x00BA MOVWF FARG_led_wr_str_pos +0x14C0 0x305A MOVLW _work_str_2 +0x14C1 0x00BB MOVWF FARG_led_wr_str_str +0x14C2 0x3004 MOVLW hi_addr(_work_str_2) +0x14C3 0x00BC MOVWF FARG_led_wr_str_str+1 +0x14C4 0x3002 MOVLW 2 +0x14C5 0x00BD MOVWF FARG_led_wr_str_leng +0x14C6 0x3180 MOVLP 0 +0x14C7 0x2440 CALL _led_wr_str +0x14C8 0x3190 MOVLP 16 +0x14C9 0x2CFD GOTO L_show_pwr385 +L_show_pwr384: +;main.c,591 :: else if(type==2 | type==3) led_wr_str(1, 14, work_str_2, 2); +0x14CA 0x0029 MOVLB 9 +0x14CB 0x0834 MOVF _type, 0 +0x14CC 0x3A02 XORLW 2 +0x14CD 0x3001 MOVLW 1 +0x14CE 0x1D03 BTFSS STATUS, 2 +0x14CF 0x3000 MOVLW 0 +0x14D0 0x00F1 MOVWF R1 +0x14D1 0x0834 MOVF _type, 0 +0x14D2 0x3A03 XORLW 3 +0x14D3 0x3001 MOVLW 1 +0x14D4 0x1D03 BTFSS STATUS, 2 +0x14D5 0x3000 MOVLW 0 +0x14D6 0x00F0 MOVWF R0 +0x14D7 0x0871 MOVF R1, 0 +0x14D8 0x04F0 IORWF R0, 1 +0x14D9 0x1903 BTFSC STATUS, 2 +0x14DA 0x2CEA GOTO L_show_pwr386 +0x14DB 0x3001 MOVLW 1 +0x14DC 0x002A MOVLB 10 +0x14DD 0x00B9 MOVWF FARG_led_wr_str_col +0x14DE 0x300E MOVLW 14 +0x14DF 0x00BA MOVWF FARG_led_wr_str_pos +0x14E0 0x305A MOVLW _work_str_2 +0x14E1 0x00BB MOVWF FARG_led_wr_str_str +0x14E2 0x3004 MOVLW hi_addr(_work_str_2) +0x14E3 0x00BC MOVWF FARG_led_wr_str_str+1 +0x14E4 0x3002 MOVLW 2 +0x14E5 0x00BD MOVWF FARG_led_wr_str_leng +0x14E6 0x3180 MOVLP 0 +0x14E7 0x2440 CALL _led_wr_str +0x14E8 0x3190 MOVLP 16 +0x14E9 0x2CFD GOTO L_show_pwr387 +L_show_pwr386: +;main.c,592 :: else if(type==1) led_wr_str(1, 13, work_str_2, 2); +0x14EA 0x0029 MOVLB 9 +0x14EB 0x0834 MOVF _type, 0 +0x14EC 0x3A01 XORLW 1 +0x14ED 0x1D03 BTFSS STATUS, 2 +0x14EE 0x2CFD GOTO L_show_pwr388 +0x14EF 0x3001 MOVLW 1 +0x14F0 0x002A MOVLB 10 +0x14F1 0x00B9 MOVWF FARG_led_wr_str_col +0x14F2 0x300D MOVLW 13 +0x14F3 0x00BA MOVWF FARG_led_wr_str_pos +0x14F4 0x305A MOVLW _work_str_2 +0x14F5 0x00BB MOVWF FARG_led_wr_str_str +0x14F6 0x3004 MOVLW hi_addr(_work_str_2) +0x14F7 0x00BC MOVWF FARG_led_wr_str_str+1 +0x14F8 0x3002 MOVLW 2 +0x14F9 0x00BD MOVWF FARG_led_wr_str_leng +0x14FA 0x3180 MOVLP 0 +0x14FB 0x2440 CALL _led_wr_str +0x14FC 0x3190 MOVLP 16 +L_show_pwr388: +L_show_pwr387: +L_show_pwr385: +;main.c,593 :: } +L_show_pwr364: +;main.c,594 :: } +L_show_pwr350: +;main.c,595 :: asm CLRWDT; +0x14FD 0x0064 CLRWDT +;main.c,596 :: return; +;main.c,597 :: } +L_end_show_pwr: +0x14FE 0x0008 RETURN +; end of _show_pwr +_button_delay: +;main.c,461 :: void button_delay() { +;main.c,462 :: if((Button(&PORTB, 0, 25, 0)) | (Button(&PORTB, 1, 25, 0)) | (Button(&PORTB, 2, 25, 0))) { +0x14FF 0x300D MOVLW PORTB +0x1500 0x002A MOVLB 10 +0x1501 0x00B4 MOVWF FARG_Button_port +0x1502 0x3000 MOVLW hi_addr(PORTB) +0x1503 0x00B5 MOVWF FARG_Button_port+1 +0x1504 0x01B6 CLRF FARG_Button_pin +0x1505 0x3019 MOVLW 25 +0x1506 0x00B7 MOVWF FARG_Button_time_ms +0x1507 0x01B8 CLRF FARG_Button_active_state +0x1508 0x3188 MOVLP 8 +0x1509 0x22A5 CALL _Button +0x150A 0x3190 MOVLP 16 +0x150B 0x0870 MOVF R0, 0 +0x150C 0x00E6 MOVWF FLOC__button_delay +0x150D 0x300D MOVLW PORTB +0x150E 0x002A MOVLB 10 +0x150F 0x00B4 MOVWF FARG_Button_port +0x1510 0x3000 MOVLW hi_addr(PORTB) +0x1511 0x00B5 MOVWF FARG_Button_port+1 +0x1512 0x3001 MOVLW 1 +0x1513 0x00B6 MOVWF FARG_Button_pin +0x1514 0x3019 MOVLW 25 +0x1515 0x00B7 MOVWF FARG_Button_time_ms +0x1516 0x01B8 CLRF FARG_Button_active_state +0x1517 0x3188 MOVLP 8 +0x1518 0x22A5 CALL _Button +0x1519 0x3190 MOVLP 16 +0x151A 0x0870 MOVF R0, 0 +0x151B 0x04E6 IORWF FLOC__button_delay, 1 +0x151C 0x300D MOVLW PORTB +0x151D 0x002A MOVLB 10 +0x151E 0x00B4 MOVWF FARG_Button_port +0x151F 0x3000 MOVLW hi_addr(PORTB) +0x1520 0x00B5 MOVWF FARG_Button_port+1 +0x1521 0x3002 MOVLW 2 +0x1522 0x00B6 MOVWF FARG_Button_pin +0x1523 0x3019 MOVLW 25 +0x1524 0x00B7 MOVWF FARG_Button_time_ms +0x1525 0x01B8 CLRF FARG_Button_active_state +0x1526 0x3188 MOVLP 8 +0x1527 0x22A5 CALL _Button +0x1528 0x3190 MOVLP 16 +0x1529 0x0866 MOVF FLOC__button_delay, 0 +0x152A 0x04F0 IORWF R0, 1 +0x152B 0x1903 BTFSC STATUS, 2 +0x152C 0x2D30 GOTO L_button_delay334 +;main.c,463 :: but = 1; +0x152D 0x3001 MOVLW 1 +0x152E 0x0025 MOVLB 5 +0x152F 0x00EB MOVWF _but +;main.c,464 :: } +L_button_delay334: +;main.c,465 :: return; +;main.c,466 :: } +L_end_button_delay: +0x1530 0x0008 RETURN +; end of _button_delay +_get_pwr: +;main.h,99 :: void get_pwr() { +;main.h,102 :: asm CLRWDT; +0x1531 0x0064 CLRWDT +;main.h,104 :: Forward = get_forward(); +0x1532 0x3188 MOVLP 8 +0x1533 0x25FA CALL _get_forward +0x1534 0x3190 MOVLP 16 +0x1535 0x0870 MOVF R0, 0 +0x1536 0x00E6 MOVWF get_pwr_Forward_L0 +0x1537 0x0871 MOVF R1, 0 +0x1538 0x00E7 MOVWF get_pwr_Forward_L0+1 +0x1539 0x3000 MOVLW 0 +0x153A 0x1BE7 BTFSC get_pwr_Forward_L0+1, 7 +0x153B 0x30FF MOVLW 255 +0x153C 0x00E8 MOVWF get_pwr_Forward_L0+2 +0x153D 0x00E9 MOVWF get_pwr_Forward_L0+3 +;main.h,105 :: Reverse = get_reverse(); +0x153E 0x3188 MOVLP 8 +0x153F 0x26B6 CALL _get_reverse +0x1540 0x3190 MOVLP 16 +0x1541 0x0870 MOVF R0, 0 +0x1542 0x00EA MOVWF get_pwr_Reverse_L0 +0x1543 0x0871 MOVF R1, 0 +0x1544 0x00EB MOVWF get_pwr_Reverse_L0+1 +0x1545 0x3000 MOVLW 0 +0x1546 0x1BEB BTFSC get_pwr_Reverse_L0+1, 7 +0x1547 0x30FF MOVLW 255 +0x1548 0x00EC MOVWF get_pwr_Reverse_L0+2 +0x1549 0x00ED MOVWF get_pwr_Reverse_L0+3 +;main.h,106 :: if(D_correction==1) p = correction(Forward * 3); +0x154A 0x0028 MOVLB 8 +0x154B 0x0835 MOVF main_D_correction, 0 +0x154C 0x3A01 XORLW 1 +0x154D 0x1D03 BTFSS STATUS, 2 +0x154E 0x2D70 GOTO L_get_pwr43 +0x154F 0x0029 MOVLB 9 +0x1550 0x0866 MOVF get_pwr_Forward_L0, 0 +0x1551 0x00F0 MOVWF R0 +0x1552 0x0867 MOVF get_pwr_Forward_L0+1, 0 +0x1553 0x00F1 MOVWF R1 +0x1554 0x3003 MOVLW 3 +0x1555 0x00F4 MOVWF R4 +0x1556 0x3000 MOVLW 0 +0x1557 0x00F5 MOVWF R5 +0x1558 0x3188 MOVLP 8 +0x1559 0x268C CALL _Mul_16X16_U +0x155A 0x3190 MOVLP 16 +0x155B 0x0870 MOVF R0, 0 +0x155C 0x0029 MOVLB 9 +0x155D 0x00EE MOVWF FARG_correction_input +0x155E 0x0871 MOVF R1, 0 +0x155F 0x00EF MOVWF FARG_correction_input+1 +0x1560 0x3188 MOVLP 8 +0x1561 0x2517 CALL _correction +0x1562 0x3190 MOVLP 16 +0x1563 0x3180 MOVLP 0 +0x1564 0x27C4 CALL _int2double +0x1565 0x3190 MOVLP 16 +0x1566 0x0870 MOVF R0, 0 +0x1567 0x002A MOVLB 10 +0x1568 0x00A0 MOVWF get_pwr_p_L0 +0x1569 0x0871 MOVF R1, 0 +0x156A 0x00A1 MOVWF get_pwr_p_L0+1 +0x156B 0x0872 MOVF R2, 0 +0x156C 0x00A2 MOVWF get_pwr_p_L0+2 +0x156D 0x0873 MOVF R3, 0 +0x156E 0x00A3 MOVWF get_pwr_p_L0+3 +0x156F 0x2D8D GOTO L_get_pwr44 +L_get_pwr43: +;main.h,107 :: else p = Forward * 3; +0x1570 0x0029 MOVLB 9 +0x1571 0x0866 MOVF get_pwr_Forward_L0, 0 +0x1572 0x00F0 MOVWF R0 +0x1573 0x0867 MOVF get_pwr_Forward_L0+1, 0 +0x1574 0x00F1 MOVWF R1 +0x1575 0x0868 MOVF get_pwr_Forward_L0+2, 0 +0x1576 0x00F2 MOVWF R2 +0x1577 0x0869 MOVF get_pwr_Forward_L0+3, 0 +0x1578 0x00F3 MOVWF R3 +0x1579 0x3003 MOVLW 3 +0x157A 0x00F4 MOVWF R4 +0x157B 0x01F5 CLRF R5 +0x157C 0x01F6 CLRF R6 +0x157D 0x01F7 CLRF R7 +0x157E 0x3180 MOVLP 0 +0x157F 0x2397 CALL _Mul_32x32_U +0x1580 0x3190 MOVLP 16 +0x1581 0x3188 MOVLP 8 +0x1582 0x2669 CALL _longint2double +0x1583 0x3190 MOVLP 16 +0x1584 0x0870 MOVF R0, 0 +0x1585 0x002A MOVLB 10 +0x1586 0x00A0 MOVWF get_pwr_p_L0 +0x1587 0x0871 MOVF R1, 0 +0x1588 0x00A1 MOVWF get_pwr_p_L0+1 +0x1589 0x0872 MOVF R2, 0 +0x158A 0x00A2 MOVWF get_pwr_p_L0+2 +0x158B 0x0873 MOVF R3, 0 +0x158C 0x00A3 MOVWF get_pwr_p_L0+3 +L_get_pwr44: +;main.h,109 :: if(Reverse >= Forward) +0x158D 0x3080 MOVLW 128 +0x158E 0x0029 MOVLB 9 +0x158F 0x066D XORWF get_pwr_Reverse_L0+3, 0 +0x1590 0x00F0 MOVWF R0 +0x1591 0x3080 MOVLW 128 +0x1592 0x0669 XORWF get_pwr_Forward_L0+3, 0 +0x1593 0x0270 SUBWF R0, 0 +0x1594 0x1D03 BTFSS STATUS, 2 +0x1595 0x2DA0 GOTO L__get_pwr507 +0x1596 0x0868 MOVF get_pwr_Forward_L0+2, 0 +0x1597 0x026C SUBWF get_pwr_Reverse_L0+2, 0 +0x1598 0x1D03 BTFSS STATUS, 2 +0x1599 0x2DA0 GOTO L__get_pwr507 +0x159A 0x0867 MOVF get_pwr_Forward_L0+1, 0 +0x159B 0x026B SUBWF get_pwr_Reverse_L0+1, 0 +0x159C 0x1D03 BTFSS STATUS, 2 +0x159D 0x2DA0 GOTO L__get_pwr507 +0x159E 0x0866 MOVF get_pwr_Forward_L0, 0 +0x159F 0x026A SUBWF get_pwr_Reverse_L0, 0 +L__get_pwr507: +0x15A0 0x1C03 BTFSS STATUS, 0 +0x15A1 0x2DA9 GOTO L_get_pwr45 +;main.h,110 :: Forward = 999; +0x15A2 0x30E7 MOVLW 231 +0x15A3 0x00E6 MOVWF get_pwr_Forward_L0 +0x15A4 0x3003 MOVLW 3 +0x15A5 0x00E7 MOVWF get_pwr_Forward_L0+1 +0x15A6 0x01E8 CLRF get_pwr_Forward_L0+2 +0x15A7 0x01E9 CLRF get_pwr_Forward_L0+3 +0x15A8 0x2DF3 GOTO L_get_pwr46 +L_get_pwr45: +;main.h,112 :: Forward = ((Forward + Reverse) * 100) / (Forward - Reverse); +0x15A9 0x086A MOVF get_pwr_Reverse_L0, 0 +0x15AA 0x0766 ADDWF get_pwr_Forward_L0, 0 +0x15AB 0x00F0 MOVWF R0 +0x15AC 0x086B MOVF get_pwr_Reverse_L0+1, 0 +0x15AD 0x3D67 ADDWFC get_pwr_Forward_L0+1, 0 +0x15AE 0x00F1 MOVWF R1 +0x15AF 0x086C MOVF get_pwr_Reverse_L0+2, 0 +0x15B0 0x3D68 ADDWFC get_pwr_Forward_L0+2, 0 +0x15B1 0x00F2 MOVWF R2 +0x15B2 0x086D MOVF get_pwr_Reverse_L0+3, 0 +0x15B3 0x3D69 ADDWFC get_pwr_Forward_L0+3, 0 +0x15B4 0x00F3 MOVWF R3 +0x15B5 0x3064 MOVLW 100 +0x15B6 0x00F4 MOVWF R4 +0x15B7 0x01F5 CLRF R5 +0x15B8 0x01F6 CLRF R6 +0x15B9 0x01F7 CLRF R7 +0x15BA 0x3180 MOVLP 0 +0x15BB 0x2397 CALL _Mul_32x32_U +0x15BC 0x3190 MOVLP 16 +0x15BD 0x0029 MOVLB 9 +0x15BE 0x0866 MOVF get_pwr_Forward_L0, 0 +0x15BF 0x00F4 MOVWF R4 +0x15C0 0x0867 MOVF get_pwr_Forward_L0+1, 0 +0x15C1 0x00F5 MOVWF R5 +0x15C2 0x0868 MOVF get_pwr_Forward_L0+2, 0 +0x15C3 0x00F6 MOVWF R6 +0x15C4 0x0869 MOVF get_pwr_Forward_L0+3, 0 +0x15C5 0x00F7 MOVWF R7 +0x15C6 0x086A MOVF get_pwr_Reverse_L0, 0 +0x15C7 0x02F4 SUBWF R4, 1 +0x15C8 0x086B MOVF get_pwr_Reverse_L0+1, 0 +0x15C9 0x3BF5 SUBWFB R5, 1 +0x15CA 0x086C MOVF get_pwr_Reverse_L0+2, 0 +0x15CB 0x3BF6 SUBWFB R6, 1 +0x15CC 0x086D MOVF get_pwr_Reverse_L0+3, 0 +0x15CD 0x3BF7 SUBWFB R7, 1 +0x15CE 0x3188 MOVLP 8 +0x15CF 0x22EB CALL _Div_32x32_S +0x15D0 0x3190 MOVLP 16 +0x15D1 0x0870 MOVF R0, 0 +0x15D2 0x0029 MOVLB 9 +0x15D3 0x00E6 MOVWF get_pwr_Forward_L0 +0x15D4 0x0871 MOVF R1, 0 +0x15D5 0x00E7 MOVWF get_pwr_Forward_L0+1 +0x15D6 0x0872 MOVF R2, 0 +0x15D7 0x00E8 MOVWF get_pwr_Forward_L0+2 +0x15D8 0x0873 MOVF R3, 0 +0x15D9 0x00E9 MOVWF get_pwr_Forward_L0+3 +;main.h,113 :: if(Forward>999) Forward = 999; +0x15DA 0x3080 MOVLW 128 +0x15DB 0x00F4 MOVWF R4 +0x15DC 0x3080 MOVLW 128 +0x15DD 0x0673 XORWF R3, 0 +0x15DE 0x0274 SUBWF R4, 0 +0x15DF 0x1D03 BTFSS STATUS, 2 +0x15E0 0x2DEB GOTO L__get_pwr508 +0x15E1 0x0872 MOVF R2, 0 +0x15E2 0x3C00 SUBLW 0 +0x15E3 0x1D03 BTFSS STATUS, 2 +0x15E4 0x2DEB GOTO L__get_pwr508 +0x15E5 0x0871 MOVF R1, 0 +0x15E6 0x3C03 SUBLW 3 +0x15E7 0x1D03 BTFSS STATUS, 2 +0x15E8 0x2DEB GOTO L__get_pwr508 +0x15E9 0x0870 MOVF R0, 0 +0x15EA 0x3CE7 SUBLW 231 +L__get_pwr508: +0x15EB 0x1803 BTFSC STATUS, 0 +0x15EC 0x2DF3 GOTO L_get_pwr47 +0x15ED 0x30E7 MOVLW 231 +0x15EE 0x00E6 MOVWF get_pwr_Forward_L0 +0x15EF 0x3003 MOVLW 3 +0x15F0 0x00E7 MOVWF get_pwr_Forward_L0+1 +0x15F1 0x01E8 CLRF get_pwr_Forward_L0+2 +0x15F2 0x01E9 CLRF get_pwr_Forward_L0+3 +L_get_pwr47: +;main.h,114 :: } +L_get_pwr46: +;main.h,116 :: p = p * K_Mult / 1000.0; // mV to Volts on Input +0x15F3 0x0028 MOVLB 8 +0x15F4 0x0836 MOVF main_K_Mult, 0 +0x15F5 0x00F0 MOVWF R0 +0x15F6 0x3180 MOVLP 0 +0x15F7 0x26F0 CALL _byte2double +0x15F8 0x3190 MOVLP 16 +0x15F9 0x002A MOVLB 10 +0x15FA 0x0820 MOVF get_pwr_p_L0, 0 +0x15FB 0x00F4 MOVWF R4 +0x15FC 0x0821 MOVF get_pwr_p_L0+1, 0 +0x15FD 0x00F5 MOVWF R5 +0x15FE 0x0822 MOVF get_pwr_p_L0+2, 0 +0x15FF 0x00F6 MOVWF R6 +0x1600 0x0823 MOVF get_pwr_p_L0+3, 0 +0x1601 0x00F7 MOVWF R7 +0x1602 0x3188 MOVLP 8 +0x1603 0x23A1 CALL _Mul_32x32_FP +0x1604 0x3190 MOVLP 16 +0x1605 0x3000 MOVLW 0 +0x1606 0x00F4 MOVWF R4 +0x1607 0x3000 MOVLW 0 +0x1608 0x00F5 MOVWF R5 +0x1609 0x307A MOVLW 122 +0x160A 0x00F6 MOVWF R6 +0x160B 0x3088 MOVLW 136 +0x160C 0x00F7 MOVWF R7 +0x160D 0x3180 MOVLP 0 +0x160E 0x2710 CALL _Div_32x32_FP +0x160F 0x3190 MOVLP 16 +0x1610 0x0870 MOVF R0, 0 +0x1611 0x002A MOVLB 10 +0x1612 0x00A0 MOVWF get_pwr_p_L0 +0x1613 0x0871 MOVF R1, 0 +0x1614 0x00A1 MOVWF get_pwr_p_L0+1 +0x1615 0x0872 MOVF R2, 0 +0x1616 0x00A2 MOVWF get_pwr_p_L0+2 +0x1617 0x0873 MOVF R3, 0 +0x1618 0x00A3 MOVWF get_pwr_p_L0+3 +;main.h,117 :: p = p / 1.414; +0x1619 0x30F4 MOVLW 244 +0x161A 0x00F4 MOVWF R4 +0x161B 0x30FD MOVLW 253 +0x161C 0x00F5 MOVWF R5 +0x161D 0x3034 MOVLW 52 +0x161E 0x00F6 MOVWF R6 +0x161F 0x307F MOVLW 127 +0x1620 0x00F7 MOVWF R7 +0x1621 0x3180 MOVLP 0 +0x1622 0x2710 CALL _Div_32x32_FP +0x1623 0x3190 MOVLP 16 +0x1624 0x0870 MOVF R0, 0 +0x1625 0x002A MOVLB 10 +0x1626 0x00A0 MOVWF get_pwr_p_L0 +0x1627 0x0871 MOVF R1, 0 +0x1628 0x00A1 MOVWF get_pwr_p_L0+1 +0x1629 0x0872 MOVF R2, 0 +0x162A 0x00A2 MOVWF get_pwr_p_L0+2 +0x162B 0x0873 MOVF R3, 0 +0x162C 0x00A3 MOVWF get_pwr_p_L0+3 +;main.h,118 :: if(P_High==1) p = p * p / 50; // 0 - 1500 ( 1500 Watts) +0x162D 0x0028 MOVLB 8 +0x162E 0x084C MOVF main_P_High, 0 +0x162F 0x3A01 XORLW 1 +0x1630 0x1D03 BTFSS STATUS, 2 +0x1631 0x2E5B GOTO L_get_pwr48 +0x1632 0x002A MOVLB 10 +0x1633 0x0820 MOVF get_pwr_p_L0, 0 +0x1634 0x00F0 MOVWF R0 +0x1635 0x0821 MOVF get_pwr_p_L0+1, 0 +0x1636 0x00F1 MOVWF R1 +0x1637 0x0822 MOVF get_pwr_p_L0+2, 0 +0x1638 0x00F2 MOVWF R2 +0x1639 0x0823 MOVF get_pwr_p_L0+3, 0 +0x163A 0x00F3 MOVWF R3 +0x163B 0x0820 MOVF get_pwr_p_L0, 0 +0x163C 0x00F4 MOVWF R4 +0x163D 0x0821 MOVF get_pwr_p_L0+1, 0 +0x163E 0x00F5 MOVWF R5 +0x163F 0x0822 MOVF get_pwr_p_L0+2, 0 +0x1640 0x00F6 MOVWF R6 +0x1641 0x0823 MOVF get_pwr_p_L0+3, 0 +0x1642 0x00F7 MOVWF R7 +0x1643 0x3188 MOVLP 8 +0x1644 0x23A1 CALL _Mul_32x32_FP +0x1645 0x3190 MOVLP 16 +0x1646 0x3000 MOVLW 0 +0x1647 0x00F4 MOVWF R4 +0x1648 0x3000 MOVLW 0 +0x1649 0x00F5 MOVWF R5 +0x164A 0x3048 MOVLW 72 +0x164B 0x00F6 MOVWF R6 +0x164C 0x3084 MOVLW 132 +0x164D 0x00F7 MOVWF R7 +0x164E 0x3180 MOVLP 0 +0x164F 0x2710 CALL _Div_32x32_FP +0x1650 0x3190 MOVLP 16 +0x1651 0x0870 MOVF R0, 0 +0x1652 0x002A MOVLB 10 +0x1653 0x00A0 MOVWF get_pwr_p_L0 +0x1654 0x0871 MOVF R1, 0 +0x1655 0x00A1 MOVWF get_pwr_p_L0+1 +0x1656 0x0872 MOVF R2, 0 +0x1657 0x00A2 MOVWF get_pwr_p_L0+2 +0x1658 0x0873 MOVF R3, 0 +0x1659 0x00A3 MOVWF get_pwr_p_L0+3 +0x165A 0x2E83 GOTO L_get_pwr49 +L_get_pwr48: +0x165B 0x002A MOVLB 10 +;main.h,119 :: else p = p * p / 5; // 0 - 1510 (151.0 Watts) +0x165C 0x0820 MOVF get_pwr_p_L0, 0 +0x165D 0x00F0 MOVWF R0 +0x165E 0x0821 MOVF get_pwr_p_L0+1, 0 +0x165F 0x00F1 MOVWF R1 +0x1660 0x0822 MOVF get_pwr_p_L0+2, 0 +0x1661 0x00F2 MOVWF R2 +0x1662 0x0823 MOVF get_pwr_p_L0+3, 0 +0x1663 0x00F3 MOVWF R3 +0x1664 0x0820 MOVF get_pwr_p_L0, 0 +0x1665 0x00F4 MOVWF R4 +0x1666 0x0821 MOVF get_pwr_p_L0+1, 0 +0x1667 0x00F5 MOVWF R5 +0x1668 0x0822 MOVF get_pwr_p_L0+2, 0 +0x1669 0x00F6 MOVWF R6 +0x166A 0x0823 MOVF get_pwr_p_L0+3, 0 +0x166B 0x00F7 MOVWF R7 +0x166C 0x3188 MOVLP 8 +0x166D 0x23A1 CALL _Mul_32x32_FP +0x166E 0x3190 MOVLP 16 +0x166F 0x3000 MOVLW 0 +0x1670 0x00F4 MOVWF R4 +0x1671 0x3000 MOVLW 0 +0x1672 0x00F5 MOVWF R5 +0x1673 0x3020 MOVLW 32 +0x1674 0x00F6 MOVWF R6 +0x1675 0x3081 MOVLW 129 +0x1676 0x00F7 MOVWF R7 +0x1677 0x3180 MOVLP 0 +0x1678 0x2710 CALL _Div_32x32_FP +0x1679 0x3190 MOVLP 16 +0x167A 0x0870 MOVF R0, 0 +0x167B 0x002A MOVLB 10 +0x167C 0x00A0 MOVWF get_pwr_p_L0 +0x167D 0x0871 MOVF R1, 0 +0x167E 0x00A1 MOVWF get_pwr_p_L0+1 +0x167F 0x0872 MOVF R2, 0 +0x1680 0x00A2 MOVWF get_pwr_p_L0+2 +0x1681 0x0873 MOVF R3, 0 +0x1682 0x00A3 MOVWF get_pwr_p_L0+3 +L_get_pwr49: +;main.h,120 :: p = p + 0.5; // rounding +0x1683 0x0820 MOVF get_pwr_p_L0, 0 +0x1684 0x00F0 MOVWF R0 +0x1685 0x0821 MOVF get_pwr_p_L0+1, 0 +0x1686 0x00F1 MOVWF R1 +0x1687 0x0822 MOVF get_pwr_p_L0+2, 0 +0x1688 0x00F2 MOVWF R2 +0x1689 0x0823 MOVF get_pwr_p_L0+3, 0 +0x168A 0x00F3 MOVWF R3 +0x168B 0x3000 MOVLW 0 +0x168C 0x00F4 MOVWF R4 +0x168D 0x3000 MOVLW 0 +0x168E 0x00F5 MOVWF R5 +0x168F 0x3000 MOVLW 0 +0x1690 0x00F6 MOVWF R6 +0x1691 0x307E MOVLW 126 +0x1692 0x00F7 MOVWF R7 +0x1693 0x3180 MOVLP 0 +0x1694 0x2651 CALL _Add_32x32_FP +0x1695 0x3190 MOVLP 16 +0x1696 0x0870 MOVF R0, 0 +0x1697 0x002A MOVLB 10 +0x1698 0x00A0 MOVWF get_pwr_p_L0 +0x1699 0x0871 MOVF R1, 0 +0x169A 0x00A1 MOVWF get_pwr_p_L0+1 +0x169B 0x0872 MOVF R2, 0 +0x169C 0x00A2 MOVWF get_pwr_p_L0+2 +0x169D 0x0873 MOVF R3, 0 +0x169E 0x00A3 MOVWF get_pwr_p_L0+3 +;main.h,122 :: PWR = p; +0x169F 0x3188 MOVLP 8 +0x16A0 0x2407 CALL _double2int +0x16A1 0x3190 MOVLP 16 +0x16A2 0x0870 MOVF R0, 0 +0x16A3 0x0029 MOVLB 9 +0x16A4 0x00B7 MOVWF _PWR +0x16A5 0x0871 MOVF R1, 0 +0x16A6 0x00B8 MOVWF _PWR+1 +;main.h,123 :: if(PWR<10) SWR = 1; +0x16A7 0x3080 MOVLW 128 +0x16A8 0x0671 XORWF R1, 0 +0x16A9 0x00F2 MOVWF R2 +0x16AA 0x3080 MOVLW 128 +0x16AB 0x0272 SUBWF R2, 0 +0x16AC 0x1D03 BTFSS STATUS, 2 +0x16AD 0x2EB0 GOTO L__get_pwr509 +0x16AE 0x300A MOVLW 10 +0x16AF 0x0270 SUBWF R0, 0 +L__get_pwr509: +0x16B0 0x1803 BTFSC STATUS, 0 +0x16B1 0x2EB7 GOTO L_get_pwr50 +0x16B2 0x3001 MOVLW 1 +0x16B3 0x00BB MOVWF _SWR +0x16B4 0x3000 MOVLW 0 +0x16B5 0x00BC MOVWF _SWR+1 +0x16B6 0x2ED3 GOTO L_get_pwr51 +L_get_pwr50: +;main.h,124 :: else if(Forward<100) SWR = 999; +0x16B7 0x3080 MOVLW 128 +0x16B8 0x0669 XORWF get_pwr_Forward_L0+3, 0 +0x16B9 0x00F0 MOVWF R0 +0x16BA 0x3080 MOVLW 128 +0x16BB 0x0270 SUBWF R0, 0 +0x16BC 0x1D03 BTFSS STATUS, 2 +0x16BD 0x2EC8 GOTO L__get_pwr510 +0x16BE 0x3000 MOVLW 0 +0x16BF 0x0268 SUBWF get_pwr_Forward_L0+2, 0 +0x16C0 0x1D03 BTFSS STATUS, 2 +0x16C1 0x2EC8 GOTO L__get_pwr510 +0x16C2 0x3000 MOVLW 0 +0x16C3 0x0267 SUBWF get_pwr_Forward_L0+1, 0 +0x16C4 0x1D03 BTFSS STATUS, 2 +0x16C5 0x2EC8 GOTO L__get_pwr510 +0x16C6 0x3064 MOVLW 100 +0x16C7 0x0266 SUBWF get_pwr_Forward_L0, 0 +L__get_pwr510: +0x16C8 0x1803 BTFSC STATUS, 0 +0x16C9 0x2ECF GOTO L_get_pwr52 +0x16CA 0x30E7 MOVLW 231 +0x16CB 0x00BB MOVWF _SWR +0x16CC 0x3003 MOVLW 3 +0x16CD 0x00BC MOVWF _SWR+1 +0x16CE 0x2ED3 GOTO L_get_pwr53 +L_get_pwr52: +;main.h,125 :: else SWR = Forward; +0x16CF 0x0866 MOVF get_pwr_Forward_L0, 0 +0x16D0 0x00BB MOVWF _SWR +0x16D1 0x0867 MOVF get_pwr_Forward_L0+1, 0 +0x16D2 0x00BC MOVWF _SWR+1 +L_get_pwr53: +L_get_pwr51: +;main.h,126 :: return; +;main.h,127 :: } +L_end_get_pwr: +0x16D3 0x0008 RETURN +; end of _get_pwr +_set_ind: +;main.h,163 :: void set_ind(char Ind) { // 0 - 31 +;main.h,164 :: if(L_invert == 0) { +0x16D4 0x0022 MOVLB 2 +0x16D5 0x086F MOVF main_L_invert, 0 +0x16D6 0x3A00 XORLW 0 +0x16D7 0x1D03 BTFSS STATUS, 2 +0x16D8 0x2F12 GOTO L_set_ind64 +;main.h,165 :: Ind_005 = Ind.B0; +0x16D9 0x0029 MOVLB 9 +0x16DA 0x1866 BTFSC FARG_set_ind_Ind, 0 +0x16DB 0x2EDF GOTO L__set_ind518 +0x16DC 0x0022 MOVLB 2 +0x16DD 0x118D BCF LATB3_bit, BitPos(LATB3_bit+0) +0x16DE 0x2EE1 GOTO L__set_ind519 +L__set_ind518: +0x16DF 0x0022 MOVLB 2 +0x16E0 0x158D BSF LATB3_bit, BitPos(LATB3_bit+0) +L__set_ind519: +;main.h,166 :: Ind_011 = Ind.B1; +0x16E1 0x0029 MOVLB 9 +0x16E2 0x18E6 BTFSC FARG_set_ind_Ind, 1 +0x16E3 0x2EE7 GOTO L__set_ind520 +0x16E4 0x0022 MOVLB 2 +0x16E5 0x110C BCF LATA2_bit, BitPos(LATA2_bit+0) +0x16E6 0x2EE9 GOTO L__set_ind521 +L__set_ind520: +0x16E7 0x0022 MOVLB 2 +0x16E8 0x150C BSF LATA2_bit, BitPos(LATA2_bit+0) +L__set_ind521: +;main.h,167 :: Ind_022 = Ind.B2; +0x16E9 0x0029 MOVLB 9 +0x16EA 0x1966 BTFSC FARG_set_ind_Ind, 2 +0x16EB 0x2EEF GOTO L__set_ind522 +0x16EC 0x0022 MOVLB 2 +0x16ED 0x120D BCF LATB4_bit, BitPos(LATB4_bit+0) +0x16EE 0x2EF1 GOTO L__set_ind523 +L__set_ind522: +0x16EF 0x0022 MOVLB 2 +0x16F0 0x160D BSF LATB4_bit, BitPos(LATB4_bit+0) +L__set_ind523: +;main.h,168 :: Ind_045 = Ind.B3; +0x16F1 0x0029 MOVLB 9 +0x16F2 0x19E6 BTFSC FARG_set_ind_Ind, 3 +0x16F3 0x2EF7 GOTO L__set_ind524 +0x16F4 0x0022 MOVLB 2 +0x16F5 0x118C BCF LATA3_bit, BitPos(LATA3_bit+0) +0x16F6 0x2EF9 GOTO L__set_ind525 +L__set_ind524: +0x16F7 0x0022 MOVLB 2 +0x16F8 0x158C BSF LATA3_bit, BitPos(LATA3_bit+0) +L__set_ind525: +;main.h,169 :: Ind_1 = Ind.B4; +0x16F9 0x0029 MOVLB 9 +0x16FA 0x1A66 BTFSC FARG_set_ind_Ind, 4 +0x16FB 0x2EFF GOTO L__set_ind526 +0x16FC 0x0022 MOVLB 2 +0x16FD 0x128D BCF LATB5_bit, BitPos(LATB5_bit+0) +0x16FE 0x2F01 GOTO L__set_ind527 +L__set_ind526: +0x16FF 0x0022 MOVLB 2 +0x1700 0x168D BSF LATB5_bit, BitPos(LATB5_bit+0) +L__set_ind527: +;main.h,170 :: Ind_22 = Ind.B5; +0x1701 0x0029 MOVLB 9 +0x1702 0x1AE6 BTFSC FARG_set_ind_Ind, 5 +0x1703 0x2F07 GOTO L__set_ind528 +0x1704 0x0022 MOVLB 2 +0x1705 0x128C BCF LATA5_bit, BitPos(LATA5_bit+0) +0x1706 0x2F09 GOTO L__set_ind529 +L__set_ind528: +0x1707 0x0022 MOVLB 2 +0x1708 0x168C BSF LATA5_bit, BitPos(LATA5_bit+0) +L__set_ind529: +;main.h,171 :: Ind_45 = Ind.B6; +0x1709 0x0029 MOVLB 9 +0x170A 0x1B66 BTFSC FARG_set_ind_Ind, 6 +0x170B 0x2F0F GOTO L__set_ind530 +0x170C 0x0022 MOVLB 2 +0x170D 0x120C BCF LATA4_bit, BitPos(LATA4_bit+0) +0x170E 0x2F11 GOTO L__set_ind531 +L__set_ind530: +0x170F 0x0022 MOVLB 2 +0x1710 0x160C BSF LATA4_bit, BitPos(LATA4_bit+0) +L__set_ind531: +;main.h,173 :: } +0x1711 0x2F4A GOTO L_set_ind65 +L_set_ind64: +;main.h,175 :: Ind_005 = ~Ind.B0; +0x1712 0x0029 MOVLB 9 +0x1713 0x1866 BTFSC FARG_set_ind_Ind, 0 +0x1714 0x2F18 GOTO L__set_ind532 +0x1715 0x0022 MOVLB 2 +0x1716 0x158D BSF LATB3_bit, BitPos(LATB3_bit+0) +0x1717 0x2F1A GOTO L__set_ind533 +L__set_ind532: +0x1718 0x0022 MOVLB 2 +0x1719 0x118D BCF LATB3_bit, BitPos(LATB3_bit+0) +L__set_ind533: +;main.h,176 :: Ind_011 = ~Ind.B1; +0x171A 0x0029 MOVLB 9 +0x171B 0x18E6 BTFSC FARG_set_ind_Ind, 1 +0x171C 0x2F20 GOTO L__set_ind534 +0x171D 0x0022 MOVLB 2 +0x171E 0x150C BSF LATA2_bit, BitPos(LATA2_bit+0) +0x171F 0x2F22 GOTO L__set_ind535 +L__set_ind534: +0x1720 0x0022 MOVLB 2 +0x1721 0x110C BCF LATA2_bit, BitPos(LATA2_bit+0) +L__set_ind535: +;main.h,177 :: Ind_022 = ~Ind.B2; +0x1722 0x0029 MOVLB 9 +0x1723 0x1966 BTFSC FARG_set_ind_Ind, 2 +0x1724 0x2F28 GOTO L__set_ind536 +0x1725 0x0022 MOVLB 2 +0x1726 0x160D BSF LATB4_bit, BitPos(LATB4_bit+0) +0x1727 0x2F2A GOTO L__set_ind537 +L__set_ind536: +0x1728 0x0022 MOVLB 2 +0x1729 0x120D BCF LATB4_bit, BitPos(LATB4_bit+0) +L__set_ind537: +;main.h,178 :: Ind_045 = ~Ind.B3; +0x172A 0x0029 MOVLB 9 +0x172B 0x19E6 BTFSC FARG_set_ind_Ind, 3 +0x172C 0x2F30 GOTO L__set_ind538 +0x172D 0x0022 MOVLB 2 +0x172E 0x158C BSF LATA3_bit, BitPos(LATA3_bit+0) +0x172F 0x2F32 GOTO L__set_ind539 +L__set_ind538: +0x1730 0x0022 MOVLB 2 +0x1731 0x118C BCF LATA3_bit, BitPos(LATA3_bit+0) +L__set_ind539: +;main.h,179 :: Ind_1 = ~Ind.B4; +0x1732 0x0029 MOVLB 9 +0x1733 0x1A66 BTFSC FARG_set_ind_Ind, 4 +0x1734 0x2F38 GOTO L__set_ind540 +0x1735 0x0022 MOVLB 2 +0x1736 0x168D BSF LATB5_bit, BitPos(LATB5_bit+0) +0x1737 0x2F3A GOTO L__set_ind541 +L__set_ind540: +0x1738 0x0022 MOVLB 2 +0x1739 0x128D BCF LATB5_bit, BitPos(LATB5_bit+0) +L__set_ind541: +;main.h,180 :: Ind_22 = ~Ind.B5; +0x173A 0x0029 MOVLB 9 +0x173B 0x1AE6 BTFSC FARG_set_ind_Ind, 5 +0x173C 0x2F40 GOTO L__set_ind542 +0x173D 0x0022 MOVLB 2 +0x173E 0x168C BSF LATA5_bit, BitPos(LATA5_bit+0) +0x173F 0x2F42 GOTO L__set_ind543 +L__set_ind542: +0x1740 0x0022 MOVLB 2 +0x1741 0x128C BCF LATA5_bit, BitPos(LATA5_bit+0) +L__set_ind543: +;main.h,181 :: Ind_45 = ~Ind.B6; +0x1742 0x0029 MOVLB 9 +0x1743 0x1B66 BTFSC FARG_set_ind_Ind, 6 +0x1744 0x2F48 GOTO L__set_ind544 +0x1745 0x0022 MOVLB 2 +0x1746 0x160C BSF LATA4_bit, BitPos(LATA4_bit+0) +0x1747 0x2F4A GOTO L__set_ind545 +L__set_ind544: +0x1748 0x0022 MOVLB 2 +0x1749 0x120C BCF LATA4_bit, BitPos(LATA4_bit+0) +L__set_ind545: +;main.h,183 :: } +L_set_ind65: +;main.h,184 :: Vdelay_ms(Rel_Del); +0x174A 0x0029 MOVLB 9 +0x174B 0x0835 MOVF main_Rel_Del, 0 +0x174C 0x00EE MOVWF FARG_VDelay_ms_Time_ms +0x174D 0x0836 MOVF main_Rel_Del+1, 0 +0x174E 0x00EF MOVWF FARG_VDelay_ms_Time_ms+1 +0x174F 0x3188 MOVLP 8 +0x1750 0x24B4 CALL _VDelay_ms +0x1751 0x3190 MOVLP 16 +;main.h,185 :: } +L_end_set_ind: +0x1752 0x0008 RETURN +; end of _set_ind +_set_cap: +;main.h,187 :: void set_cap(char Cap) { // 0 - 31 +;main.h,188 :: Cap_10 = Cap.B0; +0x1753 0x0029 MOVLB 9 +0x1754 0x1866 BTFSC FARG_set_cap_Cap, 0 +0x1755 0x2F59 GOTO L__set_cap547 +0x1756 0x0022 MOVLB 2 +0x1757 0x138E BCF LATC7_bit, BitPos(LATC7_bit+0) +0x1758 0x2F5B GOTO L__set_cap548 +L__set_cap547: +0x1759 0x0022 MOVLB 2 +0x175A 0x178E BSF LATC7_bit, BitPos(LATC7_bit+0) +L__set_cap548: +;main.h,189 :: Cap_22 = Cap.B1; +0x175B 0x0029 MOVLB 9 +0x175C 0x18E6 BTFSC FARG_set_cap_Cap, 1 +0x175D 0x2F61 GOTO L__set_cap549 +0x175E 0x0022 MOVLB 2 +0x175F 0x118E BCF LATC3_bit, BitPos(LATC3_bit+0) +0x1760 0x2F63 GOTO L__set_cap550 +L__set_cap549: +0x1761 0x0022 MOVLB 2 +0x1762 0x158E BSF LATC3_bit, BitPos(LATC3_bit+0) +L__set_cap550: +;main.h,190 :: Cap_47 = Cap.B2; +0x1763 0x0029 MOVLB 9 +0x1764 0x1966 BTFSC FARG_set_cap_Cap, 2 +0x1765 0x2F69 GOTO L__set_cap551 +0x1766 0x0022 MOVLB 2 +0x1767 0x130E BCF LATC6_bit, BitPos(LATC6_bit+0) +0x1768 0x2F6B GOTO L__set_cap552 +L__set_cap551: +0x1769 0x0022 MOVLB 2 +0x176A 0x170E BSF LATC6_bit, BitPos(LATC6_bit+0) +L__set_cap552: +;main.h,191 :: Cap_100 = Cap.B3; +0x176B 0x0029 MOVLB 9 +0x176C 0x19E6 BTFSC FARG_set_cap_Cap, 3 +0x176D 0x2F71 GOTO L__set_cap553 +0x176E 0x0022 MOVLB 2 +0x176F 0x110E BCF LATC2_bit, BitPos(LATC2_bit+0) +0x1770 0x2F73 GOTO L__set_cap554 +L__set_cap553: +0x1771 0x0022 MOVLB 2 +0x1772 0x150E BSF LATC2_bit, BitPos(LATC2_bit+0) +L__set_cap554: +;main.h,192 :: Cap_220 = Cap.B4; +0x1773 0x0029 MOVLB 9 +0x1774 0x1A66 BTFSC FARG_set_cap_Cap, 4 +0x1775 0x2F79 GOTO L__set_cap555 +0x1776 0x0022 MOVLB 2 +0x1777 0x128E BCF LATC5_bit, BitPos(LATC5_bit+0) +0x1778 0x2F7B GOTO L__set_cap556 +L__set_cap555: +0x1779 0x0022 MOVLB 2 +0x177A 0x168E BSF LATC5_bit, BitPos(LATC5_bit+0) +L__set_cap556: +;main.h,193 :: Cap_470 = Cap.B5; +0x177B 0x0029 MOVLB 9 +0x177C 0x1AE6 BTFSC FARG_set_cap_Cap, 5 +0x177D 0x2F81 GOTO L__set_cap557 +0x177E 0x0022 MOVLB 2 +0x177F 0x108E BCF LATC1_bit, BitPos(LATC1_bit+0) +0x1780 0x2F83 GOTO L__set_cap558 +L__set_cap557: +0x1781 0x0022 MOVLB 2 +0x1782 0x148E BSF LATC1_bit, BitPos(LATC1_bit+0) +L__set_cap558: +;main.h,194 :: Cap_1000 = Cap.B6; +0x1783 0x0029 MOVLB 9 +0x1784 0x1B66 BTFSC FARG_set_cap_Cap, 6 +0x1785 0x2F89 GOTO L__set_cap559 +0x1786 0x0022 MOVLB 2 +0x1787 0x120E BCF LATC4_bit, BitPos(LATC4_bit+0) +0x1788 0x2F8B GOTO L__set_cap560 +L__set_cap559: +0x1789 0x0022 MOVLB 2 +0x178A 0x160E BSF LATC4_bit, BitPos(LATC4_bit+0) +L__set_cap560: +;main.h,196 :: Vdelay_ms(Rel_Del); +0x178B 0x0029 MOVLB 9 +0x178C 0x0835 MOVF main_Rel_Del, 0 +0x178D 0x00EE MOVWF FARG_VDelay_ms_Time_ms +0x178E 0x0836 MOVF main_Rel_Del+1, 0 +0x178F 0x00EF MOVWF FARG_VDelay_ms_Time_ms+1 +0x1790 0x3188 MOVLP 8 +0x1791 0x24B4 CALL _VDelay_ms +0x1792 0x3190 MOVLP 16 +;main.h,197 :: } +L_end_set_cap: +0x1793 0x0008 RETURN +; end of _set_cap +_atu_reset: +;main.h,204 :: void atu_reset() { +;main.h,205 :: ind = 0; +0x1794 0x0026 MOVLB 6 +0x1795 0x01EF CLRF main_ind +;main.h,206 :: cap = 0; +0x1796 0x0027 MOVLB 7 +0x1797 0x01ED CLRF main_cap +;main.h,207 :: set_ind(ind); +0x1798 0x0029 MOVLB 9 +0x1799 0x01E6 CLRF FARG_set_ind_Ind +0x179A 0x26D4 CALL _set_ind +;main.h,208 :: set_cap(cap); +0x179B 0x0027 MOVLB 7 +0x179C 0x086D MOVF main_cap, 0 +0x179D 0x0029 MOVLB 9 +0x179E 0x00E6 MOVWF FARG_set_cap_Cap +0x179F 0x2753 CALL _set_cap +;main.h,209 :: Vdelay_ms(Rel_Del); +0x17A0 0x0029 MOVLB 9 +0x17A1 0x0835 MOVF main_Rel_Del, 0 +0x17A2 0x00EE MOVWF FARG_VDelay_ms_Time_ms +0x17A3 0x0836 MOVF main_Rel_Del+1, 0 +0x17A4 0x00EF MOVWF FARG_VDelay_ms_Time_ms+1 +0x17A5 0x3188 MOVLP 8 +0x17A6 0x24B4 CALL _VDelay_ms +0x17A7 0x3190 MOVLP 16 +;main.h,210 :: } +L_end_atu_reset: +0x17A8 0x0008 RETURN +; end of _atu_reset +_EEPROM_Write: +;__Lib_EEPROM.c,9 :: +;__Lib_EEPROM.c,12 :: +0x17A9 0x0029 MOVLB 9 +0x17AA 0x085E MOVF FARG_EEPROM_Write_Address, 0 +0x17AB 0x0023 MOVLB 3 +0x17AC 0x0091 MOVWF EEADR +0x17AD 0x0192 CLRF EEADR+1 +;__Lib_EEPROM.c,13 :: +0x17AE 0x0029 MOVLB 9 +0x17AF 0x085F MOVF FARG_EEPROM_Write_data_, 0 +0x17B0 0x0023 MOVLB 3 +0x17B1 0x0093 MOVWF EEDATL +;__Lib_EEPROM.c,14 :: +0x17B2 0x1315 BCF CFGS_bit, BitPos(CFGS_bit+0) +;__Lib_EEPROM.c,15 :: +0x17B3 0x1395 BCF EEPGD_bit, BitPos(EEPGD_bit+0) +;__Lib_EEPROM.c,16 :: +0x17B4 0x1515 BSF WREN_bit, BitPos(WREN_bit+0) +;__Lib_EEPROM.c,18 :: +0x17B5 0x080B MOVF INTCON, 0 +0x17B6 0x00F0 MOVWF R0 +;__Lib_EEPROM.c,19 :: +0x17B7 0x138B BCF GIE_bit, BitPos(GIE_bit+0) +;__Lib_EEPROM.c,20 :: +0x17B8 0x3055 MOVLW 85 +0x17B9 0x0096 MOVWF EECON2 +;__Lib_EEPROM.c,21 :: +0x17BA 0x30AA MOVLW 170 +0x17BB 0x0096 MOVWF EECON2 +;__Lib_EEPROM.c,22 :: +0x17BC 0x1495 BSF WR_bit, BitPos(WR_bit+0) +;__Lib_EEPROM.c,23 :: +0x17BD 0x1BF0 BTFSC R0, 7 +0x17BE 0x2FC1 GOTO L__EEPROM_Write4 +0x17BF 0x138B BCF INTCON, 7 +0x17C0 0x2FC2 GOTO L__EEPROM_Write5 +L__EEPROM_Write4: +0x17C1 0x178B BSF INTCON, 7 +L__EEPROM_Write5: +;__Lib_EEPROM.c,24 :: +0x17C2 0x1115 BCF WREN_bit, BitPos(WREN_bit+0) +;__Lib_EEPROM.c,25 :: +L_EEPROM_Write0: +0x17C3 0x1C95 BTFSS WR_bit, BitPos(WR_bit+0) +0x17C4 0x2FC6 GOTO L_EEPROM_Write1 +;__Lib_EEPROM.c,26 :: +0x17C5 0x2FC3 GOTO L_EEPROM_Write0 +L_EEPROM_Write1: +;__Lib_EEPROM.c,28 :: +L_end_EEPROM_Write: +0x17C6 0x0008 RETURN +; end of _EEPROM_Write +_set_sw: +;main.h,199 :: void set_sw(char SW) { // 0 - IN, 1 - OUT +;main.h,200 :: Cap_sw = SW; +0x17C7 0x0029 MOVLB 9 +0x17C8 0x185E BTFSC FARG_set_sw_SW, 0 +0x17C9 0x2FCD GOTO L__set_sw562 +0x17CA 0x0022 MOVLB 2 +0x17CB 0x100E BCF LATC0_bit, BitPos(LATC0_bit+0) +0x17CC 0x2FCF GOTO L__set_sw563 +L__set_sw562: +0x17CD 0x0022 MOVLB 2 +0x17CE 0x140E BSF LATC0_bit, BitPos(LATC0_bit+0) +L__set_sw563: +;main.h,201 :: Vdelay_ms(Rel_Del); +0x17CF 0x0029 MOVLB 9 +0x17D0 0x0835 MOVF main_Rel_Del, 0 +0x17D1 0x00EE MOVWF FARG_VDelay_ms_Time_ms +0x17D2 0x0836 MOVF main_Rel_Del+1, 0 +0x17D3 0x00EF MOVWF FARG_VDelay_ms_Time_ms+1 +0x17D4 0x3188 MOVLP 8 +0x17D5 0x24B4 CALL _VDelay_ms +0x17D6 0x3190 MOVLP 16 +;main.h,202 :: } +L_end_set_sw: +0x17D7 0x0008 RETURN +; end of _set_sw +_ADC_Init: +;__Lib_ADC.c,23 :: +;__Lib_ADC.c,24 :: +0x17D8 0x30B9 MOVLW _ADC_Get_Sample +0x17D9 0x0029 MOVLB 9 +0x17DA 0x00A9 MOVWF _ADC_Get_Sample_Ptr +0x17DB 0x3004 MOVLW hi_addr(_ADC_Get_Sample) +0x17DC 0x00AA MOVWF _ADC_Get_Sample_Ptr+1 +0x17DD 0x3039 MOVLW FARG_ADC_Get_Sample_channel +0x17DE 0x00AB MOVWF _ADC_Get_Sample_Ptr+2 +0x17DF 0x3005 MOVLW hi_addr(FARG_ADC_Get_Sample_channel) +0x17E0 0x00AC MOVWF _ADC_Get_Sample_Ptr+3 +;__Lib_ADC.c,25 :: +0x17E1 0x30F0 MOVLW 240 +0x17E2 0x0021 MOVLB 1 +0x17E3 0x009E MOVWF ADCON1 +;__Lib_ADC.c,26 :: +0x17E4 0x019D CLRF ADCON0 +;__Lib_ADC.c,27 :: +0x17E5 0x141D BSF ADON_bit, BitPos(ADON_bit+0) +;__Lib_ADC.c,28 :: +L_end_ADC_Init: +0x17E6 0x0008 RETURN +; end of _ADC_Init +_Div_8X8_U: +;__Lib_Math.c,188 :: +;__Lib_Math.c,195 :: +0x17E7 0x0020 MOVLB 0 +;__Lib_Math.c,196 :: +0x17E8 0x01F8 CLRF R8 +;__Lib_Math.c,197 :: +0x17E9 0x3008 MOVLW 8 +;__Lib_Math.c,198 :: +0x17EA 0x00FC MOVWF R12 +;__Lib_Math.c,199 :: +0x17EB 0x0D70 RLF R0, 0 +;__Lib_Math.c,200 :: +0x17EC 0x0DF8 RLF R8, 1 +;__Lib_Math.c,201 :: +0x17ED 0x0874 MOVF R4, 0 +;__Lib_Math.c,202 :: +0x17EE 0x02F8 SUBWF R8, 1 +;__Lib_Math.c,203 :: +0x17EF 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,204 :: +0x17F0 0x2FF3 GOTO $+3 +;__Lib_Math.c,205 :: +0x17F1 0x07F8 ADDWF R8, 1 +;__Lib_Math.c,206 :: +0x17F2 0x1003 BCF STATUS, 0 +;__Lib_Math.c,207 :: +0x17F3 0x0DF0 RLF R0, 1 +;__Lib_Math.c,208 :: +0x17F4 0x0BFC DECFSZ R12, 1 +;__Lib_Math.c,209 :: +0x17F5 0x2FEB GOTO $-10 +;__Lib_Math.c,211 :: +L_end_Div_8X8_U: +0x17F6 0x0008 RETURN +; end of _Div_8X8_U +___CC2DW: +;__Lib_System.c,71 :: +;__Lib_System.c,73 :: +_CC2DL_Loop1: +;__Lib_System.c,74 :: +0x17F7 0x0012 MOVIW FSR0++ +;__Lib_System.c,75 :: +0x17F8 0x001E MOVWI FSR1++ +;__Lib_System.c,76 :: +0x17F9 0x03F0 DECF R0, 1 +;__Lib_System.c,77 :: +0x17FA 0x1D03 BTFSS STATUS, 2 +;__Lib_System.c,78 :: +0x17FB 0x2FF7 GOTO _CC2DL_Loop1 +;__Lib_System.c,79 :: +0x17FC 0x03F1 DECF R1, 1 +;__Lib_System.c,80 :: +0x17FD 0x1D03 BTFSS STATUS, 2 +;__Lib_System.c,81 :: +0x17FE 0x2FF7 GOTO _CC2DL_Loop1 +;__Lib_System.c,83 :: +L_end___CC2DW: +0x17FF 0x0008 RETURN +; end of ___CC2DW +_lcd_pwr: +;main.c,599 :: void lcd_pwr() { +;main.c,600 :: int p = 0; +0x1800 0x0029 MOVLB 9 +0x1801 0x01E2 CLRF lcd_pwr_p_L0 +0x1802 0x01E3 CLRF lcd_pwr_p_L0+1 +;main.c,602 :: int delta = Auto_delta - 100; +0x1803 0x3064 MOVLW 100 +0x1804 0x0239 SUBWF _Auto_delta, 0 +0x1805 0x00DF MOVWF lcd_pwr_delta_L0 +0x1806 0x3000 MOVLW 0 +0x1807 0x3B3A SUBWFB _Auto_delta+1, 0 +0x1808 0x00E0 MOVWF lcd_pwr_delta_L0+1 +;main.c,604 :: int SWR_fixed = 1; +0x1809 0x3001 MOVLW 1 +0x180A 0x00E4 MOVWF lcd_pwr_SWR_fixed_L0 +0x180B 0x3000 MOVLW 0 +0x180C 0x00E5 MOVWF lcd_pwr_SWR_fixed_L0+1 +;main.c,605 :: PWR = 0; +0x180D 0x01B7 CLRF _PWR +0x180E 0x01B8 CLRF _PWR+1 +;main.c,606 :: asm CLRWDT; +0x180F 0x0064 CLRWDT +;main.c,608 :: cnt = 120; +0x1810 0x3078 MOVLW 120 +0x1811 0x00E1 MOVWF lcd_pwr_cnt_L0 +;main.c,609 :: for(peak_cnt = 0; peak_cnt < cnt; peak_cnt++){ +0x1812 0x01DE CLRF lcd_pwr_peak_cnt_L0 +L_lcd_pwr389: +0x1813 0x0861 MOVF lcd_pwr_cnt_L0, 0 +0x1814 0x025E SUBWF lcd_pwr_peak_cnt_L0, 0 +0x1815 0x1803 BTFSC STATUS, 0 +0x1816 0x2864 GOTO L_lcd_pwr390 +;main.c,610 :: if(PORTB.B1==0 | PORTB.B2==0 | PORTB.B0==0) {button_delay(); if(but==1) {but = 0; return;} } +0x1817 0x0020 MOVLB 0 +0x1818 0x188D BTFSC PORTB, 1 +0x1819 0x281C GOTO L__lcd_pwr672 +0x181A 0x1476 BSF R6, 0 +0x181B 0x281D GOTO L__lcd_pwr673 +L__lcd_pwr672: +0x181C 0x1076 BCF R6, 0 +L__lcd_pwr673: +0x181D 0x190D BTFSC PORTB, 2 +0x181E 0x2821 GOTO L__lcd_pwr674 +0x181F 0x1403 BSF STATUS, 0 +0x1820 0x2822 GOTO L__lcd_pwr675 +L__lcd_pwr674: +0x1821 0x1003 BCF STATUS, 0 +L__lcd_pwr675: +0x1822 0x1876 BTFSC R6, 0 +0x1823 0x2828 GOTO L__lcd_pwr676 +0x1824 0x1803 BTFSC STATUS, 0 +0x1825 0x2828 GOTO L__lcd_pwr676 +0x1826 0x1076 BCF R6, 0 +0x1827 0x2829 GOTO L__lcd_pwr677 +L__lcd_pwr676: +0x1828 0x1476 BSF R6, 0 +L__lcd_pwr677: +0x1829 0x0020 MOVLB 0 +0x182A 0x180D BTFSC PORTB, 0 +0x182B 0x282E GOTO L__lcd_pwr678 +0x182C 0x1403 BSF STATUS, 0 +0x182D 0x282F GOTO L__lcd_pwr679 +L__lcd_pwr678: +0x182E 0x1003 BCF STATUS, 0 +L__lcd_pwr679: +0x182F 0x1876 BTFSC R6, 0 +0x1830 0x2835 GOTO L__lcd_pwr680 +0x1831 0x1803 BTFSC STATUS, 0 +0x1832 0x2835 GOTO L__lcd_pwr680 +0x1833 0x1076 BCF R6, 0 +0x1834 0x2836 GOTO L__lcd_pwr681 +L__lcd_pwr680: +0x1835 0x1476 BSF R6, 0 +L__lcd_pwr681: +0x1836 0x1C76 BTFSS R6, 0 +0x1837 0x2842 GOTO L_lcd_pwr392 +0x1838 0x3190 MOVLP 16 +0x1839 0x24FF CALL _button_delay +0x183A 0x3198 MOVLP 24 +0x183B 0x0025 MOVLB 5 +0x183C 0x086B MOVF _but, 0 +0x183D 0x3A01 XORLW 1 +0x183E 0x1D03 BTFSS STATUS, 2 +0x183F 0x2842 GOTO L_lcd_pwr393 +0x1840 0x01EB CLRF _but +0x1841 0x2B46 GOTO L_end_lcd_pwr +L_lcd_pwr393: +L_lcd_pwr392: +;main.c,611 :: get_pwr(); +0x1842 0x3190 MOVLP 16 +0x1843 0x2531 CALL _get_pwr +0x1844 0x3198 MOVLP 24 +;main.c,612 :: if(PWR>p) {p = PWR; SWR_fixed = SWR;} +0x1845 0x3080 MOVLW 128 +0x1846 0x0663 XORWF lcd_pwr_p_L0+1, 0 +0x1847 0x00F0 MOVWF R0 +0x1848 0x3080 MOVLW 128 +0x1849 0x0638 XORWF _PWR+1, 0 +0x184A 0x0270 SUBWF R0, 0 +0x184B 0x1D03 BTFSS STATUS, 2 +0x184C 0x284F GOTO L__lcd_pwr682 +0x184D 0x0837 MOVF _PWR, 0 +0x184E 0x0262 SUBWF lcd_pwr_p_L0, 0 +L__lcd_pwr682: +0x184F 0x1803 BTFSC STATUS, 0 +0x1850 0x2859 GOTO L_lcd_pwr394 +0x1851 0x0837 MOVF _PWR, 0 +0x1852 0x00E2 MOVWF lcd_pwr_p_L0 +0x1853 0x0838 MOVF _PWR+1, 0 +0x1854 0x00E3 MOVWF lcd_pwr_p_L0+1 +0x1855 0x083B MOVF _SWR, 0 +0x1856 0x00E4 MOVWF lcd_pwr_SWR_fixed_L0 +0x1857 0x083C MOVF _SWR+1, 0 +0x1858 0x00E5 MOVWF lcd_pwr_SWR_fixed_L0+1 +L_lcd_pwr394: +;main.c,613 :: Delay_ms(3); +0x1859 0x3010 MOVLW 16 +0x185A 0x00FC MOVWF R12 +0x185B 0x3094 MOVLW 148 +0x185C 0x00FD MOVWF R13 +L_lcd_pwr395: +0x185D 0x0BFD DECFSZ R13, 1 +0x185E 0x285D GOTO L_lcd_pwr395 +0x185F 0x0BFC DECFSZ R12, 1 +0x1860 0x285D GOTO L_lcd_pwr395 +0x1861 0x0000 NOP +;main.c,609 :: for(peak_cnt = 0; peak_cnt < cnt; peak_cnt++){ +0x1862 0x0ADE INCF lcd_pwr_peak_cnt_L0, 1 +;main.c,614 :: } +0x1863 0x2813 GOTO L_lcd_pwr389 +L_lcd_pwr390: +;main.c,615 :: asm CLRWDT; +0x1864 0x0064 CLRWDT +;main.c,616 :: Power = p; +0x1865 0x0862 MOVF lcd_pwr_p_L0, 0 +0x1866 0x0027 MOVLB 7 +0x1867 0x00E8 MOVWF _Power +0x1868 0x0029 MOVLB 9 +0x1869 0x0863 MOVF lcd_pwr_p_L0+1, 0 +0x186A 0x0027 MOVLB 7 +0x186B 0x00E9 MOVWF _Power+1 +;main.c,617 :: lcd_swr(SWR_fixed); +0x186C 0x0029 MOVLB 9 +0x186D 0x0864 MOVF lcd_pwr_SWR_fixed_L0, 0 +0x186E 0x00E6 MOVWF FARG_lcd_swr_swr +0x186F 0x0865 MOVF lcd_pwr_SWR_fixed_L0+1, 0 +0x1870 0x00E7 MOVWF FARG_lcd_swr_swr+1 +0x1871 0x3188 MOVLP 8 +0x1872 0x2717 CALL _lcd_swr +0x1873 0x3198 MOVLP 24 +;main.c,618 :: if(SWR_fixed>=100) { +0x1874 0x3080 MOVLW 128 +0x1875 0x0029 MOVLB 9 +0x1876 0x0665 XORWF lcd_pwr_SWR_fixed_L0+1, 0 +0x1877 0x00F0 MOVWF R0 +0x1878 0x3080 MOVLW 128 +0x1879 0x0270 SUBWF R0, 0 +0x187A 0x1D03 BTFSS STATUS, 2 +0x187B 0x287E GOTO L__lcd_pwr683 +0x187C 0x3064 MOVLW 100 +0x187D 0x0264 SUBWF lcd_pwr_SWR_fixed_L0, 0 +L__lcd_pwr683: +0x187E 0x1C03 BTFSS STATUS, 0 +0x187F 0x289D GOTO L_lcd_pwr396 +;main.c,619 :: dysp_on(); // dysplay ON +0x1880 0x3180 MOVLP 0 +0x1881 0x27E1 CALL _dysp_on +0x1882 0x3198 MOVLP 24 +;main.c,620 :: dysp_cnt = Dysp_delay * dysp_cnt_mult; +0x1883 0x0026 MOVLB 6 +0x1884 0x0868 MOVF _Dysp_delay, 0 +0x1885 0x00F0 MOVWF R0 +0x1886 0x3180 MOVLP 0 +0x1887 0x26F0 CALL _byte2double +0x1888 0x3198 MOVLP 24 +0x1889 0x0025 MOVLB 5 +0x188A 0x086C MOVF _dysp_cnt_mult, 0 +0x188B 0x00F4 MOVWF R4 +0x188C 0x086D MOVF _dysp_cnt_mult+1, 0 +0x188D 0x00F5 MOVWF R5 +0x188E 0x086E MOVF _dysp_cnt_mult+2, 0 +0x188F 0x00F6 MOVWF R6 +0x1890 0x086F MOVF _dysp_cnt_mult+3, 0 +0x1891 0x00F7 MOVWF R7 +0x1892 0x3188 MOVLP 8 +0x1893 0x23A1 CALL _Mul_32x32_FP +0x1894 0x3198 MOVLP 24 +0x1895 0x3188 MOVLP 8 +0x1896 0x2407 CALL _double2int +0x1897 0x3198 MOVLP 24 +0x1898 0x0870 MOVF R0, 0 +0x1899 0x0026 MOVLB 6 +0x189A 0x00ED MOVWF _dysp_cnt +0x189B 0x0871 MOVF R1, 0 +0x189C 0x00EE MOVWF _dysp_cnt+1 +;main.c,621 :: } +L_lcd_pwr396: +;main.c,623 :: if(Auto & SWR_fixed>=Auto_delta & ((SWR_fixed>SWR_fixed_old & (SWR_fixed-SWR_fixed_old)>delta) | (SWR_fixeddelta) | SWR_fixed_old==999)) +0x189D 0x3080 MOVLW 128 +0x189E 0x0029 MOVLB 9 +0x189F 0x0665 XORWF lcd_pwr_SWR_fixed_L0+1, 0 +0x18A0 0x00F0 MOVWF R0 +0x18A1 0x3080 MOVLW 128 +0x18A2 0x063A XORWF _Auto_delta+1, 0 +0x18A3 0x0270 SUBWF R0, 0 +0x18A4 0x1D03 BTFSS STATUS, 2 +0x18A5 0x28A8 GOTO L__lcd_pwr684 +0x18A6 0x0839 MOVF _Auto_delta, 0 +0x18A7 0x0264 SUBWF lcd_pwr_SWR_fixed_L0, 0 +L__lcd_pwr684: +0x18A8 0x3001 MOVLW 1 +0x18A9 0x1C03 BTFSS STATUS, 0 +0x18AA 0x3000 MOVLW 0 +0x18AB 0x00F0 MOVWF R0 +0x18AC 0x0870 MOVF R0, 0 +0x18AD 0x0026 MOVLB 6 +0x18AE 0x0569 ANDWF _Auto, 0 +0x18AF 0x00F5 MOVWF R5 +0x18B0 0x3080 MOVLW 128 +0x18B1 0x066C XORWF _SWR_fixed_old+1, 0 +0x18B2 0x00F3 MOVWF R3 +0x18B3 0x3080 MOVLW 128 +0x18B4 0x0029 MOVLB 9 +0x18B5 0x0665 XORWF lcd_pwr_SWR_fixed_L0+1, 0 +0x18B6 0x0273 SUBWF R3, 0 +0x18B7 0x1D03 BTFSS STATUS, 2 +0x18B8 0x28BC GOTO L__lcd_pwr685 +0x18B9 0x0864 MOVF lcd_pwr_SWR_fixed_L0, 0 +0x18BA 0x0026 MOVLB 6 +0x18BB 0x026B SUBWF _SWR_fixed_old, 0 +L__lcd_pwr685: +0x18BC 0x0026 MOVLB 6 +0x18BD 0x3001 MOVLW 1 +0x18BE 0x1803 BTFSC STATUS, 0 +0x18BF 0x3000 MOVLW 0 +0x18C0 0x00F3 MOVWF R3 +0x18C1 0x086B MOVF _SWR_fixed_old, 0 +0x18C2 0x0029 MOVLB 9 +0x18C3 0x0264 SUBWF lcd_pwr_SWR_fixed_L0, 0 +0x18C4 0x00F1 MOVWF R1 +0x18C5 0x0026 MOVLB 6 +0x18C6 0x086C MOVF _SWR_fixed_old+1, 0 +0x18C7 0x0029 MOVLB 9 +0x18C8 0x3B65 SUBWFB lcd_pwr_SWR_fixed_L0+1, 0 +0x18C9 0x00F2 MOVWF R2 +0x18CA 0x3080 MOVLW 128 +0x18CB 0x0660 XORWF lcd_pwr_delta_L0+1, 0 +0x18CC 0x00F0 MOVWF R0 +0x18CD 0x3080 MOVLW 128 +0x18CE 0x0672 XORWF R2, 0 +0x18CF 0x0270 SUBWF R0, 0 +0x18D0 0x1D03 BTFSS STATUS, 2 +0x18D1 0x28D4 GOTO L__lcd_pwr686 +0x18D2 0x0871 MOVF R1, 0 +0x18D3 0x025F SUBWF lcd_pwr_delta_L0, 0 +L__lcd_pwr686: +0x18D4 0x3001 MOVLW 1 +0x18D5 0x1803 BTFSC STATUS, 0 +0x18D6 0x3000 MOVLW 0 +0x18D7 0x00F0 MOVWF R0 +0x18D8 0x0870 MOVF R0, 0 +0x18D9 0x0573 ANDWF R3, 0 +0x18DA 0x00F4 MOVWF R4 +0x18DB 0x3080 MOVLW 128 +0x18DC 0x0665 XORWF lcd_pwr_SWR_fixed_L0+1, 0 +0x18DD 0x00F3 MOVWF R3 +0x18DE 0x3080 MOVLW 128 +0x18DF 0x0026 MOVLB 6 +0x18E0 0x066C XORWF _SWR_fixed_old+1, 0 +0x18E1 0x0273 SUBWF R3, 0 +0x18E2 0x1D03 BTFSS STATUS, 2 +0x18E3 0x28E7 GOTO L__lcd_pwr687 +0x18E4 0x086B MOVF _SWR_fixed_old, 0 +0x18E5 0x0029 MOVLB 9 +0x18E6 0x0264 SUBWF lcd_pwr_SWR_fixed_L0, 0 +L__lcd_pwr687: +0x18E7 0x0029 MOVLB 9 +0x18E8 0x3001 MOVLW 1 +0x18E9 0x1803 BTFSC STATUS, 0 +0x18EA 0x3000 MOVLW 0 +0x18EB 0x00F3 MOVWF R3 +0x18EC 0x0864 MOVF lcd_pwr_SWR_fixed_L0, 0 +0x18ED 0x0026 MOVLB 6 +0x18EE 0x026B SUBWF _SWR_fixed_old, 0 +0x18EF 0x00F1 MOVWF R1 +0x18F0 0x0029 MOVLB 9 +0x18F1 0x0865 MOVF lcd_pwr_SWR_fixed_L0+1, 0 +0x18F2 0x0026 MOVLB 6 +0x18F3 0x3B6C SUBWFB _SWR_fixed_old+1, 0 +0x18F4 0x00F2 MOVWF R2 +0x18F5 0x3080 MOVLW 128 +0x18F6 0x0029 MOVLB 9 +0x18F7 0x0660 XORWF lcd_pwr_delta_L0+1, 0 +0x18F8 0x00F0 MOVWF R0 +0x18F9 0x3080 MOVLW 128 +0x18FA 0x0672 XORWF R2, 0 +0x18FB 0x0270 SUBWF R0, 0 +0x18FC 0x1D03 BTFSS STATUS, 2 +0x18FD 0x2900 GOTO L__lcd_pwr688 +0x18FE 0x0871 MOVF R1, 0 +0x18FF 0x025F SUBWF lcd_pwr_delta_L0, 0 +L__lcd_pwr688: +0x1900 0x3001 MOVLW 1 +0x1901 0x1803 BTFSC STATUS, 0 +0x1902 0x3000 MOVLW 0 +0x1903 0x00F0 MOVWF R0 +0x1904 0x0873 MOVF R3, 0 +0x1905 0x05F0 ANDWF R0, 1 +0x1906 0x0870 MOVF R0, 0 +0x1907 0x0474 IORWF R4, 0 +0x1908 0x00F1 MOVWF R1 +0x1909 0x0026 MOVLB 6 +0x190A 0x086C MOVF _SWR_fixed_old+1, 0 +0x190B 0x3A03 XORLW 3 +0x190C 0x1D03 BTFSS STATUS, 2 +0x190D 0x2910 GOTO L__lcd_pwr689 +0x190E 0x30E7 MOVLW 231 +0x190F 0x066B XORWF _SWR_fixed_old, 0 +L__lcd_pwr689: +0x1910 0x3001 MOVLW 1 +0x1911 0x1D03 BTFSS STATUS, 2 +0x1912 0x3000 MOVLW 0 +0x1913 0x00F0 MOVWF R0 +0x1914 0x0871 MOVF R1, 0 +0x1915 0x04F0 IORWF R0, 1 +0x1916 0x0875 MOVF R5, 0 +0x1917 0x05F0 ANDWF R0, 1 +0x1918 0x1903 BTFSC STATUS, 2 +0x1919 0x291C GOTO L_lcd_pwr397 +;main.c,624 :: Soft_tune = 1; +0x191A 0x3001 MOVLW 1 +0x191B 0x00EA MOVWF _Soft_tune +L_lcd_pwr397: +;main.c,626 :: if(PORTB.B1==0 | PORTB.B2==0 | PORTB.B0==0) {button_delay(); if(but==1) {but = 0; return;} } // Fast return if button pressed +0x191C 0x0020 MOVLB 0 +0x191D 0x188D BTFSC PORTB, 1 +0x191E 0x2921 GOTO L__lcd_pwr690 +0x191F 0x1476 BSF R6, 0 +0x1920 0x2922 GOTO L__lcd_pwr691 +L__lcd_pwr690: +0x1921 0x1076 BCF R6, 0 +L__lcd_pwr691: +0x1922 0x190D BTFSC PORTB, 2 +0x1923 0x2926 GOTO L__lcd_pwr692 +0x1924 0x1403 BSF STATUS, 0 +0x1925 0x2927 GOTO L__lcd_pwr693 +L__lcd_pwr692: +0x1926 0x1003 BCF STATUS, 0 +L__lcd_pwr693: +0x1927 0x1876 BTFSC R6, 0 +0x1928 0x292D GOTO L__lcd_pwr694 +0x1929 0x1803 BTFSC STATUS, 0 +0x192A 0x292D GOTO L__lcd_pwr694 +0x192B 0x1076 BCF R6, 0 +0x192C 0x292E GOTO L__lcd_pwr695 +L__lcd_pwr694: +0x192D 0x1476 BSF R6, 0 +L__lcd_pwr695: +0x192E 0x0020 MOVLB 0 +0x192F 0x180D BTFSC PORTB, 0 +0x1930 0x2933 GOTO L__lcd_pwr696 +0x1931 0x1403 BSF STATUS, 0 +0x1932 0x2934 GOTO L__lcd_pwr697 +L__lcd_pwr696: +0x1933 0x1003 BCF STATUS, 0 +L__lcd_pwr697: +0x1934 0x1876 BTFSC R6, 0 +0x1935 0x293A GOTO L__lcd_pwr698 +0x1936 0x1803 BTFSC STATUS, 0 +0x1937 0x293A GOTO L__lcd_pwr698 +0x1938 0x1076 BCF R6, 0 +0x1939 0x293B GOTO L__lcd_pwr699 +L__lcd_pwr698: +0x193A 0x1476 BSF R6, 0 +L__lcd_pwr699: +0x193B 0x1C76 BTFSS R6, 0 +0x193C 0x2947 GOTO L_lcd_pwr398 +0x193D 0x3190 MOVLP 16 +0x193E 0x24FF CALL _button_delay +0x193F 0x3198 MOVLP 24 +0x1940 0x0025 MOVLB 5 +0x1941 0x086B MOVF _but, 0 +0x1942 0x3A01 XORLW 1 +0x1943 0x1D03 BTFSS STATUS, 2 +0x1944 0x2947 GOTO L_lcd_pwr399 +0x1945 0x01EB CLRF _but +0x1946 0x2B46 GOTO L_end_lcd_pwr +L_lcd_pwr399: +L_lcd_pwr398: +;main.c,627 :: show_pwr(Power, SWR_fixed); +0x1947 0x0027 MOVLB 7 +0x1948 0x0868 MOVF _Power, 0 +0x1949 0x0029 MOVLB 9 +0x194A 0x00E6 MOVWF FARG_show_pwr_Power +0x194B 0x0027 MOVLB 7 +0x194C 0x0869 MOVF _Power+1, 0 +0x194D 0x0029 MOVLB 9 +0x194E 0x00E7 MOVWF FARG_show_pwr_Power+1 +0x194F 0x0864 MOVF lcd_pwr_SWR_fixed_L0, 0 +0x1950 0x00E8 MOVWF FARG_show_pwr_SWR +0x1951 0x0865 MOVF lcd_pwr_SWR_fixed_L0+1, 0 +0x1952 0x00E9 MOVWF FARG_show_pwr_SWR+1 +0x1953 0x3190 MOVLP 16 +0x1954 0x2000 CALL _show_pwr +0x1955 0x3198 MOVLP 24 +;main.c,629 :: if(PORTB.B1==0 | PORTB.B2==0 | PORTB.B0==0) {button_delay(); if(but==1) {but = 0; return;} } +0x1956 0x0020 MOVLB 0 +0x1957 0x188D BTFSC PORTB, 1 +0x1958 0x295B GOTO L__lcd_pwr700 +0x1959 0x1476 BSF R6, 0 +0x195A 0x295C GOTO L__lcd_pwr701 +L__lcd_pwr700: +0x195B 0x1076 BCF R6, 0 +L__lcd_pwr701: +0x195C 0x190D BTFSC PORTB, 2 +0x195D 0x2960 GOTO L__lcd_pwr702 +0x195E 0x1403 BSF STATUS, 0 +0x195F 0x2961 GOTO L__lcd_pwr703 +L__lcd_pwr702: +0x1960 0x1003 BCF STATUS, 0 +L__lcd_pwr703: +0x1961 0x1876 BTFSC R6, 0 +0x1962 0x2967 GOTO L__lcd_pwr704 +0x1963 0x1803 BTFSC STATUS, 0 +0x1964 0x2967 GOTO L__lcd_pwr704 +0x1965 0x1076 BCF R6, 0 +0x1966 0x2968 GOTO L__lcd_pwr705 +L__lcd_pwr704: +0x1967 0x1476 BSF R6, 0 +L__lcd_pwr705: +0x1968 0x0020 MOVLB 0 +0x1969 0x180D BTFSC PORTB, 0 +0x196A 0x296D GOTO L__lcd_pwr706 +0x196B 0x1403 BSF STATUS, 0 +0x196C 0x296E GOTO L__lcd_pwr707 +L__lcd_pwr706: +0x196D 0x1003 BCF STATUS, 0 +L__lcd_pwr707: +0x196E 0x1876 BTFSC R6, 0 +0x196F 0x2974 GOTO L__lcd_pwr708 +0x1970 0x1803 BTFSC STATUS, 0 +0x1971 0x2974 GOTO L__lcd_pwr708 +0x1972 0x1076 BCF R6, 0 +0x1973 0x2975 GOTO L__lcd_pwr709 +L__lcd_pwr708: +0x1974 0x1476 BSF R6, 0 +L__lcd_pwr709: +0x1975 0x1C76 BTFSS R6, 0 +0x1976 0x2981 GOTO L_lcd_pwr400 +0x1977 0x3190 MOVLP 16 +0x1978 0x24FF CALL _button_delay +0x1979 0x3198 MOVLP 24 +0x197A 0x0025 MOVLB 5 +0x197B 0x086B MOVF _but, 0 +0x197C 0x3A01 XORLW 1 +0x197D 0x1D03 BTFSS STATUS, 2 +0x197E 0x2981 GOTO L_lcd_pwr401 +0x197F 0x01EB CLRF _but +0x1980 0x2B46 GOTO L_end_lcd_pwr +L_lcd_pwr401: +L_lcd_pwr400: +;main.c,630 :: asm CLRWDT; +0x1981 0x0064 CLRWDT +;main.c,631 :: if(Overload==1) { +0x1982 0x0023 MOVLB 3 +0x1983 0x086F MOVF main_Overload, 0 +0x1984 0x3A01 XORLW 1 +0x1985 0x1D03 BTFSS STATUS, 2 +0x1986 0x2B46 GOTO L_lcd_pwr402 +;main.c,632 :: if(type==4 | type==5) { // 128*64 OLED +0x1987 0x0029 MOVLB 9 +0x1988 0x0834 MOVF _type, 0 +0x1989 0x3A04 XORLW 4 +0x198A 0x3001 MOVLW 1 +0x198B 0x1D03 BTFSS STATUS, 2 +0x198C 0x3000 MOVLW 0 +0x198D 0x00F1 MOVWF R1 +0x198E 0x0834 MOVF _type, 0 +0x198F 0x3A05 XORLW 5 +0x1990 0x3001 MOVLW 1 +0x1991 0x1D03 BTFSS STATUS, 2 +0x1992 0x3000 MOVLW 0 +0x1993 0x00F0 MOVWF R0 +0x1994 0x0871 MOVF R1, 0 +0x1995 0x04F0 IORWF R0, 1 +0x1996 0x1903 BTFSC STATUS, 2 +0x1997 0x2A6A GOTO L_lcd_pwr403 +;main.c,633 :: led_wr_str (2, 16, " ", 8); +0x1998 0x3002 MOVLW 2 +0x1999 0x002A MOVLB 10 +0x199A 0x00B9 MOVWF FARG_led_wr_str_col +0x199B 0x3010 MOVLW 16 +0x199C 0x00BA MOVWF FARG_led_wr_str_pos +0x199D 0x304D MOVLW ?lstr61_main +0x199E 0x00BB MOVWF FARG_led_wr_str_str +0x199F 0x3003 MOVLW hi_addr(?lstr61_main) +0x19A0 0x00BC MOVWF FARG_led_wr_str_str+1 +0x19A1 0x3008 MOVLW 8 +0x19A2 0x00BD MOVWF FARG_led_wr_str_leng +0x19A3 0x3180 MOVLP 0 +0x19A4 0x2440 CALL _led_wr_str +0x19A5 0x3198 MOVLP 24 +;main.c,634 :: delay_ms(100); +0x19A6 0x3003 MOVLW 3 +0x19A7 0x00FB MOVWF R11 +0x19A8 0x3008 MOVLW 8 +0x19A9 0x00FC MOVWF R12 +0x19AA 0x3077 MOVLW 119 +0x19AB 0x00FD MOVWF R13 +L_lcd_pwr404: +0x19AC 0x0BFD DECFSZ R13, 1 +0x19AD 0x29AC GOTO L_lcd_pwr404 +0x19AE 0x0BFC DECFSZ R12, 1 +0x19AF 0x29AC GOTO L_lcd_pwr404 +0x19B0 0x0BFB DECFSZ R11, 1 +0x19B1 0x29AC GOTO L_lcd_pwr404 +;main.c,635 :: led_wr_str (2, 16, "OVERLOAD", 8); +0x19B2 0x3002 MOVLW 2 +0x19B3 0x002A MOVLB 10 +0x19B4 0x00B9 MOVWF FARG_led_wr_str_col +0x19B5 0x3010 MOVLW 16 +0x19B6 0x00BA MOVWF FARG_led_wr_str_pos +0x19B7 0x3056 MOVLW ?lstr62_main +0x19B8 0x00BB MOVWF FARG_led_wr_str_str +0x19B9 0x3003 MOVLW hi_addr(?lstr62_main) +0x19BA 0x00BC MOVWF FARG_led_wr_str_str+1 +0x19BB 0x3008 MOVLW 8 +0x19BC 0x00BD MOVWF FARG_led_wr_str_leng +0x19BD 0x3180 MOVLP 0 +0x19BE 0x2440 CALL _led_wr_str +0x19BF 0x3198 MOVLP 24 +;main.c,636 :: delay_ms(500); +0x19C0 0x300B MOVLW 11 +0x19C1 0x00FB MOVWF R11 +0x19C2 0x3026 MOVLW 38 +0x19C3 0x00FC MOVWF R12 +0x19C4 0x305D MOVLW 93 +0x19C5 0x00FD MOVWF R13 +L_lcd_pwr405: +0x19C6 0x0BFD DECFSZ R13, 1 +0x19C7 0x29C6 GOTO L_lcd_pwr405 +0x19C8 0x0BFC DECFSZ R12, 1 +0x19C9 0x29C6 GOTO L_lcd_pwr405 +0x19CA 0x0BFB DECFSZ R11, 1 +0x19CB 0x29C6 GOTO L_lcd_pwr405 +0x19CC 0x0000 NOP +0x19CD 0x0000 NOP +;main.c,637 :: asm CLRWDT; +0x19CE 0x0064 CLRWDT +;main.c,638 :: led_wr_str (2, 16, " ", 8); +0x19CF 0x3002 MOVLW 2 +0x19D0 0x002A MOVLB 10 +0x19D1 0x00B9 MOVWF FARG_led_wr_str_col +0x19D2 0x3010 MOVLW 16 +0x19D3 0x00BA MOVWF FARG_led_wr_str_pos +0x19D4 0x30A0 MOVLW ?lstr63_main +0x19D5 0x00BB MOVWF FARG_led_wr_str_str +0x19D6 0x3003 MOVLW hi_addr(?lstr63_main) +0x19D7 0x00BC MOVWF FARG_led_wr_str_str+1 +0x19D8 0x3008 MOVLW 8 +0x19D9 0x00BD MOVWF FARG_led_wr_str_leng +0x19DA 0x3180 MOVLP 0 +0x19DB 0x2440 CALL _led_wr_str +0x19DC 0x3198 MOVLP 24 +;main.c,639 :: delay_ms(300); +0x19DD 0x3007 MOVLW 7 +0x19DE 0x00FB MOVWF R11 +0x19DF 0x3017 MOVLW 23 +0x19E0 0x00FC MOVWF R12 +0x19E1 0x306A MOVLW 106 +0x19E2 0x00FD MOVWF R13 +L_lcd_pwr406: +0x19E3 0x0BFD DECFSZ R13, 1 +0x19E4 0x29E3 GOTO L_lcd_pwr406 +0x19E5 0x0BFC DECFSZ R12, 1 +0x19E6 0x29E3 GOTO L_lcd_pwr406 +0x19E7 0x0BFB DECFSZ R11, 1 +0x19E8 0x29E3 GOTO L_lcd_pwr406 +0x19E9 0x0000 NOP +;main.c,640 :: asm CLRWDT; +0x19EA 0x0064 CLRWDT +;main.c,641 :: led_wr_str (2, 16, "OVERLOAD", 8); +0x19EB 0x3002 MOVLW 2 +0x19EC 0x002A MOVLB 10 +0x19ED 0x00B9 MOVWF FARG_led_wr_str_col +0x19EE 0x3010 MOVLW 16 +0x19EF 0x00BA MOVWF FARG_led_wr_str_pos +0x19F0 0x305F MOVLW ?lstr64_main +0x19F1 0x00BB MOVWF FARG_led_wr_str_str +0x19F2 0x3003 MOVLW hi_addr(?lstr64_main) +0x19F3 0x00BC MOVWF FARG_led_wr_str_str+1 +0x19F4 0x3008 MOVLW 8 +0x19F5 0x00BD MOVWF FARG_led_wr_str_leng +0x19F6 0x3180 MOVLP 0 +0x19F7 0x2440 CALL _led_wr_str +0x19F8 0x3198 MOVLP 24 +;main.c,642 :: delay_ms(500); +0x19F9 0x300B MOVLW 11 +0x19FA 0x00FB MOVWF R11 +0x19FB 0x3026 MOVLW 38 +0x19FC 0x00FC MOVWF R12 +0x19FD 0x305D MOVLW 93 +0x19FE 0x00FD MOVWF R13 +L_lcd_pwr407: +0x19FF 0x0BFD DECFSZ R13, 1 +0x1A00 0x29FF GOTO L_lcd_pwr407 +0x1A01 0x0BFC DECFSZ R12, 1 +0x1A02 0x29FF GOTO L_lcd_pwr407 +0x1A03 0x0BFB DECFSZ R11, 1 +0x1A04 0x29FF GOTO L_lcd_pwr407 +0x1A05 0x0000 NOP +0x1A06 0x0000 NOP +;main.c,643 :: asm CLRWDT; +0x1A07 0x0064 CLRWDT +;main.c,644 :: led_wr_str (2, 16, " ", 8); +0x1A08 0x3002 MOVLW 2 +0x1A09 0x002A MOVLB 10 +0x1A0A 0x00B9 MOVWF FARG_led_wr_str_col +0x1A0B 0x3010 MOVLW 16 +0x1A0C 0x00BA MOVWF FARG_led_wr_str_pos +0x1A0D 0x3029 MOVLW ?lstr65_main +0x1A0E 0x00BB MOVWF FARG_led_wr_str_str +0x1A0F 0x3003 MOVLW hi_addr(?lstr65_main) +0x1A10 0x00BC MOVWF FARG_led_wr_str_str+1 +0x1A11 0x3008 MOVLW 8 +0x1A12 0x00BD MOVWF FARG_led_wr_str_leng +0x1A13 0x3180 MOVLP 0 +0x1A14 0x2440 CALL _led_wr_str +0x1A15 0x3198 MOVLP 24 +;main.c,645 :: delay_ms(300); +0x1A16 0x3007 MOVLW 7 +0x1A17 0x00FB MOVWF R11 +0x1A18 0x3017 MOVLW 23 +0x1A19 0x00FC MOVWF R12 +0x1A1A 0x306A MOVLW 106 +0x1A1B 0x00FD MOVWF R13 +L_lcd_pwr408: +0x1A1C 0x0BFD DECFSZ R13, 1 +0x1A1D 0x2A1C GOTO L_lcd_pwr408 +0x1A1E 0x0BFC DECFSZ R12, 1 +0x1A1F 0x2A1C GOTO L_lcd_pwr408 +0x1A20 0x0BFB DECFSZ R11, 1 +0x1A21 0x2A1C GOTO L_lcd_pwr408 +0x1A22 0x0000 NOP +;main.c,646 :: asm CLRWDT; +0x1A23 0x0064 CLRWDT +;main.c,647 :: led_wr_str (2, 16, "OVERLOAD", 8); +0x1A24 0x3002 MOVLW 2 +0x1A25 0x002A MOVLB 10 +0x1A26 0x00B9 MOVWF FARG_led_wr_str_col +0x1A27 0x3010 MOVLW 16 +0x1A28 0x00BA MOVWF FARG_led_wr_str_pos +0x1A29 0x3020 MOVLW ?lstr66_main +0x1A2A 0x00BB MOVWF FARG_led_wr_str_str +0x1A2B 0x3003 MOVLW hi_addr(?lstr66_main) +0x1A2C 0x00BC MOVWF FARG_led_wr_str_str+1 +0x1A2D 0x3008 MOVLW 8 +0x1A2E 0x00BD MOVWF FARG_led_wr_str_leng +0x1A2F 0x3180 MOVLP 0 +0x1A30 0x2440 CALL _led_wr_str +0x1A31 0x3198 MOVLP 24 +;main.c,648 :: delay_ms(500); +0x1A32 0x300B MOVLW 11 +0x1A33 0x00FB MOVWF R11 +0x1A34 0x3026 MOVLW 38 +0x1A35 0x00FC MOVWF R12 +0x1A36 0x305D MOVLW 93 +0x1A37 0x00FD MOVWF R13 +L_lcd_pwr409: +0x1A38 0x0BFD DECFSZ R13, 1 +0x1A39 0x2A38 GOTO L_lcd_pwr409 +0x1A3A 0x0BFC DECFSZ R12, 1 +0x1A3B 0x2A38 GOTO L_lcd_pwr409 +0x1A3C 0x0BFB DECFSZ R11, 1 +0x1A3D 0x2A38 GOTO L_lcd_pwr409 +0x1A3E 0x0000 NOP +0x1A3F 0x0000 NOP +;main.c,649 :: asm CLRWDT; +0x1A40 0x0064 CLRWDT +;main.c,650 :: led_wr_str (2, 16, " ", 8); +0x1A41 0x3002 MOVLW 2 +0x1A42 0x002A MOVLB 10 +0x1A43 0x00B9 MOVWF FARG_led_wr_str_col +0x1A44 0x3010 MOVLW 16 +0x1A45 0x00BA MOVWF FARG_led_wr_str_pos +0x1A46 0x3032 MOVLW ?lstr67_main +0x1A47 0x00BB MOVWF FARG_led_wr_str_str +0x1A48 0x3003 MOVLW hi_addr(?lstr67_main) +0x1A49 0x00BC MOVWF FARG_led_wr_str_str+1 +0x1A4A 0x3008 MOVLW 8 +0x1A4B 0x00BD MOVWF FARG_led_wr_str_leng +0x1A4C 0x3180 MOVLP 0 +0x1A4D 0x2440 CALL _led_wr_str +0x1A4E 0x3198 MOVLP 24 +;main.c,651 :: delay_ms(100); +0x1A4F 0x3003 MOVLW 3 +0x1A50 0x00FB MOVWF R11 +0x1A51 0x3008 MOVLW 8 +0x1A52 0x00FC MOVWF R12 +0x1A53 0x3077 MOVLW 119 +0x1A54 0x00FD MOVWF R13 +L_lcd_pwr410: +0x1A55 0x0BFD DECFSZ R13, 1 +0x1A56 0x2A55 GOTO L_lcd_pwr410 +0x1A57 0x0BFC DECFSZ R12, 1 +0x1A58 0x2A55 GOTO L_lcd_pwr410 +0x1A59 0x0BFB DECFSZ R11, 1 +0x1A5A 0x2A55 GOTO L_lcd_pwr410 +;main.c,652 :: led_wr_str (2, 16, "SWR= ", 8); +0x1A5B 0x3002 MOVLW 2 +0x1A5C 0x002A MOVLB 10 +0x1A5D 0x00B9 MOVWF FARG_led_wr_str_col +0x1A5E 0x3010 MOVLW 16 +0x1A5F 0x00BA MOVWF FARG_led_wr_str_pos +0x1A60 0x3044 MOVLW ?lstr68_main +0x1A61 0x00BB MOVWF FARG_led_wr_str_str +0x1A62 0x3003 MOVLW hi_addr(?lstr68_main) +0x1A63 0x00BC MOVWF FARG_led_wr_str_str+1 +0x1A64 0x3008 MOVLW 8 +0x1A65 0x00BD MOVWF FARG_led_wr_str_leng +0x1A66 0x3180 MOVLP 0 +0x1A67 0x2440 CALL _led_wr_str +0x1A68 0x3198 MOVLP 24 +;main.c,653 :: } +0x1A69 0x2B38 GOTO L_lcd_pwr411 +L_lcd_pwr403: +;main.c,654 :: else if(type!=0) { // 1602 & 128*32 +0x1A6A 0x0029 MOVLB 9 +0x1A6B 0x0834 MOVF _type, 0 +0x1A6C 0x3A00 XORLW 0 +0x1A6D 0x1903 BTFSC STATUS, 2 +0x1A6E 0x2B38 GOTO L_lcd_pwr412 +;main.c,655 :: led_wr_str (1, 0, " ", 8); +0x1A6F 0x3001 MOVLW 1 +0x1A70 0x002A MOVLB 10 +0x1A71 0x00B9 MOVWF FARG_led_wr_str_col +0x1A72 0x01BA CLRF FARG_led_wr_str_pos +0x1A73 0x303B MOVLW ?lstr69_main +0x1A74 0x00BB MOVWF FARG_led_wr_str_str +0x1A75 0x3003 MOVLW hi_addr(?lstr69_main) +0x1A76 0x00BC MOVWF FARG_led_wr_str_str+1 +0x1A77 0x3008 MOVLW 8 +0x1A78 0x00BD MOVWF FARG_led_wr_str_leng +0x1A79 0x3180 MOVLP 0 +0x1A7A 0x2440 CALL _led_wr_str +0x1A7B 0x3198 MOVLP 24 +;main.c,656 :: delay_ms(100); +0x1A7C 0x3003 MOVLW 3 +0x1A7D 0x00FB MOVWF R11 +0x1A7E 0x3008 MOVLW 8 +0x1A7F 0x00FC MOVWF R12 +0x1A80 0x3077 MOVLW 119 +0x1A81 0x00FD MOVWF R13 +L_lcd_pwr413: +0x1A82 0x0BFD DECFSZ R13, 1 +0x1A83 0x2A82 GOTO L_lcd_pwr413 +0x1A84 0x0BFC DECFSZ R12, 1 +0x1A85 0x2A82 GOTO L_lcd_pwr413 +0x1A86 0x0BFB DECFSZ R11, 1 +0x1A87 0x2A82 GOTO L_lcd_pwr413 +;main.c,657 :: led_wr_str (1, 0, "OVERLOAD", 8); +0x1A88 0x3001 MOVLW 1 +0x1A89 0x002A MOVLB 10 +0x1A8A 0x00B9 MOVWF FARG_led_wr_str_col +0x1A8B 0x01BA CLRF FARG_led_wr_str_pos +0x1A8C 0x30C4 MOVLW ?lstr70_main +0x1A8D 0x00BB MOVWF FARG_led_wr_str_str +0x1A8E 0x3003 MOVLW hi_addr(?lstr70_main) +0x1A8F 0x00BC MOVWF FARG_led_wr_str_str+1 +0x1A90 0x3008 MOVLW 8 +0x1A91 0x00BD MOVWF FARG_led_wr_str_leng +0x1A92 0x3180 MOVLP 0 +0x1A93 0x2440 CALL _led_wr_str +0x1A94 0x3198 MOVLP 24 +;main.c,658 :: delay_ms(500); +0x1A95 0x300B MOVLW 11 +0x1A96 0x00FB MOVWF R11 +0x1A97 0x3026 MOVLW 38 +0x1A98 0x00FC MOVWF R12 +0x1A99 0x305D MOVLW 93 +0x1A9A 0x00FD MOVWF R13 +L_lcd_pwr414: +0x1A9B 0x0BFD DECFSZ R13, 1 +0x1A9C 0x2A9B GOTO L_lcd_pwr414 +0x1A9D 0x0BFC DECFSZ R12, 1 +0x1A9E 0x2A9B GOTO L_lcd_pwr414 +0x1A9F 0x0BFB DECFSZ R11, 1 +0x1AA0 0x2A9B GOTO L_lcd_pwr414 +0x1AA1 0x0000 NOP +0x1AA2 0x0000 NOP +;main.c,659 :: asm CLRWDT; +0x1AA3 0x0064 CLRWDT +;main.c,660 :: led_wr_str (1, 0, " ", 8); +0x1AA4 0x3001 MOVLW 1 +0x1AA5 0x002A MOVLB 10 +0x1AA6 0x00B9 MOVWF FARG_led_wr_str_col +0x1AA7 0x01BA CLRF FARG_led_wr_str_pos +0x1AA8 0x30BB MOVLW ?lstr71_main +0x1AA9 0x00BB MOVWF FARG_led_wr_str_str +0x1AAA 0x3003 MOVLW hi_addr(?lstr71_main) +0x1AAB 0x00BC MOVWF FARG_led_wr_str_str+1 +0x1AAC 0x3008 MOVLW 8 +0x1AAD 0x00BD MOVWF FARG_led_wr_str_leng +0x1AAE 0x3180 MOVLP 0 +0x1AAF 0x2440 CALL _led_wr_str +0x1AB0 0x3198 MOVLP 24 +;main.c,661 :: delay_ms(300); +0x1AB1 0x3007 MOVLW 7 +0x1AB2 0x00FB MOVWF R11 +0x1AB3 0x3017 MOVLW 23 +0x1AB4 0x00FC MOVWF R12 +0x1AB5 0x306A MOVLW 106 +0x1AB6 0x00FD MOVWF R13 +L_lcd_pwr415: +0x1AB7 0x0BFD DECFSZ R13, 1 +0x1AB8 0x2AB7 GOTO L_lcd_pwr415 +0x1AB9 0x0BFC DECFSZ R12, 1 +0x1ABA 0x2AB7 GOTO L_lcd_pwr415 +0x1ABB 0x0BFB DECFSZ R11, 1 +0x1ABC 0x2AB7 GOTO L_lcd_pwr415 +0x1ABD 0x0000 NOP +;main.c,662 :: asm CLRWDT; +0x1ABE 0x0064 CLRWDT +;main.c,663 :: led_wr_str (1, 0, "OVERLOAD", 8); +0x1ABF 0x3001 MOVLW 1 +0x1AC0 0x002A MOVLB 10 +0x1AC1 0x00B9 MOVWF FARG_led_wr_str_col +0x1AC2 0x01BA CLRF FARG_led_wr_str_pos +0x1AC3 0x30CD MOVLW ?lstr72_main +0x1AC4 0x00BB MOVWF FARG_led_wr_str_str +0x1AC5 0x3003 MOVLW hi_addr(?lstr72_main) +0x1AC6 0x00BC MOVWF FARG_led_wr_str_str+1 +0x1AC7 0x3008 MOVLW 8 +0x1AC8 0x00BD MOVWF FARG_led_wr_str_leng +0x1AC9 0x3180 MOVLP 0 +0x1ACA 0x2440 CALL _led_wr_str +0x1ACB 0x3198 MOVLP 24 +;main.c,664 :: delay_ms(500); +0x1ACC 0x300B MOVLW 11 +0x1ACD 0x00FB MOVWF R11 +0x1ACE 0x3026 MOVLW 38 +0x1ACF 0x00FC MOVWF R12 +0x1AD0 0x305D MOVLW 93 +0x1AD1 0x00FD MOVWF R13 +L_lcd_pwr416: +0x1AD2 0x0BFD DECFSZ R13, 1 +0x1AD3 0x2AD2 GOTO L_lcd_pwr416 +0x1AD4 0x0BFC DECFSZ R12, 1 +0x1AD5 0x2AD2 GOTO L_lcd_pwr416 +0x1AD6 0x0BFB DECFSZ R11, 1 +0x1AD7 0x2AD2 GOTO L_lcd_pwr416 +0x1AD8 0x0000 NOP +0x1AD9 0x0000 NOP +;main.c,665 :: asm CLRWDT; +0x1ADA 0x0064 CLRWDT +;main.c,666 :: led_wr_str (1, 0, " ", 8); +0x1ADB 0x3001 MOVLW 1 +0x1ADC 0x002A MOVLB 10 +0x1ADD 0x00B9 MOVWF FARG_led_wr_str_col +0x1ADE 0x01BA CLRF FARG_led_wr_str_pos +0x1ADF 0x30DF MOVLW ?lstr73_main +0x1AE0 0x00BB MOVWF FARG_led_wr_str_str +0x1AE1 0x3003 MOVLW hi_addr(?lstr73_main) +0x1AE2 0x00BC MOVWF FARG_led_wr_str_str+1 +0x1AE3 0x3008 MOVLW 8 +0x1AE4 0x00BD MOVWF FARG_led_wr_str_leng +0x1AE5 0x3180 MOVLP 0 +0x1AE6 0x2440 CALL _led_wr_str +0x1AE7 0x3198 MOVLP 24 +;main.c,667 :: delay_ms(300); +0x1AE8 0x3007 MOVLW 7 +0x1AE9 0x00FB MOVWF R11 +0x1AEA 0x3017 MOVLW 23 +0x1AEB 0x00FC MOVWF R12 +0x1AEC 0x306A MOVLW 106 +0x1AED 0x00FD MOVWF R13 +L_lcd_pwr417: +0x1AEE 0x0BFD DECFSZ R13, 1 +0x1AEF 0x2AEE GOTO L_lcd_pwr417 +0x1AF0 0x0BFC DECFSZ R12, 1 +0x1AF1 0x2AEE GOTO L_lcd_pwr417 +0x1AF2 0x0BFB DECFSZ R11, 1 +0x1AF3 0x2AEE GOTO L_lcd_pwr417 +0x1AF4 0x0000 NOP +;main.c,668 :: asm CLRWDT; +0x1AF5 0x0064 CLRWDT +;main.c,669 :: led_wr_str (1, 0, "OVERLOAD", 8); +0x1AF6 0x3001 MOVLW 1 +0x1AF7 0x002A MOVLB 10 +0x1AF8 0x00B9 MOVWF FARG_led_wr_str_col +0x1AF9 0x01BA CLRF FARG_led_wr_str_pos +0x1AFA 0x30D6 MOVLW ?lstr74_main +0x1AFB 0x00BB MOVWF FARG_led_wr_str_str +0x1AFC 0x3003 MOVLW hi_addr(?lstr74_main) +0x1AFD 0x00BC MOVWF FARG_led_wr_str_str+1 +0x1AFE 0x3008 MOVLW 8 +0x1AFF 0x00BD MOVWF FARG_led_wr_str_leng +0x1B00 0x3180 MOVLP 0 +0x1B01 0x2440 CALL _led_wr_str +0x1B02 0x3198 MOVLP 24 +;main.c,670 :: delay_ms(500); +0x1B03 0x300B MOVLW 11 +0x1B04 0x00FB MOVWF R11 +0x1B05 0x3026 MOVLW 38 +0x1B06 0x00FC MOVWF R12 +0x1B07 0x305D MOVLW 93 +0x1B08 0x00FD MOVWF R13 +L_lcd_pwr418: +0x1B09 0x0BFD DECFSZ R13, 1 +0x1B0A 0x2B09 GOTO L_lcd_pwr418 +0x1B0B 0x0BFC DECFSZ R12, 1 +0x1B0C 0x2B09 GOTO L_lcd_pwr418 +0x1B0D 0x0BFB DECFSZ R11, 1 +0x1B0E 0x2B09 GOTO L_lcd_pwr418 +0x1B0F 0x0000 NOP +0x1B10 0x0000 NOP +;main.c,671 :: asm CLRWDT; +0x1B11 0x0064 CLRWDT +;main.c,672 :: led_wr_str (1, 0, " ", 8); +0x1B12 0x3001 MOVLW 1 +0x1B13 0x002A MOVLB 10 +0x1B14 0x00B9 MOVWF FARG_led_wr_str_col +0x1B15 0x01BA CLRF FARG_led_wr_str_pos +0x1B16 0x30B2 MOVLW ?lstr75_main +0x1B17 0x00BB MOVWF FARG_led_wr_str_str +0x1B18 0x3003 MOVLW hi_addr(?lstr75_main) +0x1B19 0x00BC MOVWF FARG_led_wr_str_str+1 +0x1B1A 0x3008 MOVLW 8 +0x1B1B 0x00BD MOVWF FARG_led_wr_str_leng +0x1B1C 0x3180 MOVLP 0 +0x1B1D 0x2440 CALL _led_wr_str +0x1B1E 0x3198 MOVLP 24 +;main.c,673 :: delay_ms(100); +0x1B1F 0x3003 MOVLW 3 +0x1B20 0x00FB MOVWF R11 +0x1B21 0x3008 MOVLW 8 +0x1B22 0x00FC MOVWF R12 +0x1B23 0x3077 MOVLW 119 +0x1B24 0x00FD MOVWF R13 +L_lcd_pwr419: +0x1B25 0x0BFD DECFSZ R13, 1 +0x1B26 0x2B25 GOTO L_lcd_pwr419 +0x1B27 0x0BFC DECFSZ R12, 1 +0x1B28 0x2B25 GOTO L_lcd_pwr419 +0x1B29 0x0BFB DECFSZ R11, 1 +0x1B2A 0x2B25 GOTO L_lcd_pwr419 +;main.c,674 :: led_wr_str (1, 0, "SWR= ", 8); +0x1B2B 0x3001 MOVLW 1 +0x1B2C 0x002A MOVLB 10 +0x1B2D 0x00B9 MOVWF FARG_led_wr_str_col +0x1B2E 0x01BA CLRF FARG_led_wr_str_pos +0x1B2F 0x30A9 MOVLW ?lstr76_main +0x1B30 0x00BB MOVWF FARG_led_wr_str_str +0x1B31 0x3003 MOVLW hi_addr(?lstr76_main) +0x1B32 0x00BC MOVWF FARG_led_wr_str_str+1 +0x1B33 0x3008 MOVLW 8 +0x1B34 0x00BD MOVWF FARG_led_wr_str_leng +0x1B35 0x3180 MOVLP 0 +0x1B36 0x2440 CALL _led_wr_str +0x1B37 0x3198 MOVLP 24 +;main.c,675 :: } +L_lcd_pwr412: +L_lcd_pwr411: +;main.c,676 :: asm CLRWDT; +0x1B38 0x0064 CLRWDT +;main.c,677 :: SWR_old = 10000; +0x1B39 0x3010 MOVLW 16 +0x1B3A 0x0024 MOVLB 4 +0x1B3B 0x00EE MOVWF _SWR_old +0x1B3C 0x3027 MOVLW 39 +0x1B3D 0x00EF MOVWF _SWR_old+1 +;main.c,678 :: lcd_swr(SWR_fixed); +0x1B3E 0x0029 MOVLB 9 +0x1B3F 0x0864 MOVF lcd_pwr_SWR_fixed_L0, 0 +0x1B40 0x00E6 MOVWF FARG_lcd_swr_swr +0x1B41 0x0865 MOVF lcd_pwr_SWR_fixed_L0+1, 0 +0x1B42 0x00E7 MOVWF FARG_lcd_swr_swr+1 +0x1B43 0x3188 MOVLP 8 +0x1B44 0x2717 CALL _lcd_swr +0x1B45 0x3198 MOVLP 24 +;main.c,679 :: } +L_lcd_pwr402: +;main.c,680 :: return; +;main.c,681 :: } +L_end_lcd_pwr: +0x1B46 0x0008 RETURN +; end of _lcd_pwr +_show_reset: +;main.c,297 :: void show_reset() { +;main.c,298 :: atu_reset(); +0x1B47 0x3190 MOVLP 16 +0x1B48 0x2794 CALL _atu_reset +0x1B49 0x3198 MOVLP 24 +;main.c,299 :: SW = 1; +0x1B4A 0x3001 MOVLW 1 +0x1B4B 0x0027 MOVLB 7 +0x1B4C 0x00EC MOVWF main_SW +;main.c,300 :: set_sw(SW); +0x1B4D 0x3001 MOVLW 1 +0x1B4E 0x0029 MOVLB 9 +0x1B4F 0x00DE MOVWF FARG_set_sw_SW +0x1B50 0x3190 MOVLP 16 +0x1B51 0x27C7 CALL _set_sw +0x1B52 0x3198 MOVLP 24 +;main.c,301 :: EEPROM_Write(255, 0); +0x1B53 0x30FF MOVLW 255 +0x1B54 0x0029 MOVLB 9 +0x1B55 0x00DE MOVWF FARG_EEPROM_Write_Address +0x1B56 0x01DF CLRF FARG_EEPROM_Write_data_ +0x1B57 0x3190 MOVLP 16 +0x1B58 0x27A9 CALL _EEPROM_Write +0x1B59 0x3198 MOVLP 24 +;main.c,302 :: EEPROM_Write(254, 0); +0x1B5A 0x30FE MOVLW 254 +0x1B5B 0x0029 MOVLB 9 +0x1B5C 0x00DE MOVWF FARG_EEPROM_Write_Address +0x1B5D 0x01DF CLRF FARG_EEPROM_Write_data_ +0x1B5E 0x3190 MOVLP 16 +0x1B5F 0x27A9 CALL _EEPROM_Write +0x1B60 0x3198 MOVLP 24 +;main.c,303 :: EEPROM_Write(253, 1); +0x1B61 0x30FD MOVLW 253 +0x1B62 0x0029 MOVLB 9 +0x1B63 0x00DE MOVWF FARG_EEPROM_Write_Address +0x1B64 0x3001 MOVLW 1 +0x1B65 0x00DF MOVWF FARG_EEPROM_Write_data_ +0x1B66 0x3190 MOVLP 16 +0x1B67 0x27A9 CALL _EEPROM_Write +0x1B68 0x3198 MOVLP 24 +;main.c,304 :: EEPROM_Write(252, 0); +0x1B69 0x30FC MOVLW 252 +0x1B6A 0x0029 MOVLB 9 +0x1B6B 0x00DE MOVWF FARG_EEPROM_Write_Address +0x1B6C 0x01DF CLRF FARG_EEPROM_Write_data_ +0x1B6D 0x3190 MOVLP 16 +0x1B6E 0x27A9 CALL _EEPROM_Write +0x1B6F 0x3198 MOVLP 24 +;main.c,305 :: EEPROM_Write(251, 0); +0x1B70 0x30FB MOVLW 251 +0x1B71 0x0029 MOVLB 9 +0x1B72 0x00DE MOVWF FARG_EEPROM_Write_Address +0x1B73 0x01DF CLRF FARG_EEPROM_Write_data_ +0x1B74 0x3190 MOVLP 16 +0x1B75 0x27A9 CALL _EEPROM_Write +0x1B76 0x3198 MOVLP 24 +;main.c,306 :: lcd_ind(); +0x1B77 0x3188 MOVLP 8 +0x1B78 0x2000 CALL _lcd_ind +0x1B79 0x3198 MOVLP 24 +;main.c,307 :: Loss_mode = 0; +0x1B7A 0x0027 MOVLB 7 +0x1B7B 0x01EB CLRF _Loss_mode +;main.c,308 :: p_Tx = 0; +0x1B7C 0x0022 MOVLB 2 +0x1B7D 0x138C BCF LATA7_bit, BitPos(LATA7_bit+0) +;main.c,309 :: n_Tx = 1; +0x1B7E 0x170C BSF LATA6_bit, BitPos(LATA6_bit+0) +;main.c,310 :: SWR = 0; +0x1B7F 0x0029 MOVLB 9 +0x1B80 0x01BB CLRF _SWR +0x1B81 0x01BC CLRF _SWR+1 +;main.c,311 :: PWR = 0; +0x1B82 0x01B7 CLRF _PWR +0x1B83 0x01B8 CLRF _PWR+1 +;main.c,312 :: SWR_fixed_old = 0; +0x1B84 0x0026 MOVLB 6 +0x1B85 0x01EB CLRF _SWR_fixed_old +0x1B86 0x01EC CLRF _SWR_fixed_old+1 +;main.c,313 :: if(type==4 | type==5) { // 128*64 OLED +0x1B87 0x0029 MOVLB 9 +0x1B88 0x0834 MOVF _type, 0 +0x1B89 0x3A04 XORLW 4 +0x1B8A 0x3001 MOVLW 1 +0x1B8B 0x1D03 BTFSS STATUS, 2 +0x1B8C 0x3000 MOVLW 0 +0x1B8D 0x00F1 MOVWF R1 +0x1B8E 0x0834 MOVF _type, 0 +0x1B8F 0x3A05 XORLW 5 +0x1B90 0x3001 MOVLW 1 +0x1B91 0x1D03 BTFSS STATUS, 2 +0x1B92 0x3000 MOVLW 0 +0x1B93 0x00F0 MOVWF R0 +0x1B94 0x0871 MOVF R1, 0 +0x1B95 0x04F0 IORWF R0, 1 +0x1B96 0x1903 BTFSC STATUS, 2 +0x1B97 0x2BC5 GOTO L_show_reset281 +;main.c,314 :: led_wr_str (2, 16, "RESET ", 8); +0x1B98 0x3002 MOVLW 2 +0x1B99 0x002A MOVLB 10 +0x1B9A 0x00B9 MOVWF FARG_led_wr_str_col +0x1B9B 0x3010 MOVLW 16 +0x1B9C 0x00BA MOVWF FARG_led_wr_str_pos +0x1B9D 0x3040 MOVLW ?lstr22_main +0x1B9E 0x00BB MOVWF FARG_led_wr_str_str +0x1B9F 0x3004 MOVLW hi_addr(?lstr22_main) +0x1BA0 0x00BC MOVWF FARG_led_wr_str_str+1 +0x1BA1 0x3008 MOVLW 8 +0x1BA2 0x00BD MOVWF FARG_led_wr_str_leng +0x1BA3 0x3180 MOVLP 0 +0x1BA4 0x2440 CALL _led_wr_str +0x1BA5 0x3198 MOVLP 24 +;main.c,315 :: asm CLRWDT; +0x1BA6 0x0064 CLRWDT +;main.c,316 :: delay_ms(600); +0x1BA7 0x300D MOVLW 13 +0x1BA8 0x00FB MOVWF R11 +0x1BA9 0x302D MOVLW 45 +0x1BAA 0x00FC MOVWF R12 +0x1BAB 0x30D7 MOVLW 215 +0x1BAC 0x00FD MOVWF R13 +L_show_reset282: +0x1BAD 0x0BFD DECFSZ R13, 1 +0x1BAE 0x2BAD GOTO L_show_reset282 +0x1BAF 0x0BFC DECFSZ R12, 1 +0x1BB0 0x2BAD GOTO L_show_reset282 +0x1BB1 0x0BFB DECFSZ R11, 1 +0x1BB2 0x2BAD GOTO L_show_reset282 +0x1BB3 0x0000 NOP +0x1BB4 0x0000 NOP +;main.c,317 :: led_wr_str (2, 16, "SWR=0.00", 8); +0x1BB5 0x3002 MOVLW 2 +0x1BB6 0x002A MOVLB 10 +0x1BB7 0x00B9 MOVWF FARG_led_wr_str_col +0x1BB8 0x3010 MOVLW 16 +0x1BB9 0x00BA MOVWF FARG_led_wr_str_pos +0x1BBA 0x3037 MOVLW ?lstr23_main +0x1BBB 0x00BB MOVWF FARG_led_wr_str_str +0x1BBC 0x3004 MOVLW hi_addr(?lstr23_main) +0x1BBD 0x00BC MOVWF FARG_led_wr_str_str+1 +0x1BBE 0x3008 MOVLW 8 +0x1BBF 0x00BD MOVWF FARG_led_wr_str_leng +0x1BC0 0x3180 MOVLP 0 +0x1BC1 0x2440 CALL _led_wr_str +0x1BC2 0x3198 MOVLP 24 +;main.c,318 :: asm CLRWDT; +0x1BC3 0x0064 CLRWDT +;main.c,319 :: } +0x1BC4 0x2BF8 GOTO L_show_reset283 +L_show_reset281: +;main.c,320 :: else if(type!=0) {// 1602 LCD & 128*32 OLED +0x1BC5 0x0029 MOVLB 9 +0x1BC6 0x0834 MOVF _type, 0 +0x1BC7 0x3A00 XORLW 0 +0x1BC8 0x1903 BTFSC STATUS, 2 +0x1BC9 0x2BF5 GOTO L_show_reset284 +;main.c,321 :: led_wr_str (1, 0, "RESET ", 8); +0x1BCA 0x3001 MOVLW 1 +0x1BCB 0x002A MOVLB 10 +0x1BCC 0x00B9 MOVWF FARG_led_wr_str_col +0x1BCD 0x01BA CLRF FARG_led_wr_str_pos +0x1BCE 0x302A MOVLW ?lstr24_main +0x1BCF 0x00BB MOVWF FARG_led_wr_str_str +0x1BD0 0x3004 MOVLW hi_addr(?lstr24_main) +0x1BD1 0x00BC MOVWF FARG_led_wr_str_str+1 +0x1BD2 0x3008 MOVLW 8 +0x1BD3 0x00BD MOVWF FARG_led_wr_str_leng +0x1BD4 0x3180 MOVLP 0 +0x1BD5 0x2440 CALL _led_wr_str +0x1BD6 0x3198 MOVLP 24 +;main.c,322 :: asm CLRWDT; +0x1BD7 0x0064 CLRWDT +;main.c,323 :: delay_ms(600); +0x1BD8 0x300D MOVLW 13 +0x1BD9 0x00FB MOVWF R11 +0x1BDA 0x302D MOVLW 45 +0x1BDB 0x00FC MOVWF R12 +0x1BDC 0x30D7 MOVLW 215 +0x1BDD 0x00FD MOVWF R13 +L_show_reset285: +0x1BDE 0x0BFD DECFSZ R13, 1 +0x1BDF 0x2BDE GOTO L_show_reset285 +0x1BE0 0x0BFC DECFSZ R12, 1 +0x1BE1 0x2BDE GOTO L_show_reset285 +0x1BE2 0x0BFB DECFSZ R11, 1 +0x1BE3 0x2BDE GOTO L_show_reset285 +0x1BE4 0x0000 NOP +0x1BE5 0x0000 NOP +;main.c,324 :: led_wr_str (1, 0, "SWR=0.00", 8); +0x1BE6 0x3001 MOVLW 1 +0x1BE7 0x002A MOVLB 10 +0x1BE8 0x00B9 MOVWF FARG_led_wr_str_col +0x1BE9 0x01BA CLRF FARG_led_wr_str_pos +0x1BEA 0x3021 MOVLW ?lstr25_main +0x1BEB 0x00BB MOVWF FARG_led_wr_str_str +0x1BEC 0x3004 MOVLW hi_addr(?lstr25_main) +0x1BED 0x00BC MOVWF FARG_led_wr_str_str+1 +0x1BEE 0x3008 MOVLW 8 +0x1BEF 0x00BD MOVWF FARG_led_wr_str_leng +0x1BF0 0x3180 MOVLP 0 +0x1BF1 0x2440 CALL _led_wr_str +0x1BF2 0x3198 MOVLP 24 +;main.c,325 :: asm CLRWDT; +0x1BF3 0x0064 CLRWDT +;main.c,326 :: } +0x1BF4 0x2BF8 GOTO L_show_reset286 +L_show_reset284: +;main.c,328 :: LATB.B6 = 1; +0x1BF5 0x0022 MOVLB 2 +0x1BF6 0x170D BSF LATB, 6 +;main.c,329 :: LATB.B7 = 1; +0x1BF7 0x178D BSF LATB, 7 +;main.c,330 :: } +L_show_reset286: +L_show_reset283: +;main.c,331 :: SWR_old = 10000; +0x1BF8 0x3010 MOVLW 16 +0x1BF9 0x0024 MOVLB 4 +0x1BFA 0x00EE MOVWF _SWR_old +0x1BFB 0x3027 MOVLW 39 +0x1BFC 0x00EF MOVWF _SWR_old+1 +;main.c,332 :: Power_old = 10000; +0x1BFD 0x3010 MOVLW 16 +0x1BFE 0x0028 MOVLB 8 +0x1BFF 0x00B3 MOVWF _Power_old +0x1C00 0x3027 MOVLW 39 +0x1C01 0x00B4 MOVWF _Power_old+1 +;main.c,333 :: lcd_pwr(); +0x1C02 0x2000 CALL _lcd_pwr +;main.c,334 :: return; +;main.c,335 :: } +L_end_show_reset: +0x1C03 0x0008 RETURN +; end of _show_reset +_Div_16x16_S_L: +;__Lib_Math.c,416 :: +;__Lib_Math.c,422 :: +0x1C04 0x0D71 RLF R1, 0 +;__Lib_Math.c,423 :: +0x1C05 0x0DF8 RLF R8, 1 +;__Lib_Math.c,424 :: +0x1C06 0x0DF9 RLF R9, 1 +;__Lib_Math.c,425 :: +0x1C07 0x0874 MOVF R4, 0 +;__Lib_Math.c,426 :: +0x1C08 0x02F8 SUBWF R8, 1 +;__Lib_Math.c,427 :: +0x1C09 0x0875 MOVF R5, 0 +;__Lib_Math.c,428 :: +0x1C0A 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,429 :: +0x1C0B 0x0F75 INCFSZ R5, 0 +;__Lib_Math.c,430 :: +0x1C0C 0x02F9 SUBWF R9, 1 +;__Lib_Math.c,431 :: +0x1C0D 0x0DF0 RLF R0, 1 +;__Lib_Math.c,432 :: +0x1C0E 0x0DF1 RLF R1, 1 +;__Lib_Math.c,434 :: +0x1C0F 0x300F MOVLW 15 +;__Lib_Math.c,435 :: +0x1C10 0x00FC MOVWF R12 +;__Lib_Math.c,437 :: +0x1C11 0x0D71 RLF R1, 0 +;__Lib_Math.c,438 :: +0x1C12 0x0DF8 RLF R8, 1 +;__Lib_Math.c,439 :: +0x1C13 0x0DF9 RLF R9, 1 +;__Lib_Math.c,440 :: +0x1C14 0x0874 MOVF R4, 0 +;__Lib_Math.c,442 :: +0x1C15 0x1C70 BTFSS R0, 0 +;__Lib_Math.c,443 :: +0x1C16 0x2C1D GOTO $+7 +;__Lib_Math.c,444 :: +0x1C17 0x02F8 SUBWF R8, 1 +;__Lib_Math.c,445 :: +0x1C18 0x0875 MOVF R5, 0 +;__Lib_Math.c,446 :: +0x1C19 0x1C03 BTFSS STATUS, 0 +;__Lib_Math.c,447 :: +0x1C1A 0x0F75 INCFSZ R5, 0 +;__Lib_Math.c,448 :: +0x1C1B 0x02F9 SUBWF R9, 1 +;__Lib_Math.c,449 :: +0x1C1C 0x2C22 GOTO $+6 +;__Lib_Math.c,451 :: +0x1C1D 0x07F8 ADDWF R8, 1 +;__Lib_Math.c,452 :: +0x1C1E 0x0875 MOVF R5, 0 +;__Lib_Math.c,453 :: +0x1C1F 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,454 :: +0x1C20 0x0F75 INCFSZ R5, 0 +;__Lib_Math.c,455 :: +0x1C21 0x07F9 ADDWF R9, 1 +;__Lib_Math.c,457 :: +0x1C22 0x0DF0 RLF R0, 1 +;__Lib_Math.c,458 :: +0x1C23 0x0DF1 RLF R1, 1 +;__Lib_Math.c,460 :: +0x1C24 0x0BFC DECFSZ R12, 1 +;__Lib_Math.c,461 :: +0x1C25 0x2C11 GOTO $-20 +;__Lib_Math.c,463 :: +0x1C26 0x1870 BTFSC R0, 0 +;__Lib_Math.c,464 :: +0x1C27 0x2C2E GOTO $+7 +;__Lib_Math.c,465 :: +0x1C28 0x0874 MOVF R4, 0 +;__Lib_Math.c,466 :: +0x1C29 0x07F8 ADDWF R8, 1 +;__Lib_Math.c,467 :: +0x1C2A 0x0875 MOVF R5, 0 +;__Lib_Math.c,468 :: +0x1C2B 0x1803 BTFSC STATUS, 0 +;__Lib_Math.c,469 :: +0x1C2C 0x0F75 INCFSZ R5, 0 +;__Lib_Math.c,470 :: +0x1C2D 0x07F9 ADDWF R9, 1 +;__Lib_Math.c,471 :: +0x1C2E 0x0000 NOP +;__Lib_Math.c,473 :: +L_end_Div_16x16_S_L: +0x1C2F 0x0008 RETURN +; end of _Div_16x16_S_L +_Div_16x16_S: +;__Lib_Math.c,475 :: +;__Lib_Math.c,483 :: +0x1C30 0x0874 MOVF R4, 0 +0x1C31 0x3A00 XORLW 0 +0x1C32 0x1D03 BTFSS STATUS, 2 +0x1C33 0x2C3D GOTO L_Div_16x16_S0 +;__Lib_Math.c,484 :: +0x1C34 0x0875 MOVF R5, 0 +0x1C35 0x3A00 XORLW 0 +0x1C36 0x1D03 BTFSS STATUS, 2 +0x1C37 0x2C3D GOTO L_Div_16x16_S1 +;__Lib_Math.c,485 :: +0x1C38 0x30FF MOVLW 255 +0x1C39 0x00F0 MOVWF R0 +;__Lib_Math.c,486 :: +0x1C3A 0x307F MOVLW 127 +0x1C3B 0x00F1 MOVWF R1 +;__Lib_Math.c,487 :: +0x1C3C 0x2C95 GOTO L_end_Div_16x16_S +;__Lib_Math.c,488 :: +L_Div_16x16_S1: +L_Div_16x16_S0: +;__Lib_Math.c,491 :: +0x1C3D 0x0020 MOVLB 0 +;__Lib_Math.c,492 :: +0x1C3E 0x01FD CLRF R13 +;__Lib_Math.c,493 :: +0x1C3F 0x01F9 CLRF R9 +;__Lib_Math.c,494 :: +0x1C40 0x01F8 CLRF R8 +;__Lib_Math.c,495 :: +0x1C41 0x0871 MOVF R1, 0 +;__Lib_Math.c,496 :: +0x1C42 0x0470 IORWF R0, 0 +;__Lib_Math.c,497 :: +0x1C43 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,498 :: +0x1C44 0x3400 RETLW 0 +;__Lib_Math.c,500 :: +0x1C45 0x0871 MOVF R1, 0 +;__Lib_Math.c,501 :: +0x1C46 0x0675 XORWF R5, 0 +;__Lib_Math.c,502 :: +0x1C47 0x00FA MOVWF R10 +;__Lib_Math.c,503 :: +0x1C48 0x1BFA BTFSC R10, 7 +;__Lib_Math.c,504 :: +0x1C49 0x09FD COMF R13, 1 +;__Lib_Math.c,506 :: +0x1C4A 0x01FB CLRF R11 +;__Lib_Math.c,508 :: +0x1C4B 0x1FF5 BTFSS R5, 7 +;__Lib_Math.c,509 :: +0x1C4C 0x2C52 GOTO $+6 +;__Lib_Math.c,511 :: +0x1C4D 0x09F4 COMF R4, 1 +;__Lib_Math.c,512 :: +0x1C4E 0x09F5 COMF R5, 1 +;__Lib_Math.c,513 :: +0x1C4F 0x0AF4 INCF R4, 1 +;__Lib_Math.c,514 :: +0x1C50 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,515 :: +0x1C51 0x0AF5 INCF R5, 1 +;__Lib_Math.c,517 :: +0x1C52 0x1FF1 BTFSS R1, 7 +;__Lib_Math.c,518 :: +0x1C53 0x2C59 GOTO $+6 +;__Lib_Math.c,520 :: +0x1C54 0x09F0 COMF R0, 1 +;__Lib_Math.c,521 :: +0x1C55 0x09F1 COMF R1, 1 +;__Lib_Math.c,522 :: +0x1C56 0x0AF0 INCF R0, 1 +;__Lib_Math.c,523 :: +0x1C57 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,524 :: +0x1C58 0x0AF1 INCF R1, 1 +;__Lib_Math.c,526 :: +0x1C59 0x0871 MOVF R1, 0 +;__Lib_Math.c,527 :: +0x1C5A 0x0475 IORWF R5, 0 +;__Lib_Math.c,528 :: +0x1C5B 0x00FA MOVWF R10 +;__Lib_Math.c,529 :: +0x1C5C 0x1BFA BTFSC R10, 7 +;__Lib_Math.c,530 :: +0x1C5D 0x2C6E GOTO $+17 +;__Lib_Math.c,532 :: +0x1C5E 0x2404 CALL _Div_16x16_S_L +;__Lib_Math.c,534 :: +0x1C5F 0x187B BTFSC R11, 0 +;__Lib_Math.c,535 :: +0x1C60 0x2C81 GOTO $+33 +;__Lib_Math.c,537 :: +0x1C61 0x1FFD BTFSS R13, 7 +;__Lib_Math.c,538 :: +0x1C62 0x3400 RETLW 0 +;__Lib_Math.c,540 :: +0x1C63 0x09F0 COMF R0, 1 +;__Lib_Math.c,541 :: +0x1C64 0x09F1 COMF R1, 1 +;__Lib_Math.c,542 :: +0x1C65 0x0AF0 INCF R0, 1 +;__Lib_Math.c,543 :: +0x1C66 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,544 :: +0x1C67 0x0AF1 INCF R1, 1 +;__Lib_Math.c,546 :: +0x1C68 0x09F8 COMF R8, 1 +;__Lib_Math.c,547 :: +0x1C69 0x09F9 COMF R9, 1 +;__Lib_Math.c,548 :: +0x1C6A 0x0AF8 INCF R8, 1 +;__Lib_Math.c,549 :: +0x1C6B 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,550 :: +0x1C6C 0x0AF9 INCF R9, 1 +;__Lib_Math.c,552 :: +0x1C6D 0x3400 RETLW 0 +;__Lib_Math.c,554 :: +0x1C6E 0x1FF5 BTFSS R5, 7 +;__Lib_Math.c,555 :: +0x1C6F 0x2C7D GOTO $+14 +;__Lib_Math.c,556 :: +0x1C70 0x1BF1 BTFSC R1, 7 +;__Lib_Math.c,557 :: +0x1C71 0x2C79 GOTO $+8 +;__Lib_Math.c,558 :: +0x1C72 0x0871 MOVF R1, 0 +;__Lib_Math.c,559 :: +0x1C73 0x00F9 MOVWF R9 +;__Lib_Math.c,560 :: +0x1C74 0x0870 MOVF R0, 0 +;__Lib_Math.c,561 :: +0x1C75 0x00F8 MOVWF R8 +;__Lib_Math.c,562 :: +0x1C76 0x01F1 CLRF R1 +;__Lib_Math.c,563 :: +0x1C77 0x01F0 CLRF R0 +;__Lib_Math.c,564 :: +0x1C78 0x2C61 GOTO $-23 +;__Lib_Math.c,565 :: +0x1C79 0x01F1 CLRF R1 +;__Lib_Math.c,566 :: +0x1C7A 0x01F0 CLRF R0 +;__Lib_Math.c,567 :: +0x1C7B 0x0AF0 INCF R0, 1 +;__Lib_Math.c,568 :: +0x1C7C 0x3400 RETLW 0 +;__Lib_Math.c,570 :: +0x1C7D 0x09F1 COMF R1, 1 +;__Lib_Math.c,571 :: +0x1C7E 0x09F0 COMF R0, 1 +;__Lib_Math.c,572 :: +0x1C7F 0x0AFB INCF R11, 1 +;__Lib_Math.c,573 :: +0x1C80 0x2C5E GOTO $-34 +;__Lib_Math.c,575 :: +0x1C81 0x0AF8 INCF R8, 1 +;__Lib_Math.c,576 :: +0x1C82 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,577 :: +0x1C83 0x0AF9 INCF R9, 1 +;__Lib_Math.c,578 :: +0x1C84 0x0874 MOVF R4, 0 +;__Lib_Math.c,579 :: +0x1C85 0x0278 SUBWF R8, 0 +;__Lib_Math.c,580 :: +0x1C86 0x1D03 BTFSS STATUS, 2 +;__Lib_Math.c,581 :: +0x1C87 0x2C61 GOTO $-38 +;__Lib_Math.c,582 :: +0x1C88 0x0875 MOVF R5, 0 +;__Lib_Math.c,583 :: +0x1C89 0x0279 SUBWF R9, 0 +;__Lib_Math.c,584 :: +0x1C8A 0x1D03 BTFSS STATUS, 2 +;__Lib_Math.c,585 :: +0x1C8B 0x2C61 GOTO $-42 +;__Lib_Math.c,586 :: +0x1C8C 0x01F9 CLRF R9 +;__Lib_Math.c,587 :: +0x1C8D 0x01F8 CLRF R8 +;__Lib_Math.c,588 :: +0x1C8E 0x0AF0 INCF R0, 1 +;__Lib_Math.c,589 :: +0x1C8F 0x1903 BTFSC STATUS, 2 +;__Lib_Math.c,590 :: +0x1C90 0x0AF1 INCF R1, 1 +;__Lib_Math.c,591 :: +0x1C91 0x1FF1 BTFSS R1, 7 +;__Lib_Math.c,592 :: +0x1C92 0x2C61 GOTO $-49 +;__Lib_Math.c,593 :: +0x1C93 0x0000 NOP +;__Lib_Math.c,594 :: +0x1C94 0x34FF RETLW 255 +;__Lib_Math.c,596 :: +L_end_Div_16x16_S: +0x1C95 0x0008 RETURN +; end of _Div_16x16_S +_get_swr: +;main.h,129 :: void get_swr() { +;main.h,130 :: get_pwr(); +0x1C96 0x3190 MOVLP 16 +0x1C97 0x2531 CALL _get_pwr +0x1C98 0x3198 MOVLP 24 +;main.h,131 :: if(p_cnt!=100) { +0x1C99 0x0028 MOVLB 8 +0x1C9A 0x084B MOVF _p_cnt, 0 +0x1C9B 0x3A64 XORLW 100 +0x1C9C 0x1903 BTFSC STATUS, 2 +0x1C9D 0x2CB1 GOTO L_get_swr54 +;main.h,132 :: p_cnt += 1; +0x1C9E 0x0ACB INCF _p_cnt, 1 +;main.h,133 :: if(PWR>P_max) P_max = PWR; +0x1C9F 0x3080 MOVLW 128 +0x1CA0 0x0029 MOVLB 9 +0x1CA1 0x0644 XORWF _P_max+1, 0 +0x1CA2 0x00F0 MOVWF R0 +0x1CA3 0x3080 MOVLW 128 +0x1CA4 0x0638 XORWF _PWR+1, 0 +0x1CA5 0x0270 SUBWF R0, 0 +0x1CA6 0x1D03 BTFSS STATUS, 2 +0x1CA7 0x2CAA GOTO L__get_swr512 +0x1CA8 0x0837 MOVF _PWR, 0 +0x1CA9 0x0243 SUBWF _P_max, 0 +L__get_swr512: +0x1CAA 0x1803 BTFSC STATUS, 0 +0x1CAB 0x2CB0 GOTO L_get_swr55 +0x1CAC 0x0837 MOVF _PWR, 0 +0x1CAD 0x00C3 MOVWF _P_max +0x1CAE 0x0838 MOVF _PWR+1, 0 +0x1CAF 0x00C4 MOVWF _P_max+1 +L_get_swr55: +;main.h,134 :: } +0x1CB0 0x2CC2 GOTO L_get_swr56 +L_get_swr54: +;main.h,136 :: p_cnt = 0; +0x1CB1 0x0028 MOVLB 8 +0x1CB2 0x01CB CLRF _p_cnt +;main.h,137 :: show_pwr(P_max, SWR); +0x1CB3 0x0029 MOVLB 9 +0x1CB4 0x0843 MOVF _P_max, 0 +0x1CB5 0x00E6 MOVWF FARG_show_pwr_Power +0x1CB6 0x0844 MOVF _P_max+1, 0 +0x1CB7 0x00E7 MOVWF FARG_show_pwr_Power+1 +0x1CB8 0x083B MOVF _SWR, 0 +0x1CB9 0x00E8 MOVWF FARG_show_pwr_SWR +0x1CBA 0x083C MOVF _SWR+1, 0 +0x1CBB 0x00E9 MOVWF FARG_show_pwr_SWR+1 +0x1CBC 0x3190 MOVLP 16 +0x1CBD 0x2000 CALL _show_pwr +0x1CBE 0x3198 MOVLP 24 +;main.h,138 :: P_max = 0; +0x1CBF 0x0029 MOVLB 9 +0x1CC0 0x01C3 CLRF _P_max +0x1CC1 0x01C4 CLRF _P_max+1 +;main.h,139 :: } +L_get_swr56: +;main.h,140 :: while(PWR max_for_start & max_for_start>0)) { // waiting for good power +L_get_swr57: +0x1CC2 0x3080 MOVLW 128 +0x1CC3 0x0638 XORWF _PWR+1, 0 +0x1CC4 0x00F2 MOVWF R2 +0x1CC5 0x3080 MOVLW 128 +0x1CC6 0x0648 XORWF main_min_for_start+1, 0 +0x1CC7 0x0272 SUBWF R2, 0 +0x1CC8 0x1D03 BTFSS STATUS, 2 +0x1CC9 0x2CCC GOTO L__get_swr513 +0x1CCA 0x0847 MOVF main_min_for_start, 0 +0x1CCB 0x0237 SUBWF _PWR, 0 +L__get_swr513: +0x1CCC 0x3001 MOVLW 1 +0x1CCD 0x1803 BTFSC STATUS, 0 +0x1CCE 0x3000 MOVLW 0 +0x1CCF 0x00F2 MOVWF R2 +0x1CD0 0x3080 MOVLW 128 +0x1CD1 0x0646 XORWF main_max_for_start+1, 0 +0x1CD2 0x00F1 MOVWF R1 +0x1CD3 0x3080 MOVLW 128 +0x1CD4 0x0638 XORWF _PWR+1, 0 +0x1CD5 0x0271 SUBWF R1, 0 +0x1CD6 0x1D03 BTFSS STATUS, 2 +0x1CD7 0x2CDA GOTO L__get_swr514 +0x1CD8 0x0837 MOVF _PWR, 0 +0x1CD9 0x0245 SUBWF main_max_for_start, 0 +L__get_swr514: +0x1CDA 0x3001 MOVLW 1 +0x1CDB 0x1803 BTFSC STATUS, 0 +0x1CDC 0x3000 MOVLW 0 +0x1CDD 0x00F1 MOVWF R1 +0x1CDE 0x3080 MOVLW 128 +0x1CDF 0x00F0 MOVWF R0 +0x1CE0 0x3080 MOVLW 128 +0x1CE1 0x0646 XORWF main_max_for_start+1, 0 +0x1CE2 0x0270 SUBWF R0, 0 +0x1CE3 0x1D03 BTFSS STATUS, 2 +0x1CE4 0x2CE7 GOTO L__get_swr515 +0x1CE5 0x0845 MOVF main_max_for_start, 0 +0x1CE6 0x3C00 SUBLW 0 +L__get_swr515: +0x1CE7 0x3001 MOVLW 1 +0x1CE8 0x1803 BTFSC STATUS, 0 +0x1CE9 0x3000 MOVLW 0 +0x1CEA 0x00F0 MOVWF R0 +0x1CEB 0x0871 MOVF R1, 0 +0x1CEC 0x05F0 ANDWF R0, 1 +0x1CED 0x0872 MOVF R2, 0 +0x1CEE 0x04F0 IORWF R0, 1 +0x1CEF 0x1903 BTFSC STATUS, 2 +0x1CF0 0x2D4F GOTO L_get_swr58 +;main.h,141 :: asm CLRWDT; +0x1CF1 0x0064 CLRWDT +;main.h,142 :: get_pwr(); +0x1CF2 0x3190 MOVLP 16 +0x1CF3 0x2531 CALL _get_pwr +0x1CF4 0x3198 MOVLP 24 +;main.h,143 :: if(p_cnt!=100) { +0x1CF5 0x0028 MOVLB 8 +0x1CF6 0x084B MOVF _p_cnt, 0 +0x1CF7 0x3A64 XORLW 100 +0x1CF8 0x1903 BTFSC STATUS, 2 +0x1CF9 0x2D0D GOTO L_get_swr59 +;main.h,144 :: p_cnt += 1; +0x1CFA 0x0ACB INCF _p_cnt, 1 +;main.h,145 :: if(PWR>P_max) P_max = PWR; +0x1CFB 0x3080 MOVLW 128 +0x1CFC 0x0029 MOVLB 9 +0x1CFD 0x0644 XORWF _P_max+1, 0 +0x1CFE 0x00F0 MOVWF R0 +0x1CFF 0x3080 MOVLW 128 +0x1D00 0x0638 XORWF _PWR+1, 0 +0x1D01 0x0270 SUBWF R0, 0 +0x1D02 0x1D03 BTFSS STATUS, 2 +0x1D03 0x2D06 GOTO L__get_swr516 +0x1D04 0x0837 MOVF _PWR, 0 +0x1D05 0x0243 SUBWF _P_max, 0 +L__get_swr516: +0x1D06 0x1803 BTFSC STATUS, 0 +0x1D07 0x2D0C GOTO L_get_swr60 +0x1D08 0x0837 MOVF _PWR, 0 +0x1D09 0x00C3 MOVWF _P_max +0x1D0A 0x0838 MOVF _PWR+1, 0 +0x1D0B 0x00C4 MOVWF _P_max+1 +L_get_swr60: +;main.h,146 :: } +0x1D0C 0x2D1E GOTO L_get_swr61 +L_get_swr59: +;main.h,148 :: p_cnt = 0; +0x1D0D 0x0028 MOVLB 8 +0x1D0E 0x01CB CLRF _p_cnt +;main.h,149 :: show_pwr(P_max, SWR); +0x1D0F 0x0029 MOVLB 9 +0x1D10 0x0843 MOVF _P_max, 0 +0x1D11 0x00E6 MOVWF FARG_show_pwr_Power +0x1D12 0x0844 MOVF _P_max+1, 0 +0x1D13 0x00E7 MOVWF FARG_show_pwr_Power+1 +0x1D14 0x083B MOVF _SWR, 0 +0x1D15 0x00E8 MOVWF FARG_show_pwr_SWR +0x1D16 0x083C MOVF _SWR+1, 0 +0x1D17 0x00E9 MOVWF FARG_show_pwr_SWR+1 +0x1D18 0x3190 MOVLP 16 +0x1D19 0x2000 CALL _show_pwr +0x1D1A 0x3198 MOVLP 24 +;main.h,150 :: P_max = 0; +0x1D1B 0x0029 MOVLB 9 +0x1D1C 0x01C3 CLRF _P_max +0x1D1D 0x01C4 CLRF _P_max+1 +;main.h,151 :: } +L_get_swr61: +;main.h,153 :: if(Button(&PORTB, 0, 5, 1)) rready = 1; +0x1D1E 0x300D MOVLW PORTB +0x1D1F 0x002A MOVLB 10 +0x1D20 0x00B4 MOVWF FARG_Button_port +0x1D21 0x3000 MOVLW hi_addr(PORTB) +0x1D22 0x00B5 MOVWF FARG_Button_port+1 +0x1D23 0x01B6 CLRF FARG_Button_pin +0x1D24 0x3005 MOVLW 5 +0x1D25 0x00B7 MOVWF FARG_Button_time_ms +0x1D26 0x3001 MOVLW 1 +0x1D27 0x00B8 MOVWF FARG_Button_active_state +0x1D28 0x3188 MOVLP 8 +0x1D29 0x22A5 CALL _Button +0x1D2A 0x3198 MOVLP 24 +0x1D2B 0x0870 MOVF R0, 0 +0x1D2C 0x1903 BTFSC STATUS, 2 +0x1D2D 0x2D31 GOTO L_get_swr62 +0x1D2E 0x3001 MOVLW 1 +0x1D2F 0x0027 MOVLB 7 +0x1D30 0x00EE MOVWF _rready +L_get_swr62: +0x1D31 0x0027 MOVLB 7 +;main.h,154 :: if(rready==1 & Button(&PORTB, 0, 5, 0)) { // press button Tune +0x1D32 0x086E MOVF _rready, 0 +0x1D33 0x3A01 XORLW 1 +0x1D34 0x3001 MOVLW 1 +0x1D35 0x1D03 BTFSS STATUS, 2 +0x1D36 0x3000 MOVLW 0 +0x1D37 0x0029 MOVLB 9 +0x1D38 0x00DD MOVWF FLOC__get_swr +0x1D39 0x300D MOVLW PORTB +0x1D3A 0x002A MOVLB 10 +0x1D3B 0x00B4 MOVWF FARG_Button_port +0x1D3C 0x3000 MOVLW hi_addr(PORTB) +0x1D3D 0x00B5 MOVWF FARG_Button_port+1 +0x1D3E 0x01B6 CLRF FARG_Button_pin +0x1D3F 0x3005 MOVLW 5 +0x1D40 0x00B7 MOVWF FARG_Button_time_ms +0x1D41 0x01B8 CLRF FARG_Button_active_state +0x1D42 0x3188 MOVLP 8 +0x1D43 0x22A5 CALL _Button +0x1D44 0x3198 MOVLP 24 +0x1D45 0x085D MOVF FLOC__get_swr, 0 +0x1D46 0x05F0 ANDWF R0, 1 +0x1D47 0x1903 BTFSC STATUS, 2 +0x1D48 0x2D4E GOTO L_get_swr63 +;main.h,155 :: show_reset(); +0x1D49 0x2347 CALL _show_reset +;main.h,156 :: SWR = 0; +0x1D4A 0x0029 MOVLB 9 +0x1D4B 0x01BB CLRF _SWR +0x1D4C 0x01BC CLRF _SWR+1 +;main.h,157 :: return; +0x1D4D 0x2D4F GOTO L_end_get_swr +;main.h,158 :: } +L_get_swr63: +;main.h,159 :: } // good power +0x1D4E 0x2CC2 GOTO L_get_swr57 +L_get_swr58: +;main.h,160 :: return; +;main.h,161 :: } +L_end_get_swr: +0x1D4F 0x0008 RETURN +; end of _get_swr +_coarse_cap: +;main.h,213 :: void coarse_cap() { +;main.h,214 :: char step = 3; +0x1D50 0x3003 MOVLW 3 +0x1D51 0x0029 MOVLB 9 +0x1D52 0x00DC MOVWF coarse_cap_step_L0 +;main.h,218 :: cap = 0; +0x1D53 0x0027 MOVLB 7 +0x1D54 0x01ED CLRF main_cap +;main.h,219 :: set_cap(cap); +0x1D55 0x0029 MOVLB 9 +0x1D56 0x01E6 CLRF FARG_set_cap_Cap +0x1D57 0x3190 MOVLP 16 +0x1D58 0x2753 CALL _set_cap +0x1D59 0x3198 MOVLP 24 +;main.h,220 :: step_cap = step; +0x1D5A 0x0029 MOVLB 9 +0x1D5B 0x085C MOVF coarse_cap_step_L0, 0 +0x1D5C 0x0028 MOVLB 8 +0x1D5D 0x00A0 MOVWF main_step_cap +;main.h,221 :: get_swr(); if(SWR==0) return; +0x1D5E 0x2496 CALL _get_swr +0x1D5F 0x3000 MOVLW 0 +0x1D60 0x063C XORWF _SWR+1, 0 +0x1D61 0x1D03 BTFSS STATUS, 2 +0x1D62 0x2D65 GOTO L__coarse_cap566 +0x1D63 0x3000 MOVLW 0 +0x1D64 0x063B XORWF _SWR, 0 +L__coarse_cap566: +0x1D65 0x1D03 BTFSS STATUS, 2 +0x1D66 0x2D68 GOTO L_coarse_cap66 +0x1D67 0x2E08 GOTO L_end_coarse_cap +L_coarse_cap66: +;main.h,222 :: min_swr = SWR + SWR/20; +0x1D68 0x3014 MOVLW 20 +0x1D69 0x00F4 MOVWF R4 +0x1D6A 0x3000 MOVLW 0 +0x1D6B 0x00F5 MOVWF R5 +0x1D6C 0x083B MOVF _SWR, 0 +0x1D6D 0x00F0 MOVWF R0 +0x1D6E 0x083C MOVF _SWR+1, 0 +0x1D6F 0x00F1 MOVWF R1 +0x1D70 0x2430 CALL _Div_16x16_S +0x1D71 0x0870 MOVF R0, 0 +0x1D72 0x0029 MOVLB 9 +0x1D73 0x073B ADDWF _SWR, 0 +0x1D74 0x00DA MOVWF coarse_cap_min_swr_L0 +0x1D75 0x0871 MOVF R1, 0 +0x1D76 0x3D3C ADDWFC _SWR+1, 0 +0x1D77 0x00DB MOVWF coarse_cap_min_swr_L0+1 +;main.h,223 :: for(count=step; count<=31;) { +0x1D78 0x085C MOVF coarse_cap_step_L0, 0 +0x1D79 0x00D9 MOVWF coarse_cap_count_L0 +L_coarse_cap67: +0x1D7A 0x0859 MOVF coarse_cap_count_L0, 0 +0x1D7B 0x3C1F SUBLW 31 +0x1D7C 0x1C03 BTFSS STATUS, 0 +0x1D7D 0x2E01 GOTO L_coarse_cap68 +;main.h,224 :: set_cap(count*C_mult); +0x1D7E 0x0859 MOVF coarse_cap_count_L0, 0 +0x1D7F 0x00F0 MOVWF R0 +0x1D80 0x0027 MOVLB 7 +0x1D81 0x086F MOVF main_C_mult, 0 +0x1D82 0x00F4 MOVWF R4 +0x1D83 0x3180 MOVLP 0 +0x1D84 0x205D CALL _Mul_8X8_U +0x1D85 0x3198 MOVLP 24 +0x1D86 0x0870 MOVF R0, 0 +0x1D87 0x0029 MOVLB 9 +0x1D88 0x00E6 MOVWF FARG_set_cap_Cap +0x1D89 0x3190 MOVLP 16 +0x1D8A 0x2753 CALL _set_cap +0x1D8B 0x3198 MOVLP 24 +;main.h,225 :: get_swr(); if(SWR==0) return; +0x1D8C 0x2496 CALL _get_swr +0x1D8D 0x3000 MOVLW 0 +0x1D8E 0x063C XORWF _SWR+1, 0 +0x1D8F 0x1D03 BTFSS STATUS, 2 +0x1D90 0x2D93 GOTO L__coarse_cap567 +0x1D91 0x3000 MOVLW 0 +0x1D92 0x063B XORWF _SWR, 0 +L__coarse_cap567: +0x1D93 0x1D03 BTFSS STATUS, 2 +0x1D94 0x2D96 GOTO L_coarse_cap70 +0x1D95 0x2E08 GOTO L_end_coarse_cap +L_coarse_cap70: +;main.h,226 :: if(SWR < min_swr) { +0x1D96 0x3080 MOVLW 128 +0x1D97 0x063C XORWF _SWR+1, 0 +0x1D98 0x00F0 MOVWF R0 +0x1D99 0x3080 MOVLW 128 +0x1D9A 0x065B XORWF coarse_cap_min_swr_L0+1, 0 +0x1D9B 0x0270 SUBWF R0, 0 +0x1D9C 0x1D03 BTFSS STATUS, 2 +0x1D9D 0x2DA0 GOTO L__coarse_cap568 +0x1D9E 0x085A MOVF coarse_cap_min_swr_L0, 0 +0x1D9F 0x023B SUBWF _SWR, 0 +L__coarse_cap568: +0x1DA0 0x1803 BTFSC STATUS, 0 +0x1DA1 0x2DFF GOTO L_coarse_cap71 +;main.h,227 :: min_swr = SWR + SWR/20; +0x1DA2 0x3014 MOVLW 20 +0x1DA3 0x00F4 MOVWF R4 +0x1DA4 0x3000 MOVLW 0 +0x1DA5 0x00F5 MOVWF R5 +0x1DA6 0x083B MOVF _SWR, 0 +0x1DA7 0x00F0 MOVWF R0 +0x1DA8 0x083C MOVF _SWR+1, 0 +0x1DA9 0x00F1 MOVWF R1 +0x1DAA 0x2430 CALL _Div_16x16_S +0x1DAB 0x0870 MOVF R0, 0 +0x1DAC 0x0029 MOVLB 9 +0x1DAD 0x073B ADDWF _SWR, 0 +0x1DAE 0x00DA MOVWF coarse_cap_min_swr_L0 +0x1DAF 0x0871 MOVF R1, 0 +0x1DB0 0x3D3C ADDWFC _SWR+1, 0 +0x1DB1 0x00DB MOVWF coarse_cap_min_swr_L0+1 +;main.h,228 :: cap = count*C_mult; +0x1DB2 0x0859 MOVF coarse_cap_count_L0, 0 +0x1DB3 0x00F0 MOVWF R0 +0x1DB4 0x0027 MOVLB 7 +0x1DB5 0x086F MOVF main_C_mult, 0 +0x1DB6 0x00F4 MOVWF R4 +0x1DB7 0x3180 MOVLP 0 +0x1DB8 0x205D CALL _Mul_8X8_U +0x1DB9 0x3198 MOVLP 24 +0x1DBA 0x0870 MOVF R0, 0 +0x1DBB 0x0027 MOVLB 7 +0x1DBC 0x00ED MOVWF main_cap +;main.h,229 :: step_cap = step; +0x1DBD 0x0029 MOVLB 9 +0x1DBE 0x085C MOVF coarse_cap_step_L0, 0 +0x1DBF 0x0028 MOVLB 8 +0x1DC0 0x00A0 MOVWF main_step_cap +;main.h,230 :: if(SWR<120) break; +0x1DC1 0x3080 MOVLW 128 +0x1DC2 0x0029 MOVLB 9 +0x1DC3 0x063C XORWF _SWR+1, 0 +0x1DC4 0x00F0 MOVWF R0 +0x1DC5 0x3080 MOVLW 128 +0x1DC6 0x0270 SUBWF R0, 0 +0x1DC7 0x1D03 BTFSS STATUS, 2 +0x1DC8 0x2DCB GOTO L__coarse_cap569 +0x1DC9 0x3078 MOVLW 120 +0x1DCA 0x023B SUBWF _SWR, 0 +L__coarse_cap569: +0x1DCB 0x1803 BTFSC STATUS, 0 +0x1DCC 0x2DCE GOTO L_coarse_cap72 +0x1DCD 0x2E01 GOTO L_coarse_cap68 +L_coarse_cap72: +;main.h,231 :: count +=step; +0x1DCE 0x085C MOVF coarse_cap_step_L0, 0 +0x1DCF 0x0759 ADDWF coarse_cap_count_L0, 0 +0x1DD0 0x00F2 MOVWF R2 +0x1DD1 0x0872 MOVF R2, 0 +0x1DD2 0x00D9 MOVWF coarse_cap_count_L0 +;main.h,232 :: if(C_linear==0 & count==9) count = 8; +0x1DD3 0x0027 MOVLB 7 +0x1DD4 0x086A MOVF main_C_linear, 0 +0x1DD5 0x3A00 XORLW 0 +0x1DD6 0x3001 MOVLW 1 +0x1DD7 0x1D03 BTFSS STATUS, 2 +0x1DD8 0x3000 MOVLW 0 +0x1DD9 0x00F1 MOVWF R1 +0x1DDA 0x0872 MOVF R2, 0 +0x1DDB 0x3A09 XORLW 9 +0x1DDC 0x3001 MOVLW 1 +0x1DDD 0x1D03 BTFSS STATUS, 2 +0x1DDE 0x3000 MOVLW 0 +0x1DDF 0x00F0 MOVWF R0 +0x1DE0 0x0871 MOVF R1, 0 +0x1DE1 0x05F0 ANDWF R0, 1 +0x1DE2 0x1903 BTFSC STATUS, 2 +0x1DE3 0x2DE8 GOTO L_coarse_cap73 +0x1DE4 0x3008 MOVLW 8 +0x1DE5 0x0029 MOVLB 9 +0x1DE6 0x00D9 MOVWF coarse_cap_count_L0 +0x1DE7 0x2DFE GOTO L_coarse_cap74 +L_coarse_cap73: +;main.h,233 :: else if(C_linear==0 & count==17) {count = 16; step = 4;} +0x1DE8 0x0027 MOVLB 7 +0x1DE9 0x086A MOVF main_C_linear, 0 +0x1DEA 0x3A00 XORLW 0 +0x1DEB 0x3001 MOVLW 1 +0x1DEC 0x1D03 BTFSS STATUS, 2 +0x1DED 0x3000 MOVLW 0 +0x1DEE 0x00F1 MOVWF R1 +0x1DEF 0x0029 MOVLB 9 +0x1DF0 0x0859 MOVF coarse_cap_count_L0, 0 +0x1DF1 0x3A11 XORLW 17 +0x1DF2 0x3001 MOVLW 1 +0x1DF3 0x1D03 BTFSS STATUS, 2 +0x1DF4 0x3000 MOVLW 0 +0x1DF5 0x00F0 MOVWF R0 +0x1DF6 0x0871 MOVF R1, 0 +0x1DF7 0x05F0 ANDWF R0, 1 +0x1DF8 0x1903 BTFSC STATUS, 2 +0x1DF9 0x2DFE GOTO L_coarse_cap75 +0x1DFA 0x3010 MOVLW 16 +0x1DFB 0x00D9 MOVWF coarse_cap_count_L0 +0x1DFC 0x3004 MOVLW 4 +0x1DFD 0x00DC MOVWF coarse_cap_step_L0 +L_coarse_cap75: +L_coarse_cap74: +;main.h,234 :: } +0x1DFE 0x2E00 GOTO L_coarse_cap76 +L_coarse_cap71: +;main.h,235 :: else break; +0x1DFF 0x2E01 GOTO L_coarse_cap68 +L_coarse_cap76: +;main.h,236 :: } +0x1E00 0x2D7A GOTO L_coarse_cap67 +L_coarse_cap68: +;main.h,237 :: set_cap(cap); +0x1E01 0x0027 MOVLB 7 +0x1E02 0x086D MOVF main_cap, 0 +0x1E03 0x0029 MOVLB 9 +0x1E04 0x00E6 MOVWF FARG_set_cap_Cap +0x1E05 0x3190 MOVLP 16 +0x1E06 0x2753 CALL _set_cap +0x1E07 0x3198 MOVLP 24 +;main.h,238 :: return; +;main.h,239 :: } +L_end_coarse_cap: +0x1E08 0x0008 RETURN +; end of _coarse_cap +_coarse_tune: +;main.h,241 :: void coarse_tune() { +;main.h,242 :: char step = 3; +0x1E09 0x3003 MOVLW 3 +0x1E0A 0x0029 MOVLB 9 +0x1E0B 0x00D8 MOVWF coarse_tune_step_L0 +;main.h,247 :: mem_cap = 0; +0x1E0C 0x01D4 CLRF coarse_tune_mem_cap_L0 +;main.h,248 :: step_ind = step; +0x1E0D 0x0858 MOVF coarse_tune_step_L0, 0 +0x1E0E 0x0028 MOVLB 8 +0x1E0F 0x00CA MOVWF main_step_ind +;main.h,249 :: mem_step_cap = 3; +0x1E10 0x3003 MOVLW 3 +0x1E11 0x0029 MOVLB 9 +0x1E12 0x00D5 MOVWF coarse_tune_mem_step_cap_L0 +;main.h,250 :: min_swr = SWR + SWR/20; +0x1E13 0x3014 MOVLW 20 +0x1E14 0x00F4 MOVWF R4 +0x1E15 0x3000 MOVLW 0 +0x1E16 0x00F5 MOVWF R5 +0x1E17 0x083B MOVF _SWR, 0 +0x1E18 0x00F0 MOVWF R0 +0x1E19 0x083C MOVF _SWR+1, 0 +0x1E1A 0x00F1 MOVWF R1 +0x1E1B 0x2430 CALL _Div_16x16_S +0x1E1C 0x0870 MOVF R0, 0 +0x1E1D 0x0029 MOVLB 9 +0x1E1E 0x073B ADDWF _SWR, 0 +0x1E1F 0x00D6 MOVWF coarse_tune_min_swr_L0 +0x1E20 0x0871 MOVF R1, 0 +0x1E21 0x3D3C ADDWFC _SWR+1, 0 +0x1E22 0x00D7 MOVWF coarse_tune_min_swr_L0+1 +;main.h,251 :: for(count=0; count<=31;) { +0x1E23 0x01D3 CLRF coarse_tune_count_L0 +L_coarse_tune77: +0x1E24 0x0853 MOVF coarse_tune_count_L0, 0 +0x1E25 0x3C1F SUBLW 31 +0x1E26 0x1C03 BTFSS STATUS, 0 +0x1E27 0x2EB1 GOTO L_coarse_tune78 +;main.h,252 :: set_ind(count*L_mult); +0x1E28 0x0853 MOVF coarse_tune_count_L0, 0 +0x1E29 0x00F0 MOVWF R0 +0x1E2A 0x0028 MOVLB 8 +0x1E2B 0x0849 MOVF main_L_mult, 0 +0x1E2C 0x00F4 MOVWF R4 +0x1E2D 0x3180 MOVLP 0 +0x1E2E 0x205D CALL _Mul_8X8_U +0x1E2F 0x3198 MOVLP 24 +0x1E30 0x0870 MOVF R0, 0 +0x1E31 0x0029 MOVLB 9 +0x1E32 0x00E6 MOVWF FARG_set_ind_Ind +0x1E33 0x3190 MOVLP 16 +0x1E34 0x26D4 CALL _set_ind +0x1E35 0x3198 MOVLP 24 +;main.h,253 :: coarse_cap(); +0x1E36 0x2550 CALL _coarse_cap +;main.h,254 :: get_swr(); if(SWR==0) return; +0x1E37 0x2496 CALL _get_swr +0x1E38 0x3000 MOVLW 0 +0x1E39 0x063C XORWF _SWR+1, 0 +0x1E3A 0x1D03 BTFSS STATUS, 2 +0x1E3B 0x2E3E GOTO L__coarse_tune571 +0x1E3C 0x3000 MOVLW 0 +0x1E3D 0x063B XORWF _SWR, 0 +L__coarse_tune571: +0x1E3E 0x1D03 BTFSS STATUS, 2 +0x1E3F 0x2E41 GOTO L_coarse_tune80 +0x1E40 0x2ED0 GOTO L_end_coarse_tune +L_coarse_tune80: +;main.h,255 :: if(SWR < min_swr) { +0x1E41 0x3080 MOVLW 128 +0x1E42 0x063C XORWF _SWR+1, 0 +0x1E43 0x00F0 MOVWF R0 +0x1E44 0x3080 MOVLW 128 +0x1E45 0x0657 XORWF coarse_tune_min_swr_L0+1, 0 +0x1E46 0x0270 SUBWF R0, 0 +0x1E47 0x1D03 BTFSS STATUS, 2 +0x1E48 0x2E4B GOTO L__coarse_tune572 +0x1E49 0x0856 MOVF coarse_tune_min_swr_L0, 0 +0x1E4A 0x023B SUBWF _SWR, 0 +L__coarse_tune572: +0x1E4B 0x1803 BTFSC STATUS, 0 +0x1E4C 0x2EAF GOTO L_coarse_tune81 +;main.h,256 :: min_swr = SWR + SWR/20; +0x1E4D 0x3014 MOVLW 20 +0x1E4E 0x00F4 MOVWF R4 +0x1E4F 0x3000 MOVLW 0 +0x1E50 0x00F5 MOVWF R5 +0x1E51 0x083B MOVF _SWR, 0 +0x1E52 0x00F0 MOVWF R0 +0x1E53 0x083C MOVF _SWR+1, 0 +0x1E54 0x00F1 MOVWF R1 +0x1E55 0x2430 CALL _Div_16x16_S +0x1E56 0x0870 MOVF R0, 0 +0x1E57 0x0029 MOVLB 9 +0x1E58 0x073B ADDWF _SWR, 0 +0x1E59 0x00D6 MOVWF coarse_tune_min_swr_L0 +0x1E5A 0x0871 MOVF R1, 0 +0x1E5B 0x3D3C ADDWFC _SWR+1, 0 +0x1E5C 0x00D7 MOVWF coarse_tune_min_swr_L0+1 +;main.h,257 :: ind = count*L_mult; +0x1E5D 0x0853 MOVF coarse_tune_count_L0, 0 +0x1E5E 0x00F0 MOVWF R0 +0x1E5F 0x0028 MOVLB 8 +0x1E60 0x0849 MOVF main_L_mult, 0 +0x1E61 0x00F4 MOVWF R4 +0x1E62 0x3180 MOVLP 0 +0x1E63 0x205D CALL _Mul_8X8_U +0x1E64 0x3198 MOVLP 24 +0x1E65 0x0870 MOVF R0, 0 +0x1E66 0x0026 MOVLB 6 +0x1E67 0x00EF MOVWF main_ind +;main.h,258 :: mem_cap = cap; +0x1E68 0x0027 MOVLB 7 +0x1E69 0x086D MOVF main_cap, 0 +0x1E6A 0x0029 MOVLB 9 +0x1E6B 0x00D4 MOVWF coarse_tune_mem_cap_L0 +;main.h,259 :: step_ind = step; +0x1E6C 0x0858 MOVF coarse_tune_step_L0, 0 +0x1E6D 0x0028 MOVLB 8 +0x1E6E 0x00CA MOVWF main_step_ind +;main.h,260 :: mem_step_cap = step_cap; +0x1E6F 0x0820 MOVF main_step_cap, 0 +0x1E70 0x0029 MOVLB 9 +0x1E71 0x00D5 MOVWF coarse_tune_mem_step_cap_L0 +;main.h,261 :: if(SWR<120) break; +0x1E72 0x3080 MOVLW 128 +0x1E73 0x063C XORWF _SWR+1, 0 +0x1E74 0x00F0 MOVWF R0 +0x1E75 0x3080 MOVLW 128 +0x1E76 0x0270 SUBWF R0, 0 +0x1E77 0x1D03 BTFSS STATUS, 2 +0x1E78 0x2E7B GOTO L__coarse_tune573 +0x1E79 0x3078 MOVLW 120 +0x1E7A 0x023B SUBWF _SWR, 0 +L__coarse_tune573: +0x1E7B 0x1803 BTFSC STATUS, 0 +0x1E7C 0x2E7E GOTO L_coarse_tune82 +0x1E7D 0x2EB1 GOTO L_coarse_tune78 +L_coarse_tune82: +;main.h,262 :: count +=step; +0x1E7E 0x0858 MOVF coarse_tune_step_L0, 0 +0x1E7F 0x0753 ADDWF coarse_tune_count_L0, 0 +0x1E80 0x00F2 MOVWF R2 +0x1E81 0x0872 MOVF R2, 0 +0x1E82 0x00D3 MOVWF coarse_tune_count_L0 +;main.h,263 :: if(L_linear==0 & count==9) count = 8; +0x1E83 0x0020 MOVLB 0 +0x1E84 0x086F MOVF main_L_linear, 0 +0x1E85 0x3A00 XORLW 0 +0x1E86 0x3001 MOVLW 1 +0x1E87 0x1D03 BTFSS STATUS, 2 +0x1E88 0x3000 MOVLW 0 +0x1E89 0x00F1 MOVWF R1 +0x1E8A 0x0872 MOVF R2, 0 +0x1E8B 0x3A09 XORLW 9 +0x1E8C 0x3001 MOVLW 1 +0x1E8D 0x1D03 BTFSS STATUS, 2 +0x1E8E 0x3000 MOVLW 0 +0x1E8F 0x00F0 MOVWF R0 +0x1E90 0x0871 MOVF R1, 0 +0x1E91 0x05F0 ANDWF R0, 1 +0x1E92 0x1903 BTFSC STATUS, 2 +0x1E93 0x2E98 GOTO L_coarse_tune83 +0x1E94 0x3008 MOVLW 8 +0x1E95 0x0029 MOVLB 9 +0x1E96 0x00D3 MOVWF coarse_tune_count_L0 +0x1E97 0x2EAE GOTO L_coarse_tune84 +L_coarse_tune83: +;main.h,264 :: else if(L_linear==0 & count==17) {count = 16; step = 4;} +0x1E98 0x0020 MOVLB 0 +0x1E99 0x086F MOVF main_L_linear, 0 +0x1E9A 0x3A00 XORLW 0 +0x1E9B 0x3001 MOVLW 1 +0x1E9C 0x1D03 BTFSS STATUS, 2 +0x1E9D 0x3000 MOVLW 0 +0x1E9E 0x00F1 MOVWF R1 +0x1E9F 0x0029 MOVLB 9 +0x1EA0 0x0853 MOVF coarse_tune_count_L0, 0 +0x1EA1 0x3A11 XORLW 17 +0x1EA2 0x3001 MOVLW 1 +0x1EA3 0x1D03 BTFSS STATUS, 2 +0x1EA4 0x3000 MOVLW 0 +0x1EA5 0x00F0 MOVWF R0 +0x1EA6 0x0871 MOVF R1, 0 +0x1EA7 0x05F0 ANDWF R0, 1 +0x1EA8 0x1903 BTFSC STATUS, 2 +0x1EA9 0x2EAE GOTO L_coarse_tune85 +0x1EAA 0x3010 MOVLW 16 +0x1EAB 0x00D3 MOVWF coarse_tune_count_L0 +0x1EAC 0x3004 MOVLW 4 +0x1EAD 0x00D8 MOVWF coarse_tune_step_L0 +L_coarse_tune85: +L_coarse_tune84: +;main.h,265 :: } +0x1EAE 0x2EB0 GOTO L_coarse_tune86 +L_coarse_tune81: +;main.h,266 :: else break; +0x1EAF 0x2EB1 GOTO L_coarse_tune78 +L_coarse_tune86: +;main.h,267 :: } +0x1EB0 0x2E24 GOTO L_coarse_tune77 +L_coarse_tune78: +;main.h,268 :: cap = mem_cap; +0x1EB1 0x0854 MOVF coarse_tune_mem_cap_L0, 0 +0x1EB2 0x0027 MOVLB 7 +0x1EB3 0x00ED MOVWF main_cap +;main.h,269 :: set_ind(ind); +0x1EB4 0x0026 MOVLB 6 +0x1EB5 0x086F MOVF main_ind, 0 +0x1EB6 0x0029 MOVLB 9 +0x1EB7 0x00E6 MOVWF FARG_set_ind_Ind +0x1EB8 0x3190 MOVLP 16 +0x1EB9 0x26D4 CALL _set_ind +0x1EBA 0x3198 MOVLP 24 +;main.h,270 :: set_cap(cap); +0x1EBB 0x0027 MOVLB 7 +0x1EBC 0x086D MOVF main_cap, 0 +0x1EBD 0x0029 MOVLB 9 +0x1EBE 0x00E6 MOVWF FARG_set_cap_Cap +0x1EBF 0x3190 MOVLP 16 +0x1EC0 0x2753 CALL _set_cap +0x1EC1 0x3198 MOVLP 24 +;main.h,271 :: step_cap = mem_step_cap; +0x1EC2 0x0029 MOVLB 9 +0x1EC3 0x0855 MOVF coarse_tune_mem_step_cap_L0, 0 +0x1EC4 0x0028 MOVLB 8 +0x1EC5 0x00A0 MOVWF main_step_cap +;main.h,272 :: Delay_ms(10); +0x1EC6 0x3034 MOVLW 52 +0x1EC7 0x00FC MOVWF R12 +0x1EC8 0x30F1 MOVLW 241 +0x1EC9 0x00FD MOVWF R13 +L_coarse_tune87: +0x1ECA 0x0BFD DECFSZ R13, 1 +0x1ECB 0x2ECA GOTO L_coarse_tune87 +0x1ECC 0x0BFC DECFSZ R12, 1 +0x1ECD 0x2ECA GOTO L_coarse_tune87 +0x1ECE 0x0000 NOP +0x1ECF 0x0000 NOP +;main.h,273 :: return; +;main.h,274 :: } +L_end_coarse_tune: +0x1ED0 0x0008 RETURN +; end of _coarse_tune +_sharp_ind: +;main.h,304 :: void sharp_ind() { +;main.h,307 :: range = step_ind * L_mult; +0x1ED1 0x0028 MOVLB 8 +0x1ED2 0x084A MOVF main_step_ind, 0 +0x1ED3 0x00F0 MOVWF R0 +0x1ED4 0x0849 MOVF main_L_mult, 0 +0x1ED5 0x00F4 MOVWF R4 +0x1ED6 0x3180 MOVLP 0 +0x1ED7 0x205D CALL _Mul_8X8_U +0x1ED8 0x3198 MOVLP 24 +0x1ED9 0x0870 MOVF R0, 0 +0x1EDA 0x0029 MOVLB 9 +0x1EDB 0x00D3 MOVWF sharp_ind_range_L0 +;main.h,309 :: max_range = ind + range; +0x1EDC 0x0870 MOVF R0, 0 +0x1EDD 0x0026 MOVLB 6 +0x1EDE 0x076F ADDWF main_ind, 0 +0x1EDF 0x00F4 MOVWF R4 +0x1EE0 0x0874 MOVF R4, 0 +0x1EE1 0x0029 MOVLB 9 +0x1EE2 0x00D5 MOVWF sharp_ind_max_range_L0 +;main.h,310 :: if(max_range>32*L_mult-1) max_range = 32*L_mult-1; +0x1EE3 0x3005 MOVLW 5 +0x1EE4 0x00F2 MOVWF R2 +0x1EE5 0x0028 MOVLB 8 +0x1EE6 0x0849 MOVF main_L_mult, 0 +0x1EE7 0x00F0 MOVWF R0 +0x1EE8 0x01F1 CLRF R1 +0x1EE9 0x0872 MOVF R2, 0 +L__sharp_ind587: +0x1EEA 0x1903 BTFSC STATUS, 2 +0x1EEB 0x2EF0 GOTO L__sharp_ind588 +0x1EEC 0x35F0 LSLF R0, 1 +0x1EED 0x0DF1 RLF R1, 1 +0x1EEE 0x3EFF ADDLW 255 +0x1EEF 0x2EEA GOTO L__sharp_ind587 +L__sharp_ind588: +0x1EF0 0x3001 MOVLW 1 +0x1EF1 0x0270 SUBWF R0, 0 +0x1EF2 0x00F2 MOVWF R2 +0x1EF3 0x3000 MOVLW 0 +0x1EF4 0x3B71 SUBWFB R1, 0 +0x1EF5 0x00F3 MOVWF R3 +0x1EF6 0x3080 MOVLW 128 +0x1EF7 0x0673 XORWF R3, 0 +0x1EF8 0x00F0 MOVWF R0 +0x1EF9 0x3080 MOVLW 128 +0x1EFA 0x0270 SUBWF R0, 0 +0x1EFB 0x1D03 BTFSS STATUS, 2 +0x1EFC 0x2EFF GOTO L__sharp_ind589 +0x1EFD 0x0874 MOVF R4, 0 +0x1EFE 0x0272 SUBWF R2, 0 +L__sharp_ind589: +0x1EFF 0x1803 BTFSC STATUS, 0 +0x1F00 0x2F0D GOTO L_sharp_ind103 +0x1F01 0x3005 MOVLW 5 +0x1F02 0x00F0 MOVWF R0 +0x1F03 0x0849 MOVF main_L_mult, 0 +0x1F04 0x0029 MOVLB 9 +0x1F05 0x00D5 MOVWF sharp_ind_max_range_L0 +0x1F06 0x0870 MOVF R0, 0 +L__sharp_ind590: +0x1F07 0x1903 BTFSC STATUS, 2 +0x1F08 0x2F0C GOTO L__sharp_ind591 +0x1F09 0x35D5 LSLF sharp_ind_max_range_L0, 1 +0x1F0A 0x3EFF ADDLW 255 +0x1F0B 0x2F07 GOTO L__sharp_ind590 +L__sharp_ind591: +0x1F0C 0x03D5 DECF sharp_ind_max_range_L0, 1 +L_sharp_ind103: +;main.h,311 :: if(ind>range) min_range = ind - range; else min_range = 0; +0x1F0D 0x0026 MOVLB 6 +0x1F0E 0x086F MOVF main_ind, 0 +0x1F0F 0x0029 MOVLB 9 +0x1F10 0x0253 SUBWF sharp_ind_range_L0, 0 +0x1F11 0x1803 BTFSC STATUS, 0 +0x1F12 0x2F19 GOTO L_sharp_ind104 +0x1F13 0x0853 MOVF sharp_ind_range_L0, 0 +0x1F14 0x0026 MOVLB 6 +0x1F15 0x026F SUBWF main_ind, 0 +0x1F16 0x0029 MOVLB 9 +0x1F17 0x00D6 MOVWF sharp_ind_min_range_L0 +0x1F18 0x2F1A GOTO L_sharp_ind105 +L_sharp_ind104: +0x1F19 0x01D6 CLRF sharp_ind_min_range_L0 +L_sharp_ind105: +;main.h,312 :: ind = min_range; +0x1F1A 0x0856 MOVF sharp_ind_min_range_L0, 0 +0x1F1B 0x0026 MOVLB 6 +0x1F1C 0x00EF MOVWF main_ind +;main.h,313 :: set_ind(ind); +0x1F1D 0x0029 MOVLB 9 +0x1F1E 0x0856 MOVF sharp_ind_min_range_L0, 0 +0x1F1F 0x00E6 MOVWF FARG_set_ind_Ind +0x1F20 0x3190 MOVLP 16 +0x1F21 0x26D4 CALL _set_ind +0x1F22 0x3198 MOVLP 24 +;main.h,314 :: get_swr(); if(SWR==0) return; +0x1F23 0x2496 CALL _get_swr +0x1F24 0x3000 MOVLW 0 +0x1F25 0x063C XORWF _SWR+1, 0 +0x1F26 0x1D03 BTFSS STATUS, 2 +0x1F27 0x2F2A GOTO L__sharp_ind592 +0x1F28 0x3000 MOVLW 0 +0x1F29 0x063B XORWF _SWR, 0 +L__sharp_ind592: +0x1F2A 0x1D03 BTFSS STATUS, 2 +0x1F2B 0x2F2D GOTO L_sharp_ind106 +0x1F2C 0x2FA5 GOTO L_end_sharp_ind +L_sharp_ind106: +;main.h,315 :: min_SWR = SWR; +0x1F2D 0x083B MOVF _SWR, 0 +0x1F2E 0x00D7 MOVWF sharp_ind_min_SWR_L0 +0x1F2F 0x083C MOVF _SWR+1, 0 +0x1F30 0x00D8 MOVWF sharp_ind_min_SWR_L0+1 +;main.h,316 :: for(count=min_range+L_mult; count<=max_range; count+=L_mult) { +0x1F31 0x0028 MOVLB 8 +0x1F32 0x0849 MOVF main_L_mult, 0 +0x1F33 0x0029 MOVLB 9 +0x1F34 0x0756 ADDWF sharp_ind_min_range_L0, 0 +0x1F35 0x00D4 MOVWF sharp_ind_count_L0 +L_sharp_ind107: +0x1F36 0x0854 MOVF sharp_ind_count_L0, 0 +0x1F37 0x0255 SUBWF sharp_ind_max_range_L0, 0 +0x1F38 0x1C03 BTFSS STATUS, 0 +0x1F39 0x2F9E GOTO L_sharp_ind108 +;main.h,317 :: set_ind(count); +0x1F3A 0x0854 MOVF sharp_ind_count_L0, 0 +0x1F3B 0x00E6 MOVWF FARG_set_ind_Ind +0x1F3C 0x3190 MOVLP 16 +0x1F3D 0x26D4 CALL _set_ind +0x1F3E 0x3198 MOVLP 24 +;main.h,318 :: get_swr(); if(SWR==0) return; +0x1F3F 0x2496 CALL _get_swr +0x1F40 0x3000 MOVLW 0 +0x1F41 0x063C XORWF _SWR+1, 0 +0x1F42 0x1D03 BTFSS STATUS, 2 +0x1F43 0x2F46 GOTO L__sharp_ind593 +0x1F44 0x3000 MOVLW 0 +0x1F45 0x063B XORWF _SWR, 0 +L__sharp_ind593: +0x1F46 0x1D03 BTFSS STATUS, 2 +0x1F47 0x2F49 GOTO L_sharp_ind110 +0x1F48 0x2FA5 GOTO L_end_sharp_ind +L_sharp_ind110: +;main.h,319 :: if(SWR>=min_SWR) { Delay_ms(10); get_swr(); } +0x1F49 0x3080 MOVLW 128 +0x1F4A 0x063C XORWF _SWR+1, 0 +0x1F4B 0x00F0 MOVWF R0 +0x1F4C 0x3080 MOVLW 128 +0x1F4D 0x0658 XORWF sharp_ind_min_SWR_L0+1, 0 +0x1F4E 0x0270 SUBWF R0, 0 +0x1F4F 0x1D03 BTFSS STATUS, 2 +0x1F50 0x2F53 GOTO L__sharp_ind594 +0x1F51 0x0857 MOVF sharp_ind_min_SWR_L0, 0 +0x1F52 0x023B SUBWF _SWR, 0 +L__sharp_ind594: +0x1F53 0x1C03 BTFSS STATUS, 0 +0x1F54 0x2F60 GOTO L_sharp_ind111 +0x1F55 0x3034 MOVLW 52 +0x1F56 0x00FC MOVWF R12 +0x1F57 0x30F1 MOVLW 241 +0x1F58 0x00FD MOVWF R13 +L_sharp_ind112: +0x1F59 0x0BFD DECFSZ R13, 1 +0x1F5A 0x2F59 GOTO L_sharp_ind112 +0x1F5B 0x0BFC DECFSZ R12, 1 +0x1F5C 0x2F59 GOTO L_sharp_ind112 +0x1F5D 0x0000 NOP +0x1F5E 0x0000 NOP +0x1F5F 0x2496 CALL _get_swr +L_sharp_ind111: +;main.h,320 :: if(SWR>=min_SWR) { Delay_ms(10); get_swr(); } +0x1F60 0x3080 MOVLW 128 +0x1F61 0x063C XORWF _SWR+1, 0 +0x1F62 0x00F0 MOVWF R0 +0x1F63 0x3080 MOVLW 128 +0x1F64 0x0658 XORWF sharp_ind_min_SWR_L0+1, 0 +0x1F65 0x0270 SUBWF R0, 0 +0x1F66 0x1D03 BTFSS STATUS, 2 +0x1F67 0x2F6A GOTO L__sharp_ind595 +0x1F68 0x0857 MOVF sharp_ind_min_SWR_L0, 0 +0x1F69 0x023B SUBWF _SWR, 0 +L__sharp_ind595: +0x1F6A 0x1C03 BTFSS STATUS, 0 +0x1F6B 0x2F77 GOTO L_sharp_ind113 +0x1F6C 0x3034 MOVLW 52 +0x1F6D 0x00FC MOVWF R12 +0x1F6E 0x30F1 MOVLW 241 +0x1F6F 0x00FD MOVWF R13 +L_sharp_ind114: +0x1F70 0x0BFD DECFSZ R13, 1 +0x1F71 0x2F70 GOTO L_sharp_ind114 +0x1F72 0x0BFC DECFSZ R12, 1 +0x1F73 0x2F70 GOTO L_sharp_ind114 +0x1F74 0x0000 NOP +0x1F75 0x0000 NOP +0x1F76 0x2496 CALL _get_swr +L_sharp_ind113: +;main.h,321 :: if(SWR < min_SWR) { +0x1F77 0x3080 MOVLW 128 +0x1F78 0x063C XORWF _SWR+1, 0 +0x1F79 0x00F0 MOVWF R0 +0x1F7A 0x3080 MOVLW 128 +0x1F7B 0x0658 XORWF sharp_ind_min_SWR_L0+1, 0 +0x1F7C 0x0270 SUBWF R0, 0 +0x1F7D 0x1D03 BTFSS STATUS, 2 +0x1F7E 0x2F81 GOTO L__sharp_ind596 +0x1F7F 0x0857 MOVF sharp_ind_min_SWR_L0, 0 +0x1F80 0x023B SUBWF _SWR, 0 +L__sharp_ind596: +0x1F81 0x1803 BTFSC STATUS, 0 +0x1F82 0x2F98 GOTO L_sharp_ind115 +;main.h,322 :: min_SWR = SWR; +0x1F83 0x083B MOVF _SWR, 0 +0x1F84 0x00D7 MOVWF sharp_ind_min_SWR_L0 +0x1F85 0x083C MOVF _SWR+1, 0 +0x1F86 0x00D8 MOVWF sharp_ind_min_SWR_L0+1 +;main.h,323 :: ind = count; +0x1F87 0x0854 MOVF sharp_ind_count_L0, 0 +0x1F88 0x0026 MOVLB 6 +0x1F89 0x00EF MOVWF main_ind +;main.h,324 :: if(SWR<120) break; +0x1F8A 0x3080 MOVLW 128 +0x1F8B 0x0029 MOVLB 9 +0x1F8C 0x063C XORWF _SWR+1, 0 +0x1F8D 0x00F0 MOVWF R0 +0x1F8E 0x3080 MOVLW 128 +0x1F8F 0x0270 SUBWF R0, 0 +0x1F90 0x1D03 BTFSS STATUS, 2 +0x1F91 0x2F94 GOTO L__sharp_ind597 +0x1F92 0x3078 MOVLW 120 +0x1F93 0x023B SUBWF _SWR, 0 +L__sharp_ind597: +0x1F94 0x1803 BTFSC STATUS, 0 +0x1F95 0x2F97 GOTO L_sharp_ind116 +0x1F96 0x2F9E GOTO L_sharp_ind108 +L_sharp_ind116: +;main.h,325 :: } +0x1F97 0x2F99 GOTO L_sharp_ind117 +L_sharp_ind115: +;main.h,326 :: else break; +0x1F98 0x2F9E GOTO L_sharp_ind108 +L_sharp_ind117: +;main.h,316 :: for(count=min_range+L_mult; count<=max_range; count+=L_mult) { +0x1F99 0x0028 MOVLB 8 +0x1F9A 0x0849 MOVF main_L_mult, 0 +0x1F9B 0x0029 MOVLB 9 +0x1F9C 0x07D4 ADDWF sharp_ind_count_L0, 1 +;main.h,327 :: } +0x1F9D 0x2F36 GOTO L_sharp_ind107 +L_sharp_ind108: +;main.h,328 :: set_ind(ind); +0x1F9E 0x0026 MOVLB 6 +0x1F9F 0x086F MOVF main_ind, 0 +0x1FA0 0x0029 MOVLB 9 +0x1FA1 0x00E6 MOVWF FARG_set_ind_Ind +0x1FA2 0x3190 MOVLP 16 +0x1FA3 0x26D4 CALL _set_ind +0x1FA4 0x3198 MOVLP 24 +;main.h,329 :: return; +;main.h,330 :: } +L_end_sharp_ind: +0x1FA5 0x0008 RETURN +; end of _sharp_ind +_Bcd2Dec: +;__Lib_Conversions.c,368 :: +;__Lib_Conversions.c,369 :: +;__Lib_Conversions.c,371 :: +0x1FA6 0x0029 MOVLB 9 +0x1FA7 0x084B MOVF FARG_Bcd2Dec_bcdnum, 0 +0x1FA8 0x00F0 MOVWF R0 +0x1FA9 0x36F0 LSRF R0, 1 +0x1FAA 0x36F0 LSRF R0, 1 +0x1FAB 0x36F0 LSRF R0, 1 +0x1FAC 0x36F0 LSRF R0, 1 +0x1FAD 0x300A MOVLW 10 +0x1FAE 0x00F4 MOVWF R4 +0x1FAF 0x3180 MOVLP 0 +0x1FB0 0x205D CALL _Mul_8X8_U +0x1FB1 0x3198 MOVLP 24 +;__Lib_Conversions.c,372 :: +0x1FB2 0x300F MOVLW 15 +0x1FB3 0x0029 MOVLB 9 +0x1FB4 0x054B ANDWF FARG_Bcd2Dec_bcdnum, 0 +0x1FB5 0x00F1 MOVWF R1 +0x1FB6 0x0871 MOVF R1, 0 +0x1FB7 0x07F0 ADDWF R0, 1 +;__Lib_Conversions.c,373 :: +;__Lib_Conversions.c,374 :: +L_end_Bcd2Dec: +0x1FB8 0x0008 RETURN +; end of _Bcd2Dec +_Dec2Bcd: +;__Lib_Conversions.c,353 :: +;__Lib_Conversions.c,354 :: +0x1FB9 0x0029 MOVLB 9 +0x1FBA 0x01CA CLRF Dec2Bcd_tmp_L0 +;__Lib_Conversions.c,356 :: +0x1FBB 0x0849 MOVF FARG_Dec2Bcd_decnum, 0 +0x1FBC 0x3C09 SUBLW 9 +0x1FBD 0x1803 BTFSC STATUS, 0 +0x1FBE 0x2FDC GOTO L_Dec2Bcd78 +;__Lib_Conversions.c,357 :: +0x1FBF 0x300A MOVLW 10 +0x1FC0 0x00F4 MOVWF R4 +0x1FC1 0x0849 MOVF FARG_Dec2Bcd_decnum, 0 +0x1FC2 0x00F0 MOVWF R0 +0x1FC3 0x3190 MOVLP 16 +0x1FC4 0x27E7 CALL _Div_8X8_U +0x1FC5 0x3198 MOVLP 24 +0x1FC6 0x0870 MOVF R0, 0 +0x1FC7 0x0029 MOVLB 9 +0x1FC8 0x00CA MOVWF Dec2Bcd_tmp_L0 +;__Lib_Conversions.c,358 :: +0x1FC9 0x0870 MOVF R0, 0 +0x1FCA 0x00CA MOVWF Dec2Bcd_tmp_L0 +0x1FCB 0x35CA LSLF Dec2Bcd_tmp_L0, 1 +0x1FCC 0x35CA LSLF Dec2Bcd_tmp_L0, 1 +0x1FCD 0x35CA LSLF Dec2Bcd_tmp_L0, 1 +0x1FCE 0x35CA LSLF Dec2Bcd_tmp_L0, 1 +;__Lib_Conversions.c,359 :: +0x1FCF 0x300A MOVLW 10 +0x1FD0 0x00F4 MOVWF R4 +0x1FD1 0x0849 MOVF FARG_Dec2Bcd_decnum, 0 +0x1FD2 0x00F0 MOVWF R0 +0x1FD3 0x3190 MOVLP 16 +0x1FD4 0x27E7 CALL _Div_8X8_U +0x1FD5 0x3198 MOVLP 24 +0x1FD6 0x0878 MOVF R8, 0 +0x1FD7 0x00F0 MOVWF R0 +0x1FD8 0x0870 MOVF R0, 0 +0x1FD9 0x0029 MOVLB 9 +0x1FDA 0x04CA IORWF Dec2Bcd_tmp_L0, 1 +;__Lib_Conversions.c,360 :: +0x1FDB 0x2FDE GOTO L_Dec2Bcd79 +L_Dec2Bcd78: +;__Lib_Conversions.c,361 :: +0x1FDC 0x0849 MOVF FARG_Dec2Bcd_decnum, 0 +0x1FDD 0x00CA MOVWF Dec2Bcd_tmp_L0 +L_Dec2Bcd79: +;__Lib_Conversions.c,362 :: +0x1FDE 0x084A MOVF Dec2Bcd_tmp_L0, 0 +0x1FDF 0x00F0 MOVWF R0 +;__Lib_Conversions.c,363 :: +L_end_Dec2Bcd: +0x1FE0 0x0008 RETURN +; end of _Dec2Bcd +_dysp_off: +;oled_control.c,73 :: void dysp_off() { +;oled_control.c,74 :: if(led_type > 1) send_command(0xAE); // display OFF +0x1FE1 0x0029 MOVLB 9 +0x1FE2 0x0831 MOVF oled_control_led_type, 0 +0x1FE3 0x3C01 SUBLW 1 +0x1FE4 0x1803 BTFSC STATUS, 0 +0x1FE5 0x2FEC GOTO L_dysp_off15 +0x1FE6 0x30AE MOVLW 174 +0x1FE7 0x00EE MOVWF FARG_send_command_oled_command +0x1FE8 0x3180 MOVLP 0 +0x1FE9 0x26FF CALL _send_command +0x1FEA 0x3198 MOVLP 24 +0x1FEB 0x2FFD GOTO L_dysp_off16 +L_dysp_off15: +;oled_control.c,75 :: else if(led_type==1) { +0x1FEC 0x0029 MOVLB 9 +0x1FED 0x0831 MOVF oled_control_led_type, 0 +0x1FEE 0x3A01 XORLW 1 +0x1FEF 0x1D03 BTFSS STATUS, 2 +0x1FF0 0x2FFD GOTO L_dysp_off17 +;oled_control.c,76 :: LED = 0; +0x1FF1 0x01A8 CLRF oled_control_LED +;oled_control.c,77 :: RS = 0; +0x1FF2 0x01AE CLRF oled_control_RS +;oled_control.c,78 :: led_send(0); +0x1FF3 0x002A MOVLB 10 +0x1FF4 0x01C3 CLRF FARG_led_send_nible +0x1FF5 0x3180 MOVLP 0 +0x1FF6 0x213D CALL _led_send +0x1FF7 0x3198 MOVLP 24 +;oled_control.c,79 :: led_send(0); +0x1FF8 0x002A MOVLB 10 +0x1FF9 0x01C3 CLRF FARG_led_send_nible +0x1FFA 0x3180 MOVLP 0 +0x1FFB 0x213D CALL _led_send +0x1FFC 0x3198 MOVLP 24 +;oled_control.c,80 :: } +L_dysp_off17: +L_dysp_off16: +;oled_control.c,81 :: } +L_end_dysp_off: +0x1FFD 0x0008 RETURN +; end of _dysp_off +_sharp_cap: +;main.h,276 :: void sharp_cap() { +;main.h,279 :: range = step_cap*C_mult; +0x2000 0x0028 MOVLB 8 +0x2001 0x0820 MOVF main_step_cap, 0 +0x2002 0x00F0 MOVWF R0 +0x2003 0x0027 MOVLB 7 +0x2004 0x086F MOVF main_C_mult, 0 +0x2005 0x00F4 MOVWF R4 +0x2006 0x3180 MOVLP 0 +0x2007 0x205D CALL _Mul_8X8_U +0x2008 0x31A0 MOVLP 32 +0x2009 0x0870 MOVF R0, 0 +0x200A 0x0029 MOVLB 9 +0x200B 0x00D3 MOVWF sharp_cap_range_L0 +;main.h,281 :: max_range = cap + range; +0x200C 0x0870 MOVF R0, 0 +0x200D 0x0027 MOVLB 7 +0x200E 0x076D ADDWF main_cap, 0 +0x200F 0x00F4 MOVWF R4 +0x2010 0x0874 MOVF R4, 0 +0x2011 0x0029 MOVLB 9 +0x2012 0x00D5 MOVWF sharp_cap_max_range_L0 +;main.h,282 :: if(max_range>32*C_mult-1) max_range = 32*C_mult-1; +0x2013 0x3005 MOVLW 5 +0x2014 0x00F2 MOVWF R2 +0x2015 0x0027 MOVLB 7 +0x2016 0x086F MOVF main_C_mult, 0 +0x2017 0x00F0 MOVWF R0 +0x2018 0x01F1 CLRF R1 +0x2019 0x0872 MOVF R2, 0 +L__sharp_cap575: +0x201A 0x1903 BTFSC STATUS, 2 +0x201B 0x2820 GOTO L__sharp_cap576 +0x201C 0x35F0 LSLF R0, 1 +0x201D 0x0DF1 RLF R1, 1 +0x201E 0x3EFF ADDLW 255 +0x201F 0x281A GOTO L__sharp_cap575 +L__sharp_cap576: +0x2020 0x3001 MOVLW 1 +0x2021 0x0270 SUBWF R0, 0 +0x2022 0x00F2 MOVWF R2 +0x2023 0x3000 MOVLW 0 +0x2024 0x3B71 SUBWFB R1, 0 +0x2025 0x00F3 MOVWF R3 +0x2026 0x3080 MOVLW 128 +0x2027 0x0673 XORWF R3, 0 +0x2028 0x00F0 MOVWF R0 +0x2029 0x3080 MOVLW 128 +0x202A 0x0270 SUBWF R0, 0 +0x202B 0x1D03 BTFSS STATUS, 2 +0x202C 0x282F GOTO L__sharp_cap577 +0x202D 0x0874 MOVF R4, 0 +0x202E 0x0272 SUBWF R2, 0 +L__sharp_cap577: +0x202F 0x1803 BTFSC STATUS, 0 +0x2030 0x283D GOTO L_sharp_cap88 +0x2031 0x3005 MOVLW 5 +0x2032 0x00F0 MOVWF R0 +0x2033 0x086F MOVF main_C_mult, 0 +0x2034 0x0029 MOVLB 9 +0x2035 0x00D5 MOVWF sharp_cap_max_range_L0 +0x2036 0x0870 MOVF R0, 0 +L__sharp_cap578: +0x2037 0x1903 BTFSC STATUS, 2 +0x2038 0x283C GOTO L__sharp_cap579 +0x2039 0x35D5 LSLF sharp_cap_max_range_L0, 1 +0x203A 0x3EFF ADDLW 255 +0x203B 0x2837 GOTO L__sharp_cap578 +L__sharp_cap579: +0x203C 0x03D5 DECF sharp_cap_max_range_L0, 1 +L_sharp_cap88: +;main.h,283 :: if(cap>range) min_range = cap - range; else min_range = 0; +0x203D 0x0027 MOVLB 7 +0x203E 0x086D MOVF main_cap, 0 +0x203F 0x0029 MOVLB 9 +0x2040 0x0253 SUBWF sharp_cap_range_L0, 0 +0x2041 0x1803 BTFSC STATUS, 0 +0x2042 0x2849 GOTO L_sharp_cap89 +0x2043 0x0853 MOVF sharp_cap_range_L0, 0 +0x2044 0x0027 MOVLB 7 +0x2045 0x026D SUBWF main_cap, 0 +0x2046 0x0029 MOVLB 9 +0x2047 0x00D6 MOVWF sharp_cap_min_range_L0 +0x2048 0x284A GOTO L_sharp_cap90 +L_sharp_cap89: +0x2049 0x01D6 CLRF sharp_cap_min_range_L0 +L_sharp_cap90: +;main.h,284 :: cap = min_range; +0x204A 0x0856 MOVF sharp_cap_min_range_L0, 0 +0x204B 0x0027 MOVLB 7 +0x204C 0x00ED MOVWF main_cap +;main.h,285 :: set_cap(cap); +0x204D 0x0029 MOVLB 9 +0x204E 0x0856 MOVF sharp_cap_min_range_L0, 0 +0x204F 0x00E6 MOVWF FARG_set_cap_Cap +0x2050 0x3190 MOVLP 16 +0x2051 0x2753 CALL _set_cap +0x2052 0x31A0 MOVLP 32 +;main.h,286 :: get_swr(); if(SWR==0) return; +0x2053 0x3198 MOVLP 24 +0x2054 0x2496 CALL _get_swr +0x2055 0x31A0 MOVLP 32 +0x2056 0x3000 MOVLW 0 +0x2057 0x063C XORWF _SWR+1, 0 +0x2058 0x1D03 BTFSS STATUS, 2 +0x2059 0x285C GOTO L__sharp_cap580 +0x205A 0x3000 MOVLW 0 +0x205B 0x063B XORWF _SWR, 0 +L__sharp_cap580: +0x205C 0x1D03 BTFSS STATUS, 2 +0x205D 0x285F GOTO L_sharp_cap91 +0x205E 0x28DD GOTO L_end_sharp_cap +L_sharp_cap91: +;main.h,287 :: min_SWR = SWR; +0x205F 0x083B MOVF _SWR, 0 +0x2060 0x00D7 MOVWF sharp_cap_min_swr_L0 +0x2061 0x083C MOVF _SWR+1, 0 +0x2062 0x00D8 MOVWF sharp_cap_min_swr_L0+1 +;main.h,288 :: for(count=min_range+C_mult; count<=max_range; count+=C_mult) { +0x2063 0x0027 MOVLB 7 +0x2064 0x086F MOVF main_C_mult, 0 +0x2065 0x0029 MOVLB 9 +0x2066 0x0756 ADDWF sharp_cap_min_range_L0, 0 +0x2067 0x00D4 MOVWF sharp_cap_count_L0 +L_sharp_cap92: +0x2068 0x0854 MOVF sharp_cap_count_L0, 0 +0x2069 0x0255 SUBWF sharp_cap_max_range_L0, 0 +0x206A 0x1C03 BTFSS STATUS, 0 +0x206B 0x28D6 GOTO L_sharp_cap93 +;main.h,289 :: set_cap(count); +0x206C 0x0854 MOVF sharp_cap_count_L0, 0 +0x206D 0x00E6 MOVWF FARG_set_cap_Cap +0x206E 0x3190 MOVLP 16 +0x206F 0x2753 CALL _set_cap +0x2070 0x31A0 MOVLP 32 +;main.h,290 :: get_swr(); if(SWR==0) return; +0x2071 0x3198 MOVLP 24 +0x2072 0x2496 CALL _get_swr +0x2073 0x31A0 MOVLP 32 +0x2074 0x3000 MOVLW 0 +0x2075 0x063C XORWF _SWR+1, 0 +0x2076 0x1D03 BTFSS STATUS, 2 +0x2077 0x287A GOTO L__sharp_cap581 +0x2078 0x3000 MOVLW 0 +0x2079 0x063B XORWF _SWR, 0 +L__sharp_cap581: +0x207A 0x1D03 BTFSS STATUS, 2 +0x207B 0x287D GOTO L_sharp_cap95 +0x207C 0x28DD GOTO L_end_sharp_cap +L_sharp_cap95: +;main.h,291 :: if(SWR>=min_SWR) { Delay_ms(10); get_swr(); } +0x207D 0x3080 MOVLW 128 +0x207E 0x063C XORWF _SWR+1, 0 +0x207F 0x00F0 MOVWF R0 +0x2080 0x3080 MOVLW 128 +0x2081 0x0658 XORWF sharp_cap_min_swr_L0+1, 0 +0x2082 0x0270 SUBWF R0, 0 +0x2083 0x1D03 BTFSS STATUS, 2 +0x2084 0x2887 GOTO L__sharp_cap582 +0x2085 0x0857 MOVF sharp_cap_min_swr_L0, 0 +0x2086 0x023B SUBWF _SWR, 0 +L__sharp_cap582: +0x2087 0x1C03 BTFSS STATUS, 0 +0x2088 0x2896 GOTO L_sharp_cap96 +0x2089 0x3034 MOVLW 52 +0x208A 0x00FC MOVWF R12 +0x208B 0x30F1 MOVLW 241 +0x208C 0x00FD MOVWF R13 +L_sharp_cap97: +0x208D 0x0BFD DECFSZ R13, 1 +0x208E 0x288D GOTO L_sharp_cap97 +0x208F 0x0BFC DECFSZ R12, 1 +0x2090 0x288D GOTO L_sharp_cap97 +0x2091 0x0000 NOP +0x2092 0x0000 NOP +0x2093 0x3198 MOVLP 24 +0x2094 0x2496 CALL _get_swr +0x2095 0x31A0 MOVLP 32 +L_sharp_cap96: +;main.h,292 :: if(SWR>=min_SWR) { Delay_ms(10); get_swr(); } +0x2096 0x3080 MOVLW 128 +0x2097 0x063C XORWF _SWR+1, 0 +0x2098 0x00F0 MOVWF R0 +0x2099 0x3080 MOVLW 128 +0x209A 0x0658 XORWF sharp_cap_min_swr_L0+1, 0 +0x209B 0x0270 SUBWF R0, 0 +0x209C 0x1D03 BTFSS STATUS, 2 +0x209D 0x28A0 GOTO L__sharp_cap583 +0x209E 0x0857 MOVF sharp_cap_min_swr_L0, 0 +0x209F 0x023B SUBWF _SWR, 0 +L__sharp_cap583: +0x20A0 0x1C03 BTFSS STATUS, 0 +0x20A1 0x28AF GOTO L_sharp_cap98 +0x20A2 0x3034 MOVLW 52 +0x20A3 0x00FC MOVWF R12 +0x20A4 0x30F1 MOVLW 241 +0x20A5 0x00FD MOVWF R13 +L_sharp_cap99: +0x20A6 0x0BFD DECFSZ R13, 1 +0x20A7 0x28A6 GOTO L_sharp_cap99 +0x20A8 0x0BFC DECFSZ R12, 1 +0x20A9 0x28A6 GOTO L_sharp_cap99 +0x20AA 0x0000 NOP +0x20AB 0x0000 NOP +0x20AC 0x3198 MOVLP 24 +0x20AD 0x2496 CALL _get_swr +0x20AE 0x31A0 MOVLP 32 +L_sharp_cap98: +;main.h,293 :: if(SWR < min_SWR) { +0x20AF 0x3080 MOVLW 128 +0x20B0 0x063C XORWF _SWR+1, 0 +0x20B1 0x00F0 MOVWF R0 +0x20B2 0x3080 MOVLW 128 +0x20B3 0x0658 XORWF sharp_cap_min_swr_L0+1, 0 +0x20B4 0x0270 SUBWF R0, 0 +0x20B5 0x1D03 BTFSS STATUS, 2 +0x20B6 0x28B9 GOTO L__sharp_cap584 +0x20B7 0x0857 MOVF sharp_cap_min_swr_L0, 0 +0x20B8 0x023B SUBWF _SWR, 0 +L__sharp_cap584: +0x20B9 0x1803 BTFSC STATUS, 0 +0x20BA 0x28D0 GOTO L_sharp_cap100 +;main.h,294 :: min_SWR = SWR; +0x20BB 0x083B MOVF _SWR, 0 +0x20BC 0x00D7 MOVWF sharp_cap_min_swr_L0 +0x20BD 0x083C MOVF _SWR+1, 0 +0x20BE 0x00D8 MOVWF sharp_cap_min_swr_L0+1 +;main.h,295 :: cap = count; +0x20BF 0x0854 MOVF sharp_cap_count_L0, 0 +0x20C0 0x0027 MOVLB 7 +0x20C1 0x00ED MOVWF main_cap +;main.h,296 :: if(SWR<120) break; +0x20C2 0x3080 MOVLW 128 +0x20C3 0x0029 MOVLB 9 +0x20C4 0x063C XORWF _SWR+1, 0 +0x20C5 0x00F0 MOVWF R0 +0x20C6 0x3080 MOVLW 128 +0x20C7 0x0270 SUBWF R0, 0 +0x20C8 0x1D03 BTFSS STATUS, 2 +0x20C9 0x28CC GOTO L__sharp_cap585 +0x20CA 0x3078 MOVLW 120 +0x20CB 0x023B SUBWF _SWR, 0 +L__sharp_cap585: +0x20CC 0x1803 BTFSC STATUS, 0 +0x20CD 0x28CF GOTO L_sharp_cap101 +0x20CE 0x28D6 GOTO L_sharp_cap93 +L_sharp_cap101: +;main.h,297 :: } +0x20CF 0x28D1 GOTO L_sharp_cap102 +L_sharp_cap100: +;main.h,298 :: else break; +0x20D0 0x28D6 GOTO L_sharp_cap93 +L_sharp_cap102: +;main.h,288 :: for(count=min_range+C_mult; count<=max_range; count+=C_mult) { +0x20D1 0x0027 MOVLB 7 +0x20D2 0x086F MOVF main_C_mult, 0 +0x20D3 0x0029 MOVLB 9 +0x20D4 0x07D4 ADDWF sharp_cap_count_L0, 1 +;main.h,299 :: } +0x20D5 0x2868 GOTO L_sharp_cap92 +L_sharp_cap93: +;main.h,300 :: set_cap(cap); +0x20D6 0x0027 MOVLB 7 +0x20D7 0x086D MOVF main_cap, 0 +0x20D8 0x0029 MOVLB 9 +0x20D9 0x00E6 MOVWF FARG_set_cap_Cap +0x20DA 0x3190 MOVLP 16 +0x20DB 0x2753 CALL _set_cap +0x20DC 0x31A0 MOVLP 32 +;main.h,301 :: return; +;main.h,302 :: } +L_end_sharp_cap: +0x20DD 0x0008 RETURN +; end of _sharp_cap +_sub_tune: +;main.h,333 :: void sub_tune () { +;main.h,336 :: swr_mem = SWR; +0x20DE 0x0029 MOVLB 9 +0x20DF 0x083B MOVF _SWR, 0 +0x20E0 0x00CD MOVWF sub_tune_swr_mem_L0 +0x20E1 0x083C MOVF _SWR+1, 0 +0x20E2 0x00CE MOVWF sub_tune_swr_mem_L0+1 +;main.h,337 :: coarse_tune(); if(SWR==0) {atu_reset(); return;} +0x20E3 0x3198 MOVLP 24 +0x20E4 0x2609 CALL _coarse_tune +0x20E5 0x31A0 MOVLP 32 +0x20E6 0x3000 MOVLW 0 +0x20E7 0x0029 MOVLB 9 +0x20E8 0x063C XORWF _SWR+1, 0 +0x20E9 0x1D03 BTFSS STATUS, 2 +0x20EA 0x28ED GOTO L__sub_tune599 +0x20EB 0x3000 MOVLW 0 +0x20EC 0x063B XORWF _SWR, 0 +L__sub_tune599: +0x20ED 0x1D03 BTFSS STATUS, 2 +0x20EE 0x28F3 GOTO L_sub_tune118 +0x20EF 0x3190 MOVLP 16 +0x20F0 0x2794 CALL _atu_reset +0x20F1 0x31A0 MOVLP 32 +0x20F2 0x2A42 GOTO L_end_sub_tune +L_sub_tune118: +;main.h,338 :: get_swr(); if(SWR<120) return; +0x20F3 0x3198 MOVLP 24 +0x20F4 0x2496 CALL _get_swr +0x20F5 0x31A0 MOVLP 32 +0x20F6 0x3080 MOVLW 128 +0x20F7 0x063C XORWF _SWR+1, 0 +0x20F8 0x00F0 MOVWF R0 +0x20F9 0x3080 MOVLW 128 +0x20FA 0x0270 SUBWF R0, 0 +0x20FB 0x1D03 BTFSS STATUS, 2 +0x20FC 0x28FF GOTO L__sub_tune600 +0x20FD 0x3078 MOVLW 120 +0x20FE 0x023B SUBWF _SWR, 0 +L__sub_tune600: +0x20FF 0x1803 BTFSC STATUS, 0 +0x2100 0x2902 GOTO L_sub_tune119 +0x2101 0x2A42 GOTO L_end_sub_tune +L_sub_tune119: +;main.h,339 :: sharp_ind(); if(SWR==0) {atu_reset(); return;} +0x2102 0x3198 MOVLP 24 +0x2103 0x26D1 CALL _sharp_ind +0x2104 0x31A0 MOVLP 32 +0x2105 0x3000 MOVLW 0 +0x2106 0x0029 MOVLB 9 +0x2107 0x063C XORWF _SWR+1, 0 +0x2108 0x1D03 BTFSS STATUS, 2 +0x2109 0x290C GOTO L__sub_tune601 +0x210A 0x3000 MOVLW 0 +0x210B 0x063B XORWF _SWR, 0 +L__sub_tune601: +0x210C 0x1D03 BTFSS STATUS, 2 +0x210D 0x2912 GOTO L_sub_tune120 +0x210E 0x3190 MOVLP 16 +0x210F 0x2794 CALL _atu_reset +0x2110 0x31A0 MOVLP 32 +0x2111 0x2A42 GOTO L_end_sub_tune +L_sub_tune120: +;main.h,340 :: get_swr(); if(SWR<120) return; +0x2112 0x3198 MOVLP 24 +0x2113 0x2496 CALL _get_swr +0x2114 0x31A0 MOVLP 32 +0x2115 0x3080 MOVLW 128 +0x2116 0x063C XORWF _SWR+1, 0 +0x2117 0x00F0 MOVWF R0 +0x2118 0x3080 MOVLW 128 +0x2119 0x0270 SUBWF R0, 0 +0x211A 0x1D03 BTFSS STATUS, 2 +0x211B 0x291E GOTO L__sub_tune602 +0x211C 0x3078 MOVLW 120 +0x211D 0x023B SUBWF _SWR, 0 +L__sub_tune602: +0x211E 0x1803 BTFSC STATUS, 0 +0x211F 0x2921 GOTO L_sub_tune121 +0x2120 0x2A42 GOTO L_end_sub_tune +L_sub_tune121: +;main.h,341 :: sharp_cap(); if(SWR==0) {atu_reset(); return;} +0x2121 0x2000 CALL _sharp_cap +0x2122 0x3000 MOVLW 0 +0x2123 0x0029 MOVLB 9 +0x2124 0x063C XORWF _SWR+1, 0 +0x2125 0x1D03 BTFSS STATUS, 2 +0x2126 0x2929 GOTO L__sub_tune603 +0x2127 0x3000 MOVLW 0 +0x2128 0x063B XORWF _SWR, 0 +L__sub_tune603: +0x2129 0x1D03 BTFSS STATUS, 2 +0x212A 0x292F GOTO L_sub_tune122 +0x212B 0x3190 MOVLP 16 +0x212C 0x2794 CALL _atu_reset +0x212D 0x31A0 MOVLP 32 +0x212E 0x2A42 GOTO L_end_sub_tune +L_sub_tune122: +;main.h,342 :: get_swr(); if(SWR<120) return; +0x212F 0x3198 MOVLP 24 +0x2130 0x2496 CALL _get_swr +0x2131 0x31A0 MOVLP 32 +0x2132 0x3080 MOVLW 128 +0x2133 0x063C XORWF _SWR+1, 0 +0x2134 0x00F0 MOVWF R0 +0x2135 0x3080 MOVLW 128 +0x2136 0x0270 SUBWF R0, 0 +0x2137 0x1D03 BTFSS STATUS, 2 +0x2138 0x293B GOTO L__sub_tune604 +0x2139 0x3078 MOVLW 120 +0x213A 0x023B SUBWF _SWR, 0 +L__sub_tune604: +0x213B 0x1803 BTFSC STATUS, 0 +0x213C 0x293E GOTO L_sub_tune123 +0x213D 0x2A42 GOTO L_end_sub_tune +L_sub_tune123: +;main.h,344 :: if(SWR<200 & SWR100) return; +0x213E 0x3080 MOVLW 128 +0x213F 0x063C XORWF _SWR+1, 0 +0x2140 0x00F1 MOVWF R1 +0x2141 0x3080 MOVLW 128 +0x2142 0x0271 SUBWF R1, 0 +0x2143 0x1D03 BTFSS STATUS, 2 +0x2144 0x2947 GOTO L__sub_tune605 +0x2145 0x30C8 MOVLW 200 +0x2146 0x023B SUBWF _SWR, 0 +L__sub_tune605: +0x2147 0x3001 MOVLW 1 +0x2148 0x1803 BTFSC STATUS, 0 +0x2149 0x3000 MOVLW 0 +0x214A 0x00F1 MOVWF R1 +0x214B 0x3080 MOVLW 128 +0x214C 0x063C XORWF _SWR+1, 0 +0x214D 0x00F0 MOVWF R0 +0x214E 0x3080 MOVLW 128 +0x214F 0x064E XORWF sub_tune_swr_mem_L0+1, 0 +0x2150 0x0270 SUBWF R0, 0 +0x2151 0x1D03 BTFSS STATUS, 2 +0x2152 0x2955 GOTO L__sub_tune606 +0x2153 0x084D MOVF sub_tune_swr_mem_L0, 0 +0x2154 0x023B SUBWF _SWR, 0 +L__sub_tune606: +0x2155 0x3001 MOVLW 1 +0x2156 0x1803 BTFSC STATUS, 0 +0x2157 0x3000 MOVLW 0 +0x2158 0x00F0 MOVWF R0 +0x2159 0x0870 MOVF R0, 0 +0x215A 0x0571 ANDWF R1, 0 +0x215B 0x00F3 MOVWF R3 +0x215C 0x083B MOVF _SWR, 0 +0x215D 0x024D SUBWF sub_tune_swr_mem_L0, 0 +0x215E 0x00F1 MOVWF R1 +0x215F 0x083C MOVF _SWR+1, 0 +0x2160 0x3B4E SUBWFB sub_tune_swr_mem_L0+1, 0 +0x2161 0x00F2 MOVWF R2 +0x2162 0x3080 MOVLW 128 +0x2163 0x00F0 MOVWF R0 +0x2164 0x3080 MOVLW 128 +0x2165 0x0672 XORWF R2, 0 +0x2166 0x0270 SUBWF R0, 0 +0x2167 0x1D03 BTFSS STATUS, 2 +0x2168 0x296B GOTO L__sub_tune607 +0x2169 0x0871 MOVF R1, 0 +0x216A 0x3C64 SUBLW 100 +L__sub_tune607: +0x216B 0x3001 MOVLW 1 +0x216C 0x1803 BTFSC STATUS, 0 +0x216D 0x3000 MOVLW 0 +0x216E 0x00F0 MOVWF R0 +0x216F 0x0873 MOVF R3, 0 +0x2170 0x05F0 ANDWF R0, 1 +0x2171 0x1903 BTFSC STATUS, 2 +0x2172 0x2974 GOTO L_sub_tune124 +0x2173 0x2A42 GOTO L_end_sub_tune +L_sub_tune124: +;main.h,345 :: swr_mem = SWR; +0x2174 0x083B MOVF _SWR, 0 +0x2175 0x00CD MOVWF sub_tune_swr_mem_L0 +0x2176 0x083C MOVF _SWR+1, 0 +0x2177 0x00CE MOVWF sub_tune_swr_mem_L0+1 +;main.h,346 :: ind_mem = ind; +0x2178 0x0026 MOVLB 6 +0x2179 0x086F MOVF main_ind, 0 +0x217A 0x0029 MOVLB 9 +0x217B 0x00CF MOVWF sub_tune_ind_mem_L0 +0x217C 0x01D0 CLRF sub_tune_ind_mem_L0+1 +;main.h,347 :: cap_mem = cap; +0x217D 0x0027 MOVLB 7 +0x217E 0x086D MOVF main_cap, 0 +0x217F 0x0029 MOVLB 9 +0x2180 0x00D1 MOVWF sub_tune_cap_mem_L0 +0x2181 0x01D2 CLRF sub_tune_cap_mem_L0+1 +;main.h,349 :: if(SW==1) SW = 0; else SW = 1; +0x2182 0x0027 MOVLB 7 +0x2183 0x086C MOVF main_SW, 0 +0x2184 0x3A01 XORLW 1 +0x2185 0x1D03 BTFSS STATUS, 2 +0x2186 0x2989 GOTO L_sub_tune125 +0x2187 0x01EC CLRF main_SW +0x2188 0x298B GOTO L_sub_tune126 +L_sub_tune125: +0x2189 0x3001 MOVLW 1 +0x218A 0x00EC MOVWF main_SW +L_sub_tune126: +;main.h,350 :: atu_reset(); +0x218B 0x3190 MOVLP 16 +0x218C 0x2794 CALL _atu_reset +0x218D 0x31A0 MOVLP 32 +;main.h,351 :: set_sw(SW); +0x218E 0x0027 MOVLB 7 +0x218F 0x086C MOVF main_SW, 0 +0x2190 0x0029 MOVLB 9 +0x2191 0x00DE MOVWF FARG_set_sw_SW +0x2192 0x3190 MOVLP 16 +0x2193 0x27C7 CALL _set_sw +0x2194 0x31A0 MOVLP 32 +;main.h,352 :: Delay_ms(50); +0x2195 0x3002 MOVLW 2 +0x2196 0x00FB MOVWF R11 +0x2197 0x3004 MOVLW 4 +0x2198 0x00FC MOVWF R12 +0x2199 0x30BA MOVLW 186 +0x219A 0x00FD MOVWF R13 +L_sub_tune127: +0x219B 0x0BFD DECFSZ R13, 1 +0x219C 0x299B GOTO L_sub_tune127 +0x219D 0x0BFC DECFSZ R12, 1 +0x219E 0x299B GOTO L_sub_tune127 +0x219F 0x0BFB DECFSZ R11, 1 +0x21A0 0x299B GOTO L_sub_tune127 +0x21A1 0x0000 NOP +;main.h,353 :: get_swr(); if(SWR<120) return; +0x21A2 0x3198 MOVLP 24 +0x21A3 0x2496 CALL _get_swr +0x21A4 0x31A0 MOVLP 32 +0x21A5 0x3080 MOVLW 128 +0x21A6 0x063C XORWF _SWR+1, 0 +0x21A7 0x00F0 MOVWF R0 +0x21A8 0x3080 MOVLW 128 +0x21A9 0x0270 SUBWF R0, 0 +0x21AA 0x1D03 BTFSS STATUS, 2 +0x21AB 0x29AE GOTO L__sub_tune608 +0x21AC 0x3078 MOVLW 120 +0x21AD 0x023B SUBWF _SWR, 0 +L__sub_tune608: +0x21AE 0x1803 BTFSC STATUS, 0 +0x21AF 0x29B1 GOTO L_sub_tune128 +0x21B0 0x2A42 GOTO L_end_sub_tune +L_sub_tune128: +;main.h,355 :: coarse_tune(); if(SWR==0) {atu_reset(); return;} +0x21B1 0x3198 MOVLP 24 +0x21B2 0x2609 CALL _coarse_tune +0x21B3 0x31A0 MOVLP 32 +0x21B4 0x3000 MOVLW 0 +0x21B5 0x0029 MOVLB 9 +0x21B6 0x063C XORWF _SWR+1, 0 +0x21B7 0x1D03 BTFSS STATUS, 2 +0x21B8 0x29BB GOTO L__sub_tune609 +0x21B9 0x3000 MOVLW 0 +0x21BA 0x063B XORWF _SWR, 0 +L__sub_tune609: +0x21BB 0x1D03 BTFSS STATUS, 2 +0x21BC 0x29C1 GOTO L_sub_tune129 +0x21BD 0x3190 MOVLP 16 +0x21BE 0x2794 CALL _atu_reset +0x21BF 0x31A0 MOVLP 32 +0x21C0 0x2A42 GOTO L_end_sub_tune +L_sub_tune129: +;main.h,356 :: get_swr(); if(SWR<120) return; +0x21C1 0x3198 MOVLP 24 +0x21C2 0x2496 CALL _get_swr +0x21C3 0x31A0 MOVLP 32 +0x21C4 0x3080 MOVLW 128 +0x21C5 0x063C XORWF _SWR+1, 0 +0x21C6 0x00F0 MOVWF R0 +0x21C7 0x3080 MOVLW 128 +0x21C8 0x0270 SUBWF R0, 0 +0x21C9 0x1D03 BTFSS STATUS, 2 +0x21CA 0x29CD GOTO L__sub_tune610 +0x21CB 0x3078 MOVLW 120 +0x21CC 0x023B SUBWF _SWR, 0 +L__sub_tune610: +0x21CD 0x1803 BTFSC STATUS, 0 +0x21CE 0x29D0 GOTO L_sub_tune130 +0x21CF 0x2A42 GOTO L_end_sub_tune +L_sub_tune130: +;main.h,357 :: sharp_ind(); if(SWR==0) {atu_reset(); return;} +0x21D0 0x3198 MOVLP 24 +0x21D1 0x26D1 CALL _sharp_ind +0x21D2 0x31A0 MOVLP 32 +0x21D3 0x3000 MOVLW 0 +0x21D4 0x0029 MOVLB 9 +0x21D5 0x063C XORWF _SWR+1, 0 +0x21D6 0x1D03 BTFSS STATUS, 2 +0x21D7 0x29DA GOTO L__sub_tune611 +0x21D8 0x3000 MOVLW 0 +0x21D9 0x063B XORWF _SWR, 0 +L__sub_tune611: +0x21DA 0x1D03 BTFSS STATUS, 2 +0x21DB 0x29E0 GOTO L_sub_tune131 +0x21DC 0x3190 MOVLP 16 +0x21DD 0x2794 CALL _atu_reset +0x21DE 0x31A0 MOVLP 32 +0x21DF 0x2A42 GOTO L_end_sub_tune +L_sub_tune131: +;main.h,358 :: get_swr(); if(SWR<120) return; +0x21E0 0x3198 MOVLP 24 +0x21E1 0x2496 CALL _get_swr +0x21E2 0x31A0 MOVLP 32 +0x21E3 0x3080 MOVLW 128 +0x21E4 0x063C XORWF _SWR+1, 0 +0x21E5 0x00F0 MOVWF R0 +0x21E6 0x3080 MOVLW 128 +0x21E7 0x0270 SUBWF R0, 0 +0x21E8 0x1D03 BTFSS STATUS, 2 +0x21E9 0x29EC GOTO L__sub_tune612 +0x21EA 0x3078 MOVLW 120 +0x21EB 0x023B SUBWF _SWR, 0 +L__sub_tune612: +0x21EC 0x1803 BTFSC STATUS, 0 +0x21ED 0x29EF GOTO L_sub_tune132 +0x21EE 0x2A42 GOTO L_end_sub_tune +L_sub_tune132: +;main.h,359 :: sharp_cap(); if(SWR==0) {atu_reset(); return;} +0x21EF 0x2000 CALL _sharp_cap +0x21F0 0x3000 MOVLW 0 +0x21F1 0x0029 MOVLB 9 +0x21F2 0x063C XORWF _SWR+1, 0 +0x21F3 0x1D03 BTFSS STATUS, 2 +0x21F4 0x29F7 GOTO L__sub_tune613 +0x21F5 0x3000 MOVLW 0 +0x21F6 0x063B XORWF _SWR, 0 +L__sub_tune613: +0x21F7 0x1D03 BTFSS STATUS, 2 +0x21F8 0x29FD GOTO L_sub_tune133 +0x21F9 0x3190 MOVLP 16 +0x21FA 0x2794 CALL _atu_reset +0x21FB 0x31A0 MOVLP 32 +0x21FC 0x2A42 GOTO L_end_sub_tune +L_sub_tune133: +;main.h,360 :: get_swr(); if(SWR<120) return; +0x21FD 0x3198 MOVLP 24 +0x21FE 0x2496 CALL _get_swr +0x21FF 0x31A0 MOVLP 32 +0x2200 0x3080 MOVLW 128 +0x2201 0x063C XORWF _SWR+1, 0 +0x2202 0x00F0 MOVWF R0 +0x2203 0x3080 MOVLW 128 +0x2204 0x0270 SUBWF R0, 0 +0x2205 0x1D03 BTFSS STATUS, 2 +0x2206 0x2A09 GOTO L__sub_tune614 +0x2207 0x3078 MOVLW 120 +0x2208 0x023B SUBWF _SWR, 0 +L__sub_tune614: +0x2209 0x1803 BTFSC STATUS, 0 +0x220A 0x2A0C GOTO L_sub_tune134 +0x220B 0x2A42 GOTO L_end_sub_tune +L_sub_tune134: +;main.h,362 :: if(SWR>swr_mem) { +0x220C 0x3080 MOVLW 128 +0x220D 0x064E XORWF sub_tune_swr_mem_L0+1, 0 +0x220E 0x00F0 MOVWF R0 +0x220F 0x3080 MOVLW 128 +0x2210 0x063C XORWF _SWR+1, 0 +0x2211 0x0270 SUBWF R0, 0 +0x2212 0x1D03 BTFSS STATUS, 2 +0x2213 0x2A16 GOTO L__sub_tune615 +0x2214 0x083B MOVF _SWR, 0 +0x2215 0x024D SUBWF sub_tune_swr_mem_L0, 0 +L__sub_tune615: +0x2216 0x1803 BTFSC STATUS, 0 +0x2217 0x2A41 GOTO L_sub_tune135 +;main.h,363 :: if(SW==1) SW = 0; else SW = 1; +0x2218 0x0027 MOVLB 7 +0x2219 0x086C MOVF main_SW, 0 +0x221A 0x3A01 XORLW 1 +0x221B 0x1D03 BTFSS STATUS, 2 +0x221C 0x2A1F GOTO L_sub_tune136 +0x221D 0x01EC CLRF main_SW +0x221E 0x2A21 GOTO L_sub_tune137 +L_sub_tune136: +0x221F 0x3001 MOVLW 1 +0x2220 0x00EC MOVWF main_SW +L_sub_tune137: +;main.h,364 :: set_sw(SW); +0x2221 0x086C MOVF main_SW, 0 +0x2222 0x0029 MOVLB 9 +0x2223 0x00DE MOVWF FARG_set_sw_SW +0x2224 0x3190 MOVLP 16 +0x2225 0x27C7 CALL _set_sw +0x2226 0x31A0 MOVLP 32 +;main.h,365 :: ind = ind_mem; +0x2227 0x0029 MOVLB 9 +0x2228 0x084F MOVF sub_tune_ind_mem_L0, 0 +0x2229 0x0026 MOVLB 6 +0x222A 0x00EF MOVWF main_ind +;main.h,366 :: cap = cap_mem; +0x222B 0x0029 MOVLB 9 +0x222C 0x0851 MOVF sub_tune_cap_mem_L0, 0 +0x222D 0x0027 MOVLB 7 +0x222E 0x00ED MOVWF main_cap +;main.h,367 :: set_ind(ind); +0x222F 0x0029 MOVLB 9 +0x2230 0x084F MOVF sub_tune_ind_mem_L0, 0 +0x2231 0x00E6 MOVWF FARG_set_ind_Ind +0x2232 0x3190 MOVLP 16 +0x2233 0x26D4 CALL _set_ind +0x2234 0x31A0 MOVLP 32 +;main.h,368 :: set_cap(cap); +0x2235 0x0027 MOVLB 7 +0x2236 0x086D MOVF main_cap, 0 +0x2237 0x0029 MOVLB 9 +0x2238 0x00E6 MOVWF FARG_set_cap_Cap +0x2239 0x3190 MOVLP 16 +0x223A 0x2753 CALL _set_cap +0x223B 0x31A0 MOVLP 32 +;main.h,369 :: SWR = swr_mem; +0x223C 0x0029 MOVLB 9 +0x223D 0x084D MOVF sub_tune_swr_mem_L0, 0 +0x223E 0x00BB MOVWF _SWR +0x223F 0x084E MOVF sub_tune_swr_mem_L0+1, 0 +0x2240 0x00BC MOVWF _SWR+1 +;main.h,370 :: } +L_sub_tune135: +;main.h,372 :: asm CLRWDT; +0x2241 0x0064 CLRWDT +;main.h,373 :: return; +;main.h,374 :: } +L_end_sub_tune: +0x2242 0x0008 RETURN +; end of _sub_tune +_tune: +;main.h,378 :: void tune() { +;main.h,380 :: asm CLRWDT; +0x2243 0x0064 CLRWDT +;main.h,382 :: p_cnt = 0; +0x2244 0x0028 MOVLB 8 +0x2245 0x01CB CLRF _p_cnt +;main.h,383 :: P_max = 0; +0x2246 0x0029 MOVLB 9 +0x2247 0x01C3 CLRF _P_max +0x2248 0x01C4 CLRF _P_max+1 +;main.h,385 :: rready = 0; +0x2249 0x0027 MOVLB 7 +0x224A 0x01EE CLRF _rready +;main.h,386 :: get_swr(); +0x224B 0x3198 MOVLP 24 +0x224C 0x2496 CALL _get_swr +0x224D 0x31A0 MOVLP 32 +;main.h,387 :: if(SWR<110) return; +0x224E 0x3080 MOVLW 128 +0x224F 0x063C XORWF _SWR+1, 0 +0x2250 0x00F0 MOVWF R0 +0x2251 0x3080 MOVLW 128 +0x2252 0x0270 SUBWF R0, 0 +0x2253 0x1D03 BTFSS STATUS, 2 +0x2254 0x2A57 GOTO L__tune617 +0x2255 0x306E MOVLW 110 +0x2256 0x023B SUBWF _SWR, 0 +L__tune617: +0x2257 0x1803 BTFSC STATUS, 0 +0x2258 0x2A5A GOTO L_tune138 +0x2259 0x2B31 GOTO L_end_tune +L_tune138: +;main.h,388 :: atu_reset(); +0x225A 0x3190 MOVLP 16 +0x225B 0x2794 CALL _atu_reset +0x225C 0x31A0 MOVLP 32 +;main.h,389 :: if(Loss_ind==0) lcd_ind(); +0x225D 0x0020 MOVLB 0 +0x225E 0x086D MOVF main_Loss_ind, 0 +0x225F 0x3A00 XORLW 0 +0x2260 0x1D03 BTFSS STATUS, 2 +0x2261 0x2A65 GOTO L_tune139 +0x2262 0x3188 MOVLP 8 +0x2263 0x2000 CALL _lcd_ind +0x2264 0x31A0 MOVLP 32 +L_tune139: +;main.h,390 :: Delay_ms(50); +0x2265 0x3002 MOVLW 2 +0x2266 0x00FB MOVWF R11 +0x2267 0x3004 MOVLW 4 +0x2268 0x00FC MOVWF R12 +0x2269 0x30BA MOVLW 186 +0x226A 0x00FD MOVWF R13 +L_tune140: +0x226B 0x0BFD DECFSZ R13, 1 +0x226C 0x2A6B GOTO L_tune140 +0x226D 0x0BFC DECFSZ R12, 1 +0x226E 0x2A6B GOTO L_tune140 +0x226F 0x0BFB DECFSZ R11, 1 +0x2270 0x2A6B GOTO L_tune140 +0x2271 0x0000 NOP +;main.h,391 :: get_swr(); +0x2272 0x3198 MOVLP 24 +0x2273 0x2496 CALL _get_swr +0x2274 0x31A0 MOVLP 32 +;main.h,392 :: swr_a = SWR; +0x2275 0x083B MOVF _SWR, 0 +0x2276 0x0028 MOVLB 8 +0x2277 0x00CD MOVWF _swr_a +0x2278 0x0029 MOVLB 9 +0x2279 0x083C MOVF _SWR+1, 0 +0x227A 0x0028 MOVLB 8 +0x227B 0x00CE MOVWF _swr_a+1 +;main.h,393 :: if(SWR<110) return; +0x227C 0x3080 MOVLW 128 +0x227D 0x0029 MOVLB 9 +0x227E 0x063C XORWF _SWR+1, 0 +0x227F 0x00F0 MOVWF R0 +0x2280 0x3080 MOVLW 128 +0x2281 0x0270 SUBWF R0, 0 +0x2282 0x1D03 BTFSS STATUS, 2 +0x2283 0x2A86 GOTO L__tune618 +0x2284 0x306E MOVLW 110 +0x2285 0x023B SUBWF _SWR, 0 +L__tune618: +0x2286 0x1803 BTFSC STATUS, 0 +0x2287 0x2A89 GOTO L_tune141 +0x2288 0x2B31 GOTO L_end_tune +L_tune141: +;main.h,394 :: if(max_swr>110 & SWR>max_swr) return; +0x2289 0x3080 MOVLW 128 +0x228A 0x00F1 MOVWF R1 +0x228B 0x3080 MOVLW 128 +0x228C 0x0633 XORWF main_max_swr+1, 0 +0x228D 0x0271 SUBWF R1, 0 +0x228E 0x1D03 BTFSS STATUS, 2 +0x228F 0x2A92 GOTO L__tune619 +0x2290 0x0832 MOVF main_max_swr, 0 +0x2291 0x3C6E SUBLW 110 +L__tune619: +0x2292 0x3001 MOVLW 1 +0x2293 0x1803 BTFSC STATUS, 0 +0x2294 0x3000 MOVLW 0 +0x2295 0x00F1 MOVWF R1 +0x2296 0x3080 MOVLW 128 +0x2297 0x0633 XORWF main_max_swr+1, 0 +0x2298 0x00F0 MOVWF R0 +0x2299 0x3080 MOVLW 128 +0x229A 0x063C XORWF _SWR+1, 0 +0x229B 0x0270 SUBWF R0, 0 +0x229C 0x1D03 BTFSS STATUS, 2 +0x229D 0x2AA0 GOTO L__tune620 +0x229E 0x083B MOVF _SWR, 0 +0x229F 0x0232 SUBWF main_max_swr, 0 +L__tune620: +0x22A0 0x3001 MOVLW 1 +0x22A1 0x1803 BTFSC STATUS, 0 +0x22A2 0x3000 MOVLW 0 +0x22A3 0x00F0 MOVWF R0 +0x22A4 0x0871 MOVF R1, 0 +0x22A5 0x05F0 ANDWF R0, 1 +0x22A6 0x1903 BTFSC STATUS, 2 +0x22A7 0x2AA9 GOTO L_tune142 +0x22A8 0x2B31 GOTO L_end_tune +L_tune142: +;main.h,396 :: sub_tune(); if(SWR==0) {atu_reset(); return;} +0x22A9 0x20DE CALL _sub_tune +0x22AA 0x3000 MOVLW 0 +0x22AB 0x0029 MOVLB 9 +0x22AC 0x063C XORWF _SWR+1, 0 +0x22AD 0x1D03 BTFSS STATUS, 2 +0x22AE 0x2AB1 GOTO L__tune621 +0x22AF 0x3000 MOVLW 0 +0x22B0 0x063B XORWF _SWR, 0 +L__tune621: +0x22B1 0x1D03 BTFSS STATUS, 2 +0x22B2 0x2AB7 GOTO L_tune143 +0x22B3 0x3190 MOVLP 16 +0x22B4 0x2794 CALL _atu_reset +0x22B5 0x31A0 MOVLP 32 +0x22B6 0x2B31 GOTO L_end_tune +L_tune143: +;main.h,397 :: if(SWR<120) return; +0x22B7 0x3080 MOVLW 128 +0x22B8 0x0029 MOVLB 9 +0x22B9 0x063C XORWF _SWR+1, 0 +0x22BA 0x00F0 MOVWF R0 +0x22BB 0x3080 MOVLW 128 +0x22BC 0x0270 SUBWF R0, 0 +0x22BD 0x1D03 BTFSS STATUS, 2 +0x22BE 0x2AC1 GOTO L__tune622 +0x22BF 0x3078 MOVLW 120 +0x22C0 0x023B SUBWF _SWR, 0 +L__tune622: +0x22C1 0x1803 BTFSC STATUS, 0 +0x22C2 0x2AC4 GOTO L_tune144 +0x22C3 0x2B31 GOTO L_end_tune +L_tune144: +;main.h,398 :: if(C_q==5 & L_q==5) return; +0x22C4 0x0021 MOVLB 1 +0x22C5 0x086E MOVF main_C_q, 0 +0x22C6 0x3A05 XORLW 5 +0x22C7 0x3001 MOVLW 1 +0x22C8 0x1D03 BTFSS STATUS, 2 +0x22C9 0x3000 MOVLW 0 +0x22CA 0x00F1 MOVWF R1 +0x22CB 0x086F MOVF main_L_q, 0 +0x22CC 0x3A05 XORLW 5 +0x22CD 0x3001 MOVLW 1 +0x22CE 0x1D03 BTFSS STATUS, 2 +0x22CF 0x3000 MOVLW 0 +0x22D0 0x00F0 MOVWF R0 +0x22D1 0x0871 MOVF R1, 0 +0x22D2 0x05F0 ANDWF R0, 1 +0x22D3 0x1903 BTFSC STATUS, 2 +0x22D4 0x2AD6 GOTO L_tune145 +0x22D5 0x2B31 GOTO L_end_tune +L_tune145: +;main.h,400 :: if(L_q>5) { +0x22D6 0x086F MOVF main_L_q, 0 +0x22D7 0x3C05 SUBLW 5 +0x22D8 0x1803 BTFSC STATUS, 0 +0x22D9 0x2AE2 GOTO L_tune146 +;main.h,401 :: step_ind = L_mult; +0x22DA 0x0028 MOVLB 8 +0x22DB 0x0849 MOVF main_L_mult, 0 +0x22DC 0x00CA MOVWF main_step_ind +;main.h,402 :: L_mult = 1; +0x22DD 0x3001 MOVLW 1 +0x22DE 0x00C9 MOVWF main_L_mult +;main.h,403 :: sharp_ind(); +0x22DF 0x3198 MOVLP 24 +0x22E0 0x26D1 CALL _sharp_ind +0x22E1 0x31A0 MOVLP 32 +;main.h,404 :: } +L_tune146: +;main.h,405 :: if(SWR<120) return; +0x22E2 0x3080 MOVLW 128 +0x22E3 0x0029 MOVLB 9 +0x22E4 0x063C XORWF _SWR+1, 0 +0x22E5 0x00F0 MOVWF R0 +0x22E6 0x3080 MOVLW 128 +0x22E7 0x0270 SUBWF R0, 0 +0x22E8 0x1D03 BTFSS STATUS, 2 +0x22E9 0x2AEC GOTO L__tune623 +0x22EA 0x3078 MOVLW 120 +0x22EB 0x023B SUBWF _SWR, 0 +L__tune623: +0x22EC 0x1803 BTFSC STATUS, 0 +0x22ED 0x2AEF GOTO L_tune147 +0x22EE 0x2B31 GOTO L_end_tune +L_tune147: +;main.h,406 :: if(C_q>5) { +0x22EF 0x0021 MOVLB 1 +0x22F0 0x086E MOVF main_C_q, 0 +0x22F1 0x3C05 SUBLW 5 +0x22F2 0x1803 BTFSC STATUS, 0 +0x22F3 0x2AFC GOTO L_tune148 +;main.h,407 :: step_cap = C_mult; // = C_mult +0x22F4 0x0027 MOVLB 7 +0x22F5 0x086F MOVF main_C_mult, 0 +0x22F6 0x0028 MOVLB 8 +0x22F7 0x00A0 MOVWF main_step_cap +;main.h,408 :: C_mult = 1; +0x22F8 0x3001 MOVLW 1 +0x22F9 0x0027 MOVLB 7 +0x22FA 0x00EF MOVWF main_C_mult +;main.h,409 :: sharp_cap(); +0x22FB 0x2000 CALL _sharp_cap +;main.h,410 :: } +L_tune148: +;main.h,411 :: if(L_q==5)L_mult = 1; +0x22FC 0x0021 MOVLB 1 +0x22FD 0x086F MOVF main_L_q, 0 +0x22FE 0x3A05 XORLW 5 +0x22FF 0x1D03 BTFSS STATUS, 2 +0x2300 0x2B05 GOTO L_tune149 +0x2301 0x3001 MOVLW 1 +0x2302 0x0028 MOVLB 8 +0x2303 0x00C9 MOVWF main_L_mult +0x2304 0x2B16 GOTO L_tune150 +L_tune149: +;main.h,412 :: else if(L_q==6) L_mult = 2; +0x2305 0x0021 MOVLB 1 +0x2306 0x086F MOVF main_L_q, 0 +0x2307 0x3A06 XORLW 6 +0x2308 0x1D03 BTFSS STATUS, 2 +0x2309 0x2B0E GOTO L_tune151 +0x230A 0x3002 MOVLW 2 +0x230B 0x0028 MOVLB 8 +0x230C 0x00C9 MOVWF main_L_mult +0x230D 0x2B16 GOTO L_tune152 +L_tune151: +;main.h,413 :: else if(L_q==7) L_mult = 4; +0x230E 0x0021 MOVLB 1 +0x230F 0x086F MOVF main_L_q, 0 +0x2310 0x3A07 XORLW 7 +0x2311 0x1D03 BTFSS STATUS, 2 +0x2312 0x2B16 GOTO L_tune153 +0x2313 0x3004 MOVLW 4 +0x2314 0x0028 MOVLB 8 +0x2315 0x00C9 MOVWF main_L_mult +L_tune153: +L_tune152: +L_tune150: +;main.h,414 :: if(C_q==5) C_mult =1; +0x2316 0x0021 MOVLB 1 +0x2317 0x086E MOVF main_C_q, 0 +0x2318 0x3A05 XORLW 5 +0x2319 0x1D03 BTFSS STATUS, 2 +0x231A 0x2B1F GOTO L_tune154 +0x231B 0x3001 MOVLW 1 +0x231C 0x0027 MOVLB 7 +0x231D 0x00EF MOVWF main_C_mult +0x231E 0x2B30 GOTO L_tune155 +L_tune154: +;main.h,415 :: else if(C_q==6) C_mult = 2; +0x231F 0x0021 MOVLB 1 +0x2320 0x086E MOVF main_C_q, 0 +0x2321 0x3A06 XORLW 6 +0x2322 0x1D03 BTFSS STATUS, 2 +0x2323 0x2B28 GOTO L_tune156 +0x2324 0x3002 MOVLW 2 +0x2325 0x0027 MOVLB 7 +0x2326 0x00EF MOVWF main_C_mult +0x2327 0x2B30 GOTO L_tune157 +L_tune156: +;main.h,416 :: else if(C_q==7) C_mult = 4; +0x2328 0x0021 MOVLB 1 +0x2329 0x086E MOVF main_C_q, 0 +0x232A 0x3A07 XORLW 7 +0x232B 0x1D03 BTFSS STATUS, 2 +0x232C 0x2B30 GOTO L_tune158 +0x232D 0x3004 MOVLW 4 +0x232E 0x0027 MOVLB 7 +0x232F 0x00EF MOVWF main_C_mult +L_tune158: +L_tune157: +L_tune155: +;main.h,417 :: asm CLRWDT; +0x2330 0x0064 CLRWDT +;main.h,418 :: return; +;main.h,419 :: } +L_end_tune: +0x2331 0x0008 RETURN +; end of _tune +_btn_push: +;main.c,337 :: void btn_push() { +;main.c,338 :: asm CLRWDT; +0x2332 0x0064 CLRWDT +;main.c,339 :: if(type==4 | type==5) { // 128*64 OLED +0x2333 0x0029 MOVLB 9 +0x2334 0x0834 MOVF _type, 0 +0x2335 0x3A04 XORLW 4 +0x2336 0x3001 MOVLW 1 +0x2337 0x1D03 BTFSS STATUS, 2 +0x2338 0x3000 MOVLW 0 +0x2339 0x00F1 MOVWF R1 +0x233A 0x0834 MOVF _type, 0 +0x233B 0x3A05 XORLW 5 +0x233C 0x3001 MOVLW 1 +0x233D 0x1D03 BTFSS STATUS, 2 +0x233E 0x3000 MOVLW 0 +0x233F 0x00F0 MOVWF R0 +0x2340 0x0871 MOVF R1, 0 +0x2341 0x04F0 IORWF R0, 1 +0x2342 0x1903 BTFSC STATUS, 2 +0x2343 0x2B53 GOTO L_btn_push287 +;main.c,340 :: led_wr_str (2, 16+12*4, "TUNE", 4); +0x2344 0x3002 MOVLW 2 +0x2345 0x002A MOVLB 10 +0x2346 0x00B9 MOVWF FARG_led_wr_str_col +0x2347 0x3040 MOVLW 64 +0x2348 0x00BA MOVWF FARG_led_wr_str_pos +0x2349 0x30AE MOVLW ?lstr26_main +0x234A 0x00BB MOVWF FARG_led_wr_str_str +0x234B 0x3002 MOVLW hi_addr(?lstr26_main) +0x234C 0x00BC MOVWF FARG_led_wr_str_str+1 +0x234D 0x3004 MOVLW 4 +0x234E 0x00BD MOVWF FARG_led_wr_str_leng +0x234F 0x3180 MOVLP 0 +0x2350 0x2440 CALL _led_wr_str +0x2351 0x31A0 MOVLP 32 +;main.c,341 :: } +0x2352 0x2B6A GOTO L_btn_push288 +L_btn_push287: +;main.c,342 :: else if(type!=0) { // 1602 LCD & 128*32 OLED +0x2353 0x0029 MOVLB 9 +0x2354 0x0834 MOVF _type, 0 +0x2355 0x3A00 XORLW 0 +0x2356 0x1903 BTFSC STATUS, 2 +0x2357 0x2B67 GOTO L_btn_push289 +;main.c,343 :: led_wr_str (1, 4, "TUNE", 4); +0x2358 0x3001 MOVLW 1 +0x2359 0x002A MOVLB 10 +0x235A 0x00B9 MOVWF FARG_led_wr_str_col +0x235B 0x3004 MOVLW 4 +0x235C 0x00BA MOVWF FARG_led_wr_str_pos +0x235D 0x30A9 MOVLW ?lstr27_main +0x235E 0x00BB MOVWF FARG_led_wr_str_str +0x235F 0x3002 MOVLW hi_addr(?lstr27_main) +0x2360 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2361 0x3004 MOVLW 4 +0x2362 0x00BD MOVWF FARG_led_wr_str_leng +0x2363 0x3180 MOVLP 0 +0x2364 0x2440 CALL _led_wr_str +0x2365 0x31A0 MOVLP 32 +;main.c,344 :: } +0x2366 0x2B6A GOTO L_btn_push290 +L_btn_push289: +;main.c,346 :: LATB.B6 = 1; +0x2367 0x0022 MOVLB 2 +0x2368 0x170D BSF LATB, 6 +;main.c,347 :: LATB.B7 = 1; +0x2369 0x178D BSF LATB, 7 +;main.c,348 :: } +L_btn_push290: +L_btn_push288: +;main.c,349 :: tune(); +0x236A 0x2243 CALL _tune +;main.c,350 :: if(type==0) { // real-time 2-colors led work +0x236B 0x0029 MOVLB 9 +0x236C 0x0834 MOVF _type, 0 +0x236D 0x3A00 XORLW 0 +0x236E 0x1D03 BTFSS STATUS, 2 +0x236F 0x2B93 GOTO L_btn_push291 +;main.c,351 :: if(swr<=150) { LATB.B6 = 0; LATB.B7 = 1; } // Green +0x2370 0x3080 MOVLW 128 +0x2371 0x00F0 MOVWF R0 +0x2372 0x3080 MOVLW 128 +0x2373 0x063C XORWF _SWR+1, 0 +0x2374 0x0270 SUBWF R0, 0 +0x2375 0x1D03 BTFSS STATUS, 2 +0x2376 0x2B79 GOTO L__btn_push654 +0x2377 0x083B MOVF _SWR, 0 +0x2378 0x3C96 SUBLW 150 +L__btn_push654: +0x2379 0x1C03 BTFSS STATUS, 0 +0x237A 0x2B7F GOTO L_btn_push292 +0x237B 0x0022 MOVLB 2 +0x237C 0x130D BCF LATB, 6 +0x237D 0x178D BSF LATB, 7 +0x237E 0x2B92 GOTO L_btn_push293 +L_btn_push292: +;main.c,352 :: else if(swr<=250) {PORTB.B6 = 0; PORTB.B7 = 0;} // Orange +0x237F 0x3080 MOVLW 128 +0x2380 0x00F0 MOVWF R0 +0x2381 0x3080 MOVLW 128 +0x2382 0x0029 MOVLB 9 +0x2383 0x063C XORWF _SWR+1, 0 +0x2384 0x0270 SUBWF R0, 0 +0x2385 0x1D03 BTFSS STATUS, 2 +0x2386 0x2B89 GOTO L__btn_push655 +0x2387 0x083B MOVF _SWR, 0 +0x2388 0x3CFA SUBLW 250 +L__btn_push655: +0x2389 0x1C03 BTFSS STATUS, 0 +0x238A 0x2B8F GOTO L_btn_push294 +0x238B 0x0020 MOVLB 0 +0x238C 0x130D BCF PORTB, 6 +0x238D 0x138D BCF PORTB, 7 +0x238E 0x2B92 GOTO L_btn_push295 +L_btn_push294: +0x238F 0x0020 MOVLB 0 +;main.c,353 :: else { PORTB.B6 = 1; PORTB.B7 = 0; } // Red +0x2390 0x170D BSF PORTB, 6 +0x2391 0x138D BCF PORTB, 7 +L_btn_push295: +L_btn_push293: +;main.c,354 :: } +0x2392 0x2BA8 GOTO L_btn_push296 +L_btn_push291: +;main.c,355 :: else if(Loss_mode==0 | Loss_ind==0) lcd_ind(); +0x2393 0x0027 MOVLB 7 +0x2394 0x086B MOVF _Loss_mode, 0 +0x2395 0x3A00 XORLW 0 +0x2396 0x3001 MOVLW 1 +0x2397 0x1D03 BTFSS STATUS, 2 +0x2398 0x3000 MOVLW 0 +0x2399 0x00F1 MOVWF R1 +0x239A 0x0020 MOVLB 0 +0x239B 0x086D MOVF main_Loss_ind, 0 +0x239C 0x3A00 XORLW 0 +0x239D 0x3001 MOVLW 1 +0x239E 0x1D03 BTFSS STATUS, 2 +0x239F 0x3000 MOVLW 0 +0x23A0 0x00F0 MOVWF R0 +0x23A1 0x0871 MOVF R1, 0 +0x23A2 0x04F0 IORWF R0, 1 +0x23A3 0x1903 BTFSC STATUS, 2 +0x23A4 0x2BA8 GOTO L_btn_push297 +0x23A5 0x3188 MOVLP 8 +0x23A6 0x2000 CALL _lcd_ind +0x23A7 0x31A0 MOVLP 32 +L_btn_push297: +L_btn_push296: +;main.c,356 :: EEPROM_Write(255, cap); +0x23A8 0x30FF MOVLW 255 +0x23A9 0x0029 MOVLB 9 +0x23AA 0x00DE MOVWF FARG_EEPROM_Write_Address +0x23AB 0x0027 MOVLB 7 +0x23AC 0x086D MOVF main_cap, 0 +0x23AD 0x0029 MOVLB 9 +0x23AE 0x00DF MOVWF FARG_EEPROM_Write_data_ +0x23AF 0x3190 MOVLP 16 +0x23B0 0x27A9 CALL _EEPROM_Write +0x23B1 0x31A0 MOVLP 32 +;main.c,357 :: EEPROM_Write(254, ind); +0x23B2 0x30FE MOVLW 254 +0x23B3 0x0029 MOVLB 9 +0x23B4 0x00DE MOVWF FARG_EEPROM_Write_Address +0x23B5 0x0026 MOVLB 6 +0x23B6 0x086F MOVF main_ind, 0 +0x23B7 0x0029 MOVLB 9 +0x23B8 0x00DF MOVWF FARG_EEPROM_Write_data_ +0x23B9 0x3190 MOVLP 16 +0x23BA 0x27A9 CALL _EEPROM_Write +0x23BB 0x31A0 MOVLP 32 +;main.c,358 :: EEPROM_Write(253, SW); +0x23BC 0x30FD MOVLW 253 +0x23BD 0x0029 MOVLB 9 +0x23BE 0x00DE MOVWF FARG_EEPROM_Write_Address +0x23BF 0x0027 MOVLB 7 +0x23C0 0x086C MOVF main_SW, 0 +0x23C1 0x0029 MOVLB 9 +0x23C2 0x00DF MOVWF FARG_EEPROM_Write_data_ +0x23C3 0x3190 MOVLP 16 +0x23C4 0x27A9 CALL _EEPROM_Write +0x23C5 0x31A0 MOVLP 32 +;main.c,359 :: EEPROM_Write(252, swr_a/256); +0x23C6 0x30FC MOVLW 252 +0x23C7 0x0029 MOVLB 9 +0x23C8 0x00DE MOVWF FARG_EEPROM_Write_Address +0x23C9 0x3000 MOVLW 0 +0x23CA 0x00F4 MOVWF R4 +0x23CB 0x3001 MOVLW 1 +0x23CC 0x00F5 MOVWF R5 +0x23CD 0x0028 MOVLB 8 +0x23CE 0x084D MOVF _swr_a, 0 +0x23CF 0x00F0 MOVWF R0 +0x23D0 0x084E MOVF _swr_a+1, 0 +0x23D1 0x00F1 MOVWF R1 +0x23D2 0x3198 MOVLP 24 +0x23D3 0x2430 CALL _Div_16x16_S +0x23D4 0x31A0 MOVLP 32 +0x23D5 0x0870 MOVF R0, 0 +0x23D6 0x0029 MOVLB 9 +0x23D7 0x00DF MOVWF FARG_EEPROM_Write_data_ +0x23D8 0x3190 MOVLP 16 +0x23D9 0x27A9 CALL _EEPROM_Write +0x23DA 0x31A0 MOVLP 32 +;main.c,360 :: EEPROM_Write(251, swr_a%256); +0x23DB 0x30FB MOVLW 251 +0x23DC 0x0029 MOVLB 9 +0x23DD 0x00DE MOVWF FARG_EEPROM_Write_Address +0x23DE 0x3000 MOVLW 0 +0x23DF 0x00F4 MOVWF R4 +0x23E0 0x3001 MOVLW 1 +0x23E1 0x00F5 MOVWF R5 +0x23E2 0x0028 MOVLB 8 +0x23E3 0x084D MOVF _swr_a, 0 +0x23E4 0x00F0 MOVWF R0 +0x23E5 0x084E MOVF _swr_a+1, 0 +0x23E6 0x00F1 MOVWF R1 +0x23E7 0x3198 MOVLP 24 +0x23E8 0x2430 CALL _Div_16x16_S +0x23E9 0x31A0 MOVLP 32 +0x23EA 0x0878 MOVF R8, 0 +0x23EB 0x00F0 MOVWF R0 +0x23EC 0x0879 MOVF R9, 0 +0x23ED 0x00F1 MOVWF R1 +0x23EE 0x0870 MOVF R0, 0 +0x23EF 0x0029 MOVLB 9 +0x23F0 0x00DF MOVWF FARG_EEPROM_Write_data_ +0x23F1 0x3190 MOVLP 16 +0x23F2 0x27A9 CALL _EEPROM_Write +0x23F3 0x31A0 MOVLP 32 +;main.c,361 :: SWR_old = 10000; +0x23F4 0x3010 MOVLW 16 +0x23F5 0x0024 MOVLB 4 +0x23F6 0x00EE MOVWF _SWR_old +0x23F7 0x3027 MOVLW 39 +0x23F8 0x00EF MOVWF _SWR_old+1 +;main.c,362 :: Power_old = 10000; +0x23F9 0x3010 MOVLW 16 +0x23FA 0x0028 MOVLB 8 +0x23FB 0x00B3 MOVWF _Power_old +0x23FC 0x3027 MOVLW 39 +0x23FD 0x00B4 MOVWF _Power_old+1 +;main.c,363 :: lcd_pwr(); +0x23FE 0x3198 MOVLP 24 +0x23FF 0x2000 CALL _lcd_pwr +0x2400 0x31A0 MOVLP 32 +;main.c,364 :: SWR_fixed_old = SWR; +0x2401 0x0029 MOVLB 9 +0x2402 0x083B MOVF _SWR, 0 +0x2403 0x0026 MOVLB 6 +0x2404 0x00EB MOVWF _SWR_fixed_old +0x2405 0x0029 MOVLB 9 +0x2406 0x083C MOVF _SWR+1, 0 +0x2407 0x0026 MOVLB 6 +0x2408 0x00EC MOVWF _SWR_fixed_old+1 +;main.c,365 :: p_Tx = 0; +0x2409 0x0022 MOVLB 2 +0x240A 0x138C BCF LATA7_bit, BitPos(LATA7_bit+0) +;main.c,366 :: n_Tx = 1; +0x240B 0x170C BSF LATA6_bit, BitPos(LATA6_bit+0) +;main.c,367 :: asm CLRWDT; +0x240C 0x0064 CLRWDT +;main.c,368 :: return; +;main.c,369 :: } +L_end_btn_push: +0x240D 0x0008 RETURN +; end of _btn_push +_lcd_prep: +;main.c,372 :: void lcd_prep() { +;main.c,373 :: asm CLRWDT; +0x240E 0x0064 CLRWDT +;main.c,374 :: if(type==4 |type==5){ // 128*64 OLED +0x240F 0x0029 MOVLB 9 +0x2410 0x0834 MOVF _type, 0 +0x2411 0x3A04 XORLW 4 +0x2412 0x3001 MOVLW 1 +0x2413 0x1D03 BTFSS STATUS, 2 +0x2414 0x3000 MOVLW 0 +0x2415 0x00F1 MOVWF R1 +0x2416 0x0834 MOVF _type, 0 +0x2417 0x3A05 XORLW 5 +0x2418 0x3001 MOVLW 1 +0x2419 0x1D03 BTFSS STATUS, 2 +0x241A 0x3000 MOVLW 0 +0x241B 0x00F0 MOVWF R0 +0x241C 0x0871 MOVF R1, 0 +0x241D 0x04F0 IORWF R0, 1 +0x241E 0x1903 BTFSC STATUS, 2 +0x241F 0x2D00 GOTO L_lcd_prep298 +;main.c,375 :: if(lcd_prep_short==0) { +0x2420 0x0020 MOVLB 0 +0x2421 0x086E MOVF _lcd_prep_short, 0 +0x2422 0x3A00 XORLW 0 +0x2423 0x1D03 BTFSS STATUS, 2 +0x2424 0x2CB2 GOTO L_lcd_prep299 +;main.c,376 :: led_wr_str (0, 22, "ATU-100", 7); +0x2425 0x002A MOVLB 10 +0x2426 0x01B9 CLRF FARG_led_wr_str_col +0x2427 0x3016 MOVLW 22 +0x2428 0x00BA MOVWF FARG_led_wr_str_pos +0x2429 0x303E MOVLW ?lstr28_main +0x242A 0x00BB MOVWF FARG_led_wr_str_str +0x242B 0x3002 MOVLW hi_addr(?lstr28_main) +0x242C 0x00BC MOVWF FARG_led_wr_str_str+1 +0x242D 0x3007 MOVLW 7 +0x242E 0x00BD MOVWF FARG_led_wr_str_leng +0x242F 0x3180 MOVLP 0 +0x2430 0x2440 CALL _led_wr_str +0x2431 0x31A0 MOVLP 32 +;main.c,377 :: led_wr_str (2, 6, "EXT board", 9); +0x2432 0x3002 MOVLW 2 +0x2433 0x002A MOVLB 10 +0x2434 0x00B9 MOVWF FARG_led_wr_str_col +0x2435 0x3006 MOVLW 6 +0x2436 0x00BA MOVWF FARG_led_wr_str_pos +0x2437 0x3034 MOVLW ?lstr29_main +0x2438 0x00BB MOVWF FARG_led_wr_str_str +0x2439 0x3002 MOVLW hi_addr(?lstr29_main) +0x243A 0x00BC MOVWF FARG_led_wr_str_str+1 +0x243B 0x3009 MOVLW 9 +0x243C 0x00BD MOVWF FARG_led_wr_str_leng +0x243D 0x3180 MOVLP 0 +0x243E 0x2440 CALL _led_wr_str +0x243F 0x31A0 MOVLP 32 +;main.c,378 :: led_wr_str (4, 16, "by N7DDC", 8); +0x2440 0x3004 MOVLW 4 +0x2441 0x002A MOVLB 10 +0x2442 0x00B9 MOVWF FARG_led_wr_str_col +0x2443 0x3010 MOVLW 16 +0x2444 0x00BA MOVWF FARG_led_wr_str_pos +0x2445 0x30B8 MOVLW ?lstr30_main +0x2446 0x00BB MOVWF FARG_led_wr_str_str +0x2447 0x3001 MOVLW hi_addr(?lstr30_main) +0x2448 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2449 0x3008 MOVLW 8 +0x244A 0x00BD MOVWF FARG_led_wr_str_leng +0x244B 0x3180 MOVLP 0 +0x244C 0x2440 CALL _led_wr_str +0x244D 0x31A0 MOVLP 32 +;main.c,379 :: led_wr_str (6, 4, "FW ver 3.1", 10); +0x244E 0x3006 MOVLW 6 +0x244F 0x002A MOVLB 10 +0x2450 0x00B9 MOVWF FARG_led_wr_str_col +0x2451 0x3004 MOVLW 4 +0x2452 0x00BA MOVWF FARG_led_wr_str_pos +0x2453 0x30AD MOVLW ?lstr31_main +0x2454 0x00BB MOVWF FARG_led_wr_str_str +0x2455 0x3001 MOVLW hi_addr(?lstr31_main) +0x2456 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2457 0x300A MOVLW 10 +0x2458 0x00BD MOVWF FARG_led_wr_str_leng +0x2459 0x3180 MOVLP 0 +0x245A 0x2440 CALL _led_wr_str +0x245B 0x31A0 MOVLP 32 +;main.c,380 :: asm CLRWDT; +0x245C 0x0064 CLRWDT +;main.c,381 :: Delay_ms(600); +0x245D 0x300D MOVLW 13 +0x245E 0x00FB MOVWF R11 +0x245F 0x302D MOVLW 45 +0x2460 0x00FC MOVWF R12 +0x2461 0x30D7 MOVLW 215 +0x2462 0x00FD MOVWF R13 +L_lcd_prep300: +0x2463 0x0BFD DECFSZ R13, 1 +0x2464 0x2C63 GOTO L_lcd_prep300 +0x2465 0x0BFC DECFSZ R12, 1 +0x2466 0x2C63 GOTO L_lcd_prep300 +0x2467 0x0BFB DECFSZ R11, 1 +0x2468 0x2C63 GOTO L_lcd_prep300 +0x2469 0x0000 NOP +0x246A 0x0000 NOP +;main.c,382 :: asm CLRWDT; +0x246B 0x0064 CLRWDT +;main.c,383 :: Delay_ms(500); +0x246C 0x300B MOVLW 11 +0x246D 0x00FB MOVWF R11 +0x246E 0x3026 MOVLW 38 +0x246F 0x00FC MOVWF R12 +0x2470 0x305D MOVLW 93 +0x2471 0x00FD MOVWF R13 +L_lcd_prep301: +0x2472 0x0BFD DECFSZ R13, 1 +0x2473 0x2C72 GOTO L_lcd_prep301 +0x2474 0x0BFC DECFSZ R12, 1 +0x2475 0x2C72 GOTO L_lcd_prep301 +0x2476 0x0BFB DECFSZ R11, 1 +0x2477 0x2C72 GOTO L_lcd_prep301 +0x2478 0x0000 NOP +0x2479 0x0000 NOP +;main.c,384 :: asm CLRWDT; +0x247A 0x0064 CLRWDT +;main.c,385 :: led_wr_str (0, 16, " ", 8); +0x247B 0x002A MOVLB 10 +0x247C 0x01B9 CLRF FARG_led_wr_str_col +0x247D 0x3010 MOVLW 16 +0x247E 0x00BA MOVWF FARG_led_wr_str_pos +0x247F 0x30A4 MOVLW ?lstr32_main +0x2480 0x00BB MOVWF FARG_led_wr_str_str +0x2481 0x3001 MOVLW hi_addr(?lstr32_main) +0x2482 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2483 0x3008 MOVLW 8 +0x2484 0x00BD MOVWF FARG_led_wr_str_leng +0x2485 0x3180 MOVLP 0 +0x2486 0x2440 CALL _led_wr_str +0x2487 0x31A0 MOVLP 32 +;main.c,386 :: led_wr_str (2, 4, " ", 10); +0x2488 0x3002 MOVLW 2 +0x2489 0x002A MOVLB 10 +0x248A 0x00B9 MOVWF FARG_led_wr_str_col +0x248B 0x3004 MOVLW 4 +0x248C 0x00BA MOVWF FARG_led_wr_str_pos +0x248D 0x30C1 MOVLW ?lstr33_main +0x248E 0x00BB MOVWF FARG_led_wr_str_str +0x248F 0x3001 MOVLW hi_addr(?lstr33_main) +0x2490 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2491 0x300A MOVLW 10 +0x2492 0x00BD MOVWF FARG_led_wr_str_leng +0x2493 0x3180 MOVLP 0 +0x2494 0x2440 CALL _led_wr_str +0x2495 0x31A0 MOVLP 32 +;main.c,387 :: led_wr_str (4, 16, " ", 8); +0x2496 0x3004 MOVLW 4 +0x2497 0x002A MOVLB 10 +0x2498 0x00B9 MOVWF FARG_led_wr_str_col +0x2499 0x3010 MOVLW 16 +0x249A 0x00BA MOVWF FARG_led_wr_str_pos +0x249B 0x30E0 MOVLW ?lstr34_main +0x249C 0x00BB MOVWF FARG_led_wr_str_str +0x249D 0x3001 MOVLW hi_addr(?lstr34_main) +0x249E 0x00BC MOVWF FARG_led_wr_str_str+1 +0x249F 0x3008 MOVLW 8 +0x24A0 0x00BD MOVWF FARG_led_wr_str_leng +0x24A1 0x3180 MOVLP 0 +0x24A2 0x2440 CALL _led_wr_str +0x24A3 0x31A0 MOVLP 32 +;main.c,388 :: led_wr_str (6, 4, " ", 10); +0x24A4 0x3006 MOVLW 6 +0x24A5 0x002A MOVLB 10 +0x24A6 0x00B9 MOVWF FARG_led_wr_str_col +0x24A7 0x3004 MOVLW 4 +0x24A8 0x00BA MOVWF FARG_led_wr_str_pos +0x24A9 0x30D5 MOVLW ?lstr35_main +0x24AA 0x00BB MOVWF FARG_led_wr_str_str +0x24AB 0x3001 MOVLW hi_addr(?lstr35_main) +0x24AC 0x00BC MOVWF FARG_led_wr_str_str+1 +0x24AD 0x300A MOVLW 10 +0x24AE 0x00BD MOVWF FARG_led_wr_str_leng +0x24AF 0x3180 MOVLP 0 +0x24B0 0x2440 CALL _led_wr_str +0x24B1 0x31A0 MOVLP 32 +;main.c,389 :: } +L_lcd_prep299: +;main.c,390 :: Delay_ms(150); +0x24B2 0x3004 MOVLW 4 +0x24B3 0x00FB MOVWF R11 +0x24B4 0x300C MOVLW 12 +0x24B5 0x00FC MOVWF R12 +0x24B6 0x3033 MOVLW 51 +0x24B7 0x00FD MOVWF R13 +L_lcd_prep302: +0x24B8 0x0BFD DECFSZ R13, 1 +0x24B9 0x2CB8 GOTO L_lcd_prep302 +0x24BA 0x0BFC DECFSZ R12, 1 +0x24BB 0x2CB8 GOTO L_lcd_prep302 +0x24BC 0x0BFB DECFSZ R11, 1 +0x24BD 0x2CB8 GOTO L_lcd_prep302 +0x24BE 0x0000 NOP +0x24BF 0x0000 NOP +;main.c,391 :: if(P_High==1) led_wr_str (0, 16, "PWR= 0W", 8); +0x24C0 0x0028 MOVLB 8 +0x24C1 0x084C MOVF main_P_High, 0 +0x24C2 0x3A01 XORLW 1 +0x24C3 0x1D03 BTFSS STATUS, 2 +0x24C4 0x2CD3 GOTO L_lcd_prep303 +0x24C5 0x002A MOVLB 10 +0x24C6 0x01B9 CLRF FARG_led_wr_str_col +0x24C7 0x3010 MOVLW 16 +0x24C8 0x00BA MOVWF FARG_led_wr_str_pos +0x24C9 0x30CC MOVLW ?lstr36_main +0x24CA 0x00BB MOVWF FARG_led_wr_str_str +0x24CB 0x3001 MOVLW hi_addr(?lstr36_main) +0x24CC 0x00BC MOVWF FARG_led_wr_str_str+1 +0x24CD 0x3008 MOVLW 8 +0x24CE 0x00BD MOVWF FARG_led_wr_str_leng +0x24CF 0x3180 MOVLP 0 +0x24D0 0x2440 CALL _led_wr_str +0x24D1 0x31A0 MOVLP 32 +0x24D2 0x2CE0 GOTO L_lcd_prep304 +L_lcd_prep303: +;main.c,392 :: else led_wr_str (0, 16, "PWR=0.0W", 8); +0x24D3 0x002A MOVLB 10 +0x24D4 0x01B9 CLRF FARG_led_wr_str_col +0x24D5 0x3010 MOVLW 16 +0x24D6 0x00BA MOVWF FARG_led_wr_str_pos +0x24D7 0x3046 MOVLW ?lstr37_main +0x24D8 0x00BB MOVWF FARG_led_wr_str_str +0x24D9 0x3002 MOVLW hi_addr(?lstr37_main) +0x24DA 0x00BC MOVWF FARG_led_wr_str_str+1 +0x24DB 0x3008 MOVLW 8 +0x24DC 0x00BD MOVWF FARG_led_wr_str_leng +0x24DD 0x3180 MOVLP 0 +0x24DE 0x2440 CALL _led_wr_str +0x24DF 0x31A0 MOVLP 32 +L_lcd_prep304: +;main.c,393 :: led_wr_str (2, 16, "SWR=0.00", 8); +0x24E0 0x3002 MOVLW 2 +0x24E1 0x002A MOVLB 10 +0x24E2 0x00B9 MOVWF FARG_led_wr_str_col +0x24E3 0x3010 MOVLW 16 +0x24E4 0x00BA MOVWF FARG_led_wr_str_pos +0x24E5 0x30BB MOVLW ?lstr38_main +0x24E6 0x00BB MOVWF FARG_led_wr_str_str +0x24E7 0x3002 MOVLW hi_addr(?lstr38_main) +0x24E8 0x00BC MOVWF FARG_led_wr_str_str+1 +0x24E9 0x3008 MOVLW 8 +0x24EA 0x00BD MOVWF FARG_led_wr_str_leng +0x24EB 0x3180 MOVLP 0 +0x24EC 0x2440 CALL _led_wr_str +0x24ED 0x31A0 MOVLP 32 +;main.c,394 :: if(Auto) led_wr_str (0, 16+8*12, ".", 1); +0x24EE 0x0026 MOVLB 6 +0x24EF 0x0869 MOVF _Auto, 0 +0x24F0 0x1903 BTFSC STATUS, 2 +0x24F1 0x2CFF GOTO L_lcd_prep305 +0x24F2 0x002A MOVLB 10 +0x24F3 0x01B9 CLRF FARG_led_wr_str_col +0x24F4 0x3070 MOVLW 112 +0x24F5 0x00BA MOVWF FARG_led_wr_str_pos +0x24F6 0x306C MOVLW ?lstr39_main +0x24F7 0x00BB MOVWF FARG_led_wr_str_str +0x24F8 0x3002 MOVLW hi_addr(?lstr39_main) +0x24F9 0x00BC MOVWF FARG_led_wr_str_str+1 +0x24FA 0x3001 MOVLW 1 +0x24FB 0x00BD MOVWF FARG_led_wr_str_leng +0x24FC 0x3180 MOVLP 0 +0x24FD 0x2440 CALL _led_wr_str +0x24FE 0x31A0 MOVLP 32 +L_lcd_prep305: +;main.c,395 :: } +0x24FF 0x2DE1 GOTO L_lcd_prep306 +L_lcd_prep298: +;main.c,396 :: else if(type!=0) { // 1602 LCD & 128*32 OLED +0x2500 0x0029 MOVLB 9 +0x2501 0x0834 MOVF _type, 0 +0x2502 0x3A00 XORLW 0 +0x2503 0x1903 BTFSC STATUS, 2 +0x2504 0x2DE1 GOTO L_lcd_prep307 +;main.c,397 :: if(lcd_prep_short==0) { +0x2505 0x0020 MOVLB 0 +0x2506 0x086E MOVF _lcd_prep_short, 0 +0x2507 0x3A00 XORLW 0 +0x2508 0x1D03 BTFSS STATUS, 2 +0x2509 0x2D97 GOTO L_lcd_prep308 +;main.c,398 :: led_wr_str (0, 4, "ATU-100", 7); +0x250A 0x002A MOVLB 10 +0x250B 0x01B9 CLRF FARG_led_wr_str_col +0x250C 0x3004 MOVLW 4 +0x250D 0x00BA MOVWF FARG_led_wr_str_pos +0x250E 0x30B3 MOVLW ?lstr40_main +0x250F 0x00BB MOVWF FARG_led_wr_str_str +0x2510 0x3002 MOVLW hi_addr(?lstr40_main) +0x2511 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2512 0x3007 MOVLW 7 +0x2513 0x00BD MOVWF FARG_led_wr_str_leng +0x2514 0x3180 MOVLP 0 +0x2515 0x2440 CALL _led_wr_str +0x2516 0x31A0 MOVLP 32 +;main.c,399 :: led_wr_str (1, 3, "EXT board", 9); +0x2517 0x3001 MOVLW 1 +0x2518 0x002A MOVLB 10 +0x2519 0x00B9 MOVWF FARG_led_wr_str_col +0x251A 0x3003 MOVLW 3 +0x251B 0x00BA MOVWF FARG_led_wr_str_pos +0x251C 0x30C4 MOVLW ?lstr41_main +0x251D 0x00BB MOVWF FARG_led_wr_str_str +0x251E 0x3002 MOVLW hi_addr(?lstr41_main) +0x251F 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2520 0x3009 MOVLW 9 +0x2521 0x00BD MOVWF FARG_led_wr_str_leng +0x2522 0x3180 MOVLP 0 +0x2523 0x2440 CALL _led_wr_str +0x2524 0x31A0 MOVLP 32 +;main.c,400 :: asm CLRWDT; +0x2525 0x0064 CLRWDT +;main.c,401 :: Delay_ms(700); +0x2526 0x300F MOVLW 15 +0x2527 0x00FB MOVWF R11 +0x2528 0x3035 MOVLW 53 +0x2529 0x00FC MOVWF R12 +0x252A 0x3051 MOVLW 81 +0x252B 0x00FD MOVWF R13 +L_lcd_prep309: +0x252C 0x0BFD DECFSZ R13, 1 +0x252D 0x2D2C GOTO L_lcd_prep309 +0x252E 0x0BFC DECFSZ R12, 1 +0x252F 0x2D2C GOTO L_lcd_prep309 +0x2530 0x0BFB DECFSZ R11, 1 +0x2531 0x2D2C GOTO L_lcd_prep309 +;main.c,402 :: asm CLRWDT; +0x2532 0x0064 CLRWDT +;main.c,403 :: Delay_ms(500); +0x2533 0x300B MOVLW 11 +0x2534 0x00FB MOVWF R11 +0x2535 0x3026 MOVLW 38 +0x2536 0x00FC MOVWF R12 +0x2537 0x305D MOVLW 93 +0x2538 0x00FD MOVWF R13 +L_lcd_prep310: +0x2539 0x0BFD DECFSZ R13, 1 +0x253A 0x2D39 GOTO L_lcd_prep310 +0x253B 0x0BFC DECFSZ R12, 1 +0x253C 0x2D39 GOTO L_lcd_prep310 +0x253D 0x0BFB DECFSZ R11, 1 +0x253E 0x2D39 GOTO L_lcd_prep310 +0x253F 0x0000 NOP +0x2540 0x0000 NOP +;main.c,404 :: asm CLRWDT; +0x2541 0x0064 CLRWDT +;main.c,405 :: led_wr_str (0, 4, "by N7DDC", 8); +0x2542 0x002A MOVLB 10 +0x2543 0x01B9 CLRF FARG_led_wr_str_col +0x2544 0x3004 MOVLW 4 +0x2545 0x00BA MOVWF FARG_led_wr_str_pos +0x2546 0x30E2 MOVLW ?lstr42_main +0x2547 0x00BB MOVWF FARG_led_wr_str_str +0x2548 0x3002 MOVLW hi_addr(?lstr42_main) +0x2549 0x00BC MOVWF FARG_led_wr_str_str+1 +0x254A 0x3008 MOVLW 8 +0x254B 0x00BD MOVWF FARG_led_wr_str_leng +0x254C 0x3180 MOVLP 0 +0x254D 0x2440 CALL _led_wr_str +0x254E 0x31A0 MOVLP 32 +;main.c,406 :: led_wr_str (1, 3, "FW ver 3.1", 10); +0x254F 0x3001 MOVLW 1 +0x2550 0x002A MOVLB 10 +0x2551 0x00B9 MOVWF FARG_led_wr_str_col +0x2552 0x3003 MOVLW 3 +0x2553 0x00BA MOVWF FARG_led_wr_str_pos +0x2554 0x30D7 MOVLW ?lstr43_main +0x2555 0x00BB MOVWF FARG_led_wr_str_str +0x2556 0x3002 MOVLW hi_addr(?lstr43_main) +0x2557 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2558 0x300A MOVLW 10 +0x2559 0x00BD MOVWF FARG_led_wr_str_leng +0x255A 0x3180 MOVLP 0 +0x255B 0x2440 CALL _led_wr_str +0x255C 0x31A0 MOVLP 32 +;main.c,407 :: asm CLRWDT; +0x255D 0x0064 CLRWDT +;main.c,408 :: Delay_ms(600); +0x255E 0x300D MOVLW 13 +0x255F 0x00FB MOVWF R11 +0x2560 0x302D MOVLW 45 +0x2561 0x00FC MOVWF R12 +0x2562 0x30D7 MOVLW 215 +0x2563 0x00FD MOVWF R13 +L_lcd_prep311: +0x2564 0x0BFD DECFSZ R13, 1 +0x2565 0x2D64 GOTO L_lcd_prep311 +0x2566 0x0BFC DECFSZ R12, 1 +0x2567 0x2D64 GOTO L_lcd_prep311 +0x2568 0x0BFB DECFSZ R11, 1 +0x2569 0x2D64 GOTO L_lcd_prep311 +0x256A 0x0000 NOP +0x256B 0x0000 NOP +;main.c,409 :: asm CLRWDT; +0x256C 0x0064 CLRWDT +;main.c,410 :: Delay_ms(500); +0x256D 0x300B MOVLW 11 +0x256E 0x00FB MOVWF R11 +0x256F 0x3026 MOVLW 38 +0x2570 0x00FC MOVWF R12 +0x2571 0x305D MOVLW 93 +0x2572 0x00FD MOVWF R13 +L_lcd_prep312: +0x2573 0x0BFD DECFSZ R13, 1 +0x2574 0x2D73 GOTO L_lcd_prep312 +0x2575 0x0BFC DECFSZ R12, 1 +0x2576 0x2D73 GOTO L_lcd_prep312 +0x2577 0x0BFB DECFSZ R11, 1 +0x2578 0x2D73 GOTO L_lcd_prep312 +0x2579 0x0000 NOP +0x257A 0x0000 NOP +;main.c,411 :: asm CLRWDT; +0x257B 0x0064 CLRWDT +;main.c,412 :: led_wr_str (0, 4, " ", 8); +0x257C 0x002A MOVLB 10 +0x257D 0x01B9 CLRF FARG_led_wr_str_col +0x257E 0x3004 MOVLW 4 +0x257F 0x00BA MOVWF FARG_led_wr_str_pos +0x2580 0x30CE MOVLW ?lstr44_main +0x2581 0x00BB MOVWF FARG_led_wr_str_str +0x2582 0x3002 MOVLW hi_addr(?lstr44_main) +0x2583 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2584 0x3008 MOVLW 8 +0x2585 0x00BD MOVWF FARG_led_wr_str_leng +0x2586 0x3180 MOVLP 0 +0x2587 0x2440 CALL _led_wr_str +0x2588 0x31A0 MOVLP 32 +;main.c,413 :: led_wr_str (1, 3, " ", 10); +0x2589 0x3001 MOVLW 1 +0x258A 0x002A MOVLB 10 +0x258B 0x00B9 MOVWF FARG_led_wr_str_col +0x258C 0x3003 MOVLW 3 +0x258D 0x00BA MOVWF FARG_led_wr_str_pos +0x258E 0x3061 MOVLW ?lstr45_main +0x258F 0x00BB MOVWF FARG_led_wr_str_str +0x2590 0x3002 MOVLW hi_addr(?lstr45_main) +0x2591 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2592 0x300A MOVLW 10 +0x2593 0x00BD MOVWF FARG_led_wr_str_leng +0x2594 0x3180 MOVLP 0 +0x2595 0x2440 CALL _led_wr_str +0x2596 0x31A0 MOVLP 32 +;main.c,414 :: } +L_lcd_prep308: +;main.c,415 :: Delay_ms(150); +0x2597 0x3004 MOVLW 4 +0x2598 0x00FB MOVWF R11 +0x2599 0x300C MOVLW 12 +0x259A 0x00FC MOVWF R12 +0x259B 0x3033 MOVLW 51 +0x259C 0x00FD MOVWF R13 +L_lcd_prep313: +0x259D 0x0BFD DECFSZ R13, 1 +0x259E 0x2D9D GOTO L_lcd_prep313 +0x259F 0x0BFC DECFSZ R12, 1 +0x25A0 0x2D9D GOTO L_lcd_prep313 +0x25A1 0x0BFB DECFSZ R11, 1 +0x25A2 0x2D9D GOTO L_lcd_prep313 +0x25A3 0x0000 NOP +0x25A4 0x0000 NOP +;main.c,416 :: if(P_High==1) led_wr_str (0, 0, "PWR= 0W", 8); +0x25A5 0x0028 MOVLB 8 +0x25A6 0x084C MOVF main_P_High, 0 +0x25A7 0x3A01 XORLW 1 +0x25A8 0x1D03 BTFSS STATUS, 2 +0x25A9 0x2DB7 GOTO L_lcd_prep314 +0x25AA 0x002A MOVLB 10 +0x25AB 0x01B9 CLRF FARG_led_wr_str_col +0x25AC 0x01BA CLRF FARG_led_wr_str_pos +0x25AD 0x3058 MOVLW ?lstr46_main +0x25AE 0x00BB MOVWF FARG_led_wr_str_str +0x25AF 0x3002 MOVLW hi_addr(?lstr46_main) +0x25B0 0x00BC MOVWF FARG_led_wr_str_str+1 +0x25B1 0x3008 MOVLW 8 +0x25B2 0x00BD MOVWF FARG_led_wr_str_leng +0x25B3 0x3180 MOVLP 0 +0x25B4 0x2440 CALL _led_wr_str +0x25B5 0x31A0 MOVLP 32 +0x25B6 0x2DC3 GOTO L_lcd_prep315 +L_lcd_prep314: +;main.c,417 :: else led_wr_str (0, 0, "PWR=0.0W", 8); +0x25B7 0x002A MOVLB 10 +0x25B8 0x01B9 CLRF FARG_led_wr_str_col +0x25B9 0x01BA CLRF FARG_led_wr_str_pos +0x25BA 0x304F MOVLW ?lstr47_main +0x25BB 0x00BB MOVWF FARG_led_wr_str_str +0x25BC 0x3002 MOVLW hi_addr(?lstr47_main) +0x25BD 0x00BC MOVWF FARG_led_wr_str_str+1 +0x25BE 0x3008 MOVLW 8 +0x25BF 0x00BD MOVWF FARG_led_wr_str_leng +0x25C0 0x3180 MOVLP 0 +0x25C1 0x2440 CALL _led_wr_str +0x25C2 0x31A0 MOVLP 32 +L_lcd_prep315: +;main.c,418 :: led_wr_str (1, 0, "SWR=0.00", 8); +0x25C3 0x3001 MOVLW 1 +0x25C4 0x002A MOVLB 10 +0x25C5 0x00B9 MOVWF FARG_led_wr_str_col +0x25C6 0x01BA CLRF FARG_led_wr_str_pos +0x25C7 0x30A0 MOVLW ?lstr48_main +0x25C8 0x00BB MOVWF FARG_led_wr_str_str +0x25C9 0x3002 MOVLW hi_addr(?lstr48_main) +0x25CA 0x00BC MOVWF FARG_led_wr_str_str+1 +0x25CB 0x3008 MOVLW 8 +0x25CC 0x00BD MOVWF FARG_led_wr_str_leng +0x25CD 0x3180 MOVLP 0 +0x25CE 0x2440 CALL _led_wr_str +0x25CF 0x31A0 MOVLP 32 +;main.c,419 :: if(Auto) led_wr_str (0, 8, ".", 1); +0x25D0 0x0026 MOVLB 6 +0x25D1 0x0869 MOVF _Auto, 0 +0x25D2 0x1903 BTFSC STATUS, 2 +0x25D3 0x2DE1 GOTO L_lcd_prep316 +0x25D4 0x002A MOVLB 10 +0x25D5 0x01B9 CLRF FARG_led_wr_str_col +0x25D6 0x3008 MOVLW 8 +0x25D7 0x00BA MOVWF FARG_led_wr_str_pos +0x25D8 0x30ED MOVLW ?lstr49_main +0x25D9 0x00BB MOVWF FARG_led_wr_str_str +0x25DA 0x3001 MOVLW hi_addr(?lstr49_main) +0x25DB 0x00BC MOVWF FARG_led_wr_str_str+1 +0x25DC 0x3001 MOVLW 1 +0x25DD 0x00BD MOVWF FARG_led_wr_str_leng +0x25DE 0x3180 MOVLP 0 +0x25DF 0x2440 CALL _led_wr_str +0x25E0 0x31A0 MOVLP 32 +L_lcd_prep316: +;main.c,420 :: } +L_lcd_prep307: +L_lcd_prep306: +;main.c,421 :: asm CLRWDT; +0x25E1 0x0064 CLRWDT +;main.c,422 :: lcd_ind(); +0x25E2 0x3188 MOVLP 8 +0x25E3 0x2000 CALL _lcd_ind +0x25E4 0x31A0 MOVLP 32 +;main.c,423 :: return; +;main.c,424 :: } +L_end_lcd_prep: +0x25E5 0x0008 RETURN +; end of _lcd_prep +_oled_init: +;oled_control.c,84 :: void oled_init (void) { // OLED init +;oled_control.c,86 :: Soft_I2C_Start(); +0x25E6 0x3180 MOVLP 0 +0x25E7 0x2003 CALL _Soft_I2C_Start +0x25E8 0x31A0 MOVLP 32 +;oled_control.c,87 :: Soft_I2C_Write(led_addr); // device addres +0x25E9 0x0029 MOVLB 9 +0x25EA 0x082F MOVF oled_control_led_addr, 0 +0x25EB 0x002A MOVLB 10 +0x25EC 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x25ED 0x3180 MOVLP 0 +0x25EE 0x2022 CALL _Soft_I2C_Write +0x25EF 0x31A0 MOVLP 32 +;oled_control.c,88 :: Soft_I2C_Write(0); // 0 - continious mode, command; 64 - Co, data +0x25F0 0x002A MOVLB 10 +0x25F1 0x01D2 CLRF FARG_Soft_I2C_Write_d +0x25F2 0x3180 MOVLP 0 +0x25F3 0x2022 CALL _Soft_I2C_Write +0x25F4 0x31A0 MOVLP 32 +;oled_control.c,89 :: Soft_I2C_Write (0xAE); // display OFF +0x25F5 0x30AE MOVLW 174 +0x25F6 0x002A MOVLB 10 +0x25F7 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x25F8 0x3180 MOVLP 0 +0x25F9 0x2022 CALL _Soft_I2C_Write +0x25FA 0x31A0 MOVLP 32 +;oled_control.c,91 :: if(led_type==2 | led_type==3) { // 128*32 OLED +0x25FB 0x0029 MOVLB 9 +0x25FC 0x0831 MOVF oled_control_led_type, 0 +0x25FD 0x3A02 XORLW 2 +0x25FE 0x3001 MOVLW 1 +0x25FF 0x1D03 BTFSS STATUS, 2 +0x2600 0x3000 MOVLW 0 +0x2601 0x00F1 MOVWF R1 +0x2602 0x0831 MOVF oled_control_led_type, 0 +0x2603 0x3A03 XORLW 3 +0x2604 0x3001 MOVLW 1 +0x2605 0x1D03 BTFSS STATUS, 2 +0x2606 0x3000 MOVLW 0 +0x2607 0x00F0 MOVWF R0 +0x2608 0x0871 MOVF R1, 0 +0x2609 0x04F0 IORWF R0, 1 +0x260A 0x1903 BTFSC STATUS, 2 +0x260B 0x2EC2 GOTO L_oled_init18 +;oled_control.c,92 :: Soft_I2C_Write (0xD5); // clock division +0x260C 0x30D5 MOVLW 213 +0x260D 0x002A MOVLB 10 +0x260E 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x260F 0x3180 MOVLP 0 +0x2610 0x2022 CALL _Soft_I2C_Write +0x2611 0x31A0 MOVLP 32 +;oled_control.c,93 :: Soft_I2C_Write (0x80); // ratio +0x2612 0x3080 MOVLW 128 +0x2613 0x002A MOVLB 10 +0x2614 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2615 0x3180 MOVLP 0 +0x2616 0x2022 CALL _Soft_I2C_Write +0x2617 0x31A0 MOVLP 32 +;oled_control.c,95 :: Soft_I2C_Write (0xA8); // multiplexer +0x2618 0x30A8 MOVLW 168 +0x2619 0x002A MOVLB 10 +0x261A 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x261B 0x3180 MOVLP 0 +0x261C 0x2022 CALL _Soft_I2C_Write +0x261D 0x31A0 MOVLP 32 +;oled_control.c,96 :: Soft_I2C_Write (0x3f); // +0x261E 0x303F MOVLW 63 +0x261F 0x002A MOVLB 10 +0x2620 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2621 0x3180 MOVLP 0 +0x2622 0x2022 CALL _Soft_I2C_Write +0x2623 0x31A0 MOVLP 32 +;oled_control.c,98 :: Soft_I2C_Write (0xD3); // offset +0x2624 0x30D3 MOVLW 211 +0x2625 0x002A MOVLB 10 +0x2626 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2627 0x3180 MOVLP 0 +0x2628 0x2022 CALL _Soft_I2C_Write +0x2629 0x31A0 MOVLP 32 +;oled_control.c,99 :: if(led_type==2) Soft_I2C_Write (0 + shift_line); // column shift +0x262A 0x0029 MOVLB 9 +0x262B 0x0831 MOVF oled_control_led_type, 0 +0x262C 0x3A02 XORLW 2 +0x262D 0x1D03 BTFSS STATUS, 2 +0x262E 0x2E36 GOTO L_oled_init19 +0x262F 0x082D MOVF oled_control_shift_line, 0 +0x2630 0x002A MOVLB 10 +0x2631 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2632 0x3180 MOVLP 0 +0x2633 0x2022 CALL _Soft_I2C_Write +0x2634 0x31A0 MOVLP 32 +0x2635 0x2E3E GOTO L_oled_init20 +L_oled_init19: +;oled_control.c,100 :: else Soft_I2C_Write (31 + shift_line); // column shift +0x2636 0x0029 MOVLB 9 +0x2637 0x082D MOVF oled_control_shift_line, 0 +0x2638 0x3E1F ADDLW 31 +0x2639 0x002A MOVLB 10 +0x263A 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x263B 0x3180 MOVLP 0 +0x263C 0x2022 CALL _Soft_I2C_Write +0x263D 0x31A0 MOVLP 32 +L_oled_init20: +;oled_control.c,102 :: Soft_I2C_Write (0x40); // set line, line = 0 +0x263E 0x3040 MOVLW 64 +0x263F 0x002A MOVLB 10 +0x2640 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2641 0x3180 MOVLP 0 +0x2642 0x2022 CALL _Soft_I2C_Write +0x2643 0x31A0 MOVLP 32 +;oled_control.c,104 :: Soft_I2C_Write (0x8D); // charge pump +0x2644 0x308D MOVLW 141 +0x2645 0x002A MOVLB 10 +0x2646 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2647 0x3180 MOVLP 0 +0x2648 0x2022 CALL _Soft_I2C_Write +0x2649 0x31A0 MOVLP 32 +;oled_control.c,105 :: Soft_I2C_Write (0x14); // 0x10 - external, 0x14 - internal +0x264A 0x3014 MOVLW 20 +0x264B 0x002A MOVLB 10 +0x264C 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x264D 0x3180 MOVLP 0 +0x264E 0x2022 CALL _Soft_I2C_Write +0x264F 0x31A0 MOVLP 32 +;oled_control.c,107 :: Soft_I2C_Write (0x81); // contrast +0x2650 0x3081 MOVLW 129 +0x2651 0x002A MOVLB 10 +0x2652 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2653 0x3180 MOVLP 0 +0x2654 0x2022 CALL _Soft_I2C_Write +0x2655 0x31A0 MOVLP 32 +;oled_control.c,108 :: Soft_I2C_Write (180); // 0-255 +0x2656 0x30B4 MOVLW 180 +0x2657 0x002A MOVLB 10 +0x2658 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2659 0x3180 MOVLP 0 +0x265A 0x2022 CALL _Soft_I2C_Write +0x265B 0x31A0 MOVLP 32 +;oled_control.c,110 :: Soft_I2C_Write (0xD9); // pre-charge +0x265C 0x30D9 MOVLW 217 +0x265D 0x002A MOVLB 10 +0x265E 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x265F 0x3180 MOVLP 0 +0x2660 0x2022 CALL _Soft_I2C_Write +0x2661 0x31A0 MOVLP 32 +;oled_control.c,111 :: Soft_I2C_Write (0x22); // 0x22 - external, 0xF1 - internal +0x2662 0x3022 MOVLW 34 +0x2663 0x002A MOVLB 10 +0x2664 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2665 0x3180 MOVLP 0 +0x2666 0x2022 CALL _Soft_I2C_Write +0x2667 0x31A0 MOVLP 32 +;oled_control.c,113 :: Soft_I2C_Write (0x20); // memory addressing mode +0x2668 0x3020 MOVLW 32 +0x2669 0x002A MOVLB 10 +0x266A 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x266B 0x3180 MOVLP 0 +0x266C 0x2022 CALL _Soft_I2C_Write +0x266D 0x31A0 MOVLP 32 +;oled_control.c,114 :: Soft_I2C_Write (0x02); // page addressing mode +0x266E 0x3002 MOVLW 2 +0x266F 0x002A MOVLB 10 +0x2670 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2671 0x3180 MOVLP 0 +0x2672 0x2022 CALL _Soft_I2C_Write +0x2673 0x31A0 MOVLP 32 +;oled_control.c,116 :: Soft_I2C_Write (0x21); // set column range +0x2674 0x3021 MOVLW 33 +0x2675 0x002A MOVLB 10 +0x2676 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2677 0x3180 MOVLP 0 +0x2678 0x2022 CALL _Soft_I2C_Write +0x2679 0x31A0 MOVLP 32 +;oled_control.c,117 :: Soft_I2C_Write (0); // column start +0x267A 0x002A MOVLB 10 +0x267B 0x01D2 CLRF FARG_Soft_I2C_Write_d +0x267C 0x3180 MOVLP 0 +0x267D 0x2022 CALL _Soft_I2C_Write +0x267E 0x31A0 MOVLP 32 +;oled_control.c,118 :: Soft_I2C_Write (127); // column stop +0x267F 0x307F MOVLW 127 +0x2680 0x002A MOVLB 10 +0x2681 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2682 0x3180 MOVLP 0 +0x2683 0x2022 CALL _Soft_I2C_Write +0x2684 0x31A0 MOVLP 32 +;oled_control.c,120 :: Soft_I2C_Write (0x2E); // stop scrolling +0x2685 0x302E MOVLW 46 +0x2686 0x002A MOVLB 10 +0x2687 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2688 0x3180 MOVLP 0 +0x2689 0x2022 CALL _Soft_I2C_Write +0x268A 0x31A0 MOVLP 32 +;oled_control.c,122 :: if(led_type==2) { +0x268B 0x0029 MOVLB 9 +0x268C 0x0831 MOVF oled_control_led_type, 0 +0x268D 0x3A02 XORLW 2 +0x268E 0x1D03 BTFSS STATUS, 2 +0x268F 0x2E9D GOTO L_oled_init21 +;oled_control.c,123 :: Soft_I2C_Write (0xA0); // segment re-map, A0 - normal, A1 - remapped +0x2690 0x30A0 MOVLW 160 +0x2691 0x002A MOVLB 10 +0x2692 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2693 0x3180 MOVLP 0 +0x2694 0x2022 CALL _Soft_I2C_Write +0x2695 0x31A0 MOVLP 32 +;oled_control.c,125 :: Soft_I2C_Write (0xC0); // scan direction, C0 - normal, C8 - remapped +0x2696 0x30C0 MOVLW 192 +0x2697 0x002A MOVLB 10 +0x2698 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2699 0x3180 MOVLP 0 +0x269A 0x2022 CALL _Soft_I2C_Write +0x269B 0x31A0 MOVLP 32 +;oled_control.c,126 :: } +0x269C 0x2EA9 GOTO L_oled_init22 +L_oled_init21: +;oled_control.c,128 :: Soft_I2C_Write (0xA1); // segment re-map, A0 - normal, A1 - remapped +0x269D 0x30A1 MOVLW 161 +0x269E 0x002A MOVLB 10 +0x269F 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x26A0 0x3180 MOVLP 0 +0x26A1 0x2022 CALL _Soft_I2C_Write +0x26A2 0x31A0 MOVLP 32 +;oled_control.c,130 :: Soft_I2C_Write (0xC8); // scan direction, C0 - normal, C8 - remapped +0x26A3 0x30C8 MOVLW 200 +0x26A4 0x002A MOVLB 10 +0x26A5 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x26A6 0x3180 MOVLP 0 +0x26A7 0x2022 CALL _Soft_I2C_Write +0x26A8 0x31A0 MOVLP 32 +;oled_control.c,131 :: } +L_oled_init22: +;oled_control.c,133 :: Soft_I2C_Write (0xDA); // COM pins configure +0x26A9 0x30DA MOVLW 218 +0x26AA 0x002A MOVLB 10 +0x26AB 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x26AC 0x3180 MOVLP 0 +0x26AD 0x2022 CALL _Soft_I2C_Write +0x26AE 0x31A0 MOVLP 32 +;oled_control.c,134 :: Soft_I2C_Write (0x02); // 12 for x64 +0x26AF 0x3002 MOVLW 2 +0x26B0 0x002A MOVLB 10 +0x26B1 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x26B2 0x3180 MOVLP 0 +0x26B3 0x2022 CALL _Soft_I2C_Write +0x26B4 0x31A0 MOVLP 32 +;oled_control.c,136 :: Soft_I2C_Write (0xDB); // V-COM detect +0x26B5 0x30DB MOVLW 219 +0x26B6 0x002A MOVLB 10 +0x26B7 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x26B8 0x3180 MOVLP 0 +0x26B9 0x2022 CALL _Soft_I2C_Write +0x26BA 0x31A0 MOVLP 32 +;oled_control.c,137 :: Soft_I2C_Write (0x40); // +0x26BB 0x3040 MOVLW 64 +0x26BC 0x002A MOVLB 10 +0x26BD 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x26BE 0x3180 MOVLP 0 +0x26BF 0x2022 CALL _Soft_I2C_Write +0x26C0 0x31A0 MOVLP 32 +;oled_control.c,139 :: } +0x26C1 0x2F6A GOTO L_oled_init23 +L_oled_init18: +;oled_control.c,141 :: Soft_I2C_Write (0xD5); // clock division +0x26C2 0x30D5 MOVLW 213 +0x26C3 0x002A MOVLB 10 +0x26C4 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x26C5 0x3180 MOVLP 0 +0x26C6 0x2022 CALL _Soft_I2C_Write +0x26C7 0x31A0 MOVLP 32 +;oled_control.c,142 :: Soft_I2C_Write (0x80); // ratio +0x26C8 0x3080 MOVLW 128 +0x26C9 0x002A MOVLB 10 +0x26CA 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x26CB 0x3180 MOVLP 0 +0x26CC 0x2022 CALL _Soft_I2C_Write +0x26CD 0x31A0 MOVLP 32 +;oled_control.c,144 :: Soft_I2C_Write (0xA8); // multiplexer +0x26CE 0x30A8 MOVLW 168 +0x26CF 0x002A MOVLB 10 +0x26D0 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x26D1 0x3180 MOVLP 0 +0x26D2 0x2022 CALL _Soft_I2C_Write +0x26D3 0x31A0 MOVLP 32 +;oled_control.c,145 :: Soft_I2C_Write (63); // +0x26D4 0x303F MOVLW 63 +0x26D5 0x002A MOVLB 10 +0x26D6 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x26D7 0x3180 MOVLP 0 +0x26D8 0x2022 CALL _Soft_I2C_Write +0x26D9 0x31A0 MOVLP 32 +;oled_control.c,147 :: Soft_I2C_Write (0xD3); // offset +0x26DA 0x30D3 MOVLW 211 +0x26DB 0x002A MOVLB 10 +0x26DC 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x26DD 0x3180 MOVLP 0 +0x26DE 0x2022 CALL _Soft_I2C_Write +0x26DF 0x31A0 MOVLP 32 +;oled_control.c,148 :: Soft_I2C_Write (shift_line); // no offset for x64 ! +0x26E0 0x0029 MOVLB 9 +0x26E1 0x082D MOVF oled_control_shift_line, 0 +0x26E2 0x002A MOVLB 10 +0x26E3 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x26E4 0x3180 MOVLP 0 +0x26E5 0x2022 CALL _Soft_I2C_Write +0x26E6 0x31A0 MOVLP 32 +;oled_control.c,150 :: Soft_I2C_Write (0x40); // set line, line = 0 +0x26E7 0x3040 MOVLW 64 +0x26E8 0x002A MOVLB 10 +0x26E9 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x26EA 0x3180 MOVLP 0 +0x26EB 0x2022 CALL _Soft_I2C_Write +0x26EC 0x31A0 MOVLP 32 +;oled_control.c,152 :: Soft_I2C_Write (0x8D); // charge pump +0x26ED 0x308D MOVLW 141 +0x26EE 0x002A MOVLB 10 +0x26EF 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x26F0 0x3180 MOVLP 0 +0x26F1 0x2022 CALL _Soft_I2C_Write +0x26F2 0x31A0 MOVLP 32 +;oled_control.c,153 :: Soft_I2C_Write (0x14); // 0x10 - external, 0x14 - internal +0x26F3 0x3014 MOVLW 20 +0x26F4 0x002A MOVLB 10 +0x26F5 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x26F6 0x3180 MOVLP 0 +0x26F7 0x2022 CALL _Soft_I2C_Write +0x26F8 0x31A0 MOVLP 32 +;oled_control.c,155 :: Soft_I2C_Write (0x81); // contrast +0x26F9 0x3081 MOVLW 129 +0x26FA 0x002A MOVLB 10 +0x26FB 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x26FC 0x3180 MOVLP 0 +0x26FD 0x2022 CALL _Soft_I2C_Write +0x26FE 0x31A0 MOVLP 32 +;oled_control.c,156 :: Soft_I2C_Write (255); // 0-255 +0x26FF 0x30FF MOVLW 255 +0x2700 0x002A MOVLB 10 +0x2701 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2702 0x3180 MOVLP 0 +0x2703 0x2022 CALL _Soft_I2C_Write +0x2704 0x31A0 MOVLP 32 +;oled_control.c,158 :: Soft_I2C_Write (0xD9); // pre-charge +0x2705 0x30D9 MOVLW 217 +0x2706 0x002A MOVLB 10 +0x2707 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2708 0x3180 MOVLP 0 +0x2709 0x2022 CALL _Soft_I2C_Write +0x270A 0x31A0 MOVLP 32 +;oled_control.c,159 :: Soft_I2C_Write (0xf1); // 0x22 - external, 0xF1 - internal +0x270B 0x30F1 MOVLW 241 +0x270C 0x002A MOVLB 10 +0x270D 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x270E 0x3180 MOVLP 0 +0x270F 0x2022 CALL _Soft_I2C_Write +0x2710 0x31A0 MOVLP 32 +;oled_control.c,161 :: Soft_I2C_Write (0x20); // memory addressing mode +0x2711 0x3020 MOVLW 32 +0x2712 0x002A MOVLB 10 +0x2713 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2714 0x3180 MOVLP 0 +0x2715 0x2022 CALL _Soft_I2C_Write +0x2716 0x31A0 MOVLP 32 +;oled_control.c,162 :: Soft_I2C_Write (0x02); // page addressing mode 02 +0x2717 0x3002 MOVLW 2 +0x2718 0x002A MOVLB 10 +0x2719 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x271A 0x3180 MOVLP 0 +0x271B 0x2022 CALL _Soft_I2C_Write +0x271C 0x31A0 MOVLP 32 +;oled_control.c,164 :: Soft_I2C_Write (0x21); // set column range +0x271D 0x3021 MOVLW 33 +0x271E 0x002A MOVLB 10 +0x271F 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2720 0x3180 MOVLP 0 +0x2721 0x2022 CALL _Soft_I2C_Write +0x2722 0x31A0 MOVLP 32 +;oled_control.c,165 :: Soft_I2C_Write (0); // column start +0x2723 0x002A MOVLB 10 +0x2724 0x01D2 CLRF FARG_Soft_I2C_Write_d +0x2725 0x3180 MOVLP 0 +0x2726 0x2022 CALL _Soft_I2C_Write +0x2727 0x31A0 MOVLP 32 +;oled_control.c,166 :: Soft_I2C_Write (127); // column stop +0x2728 0x307F MOVLW 127 +0x2729 0x002A MOVLB 10 +0x272A 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x272B 0x3180 MOVLP 0 +0x272C 0x2022 CALL _Soft_I2C_Write +0x272D 0x31A0 MOVLP 32 +;oled_control.c,168 :: Soft_I2C_Write (0x2E); // stop scrolling +0x272E 0x302E MOVLW 46 +0x272F 0x002A MOVLB 10 +0x2730 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2731 0x3180 MOVLP 0 +0x2732 0x2022 CALL _Soft_I2C_Write +0x2733 0x31A0 MOVLP 32 +;oled_control.c,170 :: if(led_type==4) { +0x2734 0x0029 MOVLB 9 +0x2735 0x0831 MOVF oled_control_led_type, 0 +0x2736 0x3A04 XORLW 4 +0x2737 0x1D03 BTFSS STATUS, 2 +0x2738 0x2F46 GOTO L_oled_init24 +;oled_control.c,171 :: Soft_I2C_Write (0xA0); // segment re-map, A0 - normal, A1 - remapped +0x2739 0x30A0 MOVLW 160 +0x273A 0x002A MOVLB 10 +0x273B 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x273C 0x3180 MOVLP 0 +0x273D 0x2022 CALL _Soft_I2C_Write +0x273E 0x31A0 MOVLP 32 +;oled_control.c,173 :: Soft_I2C_Write (0xC0); // scan direction, C0 - normal, C8 - remapped +0x273F 0x30C0 MOVLW 192 +0x2740 0x002A MOVLB 10 +0x2741 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2742 0x3180 MOVLP 0 +0x2743 0x2022 CALL _Soft_I2C_Write +0x2744 0x31A0 MOVLP 32 +;oled_control.c,174 :: } +0x2745 0x2F52 GOTO L_oled_init25 +L_oled_init24: +;oled_control.c,176 :: Soft_I2C_Write (0xA1); // segment re-map, A0 - normal, A1 - remapped +0x2746 0x30A1 MOVLW 161 +0x2747 0x002A MOVLB 10 +0x2748 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2749 0x3180 MOVLP 0 +0x274A 0x2022 CALL _Soft_I2C_Write +0x274B 0x31A0 MOVLP 32 +;oled_control.c,178 :: Soft_I2C_Write (0xC8); // scan direction, C0 - normal, C8 - remapped +0x274C 0x30C8 MOVLW 200 +0x274D 0x002A MOVLB 10 +0x274E 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x274F 0x3180 MOVLP 0 +0x2750 0x2022 CALL _Soft_I2C_Write +0x2751 0x31A0 MOVLP 32 +;oled_control.c,179 :: } +L_oled_init25: +;oled_control.c,181 :: Soft_I2C_Write (0xDA); // COM pins configure +0x2752 0x30DA MOVLW 218 +0x2753 0x002A MOVLB 10 +0x2754 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2755 0x3180 MOVLP 0 +0x2756 0x2022 CALL _Soft_I2C_Write +0x2757 0x31A0 MOVLP 32 +;oled_control.c,182 :: Soft_I2C_Write (0x12); // 12 for x64 +0x2758 0x3012 MOVLW 18 +0x2759 0x002A MOVLB 10 +0x275A 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x275B 0x3180 MOVLP 0 +0x275C 0x2022 CALL _Soft_I2C_Write +0x275D 0x31A0 MOVLP 32 +;oled_control.c,184 :: Soft_I2C_Write (0xDB); // V-COM detect +0x275E 0x30DB MOVLW 219 +0x275F 0x002A MOVLB 10 +0x2760 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2761 0x3180 MOVLP 0 +0x2762 0x2022 CALL _Soft_I2C_Write +0x2763 0x31A0 MOVLP 32 +;oled_control.c,185 :: Soft_I2C_Write (0x40); // +0x2764 0x3040 MOVLW 64 +0x2765 0x002A MOVLB 10 +0x2766 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2767 0x3180 MOVLP 0 +0x2768 0x2022 CALL _Soft_I2C_Write +0x2769 0x31A0 MOVLP 32 +;oled_control.c,186 :: } +L_oled_init23: +;oled_control.c,187 :: Soft_I2C_Write (0xA4); // display entire ON +0x276A 0x30A4 MOVLW 164 +0x276B 0x002A MOVLB 10 +0x276C 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x276D 0x3180 MOVLP 0 +0x276E 0x2022 CALL _Soft_I2C_Write +0x276F 0x31A0 MOVLP 32 +;oled_control.c,189 :: Soft_I2C_Write (0xA6); // 0xA6 - normal, 0xA7 - inverse +0x2770 0x30A6 MOVLW 166 +0x2771 0x002A MOVLB 10 +0x2772 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2773 0x3180 MOVLP 0 +0x2774 0x2022 CALL _Soft_I2C_Write +0x2775 0x31A0 MOVLP 32 +;oled_control.c,191 :: Soft_I2C_Stop (); +0x2776 0x3180 MOVLP 0 +0x2777 0x2075 CALL _Soft_I2C_Stop +0x2778 0x31A0 MOVLP 32 +;oled_control.c,195 :: Delay_ms(100); +0x2779 0x3003 MOVLW 3 +0x277A 0x00FB MOVWF R11 +0x277B 0x3008 MOVLW 8 +0x277C 0x00FC MOVWF R12 +0x277D 0x3077 MOVLW 119 +0x277E 0x00FD MOVWF R13 +L_oled_init26: +0x277F 0x0BFD DECFSZ R13, 1 +0x2780 0x2F7F GOTO L_oled_init26 +0x2781 0x0BFC DECFSZ R12, 1 +0x2782 0x2F7F GOTO L_oled_init26 +0x2783 0x0BFB DECFSZ R11, 1 +0x2784 0x2F7F GOTO L_oled_init26 +;oled_control.c,196 :: Soft_I2C_Start(); +0x2785 0x3180 MOVLP 0 +0x2786 0x2003 CALL _Soft_I2C_Start +0x2787 0x31A0 MOVLP 32 +;oled_control.c,197 :: Soft_I2C_Write(led_addr); // device addres +0x2788 0x0029 MOVLB 9 +0x2789 0x082F MOVF oled_control_led_addr, 0 +0x278A 0x002A MOVLB 10 +0x278B 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x278C 0x3180 MOVLP 0 +0x278D 0x2022 CALL _Soft_I2C_Write +0x278E 0x31A0 MOVLP 32 +;oled_control.c,198 :: Soft_I2C_Write(64); // 0 - continious mode, command; 64 - Co, data +0x278F 0x3040 MOVLW 64 +0x2790 0x002A MOVLB 10 +0x2791 0x00D2 MOVWF FARG_Soft_I2C_Write_d +0x2792 0x3180 MOVLP 0 +0x2793 0x2022 CALL _Soft_I2C_Write +0x2794 0x31A0 MOVLP 32 +;oled_control.c,200 :: if(led_type==2 | led_type==3) { // 128*32 OLED +0x2795 0x0029 MOVLB 9 +0x2796 0x0831 MOVF oled_control_led_type, 0 +0x2797 0x3A02 XORLW 2 +0x2798 0x3001 MOVLW 1 +0x2799 0x1D03 BTFSS STATUS, 2 +0x279A 0x3000 MOVLW 0 +0x279B 0x00F1 MOVWF R1 +0x279C 0x0831 MOVF oled_control_led_type, 0 +0x279D 0x3A03 XORLW 3 +0x279E 0x3001 MOVLW 1 +0x279F 0x1D03 BTFSS STATUS, 2 +0x27A0 0x3000 MOVLW 0 +0x27A1 0x00F0 MOVWF R0 +0x27A2 0x0871 MOVF R1, 0 +0x27A3 0x04F0 IORWF R0, 1 +0x27A4 0x1903 BTFSC STATUS, 2 +0x27A5 0x2FC4 GOTO L_oled_init27 +;oled_control.c,201 :: for (r = 0; r <=3; r++) { +0x27A6 0x01CC CLRF oled_init_r_L0 +L_oled_init28: +0x27A7 0x084C MOVF oled_init_r_L0, 0 +0x27A8 0x3C03 SUBLW 3 +0x27A9 0x1C03 BTFSS STATUS, 0 +0x27AA 0x2FC3 GOTO L_oled_init29 +;oled_control.c,202 :: set_addressing (r, 0); // clear all 4 pages +0x27AB 0x084C MOVF oled_init_r_L0, 0 +0x27AC 0x002A MOVLB 10 +0x27AD 0x00CD MOVWF FARG_set_addressing_pagenum +0x27AE 0x01CE CLRF FARG_set_addressing_c_start +0x27AF 0x3180 MOVLP 0 +0x27B0 0x208E CALL _set_addressing +0x27B1 0x31A0 MOVLP 32 +;oled_control.c,203 :: for (i = 0; i < 128; i++, Soft_I2C_Write(0)); // clear one page pixels +0x27B2 0x0029 MOVLB 9 +0x27B3 0x01CB CLRF oled_init_i_L0 +L_oled_init31: +0x27B4 0x0029 MOVLB 9 +0x27B5 0x3080 MOVLW 128 +0x27B6 0x024B SUBWF oled_init_i_L0, 0 +0x27B7 0x1803 BTFSC STATUS, 0 +0x27B8 0x2FC0 GOTO L_oled_init32 +0x27B9 0x0ACB INCF oled_init_i_L0, 1 +0x27BA 0x002A MOVLB 10 +0x27BB 0x01D2 CLRF FARG_Soft_I2C_Write_d +0x27BC 0x3180 MOVLP 0 +0x27BD 0x2022 CALL _Soft_I2C_Write +0x27BE 0x31A0 MOVLP 32 +0x27BF 0x2FB4 GOTO L_oled_init31 +L_oled_init32: +;oled_control.c,201 :: for (r = 0; r <=3; r++) { +0x27C0 0x0029 MOVLB 9 +0x27C1 0x0ACC INCF oled_init_r_L0, 1 +;oled_control.c,204 :: } +0x27C2 0x2FA7 GOTO L_oled_init28 +L_oled_init29: +;oled_control.c,205 :: } +0x27C3 0x2FE1 GOTO L_oled_init34 +L_oled_init27: +;oled_control.c,207 :: for (r = 0; r <=7; r++) { +0x27C4 0x01CC CLRF oled_init_r_L0 +L_oled_init35: +0x27C5 0x084C MOVF oled_init_r_L0, 0 +0x27C6 0x3C07 SUBLW 7 +0x27C7 0x1C03 BTFSS STATUS, 0 +0x27C8 0x2FE1 GOTO L_oled_init36 +;oled_control.c,208 :: set_addressing (r, 0); // clear all 8 pages +0x27C9 0x084C MOVF oled_init_r_L0, 0 +0x27CA 0x002A MOVLB 10 +0x27CB 0x00CD MOVWF FARG_set_addressing_pagenum +0x27CC 0x01CE CLRF FARG_set_addressing_c_start +0x27CD 0x3180 MOVLP 0 +0x27CE 0x208E CALL _set_addressing +0x27CF 0x31A0 MOVLP 32 +;oled_control.c,209 :: for (i = 0; i < 128; i++, Soft_I2C_Write(0x00)); // clear one page pixels +0x27D0 0x0029 MOVLB 9 +0x27D1 0x01CB CLRF oled_init_i_L0 +L_oled_init38: +0x27D2 0x0029 MOVLB 9 +0x27D3 0x3080 MOVLW 128 +0x27D4 0x024B SUBWF oled_init_i_L0, 0 +0x27D5 0x1803 BTFSC STATUS, 0 +0x27D6 0x2FDE GOTO L_oled_init39 +0x27D7 0x0ACB INCF oled_init_i_L0, 1 +0x27D8 0x002A MOVLB 10 +0x27D9 0x01D2 CLRF FARG_Soft_I2C_Write_d +0x27DA 0x3180 MOVLP 0 +0x27DB 0x2022 CALL _Soft_I2C_Write +0x27DC 0x31A0 MOVLP 32 +0x27DD 0x2FD2 GOTO L_oled_init38 +L_oled_init39: +;oled_control.c,207 :: for (r = 0; r <=7; r++) { +0x27DE 0x0029 MOVLB 9 +0x27DF 0x0ACC INCF oled_init_r_L0, 1 +;oled_control.c,210 :: } +0x27E0 0x2FC5 GOTO L_oled_init35 +L_oled_init36: +;oled_control.c,212 :: } +L_oled_init34: +;oled_control.c,214 :: Soft_I2C_Stop (); +0x27E1 0x3180 MOVLP 0 +0x27E2 0x2075 CALL _Soft_I2C_Stop +0x27E3 0x31A0 MOVLP 32 +;oled_control.c,215 :: send_command (0xAF); // display ON +0x27E4 0x30AF MOVLW 175 +0x27E5 0x0029 MOVLB 9 +0x27E6 0x00EE MOVWF FARG_send_command_oled_command +0x27E7 0x3180 MOVLP 0 +0x27E8 0x26FF CALL _send_command +0x27E9 0x31A0 MOVLP 32 +;oled_control.c,218 :: } +L_end_oled_init: +0x27EA 0x0008 RETURN +; end of _oled_init +_show_loss: +;main.c,852 :: void show_loss(void) { +;main.c,853 :: IntToStr(Fid_loss, work_str); +0x2800 0x0028 MOVLB 8 +0x2801 0x084F MOVF _Fid_loss, 0 +0x2802 0x002A MOVLB 10 +0x2803 0x00B9 MOVWF FARG_IntToStr_input +0x2804 0x01BA CLRF FARG_IntToStr_input+1 +0x2805 0x3061 MOVLW _work_str +0x2806 0x00BB MOVWF FARG_IntToStr_output +0x2807 0x3004 MOVLW hi_addr(_work_str) +0x2808 0x00BC MOVWF FARG_IntToStr_output+1 +0x2809 0x3180 MOVLP 0 +0x280A 0x23CD CALL _IntToStr +0x280B 0x31A8 MOVLP 40 +;main.c,854 :: if(Fid_loss>=10) work_str_2[0] = work_str[4]; +0x280C 0x300A MOVLW 10 +0x280D 0x0028 MOVLB 8 +0x280E 0x024F SUBWF _Fid_loss, 0 +0x280F 0x1C03 BTFSS STATUS, 0 +0x2810 0x2814 GOTO L_show_loss480 +0x2811 0x0865 MOVF _work_str+4, 0 +0x2812 0x00DA MOVWF _work_str_2 +0x2813 0x2816 GOTO L_show_loss481 +L_show_loss480: +;main.c,855 :: else work_str_2[0] = '0'; +0x2814 0x3030 MOVLW 48 +0x2815 0x00DA MOVWF _work_str_2 +L_show_loss481: +;main.c,856 :: work_str_2[1] = '.'; +0x2816 0x302E MOVLW 46 +0x2817 0x00DB MOVWF _work_str_2+1 +;main.c,857 :: work_str_2[2] = work_str[5]; +0x2818 0x0866 MOVF _work_str+5, 0 +0x2819 0x00DC MOVWF _work_str_2+2 +;main.c,858 :: if(type==4 | type==5) led_wr_str (2, 6, work_str_2, 3); // 128*64 +0x281A 0x0029 MOVLB 9 +0x281B 0x0834 MOVF _type, 0 +0x281C 0x3A04 XORLW 4 +0x281D 0x3001 MOVLW 1 +0x281E 0x1D03 BTFSS STATUS, 2 +0x281F 0x3000 MOVLW 0 +0x2820 0x00F1 MOVWF R1 +0x2821 0x0834 MOVF _type, 0 +0x2822 0x3A05 XORLW 5 +0x2823 0x3001 MOVLW 1 +0x2824 0x1D03 BTFSS STATUS, 2 +0x2825 0x3000 MOVLW 0 +0x2826 0x00F0 MOVWF R0 +0x2827 0x0871 MOVF R1, 0 +0x2828 0x04F0 IORWF R0, 1 +0x2829 0x1903 BTFSC STATUS, 2 +0x282A 0x283A GOTO L_show_loss482 +0x282B 0x3002 MOVLW 2 +0x282C 0x002A MOVLB 10 +0x282D 0x00B9 MOVWF FARG_led_wr_str_col +0x282E 0x3006 MOVLW 6 +0x282F 0x00BA MOVWF FARG_led_wr_str_pos +0x2830 0x305A MOVLW _work_str_2 +0x2831 0x00BB MOVWF FARG_led_wr_str_str +0x2832 0x3004 MOVLW hi_addr(_work_str_2) +0x2833 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2834 0x3003 MOVLW 3 +0x2835 0x00BD MOVWF FARG_led_wr_str_leng +0x2836 0x3180 MOVLP 0 +0x2837 0x2440 CALL _led_wr_str +0x2838 0x31A8 MOVLP 40 +0x2839 0x284D GOTO L_show_loss483 +L_show_loss482: +;main.c,859 :: else if(type!=0) led_wr_str (1, 3, work_str_2, 3); // 1602 | 128*32 +0x283A 0x0029 MOVLB 9 +0x283B 0x0834 MOVF _type, 0 +0x283C 0x3A00 XORLW 0 +0x283D 0x1903 BTFSC STATUS, 2 +0x283E 0x284D GOTO L_show_loss484 +0x283F 0x3001 MOVLW 1 +0x2840 0x002A MOVLB 10 +0x2841 0x00B9 MOVWF FARG_led_wr_str_col +0x2842 0x3003 MOVLW 3 +0x2843 0x00BA MOVWF FARG_led_wr_str_pos +0x2844 0x305A MOVLW _work_str_2 +0x2845 0x00BB MOVWF FARG_led_wr_str_str +0x2846 0x3004 MOVLW hi_addr(_work_str_2) +0x2847 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2848 0x3003 MOVLW 3 +0x2849 0x00BD MOVWF FARG_led_wr_str_leng +0x284A 0x3180 MOVLP 0 +0x284B 0x2440 CALL _led_wr_str +0x284C 0x31A8 MOVLP 40 +L_show_loss484: +L_show_loss483: +;main.c,860 :: return; +;main.c,861 :: } +L_end_show_loss: +0x284D 0x0008 RETURN +; end of _show_loss +_button_proc: +;main.c,209 :: void button_proc(void) { +;main.c,210 :: if(Button(&PORTB, 0, 50, 0) | Soft_tune){ +0x284E 0x300D MOVLW PORTB +0x284F 0x002A MOVLB 10 +0x2850 0x00B4 MOVWF FARG_Button_port +0x2851 0x3000 MOVLW hi_addr(PORTB) +0x2852 0x00B5 MOVWF FARG_Button_port+1 +0x2853 0x01B6 CLRF FARG_Button_pin +0x2854 0x3032 MOVLW 50 +0x2855 0x00B7 MOVWF FARG_Button_time_ms +0x2856 0x01B8 CLRF FARG_Button_active_state +0x2857 0x3188 MOVLP 8 +0x2858 0x22A5 CALL _Button +0x2859 0x31A8 MOVLP 40 +0x285A 0x0026 MOVLB 6 +0x285B 0x086A MOVF _Soft_tune, 0 +0x285C 0x04F0 IORWF R0, 1 +0x285D 0x1903 BTFSC STATUS, 2 +0x285E 0x28D0 GOTO L_button_proc240 +;main.c,211 :: dysp_on(); +0x285F 0x3180 MOVLP 0 +0x2860 0x27E1 CALL _dysp_on +0x2861 0x31A8 MOVLP 40 +;main.c,212 :: dysp_cnt = Dysp_delay * dysp_cnt_mult; +0x2862 0x0026 MOVLB 6 +0x2863 0x0868 MOVF _Dysp_delay, 0 +0x2864 0x00F0 MOVWF R0 +0x2865 0x3180 MOVLP 0 +0x2866 0x26F0 CALL _byte2double +0x2867 0x31A8 MOVLP 40 +0x2868 0x0025 MOVLB 5 +0x2869 0x086C MOVF _dysp_cnt_mult, 0 +0x286A 0x00F4 MOVWF R4 +0x286B 0x086D MOVF _dysp_cnt_mult+1, 0 +0x286C 0x00F5 MOVWF R5 +0x286D 0x086E MOVF _dysp_cnt_mult+2, 0 +0x286E 0x00F6 MOVWF R6 +0x286F 0x086F MOVF _dysp_cnt_mult+3, 0 +0x2870 0x00F7 MOVWF R7 +0x2871 0x3188 MOVLP 8 +0x2872 0x23A1 CALL _Mul_32x32_FP +0x2873 0x31A8 MOVLP 40 +0x2874 0x3188 MOVLP 8 +0x2875 0x2407 CALL _double2int +0x2876 0x31A8 MOVLP 40 +0x2877 0x0870 MOVF R0, 0 +0x2878 0x0026 MOVLB 6 +0x2879 0x00ED MOVWF _dysp_cnt +0x287A 0x0871 MOVF R1, 0 +0x287B 0x00EE MOVWF _dysp_cnt+1 +;main.c,213 :: Delay_ms(250); +0x287C 0x3006 MOVLW 6 +0x287D 0x00FB MOVWF R11 +0x287E 0x3013 MOVLW 19 +0x287F 0x00FC MOVWF R12 +0x2880 0x30AD MOVLW 173 +0x2881 0x00FD MOVWF R13 +L_button_proc241: +0x2882 0x0BFD DECFSZ R13, 1 +0x2883 0x2882 GOTO L_button_proc241 +0x2884 0x0BFC DECFSZ R12, 1 +0x2885 0x2882 GOTO L_button_proc241 +0x2886 0x0BFB DECFSZ R11, 1 +0x2887 0x2882 GOTO L_button_proc241 +0x2888 0x0000 NOP +0x2889 0x0000 NOP +;main.c,214 :: asm CLRWDT; +0x288A 0x0064 CLRWDT +;main.c,215 :: if(Soft_tune == 0 & PORTB.B0==1) { // short press button +0x288B 0x086A MOVF _Soft_tune, 0 +0x288C 0x3A00 XORLW 0 +0x288D 0x3001 MOVLW 1 +0x288E 0x1D03 BTFSS STATUS, 2 +0x288F 0x3000 MOVLW 0 +0x2890 0x00F1 MOVWF R1 +0x2891 0x0020 MOVLB 0 +0x2892 0x180D BTFSC PORTB, 0 +0x2893 0x2896 GOTO L__button_proc650 +0x2894 0x1003 BCF STATUS, 0 +0x2895 0x2897 GOTO L__button_proc651 +L__button_proc650: +0x2896 0x1403 BSF STATUS, 0 +L__button_proc651: +0x2897 0x01F0 CLRF R0 +0x2898 0x1803 BTFSC STATUS, 0 +0x2899 0x0AF0 INCF R0, 1 +0x289A 0x0871 MOVF R1, 0 +0x289B 0x05F0 ANDWF R0, 1 +0x289C 0x1903 BTFSC STATUS, 2 +0x289D 0x28A4 GOTO L_button_proc242 +;main.c,216 :: show_reset(); +0x289E 0x3198 MOVLP 24 +0x289F 0x2347 CALL _show_reset +0x28A0 0x31A8 MOVLP 40 +;main.c,217 :: bypas =0; +0x28A1 0x0020 MOVLB 0 +0x28A2 0x01DE CLRF _bypas +;main.c,218 :: } +0x28A3 0x28D0 GOTO L_button_proc243 +L_button_proc242: +;main.c,220 :: p_Tx = 1; // +0x28A4 0x0022 MOVLB 2 +0x28A5 0x178C BSF LATA7_bit, BitPos(LATA7_bit+0) +;main.c,221 :: n_Tx = 0; // TX request +0x28A6 0x130C BCF LATA6_bit, BitPos(LATA6_bit+0) +;main.c,222 :: Delay_ms(250); // +0x28A7 0x3006 MOVLW 6 +0x28A8 0x00FB MOVWF R11 +0x28A9 0x3013 MOVLW 19 +0x28AA 0x00FC MOVWF R12 +0x28AB 0x30AD MOVLW 173 +0x28AC 0x00FD MOVWF R13 +L_button_proc244: +0x28AD 0x0BFD DECFSZ R13, 1 +0x28AE 0x28AD GOTO L_button_proc244 +0x28AF 0x0BFC DECFSZ R12, 1 +0x28B0 0x28AD GOTO L_button_proc244 +0x28B1 0x0BFB DECFSZ R11, 1 +0x28B2 0x28AD GOTO L_button_proc244 +0x28B3 0x0000 NOP +0x28B4 0x0000 NOP +;main.c,223 :: btn_push(); +0x28B5 0x31A0 MOVLP 32 +0x28B6 0x2332 CALL _btn_push +0x28B7 0x31A8 MOVLP 40 +;main.c,224 :: bypas = 0; +0x28B8 0x0020 MOVLB 0 +0x28B9 0x01DE CLRF _bypas +;main.c,225 :: while(Button(&PORTB, 0, 50, 0)) {lcd_pwr(); asm CLRWDT; } +L_button_proc245: +0x28BA 0x300D MOVLW PORTB +0x28BB 0x002A MOVLB 10 +0x28BC 0x00B4 MOVWF FARG_Button_port +0x28BD 0x3000 MOVLW hi_addr(PORTB) +0x28BE 0x00B5 MOVWF FARG_Button_port+1 +0x28BF 0x01B6 CLRF FARG_Button_pin +0x28C0 0x3032 MOVLW 50 +0x28C1 0x00B7 MOVWF FARG_Button_time_ms +0x28C2 0x01B8 CLRF FARG_Button_active_state +0x28C3 0x3188 MOVLP 8 +0x28C4 0x22A5 CALL _Button +0x28C5 0x31A8 MOVLP 40 +0x28C6 0x0870 MOVF R0, 0 +0x28C7 0x1903 BTFSC STATUS, 2 +0x28C8 0x28CE GOTO L_button_proc246 +0x28C9 0x3198 MOVLP 24 +0x28CA 0x2000 CALL _lcd_pwr +0x28CB 0x31A8 MOVLP 40 +0x28CC 0x0064 CLRWDT +0x28CD 0x28BA GOTO L_button_proc245 +L_button_proc246: +;main.c,226 :: Soft_tune = 0; +0x28CE 0x0026 MOVLB 6 +0x28CF 0x01EA CLRF _Soft_tune +;main.c,227 :: } +L_button_proc243: +;main.c,228 :: } +L_button_proc240: +;main.c,230 :: if(Button(&PORTB, 2, 50, 0)){ // BYP button +0x28D0 0x300D MOVLW PORTB +0x28D1 0x002A MOVLB 10 +0x28D2 0x00B4 MOVWF FARG_Button_port +0x28D3 0x3000 MOVLW hi_addr(PORTB) +0x28D4 0x00B5 MOVWF FARG_Button_port+1 +0x28D5 0x3002 MOVLW 2 +0x28D6 0x00B6 MOVWF FARG_Button_pin +0x28D7 0x3032 MOVLW 50 +0x28D8 0x00B7 MOVWF FARG_Button_time_ms +0x28D9 0x01B8 CLRF FARG_Button_active_state +0x28DA 0x3188 MOVLP 8 +0x28DB 0x22A5 CALL _Button +0x28DC 0x31A8 MOVLP 40 +0x28DD 0x0870 MOVF R0, 0 +0x28DE 0x1903 BTFSC STATUS, 2 +0x28DF 0x2A14 GOTO L_button_proc247 +;main.c,231 :: dysp_on(); +0x28E0 0x3180 MOVLP 0 +0x28E1 0x27E1 CALL _dysp_on +0x28E2 0x31A8 MOVLP 40 +;main.c,232 :: dysp_cnt = Dysp_delay * dysp_cnt_mult; +0x28E3 0x0026 MOVLB 6 +0x28E4 0x0868 MOVF _Dysp_delay, 0 +0x28E5 0x00F0 MOVWF R0 +0x28E6 0x3180 MOVLP 0 +0x28E7 0x26F0 CALL _byte2double +0x28E8 0x31A8 MOVLP 40 +0x28E9 0x0025 MOVLB 5 +0x28EA 0x086C MOVF _dysp_cnt_mult, 0 +0x28EB 0x00F4 MOVWF R4 +0x28EC 0x086D MOVF _dysp_cnt_mult+1, 0 +0x28ED 0x00F5 MOVWF R5 +0x28EE 0x086E MOVF _dysp_cnt_mult+2, 0 +0x28EF 0x00F6 MOVWF R6 +0x28F0 0x086F MOVF _dysp_cnt_mult+3, 0 +0x28F1 0x00F7 MOVWF R7 +0x28F2 0x3188 MOVLP 8 +0x28F3 0x23A1 CALL _Mul_32x32_FP +0x28F4 0x31A8 MOVLP 40 +0x28F5 0x3188 MOVLP 8 +0x28F6 0x2407 CALL _double2int +0x28F7 0x31A8 MOVLP 40 +0x28F8 0x0870 MOVF R0, 0 +0x28F9 0x0026 MOVLB 6 +0x28FA 0x00ED MOVWF _dysp_cnt +0x28FB 0x0871 MOVF R1, 0 +0x28FC 0x00EE MOVWF _dysp_cnt+1 +;main.c,233 :: asm CLRWDT; +0x28FD 0x0064 CLRWDT +;main.c,234 :: if(bypas == 0) { +0x28FE 0x0020 MOVLB 0 +0x28FF 0x085E MOVF _bypas, 0 +0x2900 0x3A00 XORLW 0 +0x2901 0x1D03 BTFSS STATUS, 2 +0x2902 0x293A GOTO L_button_proc248 +;main.c,235 :: bypas = 1; +0x2903 0x3001 MOVLW 1 +0x2904 0x00DE MOVWF _bypas +;main.c,236 :: cap_mem = cap; +0x2905 0x0027 MOVLB 7 +0x2906 0x086D MOVF main_cap, 0 +0x2907 0x0022 MOVLB 2 +0x2908 0x00E7 MOVWF _cap_mem +;main.c,237 :: ind_mem = ind; +0x2909 0x0026 MOVLB 6 +0x290A 0x086F MOVF main_ind, 0 +0x290B 0x0022 MOVLB 2 +0x290C 0x00E6 MOVWF _ind_mem +;main.c,238 :: SW_mem = SW; +0x290D 0x0027 MOVLB 7 +0x290E 0x086C MOVF main_SW, 0 +0x290F 0x0022 MOVLB 2 +0x2910 0x00E5 MOVWF _SW_mem +;main.c,239 :: cap = 0; +0x2911 0x0027 MOVLB 7 +0x2912 0x01ED CLRF main_cap +;main.c,240 :: ind = 0; +0x2913 0x0026 MOVLB 6 +0x2914 0x01EF CLRF main_ind +;main.c,241 :: SW = 1; +0x2915 0x3001 MOVLW 1 +0x2916 0x0027 MOVLB 7 +0x2917 0x00EC MOVWF main_SW +;main.c,242 :: set_ind(ind); +0x2918 0x0029 MOVLB 9 +0x2919 0x01E6 CLRF FARG_set_ind_Ind +0x291A 0x3190 MOVLP 16 +0x291B 0x26D4 CALL _set_ind +0x291C 0x31A8 MOVLP 40 +;main.c,243 :: set_cap(cap); +0x291D 0x0027 MOVLB 7 +0x291E 0x086D MOVF main_cap, 0 +0x291F 0x0029 MOVLB 9 +0x2920 0x00E6 MOVWF FARG_set_cap_Cap +0x2921 0x3190 MOVLP 16 +0x2922 0x2753 CALL _set_cap +0x2923 0x31A8 MOVLP 40 +;main.c,244 :: set_SW(SW); +0x2924 0x0027 MOVLB 7 +0x2925 0x086C MOVF main_SW, 0 +0x2926 0x0029 MOVLB 9 +0x2927 0x00DE MOVWF FARG_set_sw_SW +0x2928 0x3190 MOVLP 16 +0x2929 0x27C7 CALL _set_sw +0x292A 0x31A8 MOVLP 40 +;main.c,245 :: if(Loss_mode==0) lcd_ind(); +0x292B 0x0027 MOVLB 7 +0x292C 0x086B MOVF _Loss_mode, 0 +0x292D 0x3A00 XORLW 0 +0x292E 0x1D03 BTFSS STATUS, 2 +0x292F 0x2933 GOTO L_button_proc249 +0x2930 0x3188 MOVLP 8 +0x2931 0x2000 CALL _lcd_ind +0x2932 0x31A8 MOVLP 40 +L_button_proc249: +;main.c,246 :: Auto_mem = Auto; +0x2933 0x0026 MOVLB 6 +0x2934 0x0869 MOVF _Auto, 0 +0x2935 0x0022 MOVLB 2 +0x2936 0x00E8 MOVWF _Auto_mem +;main.c,247 :: Auto = 0; +0x2937 0x0026 MOVLB 6 +0x2938 0x01E9 CLRF _Auto +;main.c,248 :: } +0x2939 0x2969 GOTO L_button_proc250 +L_button_proc248: +;main.c,250 :: bypas = 0; +0x293A 0x0020 MOVLB 0 +0x293B 0x01DE CLRF _bypas +;main.c,251 :: cap = cap_mem; +0x293C 0x0022 MOVLB 2 +0x293D 0x0867 MOVF _cap_mem, 0 +0x293E 0x0027 MOVLB 7 +0x293F 0x00ED MOVWF main_cap +;main.c,252 :: ind = ind_mem; +0x2940 0x0022 MOVLB 2 +0x2941 0x0866 MOVF _ind_mem, 0 +0x2942 0x0026 MOVLB 6 +0x2943 0x00EF MOVWF main_ind +;main.c,253 :: SW = SW_mem; +0x2944 0x0022 MOVLB 2 +0x2945 0x0865 MOVF _SW_mem, 0 +0x2946 0x0027 MOVLB 7 +0x2947 0x00EC MOVWF main_SW +;main.c,254 :: set_cap(cap); +0x2948 0x0022 MOVLB 2 +0x2949 0x0867 MOVF _cap_mem, 0 +0x294A 0x0029 MOVLB 9 +0x294B 0x00E6 MOVWF FARG_set_cap_Cap +0x294C 0x3190 MOVLP 16 +0x294D 0x2753 CALL _set_cap +0x294E 0x31A8 MOVLP 40 +;main.c,255 :: set_ind(ind); +0x294F 0x0026 MOVLB 6 +0x2950 0x086F MOVF main_ind, 0 +0x2951 0x0029 MOVLB 9 +0x2952 0x00E6 MOVWF FARG_set_ind_Ind +0x2953 0x3190 MOVLP 16 +0x2954 0x26D4 CALL _set_ind +0x2955 0x31A8 MOVLP 40 +;main.c,256 :: set_SW(SW); +0x2956 0x0027 MOVLB 7 +0x2957 0x086C MOVF main_SW, 0 +0x2958 0x0029 MOVLB 9 +0x2959 0x00DE MOVWF FARG_set_sw_SW +0x295A 0x3190 MOVLP 16 +0x295B 0x27C7 CALL _set_sw +0x295C 0x31A8 MOVLP 40 +;main.c,257 :: if(Loss_mode==0) lcd_ind(); +0x295D 0x0027 MOVLB 7 +0x295E 0x086B MOVF _Loss_mode, 0 +0x295F 0x3A00 XORLW 0 +0x2960 0x1D03 BTFSS STATUS, 2 +0x2961 0x2965 GOTO L_button_proc251 +0x2962 0x3188 MOVLP 8 +0x2963 0x2000 CALL _lcd_ind +0x2964 0x31A8 MOVLP 40 +L_button_proc251: +;main.c,258 :: Auto = Auto_mem; +0x2965 0x0022 MOVLB 2 +0x2966 0x0868 MOVF _Auto_mem, 0 +0x2967 0x0026 MOVLB 6 +0x2968 0x00E9 MOVWF _Auto +;main.c,259 :: } +L_button_proc250: +;main.c,260 :: if(type==4 | type==5) { // 128*64 OLED +0x2969 0x0029 MOVLB 9 +0x296A 0x0834 MOVF _type, 0 +0x296B 0x3A04 XORLW 4 +0x296C 0x3001 MOVLW 1 +0x296D 0x1D03 BTFSS STATUS, 2 +0x296E 0x3000 MOVLW 0 +0x296F 0x00F1 MOVWF R1 +0x2970 0x0834 MOVF _type, 0 +0x2971 0x3A05 XORLW 5 +0x2972 0x3001 MOVLW 1 +0x2973 0x1D03 BTFSS STATUS, 2 +0x2974 0x3000 MOVLW 0 +0x2975 0x00F0 MOVWF R0 +0x2976 0x0871 MOVF R1, 0 +0x2977 0x04F0 IORWF R0, 1 +0x2978 0x1903 BTFSC STATUS, 2 +0x2979 0x29BA GOTO L_button_proc252 +;main.c,261 :: if(Auto & !Bypas) led_wr_str (0, 16+8*12, ".", 1); +0x297A 0x0020 MOVLB 0 +0x297B 0x085E MOVF _bypas, 0 +0x297C 0x3001 MOVLW 1 +0x297D 0x1D03 BTFSS STATUS, 2 +0x297E 0x3000 MOVLW 0 +0x297F 0x00F0 MOVWF R0 +0x2980 0x0026 MOVLB 6 +0x2981 0x0869 MOVF _Auto, 0 +0x2982 0x05F0 ANDWF R0, 1 +0x2983 0x1903 BTFSC STATUS, 2 +0x2984 0x2993 GOTO L_button_proc253 +0x2985 0x002A MOVLB 10 +0x2986 0x01B9 CLRF FARG_led_wr_str_col +0x2987 0x3070 MOVLW 112 +0x2988 0x00BA MOVWF FARG_led_wr_str_pos +0x2989 0x306D MOVLW ?lstr10_main +0x298A 0x00BB MOVWF FARG_led_wr_str_str +0x298B 0x3001 MOVLW hi_addr(?lstr10_main) +0x298C 0x00BC MOVWF FARG_led_wr_str_str+1 +0x298D 0x3001 MOVLW 1 +0x298E 0x00BD MOVWF FARG_led_wr_str_leng +0x298F 0x3180 MOVLP 0 +0x2990 0x2440 CALL _led_wr_str +0x2991 0x31A8 MOVLP 40 +0x2992 0x29B9 GOTO L_button_proc254 +L_button_proc253: +;main.c,262 :: else if(!Auto & Bypas) led_wr_str (0, 16+8*12, "_", 1); +0x2993 0x0026 MOVLB 6 +0x2994 0x0869 MOVF _Auto, 0 +0x2995 0x3001 MOVLW 1 +0x2996 0x1D03 BTFSS STATUS, 2 +0x2997 0x3000 MOVLW 0 +0x2998 0x00F0 MOVWF R0 +0x2999 0x0020 MOVLB 0 +0x299A 0x085E MOVF _bypas, 0 +0x299B 0x05F0 ANDWF R0, 1 +0x299C 0x1903 BTFSC STATUS, 2 +0x299D 0x29AC GOTO L_button_proc255 +0x299E 0x002A MOVLB 10 +0x299F 0x01B9 CLRF FARG_led_wr_str_col +0x29A0 0x3070 MOVLW 112 +0x29A1 0x00BA MOVWF FARG_led_wr_str_pos +0x29A2 0x306B MOVLW ?lstr11_main +0x29A3 0x00BB MOVWF FARG_led_wr_str_str +0x29A4 0x3001 MOVLW hi_addr(?lstr11_main) +0x29A5 0x00BC MOVWF FARG_led_wr_str_str+1 +0x29A6 0x3001 MOVLW 1 +0x29A7 0x00BD MOVWF FARG_led_wr_str_leng +0x29A8 0x3180 MOVLP 0 +0x29A9 0x2440 CALL _led_wr_str +0x29AA 0x31A8 MOVLP 40 +0x29AB 0x29B9 GOTO L_button_proc256 +L_button_proc255: +;main.c,263 :: else led_wr_str (0, 16+8*12, " ", 1); +0x29AC 0x002A MOVLB 10 +0x29AD 0x01B9 CLRF FARG_led_wr_str_col +0x29AE 0x3070 MOVLW 112 +0x29AF 0x00BA MOVWF FARG_led_wr_str_pos +0x29B0 0x3069 MOVLW ?lstr12_main +0x29B1 0x00BB MOVWF FARG_led_wr_str_str +0x29B2 0x3001 MOVLW hi_addr(?lstr12_main) +0x29B3 0x00BC MOVWF FARG_led_wr_str_str+1 +0x29B4 0x3001 MOVLW 1 +0x29B5 0x00BD MOVWF FARG_led_wr_str_leng +0x29B6 0x3180 MOVLP 0 +0x29B7 0x2440 CALL _led_wr_str +0x29B8 0x31A8 MOVLP 40 +L_button_proc256: +L_button_proc254: +;main.c,264 :: } +0x29B9 0x29FE GOTO L_button_proc257 +L_button_proc252: +;main.c,265 :: else if(type!=0) { // 1602 LCD or 128*32 OLED +0x29BA 0x0029 MOVLB 9 +0x29BB 0x0834 MOVF _type, 0 +0x29BC 0x3A00 XORLW 0 +0x29BD 0x1903 BTFSC STATUS, 2 +0x29BE 0x29FE GOTO L_button_proc258 +;main.c,266 :: if(Auto & !Bypas) led_wr_str (0, 8, ".", 1); +0x29BF 0x0020 MOVLB 0 +0x29C0 0x085E MOVF _bypas, 0 +0x29C1 0x3001 MOVLW 1 +0x29C2 0x1D03 BTFSS STATUS, 2 +0x29C3 0x3000 MOVLW 0 +0x29C4 0x00F0 MOVWF R0 +0x29C5 0x0026 MOVLB 6 +0x29C6 0x0869 MOVF _Auto, 0 +0x29C7 0x05F0 ANDWF R0, 1 +0x29C8 0x1903 BTFSC STATUS, 2 +0x29C9 0x29D8 GOTO L_button_proc259 +0x29CA 0x002A MOVLB 10 +0x29CB 0x01B9 CLRF FARG_led_wr_str_col +0x29CC 0x3008 MOVLW 8 +0x29CD 0x00BA MOVWF FARG_led_wr_str_pos +0x29CE 0x305B MOVLW ?lstr13_main +0x29CF 0x00BB MOVWF FARG_led_wr_str_str +0x29D0 0x3001 MOVLW hi_addr(?lstr13_main) +0x29D1 0x00BC MOVWF FARG_led_wr_str_str+1 +0x29D2 0x3001 MOVLW 1 +0x29D3 0x00BD MOVWF FARG_led_wr_str_leng +0x29D4 0x3180 MOVLP 0 +0x29D5 0x2440 CALL _led_wr_str +0x29D6 0x31A8 MOVLP 40 +0x29D7 0x29FE GOTO L_button_proc260 +L_button_proc259: +;main.c,267 :: else if(!Auto & Bypas) led_wr_str (0, 8, "_", 1); +0x29D8 0x0026 MOVLB 6 +0x29D9 0x0869 MOVF _Auto, 0 +0x29DA 0x3001 MOVLW 1 +0x29DB 0x1D03 BTFSS STATUS, 2 +0x29DC 0x3000 MOVLW 0 +0x29DD 0x00F0 MOVWF R0 +0x29DE 0x0020 MOVLB 0 +0x29DF 0x085E MOVF _bypas, 0 +0x29E0 0x05F0 ANDWF R0, 1 +0x29E1 0x1903 BTFSC STATUS, 2 +0x29E2 0x29F1 GOTO L_button_proc261 +0x29E3 0x002A MOVLB 10 +0x29E4 0x01B9 CLRF FARG_led_wr_str_col +0x29E5 0x3008 MOVLW 8 +0x29E6 0x00BA MOVWF FARG_led_wr_str_pos +0x29E7 0x3059 MOVLW ?lstr14_main +0x29E8 0x00BB MOVWF FARG_led_wr_str_str +0x29E9 0x3001 MOVLW hi_addr(?lstr14_main) +0x29EA 0x00BC MOVWF FARG_led_wr_str_str+1 +0x29EB 0x3001 MOVLW 1 +0x29EC 0x00BD MOVWF FARG_led_wr_str_leng +0x29ED 0x3180 MOVLP 0 +0x29EE 0x2440 CALL _led_wr_str +0x29EF 0x31A8 MOVLP 40 +0x29F0 0x29FE GOTO L_button_proc262 +L_button_proc261: +;main.c,268 :: else led_wr_str (0, 8, " ", 1); +0x29F1 0x002A MOVLB 10 +0x29F2 0x01B9 CLRF FARG_led_wr_str_col +0x29F3 0x3008 MOVLW 8 +0x29F4 0x00BA MOVWF FARG_led_wr_str_pos +0x29F5 0x3057 MOVLW ?lstr15_main +0x29F6 0x00BB MOVWF FARG_led_wr_str_str +0x29F7 0x3001 MOVLW hi_addr(?lstr15_main) +0x29F8 0x00BC MOVWF FARG_led_wr_str_str+1 +0x29F9 0x3001 MOVLW 1 +0x29FA 0x00BD MOVWF FARG_led_wr_str_leng +0x29FB 0x3180 MOVLP 0 +0x29FC 0x2440 CALL _led_wr_str +0x29FD 0x31A8 MOVLP 40 +L_button_proc262: +L_button_proc260: +;main.c,269 :: } +L_button_proc258: +L_button_proc257: +;main.c,270 :: asm CLRWDT; +0x29FE 0x0064 CLRWDT +;main.c,271 :: while(Button(&PORTB, 2, 50, 0)) {lcd_pwr(); asm CLRWDT; } +L_button_proc263: +0x29FF 0x300D MOVLW PORTB +0x2A00 0x002A MOVLB 10 +0x2A01 0x00B4 MOVWF FARG_Button_port +0x2A02 0x3000 MOVLW hi_addr(PORTB) +0x2A03 0x00B5 MOVWF FARG_Button_port+1 +0x2A04 0x3002 MOVLW 2 +0x2A05 0x00B6 MOVWF FARG_Button_pin +0x2A06 0x3032 MOVLW 50 +0x2A07 0x00B7 MOVWF FARG_Button_time_ms +0x2A08 0x01B8 CLRF FARG_Button_active_state +0x2A09 0x3188 MOVLP 8 +0x2A0A 0x22A5 CALL _Button +0x2A0B 0x31A8 MOVLP 40 +0x2A0C 0x0870 MOVF R0, 0 +0x2A0D 0x1903 BTFSC STATUS, 2 +0x2A0E 0x2A14 GOTO L_button_proc264 +0x2A0F 0x3198 MOVLP 24 +0x2A10 0x2000 CALL _lcd_pwr +0x2A11 0x31A8 MOVLP 40 +0x2A12 0x0064 CLRWDT +0x2A13 0x29FF GOTO L_button_proc263 +L_button_proc264: +;main.c,272 :: } +L_button_proc247: +;main.c,274 :: if(Button(&PORTB, 1, 50, 0) & Bypas==0){ // Auto button +0x2A14 0x300D MOVLW PORTB +0x2A15 0x002A MOVLB 10 +0x2A16 0x00B4 MOVWF FARG_Button_port +0x2A17 0x3000 MOVLW hi_addr(PORTB) +0x2A18 0x00B5 MOVWF FARG_Button_port+1 +0x2A19 0x3001 MOVLW 1 +0x2A1A 0x00B6 MOVWF FARG_Button_pin +0x2A1B 0x3032 MOVLW 50 +0x2A1C 0x00B7 MOVWF FARG_Button_time_ms +0x2A1D 0x01B8 CLRF FARG_Button_active_state +0x2A1E 0x3188 MOVLP 8 +0x2A1F 0x22A5 CALL _Button +0x2A20 0x31A8 MOVLP 40 +0x2A21 0x0020 MOVLB 0 +0x2A22 0x085E MOVF _bypas, 0 +0x2A23 0x3A00 XORLW 0 +0x2A24 0x3001 MOVLW 1 +0x2A25 0x1D03 BTFSS STATUS, 2 +0x2A26 0x3000 MOVLW 0 +0x2A27 0x00F1 MOVWF R1 +0x2A28 0x0871 MOVF R1, 0 +0x2A29 0x05F0 ANDWF R0, 1 +0x2A2A 0x1903 BTFSC STATUS, 2 +0x2A2B 0x2B07 GOTO L_button_proc265 +;main.c,275 :: dysp_on(); +0x2A2C 0x3180 MOVLP 0 +0x2A2D 0x27E1 CALL _dysp_on +0x2A2E 0x31A8 MOVLP 40 +;main.c,276 :: dysp_cnt = Dysp_delay * dysp_cnt_mult; +0x2A2F 0x0026 MOVLB 6 +0x2A30 0x0868 MOVF _Dysp_delay, 0 +0x2A31 0x00F0 MOVWF R0 +0x2A32 0x3180 MOVLP 0 +0x2A33 0x26F0 CALL _byte2double +0x2A34 0x31A8 MOVLP 40 +0x2A35 0x0025 MOVLB 5 +0x2A36 0x086C MOVF _dysp_cnt_mult, 0 +0x2A37 0x00F4 MOVWF R4 +0x2A38 0x086D MOVF _dysp_cnt_mult+1, 0 +0x2A39 0x00F5 MOVWF R5 +0x2A3A 0x086E MOVF _dysp_cnt_mult+2, 0 +0x2A3B 0x00F6 MOVWF R6 +0x2A3C 0x086F MOVF _dysp_cnt_mult+3, 0 +0x2A3D 0x00F7 MOVWF R7 +0x2A3E 0x3188 MOVLP 8 +0x2A3F 0x23A1 CALL _Mul_32x32_FP +0x2A40 0x31A8 MOVLP 40 +0x2A41 0x3188 MOVLP 8 +0x2A42 0x2407 CALL _double2int +0x2A43 0x31A8 MOVLP 40 +0x2A44 0x0870 MOVF R0, 0 +0x2A45 0x0026 MOVLB 6 +0x2A46 0x00ED MOVWF _dysp_cnt +0x2A47 0x0871 MOVF R1, 0 +0x2A48 0x00EE MOVWF _dysp_cnt+1 +;main.c,277 :: asm CLRWDT; +0x2A49 0x0064 CLRWDT +;main.c,278 :: if(Auto == 0) Auto = 1; +0x2A4A 0x0869 MOVF _Auto, 0 +0x2A4B 0x3A00 XORLW 0 +0x2A4C 0x1D03 BTFSS STATUS, 2 +0x2A4D 0x2A51 GOTO L_button_proc266 +0x2A4E 0x3001 MOVLW 1 +0x2A4F 0x00E9 MOVWF _Auto +0x2A50 0x2A52 GOTO L_button_proc267 +L_button_proc266: +;main.c,279 :: else Auto = 0; +0x2A51 0x01E9 CLRF _Auto +L_button_proc267: +;main.c,280 :: EEPROM_Write(2, Auto); +0x2A52 0x3002 MOVLW 2 +0x2A53 0x0029 MOVLB 9 +0x2A54 0x00DE MOVWF FARG_EEPROM_Write_Address +0x2A55 0x0026 MOVLB 6 +0x2A56 0x0869 MOVF _Auto, 0 +0x2A57 0x0029 MOVLB 9 +0x2A58 0x00DF MOVWF FARG_EEPROM_Write_data_ +0x2A59 0x3190 MOVLP 16 +0x2A5A 0x27A9 CALL _EEPROM_Write +0x2A5B 0x31A8 MOVLP 40 +;main.c,281 :: if(type==4 | type==5) { // 128*64 OLED +0x2A5C 0x0029 MOVLB 9 +0x2A5D 0x0834 MOVF _type, 0 +0x2A5E 0x3A04 XORLW 4 +0x2A5F 0x3001 MOVLW 1 +0x2A60 0x1D03 BTFSS STATUS, 2 +0x2A61 0x3000 MOVLW 0 +0x2A62 0x00F1 MOVWF R1 +0x2A63 0x0834 MOVF _type, 0 +0x2A64 0x3A05 XORLW 5 +0x2A65 0x3001 MOVLW 1 +0x2A66 0x1D03 BTFSS STATUS, 2 +0x2A67 0x3000 MOVLW 0 +0x2A68 0x00F0 MOVWF R0 +0x2A69 0x0871 MOVF R1, 0 +0x2A6A 0x04F0 IORWF R0, 1 +0x2A6B 0x1903 BTFSC STATUS, 2 +0x2A6C 0x2AAD GOTO L_button_proc268 +;main.c,282 :: if(Auto & !Bypas) led_wr_str (0, 16+8*12, ".", 1); +0x2A6D 0x0020 MOVLB 0 +0x2A6E 0x085E MOVF _bypas, 0 +0x2A6F 0x3001 MOVLW 1 +0x2A70 0x1D03 BTFSS STATUS, 2 +0x2A71 0x3000 MOVLW 0 +0x2A72 0x00F0 MOVWF R0 +0x2A73 0x0026 MOVLB 6 +0x2A74 0x0869 MOVF _Auto, 0 +0x2A75 0x05F0 ANDWF R0, 1 +0x2A76 0x1903 BTFSC STATUS, 2 +0x2A77 0x2A86 GOTO L_button_proc269 +0x2A78 0x002A MOVLB 10 +0x2A79 0x01B9 CLRF FARG_led_wr_str_col +0x2A7A 0x3070 MOVLW 112 +0x2A7B 0x00BA MOVWF FARG_led_wr_str_pos +0x2A7C 0x305D MOVLW ?lstr16_main +0x2A7D 0x00BB MOVWF FARG_led_wr_str_str +0x2A7E 0x3001 MOVLW hi_addr(?lstr16_main) +0x2A7F 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2A80 0x3001 MOVLW 1 +0x2A81 0x00BD MOVWF FARG_led_wr_str_leng +0x2A82 0x3180 MOVLP 0 +0x2A83 0x2440 CALL _led_wr_str +0x2A84 0x31A8 MOVLP 40 +0x2A85 0x2AAC GOTO L_button_proc270 +L_button_proc269: +;main.c,283 :: else if(!Auto & Bypas) led_wr_str (0, 16+8*12, "_", 1); +0x2A86 0x0026 MOVLB 6 +0x2A87 0x0869 MOVF _Auto, 0 +0x2A88 0x3001 MOVLW 1 +0x2A89 0x1D03 BTFSS STATUS, 2 +0x2A8A 0x3000 MOVLW 0 +0x2A8B 0x00F0 MOVWF R0 +0x2A8C 0x0020 MOVLB 0 +0x2A8D 0x085E MOVF _bypas, 0 +0x2A8E 0x05F0 ANDWF R0, 1 +0x2A8F 0x1903 BTFSC STATUS, 2 +0x2A90 0x2A9F GOTO L_button_proc271 +0x2A91 0x002A MOVLB 10 +0x2A92 0x01B9 CLRF FARG_led_wr_str_col +0x2A93 0x3070 MOVLW 112 +0x2A94 0x00BA MOVWF FARG_led_wr_str_pos +0x2A95 0x3063 MOVLW ?lstr17_main +0x2A96 0x00BB MOVWF FARG_led_wr_str_str +0x2A97 0x3001 MOVLW hi_addr(?lstr17_main) +0x2A98 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2A99 0x3001 MOVLW 1 +0x2A9A 0x00BD MOVWF FARG_led_wr_str_leng +0x2A9B 0x3180 MOVLP 0 +0x2A9C 0x2440 CALL _led_wr_str +0x2A9D 0x31A8 MOVLP 40 +0x2A9E 0x2AAC GOTO L_button_proc272 +L_button_proc271: +;main.c,284 :: else led_wr_str (0, 16+8*12, " ", 1); +0x2A9F 0x002A MOVLB 10 +0x2AA0 0x01B9 CLRF FARG_led_wr_str_col +0x2AA1 0x3070 MOVLW 112 +0x2AA2 0x00BA MOVWF FARG_led_wr_str_pos +0x2AA3 0x3061 MOVLW ?lstr18_main +0x2AA4 0x00BB MOVWF FARG_led_wr_str_str +0x2AA5 0x3001 MOVLW hi_addr(?lstr18_main) +0x2AA6 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2AA7 0x3001 MOVLW 1 +0x2AA8 0x00BD MOVWF FARG_led_wr_str_leng +0x2AA9 0x3180 MOVLP 0 +0x2AAA 0x2440 CALL _led_wr_str +0x2AAB 0x31A8 MOVLP 40 +L_button_proc272: +L_button_proc270: +;main.c,285 :: } +0x2AAC 0x2AF1 GOTO L_button_proc273 +L_button_proc268: +;main.c,286 :: else if(type!=0) { // 1602 LCD or 128*32 OLED +0x2AAD 0x0029 MOVLB 9 +0x2AAE 0x0834 MOVF _type, 0 +0x2AAF 0x3A00 XORLW 0 +0x2AB0 0x1903 BTFSC STATUS, 2 +0x2AB1 0x2AF1 GOTO L_button_proc274 +;main.c,287 :: if(Auto & !Bypas) led_wr_str (0, 8, ".", 1); +0x2AB2 0x0020 MOVLB 0 +0x2AB3 0x085E MOVF _bypas, 0 +0x2AB4 0x3001 MOVLW 1 +0x2AB5 0x1D03 BTFSS STATUS, 2 +0x2AB6 0x3000 MOVLW 0 +0x2AB7 0x00F0 MOVWF R0 +0x2AB8 0x0026 MOVLB 6 +0x2AB9 0x0869 MOVF _Auto, 0 +0x2ABA 0x05F0 ANDWF R0, 1 +0x2ABB 0x1903 BTFSC STATUS, 2 +0x2ABC 0x2ACB GOTO L_button_proc275 +0x2ABD 0x002A MOVLB 10 +0x2ABE 0x01B9 CLRF FARG_led_wr_str_col +0x2ABF 0x3008 MOVLW 8 +0x2AC0 0x00BA MOVWF FARG_led_wr_str_pos +0x2AC1 0x305F MOVLW ?lstr19_main +0x2AC2 0x00BB MOVWF FARG_led_wr_str_str +0x2AC3 0x3001 MOVLW hi_addr(?lstr19_main) +0x2AC4 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2AC5 0x3001 MOVLW 1 +0x2AC6 0x00BD MOVWF FARG_led_wr_str_leng +0x2AC7 0x3180 MOVLP 0 +0x2AC8 0x2440 CALL _led_wr_str +0x2AC9 0x31A8 MOVLP 40 +0x2ACA 0x2AF1 GOTO L_button_proc276 +L_button_proc275: +;main.c,288 :: else if(!Auto & Bypas) led_wr_str (0, 8, "_", 1); +0x2ACB 0x0026 MOVLB 6 +0x2ACC 0x0869 MOVF _Auto, 0 +0x2ACD 0x3001 MOVLW 1 +0x2ACE 0x1D03 BTFSS STATUS, 2 +0x2ACF 0x3000 MOVLW 0 +0x2AD0 0x00F0 MOVWF R0 +0x2AD1 0x0020 MOVLB 0 +0x2AD2 0x085E MOVF _bypas, 0 +0x2AD3 0x05F0 ANDWF R0, 1 +0x2AD4 0x1903 BTFSC STATUS, 2 +0x2AD5 0x2AE4 GOTO L_button_proc277 +0x2AD6 0x002A MOVLB 10 +0x2AD7 0x01B9 CLRF FARG_led_wr_str_col +0x2AD8 0x3008 MOVLW 8 +0x2AD9 0x00BA MOVWF FARG_led_wr_str_pos +0x2ADA 0x30A0 MOVLW ?lstr20_main +0x2ADB 0x00BB MOVWF FARG_led_wr_str_str +0x2ADC 0x3001 MOVLW hi_addr(?lstr20_main) +0x2ADD 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2ADE 0x3001 MOVLW 1 +0x2ADF 0x00BD MOVWF FARG_led_wr_str_leng +0x2AE0 0x3180 MOVLP 0 +0x2AE1 0x2440 CALL _led_wr_str +0x2AE2 0x31A8 MOVLP 40 +0x2AE3 0x2AF1 GOTO L_button_proc278 +L_button_proc277: +;main.c,289 :: else led_wr_str (0, 8, " ", 1); +0x2AE4 0x002A MOVLB 10 +0x2AE5 0x01B9 CLRF FARG_led_wr_str_col +0x2AE6 0x3008 MOVLW 8 +0x2AE7 0x00BA MOVWF FARG_led_wr_str_pos +0x2AE8 0x30A2 MOVLW ?lstr21_main +0x2AE9 0x00BB MOVWF FARG_led_wr_str_str +0x2AEA 0x3001 MOVLW hi_addr(?lstr21_main) +0x2AEB 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2AEC 0x3001 MOVLW 1 +0x2AED 0x00BD MOVWF FARG_led_wr_str_leng +0x2AEE 0x3180 MOVLP 0 +0x2AEF 0x2440 CALL _led_wr_str +0x2AF0 0x31A8 MOVLP 40 +L_button_proc278: +L_button_proc276: +;main.c,290 :: } +L_button_proc274: +L_button_proc273: +;main.c,291 :: asm CLRWDT; +0x2AF1 0x0064 CLRWDT +;main.c,292 :: while(Button(&PORTB, 1, 50, 0)) {lcd_pwr(); asm CLRWDT; } +L_button_proc279: +0x2AF2 0x300D MOVLW PORTB +0x2AF3 0x002A MOVLB 10 +0x2AF4 0x00B4 MOVWF FARG_Button_port +0x2AF5 0x3000 MOVLW hi_addr(PORTB) +0x2AF6 0x00B5 MOVWF FARG_Button_port+1 +0x2AF7 0x3001 MOVLW 1 +0x2AF8 0x00B6 MOVWF FARG_Button_pin +0x2AF9 0x3032 MOVLW 50 +0x2AFA 0x00B7 MOVWF FARG_Button_time_ms +0x2AFB 0x01B8 CLRF FARG_Button_active_state +0x2AFC 0x3188 MOVLP 8 +0x2AFD 0x22A5 CALL _Button +0x2AFE 0x31A8 MOVLP 40 +0x2AFF 0x0870 MOVF R0, 0 +0x2B00 0x1903 BTFSC STATUS, 2 +0x2B01 0x2B07 GOTO L_button_proc280 +0x2B02 0x3198 MOVLP 24 +0x2B03 0x2000 CALL _lcd_pwr +0x2B04 0x31A8 MOVLP 40 +0x2B05 0x0064 CLRWDT +0x2B06 0x2AF2 GOTO L_button_proc279 +L_button_proc280: +;main.c,293 :: } +L_button_proc265: +;main.c,294 :: return; +;main.c,295 :: } +L_end_button_proc: +0x2B07 0x0008 RETURN +; end of _button_proc +_led_init: +;oled_control.c,30 :: void led_init (void) { +;oled_control.c,31 :: shift_line = EEPROM_read(7); +0x2B08 0x3007 MOVLW 7 +0x2B09 0x0029 MOVLB 9 +0x2B0A 0x00CB MOVWF FARG_EEPROM_Read_Address +0x2B0B 0x3188 MOVLP 8 +0x2B0C 0x27F0 CALL _EEPROM_Read +0x2B0D 0x31A8 MOVLP 40 +0x2B0E 0x0870 MOVF R0, 0 +0x2B0F 0x0029 MOVLB 9 +0x2B10 0x00AD MOVWF oled_control_shift_line +;oled_control.c,32 :: oled_shift = EEPROM_read(8); +0x2B11 0x3008 MOVLW 8 +0x2B12 0x00CB MOVWF FARG_EEPROM_Read_Address +0x2B13 0x3188 MOVLP 8 +0x2B14 0x27F0 CALL _EEPROM_Read +0x2B15 0x31A8 MOVLP 40 +0x2B16 0x0870 MOVF R0, 0 +0x2B17 0x0029 MOVLB 9 +0x2B18 0x00B0 MOVWF oled_control_oled_shift +;oled_control.c,33 :: if(led_type>1) oled_init(); // OLED +0x2B19 0x0831 MOVF oled_control_led_type, 0 +0x2B1A 0x3C01 SUBLW 1 +0x2B1B 0x1803 BTFSC STATUS, 0 +0x2B1C 0x2B21 GOTO L_led_init6 +0x2B1D 0x31A0 MOVLP 32 +0x2B1E 0x25E6 CALL _oled_init +0x2B1F 0x31A8 MOVLP 40 +0x2B20 0x2B94 GOTO L_led_init7 +L_led_init6: +;oled_control.c,34 :: else if(led_type==1) { // 1602 LCD display init +0x2B21 0x0029 MOVLB 9 +0x2B22 0x0831 MOVF oled_control_led_type, 0 +0x2B23 0x3A01 XORLW 1 +0x2B24 0x1D03 BTFSS STATUS, 2 +0x2B25 0x2B94 GOTO L_led_init8 +;oled_control.c,35 :: LED = 1; +0x2B26 0x3001 MOVLW 1 +0x2B27 0x00A8 MOVWF oled_control_LED +;oled_control.c,36 :: RS = 0; // Command +0x2B28 0x01AE CLRF oled_control_RS +;oled_control.c,38 :: led_send(3); +0x2B29 0x3003 MOVLW 3 +0x2B2A 0x002A MOVLB 10 +0x2B2B 0x00C3 MOVWF FARG_led_send_nible +0x2B2C 0x3180 MOVLP 0 +0x2B2D 0x213D CALL _led_send +0x2B2E 0x31A8 MOVLP 40 +;oled_control.c,39 :: delay_ms(5); +0x2B2F 0x301A MOVLW 26 +0x2B30 0x00FC MOVWF R12 +0x2B31 0x30F8 MOVLW 248 +0x2B32 0x00FD MOVWF R13 +L_led_init9: +0x2B33 0x0BFD DECFSZ R13, 1 +0x2B34 0x2B33 GOTO L_led_init9 +0x2B35 0x0BFC DECFSZ R12, 1 +0x2B36 0x2B33 GOTO L_led_init9 +0x2B37 0x0000 NOP +;oled_control.c,40 :: led_send(3); +0x2B38 0x3003 MOVLW 3 +0x2B39 0x002A MOVLB 10 +0x2B3A 0x00C3 MOVWF FARG_led_send_nible +0x2B3B 0x3180 MOVLP 0 +0x2B3C 0x213D CALL _led_send +0x2B3D 0x31A8 MOVLP 40 +;oled_control.c,41 :: delay_ms(1); +0x2B3E 0x3006 MOVLW 6 +0x2B3F 0x00FC MOVWF R12 +0x2B40 0x3030 MOVLW 48 +0x2B41 0x00FD MOVWF R13 +L_led_init10: +0x2B42 0x0BFD DECFSZ R13, 1 +0x2B43 0x2B42 GOTO L_led_init10 +0x2B44 0x0BFC DECFSZ R12, 1 +0x2B45 0x2B42 GOTO L_led_init10 +0x2B46 0x0000 NOP +;oled_control.c,42 :: led_send(3); +0x2B47 0x3003 MOVLW 3 +0x2B48 0x002A MOVLB 10 +0x2B49 0x00C3 MOVWF FARG_led_send_nible +0x2B4A 0x3180 MOVLP 0 +0x2B4B 0x213D CALL _led_send +0x2B4C 0x31A8 MOVLP 40 +;oled_control.c,43 :: led_send(2); +0x2B4D 0x3002 MOVLW 2 +0x2B4E 0x002A MOVLB 10 +0x2B4F 0x00C3 MOVWF FARG_led_send_nible +0x2B50 0x3180 MOVLP 0 +0x2B51 0x213D CALL _led_send +0x2B52 0x31A8 MOVLP 40 +;oled_control.c,45 :: led_send(2); +0x2B53 0x3002 MOVLW 2 +0x2B54 0x002A MOVLB 10 +0x2B55 0x00C3 MOVWF FARG_led_send_nible +0x2B56 0x3180 MOVLP 0 +0x2B57 0x213D CALL _led_send +0x2B58 0x31A8 MOVLP 40 +;oled_control.c,46 :: led_send(8); // +0x2B59 0x3008 MOVLW 8 +0x2B5A 0x002A MOVLB 10 +0x2B5B 0x00C3 MOVWF FARG_led_send_nible +0x2B5C 0x3180 MOVLP 0 +0x2B5D 0x213D CALL _led_send +0x2B5E 0x31A8 MOVLP 40 +;oled_control.c,48 :: led_send(0); +0x2B5F 0x002A MOVLB 10 +0x2B60 0x01C3 CLRF FARG_led_send_nible +0x2B61 0x3180 MOVLP 0 +0x2B62 0x213D CALL _led_send +0x2B63 0x31A8 MOVLP 40 +;oled_control.c,49 :: led_send(8); // LCD OFF +0x2B64 0x3008 MOVLW 8 +0x2B65 0x002A MOVLB 10 +0x2B66 0x00C3 MOVWF FARG_led_send_nible +0x2B67 0x3180 MOVLP 0 +0x2B68 0x213D CALL _led_send +0x2B69 0x31A8 MOVLP 40 +;oled_control.c,51 :: led_send(0); +0x2B6A 0x002A MOVLB 10 +0x2B6B 0x01C3 CLRF FARG_led_send_nible +0x2B6C 0x3180 MOVLP 0 +0x2B6D 0x213D CALL _led_send +0x2B6E 0x31A8 MOVLP 40 +;oled_control.c,52 :: led_send(1); // LCD clear +0x2B6F 0x3001 MOVLW 1 +0x2B70 0x002A MOVLB 10 +0x2B71 0x00C3 MOVWF FARG_led_send_nible +0x2B72 0x3180 MOVLP 0 +0x2B73 0x213D CALL _led_send +0x2B74 0x31A8 MOVLP 40 +;oled_control.c,53 :: delay_ms(5); +0x2B75 0x301A MOVLW 26 +0x2B76 0x00FC MOVWF R12 +0x2B77 0x30F8 MOVLW 248 +0x2B78 0x00FD MOVWF R13 +L_led_init11: +0x2B79 0x0BFD DECFSZ R13, 1 +0x2B7A 0x2B79 GOTO L_led_init11 +0x2B7B 0x0BFC DECFSZ R12, 1 +0x2B7C 0x2B79 GOTO L_led_init11 +0x2B7D 0x0000 NOP +;oled_control.c,55 :: led_send(0); +0x2B7E 0x002A MOVLB 10 +0x2B7F 0x01C3 CLRF FARG_led_send_nible +0x2B80 0x3180 MOVLP 0 +0x2B81 0x213D CALL _led_send +0x2B82 0x31A8 MOVLP 40 +;oled_control.c,56 :: led_send(4 + 2); // I/D, S +0x2B83 0x3006 MOVLW 6 +0x2B84 0x002A MOVLB 10 +0x2B85 0x00C3 MOVWF FARG_led_send_nible +0x2B86 0x3180 MOVLP 0 +0x2B87 0x213D CALL _led_send +0x2B88 0x31A8 MOVLP 40 +;oled_control.c,58 :: led_send(0); +0x2B89 0x002A MOVLB 10 +0x2B8A 0x01C3 CLRF FARG_led_send_nible +0x2B8B 0x3180 MOVLP 0 +0x2B8C 0x213D CALL _led_send +0x2B8D 0x31A8 MOVLP 40 +;oled_control.c,59 :: led_send(8 + 4 + 0 + 0); // LCD ON, Cursor, Blink Cursor +0x2B8E 0x300C MOVLW 12 +0x2B8F 0x002A MOVLB 10 +0x2B90 0x00C3 MOVWF FARG_led_send_nible +0x2B91 0x3180 MOVLP 0 +0x2B92 0x213D CALL _led_send +0x2B93 0x31A8 MOVLP 40 +;oled_control.c,60 :: } +L_led_init8: +L_led_init7: +;oled_control.c,61 :: } +L_end_led_init: +0x2B94 0x0008 RETURN +; end of _led_init +_Soft_I2C_Init: +;oled_control.c,346 :: void Soft_I2C_Init () { +;oled_control.c,347 :: led_addr = EEPROM_read(0); // 4E,7E for 1602 or 78, 7A for OLED +0x2B95 0x0029 MOVLB 9 +0x2B96 0x01CB CLRF FARG_EEPROM_Read_Address +0x2B97 0x3188 MOVLP 8 +0x2B98 0x27F0 CALL _EEPROM_Read +0x2B99 0x31A8 MOVLP 40 +0x2B9A 0x0870 MOVF R0, 0 +0x2B9B 0x0029 MOVLB 9 +0x2B9C 0x00AF MOVWF oled_control_led_addr +;oled_control.c,348 :: led_type = EEPROM_read(1); +0x2B9D 0x3001 MOVLW 1 +0x2B9E 0x00CB MOVWF FARG_EEPROM_Read_Address +0x2B9F 0x3188 MOVLP 8 +0x2BA0 0x27F0 CALL _EEPROM_Read +0x2BA1 0x31A8 MOVLP 40 +0x2BA2 0x0870 MOVF R0, 0 +0x2BA3 0x0029 MOVLB 9 +0x2BA4 0x00B1 MOVWF oled_control_led_type +;oled_control.c,349 :: if(led_type==0) { +0x2BA5 0x0870 MOVF R0, 0 +0x2BA6 0x3A00 XORLW 0 +0x2BA7 0x1D03 BTFSS STATUS, 2 +0x2BA8 0x2BB0 GOTO L_Soft_I2C_Init72 +;oled_control.c,350 :: Soft_I2C_Scl_Direction = 0; +0x2BA9 0x0021 MOVLB 1 +0x2BAA 0x130D BCF TRISB6_bit, BitPos(TRISB6_bit+0) +;oled_control.c,351 :: Soft_I2C_Sda_Direction = 0; +0x2BAB 0x138D BCF TRISB7_bit, BitPos(TRISB7_bit+0) +;oled_control.c,352 :: LATB.B6 = 1; +0x2BAC 0x0022 MOVLB 2 +0x2BAD 0x170D BSF LATB, 6 +;oled_control.c,353 :: LATB.B7 = 1; +0x2BAE 0x178D BSF LATB, 7 +;oled_control.c,354 :: } +0x2BAF 0x2BB6 GOTO L_Soft_I2C_Init73 +L_Soft_I2C_Init72: +;oled_control.c,356 :: Soft_I2C_Scl_Direction = 1; +0x2BB0 0x0021 MOVLB 1 +0x2BB1 0x170D BSF TRISB6_bit, BitPos(TRISB6_bit+0) +;oled_control.c,357 :: Soft_I2C_Sda_Direction = 1; +0x2BB2 0x178D BSF TRISB7_bit, BitPos(TRISB7_bit+0) +;oled_control.c,358 :: Soft_I2C_Scl = 0; +0x2BB3 0x0022 MOVLB 2 +0x2BB4 0x130D BCF LATB6_bit, BitPos(LATB6_bit+0) +;oled_control.c,359 :: Soft_I2C_Sda = 0; +0x2BB5 0x138D BCF LATB7_bit, BitPos(LATB7_bit+0) +;oled_control.c,360 :: } +L_Soft_I2C_Init73: +;oled_control.c,361 :: } +L_end_Soft_I2C_Init: +0x2BB6 0x0008 RETURN +; end of _Soft_I2C_Init +_Test_init: +;main.c,769 :: void Test_init(void) { // Test mode +;main.c,770 :: if(type==4 | type==5) // 128*64 OLED +0x2BB7 0x0029 MOVLB 9 +0x2BB8 0x0834 MOVF _type, 0 +0x2BB9 0x3A04 XORLW 4 +0x2BBA 0x3001 MOVLW 1 +0x2BBB 0x1D03 BTFSS STATUS, 2 +0x2BBC 0x3000 MOVLW 0 +0x2BBD 0x00F1 MOVWF R1 +0x2BBE 0x0834 MOVF _type, 0 +0x2BBF 0x3A05 XORLW 5 +0x2BC0 0x3001 MOVLW 1 +0x2BC1 0x1D03 BTFSS STATUS, 2 +0x2BC2 0x3000 MOVLW 0 +0x2BC3 0x00F0 MOVWF R0 +0x2BC4 0x0871 MOVF R1, 0 +0x2BC5 0x04F0 IORWF R0, 1 +0x2BC6 0x1903 BTFSC STATUS, 2 +0x2BC7 0x2BD6 GOTO L_Test_init466 +;main.c,771 :: led_wr_str (0, 10, "TEST MODE", 9); +0x2BC8 0x002A MOVLB 10 +0x2BC9 0x01B9 CLRF FARG_led_wr_str_col +0x2BCA 0x300A MOVLW 10 +0x2BCB 0x00BA MOVWF FARG_led_wr_str_pos +0x2BCC 0x30CE MOVLW ?lstr89_main +0x2BCD 0x00BB MOVWF FARG_led_wr_str_str +0x2BCE 0x3000 MOVLW hi_addr(?lstr89_main) +0x2BCF 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2BD0 0x3009 MOVLW 9 +0x2BD1 0x00BD MOVWF FARG_led_wr_str_leng +0x2BD2 0x3180 MOVLP 0 +0x2BD3 0x2440 CALL _led_wr_str +0x2BD4 0x31A8 MOVLP 40 +0x2BD5 0x2BE8 GOTO L_Test_init467 +L_Test_init466: +;main.c,772 :: else if(type!=0) // 1602 LCD or 128*32 OLED +0x2BD6 0x0029 MOVLB 9 +0x2BD7 0x0834 MOVF _type, 0 +0x2BD8 0x3A00 XORLW 0 +0x2BD9 0x1903 BTFSC STATUS, 2 +0x2BDA 0x2BE8 GOTO L_Test_init468 +;main.c,773 :: led_wr_str (0, 3, "TEST MODE", 9); +0x2BDB 0x002A MOVLB 10 +0x2BDC 0x01B9 CLRF FARG_led_wr_str_col +0x2BDD 0x3003 MOVLW 3 +0x2BDE 0x00BA MOVWF FARG_led_wr_str_pos +0x2BDF 0x304D MOVLW ?lstr90_main +0x2BE0 0x00BB MOVWF FARG_led_wr_str_str +0x2BE1 0x3001 MOVLW hi_addr(?lstr90_main) +0x2BE2 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2BE3 0x3009 MOVLW 9 +0x2BE4 0x00BD MOVWF FARG_led_wr_str_leng +0x2BE5 0x3180 MOVLP 0 +0x2BE6 0x2440 CALL _led_wr_str +0x2BE7 0x31A8 MOVLP 40 +L_Test_init468: +L_Test_init467: +;main.c,774 :: asm CLRWDT; +0x2BE8 0x0064 CLRWDT +;main.c,775 :: Delay_ms(500); +0x2BE9 0x300B MOVLW 11 +0x2BEA 0x00FB MOVWF R11 +0x2BEB 0x3026 MOVLW 38 +0x2BEC 0x00FC MOVWF R12 +0x2BED 0x305D MOVLW 93 +0x2BEE 0x00FD MOVWF R13 +L_Test_init469: +0x2BEF 0x0BFD DECFSZ R13, 1 +0x2BF0 0x2BEF GOTO L_Test_init469 +0x2BF1 0x0BFC DECFSZ R12, 1 +0x2BF2 0x2BEF GOTO L_Test_init469 +0x2BF3 0x0BFB DECFSZ R11, 1 +0x2BF4 0x2BEF GOTO L_Test_init469 +0x2BF5 0x0000 NOP +0x2BF6 0x0000 NOP +;main.c,776 :: asm CLRWDT; +0x2BF7 0x0064 CLRWDT +;main.c,777 :: Delay_ms(500); +0x2BF8 0x300B MOVLW 11 +0x2BF9 0x00FB MOVWF R11 +0x2BFA 0x3026 MOVLW 38 +0x2BFB 0x00FC MOVWF R12 +0x2BFC 0x305D MOVLW 93 +0x2BFD 0x00FD MOVWF R13 +L_Test_init470: +0x2BFE 0x0BFD DECFSZ R13, 1 +0x2BFF 0x2BFE GOTO L_Test_init470 +0x2C00 0x0BFC DECFSZ R12, 1 +0x2C01 0x2BFE GOTO L_Test_init470 +0x2C02 0x0BFB DECFSZ R11, 1 +0x2C03 0x2BFE GOTO L_Test_init470 +0x2C04 0x0000 NOP +0x2C05 0x0000 NOP +;main.c,778 :: asm CLRWDT; +0x2C06 0x0064 CLRWDT +;main.c,779 :: Delay_ms(500); +0x2C07 0x300B MOVLW 11 +0x2C08 0x00FB MOVWF R11 +0x2C09 0x3026 MOVLW 38 +0x2C0A 0x00FC MOVWF R12 +0x2C0B 0x305D MOVLW 93 +0x2C0C 0x00FD MOVWF R13 +L_Test_init471: +0x2C0D 0x0BFD DECFSZ R13, 1 +0x2C0E 0x2C0D GOTO L_Test_init471 +0x2C0F 0x0BFC DECFSZ R12, 1 +0x2C10 0x2C0D GOTO L_Test_init471 +0x2C11 0x0BFB DECFSZ R11, 1 +0x2C12 0x2C0D GOTO L_Test_init471 +0x2C13 0x0000 NOP +0x2C14 0x0000 NOP +;main.c,780 :: asm CLRWDT; +0x2C15 0x0064 CLRWDT +;main.c,781 :: Delay_ms(500); +0x2C16 0x300B MOVLW 11 +0x2C17 0x00FB MOVWF R11 +0x2C18 0x3026 MOVLW 38 +0x2C19 0x00FC MOVWF R12 +0x2C1A 0x305D MOVLW 93 +0x2C1B 0x00FD MOVWF R13 +L_Test_init472: +0x2C1C 0x0BFD DECFSZ R13, 1 +0x2C1D 0x2C1C GOTO L_Test_init472 +0x2C1E 0x0BFC DECFSZ R12, 1 +0x2C1F 0x2C1C GOTO L_Test_init472 +0x2C20 0x0BFB DECFSZ R11, 1 +0x2C21 0x2C1C GOTO L_Test_init472 +0x2C22 0x0000 NOP +0x2C23 0x0000 NOP +;main.c,782 :: asm CLRWDT; +0x2C24 0x0064 CLRWDT +;main.c,783 :: if(type==4 | type==5) // 128*64 OLED +0x2C25 0x0029 MOVLB 9 +0x2C26 0x0834 MOVF _type, 0 +0x2C27 0x3A04 XORLW 4 +0x2C28 0x3001 MOVLW 1 +0x2C29 0x1D03 BTFSS STATUS, 2 +0x2C2A 0x3000 MOVLW 0 +0x2C2B 0x00F1 MOVWF R1 +0x2C2C 0x0834 MOVF _type, 0 +0x2C2D 0x3A05 XORLW 5 +0x2C2E 0x3001 MOVLW 1 +0x2C2F 0x1D03 BTFSS STATUS, 2 +0x2C30 0x3000 MOVLW 0 +0x2C31 0x00F0 MOVWF R0 +0x2C32 0x0871 MOVF R1, 0 +0x2C33 0x04F0 IORWF R0, 1 +0x2C34 0x1903 BTFSC STATUS, 2 +0x2C35 0x2C44 GOTO L_Test_init473 +;main.c,784 :: led_wr_str (0, 10, " ", 9); +0x2C36 0x002A MOVLB 10 +0x2C37 0x01B9 CLRF FARG_led_wr_str_col +0x2C38 0x300A MOVLW 10 +0x2C39 0x00BA MOVWF FARG_led_wr_str_pos +0x2C3A 0x302A MOVLW ?lstr91_main +0x2C3B 0x00BB MOVWF FARG_led_wr_str_str +0x2C3C 0x3002 MOVLW hi_addr(?lstr91_main) +0x2C3D 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2C3E 0x3009 MOVLW 9 +0x2C3F 0x00BD MOVWF FARG_led_wr_str_leng +0x2C40 0x3180 MOVLP 0 +0x2C41 0x2440 CALL _led_wr_str +0x2C42 0x31A8 MOVLP 40 +0x2C43 0x2C56 GOTO L_Test_init474 +L_Test_init473: +;main.c,785 :: else if(type!=0) // 1602 LCD or 128*32 OLED +0x2C44 0x0029 MOVLB 9 +0x2C45 0x0834 MOVF _type, 0 +0x2C46 0x3A00 XORLW 0 +0x2C47 0x1903 BTFSC STATUS, 2 +0x2C48 0x2C56 GOTO L_Test_init475 +;main.c,786 :: led_wr_str (0, 3, " ", 9); +0x2C49 0x002A MOVLB 10 +0x2C4A 0x01B9 CLRF FARG_led_wr_str_col +0x2C4B 0x3003 MOVLW 3 +0x2C4C 0x00BA MOVWF FARG_led_wr_str_pos +0x2C4D 0x3020 MOVLW ?lstr92_main +0x2C4E 0x00BB MOVWF FARG_led_wr_str_str +0x2C4F 0x3002 MOVLW hi_addr(?lstr92_main) +0x2C50 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2C51 0x3009 MOVLW 9 +0x2C52 0x00BD MOVWF FARG_led_wr_str_leng +0x2C53 0x3180 MOVLP 0 +0x2C54 0x2440 CALL _led_wr_str +0x2C55 0x31A8 MOVLP 40 +L_Test_init475: +L_Test_init474: +;main.c,787 :: atu_reset(); +0x2C56 0x3190 MOVLP 16 +0x2C57 0x2794 CALL _atu_reset +0x2C58 0x31A8 MOVLP 40 +;main.c,788 :: SW = 1; // C to OUT +0x2C59 0x3001 MOVLW 1 +0x2C5A 0x0027 MOVLB 7 +0x2C5B 0x00EC MOVWF main_SW +;main.c,789 :: set_sw(SW); +0x2C5C 0x3001 MOVLW 1 +0x2C5D 0x0029 MOVLB 9 +0x2C5E 0x00DE MOVWF FARG_set_sw_SW +0x2C5F 0x3190 MOVLP 16 +0x2C60 0x27C7 CALL _set_sw +0x2C61 0x31A8 MOVLP 40 +;main.c,790 :: EEPROM_Write(255, cap); +0x2C62 0x30FF MOVLW 255 +0x2C63 0x0029 MOVLB 9 +0x2C64 0x00DE MOVWF FARG_EEPROM_Write_Address +0x2C65 0x0027 MOVLB 7 +0x2C66 0x086D MOVF main_cap, 0 +0x2C67 0x0029 MOVLB 9 +0x2C68 0x00DF MOVWF FARG_EEPROM_Write_data_ +0x2C69 0x3190 MOVLP 16 +0x2C6A 0x27A9 CALL _EEPROM_Write +0x2C6B 0x31A8 MOVLP 40 +;main.c,791 :: EEPROM_Write(254, ind); +0x2C6C 0x30FE MOVLW 254 +0x2C6D 0x0029 MOVLB 9 +0x2C6E 0x00DE MOVWF FARG_EEPROM_Write_Address +0x2C6F 0x0026 MOVLB 6 +0x2C70 0x086F MOVF main_ind, 0 +0x2C71 0x0029 MOVLB 9 +0x2C72 0x00DF MOVWF FARG_EEPROM_Write_data_ +0x2C73 0x3190 MOVLP 16 +0x2C74 0x27A9 CALL _EEPROM_Write +0x2C75 0x31A8 MOVLP 40 +;main.c,792 :: EEPROM_Write(253, SW); +0x2C76 0x30FD MOVLW 253 +0x2C77 0x0029 MOVLB 9 +0x2C78 0x00DE MOVWF FARG_EEPROM_Write_Address +0x2C79 0x0027 MOVLB 7 +0x2C7A 0x086C MOVF main_SW, 0 +0x2C7B 0x0029 MOVLB 9 +0x2C7C 0x00DF MOVWF FARG_EEPROM_Write_data_ +0x2C7D 0x3190 MOVLP 16 +0x2C7E 0x27A9 CALL _EEPROM_Write +0x2C7F 0x31A8 MOVLP 40 +;main.c,794 :: if(type==4 | type==5) // 128*64 OLED +0x2C80 0x0029 MOVLB 9 +0x2C81 0x0834 MOVF _type, 0 +0x2C82 0x3A04 XORLW 4 +0x2C83 0x3001 MOVLW 1 +0x2C84 0x1D03 BTFSS STATUS, 2 +0x2C85 0x3000 MOVLW 0 +0x2C86 0x00F1 MOVWF R1 +0x2C87 0x0834 MOVF _type, 0 +0x2C88 0x3A05 XORLW 5 +0x2C89 0x3001 MOVLW 1 +0x2C8A 0x1D03 BTFSS STATUS, 2 +0x2C8B 0x3000 MOVLW 0 +0x2C8C 0x00F0 MOVWF R0 +0x2C8D 0x0871 MOVF R1, 0 +0x2C8E 0x04F0 IORWF R0, 1 +0x2C8F 0x1903 BTFSC STATUS, 2 +0x2C90 0x2C9F GOTO L_Test_init476 +;main.c,795 :: led_wr_str (0, 16+12*8, "l", 1); +0x2C91 0x002A MOVLB 10 +0x2C92 0x01B9 CLRF FARG_led_wr_str_col +0x2C93 0x3070 MOVLW 112 +0x2C94 0x00BA MOVWF FARG_led_wr_str_pos +0x2C95 0x30E9 MOVLW ?lstr93_main +0x2C96 0x00BB MOVWF FARG_led_wr_str_str +0x2C97 0x3001 MOVLW hi_addr(?lstr93_main) +0x2C98 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2C99 0x3001 MOVLW 1 +0x2C9A 0x00BD MOVWF FARG_led_wr_str_leng +0x2C9B 0x3180 MOVLP 0 +0x2C9C 0x2440 CALL _led_wr_str +0x2C9D 0x31A8 MOVLP 40 +0x2C9E 0x2CB1 GOTO L_Test_init477 +L_Test_init476: +;main.c,796 :: else if(type!=0) // 1602 LCD or 128*32 OLED +0x2C9F 0x0029 MOVLB 9 +0x2CA0 0x0834 MOVF _type, 0 +0x2CA1 0x3A00 XORLW 0 +0x2CA2 0x1903 BTFSC STATUS, 2 +0x2CA3 0x2CB1 GOTO L_Test_init478 +;main.c,797 :: led_wr_str (0, 8, "l", 1); +0x2CA4 0x002A MOVLB 10 +0x2CA5 0x01B9 CLRF FARG_led_wr_str_col +0x2CA6 0x3008 MOVLW 8 +0x2CA7 0x00BA MOVWF FARG_led_wr_str_pos +0x2CA8 0x30EB MOVLW ?lstr94_main +0x2CA9 0x00BB MOVWF FARG_led_wr_str_str +0x2CAA 0x3001 MOVLW hi_addr(?lstr94_main) +0x2CAB 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2CAC 0x3001 MOVLW 1 +0x2CAD 0x00BD MOVWF FARG_led_wr_str_leng +0x2CAE 0x3180 MOVLP 0 +0x2CAF 0x2440 CALL _led_wr_str +0x2CB0 0x31A8 MOVLP 40 +L_Test_init478: +L_Test_init477: +;main.c,799 :: lcd_prep_short = 1; +0x2CB1 0x3001 MOVLW 1 +0x2CB2 0x0020 MOVLB 0 +0x2CB3 0x00EE MOVWF _lcd_prep_short +;main.c,800 :: lcd_prep(); +0x2CB4 0x31A0 MOVLP 32 +0x2CB5 0x240E CALL _lcd_prep +0x2CB6 0x31A8 MOVLP 40 +;main.c,801 :: return; +;main.c,802 :: } +L_end_Test_init: +0x2CB7 0x0008 RETURN +; end of _Test_init +_button_proc_test: +;main.c,143 :: void button_proc_test(void) { +;main.c,144 :: if(Button(&PORTB, 0, 50, 0)){ // Tune btn +0x2CB8 0x300D MOVLW PORTB +0x2CB9 0x002A MOVLB 10 +0x2CBA 0x00B4 MOVWF FARG_Button_port +0x2CBB 0x3000 MOVLW hi_addr(PORTB) +0x2CBC 0x00B5 MOVWF FARG_Button_port+1 +0x2CBD 0x01B6 CLRF FARG_Button_pin +0x2CBE 0x3032 MOVLW 50 +0x2CBF 0x00B7 MOVWF FARG_Button_time_ms +0x2CC0 0x01B8 CLRF FARG_Button_active_state +0x2CC1 0x3188 MOVLP 8 +0x2CC2 0x22A5 CALL _Button +0x2CC3 0x31A8 MOVLP 40 +0x2CC4 0x0870 MOVF R0, 0 +0x2CC5 0x1903 BTFSC STATUS, 2 +0x2CC6 0x2D70 GOTO L_button_proc_test208 +;main.c,145 :: Delay_ms(250); +0x2CC7 0x3006 MOVLW 6 +0x2CC8 0x00FB MOVWF R11 +0x2CC9 0x3013 MOVLW 19 +0x2CCA 0x00FC MOVWF R12 +0x2CCB 0x30AD MOVLW 173 +0x2CCC 0x00FD MOVWF R13 +L_button_proc_test209: +0x2CCD 0x0BFD DECFSZ R13, 1 +0x2CCE 0x2CCD GOTO L_button_proc_test209 +0x2CCF 0x0BFC DECFSZ R12, 1 +0x2CD0 0x2CCD GOTO L_button_proc_test209 +0x2CD1 0x0BFB DECFSZ R11, 1 +0x2CD2 0x2CCD GOTO L_button_proc_test209 +0x2CD3 0x0000 NOP +0x2CD4 0x0000 NOP +;main.c,146 :: asm CLRWDT; +0x2CD5 0x0064 CLRWDT +;main.c,147 :: if(PORTB.B0==1) { // short press button +0x2CD6 0x0020 MOVLB 0 +0x2CD7 0x1C0D BTFSS PORTB, 0 +0x2CD8 0x2CEC GOTO L_button_proc_test210 +;main.c,148 :: if(SW==0) SW = 1; else SW = 0; +0x2CD9 0x0027 MOVLB 7 +0x2CDA 0x086C MOVF main_SW, 0 +0x2CDB 0x3A00 XORLW 0 +0x2CDC 0x1D03 BTFSS STATUS, 2 +0x2CDD 0x2CE1 GOTO L_button_proc_test211 +0x2CDE 0x3001 MOVLW 1 +0x2CDF 0x00EC MOVWF main_SW +0x2CE0 0x2CE2 GOTO L_button_proc_test212 +L_button_proc_test211: +0x2CE1 0x01EC CLRF main_SW +L_button_proc_test212: +;main.c,149 :: set_sw(SW); +0x2CE2 0x086C MOVF main_SW, 0 +0x2CE3 0x0029 MOVLB 9 +0x2CE4 0x00DE MOVWF FARG_set_sw_SW +0x2CE5 0x3190 MOVLP 16 +0x2CE6 0x27C7 CALL _set_sw +0x2CE7 0x31A8 MOVLP 40 +;main.c,150 :: lcd_ind(); +0x2CE8 0x3188 MOVLP 8 +0x2CE9 0x2000 CALL _lcd_ind +0x2CEA 0x31A8 MOVLP 40 +;main.c,151 :: } +0x2CEB 0x2D5C GOTO L_button_proc_test213 +L_button_proc_test210: +;main.c,153 :: if(L==1) L = 0; else L = 1; +0x2CEC 0x0022 MOVLB 2 +0x2CED 0x0846 MOVF _L, 0 +0x2CEE 0x3A01 XORLW 1 +0x2CEF 0x1D03 BTFSS STATUS, 2 +0x2CF0 0x2CF3 GOTO L_button_proc_test214 +0x2CF1 0x01C6 CLRF _L +0x2CF2 0x2CF5 GOTO L_button_proc_test215 +L_button_proc_test214: +0x2CF3 0x3001 MOVLW 1 +0x2CF4 0x00C6 MOVWF _L +L_button_proc_test215: +;main.c,154 :: if(L==1) { +0x2CF5 0x0846 MOVF _L, 0 +0x2CF6 0x3A01 XORLW 1 +0x2CF7 0x1D03 BTFSS STATUS, 2 +0x2CF8 0x2D2B GOTO L_button_proc_test216 +;main.c,155 :: if(type==4 |type==5) // 128*64 OLED +0x2CF9 0x0029 MOVLB 9 +0x2CFA 0x0834 MOVF _type, 0 +0x2CFB 0x3A04 XORLW 4 +0x2CFC 0x3001 MOVLW 1 +0x2CFD 0x1D03 BTFSS STATUS, 2 +0x2CFE 0x3000 MOVLW 0 +0x2CFF 0x00F1 MOVWF R1 +0x2D00 0x0834 MOVF _type, 0 +0x2D01 0x3A05 XORLW 5 +0x2D02 0x3001 MOVLW 1 +0x2D03 0x1D03 BTFSS STATUS, 2 +0x2D04 0x3000 MOVLW 0 +0x2D05 0x00F0 MOVWF R0 +0x2D06 0x0871 MOVF R1, 0 +0x2D07 0x04F0 IORWF R0, 1 +0x2D08 0x1903 BTFSC STATUS, 2 +0x2D09 0x2D18 GOTO L_button_proc_test217 +;main.c,156 :: led_wr_str (0, 16+12*8, "l", 1); +0x2D0A 0x002A MOVLB 10 +0x2D0B 0x01B9 CLRF FARG_led_wr_str_col +0x2D0C 0x3070 MOVLW 112 +0x2D0D 0x00BA MOVWF FARG_led_wr_str_pos +0x2D0E 0x3044 MOVLW ?lstr6_main +0x2D0F 0x00BB MOVWF FARG_led_wr_str_str +0x2D10 0x3001 MOVLW hi_addr(?lstr6_main) +0x2D11 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2D12 0x3001 MOVLW 1 +0x2D13 0x00BD MOVWF FARG_led_wr_str_leng +0x2D14 0x3180 MOVLP 0 +0x2D15 0x2440 CALL _led_wr_str +0x2D16 0x31A8 MOVLP 40 +0x2D17 0x2D2A GOTO L_button_proc_test218 +L_button_proc_test217: +;main.c,157 :: else if(type!=0) // 1602 LCD & 128*32 OLED +0x2D18 0x0029 MOVLB 9 +0x2D19 0x0834 MOVF _type, 0 +0x2D1A 0x3A00 XORLW 0 +0x2D1B 0x1903 BTFSC STATUS, 2 +0x2D1C 0x2D2A GOTO L_button_proc_test219 +;main.c,158 :: led_wr_str (0, 8, "l", 1); +0x2D1D 0x002A MOVLB 10 +0x2D1E 0x01B9 CLRF FARG_led_wr_str_col +0x2D1F 0x3008 MOVLW 8 +0x2D20 0x00BA MOVWF FARG_led_wr_str_pos +0x2D21 0x3042 MOVLW ?lstr7_main +0x2D22 0x00BB MOVWF FARG_led_wr_str_str +0x2D23 0x3001 MOVLW hi_addr(?lstr7_main) +0x2D24 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2D25 0x3001 MOVLW 1 +0x2D26 0x00BD MOVWF FARG_led_wr_str_leng +0x2D27 0x3180 MOVLP 0 +0x2D28 0x2440 CALL _led_wr_str +0x2D29 0x31A8 MOVLP 40 +L_button_proc_test219: +L_button_proc_test218: +;main.c,159 :: } +0x2D2A 0x2D5C GOTO L_button_proc_test220 +L_button_proc_test216: +;main.c,161 :: if(type==4 |type==5) // 128*64 OLED +0x2D2B 0x0029 MOVLB 9 +0x2D2C 0x0834 MOVF _type, 0 +0x2D2D 0x3A04 XORLW 4 +0x2D2E 0x3001 MOVLW 1 +0x2D2F 0x1D03 BTFSS STATUS, 2 +0x2D30 0x3000 MOVLW 0 +0x2D31 0x00F1 MOVWF R1 +0x2D32 0x0834 MOVF _type, 0 +0x2D33 0x3A05 XORLW 5 +0x2D34 0x3001 MOVLW 1 +0x2D35 0x1D03 BTFSS STATUS, 2 +0x2D36 0x3000 MOVLW 0 +0x2D37 0x00F0 MOVWF R0 +0x2D38 0x0871 MOVF R1, 0 +0x2D39 0x04F0 IORWF R0, 1 +0x2D3A 0x1903 BTFSC STATUS, 2 +0x2D3B 0x2D4A GOTO L_button_proc_test221 +;main.c,162 :: led_wr_str (0, 16+12*8, "c", 1); +0x2D3C 0x002A MOVLB 10 +0x2D3D 0x01B9 CLRF FARG_led_wr_str_col +0x2D3E 0x3070 MOVLW 112 +0x2D3F 0x00BA MOVWF FARG_led_wr_str_pos +0x2D40 0x3061 MOVLW ?lstr8_main +0x2D41 0x00BB MOVWF FARG_led_wr_str_str +0x2D42 0x3000 MOVLW hi_addr(?lstr8_main) +0x2D43 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2D44 0x3001 MOVLW 1 +0x2D45 0x00BD MOVWF FARG_led_wr_str_leng +0x2D46 0x3180 MOVLP 0 +0x2D47 0x2440 CALL _led_wr_str +0x2D48 0x31A8 MOVLP 40 +0x2D49 0x2D5C GOTO L_button_proc_test222 +L_button_proc_test221: +;main.c,163 :: else if(type!=0) // 1602 LCD & 128*32 OLED +0x2D4A 0x0029 MOVLB 9 +0x2D4B 0x0834 MOVF _type, 0 +0x2D4C 0x3A00 XORLW 0 +0x2D4D 0x1903 BTFSC STATUS, 2 +0x2D4E 0x2D5C GOTO L_button_proc_test223 +;main.c,164 :: led_wr_str (0, 8, "c", 1); +0x2D4F 0x002A MOVLB 10 +0x2D50 0x01B9 CLRF FARG_led_wr_str_col +0x2D51 0x3008 MOVLW 8 +0x2D52 0x00BA MOVWF FARG_led_wr_str_pos +0x2D53 0x305F MOVLW ?lstr9_main +0x2D54 0x00BB MOVWF FARG_led_wr_str_str +0x2D55 0x3000 MOVLW hi_addr(?lstr9_main) +0x2D56 0x00BC MOVWF FARG_led_wr_str_str+1 +0x2D57 0x3001 MOVLW 1 +0x2D58 0x00BD MOVWF FARG_led_wr_str_leng +0x2D59 0x3180 MOVLP 0 +0x2D5A 0x2440 CALL _led_wr_str +0x2D5B 0x31A8 MOVLP 40 +L_button_proc_test223: +L_button_proc_test222: +;main.c,165 :: } +L_button_proc_test220: +;main.c,166 :: } +L_button_proc_test213: +;main.c,167 :: while(Button(&PORTB, 0, 50, 0)) {lcd_pwr(); asm CLRWDT; } +L_button_proc_test224: +0x2D5C 0x300D MOVLW PORTB +0x2D5D 0x002A MOVLB 10 +0x2D5E 0x00B4 MOVWF FARG_Button_port +0x2D5F 0x3000 MOVLW hi_addr(PORTB) +0x2D60 0x00B5 MOVWF FARG_Button_port+1 +0x2D61 0x01B6 CLRF FARG_Button_pin +0x2D62 0x3032 MOVLW 50 +0x2D63 0x00B7 MOVWF FARG_Button_time_ms +0x2D64 0x01B8 CLRF FARG_Button_active_state +0x2D65 0x3188 MOVLP 8 +0x2D66 0x22A5 CALL _Button +0x2D67 0x31A8 MOVLP 40 +0x2D68 0x0870 MOVF R0, 0 +0x2D69 0x1903 BTFSC STATUS, 2 +0x2D6A 0x2D70 GOTO L_button_proc_test225 +0x2D6B 0x3198 MOVLP 24 +0x2D6C 0x2000 CALL _lcd_pwr +0x2D6D 0x31A8 MOVLP 40 +0x2D6E 0x0064 CLRWDT +0x2D6F 0x2D5C GOTO L_button_proc_test224 +L_button_proc_test225: +;main.c,168 :: } // END Tune btn +L_button_proc_test208: +;main.c,170 :: if(Button(&PORTB, 2, 50, 0)){ // BYP button +0x2D70 0x300D MOVLW PORTB +0x2D71 0x002A MOVLB 10 +0x2D72 0x00B4 MOVWF FARG_Button_port +0x2D73 0x3000 MOVLW hi_addr(PORTB) +0x2D74 0x00B5 MOVWF FARG_Button_port+1 +0x2D75 0x3002 MOVLW 2 +0x2D76 0x00B6 MOVWF FARG_Button_pin +0x2D77 0x3032 MOVLW 50 +0x2D78 0x00B7 MOVWF FARG_Button_time_ms +0x2D79 0x01B8 CLRF FARG_Button_active_state +0x2D7A 0x3188 MOVLP 8 +0x2D7B 0x22A5 CALL _Button +0x2D7C 0x31A8 MOVLP 40 +0x2D7D 0x0870 MOVF R0, 0 +0x2D7E 0x1903 BTFSC STATUS, 2 +0x2D7F 0x2DF6 GOTO L_button_proc_test226 +;main.c,171 :: asm CLRWDT; +0x2D80 0x0064 CLRWDT +;main.c,172 :: while(PORTB.B2==0) { +L_button_proc_test227: +0x2D81 0x0020 MOVLB 0 +0x2D82 0x190D BTFSC PORTB, 2 +0x2D83 0x2DF6 GOTO L_button_proc_test228 +;main.c,173 :: if(L & ind<32*L_mult-1) { +0x2D84 0x3005 MOVLW 5 +0x2D85 0x00F2 MOVWF R2 +0x2D86 0x0028 MOVLB 8 +0x2D87 0x0849 MOVF main_L_mult, 0 +0x2D88 0x00F0 MOVWF R0 +0x2D89 0x01F1 CLRF R1 +0x2D8A 0x0872 MOVF R2, 0 +L__button_proc_test643: +0x2D8B 0x1903 BTFSC STATUS, 2 +0x2D8C 0x2D91 GOTO L__button_proc_test644 +0x2D8D 0x35F0 LSLF R0, 1 +0x2D8E 0x0DF1 RLF R1, 1 +0x2D8F 0x3EFF ADDLW 255 +0x2D90 0x2D8B GOTO L__button_proc_test643 +L__button_proc_test644: +0x2D91 0x3001 MOVLW 1 +0x2D92 0x0270 SUBWF R0, 0 +0x2D93 0x00F2 MOVWF R2 +0x2D94 0x3000 MOVLW 0 +0x2D95 0x3B71 SUBWFB R1, 0 +0x2D96 0x00F3 MOVWF R3 +0x2D97 0x3080 MOVLW 128 +0x2D98 0x00F0 MOVWF R0 +0x2D99 0x3080 MOVLW 128 +0x2D9A 0x0673 XORWF R3, 0 +0x2D9B 0x0270 SUBWF R0, 0 +0x2D9C 0x1D03 BTFSS STATUS, 2 +0x2D9D 0x2DA1 GOTO L__button_proc_test645 +0x2D9E 0x0872 MOVF R2, 0 +0x2D9F 0x0026 MOVLB 6 +0x2DA0 0x026F SUBWF main_ind, 0 +L__button_proc_test645: +0x2DA1 0x3001 MOVLW 1 +0x2DA2 0x1803 BTFSC STATUS, 0 +0x2DA3 0x3000 MOVLW 0 +0x2DA4 0x00F0 MOVWF R0 +0x2DA5 0x0022 MOVLB 2 +0x2DA6 0x0846 MOVF _L, 0 +0x2DA7 0x05F0 ANDWF R0, 1 +0x2DA8 0x1903 BTFSC STATUS, 2 +0x2DA9 0x2DB3 GOTO L_button_proc_test229 +;main.c,174 :: ind ++; +0x2DAA 0x0026 MOVLB 6 +0x2DAB 0x0AEF INCF main_ind, 1 +;main.c,175 :: set_ind(ind); +0x2DAC 0x086F MOVF main_ind, 0 +0x2DAD 0x0029 MOVLB 9 +0x2DAE 0x00E6 MOVWF FARG_set_ind_Ind +0x2DAF 0x3190 MOVLP 16 +0x2DB0 0x26D4 CALL _set_ind +0x2DB1 0x31A8 MOVLP 40 +;main.c,176 :: } +0x2DB2 0x2DE6 GOTO L_button_proc_test230 +L_button_proc_test229: +;main.c,177 :: else if(!L & cap<32*L_mult-1) { +0x2DB3 0x0022 MOVLB 2 +0x2DB4 0x0846 MOVF _L, 0 +0x2DB5 0x3001 MOVLW 1 +0x2DB6 0x1D03 BTFSS STATUS, 2 +0x2DB7 0x3000 MOVLW 0 +0x2DB8 0x00F4 MOVWF R4 +0x2DB9 0x3005 MOVLW 5 +0x2DBA 0x00F2 MOVWF R2 +0x2DBB 0x0028 MOVLB 8 +0x2DBC 0x0849 MOVF main_L_mult, 0 +0x2DBD 0x00F0 MOVWF R0 +0x2DBE 0x01F1 CLRF R1 +0x2DBF 0x0872 MOVF R2, 0 +L__button_proc_test646: +0x2DC0 0x1903 BTFSC STATUS, 2 +0x2DC1 0x2DC6 GOTO L__button_proc_test647 +0x2DC2 0x35F0 LSLF R0, 1 +0x2DC3 0x0DF1 RLF R1, 1 +0x2DC4 0x3EFF ADDLW 255 +0x2DC5 0x2DC0 GOTO L__button_proc_test646 +L__button_proc_test647: +0x2DC6 0x3001 MOVLW 1 +0x2DC7 0x0270 SUBWF R0, 0 +0x2DC8 0x00F2 MOVWF R2 +0x2DC9 0x3000 MOVLW 0 +0x2DCA 0x3B71 SUBWFB R1, 0 +0x2DCB 0x00F3 MOVWF R3 +0x2DCC 0x3080 MOVLW 128 +0x2DCD 0x00F0 MOVWF R0 +0x2DCE 0x3080 MOVLW 128 +0x2DCF 0x0673 XORWF R3, 0 +0x2DD0 0x0270 SUBWF R0, 0 +0x2DD1 0x1D03 BTFSS STATUS, 2 +0x2DD2 0x2DD6 GOTO L__button_proc_test648 +0x2DD3 0x0872 MOVF R2, 0 +0x2DD4 0x0027 MOVLB 7 +0x2DD5 0x026D SUBWF main_cap, 0 +L__button_proc_test648: +0x2DD6 0x3001 MOVLW 1 +0x2DD7 0x1803 BTFSC STATUS, 0 +0x2DD8 0x3000 MOVLW 0 +0x2DD9 0x00F0 MOVWF R0 +0x2DDA 0x0874 MOVF R4, 0 +0x2DDB 0x05F0 ANDWF R0, 1 +0x2DDC 0x1903 BTFSC STATUS, 2 +0x2DDD 0x2DE6 GOTO L_button_proc_test231 +;main.c,178 :: cap ++; +0x2DDE 0x0027 MOVLB 7 +0x2DDF 0x0AED INCF main_cap, 1 +;main.c,179 :: set_cap(cap); +0x2DE0 0x086D MOVF main_cap, 0 +0x2DE1 0x0029 MOVLB 9 +0x2DE2 0x00E6 MOVWF FARG_set_cap_Cap +0x2DE3 0x3190 MOVLP 16 +0x2DE4 0x2753 CALL _set_cap +0x2DE5 0x31A8 MOVLP 40 +;main.c,180 :: } +L_button_proc_test231: +L_button_proc_test230: +;main.c,181 :: lcd_ind(); +0x2DE6 0x3188 MOVLP 8 +0x2DE7 0x2000 CALL _lcd_ind +0x2DE8 0x31A8 MOVLP 40 +;main.c,182 :: lcd_pwr(); +0x2DE9 0x3198 MOVLP 24 +0x2DEA 0x2000 CALL _lcd_pwr +0x2DEB 0x31A8 MOVLP 40 +;main.c,183 :: Delay_ms(30); +0x2DEC 0x309C MOVLW 156 +0x2DED 0x00FC MOVWF R12 +0x2DEE 0x30D7 MOVLW 215 +0x2DEF 0x00FD MOVWF R13 +L_button_proc_test232: +0x2DF0 0x0BFD DECFSZ R13, 1 +0x2DF1 0x2DF0 GOTO L_button_proc_test232 +0x2DF2 0x0BFC DECFSZ R12, 1 +0x2DF3 0x2DF0 GOTO L_button_proc_test232 +;main.c,184 :: asm CLRWDT; +0x2DF4 0x0064 CLRWDT +;main.c,185 :: } +0x2DF5 0x2D81 GOTO L_button_proc_test227 +L_button_proc_test228: +;main.c,186 :: } // end of BYP button +L_button_proc_test226: +;main.c,188 :: if(Button(&PORTB, 1, 50, 0) & Bypas==0){ // Auto button +0x2DF6 0x300D MOVLW PORTB +0x2DF7 0x002A MOVLB 10 +0x2DF8 0x00B4 MOVWF FARG_Button_port +0x2DF9 0x3000 MOVLW hi_addr(PORTB) +0x2DFA 0x00B5 MOVWF FARG_Button_port+1 +0x2DFB 0x3001 MOVLW 1 +0x2DFC 0x00B6 MOVWF FARG_Button_pin +0x2DFD 0x3032 MOVLW 50 +0x2DFE 0x00B7 MOVWF FARG_Button_time_ms +0x2DFF 0x01B8 CLRF FARG_Button_active_state +0x2E00 0x3188 MOVLP 8 +0x2E01 0x22A5 CALL _Button +0x2E02 0x31A8 MOVLP 40 +0x2E03 0x0020 MOVLB 0 +0x2E04 0x085E MOVF _bypas, 0 +0x2E05 0x3A00 XORLW 0 +0x2E06 0x3001 MOVLW 1 +0x2E07 0x1D03 BTFSS STATUS, 2 +0x2E08 0x3000 MOVLW 0 +0x2E09 0x00F1 MOVWF R1 +0x2E0A 0x0871 MOVF R1, 0 +0x2E0B 0x05F0 ANDWF R0, 1 +0x2E0C 0x1903 BTFSC STATUS, 2 +0x2E0D 0x2E4F GOTO L_button_proc_test233 +;main.c,189 :: asm CLRWDT; +0x2E0E 0x0064 CLRWDT +;main.c,190 :: while(PORTB.B1==0) { +L_button_proc_test234: +0x2E0F 0x0020 MOVLB 0 +0x2E10 0x188D BTFSC PORTB, 1 +0x2E11 0x2E4F GOTO L_button_proc_test235 +;main.c,191 :: if(L & ind>0) { +0x2E12 0x0026 MOVLB 6 +0x2E13 0x086F MOVF main_ind, 0 +0x2E14 0x3C00 SUBLW 0 +0x2E15 0x3001 MOVLW 1 +0x2E16 0x1803 BTFSC STATUS, 0 +0x2E17 0x3000 MOVLW 0 +0x2E18 0x00F0 MOVWF R0 +0x2E19 0x0022 MOVLB 2 +0x2E1A 0x0846 MOVF _L, 0 +0x2E1B 0x05F0 ANDWF R0, 1 +0x2E1C 0x1903 BTFSC STATUS, 2 +0x2E1D 0x2E27 GOTO L_button_proc_test236 +;main.c,192 :: ind --; +0x2E1E 0x0026 MOVLB 6 +0x2E1F 0x03EF DECF main_ind, 1 +;main.c,193 :: set_ind(ind); +0x2E20 0x086F MOVF main_ind, 0 +0x2E21 0x0029 MOVLB 9 +0x2E22 0x00E6 MOVWF FARG_set_ind_Ind +0x2E23 0x3190 MOVLP 16 +0x2E24 0x26D4 CALL _set_ind +0x2E25 0x31A8 MOVLP 40 +;main.c,194 :: } +0x2E26 0x2E3F GOTO L_button_proc_test237 +L_button_proc_test236: +;main.c,195 :: else if(!L & cap>0) { +0x2E27 0x0022 MOVLB 2 +0x2E28 0x0846 MOVF _L, 0 +0x2E29 0x3001 MOVLW 1 +0x2E2A 0x1D03 BTFSS STATUS, 2 +0x2E2B 0x3000 MOVLW 0 +0x2E2C 0x00F1 MOVWF R1 +0x2E2D 0x0027 MOVLB 7 +0x2E2E 0x086D MOVF main_cap, 0 +0x2E2F 0x3C00 SUBLW 0 +0x2E30 0x3001 MOVLW 1 +0x2E31 0x1803 BTFSC STATUS, 0 +0x2E32 0x3000 MOVLW 0 +0x2E33 0x00F0 MOVWF R0 +0x2E34 0x0871 MOVF R1, 0 +0x2E35 0x05F0 ANDWF R0, 1 +0x2E36 0x1903 BTFSC STATUS, 2 +0x2E37 0x2E3F GOTO L_button_proc_test238 +;main.c,196 :: cap --; +0x2E38 0x03ED DECF main_cap, 1 +;main.c,197 :: set_cap(cap); +0x2E39 0x086D MOVF main_cap, 0 +0x2E3A 0x0029 MOVLB 9 +0x2E3B 0x00E6 MOVWF FARG_set_cap_Cap +0x2E3C 0x3190 MOVLP 16 +0x2E3D 0x2753 CALL _set_cap +0x2E3E 0x31A8 MOVLP 40 +;main.c,198 :: } +L_button_proc_test238: +L_button_proc_test237: +;main.c,199 :: lcd_ind(); +0x2E3F 0x3188 MOVLP 8 +0x2E40 0x2000 CALL _lcd_ind +0x2E41 0x31A8 MOVLP 40 +;main.c,200 :: lcd_pwr(); +0x2E42 0x3198 MOVLP 24 +0x2E43 0x2000 CALL _lcd_pwr +0x2E44 0x31A8 MOVLP 40 +;main.c,201 :: Delay_ms(30); +0x2E45 0x309C MOVLW 156 +0x2E46 0x00FC MOVWF R12 +0x2E47 0x30D7 MOVLW 215 +0x2E48 0x00FD MOVWF R13 +L_button_proc_test239: +0x2E49 0x0BFD DECFSZ R13, 1 +0x2E4A 0x2E49 GOTO L_button_proc_test239 +0x2E4B 0x0BFC DECFSZ R12, 1 +0x2E4C 0x2E49 GOTO L_button_proc_test239 +;main.c,202 :: asm CLRWDT; +0x2E4D 0x0064 CLRWDT +;main.c,203 :: } +0x2E4E 0x2E0F GOTO L_button_proc_test234 +L_button_proc_test235: +;main.c,204 :: } +L_button_proc_test233: +;main.c,205 :: return; +;main.c,206 :: } +L_end_button_proc_test: +0x2E4F 0x0008 RETURN +; end of _button_proc_test +_pic_init: +;pic_init.c,6 :: void pic_init (void) { +;pic_init.c,7 :: asm CLRWDT; +0x2E50 0x0064 CLRWDT +;pic_init.c,8 :: WDTCON.B5 = 0; +0x2E51 0x0021 MOVLB 1 +0x2E52 0x1297 BCF WDTCON, 5 +;pic_init.c,9 :: WDTCON.B4 = 1; +0x2E53 0x1617 BSF WDTCON, 4 +;pic_init.c,10 :: WDTCON.B3 = 0; // 1 sec WDT +0x2E54 0x1197 BCF WDTCON, 3 +;pic_init.c,11 :: WDTCON.B2 = 1; +0x2E55 0x1517 BSF WDTCON, 2 +;pic_init.c,12 :: WDTCON.B1 = 0; +0x2E56 0x1097 BCF WDTCON, 1 +;pic_init.c,13 :: asm CLRWDT; +0x2E57 0x0064 CLRWDT +;pic_init.c,15 :: ANSELA = 0; +0x2E58 0x0023 MOVLB 3 +0x2E59 0x018C CLRF ANSELA +;pic_init.c,16 :: ANSA0_bit = 1; // analog inputs +0x2E5A 0x140C BSF ANSA0_bit, BitPos(ANSA0_bit+0) +;pic_init.c,17 :: ANSA1_bit = 1; +0x2E5B 0x148C BSF ANSA1_bit, BitPos(ANSA1_bit+0) +;pic_init.c,18 :: ANSELB = 0; // all as digital +0x2E5C 0x018D CLRF ANSELB +;pic_init.c,20 :: C1ON_bit = 0; // Disable comparators +0x2E5D 0x0022 MOVLB 2 +0x2E5E 0x1391 BCF C1ON_bit, BitPos(C1ON_bit+0) +;pic_init.c,21 :: C2ON_bit = 0; +0x2E5F 0x1393 BCF C2ON_bit, BitPos(C2ON_bit+0) +;pic_init.c,23 :: OSCCON = 0b01111000; // 16 MHz oscillator +0x2E60 0x3078 MOVLW 120 +0x2E61 0x0021 MOVLB 1 +0x2E62 0x0099 MOVWF OSCCON +;pic_init.c,25 :: PORTA = 0; +0x2E63 0x0020 MOVLB 0 +0x2E64 0x018C CLRF PORTA +;pic_init.c,26 :: PORTB = 0; +0x2E65 0x018D CLRF PORTB +;pic_init.c,27 :: PORTC = 0; +0x2E66 0x018E CLRF PORTC +;pic_init.c,28 :: LATA = 0b01000000; // PORT6 /Tx_req to 1 +0x2E67 0x3040 MOVLW 64 +0x2E68 0x0022 MOVLB 2 +0x2E69 0x008C MOVWF LATA +;pic_init.c,29 :: LATB = 0; +0x2E6A 0x018D CLRF LATB +;pic_init.c,30 :: LATC = 0; +0x2E6B 0x018E CLRF LATC +;pic_init.c,31 :: TRISA = 0b00000011; +0x2E6C 0x3003 MOVLW 3 +0x2E6D 0x0021 MOVLB 1 +0x2E6E 0x008C MOVWF TRISA +;pic_init.c,32 :: TRISB = 0b00000111; +0x2E6F 0x3007 MOVLW 7 +0x2E70 0x008D MOVWF TRISB +;pic_init.c,33 :: TRISC = 0b00000000; // +0x2E71 0x018E CLRF TRISC +;pic_init.c,35 :: ADC_Init(); +0x2E72 0x3190 MOVLP 16 +0x2E73 0x27D8 CALL _ADC_Init +0x2E74 0x31A8 MOVLP 40 +;pic_init.c,38 :: ADCON1.B0 = 1; // ADC with the internal reference +0x2E75 0x141E BSF ADCON1, 0 +;pic_init.c,39 :: ADCON1.B1 = 1; +0x2E76 0x149E BSF ADCON1, 1 +;pic_init.c,41 :: OPTION_REG.B7 = 0; +0x2E77 0x1395 BCF OPTION_REG, 7 +;pic_init.c,42 :: WPUB.B0 = 1; // PORTB0 Pull-up resistor +0x2E78 0x0024 MOVLB 4 +0x2E79 0x140D BSF WPUB, 0 +;pic_init.c,43 :: WPUB.B1 = 1; // PORTB1 Pull-up resistor +0x2E7A 0x148D BSF WPUB, 1 +;pic_init.c,44 :: WPUB.B2 = 1; // PORTB2 Pull-up resistor +0x2E7B 0x150D BSF WPUB, 2 +;pic_init.c,46 :: GIE_bit = 0; +0x2E7C 0x138B BCF GIE_bit, BitPos(GIE_bit+0) +;pic_init.c,48 :: } +L_end_pic_init: +0x2E7D 0x0008 RETURN +; end of _pic_init +_cells_init: +;main.c,805 :: void cells_init(void) { +;main.c,807 :: asm CLRWDT; +0x3000 0x0064 CLRWDT +;main.c,809 :: type = EEPROM_Read(1); // type of display +0x3001 0x3001 MOVLW 1 +0x3002 0x0029 MOVLB 9 +0x3003 0x00CB MOVWF FARG_EEPROM_Read_Address +0x3004 0x3188 MOVLP 8 +0x3005 0x27F0 CALL _EEPROM_Read +0x3006 0x31B0 MOVLP 48 +0x3007 0x0870 MOVF R0, 0 +0x3008 0x0029 MOVLB 9 +0x3009 0x00B4 MOVWF _type +;main.c,810 :: if(EEPROM_Read(2) == 1) Auto = 1; +0x300A 0x3002 MOVLW 2 +0x300B 0x00CB MOVWF FARG_EEPROM_Read_Address +0x300C 0x3188 MOVLP 8 +0x300D 0x27F0 CALL _EEPROM_Read +0x300E 0x31B0 MOVLP 48 +0x300F 0x0870 MOVF R0, 0 +0x3010 0x3A01 XORLW 1 +0x3011 0x1D03 BTFSS STATUS, 2 +0x3012 0x2816 GOTO L_cells_init479 +0x3013 0x3001 MOVLW 1 +0x3014 0x0026 MOVLB 6 +0x3015 0x00E9 MOVWF _Auto +L_cells_init479: +;main.c,811 :: Rel_Del = Bcd2Dec(EEPROM_Read(3)); // Relay's Delay +0x3016 0x3003 MOVLW 3 +0x3017 0x0029 MOVLB 9 +0x3018 0x00CB MOVWF FARG_EEPROM_Read_Address +0x3019 0x3188 MOVLP 8 +0x301A 0x27F0 CALL _EEPROM_Read +0x301B 0x31B0 MOVLP 48 +0x301C 0x0870 MOVF R0, 0 +0x301D 0x0029 MOVLB 9 +0x301E 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x301F 0x3198 MOVLP 24 +0x3020 0x27A6 CALL _Bcd2Dec +0x3021 0x31B0 MOVLP 48 +0x3022 0x0870 MOVF R0, 0 +0x3023 0x00B5 MOVWF main_Rel_Del +0x3024 0x01B6 CLRF main_Rel_Del+1 +;main.c,812 :: Auto_delta = Bcd2Dec(EEPROM_Read(4)) * 10; // Auto_delta +0x3025 0x3004 MOVLW 4 +0x3026 0x00CB MOVWF FARG_EEPROM_Read_Address +0x3027 0x3188 MOVLP 8 +0x3028 0x27F0 CALL _EEPROM_Read +0x3029 0x31B0 MOVLP 48 +0x302A 0x0870 MOVF R0, 0 +0x302B 0x0029 MOVLB 9 +0x302C 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x302D 0x3198 MOVLP 24 +0x302E 0x27A6 CALL _Bcd2Dec +0x302F 0x31B0 MOVLP 48 +0x3030 0x300A MOVLW 10 +0x3031 0x00F4 MOVWF R4 +0x3032 0x3180 MOVLP 0 +0x3033 0x205D CALL _Mul_8X8_U +0x3034 0x31B0 MOVLP 48 +0x3035 0x0870 MOVF R0, 0 +0x3036 0x0029 MOVLB 9 +0x3037 0x00B9 MOVWF _Auto_delta +0x3038 0x0871 MOVF R1, 0 +0x3039 0x00BA MOVWF _Auto_delta+1 +;main.c,813 :: min_for_start = Bcd2Dec(EEPROM_Read(5)) * 10; // P_min_for_start +0x303A 0x3005 MOVLW 5 +0x303B 0x00CB MOVWF FARG_EEPROM_Read_Address +0x303C 0x3188 MOVLP 8 +0x303D 0x27F0 CALL _EEPROM_Read +0x303E 0x31B0 MOVLP 48 +0x303F 0x0870 MOVF R0, 0 +0x3040 0x0029 MOVLB 9 +0x3041 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x3042 0x3198 MOVLP 24 +0x3043 0x27A6 CALL _Bcd2Dec +0x3044 0x31B0 MOVLP 48 +0x3045 0x300A MOVLW 10 +0x3046 0x00F4 MOVWF R4 +0x3047 0x3180 MOVLP 0 +0x3048 0x205D CALL _Mul_8X8_U +0x3049 0x31B0 MOVLP 48 +0x304A 0x0870 MOVF R0, 0 +0x304B 0x0029 MOVLB 9 +0x304C 0x00C7 MOVWF main_min_for_start +0x304D 0x0871 MOVF R1, 0 +0x304E 0x00C8 MOVWF main_min_for_start+1 +;main.c,814 :: max_for_start = Bcd2Dec(EEPROM_Read(6)) * 10; // P_max_for_start +0x304F 0x3006 MOVLW 6 +0x3050 0x00CB MOVWF FARG_EEPROM_Read_Address +0x3051 0x3188 MOVLP 8 +0x3052 0x27F0 CALL _EEPROM_Read +0x3053 0x31B0 MOVLP 48 +0x3054 0x0870 MOVF R0, 0 +0x3055 0x0029 MOVLB 9 +0x3056 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x3057 0x3198 MOVLP 24 +0x3058 0x27A6 CALL _Bcd2Dec +0x3059 0x31B0 MOVLP 48 +0x305A 0x300A MOVLW 10 +0x305B 0x00F4 MOVWF R4 +0x305C 0x3180 MOVLP 0 +0x305D 0x205D CALL _Mul_8X8_U +0x305E 0x31B0 MOVLP 48 +0x305F 0x0870 MOVF R0, 0 +0x3060 0x0029 MOVLB 9 +0x3061 0x00C5 MOVWF main_max_for_start +0x3062 0x0871 MOVF R1, 0 +0x3063 0x00C6 MOVWF main_max_for_start+1 +;main.c,817 :: max_swr = Bcd2Dec(EEPROM_Read(9)) * 10; // Max SWR +0x3064 0x3009 MOVLW 9 +0x3065 0x00CB MOVWF FARG_EEPROM_Read_Address +0x3066 0x3188 MOVLP 8 +0x3067 0x27F0 CALL _EEPROM_Read +0x3068 0x31B0 MOVLP 48 +0x3069 0x0870 MOVF R0, 0 +0x306A 0x0029 MOVLB 9 +0x306B 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x306C 0x3198 MOVLP 24 +0x306D 0x27A6 CALL _Bcd2Dec +0x306E 0x31B0 MOVLP 48 +0x306F 0x300A MOVLW 10 +0x3070 0x00F4 MOVWF R4 +0x3071 0x3180 MOVLP 0 +0x3072 0x205D CALL _Mul_8X8_U +0x3073 0x31B0 MOVLP 48 +0x3074 0x0870 MOVF R0, 0 +0x3075 0x0029 MOVLB 9 +0x3076 0x00B2 MOVWF main_max_swr +0x3077 0x0871 MOVF R1, 0 +0x3078 0x00B3 MOVWF main_max_swr+1 +;main.c,818 :: L_q = EEPROM_Read(10); +0x3079 0x300A MOVLW 10 +0x307A 0x00CB MOVWF FARG_EEPROM_Read_Address +0x307B 0x3188 MOVLP 8 +0x307C 0x27F0 CALL _EEPROM_Read +0x307D 0x31B0 MOVLP 48 +0x307E 0x0870 MOVF R0, 0 +0x307F 0x0021 MOVLB 1 +0x3080 0x00EF MOVWF main_L_q +;main.c,819 :: L_linear = EEPROM_Read(11); +0x3081 0x300B MOVLW 11 +0x3082 0x0029 MOVLB 9 +0x3083 0x00CB MOVWF FARG_EEPROM_Read_Address +0x3084 0x3188 MOVLP 8 +0x3085 0x27F0 CALL _EEPROM_Read +0x3086 0x31B0 MOVLP 48 +0x3087 0x0870 MOVF R0, 0 +0x3088 0x0020 MOVLB 0 +0x3089 0x00EF MOVWF main_L_linear +;main.c,820 :: C_q = EEPROM_Read(12); +0x308A 0x300C MOVLW 12 +0x308B 0x0029 MOVLB 9 +0x308C 0x00CB MOVWF FARG_EEPROM_Read_Address +0x308D 0x3188 MOVLP 8 +0x308E 0x27F0 CALL _EEPROM_Read +0x308F 0x31B0 MOVLP 48 +0x3090 0x0870 MOVF R0, 0 +0x3091 0x0021 MOVLB 1 +0x3092 0x00EE MOVWF main_C_q +;main.c,821 :: C_linear = EEPROM_Read(13); +0x3093 0x300D MOVLW 13 +0x3094 0x0029 MOVLB 9 +0x3095 0x00CB MOVWF FARG_EEPROM_Read_Address +0x3096 0x3188 MOVLP 8 +0x3097 0x27F0 CALL _EEPROM_Read +0x3098 0x31B0 MOVLP 48 +0x3099 0x0870 MOVF R0, 0 +0x309A 0x0027 MOVLB 7 +0x309B 0x00EA MOVWF main_C_linear +;main.c,822 :: D_correction = EEPROM_Read(14); +0x309C 0x300E MOVLW 14 +0x309D 0x0029 MOVLB 9 +0x309E 0x00CB MOVWF FARG_EEPROM_Read_Address +0x309F 0x3188 MOVLP 8 +0x30A0 0x27F0 CALL _EEPROM_Read +0x30A1 0x31B0 MOVLP 48 +0x30A2 0x0870 MOVF R0, 0 +0x30A3 0x0028 MOVLB 8 +0x30A4 0x00B5 MOVWF main_D_correction +;main.c,823 :: L_invert = EEPROM_Read(15); +0x30A5 0x300F MOVLW 15 +0x30A6 0x0029 MOVLB 9 +0x30A7 0x00CB MOVWF FARG_EEPROM_Read_Address +0x30A8 0x3188 MOVLP 8 +0x30A9 0x27F0 CALL _EEPROM_Read +0x30AA 0x31B0 MOVLP 48 +0x30AB 0x0870 MOVF R0, 0 +0x30AC 0x0022 MOVLB 2 +0x30AD 0x00EF MOVWF main_L_invert +;main.c,825 :: asm CLRWDT; +0x30AE 0x0064 CLRWDT +;main.c,826 :: Ind1 = Bcd2Dec(EEPROM_Read(16)) * 100 + Bcd2Dec(EEPROM_Read(17)); // Ind1 +0x30AF 0x3010 MOVLW 16 +0x30B0 0x0029 MOVLB 9 +0x30B1 0x00CB MOVWF FARG_EEPROM_Read_Address +0x30B2 0x3188 MOVLP 8 +0x30B3 0x27F0 CALL _EEPROM_Read +0x30B4 0x31B0 MOVLP 48 +0x30B5 0x0870 MOVF R0, 0 +0x30B6 0x0029 MOVLB 9 +0x30B7 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x30B8 0x3198 MOVLP 24 +0x30B9 0x27A6 CALL _Bcd2Dec +0x30BA 0x31B0 MOVLP 48 +0x30BB 0x3064 MOVLW 100 +0x30BC 0x00F4 MOVWF R4 +0x30BD 0x3180 MOVLP 0 +0x30BE 0x205D CALL _Mul_8X8_U +0x30BF 0x31B0 MOVLP 48 +0x30C0 0x0870 MOVF R0, 0 +0x30C1 0x0029 MOVLB 9 +0x30C2 0x00C9 MOVWF FLOC__cells_init +0x30C3 0x0871 MOVF R1, 0 +0x30C4 0x00CA MOVWF FLOC__cells_init+1 +0x30C5 0x3011 MOVLW 17 +0x30C6 0x00CB MOVWF FARG_EEPROM_Read_Address +0x30C7 0x3188 MOVLP 8 +0x30C8 0x27F0 CALL _EEPROM_Read +0x30C9 0x31B0 MOVLP 48 +0x30CA 0x0870 MOVF R0, 0 +0x30CB 0x0029 MOVLB 9 +0x30CC 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x30CD 0x3198 MOVLP 24 +0x30CE 0x27A6 CALL _Bcd2Dec +0x30CF 0x31B0 MOVLP 48 +0x30D0 0x0870 MOVF R0, 0 +0x30D1 0x0749 ADDWF FLOC__cells_init, 0 +0x30D2 0x00BF MOVWF _Ind1 +0x30D3 0x3000 MOVLW 0 +0x30D4 0x3D4A ADDWFC FLOC__cells_init+1, 0 +0x30D5 0x00C0 MOVWF _Ind1+1 +;main.c,827 :: Ind2 = Bcd2Dec(EEPROM_Read(18)) * 100 + Bcd2Dec(EEPROM_Read(19)); // Ind2 +0x30D6 0x3012 MOVLW 18 +0x30D7 0x00CB MOVWF FARG_EEPROM_Read_Address +0x30D8 0x3188 MOVLP 8 +0x30D9 0x27F0 CALL _EEPROM_Read +0x30DA 0x31B0 MOVLP 48 +0x30DB 0x0870 MOVF R0, 0 +0x30DC 0x0029 MOVLB 9 +0x30DD 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x30DE 0x3198 MOVLP 24 +0x30DF 0x27A6 CALL _Bcd2Dec +0x30E0 0x31B0 MOVLP 48 +0x30E1 0x3064 MOVLW 100 +0x30E2 0x00F4 MOVWF R4 +0x30E3 0x3180 MOVLP 0 +0x30E4 0x205D CALL _Mul_8X8_U +0x30E5 0x31B0 MOVLP 48 +0x30E6 0x0870 MOVF R0, 0 +0x30E7 0x0029 MOVLB 9 +0x30E8 0x00C9 MOVWF FLOC__cells_init +0x30E9 0x0871 MOVF R1, 0 +0x30EA 0x00CA MOVWF FLOC__cells_init+1 +0x30EB 0x3013 MOVLW 19 +0x30EC 0x00CB MOVWF FARG_EEPROM_Read_Address +0x30ED 0x3188 MOVLP 8 +0x30EE 0x27F0 CALL _EEPROM_Read +0x30EF 0x31B0 MOVLP 48 +0x30F0 0x0870 MOVF R0, 0 +0x30F1 0x0029 MOVLB 9 +0x30F2 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x30F3 0x3198 MOVLP 24 +0x30F4 0x27A6 CALL _Bcd2Dec +0x30F5 0x31B0 MOVLP 48 +0x30F6 0x0870 MOVF R0, 0 +0x30F7 0x0749 ADDWF FLOC__cells_init, 0 +0x30F8 0x00BD MOVWF _Ind2 +0x30F9 0x3000 MOVLW 0 +0x30FA 0x3D4A ADDWFC FLOC__cells_init+1, 0 +0x30FB 0x00BE MOVWF _Ind2+1 +;main.c,828 :: Ind3 = Bcd2Dec(EEPROM_Read(20)) * 100 + Bcd2Dec(EEPROM_Read(21)); // Ind3 +0x30FC 0x3014 MOVLW 20 +0x30FD 0x00CB MOVWF FARG_EEPROM_Read_Address +0x30FE 0x3188 MOVLP 8 +0x30FF 0x27F0 CALL _EEPROM_Read +0x3100 0x31B0 MOVLP 48 +0x3101 0x0870 MOVF R0, 0 +0x3102 0x0029 MOVLB 9 +0x3103 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x3104 0x3198 MOVLP 24 +0x3105 0x27A6 CALL _Bcd2Dec +0x3106 0x31B0 MOVLP 48 +0x3107 0x3064 MOVLW 100 +0x3108 0x00F4 MOVWF R4 +0x3109 0x3180 MOVLP 0 +0x310A 0x205D CALL _Mul_8X8_U +0x310B 0x31B0 MOVLP 48 +0x310C 0x0870 MOVF R0, 0 +0x310D 0x0029 MOVLB 9 +0x310E 0x00C9 MOVWF FLOC__cells_init +0x310F 0x0871 MOVF R1, 0 +0x3110 0x00CA MOVWF FLOC__cells_init+1 +0x3111 0x3015 MOVLW 21 +0x3112 0x00CB MOVWF FARG_EEPROM_Read_Address +0x3113 0x3188 MOVLP 8 +0x3114 0x27F0 CALL _EEPROM_Read +0x3115 0x31B0 MOVLP 48 +0x3116 0x0870 MOVF R0, 0 +0x3117 0x0029 MOVLB 9 +0x3118 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x3119 0x3198 MOVLP 24 +0x311A 0x27A6 CALL _Bcd2Dec +0x311B 0x31B0 MOVLP 48 +0x311C 0x0870 MOVF R0, 0 +0x311D 0x0749 ADDWF FLOC__cells_init, 0 +0x311E 0x0028 MOVLB 8 +0x311F 0x00D6 MOVWF _Ind3 +0x3120 0x3000 MOVLW 0 +0x3121 0x0029 MOVLB 9 +0x3122 0x3D4A ADDWFC FLOC__cells_init+1, 0 +0x3123 0x0028 MOVLB 8 +0x3124 0x00D7 MOVWF _Ind3+1 +;main.c,829 :: Ind4 = Bcd2Dec(EEPROM_Read(22)) * 100 + Bcd2Dec(EEPROM_Read(23)); // Ind4 +0x3125 0x3016 MOVLW 22 +0x3126 0x0029 MOVLB 9 +0x3127 0x00CB MOVWF FARG_EEPROM_Read_Address +0x3128 0x3188 MOVLP 8 +0x3129 0x27F0 CALL _EEPROM_Read +0x312A 0x31B0 MOVLP 48 +0x312B 0x0870 MOVF R0, 0 +0x312C 0x0029 MOVLB 9 +0x312D 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x312E 0x3198 MOVLP 24 +0x312F 0x27A6 CALL _Bcd2Dec +0x3130 0x31B0 MOVLP 48 +0x3131 0x3064 MOVLW 100 +0x3132 0x00F4 MOVWF R4 +0x3133 0x3180 MOVLP 0 +0x3134 0x205D CALL _Mul_8X8_U +0x3135 0x31B0 MOVLP 48 +0x3136 0x0870 MOVF R0, 0 +0x3137 0x0029 MOVLB 9 +0x3138 0x00C9 MOVWF FLOC__cells_init +0x3139 0x0871 MOVF R1, 0 +0x313A 0x00CA MOVWF FLOC__cells_init+1 +0x313B 0x3017 MOVLW 23 +0x313C 0x00CB MOVWF FARG_EEPROM_Read_Address +0x313D 0x3188 MOVLP 8 +0x313E 0x27F0 CALL _EEPROM_Read +0x313F 0x31B0 MOVLP 48 +0x3140 0x0870 MOVF R0, 0 +0x3141 0x0029 MOVLB 9 +0x3142 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x3143 0x3198 MOVLP 24 +0x3144 0x27A6 CALL _Bcd2Dec +0x3145 0x31B0 MOVLP 48 +0x3146 0x0870 MOVF R0, 0 +0x3147 0x0749 ADDWF FLOC__cells_init, 0 +0x3148 0x0028 MOVLB 8 +0x3149 0x00D4 MOVWF _Ind4 +0x314A 0x3000 MOVLW 0 +0x314B 0x0029 MOVLB 9 +0x314C 0x3D4A ADDWFC FLOC__cells_init+1, 0 +0x314D 0x0028 MOVLB 8 +0x314E 0x00D5 MOVWF _Ind4+1 +;main.c,830 :: Ind5 = Bcd2Dec(EEPROM_Read(24)) * 100 + Bcd2Dec(EEPROM_Read(25)); // Ind5 +0x314F 0x3018 MOVLW 24 +0x3150 0x0029 MOVLB 9 +0x3151 0x00CB MOVWF FARG_EEPROM_Read_Address +0x3152 0x3188 MOVLP 8 +0x3153 0x27F0 CALL _EEPROM_Read +0x3154 0x31B0 MOVLP 48 +0x3155 0x0870 MOVF R0, 0 +0x3156 0x0029 MOVLB 9 +0x3157 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x3158 0x3198 MOVLP 24 +0x3159 0x27A6 CALL _Bcd2Dec +0x315A 0x31B0 MOVLP 48 +0x315B 0x3064 MOVLW 100 +0x315C 0x00F4 MOVWF R4 +0x315D 0x3180 MOVLP 0 +0x315E 0x205D CALL _Mul_8X8_U +0x315F 0x31B0 MOVLP 48 +0x3160 0x0870 MOVF R0, 0 +0x3161 0x0029 MOVLB 9 +0x3162 0x00C9 MOVWF FLOC__cells_init +0x3163 0x0871 MOVF R1, 0 +0x3164 0x00CA MOVWF FLOC__cells_init+1 +0x3165 0x3019 MOVLW 25 +0x3166 0x00CB MOVWF FARG_EEPROM_Read_Address +0x3167 0x3188 MOVLP 8 +0x3168 0x27F0 CALL _EEPROM_Read +0x3169 0x31B0 MOVLP 48 +0x316A 0x0870 MOVF R0, 0 +0x316B 0x0029 MOVLB 9 +0x316C 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x316D 0x3198 MOVLP 24 +0x316E 0x27A6 CALL _Bcd2Dec +0x316F 0x31B0 MOVLP 48 +0x3170 0x0870 MOVF R0, 0 +0x3171 0x0749 ADDWF FLOC__cells_init, 0 +0x3172 0x0028 MOVLB 8 +0x3173 0x00D2 MOVWF _Ind5 +0x3174 0x3000 MOVLW 0 +0x3175 0x0029 MOVLB 9 +0x3176 0x3D4A ADDWFC FLOC__cells_init+1, 0 +0x3177 0x0028 MOVLB 8 +0x3178 0x00D3 MOVWF _Ind5+1 +;main.c,831 :: Ind6 = Bcd2Dec(EEPROM_Read(26)) * 100 + Bcd2Dec(EEPROM_Read(27)); // Ind6 +0x3179 0x301A MOVLW 26 +0x317A 0x0029 MOVLB 9 +0x317B 0x00CB MOVWF FARG_EEPROM_Read_Address +0x317C 0x3188 MOVLP 8 +0x317D 0x27F0 CALL _EEPROM_Read +0x317E 0x31B0 MOVLP 48 +0x317F 0x0870 MOVF R0, 0 +0x3180 0x0029 MOVLB 9 +0x3181 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x3182 0x3198 MOVLP 24 +0x3183 0x27A6 CALL _Bcd2Dec +0x3184 0x31B0 MOVLP 48 +0x3185 0x3064 MOVLW 100 +0x3186 0x00F4 MOVWF R4 +0x3187 0x3180 MOVLP 0 +0x3188 0x205D CALL _Mul_8X8_U +0x3189 0x31B0 MOVLP 48 +0x318A 0x0870 MOVF R0, 0 +0x318B 0x0029 MOVLB 9 +0x318C 0x00C9 MOVWF FLOC__cells_init +0x318D 0x0871 MOVF R1, 0 +0x318E 0x00CA MOVWF FLOC__cells_init+1 +0x318F 0x301B MOVLW 27 +0x3190 0x00CB MOVWF FARG_EEPROM_Read_Address +0x3191 0x3188 MOVLP 8 +0x3192 0x27F0 CALL _EEPROM_Read +0x3193 0x31B0 MOVLP 48 +0x3194 0x0870 MOVF R0, 0 +0x3195 0x0029 MOVLB 9 +0x3196 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x3197 0x3198 MOVLP 24 +0x3198 0x27A6 CALL _Bcd2Dec +0x3199 0x31B0 MOVLP 48 +0x319A 0x0870 MOVF R0, 0 +0x319B 0x0749 ADDWF FLOC__cells_init, 0 +0x319C 0x0028 MOVLB 8 +0x319D 0x00D8 MOVWF _Ind6 +0x319E 0x3000 MOVLW 0 +0x319F 0x0029 MOVLB 9 +0x31A0 0x3D4A ADDWFC FLOC__cells_init+1, 0 +0x31A1 0x0028 MOVLB 8 +0x31A2 0x00D9 MOVWF _Ind6+1 +;main.c,832 :: Ind7 = Bcd2Dec(EEPROM_Read(28)) * 100 + Bcd2Dec(EEPROM_Read(29)); // Ind7 +0x31A3 0x301C MOVLW 28 +0x31A4 0x0029 MOVLB 9 +0x31A5 0x00CB MOVWF FARG_EEPROM_Read_Address +0x31A6 0x3188 MOVLP 8 +0x31A7 0x27F0 CALL _EEPROM_Read +0x31A8 0x31B0 MOVLP 48 +0x31A9 0x0870 MOVF R0, 0 +0x31AA 0x0029 MOVLB 9 +0x31AB 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x31AC 0x3198 MOVLP 24 +0x31AD 0x27A6 CALL _Bcd2Dec +0x31AE 0x31B0 MOVLP 48 +0x31AF 0x3064 MOVLW 100 +0x31B0 0x00F4 MOVWF R4 +0x31B1 0x3180 MOVLP 0 +0x31B2 0x205D CALL _Mul_8X8_U +0x31B3 0x31B0 MOVLP 48 +0x31B4 0x0870 MOVF R0, 0 +0x31B5 0x0029 MOVLB 9 +0x31B6 0x00C9 MOVWF FLOC__cells_init +0x31B7 0x0871 MOVF R1, 0 +0x31B8 0x00CA MOVWF FLOC__cells_init+1 +0x31B9 0x301D MOVLW 29 +0x31BA 0x00CB MOVWF FARG_EEPROM_Read_Address +0x31BB 0x3188 MOVLP 8 +0x31BC 0x27F0 CALL _EEPROM_Read +0x31BD 0x31B0 MOVLP 48 +0x31BE 0x0870 MOVF R0, 0 +0x31BF 0x0029 MOVLB 9 +0x31C0 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x31C1 0x3198 MOVLP 24 +0x31C2 0x27A6 CALL _Bcd2Dec +0x31C3 0x31B0 MOVLP 48 +0x31C4 0x0870 MOVF R0, 0 +0x31C5 0x0749 ADDWF FLOC__cells_init, 0 +0x31C6 0x0028 MOVLB 8 +0x31C7 0x00E8 MOVWF _Ind7 +0x31C8 0x3000 MOVLW 0 +0x31C9 0x0029 MOVLB 9 +0x31CA 0x3D4A ADDWFC FLOC__cells_init+1, 0 +0x31CB 0x0028 MOVLB 8 +0x31CC 0x00E9 MOVWF _Ind7+1 +;main.c,834 :: Cap1 = Bcd2Dec(EEPROM_Read(32)) * 100 + Bcd2Dec(EEPROM_Read(33)); // Cap1 +0x31CD 0x3020 MOVLW 32 +0x31CE 0x0029 MOVLB 9 +0x31CF 0x00CB MOVWF FARG_EEPROM_Read_Address +0x31D0 0x3188 MOVLP 8 +0x31D1 0x27F0 CALL _EEPROM_Read +0x31D2 0x31B0 MOVLP 48 +0x31D3 0x0870 MOVF R0, 0 +0x31D4 0x0029 MOVLB 9 +0x31D5 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x31D6 0x3198 MOVLP 24 +0x31D7 0x27A6 CALL _Bcd2Dec +0x31D8 0x31B0 MOVLP 48 +0x31D9 0x3064 MOVLW 100 +0x31DA 0x00F4 MOVWF R4 +0x31DB 0x3180 MOVLP 0 +0x31DC 0x205D CALL _Mul_8X8_U +0x31DD 0x31B0 MOVLP 48 +0x31DE 0x0870 MOVF R0, 0 +0x31DF 0x0029 MOVLB 9 +0x31E0 0x00C9 MOVWF FLOC__cells_init +0x31E1 0x0871 MOVF R1, 0 +0x31E2 0x00CA MOVWF FLOC__cells_init+1 +0x31E3 0x3021 MOVLW 33 +0x31E4 0x00CB MOVWF FARG_EEPROM_Read_Address +0x31E5 0x3188 MOVLP 8 +0x31E6 0x27F0 CALL _EEPROM_Read +0x31E7 0x31B0 MOVLP 48 +0x31E8 0x0870 MOVF R0, 0 +0x31E9 0x0029 MOVLB 9 +0x31EA 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x31EB 0x3198 MOVLP 24 +0x31EC 0x27A6 CALL _Bcd2Dec +0x31ED 0x31B0 MOVLP 48 +0x31EE 0x0870 MOVF R0, 0 +0x31EF 0x0749 ADDWF FLOC__cells_init, 0 +0x31F0 0x0028 MOVLB 8 +0x31F1 0x00D0 MOVWF _Cap1 +0x31F2 0x3000 MOVLW 0 +0x31F3 0x0029 MOVLB 9 +0x31F4 0x3D4A ADDWFC FLOC__cells_init+1, 0 +0x31F5 0x0028 MOVLB 8 +0x31F6 0x00D1 MOVWF _Cap1+1 +;main.c,835 :: Cap2 = Bcd2Dec(EEPROM_Read(34)) * 100 + Bcd2Dec(EEPROM_Read(35)); // Cap2 +0x31F7 0x3022 MOVLW 34 +0x31F8 0x0029 MOVLB 9 +0x31F9 0x00CB MOVWF FARG_EEPROM_Read_Address +0x31FA 0x3188 MOVLP 8 +0x31FB 0x27F0 CALL _EEPROM_Read +0x31FC 0x31B0 MOVLP 48 +0x31FD 0x0870 MOVF R0, 0 +0x31FE 0x0029 MOVLB 9 +0x31FF 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x3200 0x3198 MOVLP 24 +0x3201 0x27A6 CALL _Bcd2Dec +0x3202 0x31B0 MOVLP 48 +0x3203 0x3064 MOVLW 100 +0x3204 0x00F4 MOVWF R4 +0x3205 0x3180 MOVLP 0 +0x3206 0x205D CALL _Mul_8X8_U +0x3207 0x31B0 MOVLP 48 +0x3208 0x0870 MOVF R0, 0 +0x3209 0x0029 MOVLB 9 +0x320A 0x00C9 MOVWF FLOC__cells_init +0x320B 0x0871 MOVF R1, 0 +0x320C 0x00CA MOVWF FLOC__cells_init+1 +0x320D 0x3023 MOVLW 35 +0x320E 0x00CB MOVWF FARG_EEPROM_Read_Address +0x320F 0x3188 MOVLP 8 +0x3210 0x27F0 CALL _EEPROM_Read +0x3211 0x31B0 MOVLP 48 +0x3212 0x0870 MOVF R0, 0 +0x3213 0x0029 MOVLB 9 +0x3214 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x3215 0x3198 MOVLP 24 +0x3216 0x27A6 CALL _Bcd2Dec +0x3217 0x31B0 MOVLP 48 +0x3218 0x0870 MOVF R0, 0 +0x3219 0x0749 ADDWF FLOC__cells_init, 0 +0x321A 0x0028 MOVLB 8 +0x321B 0x00EA MOVWF _Cap2 +0x321C 0x3000 MOVLW 0 +0x321D 0x0029 MOVLB 9 +0x321E 0x3D4A ADDWFC FLOC__cells_init+1, 0 +0x321F 0x0028 MOVLB 8 +0x3220 0x00EB MOVWF _Cap2+1 +;main.c,836 :: Cap3 = Bcd2Dec(EEPROM_Read(36)) * 100 + Bcd2Dec(EEPROM_Read(37)); // Cap3 +0x3221 0x3024 MOVLW 36 +0x3222 0x0029 MOVLB 9 +0x3223 0x00CB MOVWF FARG_EEPROM_Read_Address +0x3224 0x3188 MOVLP 8 +0x3225 0x27F0 CALL _EEPROM_Read +0x3226 0x31B0 MOVLP 48 +0x3227 0x0870 MOVF R0, 0 +0x3228 0x0029 MOVLB 9 +0x3229 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x322A 0x3198 MOVLP 24 +0x322B 0x27A6 CALL _Bcd2Dec +0x322C 0x31B0 MOVLP 48 +0x322D 0x3064 MOVLW 100 +0x322E 0x00F4 MOVWF R4 +0x322F 0x3180 MOVLP 0 +0x3230 0x205D CALL _Mul_8X8_U +0x3231 0x31B0 MOVLP 48 +0x3232 0x0870 MOVF R0, 0 +0x3233 0x0029 MOVLB 9 +0x3234 0x00C9 MOVWF FLOC__cells_init +0x3235 0x0871 MOVF R1, 0 +0x3236 0x00CA MOVWF FLOC__cells_init+1 +0x3237 0x3025 MOVLW 37 +0x3238 0x00CB MOVWF FARG_EEPROM_Read_Address +0x3239 0x3188 MOVLP 8 +0x323A 0x27F0 CALL _EEPROM_Read +0x323B 0x31B0 MOVLP 48 +0x323C 0x0870 MOVF R0, 0 +0x323D 0x0029 MOVLB 9 +0x323E 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x323F 0x3198 MOVLP 24 +0x3240 0x27A6 CALL _Bcd2Dec +0x3241 0x31B0 MOVLP 48 +0x3242 0x0870 MOVF R0, 0 +0x3243 0x0749 ADDWF FLOC__cells_init, 0 +0x3244 0x00A0 MOVWF _Cap3 +0x3245 0x3000 MOVLW 0 +0x3246 0x3D4A ADDWFC FLOC__cells_init+1, 0 +0x3247 0x00A1 MOVWF _Cap3+1 +;main.c,837 :: Cap4 = Bcd2Dec(EEPROM_Read(38)) * 100 + Bcd2Dec(EEPROM_Read(39)); // Cap4 +0x3248 0x3026 MOVLW 38 +0x3249 0x00CB MOVWF FARG_EEPROM_Read_Address +0x324A 0x3188 MOVLP 8 +0x324B 0x27F0 CALL _EEPROM_Read +0x324C 0x31B0 MOVLP 48 +0x324D 0x0870 MOVF R0, 0 +0x324E 0x0029 MOVLB 9 +0x324F 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x3250 0x3198 MOVLP 24 +0x3251 0x27A6 CALL _Bcd2Dec +0x3252 0x31B0 MOVLP 48 +0x3253 0x3064 MOVLW 100 +0x3254 0x00F4 MOVWF R4 +0x3255 0x3180 MOVLP 0 +0x3256 0x205D CALL _Mul_8X8_U +0x3257 0x31B0 MOVLP 48 +0x3258 0x0870 MOVF R0, 0 +0x3259 0x0029 MOVLB 9 +0x325A 0x00C9 MOVWF FLOC__cells_init +0x325B 0x0871 MOVF R1, 0 +0x325C 0x00CA MOVWF FLOC__cells_init+1 +0x325D 0x3027 MOVLW 39 +0x325E 0x00CB MOVWF FARG_EEPROM_Read_Address +0x325F 0x3188 MOVLP 8 +0x3260 0x27F0 CALL _EEPROM_Read +0x3261 0x31B0 MOVLP 48 +0x3262 0x0870 MOVF R0, 0 +0x3263 0x0029 MOVLB 9 +0x3264 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x3265 0x3198 MOVLP 24 +0x3266 0x27A6 CALL _Bcd2Dec +0x3267 0x31B0 MOVLP 48 +0x3268 0x0870 MOVF R0, 0 +0x3269 0x0749 ADDWF FLOC__cells_init, 0 +0x326A 0x0028 MOVLB 8 +0x326B 0x00EE MOVWF _Cap4 +0x326C 0x3000 MOVLW 0 +0x326D 0x0029 MOVLB 9 +0x326E 0x3D4A ADDWFC FLOC__cells_init+1, 0 +0x326F 0x0028 MOVLB 8 +0x3270 0x00EF MOVWF _Cap4+1 +;main.c,838 :: Cap5 = Bcd2Dec(EEPROM_Read(40)) * 100 + Bcd2Dec(EEPROM_Read(41)); // Cap5 +0x3271 0x3028 MOVLW 40 +0x3272 0x0029 MOVLB 9 +0x3273 0x00CB MOVWF FARG_EEPROM_Read_Address +0x3274 0x3188 MOVLP 8 +0x3275 0x27F0 CALL _EEPROM_Read +0x3276 0x31B0 MOVLP 48 +0x3277 0x0870 MOVF R0, 0 +0x3278 0x0029 MOVLB 9 +0x3279 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x327A 0x3198 MOVLP 24 +0x327B 0x27A6 CALL _Bcd2Dec +0x327C 0x31B0 MOVLP 48 +0x327D 0x3064 MOVLW 100 +0x327E 0x00F4 MOVWF R4 +0x327F 0x3180 MOVLP 0 +0x3280 0x205D CALL _Mul_8X8_U +0x3281 0x31B0 MOVLP 48 +0x3282 0x0870 MOVF R0, 0 +0x3283 0x0029 MOVLB 9 +0x3284 0x00C9 MOVWF FLOC__cells_init +0x3285 0x0871 MOVF R1, 0 +0x3286 0x00CA MOVWF FLOC__cells_init+1 +0x3287 0x3029 MOVLW 41 +0x3288 0x00CB MOVWF FARG_EEPROM_Read_Address +0x3289 0x3188 MOVLP 8 +0x328A 0x27F0 CALL _EEPROM_Read +0x328B 0x31B0 MOVLP 48 +0x328C 0x0870 MOVF R0, 0 +0x328D 0x0029 MOVLB 9 +0x328E 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x328F 0x3198 MOVLP 24 +0x3290 0x27A6 CALL _Bcd2Dec +0x3291 0x31B0 MOVLP 48 +0x3292 0x0870 MOVF R0, 0 +0x3293 0x0749 ADDWF FLOC__cells_init, 0 +0x3294 0x0028 MOVLB 8 +0x3295 0x00EC MOVWF _Cap5 +0x3296 0x3000 MOVLW 0 +0x3297 0x0029 MOVLB 9 +0x3298 0x3D4A ADDWFC FLOC__cells_init+1, 0 +0x3299 0x0028 MOVLB 8 +0x329A 0x00ED MOVWF _Cap5+1 +;main.c,839 :: Cap6 = Bcd2Dec(EEPROM_Read(42)) * 100 + Bcd2Dec(EEPROM_Read(43)); // Cap6 +0x329B 0x302A MOVLW 42 +0x329C 0x0029 MOVLB 9 +0x329D 0x00CB MOVWF FARG_EEPROM_Read_Address +0x329E 0x3188 MOVLP 8 +0x329F 0x27F0 CALL _EEPROM_Read +0x32A0 0x31B0 MOVLP 48 +0x32A1 0x0870 MOVF R0, 0 +0x32A2 0x0029 MOVLB 9 +0x32A3 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x32A4 0x3198 MOVLP 24 +0x32A5 0x27A6 CALL _Bcd2Dec +0x32A6 0x31B0 MOVLP 48 +0x32A7 0x3064 MOVLW 100 +0x32A8 0x00F4 MOVWF R4 +0x32A9 0x3180 MOVLP 0 +0x32AA 0x205D CALL _Mul_8X8_U +0x32AB 0x31B0 MOVLP 48 +0x32AC 0x0870 MOVF R0, 0 +0x32AD 0x0029 MOVLB 9 +0x32AE 0x00C9 MOVWF FLOC__cells_init +0x32AF 0x0871 MOVF R1, 0 +0x32B0 0x00CA MOVWF FLOC__cells_init+1 +0x32B1 0x302B MOVLW 43 +0x32B2 0x00CB MOVWF FARG_EEPROM_Read_Address +0x32B3 0x3188 MOVLP 8 +0x32B4 0x27F0 CALL _EEPROM_Read +0x32B5 0x31B0 MOVLP 48 +0x32B6 0x0870 MOVF R0, 0 +0x32B7 0x0029 MOVLB 9 +0x32B8 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x32B9 0x3198 MOVLP 24 +0x32BA 0x27A6 CALL _Bcd2Dec +0x32BB 0x31B0 MOVLP 48 +0x32BC 0x0870 MOVF R0, 0 +0x32BD 0x0749 ADDWF FLOC__cells_init, 0 +0x32BE 0x00A2 MOVWF _Cap6 +0x32BF 0x3000 MOVLW 0 +0x32C0 0x3D4A ADDWFC FLOC__cells_init+1, 0 +0x32C1 0x00A3 MOVWF _Cap6+1 +;main.c,840 :: Cap7 = Bcd2Dec(EEPROM_Read(44)) * 100 + Bcd2Dec(EEPROM_Read(45)); // Cap7 +0x32C2 0x302C MOVLW 44 +0x32C3 0x00CB MOVWF FARG_EEPROM_Read_Address +0x32C4 0x3188 MOVLP 8 +0x32C5 0x27F0 CALL _EEPROM_Read +0x32C6 0x31B0 MOVLP 48 +0x32C7 0x0870 MOVF R0, 0 +0x32C8 0x0029 MOVLB 9 +0x32C9 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x32CA 0x3198 MOVLP 24 +0x32CB 0x27A6 CALL _Bcd2Dec +0x32CC 0x31B0 MOVLP 48 +0x32CD 0x3064 MOVLW 100 +0x32CE 0x00F4 MOVWF R4 +0x32CF 0x3180 MOVLP 0 +0x32D0 0x205D CALL _Mul_8X8_U +0x32D1 0x31B0 MOVLP 48 +0x32D2 0x0870 MOVF R0, 0 +0x32D3 0x0029 MOVLB 9 +0x32D4 0x00C9 MOVWF FLOC__cells_init +0x32D5 0x0871 MOVF R1, 0 +0x32D6 0x00CA MOVWF FLOC__cells_init+1 +0x32D7 0x302D MOVLW 45 +0x32D8 0x00CB MOVWF FARG_EEPROM_Read_Address +0x32D9 0x3188 MOVLP 8 +0x32DA 0x27F0 CALL _EEPROM_Read +0x32DB 0x31B0 MOVLP 48 +0x32DC 0x0870 MOVF R0, 0 +0x32DD 0x0029 MOVLB 9 +0x32DE 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x32DF 0x3198 MOVLP 24 +0x32E0 0x27A6 CALL _Bcd2Dec +0x32E1 0x31B0 MOVLP 48 +0x32E2 0x0870 MOVF R0, 0 +0x32E3 0x0749 ADDWF FLOC__cells_init, 0 +0x32E4 0x00A4 MOVWF _Cap7 +0x32E5 0x3000 MOVLW 0 +0x32E6 0x3D4A ADDWFC FLOC__cells_init+1, 0 +0x32E7 0x00A5 MOVWF _Cap7+1 +;main.c,842 :: P_High = EEPROM_Read(0x30); // High power +0x32E8 0x3030 MOVLW 48 +0x32E9 0x00CB MOVWF FARG_EEPROM_Read_Address +0x32EA 0x3188 MOVLP 8 +0x32EB 0x27F0 CALL _EEPROM_Read +0x32EC 0x31B0 MOVLP 48 +0x32ED 0x0870 MOVF R0, 0 +0x32EE 0x0028 MOVLB 8 +0x32EF 0x00CC MOVWF main_P_High +;main.c,843 :: K_Mult = Bcd2Dec(EEPROM_Read(0x31)); // Tandem Match rate +0x32F0 0x3031 MOVLW 49 +0x32F1 0x0029 MOVLB 9 +0x32F2 0x00CB MOVWF FARG_EEPROM_Read_Address +0x32F3 0x3188 MOVLP 8 +0x32F4 0x27F0 CALL _EEPROM_Read +0x32F5 0x31B0 MOVLP 48 +0x32F6 0x0870 MOVF R0, 0 +0x32F7 0x0029 MOVLB 9 +0x32F8 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x32F9 0x3198 MOVLP 24 +0x32FA 0x27A6 CALL _Bcd2Dec +0x32FB 0x31B0 MOVLP 48 +0x32FC 0x0870 MOVF R0, 0 +0x32FD 0x0028 MOVLB 8 +0x32FE 0x00B6 MOVWF main_K_Mult +;main.c,844 :: Dysp_delay = Bcd2Dec(EEPROM_Read(0x32)); // Dysplay ON delay +0x32FF 0x3032 MOVLW 50 +0x3300 0x0029 MOVLB 9 +0x3301 0x00CB MOVWF FARG_EEPROM_Read_Address +0x3302 0x3188 MOVLP 8 +0x3303 0x27F0 CALL _EEPROM_Read +0x3304 0x31B0 MOVLP 48 +0x3305 0x0870 MOVF R0, 0 +0x3306 0x0029 MOVLB 9 +0x3307 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x3308 0x3198 MOVLP 24 +0x3309 0x27A6 CALL _Bcd2Dec +0x330A 0x31B0 MOVLP 48 +0x330B 0x0870 MOVF R0, 0 +0x330C 0x0026 MOVLB 6 +0x330D 0x00E8 MOVWF _Dysp_delay +;main.c,845 :: Loss_ind = EEPROM_Read(0x33); +0x330E 0x3033 MOVLW 51 +0x330F 0x0029 MOVLB 9 +0x3310 0x00CB MOVWF FARG_EEPROM_Read_Address +0x3311 0x3188 MOVLP 8 +0x3312 0x27F0 CALL _EEPROM_Read +0x3313 0x31B0 MOVLP 48 +0x3314 0x0870 MOVF R0, 0 +0x3315 0x0020 MOVLB 0 +0x3316 0x00ED MOVWF main_Loss_ind +;main.c,846 :: Fid_loss = Bcd2Dec(EEPROM_Read(0x34)); +0x3317 0x3034 MOVLW 52 +0x3318 0x0029 MOVLB 9 +0x3319 0x00CB MOVWF FARG_EEPROM_Read_Address +0x331A 0x3188 MOVLP 8 +0x331B 0x27F0 CALL _EEPROM_Read +0x331C 0x31B0 MOVLP 48 +0x331D 0x0870 MOVF R0, 0 +0x331E 0x0029 MOVLB 9 +0x331F 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x3320 0x3198 MOVLP 24 +0x3321 0x27A6 CALL _Bcd2Dec +0x3322 0x31B0 MOVLP 48 +0x3323 0x0870 MOVF R0, 0 +0x3324 0x0028 MOVLB 8 +0x3325 0x00CF MOVWF _Fid_loss +;main.c,847 :: asm CLRWDT; +0x3326 0x0064 CLRWDT +;main.c,848 :: return; +;main.c,850 :: } +L_end_cells_init: +0x3327 0x0008 RETURN +; end of _cells_init +_main: +0x3328 0x31B8 MOVLP 56 +0x3329 0x209E CALL 14494 +0x332A 0x31B0 MOVLP 48 +;main.c,32 :: void main() { +;main.c,33 :: if(STATUS.B4==0) Restart = 1; +0x332B 0x1A03 BTFSC STATUS, 4 +0x332C 0x2B30 GOTO L_main159 +0x332D 0x3001 MOVLW 1 +0x332E 0x0022 MOVLB 2 +0x332F 0x00A5 MOVWF _Restart +L_main159: +;main.c,34 :: pic_init(); +0x3330 0x31A8 MOVLP 40 +0x3331 0x2650 CALL _pic_init +0x3332 0x31B0 MOVLP 48 +;main.c,36 :: Delay_ms (300); +0x3333 0x3007 MOVLW 7 +0x3334 0x00FB MOVWF R11 +0x3335 0x3017 MOVLW 23 +0x3336 0x00FC MOVWF R12 +0x3337 0x306A MOVLW 106 +0x3338 0x00FD MOVWF R13 +L_main160: +0x3339 0x0BFD DECFSZ R13, 1 +0x333A 0x2B39 GOTO L_main160 +0x333B 0x0BFC DECFSZ R12, 1 +0x333C 0x2B39 GOTO L_main160 +0x333D 0x0BFB DECFSZ R11, 1 +0x333E 0x2B39 GOTO L_main160 +0x333F 0x0000 NOP +;main.c,37 :: asm CLRWDT; +0x3340 0x0064 CLRWDT +;main.c,38 :: cells_init(); +0x3341 0x2000 CALL _cells_init +;main.c,39 :: Soft_I2C_Init(); +0x3342 0x31A8 MOVLP 40 +0x3343 0x2395 CALL _Soft_I2C_Init +0x3344 0x31B0 MOVLP 48 +;main.c,40 :: if(type==0) { // 2-colors led reset +0x3345 0x0029 MOVLB 9 +0x3346 0x0834 MOVF _type, 0 +0x3347 0x3A00 XORLW 0 +0x3348 0x1D03 BTFSS STATUS, 2 +0x3349 0x2B4D GOTO L_main161 +;main.c,41 :: LATB.B6 = 1; +0x334A 0x0022 MOVLB 2 +0x334B 0x170D BSF LATB, 6 +;main.c,42 :: LATB.B7 = 1; +0x334C 0x178D BSF LATB, 7 +;main.c,43 :: } +L_main161: +;main.c,44 :: dysp_cnt = Dysp_delay * dysp_cnt_mult; +0x334D 0x0026 MOVLB 6 +0x334E 0x0868 MOVF _Dysp_delay, 0 +0x334F 0x00F0 MOVWF R0 +0x3350 0x3180 MOVLP 0 +0x3351 0x26F0 CALL _byte2double +0x3352 0x31B0 MOVLP 48 +0x3353 0x0025 MOVLB 5 +0x3354 0x086C MOVF _dysp_cnt_mult, 0 +0x3355 0x00F4 MOVWF R4 +0x3356 0x086D MOVF _dysp_cnt_mult+1, 0 +0x3357 0x00F5 MOVWF R5 +0x3358 0x086E MOVF _dysp_cnt_mult+2, 0 +0x3359 0x00F6 MOVWF R6 +0x335A 0x086F MOVF _dysp_cnt_mult+3, 0 +0x335B 0x00F7 MOVWF R7 +0x335C 0x3188 MOVLP 8 +0x335D 0x23A1 CALL _Mul_32x32_FP +0x335E 0x31B0 MOVLP 48 +0x335F 0x3188 MOVLP 8 +0x3360 0x2407 CALL _double2int +0x3361 0x31B0 MOVLP 48 +0x3362 0x0870 MOVF R0, 0 +0x3363 0x0026 MOVLB 6 +0x3364 0x00ED MOVWF _dysp_cnt +0x3365 0x0871 MOVF R1, 0 +0x3366 0x00EE MOVWF _dysp_cnt+1 +;main.c,46 :: Delay_ms(300); +0x3367 0x3007 MOVLW 7 +0x3368 0x00FB MOVWF R11 +0x3369 0x3017 MOVLW 23 +0x336A 0x00FC MOVWF R12 +0x336B 0x306A MOVLW 106 +0x336C 0x00FD MOVWF R13 +L_main162: +0x336D 0x0BFD DECFSZ R13, 1 +0x336E 0x2B6D GOTO L_main162 +0x336F 0x0BFC DECFSZ R12, 1 +0x3370 0x2B6D GOTO L_main162 +0x3371 0x0BFB DECFSZ R11, 1 +0x3372 0x2B6D GOTO L_main162 +0x3373 0x0000 NOP +;main.c,47 :: asm CLRWDT; +0x3374 0x0064 CLRWDT +;main.c,49 :: if(PORTB.B1==0 & PORTB.B2==0) { // Test mode +0x3375 0x0020 MOVLB 0 +0x3376 0x188D BTFSC PORTB, 1 +0x3377 0x2B7A GOTO L__main625 +0x3378 0x1474 BSF R4, 0 +0x3379 0x2B7B GOTO L__main626 +L__main625: +0x337A 0x1074 BCF R4, 0 +L__main626: +0x337B 0x190D BTFSC PORTB, 2 +0x337C 0x2B7F GOTO L__main627 +0x337D 0x1403 BSF STATUS, 0 +0x337E 0x2B80 GOTO L__main628 +L__main627: +0x337F 0x1003 BCF STATUS, 0 +L__main628: +0x3380 0x1C74 BTFSS R4, 0 +0x3381 0x2B86 GOTO L__main629 +0x3382 0x1C03 BTFSS STATUS, 0 +0x3383 0x2B86 GOTO L__main629 +0x3384 0x1474 BSF R4, 0 +0x3385 0x2B87 GOTO L__main630 +L__main629: +0x3386 0x1074 BCF R4, 0 +L__main630: +0x3387 0x1C74 BTFSS R4, 0 +0x3388 0x2B8E GOTO L_main163 +;main.c,50 :: Test = 1; +0x3389 0x0020 MOVLB 0 +0x338A 0x3001 MOVLW 1 +0x338B 0x00E3 MOVWF _Test +;main.c,51 :: Auto =0; +0x338C 0x0026 MOVLB 6 +0x338D 0x01E9 CLRF _Auto +;main.c,52 :: } +L_main163: +;main.c,53 :: if(L_q==5)L_mult = 1; +0x338E 0x0021 MOVLB 1 +0x338F 0x086F MOVF main_L_q, 0 +0x3390 0x3A05 XORLW 5 +0x3391 0x1D03 BTFSS STATUS, 2 +0x3392 0x2B97 GOTO L_main164 +0x3393 0x3001 MOVLW 1 +0x3394 0x0028 MOVLB 8 +0x3395 0x00C9 MOVWF main_L_mult +0x3396 0x2BA8 GOTO L_main165 +L_main164: +;main.c,54 :: else if(L_q==6) L_mult = 2; +0x3397 0x0021 MOVLB 1 +0x3398 0x086F MOVF main_L_q, 0 +0x3399 0x3A06 XORLW 6 +0x339A 0x1D03 BTFSS STATUS, 2 +0x339B 0x2BA0 GOTO L_main166 +0x339C 0x3002 MOVLW 2 +0x339D 0x0028 MOVLB 8 +0x339E 0x00C9 MOVWF main_L_mult +0x339F 0x2BA8 GOTO L_main167 +L_main166: +;main.c,55 :: else if(L_q==7) L_mult = 4; +0x33A0 0x0021 MOVLB 1 +0x33A1 0x086F MOVF main_L_q, 0 +0x33A2 0x3A07 XORLW 7 +0x33A3 0x1D03 BTFSS STATUS, 2 +0x33A4 0x2BA8 GOTO L_main168 +0x33A5 0x3004 MOVLW 4 +0x33A6 0x0028 MOVLB 8 +0x33A7 0x00C9 MOVWF main_L_mult +L_main168: +L_main167: +L_main165: +;main.c,56 :: if(C_q==5) C_mult =1; +0x33A8 0x0021 MOVLB 1 +0x33A9 0x086E MOVF main_C_q, 0 +0x33AA 0x3A05 XORLW 5 +0x33AB 0x1D03 BTFSS STATUS, 2 +0x33AC 0x2BB1 GOTO L_main169 +0x33AD 0x3001 MOVLW 1 +0x33AE 0x0027 MOVLB 7 +0x33AF 0x00EF MOVWF main_C_mult +0x33B0 0x2BC2 GOTO L_main170 +L_main169: +;main.c,57 :: else if(C_q==6) C_mult = 2; +0x33B1 0x0021 MOVLB 1 +0x33B2 0x086E MOVF main_C_q, 0 +0x33B3 0x3A06 XORLW 6 +0x33B4 0x1D03 BTFSS STATUS, 2 +0x33B5 0x2BBA GOTO L_main171 +0x33B6 0x3002 MOVLW 2 +0x33B7 0x0027 MOVLB 7 +0x33B8 0x00EF MOVWF main_C_mult +0x33B9 0x2BC2 GOTO L_main172 +L_main171: +;main.c,58 :: else if(C_q==7) C_mult = 4; +0x33BA 0x0021 MOVLB 1 +0x33BB 0x086E MOVF main_C_q, 0 +0x33BC 0x3A07 XORLW 7 +0x33BD 0x1D03 BTFSS STATUS, 2 +0x33BE 0x2BC2 GOTO L_main173 +0x33BF 0x3004 MOVLW 4 +0x33C0 0x0027 MOVLB 7 +0x33C1 0x00EF MOVWF main_C_mult +L_main173: +L_main172: +L_main170: +;main.c,60 :: Delay_ms(300); +0x33C2 0x3007 MOVLW 7 +0x33C3 0x00FB MOVWF R11 +0x33C4 0x3017 MOVLW 23 +0x33C5 0x00FC MOVWF R12 +0x33C6 0x306A MOVLW 106 +0x33C7 0x00FD MOVWF R13 +L_main174: +0x33C8 0x0BFD DECFSZ R13, 1 +0x33C9 0x2BC8 GOTO L_main174 +0x33CA 0x0BFC DECFSZ R12, 1 +0x33CB 0x2BC8 GOTO L_main174 +0x33CC 0x0BFB DECFSZ R11, 1 +0x33CD 0x2BC8 GOTO L_main174 +0x33CE 0x0000 NOP +;main.c,61 :: asm CLRWDT; +0x33CF 0x0064 CLRWDT +;main.c,62 :: led_init(); +0x33D0 0x31A8 MOVLP 40 +0x33D1 0x2308 CALL _led_init +0x33D2 0x31B0 MOVLP 48 +;main.c,64 :: if(PORTB.B1==0 & PORTB.B2==0 & PORTB.B0==0) { // Fast Test mode (loop) +0x33D3 0x0020 MOVLB 0 +0x33D4 0x188D BTFSC PORTB, 1 +0x33D5 0x2BD8 GOTO L__main631 +0x33D6 0x1474 BSF R4, 0 +0x33D7 0x2BD9 GOTO L__main632 +L__main631: +0x33D8 0x1074 BCF R4, 0 +L__main632: +0x33D9 0x190D BTFSC PORTB, 2 +0x33DA 0x2BDD GOTO L__main633 +0x33DB 0x1403 BSF STATUS, 0 +0x33DC 0x2BDE GOTO L__main634 +L__main633: +0x33DD 0x1003 BCF STATUS, 0 +L__main634: +0x33DE 0x1C74 BTFSS R4, 0 +0x33DF 0x2BE4 GOTO L__main635 +0x33E0 0x1C03 BTFSS STATUS, 0 +0x33E1 0x2BE4 GOTO L__main635 +0x33E2 0x1474 BSF R4, 0 +0x33E3 0x2BE5 GOTO L__main636 +L__main635: +0x33E4 0x1074 BCF R4, 0 +L__main636: +0x33E5 0x0020 MOVLB 0 +0x33E6 0x180D BTFSC PORTB, 0 +0x33E7 0x2BEA GOTO L__main637 +0x33E8 0x1403 BSF STATUS, 0 +0x33E9 0x2BEB GOTO L__main638 +L__main637: +0x33EA 0x1003 BCF STATUS, 0 +L__main638: +0x33EB 0x1C74 BTFSS R4, 0 +0x33EC 0x2BF1 GOTO L__main639 +0x33ED 0x1C03 BTFSS STATUS, 0 +0x33EE 0x2BF1 GOTO L__main639 +0x33EF 0x1474 BSF R4, 0 +0x33F0 0x2BF2 GOTO L__main640 +L__main639: +0x33F1 0x1074 BCF R4, 0 +L__main640: +0x33F2 0x1C74 BTFSS R4, 0 +0x33F3 0x2C53 GOTO L_main175 +;main.c,65 :: if(type==4 | type==5) led_wr_str (0, 12, "FAST TEST", 9); // 128*64 +0x33F4 0x0029 MOVLB 9 +0x33F5 0x0834 MOVF _type, 0 +0x33F6 0x3A04 XORLW 4 +0x33F7 0x3001 MOVLW 1 +0x33F8 0x1D03 BTFSS STATUS, 2 +0x33F9 0x3000 MOVLW 0 +0x33FA 0x00F1 MOVWF R1 +0x33FB 0x0834 MOVF _type, 0 +0x33FC 0x3A05 XORLW 5 +0x33FD 0x3001 MOVLW 1 +0x33FE 0x1D03 BTFSS STATUS, 2 +0x33FF 0x3000 MOVLW 0 +0x3400 0x00F0 MOVWF R0 +0x3401 0x0871 MOVF R1, 0 +0x3402 0x04F0 IORWF R0, 1 +0x3403 0x1903 BTFSC STATUS, 2 +0x3404 0x2C13 GOTO L_main176 +0x3405 0x002A MOVLB 10 +0x3406 0x01B9 CLRF FARG_led_wr_str_col +0x3407 0x300C MOVLW 12 +0x3408 0x00BA MOVWF FARG_led_wr_str_pos +0x3409 0x30BE MOVLW ?lstr1_main +0x340A 0x00BB MOVWF FARG_led_wr_str_str +0x340B 0x3000 MOVLW hi_addr(?lstr1_main) +0x340C 0x00BC MOVWF FARG_led_wr_str_str+1 +0x340D 0x3009 MOVLW 9 +0x340E 0x00BD MOVWF FARG_led_wr_str_leng +0x340F 0x3180 MOVLP 0 +0x3410 0x2440 CALL _led_wr_str +0x3411 0x31B0 MOVLP 48 +0x3412 0x2C25 GOTO L_main177 +L_main176: +;main.c,66 :: else if(type!=0) led_wr_str (0, 3, "FAST TEST", 9); // 1602 | 128*32 +0x3413 0x0029 MOVLB 9 +0x3414 0x0834 MOVF _type, 0 +0x3415 0x3A00 XORLW 0 +0x3416 0x1903 BTFSC STATUS, 2 +0x3417 0x2C25 GOTO L_main178 +0x3418 0x002A MOVLB 10 +0x3419 0x01B9 CLRF FARG_led_wr_str_col +0x341A 0x3003 MOVLW 3 +0x341B 0x00BA MOVWF FARG_led_wr_str_pos +0x341C 0x30B4 MOVLW ?lstr2_main +0x341D 0x00BB MOVWF FARG_led_wr_str_str +0x341E 0x3000 MOVLW hi_addr(?lstr2_main) +0x341F 0x00BC MOVWF FARG_led_wr_str_str+1 +0x3420 0x3009 MOVLW 9 +0x3421 0x00BD MOVWF FARG_led_wr_str_leng +0x3422 0x3180 MOVLP 0 +0x3423 0x2440 CALL _led_wr_str +0x3424 0x31B0 MOVLP 48 +L_main178: +L_main177: +;main.c,67 :: set_cap(255); +0x3425 0x30FF MOVLW 255 +0x3426 0x0029 MOVLB 9 +0x3427 0x00E6 MOVWF FARG_set_cap_Cap +0x3428 0x3190 MOVLP 16 +0x3429 0x2753 CALL _set_cap +0x342A 0x31B0 MOVLP 48 +;main.c,68 :: if(L_invert==0) set_ind(255); +0x342B 0x0022 MOVLB 2 +0x342C 0x086F MOVF main_L_invert, 0 +0x342D 0x3A00 XORLW 0 +0x342E 0x1D03 BTFSS STATUS, 2 +0x342F 0x2C37 GOTO L_main179 +0x3430 0x30FF MOVLW 255 +0x3431 0x0029 MOVLB 9 +0x3432 0x00E6 MOVWF FARG_set_ind_Ind +0x3433 0x3190 MOVLP 16 +0x3434 0x26D4 CALL _set_ind +0x3435 0x31B0 MOVLP 48 +0x3436 0x2C3C GOTO L_main180 +L_main179: +;main.c,69 :: else set_ind(0); +0x3437 0x0029 MOVLB 9 +0x3438 0x01E6 CLRF FARG_set_ind_Ind +0x3439 0x3190 MOVLP 16 +0x343A 0x26D4 CALL _set_ind +0x343B 0x31B0 MOVLP 48 +L_main180: +;main.c,70 :: set_sw(1); +0x343C 0x3001 MOVLW 1 +0x343D 0x0029 MOVLB 9 +0x343E 0x00DE MOVWF FARG_set_sw_SW +0x343F 0x3190 MOVLP 16 +0x3440 0x27C7 CALL _set_sw +0x3441 0x31B0 MOVLP 48 +;main.c,71 :: asm CLRWDT; +0x3442 0x0064 CLRWDT +;main.c,72 :: while(1) {Delay_ms(500);asm CLRWDT;} +L_main181: +0x3443 0x300B MOVLW 11 +0x3444 0x00FB MOVWF R11 +0x3445 0x3026 MOVLW 38 +0x3446 0x00FC MOVWF R12 +0x3447 0x305D MOVLW 93 +0x3448 0x00FD MOVWF R13 +L_main183: +0x3449 0x0BFD DECFSZ R13, 1 +0x344A 0x2C49 GOTO L_main183 +0x344B 0x0BFC DECFSZ R12, 1 +0x344C 0x2C49 GOTO L_main183 +0x344D 0x0BFB DECFSZ R11, 1 +0x344E 0x2C49 GOTO L_main183 +0x344F 0x0000 NOP +0x3450 0x0000 NOP +0x3451 0x0064 CLRWDT +0x3452 0x2C43 GOTO L_main181 +;main.c,73 :: } +L_main175: +0x3453 0x002A MOVLB 10 +;main.c,74 :: asm CLRWDT; +0x3454 0x0064 CLRWDT +;main.c,76 :: if(Button(&PORTB, 0, 100, 0)) { // Fider loss input +0x3455 0x300D MOVLW PORTB +0x3456 0x00B4 MOVWF FARG_Button_port +0x3457 0x3000 MOVLW hi_addr(PORTB) +0x3458 0x00B5 MOVWF FARG_Button_port+1 +0x3459 0x01B6 CLRF FARG_Button_pin +0x345A 0x3064 MOVLW 100 +0x345B 0x00B7 MOVWF FARG_Button_time_ms +0x345C 0x01B8 CLRF FARG_Button_active_state +0x345D 0x3188 MOVLP 8 +0x345E 0x22A5 CALL _Button +0x345F 0x31B0 MOVLP 48 +0x3460 0x0870 MOVF R0, 0 +0x3461 0x1903 BTFSC STATUS, 2 +0x3462 0x2D26 GOTO L_main184 +;main.c,77 :: if(type==4 | type==5) { led_wr_str (0, 6, "Fider Loss", 10); // 128*64 +0x3463 0x0834 MOVF _type, 0 +0x3464 0x3A04 XORLW 4 +0x3465 0x3001 MOVLW 1 +0x3466 0x1D03 BTFSS STATUS, 2 +0x3467 0x3000 MOVLW 0 +0x3468 0x00F1 MOVWF R1 +0x3469 0x0834 MOVF _type, 0 +0x346A 0x3A05 XORLW 5 +0x346B 0x3001 MOVLW 1 +0x346C 0x1D03 BTFSS STATUS, 2 +0x346D 0x3000 MOVLW 0 +0x346E 0x00F0 MOVWF R0 +0x346F 0x0871 MOVF R1, 0 +0x3470 0x04F0 IORWF R0, 1 +0x3471 0x1903 BTFSC STATUS, 2 +0x3472 0x2C8F GOTO L_main185 +0x3473 0x002A MOVLB 10 +0x3474 0x01B9 CLRF FARG_led_wr_str_col +0x3475 0x3006 MOVLW 6 +0x3476 0x00BA MOVWF FARG_led_wr_str_pos +0x3477 0x30A9 MOVLW ?lstr3_main +0x3478 0x00BB MOVWF FARG_led_wr_str_str +0x3479 0x3000 MOVLW hi_addr(?lstr3_main) +0x347A 0x00BC MOVWF FARG_led_wr_str_str+1 +0x347B 0x300A MOVLW 10 +0x347C 0x00BD MOVWF FARG_led_wr_str_leng +0x347D 0x3180 MOVLP 0 +0x347E 0x2440 CALL _led_wr_str +0x347F 0x31B0 MOVLP 48 +;main.c,78 :: led_wr_str (1, 6, "input", 5); } +0x3480 0x3001 MOVLW 1 +0x3481 0x002A MOVLB 10 +0x3482 0x00B9 MOVWF FARG_led_wr_str_col +0x3483 0x3006 MOVLW 6 +0x3484 0x00BA MOVWF FARG_led_wr_str_pos +0x3485 0x30C8 MOVLW ?lstr4_main +0x3486 0x00BB MOVWF FARG_led_wr_str_str +0x3487 0x3000 MOVLW hi_addr(?lstr4_main) +0x3488 0x00BC MOVWF FARG_led_wr_str_str+1 +0x3489 0x3005 MOVLW 5 +0x348A 0x00BD MOVWF FARG_led_wr_str_leng +0x348B 0x3180 MOVLP 0 +0x348C 0x2440 CALL _led_wr_str +0x348D 0x31B0 MOVLP 48 +0x348E 0x2CA0 GOTO L_main186 +L_main185: +;main.c,79 :: else if(type!=0) led_wr_str (0, 0, "Fider Loss input", 16); // 1602 | 128*32 +0x348F 0x0029 MOVLB 9 +0x3490 0x0834 MOVF _type, 0 +0x3491 0x3A00 XORLW 0 +0x3492 0x1903 BTFSC STATUS, 2 +0x3493 0x2CA0 GOTO L_main187 +0x3494 0x002A MOVLB 10 +0x3495 0x01B9 CLRF FARG_led_wr_str_col +0x3496 0x01BA CLRF FARG_led_wr_str_pos +0x3497 0x30D8 MOVLW ?lstr5_main +0x3498 0x00BB MOVWF FARG_led_wr_str_str +0x3499 0x3000 MOVLW hi_addr(?lstr5_main) +0x349A 0x00BC MOVWF FARG_led_wr_str_str+1 +0x349B 0x3010 MOVLW 16 +0x349C 0x00BD MOVWF FARG_led_wr_str_leng +0x349D 0x3180 MOVLP 0 +0x349E 0x2440 CALL _led_wr_str +0x349F 0x31B0 MOVLP 48 +L_main187: +L_main186: +;main.c,80 :: Fid_loss = Bcd2Dec(EEPROM_Read(0x34)); +0x34A0 0x3034 MOVLW 52 +0x34A1 0x0029 MOVLB 9 +0x34A2 0x00CB MOVWF FARG_EEPROM_Read_Address +0x34A3 0x3188 MOVLP 8 +0x34A4 0x27F0 CALL _EEPROM_Read +0x34A5 0x31B0 MOVLP 48 +0x34A6 0x0870 MOVF R0, 0 +0x34A7 0x0029 MOVLB 9 +0x34A8 0x00CB MOVWF FARG_Bcd2Dec_bcdnum +0x34A9 0x3198 MOVLP 24 +0x34AA 0x27A6 CALL _Bcd2Dec +0x34AB 0x31B0 MOVLP 48 +0x34AC 0x0870 MOVF R0, 0 +0x34AD 0x0028 MOVLB 8 +0x34AE 0x00CF MOVWF _Fid_loss +;main.c,81 :: show_loss(); +0x34AF 0x31A8 MOVLP 40 +0x34B0 0x2000 CALL _show_loss +0x34B1 0x31B0 MOVLP 48 +;main.c,83 :: while(1) { +L_main188: +;main.c,84 :: if(Button(&PORTB, 2, 50, 0)){ // BYP button +0x34B2 0x300D MOVLW PORTB +0x34B3 0x002A MOVLB 10 +0x34B4 0x00B4 MOVWF FARG_Button_port +0x34B5 0x3000 MOVLW hi_addr(PORTB) +0x34B6 0x00B5 MOVWF FARG_Button_port+1 +0x34B7 0x3002 MOVLW 2 +0x34B8 0x00B6 MOVWF FARG_Button_pin +0x34B9 0x3032 MOVLW 50 +0x34BA 0x00B7 MOVWF FARG_Button_time_ms +0x34BB 0x01B8 CLRF FARG_Button_active_state +0x34BC 0x3188 MOVLP 8 +0x34BD 0x22A5 CALL _Button +0x34BE 0x31B0 MOVLP 48 +0x34BF 0x0870 MOVF R0, 0 +0x34C0 0x1903 BTFSC STATUS, 2 +0x34C1 0x2CEB GOTO L_main190 +;main.c,85 :: if(Fid_loss<99) { +0x34C2 0x3063 MOVLW 99 +0x34C3 0x0028 MOVLB 8 +0x34C4 0x024F SUBWF _Fid_loss, 0 +0x34C5 0x1803 BTFSC STATUS, 0 +0x34C6 0x2CD9 GOTO L_main191 +;main.c,86 :: Fid_loss ++; +0x34C7 0x0ACF INCF _Fid_loss, 1 +;main.c,87 :: show_loss(); +0x34C8 0x31A8 MOVLP 40 +0x34C9 0x2000 CALL _show_loss +0x34CA 0x31B0 MOVLP 48 +;main.c,88 :: EEPROM_Write(0x34, Dec2Bcd(Fid_loss)); +0x34CB 0x0028 MOVLB 8 +0x34CC 0x084F MOVF _Fid_loss, 0 +0x34CD 0x0029 MOVLB 9 +0x34CE 0x00C9 MOVWF FARG_Dec2Bcd_decnum +0x34CF 0x3198 MOVLP 24 +0x34D0 0x27B9 CALL _Dec2Bcd +0x34D1 0x31B0 MOVLP 48 +0x34D2 0x0870 MOVF R0, 0 +0x34D3 0x00DF MOVWF FARG_EEPROM_Write_data_ +0x34D4 0x3034 MOVLW 52 +0x34D5 0x00DE MOVWF FARG_EEPROM_Write_Address +0x34D6 0x3190 MOVLP 16 +0x34D7 0x27A9 CALL _EEPROM_Write +0x34D8 0x31B0 MOVLP 48 +;main.c,89 :: } +L_main191: +;main.c,90 :: while(Button(&PORTB, 2, 50, 0)) asm CLRWDT; +L_main192: +0x34D9 0x300D MOVLW PORTB +0x34DA 0x002A MOVLB 10 +0x34DB 0x00B4 MOVWF FARG_Button_port +0x34DC 0x3000 MOVLW hi_addr(PORTB) +0x34DD 0x00B5 MOVWF FARG_Button_port+1 +0x34DE 0x3002 MOVLW 2 +0x34DF 0x00B6 MOVWF FARG_Button_pin +0x34E0 0x3032 MOVLW 50 +0x34E1 0x00B7 MOVWF FARG_Button_time_ms +0x34E2 0x01B8 CLRF FARG_Button_active_state +0x34E3 0x3188 MOVLP 8 +0x34E4 0x22A5 CALL _Button +0x34E5 0x31B0 MOVLP 48 +0x34E6 0x0870 MOVF R0, 0 +0x34E7 0x1903 BTFSC STATUS, 2 +0x34E8 0x2CEB GOTO L_main193 +0x34E9 0x0064 CLRWDT +0x34EA 0x2CD9 GOTO L_main192 +L_main193: +;main.c,91 :: } +L_main190: +;main.c,93 :: if(Button(&PORTB, 1, 50, 0)){ // AUTO button +0x34EB 0x300D MOVLW PORTB +0x34EC 0x002A MOVLB 10 +0x34ED 0x00B4 MOVWF FARG_Button_port +0x34EE 0x3000 MOVLW hi_addr(PORTB) +0x34EF 0x00B5 MOVWF FARG_Button_port+1 +0x34F0 0x3001 MOVLW 1 +0x34F1 0x00B6 MOVWF FARG_Button_pin +0x34F2 0x3032 MOVLW 50 +0x34F3 0x00B7 MOVWF FARG_Button_time_ms +0x34F4 0x01B8 CLRF FARG_Button_active_state +0x34F5 0x3188 MOVLP 8 +0x34F6 0x22A5 CALL _Button +0x34F7 0x31B0 MOVLP 48 +0x34F8 0x0870 MOVF R0, 0 +0x34F9 0x1903 BTFSC STATUS, 2 +0x34FA 0x2D24 GOTO L_main194 +;main.c,94 :: if(Fid_loss>0) { +0x34FB 0x0028 MOVLB 8 +0x34FC 0x084F MOVF _Fid_loss, 0 +0x34FD 0x3C00 SUBLW 0 +0x34FE 0x1803 BTFSC STATUS, 0 +0x34FF 0x2D12 GOTO L_main195 +;main.c,95 :: Fid_loss --; +0x3500 0x03CF DECF _Fid_loss, 1 +;main.c,96 :: show_loss(); +0x3501 0x31A8 MOVLP 40 +0x3502 0x2000 CALL _show_loss +0x3503 0x31B0 MOVLP 48 +;main.c,97 :: EEPROM_Write(0x34, Dec2Bcd(Fid_loss)); +0x3504 0x0028 MOVLB 8 +0x3505 0x084F MOVF _Fid_loss, 0 +0x3506 0x0029 MOVLB 9 +0x3507 0x00C9 MOVWF FARG_Dec2Bcd_decnum +0x3508 0x3198 MOVLP 24 +0x3509 0x27B9 CALL _Dec2Bcd +0x350A 0x31B0 MOVLP 48 +0x350B 0x0870 MOVF R0, 0 +0x350C 0x00DF MOVWF FARG_EEPROM_Write_data_ +0x350D 0x3034 MOVLW 52 +0x350E 0x00DE MOVWF FARG_EEPROM_Write_Address +0x350F 0x3190 MOVLP 16 +0x3510 0x27A9 CALL _EEPROM_Write +0x3511 0x31B0 MOVLP 48 +;main.c,98 :: } +L_main195: +;main.c,99 :: while(Button(&PORTB, 1, 50, 0)) asm CLRWDT; +L_main196: +0x3512 0x300D MOVLW PORTB +0x3513 0x002A MOVLB 10 +0x3514 0x00B4 MOVWF FARG_Button_port +0x3515 0x3000 MOVLW hi_addr(PORTB) +0x3516 0x00B5 MOVWF FARG_Button_port+1 +0x3517 0x3001 MOVLW 1 +0x3518 0x00B6 MOVWF FARG_Button_pin +0x3519 0x3032 MOVLW 50 +0x351A 0x00B7 MOVWF FARG_Button_time_ms +0x351B 0x01B8 CLRF FARG_Button_active_state +0x351C 0x3188 MOVLP 8 +0x351D 0x22A5 CALL _Button +0x351E 0x31B0 MOVLP 48 +0x351F 0x0870 MOVF R0, 0 +0x3520 0x1903 BTFSC STATUS, 2 +0x3521 0x2D24 GOTO L_main197 +0x3522 0x0064 CLRWDT +0x3523 0x2D12 GOTO L_main196 +L_main197: +;main.c,100 :: } +L_main194: +;main.c,101 :: asm CLRWDT; +0x3524 0x0064 CLRWDT +;main.c,102 :: } // while +0x3525 0x2CB2 GOTO L_main188 +;main.c,103 :: } // Fider loss input +L_main184: +;main.c,105 :: if(Test==0) { +0x3526 0x0020 MOVLB 0 +0x3527 0x0863 MOVF _Test, 0 +0x3528 0x3A00 XORLW 0 +0x3529 0x1D03 BTFSS STATUS, 2 +0x352A 0x2D7C GOTO L_main198 +;main.c,106 :: cap = EEPROM_Read(255); +0x352B 0x30FF MOVLW 255 +0x352C 0x0029 MOVLB 9 +0x352D 0x00CB MOVWF FARG_EEPROM_Read_Address +0x352E 0x3188 MOVLP 8 +0x352F 0x27F0 CALL _EEPROM_Read +0x3530 0x31B0 MOVLP 48 +0x3531 0x0870 MOVF R0, 0 +0x3532 0x0027 MOVLB 7 +0x3533 0x00ED MOVWF main_cap +;main.c,107 :: ind = EEPROM_Read(254); +0x3534 0x30FE MOVLW 254 +0x3535 0x0029 MOVLB 9 +0x3536 0x00CB MOVWF FARG_EEPROM_Read_Address +0x3537 0x3188 MOVLP 8 +0x3538 0x27F0 CALL _EEPROM_Read +0x3539 0x31B0 MOVLP 48 +0x353A 0x0870 MOVF R0, 0 +0x353B 0x0026 MOVLB 6 +0x353C 0x00EF MOVWF main_ind +;main.c,108 :: SW = EEPROM_Read(253); +0x353D 0x30FD MOVLW 253 +0x353E 0x0029 MOVLB 9 +0x353F 0x00CB MOVWF FARG_EEPROM_Read_Address +0x3540 0x3188 MOVLP 8 +0x3541 0x27F0 CALL _EEPROM_Read +0x3542 0x31B0 MOVLP 48 +0x3543 0x0870 MOVF R0, 0 +0x3544 0x0027 MOVLB 7 +0x3545 0x00EC MOVWF main_SW +;main.c,109 :: swr_a = EEPROM_Read(252) * 256; +0x3546 0x30FC MOVLW 252 +0x3547 0x0029 MOVLB 9 +0x3548 0x00CB MOVWF FARG_EEPROM_Read_Address +0x3549 0x3188 MOVLP 8 +0x354A 0x27F0 CALL _EEPROM_Read +0x354B 0x31B0 MOVLP 48 +0x354C 0x0870 MOVF R0, 0 +0x354D 0x0028 MOVLB 8 +0x354E 0x00CE MOVWF _swr_a+1 +0x354F 0x01CD CLRF _swr_a +;main.c,110 :: swr_a += EEPROM_Read(251); +0x3550 0x30FB MOVLW 251 +0x3551 0x0029 MOVLB 9 +0x3552 0x00CB MOVWF FARG_EEPROM_Read_Address +0x3553 0x3188 MOVLP 8 +0x3554 0x27F0 CALL _EEPROM_Read +0x3555 0x31B0 MOVLP 48 +0x3556 0x0870 MOVF R0, 0 +0x3557 0x0028 MOVLB 8 +0x3558 0x07CD ADDWF _swr_a, 1 +0x3559 0x3000 MOVLW 0 +0x355A 0x3DCE ADDWFC _swr_a+1, 1 +;main.c,111 :: set_ind(ind); +0x355B 0x0026 MOVLB 6 +0x355C 0x086F MOVF main_ind, 0 +0x355D 0x0029 MOVLB 9 +0x355E 0x00E6 MOVWF FARG_set_ind_Ind +0x355F 0x3190 MOVLP 16 +0x3560 0x26D4 CALL _set_ind +0x3561 0x31B0 MOVLP 48 +;main.c,112 :: set_cap(cap); +0x3562 0x0027 MOVLB 7 +0x3563 0x086D MOVF main_cap, 0 +0x3564 0x0029 MOVLB 9 +0x3565 0x00E6 MOVWF FARG_set_cap_Cap +0x3566 0x3190 MOVLP 16 +0x3567 0x2753 CALL _set_cap +0x3568 0x31B0 MOVLP 48 +;main.c,113 :: set_sw(SW); +0x3569 0x0027 MOVLB 7 +0x356A 0x086C MOVF main_SW, 0 +0x356B 0x0029 MOVLB 9 +0x356C 0x00DE MOVWF FARG_set_sw_SW +0x356D 0x3190 MOVLP 16 +0x356E 0x27C7 CALL _set_sw +0x356F 0x31B0 MOVLP 48 +;main.c,114 :: if(Restart==1 ) lcd_prep_short = 1; +0x3570 0x0022 MOVLB 2 +0x3571 0x0825 MOVF _Restart, 0 +0x3572 0x3A01 XORLW 1 +0x3573 0x1D03 BTFSS STATUS, 2 +0x3574 0x2D78 GOTO L_main199 +0x3575 0x3001 MOVLW 1 +0x3576 0x0020 MOVLB 0 +0x3577 0x00EE MOVWF _lcd_prep_short +L_main199: +;main.c,115 :: lcd_prep(); +0x3578 0x31A0 MOVLP 32 +0x3579 0x240E CALL _lcd_prep +0x357A 0x31B0 MOVLP 48 +;main.c,116 :: } +0x357B 0x2D7F GOTO L_main200 +L_main198: +;main.c,117 :: else Test_init(); +0x357C 0x31A8 MOVLP 40 +0x357D 0x23B7 CALL _Test_init +0x357E 0x31B0 MOVLP 48 +L_main200: +;main.c,119 :: lcd_ind(); +0x357F 0x3188 MOVLP 8 +0x3580 0x2000 CALL _lcd_ind +0x3581 0x31B0 MOVLP 48 +;main.c,125 :: while(1) { +L_main201: +;main.c,126 :: asm CLRWDT; +0x3582 0x0064 CLRWDT +;main.c,127 :: lcd_pwr(); +0x3583 0x3198 MOVLP 24 +0x3584 0x2000 CALL _lcd_pwr +0x3585 0x31B0 MOVLP 48 +;main.c,129 :: if(Test==0) button_proc(); +0x3586 0x0020 MOVLB 0 +0x3587 0x0863 MOVF _Test, 0 +0x3588 0x3A00 XORLW 0 +0x3589 0x1D03 BTFSS STATUS, 2 +0x358A 0x2D8F GOTO L_main203 +0x358B 0x31A8 MOVLP 40 +0x358C 0x204E CALL _button_proc +0x358D 0x31B0 MOVLP 48 +0x358E 0x2D92 GOTO L_main204 +L_main203: +;main.c,130 :: else button_proc_test(); +0x358F 0x31A8 MOVLP 40 +0x3590 0x24B8 CALL _button_proc_test +0x3591 0x31B0 MOVLP 48 +L_main204: +;main.c,132 :: if(dysp_cnt!=0) dysp_cnt --; +0x3592 0x3000 MOVLW 0 +0x3593 0x0026 MOVLB 6 +0x3594 0x066E XORWF _dysp_cnt+1, 0 +0x3595 0x1D03 BTFSS STATUS, 2 +0x3596 0x2D99 GOTO L__main641 +0x3597 0x3000 MOVLW 0 +0x3598 0x066D XORWF _dysp_cnt, 0 +L__main641: +0x3599 0x1903 BTFSC STATUS, 2 +0x359A 0x2DA0 GOTO L_main205 +0x359B 0x3001 MOVLW 1 +0x359C 0x02ED SUBWF _dysp_cnt, 1 +0x359D 0x3000 MOVLW 0 +0x359E 0x3BEE SUBWFB _dysp_cnt+1, 1 +0x359F 0x2DB5 GOTO L_main206 +L_main205: +;main.c,133 :: else if(Test==0 & Dysp_delay!=0) dysp_off(); +0x35A0 0x0020 MOVLB 0 +0x35A1 0x0863 MOVF _Test, 0 +0x35A2 0x3A00 XORLW 0 +0x35A3 0x3001 MOVLW 1 +0x35A4 0x1D03 BTFSS STATUS, 2 +0x35A5 0x3000 MOVLW 0 +0x35A6 0x00F1 MOVWF R1 +0x35A7 0x0026 MOVLB 6 +0x35A8 0x0868 MOVF _Dysp_delay, 0 +0x35A9 0x3A00 XORLW 0 +0x35AA 0x3001 MOVLW 1 +0x35AB 0x1903 BTFSC STATUS, 2 +0x35AC 0x3000 MOVLW 0 +0x35AD 0x00F0 MOVWF R0 +0x35AE 0x0871 MOVF R1, 0 +0x35AF 0x05F0 ANDWF R0, 1 +0x35B0 0x1903 BTFSC STATUS, 2 +0x35B1 0x2DB5 GOTO L_main207 +0x35B2 0x3198 MOVLP 24 +0x35B3 0x27E1 CALL _dysp_off +0x35B4 0x31B0 MOVLP 48 +L_main207: +L_main206: +;main.c,137 :: } +0x35B5 0x2D82 GOTO L_main201 +;main.c,138 :: } +L_end_main: +0x35B6 0x2DB6 GOTO $+0 +; end of _main +0x389E 0x30C9 MOVLW 201 +0x389F 0x0084 MOVWF FSR0 +0x38A0 0x30AE MOVLW 174 +0x38A1 0x0085 MOVWF FSR0H +0x38A2 0x304B MOVLW 75 +0x38A3 0x00F0 MOVWF R0 +0x38A4 0x3001 MOVLW 1 +0x38A5 0x00F1 MOVWF R1 +0x38A6 0x3022 MOVLW 34 +0x38A7 0x0086 MOVWF FSR1 +0x38A8 0x3000 MOVLW 0 +0x38A9 0x0087 MOVWF FSR1H +0x38AA 0x3190 MOVLP 16 +0x38AB 0x27F7 CALL 6135 +0x38AC 0x31B8 MOVLP 56 +0x38AD 0x30F7 MOVLW 247 +0x38AE 0x0084 MOVWF FSR0 +0x38AF 0x30B7 MOVLW 183 +0x38B0 0x0085 MOVWF FSR0H +0x38B1 0x3009 MOVLW 9 +0x38B2 0x00F0 MOVWF R0 +0x38B3 0x3001 MOVLW 1 +0x38B4 0x00F1 MOVWF R1 +0x38B5 0x30A0 MOVLW 160 +0x38B6 0x0086 MOVWF FSR1 +0x38B7 0x3000 MOVLW 0 +0x38B8 0x0087 MOVWF FSR1H +0x38B9 0x3190 MOVLP 16 +0x38BA 0x27F7 CALL 6135 +0x38BB 0x31B8 MOVLP 56 +0x38BC 0x30FF MOVLW 255 +0x38BD 0x0084 MOVWF FSR0 +0x38BE 0x30A7 MOVLW 167 +0x38BF 0x0085 MOVWF FSR0H +0x38C0 0x3001 MOVLW 1 +0x38C1 0x00F0 MOVWF R0 +0x38C2 0x3001 MOVLW 1 +0x38C3 0x00F1 MOVWF R1 +0x38C4 0x306D MOVLW 109 +0x38C5 0x0086 MOVWF FSR1 +0x38C6 0x3000 MOVLW 0 +0x38C7 0x0087 MOVWF FSR1H +0x38C8 0x3190 MOVLP 16 +0x38C9 0x27F7 CALL 6135 +0x38CA 0x31B8 MOVLP 56 +0x38CB 0x30C8 MOVLW 200 +0x38CC 0x0084 MOVWF FSR0 +0x38CD 0x30B7 MOVLW 183 +0x38CE 0x0085 MOVWF FSR0H +0x38CF 0x302F MOVLW 47 +0x38D0 0x00F0 MOVWF R0 +0x38D1 0x3001 MOVLW 1 +0x38D2 0x00F1 MOVWF R1 +0x38D3 0x30A9 MOVLW 169 +0x38D4 0x0086 MOVWF FSR1 +0x38D5 0x3000 MOVLW 0 +0x38D6 0x0087 MOVWF FSR1H +0x38D7 0x3190 MOVLP 16 +0x38D8 0x27F7 CALL 6135 +0x38D9 0x31B8 MOVLP 56 +0x38DA 0x309C MOVLW 156 +0x38DB 0x0084 MOVWF FSR0 +0x38DC 0x30B8 MOVLW 184 +0x38DD 0x0085 MOVWF FSR0H +0x38DE 0x3001 MOVLW 1 +0x38DF 0x00F0 MOVWF R0 +0x38E0 0x3001 MOVLW 1 +0x38E1 0x00F1 MOVWF R1 +0x38E2 0x306E MOVLW 110 +0x38E3 0x0086 MOVWF FSR1 +0x38E4 0x3000 MOVLW 0 +0x38E5 0x0087 MOVWF FSR1H +0x38E6 0x3190 MOVLP 16 +0x38E7 0x27F7 CALL 6135 +0x38E8 0x31B8 MOVLP 56 +0x38E9 0x305A MOVLW 90 +0x38EA 0x0084 MOVWF FSR0 +0x38EB 0x30B8 MOVLW 184 +0x38EC 0x0085 MOVWF FSR0H +0x38ED 0x3016 MOVLW 22 +0x38EE 0x00F0 MOVWF R0 +0x38EF 0x3001 MOVLW 1 +0x38F0 0x00F1 MOVWF R1 +0x38F1 0x30D8 MOVLW 216 +0x38F2 0x0086 MOVWF FSR1 +0x38F3 0x3000 MOVLW 0 +0x38F4 0x0087 MOVWF FSR1H +0x38F5 0x3190 MOVLP 16 +0x38F6 0x27F7 CALL 6135 +0x38F7 0x31B8 MOVLP 56 +0x38F8 0x308B MOVLW 139 +0x38F9 0x0084 MOVWF FSR0 +0x38FA 0x30B8 MOVLW 184 +0x38FB 0x0085 MOVWF FSR0H +0x38FC 0x3005 MOVLW 5 +0x38FD 0x00F0 MOVWF R0 +0x38FE 0x3001 MOVLW 1 +0x38FF 0x00F1 MOVWF R1 +0x3900 0x3020 MOVLW 32 +0x3901 0x0086 MOVWF FSR1 +0x3902 0x3001 MOVLW 1 +0x3903 0x0087 MOVWF FSR1H +0x3904 0x3190 MOVLP 16 +0x3905 0x27F7 CALL 6135 +0x3906 0x31B8 MOVLP 56 +0x3907 0x309B MOVLW 155 +0x3908 0x0084 MOVWF FSR0 +0x3909 0x30B8 MOVLW 184 +0x390A 0x0085 MOVWF FSR0H +0x390B 0x3001 MOVLW 1 +0x390C 0x00F0 MOVWF R0 +0x390D 0x3001 MOVLW 1 +0x390E 0x00F1 MOVWF R1 +0x390F 0x306F MOVLW 111 +0x3910 0x0086 MOVWF FSR1 +0x3911 0x3000 MOVLW 0 +0x3912 0x0087 MOVWF FSR1H +0x3913 0x3190 MOVLP 16 +0x3914 0x27F7 CALL 6135 +0x3915 0x31B8 MOVLP 56 +0x3916 0x3090 MOVLW 144 +0x3917 0x0084 MOVWF FSR0 +0x3918 0x30B8 MOVLW 184 +0x3919 0x0085 MOVWF FSR0H +0x391A 0x3002 MOVLW 2 +0x391B 0x00F0 MOVWF R0 +0x391C 0x3001 MOVLW 1 +0x391D 0x00F1 MOVWF R1 +0x391E 0x30EE MOVLW 238 +0x391F 0x0086 MOVWF FSR1 +0x3920 0x3000 MOVLW 0 +0x3921 0x0087 MOVWF FSR1H +0x3922 0x3190 MOVLP 16 +0x3923 0x27F7 CALL 6135 +0x3924 0x31B8 MOVLP 56 +0x3925 0x3014 MOVLW 20 +0x3926 0x0084 MOVWF FSR0 +0x3927 0x30AF MOVLW 175 +0x3928 0x0085 MOVWF FSR0H +0x3929 0x304A MOVLW 74 +0x392A 0x00F0 MOVWF R0 +0x392B 0x3001 MOVLW 1 +0x392C 0x00F1 MOVWF R1 +0x392D 0x3025 MOVLW 37 +0x392E 0x0086 MOVWF FSR1 +0x392F 0x3001 MOVLW 1 +0x3930 0x0087 MOVWF FSR1H +0x3931 0x3190 MOVLP 16 +0x3932 0x27F7 CALL 6135 +0x3933 0x31B8 MOVLP 56 +0x3934 0x307E MOVLW 126 +0x3935 0x0084 MOVWF FSR0 +0x3936 0x30AE MOVLW 174 +0x3937 0x0085 MOVWF FSR0H +0x3938 0x304B MOVLW 75 +0x3939 0x00F0 MOVWF R0 +0x393A 0x3001 MOVLW 1 +0x393B 0x00F1 MOVWF R1 +0x393C 0x30A0 MOVLW 160 +0x393D 0x0086 MOVWF FSR1 +0x393E 0x3001 MOVLW 1 +0x393F 0x0087 MOVWF FSR1H +0x3940 0x3190 MOVLP 16 +0x3941 0x27F7 CALL 6135 +0x3942 0x31B8 MOVLP 56 +0x3943 0x30EB MOVLW 235 +0x3944 0x0084 MOVWF FSR0 +0x3945 0x30A7 MOVLW 167 +0x3946 0x0085 MOVWF FSR0H +0x3947 0x3014 MOVLW 20 +0x3948 0x00F0 MOVWF R0 +0x3949 0x3001 MOVLW 1 +0x394A 0x00F1 MOVWF R1 +0x394B 0x3020 MOVLW 32 +0x394C 0x0086 MOVWF FSR1 +0x394D 0x3002 MOVLW 2 +0x394E 0x0087 MOVWF FSR1H +0x394F 0x3190 MOVLP 16 +0x3950 0x27F7 CALL 6135 +0x3951 0x31B8 MOVLP 56 +0x3952 0x3098 MOVLW 152 +0x3953 0x0084 MOVWF FSR0 +0x3954 0x30B8 MOVLW 184 +0x3955 0x0085 MOVWF FSR0H +0x3956 0x3002 MOVLW 2 +0x3957 0x00F0 MOVWF R0 +0x3958 0x3001 MOVLW 1 +0x3959 0x00F1 MOVWF R1 +0x395A 0x30EB MOVLW 235 +0x395B 0x0086 MOVWF FSR1 +0x395C 0x3001 MOVLW 1 +0x395D 0x0087 MOVWF FSR1H +0x395E 0x3190 MOVLP 16 +0x395F 0x27F7 CALL 6135 +0x3960 0x31B8 MOVLP 56 +0x3961 0x30A6 MOVLW 166 +0x3962 0x0084 MOVWF FSR0 +0x3963 0x30AF MOVLW 175 +0x3964 0x0085 MOVWF FSR0H +0x3965 0x3038 MOVLW 56 +0x3966 0x00F0 MOVWF R0 +0x3967 0x3001 MOVLW 1 +0x3968 0x00F1 MOVWF R1 +0x3969 0x3034 MOVLW 52 +0x396A 0x0086 MOVWF FSR1 +0x396B 0x3002 MOVLW 2 +0x396C 0x0087 MOVWF FSR1H +0x396D 0x3190 MOVLP 16 +0x396E 0x27F7 CALL 6135 +0x396F 0x31B8 MOVLP 56 +0x3970 0x3070 MOVLW 112 +0x3971 0x0084 MOVWF FSR0 +0x3972 0x30B8 MOVLW 184 +0x3973 0x0085 MOVWF FSR0H +0x3974 0x3013 MOVLW 19 +0x3975 0x00F0 MOVWF R0 +0x3976 0x3001 MOVLW 1 +0x3977 0x00F1 MOVWF R1 +0x3978 0x30A0 MOVLW 160 +0x3979 0x0086 MOVWF FSR1 +0x397A 0x3002 MOVLW 2 +0x397B 0x0087 MOVWF FSR1H +0x397C 0x3190 MOVLP 16 +0x397D 0x27F7 CALL 6135 +0x397E 0x31B8 MOVLP 56 +0x397F 0x3096 MOVLW 150 +0x3980 0x0084 MOVWF FSR0 +0x3981 0x30B8 MOVLW 184 +0x3982 0x0085 MOVWF FSR0H +0x3983 0x3002 MOVLW 2 +0x3984 0x00F0 MOVWF R0 +0x3985 0x3001 MOVLW 1 +0x3986 0x00F1 MOVWF R1 +0x3987 0x30ED MOVLW 237 +0x3988 0x0086 MOVWF FSR1 +0x3989 0x3001 MOVLW 1 +0x398A 0x0087 MOVWF FSR1H +0x398B 0x3190 MOVLP 16 +0x398C 0x27F7 CALL 6135 +0x398D 0x31B8 MOVLP 56 +0x398E 0x3083 MOVLW 131 +0x398F 0x0084 MOVWF FSR0 +0x3990 0x30B8 MOVLW 184 +0x3991 0x0085 MOVWF FSR0H +0x3992 0x3008 MOVLW 8 +0x3993 0x00F0 MOVWF R0 +0x3994 0x3001 MOVLW 1 +0x3995 0x00F1 MOVWF R1 +0x3996 0x30B3 MOVLW 179 +0x3997 0x0086 MOVWF FSR1 +0x3998 0x3002 MOVLW 2 +0x3999 0x0087 MOVWF FSR1H +0x399A 0x3190 MOVLP 16 +0x399B 0x27F7 CALL 6135 +0x399C 0x31B8 MOVLP 56 +0x399D 0x3094 MOVLW 148 +0x399E 0x0084 MOVWF FSR0 +0x399F 0x30B8 MOVLW 184 +0x39A0 0x0085 MOVWF FSR0H +0x39A1 0x3002 MOVLW 2 +0x39A2 0x00F0 MOVWF R0 +0x39A3 0x3001 MOVLW 1 +0x39A4 0x00F1 MOVWF R1 +0x39A5 0x306C MOVLW 108 +0x39A6 0x0086 MOVWF FSR1 +0x39A7 0x3002 MOVLW 2 +0x39A8 0x0087 MOVWF FSR1H +0x39A9 0x3190 MOVLP 16 +0x39AA 0x27F7 CALL 6135 +0x39AB 0x31B8 MOVLP 56 +0x39AC 0x3098 MOVLW 152 +0x39AD 0x0084 MOVWF FSR0 +0x39AE 0x30B7 MOVLW 183 +0x39AF 0x0085 MOVWF FSR0H +0x39B0 0x3030 MOVLW 48 +0x39B1 0x00F0 MOVWF R0 +0x39B2 0x3001 MOVLW 1 +0x39B3 0x00F1 MOVWF R1 +0x39B4 0x30BB MOVLW 187 +0x39B5 0x0086 MOVWF FSR1 +0x39B6 0x3002 MOVLW 2 +0x39B7 0x0087 MOVWF FSR1H +0x39B8 0x3190 MOVLP 16 +0x39B9 0x27F7 CALL 6135 +0x39BA 0x31B8 MOVLP 56 +0x39BB 0x305E MOVLW 94 +0x39BC 0x0084 MOVWF FSR0 +0x39BD 0x30AF MOVLW 175 +0x39BE 0x0085 MOVWF FSR0H +0x39BF 0x3048 MOVLW 72 +0x39C0 0x00F0 MOVWF R0 +0x39C1 0x3001 MOVLW 1 +0x39C2 0x00F1 MOVWF R1 +0x39C3 0x3020 MOVLW 32 +0x39C4 0x0086 MOVWF FSR1 +0x39C5 0x3003 MOVLW 3 +0x39C6 0x0087 MOVWF FSR1H +0x39C7 0x3190 MOVLP 16 +0x39C8 0x27F7 CALL 6135 +0x39C9 0x31B8 MOVLP 56 +0x39CA 0x30DE MOVLW 222 +0x39CB 0x0084 MOVWF FSR0 +0x39CC 0x30AF MOVLW 175 +0x39CD 0x0085 MOVWF FSR0H +0x39CE 0x301B MOVLW 27 +0x39CF 0x00F0 MOVWF R0 +0x39D0 0x3001 MOVLW 1 +0x39D1 0x00F1 MOVWF R1 +0x39D2 0x30A0 MOVLW 160 +0x39D3 0x0086 MOVWF FSR1 +0x39D4 0x3003 MOVLW 3 +0x39D5 0x0087 MOVWF FSR1H +0x39D6 0x3190 MOVLP 16 +0x39D7 0x27F7 CALL 6135 +0x39D8 0x31B8 MOVLP 56 +0x39D9 0x3092 MOVLW 146 +0x39DA 0x0084 MOVWF FSR0 +0x39DB 0x30B8 MOVLW 184 +0x39DC 0x0085 MOVWF FSR0H +0x39DD 0x3002 MOVLW 2 +0x39DE 0x00F0 MOVWF R0 +0x39DF 0x3001 MOVLW 1 +0x39E0 0x00F1 MOVWF R1 +0x39E1 0x306E MOVLW 110 +0x39E2 0x0086 MOVWF FSR1 +0x39E3 0x3002 MOVLW 2 +0x39E4 0x0087 MOVWF FSR1H +0x39E5 0x3190 MOVLP 16 +0x39E6 0x27F7 CALL 6135 +0x39E7 0x31B8 MOVLP 56 +0x39E8 0x309D MOVLW 157 +0x39E9 0x0084 MOVWF FSR0 +0x39EA 0x30B8 MOVLW 184 +0x39EB 0x0085 MOVWF FSR0H +0x39EC 0x3001 MOVLW 1 +0x39ED 0x00F0 MOVWF R0 +0x39EE 0x3001 MOVLW 1 +0x39EF 0x00F1 MOVWF R1 +0x39F0 0x306F MOVLW 111 +0x39F1 0x0086 MOVWF FSR1 +0x39F2 0x3001 MOVLW 1 +0x39F3 0x0087 MOVWF FSR1H +0x39F4 0x3190 MOVLP 16 +0x39F5 0x27F7 CALL 6135 +0x39F6 0x31B8 MOVLP 56 +0x39F7 0x3000 MOVLW 0 +0x39F8 0x0084 MOVWF FSR0 +0x39F9 0x30B8 MOVLW 184 +0x39FA 0x0085 MOVWF FSR0H +0x39FB 0x302D MOVLW 45 +0x39FC 0x00F0 MOVWF R0 +0x39FD 0x3001 MOVLW 1 +0x39FE 0x00F1 MOVWF R1 +0x39FF 0x30BB MOVLW 187 +0x3A00 0x0086 MOVWF FSR1 +0x3A01 0x3003 MOVLW 3 +0x3A02 0x0087 MOVWF FSR1H +0x3A03 0x3190 MOVLP 16 +0x3A04 0x27F7 CALL 6135 +0x3A05 0x31B8 MOVLP 56 +0x3A06 0x309A MOVLW 154 +0x3A07 0x0084 MOVWF FSR0 +0x3A08 0x30B8 MOVLW 184 +0x3A09 0x0085 MOVWF FSR0H +0x3A0A 0x3001 MOVLW 1 +0x3A0B 0x00F0 MOVWF R0 +0x3A0C 0x3001 MOVLW 1 +0x3A0D 0x00F1 MOVWF R1 +0x3A0E 0x30EF MOVLW 239 +0x3A0F 0x0086 MOVWF FSR1 +0x3A10 0x3001 MOVLW 1 +0x3A11 0x0087 MOVWF FSR1H +0x3A12 0x3190 MOVLP 16 +0x3A13 0x27F7 CALL 6135 +0x3A14 0x31B8 MOVLP 56 +0x3A15 0x30FB MOVLW 251 +0x3A16 0x0084 MOVWF FSR0 +0x3A17 0x308F MOVLW 143 +0x3A18 0x0085 MOVWF FSR0H +0x3A19 0x3005 MOVLW 5 +0x3A1A 0x00F0 MOVWF R0 +0x3A1B 0x3001 MOVLW 1 +0x3A1C 0x00F1 MOVWF R1 +0x3A1D 0x30EB MOVLW 235 +0x3A1E 0x0086 MOVWF FSR1 +0x3A1F 0x3002 MOVLW 2 +0x3A20 0x0087 MOVWF FSR1H +0x3A21 0x3190 MOVLP 16 +0x3A22 0x27F7 CALL 6135 +0x3A23 0x31B8 MOVLP 56 +0x3A24 0x30F9 MOVLW 249 +0x3A25 0x0084 MOVWF FSR0 +0x3A26 0x3087 MOVLW 135 +0x3A27 0x0085 MOVWF FSR0H +0x3A28 0x3007 MOVLW 7 +0x3A29 0x00F0 MOVWF R0 +0x3A2A 0x3001 MOVLW 1 +0x3A2B 0x00F1 MOVWF R1 +0x3A2C 0x3068 MOVLW 104 +0x3A2D 0x0086 MOVWF FSR1 +0x3A2E 0x3003 MOVLW 3 +0x3A2F 0x0087 MOVWF FSR1H +0x3A30 0x3190 MOVLP 16 +0x3A31 0x27F7 CALL 6135 +0x3A32 0x31B8 MOVLP 56 +0x3A33 0x30FE MOVLW 254 +0x3A34 0x0084 MOVWF FSR0 +0x3A35 0x309F MOVLW 159 +0x3A36 0x0085 MOVWF FSR0H +0x3A37 0x3002 MOVLW 2 +0x3A38 0x00F0 MOVWF R0 +0x3A39 0x3001 MOVLW 1 +0x3A3A 0x00F1 MOVWF R1 +0x3A3B 0x30E8 MOVLW 232 +0x3A3C 0x0086 MOVWF FSR1 +0x3A3D 0x3003 MOVLW 3 +0x3A3E 0x0087 MOVWF FSR1H +0x3A3F 0x3190 MOVLP 16 +0x3A40 0x27F7 CALL 6135 +0x3A41 0x31B8 MOVLP 56 +0x3A42 0x30FF MOVLW 255 +0x3A43 0x0084 MOVWF FSR0 +0x3A44 0x30AF MOVLW 175 +0x3A45 0x0085 MOVWF FSR0H +0x3A46 0x3001 MOVLW 1 +0x3A47 0x00F0 MOVWF R0 +0x3A48 0x3001 MOVLW 1 +0x3A49 0x00F1 MOVWF R1 +0x3A4A 0x306F MOVLW 111 +0x3A4B 0x0086 MOVWF FSR1 +0x3A4C 0x3003 MOVLW 3 +0x3A4D 0x0087 MOVWF FSR1H +0x3A4E 0x3190 MOVLP 16 +0x3A4F 0x27F7 CALL 6135 +0x3A50 0x31B8 MOVLP 56 +0x3A51 0x30F9 MOVLW 249 +0x3A52 0x0084 MOVWF FSR0 +0x3A53 0x30AF MOVLW 175 +0x3A54 0x0085 MOVWF FSR0H +0x3A55 0x3006 MOVLW 6 +0x3A56 0x00F0 MOVWF R0 +0x3A57 0x3001 MOVLW 1 +0x3A58 0x00F1 MOVWF R1 +0x3A59 0x30EA MOVLW 234 +0x3A5A 0x0086 MOVWF FSR1 +0x3A5B 0x3003 MOVLW 3 +0x3A5C 0x0087 MOVWF FSR1H +0x3A5D 0x3190 MOVLP 16 +0x3A5E 0x27F7 CALL 6135 +0x3A5F 0x31B8 MOVLP 56 +0x3A60 0x302D MOVLW 45 +0x3A61 0x0084 MOVWF FSR0 +0x3A62 0x30B8 MOVLW 184 +0x3A63 0x0085 MOVWF FSR0H +0x3A64 0x302D MOVLW 45 +0x3A65 0x00F0 MOVWF R0 +0x3A66 0x3001 MOVLW 1 +0x3A67 0x00F1 MOVWF R1 +0x3A68 0x3020 MOVLW 32 +0x3A69 0x0086 MOVWF FSR1 +0x3A6A 0x3004 MOVLW 4 +0x3A6B 0x0087 MOVWF FSR1H +0x3A6C 0x3190 MOVLP 16 +0x3A6D 0x27F7 CALL 6135 +0x3A6E 0x31B8 MOVLP 56 +0x3A6F 0x0008 RETURN +;main.c,0 :: ?ICS_Dysp_delay +0x07F9 0x3400 ;?ICS_Dysp_delay+0 +; end of ?ICS_Dysp_delay +;main.c,0 :: ?ICS_Auto +0x07FA 0x3400 ;?ICS_Auto+0 +; end of ?ICS_Auto +;main.c,0 :: ?ICS_Soft_tune +0x07FB 0x3400 ;?ICS_Soft_tune+0 +; end of ?ICS_Soft_tune +;main.c,0 :: ?ICS_SWR_fixed_old +0x07FC 0x3400 ;?ICS_SWR_fixed_old+0 +0x07FD 0x3400 ;?ICS_SWR_fixed_old+1 +; end of ?ICS_SWR_fixed_old +;main.c,0 :: ?ICS_dysp_cnt +0x07FE 0x3400 ;?ICS_dysp_cnt+0 +0x07FF 0x3400 ;?ICS_dysp_cnt+1 +; end of ?ICS_dysp_cnt +;main.c,0 :: ?ICS_but +0x0FFB 0x3400 ;?ICS_but+0 +; end of ?ICS_but +;main.c,0 :: ?ICS_dysp_cnt_mult +0x0FFC 0x3433 ;?ICS_dysp_cnt_mult+0 +0x0FFD 0x3433 ;?ICS_dysp_cnt_mult+1 +0x0FFE 0x3413 ;?ICS_dysp_cnt_mult+2 +0x0FFF 0x3480 ;?ICS_dysp_cnt_mult+3 +; end of ?ICS_dysp_cnt_mult +;main.c,0 :: ?ICS_Power +0x1FFE 0x3400 ;?ICS_Power+0 +0x1FFF 0x3400 ;?ICS_Power+1 +; end of ?ICS_Power +;main.c,0 :: ?ICS?lstr92_main +0x27EB 0x3420 ;?ICS?lstr92_main+0 +0x27EC 0x3420 ;?ICS?lstr92_main+1 +0x27ED 0x3420 ;?ICS?lstr92_main+2 +0x27EE 0x3420 ;?ICS?lstr92_main+3 +0x27EF 0x3420 ;?ICS?lstr92_main+4 +0x27F0 0x3420 ;?ICS?lstr92_main+5 +0x27F1 0x3420 ;?ICS?lstr92_main+6 +0x27F2 0x3420 ;?ICS?lstr92_main+7 +0x27F3 0x3420 ;?ICS?lstr92_main+8 +0x27F4 0x3400 ;?ICS?lstr92_main+9 +; end of ?ICS?lstr92_main +;main.c,0 :: ?ICS?lstr91_main +0x27F5 0x3420 ;?ICS?lstr91_main+0 +0x27F6 0x3420 ;?ICS?lstr91_main+1 +0x27F7 0x3420 ;?ICS?lstr91_main+2 +0x27F8 0x3420 ;?ICS?lstr91_main+3 +0x27F9 0x3420 ;?ICS?lstr91_main+4 +0x27FA 0x3420 ;?ICS?lstr91_main+5 +0x27FB 0x3420 ;?ICS?lstr91_main+6 +0x27FC 0x3420 ;?ICS?lstr91_main+7 +0x27FD 0x3420 ;?ICS?lstr91_main+8 +0x27FE 0x3400 ;?ICS?lstr91_main+9 +; end of ?ICS?lstr91_main +;main.c,0 :: ?ICSmain_Loss_ind +0x27FF 0x3400 ;?ICSmain_Loss_ind+0 +; end of ?ICSmain_Loss_ind +;main.c,0 :: ?ICS?lstr20_main +0x2E7E 0x345F ;?ICS?lstr20_main+0 +0x2E7F 0x3400 ;?ICS?lstr20_main+1 +; end of ?ICS?lstr20_main +;main.c,0 :: ?ICS?lstr21_main +0x2E80 0x3420 ;?ICS?lstr21_main+0 +0x2E81 0x3400 ;?ICS?lstr21_main+1 +; end of ?ICS?lstr21_main +;main.c,0 :: ?ICS?lstr32_main +0x2E82 0x3420 ;?ICS?lstr32_main+0 +0x2E83 0x3420 ;?ICS?lstr32_main+1 +0x2E84 0x3420 ;?ICS?lstr32_main+2 +0x2E85 0x3420 ;?ICS?lstr32_main+3 +0x2E86 0x3420 ;?ICS?lstr32_main+4 +0x2E87 0x3420 ;?ICS?lstr32_main+5 +0x2E88 0x3420 ;?ICS?lstr32_main+6 +0x2E89 0x3420 ;?ICS?lstr32_main+7 +0x2E8A 0x3400 ;?ICS?lstr32_main+8 +; end of ?ICS?lstr32_main +;main.c,0 :: ?ICS?lstr31_main +0x2E8B 0x3446 ;?ICS?lstr31_main+0 +0x2E8C 0x3457 ;?ICS?lstr31_main+1 +0x2E8D 0x3420 ;?ICS?lstr31_main+2 +0x2E8E 0x3476 ;?ICS?lstr31_main+3 +0x2E8F 0x3465 ;?ICS?lstr31_main+4 +0x2E90 0x3472 ;?ICS?lstr31_main+5 +0x2E91 0x3420 ;?ICS?lstr31_main+6 +0x2E92 0x3433 ;?ICS?lstr31_main+7 +0x2E93 0x342E ;?ICS?lstr31_main+8 +0x2E94 0x3431 ;?ICS?lstr31_main+9 +0x2E95 0x3400 ;?ICS?lstr31_main+10 +; end of ?ICS?lstr31_main +;main.c,0 :: ?ICS?lstr30_main +0x2E96 0x3462 ;?ICS?lstr30_main+0 +0x2E97 0x3479 ;?ICS?lstr30_main+1 +0x2E98 0x3420 ;?ICS?lstr30_main+2 +0x2E99 0x344E ;?ICS?lstr30_main+3 +0x2E9A 0x3437 ;?ICS?lstr30_main+4 +0x2E9B 0x3444 ;?ICS?lstr30_main+5 +0x2E9C 0x3444 ;?ICS?lstr30_main+6 +0x2E9D 0x3443 ;?ICS?lstr30_main+7 +0x2E9E 0x3400 ;?ICS?lstr30_main+8 +; end of ?ICS?lstr30_main +;main.c,0 :: ?ICS?lstr33_main +0x2E9F 0x3420 ;?ICS?lstr33_main+0 +0x2EA0 0x3420 ;?ICS?lstr33_main+1 +0x2EA1 0x3420 ;?ICS?lstr33_main+2 +0x2EA2 0x3420 ;?ICS?lstr33_main+3 +0x2EA3 0x3420 ;?ICS?lstr33_main+4 +0x2EA4 0x3420 ;?ICS?lstr33_main+5 +0x2EA5 0x3420 ;?ICS?lstr33_main+6 +0x2EA6 0x3420 ;?ICS?lstr33_main+7 +0x2EA7 0x3420 ;?ICS?lstr33_main+8 +0x2EA8 0x3420 ;?ICS?lstr33_main+9 +0x2EA9 0x3400 ;?ICS?lstr33_main+10 +; end of ?ICS?lstr33_main +;main.c,0 :: ?ICS?lstr36_main +0x2EAA 0x3450 ;?ICS?lstr36_main+0 +0x2EAB 0x3457 ;?ICS?lstr36_main+1 +0x2EAC 0x3452 ;?ICS?lstr36_main+2 +0x2EAD 0x343D ;?ICS?lstr36_main+3 +0x2EAE 0x3420 ;?ICS?lstr36_main+4 +0x2EAF 0x3420 ;?ICS?lstr36_main+5 +0x2EB0 0x3430 ;?ICS?lstr36_main+6 +0x2EB1 0x3457 ;?ICS?lstr36_main+7 +0x2EB2 0x3400 ;?ICS?lstr36_main+8 +; end of ?ICS?lstr36_main +;main.c,0 :: ?ICS?lstr35_main +0x2EB3 0x3420 ;?ICS?lstr35_main+0 +0x2EB4 0x3420 ;?ICS?lstr35_main+1 +0x2EB5 0x3420 ;?ICS?lstr35_main+2 +0x2EB6 0x3420 ;?ICS?lstr35_main+3 +0x2EB7 0x3420 ;?ICS?lstr35_main+4 +0x2EB8 0x3420 ;?ICS?lstr35_main+5 +0x2EB9 0x3420 ;?ICS?lstr35_main+6 +0x2EBA 0x3420 ;?ICS?lstr35_main+7 +0x2EBB 0x3420 ;?ICS?lstr35_main+8 +0x2EBC 0x3420 ;?ICS?lstr35_main+9 +0x2EBD 0x3400 ;?ICS?lstr35_main+10 +; end of ?ICS?lstr35_main +;main.c,0 :: ?ICS?lstr34_main +0x2EBE 0x3420 ;?ICS?lstr34_main+0 +0x2EBF 0x3420 ;?ICS?lstr34_main+1 +0x2EC0 0x3420 ;?ICS?lstr34_main+2 +0x2EC1 0x3420 ;?ICS?lstr34_main+3 +0x2EC2 0x3420 ;?ICS?lstr34_main+4 +0x2EC3 0x3420 ;?ICS?lstr34_main+5 +0x2EC4 0x3420 ;?ICS?lstr34_main+6 +0x2EC5 0x3420 ;?ICS?lstr34_main+7 +0x2EC6 0x3400 ;?ICS?lstr34_main+8 +; end of ?ICS?lstr34_main +;main.c,0 :: ?ICS?lstr93_main +0x2EC7 0x346C ;?ICS?lstr93_main+0 +0x2EC8 0x3400 ;?ICS?lstr93_main+1 +; end of ?ICS?lstr93_main +;main.c,0 :: ?ICS?lstr56_main +0x2EC9 0x3441 ;?ICS?lstr56_main+0 +0x2ECA 0x344E ;?ICS?lstr56_main+1 +0x2ECB 0x3454 ;?ICS?lstr56_main+2 +0x2ECC 0x343D ;?ICS?lstr56_main+3 +0x2ECD 0x3430 ;?ICS?lstr56_main+4 +0x2ECE 0x342E ;?ICS?lstr56_main+5 +0x2ECF 0x3430 ;?ICS?lstr56_main+6 +0x2ED0 0x3457 ;?ICS?lstr56_main+7 +0x2ED1 0x3400 ;?ICS?lstr56_main+8 +; end of ?ICS?lstr56_main +;main.c,0 :: ?ICS?lstr55_main +0x2ED2 0x3441 ;?ICS?lstr55_main+0 +0x2ED3 0x344E ;?ICS?lstr55_main+1 +0x2ED4 0x3454 ;?ICS?lstr55_main+2 +0x2ED5 0x343D ;?ICS?lstr55_main+3 +0x2ED6 0x3420 ;?ICS?lstr55_main+4 +0x2ED7 0x3420 ;?ICS?lstr55_main+5 +0x2ED8 0x3430 ;?ICS?lstr55_main+6 +0x2ED9 0x3457 ;?ICS?lstr55_main+7 +0x2EDA 0x3400 ;?ICS?lstr55_main+8 +; end of ?ICS?lstr55_main +;main.c,0 :: ?ICS?lstr54_main +0x2EDB 0x3445 ;?ICS?lstr54_main+0 +0x2EDC 0x3446 ;?ICS?lstr54_main+1 +0x2EDD 0x3446 ;?ICS?lstr54_main+2 +0x2EDE 0x343D ;?ICS?lstr54_main+3 +0x2EDF 0x3420 ;?ICS?lstr54_main+4 +0x2EE0 0x3420 ;?ICS?lstr54_main+5 +0x2EE1 0x3430 ;?ICS?lstr54_main+6 +0x2EE2 0x3425 ;?ICS?lstr54_main+7 +0x2EE3 0x3400 ;?ICS?lstr54_main+8 +; end of ?ICS?lstr54_main +;main.c,0 :: ?ICS?lstr57_main +0x2EE4 0x3445 ;?ICS?lstr57_main+0 +0x2EE5 0x3446 ;?ICS?lstr57_main+1 +0x2EE6 0x3446 ;?ICS?lstr57_main+2 +0x2EE7 0x343D ;?ICS?lstr57_main+3 +0x2EE8 0x3420 ;?ICS?lstr57_main+4 +0x2EE9 0x3420 ;?ICS?lstr57_main+5 +0x2EEA 0x3430 ;?ICS?lstr57_main+6 +0x2EEB 0x3425 ;?ICS?lstr57_main+7 +0x2EEC 0x3400 ;?ICS?lstr57_main+8 +; end of ?ICS?lstr57_main +;main.c,0 :: ?ICS?lstr60_main +0x2EED 0x3445 ;?ICS?lstr60_main+0 +0x2EEE 0x3446 ;?ICS?lstr60_main+1 +0x2EEF 0x3446 ;?ICS?lstr60_main+2 +0x2EF0 0x343D ;?ICS?lstr60_main+3 +0x2EF1 0x3420 ;?ICS?lstr60_main+4 +0x2EF2 0x3430 ;?ICS?lstr60_main+5 +0x2EF3 0x3425 ;?ICS?lstr60_main+6 +0x2EF4 0x3400 ;?ICS?lstr60_main+7 +; end of ?ICS?lstr60_main +;main.c,0 :: ?ICS?lstr59_main +0x2EF5 0x3441 ;?ICS?lstr59_main+0 +0x2EF6 0x344E ;?ICS?lstr59_main+1 +0x2EF7 0x343D ;?ICS?lstr59_main+2 +0x2EF8 0x3430 ;?ICS?lstr59_main+3 +0x2EF9 0x342E ;?ICS?lstr59_main+4 +0x2EFA 0x3430 ;?ICS?lstr59_main+5 +0x2EFB 0x3457 ;?ICS?lstr59_main+6 +0x2EFC 0x3400 ;?ICS?lstr59_main+7 +; end of ?ICS?lstr59_main +;main.c,0 :: ?ICS?lstr58_main +0x2EFD 0x3441 ;?ICS?lstr58_main+0 +0x2EFE 0x344E ;?ICS?lstr58_main+1 +0x2EFF 0x343D ;?ICS?lstr58_main+2 +0x2F00 0x3420 ;?ICS?lstr58_main+3 +0x2F01 0x3420 ;?ICS?lstr58_main+4 +0x2F02 0x3430 ;?ICS?lstr58_main+5 +0x2F03 0x3457 ;?ICS?lstr58_main+6 +0x2F04 0x3400 ;?ICS?lstr58_main+7 +; end of ?ICS?lstr58_main +;main.c,0 :: ?ICS_bypas +0x2F05 0x3400 ;?ICS_bypas+0 +; end of ?ICS_bypas +;main.c,0 :: ?ICS?lstr9_main +0x2F06 0x3463 ;?ICS?lstr9_main+0 +0x2F07 0x3400 ;?ICS?lstr9_main+1 +; end of ?ICS?lstr9_main +;main.c,0 :: ?ICS?lstr8_main +0x2F08 0x3463 ;?ICS?lstr8_main+0 +0x2F09 0x3400 ;?ICS?lstr8_main+1 +; end of ?ICS?lstr8_main +;main.c,0 :: ?ICS_Test +0x2F0A 0x3400 ;?ICS_Test+0 +; end of ?ICS_Test +;main.c,0 :: ?ICS?lstr53_main +0x2F0B 0x3441 ;?ICS?lstr53_main+0 +0x2F0C 0x344E ;?ICS?lstr53_main+1 +0x2F0D 0x3454 ;?ICS?lstr53_main+2 +0x2F0E 0x343D ;?ICS?lstr53_main+3 +0x2F0F 0x3430 ;?ICS?lstr53_main+4 +0x2F10 0x342E ;?ICS?lstr53_main+5 +0x2F11 0x3430 ;?ICS?lstr53_main+6 +0x2F12 0x3457 ;?ICS?lstr53_main+7 +0x2F13 0x3400 ;?ICS?lstr53_main+8 +; end of ?ICS?lstr53_main +;main.c,0 :: ?ICS_Restart +0x2F14 0x3400 ;?ICS_Restart+0 +; end of ?ICS_Restart +;main.c,0 :: ?ICS?lstr79_main +0x2F15 0x344C ;?ICS?lstr79_main+0 +0x2F16 0x343D ;?ICS?lstr79_main+1 +0x2F17 0x3400 ;?ICS?lstr79_main+2 +; end of ?ICS?lstr79_main +;main.c,0 :: ?ICS?lstr78_main +0x2F18 0x3475 ;?ICS?lstr78_main+0 +0x2F19 0x3448 ;?ICS?lstr78_main+1 +0x2F1A 0x3400 ;?ICS?lstr78_main+2 +; end of ?ICS?lstr78_main +;main.c,0 :: ?ICS?lstr77_main +0x2F1B 0x344C ;?ICS?lstr77_main+0 +0x2F1C 0x343D ;?ICS?lstr77_main+1 +0x2F1D 0x3400 ;?ICS?lstr77_main+2 +; end of ?ICS?lstr77_main +;main.c,0 :: ?ICS?lstr80_main +0x2F1E 0x3475 ;?ICS?lstr80_main+0 +0x2F1F 0x3448 ;?ICS?lstr80_main+1 +0x2F20 0x3400 ;?ICS?lstr80_main+2 +; end of ?ICS?lstr80_main +;main.c,0 :: ?ICS?lstr82_main +0x2F21 0x3475 ;?ICS?lstr82_main+0 +0x2F22 0x3400 ;?ICS?lstr82_main+1 +; end of ?ICS?lstr82_main +;main.c,0 :: ?ICS?lstr81_main +0x2F23 0x344C ;?ICS?lstr81_main+0 +0x2F24 0x343D ;?ICS?lstr81_main+1 +0x2F25 0x3400 ;?ICS?lstr81_main+2 +; end of ?ICS?lstr81_main +;main.c,0 :: ?ICS?lstr87_main +0x2F26 0x3443 ;?ICS?lstr87_main+0 +0x2F27 0x343D ;?ICS?lstr87_main+1 +0x2F28 0x3400 ;?ICS?lstr87_main+2 +; end of ?ICS?lstr87_main +;main.c,0 :: ?ICS?lstr86_main +0x2F29 0x3470 ;?ICS?lstr86_main+0 +0x2F2A 0x3446 ;?ICS?lstr86_main+1 +0x2F2B 0x3400 ;?ICS?lstr86_main+2 +; end of ?ICS?lstr86_main +;main.c,0 :: ?ICS?lstr85_main +0x2F2C 0x3443 ;?ICS?lstr85_main+0 +0x2F2D 0x343D ;?ICS?lstr85_main+1 +0x2F2E 0x3400 ;?ICS?lstr85_main+2 +; end of ?ICS?lstr85_main +;main.c,0 :: ?ICS?lstr88_main +0x2F2F 0x3470 ;?ICS?lstr88_main+0 +0x2F30 0x3400 ;?ICS?lstr88_main+1 +; end of ?ICS?lstr88_main +;main.c,0 :: ?ICS?lstr7_main +0x2F31 0x346C ;?ICS?lstr7_main+0 +0x2F32 0x3400 ;?ICS?lstr7_main+1 +; end of ?ICS?lstr7_main +;main.c,0 :: ?ICS?lstr6_main +0x2F33 0x346C ;?ICS?lstr6_main+0 +0x2F34 0x3400 ;?ICS?lstr6_main+1 +; end of ?ICS?lstr6_main +;main.c,0 :: ?ICS_L +0x2F35 0x3401 ;?ICS_L+0 +; end of ?ICS_L +;main.c,0 :: ?ICS?lstr84_main +0x2F36 0x3470 ;?ICS?lstr84_main+0 +0x2F37 0x3446 ;?ICS?lstr84_main+1 +0x2F38 0x3400 ;?ICS?lstr84_main+2 +; end of ?ICS?lstr84_main +;main.c,0 :: ?ICS?lstr83_main +0x2F39 0x3443 ;?ICS?lstr83_main+0 +0x2F3A 0x343D ;?ICS?lstr83_main+1 +0x2F3B 0x3400 ;?ICS?lstr83_main+2 +; end of ?ICS?lstr83_main +;main.c,0 :: ?ICS?lstr90_main +0x2F3C 0x3454 ;?ICS?lstr90_main+0 +0x2F3D 0x3445 ;?ICS?lstr90_main+1 +0x2F3E 0x3453 ;?ICS?lstr90_main+2 +0x2F3F 0x3454 ;?ICS?lstr90_main+3 +0x2F40 0x3420 ;?ICS?lstr90_main+4 +0x2F41 0x344D ;?ICS?lstr90_main+5 +0x2F42 0x344F ;?ICS?lstr90_main+6 +0x2F43 0x3444 ;?ICS?lstr90_main+7 +0x2F44 0x3445 ;?ICS?lstr90_main+8 +0x2F45 0x3400 ;?ICS?lstr90_main+9 +; end of ?ICS?lstr90_main +;main.c,0 :: ?ICS?lstr15_main +0x2F46 0x3420 ;?ICS?lstr15_main+0 +0x2F47 0x3400 ;?ICS?lstr15_main+1 +; end of ?ICS?lstr15_main +;main.c,0 :: ?ICS?lstr14_main +0x2F48 0x345F ;?ICS?lstr14_main+0 +0x2F49 0x3400 ;?ICS?lstr14_main+1 +; end of ?ICS?lstr14_main +;main.c,0 :: ?ICS?lstr13_main +0x2F4A 0x342E ;?ICS?lstr13_main+0 +0x2F4B 0x3400 ;?ICS?lstr13_main+1 +; end of ?ICS?lstr13_main +;main.c,0 :: ?ICS?lstr16_main +0x2F4C 0x342E ;?ICS?lstr16_main+0 +0x2F4D 0x3400 ;?ICS?lstr16_main+1 +; end of ?ICS?lstr16_main +;main.c,0 :: ?ICS?lstr19_main +0x2F4E 0x342E ;?ICS?lstr19_main+0 +0x2F4F 0x3400 ;?ICS?lstr19_main+1 +; end of ?ICS?lstr19_main +;main.c,0 :: ?ICS?lstr18_main +0x2F50 0x3420 ;?ICS?lstr18_main+0 +0x2F51 0x3400 ;?ICS?lstr18_main+1 +; end of ?ICS?lstr18_main +;main.c,0 :: ?ICS?lstr17_main +0x2F52 0x345F ;?ICS?lstr17_main+0 +0x2F53 0x3400 ;?ICS?lstr17_main+1 +; end of ?ICS?lstr17_main +;main.c,0 :: ?ICS_SW_mem +0x2F54 0x3400 ;?ICS_SW_mem+0 +; end of ?ICS_SW_mem +;main.c,0 :: ?ICS_ind_mem +0x2F55 0x3400 ;?ICS_ind_mem+0 +; end of ?ICS_ind_mem +;main.c,0 :: ?ICS_cap_mem +0x2F56 0x3400 ;?ICS_cap_mem+0 +; end of ?ICS_cap_mem +;main.c,0 :: ?ICS_Auto_mem +0x2F57 0x3400 ;?ICS_Auto_mem+0 +; end of ?ICS_Auto_mem +;main.c,0 :: ?ICS?lstr12_main +0x2F58 0x3420 ;?ICS?lstr12_main+0 +0x2F59 0x3400 ;?ICS?lstr12_main+1 +; end of ?ICS?lstr12_main +;main.c,0 :: ?ICS?lstr11_main +0x2F5A 0x345F ;?ICS?lstr11_main+0 +0x2F5B 0x3400 ;?ICS?lstr11_main+1 +; end of ?ICS?lstr11_main +;main.c,0 :: ?ICS?lstr10_main +0x2F5C 0x342E ;?ICS?lstr10_main+0 +0x2F5D 0x3400 ;?ICS?lstr10_main+1 +; end of ?ICS?lstr10_main +;main.c,0 :: ?ICS?lstr66_main +0x2F5E 0x344F ;?ICS?lstr66_main+0 +0x2F5F 0x3456 ;?ICS?lstr66_main+1 +0x2F60 0x3445 ;?ICS?lstr66_main+2 +0x2F61 0x3452 ;?ICS?lstr66_main+3 +0x2F62 0x344C ;?ICS?lstr66_main+4 +0x2F63 0x344F ;?ICS?lstr66_main+5 +0x2F64 0x3441 ;?ICS?lstr66_main+6 +0x2F65 0x3444 ;?ICS?lstr66_main+7 +0x2F66 0x3400 ;?ICS?lstr66_main+8 +; end of ?ICS?lstr66_main +;main.c,0 :: ?ICS?lstr65_main +0x2F67 0x3420 ;?ICS?lstr65_main+0 +0x2F68 0x3420 ;?ICS?lstr65_main+1 +0x2F69 0x3420 ;?ICS?lstr65_main+2 +0x2F6A 0x3420 ;?ICS?lstr65_main+3 +0x2F6B 0x3420 ;?ICS?lstr65_main+4 +0x2F6C 0x3420 ;?ICS?lstr65_main+5 +0x2F6D 0x3420 ;?ICS?lstr65_main+6 +0x2F6E 0x3420 ;?ICS?lstr65_main+7 +0x2F6F 0x3400 ;?ICS?lstr65_main+8 +; end of ?ICS?lstr65_main +;main.c,0 :: ?ICS?lstr67_main +0x2F70 0x3420 ;?ICS?lstr67_main+0 +0x2F71 0x3420 ;?ICS?lstr67_main+1 +0x2F72 0x3420 ;?ICS?lstr67_main+2 +0x2F73 0x3420 ;?ICS?lstr67_main+3 +0x2F74 0x3420 ;?ICS?lstr67_main+4 +0x2F75 0x3420 ;?ICS?lstr67_main+5 +0x2F76 0x3420 ;?ICS?lstr67_main+6 +0x2F77 0x3420 ;?ICS?lstr67_main+7 +0x2F78 0x3400 ;?ICS?lstr67_main+8 +; end of ?ICS?lstr67_main +;main.c,0 :: ?ICS?lstr69_main +0x2F79 0x3420 ;?ICS?lstr69_main+0 +0x2F7A 0x3420 ;?ICS?lstr69_main+1 +0x2F7B 0x3420 ;?ICS?lstr69_main+2 +0x2F7C 0x3420 ;?ICS?lstr69_main+3 +0x2F7D 0x3420 ;?ICS?lstr69_main+4 +0x2F7E 0x3420 ;?ICS?lstr69_main+5 +0x2F7F 0x3420 ;?ICS?lstr69_main+6 +0x2F80 0x3420 ;?ICS?lstr69_main+7 +0x2F81 0x3400 ;?ICS?lstr69_main+8 +; end of ?ICS?lstr69_main +;main.c,0 :: ?ICS?lstr68_main +0x2F82 0x3453 ;?ICS?lstr68_main+0 +0x2F83 0x3457 ;?ICS?lstr68_main+1 +0x2F84 0x3452 ;?ICS?lstr68_main+2 +0x2F85 0x343D ;?ICS?lstr68_main+3 +0x2F86 0x3420 ;?ICS?lstr68_main+4 +0x2F87 0x3420 ;?ICS?lstr68_main+5 +0x2F88 0x3420 ;?ICS?lstr68_main+6 +0x2F89 0x3420 ;?ICS?lstr68_main+7 +0x2F8A 0x3400 ;?ICS?lstr68_main+8 +; end of ?ICS?lstr68_main +;main.c,0 :: ?ICS?lstr61_main +0x2F8B 0x3420 ;?ICS?lstr61_main+0 +0x2F8C 0x3420 ;?ICS?lstr61_main+1 +0x2F8D 0x3420 ;?ICS?lstr61_main+2 +0x2F8E 0x3420 ;?ICS?lstr61_main+3 +0x2F8F 0x3420 ;?ICS?lstr61_main+4 +0x2F90 0x3420 ;?ICS?lstr61_main+5 +0x2F91 0x3420 ;?ICS?lstr61_main+6 +0x2F92 0x3420 ;?ICS?lstr61_main+7 +0x2F93 0x3400 ;?ICS?lstr61_main+8 +; end of ?ICS?lstr61_main +;main.c,0 :: ?ICS?lstr62_main +0x2F94 0x344F ;?ICS?lstr62_main+0 +0x2F95 0x3456 ;?ICS?lstr62_main+1 +0x2F96 0x3445 ;?ICS?lstr62_main+2 +0x2F97 0x3452 ;?ICS?lstr62_main+3 +0x2F98 0x344C ;?ICS?lstr62_main+4 +0x2F99 0x344F ;?ICS?lstr62_main+5 +0x2F9A 0x3441 ;?ICS?lstr62_main+6 +0x2F9B 0x3444 ;?ICS?lstr62_main+7 +0x2F9C 0x3400 ;?ICS?lstr62_main+8 +; end of ?ICS?lstr62_main +;main.c,0 :: ?ICS?lstr64_main +0x2F9D 0x344F ;?ICS?lstr64_main+0 +0x2F9E 0x3456 ;?ICS?lstr64_main+1 +0x2F9F 0x3445 ;?ICS?lstr64_main+2 +0x2FA0 0x3452 ;?ICS?lstr64_main+3 +0x2FA1 0x344C ;?ICS?lstr64_main+4 +0x2FA2 0x344F ;?ICS?lstr64_main+5 +0x2FA3 0x3441 ;?ICS?lstr64_main+6 +0x2FA4 0x3444 ;?ICS?lstr64_main+7 +0x2FA5 0x3400 ;?ICS?lstr64_main+8 +; end of ?ICS?lstr64_main +;main.c,0 :: ?ICS?lstr29_main +0x2FA6 0x3445 ;?ICS?lstr29_main+0 +0x2FA7 0x3458 ;?ICS?lstr29_main+1 +0x2FA8 0x3454 ;?ICS?lstr29_main+2 +0x2FA9 0x3420 ;?ICS?lstr29_main+3 +0x2FAA 0x3462 ;?ICS?lstr29_main+4 +0x2FAB 0x346F ;?ICS?lstr29_main+5 +0x2FAC 0x3461 ;?ICS?lstr29_main+6 +0x2FAD 0x3472 ;?ICS?lstr29_main+7 +0x2FAE 0x3464 ;?ICS?lstr29_main+8 +0x2FAF 0x3400 ;?ICS?lstr29_main+9 +; end of ?ICS?lstr29_main +;main.c,0 :: ?ICS?lstr28_main +0x2FB0 0x3441 ;?ICS?lstr28_main+0 +0x2FB1 0x3454 ;?ICS?lstr28_main+1 +0x2FB2 0x3455 ;?ICS?lstr28_main+2 +0x2FB3 0x342D ;?ICS?lstr28_main+3 +0x2FB4 0x3431 ;?ICS?lstr28_main+4 +0x2FB5 0x3430 ;?ICS?lstr28_main+5 +0x2FB6 0x3430 ;?ICS?lstr28_main+6 +0x2FB7 0x3400 ;?ICS?lstr28_main+7 +; end of ?ICS?lstr28_main +;main.c,0 :: ?ICS?lstr37_main +0x2FB8 0x3450 ;?ICS?lstr37_main+0 +0x2FB9 0x3457 ;?ICS?lstr37_main+1 +0x2FBA 0x3452 ;?ICS?lstr37_main+2 +0x2FBB 0x343D ;?ICS?lstr37_main+3 +0x2FBC 0x3430 ;?ICS?lstr37_main+4 +0x2FBD 0x342E ;?ICS?lstr37_main+5 +0x2FBE 0x3430 ;?ICS?lstr37_main+6 +0x2FBF 0x3457 ;?ICS?lstr37_main+7 +0x2FC0 0x3400 ;?ICS?lstr37_main+8 +; end of ?ICS?lstr37_main +;main.c,0 :: ?ICS?lstr47_main +0x2FC1 0x3450 ;?ICS?lstr47_main+0 +0x2FC2 0x3457 ;?ICS?lstr47_main+1 +0x2FC3 0x3452 ;?ICS?lstr47_main+2 +0x2FC4 0x343D ;?ICS?lstr47_main+3 +0x2FC5 0x3430 ;?ICS?lstr47_main+4 +0x2FC6 0x342E ;?ICS?lstr47_main+5 +0x2FC7 0x3430 ;?ICS?lstr47_main+6 +0x2FC8 0x3457 ;?ICS?lstr47_main+7 +0x2FC9 0x3400 ;?ICS?lstr47_main+8 +; end of ?ICS?lstr47_main +;main.c,0 :: ?ICS?lstr46_main +0x2FCA 0x3450 ;?ICS?lstr46_main+0 +0x2FCB 0x3457 ;?ICS?lstr46_main+1 +0x2FCC 0x3452 ;?ICS?lstr46_main+2 +0x2FCD 0x343D ;?ICS?lstr46_main+3 +0x2FCE 0x3420 ;?ICS?lstr46_main+4 +0x2FCF 0x3420 ;?ICS?lstr46_main+5 +0x2FD0 0x3430 ;?ICS?lstr46_main+6 +0x2FD1 0x3457 ;?ICS?lstr46_main+7 +0x2FD2 0x3400 ;?ICS?lstr46_main+8 +; end of ?ICS?lstr46_main +;main.c,0 :: ?ICS?lstr45_main +0x2FD3 0x3420 ;?ICS?lstr45_main+0 +0x2FD4 0x3420 ;?ICS?lstr45_main+1 +0x2FD5 0x3420 ;?ICS?lstr45_main+2 +0x2FD6 0x3420 ;?ICS?lstr45_main+3 +0x2FD7 0x3420 ;?ICS?lstr45_main+4 +0x2FD8 0x3420 ;?ICS?lstr45_main+5 +0x2FD9 0x3420 ;?ICS?lstr45_main+6 +0x2FDA 0x3420 ;?ICS?lstr45_main+7 +0x2FDB 0x3420 ;?ICS?lstr45_main+8 +0x2FDC 0x3420 ;?ICS?lstr45_main+9 +0x2FDD 0x3400 ;?ICS?lstr45_main+10 +; end of ?ICS?lstr45_main +;main.c,0 :: ?ICS?lstr63_main +0x2FDE 0x3420 ;?ICS?lstr63_main+0 +0x2FDF 0x3420 ;?ICS?lstr63_main+1 +0x2FE0 0x3420 ;?ICS?lstr63_main+2 +0x2FE1 0x3420 ;?ICS?lstr63_main+3 +0x2FE2 0x3420 ;?ICS?lstr63_main+4 +0x2FE3 0x3420 ;?ICS?lstr63_main+5 +0x2FE4 0x3420 ;?ICS?lstr63_main+6 +0x2FE5 0x3420 ;?ICS?lstr63_main+7 +0x2FE6 0x3400 ;?ICS?lstr63_main+8 +; end of ?ICS?lstr63_main +;main.c,0 :: ?ICS?lstr76_main +0x2FE7 0x3453 ;?ICS?lstr76_main+0 +0x2FE8 0x3457 ;?ICS?lstr76_main+1 +0x2FE9 0x3452 ;?ICS?lstr76_main+2 +0x2FEA 0x343D ;?ICS?lstr76_main+3 +0x2FEB 0x3420 ;?ICS?lstr76_main+4 +0x2FEC 0x3420 ;?ICS?lstr76_main+5 +0x2FED 0x3420 ;?ICS?lstr76_main+6 +0x2FEE 0x3420 ;?ICS?lstr76_main+7 +0x2FEF 0x3400 ;?ICS?lstr76_main+8 +; end of ?ICS?lstr76_main +;main.c,0 :: ?ICS?lstr75_main +0x2FF0 0x3420 ;?ICS?lstr75_main+0 +0x2FF1 0x3420 ;?ICS?lstr75_main+1 +0x2FF2 0x3420 ;?ICS?lstr75_main+2 +0x2FF3 0x3420 ;?ICS?lstr75_main+3 +0x2FF4 0x3420 ;?ICS?lstr75_main+4 +0x2FF5 0x3420 ;?ICS?lstr75_main+5 +0x2FF6 0x3420 ;?ICS?lstr75_main+6 +0x2FF7 0x3420 ;?ICS?lstr75_main+7 +0x2FF8 0x3400 ;?ICS?lstr75_main+8 +; end of ?ICS?lstr75_main +;main.c,0 :: ?ICSmain_C_linear +0x2FF9 0x3400 ;?ICSmain_C_linear+0 +; end of ?ICSmain_C_linear +;main.c,0 :: ?ICS_Loss_mode +0x2FFA 0x3400 ;?ICS_Loss_mode+0 +; end of ?ICS_Loss_mode +;main.c,0 :: ?ICSmain_SW +0x2FFB 0x3400 ;?ICSmain_SW+0 +; end of ?ICSmain_SW +;main.c,0 :: ?ICSmain_cap +0x2FFC 0x3400 ;?ICSmain_cap+0 +; end of ?ICSmain_cap +;main.c,0 :: ?ICS_rready +0x2FFD 0x3400 ;?ICS_rready+0 +; end of ?ICS_rready +;main.c,0 :: ?ICSmain_C_mult +0x2FFE 0x3401 ;?ICSmain_C_mult+0 +; end of ?ICSmain_C_mult +;main.c,0 :: ?ICSmain_ind +0x2FFF 0x3400 ;?ICSmain_ind+0 +; end of ?ICSmain_ind +;oled_control.c,1 :: oled_control_font5x8 +0x35B8 0x3400 ;oled_control_font5x8+0 +0x35B9 0x3400 ;oled_control_font5x8+1 +0x35BA 0x3400 ;oled_control_font5x8+2 +0x35BB 0x3400 ;oled_control_font5x8+3 +0x35BC 0x3400 ;oled_control_font5x8+4 +0x35BD 0x3400 ;oled_control_font5x8+5 +0x35BE 0x3400 ;oled_control_font5x8+6 +0x35BF 0x345F ;oled_control_font5x8+7 +0x35C0 0x3400 ;oled_control_font5x8+8 +0x35C1 0x3400 ;oled_control_font5x8+9 +0x35C2 0x3400 ;oled_control_font5x8+10 +0x35C3 0x3407 ;oled_control_font5x8+11 +0x35C4 0x3400 ;oled_control_font5x8+12 +0x35C5 0x3407 ;oled_control_font5x8+13 +0x35C6 0x3400 ;oled_control_font5x8+14 +0x35C7 0x3414 ;oled_control_font5x8+15 +0x35C8 0x347F ;oled_control_font5x8+16 +0x35C9 0x3414 ;oled_control_font5x8+17 +0x35CA 0x347F ;oled_control_font5x8+18 +0x35CB 0x3414 ;oled_control_font5x8+19 +0x35CC 0x3424 ;oled_control_font5x8+20 +0x35CD 0x342A ;oled_control_font5x8+21 +0x35CE 0x347F ;oled_control_font5x8+22 +0x35CF 0x342A ;oled_control_font5x8+23 +0x35D0 0x3412 ;oled_control_font5x8+24 +0x35D1 0x3423 ;oled_control_font5x8+25 +0x35D2 0x3413 ;oled_control_font5x8+26 +0x35D3 0x3408 ;oled_control_font5x8+27 +0x35D4 0x3464 ;oled_control_font5x8+28 +0x35D5 0x3462 ;oled_control_font5x8+29 +0x35D6 0x3436 ;oled_control_font5x8+30 +0x35D7 0x3449 ;oled_control_font5x8+31 +0x35D8 0x3455 ;oled_control_font5x8+32 +0x35D9 0x3422 ;oled_control_font5x8+33 +0x35DA 0x3450 ;oled_control_font5x8+34 +0x35DB 0x3400 ;oled_control_font5x8+35 +0x35DC 0x3405 ;oled_control_font5x8+36 +0x35DD 0x3403 ;oled_control_font5x8+37 +0x35DE 0x3400 ;oled_control_font5x8+38 +0x35DF 0x3400 ;oled_control_font5x8+39 +0x35E0 0x3400 ;oled_control_font5x8+40 +0x35E1 0x341C ;oled_control_font5x8+41 +0x35E2 0x3422 ;oled_control_font5x8+42 +0x35E3 0x3441 ;oled_control_font5x8+43 +0x35E4 0x3400 ;oled_control_font5x8+44 +0x35E5 0x3400 ;oled_control_font5x8+45 +0x35E6 0x3441 ;oled_control_font5x8+46 +0x35E7 0x3422 ;oled_control_font5x8+47 +0x35E8 0x341C ;oled_control_font5x8+48 +0x35E9 0x3400 ;oled_control_font5x8+49 +0x35EA 0x3408 ;oled_control_font5x8+50 +0x35EB 0x342A ;oled_control_font5x8+51 +0x35EC 0x341C ;oled_control_font5x8+52 +0x35ED 0x342A ;oled_control_font5x8+53 +0x35EE 0x3408 ;oled_control_font5x8+54 +0x35EF 0x3408 ;oled_control_font5x8+55 +0x35F0 0x3408 ;oled_control_font5x8+56 +0x35F1 0x343E ;oled_control_font5x8+57 +0x35F2 0x3408 ;oled_control_font5x8+58 +0x35F3 0x3408 ;oled_control_font5x8+59 +0x35F4 0x3400 ;oled_control_font5x8+60 +0x35F5 0x3450 ;oled_control_font5x8+61 +0x35F6 0x3430 ;oled_control_font5x8+62 +0x35F7 0x3400 ;oled_control_font5x8+63 +0x35F8 0x3400 ;oled_control_font5x8+64 +0x35F9 0x3408 ;oled_control_font5x8+65 +0x35FA 0x3408 ;oled_control_font5x8+66 +0x35FB 0x3408 ;oled_control_font5x8+67 +0x35FC 0x3408 ;oled_control_font5x8+68 +0x35FD 0x3408 ;oled_control_font5x8+69 +0x35FE 0x3400 ;oled_control_font5x8+70 +0x35FF 0x3430 ;oled_control_font5x8+71 +0x3600 0x3430 ;oled_control_font5x8+72 +0x3601 0x3400 ;oled_control_font5x8+73 +0x3602 0x3400 ;oled_control_font5x8+74 +0x3603 0x3420 ;oled_control_font5x8+75 +0x3604 0x3410 ;oled_control_font5x8+76 +0x3605 0x3408 ;oled_control_font5x8+77 +0x3606 0x3404 ;oled_control_font5x8+78 +0x3607 0x3402 ;oled_control_font5x8+79 +0x3608 0x343E ;oled_control_font5x8+80 +0x3609 0x3451 ;oled_control_font5x8+81 +0x360A 0x3449 ;oled_control_font5x8+82 +0x360B 0x3445 ;oled_control_font5x8+83 +0x360C 0x343E ;oled_control_font5x8+84 +0x360D 0x3400 ;oled_control_font5x8+85 +0x360E 0x3442 ;oled_control_font5x8+86 +0x360F 0x347F ;oled_control_font5x8+87 +0x3610 0x3440 ;oled_control_font5x8+88 +0x3611 0x3400 ;oled_control_font5x8+89 +0x3612 0x3442 ;oled_control_font5x8+90 +0x3613 0x3461 ;oled_control_font5x8+91 +0x3614 0x3451 ;oled_control_font5x8+92 +0x3615 0x3449 ;oled_control_font5x8+93 +0x3616 0x3446 ;oled_control_font5x8+94 +0x3617 0x3421 ;oled_control_font5x8+95 +0x3618 0x3441 ;oled_control_font5x8+96 +0x3619 0x3445 ;oled_control_font5x8+97 +0x361A 0x344B ;oled_control_font5x8+98 +0x361B 0x3431 ;oled_control_font5x8+99 +0x361C 0x3418 ;oled_control_font5x8+100 +0x361D 0x3414 ;oled_control_font5x8+101 +0x361E 0x3412 ;oled_control_font5x8+102 +0x361F 0x347F ;oled_control_font5x8+103 +0x3620 0x3410 ;oled_control_font5x8+104 +0x3621 0x3427 ;oled_control_font5x8+105 +0x3622 0x3445 ;oled_control_font5x8+106 +0x3623 0x3445 ;oled_control_font5x8+107 +0x3624 0x3445 ;oled_control_font5x8+108 +0x3625 0x3439 ;oled_control_font5x8+109 +0x3626 0x343C ;oled_control_font5x8+110 +0x3627 0x344A ;oled_control_font5x8+111 +0x3628 0x3449 ;oled_control_font5x8+112 +0x3629 0x3449 ;oled_control_font5x8+113 +0x362A 0x3430 ;oled_control_font5x8+114 +0x362B 0x3401 ;oled_control_font5x8+115 +0x362C 0x3471 ;oled_control_font5x8+116 +0x362D 0x3409 ;oled_control_font5x8+117 +0x362E 0x3405 ;oled_control_font5x8+118 +0x362F 0x3403 ;oled_control_font5x8+119 +0x3630 0x3436 ;oled_control_font5x8+120 +0x3631 0x3449 ;oled_control_font5x8+121 +0x3632 0x3449 ;oled_control_font5x8+122 +0x3633 0x3449 ;oled_control_font5x8+123 +0x3634 0x3436 ;oled_control_font5x8+124 +0x3635 0x3406 ;oled_control_font5x8+125 +0x3636 0x3449 ;oled_control_font5x8+126 +0x3637 0x3449 ;oled_control_font5x8+127 +0x3638 0x3429 ;oled_control_font5x8+128 +0x3639 0x341E ;oled_control_font5x8+129 +0x363A 0x3400 ;oled_control_font5x8+130 +0x363B 0x3436 ;oled_control_font5x8+131 +0x363C 0x3436 ;oled_control_font5x8+132 +0x363D 0x3400 ;oled_control_font5x8+133 +0x363E 0x3400 ;oled_control_font5x8+134 +0x363F 0x3400 ;oled_control_font5x8+135 +0x3640 0x3456 ;oled_control_font5x8+136 +0x3641 0x3436 ;oled_control_font5x8+137 +0x3642 0x3400 ;oled_control_font5x8+138 +0x3643 0x3400 ;oled_control_font5x8+139 +0x3644 0x3400 ;oled_control_font5x8+140 +0x3645 0x3408 ;oled_control_font5x8+141 +0x3646 0x3414 ;oled_control_font5x8+142 +0x3647 0x3422 ;oled_control_font5x8+143 +0x3648 0x3441 ;oled_control_font5x8+144 +0x3649 0x3414 ;oled_control_font5x8+145 +0x364A 0x3414 ;oled_control_font5x8+146 +0x364B 0x3414 ;oled_control_font5x8+147 +0x364C 0x3414 ;oled_control_font5x8+148 +0x364D 0x3414 ;oled_control_font5x8+149 +0x364E 0x3441 ;oled_control_font5x8+150 +0x364F 0x3422 ;oled_control_font5x8+151 +0x3650 0x3414 ;oled_control_font5x8+152 +0x3651 0x3408 ;oled_control_font5x8+153 +0x3652 0x3400 ;oled_control_font5x8+154 +0x3653 0x3402 ;oled_control_font5x8+155 +0x3654 0x3401 ;oled_control_font5x8+156 +0x3655 0x3451 ;oled_control_font5x8+157 +0x3656 0x3409 ;oled_control_font5x8+158 +0x3657 0x3406 ;oled_control_font5x8+159 +0x3658 0x3432 ;oled_control_font5x8+160 +0x3659 0x3449 ;oled_control_font5x8+161 +0x365A 0x3479 ;oled_control_font5x8+162 +0x365B 0x3441 ;oled_control_font5x8+163 +0x365C 0x343E ;oled_control_font5x8+164 +0x365D 0x347E ;oled_control_font5x8+165 +0x365E 0x3411 ;oled_control_font5x8+166 +0x365F 0x3411 ;oled_control_font5x8+167 +0x3660 0x3411 ;oled_control_font5x8+168 +0x3661 0x347E ;oled_control_font5x8+169 +0x3662 0x347F ;oled_control_font5x8+170 +0x3663 0x3449 ;oled_control_font5x8+171 +0x3664 0x3449 ;oled_control_font5x8+172 +0x3665 0x3449 ;oled_control_font5x8+173 +0x3666 0x3436 ;oled_control_font5x8+174 +0x3667 0x343E ;oled_control_font5x8+175 +0x3668 0x3441 ;oled_control_font5x8+176 +0x3669 0x3441 ;oled_control_font5x8+177 +0x366A 0x3441 ;oled_control_font5x8+178 +0x366B 0x3422 ;oled_control_font5x8+179 +0x366C 0x347F ;oled_control_font5x8+180 +0x366D 0x3441 ;oled_control_font5x8+181 +0x366E 0x3441 ;oled_control_font5x8+182 +0x366F 0x3422 ;oled_control_font5x8+183 +0x3670 0x341C ;oled_control_font5x8+184 +0x3671 0x347F ;oled_control_font5x8+185 +0x3672 0x3449 ;oled_control_font5x8+186 +0x3673 0x3449 ;oled_control_font5x8+187 +0x3674 0x3449 ;oled_control_font5x8+188 +0x3675 0x3441 ;oled_control_font5x8+189 +0x3676 0x347F ;oled_control_font5x8+190 +0x3677 0x3409 ;oled_control_font5x8+191 +0x3678 0x3409 ;oled_control_font5x8+192 +0x3679 0x3401 ;oled_control_font5x8+193 +0x367A 0x3401 ;oled_control_font5x8+194 +0x367B 0x343E ;oled_control_font5x8+195 +0x367C 0x3441 ;oled_control_font5x8+196 +0x367D 0x3441 ;oled_control_font5x8+197 +0x367E 0x3451 ;oled_control_font5x8+198 +0x367F 0x3432 ;oled_control_font5x8+199 +0x3680 0x347F ;oled_control_font5x8+200 +0x3681 0x3408 ;oled_control_font5x8+201 +0x3682 0x3408 ;oled_control_font5x8+202 +0x3683 0x3408 ;oled_control_font5x8+203 +0x3684 0x347F ;oled_control_font5x8+204 +0x3685 0x3400 ;oled_control_font5x8+205 +0x3686 0x3441 ;oled_control_font5x8+206 +0x3687 0x347F ;oled_control_font5x8+207 +0x3688 0x3441 ;oled_control_font5x8+208 +0x3689 0x3400 ;oled_control_font5x8+209 +0x368A 0x3420 ;oled_control_font5x8+210 +0x368B 0x3440 ;oled_control_font5x8+211 +0x368C 0x3441 ;oled_control_font5x8+212 +0x368D 0x343F ;oled_control_font5x8+213 +0x368E 0x3401 ;oled_control_font5x8+214 +0x368F 0x347F ;oled_control_font5x8+215 +0x3690 0x3408 ;oled_control_font5x8+216 +0x3691 0x3414 ;oled_control_font5x8+217 +0x3692 0x3422 ;oled_control_font5x8+218 +0x3693 0x3441 ;oled_control_font5x8+219 +0x3694 0x347F ;oled_control_font5x8+220 +0x3695 0x3440 ;oled_control_font5x8+221 +0x3696 0x3440 ;oled_control_font5x8+222 +0x3697 0x3440 ;oled_control_font5x8+223 +0x3698 0x3440 ;oled_control_font5x8+224 +0x3699 0x347F ;oled_control_font5x8+225 +0x369A 0x3402 ;oled_control_font5x8+226 +0x369B 0x3404 ;oled_control_font5x8+227 +0x369C 0x3402 ;oled_control_font5x8+228 +0x369D 0x347F ;oled_control_font5x8+229 +0x369E 0x347F ;oled_control_font5x8+230 +0x369F 0x3404 ;oled_control_font5x8+231 +0x36A0 0x3408 ;oled_control_font5x8+232 +0x36A1 0x3410 ;oled_control_font5x8+233 +0x36A2 0x347F ;oled_control_font5x8+234 +0x36A3 0x343E ;oled_control_font5x8+235 +0x36A4 0x3441 ;oled_control_font5x8+236 +0x36A5 0x3441 ;oled_control_font5x8+237 +0x36A6 0x3441 ;oled_control_font5x8+238 +0x36A7 0x343E ;oled_control_font5x8+239 +0x36A8 0x347F ;oled_control_font5x8+240 +0x36A9 0x3409 ;oled_control_font5x8+241 +0x36AA 0x3409 ;oled_control_font5x8+242 +0x36AB 0x3409 ;oled_control_font5x8+243 +0x36AC 0x3406 ;oled_control_font5x8+244 +0x36AD 0x343E ;oled_control_font5x8+245 +0x36AE 0x3441 ;oled_control_font5x8+246 +0x36AF 0x3451 ;oled_control_font5x8+247 +0x36B0 0x3421 ;oled_control_font5x8+248 +0x36B1 0x345E ;oled_control_font5x8+249 +0x36B2 0x347F ;oled_control_font5x8+250 +0x36B3 0x3409 ;oled_control_font5x8+251 +0x36B4 0x3419 ;oled_control_font5x8+252 +0x36B5 0x3429 ;oled_control_font5x8+253 +0x36B6 0x3446 ;oled_control_font5x8+254 +0x36B7 0x3446 ;oled_control_font5x8+255 +0x36B8 0x3449 ;oled_control_font5x8+256 +0x36B9 0x3449 ;oled_control_font5x8+257 +0x36BA 0x3449 ;oled_control_font5x8+258 +0x36BB 0x3431 ;oled_control_font5x8+259 +0x36BC 0x3401 ;oled_control_font5x8+260 +0x36BD 0x3401 ;oled_control_font5x8+261 +0x36BE 0x347F ;oled_control_font5x8+262 +0x36BF 0x3401 ;oled_control_font5x8+263 +0x36C0 0x3401 ;oled_control_font5x8+264 +0x36C1 0x343F ;oled_control_font5x8+265 +0x36C2 0x3440 ;oled_control_font5x8+266 +0x36C3 0x3440 ;oled_control_font5x8+267 +0x36C4 0x3440 ;oled_control_font5x8+268 +0x36C5 0x343F ;oled_control_font5x8+269 +0x36C6 0x341F ;oled_control_font5x8+270 +0x36C7 0x3420 ;oled_control_font5x8+271 +0x36C8 0x3440 ;oled_control_font5x8+272 +0x36C9 0x3420 ;oled_control_font5x8+273 +0x36CA 0x341F ;oled_control_font5x8+274 +0x36CB 0x347F ;oled_control_font5x8+275 +0x36CC 0x3420 ;oled_control_font5x8+276 +0x36CD 0x3418 ;oled_control_font5x8+277 +0x36CE 0x3420 ;oled_control_font5x8+278 +0x36CF 0x347F ;oled_control_font5x8+279 +0x36D0 0x3463 ;oled_control_font5x8+280 +0x36D1 0x3414 ;oled_control_font5x8+281 +0x36D2 0x3408 ;oled_control_font5x8+282 +0x36D3 0x3414 ;oled_control_font5x8+283 +0x36D4 0x3463 ;oled_control_font5x8+284 +0x36D5 0x3403 ;oled_control_font5x8+285 +0x36D6 0x3404 ;oled_control_font5x8+286 +0x36D7 0x3478 ;oled_control_font5x8+287 +0x36D8 0x3404 ;oled_control_font5x8+288 +0x36D9 0x3403 ;oled_control_font5x8+289 +0x36DA 0x3461 ;oled_control_font5x8+290 +0x36DB 0x3451 ;oled_control_font5x8+291 +0x36DC 0x3449 ;oled_control_font5x8+292 +0x36DD 0x3445 ;oled_control_font5x8+293 +0x36DE 0x3443 ;oled_control_font5x8+294 +0x36DF 0x3400 ;oled_control_font5x8+295 +0x36E0 0x3400 ;oled_control_font5x8+296 +0x36E1 0x347F ;oled_control_font5x8+297 +0x36E2 0x3441 ;oled_control_font5x8+298 +0x36E3 0x3441 ;oled_control_font5x8+299 +0x36E4 0x3402 ;oled_control_font5x8+300 +0x36E5 0x3404 ;oled_control_font5x8+301 +0x36E6 0x3408 ;oled_control_font5x8+302 +0x36E7 0x3410 ;oled_control_font5x8+303 +0x36E8 0x3420 ;oled_control_font5x8+304 +0x36E9 0x3441 ;oled_control_font5x8+305 +0x36EA 0x3441 ;oled_control_font5x8+306 +0x36EB 0x347F ;oled_control_font5x8+307 +0x36EC 0x3400 ;oled_control_font5x8+308 +0x36ED 0x3400 ;oled_control_font5x8+309 +0x36EE 0x3404 ;oled_control_font5x8+310 +0x36EF 0x3402 ;oled_control_font5x8+311 +0x36F0 0x3401 ;oled_control_font5x8+312 +0x36F1 0x3402 ;oled_control_font5x8+313 +0x36F2 0x3404 ;oled_control_font5x8+314 +0x36F3 0x3440 ;oled_control_font5x8+315 +0x36F4 0x3440 ;oled_control_font5x8+316 +0x36F5 0x3440 ;oled_control_font5x8+317 +0x36F6 0x3440 ;oled_control_font5x8+318 +0x36F7 0x3440 ;oled_control_font5x8+319 +0x36F8 0x3400 ;oled_control_font5x8+320 +0x36F9 0x3401 ;oled_control_font5x8+321 +0x36FA 0x3402 ;oled_control_font5x8+322 +0x36FB 0x3404 ;oled_control_font5x8+323 +0x36FC 0x3400 ;oled_control_font5x8+324 +0x36FD 0x3420 ;oled_control_font5x8+325 +0x36FE 0x3454 ;oled_control_font5x8+326 +0x36FF 0x3454 ;oled_control_font5x8+327 +0x3700 0x3454 ;oled_control_font5x8+328 +0x3701 0x3478 ;oled_control_font5x8+329 +0x3702 0x347F ;oled_control_font5x8+330 +0x3703 0x3448 ;oled_control_font5x8+331 +0x3704 0x3444 ;oled_control_font5x8+332 +0x3705 0x3444 ;oled_control_font5x8+333 +0x3706 0x3438 ;oled_control_font5x8+334 +0x3707 0x3438 ;oled_control_font5x8+335 +0x3708 0x3444 ;oled_control_font5x8+336 +0x3709 0x3444 ;oled_control_font5x8+337 +0x370A 0x3444 ;oled_control_font5x8+338 +0x370B 0x3420 ;oled_control_font5x8+339 +0x370C 0x3438 ;oled_control_font5x8+340 +0x370D 0x3444 ;oled_control_font5x8+341 +0x370E 0x3444 ;oled_control_font5x8+342 +0x370F 0x3448 ;oled_control_font5x8+343 +0x3710 0x347F ;oled_control_font5x8+344 +0x3711 0x3438 ;oled_control_font5x8+345 +0x3712 0x3454 ;oled_control_font5x8+346 +0x3713 0x3454 ;oled_control_font5x8+347 +0x3714 0x3454 ;oled_control_font5x8+348 +0x3715 0x3418 ;oled_control_font5x8+349 +0x3716 0x3408 ;oled_control_font5x8+350 +0x3717 0x347E ;oled_control_font5x8+351 +0x3718 0x3409 ;oled_control_font5x8+352 +0x3719 0x3401 ;oled_control_font5x8+353 +0x371A 0x3402 ;oled_control_font5x8+354 +0x371B 0x3408 ;oled_control_font5x8+355 +0x371C 0x3414 ;oled_control_font5x8+356 +0x371D 0x3454 ;oled_control_font5x8+357 +0x371E 0x3454 ;oled_control_font5x8+358 +0x371F 0x343C ;oled_control_font5x8+359 +0x3720 0x347F ;oled_control_font5x8+360 +0x3721 0x3408 ;oled_control_font5x8+361 +0x3722 0x3404 ;oled_control_font5x8+362 +0x3723 0x3404 ;oled_control_font5x8+363 +0x3724 0x3478 ;oled_control_font5x8+364 +0x3725 0x3400 ;oled_control_font5x8+365 +0x3726 0x3444 ;oled_control_font5x8+366 +0x3727 0x347D ;oled_control_font5x8+367 +0x3728 0x3440 ;oled_control_font5x8+368 +0x3729 0x3400 ;oled_control_font5x8+369 +0x372A 0x3420 ;oled_control_font5x8+370 +0x372B 0x3440 ;oled_control_font5x8+371 +0x372C 0x3444 ;oled_control_font5x8+372 +0x372D 0x343D ;oled_control_font5x8+373 +0x372E 0x3400 ;oled_control_font5x8+374 +0x372F 0x3400 ;oled_control_font5x8+375 +0x3730 0x347F ;oled_control_font5x8+376 +0x3731 0x3410 ;oled_control_font5x8+377 +0x3732 0x3428 ;oled_control_font5x8+378 +0x3733 0x3444 ;oled_control_font5x8+379 +0x3734 0x3400 ;oled_control_font5x8+380 +0x3735 0x3441 ;oled_control_font5x8+381 +0x3736 0x347F ;oled_control_font5x8+382 +0x3737 0x3440 ;oled_control_font5x8+383 +0x3738 0x3400 ;oled_control_font5x8+384 +0x3739 0x347C ;oled_control_font5x8+385 +0x373A 0x3404 ;oled_control_font5x8+386 +0x373B 0x3418 ;oled_control_font5x8+387 +0x373C 0x3404 ;oled_control_font5x8+388 +0x373D 0x3478 ;oled_control_font5x8+389 +0x373E 0x347C ;oled_control_font5x8+390 +0x373F 0x3408 ;oled_control_font5x8+391 +0x3740 0x3404 ;oled_control_font5x8+392 +0x3741 0x3404 ;oled_control_font5x8+393 +0x3742 0x3478 ;oled_control_font5x8+394 +0x3743 0x3438 ;oled_control_font5x8+395 +0x3744 0x3444 ;oled_control_font5x8+396 +0x3745 0x3444 ;oled_control_font5x8+397 +0x3746 0x3444 ;oled_control_font5x8+398 +0x3747 0x3438 ;oled_control_font5x8+399 +0x3748 0x347C ;oled_control_font5x8+400 +0x3749 0x3414 ;oled_control_font5x8+401 +0x374A 0x3414 ;oled_control_font5x8+402 +0x374B 0x3414 ;oled_control_font5x8+403 +0x374C 0x3408 ;oled_control_font5x8+404 +0x374D 0x3408 ;oled_control_font5x8+405 +0x374E 0x3414 ;oled_control_font5x8+406 +0x374F 0x3414 ;oled_control_font5x8+407 +0x3750 0x3418 ;oled_control_font5x8+408 +0x3751 0x347C ;oled_control_font5x8+409 +0x3752 0x347C ;oled_control_font5x8+410 +0x3753 0x3408 ;oled_control_font5x8+411 +0x3754 0x3404 ;oled_control_font5x8+412 +0x3755 0x3404 ;oled_control_font5x8+413 +0x3756 0x3408 ;oled_control_font5x8+414 +0x3757 0x3448 ;oled_control_font5x8+415 +0x3758 0x3454 ;oled_control_font5x8+416 +0x3759 0x3454 ;oled_control_font5x8+417 +0x375A 0x3454 ;oled_control_font5x8+418 +0x375B 0x3420 ;oled_control_font5x8+419 +0x375C 0x3404 ;oled_control_font5x8+420 +0x375D 0x343F ;oled_control_font5x8+421 +0x375E 0x3444 ;oled_control_font5x8+422 +0x375F 0x3440 ;oled_control_font5x8+423 +0x3760 0x3420 ;oled_control_font5x8+424 +0x3761 0x343C ;oled_control_font5x8+425 +0x3762 0x3440 ;oled_control_font5x8+426 +0x3763 0x3440 ;oled_control_font5x8+427 +0x3764 0x3420 ;oled_control_font5x8+428 +0x3765 0x347C ;oled_control_font5x8+429 +0x3766 0x341C ;oled_control_font5x8+430 +0x3767 0x3420 ;oled_control_font5x8+431 +0x3768 0x3440 ;oled_control_font5x8+432 +0x3769 0x3420 ;oled_control_font5x8+433 +0x376A 0x341C ;oled_control_font5x8+434 +0x376B 0x343C ;oled_control_font5x8+435 +0x376C 0x3440 ;oled_control_font5x8+436 +0x376D 0x3430 ;oled_control_font5x8+437 +0x376E 0x3440 ;oled_control_font5x8+438 +0x376F 0x343C ;oled_control_font5x8+439 +0x3770 0x3444 ;oled_control_font5x8+440 +0x3771 0x3428 ;oled_control_font5x8+441 +0x3772 0x3410 ;oled_control_font5x8+442 +0x3773 0x3428 ;oled_control_font5x8+443 +0x3774 0x3444 ;oled_control_font5x8+444 +0x3775 0x340C ;oled_control_font5x8+445 +0x3776 0x3450 ;oled_control_font5x8+446 +0x3777 0x3450 ;oled_control_font5x8+447 +0x3778 0x3450 ;oled_control_font5x8+448 +0x3779 0x343C ;oled_control_font5x8+449 +0x377A 0x3444 ;oled_control_font5x8+450 +0x377B 0x3464 ;oled_control_font5x8+451 +0x377C 0x3454 ;oled_control_font5x8+452 +0x377D 0x344C ;oled_control_font5x8+453 +0x377E 0x3444 ;oled_control_font5x8+454 +0x377F 0x3400 ;oled_control_font5x8+455 +0x3780 0x3408 ;oled_control_font5x8+456 +0x3781 0x3436 ;oled_control_font5x8+457 +0x3782 0x3441 ;oled_control_font5x8+458 +0x3783 0x3400 ;oled_control_font5x8+459 +0x3784 0x3400 ;oled_control_font5x8+460 +0x3785 0x3400 ;oled_control_font5x8+461 +0x3786 0x347F ;oled_control_font5x8+462 +0x3787 0x3400 ;oled_control_font5x8+463 +0x3788 0x3400 ;oled_control_font5x8+464 +0x3789 0x3400 ;oled_control_font5x8+465 +0x378A 0x3441 ;oled_control_font5x8+466 +0x378B 0x3436 ;oled_control_font5x8+467 +0x378C 0x3408 ;oled_control_font5x8+468 +0x378D 0x3400 ;oled_control_font5x8+469 +0x378E 0x3408 ;oled_control_font5x8+470 +0x378F 0x3408 ;oled_control_font5x8+471 +0x3790 0x342A ;oled_control_font5x8+472 +0x3791 0x341C ;oled_control_font5x8+473 +0x3792 0x3408 ;oled_control_font5x8+474 +0x3793 0x3408 ;oled_control_font5x8+475 +0x3794 0x341C ;oled_control_font5x8+476 +0x3795 0x342A ;oled_control_font5x8+477 +0x3796 0x3408 ;oled_control_font5x8+478 +0x3797 0x3408 ;oled_control_font5x8+479 +; end of oled_control_font5x8 +;main.c,0 :: ?ICS?lstr38_main +0x3798 0x3453 ;?ICS?lstr38_main+0 +0x3799 0x3457 ;?ICS?lstr38_main+1 +0x379A 0x3452 ;?ICS?lstr38_main+2 +0x379B 0x343D ;?ICS?lstr38_main+3 +0x379C 0x3430 ;?ICS?lstr38_main+4 +0x379D 0x342E ;?ICS?lstr38_main+5 +0x379E 0x3430 ;?ICS?lstr38_main+6 +0x379F 0x3430 ;?ICS?lstr38_main+7 +0x37A0 0x3400 ;?ICS?lstr38_main+8 +; end of ?ICS?lstr38_main +;main.c,0 :: ?ICS?lstr41_main +0x37A1 0x3445 ;?ICS?lstr41_main+0 +0x37A2 0x3458 ;?ICS?lstr41_main+1 +0x37A3 0x3454 ;?ICS?lstr41_main+2 +0x37A4 0x3420 ;?ICS?lstr41_main+3 +0x37A5 0x3462 ;?ICS?lstr41_main+4 +0x37A6 0x346F ;?ICS?lstr41_main+5 +0x37A7 0x3461 ;?ICS?lstr41_main+6 +0x37A8 0x3472 ;?ICS?lstr41_main+7 +0x37A9 0x3464 ;?ICS?lstr41_main+8 +0x37AA 0x3400 ;?ICS?lstr41_main+9 +; end of ?ICS?lstr41_main +;main.c,0 :: ?ICS?lstr44_main +0x37AB 0x3420 ;?ICS?lstr44_main+0 +0x37AC 0x3420 ;?ICS?lstr44_main+1 +0x37AD 0x3420 ;?ICS?lstr44_main+2 +0x37AE 0x3420 ;?ICS?lstr44_main+3 +0x37AF 0x3420 ;?ICS?lstr44_main+4 +0x37B0 0x3420 ;?ICS?lstr44_main+5 +0x37B1 0x3420 ;?ICS?lstr44_main+6 +0x37B2 0x3420 ;?ICS?lstr44_main+7 +0x37B3 0x3400 ;?ICS?lstr44_main+8 +; end of ?ICS?lstr44_main +;main.c,0 :: ?ICS?lstr43_main +0x37B4 0x3446 ;?ICS?lstr43_main+0 +0x37B5 0x3457 ;?ICS?lstr43_main+1 +0x37B6 0x3420 ;?ICS?lstr43_main+2 +0x37B7 0x3476 ;?ICS?lstr43_main+3 +0x37B8 0x3465 ;?ICS?lstr43_main+4 +0x37B9 0x3472 ;?ICS?lstr43_main+5 +0x37BA 0x3420 ;?ICS?lstr43_main+6 +0x37BB 0x3433 ;?ICS?lstr43_main+7 +0x37BC 0x342E ;?ICS?lstr43_main+8 +0x37BD 0x3431 ;?ICS?lstr43_main+9 +0x37BE 0x3400 ;?ICS?lstr43_main+10 +; end of ?ICS?lstr43_main +;main.c,0 :: ?ICS?lstr42_main +0x37BF 0x3462 ;?ICS?lstr42_main+0 +0x37C0 0x3479 ;?ICS?lstr42_main+1 +0x37C1 0x3420 ;?ICS?lstr42_main+2 +0x37C2 0x344E ;?ICS?lstr42_main+3 +0x37C3 0x3437 ;?ICS?lstr42_main+4 +0x37C4 0x3444 ;?ICS?lstr42_main+5 +0x37C5 0x3444 ;?ICS?lstr42_main+6 +0x37C6 0x3443 ;?ICS?lstr42_main+7 +0x37C7 0x3400 ;?ICS?lstr42_main+8 +; end of ?ICS?lstr42_main +;main.c,0 :: ?ICS?lstr3_main +0x37C8 0x3446 ;?ICS?lstr3_main+0 +0x37C9 0x3469 ;?ICS?lstr3_main+1 +0x37CA 0x3464 ;?ICS?lstr3_main+2 +0x37CB 0x3465 ;?ICS?lstr3_main+3 +0x37CC 0x3472 ;?ICS?lstr3_main+4 +0x37CD 0x3420 ;?ICS?lstr3_main+5 +0x37CE 0x344C ;?ICS?lstr3_main+6 +0x37CF 0x346F ;?ICS?lstr3_main+7 +0x37D0 0x3473 ;?ICS?lstr3_main+8 +0x37D1 0x3473 ;?ICS?lstr3_main+9 +0x37D2 0x3400 ;?ICS?lstr3_main+10 +; end of ?ICS?lstr3_main +;main.c,0 :: ?ICS?lstr2_main +0x37D3 0x3446 ;?ICS?lstr2_main+0 +0x37D4 0x3441 ;?ICS?lstr2_main+1 +0x37D5 0x3453 ;?ICS?lstr2_main+2 +0x37D6 0x3454 ;?ICS?lstr2_main+3 +0x37D7 0x3420 ;?ICS?lstr2_main+4 +0x37D8 0x3454 ;?ICS?lstr2_main+5 +0x37D9 0x3445 ;?ICS?lstr2_main+6 +0x37DA 0x3453 ;?ICS?lstr2_main+7 +0x37DB 0x3454 ;?ICS?lstr2_main+8 +0x37DC 0x3400 ;?ICS?lstr2_main+9 +; end of ?ICS?lstr2_main +;main.c,0 :: ?ICS?lstr1_main +0x37DD 0x3446 ;?ICS?lstr1_main+0 +0x37DE 0x3441 ;?ICS?lstr1_main+1 +0x37DF 0x3453 ;?ICS?lstr1_main+2 +0x37E0 0x3454 ;?ICS?lstr1_main+3 +0x37E1 0x3420 ;?ICS?lstr1_main+4 +0x37E2 0x3454 ;?ICS?lstr1_main+5 +0x37E3 0x3445 ;?ICS?lstr1_main+6 +0x37E4 0x3453 ;?ICS?lstr1_main+7 +0x37E5 0x3454 ;?ICS?lstr1_main+8 +0x37E6 0x3400 ;?ICS?lstr1_main+9 +; end of ?ICS?lstr1_main +;main.c,0 :: ?ICS?lstr4_main +0x37E7 0x3469 ;?ICS?lstr4_main+0 +0x37E8 0x346E ;?ICS?lstr4_main+1 +0x37E9 0x3470 ;?ICS?lstr4_main+2 +0x37EA 0x3475 ;?ICS?lstr4_main+3 +0x37EB 0x3474 ;?ICS?lstr4_main+4 +0x37EC 0x3400 ;?ICS?lstr4_main+5 +; end of ?ICS?lstr4_main +;main.c,0 :: ?ICS?lstr89_main +0x37ED 0x3454 ;?ICS?lstr89_main+0 +0x37EE 0x3445 ;?ICS?lstr89_main+1 +0x37EF 0x3453 ;?ICS?lstr89_main+2 +0x37F0 0x3454 ;?ICS?lstr89_main+3 +0x37F1 0x3420 ;?ICS?lstr89_main+4 +0x37F2 0x344D ;?ICS?lstr89_main+5 +0x37F3 0x344F ;?ICS?lstr89_main+6 +0x37F4 0x3444 ;?ICS?lstr89_main+7 +0x37F5 0x3445 ;?ICS?lstr89_main+8 +0x37F6 0x3400 ;?ICS?lstr89_main+9 +; end of ?ICS?lstr89_main +;main.c,0 :: ?ICS?lstr52_main +0x37F7 0x3441 ;?ICS?lstr52_main+0 +0x37F8 0x344E ;?ICS?lstr52_main+1 +0x37F9 0x3454 ;?ICS?lstr52_main+2 +0x37FA 0x343D ;?ICS?lstr52_main+3 +0x37FB 0x3420 ;?ICS?lstr52_main+4 +0x37FC 0x3420 ;?ICS?lstr52_main+5 +0x37FD 0x3430 ;?ICS?lstr52_main+6 +0x37FE 0x3457 ;?ICS?lstr52_main+7 +0x37FF 0x3400 ;?ICS?lstr52_main+8 +; end of ?ICS?lstr52_main +;main.c,0 :: ?ICS?lstr71_main +0x3800 0x3420 ;?ICS?lstr71_main+0 +0x3801 0x3420 ;?ICS?lstr71_main+1 +0x3802 0x3420 ;?ICS?lstr71_main+2 +0x3803 0x3420 ;?ICS?lstr71_main+3 +0x3804 0x3420 ;?ICS?lstr71_main+4 +0x3805 0x3420 ;?ICS?lstr71_main+5 +0x3806 0x3420 ;?ICS?lstr71_main+6 +0x3807 0x3420 ;?ICS?lstr71_main+7 +0x3808 0x3400 ;?ICS?lstr71_main+8 +; end of ?ICS?lstr71_main +;main.c,0 :: ?ICS?lstr70_main +0x3809 0x344F ;?ICS?lstr70_main+0 +0x380A 0x3456 ;?ICS?lstr70_main+1 +0x380B 0x3445 ;?ICS?lstr70_main+2 +0x380C 0x3452 ;?ICS?lstr70_main+3 +0x380D 0x344C ;?ICS?lstr70_main+4 +0x380E 0x344F ;?ICS?lstr70_main+5 +0x380F 0x3441 ;?ICS?lstr70_main+6 +0x3810 0x3444 ;?ICS?lstr70_main+7 +0x3811 0x3400 ;?ICS?lstr70_main+8 +; end of ?ICS?lstr70_main +;main.c,0 :: ?ICS?lstr72_main +0x3812 0x344F ;?ICS?lstr72_main+0 +0x3813 0x3456 ;?ICS?lstr72_main+1 +0x3814 0x3445 ;?ICS?lstr72_main+2 +0x3815 0x3452 ;?ICS?lstr72_main+3 +0x3816 0x344C ;?ICS?lstr72_main+4 +0x3817 0x344F ;?ICS?lstr72_main+5 +0x3818 0x3441 ;?ICS?lstr72_main+6 +0x3819 0x3444 ;?ICS?lstr72_main+7 +0x381A 0x3400 ;?ICS?lstr72_main+8 +; end of ?ICS?lstr72_main +;main.c,0 :: ?ICS?lstr74_main +0x381B 0x344F ;?ICS?lstr74_main+0 +0x381C 0x3456 ;?ICS?lstr74_main+1 +0x381D 0x3445 ;?ICS?lstr74_main+2 +0x381E 0x3452 ;?ICS?lstr74_main+3 +0x381F 0x344C ;?ICS?lstr74_main+4 +0x3820 0x344F ;?ICS?lstr74_main+5 +0x3821 0x3441 ;?ICS?lstr74_main+6 +0x3822 0x3444 ;?ICS?lstr74_main+7 +0x3823 0x3400 ;?ICS?lstr74_main+8 +; end of ?ICS?lstr74_main +;main.c,0 :: ?ICS?lstr73_main +0x3824 0x3420 ;?ICS?lstr73_main+0 +0x3825 0x3420 ;?ICS?lstr73_main+1 +0x3826 0x3420 ;?ICS?lstr73_main+2 +0x3827 0x3420 ;?ICS?lstr73_main+3 +0x3828 0x3420 ;?ICS?lstr73_main+4 +0x3829 0x3420 ;?ICS?lstr73_main+5 +0x382A 0x3420 ;?ICS?lstr73_main+6 +0x382B 0x3420 ;?ICS?lstr73_main+7 +0x382C 0x3400 ;?ICS?lstr73_main+8 +; end of ?ICS?lstr73_main +;main.c,0 :: ?ICSmain_step_cap +0x382D 0x3400 ;?ICSmain_step_cap+0 +; end of ?ICSmain_step_cap +;main.c,0 :: ?ICS?lstr25_main +0x382E 0x3453 ;?ICS?lstr25_main+0 +0x382F 0x3457 ;?ICS?lstr25_main+1 +0x3830 0x3452 ;?ICS?lstr25_main+2 +0x3831 0x343D ;?ICS?lstr25_main+3 +0x3832 0x3430 ;?ICS?lstr25_main+4 +0x3833 0x342E ;?ICS?lstr25_main+5 +0x3834 0x3430 ;?ICS?lstr25_main+6 +0x3835 0x3430 ;?ICS?lstr25_main+7 +0x3836 0x3400 ;?ICS?lstr25_main+8 +; end of ?ICS?lstr25_main +;main.c,0 :: ?ICS?lstr24_main +0x3837 0x3452 ;?ICS?lstr24_main+0 +0x3838 0x3445 ;?ICS?lstr24_main+1 +0x3839 0x3453 ;?ICS?lstr24_main+2 +0x383A 0x3445 ;?ICS?lstr24_main+3 +0x383B 0x3454 ;?ICS?lstr24_main+4 +0x383C 0x3420 ;?ICS?lstr24_main+5 +0x383D 0x3420 ;?ICS?lstr24_main+6 +0x383E 0x3420 ;?ICS?lstr24_main+7 +0x383F 0x3400 ;?ICS?lstr24_main+8 +; end of ?ICS?lstr24_main +;main.c,0 :: ?ICS_Power_old +0x3840 0x3410 ;?ICS_Power_old+0 +0x3841 0x3427 ;?ICS_Power_old+1 +; end of ?ICS_Power_old +;main.c,0 :: ?ICSmain_D_correction +0x3842 0x3401 ;?ICSmain_D_correction+0 +; end of ?ICSmain_D_correction +;main.c,0 :: ?ICSmain_K_Mult +0x3843 0x3420 ;?ICSmain_K_Mult+0 +; end of ?ICSmain_K_Mult +;main.c,0 :: ?ICS?lstr23_main +0x3844 0x3453 ;?ICS?lstr23_main+0 +0x3845 0x3457 ;?ICS?lstr23_main+1 +0x3846 0x3452 ;?ICS?lstr23_main+2 +0x3847 0x343D ;?ICS?lstr23_main+3 +0x3848 0x3430 ;?ICS?lstr23_main+4 +0x3849 0x342E ;?ICS?lstr23_main+5 +0x384A 0x3430 ;?ICS?lstr23_main+6 +0x384B 0x3430 ;?ICS?lstr23_main+7 +0x384C 0x3400 ;?ICS?lstr23_main+8 +; end of ?ICS?lstr23_main +;main.c,0 :: ?ICS?lstr22_main +0x384D 0x3452 ;?ICS?lstr22_main+0 +0x384E 0x3445 ;?ICS?lstr22_main+1 +0x384F 0x3453 ;?ICS?lstr22_main+2 +0x3850 0x3445 ;?ICS?lstr22_main+3 +0x3851 0x3454 ;?ICS?lstr22_main+4 +0x3852 0x3420 ;?ICS?lstr22_main+5 +0x3853 0x3420 ;?ICS?lstr22_main+6 +0x3854 0x3420 ;?ICS?lstr22_main+7 +0x3855 0x3400 ;?ICS?lstr22_main+8 +; end of ?ICS?lstr22_main +;main.c,0 :: ?ICSmain_L_mult +0x3856 0x3401 ;?ICSmain_L_mult+0 +; end of ?ICSmain_L_mult +;main.c,0 :: ?ICSmain_step_ind +0x3857 0x3400 ;?ICSmain_step_ind+0 +; end of ?ICSmain_step_ind +;main.c,0 :: ?ICS_p_cnt +0x3858 0x3400 ;?ICS_p_cnt+0 +; end of ?ICS_p_cnt +;main.c,0 :: ?ICSmain_P_High +0x3859 0x3400 ;?ICSmain_P_High+0 +; end of ?ICSmain_P_High +;main.c,0 :: ?ICS?lstr5_main +0x385A 0x3446 ;?ICS?lstr5_main+0 +0x385B 0x3469 ;?ICS?lstr5_main+1 +0x385C 0x3464 ;?ICS?lstr5_main+2 +0x385D 0x3465 ;?ICS?lstr5_main+3 +0x385E 0x3472 ;?ICS?lstr5_main+4 +0x385F 0x3420 ;?ICS?lstr5_main+5 +0x3860 0x344C ;?ICS?lstr5_main+6 +0x3861 0x346F ;?ICS?lstr5_main+7 +0x3862 0x3473 ;?ICS?lstr5_main+8 +0x3863 0x3473 ;?ICS?lstr5_main+9 +0x3864 0x3420 ;?ICS?lstr5_main+10 +0x3865 0x3469 ;?ICS?lstr5_main+11 +0x3866 0x346E ;?ICS?lstr5_main+12 +0x3867 0x3470 ;?ICS?lstr5_main+13 +0x3868 0x3475 ;?ICS?lstr5_main+14 +0x3869 0x3474 ;?ICS?lstr5_main+15 +0x386A 0x3400 ;?ICS?lstr5_main+16 +; end of ?ICS?lstr5_main +;main.c,0 :: ?ICS?lstr51_main +0x386B 0x3430 ;?ICS?lstr51_main+0 +0x386C 0x342E ;?ICS?lstr51_main+1 +0x386D 0x3430 ;?ICS?lstr51_main+2 +0x386E 0x3430 ;?ICS?lstr51_main+3 +0x386F 0x3400 ;?ICS?lstr51_main+4 +; end of ?ICS?lstr51_main +;main.c,0 :: ?ICS?lstr48_main +0x3870 0x3453 ;?ICS?lstr48_main+0 +0x3871 0x3457 ;?ICS?lstr48_main+1 +0x3872 0x3452 ;?ICS?lstr48_main+2 +0x3873 0x343D ;?ICS?lstr48_main+3 +0x3874 0x3430 ;?ICS?lstr48_main+4 +0x3875 0x342E ;?ICS?lstr48_main+5 +0x3876 0x3430 ;?ICS?lstr48_main+6 +0x3877 0x3430 ;?ICS?lstr48_main+7 +0x3878 0x3400 ;?ICS?lstr48_main+8 +; end of ?ICS?lstr48_main +;main.c,0 :: ?ICS?lstr27_main +0x3879 0x3454 ;?ICS?lstr27_main+0 +0x387A 0x3455 ;?ICS?lstr27_main+1 +0x387B 0x344E ;?ICS?lstr27_main+2 +0x387C 0x3445 ;?ICS?lstr27_main+3 +0x387D 0x3400 ;?ICS?lstr27_main+4 +; end of ?ICS?lstr27_main +;main.c,0 :: ?ICS?lstr26_main +0x387E 0x3454 ;?ICS?lstr26_main+0 +0x387F 0x3455 ;?ICS?lstr26_main+1 +0x3880 0x344E ;?ICS?lstr26_main+2 +0x3881 0x3445 ;?ICS?lstr26_main+3 +0x3882 0x3400 ;?ICS?lstr26_main+4 +; end of ?ICS?lstr26_main +;main.c,0 :: ?ICS?lstr40_main +0x3883 0x3441 ;?ICS?lstr40_main+0 +0x3884 0x3454 ;?ICS?lstr40_main+1 +0x3885 0x3455 ;?ICS?lstr40_main+2 +0x3886 0x342D ;?ICS?lstr40_main+3 +0x3887 0x3431 ;?ICS?lstr40_main+4 +0x3888 0x3430 ;?ICS?lstr40_main+5 +0x3889 0x3430 ;?ICS?lstr40_main+6 +0x388A 0x3400 ;?ICS?lstr40_main+7 +; end of ?ICS?lstr40_main +;main.c,0 :: ?ICS?lstr50_main +0x388B 0x3430 ;?ICS?lstr50_main+0 +0x388C 0x342E ;?ICS?lstr50_main+1 +0x388D 0x3430 ;?ICS?lstr50_main+2 +0x388E 0x3430 ;?ICS?lstr50_main+3 +0x388F 0x3400 ;?ICS?lstr50_main+4 +; end of ?ICS?lstr50_main +;main.c,0 :: ?ICSmain_C_q +0x3890 0x3407 ;?ICSmain_C_q+0 +; end of ?ICSmain_C_q +;main.c,0 :: ?ICSmain_L_q +0x3891 0x3407 ;?ICSmain_L_q+0 +; end of ?ICSmain_L_q +;main.c,0 :: ?ICS_SWR_old +0x3892 0x3410 ;?ICS_SWR_old+0 +0x3893 0x3427 ;?ICS_SWR_old+1 +; end of ?ICS_SWR_old +;main.c,0 :: ?ICS?lstr39_main +0x3894 0x342E ;?ICS?lstr39_main+0 +0x3895 0x3400 ;?ICS?lstr39_main+1 +; end of ?ICS?lstr39_main +;main.c,0 :: ?ICS?lstr49_main +0x3896 0x342E ;?ICS?lstr49_main+0 +0x3897 0x3400 ;?ICS?lstr49_main+1 +; end of ?ICS?lstr49_main +;main.c,0 :: ?ICS?lstr94_main +0x3898 0x346C ;?ICS?lstr94_main+0 +0x3899 0x3400 ;?ICS?lstr94_main+1 +; end of ?ICS?lstr94_main +;main.c,0 :: ?ICSmain_Overload +0x389A 0x3400 ;?ICSmain_Overload+0 +; end of ?ICSmain_Overload +;main.c,0 :: ?ICSmain_L_linear +0x389B 0x3400 ;?ICSmain_L_linear+0 +; end of ?ICSmain_L_linear +;main.c,0 :: ?ICS_lcd_prep_short +0x389C 0x3400 ;?ICS_lcd_prep_short+0 +; end of ?ICS_lcd_prep_short +;main.c,0 :: ?ICSmain_L_invert +0x389D 0x3400 ;?ICSmain_L_invert+0 +; end of ?ICSmain_L_invert +Symbol List: +//** Routines locations ** +//ADDRESS SIZE PROCEDURE +//---------------------------------------------- +0x0003 [31] _Soft_I2C_Start +0x0022 [59] _Soft_I2C_Write +0x005D [24] _Mul_8X8_U +0x0075 [25] _Soft_I2C_Stop +0x008E [64] _set_addressing +0x00CE [28] _Div_16X16_U +0x00EA [7] _RES032 +0x00F1 [76] _WordToStr +0x013D [84] _led_send +0x0191 [5] _Delay_22us +0x0196 [4] _FIXSIGN32 +0x019A [395] _oled_wr_str +0x0325 [12] _SETFUN32 +0x0331 [12] _SETFOV32 +0x033D [90] _NRM4032 +0x0397 [54] _Mul_32x32_U +0x03CD [115] _IntToStr +0x0440 [121] _led_wr_str +0x04B9 [24] _ADC_Get_Sample +0x04D1 [300] _SDIV3232L +0x05FD [3] _SETFDZ32 +0x0600 [9] _Delay_500us +0x0609 [47] _NRM3232 +0x0638 [12] _COMFREM +0x0644 [13] _SETIOV3224 +0x0651 [159] _Add_32x32_FP +0x06F0 [15] _byte2double +0x06FF [17] _send_command +0x0710 [180] _Div_32x32_FP +0x07C4 [29] _int2double +0x07E1 [24] _dysp_on +0x0800 [677] _lcd_ind +0x0AA5 [70] _Button +0x0AEB [182] _Div_32x32_S +0x0BA1 [102] _Mul_32x32_FP +0x0C07 [94] _double2int +0x0C65 [79] _Compare_Double +0x0CB4 [99] _VDelay_ms +0x0D17 [227] _correction +0x0DFA [111] _get_forward +0x0E69 [35] _longint2double +0x0E8C [42] _Mul_16X16_U +0x0EB6 [97] _get_reverse +0x0F17 [217] _lcd_swr +0x0FF0 [11] _EEPROM_Read +0x1000 [1279] _show_pwr +0x14FF [50] _button_delay +0x1531 [419] _get_pwr +0x16D4 [127] _set_ind +0x1753 [65] _set_cap +0x1794 [21] _atu_reset +0x17A9 [30] _EEPROM_Write +0x17C7 [17] _set_sw +0x17D8 [15] _ADC_Init +0x17E7 [16] _Div_8X8_U +0x17F7 [9] ___CC2DW +0x1800 [839] _lcd_pwr +0x1B47 [189] _show_reset +0x1C04 [44] _Div_16x16_S_L +0x1C30 [102] _Div_16x16_S +0x1C96 [186] _get_swr +0x1D50 [185] _coarse_cap +0x1E09 [200] _coarse_tune +0x1ED1 [213] _sharp_ind +0x1FA6 [19] _Bcd2Dec +0x1FB9 [40] _Dec2Bcd +0x1FE1 [29] _dysp_off +0x2000 [222] _sharp_cap +0x20DE [357] _sub_tune +0x2243 [239] _tune +0x2332 [220] _btn_push +0x240E [472] _lcd_prep +0x25E6 [517] _oled_init +0x2800 [78] _show_loss +0x284E [698] _button_proc +0x2B08 [141] _led_init +0x2B95 [34] _Soft_I2C_Init +0x2BB7 [257] _Test_init +0x2CB8 [408] _button_proc_test +0x2E50 [46] _pic_init +0x3000 [808] _cells_init +0x3328 [652] _main +//** Variables locations ** +//ADDRESS SIZE VARIABLE +//---------------------------------------------- +0x0000 [1] INDF0 +0x0001 [1] INDF1 +0x0003 [1] STATUS +0x0004 [1] FSR0L +0x0005 [1] FSR0H +0x0006 [1] FSR1L +0x0007 [1] FSR1H +0x000A [1] PCLATH +0x000B [1] INTCON +0x000B [0] GIE_bit +0x000C [1] PORTA +0x000D [1] PORTB +0x000E [1] PORTC +0x0020 [1] ___math_tempb +0x0021 [1] __math_tempbD +0x0022 [9] ?lstr56_main +0x002B [9] ?lstr55_main +0x0034 [9] ?lstr54_main +0x003D [9] ?lstr57_main +0x0046 [8] ?lstr60_main +0x004E [8] ?lstr59_main +0x0056 [8] ?lstr58_main +0x005E [1] _bypas +0x005F [2] ?lstr9_main +0x0061 [2] ?lstr8_main +0x0063 [1] _Test +0x0064 [9] ?lstr53_main +0x006D [1] main_Loss_ind +0x006E [1] _lcd_prep_short +0x006F [1] main_L_linear +0x0070 [1] R0 +0x0071 [1] R1 +0x0072 [1] R2 +0x0073 [1] R3 +0x0074 [1] R4 +0x0075 [1] R5 +0x0076 [1] R6 +0x0077 [1] R7 +0x0078 [1] R8 +0x0079 [1] R9 +0x007A [1] R10 +0x007B [1] R11 +0x007C [1] R12 +0x007D [1] R13 +0x007E [1] R14 +0x007F [1] R15 +0x008C [1] TRISA +0x008D [1] TRISB +0x008D [0] Soft_I2C_Sda_Direction +0x008D [0] Soft_I2C_Scl_Direction +0x008D [0] TRISB7_bit +0x008D [0] TRISB6_bit +0x008E [1] TRISC +0x0095 [1] OPTION_REG +0x0097 [1] WDTCON +0x0099 [1] OSCCON +0x009B [1] ADRESL +0x009C [1] ADRESH +0x009D [1] ADCON0 +0x009D [0] GO_NOT_DONE_bit +0x009D [0] ADON_bit +0x009E [1] ADCON1 +0x00A0 [9] ?lstr52_main +0x00A9 [11] ?lstr3_main +0x00B4 [10] ?lstr2_main +0x00BE [10] ?lstr1_main +0x00C8 [6] ?lstr4_main +0x00CE [10] ?lstr89_main +0x00D8 [17] ?lstr5_main +0x00E9 [5] ?lstr51_main +0x00EE [1] main_C_q +0x00EF [1] main_L_q +0x010C [0] Ind_45 +0x010C [0] Ind_045 +0x010C [0] Ind_22 +0x010C [0] Ind_011 +0x010C [0] n_Tx +0x010C [0] LATA7_bit +0x010C [1] LATA +0x010C [0] p_Tx +0x010C [0] LATA6_bit +0x010C [0] LATA4_bit +0x010C [0] LATA3_bit +0x010C [0] LATA2_bit +0x010C [0] LATA5_bit +0x010D [1] LATB +0x010D [0] Soft_I2C_Sda +0x010D [0] Soft_I2C_Scl +0x010D [0] LATB7_bit +0x010D [0] LATB6_bit +0x010D [0] LATB5_bit +0x010D [0] LATB3_bit +0x010D [0] LATB4_bit +0x010D [0] Ind_1 +0x010D [0] Ind_022 +0x010D [0] Ind_005 +0x010E [0] Cap_100 +0x010E [0] LATC0_bit +0x010E [0] Cap_47 +0x010E [0] LATC5_bit +0x010E [1] LATC +0x010E [0] Cap_10 +0x010E [0] LATC4_bit +0x010E [0] Cap_220 +0x010E [0] Cap_470 +0x010E [0] LATC2_bit +0x010E [0] Cap_22 +0x010E [0] Cap_1000 +0x010E [0] LATC7_bit +0x010E [0] LATC3_bit +0x010E [0] LATC1_bit +0x010E [0] LATC6_bit +0x010E [0] Cap_sw +0x0111 [0] C1ON_bit +0x0113 [0] C2ON_bit +0x0117 [1] FVRCON +0x0120 [5] ?lstr50_main +0x0125 [1] _Restart +0x0126 [3] ?lstr79_main +0x0129 [3] ?lstr78_main +0x012C [3] ?lstr77_main +0x012F [3] ?lstr80_main +0x0132 [2] ?lstr82_main +0x0134 [3] ?lstr81_main +0x0137 [3] ?lstr87_main +0x013A [3] ?lstr86_main +0x013D [3] ?lstr85_main +0x0140 [2] ?lstr88_main +0x0142 [2] ?lstr7_main +0x0144 [2] ?lstr6_main +0x0146 [1] _L +0x0147 [3] ?lstr84_main +0x014A [3] ?lstr83_main +0x014D [10] ?lstr90_main +0x0157 [2] ?lstr15_main +0x0159 [2] ?lstr14_main +0x015B [2] ?lstr13_main +0x015D [2] ?lstr16_main +0x015F [2] ?lstr19_main +0x0161 [2] ?lstr18_main +0x0163 [2] ?lstr17_main +0x0165 [1] _SW_mem +0x0166 [1] _ind_mem +0x0167 [1] _cap_mem +0x0168 [1] _Auto_mem +0x0169 [2] ?lstr12_main +0x016B [2] ?lstr11_main +0x016D [2] ?lstr10_main +0x016F [1] main_L_invert +0x018C [1] ANSELA +0x018C [0] ANSA0_bit +0x018C [0] ANSA1_bit +0x018D [1] ANSELB +0x0191 [2] EEADR +0x0193 [1] EEDATL +0x0193 [2] EEDAT +0x0195 [0] WREN_bit +0x0195 [0] RD_bit +0x0195 [0] WR_bit +0x0195 [0] CFGS_bit +0x0195 [0] EEPGD_bit +0x0196 [1] EECON2 +0x01A0 [2] ?lstr20_main +0x01A2 [2] ?lstr21_main +0x01A4 [9] ?lstr32_main +0x01AD [11] ?lstr31_main +0x01B8 [9] ?lstr30_main +0x01C1 [11] ?lstr33_main +0x01CC [9] ?lstr36_main +0x01D5 [11] ?lstr35_main +0x01E0 [9] ?lstr34_main +0x01E9 [2] ?lstr93_main +0x01EB [2] ?lstr94_main +0x01ED [2] ?lstr49_main +0x01EF [1] main_Overload +0x020D [1] WPUB +0x0220 [10] ?lstr92_main +0x022A [10] ?lstr91_main +0x0234 [10] ?lstr29_main +0x023E [8] ?lstr28_main +0x0246 [9] ?lstr37_main +0x024F [9] ?lstr47_main +0x0258 [9] ?lstr46_main +0x0261 [11] ?lstr45_main +0x026C [2] ?lstr39_main +0x026E [2] _SWR_old +0x02A0 [9] ?lstr48_main +0x02A9 [5] ?lstr27_main +0x02AE [5] ?lstr26_main +0x02B3 [8] ?lstr40_main +0x02BB [9] ?lstr38_main +0x02C4 [10] ?lstr41_main +0x02CE [9] ?lstr44_main +0x02D7 [11] ?lstr43_main +0x02E2 [9] ?lstr42_main +0x02EB [1] _but +0x02EC [4] _dysp_cnt_mult +0x0320 [9] ?lstr66_main +0x0329 [9] ?lstr65_main +0x0332 [9] ?lstr67_main +0x033B [9] ?lstr69_main +0x0344 [9] ?lstr68_main +0x034D [9] ?lstr61_main +0x0356 [9] ?lstr62_main +0x035F [9] ?lstr64_main +0x0368 [1] _Dysp_delay +0x0369 [1] _Auto +0x036A [1] _Soft_tune +0x036B [2] _SWR_fixed_old +0x036D [2] _dysp_cnt +0x036F [1] main_ind +0x03A0 [9] ?lstr63_main +0x03A9 [9] ?lstr76_main +0x03B2 [9] ?lstr75_main +0x03BB [9] ?lstr71_main +0x03C4 [9] ?lstr70_main +0x03CD [9] ?lstr72_main +0x03D6 [9] ?lstr74_main +0x03DF [9] ?lstr73_main +0x03E8 [2] _Power +0x03EA [1] main_C_linear +0x03EB [1] _Loss_mode +0x03EC [1] main_SW +0x03ED [1] main_cap +0x03EE [1] _rready +0x03EF [1] main_C_mult +0x0420 [1] main_step_cap +0x0421 [9] ?lstr25_main +0x042A [9] ?lstr24_main +0x0433 [2] _Power_old +0x0435 [1] main_D_correction +0x0436 [1] main_K_Mult +0x0437 [9] ?lstr23_main +0x0440 [9] ?lstr22_main +0x0449 [1] main_L_mult +0x044A [1] main_step_ind +0x044B [1] _p_cnt +0x044C [1] main_P_High +0x044D [2] _swr_a +0x044F [1] _Fid_loss +0x0450 [2] _Cap1 +0x0452 [2] _Ind5 +0x0454 [2] _Ind4 +0x0456 [2] _Ind3 +0x0458 [2] _Ind6 +0x045A [7] _work_str_2 +0x0461 [7] _work_str +0x0468 [2] _Ind7 +0x046A [2] _Cap2 +0x046C [2] _Cap5 +0x046E [2] _Cap4 +0x04A0 [2] _Cap3 +0x04A2 [2] _Cap6 +0x04A4 [2] _Cap7 +0x04A6 [1] oled_control_E +0x04A7 [1] oled_control_RW +0x04A8 [1] oled_control_LED +0x04A9 [4] _ADC_Get_Sample_Ptr +0x04AD [1] oled_control_shift_line +0x04AE [1] oled_control_RS +0x04AF [1] oled_control_led_addr +0x04B0 [1] oled_control_oled_shift +0x04B1 [1] oled_control_led_type +0x04B2 [2] main_max_swr +0x04B4 [1] _type +0x04B5 [2] main_Rel_Del +0x04B7 [2] _PWR +0x04B9 [2] _Auto_delta +0x04BB [2] _SWR +0x04BD [2] _Ind2 +0x04BF [2] _Ind1 +0x04C1 [2] _work_int +0x04C3 [2] _P_max +0x04C5 [2] main_max_for_start +0x04C7 [2] main_min_for_start +0x04C9 [2] FLOC__cells_init +0x04C9 [1] FARG_Dec2Bcd_decnum +0x04CA [1] Dec2Bcd_tmp_L0 +0x04CB [1] FARG_EEPROM_Read_Address +0x04CB [1] FARG_Bcd2Dec_bcdnum +0x04CB [1] oled_init_i_L0 +0x04CC [1] oled_init_r_L0 +0x04CD [2] sub_tune_swr_mem_L0 +0x04CF [2] sub_tune_ind_mem_L0 +0x04D1 [2] sub_tune_cap_mem_L0 +0x04D3 [1] sharp_cap_range_L0 +0x04D3 [1] sharp_ind_range_L0 +0x04D3 [1] coarse_tune_count_L0 +0x04D4 [1] sharp_ind_count_L0 +0x04D4 [1] coarse_tune_mem_cap_L0 +0x04D4 [1] sharp_cap_count_L0 +0x04D5 [1] sharp_cap_max_range_L0 +0x04D5 [1] sharp_ind_max_range_L0 +0x04D5 [1] coarse_tune_mem_step_cap_L0 +0x04D6 [2] coarse_tune_min_swr_L0 +0x04D6 [1] sharp_ind_min_range_L0 +0x04D6 [1] sharp_cap_min_range_L0 +0x04D7 [2] sharp_ind_min_SWR_L0 +0x04D7 [2] sharp_cap_min_swr_L0 +0x04D8 [1] coarse_tune_step_L0 +0x04D9 [1] coarse_cap_count_L0 +0x04DA [2] coarse_cap_min_swr_L0 +0x04DC [1] coarse_cap_step_L0 +0x04DD [1] FLOC__get_swr +0x04DE [1] FARG_set_sw_SW +0x04DE [1] lcd_pwr_peak_cnt_L0 +0x04DE [1] FARG_EEPROM_Write_Address +0x04DF [2] lcd_pwr_delta_L0 +0x04DF [1] FARG_EEPROM_Write_data_ +0x04E1 [1] lcd_pwr_cnt_L0 +0x04E2 [2] lcd_pwr_p_L0 +0x04E4 [2] lcd_pwr_SWR_fixed_L0 +0x04E6 [1] FARG_set_cap_Cap +0x04E6 [1] FLOC__button_delay +0x04E6 [4] get_pwr_Forward_L0 +0x04E6 [2] FARG_lcd_swr_swr +0x04E6 [2] FARG_show_pwr_Power +0x04E6 [1] FARG_set_ind_Ind +0x04E8 [2] FARG_show_pwr_SWR +0x04EA [2] show_pwr_p_ant_L0 +0x04EA [4] get_pwr_Reverse_L0 +0x04EC [2] show_pwr_eff_L0 +0x04EE [1] Button_pMask_L0 +0x04EE [2] FARG_correction_input +0x04EE [2] get_reverse_Reverse_L0 +0x04EE [2] get_forward_Forward_L0 +0x04EE [2] FARG_VDelay_ms_Time_ms +0x04EE [1] FARG_send_command_oled_command +0x04EE [1] lcd_ind_column_L0 +0x04EF [1] Button_rslt_L0 +0x0520 [4] show_pwr_a_L0 +0x0520 [4] get_pwr_p_L0 +0x0524 [4] show_pwr_b_L0 +0x0528 [12] FLOC__show_pwr +0x0534 [2] FARG_Button_port +0x0534 [4] VDelay_ms_NumberOfCyc_L0 +0x0536 [1] FARG_Button_pin +0x0537 [1] FARG_Button_time_ms +0x0538 [1] FARG_Button_active_state +0x0539 [1] FARG_ADC_Get_Sample_channel +0x0539 [2] FARG_IntToStr_input +0x0539 [1] FARG_led_wr_str_col +0x053A [1] FARG_led_wr_str_pos +0x053B [2] FARG_IntToStr_output +0x053B [2] FARG_led_wr_str_str +0x053D [2] IntToStr_i_L0 +0x053D [1] FARG_led_wr_str_leng +0x053E [1] led_wr_str_i_L0 +0x053F [2] IntToStr_negative_L0 +0x0541 [2] IntToStr_inword_L0 +0x0543 [1] FARG_oled_wr_str_col +0x0543 [1] FARG_led_send_nible +0x0543 [2] FARG_WordToStr_input +0x0544 [1] led_send_sdata_L0 +0x0544 [1] FARG_oled_wr_str_page +0x0545 [2] FARG_WordToStr_output +0x0545 [2] FARG_oled_wr_str_str +0x0547 [1] FARG_oled_wr_str_leng +0x0547 [1] WordToStr_len_L0 +0x0548 [1] oled_wr_str_i_L0 +0x0548 [2] FLOC__WordToStr +0x0549 [1] oled_wr_str_h_L0 +0x054A [1] oled_wr_str_g_L0 +0x054B [1] oled_wr_str_w1_L0 +0x054C [1] oled_wr_str_w2_L0 +0x054D [1] FARG_set_addressing_pagenum +0x054E [1] FARG_set_addressing_c_start +0x054F [1] set_addressing_a_L0 +0x0550 [1] set_addressing_b_L0 +0x0551 [1] set_addressing_c_L0 +0x0552 [1] FARG_Soft_I2C_Write_d +//** Constants locations ** +//ADDRESS SIZE CONSTANT +//---------------------------------------------- +0x07F9 [1] ?ICS_Dysp_delay +0x07FA [1] ?ICS_Auto +0x07FB [1] ?ICS_Soft_tune +0x07FC [2] ?ICS_SWR_fixed_old +0x07FE [2] ?ICS_dysp_cnt +0x0FFB [1] ?ICS_but +0x0FFC [4] ?ICS_dysp_cnt_mult +0x1FFE [2] ?ICS_Power +0x27EB [10] ?ICS?lstr92_main +0x27F5 [10] ?ICS?lstr91_main +0x27FF [1] ?ICSmain_Loss_ind +0x2E7E [2] ?ICS?lstr20_main +0x2E80 [2] ?ICS?lstr21_main +0x2E82 [9] ?ICS?lstr32_main +0x2E8B [11] ?ICS?lstr31_main +0x2E96 [9] ?ICS?lstr30_main +0x2E9F [11] ?ICS?lstr33_main +0x2EAA [9] ?ICS?lstr36_main +0x2EB3 [11] ?ICS?lstr35_main +0x2EBE [9] ?ICS?lstr34_main +0x2EC7 [2] ?ICS?lstr93_main +0x2EC9 [9] ?ICS?lstr56_main +0x2ED2 [9] ?ICS?lstr55_main +0x2EDB [9] ?ICS?lstr54_main +0x2EE4 [9] ?ICS?lstr57_main +0x2EED [8] ?ICS?lstr60_main +0x2EF5 [8] ?ICS?lstr59_main +0x2EFD [8] ?ICS?lstr58_main +0x2F05 [1] ?ICS_bypas +0x2F06 [2] ?ICS?lstr9_main +0x2F08 [2] ?ICS?lstr8_main +0x2F0A [1] ?ICS_Test +0x2F0B [9] ?ICS?lstr53_main +0x2F14 [1] ?ICS_Restart +0x2F15 [3] ?ICS?lstr79_main +0x2F18 [3] ?ICS?lstr78_main +0x2F1B [3] ?ICS?lstr77_main +0x2F1E [3] ?ICS?lstr80_main +0x2F21 [2] ?ICS?lstr82_main +0x2F23 [3] ?ICS?lstr81_main +0x2F26 [3] ?ICS?lstr87_main +0x2F29 [3] ?ICS?lstr86_main +0x2F2C [3] ?ICS?lstr85_main +0x2F2F [2] ?ICS?lstr88_main +0x2F31 [2] ?ICS?lstr7_main +0x2F33 [2] ?ICS?lstr6_main +0x2F35 [1] ?ICS_L +0x2F36 [3] ?ICS?lstr84_main +0x2F39 [3] ?ICS?lstr83_main +0x2F3C [10] ?ICS?lstr90_main +0x2F46 [2] ?ICS?lstr15_main +0x2F48 [2] ?ICS?lstr14_main +0x2F4A [2] ?ICS?lstr13_main +0x2F4C [2] ?ICS?lstr16_main +0x2F4E [2] ?ICS?lstr19_main +0x2F50 [2] ?ICS?lstr18_main +0x2F52 [2] ?ICS?lstr17_main +0x2F54 [1] ?ICS_SW_mem +0x2F55 [1] ?ICS_ind_mem +0x2F56 [1] ?ICS_cap_mem +0x2F57 [1] ?ICS_Auto_mem +0x2F58 [2] ?ICS?lstr12_main +0x2F5A [2] ?ICS?lstr11_main +0x2F5C [2] ?ICS?lstr10_main +0x2F5E [9] ?ICS?lstr66_main +0x2F67 [9] ?ICS?lstr65_main +0x2F70 [9] ?ICS?lstr67_main +0x2F79 [9] ?ICS?lstr69_main +0x2F82 [9] ?ICS?lstr68_main +0x2F8B [9] ?ICS?lstr61_main +0x2F94 [9] ?ICS?lstr62_main +0x2F9D [9] ?ICS?lstr64_main +0x2FA6 [10] ?ICS?lstr29_main +0x2FB0 [8] ?ICS?lstr28_main +0x2FB8 [9] ?ICS?lstr37_main +0x2FC1 [9] ?ICS?lstr47_main +0x2FCA [9] ?ICS?lstr46_main +0x2FD3 [11] ?ICS?lstr45_main +0x2FDE [9] ?ICS?lstr63_main +0x2FE7 [9] ?ICS?lstr76_main +0x2FF0 [9] ?ICS?lstr75_main +0x2FF9 [1] ?ICSmain_C_linear +0x2FFA [1] ?ICS_Loss_mode +0x2FFB [1] ?ICSmain_SW +0x2FFC [1] ?ICSmain_cap +0x2FFD [1] ?ICS_rready +0x2FFE [1] ?ICSmain_C_mult +0x2FFF [1] ?ICSmain_ind +0x35B8 [480] oled_control_font5x8 +0x3798 [9] ?ICS?lstr38_main +0x37A1 [10] ?ICS?lstr41_main +0x37AB [9] ?ICS?lstr44_main +0x37B4 [11] ?ICS?lstr43_main +0x37BF [9] ?ICS?lstr42_main +0x37C8 [11] ?ICS?lstr3_main +0x37D3 [10] ?ICS?lstr2_main +0x37DD [10] ?ICS?lstr1_main +0x37E7 [6] ?ICS?lstr4_main +0x37ED [10] ?ICS?lstr89_main +0x37F7 [9] ?ICS?lstr52_main +0x3800 [9] ?ICS?lstr71_main +0x3809 [9] ?ICS?lstr70_main +0x3812 [9] ?ICS?lstr72_main +0x381B [9] ?ICS?lstr74_main +0x3824 [9] ?ICS?lstr73_main +0x382D [1] ?ICSmain_step_cap +0x382E [9] ?ICS?lstr25_main +0x3837 [9] ?ICS?lstr24_main +0x3840 [2] ?ICS_Power_old +0x3842 [1] ?ICSmain_D_correction +0x3843 [1] ?ICSmain_K_Mult +0x3844 [9] ?ICS?lstr23_main +0x384D [9] ?ICS?lstr22_main +0x3856 [1] ?ICSmain_L_mult +0x3857 [1] ?ICSmain_step_ind +0x3858 [1] ?ICS_p_cnt +0x3859 [1] ?ICSmain_P_High +0x385A [17] ?ICS?lstr5_main +0x386B [5] ?ICS?lstr51_main +0x3870 [9] ?ICS?lstr48_main +0x3879 [5] ?ICS?lstr27_main +0x387E [5] ?ICS?lstr26_main +0x3883 [8] ?ICS?lstr40_main +0x388B [5] ?ICS?lstr50_main +0x3890 [1] ?ICSmain_C_q +0x3891 [1] ?ICSmain_L_q +0x3892 [2] ?ICS_SWR_old +0x3894 [2] ?ICS?lstr39_main +0x3896 [2] ?ICS?lstr49_main +0x3898 [2] ?ICS?lstr94_main +0x389A [1] ?ICSmain_Overload +0x389B [1] ?ICSmain_L_linear +0x389C [1] ?ICS_lcd_prep_short +0x389D [1] ?ICSmain_L_invert diff --git a/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.mcppi b/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.mcppi new file mode 100644 index 0000000..713549a --- /dev/null +++ b/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.mcppi @@ -0,0 +1,69 @@ +[DEVICE] +Name=P16F1938 +Clock=16000000 +[MEMORY_MODEL] +Value=0 +[BUILD_TYPE] +Value=0 +[ACTIVE_TAB] +Value=main.c +[USE_EEPROM] +Value=1 +[EEPROM_DEFINITION] +Value= +[USE_HEAP] +Value=0 +[HEAP_SIZE] +Value=2000 +[FILES] +File0=pic_init.c +File1=oled_control.c +File2=main.c +Count=3 +[BINARIES] +Count=0 +[IMAGES] +Count=0 +ActiveImageIndex=-1 +[OPENED_FILES] +File0=main.h +File1=oled_control.c +File2=oled_control.h +File3=main.c +File4=pic_init.c +File5=pic_init.h +Count=6 +[EEPROM] +File0=atu_100_fw_00.ihex +Count=1 +[ACTIVE_COMMENTS_FILES] +Count=0 +[OTHER_FILES] +Count=0 +[SEARCH_PATH] +Count=0 +[HEADER_PATH] +Count=0 +[HEADERS] +File0=main.h +File1=oled_control.h +File2=pic_init.h +Count=3 +[PLDS] +Count=0 +[Useses] +File0=ADC +File1=Conversions +File2=Button +File3=EEPROM +Count=4 +[EXPANDED_NODES] +Count=0 +[LIB_EXPANDED_NODES] +0=mikroE Libraries +1=System Libraries +30=Conversions +57=C_Math +126=EEPROM +162=FLASH +Count=6 diff --git a/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.mcppi_callertable.txt b/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.mcppi_callertable.txt new file mode 100644 index 0000000..204cc87 --- /dev/null +++ b/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.mcppi_callertable.txt @@ -0,0 +1,4156 @@ +main + __CC2DW + pic_init + ADC_Init + cells_init + EEPROM_Read + Bcd2Dec + Mul_8X8_U + Mul_8X8_U + Soft_I2C_Init + EEPROM_Read + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + double2int + SETIOV3224 + led_init + EEPROM_Read + oled_init + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + set_addressing + Soft_I2C_Start + Soft_I2C_Write + send_command + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + set_cap + VDelay_ms + Mul_32x32_U + set_ind + VDelay_ms + Mul_32x32_U + set_sw + VDelay_ms + Mul_32x32_U + EEPROM_Read + lcd_prep + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + Test_init + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + atu_reset + set_ind + VDelay_ms + Mul_32x32_U + set_cap + VDelay_ms + Mul_32x32_U + VDelay_ms + Mul_32x32_U + set_sw + VDelay_ms + Mul_32x32_U + EEPROM_Write + lcd_prep + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_pwr + button_delay + Button + Delay_500us + get_pwr + get_forward + ADC_Get_Sample + Delay_22us + get_reverse + ADC_Get_Sample + Delay_22us + Mul_16X16_U + correction + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Mul_32x32_U + longint2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Div_32x32_S + SDIV3232L + COMFREM + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + double2int + SETIOV3224 + lcd_swr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + dysp_on + send_command + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + double2int + SETIOV3224 + show_pwr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Compare_Double + double2int + SETIOV3224 + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + button_proc + Button + Delay_500us + dysp_on + send_command + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + double2int + SETIOV3224 + show_reset + atu_reset + set_ind + VDelay_ms + Mul_32x32_U + set_cap + VDelay_ms + Mul_32x32_U + VDelay_ms + Mul_32x32_U + set_sw + VDelay_ms + Mul_32x32_U + EEPROM_Write + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_pwr + button_delay + Button + Delay_500us + get_pwr + get_forward + ADC_Get_Sample + Delay_22us + get_reverse + ADC_Get_Sample + Delay_22us + Mul_16X16_U + correction + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Mul_32x32_U + longint2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Div_32x32_S + SDIV3232L + COMFREM + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + double2int + SETIOV3224 + lcd_swr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + dysp_on + send_command + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + double2int + SETIOV3224 + show_pwr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Compare_Double + double2int + SETIOV3224 + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + btn_push + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + tune + get_swr + get_pwr + get_forward + ADC_Get_Sample + Delay_22us + get_reverse + ADC_Get_Sample + Delay_22us + Mul_16X16_U + correction + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Mul_32x32_U + longint2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Div_32x32_S + SDIV3232L + COMFREM + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + double2int + SETIOV3224 + show_pwr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Compare_Double + double2int + SETIOV3224 + Button + Delay_500us + show_reset + atu_reset + set_ind + VDelay_ms + Mul_32x32_U + set_cap + VDelay_ms + Mul_32x32_U + VDelay_ms + Mul_32x32_U + set_sw + VDelay_ms + Mul_32x32_U + EEPROM_Write + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_pwr + button_delay + Button + Delay_500us + get_pwr + get_forward + ADC_Get_Sample + Delay_22us + get_reverse + ADC_Get_Sample + Delay_22us + Mul_16X16_U + correction + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Mul_32x32_U + longint2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Div_32x32_S + SDIV3232L + COMFREM + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + double2int + SETIOV3224 + lcd_swr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + dysp_on + send_command + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + double2int + SETIOV3224 + show_pwr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Compare_Double + double2int + SETIOV3224 + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + atu_reset + set_ind + VDelay_ms + Mul_32x32_U + set_cap + VDelay_ms + Mul_32x32_U + VDelay_ms + Mul_32x32_U + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + sub_tune + coarse_tune + Div_16x16_S + Div_16x16_S_L + Mul_8X8_U + set_ind + VDelay_ms + Mul_32x32_U + coarse_cap + set_cap + VDelay_ms + Mul_32x32_U + get_swr + get_pwr + get_forward + ADC_Get_Sample + Delay_22us + get_reverse + ADC_Get_Sample + Delay_22us + Mul_16X16_U + correction + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Mul_32x32_U + longint2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Div_32x32_S + SDIV3232L + COMFREM + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + double2int + SETIOV3224 + show_pwr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Compare_Double + double2int + SETIOV3224 + Button + Delay_500us + show_reset + atu_reset + set_ind + VDelay_ms + Mul_32x32_U + set_cap + VDelay_ms + Mul_32x32_U + VDelay_ms + Mul_32x32_U + set_sw + VDelay_ms + Mul_32x32_U + EEPROM_Write + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_pwr + button_delay + Button + Delay_500us + get_pwr + get_forward + ADC_Get_Sample + Delay_22us + get_reverse + ADC_Get_Sample + Delay_22us + Mul_16X16_U + correction + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Mul_32x32_U + longint2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Div_32x32_S + SDIV3232L + COMFREM + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + double2int + SETIOV3224 + lcd_swr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + dysp_on + send_command + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + double2int + SETIOV3224 + show_pwr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Compare_Double + double2int + SETIOV3224 + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + Div_16x16_S + Div_16x16_S_L + Mul_8X8_U + get_swr + get_pwr + get_forward + ADC_Get_Sample + Delay_22us + get_reverse + ADC_Get_Sample + Delay_22us + Mul_16X16_U + correction + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Mul_32x32_U + longint2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Div_32x32_S + SDIV3232L + COMFREM + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + double2int + SETIOV3224 + show_pwr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Compare_Double + double2int + SETIOV3224 + Button + Delay_500us + show_reset + atu_reset + set_ind + VDelay_ms + Mul_32x32_U + set_cap + VDelay_ms + Mul_32x32_U + VDelay_ms + Mul_32x32_U + set_sw + VDelay_ms + Mul_32x32_U + EEPROM_Write + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_pwr + button_delay + Button + Delay_500us + get_pwr + get_forward + ADC_Get_Sample + Delay_22us + get_reverse + ADC_Get_Sample + Delay_22us + Mul_16X16_U + correction + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Mul_32x32_U + longint2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Div_32x32_S + SDIV3232L + COMFREM + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + double2int + SETIOV3224 + lcd_swr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + dysp_on + send_command + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + double2int + SETIOV3224 + show_pwr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Compare_Double + double2int + SETIOV3224 + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + set_cap + VDelay_ms + Mul_32x32_U + atu_reset + set_ind + VDelay_ms + Mul_32x32_U + set_cap + VDelay_ms + Mul_32x32_U + VDelay_ms + Mul_32x32_U + get_swr + get_pwr + get_forward + ADC_Get_Sample + Delay_22us + get_reverse + ADC_Get_Sample + Delay_22us + Mul_16X16_U + correction + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Mul_32x32_U + longint2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Div_32x32_S + SDIV3232L + COMFREM + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + double2int + SETIOV3224 + show_pwr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Compare_Double + double2int + SETIOV3224 + Button + Delay_500us + show_reset + atu_reset + set_ind + VDelay_ms + Mul_32x32_U + set_cap + VDelay_ms + Mul_32x32_U + VDelay_ms + Mul_32x32_U + set_sw + VDelay_ms + Mul_32x32_U + EEPROM_Write + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_pwr + button_delay + Button + Delay_500us + get_pwr + get_forward + ADC_Get_Sample + Delay_22us + get_reverse + ADC_Get_Sample + Delay_22us + Mul_16X16_U + correction + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Mul_32x32_U + longint2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Div_32x32_S + SDIV3232L + COMFREM + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + double2int + SETIOV3224 + lcd_swr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + dysp_on + send_command + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + double2int + SETIOV3224 + show_pwr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Compare_Double + double2int + SETIOV3224 + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + sharp_ind + Mul_8X8_U + set_ind + VDelay_ms + Mul_32x32_U + get_swr + get_pwr + get_forward + ADC_Get_Sample + Delay_22us + get_reverse + ADC_Get_Sample + Delay_22us + Mul_16X16_U + correction + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Mul_32x32_U + longint2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Div_32x32_S + SDIV3232L + COMFREM + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + double2int + SETIOV3224 + show_pwr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Compare_Double + double2int + SETIOV3224 + Button + Delay_500us + show_reset + atu_reset + set_ind + VDelay_ms + Mul_32x32_U + set_cap + VDelay_ms + Mul_32x32_U + VDelay_ms + Mul_32x32_U + set_sw + VDelay_ms + Mul_32x32_U + EEPROM_Write + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_pwr + button_delay + Button + Delay_500us + get_pwr + get_forward + ADC_Get_Sample + Delay_22us + get_reverse + ADC_Get_Sample + Delay_22us + Mul_16X16_U + correction + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Mul_32x32_U + longint2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Div_32x32_S + SDIV3232L + COMFREM + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + double2int + SETIOV3224 + lcd_swr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + dysp_on + send_command + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + double2int + SETIOV3224 + show_pwr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Compare_Double + double2int + SETIOV3224 + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + sharp_cap + Mul_8X8_U + set_cap + VDelay_ms + Mul_32x32_U + get_swr + get_pwr + get_forward + ADC_Get_Sample + Delay_22us + get_reverse + ADC_Get_Sample + Delay_22us + Mul_16X16_U + correction + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Mul_32x32_U + longint2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Div_32x32_S + SDIV3232L + COMFREM + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + double2int + SETIOV3224 + show_pwr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Compare_Double + double2int + SETIOV3224 + Button + Delay_500us + show_reset + atu_reset + set_ind + VDelay_ms + Mul_32x32_U + set_cap + VDelay_ms + Mul_32x32_U + VDelay_ms + Mul_32x32_U + set_sw + VDelay_ms + Mul_32x32_U + EEPROM_Write + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_pwr + button_delay + Button + Delay_500us + get_pwr + get_forward + ADC_Get_Sample + Delay_22us + get_reverse + ADC_Get_Sample + Delay_22us + Mul_16X16_U + correction + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Mul_32x32_U + longint2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Div_32x32_S + SDIV3232L + COMFREM + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + double2int + SETIOV3224 + lcd_swr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + dysp_on + send_command + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + double2int + SETIOV3224 + show_pwr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Compare_Double + double2int + SETIOV3224 + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + set_sw + VDelay_ms + Mul_32x32_U + set_ind + VDelay_ms + Mul_32x32_U + set_cap + VDelay_ms + Mul_32x32_U + sharp_ind + Mul_8X8_U + set_ind + VDelay_ms + Mul_32x32_U + get_swr + get_pwr + get_forward + ADC_Get_Sample + Delay_22us + get_reverse + ADC_Get_Sample + Delay_22us + Mul_16X16_U + correction + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Mul_32x32_U + longint2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Div_32x32_S + SDIV3232L + COMFREM + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + double2int + SETIOV3224 + show_pwr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Compare_Double + double2int + SETIOV3224 + Button + Delay_500us + show_reset + atu_reset + set_ind + VDelay_ms + Mul_32x32_U + set_cap + VDelay_ms + Mul_32x32_U + VDelay_ms + Mul_32x32_U + set_sw + VDelay_ms + Mul_32x32_U + EEPROM_Write + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_pwr + button_delay + Button + Delay_500us + get_pwr + get_forward + ADC_Get_Sample + Delay_22us + get_reverse + ADC_Get_Sample + Delay_22us + Mul_16X16_U + correction + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Mul_32x32_U + longint2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Div_32x32_S + SDIV3232L + COMFREM + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + double2int + SETIOV3224 + lcd_swr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + dysp_on + send_command + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + double2int + SETIOV3224 + show_pwr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Compare_Double + double2int + SETIOV3224 + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + sharp_cap + Mul_8X8_U + set_cap + VDelay_ms + Mul_32x32_U + get_swr + get_pwr + get_forward + ADC_Get_Sample + Delay_22us + get_reverse + ADC_Get_Sample + Delay_22us + Mul_16X16_U + correction + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Mul_32x32_U + longint2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Div_32x32_S + SDIV3232L + COMFREM + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + double2int + SETIOV3224 + show_pwr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Compare_Double + double2int + SETIOV3224 + Button + Delay_500us + show_reset + atu_reset + set_ind + VDelay_ms + Mul_32x32_U + set_cap + VDelay_ms + Mul_32x32_U + VDelay_ms + Mul_32x32_U + set_sw + VDelay_ms + Mul_32x32_U + EEPROM_Write + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_pwr + button_delay + Button + Delay_500us + get_pwr + get_forward + ADC_Get_Sample + Delay_22us + get_reverse + ADC_Get_Sample + Delay_22us + Mul_16X16_U + correction + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Mul_32x32_U + longint2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Div_32x32_S + SDIV3232L + COMFREM + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + double2int + SETIOV3224 + lcd_swr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + dysp_on + send_command + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + double2int + SETIOV3224 + show_pwr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Compare_Double + double2int + SETIOV3224 + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + EEPROM_Write + Div_16x16_S + Div_16x16_S_L + lcd_pwr + button_delay + Button + Delay_500us + get_pwr + get_forward + ADC_Get_Sample + Delay_22us + get_reverse + ADC_Get_Sample + Delay_22us + Mul_16X16_U + correction + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Mul_32x32_U + longint2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Div_32x32_S + SDIV3232L + COMFREM + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + double2int + SETIOV3224 + lcd_swr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + dysp_on + send_command + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + double2int + SETIOV3224 + show_pwr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Compare_Double + double2int + SETIOV3224 + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_pwr + button_delay + Button + Delay_500us + get_pwr + get_forward + ADC_Get_Sample + Delay_22us + get_reverse + ADC_Get_Sample + Delay_22us + Mul_16X16_U + correction + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Mul_32x32_U + longint2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Div_32x32_S + SDIV3232L + COMFREM + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + double2int + SETIOV3224 + lcd_swr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + dysp_on + send_command + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + double2int + SETIOV3224 + show_pwr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Compare_Double + double2int + SETIOV3224 + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + set_ind + VDelay_ms + Mul_32x32_U + set_cap + VDelay_ms + Mul_32x32_U + set_sw + VDelay_ms + Mul_32x32_U + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + EEPROM_Write + button_proc_test + Button + Delay_500us + set_sw + VDelay_ms + Mul_32x32_U + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_pwr + button_delay + Button + Delay_500us + get_pwr + get_forward + ADC_Get_Sample + Delay_22us + get_reverse + ADC_Get_Sample + Delay_22us + Mul_16X16_U + correction + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Mul_32x32_U + longint2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Div_32x32_S + SDIV3232L + COMFREM + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + double2int + SETIOV3224 + lcd_swr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + dysp_on + send_command + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + double2int + SETIOV3224 + show_pwr + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + lcd_ind + IntToStr + WordToStr + Div_16X16_U + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + IntToStr + WordToStr + Div_16X16_U + int2double + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + Div_32x32_FP + SETFDZ32 + RES032 + SETFOV32 + SETFUN32 + Add_32x32_FP + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + NRM3232 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + byte2double + NRM4032 + RES032 + SETFUN32 + FIXSIGN32 + SETFOV32 + Mul_32x32_FP + RES032 + SETFOV32 + SETFUN32 + Compare_Double + double2int + SETIOV3224 + led_wr_str + oled_wr_str + Soft_I2C_Start + Soft_I2C_Write + set_addressing + Soft_I2C_Start + Soft_I2C_Write + Mul_8X8_U + Soft_I2C_Stop + Mul_8X8_U + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + set_ind + VDelay_ms + Mul_32x32_U + set_cap + VDelay_ms + Mul_32x32_U + dysp_off + send_command + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop + led_send + Soft_I2C_Start + Soft_I2C_Write + Soft_I2C_Stop