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