;
;         "def_uim.txt"    ,    ()
;
;------------------------------------------------------
;***** VARIABLE DEFINITIONS (examples)

;
;    
;
;       KD
;
bblok       equ 56 ;     (2   )
L_INH       equ 3 ;    /INH ( 4:1.7)
L_DN        equ 2 ;    DN ( 4:1.5)
L_SCL       equ 1 ;    SCL ( 4:1.3)
L_CE        equ 0 ;    CE ( 4:1.1)
s_ter0      equ b'00110000' ;     0
;        0b00110000 for ks0035p, 0b00010000 for nju6432bf
;  0b00110000    ks0035p   nju6432bf
s_ter1      equ b'10010000' ;     1
s_mask      equ 0x0F ;   /  
;    kd_flags
c_tmp       equ 0 ;      1
ksdd_w      equ 1 ; -  / 
ksdd_sf     equ 2 ;       /
mark        equ 3 ;  -
;
;      uLAN MN
;
tm20      equ 7
tm26      equ 9
tm46      equ .16
tm80      equ .27
tm86      equ .29
tm400     equ .134
tm480     equ .161 ;    1 =1uS
m_cfg9      equ b'00011111' ;  9 ,   93,75 mS
m_cfg10     equ b'00111111' ;  10 ,   187,5 mS
m_cfg11     equ b'01011111' ;  11 ,   375 mS
m_cfg12     equ b'01111111' ;  12 ,   750 mS
mk_conv_t   equ 0x44 ; (CONVERT T)    
mk_rd_spad  equ 0xBE ; (READ SCRATCHPAD)   ""  DS18B20
mk_wr_spad  equ 0x4E ; (WRITE SCRATCHPAD)   Th:Tl:Config   DS18B20
mk_wr_eep   equ 0x48 ; (COPY SCRATCHPAD)   Th:Tl:Config
                     ;   DS18B20  EEPROM DS18B20
mk_rd_eep   equ 0xB8 ; (RECALL E2)   Th:Tl:Config
                     ;  EEPROM DS18B20   DS18B20
mk_scip_rom equ 0xCC ; (SKIP ROM)  "   "
                     ;        
                     ; 
mk_read_rom equ 0x33 ; (READ ROM)   DS18B20   
                     ;    (   8   
                     ;  family code, 6  serial number   CRC )
M_DAT  equ 2 ; ()    
L_APU  equ 1 ; ()    APU
L_APD  equ 0 ; ()    APD
l_debl equ 5 ; (RA5)    debl (  )
t_mk_RxD equ 4 ; (RA4)   RxD
t_mk_TxD equ 5 ; (RC5)   TxD
;
;    kd_flags
;
m_erd     equ 0 ;   " mLAN  "
              ;    
m_ecrc    equ 1 ;     CRC   mLAN
              ;    
crc_gf  equ 2 ;     CRC              
m_crcl    equ 7 ;       CRC
              ;
;        MT
;
mt_e4  equ 0x2710 ; 10000  
mt_e3  equ 0x3E8  ;  1000 
mt_e2  equ 0x64   ;   100 
mt_e1  equ 0x0A   ;    10 
mt_sz  equ 0      ;   
mt_smi equ b'00001000' ;    
;
;    mt_flags
;
ZFI    equ 0 ;    
mins   equ 1 ;   
fobl   equ 2 ;     
shot   equ 3 ;   (  )
;
;    t_mk_flg
;
slen   equ 0 ;   ()
erco   equ 1 ;  
;
;
;
;------------------------------------------------------
;
;
temps    UDATA_SHR 0x20 ; 0x20-0x2F 16  -
tmp_0       res 1 ; d_blok0,
tmp_1       res 1
tmp_2       res 1
tmp_3       res 1
tmp_4       res 1
tmp_5       res 1
tmp_6       res 1 ; ub_bl0,
tmp_7       res 1 ; d_blok1,
tmp_8       res 1
tmp_9       res 1
tmp_a       res 1
tmp_b       res 1
tmp_c       res 1
tmp_d       res 1 ; ub_bl1,
tmp_e       res 1
tmp_f       res 1
displ     UDATA_SHR ;
kd_cnt_bit  res 1 ;  
kd_cnt_byt  res 1 ;   
kd_flags    res 1
kd_tmp_fsr  res 1 ;   fsr     kd_
             ;       pclath   
kd_strn_h   res 1 ;      
kd_strn_l   res 1 ;      
termo     UDATA_SHR ;
mt_datl     res 1 ;     
mt_dath     res 1 ;     
mt_flags    res 1 ; 
mt_tmp_fsr  res 1 ;  fsr     mt_
m_tmp       res 1
m_ercnt     res 1 ;     
tecom     UDATA_SHR ;
            res 1
sensor    UDATA_SHR ;
            res 1
works     UDATA_SHR ;
            res 1
flags     UDATA_SHR ;
            res 1
t_mk      UDATA_SHR ;
t_mk_ctb    res 1 ;   / RS232
t_mk_tct    res 1 ;  
t_mk_flg    res 1 ; 
t_mk_rga    res 1 ;    
t_mk_tmp    res 7 ;    
                  ;   
;
;
; example of using Shared Uninitialized Data Section
INT_VAR     UDATA_SHR   0x50
w_temp      RES     1       ; variable used for context saving 
status_temp RES     1       ; variable used for context saving
wwtp        RES     1       ;   
;
;------------------------------------------------------
;
;  / 
;
;       KD
 #define port_ksd PORTC ;   
 #define d_blok0 tmp_0 ;    0
 #define ub_bl0  tmp_6 ;     0
 #define d_blok1 tmp_7 ;    1
 #define ub_bl1  tmp_d ;     1
;        uLAN MN
 #define gradus_l  tmp_0 ;    
 #define gradus_h  tmp_1 ;    
 #define th_us1    tmp_2 ;    / 
 #define tl_us2    tmp_3 ;    / 
 #define m_cfg     tmp_4 ;    DS18B20
 #define m_res0    tmp_5 ; ,  0xFF
 #define m_res1    tmp_6 ; ,  0x0C
 #define m_res2    tmp_7 ; ,  0x10
 #define m_crc     tmp_8 ;   
 #define m_data    tmp_9 ;    /
 #define m_cntp    tmp_a ;   
 #define m_cntb    tmp_b ;   / 
 #define m_mcntt   tmp_c ;   (djnz cntt_mlan,$ = 2 )
 #define m_tmp_fsr tmp_d ;   fsr     m_
 #define m_summ    tmp_e ;     CRC
 #define m_flags   tmp_f ;   uLAN
 #define port_m    PORTA ;  
;          MT
 #define mt_didl   tmp_0 ;   
 #define mt_didh   tmp_1 ;   
 #define mt_disl   tmp_5 ;    
 #define mt_dish   tmp_6 ;    
 #define mt_tmp    tmp_7 ;     ()
 #define mt_re4    tmp_f ;  *10000
 #define mt_re3    tmp_e ;  *1000
 #define mt_re2    tmp_d ;  *100
 #define mt_re1    tmp_c ;  *10
 #define mt_re0    tmp_b ;  *1
 #define kd_pos1   tmp_0 ;      1
 #define kd_pos2   tmp_1 ;      2
 #define kd_pos3   tmp_2 ;      3
 #define kd_pos4   tmp_3 ;      4
 #define kd_pos5   tmp_4 ;      5
 #define kd_pos6   tmp_5 ;      6
 #define kd_pos7   tmp_6 ;      7
 #define kd_pos8   tmp_7 ;      8
 #define kd_pos9   tmp_8 ;      9
 #define kd_pos10  tmp_9 ;      10
;
;    prepare  w_ksda
;        
;    tmp_a, tmp_b, tmp_c, tmp_d   tmp_e
;