Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5131 clevermous 1
/*
2
Copyright (C) 1996-1997 Id Software, Inc.
3
 
4
This program is free software; you can redistribute it and/or
5
modify it under the terms of the GNU General Public License
6
as published by the Free Software Foundation; either version 2
7
of the License, or (at your option) any later version.
8
 
9
This program is distributed in the hope that it will be useful,
10
but WITHOUT ANY WARRANTY; without even the implied warranty of
11
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12
 
13
See the GNU General Public License for more details.
14
 
15
You should have received a copy of the GNU General Public License
16
along with this program; if not, write to the Free Software
17
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
18
 
19
*/
20
 
21
#ifndef __ASM_I386__
22
#define __ASM_I386__
23
 
24
#ifdef ELF
25
#define C(label) label
26
#else
27
#define C(label) _##label
28
#endif
29
 
30
//
31
// !!! note that this file must match the corresponding C structures at all
32
// times !!!
33
//
34
 
35
// plane_t structure
36
// !!! if this is changed, it must be changed in model.h too !!!
37
// !!! if the size of this is changed, the array lookup in SV_HullPointContents
38
//     must be changed too !!!
39
#define pl_normal	0
40
#define pl_dist		12
41
#define pl_type		16
42
#define pl_signbits	17
43
#define pl_pad		18
44
#define pl_size		20
45
 
46
// hull_t structure
47
// !!! if this is changed, it must be changed in model.h too !!!
48
#define	hu_clipnodes		0
49
#define	hu_planes			4
50
#define	hu_firstclipnode	8
51
#define	hu_lastclipnode		12
52
#define	hu_clip_mins		16
53
#define	hu_clip_maxs		28
54
#define hu_size  			40
55
 
56
// dnode_t structure
57
// !!! if this is changed, it must be changed in bspfile.h too !!!
58
#define	nd_planenum		0
59
#define	nd_children		4
60
#define	nd_mins			8
61
#define	nd_maxs			20
62
#define	nd_firstface	32
63
#define	nd_numfaces		36
64
#define nd_size			40
65
 
66
// sfxcache_t structure
67
// !!! if this is changed, it much be changed in sound.h too !!!
68
#define sfxc_length		0
69
#define sfxc_loopstart	4
70
#define sfxc_speed		8
71
#define sfxc_width		12
72
#define sfxc_stereo		16
73
#define sfxc_data		20
74
 
75
// channel_t structure
76
// !!! if this is changed, it much be changed in sound.h too !!!
77
#define ch_sfx			0
78
#define ch_leftvol		4
79
#define ch_rightvol		8
80
#define ch_end			12
81
#define ch_pos			16
82
#define ch_looping		20
83
#define ch_entnum		24
84
#define ch_entchannel	28
85
#define ch_origin		32
86
#define ch_dist_mult	44
87
#define ch_master_vol	48
88
#define ch_size			52
89
 
90
// portable_samplepair_t structure
91
// !!! if this is changed, it much be changed in sound.h too !!!
92
#define psp_left		0
93
#define psp_right		4
94
#define psp_size		8
95
 
96
#endif
97