home *** CD-ROM | disk | FTP | other *** search
/ gondwana.ecr.mu.oz.au/pub/ / Graphics.tar / Graphics / VOGLE.ZIP / VOGLE / SRC / MSFORT / FMOVE.ASM < prev    next >
Encoding:
Assembly Source File  |  2000-02-11  |  3.2 KB  |  197 lines

  1. ;    Static Name Aliases
  2.  
  3. ;
  4.  
  5.     TITLE   fmove.for
  6.  
  7.     NAME    fmove
  8.  
  9.  
  10.  
  11.     .8087
  12.  
  13. FMOVE_TEXT    SEGMENT  BYTE PUBLIC 'CODE'
  14.  
  15. FMOVE_TEXT    ENDS
  16.  
  17. _DATA    SEGMENT  WORD PUBLIC 'DATA'
  18.  
  19. _DATA    ENDS
  20.  
  21. CONST    SEGMENT  WORD PUBLIC 'CONST'
  22.  
  23. CONST    ENDS
  24.  
  25. _BSS    SEGMENT  WORD PUBLIC 'BSS'
  26.  
  27. _BSS    ENDS
  28.  
  29. DGROUP    GROUP    CONST, _BSS, _DATA
  30.  
  31.     ASSUME  CS: FMOVE_TEXT, DS: DGROUP, SS: DGROUP, ES: DGROUP
  32.  
  33. EXTRN    __acrtused:ABS
  34.  
  35. EXTRN    _move:FAR
  36.  
  37. EXTRN    _move2:FAR
  38.  
  39. EXTRN    _rmove:FAR
  40.  
  41. EXTRN    _rmove2:FAR
  42.  
  43. EXTRN    _smove2:FAR
  44.  
  45. EXTRN    _rsmove2:FAR
  46.  
  47. FMOVE_TEXT      SEGMENT
  48.  
  49. ; Line 26
  50.  
  51.     PUBLIC    MOVE
  52.  
  53. MOVE    PROC FAR
  54.  
  55.     push    bp
  56.  
  57.     mov    bp,sp
  58.  
  59. ;    X = 14
  60.  
  61. ;    Y = 10
  62.  
  63. ;    Z = 6
  64.  
  65.     les    bx,DWORD PTR [bp+6]    ;Z
  66.  
  67.     fld    DWORD PTR es:[bx]
  68.  
  69.     sub    sp,8
  70.  
  71.     mov    bx,sp
  72.  
  73.     fstp    QWORD PTR [bx]
  74.  
  75.     fwait    
  76.  
  77.     les    bx,DWORD PTR [bp+10]    ;Y
  78.  
  79.     fld    DWORD PTR es:[bx]
  80.  
  81.     sub    sp,8
  82.  
  83.     mov    bx,sp
  84.  
  85.     fstp    QWORD PTR [bx]
  86.  
  87.     fwait    
  88.  
  89.     les    bx,DWORD PTR [bp+14]    ;X
  90.  
  91.     fld    DWORD PTR es:[bx]
  92.  
  93.     sub    sp,8
  94.  
  95.     mov    bx,sp
  96.  
  97.     fstp    QWORD PTR [bx]
  98.  
  99.     fwait    
  100.  
  101.     call    FAR PTR _move
  102.  
  103. ; Line 27
  104.  
  105.     mov    sp,bp
  106.  
  107.     pop    bp
  108.  
  109.     ret    12
  110.  
  111.  
  112.  
  113. MOVE    ENDP
  114.  
  115. ; Line 30
  116.  
  117.     PUBLIC    MOVE2
  118.  
  119. MOVE2    PROC FAR
  120.  
  121.     push    bp
  122.  
  123.     mov    bp,sp
  124.  
  125. ;    X = 10
  126.  
  127. ;    Y = 6
  128.  
  129.     les    bx,DWORD PTR [bp+6]    ;Y
  130.  
  131.     fld    DWORD PTR es:[bx]
  132.  
  133.     sub    sp,8
  134.  
  135.     mov    bx,sp
  136.  
  137.     fstp    QWORD PTR [bx]
  138.  
  139.     fwait    
  140.  
  141.     les    bx,DWORD PTR [bp+10]    ;X
  142.  
  143.     fld    DWORD PTR es:[bx]
  144.  
  145.     sub    sp,8
  146.  
  147.     mov    bx,sp
  148.  
  149.     fstp    QWORD PTR [bx]
  150.  
  151.     fwait    
  152.  
  153.     call    FAR PTR _move2
  154.  
  155. ; Line 31
  156.  
  157.     mov    sp,bp
  158.  
  159.     pop    bp
  160.  
  161.     ret    8
  162.  
  163.  
  164.  
  165. MOVE2    ENDP
  166.  
  167. ; Line 34
  168.  
  169.     PUBLIC    RMOVE
  170.  
  171. RMOVE    PROC FAR
  172.  
  173.     push    bp
  174.  
  175.     mov    bp,sp
  176.  
  177. ;    X = 14
  178.  
  179. ;    Y = 10
  180.  
  181. ;    Z = 6
  182.  
  183.     les    bx,DWORD PTR [bp+6]    ;Z
  184.  
  185.     fld    DWORD PTR es:[bx]
  186.  
  187.     sub    sp,8
  188.  
  189.     mov    bx,sp
  190.  
  191.     fstp    QWORD PTR [bx]
  192.  
  193.     fwait    
  194.  
  195.     les    bx,DWORD PTR [bp+10]    ;Y
  196.  
  197.     fld    DWORD PTR es:[bx]
  198.  
  199.     sub    sp,8
  200.  
  201.     mov    bx,sp
  202.  
  203.     fstp    QWORD PTR [bx]
  204.  
  205.     fwait    
  206.  
  207.     les    bx,DWORD PTR [bp+14]    ;X
  208.  
  209.     fld    DWORD PTR es:[bx]
  210.  
  211.     sub    sp,8
  212.  
  213.     mov    bx,sp
  214.  
  215.     fstp    QWORD PTR [bx]
  216.  
  217.     fwait    
  218.  
  219.     call    FAR PTR _rmove
  220.  
  221. ; Line 35
  222.  
  223.     mov    sp,bp
  224.  
  225.     pop    bp
  226.  
  227.     ret    12
  228.  
  229.  
  230.  
  231. RMOVE    ENDP
  232.  
  233. ; Line 38
  234.  
  235.     PUBLIC    RMOVE2
  236.  
  237. RMOVE2    PROC FAR
  238.  
  239.     push    bp
  240.  
  241.     mov    bp,sp
  242.  
  243. ;    X = 10
  244.  
  245. ;    Y = 6
  246.  
  247.     les    bx,DWORD PTR [bp+6]    ;Y
  248.  
  249.     fld    DWORD PTR es:[bx]
  250.  
  251.     sub    sp,8
  252.  
  253.     mov    bx,sp
  254.  
  255.     fstp    QWORD PTR [bx]
  256.  
  257.     fwait    
  258.  
  259.     les    bx,DWORD PTR [bp+10]    ;X
  260.  
  261.     fld    DWORD PTR es:[bx]
  262.  
  263.     sub    sp,8
  264.  
  265.     mov    bx,sp
  266.  
  267.     fstp    QWORD PTR [bx]
  268.  
  269.     fwait    
  270.  
  271.     call    FAR PTR _rmove2
  272.  
  273. ; Line 39
  274.  
  275.     mov    sp,bp
  276.  
  277.     pop    bp
  278.  
  279.     ret    8
  280.  
  281.  
  282.  
  283. RMOVE2    ENDP
  284.  
  285. ; Line 42
  286.  
  287.     PUBLIC    SMOVE2
  288.  
  289. SMOVE2    PROC FAR
  290.  
  291.     push    bp
  292.  
  293.     mov    bp,sp
  294.  
  295. ;    X = 10
  296.  
  297. ;    Y = 6
  298.  
  299.     les    bx,DWORD PTR [bp+6]    ;Y
  300.  
  301.     fld    DWORD PTR es:[bx]
  302.  
  303.     sub    sp,8
  304.  
  305.     mov    bx,sp
  306.  
  307.     fstp    QWORD PTR [bx]
  308.  
  309.     fwait    
  310.  
  311.     les    bx,DWORD PTR [bp+10]    ;X
  312.  
  313.     fld    DWORD PTR es:[bx]
  314.  
  315.     sub    sp,8
  316.  
  317.     mov    bx,sp
  318.  
  319.     fstp    QWORD PTR [bx]
  320.  
  321.     fwait    
  322.  
  323.     call    FAR PTR _smove2
  324.  
  325. ; Line 43
  326.  
  327.     mov    sp,bp
  328.  
  329.     pop    bp
  330.  
  331.     ret    8
  332.  
  333.  
  334.  
  335. SMOVE2    ENDP
  336.  
  337. ; Line 46
  338.  
  339.     PUBLIC    RSMOVE2
  340.  
  341. RSMOVE2    PROC FAR
  342.  
  343.     push    bp
  344.  
  345.     mov    bp,sp
  346.  
  347. ;    X = 10
  348.  
  349. ;    Y = 6
  350.  
  351.     les    bx,DWORD PTR [bp+6]    ;Y
  352.  
  353.     fld    DWORD PTR es:[bx]
  354.  
  355.     sub    sp,8
  356.  
  357.     mov    bx,sp
  358.  
  359.     fstp    QWORD PTR [bx]
  360.  
  361.     fwait    
  362.  
  363.     les    bx,DWORD PTR [bp+10]    ;X
  364.  
  365.     fld    DWORD PTR es:[bx]
  366.  
  367.     sub    sp,8
  368.  
  369.     mov    bx,sp
  370.  
  371.     fstp    QWORD PTR [bx]
  372.  
  373.     fwait    
  374.  
  375.     call    FAR PTR _rsmove2
  376.  
  377. ; Line 47
  378.  
  379.     mov    sp,bp
  380.  
  381.     pop    bp
  382.  
  383.     ret    8
  384.  
  385.  
  386.  
  387. RSMOVE2    ENDP
  388.  
  389. FMOVE_TEXT    ENDS
  390.  
  391. END
  392.  
  393.