home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga ACS 1998 #6
/
amigaacscoverdisc1998-061998.iso
/
games
/
descent
/
source
/
3d
/
globvars.asm
< prev
next >
Wrap
Assembly Source File
|
1998-06-08
|
2KB
|
86 lines
;THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
;SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO
;END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
;ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
;IN USING, DISPLAYING, AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
;SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
;FREE PURPOSES. IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
;CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES. THE END-USER UNDERSTANDS
;AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.
;COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
;
; $Source: f:/miner/source/3d/rcs/globvars.asm $
; $Revision: 1.6 $
; $Author: matt $
; $Date: 1994/11/19 17:25:27 $
;
; Global variables for 3d system
;
; $Log: globvars.asm $
; Revision 1.6 1994/11/19 17:25:27 matt
; Took out unneeded var define
;
; Revision 1.5 1994/07/25 00:00:03 matt
; Made 3d no longer deal with point numbers, but only with pointers.
;
; Revision 1.4 1994/01/28 15:23:23 matt
; Added _Matrix_scale so C can get at those vars
;
; Revision 1.3 1994/01/13 15:38:29 mike
; rename Frame_count to _Frame_count, can you guess why?
;
; Revision 1.2 1993/11/04 18:49:16 matt
; Added system to only rotate points once per frame
;
; Revision 1.1 1993/10/29 22:20:27 matt
; Initial revision
;
;
;
.386
option oldstructs
.nolist
include types.inc
include psmacros.inc
include 3d.inc
.list
assume ds:_DATA
_DATA segment dword public USE32 'DATA'
rcsid db "$Id: globvars.asm 1.6 1994/11/19 17:25:27 matt Exp $"
align 4
View_position vms_vector <>
View_zoom fix ?
Unscaled_matrix vms_matrix <> ;before scaling
View_matrix vms_matrix <>
Window_scale vms_vector <> ;scaling for window aspect
Matrix_scale vms_vector <> ;how the matrix is scaled
;window_scale * zoom
Canvas_width dd ? ;the actual width
Canvas_height dd ? ;the actual height
Canv_w2 fix ? ;fixed-point width/2
Canv_h2 fix ? ;fixed-point height/2
;vertex buffers for polygon drawing and clipping
Vbuf0 dd MAX_POINTS_IN_POLY dup (?)
Vbuf1 dd MAX_POINTS_IN_POLY dup (?)
;list of 2d coords
Vertex_list fix MAX_POINTS_IN_POLY*2 dup (?)
;;;used for determining whether to rotate a frame
;;_Frame_count dw -1 ;first frame will inc to 0
_DATA ends
end