;
;         "map_def_ffly2.txt"    ,    ()
;
;------------------------------------------------------
; variable definitions
;(  )
;______________________________________________________
;   -  
;
;   .equ name/label = const / expr
;             define datas
 .equ port_out = PORTB ;   ( )
 .equ out_line = 4 ;     ws2812
 .equ pwr_set = 3 ;     ws2812,
           ;   ON_pwr =1, OFF_pwr =0
 .equ ext_ss = 2 ;     (  INT0)
           ;   ( ) = 0
 .equ bufout = SRAM_START ;    
 .equ pixel = 8 ;    /
 .equ bufout_size = (pixel * 3) ;       - !!!
 .equ has_mask_b = 0b10000000 ;     XOR
 .equ has_mask_r = 0b00100000 ;     XOR
 .equ has_mask_g = 0b00001000 ;     XOR
 .equ dev_tl = 250 ;    OC0A
 .equ dev_ts = 50 ;70 ;    0,2 
 .equ dev_spt0 = 150 ;    30 
 .equ dev_spt1 = 6 ;    5 
 .equ hard_th = (1<<WGM01) ;   TCCR0A
 .equ t0_off = 0 ;  TCCR0B  " "
 .equ t0_on = (1<<CS02) ;  TCCR0B  "  "
                  ;  256
;______________________________________________________
;   -   
;
;  R26-R31    X,Y  Z
; R31:R30=ZH:ZL (Z)
; R29:R28=YH:YL (Y)
; R27:R26=XH:XL (X) ;     bufout
;
 .def Bh = r25 ;  ()
 .def Bl = r24 ;  ()
 .def tmpp0 = r23 ;  () tmpp0  /flags1 systems flags 1
 .def flags = r22 ;  () systems flags
 .def tmp5 = r21 ;  ()
 .def tmp4 = r20 ;  ()
 .def tmp3 = r19 ;  ()
 .def tmp2 = r18 ;  ()
 .def tmp1 = r17 ;  ()   
 .def tmp0 = r16 ;  ()   
 .def shr_sreg = r15 ;  ()  SREG
; .def regn = r14 ;  ()
; .def regn = r11 ;  ()
; .def regn = r10 ;  ()
; .def regn = r9 ;  ()
; .def regn = r8 ;  ()
; .def regn = r7 ;  () dark_zh
; .def regn = r6 ;  () dark_zl
; .def regn = r5 ;  () dark_yh
; .def regn = r4 ;  () dark_yl
; .def regn = r3 ;  () dark_xh
; .def regn = r2 ;  () dark_xl
; .def matr = r1 ;  () r1    !!!
; .def madr = r0 ;  () r0    !!!
;______________________________________________________
;   -   
;
; .equ name/label = expr
;   
 .equ Gy_f = 0 ;  ,     Gy
 .equ Ry_f = 1 ;  ,     Ry
 .equ By_f = 2 ;  ,     By
 .equ mark_l = 0 ;  flags -  0,004S
 .equ mark_h = 1 ;  flags -  0,1S
;______________________________________________________
;   -    ()
;
  .dseg
    .org bufout
 point0: .byte 3 ; g:r:b
 point1: .byte 3 ; g:r:b
 point2: .byte 3 ; g:r:b
 point3: .byte 3 ; g:r:b
 point4: .byte 3 ; g:r:b
 point5: .byte 3 ; g:r:b
 point6: .byte 3 ; g:r:b
 point7: .byte 3 ; g:r:b
 hass_dat_b: .byte 9 ; has_mask:hass_dat_0:---:hass_dat_7   ,
                  ;     XOR
 hass_dat_r: .byte 9 ; has_mask:hass_dat_0:---:hass_dat_7   ,
                  ;     XOR
 hass_dat_g: .byte 9 ; has_mask:hass_dat_0:---:hass_dat_7   ,
                  ;     XOR
 cnt_tgrd: .byte 1 ;      
 cnt_30s: .byte 1 ;   30 
 cnt_5m: .byte 1 ;   5 
;
; label: .byte expr
;______________________________________________________
;   -    (EEPROM)
;
  .eseg
; label: .byte expr
;______________________________________________________