Quake-2

Quake 2 GPL Source Release
Log | Files | Refs

asm_i386.h (1873B)


      1 
      2 #ifndef __ASM_I386__
      3 #define __ASM_I386__
      4 
      5 #ifdef ELF
      6 #define C(label) label
      7 #else
      8 #define C(label) _##label
      9 #endif
     10 
     11 //
     12 // !!! note that this file must match the corresponding C structures at all
     13 // times !!!
     14 //
     15 
     16 // plane_t structure
     17 // !!! if this is changed, it must be changed in model.h too !!!
     18 // !!! if the size of this is changed, the array lookup in SV_HullPointContents
     19 //     must be changed too !!!
     20 #define pl_normal	0
     21 #define pl_dist		12
     22 #define pl_type		16
     23 #define pl_signbits	17
     24 #define pl_pad		18
     25 #define pl_size		20
     26 
     27 // hull_t structure
     28 // !!! if this is changed, it must be changed in model.h too !!!
     29 #define	hu_clipnodes		0
     30 #define	hu_planes			4
     31 #define	hu_firstclipnode	8
     32 #define	hu_lastclipnode		12
     33 #define	hu_clip_mins		16
     34 #define	hu_clip_maxs		28
     35 #define hu_size  			40
     36 
     37 // dnode_t structure
     38 // !!! if this is changed, it must be changed in bspfile.h too !!!
     39 #define	nd_planenum		0
     40 #define	nd_children		4
     41 #define	nd_mins			8
     42 #define	nd_maxs			20
     43 #define	nd_firstface	32
     44 #define	nd_numfaces		36
     45 #define nd_size			40
     46 
     47 // sfxcache_t structure
     48 // !!! if this is changed, it much be changed in sound.h too !!!
     49 #define sfxc_length		0
     50 #define sfxc_loopstart	4
     51 #define sfxc_speed		8
     52 #define sfxc_width		12
     53 #define sfxc_stereo		16
     54 #define sfxc_data		20
     55 
     56 // channel_t structure
     57 // !!! if this is changed, it much be changed in sound.h too !!!
     58 #define ch_sfx			0
     59 #define ch_leftvol		4
     60 #define ch_rightvol		8
     61 #define ch_end			12
     62 #define ch_pos			16
     63 #define ch_looping		20
     64 #define ch_entnum		24
     65 #define ch_entchannel	28
     66 #define ch_origin		32
     67 #define ch_dist_mult	44
     68 #define ch_master_vol	48
     69 #define ch_size			52
     70 
     71 // portable_samplepair_t structure
     72 // !!! if this is changed, it much be changed in sound.h too !!!
     73 #define psp_left		0
     74 #define psp_right		4
     75 #define psp_size		8
     76 
     77 // !!! must be kept the same as in d_iface.h !!!
     78 #define TRANSPARENT_COLOR	255
     79 
     80 #endif
     81