;
;
;  filtered_3.txt
;
;     
;
;
;-------------------------

 filtre0:
    clr REN ;    uart
  mov a,#'0' ;  tmp_rx    0
  cjne a,tmp_rx,ktcp1
  sjmp wptr_00 ;     wptr_00
 ktcp1:
  mov a,#'1' ;  tmp_rx    1
  cjne a,tmp_rx,ktcp3 ;
  sjmp wptr_01 ;     wptr_01
 ktcp3:
  mov step_ptr,#low wait_fl0 ;    
  mov step_ptr+1,#high wait_fl0 ;   wait_fl0

;-------------------------
;      filtre...

 rerts:
  clr EA ; DI
  dec SP
  dec SP
  push step_ptr
  push step_ptr+1
  setb EA ; EI
 ret

;-------------------------

 wptr_00:
  mov step_ptr,#low soft_reset ;  0   soft_reset
  mov step_ptr+1,#high soft_reset
 sjmp rerts

 wptr_01:
  mov step_ptr,#low go_fl0 ;  1   go_fl0
  mov step_ptr+1,#high go_fl0
 sjmp rerts
;-------------------------

 filtre1:
   clr REN ;    uart
  mov a,#'1' ;  tmp_rx    1
  cjne a,tmp_rx,ktcp2_0
  sjmp vpp_on0
 ktcp2_0:
  mov a,#'0' ;  tmp_rx    0
  cjne a,tmp_rx,ktcp2_1
  mov step_ptr,#low go_fl1 ;   
  mov step_ptr+1,#high go_fl1 ;  go_fl1
  ajmp rerts
 ktcp2_1:
  mov step_ptr,#low wait_fl1 ;     
  mov step_ptr+1,#high wait_fl1 ;  wait_fl1
  ajmp rerts
;-------------------------

 vpp_on0:
  mov step_ptr,#low vpp_on1 ;   vpp_on1
  mov step_ptr+1,#high vpp_on1
  ajmp rerts

;-------------------------

 vpp_on1:
   STA_dat Wbm0_Pf3, 1<<pgf_evpp
  LLPRINT str4 ; +Vpp , for off and exit enter 1

;-------------------------

 wt_vppon:
  Rx_BYTE vpp_off ;     
  sjmp wt_vppon
;
 vpp_off:
   clr REN ;    uart
  mov a,#'1' ;  tmp_rx    1
  cjne a,tmp_rx,vpp_off_1
   STA_dat Wbm1_Pf3, 1<<pgf_evpp
  mov step_ptr,#low go_fl1 ;   go_fl1
  mov step_ptr+1,#high go_fl1
  ajmp rerts
 vpp_off_1:
  mov step_ptr,#low wt_vppon ;     
  mov step_ptr+1,#high wt_vppon ;  wt_vppon
  ajmp rerts

;-------------------------

 filtre2:
   clr REN ;    uart
  mov a,#'1' ;  tmp_rx    1
  cjne a,tmp_rx,ktcp4_0
  mov step_ptr,#low go_fl2 ;   
  mov step_ptr+1,#high go_fl2 ;   go_fl2
  ajmp rerts
 ktcp4_0:
  mov a,#'0' ;  tmp_rx    0
  cjne a,tmp_rx,ktcp4_1 ;  
  ajmp wptr_00 ;  wptr_00 (soft_reset)
 ktcp4_1:
  mov step_ptr,#low wait_fl2 ; 
  mov step_ptr+1,#high wait_fl2 ;   wait_fl2
  ajmp rerts

;-------------------------
;
;0 - return to installing the microcontroller(point_proc0)
;1 - load *.hex file (go_fl4)
;2 - load blanc damp (point_proc3+dump_size=flash_size)
;
 filtre4:
    clr REN
  mov a,#'0'
  cjne a,tmp_rx,ftpp40
  mov step_ptr,#low point_proc0 ;    '0'
  mov step_ptr+1,#high point_proc0 ;   point_proc0
  ajmp rerts
 ftpp40:
  mov a,#'1'
  cjne a,tmp_rx,ftpp41
  mov step_ptr,#low go_fl4 ;    '1'
  mov step_ptr+1,#high go_fl4 ;   go_fl4
  ajmp rerts
 ftpp41:
  mov a,#'2'
  cjne a,tmp_rx,ftpp42
  mov step_ptr,#low point_proc3 ;    '2'
  mov step_ptr+1,#high point_proc3 ;   point_proc3
  mov dump_size,flash_size
  mov dump_size+1,flash_size+1
  ajmp rerts
 ftpp42:
  mov step_ptr,#low wait_fl4 ;  (  )
  mov step_ptr+1,#high wait_fl4 ;   wait_fl4
  ajmp rerts

;-------------------------
;
;







;**********************************************************



;-------------------------
;   ,
;  "" ,
;       
;    
; 0 -    point_proc0
; 1 -   (   )
; 2 -    (   )
; 3 -        (   )
; wait_fl3       
; go_fl3   
;
 filtre3:
    clr REN
  mov a,#'0'
  cjne a,tmp_rx,ftpp30
  mov step_ptr,#low point_proc0 ;    '0'
  mov step_ptr+1,#high point_proc0 ;   point_proc0
  ajmp rerts
 ftpp30:
  mov a,#'1'
  cjne a,tmp_rx,ftpp31
  mov step_ptr,#low oll_erased ;    '1'
  mov step_ptr+1,#high oll_erased ;   oll_erased
  ajmp rerts
 ftpp31:
  mov a,#'2'
  cjne a,tmp_rx,ftpp32
  mov step_ptr,#low clear_test ;    '2'
  mov step_ptr+1,#high clear_test ;   clear_test
  ajmp rerts
 ftpp32:
  mov a,#'3'
  cjne a,tmp_rx,ftpp34
  mov step_ptr,#low saver ;    '3'
  mov step_ptr+1,#high saver ;   saver
  ajmp rerts ;    
; ftpp33:
;  mov a,#'4'
;  cjne a,tmp_rx,ftpp34
;  mov step_ptr,#low verifer ;    '4'
;  mov step_ptr+1,#high verifer ;   verifer
;  ajmp rerts ;    
 ftpp34:
  mov step_ptr,#low wait_fl3 ;  (  )
  mov step_ptr+1,#high wait_fl3 ;   wait_fl3
  ajmp rerts








;-------------------------
;
;


;-------------------------
;
;


;-------------------------
;
;


;-------------------------