1/*
2Copyright (C) 1996-1997 Id Software, Inc.
3
4This program is free software; you can redistribute it and/or
5modify it under the terms of the GNU General Public License
6as published by the Free Software Foundation; either version 2
7of the License, or (at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12
13See the GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with this program; if not, write to the Free Software
17Foundation, 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
98