;
;         "dfn_ios_ip.txt"    ,    ()
;
;------------------------------------------------------
; variable definitions
;(  )
;______________________________________________________
;   -  
;
; label equ expr
;
; ***---*** {     bios b52m & kotios
 set_vect_tbl  equ 0x00A9 ; (0x00C6)    set_vect_tbl 
 bottle        equ 0x00C0 ; (0x00E7)    bottle 
 proc_txd_init equ 0x0295 ; (0x02C7)    proc_txd_init 
 proc_txd      equ 0x029A ; (0x02CC)    proc_txd 

;---------------------------------------------------------------------
;
;      
;   ,    kotios
;
;
; startus equ 0x8000 ;    
;             0x2000 - 0x8000    0xFBFF
;      
;
 com_string    equ 0xFC00 ;     kotios
    ;       
    ;      ljmp #addr
    ;     com_string:com_string+1:com_string+2
 reinfo        equ 0xFC10 ;     kotios
 reinfo_end    equ 0xFD0F ;     
 start_system  equ 0xFD10 ;    kotios 
                          ;  
 res_user      equ 0xFD22 ;  ( )
                          ;     
                          ;    
                          ; start_user
 start_user    equ 0xFD30 ;     
                          ;     ,
                          ;   ,
                          ;   com_string+1:com_string+2
;---------------------------------------------------------------------
;
;          redir_map.txt
;        
;
; redir_INT0    equ 0xFF00 ;   INT0
; redir_TF0     equ 0xFF04 ;   TF0
                       ;   TL0
                       ;  TL0  
                       ;     sys_clock
                       ;   boot_rtx
; redir_INT1    equ 0xFF08 ;   INT1
; redir_TexF2   equ 0xFF0C ;   /2 (TF2/EXF2)

 key_proc      equ 0xFFF0 ;    
                      ;   0x0000-0xnnnn  
                      ; (  key_proc )

 xon_kod      equ 0x17 ;  "  "
 xoff_kod     equ 0x19 ;  " "
 start_kod    equ 0x3A ;   ':'
 vk_kod       equ 0x0D ;   " " ('\r')
 ps_kod       equ 0x0A ;   " " ('\n')
 data_string  equ 0    ;   
 endf_string  equ 1    ;     
 adr_seg_srt  equ 2    ;    
 adr_lin_str  equ 4    ;    
 tm_ertmo     equ 20   ;     
                      ;  0,1 
 
 sys_clc1 equ 18 ;    0,005 /
              ;    
 sys_clc2 equ 36 ;    0,01 /
              ;    
 tr_spid  equ 0xFD ;   TL1: 0xE8  1200 
                ; 0xFD  9600 
 KEY_EA   equ 5 ; =P3.5=/T1    (  key_ea=0 )
               ; ,   = 0
; S_SCL    equ 4 ; (S_IN) =P3.4=/T0     S1
              ;    ,
              ; ,   = 0
; S_RBT    equ 3 ; (IND_L) =P3.3=/INT1    HL4(EL)
              ; /  / 
              ;  ( )    1
              ; ,   = 0
              ;       
              ;      
 LED_EL   equ 2 ; (EN_SL) =P3.2=/INT0    HL4(EL)
              ; /    TL0
              ; ,   = 0
 LED_Tx   equ 1 ;  TxD     
              ;   = 0, 
 LED_Rx   equ 0 ;  RxD     
              ;   = 0, 
;  RXD  TXD      
; /  I2C / SPI     EEPROM
; (  SPI   IND_L=P3.3=/INT1 )
;     } ***---***
;
;------------------------------------------------------------------------
;
;   
;           <<<< { 
 
 EXT_S  equ 0 ; P1.0(T2)   murus
              ; ,   = 0
 OE_L   equ 1 ; P1.1(T2 EX)     
              ; mosi, led, sck murus
              ; ,   = 0
 MOSI_L equ 2 ; P1.2  MOSI murus
              ; ,   = 0
              ;  OE_L=1  Z-
 LED_L  equ 4 ; P1.4  LED murus
              ; ,   = 0
              ;  OE_L=1  Z-
 RST_L  equ 5 ; P1.5  RST murus
              ; ,   = 1 (mcs51)
 SCK_L  equ 6 ; P1.6  SCK murus
              ; ,   = 0
              ;  OE_L=1  Z-
 MISO_L equ 7 ; P1.7  MISO murus
              ; ,     
 type51 equ 0x51 ;   89S51
 type52 equ 0x52 ;   89S52
 flash_size_51 equ 4096 ;    89S51
 flash_size_52 equ 8192 ;    89S52
 init_port equ ~(1<<MOSI_L || 1<<SCK_L) ;  
              ;     1/murport
 lb3_bit equ 4 ;
 lb2_bit equ 3 ;
 lb1_bit equ 2 ;



;            } >>>>
;
;______________________________________________________
;
;      (0x00-0x7F)
;
; label: .ds expr
;
; ***---*** {     bios b52m & kotios
  .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)
;
; ***---*** {     bios b52m & kotios
 bitmap: .ds 8 ; 8    
 flags:  .ds 8 ; 8     
              ;  64    00x40  0x7F
;     } ***---***
;______________________________________________________
;
;    
;    0x7F 
; label: .ds expr (max 80 registers)
;
; ***---*** {     bios b52m & kotios
; sys_reg:     .ds 9 ;     16 
 sys_tmp0:    .ds 1 ;
 sys_tmp1:    .ds 1 ;
 sys_tmp2:    .ds 1 ;
 sys_tmp3:    .ds 1 ;
 sys_tmp4:    .ds 1 ;
 sys_tmp5:    .ds 1 ;
 cnts1:       .ds 1 ;   
 wtm1:        .ds 1 ;   
                 ;    0,01    
 sys_clokd:   .ds 2 ;    
                 ; sys_clokd=L, sys_clokd+1=H
 strg_ptr:    .ds 2 ;     
                ;  rs232 ()  
                ; strg_ptr=L,strg_ptr+1=H
 ctp_tx:      .ds 1 ;    
                ;   rs232 ()
                ;  
 tmp_rx:      .ds 1 ;    
 step_ptr:    .ds 2 ;    
                ;    
                ; step_ptr=L,step_ptr+1=H
;     } ***---***
;
; --------------------   -----------------------------
;         
;      
;   bottle  mason_2.txt
;        2  16*2= 32 
; ***---*** {     bios b52m & kotios
 tmp0:   .ds 1
 tmp1:   .ds 1
 tmp2:   .ds 1
 tmp3:   .ds 1
 tmp4:   .ds 1
 tmp5:   .ds 1
 tmp6:   .ds 1
 tmp7:   .ds 1
 tmp8:   .ds 1
 tmp9:   .ds 1
 tmpa:   .ds 1
 tmpb:   .ds 1
 tmpc:   .ds 1
 tmpd:   .ds 1
 tmpe:   .ds 1
 tmpf:   .ds 1
;     } ***---***
;
; --------------------   -----------------------------
;        
;
; ***---*** {     bios b52m & kotios
 .define  boot_adr tmp0 ;   .ds 2 ;  -  
                ;     *.xeh 
                ; boot_adr=L, boot_adr+1=H
 .define  map_adr tmp2  ;    .ds 2 ;     
                ; map_adr=L,map_adr+1=H
 .define  cnt_byts tmp4 ;   .ds 1 ;     
 .define  cb_total tmp5 ;   .ds 1 ;  
 .define  h_tetras tmp6 ;   .ds 1 ;    
                ;  ASCII   

; seg_adr:    .ds 2 ;  
; lin_adr:    .ds 2 ;  
;     } ***---***
;
;-------------- ----------------- --------------------
;
;        
;           <<<< { 
 .define murport P1 ;
 
 .define tr_cnt R2 ;    (tr_spi)
 .define tr_rxds R4 ;    (tr_spi)
 .define tr_txds R5 ;    (tr_spi)

 .define mk_type tmp7 ;  
 .define flash_size tmp8 ; .ds 2 -     
 .define dump_size tmpa ; .ds 2 -     
 .define tmp_lbf tmpc ;      
                     ;  
 .define errd tmpd ;  
 .define errk tmpe ;  
 .define erradr tmpf ;  DP0L



;            } >>>>
;
;
;----------------------------------------------------------------
;    work_reg - ramend     
;  bottle
; work_reg:  .ds 48 ;     
;           <<<< { 




;            } >>>>
;
;----------------------------------------------------------------
;
;    -   
;
;         
; ( flags - flags+8)
; label: .dbit expr
;
; ***---*** {     bios b52m & kotios
   .BSEG at ((flags-bitmap)*8) ;     (.bseg at 0xnn)
 sys_tic1:  .dbit 1 ;   1    
 wtm1_tic:  .dbit 1 ;    WTM1
 en_wtm1:   .dbit 1 ;    WTM1
 ap_fill:   .dbit 1 ;    \
                   ;   
 preof_ldr: .dbit 1 ;    
 eof_ldr:   .dbit 1 ;  "  "
 eof_txd:   .dbit 1 ;  "   "
 glob_er:   .dbit 1 ;  " "
;     } ***---***
;
;----------------------------------------------------------------
;
;        ( 56 )
;
;
;           <<<< { 
 ver_er:    .dbit 1 ;  " "



;            } >>>>

;
;----------------------------------------------------------------
;    
;   XSEG
;
;     (.xseg at 0xnnnn)
;   
; "  " ""
;
; ***---*** {     bios b52m & kotios
 ;     16-1024 
;  .xseg at 0xFC00 = .cseg at 0xFC00
; com_string: .ds 16
; reinfo: .ds 256 ;     
          ; 
;     } ***---***
;
;----------------------------------------------------------------
;
;