;
;         "dfn_fb.txt"    ,    ()
;
;------------------------------------------------------
; variable definitions
;(  )
;______________________________________________________
;   -  
;
; label equ expr
;
 bus_dtr  equ 0 ;  / 
        ;  reset      +5 
        ;       0
        ;       
				;     
 bus_clc  equ 2 ;    
        ;  reset/cold init      +5 
        ;    ()  ()
        ;   0
 bus_qt   equ 1 ;  
        ;  reset/cold init      +5 
        ;   0
        ;   ,   
 trd_mask equ (1<<bus_clc || 1<<bus_qt || 1<<bus_dtr)
;
 smart_vectors equ 0x0100 ;   
        ;  
;
;------------------------------------------------------------------
;             -
;   128   "" 
;
com_vect_RD_p0   equ 0b00000000 ;     0
                   ;  1  
com_vect_WR_p0   equ 0b00000010 ;     0
                   ;    smart_qt
com_vect_Wbm1_p0 equ 0b00000100 ;    
                   ;       0
                   ;    smart_qt
com_vect_Wbm0_p0 equ 0b00000110 ;    
                   ;       0
                   ;    smart_qt
com_vect_RD_p1   equ 0b00001000 ;     1
                   ;  1  
com_vect_WR_p1   equ 0b00001010 ;     1
                   ;    smart_qt
com_vect_Wbm1_p1 equ 0b00001100 ;    
                   ;       1
                   ;    smart_qt
com_vect_Wbm0_p1 equ 0b00001110 ;    
                   ;       1
                   ;    smart_qt
com_vect_RD_p2   equ 0b00010000 ;     2
                   ;  1  
com_vect_WR_p2   equ 0b00010010 ;     2
                   ;    smart_qt
com_vect_Wbm1_p2 equ 0b00010100 ;    
                   ;       2
                   ;    smart_qt
com_vect_Wbm0_p2 equ 0b00010110 ;    
                   ;       2
                   ;    smart_qt
com_vect_RD_p3   equ 0b00011000 ;     3
                   ;  1  
com_vect_WR_p3   equ 0b00011010 ;     3
                   ;    smart_qt
com_vect_Wbm1_p3 equ 0b00011100 ;    
                   ;       3
                   ;    smart_qt
com_vect_Wbm0_p3 equ 0b00011110 ;    
                   ;       3
                   ;    smart_qt
;------------------------------------------------------------------
com_vect_read_hed equ 0b00100000 ; 
                   ;   
                   ;  11  
com_vect_oll_on   equ 0b00100010 ; 
                   ;     0xFF
                   ;    smart_qt
com_vect_oll_off  equ 0b00100100 ; 
                   ;     0x00
                   ;    smart_qt
;------------------------------------------------------------------
com_vect_inc_P0v equ 0b00100110 ;   0
                  ;    smart_qt
com_vect_inc_P1v equ 0b00101000 ;   1
                  ;    smart_qt
com_vect_inc_P2v equ 0b00101010 ;   2
                  ;    smart_qt
com_vect_inc_P3v equ 0b00101100 ;   3
                  ;    smart_qt
;-------------------------------------------------
com_vect_dec_P0v equ 0b00101110 ;   0
                  ;    smart_qt
com_vect_dec_P1v equ 0b00110000 ;   1
                  ;    smart_qt
com_vect_dec_P2v equ 0b00110010 ;   2
                  ;    smart_qt
com_vect_dec_P3v equ 0b00110100 ;   3
                  ;    smart_qt
;-------------------------------------------------
com_vect_clr_P0v equ 0b00110110 ;  000   0
                  ;    smart_qt
com_vect_clr_P1v equ 0b00111000 ;  000   1
                  ;    smart_qt
com_vect_clr_P2v equ 0b00111010 ;  000   2
                  ;    smart_qt
com_vect_clr_P3v equ 0b00111100 ;  003   3
                  ;    smart_qt
;-------------------------------------------------
com_vect_set_P0v equ 0b00111110 ;  0FF   0
                  ;    smart_qt
com_vect_set_P1v equ 0b01000000 ;  0FF   1
                  ;    smart_qt
com_vect_set_P2v equ 0b01000010 ;  0FF   2
                  ;    smart_qt
com_vect_set_P3v equ 0b01000100 ;  0FF   3
                  ;    smart_qt
;-------------------------------------------------
com_vect_cpl_P0v equ 0b01000110 ;     0
                  ;    smart_qt
com_vect_cpl_P1v equ 0b01001000 ;     1
                  ;    smart_qt
com_vect_cpl_P2v equ 0b01001010 ;     2
                  ;    smart_qt
com_vect_cpl_P3v equ 0b01001100 ;     3
                  ;   3  3   1
                  ;    smart_qt
;------------------------------------------------------------------

;
;______________________________________________________
;
;      (0x00-0x7F)
;
; label: .ds expr
;
  .DSEG ;     (.dseg at 0xnn)
;   ----------- RB0 --------------------
 rbt0:       .ds 8 ; RB0   
;   ----------- RB1 --------------------
 rbt1:       .ds 8 ; RB1  
;   ----------- RB2 --------------------
 rbt2:       .ds 8 ; RB2  
;   ----------- RB3 --------------------
 rbt3:       .ds 8 ; RB3  
;
;______________________________________________________
;
;    
;
; label: .ds expr (max 16 registers)
;
 bitmap: .ds 8 ; 8    
 flags:  .ds 8 ; 8     
              ;  64    00x40  0x7F
;______________________________________________________
;
;    
;    0x5F 
; label: .ds expr (max 48 registers)
;
 tik_cnt: .ds 1 ;      0,01 

;
;----------------------------------------------------------------
;
;    -   
;
;         
; ( flags - flags+8)
; label: .dbit expr
;
   .BSEG at ((flags-bitmap)*8) ;  
           ;   (.bseg at 0xnn)
 data_key: .dbit 1 ;   /
           ; data_key=0 -   
           ; data_key=1 -   
 sys_tik:  .dbit 1 ;    0,01 
           ;   clock,   

;
;----------------------------------------------------------------
;
;    -   (redefened)
;

 .define cntbit_t R2 ; r2 rb0  
 .define cnt_tm R3 ; r3 rb0   
 .define data_t R7 ; r7 rb0   
 .define txd_port P3 ; 3   /  

;______________________________________________________
;   -    (EEPROM)
;
;  .eseg
;______________________________________________________
;  .CSEG
;
;----------------------------------------------------------------
;