;
;         "mdf_tn2313ast.txt"    ,    ()
;
;------------------------------------------------------
; variable definitions
;(  )
;-----------------------------------------------------
;    
;       
 #ifndef disposit
 #define disposit
 #endif
;
;_________________________________________
;   -  
;
 .equ tmdiv = 128 ;   OCR0A  0,000016  = 128
 .equ spmaskdat = 0b00010001 ;  " "
                  ;  0b10001000  " "
 .equ blank_a = 0xF0 ;     0-3
 .equ blank_b = 0x0F ;     4-7
 
 .equ hasmask1 = 0b000000001 ;     ( tmp0)
 .equ hasmask2 = 0b010000000 ;     ( tmp3)

 .equ hastep = 4 ;    
               ;      vram

;______________________________________________________
;   -   
;
;
;               :
;   
; .def mfr0 = r0 ; (    /)
; .def mfr1 = r1 ; (    /)
 .def s_sreg = r2 ;  SREG( )
 .def zero = r3 ;   ( )
 .def spmask = r4 ;     
             ;    /
             ;  ( )
; .def  = r5  ;( )
; .def  = r6  ;( )
; .def  = r7  ;( )
; .def  = r8  ;( )
; .def  = r9  ;( )
; .def  = r10 ;( )
; .def  = r11 ;( )
; .def  = r12 ;( )
; .def  = r13 ;( )
; .def  = r14 ;( )
; .def  = r15 ;( )
;   
 .def tmp0 = r16 ;   ( )
 .def tmp1 = r17 ;   ( )
 .def tmp2 = r18 ;( )
 .def tmp3 = r19 ;( )
 .def tmp4 = r20 ;( )
 .def tmp5 = r21 ;( )
 .def tmp6 = r22 ;( )
 .def tmp7 = r23 ;( )
; .def  = r24 ;(" "  )
; .def  = r25 ;(" "  )

; Xh:Xl        (0)
;     ( ptra)
; Yh:Yl       (Xh:Xl +4)
;    ( ptrb)
; Zh:Zl       
;    ( fnptr)

;     XL = r26 ;    ( )
;     XH = r27 ;    ( )
;     YL = r28 ;   Y ( )
;     YH = r29 ;   Y ( )
;     ZL = r30 ;   Z (  /)
;     ZH = r31 ;   Z (  /)
;  Xh:Xl, Yh:Yl, Zh:Zl        
;      ,   -
;       
;     " " /   
;        
;   ( ""    )
;     
;   
;

;______________________________________________________
;   -   
;

#define flags GPIOR0 ;     
#define outport PORTB ;   

#define tmpd tmp0;         
#define tmpa tmp1;    a ( )
#define tmpb tmp2;    b (a+4)

#define scnt tmp3;   ""
#define pcnt tmp4;     
#define lcnt tmp5;    

;______________________________________________________
;   -   
;
;    flags (GPIOR0)

 .equ isf = 0;        

;______________________________________________________
;   -    ()
;
  .dseg
 .org SRAM_START
 vram: .byte 8 ;      

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

;
;       
 .macro xchrr ;  " //  "
     eor @0,@1 ;   xchrr rd,rs
     eor @1,@0
     eor @0,@1
  .endmacro
;
 .macro ldiw ;  "     /X,Y,Z/"
     ldi @0l,low(@1) ;   ldwi rp,0xnnnn  ldwi rp,name
     ldi @0h,high(@1) ; ( name=0xnnnn, rp=x,y,z)
  .endmacro

;______________________________________________________
