home *** CD-ROM | disk | FTP | other *** search
/ C!T ROM 2 / ctrom_ii_b.zip / ctrom_ii_b / PROGRAM / FOXPRO / VEDIT060 / SOURCE / VEDIT10.ASM < prev    next >
Assembly Source File  |  1992-03-21  |  2KB  |  94 lines

  1. ; VEDIT
  2. ;
  3. ; replacement for memo-editor
  4. ;
  5. ;
  6.  
  7.  
  8. ; GLOBAL DATA ------------------------------------------------------------
  9.  
  10. dgroup        group _data
  11. _data        segment word public 'DATA'
  12. _data        ends
  13.  
  14.  
  15. ; LOCAL DATA and CODE ----------------------------------------------------
  16.  
  17. s_key_proc    equ    6
  18. s_handle    equ    10
  19. s_element    equ    14
  20. s_column        equ     18
  21. s_mouse_stat    equ     22
  22. s_mrow          equ     26
  23. s_mcol          equ     28
  24. s_pick_key      equ     30
  25. s_top_element   equ     34
  26. s_last_element  equ     38
  27. s_ur            equ     40
  28. s_uc            equ     44
  29. s_lr            equ     48
  30. s_lc            equ     52
  31. s_stat_row      equ     56
  32. s_stat_col      equ     60
  33. s_display       equ     64
  34. s_refresh       equ     66
  35.  
  36. Vedit_seg    segment    public
  37.         assume cs:Vedit_seg, ds:dgroup
  38.  
  39.                 public  _VEdit_call_handler
  40. _VEdit_call_handler        proc    far
  41.         push    bp
  42.         mov    bp, sp
  43.  
  44.         push    bx
  45.         push    cx
  46.         push    dx
  47.  
  48.                 push    [ bp ].s_refresh.2
  49.                 push    [ bp ].s_refresh
  50.                 push    [ bp ].s_display
  51.                 push    [ bp ].s_stat_col.2
  52.                 push    [ bp ].s_stat_col
  53.                 push    [ bp ].s_stat_row.2
  54.                 push    [ bp ].s_stat_row
  55.                 push    [ bp ].s_lc.2
  56.                 push    [ bp ].s_lc
  57.                 push    [ bp ].s_lr.2
  58.                 push    [ bp ].s_lr
  59.                 push    [ bp ].s_uc.2
  60.                 push    [ bp ].s_uc
  61.                 push    [ bp ].s_ur.2
  62.                 push    [ bp ].s_ur
  63.                 push    [ bp ].s_last_element
  64.                 push    [ bp ].s_top_element.2
  65.                 push    [ bp ].s_top_element
  66.                 push    [ bp ].s_pick_key.2
  67.                 push    [ bp ].s_pick_key
  68.                 push    [ bp ].s_mcol
  69.                 push    [ bp ].s_mrow
  70.                 push    [ bp ].s_mouse_stat.2
  71.                 push    [ bp ].s_mouse_stat
  72.                 push    [ bp ].s_column.2
  73.                 push    [ bp ].s_column
  74.                 push    [ bp ].s_element.2
  75.                 push    [ bp ].s_element
  76.                 push    [ bp ].s_handle.2
  77.                 push    [ bp ].s_handle
  78.  
  79.         call    dword ptr [ bp ].s_key_proc
  80.  
  81.         add    sp, 60
  82.  
  83.         pop    dx
  84.         pop    cx
  85.         pop    bx
  86.  
  87.         pop    bp
  88.         ret
  89. _VEdit_call_handler        endp
  90.  
  91.  
  92. VEdit_seg    ends        
  93.         end
  94.