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

  1. ;    Static Name Aliases
  2.  
  3. ;
  4.  
  5.     TITLE   fviewp.for
  6.  
  7.     NAME    fviewp
  8.  
  9.  
  10.  
  11.     .8087
  12.  
  13. FVIEWP_TEXT    SEGMENT  BYTE PUBLIC 'CODE'
  14.  
  15. FVIEWP_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: FVIEWP_TEXT, DS: DGROUP, SS: DGROUP, ES: DGROUP
  32.  
  33. EXTRN    __acrtused:ABS
  34.  
  35. EXTRN    _pushviewport:FAR
  36.  
  37. EXTRN    _popviewport:FAR
  38.  
  39. EXTRN    _viewport:FAR
  40.  
  41. EXTRN    _getviewport:FAR
  42.  
  43. FVIEWP_TEXT      SEGMENT
  44.  
  45. ; Line 17
  46.  
  47.     PUBLIC    PUSHVIEWPORT
  48.  
  49. PUSHVIEWPORT    PROC FAR
  50.  
  51.     push    bp
  52.  
  53.     mov    bp,sp
  54.  
  55.     call    FAR PTR _pushviewport
  56.  
  57. ; Line 18
  58.  
  59.     mov    sp,bp
  60.  
  61.     pop    bp
  62.  
  63.     ret    
  64.  
  65.  
  66.  
  67. PUSHVIEWPORT    ENDP
  68.  
  69. ; Line 21
  70.  
  71.     PUBLIC    POPVIEWPORT
  72.  
  73. POPVIEWPORT    PROC FAR
  74.  
  75.     push    bp
  76.  
  77.     mov    bp,sp
  78.  
  79.     call    FAR PTR _popviewport
  80.  
  81. ; Line 22
  82.  
  83.     mov    sp,bp
  84.  
  85.     pop    bp
  86.  
  87.     ret    
  88.  
  89.  
  90.  
  91. POPVIEWPORT    ENDP
  92.  
  93. ; Line 25
  94.  
  95.     PUBLIC    VIEWPORT
  96.  
  97. VIEWPORT    PROC FAR
  98.  
  99.     push    bp
  100.  
  101.     mov    bp,sp
  102.  
  103. ;    A = 18
  104.  
  105. ;    B = 14
  106.  
  107. ;    C = 10
  108.  
  109. ;    D = 6
  110.  
  111.     les    bx,DWORD PTR [bp+6]    ;D
  112.  
  113.     fld    DWORD PTR es:[bx]
  114.  
  115.     sub    sp,8
  116.  
  117.     mov    bx,sp
  118.  
  119.     fstp    QWORD PTR [bx]
  120.  
  121.     fwait    
  122.  
  123.     les    bx,DWORD PTR [bp+10]    ;C
  124.  
  125.     fld    DWORD PTR es:[bx]
  126.  
  127.     sub    sp,8
  128.  
  129.     mov    bx,sp
  130.  
  131.     fstp    QWORD PTR [bx]
  132.  
  133.     fwait    
  134.  
  135.     les    bx,DWORD PTR [bp+14]    ;B
  136.  
  137.     fld    DWORD PTR es:[bx]
  138.  
  139.     sub    sp,8
  140.  
  141.     mov    bx,sp
  142.  
  143.     fstp    QWORD PTR [bx]
  144.  
  145.     fwait    
  146.  
  147.     les    bx,DWORD PTR [bp+18]    ;A
  148.  
  149.     fld    DWORD PTR es:[bx]
  150.  
  151.     sub    sp,8
  152.  
  153.     mov    bx,sp
  154.  
  155.     fstp    QWORD PTR [bx]
  156.  
  157.     fwait    
  158.  
  159.     call    FAR PTR _viewport
  160.  
  161. ; Line 26
  162.  
  163.     mov    sp,bp
  164.  
  165.     pop    bp
  166.  
  167.     ret    16
  168.  
  169.  
  170.  
  171. VIEWPORT    ENDP
  172.  
  173. ; Line 29
  174.  
  175.     PUBLIC    GETVIEWPORT
  176.  
  177. GETVIEWPORT    PROC FAR
  178.  
  179.     push    bp
  180.  
  181.     mov    bp,sp
  182.  
  183. ;    A = 18
  184.  
  185. ;    B = 14
  186.  
  187. ;    C = 10
  188.  
  189. ;    D = 6
  190.  
  191.     push    WORD PTR [bp+8]
  192.  
  193.     push    WORD PTR [bp+6]    ;D
  194.  
  195.     push    WORD PTR [bp+12]
  196.  
  197.     push    WORD PTR [bp+10]    ;C
  198.  
  199.     push    WORD PTR [bp+16]
  200.  
  201.     push    WORD PTR [bp+14]    ;B
  202.  
  203.     push    WORD PTR [bp+20]
  204.  
  205.     push    WORD PTR [bp+18]    ;A
  206.  
  207.     call    FAR PTR _getviewport
  208.  
  209. ; Line 30
  210.  
  211.     mov    sp,bp
  212.  
  213.     pop    bp
  214.  
  215.     ret    16
  216.  
  217.  
  218.  
  219. GETVIEWPORT    ENDP
  220.  
  221. FVIEWP_TEXT    ENDS
  222.  
  223. END
  224.  
  225.