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 98