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 0000000..92fed6f
Binary files /dev/null and b/ATU_100_EXT_board/FirmWare_PIC16F1938/1938_EXT_board_sources_V_3.1/atu_100_fw_00.dlt differ
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