GLOBVARS.ASM 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. ; THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
  2. ; SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO
  3. ; END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
  4. ; ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
  5. ; IN USING, DISPLAYING, AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
  6. ; SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
  7. ; FREE PURPOSES. IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
  8. ; CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES. THE END-USER UNDERSTANDS
  9. ; AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.
  10. ; COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
  11. .386
  12. option oldstructs
  13. .nolist
  14. include pstypes.inc
  15. include psmacros.inc
  16. include 3d.inc
  17. .list
  18. assume ds:_DATA
  19. _DATA segment dword public USE32 'DATA'
  20. rcsid db "$Id: globvars.asm 1.7 1996/01/08 14:59:09 matt Exp $"
  21. align 4
  22. View_position vms_vector <>
  23. View_zoom fix ?
  24. Unscaled_matrix vms_matrix <> ;before scaling
  25. View_matrix vms_matrix <>
  26. Window_scale vms_vector <> ;scaling for window aspect
  27. Matrix_scale vms_vector <> ;how the matrix is scaled
  28. ;window_scale * zoom
  29. Canvas_width dd ? ;the actual width
  30. Canvas_height dd ? ;the actual height
  31. Canv_w2 fix ? ;fixed-point width/2
  32. Canv_h2 fix ? ;fixed-point height/2
  33. ;vertex buffers for polygon drawing and clipping
  34. Vbuf0 dd MAX_POINTS_IN_POLY dup (?)
  35. Vbuf1 dd MAX_POINTS_IN_POLY dup (?)
  36. ;list of 2d coords
  37. Vertex_list fix MAX_POINTS_IN_POLY*2 dup (?)
  38. ;;;used for determining whether to rotate a frame
  39. ;;_Frame_count dw -1 ;first frame will inc to 0
  40. _DATA ends
  41. end