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

  1. ;    Static Name Aliases
  2.  
  3. ;
  4.  
  5.     TITLE   fmatrix.for
  6.  
  7.     NAME    fmatrix
  8.  
  9.  
  10.  
  11.     .8087
  12.  
  13. FMATRIX_TEXT    SEGMENT  BYTE PUBLIC 'CODE'
  14.  
  15. FMATRIX_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: FMATRIX_TEXT, DS: DGROUP, SS: DGROUP, ES: DGROUP
  32.  
  33. EXTRN    __acrtused:ABS
  34.  
  35. EXTRN    _pushmatrix:FAR
  36.  
  37. EXTRN    _popmatrix:FAR
  38.  
  39. EXTRN    _multmatrix:FAR
  40.  
  41. EXTRN    _getmatrix:FAR
  42.  
  43. EXTRN    _loadmatrix:FAR
  44.  
  45. FMATRIX_TEXT      SEGMENT
  46.  
  47. ; Line 20
  48.  
  49.     PUBLIC    PUSHMATRIX
  50.  
  51. PUSHMATRIX    PROC FAR
  52.  
  53.     push    bp
  54.  
  55.     mov    bp,sp
  56.  
  57.     call    FAR PTR _pushmatrix
  58.  
  59. ; Line 21
  60.  
  61.     mov    sp,bp
  62.  
  63.     pop    bp
  64.  
  65.     ret    
  66.  
  67.  
  68.  
  69. PUSHMATRIX    ENDP
  70.  
  71. ; Line 24
  72.  
  73.     PUBLIC    POPMATRIX
  74.  
  75. POPMATRIX    PROC FAR
  76.  
  77.     push    bp
  78.  
  79.     mov    bp,sp
  80.  
  81.     call    FAR PTR _popmatrix
  82.  
  83. ; Line 25
  84.  
  85.     mov    sp,bp
  86.  
  87.     pop    bp
  88.  
  89.     ret    
  90.  
  91.  
  92.  
  93. POPMATRIX    ENDP
  94.  
  95. ; Line 29
  96.  
  97.     PUBLIC    MULTMATRIX
  98.  
  99. MULTMATRIX    PROC FAR
  100.  
  101.     push    bp
  102.  
  103.     mov    bp,sp
  104.  
  105. ;    M = 6
  106.  
  107.     push    WORD PTR [bp+8]
  108.  
  109.     push    WORD PTR [bp+6]    ;M
  110.  
  111.     call    FAR PTR _multmatrix
  112.  
  113. ; Line 30
  114.  
  115.     mov    sp,bp
  116.  
  117.     pop    bp
  118.  
  119.     ret    4
  120.  
  121.  
  122.  
  123. MULTMATRIX    ENDP
  124.  
  125. ; Line 34
  126.  
  127.     PUBLIC    GETMATRIX
  128.  
  129. GETMATRIX    PROC FAR
  130.  
  131.     push    bp
  132.  
  133.     mov    bp,sp
  134.  
  135. ;    M = 6
  136.  
  137.     push    WORD PTR [bp+8]
  138.  
  139.     push    WORD PTR [bp+6]    ;M
  140.  
  141.     call    FAR PTR _getmatrix
  142.  
  143. ; Line 35
  144.  
  145.     mov    sp,bp
  146.  
  147.     pop    bp
  148.  
  149.     ret    4
  150.  
  151.  
  152.  
  153. GETMATRIX    ENDP
  154.  
  155. ; Line 39
  156.  
  157.     PUBLIC    LOADMATRIX
  158.  
  159. LOADMATRIX    PROC FAR
  160.  
  161.     push    bp
  162.  
  163.     mov    bp,sp
  164.  
  165. ;    M = 6
  166.  
  167.     push    WORD PTR [bp+8]
  168.  
  169.     push    WORD PTR [bp+6]    ;M
  170.  
  171.     call    FAR PTR _loadmatrix
  172.  
  173. ; Line 40
  174.  
  175.     mov    sp,bp
  176.  
  177.     pop    bp
  178.  
  179.     ret    4
  180.  
  181.  
  182.  
  183. LOADMATRIX    ENDP
  184.  
  185. FMATRIX_TEXT    ENDS
  186.  
  187. END
  188.  
  189.