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

  1. ;    Static Name Aliases
  2.  
  3. ;
  4.  
  5.     TITLE   fpatches.for
  6.  
  7.     NAME    fpatches
  8.  
  9.  
  10.  
  11.     .8087
  12.  
  13. FPATCHES_TEXT    SEGMENT  BYTE PUBLIC 'CODE'
  14.  
  15. FPATCHES_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: FPATCHES_TEXT, DS: DGROUP, SS: DGROUP, ES: DGROUP
  32.  
  33. EXTRN    __acrtused:ABS
  34.  
  35. EXTRN    _patchbasis:FAR
  36.  
  37. EXTRN    _patchprecision:FAR
  38.  
  39. EXTRN    _patchcurves:FAR
  40.  
  41. EXTRN    _rpatch:FAR
  42.  
  43. EXTRN    _patch:FAR
  44.  
  45. FPATCHES_TEXT      SEGMENT
  46.  
  47. ; Line 29
  48.  
  49.     PUBLIC    PATCHBASIS
  50.  
  51. PATCHBASIS    PROC FAR
  52.  
  53.     push    bp
  54.  
  55.     mov    bp,sp
  56.  
  57. ;    BASIS1 = 10
  58.  
  59. ;    BASIS2 = 6
  60.  
  61.     push    WORD PTR [bp+8]
  62.  
  63.     push    WORD PTR [bp+6]    ;BASIS2
  64.  
  65.     push    WORD PTR [bp+12]
  66.  
  67.     push    WORD PTR [bp+10]    ;BASIS1
  68.  
  69.     call    FAR PTR _patchbasis
  70.  
  71. ; Line 30
  72.  
  73.     mov    sp,bp
  74.  
  75.     pop    bp
  76.  
  77.     ret    8
  78.  
  79.  
  80.  
  81. PATCHBASIS    ENDP
  82.  
  83. ; Line 33
  84.  
  85.     PUBLIC    PATCHPRECISION
  86.  
  87. PATCHPRECISION    PROC FAR
  88.  
  89.     push    bp
  90.  
  91.     mov    bp,sp
  92.  
  93. ;    N1 = 10
  94.  
  95. ;    N2 = 6
  96.  
  97.     les    bx,DWORD PTR [bp+6]    ;N2
  98.  
  99.     push    WORD PTR es:[bx]
  100.  
  101.     les    bx,DWORD PTR [bp+10]    ;N1
  102.  
  103.     push    WORD PTR es:[bx]
  104.  
  105.     call    FAR PTR _patchprecision
  106.  
  107. ; Line 34
  108.  
  109.     mov    sp,bp
  110.  
  111.     pop    bp
  112.  
  113.     ret    8
  114.  
  115.  
  116.  
  117. PATCHPRECISION    ENDP
  118.  
  119. ; Line 37
  120.  
  121.     PUBLIC    PATCHCURVES
  122.  
  123. PATCHCURVES    PROC FAR
  124.  
  125.     push    bp
  126.  
  127.     mov    bp,sp
  128.  
  129. ;    N1 = 10
  130.  
  131. ;    N2 = 6
  132.  
  133.     les    bx,DWORD PTR [bp+6]    ;N2
  134.  
  135.     push    WORD PTR es:[bx]
  136.  
  137.     les    bx,DWORD PTR [bp+10]    ;N1
  138.  
  139.     push    WORD PTR es:[bx]
  140.  
  141.     call    FAR PTR _patchcurves
  142.  
  143. ; Line 38
  144.  
  145.     mov    sp,bp
  146.  
  147.     pop    bp
  148.  
  149.     ret    8
  150.  
  151.  
  152.  
  153. PATCHCURVES    ENDP
  154.  
  155. ; Line 42
  156.  
  157.     PUBLIC    RPATCH
  158.  
  159. RPATCH    PROC FAR
  160.  
  161.     push    bp
  162.  
  163.     mov    bp,sp
  164.  
  165. ;    GEOMX = 18
  166.  
  167. ;    GEOMY = 14
  168.  
  169. ;    GEOMZ = 10
  170.  
  171. ;    GEOMW = 6
  172.  
  173.     push    WORD PTR [bp+8]
  174.  
  175.     push    WORD PTR [bp+6]    ;GEOMW
  176.  
  177.     push    WORD PTR [bp+12]
  178.  
  179.     push    WORD PTR [bp+10]    ;GEOMZ
  180.  
  181.     push    WORD PTR [bp+16]
  182.  
  183.     push    WORD PTR [bp+14]    ;GEOMY
  184.  
  185.     push    WORD PTR [bp+20]
  186.  
  187.     push    WORD PTR [bp+18]    ;GEOMX
  188.  
  189.     call    FAR PTR _rpatch
  190.  
  191. ; Line 43
  192.  
  193.     mov    sp,bp
  194.  
  195.     pop    bp
  196.  
  197.     ret    16
  198.  
  199.  
  200.  
  201. RPATCH    ENDP
  202.  
  203. ; Line 47
  204.  
  205.     PUBLIC    PATCH
  206.  
  207. PATCH    PROC FAR
  208.  
  209.     push    bp
  210.  
  211.     mov    bp,sp
  212.  
  213. ;    GEOMX = 14
  214.  
  215. ;    GEOMY = 10
  216.  
  217. ;    GEOMZ = 6
  218.  
  219.     push    WORD PTR [bp+8]
  220.  
  221.     push    WORD PTR [bp+6]    ;GEOMZ
  222.  
  223.     push    WORD PTR [bp+12]
  224.  
  225.     push    WORD PTR [bp+10]    ;GEOMY
  226.  
  227.     push    WORD PTR [bp+16]
  228.  
  229.     push    WORD PTR [bp+14]    ;GEOMX
  230.  
  231.     call    FAR PTR _patch
  232.  
  233. ; Line 48
  234.  
  235.     mov    sp,bp
  236.  
  237.     pop    bp
  238.  
  239.     ret    12
  240.  
  241.  
  242.  
  243. PATCH    ENDP
  244.  
  245. FPATCHES_TEXT    ENDS
  246.  
  247. END
  248.  
  249.