;
;
;         bodun_ffly4.txt
;
;        INT0
;     power down   
; /  (    )
;
;         power down
;
;----------------------------------------------------------------
;
 prep_dream:
   stop_tc0 ;  
   in tmp0,TIMSK
   sbr tmp0,(1<<OCIE0A)
   out TIMSK,tmp0 ;    OCF0A (OCIE0A=0)
   ldi tmp0,1<<OCF0A
   out TIFR,tmp0 ;    OCF0A
   lprint_z ;    000
   rcall mass_trm ;     -  
;------------------------------------------------------------
   sbi port_out,pwr_set ;     
      ser tmp0
     ldi tmp1,200
 delay3:
   rcall delay_t0
   dec tmp1
   brne delay3 ;   -
   cbi DDRB,out_line
   cbi DDRB,pwr_set
   cbi port_out,pwr_set ;        
;------------------------------------------------------------
   ldi tmp0,1<<INT0
   out GIMSK,tmp0 ;    int0
   in tmp0,MCUCR ;   INT0
   ori tmp0,(1<<ISC01 | 1<<SE)
   out MCUCR,tmp0 ;    
   sei
; stop:
;   rjmp stop
	 sleep ;     
	  rjmp 0x0000 ; 
;--------------------------------------------------------
 proc_INT0:
   in tmp0,MCUCR
   cbr tmp0,SE
   out MCUCR,tmp0 ;   SE
   clr tmp0
   out GIMSK,tmp0 ;    INT0
   pop tmp1 ;     
   pop tmp1
   push tmp0
   push tmp0
   ; ?    INT0 ?
   reti ;   00000