buildnum.c:Copyright (C) 1996-1997 Id Software, Inc.
buildnum.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
buildnum.c:	d += atoi( &date[4] ) - 1;
buildnum.c:	y = atoi( &date[7] ) - 1900;
buildnum.c:	b = d + (int)((y - 1) * 365.25);
buildnum.c:	b -= 34995; // Oct 24 1996
buildnum.c:	hr = (time[0] - '0') * 10 + (time[1] - '0');
buildnum.c:	min = (time[3] - '0') * 10 + (time[4] - '0');
buildnum.c://	sec = (time[6] - '0') * 10 + (time[7] - '0');
cd_audio.c:#define MEDIA_CHANGED                   -1
cd_audio.c:	cdRequest->headerLength = 13;
cd_audio.c:	cdRequest->unit = 0;
cd_audio.c:	cdRequest->command = COMMAND_WRITE;
cd_audio.c:	cdRequest->status = 0;
cd_audio.c:	cdRequest->x.write.mediaDescriptor = 0;
cd_audio.c:	cdRequest->x.write.bufferOffset = readInfoOffset;
cd_audio.c:	cdRequest->x.write.bufferSegment = readInfoSegment;
cd_audio.c:	cdRequest->x.write.length = sizeof(struct reset_s);
cd_audio.c:	cdRequest->x.write.startSector = 0;
cd_audio.c:	cdRequest->x.write.volumeID = 0;
cd_audio.c:	readInfo->reset.code = WRITE_REQUEST_RESET;
cd_audio.c:	cdRequest->headerLength = 13;
cd_audio.c:	cdRequest->unit = 0;
cd_audio.c:	cdRequest->command = COMMAND_WRITE;
cd_audio.c:	cdRequest->status = 0;
cd_audio.c:	cdRequest->x.write.mediaDescriptor = 0;
cd_audio.c:	cdRequest->x.write.bufferOffset = readInfoOffset;
cd_audio.c:	cdRequest->x.write.bufferSegment = readInfoSegment;
cd_audio.c:	cdRequest->x.write.length = sizeof(struct reset_s);
cd_audio.c:	cdRequest->x.write.startSector = 0;
cd_audio.c:	cdRequest->x.write.volumeID = 0;
cd_audio.c:	readInfo->reset.code = WRITE_REQUEST_EJECT;
cd_audio.c:	cdRequest->headerLength = 13;
cd_audio.c:	cdRequest->unit = 0;
cd_audio.c:	cdRequest->command = COMMAND_READ;
cd_audio.c:	cdRequest->status = 0;
cd_audio.c:	cdRequest->x.read.mediaDescriptor = 0;
cd_audio.c:	cdRequest->x.read.bufferOffset = readInfoOffset;
cd_audio.c:	cdRequest->x.read.bufferSegment = readInfoSegment;
cd_audio.c:	cdRequest->x.read.length = sizeof(struct audioTrackInfo_s);
cd_audio.c:	cdRequest->x.read.startSector = 0;
cd_audio.c:	cdRequest->x.read.volumeID = 0;
cd_audio.c:	readInfo->audioTrackInfo.code = READ_REQUEST_AUDIO_TRACK_INFO;
cd_audio.c:	readInfo->audioTrackInfo.track = track;
cd_audio.c:	if (cdRequest->status & STATUS_ERROR_BIT)
cd_audio.c:		Con_DPrintf("CDAudio_GetAudioTrackInfo %04x\n", cdRequest->status &     0xffff);
cd_audio.c:		return -1;
cd_audio.c:	*start = readInfo->audioTrackInfo.start;
cd_audio.c:	control = readInfo->audioTrackInfo.control & AUDIO_CONTROL_MASK;
cd_audio.c:	cdRequest->headerLength = 13;
cd_audio.c:	cdRequest->unit = 0;
cd_audio.c:	cdRequest->command = COMMAND_READ;
cd_audio.c:	cdRequest->status = 0;
cd_audio.c:	cdRequest->x.read.mediaDescriptor = 0;
cd_audio.c:	cdRequest->x.read.bufferOffset = readInfoOffset;
cd_audio.c:	cdRequest->x.read.bufferSegment = readInfoSegment;
cd_audio.c:	cdRequest->x.read.length = sizeof(struct audioDiskInfo_s);
cd_audio.c:	cdRequest->x.read.startSector = 0;
cd_audio.c:	cdRequest->x.read.volumeID = 0;
cd_audio.c:	readInfo->audioDiskInfo.code = READ_REQUEST_AUDIO_DISK_INFO;
cd_audio.c:	if (cdRequest->status & STATUS_ERROR_BIT)
cd_audio.c:		Con_DPrintf("CDAudio_GetAudioDiskInfo %04x\n", cdRequest->status &      0xffff);
cd_audio.c:		return -1;
cd_audio.c:	cd.lowTrack = readInfo->audioDiskInfo.lowTrack;
cd_audio.c:	cd.highTrack = readInfo->audioDiskInfo.highTrack;
cd_audio.c:	cd.leadOutAddress = readInfo->audioDiskInfo.leadOutStart;
cd_audio.c:			cd.track[n-1].length = RedBookToSector(cd.track[n].start) - RedBookToSector(cd.track[n-1].start);
cd_audio.c:				cd.track[n].length = RedBookToSector(cd.leadOutAddress) - RedBookToSector(cd.track[n].start);
cd_audio.c:	cdRequest->headerLength = 13;
cd_audio.c:	cdRequest->unit = 0;
cd_audio.c:	cdRequest->command = COMMAND_READ;
cd_audio.c:	cdRequest->status = 0;
cd_audio.c:	cdRequest->x.read.mediaDescriptor = 0;
cd_audio.c:	cdRequest->x.read.bufferOffset = readInfoOffset;
cd_audio.c:	cdRequest->x.read.bufferSegment = readInfoSegment;
cd_audio.c:	cdRequest->x.read.length = sizeof(struct audioStatus_s);
cd_audio.c:	cdRequest->x.read.startSector = 0;
cd_audio.c:	cdRequest->x.read.volumeID = 0;
cd_audio.c:	readInfo->audioDiskInfo.code = READ_REQUEST_AUDIO_STATUS;
cd_audio.c:	if (cdRequest->status & STATUS_ERROR_BIT)
cd_audio.c:		return -1;
cd_audio.c:	cdRequest->headerLength = 13;
cd_audio.c:	cdRequest->unit = 0;
cd_audio.c:	cdRequest->command = COMMAND_READ;
cd_audio.c:	cdRequest->status = 0;
cd_audio.c:	cdRequest->x.read.mediaDescriptor = 0;
cd_audio.c:	cdRequest->x.read.bufferOffset = readInfoOffset;
cd_audio.c:	cdRequest->x.read.bufferSegment = readInfoSegment;
cd_audio.c:	cdRequest->x.read.length = sizeof(struct mediaChange_s);
cd_audio.c:	cdRequest->x.read.startSector = 0;
cd_audio.c:	cdRequest->x.read.volumeID = 0;
cd_audio.c:	readInfo->mediaChange.code = READ_REQUEST_MEDIA_CHANGE;
cd_audio.c:	return readInfo->mediaChange.status;
cd_audio.c:// some cd-rom drivers seem to need it done this way
cd_audio.c:	cdRequest->headerLength = 13;
cd_audio.c:	cdRequest->unit = 0;
cd_audio.c:	cdRequest->command = COMMAND_WRITE;
cd_audio.c:	cdRequest->status = 0;
cd_audio.c:	cdRequest->x.read.mediaDescriptor = 0;
cd_audio.c:	cdRequest->x.read.bufferOffset = readInfoOffset;
cd_audio.c:	cdRequest->x.read.bufferSegment = readInfoSegment;
cd_audio.c:	cdRequest->x.read.length = sizeof(struct audioChannelInfo_s);
cd_audio.c:	cdRequest->x.read.startSector = 0;
cd_audio.c:	cdRequest->x.read.volumeID = 0;
cd_audio.c:	readInfo->audioChannelInfo.code = WRITE_REQUEST_AUDIO_CHANNEL_INFO;
cd_audio.c:	readInfo->audioChannelInfo.channel0input = 0;
cd_audio.c:	readInfo->audioChannelInfo.channel0volume = 0;
cd_audio.c:	readInfo->audioChannelInfo.channel1input = 1;
cd_audio.c:	readInfo->audioChannelInfo.channel1volume = 0;
cd_audio.c:	readInfo->audioChannelInfo.channel2input = 2;
cd_audio.c:	readInfo->audioChannelInfo.channel2volume = 0;
cd_audio.c:	readInfo->audioChannelInfo.channel3input = 3;
cd_audio.c:	readInfo->audioChannelInfo.channel3volume = 0;
cd_audio.c:	readInfo->audioChannelInfo.channel0volume = volume;
cd_audio.c:	readInfo->audioChannelInfo.channel1volume = volume;
cd_audio.c:	cdRequest->headerLength = 13;
cd_audio.c:	cdRequest->unit = 0;
cd_audio.c:	cdRequest->command = COMMAND_PLAY_AUDIO;
cd_audio.c:	cdRequest->status = 0;
cd_audio.c:	cdRequest->x.playAudio.addressingMode = ADDRESS_MODE_RED_BOOK;
cd_audio.c:	cdRequest->x.playAudio.startLocation = cd.track[track].start;
cd_audio.c:	cdRequest->x.playAudio.sectors = cd.track[track].length;
cd_audio.c:	if (cdRequest->status & STATUS_ERROR_BIT)
cd_audio.c:	cdRequest->headerLength = 13;
cd_audio.c:	cdRequest->unit = 0;
cd_audio.c:	cdRequest->command = COMMAND_STOP_AUDIO;
cd_audio.c:	cdRequest->status = 0;
cd_audio.c:	cdRequest->headerLength = 13;
cd_audio.c:	cdRequest->unit = 0;
cd_audio.c:	cdRequest->command = COMMAND_RESUME_AUDIO;
cd_audio.c:	cdRequest->status = 0;
cd_audio.c:		ret = Cmd_Argc() - 2;
cd_audio.c:					Con_Printf("  %u -> %u\n", n, remap[n]);
cd_audio.c:		Con_Printf("%u tracks\n", cd.highTrack - cd.lowTrack + 1);
cd_audio.c:		Con_Printf("Status %04x\n", cdRequest->status & 0xffff);
cd_audio.c:	if ((realtime - lastUpdate) < 0.25)
cd_audio.c:		if ((realtime - lastCheck) < 5.0)
cd_audio.c:		if ((cdRequest->status & STATUS_BUSY_BIT) == 0)
cd_audio.c:	//        return -1;
cd_audio.c:        if (COM_CheckParm("-nocdaudio") || COM_CheckParm("-nocd"))
cd_audio.c:		return -1;
cd_audio.c:	if (COM_CheckParm("-cdmediacheck"))
cd_audio.c:             //           "disabled.  Use \"-nocdaudio\" if you\n"
cd_audio.c:             Con_Printf("\nMSCDEX not loaded, music is\ndisabled.  Use \"-nocdaudio\" if you\nwish to avoid this message in the\nfuture.  See README.TXT for help.\n");
cd_audio.c:               return -1; // FS: Just warn me, no need for the press any key shit.
cd_audio.c:		Con_DPrintf("CDAudio_Init: First CD-ROM drive will be used\n");
cd_audio.c:		return -1;
cd_audio.c:		return -1;
cfgfile.c:	$Id: cfgfile.c 3880 2011-01-28 21:50:19Z sezero $
cfgfile.c:	Copyright (C) 2008-2010  O.Sezer <sezero@users.sourceforge.net>
cfgfile.c:		Boston, MA  02110-1301  USA
cfgfile.c:of given cvar names for the user-set values. a temporary
cfgfile.c:			// remove end-of-line characters
cfgfile.c:				i--;
cfgfile.c:					i--;
cfgfile.c:		strncpy (&buff[1], vars[i], sizeof(buff) - 1);
cfgfile.c:		buff[sizeof(buff) - 1] = 0;
cfgfile.c:		if (j != 0 && j < com_argc - 1)
cfgfile.c:			if (com_argv[j + 1][0] != '-' && com_argv[j + 1][0] != '+')
cfgfile.c:		return -1;
cl_cam.c:Copyright (C) 1996-1997 Id Software, Inc.
cl_cam.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
cl_cam.c://	v[0] = -v[0];
cl_cam.c:	VectorMA(player->origin, 800, vec, v);
cl_cam.c:	trace = Cam_DoTrace(player->origin, v);
cl_cam.c:	VectorSubtract(trace.endpos, player->origin, v);
cl_cam.c:		VectorSubtract(trace.endpos, self->origin, v);
cl_cam.c:		trace = Cam_DoTrace(self->origin, vec);
cl_cam.c:	trace = Cam_DoTrace(player->origin, vec);
cl_cam.c:	VectorSubtract(player->origin, vec, v);
cl_cam.c:	VectorCopy(player->viewangles, vec);
cl_cam.c:	j = -1;
cl_cam.c:	for (i = 0, max = -9999; i < MAX_CLIENTS; i++) {
cl_cam.c:		if (s->name[0] && !s->spectator && s->frags > max) {
cl_cam.c:			max = s->frags;
cl_cam.c:	player = frame->playerstate + spec_track;
cl_cam.c:	self = frame->playerstate + cl.playernum;
cl_cam.c:		if (!locked || realtime - cam_lastviewtime > 0.1) {
cl_cam.c:		cmd->forwardmove = cmd->sidemove = cmd->upmove = 0;
cl_cam.c:		VectorCopy(player->viewangles, cl.viewangles);
cl_cam.c:		VectorCopy(player->origin, desired_position);
cl_cam.c:		if (memcmp(&desired_position, &self->origin, sizeof(desired_position)) != 0) {
cl_cam.c:			VectorCopy(desired_position, self->origin);
cl_cam.c:		self->weaponframe = player->weaponframe;
cl_cam.c:		VectorSubtract(desired_position, self->origin, vec);
cl_cam.c:		cmd->forwardmove = cmd->sidemove = cmd->upmove = 0;
cl_cam.c:		VectorCopy(desired_position, self->origin);
cl_cam.c:		VectorSubtract(player->origin, desired_position, vec);
cl_cam.c:		cl.viewangles[0] = -cl.viewangles[0];
cl_cam.c:	move = ideal - current;
cl_cam.c:			move = move - 360;
cl_cam.c:		if (move <= -180)
cl_cam.c:		if (move < -speed)
cl_cam.c:			move = -speed;
cl_cam.c:	player = frame->playerstate + spec_track;
cl_cam.c:	self = frame->playerstate + cl.playernum;
cl_cam.c:	VectorSubtract(player->origin, cl.simorg, vec);
cl_cam.c:		cam_viewangles[0] = -cam_viewangles[0];
cl_cam.c:		vec2[PITCH] = -vec2[PITCH];
cl_cam.c:		player = frame->playerstate + spec_track;
cl_cam.c:		self = frame->playerstate + cl.playernum;
cl_cam.c:		VectorSubtract(player->origin, self->origin, vec);
cl_cam.c:			cam_viewangles[0] = -cam_viewangles[0];
cl_cam.c:			vec2[PITCH] = -vec2[PITCH];
cl_cam.c:	if (cmd->buttons & BUTTON_ATTACK) {
cl_cam.c:				VectorCopy(cl.viewangles, cmd->angles);
cl_cam.c:		if ((cmd->buttons & BUTTON_JUMP) && (oldbuttons & BUTTON_JUMP))
cl_cam.c:		if (!(cmd->buttons & BUTTON_JUMP)) {
cl_cam.c:		if (s->name[0] && !s->spectator) {
cl_cam.c:	if (s->name[0] && !s->spectator) {
cl_demo.c:Copyright (C) 1996-1997 Id Software, Inc.
cl_demo.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
cl_demo.c://Con_Printf("write: %ld bytes, %4.4f\n", msg->cursize, realtime);
cl_demo.c://Con_Printf("write: %ld bytes, %4.4f\n", msg->cursize, realtime);
cl_demo.c:	len = LittleLong (msg->cursize);
cl_demo.c:	fwrite (msg->data, msg->cursize, 1, cls.demofile);
cl_demo.c:			fseek(cls.demofile, ftell(cls.demofile) - sizeof(demotime),
cl_demo.c:			realtime = demotime - 1.0;
cl_demo.c:			fseek(cls.demofile, ftell(cls.demofile) - sizeof(demotime),
cl_demo.c:			fseek(cls.demofile, ftell(cls.demofile) - sizeof(demotime),
cl_demo.c:			pcmd->angles[j] = LittleFloat(pcmd->angles[j]);
cl_demo.c:		pcmd->forwardmove = LittleShort(pcmd->forwardmove);
cl_demo.c:		pcmd->sidemove    = LittleShort(pcmd->sidemove);
cl_demo.c:		pcmd->upmove      = LittleShort(pcmd->upmove);
cl_demo.c:		cl.frames[i].receivedtime = -1;		// we haven't gotten a reply yet
cl_demo.c:	MSG_WriteLong (&net_message, -1);	// -1 sequence means out of band
cl_demo.c://Con_Printf("write: %ld bytes, %4.4f\n", msg->cursize, realtime);
cl_demo.c:	len = LittleLong (msg->cursize + 8);
cl_demo.c:	fwrite (msg->data, msg->cursize, 1, cls.demofile);
cl_demo.c://Con_Printf("write: %ld bytes, %4.4f\n", msg->cursize, realtime);
cl_demo.c:/*-------------------------------------------------*/
cl_demo.c:			if (ent->model == cl.model_precache[j])
cl_demo.c:		MSG_WriteByte (&buf, ent->frame);
cl_demo.c:		MSG_WriteByte (&buf, ent->skinnum);
cl_demo.c:			MSG_WriteCoord (&buf, ent->origin[j]);
cl_demo.c:			MSG_WriteAngle (&buf, ent->angles[j]);
cl_demo.c:			MSG_WriteByte (&buf, es->modelindex);
cl_demo.c:			MSG_WriteByte (&buf, es->frame);
cl_demo.c:			MSG_WriteByte (&buf, es->colormap);
cl_demo.c:			MSG_WriteByte (&buf, es->skinnum);
cl_demo.c:				MSG_WriteCoord(&buf, es->origin[j]);
cl_demo.c:				MSG_WriteAngle(&buf, es->angles[j]);
cl_demo.c:		MSG_WriteShort (&buf, player->frags);
cl_demo.c:		MSG_WriteShort (&buf, player->ping);
cl_demo.c:		MSG_WriteByte (&buf, player->pl);
cl_demo.c:		MSG_WriteFloat (&buf, player->entertime);
cl_demo.c:		MSG_WriteLong (&buf, player->userid);
cl_demo.c:		MSG_WriteString (&buf, player->userinfo);
cl_demo.c:        if (!*cls.servername->str) {
cl_demo.c:	COM_DefaultExtension (name->str, ".qwd");
cl_demo.c:	Con_Printf ("Playing demo from %s.\n", name->str);
cl_demo.c:	COM_FOpenFile (name->str, &cls.demofile);
cl_demo.c:    	Con_Printf ("ERROR: couldn't open %s.\n", name->str); // FS: let's know what it is
cl_demo.c:		cls.demonum = -1;		// stop demo loop
cl_demo.c:	frames = (host_framecount - cls.td_startframe) - 1;
cl_demo.c:	time = Sys_DoubleTime() - cls.td_starttime;
cl_demo.c:	cls.td_lastframe = -1;		// get a new message this frame
cl_ents.c:Copyright (C) 1996-1997 Id Software, Inc.
cl_ents.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
cl_ents.c:// cl_ents.c -- entity parsing and management
cl_ents.c:         if (dl->key == key)
cl_ents.c:            dl->key = key;
cl_ents.c:      if (dl->die < cl.time)
cl_ents.c:         dl->key = key;
cl_ents.c:   dl->key = key;
cl_ents.c:   dl->origin[0] = x;
cl_ents.c:   dl->origin[1] = y;
cl_ents.c:   dl->origin[2] = z;
cl_ents.c:   dl->radius = radius;
cl_ents.c:   dl->die = cl.time + time;
cl_ents.c:      dl->color[0] = 0.2;
cl_ents.c:      dl->color[1] = 0.1;
cl_ents.c:      dl->color[2] = 0.05;
cl_ents.c:      dl->color[3] = 0.7;
cl_ents.c:      dl->color[0] = 0.05;
cl_ents.c:      dl->color[1] = 0.05;
cl_ents.c:      dl->color[2] = 0.3;
cl_ents.c:      dl->color[3] = 0.7;
cl_ents.c:      dl->color[0] = 0.5;
cl_ents.c:      dl->color[1] = 0.05;
cl_ents.c:      dl->color[2] = 0.05;
cl_ents.c:      dl->color[3] = 0.7;
cl_ents.c:      dl->color[0]=0.5;
cl_ents.c:      dl->color[1] = 0.05;
cl_ents.c:      dl->color[2] = 0.4;
cl_ents.c:      dl->color[3] = 0.7;
cl_ents.c:      if (dl->die < cl.time || !dl->radius)
cl_ents.c:      dl->radius -= host_frametime*dl->decay;
cl_ents.c:      if (dl->radius < 0)
cl_ents.c:         dl->radius = 0;
cl_ents.c:   to->number = bits & 511;
cl_ents.c:   to->flags = bits;
cl_ents.c:      to->modelindex = MSG_ReadByte ();
cl_ents.c:      to->frame = MSG_ReadByte ();
cl_ents.c:      to->colormap = MSG_ReadByte();
cl_ents.c:      to->skinnum = MSG_ReadByte();
cl_ents.c:      to->effects = MSG_ReadByte();
cl_ents.c:      to->origin[0] = MSG_ReadCoord ();
cl_ents.c:      to->angles[0] = MSG_ReadAngle();
cl_ents.c:      to->origin[1] = MSG_ReadCoord ();
cl_ents.c:      to->angles[1] = MSG_ReadAngle();
cl_ents.c:      to->origin[2] = MSG_ReadCoord ();
cl_ents.c:      to->angles[2] = MSG_ReadAngle();
cl_ents.c:      oldpacket = -1;
cl_ents.c:   if (oldpacket != -1)
cl_ents.c:      if (cls.netchan.outgoing_sequence - oldpacket >= UPDATE_BACKUP-1)
cl_ents.c:   newp->num_entities = 0;
cl_ents.c:         while (oldindex < oldp->num_entities)
cl_ents.c://Con_Printf ("copy %i\n", oldp->entities[oldindex].number);
cl_ents.c:            newp->entities[newindex] = oldp->entities[oldindex];
cl_ents.c:      oldnum = oldindex >= oldp->num_entities ? 9999 : oldp->entities[oldindex].number;
cl_ents.c:         newp->entities[newindex] = oldp->entities[oldindex];
cl_ents.c:         oldnum = oldindex >= oldp->num_entities ? 9999 : oldp->entities[oldindex].number;
cl_ents.c:         CL_ParseDelta (&cl_baselines[newnum], &newp->entities[newindex], word);
cl_ents.c:         CL_ParseDelta (&oldp->entities[oldindex], &newp->entities[newindex], word);
cl_ents.c:   newp->num_entities = newindex;
cl_ents.c:   for (pnum=0 ; pnum<pack->num_entities ; pnum++)
cl_ents.c:                s1 = &pack->entities[pnum];
cl_ents.c:      if ((s1->effects & (EF_BLUE | EF_RED)) == (EF_BLUE | EF_RED))
cl_ents.c:         CL_NewDlight (s1->number, s1->origin[0], s1->origin[1], s1->origin[2], 200 + (rand()&31), 0.1, 3);
cl_ents.c:      else if (s1->effects & EF_BLUE)
cl_ents.c:         CL_NewDlight (s1->number, s1->origin[0], s1->origin[1], s1->origin[2], 200 + (rand()&31), 0.1, 1);
cl_ents.c:      else if (s1->effects & EF_RED)
cl_ents.c:         CL_NewDlight (s1->number, s1->origin[0], s1->origin[1], s1->origin[2], 200 + (rand()&31), 0.1, 2);
cl_ents.c:      else if (s1->effects & EF_BRIGHTLIGHT)
cl_ents.c:         CL_NewDlight (s1->number, s1->origin[0], s1->origin[1], s1->origin[2] + 16, 400 + (rand()&31), 0.1, 0);
cl_ents.c:      else if (s1->effects & EF_DIMLIGHT)
cl_ents.c:         CL_NewDlight (s1->number, s1->origin[0], s1->origin[1], s1->origin[2], 200 + (rand()&31), 0.1, 0);
cl_ents.c:      if (!s1->modelindex)
cl_ents.c:      ent->keynum = s1->number;
cl_ents.c:      ent->model = model = cl.model_precache[s1->modelindex];
cl_ents.c:      if (s1->colormap && (s1->colormap < MAX_CLIENTS) 
cl_ents.c:         && !strcmp(ent->model->name,"progs/player.mdl") )
cl_ents.c:         ent->colormap = cl.players[s1->colormap-1].translations;
cl_ents.c:         ent->scoreboard = &cl.players[s1->colormap-1];
cl_ents.c:         ent->colormap = vid.colormap;
cl_ents.c:         ent->scoreboard = NULL;
cl_ents.c:      ent->skinnum = s1->skinnum;
cl_ents.c:      ent->frame = s1->frame;
cl_ents.c:      if (model->flags & EF_ROTATE)
cl_ents.c:         ent->angles[0] = 0;
cl_ents.c:         ent->angles[1] = autorotate;
cl_ents.c:         ent->angles[2] = 0;
cl_ents.c:            a1 = s1->angles[i];
cl_ents.c:            a2 = s2->angles[i];
cl_ents.c:            if (a1 - a2 > 180)
cl_ents.c:               a1 -= 360;
cl_ents.c:            if (a1 - a2 < -180)
cl_ents.c:            ent->angles[i] = a2 + f * (a1 - a2);
cl_ents.c:         ent->origin[i] = s2->origin[i] + 
cl_ents.c:         f * (s1->origin[i] - s2->origin[i]);
cl_ents.c:      if (!model->flags)
cl_ents.c:         if (cl_oldvisedicts[i].keynum == ent->keynum)
cl_ents.c:         if ( abs(old_origin[i] - ent->origin[i]) > 128)
cl_ents.c:            VectorCopy (ent->origin, old_origin);
cl_ents.c:      if (model->flags & EF_ROCKET)
cl_ents.c:         R_RocketTrail (old_origin, ent->origin, 0);
cl_ents.c:         dl = CL_AllocDlight (s1->number);
cl_ents.c:         VectorCopy (ent->origin, dl->origin);
cl_ents.c:         dl->radius = 200;
cl_ents.c:         dl->die = cl.time + 0.1;
cl_ents.c:      else if (model->flags & EF_GRENADE)
cl_ents.c:         R_RocketTrail (old_origin, ent->origin, 1);
cl_ents.c:      else if (model->flags & EF_GIB)
cl_ents.c:         R_RocketTrail (old_origin, ent->origin, 2);
cl_ents.c:      else if (model->flags & EF_ZOMGIB)
cl_ents.c:         R_RocketTrail (old_origin, ent->origin, 4);
cl_ents.c:      else if (model->flags & EF_TRACER)
cl_ents.c:         R_RocketTrail (old_origin, ent->origin, 3);
cl_ents.c:      else if (model->flags & EF_TRACER2)
cl_ents.c:         R_RocketTrail (old_origin, ent->origin, 5);
cl_ents.c:      else if (model->flags & EF_TRACER3)
cl_ents.c:         R_RocketTrail (old_origin, ent->origin, 6);
cl_ents.c:      pr->modelindex = cl_spikeindex;
cl_ents.c:      pr->origin[0] = ( ( bits[0] + ((bits[1]&15)<<8) ) <<1) - 4096;
cl_ents.c:      pr->origin[1] = ( ( (bits[1]>>4) + (bits[2]<<4) ) <<1) - 4096;
cl_ents.c:      pr->origin[2] = ( ( bits[3] + ((bits[4]&15)<<8) ) <<1) - 4096;
cl_ents.c:      pr->angles[0] = 360*(bits[4]>>4)/16;
cl_ents.c:      pr->angles[1] = 360*bits[5]/256;
cl_ents.c:      ent->keynum = 0;
cl_ents.c:                if (pr->modelindex < 1)
cl_ents.c:                if (pr->modelindex >= MAX_MODELS || !cl.model_name[pr->modelindex][0])
cl_ents.c:                //        Host_EndGame ("bad modelindex: %d\n", pr->modelindex);
cl_ents.c:                        Con_Printf ("bad modelindex: %d\n", pr->modelindex);
cl_ents.c:                ent->model = cl.model_precache[pr->modelindex];
cl_ents.c:      ent->skinnum = 0;
cl_ents.c:      ent->frame = 0;
cl_ents.c:      ent->colormap = vid.colormap;
cl_ents.c:      ent->scoreboard = NULL;
cl_ents.c:      VectorCopy (pr->origin, ent->origin);
cl_ents.c:      VectorCopy (pr->angles, ent->angles);
cl_ents.c:   flags = state->flags = MSG_ReadShort ();
cl_ents.c:   state->messagenum = cl.parsecount;
cl_ents.c:   state->origin[0] = MSG_ReadCoord ();
cl_ents.c:   state->origin[1] = MSG_ReadCoord ();
cl_ents.c:   state->origin[2] = MSG_ReadCoord ();
cl_ents.c:   state->frame = MSG_ReadByte ();
cl_ents.c:      state->state_time = parsecounttime - msec*0.001;
cl_ents.c:      state->state_time = parsecounttime;
cl_ents.c:      MSG_ReadDeltaUsercmd (&nullcmd, &state->command);
cl_ents.c:         state->velocity[i] = MSG_ReadShort();
cl_ents.c:         state->velocity[i] = 0;
cl_ents.c:      state->modelindex = MSG_ReadByte ();
cl_ents.c:      state->modelindex = cl_playerindex;
cl_ents.c:      state->skinnum = MSG_ReadByte ();
cl_ents.c:      state->skinnum = 0;
cl_ents.c:      state->effects = MSG_ReadByte ();
cl_ents.c:      state->effects = 0;
cl_ents.c:      state->weaponframe = MSG_ReadByte ();
cl_ents.c:      state->weaponframe = 0;
cl_ents.c:   VectorCopy (state->command.angles, state->viewangles);
cl_ents.c:   if (cl_flagindex == -1)
cl_ents.c:   if (ent->frame >= 29 && ent->frame <= 40) {
cl_ents.c:      if (ent->frame >= 29 && ent->frame <= 34) { //axpain
cl_ents.c:         if      (ent->frame == 29) f = f + 2; 
cl_ents.c:         else if (ent->frame == 30) f = f + 8;
cl_ents.c:         else if (ent->frame == 31) f = f + 12;
cl_ents.c:         else if (ent->frame == 32) f = f + 11;
cl_ents.c:         else if (ent->frame == 33) f = f + 10;
cl_ents.c:         else if (ent->frame == 34) f = f + 4;
cl_ents.c:      } else if (ent->frame >= 35 && ent->frame <= 40) { // pain
cl_ents.c:         if      (ent->frame == 35) f = f + 2; 
cl_ents.c:         else if (ent->frame == 36) f = f + 10;
cl_ents.c:         else if (ent->frame == 37) f = f + 10;
cl_ents.c:         else if (ent->frame == 38) f = f + 8;
cl_ents.c:         else if (ent->frame == 39) f = f + 4;
cl_ents.c:         else if (ent->frame == 40) f = f + 2;
cl_ents.c:   } else if (ent->frame >= 103 && ent->frame <= 118) {
cl_ents.c:      if      (ent->frame >= 103 && ent->frame <= 104) f = f + 6;  //nailattack
cl_ents.c:      else if (ent->frame >= 105 && ent->frame <= 106) f = f + 6;  //light 
cl_ents.c:      else if (ent->frame >= 107 && ent->frame <= 112) f = f + 7;  //rocketattack
cl_ents.c:      else if (ent->frame >= 112 && ent->frame <= 118) f = f + 7;  //shotattack
cl_ents.c:   newent->model = cl.model_precache[cl_flagindex];
cl_ents.c:   newent->skinnum = team;
cl_ents.c:   AngleVectors (ent->angles, v_forward, v_right, v_up);
cl_ents.c:   v_forward[2] = -v_forward[2]; // reverse z component
cl_ents.c:      newent->origin[i] = ent->origin[i] - f*v_forward[i] + 22*v_right[i];
cl_ents.c:   newent->origin[2] -= 16;
cl_ents.c:   VectorCopy (ent->angles, newent->angles)
cl_ents.c:   newent->angles[2] -= 45;
cl_ents.c:   playertime = realtime - cls.latency + 0.02;
cl_ents.c:   for (j=0, info=cl.players, state=frame->playerstate ; j < MAX_CLIENTS 
cl_ents.c:      if (state->messagenum != cl.parsecount)
cl_ents.c:         if ((state->effects & (EF_BLUE | EF_RED)) == (EF_BLUE | EF_RED))
cl_ents.c:            CL_NewDlight (j, state->origin[0], state->origin[1], state->origin[2], 200 + (rand()&31), 0.1, 3);
cl_ents.c:         else if (state->effects & EF_BLUE)
cl_ents.c:            CL_NewDlight (j, state->origin[0], state->origin[1], state->origin[2], 200 + (rand()&31), 0.1, 1);
cl_ents.c:         else if (state->effects & EF_RED)
cl_ents.c:            CL_NewDlight (j, state->origin[0], state->origin[1], state->origin[2], 200 + (rand()&31), 0.1, 2);
cl_ents.c:         else if (state->effects & EF_BRIGHTLIGHT)
cl_ents.c:            CL_NewDlight (j, state->origin[0], state->origin[1], state->origin[2] + 16, 400 + (rand()&31), 0.1, 0);
cl_ents.c:         else if (state->effects & EF_DIMLIGHT)
cl_ents.c:            CL_NewDlight (j, state->origin[0], state->origin[1], state->origin[2], 200 + (rand()&31), 0.1, 0);
cl_ents.c:                        CL_NewDlight (j, state->origin[0], state->origin[1], state->origin[2] + 16, 150 + (rand()&61), 0.1, 0);
cl_ents.c:                        CL_NewDlight (j, state->origin[0], state->origin[1], state->origin[2] + 16, 200 + (rand()&61), 0.1, 0);
cl_ents.c:                                CL_NewDlight (j, state->origin[0], state->origin[1], state->origin[2] + 16, 300 + (rand()&91), 0.1, 0);
cl_ents.c:      if (!state->modelindex)
cl_ents.c:      ent->keynum = 0;
cl_ents.c:      ent->model = cl.model_precache[state->modelindex];
cl_ents.c:      ent->skinnum = state->skinnum;
cl_ents.c:      ent->frame = state->frame;
cl_ents.c:      ent->colormap = info->translations;
cl_ents.c:      if (state->modelindex == cl_playerindex)
cl_ents.c:         ent->scoreboard = info;    // use custom skin
cl_ents.c:         ent->scoreboard = NULL;
cl_ents.c:      ent->angles[PITCH] = -state->viewangles[PITCH]/3;
cl_ents.c:      ent->angles[YAW] = state->viewangles[YAW];
cl_ents.c:      ent->angles[ROLL] = 0;
cl_ents.c:      ent->angles[ROLL] = V_CalcRoll (ent->angles, state->velocity)*4;
cl_ents.c:      msec = 500*(playertime - state->state_time);
cl_ents.c:         VectorCopy (state->origin, ent->origin);
cl_ents.c:         state->command.msec = msec;
cl_ents.c:         CL_PredictUsercmd (state, &exact, &state->command, false);
cl_ents.c:         VectorCopy (exact.origin, ent->origin);
cl_ents.c:      if (state->effects & EF_FLAG1)
cl_ents.c:      else if (state->effects & EF_FLAG2)
cl_ents.c:                                        icontent->model = Mod_ForName("progs/m_s_key.mdl", false);
cl_ents.c:                                        icontent->angles[1] = realtime * 174;
cl_ents.c:                                        icontent->model = Mod_ForName("progs/m_g_key.mdl", false);
cl_ents.c:                                        icontent->angles[1] = realtime * 256;
cl_ents.c:                                        icontent->model = Mod_ForName("progs/quaddama.mdl", false);
cl_ents.c:                                        icontent->angles[1] = realtime * 64;
cl_ents.c:                                icontent->skinnum=0;
cl_ents.c:                                icontent->origin[0] = ent->origin[0];
cl_ents.c:                                icontent->origin[1] = ent->origin[1];
cl_ents.c:                                icontent->origin[2] = ent->origin[2] + 32;
cl_ents.c:   pak = &frame->packet_entities;
cl_ents.c:   for (i=0 ; i<pak->num_entities ; i++)
cl_ents.c:      state = &pak->entities[i];
cl_ents.c:      if (!state->modelindex)
cl_ents.c:      if (!cl.model_precache[state->modelindex])
cl_ents.c:      if ( cl.model_precache[state->modelindex]->hulls[1].firstclipnode 
cl_ents.c:         || cl.model_precache[state->modelindex]->clipbox )
cl_ents.c:         pmove.physents[pmove.numphysent].model = cl.model_precache[state->modelindex];
cl_ents.c:         VectorCopy (state->origin, pmove.physents[pmove.numphysent].origin);
cl_ents.c:   playertime = realtime - cls.latency + 0.02;
cl_ents.c:   for (j=0, pplayer = predicted_players, state=frame->playerstate; 
cl_ents.c:      pplayer->active = false;
cl_ents.c:      if (state->messagenum != cl.parsecount)
cl_ents.c:      if (!state->modelindex)
cl_ents.c:      pplayer->active = true;
cl_ents.c:      pplayer->flags = state->flags;
cl_ents.c:            pplayer->origin);
cl_ents.c:         msec = 500*(playertime - state->state_time);
cl_ents.c:            VectorCopy (state->origin, pplayer->origin);
cl_ents.c:            state->command.msec = msec;
cl_ents.c:            CL_PredictUsercmd (state, &exact, &state->command, false);
cl_ents.c:            VectorCopy (exact.origin, pplayer->origin);
cl_ents.c:      if (!pplayer->active)
cl_ents.c:      if (pplayer->flags & PF_DEAD)
cl_ents.c:      pent->model = 0;
cl_ents.c:      VectorCopy(pplayer->origin, pent->origin);
cl_ents.c:      VectorCopy(player_mins, pent->mins);
cl_ents.c:      VectorCopy(player_maxs, pent->maxs);
cl_ents.c:   cl_oldvisedicts = cl_visedicts_list[(cls.netchan.incoming_sequence-1)&1];
cl_http.c:		59 Temple Place - Suite 330
cl_http.c:		Boston, MA  02111-1307, USA
cl_http.c:	return 0;	//non-zero = abort
cl_http.c:		return -1;
cl_http.c:	curl_easy_setopt (easy_handle, CURLOPT_URL, cls.downloadurl->str);
cl_http.c:		if (msg->msg == CURLMSG_DONE) {
cl_http.c:			curl_easy_getinfo (msg->easy_handle, CURLINFO_RESPONSE_CODE,
cl_input.c:Copyright (C) 1996-1997 Id Software, Inc.
cl_input.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
cl_input.c:// cl.input.c  -- builds an intended movement command to send to the server
cl_input.c:		k = -1;		// typed manually at the console for continuous down
cl_input.c:	if (k == b->down[0] || k == b->down[1])
cl_input.c:	if (!b->down[0])
cl_input.c:		b->down[0] = k;
cl_input.c:	else if (!b->down[1])
cl_input.c:		b->down[1] = k;
cl_input.c:	if (b->state & 1)
cl_input.c:	b->state |= 1 + 2;	// down + impulse down
cl_input.c:		b->down[0] = b->down[1] = 0;
cl_input.c:		b->state = 4;	// impulse up
cl_input.c:	if (b->down[0] == k)
cl_input.c:		b->down[0] = 0;
cl_input.c:	else if (b->down[1] == k)
cl_input.c:		b->down[1] = 0;
cl_input.c:	if (b->down[0] || b->down[1])
cl_input.c:	if (!(b->state & 1))
cl_input.c:	b->state &= ~1;		// now up
cl_input.c:	b->state |= 4; 		// impulse up
cl_input.c:	impulsedown = key->state & 2;
cl_input.c:	impulseup = key->state & 4;
cl_input.c:	down = key->state & 1;
cl_input.c:	if (impulsedown && !impulseup)  // FS: Fixes -Wall warnings
cl_input.c:			val = 0.75;	// released and re-pressed this frame
cl_input.c:	key->state &= 1;		// clear impulses
cl_input.c:		cl.viewangles[YAW] -= speed*cl_yawspeed.value*CL_KeyState (&in_right);
cl_input.c:		cl.viewangles[PITCH] -= speed*cl_pitchspeed.value * CL_KeyState (&in_forward);
cl_input.c:	cl.viewangles[PITCH] -= speed*cl_pitchspeed.value * up;
cl_input.c:	if (cl.viewangles[PITCH] < -70)
cl_input.c:		cl.viewangles[PITCH] = -70;
cl_input.c:	if (cl.viewangles[ROLL] < -50)
cl_input.c:		cl.viewangles[ROLL] = -50;
cl_input.c:	VectorCopy (cl.viewangles, cmd->angles);
cl_input.c:		cmd->sidemove += cl_sidespeed.value * CL_KeyState (&in_right);
cl_input.c:		cmd->sidemove -= cl_sidespeed.value * CL_KeyState (&in_left);
cl_input.c:	cmd->sidemove += cl_sidespeed.value * CL_KeyState (&in_moveright);
cl_input.c:	cmd->sidemove -= cl_sidespeed.value * CL_KeyState (&in_moveleft);
cl_input.c:	cmd->upmove += cl_upspeed.value * CL_KeyState (&in_up);
cl_input.c:	cmd->upmove -= cl_upspeed.value * CL_KeyState (&in_down);
cl_input.c:		cmd->forwardmove += cl_forwardspeed.value * CL_KeyState (&in_forward);
cl_input.c:		cmd->forwardmove -= cl_backspeed.value * CL_KeyState (&in_back);
cl_input.c:		cmd->forwardmove *= cl_movespeedkey.value;
cl_input.c:		cmd->sidemove *= cl_movespeedkey.value;
cl_input.c:		cmd->upmove *= cl_movespeedkey.value;
cl_input.c:	if (i < -127*4)
cl_input.c:		i = -127*4;
cl_input.c:		cmd->buttons |= 1;
cl_input.c:		cmd->buttons |= 2;
cl_input.c:	cmd->msec = ms;
cl_input.c:	VectorCopy (cl.viewangles, cmd->angles);
cl_input.c:	cmd->impulse = in_impulse;
cl_input.c:	cmd->forwardmove = MakeChar (cmd->forwardmove);
cl_input.c:	cmd->sidemove = MakeChar (cmd->sidemove);
cl_input.c:	cmd->upmove = MakeChar (cmd->upmove);
cl_input.c:		cmd->angles[i] = ((int)(cmd->angles[i]*65536.0/360)&65535) * (360.0/65536.0);
cl_input.c:	cl.frames[i].receivedtime = -1;		// we haven't gotten a reply yet
cl_input.c:	i = (cls.netchan.outgoing_sequence-2) & UPDATE_MASK;
cl_input.c:	i = (cls.netchan.outgoing_sequence-1) & UPDATE_MASK;
cl_input.c:		buf.data + checksumIndex + 1, buf.cursize - checksumIndex - 1,
cl_input.c:	if (cls.netchan.outgoing_sequence - cl.validsequence >= UPDATE_BACKUP-1)
cl_input.c:		cl.frames[cls.netchan.outgoing_sequence&UPDATE_MASK].delta_sequence = -1;
cl_input.c:	Cmd_AddCommand ("-moveup",IN_UpUp);
cl_input.c:	Cmd_AddCommand ("-movedown",IN_DownUp);
cl_input.c:	Cmd_AddCommand ("-left",IN_LeftUp);
cl_input.c:	Cmd_AddCommand ("-right",IN_RightUp);
cl_input.c:	Cmd_AddCommand ("-forward",IN_ForwardUp);
cl_input.c:	Cmd_AddCommand ("-back",IN_BackUp);
cl_input.c:	Cmd_AddCommand ("-lookup", IN_LookupUp);
cl_input.c:	Cmd_AddCommand ("-lookdown", IN_LookdownUp);
cl_input.c:	Cmd_AddCommand ("-strafe", IN_StrafeUp);
cl_input.c:	Cmd_AddCommand ("-moveleft", IN_MoveleftUp);
cl_input.c:	Cmd_AddCommand ("-moveright", IN_MoverightUp);
cl_input.c:	Cmd_AddCommand ("-speed", IN_SpeedUp);
cl_input.c:	Cmd_AddCommand ("-attack", IN_AttackUp);
cl_input.c:	Cmd_AddCommand ("-use", IN_UseUp);
cl_input.c:	Cmd_AddCommand ("-jump", IN_JumpUp);
cl_input.c:	Cmd_AddCommand ("-klook", IN_KLookUp);
cl_input.c:	Cmd_AddCommand ("-mlook", IN_MLookUp);
cl_main.c:Copyright (C) 1996-1997 Id Software, Inc.
cl_main.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
cl_main.c:// cl_main.c  -- client main loop
cl_main.c:#include "cfgfile.h" // FS: Parse CFG early -- sezero
cl_main.c:#include <ctype.h> // FS: -Werror fix
cl_main.c:double         connect_time = -1;      // for connection retransmits
cl_main.c:        if (!NET_StringToAdr (cls.servername->str, &adr))
cl_main.c:      connect_time = -1;
cl_main.c:      connect_time = -1;
cl_main.c:   connect_time = realtime+t2-t1;   // for retransmit requests
cl_main.c:        Con_Printf ("Connecting to %s...\n", cls.servername->str);
cl_main.c:        NET_SendPacket (strlen(data->str), data->str, adr);
cl_main.c:        if (connect_time == -1)
cl_main.c:        if (connect_time && realtime - connect_time < 5.0)
cl_main.c:        if (!NET_StringToAdr (cls.servername->str, &adr))
cl_main.c:      connect_time = -1;
cl_main.c:      connect_time = -1;
cl_main.c:   connect_time = realtime+t2-t1;   // for retransmit requests
cl_main.c:        Con_Printf ("Connecting to %s...\n", cls.servername->str);
cl_main.c:        NET_SendPacket (strlen(data->str), data->str, adr);
cl_main.c:        //strncpy (cls.servername->str, server, sizeof(cls.servername->str)-1);
cl_main.c:   for (i=0 ; i<MAX_EFRAGS-1 ; i++)
cl_main.c:   connect_time = -1;
cl_main.c:   Con_Printf ("------ ----- ----\n");
cl_main.c:      Con_Printf ("color <0-13> [0-13]\n");
cl_main.c:   NET_SendPacket (out-send, send, adr);
cl_main.c:   if (cls.demonum == -1)
cl_main.c:         cls.demonum = -1;
cl_main.c:        if (!*cls.servername->str) {
cl_main.c:    MSG_ReadLong ();        // skip the -1
cl_main.c:      strncpy(cmdtext, s, sizeof(cmdtext) - 1);
cl_main.c:      cmdtext[sizeof(cmdtext) - 1] = 0;
cl_main.c:      while (*s && isspace(s[strlen(s) - 1]))
cl_main.c:         s[strlen(s) - 1] = 0;
cl_main.c:      if (*(int *)net_message.data == -1)
cl_main.c:    && realtime - cls.netchan.last_received > cl_timeout.value)
cl_main.c:        p = cls.downloadname->str;
cl_main.c:                        Sys_mkdir(cls.downloadname->str);
cl_main.c:        dstring_copystr (cls.downloadtempname, cls.downloadname->str);
cl_main.c:        cls.download = fopen (cls.downloadname->str, "wb");
cl_main.c:   Con_Printf ("Host_EndGame: %s\n",string->str);
cl_main.c:   Con_Printf ("Host_Error: %s\n",string->str);
cl_main.c:   cls.demonum = -1;
cl_main.c:   Sys_Error ("Host_Error: %s\n",string->str);
cl_main.c:   if (!cls.timedemo && (realtime + time) - oldrealtime < 1.0/fps)
cl_main.c:   if (!cls.timedemo && realtime - oldrealtime < 1.0/fps)
cl_main.c:   host_frametime = realtime - oldrealtime;
cl_main.c:      pass1 = (time1 - time3)*1000;
cl_main.c:      pass2 = (time2 - time1)*1000;
cl_main.c:      pass3 = (time3 - time2)*1000;
cl_main.c:   while (len--)
cl_main.c:   simple_crypt(emodel_name, sizeof(emodel_name) - 1);
cl_main.c:   simple_crypt(pmodel_name, sizeof(pmodel_name) - 1);
cl_main.c:   simple_crypt(prespawn_name,  sizeof(prespawn_name)  - 1);
cl_main.c:   simple_crypt(modellist_name, sizeof(modellist_name) - 1);
cl_main.c:   simple_crypt(soundlist_name, sizeof(soundlist_name) - 1);
cl_main.c:   COM_InitArgv (parms->argc, parms->argv);
cl_main.c:   COM_AddParm ("-game");
cl_main.c:   if (COM_CheckParm ("-minmemory"))
cl_main.c:      parms->memsize = MINIMUM_MEMORY;
cl_main.c:   if (parms->memsize < MINIMUM_MEMORY)
cl_main.c:      Sys_Error ("Only %4.1f megs of memory reported, can't execute game", parms->memsize / (float)0x100000);
cl_main.c:   Memory_Init (parms->membase, parms->memsize);
cl_main.c:   CFG_OpenConfig("config.cfg");  // FS: Parse CFG early -- sezero
cl_main.c:   Con_Printf ("%4.1f megs RAM used.\n",parms->memsize/ (1024*1024.0));
cl_main.c:   if(COM_CheckParm("-safevga")) // FS: Safe VGA mode
cl_main.c:   Hunk_AllocName (0, "-HOST_HUNKLEVEL-");
cl_parse.c:Copyright (C) 1996-1997 Id Software, Inc.
cl_parse.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
cl_parse.c:// cl_parse.c  -- parse a message received from the server
cl_parse.c:	for (i=cls.netchan.outgoing_sequence-UPDATE_BACKUP+1
cl_parse.c:		if (frame->receivedtime == -1)
cl_parse.c:		else if (frame->receivedtime == -2)
cl_parse.c:		else if (frame->invalid)
cl_parse.c:			packet_latency[i&NET_TIMINGSMASK] = (frame->receivedtime - frame->senttime)*20;
cl_parse.c:		i = (cls.netchan.outgoing_sequence-a) & NET_TIMINGSMASK;
cl_parse.c:	//ZOID - can't download when recording
cl_parse.c:                Con_Printf("Unable to download %s in record mode.\n", cls.downloadname->str);
cl_parse.c:	//ZOID - can't download when playback
cl_parse.c:        Con_Printf ("Downloading %s...\n", cls.downloadname->str);
cl_parse.c:        COM_StripExtension (cls.downloadname->str, cls.downloadtempname->str);
cl_parse.c:        strcat (cls.downloadtempname->str, ".tmp");
cl_parse.c:        MSG_WriteString (&cls.netchan.message, va("download %s", cls.downloadname->str));
cl_parse.c://	MSG_WriteString (&cls.netchan.message, va("prespawn %i 0 %i", cl.servercount, cl.worldmodel->checksum2));
cl_parse.c:	MSG_WriteString (&cls.netchan.message, va(prespawn_name, cl.servercount, cl.worldmodel->checksum2));
cl_parse.c:	cl_playerindex = -1;
cl_parse.c:	cl_spikeindex = -1;
cl_parse.c:	cl_flagindex = -1;
cl_parse.c:	if (size == -1)
cl_parse.c:                if (strncmp(cls.downloadtempname->str,"skins/",6))
cl_parse.c:                        name = va("%s/%s", com_gamedir, cls.downloadtempname->str);
cl_parse.c:                        name = va("qw/%s", cls.downloadtempname->str);
cl_parse.c:                        Con_Printf ("Failed to open %s\n", cls.downloadtempname->str);
cl_parse.c:                if (strcmp(cls.downloadtempname->str, cls.downloadname->str)) {
cl_parse.c:                        if (strncmp(cls.downloadtempname->str,"skins/",6)) {
cl_parse.c:                                dsprintf (oldn, "%s/%s", com_gamedir, cls.downloadtempname->str);
cl_parse.c:                                dsprintf (newn, "%s/%s", com_gamedir, cls.downloadname->str);
cl_parse.c:                                dsprintf (oldn, "qw/%s", cls.downloadtempname->str);
cl_parse.c:                                dsprintf (newn, "qw/%s", cls.downloadname->str);
cl_parse.c:                        Con_DPrintf("oldn: %s\n", oldn->str);
cl_parse.c:                        Con_DPrintf("newn: %s\n", newn->str);
cl_parse.c:                        r = rename (oldn->str, newn->str);
cl_parse.c:	r = upload_size - upload_pos;
cl_parse.c:Con_DPrintf ("UPLOAD: %6d: %d written\n", upload_pos - r, r);
cl_parse.c:	//ZOID--run the autoexec.cfg in the gamedir
cl_parse.c:	strncpy (cl.levelname, str, sizeof(cl.levelname)-1);
cl_parse.c:	es->modelindex = MSG_ReadByte ();
cl_parse.c:	es->frame = MSG_ReadByte ();
cl_parse.c:	es->colormap = MSG_ReadByte();
cl_parse.c:	es->skinnum = MSG_ReadByte();
cl_parse.c:		es->origin[i] = MSG_ReadCoord ();
cl_parse.c:		es->angles[i] = MSG_ReadAngle ();
cl_parse.c:Static entities are non-interactive world objects
cl_parse.c:	ent->model = cl.model_precache[es.modelindex];
cl_parse.c:	ent->frame = es.frame;
cl_parse.c:	ent->colormap = vid.colormap;
cl_parse.c:	ent->skinnum = es.skinnum;
cl_parse.c:	VectorCopy (es.origin, ent->origin);
cl_parse.c:	VectorCopy (es.angles, ent->angles);
cl_parse.c:	frame->receivedtime = realtime;
cl_parse.c:	latency = frame->receivedtime - frame->senttime;
cl_parse.c:	strcpy(s, Info_ValueForKey(player->userinfo, "skin"));
cl_parse.c:	if (player->skin && !stricmp(s, player->skin->name))
cl_parse.c:		player->skin = NULL;
cl_parse.c:	if (player->_topcolor != player->topcolor ||
cl_parse.c:		player->_bottomcolor != player->bottomcolor || !player->skin) {
cl_parse.c:		player->_topcolor = player->topcolor;
cl_parse.c:		player->_bottomcolor = player->bottomcolor;
cl_parse.c:		dest = player->translations;
cl_parse.c:		memcpy (dest, vid.colormap, sizeof(player->translations));
cl_parse.c:		top = player->topcolor;
cl_parse.c:		bottom = player->bottomcolor;
cl_parse.c:					dest[TOP_RANGE+j] = source[top+15-j];
cl_parse.c:					dest[BOTTOM_RANGE+j] = source[bottom+15-j];		
cl_parse.c:	strncpy (player->name, Info_ValueForKey (player->userinfo, "name"), sizeof(player->name)-1);
cl_parse.c:	player->topcolor = atoi(Info_ValueForKey (player->userinfo, "topcolor"));
cl_parse.c:	player->bottomcolor = atoi(Info_ValueForKey (player->userinfo, "bottomcolor"));
cl_parse.c:	if (Info_ValueForKey (player->userinfo, "*spectator")[0])
cl_parse.c:		player->spectator = true;
cl_parse.c:		player->spectator = false;
cl_parse.c:	player->userid = MSG_ReadLong ();
cl_parse.c:	strncpy (player->userinfo, MSG_ReadString(), sizeof(player->userinfo)-1);
cl_parse.c:	strncpy (key, MSG_ReadString(), sizeof(key) - 1);
cl_parse.c:	key[sizeof(key) - 1] = 0;
cl_parse.c:        strncpy (value, MSG_ReadString(), sizeof(value) - 1);
cl_parse.c:	key[sizeof(value) - 1] = 0;
cl_parse.c:                        Con_Printf("%s->%s=Typing...\n", player->name, key);
cl_parse.c:                        Con_Printf("%s->%s=AFK\n", player->name, key);
cl_parse.c:                        Con_Printf("%s->%s=AFK: Typing...\n", player->name, key);
cl_parse.c:        Con_DPrintf("SETINFO %s: %s=%s\n", player->name, key, value);
cl_parse.c:	Info_SetValueForKey (player->userinfo, key, value, MAX_INFO_STRING);
cl_parse.c:        //int             slot; // FS: -Werror
cl_parse.c:        //player_info_t   *player; // FS: -Werror
cl_parse.c:	strncpy (key, MSG_ReadString(), sizeof(key) - 1);
cl_parse.c:	key[sizeof(key) - 1] = 0;
cl_parse.c:	strncpy (value, MSG_ReadString(), sizeof(value) - 1);
cl_parse.c:	key[sizeof(value) - 1] = 0;
cl_parse.c:	if ((unsigned)(i-1) >= MAX_CLIENTS)
cl_parse.c:	pl = &cl.frames[parsecountmod].playerstate[i-1];
cl_parse.c:	VectorCopy (pl->origin,  dl->origin);
cl_parse.c:	AngleVectors (pl->viewangles, fv, rv, uv);
cl_parse.c:	VectorMA (dl->origin, 18, fv, dl->origin);
cl_parse.c:	dl->radius = 200 + (rand()&31);
cl_parse.c:	dl->minlight = 32;
cl_parse.c:	dl->die = cl.time + 0.1;
cl_parse.c:	dl->color[0] = 0.2;
cl_parse.c:	dl->color[1] = 0.1;
cl_parse.c:	dl->color[2] = 0.05;
cl_parse.c:	dl->color[3] = 0.7;
cl_parse.c:#define SHOWNET(x) if(cl_shownet.value==2)Con_Printf ("%3i:%s\n", msg_readcount-1, x);
cl_parse.c:		Con_Printf ("------------------\n");
cl_parse.c:		if (cmd == -1)
cl_parse.c:			cl.players[i].entertime = realtime - MSG_ReadFloat ();
cl_parse.c:			cl.punchangle = -2;
cl_parse.c:			cl.punchangle = -4;
cl_parse.c:				cl.frames[ (cls.netchan.incoming_acknowledged-1-j)&UPDATE_MASK ].receivedtime = -2;
cl_pred.c:Copyright (C) 1996-1997 Id Software, Inc.
cl_pred.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
cl_pred.c:cvar_t	cl_pushlatency = {"pushlatency","-999"};
cl_pred.c:	if (PM_HullPointContents (&cl.model_precache[1]->hulls[1], 0, pmove.origin) == CONTENTS_EMPTY)
cl_pred.c:	for (x=-1 ; x<=1 ; x++)
cl_pred.c:		for (y=-1 ; y<=1 ; y++)
cl_pred.c:			if (PM_HullPointContents (&cl.model_precache[1]->hulls[1], 0, pmove.origin) == CONTENTS_EMPTY)
cl_pred.c:	if (u->msec > 50)
cl_pred.c:	VectorCopy (from->origin, pmove.origin);
cl_pred.c://	VectorCopy (from->viewangles, pmove.angles);
cl_pred.c:	VectorCopy (u->angles, pmove.angles);
cl_pred.c:	VectorCopy (from->velocity, pmove.velocity);
cl_pred.c:	pmove.oldbuttons = from->oldbuttons;
cl_pred.c:	pmove.waterjumptime = from->waterjumptime;
cl_pred.c:	to->waterjumptime = pmove.waterjumptime;
cl_pred.c:	to->oldbuttons = pmove.cmd.buttons;
cl_pred.c:	VectorCopy (pmove.origin, to->origin);
cl_pred.c:	VectorCopy (pmove.angles, to->viewangles);
cl_pred.c:	VectorCopy (pmove.velocity, to->velocity);
cl_pred.c:	to->onground = onground;
cl_pred.c:	to->weaponframe = from->weaponframe;
cl_pred.c:	cl.time = realtime - cls.latency - cl_pushlatency.value*0.001;
cl_pred.c:	if (cls.netchan.outgoing_sequence - cls.netchan.incoming_sequence >= UPDATE_BACKUP-1)
cl_pred.c:                sprintf (text, "QuakeWorld: %s", cls.servername->str);
cl_pred.c:		VectorCopy (from->playerstate[cl.playernum].velocity, cl.simvel);
cl_pred.c:		VectorCopy (from->playerstate[cl.playernum].origin, cl.simorg);
cl_pred.c:	// predict forward until cl.time <= to->senttime
cl_pred.c:	for (i=1 ; i<UPDATE_BACKUP-1 && cls.netchan.incoming_sequence+i <
cl_pred.c:		CL_PredictUsercmd (&from->playerstate[cl.playernum]
cl_pred.c:			, &to->playerstate[cl.playernum], &to->cmd, cl.spectator);
cl_pred.c:		if (to->senttime >= cl.time)
cl_pred.c:	if (i == UPDATE_BACKUP-1 || !to)
cl_pred.c:	if (to->senttime == from->senttime)
cl_pred.c:		f = (cl.time - from->senttime) / (to->senttime - from->senttime);
cl_pred.c:		if ( fabs(from->playerstate[cl.playernum].origin[i] - to->playerstate[cl.playernum].origin[i]) > 128)
cl_pred.c:			VectorCopy (to->playerstate[cl.playernum].velocity, cl.simvel);
cl_pred.c:			VectorCopy (to->playerstate[cl.playernum].origin, cl.simorg);
cl_pred.c:		cl.simorg[i] = from->playerstate[cl.playernum].origin[i] 
cl_pred.c:			+ f*(to->playerstate[cl.playernum].origin[i] - from->playerstate[cl.playernum].origin[i]);
cl_pred.c:		cl.simvel[i] = from->playerstate[cl.playernum].velocity[i] 
cl_pred.c:			+ f*(to->playerstate[cl.playernum].velocity[i] - from->playerstate[cl.playernum].velocity[i]);
cl_tent.c:Copyright (C) 1996-1997 Id Software, Inc.
cl_tent.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
cl_tent.c:// cl_tent.c -- client side temporary entities
cl_tent.c:		if (b->entity == ent)
cl_tent.c:			b->entity = ent;
cl_tent.c:			b->model = m;
cl_tent.c:			b->endtime = cl.time + 0.2;
cl_tent.c:			VectorCopy (start, b->start);
cl_tent.c:			VectorCopy (end, b->end);
cl_tent.c:		if (!b->model || b->endtime < cl.time)
cl_tent.c:			b->entity = ent;
cl_tent.c:			b->model = m;
cl_tent.c:			b->endtime = cl.time + 0.2;
cl_tent.c:			VectorCopy (start, b->start);
cl_tent.c:			VectorCopy (end, b->end);
cl_tent.c:		S_StartSound (-1, 0, cl_sfx_wizhit, pos, 1, 1);
cl_tent.c:		S_StartSound (-1, 0, cl_sfx_knighthit, pos, 1, 1);
cl_tent.c:			S_StartSound (-1, 0, cl_sfx_tink1, pos, 1, 1);
cl_tent.c:				S_StartSound (-1, 0, cl_sfx_ric1, pos, 1, 1);
cl_tent.c:				S_StartSound (-1, 0, cl_sfx_ric2, pos, 1, 1);
cl_tent.c:				S_StartSound (-1, 0, cl_sfx_ric3, pos, 1, 1);
cl_tent.c:			S_StartSound (-1, 0, cl_sfx_tink1, pos, 1, 1);
cl_tent.c:				S_StartSound (-1, 0, cl_sfx_ric1, pos, 1, 1);
cl_tent.c:				S_StartSound (-1, 0, cl_sfx_ric2, pos, 1, 1);
cl_tent.c:				S_StartSound (-1, 0, cl_sfx_ric3, pos, 1, 1);
cl_tent.c:		VectorCopy (pos, dl->origin);
cl_tent.c:		dl->radius = 350;
cl_tent.c:		dl->die = cl.time + 0.5;
cl_tent.c:		dl->decay = 300;
cl_tent.c:		dl->color[0] = 0.2;
cl_tent.c:		dl->color[1] = 0.1;
cl_tent.c:		dl->color[2] = 0.05;
cl_tent.c:		dl->color[3] = 0.7;
cl_tent.c:		S_StartSound (-1, 0, cl_sfx_r_exp3, pos, 1, 1);
cl_tent.c:		VectorCopy (pos, ex->origin);
cl_tent.c:		ex->start = cl.time;
cl_tent.c:		ex->model = Mod_ForName ("progs/s_explod.spr", true);
cl_tent.c:		S_StartSound (-1, 0, cl_sfx_r_exp3, pos, 1, 1);
cl_tent.c:	ent->keynum = 0;
cl_tent.c:	ent->colormap = vid.colormap;
cl_tent.c:		if (!b->model || b->endtime < cl.time)
cl_tent.c:		if (b->entity == cl.playernum+1)	// entity 0 is the world
cl_tent.c:			VectorCopy (cl.simorg, b->start);
cl_tent.c://			b->start[2] -= 22;	// adjust for view height
cl_tent.c:		VectorSubtract (b->end, b->start, dist);
cl_tent.c:		VectorCopy (b->start, org);
cl_tent.c:			VectorCopy (org, ent->origin);
cl_tent.c:			ent->model = b->model;
cl_tent.c:			ent->angles[0] = pitch;
cl_tent.c:			ent->angles[1] = yaw;
cl_tent.c:			ent->angles[2] = rand()%360;
cl_tent.c:			d -= 30;
cl_tent.c:		if (!ex->model)
cl_tent.c:		f = 10*(cl.time - ex->start);
cl_tent.c:		if (f >= ex->model->numframes)
cl_tent.c:			ex->model = NULL;
cl_tent.c:		VectorCopy (ex->origin, ent->origin);
cl_tent.c:		ent->model = ex->model;
cl_tent.c:		ent->frame = f;
cmd.c:Copyright (C) 1996-1997 Id Software, Inc.
cmd.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
cmd.c:// cmd.c -- Quake script command processing module
cmd.c:bind g "impulse 5 ; +attack ; wait ; -attack ; impulse 2"
cmd.c:			cmd_text.cursize -= i;
cmd.c:Commands lead with a +, and continue until a - or another +
cmd.c:quake -nosound +cmd amlev1
cmd.c:			continue;		// NEXTSTEP nulls out -NXHost
cmd.c:			continue;		// NEXTSTEP nulls out -NXHost
cmd.c:		if (i != com_argc-1)
cmd.c:	for (i=0 ; i<s-1 ; i++)
cmd.c:			for (j=i ; (text[j] != '+') && (text[j] != '-') && (text[j] != 0) ; j++)
cmd.c:			i = j-1;
cmd.c:		for (a = cmd_alias ; a ; a=a->next)
cmd.c:			Con_Printf ("%s : %s\n", a->name, a->value);
cmd.c:	for (a = cmd_alias ; a ; a=a->next)
cmd.c:		if (!strcmp(s, a->name))
cmd.c:			Z_Free (a->value);
cmd.c:		a->next = cmd_alias;
cmd.c:	strcpy (a->name, s);	
cmd.c:	a->value = CopyString (cmd);
cmd.c:Returns a single string containing argv(1) to argv(argc()-1)
cmd.c:	for (cmd=cmd_functions ; cmd ; cmd=cmd->next)
cmd.c:		if (!Q_strcmp (cmd_name, cmd->name))
cmd.c:	cmd->name = cmd_name;
cmd.c:	cmd->function = function;
cmd.c:	cmd->next = cmd_functions;
cmd.c:	for (cmd=cmd_functions ; cmd ; cmd=cmd->next)
cmd.c:		if (!Q_strcmp (cmd_name,cmd->name))
cmd.c:	for (cmd=cmd_functions ; cmd ; cmd=cmd->next)
cmd.c:		if (!strcmp (partial,cmd->name))
cmd.c:			return cmd->name;
cmd.c:	for (a=cmd_alias ; a ; a=a->next)
cmd.c:		if (!strcmp (partial, a->name))
cmd.c:			return a->name;
cmd.c:	for (cmd=cmd_functions ; cmd ; cmd=cmd->next)
cmd.c:		if (!strncmp (partial,cmd->name, len))
cmd.c:			return cmd->name;
cmd.c:	for (a=cmd_alias ; a ; a=a->next)
cmd.c:		if (!strncmp (partial, a->name, len))
cmd.c:			return a->name;
cmd.c:	for (cmd=cmd_functions ; cmd ; cmd=cmd->next)
cmd.c:		if (!Q_strcasecmp (cmd_argv[0],cmd->name))
cmd.c:			if (!cmd->function)
cmd.c:				cmd->function ();
cmd.c:	for (a=cmd_alias ; a ; a=a->next)
cmd.c:		if (!Q_strcasecmp (cmd_argv[0], a->name))
cmd.c:			Cbuf_InsertText (a->value);
cmd.c:Returns the position (1 to argc-1) in the command's argument list
common.c:Copyright (C) 1996-1997 Id Software, Inc.
common.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
common.c:// common.c -- misc functions used in client and server
common.c:        {"-stdvid", "-nolan", "-nosound", "-nocdaudio", "-nojoy", "-nomouse", "-safevga"}; // FS: -safevga for 320x200
common.c:qboolean	com_modified;	// set true if using non-id files
common.c:The "base directory" is the path to the directory holding the quake.exe and all game directories.  The sys_* files pass this to host_init in quakeparms_t->basedir.  This can be overridden with the "-basedir" command line parm to allow code debugging in a different directory.  The base directory is
common.c:The "game directory" is the first tree on the search path and directory that all generated files (savegames, screenshots, demos, config files) will be saved to.  This can be overridden with the "-game" command line parameter.  The game directory can never be changed while quake is executing.  This is a precacution against having a malicious server instruct clients to write files over areas they shouldn't.
common.c:	l->prev = l->next = l;
common.c:	l->next->prev = l->prev;
common.c:	l->prev->next = l->next;
common.c:	l->next = before;
common.c:	l->prev = before->prev;
common.c:	l->prev->next = l;
common.c:	l->next->prev = l;
common.c:	l->next = after->next;
common.c:	l->prev = after;
common.c:	l->prev->next = l;
common.c:	l->next->prev = l;
common.c:		count--;
common.c:			return -1;
common.c:	while (*src && count--)
common.c:    while (len--)
common.c:        if (*--s == c) return s;
common.c:			return -1;		// strings not equal	
common.c:	return -1;
common.c:		if (!count--)
common.c:			return -1;		// strings not equal	
common.c:	return -1;
common.c:		if (!n--)
common.c:				c1 -= ('a' - 'A');
common.c:				c2 -= ('a' - 'A');
common.c:				return -1;		// strings not equal
common.c:	return -1;
common.c:	if (*str == '-')
common.c:		sign = -1;
common.c:				val = (val<<4) + c - '0';
common.c:				val = (val<<4) + c - 'a' + 10;
common.c:				val = (val<<4) + c - 'A' + 10;
common.c:		val = val*10 + c - '0';
common.c:	if (*str == '-')
common.c:		sign = -1;
common.c:				val = (val*16) + c - '0';
common.c:				val = (val*16) + c - 'a' + 10;
common.c:				val = (val*16) + c - 'A' + 10;
common.c:	decimal = -1;
common.c:		val = val*10 + c - '0';
common.c:	if (decimal == -1)
common.c:		total--;
common.c:	if (c < -128 || c > 127)
common.c:	if (cmd->angles[0] != from->angles[0])
common.c:	if (cmd->angles[1] != from->angles[1])
common.c:	if (cmd->angles[2] != from->angles[2])
common.c:	if (cmd->forwardmove != from->forwardmove)
common.c:	if (cmd->sidemove != from->sidemove)
common.c:	if (cmd->upmove != from->upmove)
common.c:	if (cmd->buttons != from->buttons)
common.c:	if (cmd->impulse != from->impulse)
common.c:		MSG_WriteAngle16 (buf, cmd->angles[0]);
common.c:		MSG_WriteAngle16 (buf, cmd->angles[1]);
common.c:		MSG_WriteAngle16 (buf, cmd->angles[2]);
common.c:		MSG_WriteShort (buf, cmd->forwardmove);
common.c:	  	MSG_WriteShort (buf, cmd->sidemove);
common.c:		MSG_WriteShort (buf, cmd->upmove);
common.c:	  	MSG_WriteByte (buf, cmd->buttons);
common.c:	    MSG_WriteByte (buf, cmd->impulse);
common.c:	MSG_WriteByte (buf, cmd->msec);
common.c:// returns -1 and sets msg_badread if no more characters are available
common.c:		return -1;
common.c:		return -1;
common.c:		return -1;
common.c:		return -1;
common.c:		if (c == -1 || c == 0)
common.c:	} while (l < sizeof(string)-1);
common.c:		if (c == -1 || c == 0 || c == '\n')
common.c:	} while (l < sizeof(string)-1);
common.c:		move->angles[0] = MSG_ReadAngle16 ();
common.c:		move->angles[1] = MSG_ReadAngle16 ();
common.c:		move->angles[2] = MSG_ReadAngle16 ();
common.c:		move->forwardmove = MSG_ReadShort ();
common.c:		move->sidemove = MSG_ReadShort ();
common.c:		move->upmove = MSG_ReadShort ();
common.c:		move->buttons = MSG_ReadByte ();
common.c:		move->impulse = MSG_ReadByte ();
common.c:	move->msec = MSG_ReadByte ();
common.c:	buf->cursize = 0;
common.c:	buf->overflowed = false;
common.c:	if (buf->cursize + length > buf->maxsize)
common.c:		if (!buf->allowoverflow)
common.c:                	Sys_Error ("SZ_GetSpace: overflow without allowoverflow set (%d)", buf->maxsize);
common.c:		if (length > buf->maxsize)
common.c:		buf->overflowed = true;
common.c:	data = buf->data + buf->cursize;
common.c:	buf->cursize += length;
common.c:	if (!buf->cursize || buf->data[buf->cursize-1])
common.c:		Q_memcpy ((byte *)SZ_GetSpace(buf, len-1)-1,data,len); // write over trailing 0
common.c:	s = in + strlen(in) - 1;
common.c:		s--;
common.c:	for (s2 = s ; *s2 && *s2 != '/' ; s2--)
common.c:	if (s-s2 < 2)
common.c:		s--;
common.c:		strncpy (out,s2+1, s-s2);
common.c:		out[s-s2] = 0;
common.c:	src = path + strlen(path) - 1;
common.c:		src--;
common.c:Returns the position (1 to argc-1) in the program's argument list
common.c:// FIXME DEBUG -- only temporary
common.c:		if (!Q_strcmp ("-safe", argv[com_argc]))
common.c:	// force all the safe-mode switches. Note that we reserved extra space in
common.c:	return string->str;
common.c:	return -1;
common.c:		return -1;
common.c:	for (s=com_searchpaths ; s ; s=s->next)
common.c:			Con_Printf ("----------\n");
common.c:		if (s->pack)
common.c:			Con_Printf ("%s (%i files)\n", s->pack->filename, s->pack->numfiles);
common.c:			Con_Printf ("%s\n", s->filename);
common.c:		remaining -= count;
common.c:	for (search = com_searchpaths ; search ; search = search->next)
common.c:		if (search->pack)
common.c:			pak = search->pack;
common.c:			for (i=0 ; i<pak->numfiles ; i++)
common.c:				if (!strcmp (pak->files[i].name, filename))
common.c:					Sys_Printf ("PackFile: %s : %s\n",pak->filename, filename);
common.c:					*file = fopen (pak->filename, "rb");
common.c:						Sys_Error ("Couldn't reopen %s", pak->filename);	
common.c:					fseek (*file, pak->files[i].filepos, SEEK_SET);
common.c:					com_filesize = pak->files[i].filelen;
common.c:                        dsprintf (netpath, "%s/%s",search->filename, filename);
common.c:                        findtime = Sys_FileTime (netpath->str);
common.c:			if (findtime == -1)
common.c:                        Sys_Printf ("FindFile: %s\n",netpath->str);
common.c:                        *file = fopen (netpath->str, "rb");
common.c:	com_filesize = -1;
common.c:	return -1;
common.c:	if (COM_FileOpenRead (packfile, &packhandle) == -1)
common.c:	strcpy (pack->filename, packfile);
common.c:	pack->handle = packhandle;
common.c:	pack->numfiles = numpackfiles;
common.c:	pack->files = newfiles;
common.c:	strcpy (search->filename, dir);
common.c:	search->next = com_searchpaths;
common.c:		search->pack = pak;
common.c:		search->next = com_searchpaths;
common.c:		if (com_searchpaths->pack)
common.c:			fclose (com_searchpaths->pack->handle);
common.c:			Z_Free (com_searchpaths->pack->files);
common.c:			Z_Free (com_searchpaths->pack);
common.c:		next = com_searchpaths->next;
common.c:	strcpy (search->filename, com_gamedir);
common.c:	search->next = com_searchpaths;
common.c:		search->pack = pak;
common.c:		search->next = com_searchpaths;
common.c:// -basedir <path>
common.c:	i = COM_CheckParm ("-basedir");
common.c:	if (i && i < com_argc-1)
common.c:		if (strlen(value) - strlen(v) + strlen(s) > maxsize) {
common.c:		l = o - key;
common.c:			memset (o, ' ', 20-l);
common.c:static unsigned last_mapchecksum = 0; // FS: -Werror
common.c:static byte chkbuf[16 + 60 + 4];      // FS: -Werror
common.c:	p = chktbl + (sequence % (sizeof(chktbl) - 8));
common.c:	p = chktbl + (sequence % (sizeof(chktbl) - 8));
common.c:	d += atoi( &date[4] ) - 1;
common.c:	y = atoi( &date[7] ) - 1900;
common.c:	b = d + (int)((y - 1) * 365.25);
common.c:	b -= 35778; // Dec 16 1998
console.c:Copyright (C) 1996-1997 Id Software, Inc.
console.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
console.c:			if(net_broadcast_chat->value)
console.c:		if(net_broadcast_chat->value)
console.c:	if(net_broadcast_chat->value)
console.c:	if(net_broadcast_chat->value)
console.c:	width = (vid.width >> 3) - 2;
console.c:		Q_memset (con->text, ' ', CON_TEXTSIZE);
console.c:		Q_memcpy (tbuf, con->text, CON_TEXTSIZE);
console.c:		Q_memset (con->text, ' ', CON_TEXTSIZE);
console.c:				con->text[(con_totallines - 1 - i) * con_linewidth + j] =
console.c:						tbuf[((con->current - i + oldtotallines) %
console.c:	con->current = con_totallines - 1;
console.c:	con->display = con->current;
console.c:	if(!net_broadcast_chat->value)
console.c:	con_debuglog = COM_CheckParm("-condebug");
console.c:	con_linewidth = -1;
console.c:	con->x = 0;
console.c:	if (con->display == con->current)
console.c:		con->display++;
console.c:	con->current++;
console.c:	Q_memset (&con->text[(con->current%con_totallines)*con_linewidth]
console.c:		if (l != con_linewidth && (con->x + l > con_linewidth) )
console.c:			con->x = 0;
console.c:			con->current--;
console.c:		if (!con->x)
console.c:			if (con->current >= 0)
console.c:				con_times[con->current % NUM_CON_TIMES] = realtime;
console.c:			con->x = 0;
console.c:			con->x = 0;
console.c:			y = con->current % con_totallines;
console.c:			con->text[y*con_linewidth+con->x] = c | mask | con_ormask;
console.c:			con->x++;
console.c:			if (con->x >= con_linewidth)
console.c:				con->x = 0;
console.c:        Sys_Printf("%s",msg->str); // also echo to debugging console
console.c:                Sys_DebugLog(va("%s/qconsole.log",com_gamedir), "%s", msg->str);
console.c:        Con_Print (msg->str);
console.c:		return;			// don't confuse non-developers with techie stuff...
console.c:        Con_Printf ("%s", msg->str);
console.c:		text += 1 + key_linepos - con_linewidth;
console.c:	y = con_vislines-22;
console.c:		Draw_Character ( (i+1)<<3, con_vislines - 22, text[i]);
console.c:	for (i= con->current-NUM_CON_TIMES+1 ; i<=con->current ; i++)
console.c:		time = realtime - time;
console.c:		text = con->text + (i % con_totallines)*con_linewidth;
console.c:		if (chat_bufferlen > (vid.width>>3)-(skip+1))
console.c:			s += chat_bufferlen - ((vid.width>>3)-(skip+1));
console.c:	rows = (lines-22)>>3;		// rows of text to draw
console.c:	y = lines - 30;
console.c:	if (con->display != con->current)
console.c:		y -= 8;
console.c:		rows--;
console.c:	row = con->display;
console.c:	for (i=0 ; i<rows ; i++, y-=8, row--)
console.c:		if (con->current - row >= con_totallines)
console.c:		text = con->text + (row % con_totallines)*con_linewidth;
console.c:                if ((text = strrchr(cls.downloadname->str, '/')) != NULL)
console.c:                        text = cls.downloadname->str;
console.c:		x = con_linewidth - ((con_linewidth * 7) / 40);
console.c:		y = x - strlen(text) - 8;
console.c:			y = x - i - 11;
console.c:		y = con_vislines-22 + 8;
console.c:	key_count = -2;		// wait for a key down and up
console.c:		realtime += t2-t1;		// make the cursor blink
console.c:        Con_Printf ("%s", msg->str);
crc.c:Copyright (C) 1996-1997 Id Software, Inc.
crc.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
crc.c:// this is a 16 bit, non-reflected CRC using the polynomial 0x1021
crc.c:	while (count--)
cvar.c:Copyright (C) 1996-1997 Id Software, Inc.
cvar.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
cvar.c:// cvar.c -- dynamic variable tracking
cvar.c:	for (cvar=cvar_vars ; cvar ; cvar=cvar->next)
cvar.c:		if (partial && Q_strncmp (partial,cvar->name, len))
cvar.c:			cvar->archive ? "*" : " ",
cvar.c:                        cvar->info ? "s" : " ", // FS: Not server here...
cvar.c:			cvar->name,
cvar.c:			cvar->string);
cvar.c:	for (var=cvar_vars ; var ; var=var->next)
cvar.c:		if (!Q_strcmp (var_name, var->name))
cvar.c:	return Q_atof (var->string);
cvar.c:	return var->string;
cvar.c:	for (cvar=cvar_vars ; cvar ; cvar=cvar->next)
cvar.c:		if (!strcmp (partial,cvar->name))
cvar.c:			return cvar->name;
cvar.c:	for (cvar=cvar_vars ; cvar ; cvar=cvar->next)
cvar.c:		if (!Q_strncmp (partial,cvar->name, len))
cvar.c:			return cvar->name;
cvar.c:	if (var->info)
cvar.c:	Z_Free (var->string);	// free the old value string
cvar.c:	var->string = Z_Malloc (Q_strlen(value)+1);
cvar.c:	Q_strcpy (var->string, value);
cvar.c:	var->value = Q_atof (var->string);
cvar.c:        Cvar_Set (var_name, val->str);
cvar.c:	if (Cvar_FindVar (variable->name))
cvar.c:		Con_Printf ("Can't register variable %s, allready defined\n", variable->name);
cvar.c:	if (Cmd_Exists (variable->name))
cvar.c:		Con_Printf ("Cvar_RegisterVariable: %s is a command\n", variable->name);
cvar.c:	variable->next = cvar_vars;
cvar.c:	strcpy (value, variable->string);
cvar.c:	variable->string = Z_Malloc (1);	
cvar.c:	Cvar_Set (variable->name, value);
cvar.c:		Con_Printf ("\"%s\" is \"%s\"\n", v->name, v->string);
cvar.c:	Cvar_Set (v->name, Cmd_Argv(1));
cvar.c:	for (var = cvar_vars ; var ; var = var->next)
cvar.c:		if (var->archive)
cvar.c:			fprintf (f, "%s \"%s\"\n", var->name, var->string);
d_edge.c:Copyright (C) 1996-1997 Id Software, Inc.
d_edge.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
d_edge.c:	for (span=surf->spans ; span ; span=span->pnext)
d_edge.c:		pdest = (byte *)d_viewbuffer + screenwidth*span->v;
d_edge.c:		u = span->u;
d_edge.c:		u2 = span->u + span->count - 1;
d_edge.c:		if (u2 - u < 8)
d_edge.c:			u2 -= 4;
d_edge.c:	pplane = pface->plane;
d_edge.c:	TransformVector (pface->texinfo->vecs[0], p_saxis);
d_edge.c:	TransformVector (pface->texinfo->vecs[1], p_taxis);
d_edge.c:	d_sdivzstepv = -p_saxis[1] * t;
d_edge.c:	d_tdivzstepv = -p_taxis[1] * t;
d_edge.c:	d_sdivzorigin = p_saxis[2] * mipscale - xcenter * d_sdivzstepu -
d_edge.c:	d_tdivzorigin = p_taxis[2] * mipscale - xcenter * d_tdivzstepu -
d_edge.c:	sadjust = ((fixed16_t)(DotProduct (p_temp1, p_saxis) * 0x10000 + 0.5)) -
d_edge.c:			((pface->texturemins[0] << 16) >> miplevel)
d_edge.c:			+ pface->texinfo->vecs[0][3]*t;
d_edge.c:	tadjust = ((fixed16_t)(DotProduct (p_temp1, p_taxis) * 0x10000 + 0.5)) -
d_edge.c:			((pface->texturemins[1] << 16) >> miplevel)
d_edge.c:			+ pface->texinfo->vecs[1][3]*t;
d_edge.c:// -1 (-epsilon) so we never wander off the edge of the texture
d_edge.c:	bbextents = ((pface->extents[0] << 16) >> miplevel) - 1;
d_edge.c:	bbextentt = ((pface->extents[1] << 16) >> miplevel) - 1;
d_edge.c:			if (!s->spans)
d_edge.c:			d_zistepu = s->d_zistepu;
d_edge.c:			d_zistepv = s->d_zistepv;
d_edge.c:			d_ziorigin = s->d_ziorigin;
d_edge.c:			D_DrawSolidSurface (s, (int)((long)s->data & 0xFF));
d_edge.c:			D_DrawSolidSurface (s, (int)s->data & 0xFF);
d_edge.c:			D_DrawZSpans (s->spans);
d_edge.c:			if (!s->spans)
d_edge.c:			d_zistepu = s->d_zistepu;
d_edge.c:			d_zistepv = s->d_zistepv;
d_edge.c:			d_ziorigin = s->d_ziorigin;
d_edge.c:			if (s->flags & SURF_DRAWSKY)
d_edge.c:				D_DrawSkyScans8 (s->spans);
d_edge.c:				D_DrawZSpans (s->spans);
d_edge.c:			else if (s->flags & SURF_DRAWBACKGROUND)
d_edge.c:				d_ziorigin = -0.9;
d_edge.c:				D_DrawZSpans (s->spans);
d_edge.c:			else if (s->flags & SURF_DRAWTURB)
d_edge.c:				pface = s->data;
d_edge.c:						((byte *)pface->texinfo->texture +
d_edge.c:						pface->texinfo->texture->offsets[0]);
d_edge.c:				if (s->insubmodel)
d_edge.c:					currententity = s->entity;	//FIXME: make this passed in to
d_edge.c:					VectorSubtract (r_origin, currententity->origin,
d_edge.c:				Turbulent8 (s->spans);
d_edge.c:				D_DrawZSpans (s->spans);
d_edge.c:				if (s->insubmodel)
d_edge.c:				if (s->insubmodel)
d_edge.c:					currententity = s->entity;	//FIXME: make this passed in to
d_edge.c:					VectorSubtract (r_origin, currententity->origin, local_modelorg);
d_edge.c:				pface = s->data;
d_edge.c:				miplevel = D_MipLevelForScale (s->nearzi * scale_for_mip
d_edge.c:				* pface->texinfo->mipadjust);
d_edge.c:				cacheblock = (pixel_t *)pcurrentcache->data;
d_edge.c:				cachewidth = pcurrentcache->width;
d_edge.c:				(*d_drawspans) (s->spans);
d_edge.c:				D_DrawZSpans (s->spans);
d_edge.c:				if (s->insubmodel)
d_fill.c:Copyright (C) 1996-1997 Id Software, Inc.
d_fill.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
d_fill.c:	rx = rect->x;
d_fill.c:	ry = rect->y;
d_fill.c:	rwidth = rect->width;
d_fill.c:	rheight = rect->height;
d_fill.c:		rwidth = vid.width - rx;
d_fill.c:		rheight = vid.height - rx;
d_fill.c:	// slower byte-by-byte clear for unaligned cases
d_init.c:Copyright (C) 1996-1997 Id Software, Inc.
d_init.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
d_init.c:float			d_scalemip[NUM_MIPS-1];
d_init.c:static float	basemip[NUM_MIPS-1] = {1.0, 0.5*0.8, 0.25*0.8};
d_init.c:	for (i=0 ; i<(NUM_MIPS-1) ; i++)
d_modech.c:Copyright (C) 1996-1997 Id Software, Inc.
d_modech.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
d_modech.c:						     (int)D_PolysetAff8End - (int)D_PolysetAff8Start);
d_modech.c:	d_pix_shift = 8 - (int)((float)r_refdef.vrect.width / 320.0 + 0.5);
d_modech.c:	d_vrectright_particle = r_refdef.vrectright - d_pix_max;
d_modech.c:			r_refdef.vrectbottom - (d_pix_max << d_y_aspect_shift);
d_part.c:Copyright (C) 1996-1997 Id Software, Inc.
d_part.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
d_part.c:	VectorSubtract (pparticle->org, r_origin, local);
d_part.c:	v = (int)(ycenter - zi * transformed[1] + 0.5);
d_part.c:		for ( ; count ; count--, pz += d_zwidth, pdest += screenwidth)
d_part.c:				pdest[0] = pparticle->color;
d_part.c:		for ( ; count ; count--, pz += d_zwidth, pdest += screenwidth)
d_part.c:				pdest[0] = pparticle->color;
d_part.c:				pdest[1] = pparticle->color;
d_part.c:		for ( ; count ; count--, pz += d_zwidth, pdest += screenwidth)
d_part.c:				pdest[0] = pparticle->color;
d_part.c:				pdest[1] = pparticle->color;
d_part.c:				pdest[2] = pparticle->color;
d_part.c:		for ( ; count ; count--, pz += d_zwidth, pdest += screenwidth)
d_part.c:				pdest[0] = pparticle->color;
d_part.c:				pdest[1] = pparticle->color;
d_part.c:				pdest[2] = pparticle->color;
d_part.c:				pdest[3] = pparticle->color;
d_part.c:		for ( ; count ; count--, pz += d_zwidth, pdest += screenwidth)
d_part.c:					pdest[i] = pparticle->color;
d_polyse.c:Copyright (C) 1996-1997 Id Software, Inc.
d_polyse.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
d_polyse.c:			((CACHE_SIZE - 1) / sizeof(spanpackage_t)) + 1];
d_polyse.c:			(((long)&spans[0] + CACHE_SIZE - 1) & ~(CACHE_SIZE - 1));
d_polyse.c:		if ((fv->v[0] < r_refdef.vrectright) &&
d_polyse.c:			(fv->v[1] < r_refdef.vrectbottom))
d_polyse.c:			z = fv->v[5]>>16;
d_polyse.c:			zbuf = zspantable[fv->v[1]] + fv->v[0];
d_polyse.c:				pix = skintable[fv->v[3]>>16][fv->v[2]>>16];
d_polyse.c:				pix = ((byte *)acolormap)[pix + (fv->v[4] & 0xFF00) ];
d_polyse.c:				d_viewbuffer[d_scantable[fv->v[1]] + fv->v[0]] = pix;
d_polyse.c:		if (((index0->v[1]-index1->v[1]) *
d_polyse.c:			 (index0->v[0]-index2->v[0]) -
d_polyse.c:			 (index0->v[0]-index1->v[0]) * 
d_polyse.c:			 (index0->v[1]-index2->v[1])) >= 0)
d_polyse.c:		d_pcolormap = &((byte *)acolormap)[index0->v[4] & 0xFF00];
d_polyse.c:			D_PolysetRecursiveTriangle(index0->v, index1->v, index2->v);
d_polyse.c:			s0 = index0->v[2];
d_polyse.c:			s1 = index1->v[2];
d_polyse.c:			s2 = index2->v[2];
d_polyse.c:			if (index0->flags & ALIAS_ONSEAM)
d_polyse.c:				index0->v[2] += r_affinetridesc.seamfixupX16;
d_polyse.c:			if (index1->flags & ALIAS_ONSEAM)
d_polyse.c:				index1->v[2] += r_affinetridesc.seamfixupX16;
d_polyse.c:			if (index2->flags & ALIAS_ONSEAM)
d_polyse.c:				index2->v[2] += r_affinetridesc.seamfixupX16;
d_polyse.c:			D_PolysetRecursiveTriangle(index0->v, index1->v, index2->v);
d_polyse.c:			index0->v[2] = s0;
d_polyse.c:			index1->v[2] = s1;
d_polyse.c:			index2->v[2] = s2;
d_polyse.c:		index0 = pfv + ptri->vertindex[0];
d_polyse.c:		index1 = pfv + ptri->vertindex[1];
d_polyse.c:		index2 = pfv + ptri->vertindex[2];
d_polyse.c:		d_xdenom = (index0->v[1]-index1->v[1]) *
d_polyse.c:				(index0->v[0]-index2->v[0]) -
d_polyse.c:				(index0->v[0]-index1->v[0])*(index0->v[1]-index2->v[1]);
d_polyse.c:		r_p0[0] = index0->v[0];		// u
d_polyse.c:		r_p0[1] = index0->v[1];		// v
d_polyse.c:		r_p0[2] = index0->v[2];		// s
d_polyse.c:		r_p0[3] = index0->v[3];		// t
d_polyse.c:		r_p0[4] = index0->v[4];		// light
d_polyse.c:		r_p0[5] = index0->v[5];		// iz
d_polyse.c:		r_p1[0] = index1->v[0];
d_polyse.c:		r_p1[1] = index1->v[1];
d_polyse.c:		r_p1[2] = index1->v[2];
d_polyse.c:		r_p1[3] = index1->v[3];
d_polyse.c:		r_p1[4] = index1->v[4];
d_polyse.c:		r_p1[5] = index1->v[5];
d_polyse.c:		r_p2[0] = index2->v[0];
d_polyse.c:		r_p2[1] = index2->v[1];
d_polyse.c:		r_p2[2] = index2->v[2];
d_polyse.c:		r_p2[3] = index2->v[3];
d_polyse.c:		r_p2[4] = index2->v[4];
d_polyse.c:		r_p2[5] = index2->v[5];
d_polyse.c:		if (!ptri->facesfront)
d_polyse.c:			if (index0->flags & ALIAS_ONSEAM)
d_polyse.c:			if (index1->flags & ALIAS_ONSEAM)
d_polyse.c:			if (index2->flags & ALIAS_ONSEAM)
d_polyse.c:	d = lp2[0] - lp1[0];
d_polyse.c:	if (d < -1 || d > 1)
d_polyse.c:	d = lp2[1] - lp1[1];
d_polyse.c:	if (d < -1 || d > 1)
d_polyse.c:	d = lp3[0] - lp2[0];
d_polyse.c:	if (d < -1 || d > 1)
d_polyse.c:	d = lp3[1] - lp2[1];
d_polyse.c:	if (d < -1 || d > 1)
d_polyse.c:	d = lp1[0] - lp3[0];
d_polyse.c:	if (d < -1 || d > 1)
d_polyse.c:	d = lp1[1] - lp3[1];
d_polyse.c:	if (d < -1 || d > 1)
d_polyse.c:		d_pedgespanpackage->pdest = d_pdest;
d_polyse.c:		d_pedgespanpackage->pz = d_pz;
d_polyse.c:		d_pedgespanpackage->count = d_aspancount;
d_polyse.c:		d_pedgespanpackage->ptex = d_ptex;
d_polyse.c:		d_pedgespanpackage->sfrac = d_sfrac;
d_polyse.c:		d_pedgespanpackage->tfrac = d_tfrac;
d_polyse.c:		d_pedgespanpackage->light = d_light;
d_polyse.c:		d_pedgespanpackage->zi = d_zi;
d_polyse.c:			errorterm -= erroradjustdown;
d_polyse.c:	} while (--height);
d_polyse.c:	errorterm = -1;
d_polyse.c:	tm = endvertu - startvertu;
d_polyse.c:	tn = endvertv - startvertv;
d_polyse.c:	if (((tm <= 16) && (tm >= -15)) &&
d_polyse.c:		((tn <= 16) && (tn >= -15)))
d_polyse.c:		ubasestep = ptemp->quotient;
d_polyse.c:		erroradjustup = ptemp->remainder;
d_polyse.c:	p00_minus_p20 = r_p0[0] - r_p2[0];
d_polyse.c:	p01_minus_p21 = r_p0[1] - r_p2[1];
d_polyse.c:	p10_minus_p20 = r_p1[0] - r_p2[0];
d_polyse.c:	p11_minus_p21 = r_p1[1] - r_p2[1];
d_polyse.c:	ystepdenominv = -xstepdenominv;
d_polyse.c:	t0 = r_p0[4] - r_p2[4];
d_polyse.c:	t1 = r_p1[4] - r_p2[4];
d_polyse.c:			ceil((t1 * p01_minus_p21 - t0 * p11_minus_p21) * xstepdenominv);
d_polyse.c:			ceil((t1 * p00_minus_p20 - t0 * p10_minus_p20) * ystepdenominv);
d_polyse.c:	t0 = r_p0[2] - r_p2[2];
d_polyse.c:	t1 = r_p1[2] - r_p2[2];
d_polyse.c:	r_sstepx = (int)((t1 * p01_minus_p21 - t0 * p11_minus_p21) *
d_polyse.c:	r_sstepy = (int)((t1 * p00_minus_p20 - t0* p10_minus_p20) *
d_polyse.c:	t0 = r_p0[3] - r_p2[3];
d_polyse.c:	t1 = r_p1[3] - r_p2[3];
d_polyse.c:	r_tstepx = (int)((t1 * p01_minus_p21 - t0 * p11_minus_p21) *
d_polyse.c:	r_tstepy = (int)((t1 * p00_minus_p20 - t0 * p10_minus_p20) *
d_polyse.c:	t0 = r_p0[5] - r_p2[5];
d_polyse.c:	t1 = r_p1[5] - r_p2[5];
d_polyse.c:	r_zistepx = (int)((t1 * p01_minus_p21 - t0 * p11_minus_p21) *
d_polyse.c:	r_zistepy = (int)((t1 * p00_minus_p20 - t0 * p10_minus_p20) *
d_polyse.c:		lcount = d_aspancount - pspanpackage->count;
d_polyse.c:			errorterm -= erroradjustdown;
d_polyse.c:			lpdest = pspanpackage->pdest;
d_polyse.c:			lptex = pspanpackage->ptex;
d_polyse.c:			lpz = pspanpackage->pz;
d_polyse.c:			lsfrac = pspanpackage->sfrac;
d_polyse.c:			ltfrac = pspanpackage->tfrac;
d_polyse.c:			llight = pspanpackage->light;
d_polyse.c:			lzi = pspanpackage->zi;
d_polyse.c:			} while (--lcount);
d_polyse.c:	} while (pspanpackage->count != -999999);
d_polyse.c:		lcount = pspanpackage->count;
d_polyse.c:		if (lcount == -1)
d_polyse.c:			lpdest = pspanpackage->pdest;
d_polyse.c:			} while (--lcount);
d_polyse.c:	plefttop = pedgetable->pleftedgevert0;
d_polyse.c:	prighttop = pedgetable->prightedgevert0;
d_polyse.c:	pleftbottom = pedgetable->pleftedgevert1;
d_polyse.c:	prightbottom = pedgetable->prightedgevert1;
d_polyse.c:	initialleftheight = pleftbottom[1] - plefttop[1];
d_polyse.c:	initialrightheight = prightbottom[1] - prighttop[1];
d_polyse.c:	d_aspancount = plefttop[0] - prighttop[0];
d_polyse.c:		working_lstepx = r_lstepx - 1;
d_polyse.c:	if (pedgetable->numleftedges == 2)
d_polyse.c:		pleftbottom = pedgetable->pleftedgevert2;
d_polyse.c:		height = pleftbottom[1] - plefttop[1];
d_polyse.c:		d_aspancount = plefttop[0] - prighttop[0];
d_polyse.c:			working_lstepx = r_lstepx - 1;
d_polyse.c:	a_spans[initialrightheight].count = -999999; // mark end of the spanpackages
d_polyse.c:	if (pedgetable->numrightedges == 2)
d_polyse.c:		pstart->count = originalcount;
d_polyse.c:		d_aspancount = prightbottom[0] - prighttop[0];
d_polyse.c:		prightbottom = pedgetable->prightedgevert2;
d_polyse.c:		height = prightbottom[1] - prighttop[1];
d_polyse.c:		a_spans[initialrightheight + height].count = -999999;
d_polyse.c:	d = lp2[0] - lp1[0];
d_polyse.c:	if (d < -1 || d > 1)
d_polyse.c:	d = lp2[1] - lp1[1];
d_polyse.c:	if (d < -1 || d > 1)
d_polyse.c:	d = lp2[0] - lp1[0];
d_polyse.c:	if (d < -1 || d > 1)
d_polyse.c:	d = lp2[1] - lp1[1];
d_polyse.c:	if (d < -1 || d > 1)
d_scan.c:Copyright (C) 1996-1997 Id Software, Inc.
d_scan.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
d_scan.c:// Portable C scan-level rasterization code, all pixel depths.
d_scan.c:	turb = intsintable + ((int)(cl.time*SPEED)&(CYCLE-1));
d_scan.c:		sturb = ((r_turb_s + r_turb_turb[(r_turb_t>>16)&(CYCLE-1)])>>16)&63;
d_scan.c:		tturb = ((r_turb_t + r_turb_turb[(r_turb_s>>16)&(CYCLE-1)])>>16)&63;
d_scan.c:	} while (--r_turb_spancount > 0);
d_scan.c:	r_turb_turb = sintable + ((int)(cl.time*SPEED)&(CYCLE-1));
d_scan.c:				(screenwidth * pspan->v) + pspan->u);
d_scan.c:		count = pspan->count;
d_scan.c:		du = (float)pspan->u;
d_scan.c:		dv = (float)pspan->v;
d_scan.c:		z = (float)0x10000 / zi;	// prescale to 16.16 fixed-point
d_scan.c:			count -= r_turb_spancount;
d_scan.c:			// calculate s/z, t/z, zi->fixed s and t at far end of span,
d_scan.c:				z = (float)0x10000 / zi;	// prescale to 16.16 fixed-point
d_scan.c:					snext = 16;	// prevent round-off error on <0 steps from
d_scan.c:					tnext = 16;	// guard against round-off error on <0 steps
d_scan.c:				r_turb_sstep = (snext - r_turb_s) >> 4;
d_scan.c:				r_turb_tstep = (tnext - r_turb_t) >> 4;
d_scan.c:			// calculate s/z, t/z, zi->fixed s and t at last pixel in span (so
d_scan.c:				spancountminus1 = (float)(r_turb_spancount - 1);
d_scan.c:				z = (float)0x10000 / zi;	// prescale to 16.16 fixed-point
d_scan.c:					snext = 16;	// prevent round-off error on <0 steps from
d_scan.c:					tnext = 16;	// guard against round-off error on <0 steps
d_scan.c:					r_turb_sstep = (snext - r_turb_s) / (r_turb_spancount - 1);
d_scan.c:					r_turb_tstep = (tnext - r_turb_t) / (r_turb_spancount - 1);
d_scan.c:			r_turb_s = r_turb_s & ((CYCLE<<16)-1);
d_scan.c:			r_turb_t = r_turb_t & ((CYCLE<<16)-1);
d_scan.c:	} while ((pspan = pspan->pnext) != NULL);
d_scan.c:				(screenwidth * pspan->v) + pspan->u);
d_scan.c:		count = pspan->count;
d_scan.c:		du = (float)pspan->u;
d_scan.c:		dv = (float)pspan->v;
d_scan.c:		z = (float)0x10000 / zi;	// prescale to 16.16 fixed-point
d_scan.c:			count -= spancount;
d_scan.c:			// calculate s/z, t/z, zi->fixed s and t at far end of span,
d_scan.c:				z = (float)0x10000 / zi;	// prescale to 16.16 fixed-point
d_scan.c:					snext = 8;	// prevent round-off error on <0 steps from
d_scan.c:					tnext = 8;	// guard against round-off error on <0 steps
d_scan.c:				sstep = (snext - s) >> 3;
d_scan.c:				tstep = (tnext - t) >> 3;
d_scan.c:			// calculate s/z, t/z, zi->fixed s and t at last pixel in span (so
d_scan.c:				spancountminus1 = (float)(spancount - 1);
d_scan.c:				z = (float)0x10000 / zi;	// prescale to 16.16 fixed-point
d_scan.c:					snext = 8;	// prevent round-off error on <0 steps from
d_scan.c:					tnext = 8;	// guard against round-off error on <0 steps
d_scan.c:					sstep = (snext - s) / (spancount - 1);
d_scan.c:					tstep = (tnext - t) / (spancount - 1);
d_scan.c:			} while (--spancount > 0);
d_scan.c:	} while ((pspan = pspan->pnext) != NULL);
d_scan.c:		pdest = d_pzbuffer + (d_zwidth * pspan->v) + pspan->u;
d_scan.c:		count = pspan->count;
d_scan.c:		du = (float)pspan->u;
d_scan.c:		dv = (float)pspan->v;
d_scan.c:			count--;
d_scan.c:			} while (--doublecount > 0);
d_scan.c:	} while ((pspan = pspan->pnext) != NULL);
d_sky.c:Copyright (C) 1996-1997 Id Software, Inc.
d_sky.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
d_sky.c:	wu = 8192.0 * (float)(u-((int)vid.width>>1)) / temp;
d_sky.c:	wv = 8192.0 * (float)(((int)vid.height>>1)-v) / temp;
d_sky.c:	*s = (int)((temp + 6*(SKYSIZE/2-1)*end[0]) * 0x10000);
d_sky.c:	*t = (int)((temp + 6*(SKYSIZE/2-1)*end[1]) * 0x10000);
d_sky.c:				(screenwidth * pspan->v) + pspan->u);
d_sky.c:		count = pspan->count;
d_sky.c:		u = pspan->u;
d_sky.c:		v = pspan->v;
d_sky.c:			count -= spancount;
d_sky.c:				sstep = (snext - s) >> SKY_SPAN_SHIFT;
d_sky.c:				tstep = (tnext - t) >> SKY_SPAN_SHIFT;
d_sky.c:				spancountminus1 = (float)(spancount - 1);
d_sky.c:					sstep = (snext - s) / spancountminus1;
d_sky.c:					tstep = (tnext - t) / spancountminus1;
d_sky.c:			} while (--spancount > 0);
d_sky.c:	} while ((pspan = pspan->pnext) != NULL);
d_sprite.c:Copyright (C) 1996-1997 Id Software, Inc.
d_sprite.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
d_sprite.c:// d_sprite.c: software top-level rasterization driver module for drawing
d_sprite.c:		pdest = (byte *)d_viewbuffer + (screenwidth * pspan->v) + pspan->u;
d_sprite.c:		pz = d_pzbuffer + (d_zwidth * pspan->v) + pspan->u;
d_sprite.c:		count = pspan->count;
d_sprite.c:		du = (float)pspan->u;
d_sprite.c:		dv = (float)pspan->v;
d_sprite.c:		z = (float)0x10000 / zi;	// prescale to 16.16 fixed-point
d_sprite.c:			count -= spancount;
d_sprite.c:			// calculate s/z, t/z, zi->fixed s and t at far end of span,
d_sprite.c:				z = (float)0x10000 / zi;	// prescale to 16.16 fixed-point
d_sprite.c:					snext = 8;	// prevent round-off error on <0 steps from
d_sprite.c:					tnext = 8;	// guard against round-off error on <0 steps
d_sprite.c:				sstep = (snext - s) >> 3;
d_sprite.c:				tstep = (tnext - t) >> 3;
d_sprite.c:			// calculate s/z, t/z, zi->fixed s and t at last pixel in span (so
d_sprite.c:				spancountminus1 = (float)(spancount - 1);
d_sprite.c:				z = (float)0x10000 / zi;	// prescale to 16.16 fixed-point
d_sprite.c:					snext = 8;	// prevent round-off error on <0 steps from
d_sprite.c:					tnext = 8;	// guard against round-off error on <0 steps
d_sprite.c:					sstep = (snext - s) / (spancount - 1);
d_sprite.c:					tstep = (tnext - t) / (spancount - 1);
d_sprite.c:			} while (--spancount > 0);
d_sprite.c:	} while (pspan->count != DS_SPAN_LIST_END);
d_sprite.c:		pnext = pvert - 1;
d_sprite.c:		vbottom = ceil (pnext->v);
d_sprite.c:			du = pnext->u - pvert->u;
d_sprite.c:			dv = pnext->v - pvert->v;
d_sprite.c:			u = (int)((pvert->u + (slope * (vtop - pvert->v))) * 0x10000) +
d_sprite.c:					(0x10000 - 1);
d_sprite.c:				pspan->u = u >> 16;
d_sprite.c:				pspan->v = v;
d_sprite.c:		i--;
d_sprite.c:		vnext = pnext->v;
d_sprite.c:			uvert = pvert->u;
d_sprite.c:			unext = pnext->u;
d_sprite.c:			du = unext - uvert;
d_sprite.c:			dv = vnext - vvert;
d_sprite.c:			u = (int)((uvert + (slope * (vtop - vvert))) * 0x10000) +
d_sprite.c:					(0x10000 - 1);
d_sprite.c:				pspan->count = (u >> 16) - pspan->u;
d_sprite.c:	pspan->count = DS_SPAN_LIST_END;	// mark the end of the span list 
d_sprite.c:	distinv = 1.0 / (-DotProduct (modelorg, r_spritedesc.vpn));
d_sprite.c:	d_sdivzstepv = -p_saxis[1] * yscaleinv;
d_sprite.c:	d_tdivzstepv = -p_taxis[1] * yscaleinv;
d_sprite.c:	d_zistepv = -p_normal[1] * yscaleinv * distinv;
d_sprite.c:	d_sdivzorigin = p_saxis[2] - xcenter * d_sdivzstepu -
d_sprite.c:	d_tdivzorigin = p_taxis[2] - xcenter * d_tdivzstepu -
d_sprite.c:	d_ziorigin = p_normal[2] * distinv - xcenter * d_zistepu -
d_sprite.c:	sadjust = ((fixed16_t)(DotProduct (p_temp1, p_saxis) * 0x10000 + 0.5)) -
d_sprite.c:			(-(cachewidth >> 1) << 16);
d_sprite.c:	tadjust = ((fixed16_t)(DotProduct (p_temp1, p_taxis) * 0x10000 + 0.5)) -
d_sprite.c:			(-(sprite_height >> 1) << 16);
d_sprite.c:// -1 (-epsilon) so we never wander off the edge of the texture
d_sprite.c:	bbextents = (cachewidth << 16) - 1;
d_sprite.c:	bbextentt = (sprite_height << 16) - 1;
d_sprite.c:	ymax = -999999.9;
d_sprite.c:		if (pverts->v < ymin)
d_sprite.c:			ymin = pverts->v;
d_sprite.c:		if (pverts->v > ymax)
d_sprite.c:			ymax = pverts->v;
d_sprite.c:	cachewidth = r_spritedesc.pspriteframe->width;
d_sprite.c:	sprite_height = r_spritedesc.pspriteframe->height;
d_sprite.c:	cacheblock = (byte *)&r_spritedesc.pspriteframe->pixels[0];
d_surf.c:Copyright (C) 1996-1997 Id Software, Inc.
d_surf.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
d_surf.c:	if (COM_CheckParm ("-surfcachesize"))
d_surf.c:		size = Q_atoi(com_argv[COM_CheckParm("-surfcachesize")+1]) * 1024;
d_surf.c:		size += (pix-64000)*3;
d_surf.c:	sc_size = size - GUARDSIZE;
d_surf.c:	sc_base->next = NULL;
d_surf.c:	sc_base->owner = NULL;
d_surf.c:	sc_base->size = sc_size;
d_surf.c:	for (c = sc_base ; c ; c = c->next)
d_surf.c:		if (c->owner)
d_surf.c:			*c->owner = NULL;
d_surf.c:	sc_base->next = NULL;
d_surf.c:	sc_base->owner = NULL;
d_surf.c:	sc_base->size = sc_size;
d_surf.c:	size = (int)((long)&((surfcache_t *)0)->data[size]);
d_surf.c:	size = (int)&((surfcache_t *)0)->data[size];
d_surf.c:	if ( !sc_rover || (byte *)sc_rover - (byte *)sc_base > sc_size - size)
d_surf.c:	if (sc_rover->owner)
d_surf.c:		*sc_rover->owner = NULL;
d_surf.c:	while (new->size < size)
d_surf.c:		sc_rover = sc_rover->next;
d_surf.c:		if (sc_rover->owner)
d_surf.c:			*sc_rover->owner = NULL;
d_surf.c:		new->size += sc_rover->size;
d_surf.c:		new->next = sc_rover->next;
d_surf.c:	if (new->size - size > 256)
d_surf.c:		sc_rover->size = new->size - size;
d_surf.c:		sc_rover->next = new->next;
d_surf.c:		sc_rover->width = 0;
d_surf.c:		sc_rover->owner = NULL;
d_surf.c:		new->next = sc_rover;
d_surf.c:		new->size = size;
d_surf.c:		sc_rover = new->next;
d_surf.c:	new->width = width;
d_surf.c:		new->height = (size - sizeof(*new) + sizeof(new->data)) / width;
d_surf.c:	new->owner = NULL;              // should be set properly after return
d_surf.c:	for (test = sc_base ; test ; test = test->next)
d_surf.c:		printf ("%p : %i bytes     %i width\n",test, test->size, test->width);
d_surf.c:	r_drawsurf.texture = R_TextureAnimation (surface->texinfo->texture);
d_surf.c:	r_drawsurf.lightadj[0] = d_lightstylevalue[surface->styles[0]];
d_surf.c:	r_drawsurf.lightadj[1] = d_lightstylevalue[surface->styles[1]];
d_surf.c:	r_drawsurf.lightadj[2] = d_lightstylevalue[surface->styles[2]];
d_surf.c:	r_drawsurf.lightadj[3] = d_lightstylevalue[surface->styles[3]];
d_surf.c:	cache = surface->cachespots[miplevel];
d_surf.c:	if (cache && !cache->dlight && surface->dlightframe != r_framecount
d_surf.c:			&& cache->texture == r_drawsurf.texture
d_surf.c:			&& cache->lightadj[0] == r_drawsurf.lightadj[0]
d_surf.c:			&& cache->lightadj[1] == r_drawsurf.lightadj[1]
d_surf.c:			&& cache->lightadj[2] == r_drawsurf.lightadj[2]
d_surf.c:			&& cache->lightadj[3] == r_drawsurf.lightadj[3] )
d_surf.c:	r_drawsurf.surfwidth = surface->extents[0] >> miplevel;
d_surf.c:	r_drawsurf.surfheight = surface->extents[1] >> miplevel;
d_surf.c:		surface->cachespots[miplevel] = cache;
d_surf.c:		cache->owner = &surface->cachespots[miplevel];
d_surf.c:		cache->mipscale = surfscale;
d_surf.c:	if (surface->dlightframe == r_framecount)
d_surf.c:		cache->dlight = 1;
d_surf.c:		cache->dlight = 0;
d_surf.c:	r_drawsurf.surfdat = (pixel_t *)cache->data;
d_surf.c:	cache->texture = r_drawsurf.texture;
d_surf.c:	cache->lightadj[0] = r_drawsurf.lightadj[0];
d_surf.c:	cache->lightadj[1] = r_drawsurf.lightadj[1];
d_surf.c:	cache->lightadj[2] = r_drawsurf.lightadj[2];
d_surf.c:	cache->lightadj[3] = r_drawsurf.lightadj[3];
d_surf.c:	return surface->cachespots[miplevel];
d_vars.c:Copyright (C) 1996-1997 Id Software, Inc.
d_vars.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
d_vars.c://-------------------------------------------------------
d_vars.c://-------------------------------------------------------
d_zpoint.c:Copyright (C) 1996-1997 Id Software, Inc.
d_zpoint.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
d_zpoint.c:// d_zpoint.c: software driver module for drawing z-buffered points
dos_v2.c:Copyright (C) 1996-1997 Id Software, Inc.
dos_v2.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
dos_v2.c:#include "sys.h" // FS: -Werror
dos_v2.c:static unsigned conventional_memory = -1;
dos_v2.c:	if (conventional_memory == -1)
dos_v2.c:	return (int)ptr - conventional_memory;
dos_v2.c:	outregs->x.ss = outregs->x.sp = 0;
dos_v2.c:	return rc || (outregs->x.flags & 1);
dos_v2.c:// Because of a quirk in dj's alloc-dos-memory wrapper, you need to keep
dos_v2.c:	_go32_dpmi_get_protected_mode_interrupt_vector(intr, &oldstuff->pm_oldvec);
dos_v2.c:	oldstuff->intr = intr;
dos_v2.c:		if (oldstuff->intr == intr)
dos_v2.c:				&oldstuff->pm_oldvec);
dos_v2.c:			oldstuff->intr = -1;
draw.c:Copyright (C) 1996-1997 Id Software, Inc.
draw.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
draw.c:// draw.c -- this is the only file outside the refresh that touches the
draw.c:		if (!strcmp (path, pic->name))
draw.c:		strcpy (pic->name, path);
draw.c:	dat = Cache_Check (&pic->cache);
draw.c:	COM_LoadCacheFile (path, &pic->cache);
draw.c:	dat = (qpic_t *)pic->cache.data;
draw.c:	r_rectdesc.width = draw_backtile->width;
draw.c:	r_rectdesc.height = draw_backtile->height;
draw.c:	r_rectdesc.ptexbytes = draw_backtile->data;
draw.c:	r_rectdesc.rowbytes = draw_backtile->width;
draw.c:	if (y <= -8)
draw.c:	if (y > vid.height - 8 || x < 0 || x > vid.width - 8)
draw.c:		source -= 128*y;
draw.c:		while (drawline--)
draw.c:	// FIXME: pre-expand to native format?
draw.c:		while (drawline--)
draw.c:	// FIXME: pre-expand to native format?
draw.c:		Draw_Pixel(x - 1, y, c);
draw.c:		Draw_Pixel(x - 3, y, c);
draw.c:		Draw_Pixel(x, y - 1, c);
draw.c:		Draw_Pixel(x, y - 3, c);
draw.c:			scr_vrect.x + scr_vrect.width/2-4 + cl_crossx.value, 
draw.c:			scr_vrect.y + scr_vrect.height/2-4 + cl_crossy.value, 
draw.c:	while (drawline--)
draw.c:		(x + pic->width > vid.width) ||
draw.c:		(y + pic->height > vid.height))
draw.c:	source = pic->data;
draw.c:		for (v=0 ; v<pic->height ; v++)
draw.c:			Q_memcpy (dest, source, pic->width);
draw.c:			source += pic->width;
draw.c:		for (v=0 ; v<pic->height ; v++)
draw.c:			for (u=0 ; u<pic->width ; u++)
draw.c:			source += pic->width;
draw.c:	source = pic->data + srcy * pic->width + srcx;
draw.c:			source += pic->width;
draw.c:			source += pic->width;
draw.c:	if (x < 0 || (unsigned)(x + pic->width) > vid.width || y < 0 ||
draw.c:		 (unsigned)(y + pic->height) > vid.height)
draw.c:	source = pic->data;
draw.c:		if (pic->width & 7)
draw.c:			for (v=0 ; v<pic->height ; v++)
draw.c:				for (u=0 ; u<pic->width ; u++)
draw.c:				source += pic->width;
draw.c:			for (v=0 ; v<pic->height ; v++)
draw.c:				for (u=0 ; u<pic->width ; u+=8)
draw.c:				source += pic->width;
draw.c:		for (v=0 ; v<pic->height ; v++)
draw.c:			for (u=0 ; u<pic->width ; u++)
draw.c:			source += pic->width;
draw.c:	if (x < 0 || (unsigned)(x + pic->width) > vid.width || y < 0 ||
draw.c:		 (unsigned)(y + pic->height) > vid.height)
draw.c:	source = pic->data;
draw.c:		if (pic->width & 7)
draw.c:			for (v=0 ; v<pic->height ; v++)
draw.c:				for (u=0 ; u<pic->width ; u++)
draw.c:				source += pic->width;
draw.c:			for (v=0 ; v<pic->height ; v++)
draw.c:				for (u=0 ; u<pic->width ; u+=8)
draw.c:				source += pic->width;
draw.c:		for (v=0 ; v<pic->height ; v++)
draw.c:			for (u=0 ; u<pic->width ; u++)
draw.c:			source += pic->width;
draw.c:	while (drawline--)
draw.c:		dest = conback->data + 320 + 320*186 - 11 - 8*strlen(ver);
draw.c:		dest = conback->data + 320 - (strlen(ver)*8 + 11) + 320*186;
draw.c:	memcpy(saveback, conback->data + 320*186, 320*8);
draw.c:			v = (vid.conheight - lines + y)*200/vid.conheight;
draw.c:			src = conback->data + v*320;
draw.c:		// FIXME: pre-expand to native format?
draw.c:			v = (vid.conheight - lines + y)*200/vid.conheight;
draw.c:			src = conback->data + v*320;
draw.c:	memcpy(conback->data + 320*186, saveback, 320*8);
draw.c:	pdest = vid.buffer + (prect->y * vid.rowbytes) + prect->x;
draw.c:	srcdelta = rowbytes - prect->width;
draw.c:	destdelta = vid.rowbytes - prect->width;
draw.c:		for (i=0 ; i<prect->height ; i++)
draw.c:			for (j=0 ; j<prect->width ; j++)
draw.c:		for (i=0 ; i<prect->height ; i++)
draw.c:			memcpy (pdest, psrc, prect->width);
draw.c:// FIXME: would it be better to pre-expand native-format versions?
draw.c:			(prect->y * (vid.rowbytes >> 1)) + prect->x;
draw.c:	srcdelta = rowbytes - prect->width;
draw.c:	destdelta = (vid.rowbytes >> 1) - prect->width;
draw.c:		for (i=0 ; i<prect->height ; i++)
draw.c:			for (j=0 ; j<prect->width ; j++)
draw.c:		for (i=0 ; i<prect->height ; i++)
draw.c:			for (j=0 ; j<prect->width ; j++)
draw.c:                w = vid.width - x;
draw.c:                h = vid.height - y;
draw.c:			vr.height = r_rectdesc.height - tileoffsety;
draw.c:				vr.width = r_rectdesc.width - tileoffsetx;
draw.c:			width -= vr.width;
draw.c:			tileoffsetx = 0;	// only the left tile can be left-clipped
draw.c:		height -= vr.height;
draw.c:		tileoffsety = 0;		// only the top tile can be top-clipped
draw.c:	D_BeginDirectRect (vid.width - 24, 0, draw_disc->data, 24, 24);
draw.c:	D_EndDirectRect (vid.width - 24, 0, 24, 24);
dstring.c:		59 Temple Place - Suite 330
dstring.c:		Boston, MA  02111-1307, USA
dstring.c:	new = mem->alloc (mem->data, sizeof (dstring_t));
dstring.c:	new->mem = mem;
dstring.c:	if (dstr->str)
dstring.c:		dstr->mem->free (dstr->mem->data, dstr->str);
dstring.c:	dstr->mem->free (dstr->mem->data, dstr);
dstring.c:	if (dstr->size > dstr->truesize) {
dstring.c:		dstr->truesize = (dstr->size + 1023) & ~1023;
dstring.c:		dstr->str = dstr->mem->realloc (dstr->mem->data, dstr->str,
dstring.c:										dstr->truesize);
dstring.c:		if (!dstr->str)
dstring.c:	dstr->size += len;
dstring.c:	return dstr->str + dstr->size - len;
dstring.c:	dstr->size = len;
dstring.c:	memcpy (dstr->str, data, len);
dstring.c:	unsigned int ins = dstr->size;		// Save insertion point
dstring.c:	dstr->size += len;
dstring.c:	memcpy (dstr->str + ins, data, len);
dstring.c:	unsigned int oldsize = dstr->size;
dstring.c:	if (pos > dstr->size)
dstring.c:		pos = dstr->size;
dstring.c:	dstr->size += len;
dstring.c:	memmove (dstr->str + pos + len, dstr->str + pos, oldsize - pos);
dstring.c:	memcpy (dstr->str + pos, data, len);
dstring.c:	if (pos > dstr->size)
dstring.c:		pos = dstr->size;
dstring.c:	if (pos + len > dstr->size)
dstring.c:		len = dstr->size - pos;
dstring.c:	memmove (dstr->str + pos, dstr->str + pos + len, dstr->size - pos - len);
dstring.c:	dstr->size -= len;
dstring.c:	dstr->size = 0;
dstring.c:	unsigned int oldsize = dstr->size;
dstring.c:	if (pos > dstr->size)
dstring.c:		pos = dstr->size;
dstring.c:	if (rlen > dstr->size - pos)
dstring.c:		rlen = dstr->size - pos;
dstring.c:		dstr->size += len - rlen;
dstring.c:		memmove (dstr->str + pos + len, dstr->str + pos + rlen,
dstring.c:				 oldsize - (pos + rlen));
dstring.c:		memmove (dstr->str + pos + len, dstr->str + pos + rlen,
dstring.c:				 oldsize - (pos + rlen));
dstring.c:		dstr->size -= rlen - len;
dstring.c:	memcpy (dstr->str + pos, data, len);
dstring.c:	char *str = dstr->mem->realloc (dstr->mem->data, dstr->str, dstr->size);
dstring.c:	dstr->mem->free (dstr->mem->data, dstr);
dstring.c:	new = mem->alloc (mem->data, sizeof (dstring_t));
dstring.c:	new->mem = mem;
dstring.c:	new->size = 1;
dstring.c:	new->str[0] = 0;
dstring.c:	int         pos = dstr->size;
dstring.c:	if (pos && !dstr->str[pos - 1])
dstring.c:		pos--;
dstring.c:	dstr->size = pos + len + 1;
dstring.c:	return dstr->str + pos;
dstring.c:	dstr->size = strlen (str) + 1;
dstring.c:	strcpy (dstr->str, str);
dstring.c:	dstr->size = len + 1;
dstring.c:	strncpy (dstr->str, str, len);
dstring.c:	dstr->str[len] = 0;
dstring.c:	unsigned int pos = strnlen (dstr->str, dstr->size);
dstring.c:	dstr->size = pos + len + 1;
dstring.c:	strcpy (dstr->str + pos, str);
dstring.c:	unsigned int pos = strnlen (dstr->str, dstr->size);
dstring.c:	dstr->size = pos + len + 1;
dstring.c:	strncpy (dstr->str + pos, str, len);
dstring.c:	dstr->str[pos + len] = 0;
dstring.c:	dstr->size = 1;
dstring.c:	dstr->str[0] = 0;
dstring.c:	if (!dstr->truesize)
dstring.c:	// Some vsnprintf implementations return -1 on truncation
dstring.c:	while ((size = vsnprintf (dstr->str + offs, dstr->truesize - offs, fmt,
dstring.c:							  args)) == -1) {
dstring.c:		dstr->size = (dstr->truesize & ~1023) + 1024;
dstring.c:	dstr->size = size + offs + 1;
dstring.c:	if (dstr->size > dstr->truesize) {
dstring.c:		vsnprintf (dstr->str + offs, dstr->truesize - offs, fmt, args);
dstring.c:	if (dstr->size)
dstring.c:		offs = dstr->size - 1;
dstring.c:	if (dstr->size)
dstring.c:		offs = dstr->size - 1;
in_dos.c:Copyright (C) 1996-1997 Id Software, Inc.
in_dos.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
in_dos.c:// in_mouse.c -- dos mouse code
in_dos.c:			// r/o	1-6
in_dos.c:	long	numButtons;			// r/o	0-32
in_dos.c:	if ( COM_CheckParm ("-nomouse") ) 
in_dos.c:	Con_Printf("%d-button mouse available\n", mouse_buttons);
in_dos.c:	i = COM_CheckParm ("-control");
in_dos.c:		extern_buttonstate = extern_control->buttons;
in_dos.c:		cmd->sidemove += m_side.value * mouse_x;
in_dos.c:		cl.viewangles[YAW] -= m_yaw.value * mouse_x;
in_dos.c:		if (cl.viewangles[PITCH] < -70)
in_dos.c:			cl.viewangles[PITCH] = -70;
in_dos.c:			cmd->upmove -= m_forward.value * mouse_y;
in_dos.c:			cmd->forwardmove -= m_forward.value * mouse_y;
in_dos.c:			cmd->sidemove -= speed*cl_sidespeed.value; 
in_dos.c:			cmd->sidemove += speed*cl_sidespeed.value; 
in_dos.c:			cl.viewangles[YAW] -= aspeed*cl_yawspeed.value;
in_dos.c:			speed *= -1;
in_dos.c:			cl.viewangles[PITCH] -= aspeed*cl_pitchspeed.value;
in_dos.c:			cmd->forwardmove += speed*cl_forwardspeed.value; 
in_dos.c:			cmd->forwardmove -= speed*cl_backspeed.value;  
in_dos.c:		key_count = -1;
in_dos.c:		key_count = -1;
in_dos.c:	if ( COM_CheckParm ("-nojoy") ) 
in_dos.c:	if (extern_control->numButtons > 32)
in_dos.c:		extern_control->numButtons = 32;
in_dos.c:	Con_Printf("%s Initialized\n", extern_control->deviceName);
in_dos.c:	Con_Printf("  %u axes  %u buttons\n", extern_control->numAxes, extern_control->numButtons);
in_dos.c:	extern_buttons = extern_control->numButtons;
in_dos.c:	extern_control->viewangles[YAW] = cl.viewangles[YAW];
in_dos.c:	extern_control->viewangles[PITCH] = cl.viewangles[PITCH];
in_dos.c:	extern_control->viewangles[ROLL] = cl.viewangles[ROLL];
in_dos.c:	extern_control->forwardmove = cmd->forwardmove;
in_dos.c:	extern_control->sidemove = cmd->sidemove;
in_dos.c:	extern_control->upmove = cmd->upmove;
in_dos.c:Con_DPrintf("IN:  y:%f p:%f r:%f f:%f s:%f u:%f\n", extern_control->viewangles[YAW], extern_control->viewangles[PITCH], extern_control->viewangles[ROLL], extern_control->forwardmove, extern_control->sidemove, extern_control->upmove);
in_dos.c:	dos_int86(extern_control->interruptVector);
in_dos.c:Con_DPrintf("OUT: y:%f p:%f r:%f f:%f s:%f u:%f\n", extern_control->viewangles[YAW], extern_control->viewangles[PITCH], extern_control->viewangles[ROLL], extern_control->forwardmove, extern_control->sidemove, extern_control->upmove);
in_dos.c:	cl.viewangles[YAW] = extern_control->viewangles[YAW];
in_dos.c:	cl.viewangles[PITCH] = extern_control->viewangles[PITCH];
in_dos.c:	cl.viewangles[ROLL] = extern_control->viewangles[ROLL];
in_dos.c:	cmd->forwardmove = extern_control->forwardmove;
in_dos.c:	cmd->sidemove = extern_control->sidemove;
in_dos.c:	cmd->upmove = extern_control->upmove;
in_dos.c:	if (cl.viewangles[PITCH] < -70)
in_dos.c:		cl.viewangles[PITCH] = -70;
in_dos.c:        freelook = (extern_control->flags & AUX_FLAG_FREELOOK || aux_look.value || in_mlook.state & 1 || in_freelook.value); // FS: mlook
j.c:#include <unistd.h> // FS: -Werror
j.c:    write(fd, data->str, data->size - 1);
keys.c:Copyright (C) 1996-1997 Id Software, Inc.
keys.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
keys.c:                if (key_dest == key_console && net_broadcast_chat->value) // FS: AFK for EZQ
keys.c:        if (key_linepos >= 1 && key_dest == key_console && net_broadcast_chat->value)  // FS: AFK for EZQ
keys.c:			key_linepos--;
keys.c:		if (net_broadcast_chat->value)
keys.c:			history_line = (history_line - 1) & 31;
keys.c:		con->display -= 2;
keys.c:		con->display += 2;
keys.c:		if (con->display > con->current)
keys.c:			con->display = con->current;
keys.c:		con->display = con->current - con_totallines + 10;
keys.c:		con->display = con->current;
keys.c:	if (key_linepos < MAXCMDLINE-1)
keys.c:		if (net_broadcast_chat->value)
keys.c:			chat_index = (chat_index + MAX_CHAT - 1) % MAX_CHAT;
keys.c:		if (net_broadcast_chat->value)
keys.c:			chat_bufferlen--;
keys.c:	if (chat_bufferlen == sizeof(chat_buffer)-1)
keys.c:		return -1;
keys.c:	for (kn=keynames ; kn->name ; kn++)
keys.c:		if (!Q_strcasecmp(str,kn->name))
keys.c:			return kn->keynum;
keys.c:	return -1;
keys.c:	if (keynum == -1)
keys.c:	for (kn=keynames ; kn->name ; kn++)
keys.c:		if (keynum == kn->keynum)
keys.c:			return kn->name;
keys.c:	if (keynum == -1)
keys.c:	if (b==-1)
keys.c:	if (b==-1)
keys.c:		if (i != (c-1))
keys.c:		keyshift[i] = i - 'a' + 'A';
keys.c:	keyshift['-'] = '_';
keys.c:// update auto-repeat status
keys.c:			sprintf (cmd, "-%s %i\n", kb+1, key);
keys.c:				sprintf (cmd, "-%s %i\n", kb+1, key);
mathlib.c:Copyright (C) 1996-1997 Id Software, Inc.
mathlib.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
mathlib.c:// mathlib.c -- math primitives
mathlib.c:/*-----------------------------------------------------------------*/
mathlib.c:	dst[0] = p[0] - d * n[0];
mathlib.c:	dst[1] = p[1] - d * n[1];
mathlib.c:	dst[2] = p[2] - d * n[2];
mathlib.c:	zrot[1][0] = -sin( DEG2RAD( degrees ) );
mathlib.c:/*-----------------------------------------------------------------*/
mathlib.c:		a -= 360*(int)(a/360);
mathlib.c:		a += 360*( 1 + (int)(-a/360) );
mathlib.c:	if (p->type < 3)
mathlib.c:		if (p->dist <= emins[p->type])
mathlib.c:		if (p->dist >= emaxs[p->type])
mathlib.c:	switch (p->signbits)
mathlib.c:dist1 = p->normal[0]*emaxs[0] + p->normal[1]*emaxs[1] + p->normal[2]*emaxs[2];
mathlib.c:dist2 = p->normal[0]*emins[0] + p->normal[1]*emins[1] + p->normal[2]*emins[2];
mathlib.c:dist1 = p->normal[0]*emins[0] + p->normal[1]*emaxs[1] + p->normal[2]*emaxs[2];
mathlib.c:dist2 = p->normal[0]*emaxs[0] + p->normal[1]*emins[1] + p->normal[2]*emins[2];
mathlib.c:dist1 = p->normal[0]*emaxs[0] + p->normal[1]*emins[1] + p->normal[2]*emaxs[2];
mathlib.c:dist2 = p->normal[0]*emins[0] + p->normal[1]*emaxs[1] + p->normal[2]*emins[2];
mathlib.c:dist1 = p->normal[0]*emins[0] + p->normal[1]*emins[1] + p->normal[2]*emaxs[2];
mathlib.c:dist2 = p->normal[0]*emaxs[0] + p->normal[1]*emaxs[1] + p->normal[2]*emins[2];
mathlib.c:dist1 = p->normal[0]*emaxs[0] + p->normal[1]*emaxs[1] + p->normal[2]*emins[2];
mathlib.c:dist2 = p->normal[0]*emins[0] + p->normal[1]*emins[1] + p->normal[2]*emaxs[2];
mathlib.c:dist1 = p->normal[0]*emins[0] + p->normal[1]*emaxs[1] + p->normal[2]*emins[2];
mathlib.c:dist2 = p->normal[0]*emaxs[0] + p->normal[1]*emins[1] + p->normal[2]*emaxs[2];
mathlib.c:dist1 = p->normal[0]*emaxs[0] + p->normal[1]*emins[1] + p->normal[2]*emins[2];
mathlib.c:dist2 = p->normal[0]*emins[0] + p->normal[1]*emaxs[1] + p->normal[2]*emaxs[2];
mathlib.c:dist1 = p->normal[0]*emins[0] + p->normal[1]*emins[1] + p->normal[2]*emins[2];
mathlib.c:dist2 = p->normal[0]*emaxs[0] + p->normal[1]*emaxs[1] + p->normal[2]*emaxs[2];
mathlib.c:		if (plane->normal[i] < 0)
mathlib.c:	dist = DotProduct (plane->normal, corners[0]) - plane->dist;
mathlib.c:	dist2 = DotProduct (plane->normal, corners[1]) - plane->dist;
mathlib.c:	if (dist1 >= p->dist)
mathlib.c:	if (dist2 < p->dist)
mathlib.c:	forward[2] = -sp;
mathlib.c:	right[0] = (-1*sr*sp*cy+-1*cr*-sy);
mathlib.c:	right[1] = (-1*sr*sp*sy+-1*cr*cy);
mathlib.c:	right[2] = -1*sr*cp;
mathlib.c:	up[0] = (cr*sp*cy+-sr*-sy);
mathlib.c:	up[1] = (cr*sp*sy+-sr*cy);
mathlib.c:	out[0] = veca[0]-vecb[0];
mathlib.c:	out[1] = veca[1]-vecb[1];
mathlib.c:	out[2] = veca[2]-vecb[2];
mathlib.c:	cross[0] = v1[1]*v2[2] - v1[2]*v2[1];
mathlib.c:	cross[1] = v1[2]*v2[0] - v1[0]*v2[2];
mathlib.c:	cross[2] = v1[0]*v2[1] - v1[1]*v2[0];
mathlib.c:	v[0] = -v[0];
mathlib.c:	v[1] = -v[1];
mathlib.c:	v[2] = -v[2];
mathlib.c:Returns mathematically correct (floor-based) quotient and remainder for
mathlib.c://              Sys_Error ("FloorDivMod: non-integer numer or denom %f %f\n",
mathlib.c:		r = (int)floor(numer - (x * denom));
mathlib.c:	// perform operations with positive values, and fix mod to make floor-based
mathlib.c:		x = floor(-numer / denom);
mathlib.c:		q = -(int)x;
mathlib.c:		r = (int)floor(-numer - (x * denom));
mathlib.c:			q--;
mathlib.c:			r = (int)denom - r;
md4.c:Copyright (C) 1996-1997 Id Software, Inc.
md4.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
md4.c:/* GLOBAL.H - RSAREF types and constants */
md4.c:/* MD4.H - header file for MD4C.C */
md4.c:/* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. 
md4.c:License to copy and use this software is granted provided that it is identified as the RSA Data Security, Inc. MD4 Message-Digest Algorithm in all material mentioning or referencing this software or this function.
md4.c:License is also granted to make and use derivative works provided that such works are identified as derived from the RSA Data Security, Inc. MD4 Message-Digest Algorithm in all material mentioning or referencing the derived work.
md4.c:/* MD4C.C - RSA Data Security, Inc., MD4 message-digest algorithm */
md4.c:/* Copyright (C) 1990-2, RSA Data Security, Inc. All rights reserved.
md4.c:RSA Data Security, Inc. MD4 Message-Digest Algorithm
md4.c:derived from the RSA Data Security, Inc. MD4 Message-Digest Algorithm
md4.c:#define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32-(n))))
md4.c:	context->count[0] = context->count[1] = 0;
md4.c:context->state[0] = 0x67452301;
md4.c:context->state[1] = 0xefcdab89;
md4.c:context->state[2] = 0x98badcfe;
md4.c:context->state[3] = 0x10325476;
md4.c:/* MD4 block update operation. Continues an MD4 message-digest operation, processing another message block, and updating the context. */
md4.c:	index = (unsigned int)((context->count[0] >> 3) & 0x3F);
md4.c:	if ((context->count[0] += ((UINT4)inputLen << 3))< ((UINT4)inputLen << 3))
md4.c:		context->count[1]++;
md4.c:	context->count[1] += ((UINT4)inputLen >> 29);
md4.c:	partLen = 64 - index;
md4.c: 		memcpy((POINTER)&context->buffer[index], (POINTER)input, partLen);
md4.c: 		MD4Transform (context->state, context->buffer);
md4.c: 			MD4Transform (context->state, &input[i]);
md4.c:	memcpy ((POINTER)&context->buffer[index], (POINTER)&input[i], inputLen-i);
md4.c:/* MD4 finalization. Ends an MD4 message-digest operation, writing the the message digest and zeroizing the context. */
md4.c:	Encode (bits, context->count, 8);
md4.c:	index = (unsigned int)((context->count[0] >> 3) & 0x3f);
md4.c:	padLen = (index < 56) ? (56 - index) : (120 - index);
md4.c:	Encode (digest, context->state, 16);
menu.c:Copyright (C) 1996-1997 Id Software, Inc.
menu.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
menu.c:	Draw_Character ( cx + ((vid.width - 320)>>1), line, num);
menu.c:	Draw_TransPic (x + ((vid.width - 320)>>1), y, pic);
menu.c:	Draw_Pic (x + ((vid.width - 320)>>1), y, pic);
menu.c:			dest[TOP_RANGE+j] = source[top+15-j];
menu.c:			dest[BOTTOM_RANGE+j] = source[bottom+15-j];             
menu.c:	Draw_TransPicTranslate (x + ((vid.width - 320)>>1), y, pic, translationTable);
menu.c:		width -= 2;
menu.c:		cls.demonum = -1;
menu.c:	M_DrawPic ( (320-p->width)/2, 4, p);
menu.c:		if (cls.demonum != -1 && !cls.demoplayback && cls.state == ca_disconnected)
menu.c:		if (--m_main_cursor < 0)
menu.c:			m_main_cursor = MAIN_ITEMS - 1;
menu.c:		v_gamma.value -= dir * 0.05;
menu.c:		Cvar_SetValue ("m_pitch", -m_pitch.value);
menu.c:	M_DrawCharacter (x-8, y, 128);
menu.c:	M_DrawCharacter (x + (SLIDER_RANGE-1)*8 * range, y, 131);
menu.c:	M_DrawPic ( (320-p->width)/2, 4, p);
menu.c:	r = (scr_viewsize.value - 30) / (120 - 30);
menu.c:	r = (1.0 - v_gamma.value) / 0.5;
menu.c:		options_cursor--;
menu.c:			options_cursor = OPTIONS_ITEMS-1;
menu.c:		M_AdjustSliders (-1);
menu.c:	twokeys[0] = twokeys[1] = -1;
menu.c:	M_DrawPic ( (320-p->width)/2, 4, p);
menu.c:		if (keys[0] == -1)
menu.c:			if (keys[1] != -1)
menu.c:		keys_cursor--;
menu.c:			keys_cursor = NUMCOMMANDS-1;
menu.c:		if (keys[1] != -1)
menu.c:		if (--help_page < 0)
menu.c:			help_page = NUM_HELP_PAGES-1;
menu.c:  "  throw a blanket-party ",
menu.c:	M_DrawPic ( (320-p->width)/2, 4, p);
menu.c:	M_DrawPic ( (320-p->width)/2, 4, p);
menu.c:	M_DrawPic ( (320-p->width)/2, 4, p);
menu.c:                extended_cursor--;
model.c:Copyright (C) 1996-1997 Id Software, Inc.
model.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
model.c:// models.c -- model loading and caching
model.c:	r = Cache_Check (&mod->cache);
model.c:	if (!mod->cache.data)
model.c:	return mod->cache.data;
model.c:	if (!model || !model->nodes)
model.c:                Sys_Error ("Mod_PointInLeaf: bad model: %s", model->name); // FS: tell me the model
model.c:	node = model->nodes;
model.c:		if (node->contents < 0)
model.c:		plane = node->plane;
model.c:		d = DotProduct (p,plane->normal) - plane->dist;
model.c:			node = node->children[0];
model.c:			node = node->children[1];
model.c:	row = (model->numleafs+7)>>3;   
model.c:			row--;
model.c:			c--;
model.c:	} while (out - decompressed < row);
model.c:	if (leaf == model->leafs)
model.c:	return Mod_DecompressVis (leaf->compressed_vis, model);
model.c:		if (mod->type != mod_alias)
model.c:			mod->needload = true;
model.c:		if (!strcmp (mod->name, name) )
model.c:		strcpy (mod->name, name);
model.c:		mod->needload = true;
model.c:	if (!mod->needload)
model.c:		if (mod->type == mod_alias)
model.c:			Cache_Check (&mod->cache);
model.c:	if (!mod->needload)
model.c:		if (mod->type == mod_alias)
model.c:			d = Cache_Check (&mod->cache);
model.c:	buf = (unsigned *)COM_LoadStackFile (mod->name, stackbuf, sizeof(stackbuf));
model.c:			Sys_Error ("Mod_NumForName: %s not found", mod->name);
model.c:	COM_FileBase (mod->name, loadname);
model.c:	mod->needload = false;
model.c:	if (!l->filelen)
model.c:		loadmodel->textures = NULL;
model.c:	m = (dmiptexlump_t *)(mod_base + l->fileofs);
model.c:	m->nummiptex = LittleLong (m->nummiptex);
model.c:	loadmodel->numtextures = m->nummiptex;
model.c:	loadmodel->textures = Hunk_AllocName (m->nummiptex * sizeof(*loadmodel->textures) , loadname);
model.c:	for (i=0 ; i<m->nummiptex ; i++)
model.c:		m->dataofs[i] = LittleLong(m->dataofs[i]);
model.c:		if (m->dataofs[i] == -1)
model.c:		mt = (miptex_t *)((byte *)m + m->dataofs[i]);
model.c:		mt->width = LittleLong (mt->width);
model.c:		mt->height = LittleLong (mt->height);
model.c:			mt->offsets[j] = LittleLong (mt->offsets[j]);
model.c:		if ( (mt->width & 15) || (mt->height & 15) )
model.c:			Sys_Error ("Texture %s is not 16 aligned", mt->name);
model.c:		pixels = mt->width*mt->height/64*85;
model.c:		loadmodel->textures[i] = tx;
model.c:		memcpy (tx->name, mt->name, sizeof(tx->name));
model.c:		tx->width = mt->width;
model.c:		tx->height = mt->height;
model.c:			tx->offsets[j] = mt->offsets[j] + sizeof(texture_t) - sizeof(miptex_t);
model.c:		if (!Q_strncmp(mt->name,"sky",3))       
model.c:	for (i=0 ; i<m->nummiptex ; i++)
model.c:		tx = loadmodel->textures[i];
model.c:		if (!tx || tx->name[0] != '+')
model.c:		if (tx->anim_next)
model.c:		max = tx->name[1];
model.c:			max -= 'a' - 'A';
model.c:			max -= '0';
model.c:			altmax = max - 'A';
model.c:			Sys_Error ("Bad animating texture %s", tx->name);
model.c:		for (j=i+1 ; j<m->nummiptex ; j++)
model.c:			tx2 = loadmodel->textures[j];
model.c:			if (!tx2 || tx2->name[0] != '+')
model.c:			if (strcmp (tx2->name+2, tx->name+2))
model.c:			num = tx2->name[1];
model.c:				num -= 'a' - 'A';
model.c:				num -= '0';
model.c:				num = num - 'A';
model.c:				Sys_Error ("Bad animating texture %s", tx->name);
model.c:				Sys_Error ("Missing frame %i of %s",j, tx->name);
model.c:			tx2->anim_total = max * ANIM_CYCLE;
model.c:			tx2->anim_min = j * ANIM_CYCLE;
model.c:			tx2->anim_max = (j+1) * ANIM_CYCLE;
model.c:			tx2->anim_next = anims[ (j+1)%max ];
model.c:				tx2->alternate_anims = altanims[0];
model.c:				Sys_Error ("Missing frame %i of %s",j, tx->name);
model.c:			tx2->anim_total = altmax * ANIM_CYCLE;
model.c:			tx2->anim_min = j * ANIM_CYCLE;
model.c:			tx2->anim_max = (j+1) * ANIM_CYCLE;
model.c:			tx2->anim_next = altanims[ (j+1)%altmax ];
model.c:				tx2->alternate_anims = anims[0];
model.c:	if (!l->filelen)
model.c:		loadmodel->lightdata = NULL;
model.c:	loadmodel->lightdata = Hunk_AllocName ( l->filelen, loadname);  
model.c:	memcpy (loadmodel->lightdata, mod_base + l->fileofs, l->filelen);
model.c:	if (!l->filelen)
model.c:		loadmodel->visdata = NULL;
model.c:	loadmodel->visdata = Hunk_AllocName ( l->filelen, loadname);    
model.c:	memcpy (loadmodel->visdata, mod_base + l->fileofs, l->filelen);
model.c:	if (!l->filelen)
model.c:		loadmodel->entities = NULL;
model.c:	loadmodel->entities = Hunk_AllocName ( l->filelen, loadname);   
model.c:	memcpy (loadmodel->entities, mod_base + l->fileofs, l->filelen);
model.c:	in = (void *)(mod_base + l->fileofs);
model.c:	if (l->filelen % sizeof(*in))
model.c:		Sys_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
model.c:	count = l->filelen / sizeof(*in);
model.c:	loadmodel->vertexes = out;
model.c:	loadmodel->numvertexes = count;
model.c:		out->position[0] = LittleFloat (in->point[0]);
model.c:		out->position[1] = LittleFloat (in->point[1]);
model.c:		out->position[2] = LittleFloat (in->point[2]);
model.c:	in = (void *)(mod_base + l->fileofs);
model.c:	if (l->filelen % sizeof(*in))
model.c:		Sys_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
model.c:	count = l->filelen / sizeof(*in);
model.c:	loadmodel->submodels = out;
model.c:	loadmodel->numsubmodels = count;
model.c:			out->mins[j] = LittleFloat (in->mins[j]) - 1;
model.c:			out->maxs[j] = LittleFloat (in->maxs[j]) + 1;
model.c:			out->origin[j] = LittleFloat (in->origin[j]);
model.c:			out->headnode[j] = LittleLong (in->headnode[j]);
model.c:		out->visleafs = LittleLong (in->visleafs);
model.c:		out->firstface = LittleLong (in->firstface);
model.c:		out->numfaces = LittleLong (in->numfaces);
model.c:	in = (void *)(mod_base + l->fileofs);
model.c:	if (l->filelen % sizeof(*in))
model.c:		Sys_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
model.c:	count = l->filelen / sizeof(*in);
model.c:	loadmodel->edges = out;
model.c:	loadmodel->numedges = count;
model.c:		out->v[0] = (unsigned short)LittleShort(in->v[0]);
model.c:		out->v[1] = (unsigned short)LittleShort(in->v[1]);
model.c:	in = (void *)(mod_base + l->fileofs);
model.c:	if (l->filelen % sizeof(*in))
model.c:		Sys_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
model.c:	count = l->filelen / sizeof(*in);
model.c:	loadmodel->texinfo = out;
model.c:	loadmodel->numtexinfo = count;
model.c:			out->vecs[0][j] = LittleFloat (in->vecs[0][j]);
model.c:		len1 = Length (out->vecs[0]);
model.c:		len2 = Length (out->vecs[1]);
model.c:			out->mipadjust = 4;
model.c:			out->mipadjust = 3;
model.c:			out->mipadjust = 2;
model.c:			out->mipadjust = 1;
model.c:			out->mipadjust = 1;             // don't crash
model.c:			out->mipadjust = 1 / floor( (len1+len2)/2 + 0.1 );
model.c:		miptex = LittleLong (in->miptex);
model.c:		out->flags = LittleLong (in->flags);
model.c:		if (!loadmodel->textures)
model.c:			out->texture = r_notexture_mip; // checkerboard texture
model.c:			out->flags = 0;
model.c:			if (miptex >= loadmodel->numtextures)
model.c:				Sys_Error ("miptex >= loadmodel->numtextures");
model.c:			out->texture = loadmodel->textures[miptex];
model.c:			if (!out->texture)
model.c:				out->texture = r_notexture_mip; // texture not found
model.c:				out->flags = 0;
model.c:Fills in s->texturemins[] and s->extents[]
model.c:	maxs[0] = maxs[1] = -99999;
model.c:	tex = s->texinfo;
model.c:	for (i=0 ; i<s->numedges ; i++)
model.c:		e = loadmodel->surfedges[s->firstedge+i];
model.c:			v = &loadmodel->vertexes[loadmodel->edges[e].v[0]];
model.c:			v = &loadmodel->vertexes[loadmodel->edges[-e].v[1]];
model.c:			val = v->position[0] * tex->vecs[j][0] + 
model.c:				v->position[1] * tex->vecs[j][1] +
model.c:				v->position[2] * tex->vecs[j][2] +
model.c:				tex->vecs[j][3];
model.c:		s->texturemins[i] = bmins[i] * 16;
model.c:		s->extents[i] = (bmaxs[i] - bmins[i]) * 16;
model.c:		if ( !(tex->flags & TEX_SPECIAL) && s->extents[i] > 256)
model.c:	in = (void *)(mod_base + l->fileofs);
model.c:	if (l->filelen % sizeof(*in))
model.c:		Sys_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
model.c:	count = l->filelen / sizeof(*in);
model.c:	loadmodel->surfaces = out;
model.c:	loadmodel->numsurfaces = count;
model.c:		out->firstedge = LittleLong(in->firstedge);
model.c:		out->numedges = LittleShort(in->numedges);              
model.c:		out->flags = 0;
model.c:		planenum = LittleShort(in->planenum);
model.c:		side = LittleShort(in->side);
model.c:			out->flags |= SURF_PLANEBACK;                   
model.c:		out->plane = loadmodel->planes + planenum;
model.c:		out->texinfo = loadmodel->texinfo + LittleShort (in->texinfo);
model.c:			out->styles[i] = in->styles[i];
model.c:		i = LittleLong(in->lightofs);
model.c:		if (i == -1)
model.c:			out->samples = NULL;
model.c:			out->samples = loadmodel->lightdata + i;
model.c:		if (!Q_strncmp(out->texinfo->texture->name,"sky",3))    // sky
model.c:			out->flags |= (SURF_DRAWSKY | SURF_DRAWTILED);
model.c:		if (!Q_strncmp(out->texinfo->texture->name,"*",1))              // turbulent
model.c:			out->flags |= (SURF_DRAWTURB | SURF_DRAWTILED);
model.c:				out->extents[i] = 16384;
model.c:				out->texturemins[i] = -8192;
model.c:	node->parent = parent;
model.c:	if (node->contents < 0)
model.c:	Mod_SetParent (node->children[0], node);
model.c:	Mod_SetParent (node->children[1], node);
model.c:	in = (void *)(mod_base + l->fileofs);
model.c:	if (l->filelen % sizeof(*in))
model.c:		Sys_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
model.c:	count = l->filelen / sizeof(*in);
model.c:	loadmodel->nodes = out;
model.c:	loadmodel->numnodes = count;
model.c:			out->minmaxs[j] = LittleShort (in->mins[j]);
model.c:			out->minmaxs[3+j] = LittleShort (in->maxs[j]);
model.c:		p = LittleLong(in->planenum);
model.c:		out->plane = loadmodel->planes + p;
model.c:		out->firstsurface = LittleShort (in->firstface);
model.c:		out->numsurfaces = LittleShort (in->numfaces);
model.c:			p = LittleShort (in->children[j]);
model.c:				out->children[j] = loadmodel->nodes + p;
model.c:				out->children[j] = (mnode_t *)(loadmodel->leafs + (-1 - p));
model.c:	Mod_SetParent (loadmodel->nodes, NULL); // sets nodes and leafs
model.c:	in = (void *)(mod_base + l->fileofs);
model.c:	if (l->filelen % sizeof(*in))
model.c:		Sys_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
model.c:	count = l->filelen / sizeof(*in);
model.c:	loadmodel->leafs = out;
model.c:	loadmodel->numleafs = count;
model.c:			out->minmaxs[j] = LittleShort (in->mins[j]);
model.c:			out->minmaxs[3+j] = LittleShort (in->maxs[j]);
model.c:		p = LittleLong(in->contents);
model.c:		out->contents = p;
model.c:		out->firstmarksurface = loadmodel->marksurfaces +
model.c:			LittleShort(in->firstmarksurface);
model.c:		out->nummarksurfaces = LittleShort(in->nummarksurfaces);
model.c:		p = LittleLong(in->visofs);
model.c:		if (p == -1)
model.c:			out->compressed_vis = NULL;
model.c:			out->compressed_vis = loadmodel->visdata + p;
model.c:		out->efrags = NULL;
model.c:			out->ambient_sound_level[j] = in->ambient_level[j];
model.c:	in = (void *)(mod_base + l->fileofs);
model.c:	if (l->filelen % sizeof(*in))
model.c:		Sys_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
model.c:	count = l->filelen / sizeof(*in);
model.c:	loadmodel->clipnodes = out;
model.c:	loadmodel->numclipnodes = count;
model.c:	hull = &loadmodel->hulls[1];
model.c:	hull->clipnodes = out;
model.c:	hull->firstclipnode = 0;
model.c:	hull->lastclipnode = count-1;
model.c:	hull->planes = loadmodel->planes;
model.c:	hull->clip_mins[0] = -16;
model.c:	hull->clip_mins[1] = -16;
model.c:	hull->clip_mins[2] = -24;
model.c:	hull->clip_maxs[0] = 16;
model.c:	hull->clip_maxs[1] = 16;
model.c:	hull->clip_maxs[2] = 32;
model.c:	hull = &loadmodel->hulls[2];
model.c:	hull->clipnodes = out;
model.c:	hull->firstclipnode = 0;
model.c:	hull->lastclipnode = count-1;
model.c:	hull->planes = loadmodel->planes;
model.c:	hull->clip_mins[0] = -32;
model.c:	hull->clip_mins[1] = -32;
model.c:	hull->clip_mins[2] = -24;
model.c:	hull->clip_maxs[0] = 32;
model.c:	hull->clip_maxs[1] = 32;
model.c:	hull->clip_maxs[2] = 64;
model.c:		out->planenum = LittleLong(in->planenum);
model.c:		out->children[0] = LittleShort(in->children[0]);
model.c:		out->children[1] = LittleShort(in->children[1]);
model.c:	hull = &loadmodel->hulls[0];    
model.c:	in = loadmodel->nodes;
model.c:	count = loadmodel->numnodes;
model.c:	hull->clipnodes = out;
model.c:	hull->firstclipnode = 0;
model.c:	hull->lastclipnode = count-1;
model.c:	hull->planes = loadmodel->planes;
model.c:		out->planenum = in->plane - loadmodel->planes;
model.c:			child = in->children[j];
model.c:			if (child->contents < 0)
model.c:				out->children[j] = child->contents;
model.c:				out->children[j] = child - loadmodel->nodes;
model.c:	in = (void *)(mod_base + l->fileofs);
model.c:	if (l->filelen % sizeof(*in))
model.c:		Sys_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
model.c:	count = l->filelen / sizeof(*in);
model.c:	loadmodel->marksurfaces = out;
model.c:	loadmodel->nummarksurfaces = count;
model.c:		if (j >= loadmodel->numsurfaces)
model.c:		out[i] = loadmodel->surfaces + j;
model.c:	in = (void *)(mod_base + l->fileofs);
model.c:	if (l->filelen % sizeof(*in))
model.c:		Sys_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
model.c:	count = l->filelen / sizeof(*in);
model.c:	loadmodel->surfedges = out;
model.c:	loadmodel->numsurfedges = count;
model.c:	in = (void *)(mod_base + l->fileofs);
model.c:	if (l->filelen % sizeof(*in))
model.c:		Sys_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
model.c:	count = l->filelen / sizeof(*in);
model.c:	loadmodel->planes = out;
model.c:	loadmodel->numplanes = count;
model.c:			out->normal[j] = LittleFloat (in->normal[j]);
model.c:			if (out->normal[j] < 0)
model.c:		out->dist = LittleFloat (in->dist);
model.c:		out->type = LittleLong (in->type);
model.c:		out->signbits = bits;
model.c:	loadmodel->type = mod_brush;
model.c:	i = LittleLong (header->version);
model.c:                        Sys_Error ("Mod_LoadBrushModel: %s has wrong version number (%i should be %i)", mod->name, i, BSPVERSION);
model.c:                        Con_Printf ("\nWARNING: %s has wrong version number (%i should be %i).  Error check bypassed.\n", mod->name, i, BSPVERSION); // FS
model.c:	mod->checksum = 0;
model.c:	mod->checksum2 = 0;
model.c:		mod->checksum ^= Com_BlockChecksum(mod_base + header->lumps[i].fileofs, 
model.c:			header->lumps[i].filelen);
model.c:		mod->checksum2 ^= Com_BlockChecksum(mod_base + header->lumps[i].fileofs, 
model.c:			header->lumps[i].filelen);
model.c:	Mod_LoadVertexes (&header->lumps[LUMP_VERTEXES]);
model.c:	Mod_LoadEdges (&header->lumps[LUMP_EDGES]);
model.c:	Mod_LoadSurfedges (&header->lumps[LUMP_SURFEDGES]);
model.c:	Mod_LoadTextures (&header->lumps[LUMP_TEXTURES]);
model.c:	Mod_LoadLighting (&header->lumps[LUMP_LIGHTING]);
model.c:	Mod_LoadPlanes (&header->lumps[LUMP_PLANES]);
model.c:	Mod_LoadTexinfo (&header->lumps[LUMP_TEXINFO]);
model.c:	Mod_LoadFaces (&header->lumps[LUMP_FACES]);
model.c:	Mod_LoadMarksurfaces (&header->lumps[LUMP_MARKSURFACES]);
model.c:	Mod_LoadVisibility (&header->lumps[LUMP_VISIBILITY]);
model.c:	Mod_LoadLeafs (&header->lumps[LUMP_LEAFS]);
model.c:	Mod_LoadNodes (&header->lumps[LUMP_NODES]);
model.c:	Mod_LoadClipnodes (&header->lumps[LUMP_CLIPNODES]);
model.c:	Mod_LoadEntities (&header->lumps[LUMP_ENTITIES]);
model.c:	Mod_LoadSubmodels (&header->lumps[LUMP_MODELS]);
model.c:	mod->numframes = 2;             // regular and alternate animation
model.c:	for (i=0 ; i<mod->numsubmodels ; i++)
model.c:		bm = &mod->submodels[i];
model.c:		mod->hulls[0].firstclipnode = bm->headnode[0];
model.c:			mod->hulls[j].firstclipnode = bm->headnode[j];
model.c:			mod->hulls[j].lastclipnode = mod->numclipnodes-1;
model.c:		mod->firstmodelsurface = bm->firstface;
model.c:		mod->nummodelsurfaces = bm->numfaces;
model.c:		mod->radius = RadiusFromBounds (mod->mins, mod->maxs);
model.c:		VectorCopy (bm->maxs, mod->maxs);
model.c:		VectorCopy (bm->mins, mod->mins);
model.c:		mod->numleafs = bm->visleafs;
model.c:		if (i < mod->numsubmodels-1)
model.c:			strcpy (loadmodel->name, name);
model.c:	strcpy (name, pdaliasframe->name);
model.c:		pbboxmin->v[i] = pdaliasframe->bboxmin.v[i];
model.c:		pbboxmax->v[i] = pdaliasframe->bboxmax.v[i];
model.c:	*pframeindex = (byte *)pframe - (byte *)pheader;
model.c:	numframes = LittleLong (pingroup->numframes);
model.c:			(numframes - 1) * sizeof (paliasgroup->frames[0]), loadname);
model.c:	paliasgroup->numframes = numframes;
model.c:		pbboxmin->v[i] = pingroup->bboxmin.v[i];
model.c:		pbboxmax->v[i] = pingroup->bboxmax.v[i];
model.c:	*pframeindex = (byte *)paliasgroup - (byte *)pheader;
model.c:	paliasgroup->intervals = (byte *)poutintervals - (byte *)pheader;
model.c:		*poutintervals = LittleFloat (pin_intervals->interval);
model.c:									&paliasgroup->frames[i].frame,
model.c:									&paliasgroup->frames[i].bboxmin,
model.c:									&paliasgroup->frames[i].bboxmax,
model.c:	*pskinindex = (byte *)pskin - (byte *)pheader;
model.c:	numskins = LittleLong (pinskingroup->numskins);
model.c:			(numskins - 1) * sizeof (paliasskingroup->skindescs[0]),
model.c:	paliasskingroup->numskins = numskins;
model.c:	*pskinindex = (byte *)paliasskingroup - (byte *)pheader;
model.c:	paliasskingroup->intervals = (byte *)poutskinintervals - (byte *)pheader;
model.c:		*poutskinintervals = LittleFloat (pinskinintervals->interval);
model.c:				&paliasskingroup->skindescs[i].skin, skinsize, pheader);
model.c:	if (!strcmp(loadmodel->name, "progs/player.mdl") ||
model.c:		!strcmp(loadmodel->name, "progs/eyes.mdl")) {
model.c:		for (len = com_filesize, p = buffer; len; len--, p++)
model.c:			!strcmp(loadmodel->name, "progs/player.mdl") ? pmodel_name : emodel_name,
model.c:				!strcmp(loadmodel->name, "progs/player.mdl") ? pmodel_name : emodel_name,
model.c:	version = LittleLong (pinmodel->version);
model.c:				 mod->name, version, ALIAS_VERSION);
model.c:	size =  sizeof (aliashdr_t) + (LittleLong (pinmodel->numframes) - 1) *
model.c:			 sizeof (pheader->frames[0]) +
model.c:			LittleLong (pinmodel->numverts) * sizeof (stvert_t) +
model.c:			LittleLong (pinmodel->numtris) * sizeof (mtriangle_t);
model.c:			(LittleLong (pinmodel->numframes) - 1) *
model.c:			 sizeof (pheader->frames[0]));
model.c://      mod->cache.data = pheader;
model.c:	mod->flags = LittleLong (pinmodel->flags);
model.c:// endian-adjust and copy the data, starting with the alias model header
model.c:	pmodel->boundingradius = LittleFloat (pinmodel->boundingradius);
model.c:	pmodel->numskins = LittleLong (pinmodel->numskins);
model.c:	pmodel->skinwidth = LittleLong (pinmodel->skinwidth);
model.c:	pmodel->skinheight = LittleLong (pinmodel->skinheight);
model.c:	if (pmodel->skinheight > MAX_LBM_HEIGHT)
model.c:		Sys_Error ("model %s has a skin taller than %d", mod->name,
model.c:	pmodel->numverts = LittleLong (pinmodel->numverts);
model.c:	if (pmodel->numverts <= 0)
model.c:		Sys_Error ("model %s has no vertices", mod->name);
model.c:	if (pmodel->numverts > MAXALIASVERTS)
model.c:		Sys_Error ("model %s has too many vertices", mod->name);
model.c:	pmodel->numtris = LittleLong (pinmodel->numtris);
model.c:	if (pmodel->numtris <= 0)
model.c:		Sys_Error ("model %s has no triangles", mod->name);
model.c:	pmodel->numframes = LittleLong (pinmodel->numframes);
model.c:	pmodel->size = LittleFloat (pinmodel->size) * ALIAS_BASE_SIZE_RATIO;
model.c:	mod->synctype = LittleLong (pinmodel->synctype);
model.c:	mod->numframes = pmodel->numframes;
model.c:		pmodel->scale[i] = LittleFloat (pinmodel->scale[i]);
model.c:		pmodel->scale_origin[i] = LittleFloat (pinmodel->scale_origin[i]);
model.c:		pmodel->eyeposition[i] = LittleFloat (pinmodel->eyeposition[i]);
model.c:	numskins = pmodel->numskins;
model.c:	numframes = pmodel->numframes;
model.c:	if (pmodel->skinwidth & 0x03)
model.c:	pheader->model = (byte *)pmodel - (byte *)pheader;
model.c:	skinsize = pmodel->skinheight * pmodel->skinwidth;
model.c:	pheader->skindesc = (byte *)pskindesc - (byte *)pheader;
model.c:		skintype = LittleLong (pskintype->type);
model.c:	pheader->stverts = (byte *)pstverts - (byte *)pheader;
model.c:	for (i=0 ; i<pmodel->numverts ; i++)
model.c:	ptri = (mtriangle_t *)&pstverts[pmodel->numverts];
model.c:	pintriangles = (dtriangle_t *)&pinstverts[pmodel->numverts];
model.c:	pheader->triangles = (byte *)ptri - (byte *)pheader;
model.c:	for (i=0 ; i<pmodel->numtris ; i++)
model.c:	pframetype = (daliasframetype_t *)&pintriangles[pmodel->numtris];
model.c:		frametype = LittleLong (pframetype->type);
model.c:		pheader->frames[i].type = frametype;
model.c:										&pheader->frames[i].frame,
model.c:										pmodel->numverts,
model.c:										&pheader->frames[i].bboxmin,
model.c:										&pheader->frames[i].bboxmax,
model.c:										pheader, pheader->frames[i].name);
model.c:										&pheader->frames[i].frame,
model.c:										pmodel->numverts,
model.c:										&pheader->frames[i].bboxmin,
model.c:										&pheader->frames[i].bboxmax,
model.c:										pheader, pheader->frames[i].name);
model.c:	mod->type = mod_alias;
model.c:	mod->mins[0] = mod->mins[1] = mod->mins[2] = -16;
model.c:	mod->maxs[0] = mod->maxs[1] = mod->maxs[2] = 16;
model.c:	total = end - start;
model.c:	Cache_Alloc (&mod->cache, total, loadname);
model.c:	if (!mod->cache.data)
model.c:	memcpy (mod->cache.data, pheader, total);
model.c:	width = LittleLong (pinframe->width);
model.c:	height = LittleLong (pinframe->height);
model.c:	pspriteframe->width = width;
model.c:	pspriteframe->height = height;
model.c:	origin[0] = LittleLong (pinframe->origin[0]);
model.c:	origin[1] = LittleLong (pinframe->origin[1]);
model.c:	pspriteframe->up = origin[1];
model.c:	pspriteframe->down = origin[1] - height;
model.c:	pspriteframe->left = origin[0];
model.c:	pspriteframe->right = width + origin[0];
model.c:		Q_memcpy (&pspriteframe->pixels[0], (byte *)(pinframe + 1), size);
model.c:		ppixout = (unsigned short *)&pspriteframe->pixels[0];
model.c:	numframes = LittleLong (pingroup->numframes);
model.c:				(numframes - 1) * sizeof (pspritegroup->frames[0]), loadname);
model.c:	pspritegroup->numframes = numframes;
model.c:	pspritegroup->intervals = poutintervals;
model.c:		*poutintervals = LittleFloat (pin_intervals->interval);
model.c:		ptemp = Mod_LoadSpriteFrame (ptemp, &pspritegroup->frames[i]);
model.c:	version = LittleLong (pin->version);
model.c:				 "(%i should be %i)", mod->name, version, SPRITE_VERSION);
model.c:	numframes = LittleLong (pin->numframes);
model.c:	size = sizeof (msprite_t) +     (numframes - 1) * sizeof (psprite->frames);
model.c:	mod->cache.data = psprite;
model.c:	psprite->type = LittleLong (pin->type);
model.c:	psprite->maxwidth = LittleLong (pin->width);
model.c:	psprite->maxheight = LittleLong (pin->height);
model.c:	psprite->beamlength = LittleFloat (pin->beamlength);
model.c:	mod->synctype = LittleLong (pin->synctype);
model.c:	psprite->numframes = numframes;
model.c:	mod->mins[0] = mod->mins[1] = -psprite->maxwidth/2;
model.c:	mod->maxs[0] = mod->maxs[1] = psprite->maxwidth/2;
model.c:	mod->mins[2] = -psprite->maxheight/2;
model.c:	mod->maxs[2] = psprite->maxheight/2;
model.c:	mod->numframes = numframes;
model.c:		frametype = LittleLong (pframetype->type);
model.c:		psprite->frames[i].type = frametype;
model.c:										 &psprite->frames[i].frameptr);
model.c:										 &psprite->frames[i].frameptr);
model.c:	mod->type = mod_sprite;
model.c:		Con_Printf ("%8p : %s\n",mod->cache.data, mod->name);
net_chan.c:Copyright (C) 1996-1997 Id Software, Inc.
net_chan.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
net_chan.c:#include <sys/types.h> // FS: -Werror
net_chan.c:#include <unistd.h> // FS: -Werror
net_chan.c:-------------
net_chan.c:if the sequence number is -1, the packet should be handled without a netcon
net_chan.c:MSG_Write* (&netchan->message, <data>).
net_chan.c:Sends an out-of-band datagram
net_chan.c:	MSG_WriteLong (&send, -1);	// -1 sequence means out of band
net_chan.c:Sends a text message in an out-of-band datagram
net_chan.c:	chan->remote_address = adr;
net_chan.c:	chan->last_received = realtime;
net_chan.c:	chan->message.data = chan->message_buf;
net_chan.c:	chan->message.allowoverflow = true;
net_chan.c:	chan->message.maxsize = sizeof(chan->message_buf);
net_chan.c:	chan->qport = qport;
net_chan.c:	chan->rate = 1.0/2500;
net_chan.c:	if (chan->cleartime < realtime + MAX_BACKUP*chan->rate)
net_chan.c:	if (chan->reliable_length)
net_chan.c:	if (chan->message.overflowed)
net_chan.c:		chan->fatal_error = true;
net_chan.c:			, NET_AdrToString (chan->remote_address));
net_chan.c:	if (chan->incoming_acknowledged > chan->last_reliable_sequence
net_chan.c:	&& chan->incoming_reliable_acknowledged != chan->reliable_sequence)
net_chan.c:	if (!chan->reliable_length && chan->message.cursize)
net_chan.c:		memcpy (chan->reliable_buf, chan->message_buf, chan->message.cursize);
net_chan.c:		chan->reliable_length = chan->message.cursize;
net_chan.c:		chan->message.cursize = 0;
net_chan.c:		chan->reliable_sequence ^= 1;
net_chan.c:	w1 = chan->outgoing_sequence | (send_reliable<<31);
net_chan.c:	w2 = chan->incoming_sequence | (chan->incoming_reliable_sequence<<31);
net_chan.c:	chan->outgoing_sequence++;
net_chan.c:		SZ_Write (&send, chan->reliable_buf, chan->reliable_length);
net_chan.c:		chan->last_reliable_sequence = chan->outgoing_sequence;
net_chan.c:	if (send.maxsize - send.cursize >= length)
net_chan.c:	i = chan->outgoing_sequence & (MAX_LATENT-1);
net_chan.c:	chan->outgoing_size[i] = send.cursize;
net_chan.c:	chan->outgoing_time[i] = realtime;
net_chan.c:		NET_SendPacket (send.cursize, send.data, chan->remote_address);
net_chan.c:	if (chan->cleartime < realtime)
net_chan.c:		chan->cleartime = realtime + send.cursize*chan->rate;
net_chan.c:		chan->cleartime += send.cursize*chan->rate;
net_chan.c:		chan->cleartime = realtime;
net_chan.c:		Con_Printf ("--> s=%i(%i) a=%i(%i) %i\n"
net_chan.c:			, chan->outgoing_sequence
net_chan.c:			, chan->incoming_sequence
net_chan.c:			, chan->incoming_reliable_sequence
net_chan.c:			!NET_CompareAdr (net_from, chan->remote_address))
net_chan.c:		Con_Printf ("<-- s=%i(%i) a=%i(%i) %i\n"
net_chan.c:        int i; // FS: -Werror
net_chan.c:	if (chan->outgoing_sequence - sequence_ack < MAX_LATENT)
net_chan.c:		i = sequence_ack & (MAX_LATENT - 1);
net_chan.c:		time = realtime - chan->outgoing_time[i];
net_chan.c:		time -= 0.1;	// subtract 100 ms
net_chan.c:			if (chan->rate > 1.0/5000)
net_chan.c:				chan->rate = 1.0/5000;
net_chan.c:			if (chan->outgoing_size[i] < 512)
net_chan.c:				rate = chan->outgoing_size[i]/time;
net_chan.c:				if (chan->rate > rate)
net_chan.c:					chan->rate = rate;
net_chan.c:	if (sequence <= (unsigned)chan->incoming_sequence)
net_chan.c:				, NET_AdrToString (chan->remote_address)
net_chan.c:				, chan->incoming_sequence);
net_chan.c:	net_drop = sequence - (chan->incoming_sequence+1);
net_chan.c:		chan->drop_count += 1;
net_chan.c:			, NET_AdrToString (chan->remote_address)
net_chan.c:			, sequence-(chan->incoming_sequence+1)
net_chan.c:	if (reliable_ack == (unsigned)chan->reliable_sequence)
net_chan.c:		chan->reliable_length = 0;	// it has been received
net_chan.c:	chan->incoming_sequence = sequence;
net_chan.c:	chan->incoming_acknowledged = sequence_ack;
net_chan.c:	chan->incoming_reliable_acknowledged = reliable_ack;
net_chan.c:		chan->incoming_reliable_sequence ^= 1;
net_chan.c:	chan->frame_latency = chan->frame_latency*OLD_AVG
net_chan.c:		+ (chan->outgoing_sequence-sequence_ack)*(1.0-OLD_AVG);
net_chan.c:	chan->frame_rate = chan->frame_rate*OLD_AVG
net_chan.c:		+ (realtime-chan->last_received)*(1.0-OLD_AVG);		
net_chan.c:	chan->good_count += 1;
net_chan.c:	chan->last_received = realtime;
net_udp.c:Copyright (C) 1996-1997 Id Software, Inc.
net_udp.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
net_udp.c:	s->sin_family = AF_INET;
net_udp.c:	*(int *)&s->sin_addr = *(int *)&a->ip;
net_udp.c:	s->sin_port = a->port;
net_udp.c:	*(int *)&a->ip = *(int *)&s->sin_addr;
net_udp.c:	a->port = s->sin_port;
net_udp.c:		*(int *)&sadr.sin_addr = *(int *)h->h_addr_list[0];
net_udp.c:// Returns true if we can't bind the address locally--in other words, 
net_udp.c:        struct sockaddr_in sadr; // FS: -Werror
net_udp.c:        if (adr->ip[0] == 127)
net_udp.c:	if ((newsocket = socket (PF_INET, SOCK_DGRAM, IPPROTO_UDP)) == -1)
net_udp.c:	if( bind (newsocket, (void *)&sadr, sizeof(sadr)) == -1) 
net_udp.c:	if (ret == -1) {
net_udp.c:	if (ret == -1) {
net_udp.c:	if ((newsocket = socket (PF_INET, SOCK_DGRAM, IPPROTO_UDP)) == -1)
net_udp.c:	if (ioctl (newsocket, FIONBIO, (char *)&_true) == -1)
net_udp.c://ZOID -- check for interface binding option
net_udp.c:	if ((i = COM_CheckParm("-ip")) != 0 && i < com_argc) {
net_udp.c:	if( bind (newsocket, (void *)&address, sizeof(address)) == -1)
net_udp.c:	buff[MAXHOSTNAMELEN-1] = 0;
net_udp.c:	if (getsockname (net_socket, (struct sockaddr *)&address, &namelen) == -1)
net_wins.c:Copyright (C) 1996-1997 Id Software, Inc.
net_wins.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
net_wins.c:	s->sin_family = AF_INET;
net_wins.c:	*(int *)&s->sin_addr = *(int *)&a->ip;
net_wins.c:	s->sin_port = a->port;
net_wins.c:	*(int *)&a->ip = *(int *)&s->sin_addr;
net_wins.c:	a->port = s->sin_port;
net_wins.c:		*(int *)&sadr.sin_addr = *(int *)h->h_addr_list[0];
net_wins.c:// Returns true if we can't bind the address locally--in other words, 
net_wins.c:	if (adr->ip[0] == 127)
net_wins.c:	if ((newsocket = socket (PF_INET, SOCK_DGRAM, IPPROTO_UDP)) == -1)
net_wins.c:	if( bind (newsocket, (void *)&sadr, sizeof(sadr)) == -1) 
net_wins.c:	if (ret == -1)
net_wins.c:	if (ret == -1)
net_wins.c:	if ((newsocket = socket (PF_INET, SOCK_DGRAM, IPPROTO_UDP)) == -1)
net_wins.c:	if (ioctlsocket (newsocket, FIONBIO, &_true) == -1)
net_wins.c://ZOID -- check for interface binding option
net_wins.c:	if ((i = COM_CheckParm("-ip")) != 0 && i < com_argc) {
net_wins.c:	if( bind (newsocket, (void *)&address, sizeof(address)) == -1)
net_wins.c:	buff[512-1] = 0;
net_wins.c:	if (getsockname (net_socket, (struct sockaddr *)&address, &namelen) == -1)
nonintel.c:Copyright (C) 1996-1997 Id Software, Inc.
nonintel.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
nonintel.c:// nonintel.c: code for non-Intel processors only
pmove.c:Copyright (C) 1996-1997 Id Software, Inc.
pmove.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
pmove.c:vec3_t	player_mins = {-16, -16, -24};
pmove.c:		out[i] = in[i] - change;
pmove.c:		if (out[i] > -STOP_EPSILON && out[i] < STOP_EPSILON)
pmove.c:		time_left -= time_left * trace.fraction;
pmove.c:	dest[2] -= STEPSIZE;
pmove.c:	downdist = (down[0] - original[0])*(down[0] - original[0])
pmove.c:		+ (down[1] - original[1])*(down[1] - original[1]);
pmove.c:	updist = (up[0] - original[0])*(up[0] - original[0])
pmove.c:		+ (up[1] - original[1])*(up[1] - original[1]);
pmove.c:	if (onground != -1) {
pmove.c:		stop[2] = start[2] - 34;
pmove.c:	else if (onground != -1) // apply ground friction
pmove.c:	newspeed = speed - drop;
pmove.c:	addspeed = wishspeed - currentspeed;
pmove.c:	addspeed = wishspd - currentspeed;
pmove.c:		wishvel[2] -= 60;		// drift towards bottom
pmove.c://		Con_Printf ("wm->%f, %f, %f\n", pmove.velocity[0], pmove.velocity[1], pmove.velocity[2]);
pmove.c://		Con_Printf ("<-wm%f, %f, %f\n", pmove.velocity[0], pmove.velocity[1], pmove.velocity[2]);
pmove.c://		Con_Printf ("am->%f, %f, %f\n", pmove.velocity[0], pmove.velocity[1], pmove.velocity[2]);
pmove.c:	if ( onground != -1)
pmove.c:		pmove.velocity[2] -= movevars.entgravity * movevars.gravity * frametime;
pmove.c:		pmove.velocity[2] -= movevars.entgravity * movevars.gravity * frametime;
pmove.c://		Con_Printf ("<-am%f, %f, %f\n", pmove.velocity[0], pmove.velocity[1], pmove.velocity[2]);
pmove.c:	point[2] = pmove.origin[2] - 1;
pmove.c:		onground = -1;
pmove.c:			onground = -1;	// too steep
pmove.c:		if (onground != -1)
pmove.c:		pmove.waterjumptime -= frametime;
pmove.c:		onground = -1;
pmove.c:	if (onground == -1)
pmove.c:	onground = -1;
pmove.c:	if (pmove.velocity[2] < -180)
pmove.c:	static int		sign[3] = {0, -1, 1};
pmove.c:        float   speed, drop, friction, control, newspeed; //accel; // FS: -Werror
pmove.c:		newspeed = speed - drop;
pmove.c:	addspeed = wishspeed - currentspeed;
pmovetst.c:Copyright (C) 1996-1997 Id Software, Inc.
pmovetst.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
pmovetst.c:		if (num < hull->firstclipnode || num > hull->lastclipnode)
pmovetst.c:		node = hull->clipnodes + num;
pmovetst.c:		plane = hull->planes + node->planenum;
pmovetst.c:		if (plane->type < 3)
pmovetst.c:			d = p[plane->type] - plane->dist;
pmovetst.c:			d = DotProduct (plane->normal, p) - plane->dist;
pmovetst.c:			num = node->children[1];
pmovetst.c:			num = node->children[0];
pmovetst.c:	hull = &pmove.physents[0].model->hulls[0];
pmovetst.c:	num = hull->firstclipnode;
pmovetst.c:		if (num < hull->firstclipnode || num > hull->lastclipnode)
pmovetst.c:		node = hull->clipnodes + num;
pmovetst.c:		plane = hull->planes + node->planenum;
pmovetst.c:		if (plane->type < 3)
pmovetst.c:			d = p[plane->type] - plane->dist;
pmovetst.c:			d = DotProduct (plane->normal, p) - plane->dist;
pmovetst.c:			num = node->children[1];
pmovetst.c:			num = node->children[0];
pmovetst.c:			trace->allsolid = false;
pmovetst.c:				trace->inopen = true;
pmovetst.c:				trace->inwater = true;
pmovetst.c:			trace->startsolid = true;
pmovetst.c:	if (num < hull->firstclipnode || num > hull->lastclipnode)
pmovetst.c:	node = hull->clipnodes + num;
pmovetst.c:	plane = hull->planes + node->planenum;
pmovetst.c:	if (plane->type < 3)
pmovetst.c:		t1 = p1[plane->type] - plane->dist;
pmovetst.c:		t2 = p2[plane->type] - plane->dist;
pmovetst.c:		t1 = DotProduct (plane->normal, p1) - plane->dist;
pmovetst.c:		t2 = DotProduct (plane->normal, p2) - plane->dist;
pmovetst.c:		return PM_RecursiveHullCheck (hull, node->children[0], p1f, p2f, p1, p2, trace);
pmovetst.c:		return PM_RecursiveHullCheck (hull, node->children[1], p1f, p2f, p1, p2, trace);
pmovetst.c:		return PM_RecursiveHullCheck (hull, node->children[0], p1f, p2f, p1, p2, trace);
pmovetst.c:	if ( (t1 <= -DIST_EPSILON && t2 <= -DIST_EPSILON) || (t2 < t1 && t1 <= 0) )
pmovetst.c:		return PM_RecursiveHullCheck (hull, node->children[1], p1f, p2f, p1, p2, trace);
pmovetst.c:		frac = (t1 + DIST_EPSILON)/(t1-t2);
pmovetst.c:		frac = (t1 - DIST_EPSILON)/(t1-t2);
pmovetst.c:	midf = p1f + (p2f - p1f)*frac;
pmovetst.c:		mid[i] = p1[i] + frac*(p2[i] - p1[i]);
pmovetst.c:	if (!PM_RecursiveHullCheck (hull, node->children[side], p1f, midf, p1, mid, trace) )
pmovetst.c:	if (PM_HullPointContents (pm_hullmodel, mid, node->children[side])
pmovetst.c:	if (PM_HullPointContents (hull, node->children[side^1], mid)
pmovetst.c:		return PM_RecursiveHullCheck (hull, node->children[side^1], midf, p2f, mid, p2, trace);
pmovetst.c:	if (trace->allsolid)
pmovetst.c:		VectorCopy (plane->normal, trace->plane.normal);
pmovetst.c:		trace->plane.dist = plane->dist;
pmovetst.c:		VectorSubtract (vec3_origin, plane->normal, trace->plane.normal);
pmovetst.c:		trace->plane.dist = -plane->dist;
pmovetst.c:	while (PM_HullPointContents (hull, hull->firstclipnode, mid)
pmovetst.c:		frac -= 0.1;
pmovetst.c:			trace->fraction = midf;
pmovetst.c:			VectorCopy (mid, trace->endpos);
pmovetst.c:		midf = p1f + (p2f - p1f)*frac;
pmovetst.c:			mid[i] = p1[i] + frac*(p2[i] - p1[i]);
pmovetst.c:	trace->fraction = midf;
pmovetst.c:	VectorCopy (mid, trace->endpos);
pmovetst.c:		if (pe->model)
pmovetst.c:			hull = &pmove.physents[i].model->hulls[1];
pmovetst.c:			VectorSubtract (pe->mins, player_maxs, mins);
pmovetst.c:			VectorSubtract (pe->maxs, player_mins, maxs);
pmovetst.c:		VectorSubtract (pos, pe->origin, test);
pmovetst.c:		if (PM_HullPointContents (hull, hull->firstclipnode, test) == CONTENTS_SOLID)
pmovetst.c:	total.ent = -1;
pmovetst.c:		if (pe->model)
pmovetst.c:			hull = &pmove.physents[i].model->hulls[1];
pmovetst.c:			VectorSubtract (pe->mins, player_maxs, mins);
pmovetst.c:			VectorSubtract (pe->maxs, player_mins, maxs);
pmovetst.c:	VectorCopy (pe->origin, offset);
pmovetst.c:		PM_RecursiveHullCheck (hull, hull->firstclipnode, 0, 1, start_l, end_l, &trace);
r_aclip.c:Copyright (C) 1996-1997 Id Software, Inc.
r_aclip.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
r_aclip.c:pfv0 is the unclipped vertex, pfv1 is the z-clipped vertex
r_aclip.c:	pav0 = &av[pfv0 - &fv[0][0]];
r_aclip.c:	pav1 = &av[pfv1 - &fv[0][0]];
r_aclip.c:	if (pfv0->v[1] >= pfv1->v[1])
r_aclip.c:		scale = (ALIAS_Z_CLIP_PLANE - pav0->fv[2]) /
r_aclip.c:				(pav1->fv[2] - pav0->fv[2]);
r_aclip.c:		avout.fv[0] = pav0->fv[0] + (pav1->fv[0] - pav0->fv[0]) * scale;
r_aclip.c:		avout.fv[1] = pav0->fv[1] + (pav1->fv[1] - pav0->fv[1]) * scale;
r_aclip.c:		out->v[2] =	pfv0->v[2] + (pfv1->v[2] - pfv0->v[2]) * scale;
r_aclip.c:		out->v[3] =	pfv0->v[3] + (pfv1->v[3] - pfv0->v[3]) * scale;
r_aclip.c:		out->v[4] =	pfv0->v[4] + (pfv1->v[4] - pfv0->v[4]) * scale;
r_aclip.c:		scale = (ALIAS_Z_CLIP_PLANE - pav1->fv[2]) /
r_aclip.c:				(pav0->fv[2] - pav1->fv[2]);
r_aclip.c:		avout.fv[0] = pav1->fv[0] + (pav0->fv[0] - pav1->fv[0]) * scale;
r_aclip.c:		avout.fv[1] = pav1->fv[1] + (pav0->fv[1] - pav1->fv[1]) * scale;
r_aclip.c:		out->v[2] =	pfv1->v[2] + (pfv0->v[2] - pfv1->v[2]) * scale;
r_aclip.c:		out->v[3] =	pfv1->v[3] + (pfv0->v[3] - pfv1->v[3]) * scale;
r_aclip.c:		out->v[4] =	pfv1->v[4] + (pfv0->v[4] - pfv1->v[4]) * scale;
r_aclip.c:	if (out->v[0] < r_refdef.aliasvrect.x)
r_aclip.c:		out->flags |= ALIAS_LEFT_CLIP;
r_aclip.c:	if (out->v[1] < r_refdef.aliasvrect.y)
r_aclip.c:		out->flags |= ALIAS_TOP_CLIP;
r_aclip.c:	if (out->v[0] > r_refdef.aliasvrectright)
r_aclip.c:		out->flags |= ALIAS_RIGHT_CLIP;
r_aclip.c:	if (out->v[1] > r_refdef.aliasvrectbottom)
r_aclip.c:		out->flags |= ALIAS_BOTTOM_CLIP;	
r_aclip.c:	if (pfv0->v[1] >= pfv1->v[1])
r_aclip.c:		scale = (float)(r_refdef.aliasvrect.x - pfv0->v[0]) /
r_aclip.c:				(pfv1->v[0] - pfv0->v[0]);
r_aclip.c:			out->v[i] = pfv0->v[i] + (pfv1->v[i] - pfv0->v[i])*scale + 0.5;
r_aclip.c:		scale = (float)(r_refdef.aliasvrect.x - pfv1->v[0]) /
r_aclip.c:				(pfv0->v[0] - pfv1->v[0]);
r_aclip.c:			out->v[i] = pfv1->v[i] + (pfv0->v[i] - pfv1->v[i])*scale + 0.5;
r_aclip.c:	if (pfv0->v[1] >= pfv1->v[1])
r_aclip.c:		scale = (float)(r_refdef.aliasvrectright - pfv0->v[0]) /
r_aclip.c:				(pfv1->v[0] - pfv0->v[0]);
r_aclip.c:			out->v[i] = pfv0->v[i] + (pfv1->v[i] - pfv0->v[i])*scale + 0.5;
r_aclip.c:		scale = (float)(r_refdef.aliasvrectright - pfv1->v[0]) /
r_aclip.c:				(pfv0->v[0] - pfv1->v[0]);
r_aclip.c:			out->v[i] = pfv1->v[i] + (pfv0->v[i] - pfv1->v[i])*scale + 0.5;
r_aclip.c:	if (pfv0->v[1] >= pfv1->v[1])
r_aclip.c:		scale = (float)(r_refdef.aliasvrect.y - pfv0->v[1]) /
r_aclip.c:				(pfv1->v[1] - pfv0->v[1]);
r_aclip.c:			out->v[i] = pfv0->v[i] + (pfv1->v[i] - pfv0->v[i])*scale + 0.5;
r_aclip.c:		scale = (float)(r_refdef.aliasvrect.y - pfv1->v[1]) /
r_aclip.c:				(pfv0->v[1] - pfv1->v[1]);
r_aclip.c:			out->v[i] = pfv1->v[i] + (pfv0->v[i] - pfv1->v[i])*scale + 0.5;
r_aclip.c:	if (pfv0->v[1] >= pfv1->v[1])
r_aclip.c:		scale = (float)(r_refdef.aliasvrectbottom - pfv0->v[1]) /
r_aclip.c:				(pfv1->v[1] - pfv0->v[1]);
r_aclip.c:			out->v[i] = pfv0->v[i] + (pfv1->v[i] - pfv0->v[i])*scale + 0.5;
r_aclip.c:		scale = (float)(r_refdef.aliasvrectbottom - pfv1->v[1]) /
r_aclip.c:				(pfv0->v[1] - pfv1->v[1]);
r_aclip.c:			out->v[i] = pfv1->v[i] + (pfv0->v[i] - pfv1->v[i])*scale + 0.5;
r_aclip.c:	j = count-1;
r_aclip.c:	if (ptri->facesfront)
r_aclip.c:		fv[0][0] = pfinalverts[ptri->vertindex[0]];
r_aclip.c:		fv[0][1] = pfinalverts[ptri->vertindex[1]];
r_aclip.c:		fv[0][2] = pfinalverts[ptri->vertindex[2]];
r_aclip.c:			fv[0][i] = pfinalverts[ptri->vertindex[i]];
r_aclip.c:			if (!ptri->facesfront && (fv[0][i].flags & ALIAS_ONSEAM) )
r_aclip.c:			av[i] = pauxverts[ptri->vertindex[i]];
r_aclip.c:	mtri.facesfront = ptri->facesfront;
r_aclip.c:	for (i=1 ; i<k-1 ; i++)
r_alias.c:Copyright (C) 1996-1997 Id Software, Inc.
r_alias.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
r_alias.c:							//  need for inner-loop light clamping
r_alias.c:	currententity->trivial_accept = 0;
r_alias.c:	pmodel = currententity->model;
r_alias.c:	pmdl = (mdl_t *)((byte *)pahdr + pahdr->model);
r_alias.c:	frame = currententity->frame;
r_alias.c:	if ((frame >= pmdl->numframes) || (frame < 0))
r_alias.c:					pmodel->name);
r_alias.c:	pframedesc = &pahdr->frames[frame];
r_alias.c:			(float)pframedesc->bboxmin.v[0];
r_alias.c:			(float)pframedesc->bboxmax.v[0];
r_alias.c:			(float)pframedesc->bboxmin.v[1];
r_alias.c:			(float)pframedesc->bboxmax.v[1];
r_alias.c:			(float)pframedesc->bboxmin.v[2];
r_alias.c:			(float)pframedesc->bboxmax.v[2];
r_alias.c:		return false;	// everything was near-z-clipped
r_alias.c:			if (pv0->flags ^ pv1->flags)
r_alias.c:				frac = (ALIAS_Z_CLIP_PLANE - pa0->fv[2]) /
r_alias.c:					   (pa1->fv[2] - pa0->fv[2]);
r_alias.c:				viewaux[numv].fv[0] = pa0->fv[0] +
r_alias.c:						(pa1->fv[0] - pa0->fv[0]) * frac;
r_alias.c:				viewaux[numv].fv[1] = pa0->fv[1] +
r_alias.c:						(pa1->fv[1] - pa0->fv[1]) * frac;
r_alias.c:	// we don't need to bother with vertices that were z-clipped
r_alias.c:	currententity->trivial_accept = !anyclip & !zclipped;
r_alias.c:	if (currententity->trivial_accept)
r_alias.c:		if (minz > (r_aliastransition + (pmdl->size * r_resfudge)))
r_alias.c:			currententity->trivial_accept |= 2;
r_alias.c:	pstverts = (stvert_t *)((byte *)paliashdr + paliashdr->stverts);
r_alias.c:	r_anumverts = pmdl->numverts;
r_alias.c:		if (av->fv[2] < ALIAS_Z_CLIP_PLANE)
r_alias.c:			fv->flags |= ALIAS_Z_CLIP;
r_alias.c:			if (fv->v[0] < r_refdef.aliasvrect.x)
r_alias.c:				fv->flags |= ALIAS_LEFT_CLIP;
r_alias.c:			if (fv->v[1] < r_refdef.aliasvrect.y)
r_alias.c:				fv->flags |= ALIAS_TOP_CLIP;
r_alias.c:			if (fv->v[0] > r_refdef.aliasvrectright)
r_alias.c:				fv->flags |= ALIAS_RIGHT_CLIP;
r_alias.c:			if (fv->v[1] > r_refdef.aliasvrectbottom)
r_alias.c:				fv->flags |= ALIAS_BOTTOM_CLIP;	
r_alias.c:	ptri = (mtriangle_t *)((byte *)paliashdr + paliashdr->triangles);
r_alias.c:	for (i=0 ; i<pmdl->numtris ; i++, ptri++)
r_alias.c:		pfv[0] = &pfinalverts[ptri->vertindex[0]];
r_alias.c:		pfv[1] = &pfinalverts[ptri->vertindex[1]];
r_alias.c:		pfv[2] = &pfinalverts[ptri->vertindex[2]];
r_alias.c:		if ( pfv[0]->flags & pfv[1]->flags & pfv[2]->flags & (ALIAS_XY_CLIP_MASK | ALIAS_Z_CLIP) )
r_alias.c:		if ( ! ( (pfv[0]->flags | pfv[1]->flags | pfv[2]->flags) &
r_alias.c:// TODO: should use a look-up table
r_alias.c:	angles[ROLL] = currententity->angles[ROLL];
r_alias.c:	angles[PITCH] = -currententity->angles[PITCH];
r_alias.c:	angles[YAW] = currententity->angles[YAW];
r_alias.c:	tmatrix[0][0] = pmdl->scale[0];
r_alias.c:	tmatrix[1][1] = pmdl->scale[1];
r_alias.c:	tmatrix[2][2] = pmdl->scale[2];
r_alias.c:	tmatrix[0][3] = pmdl->scale_origin[0];
r_alias.c:	tmatrix[1][3] = pmdl->scale_origin[1];
r_alias.c:	tmatrix[2][3] = pmdl->scale_origin[2];
r_alias.c:		t2matrix[i][1] = -alias_right[i];
r_alias.c:	t2matrix[0][3] = -modelorg[0];
r_alias.c:	t2matrix[1][3] = -modelorg[1];
r_alias.c:	t2matrix[2][3] = -modelorg[2];
r_alias.c:	av->fv[0] = DotProduct(pverts->v, aliastransform[0]) +
r_alias.c:	av->fv[1] = DotProduct(pverts->v, aliastransform[1]) +
r_alias.c:	av->fv[2] = DotProduct(pverts->v, aliastransform[2]) +
r_alias.c:	fv->v[2] = pstverts->s;
r_alias.c:	fv->v[3] = pstverts->t;
r_alias.c:	fv->flags = pstverts->onseam;
r_alias.c:	plightnormal = r_avertexnormals[pverts->lightnormalindex];
r_alias.c:	fv->v[4] = temp;
r_alias.c:		zi = 1.0 / (DotProduct(pverts->v, aliastransform[2]) +
r_alias.c:		fv->v[5] = zi;
r_alias.c:		fv->v[0] = ((DotProduct(pverts->v, aliastransform[0]) +
r_alias.c:		fv->v[1] = ((DotProduct(pverts->v, aliastransform[1]) +
r_alias.c:		fv->v[2] = pstverts->s;
r_alias.c:		fv->v[3] = pstverts->t;
r_alias.c:		fv->flags = pstverts->onseam;
r_alias.c:		plightnormal = r_avertexnormals[pverts->lightnormalindex];
r_alias.c:		fv->v[4] = temp;
r_alias.c:	zi = 1.0 / av->fv[2];
r_alias.c:	fv->v[5] = zi * ziscale;
r_alias.c:	fv->v[0] = (av->fv[0] * aliasxscale * zi) + aliasxcenter;
r_alias.c:	fv->v[1] = (av->fv[1] * aliasyscale * zi) + aliasycenter;
r_alias.c:	pstverts = (stvert_t *)((byte *)paliashdr + paliashdr->stverts);
r_alias.c:	r_anumverts = pmdl->numverts;
r_alias.c:			((byte *)paliashdr + paliashdr->triangles);
r_alias.c:	r_affinetridesc.numtriangles = pmdl->numtris;
r_alias.c:	skinnum = currententity->skinnum;
r_alias.c:	if ((skinnum >= pmdl->numskins) || (skinnum < 0))
r_alias.c:			((byte *)paliashdr + paliashdr->skindesc)) + skinnum;
r_alias.c:	a_skinwidth = pmdl->skinwidth;
r_alias.c:	if (pskindesc->type == ALIAS_SKIN_GROUP)
r_alias.c:				pskindesc->skin);
r_alias.c:				((byte *)paliashdr + paliasskingroup->intervals);
r_alias.c:		numskins = paliasskingroup->numskins;
r_alias.c:		fullskininterval = pskinintervals[numskins-1];
r_alias.c:		skintime = cl.time + currententity->syncbase;
r_alias.c:		skintargettime = skintime -
r_alias.c:		for (i=0 ; i<(numskins-1) ; i++)
r_alias.c:		pskindesc = &paliasskingroup->skindescs[i];
r_alias.c:	r_affinetridesc.pskin = (void *)((byte *)paliashdr + pskindesc->skin);
r_alias.c:	r_affinetridesc.skinheight = pmdl->skinheight;
r_alias.c:	if (currententity->scoreboard)
r_alias.c:		if (!currententity->scoreboard->skin)
r_alias.c:			Skin_Find (currententity->scoreboard);
r_alias.c:		base = Skin_Cache (currententity->scoreboard->skin);
r_alias.c:	r_ambientlight = plighting->ambientlight;
r_alias.c:	r_ambientlight = (255 - r_ambientlight) << VID_CBITS;
r_alias.c:	r_shadelight = plighting->shadelight;
r_alias.c:	r_plightvec[0] = DotProduct (plighting->plightvec, alias_forward);
r_alias.c:	r_plightvec[1] = -DotProduct (plighting->plightvec, alias_right);
r_alias.c:	r_plightvec[2] = DotProduct (plighting->plightvec, alias_up);
r_alias.c:	frame = currententity->frame;
r_alias.c:	if ((frame >= pmdl->numframes) || (frame < 0))
r_alias.c:	if (paliashdr->frames[frame].type == ALIAS_SINGLE)
r_alias.c:				((byte *)paliashdr + paliashdr->frames[frame].frame);
r_alias.c:				((byte *)paliashdr + paliashdr->frames[frame].frame);
r_alias.c:	pintervals = (float *)((byte *)paliashdr + paliasgroup->intervals);
r_alias.c:	numframes = paliasgroup->numframes;
r_alias.c:	fullinterval = pintervals[numframes-1];
r_alias.c:	time = cl.time + currententity->syncbase;
r_alias.c:	targettime = time - ((int)(time / fullinterval)) * fullinterval;
r_alias.c:	for (i=0 ; i<(numframes-1) ; i++)
r_alias.c:				((byte *)paliashdr + paliasgroup->frames[i].frame);
r_alias.c:						((CACHE_SIZE - 1) / sizeof(finalvert_t)) + 1];
r_alias.c:			(((long)&finalverts[0] + CACHE_SIZE - 1) & ~(CACHE_SIZE - 1));
r_alias.c:	paliashdr = (aliashdr_t *)Mod_Extradata (currententity->model);
r_alias.c:	pmdl = (mdl_t *)((byte *)paliashdr + paliashdr->model);
r_alias.c:	R_AliasSetUpTransform (currententity->trivial_accept);
r_alias.c:	if (!currententity->colormap)
r_alias.c:		Sys_Error ("R_AliasDrawModel: !currententity->colormap");
r_alias.c:	r_affinetridesc.drawtype = (currententity->trivial_accept == 3) &&
r_alias.c:		D_Aff8Patch (currententity->colormap);
r_alias.c:	acolormap = currententity->colormap;
r_alias.c:	if (currententity->trivial_accept)
r_bsp.c:Copyright (C) 1996-1997 Id Software, Inc.
r_bsp.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
r_bsp.c:// TODO: should use a look-up table
r_bsp.c:	angle = currententity->angles[YAW];		
r_bsp.c:	temp1[1][0] = -s;
r_bsp.c:	angle = currententity->angles[PITCH];		
r_bsp.c:	temp2[0][2] = -s;
r_bsp.c:	angle = currententity->angles[ROLL];		
r_bsp.c:	temp1[2][1] = -s;
r_bsp.c:	splitplane = pnode->plane;
r_bsp.c:	tplane.dist = splitplane->dist -
r_bsp.c:			DotProduct(r_entorigin, splitplane->normal);
r_bsp.c:	tplane.normal[0] = DotProduct (entity_rotation[0], splitplane->normal);
r_bsp.c:	tplane.normal[1] = DotProduct (entity_rotation[1], splitplane->normal);
r_bsp.c:	tplane.normal[2] = DotProduct (entity_rotation[2], splitplane->normal);
r_bsp.c:		pnextedge = pedges->pnext;
r_bsp.c:		plastvert = pedges->v[0];
r_bsp.c:		lastdist = DotProduct (plastvert->position, tplane.normal) -
r_bsp.c:		pvert = pedges->v[1];
r_bsp.c:		dist = DotProduct (pvert->position, tplane.normal) - tplane.dist;
r_bsp.c:			frac = lastdist / (lastdist - dist);
r_bsp.c:			ptvert->position[0] = plastvert->position[0] +
r_bsp.c:					frac * (pvert->position[0] -
r_bsp.c:					plastvert->position[0]);
r_bsp.c:			ptvert->position[1] = plastvert->position[1] +
r_bsp.c:					frac * (pvert->position[1] -
r_bsp.c:					plastvert->position[1]);
r_bsp.c:			ptvert->position[2] = plastvert->position[2] +
r_bsp.c:					frac * (pvert->position[2] -
r_bsp.c:					plastvert->position[2]);
r_bsp.c:			if (numbedges >= (MAX_BMODEL_EDGES - 1))
r_bsp.c:			ptedge->pnext = psideedges[lastside];
r_bsp.c:			ptedge->v[0] = plastvert;
r_bsp.c:			ptedge->v[1] = ptvert;
r_bsp.c:			ptedge->pnext = psideedges[side];
r_bsp.c:			ptedge->v[0] = ptvert;
r_bsp.c:			ptedge->v[1] = pvert;
r_bsp.c:			pedges->pnext = psideedges[side];
r_bsp.c:		if (numbedges >= (MAX_BMODEL_EDGES - 2))
r_bsp.c:		ptedge->pnext = psideedges[0];
r_bsp.c:		ptedge->v[0] = pfrontexit;
r_bsp.c:		ptedge->v[1] = pfrontenter;
r_bsp.c:		ptedge->pnext = psideedges[1];
r_bsp.c:		ptedge->v[0] = pfrontenter;
r_bsp.c:		ptedge->v[1] = pfrontexit;
r_bsp.c:		// draw if we've reached a non-solid leaf, done if all that's left is a
r_bsp.c:			pn = pnode->children[i];
r_bsp.c:			if (pn->visframe == r_visframecount)
r_bsp.c:				if (pn->contents < 0)
r_bsp.c:					if (pn->contents != CONTENTS_SOLID)
r_bsp.c:						r_currentbkey = ((mleaf_t *)pn)->key;
r_bsp.c:					R_RecursiveClipBPoly (psideedges[i], pnode->children[i],
r_bsp.c:// FIXME: use bounding-box-based frustum clipping info?
r_bsp.c:	psurf = &pmodel->surfaces[pmodel->firstmodelsurface];
r_bsp.c:	numsurfaces = pmodel->nummodelsurfaces;
r_bsp.c:	pedges = pmodel->edges;
r_bsp.c:		pplane = psurf->plane;
r_bsp.c:		dot = DotProduct (modelorg, pplane->normal) - pplane->dist;
r_bsp.c:		if (((psurf->flags & SURF_PLANEBACK) && (dot < -BACKFACE_EPSILON)) ||
r_bsp.c:			(!(psurf->flags & SURF_PLANEBACK) && (dot > BACKFACE_EPSILON)))
r_bsp.c:		// FIXME: use bounding-box-based frustum clipping info?
r_bsp.c:			if (psurf->numedges > 0)
r_bsp.c:				numbedges += psurf->numedges;
r_bsp.c:				for (j=0 ; j<psurf->numedges ; j++)
r_bsp.c:				   lindex = pmodel->surfedges[psurf->firstedge+j];
r_bsp.c:						pbedge[j].v[0] = &r_pcurrentvertbase[pedge->v[0]];
r_bsp.c:						pbedge[j].v[1] = &r_pcurrentvertbase[pedge->v[1]];
r_bsp.c:						lindex = -lindex;
r_bsp.c:						pbedge[j].v[0] = &r_pcurrentvertbase[pedge->v[1]];
r_bsp.c:						pbedge[j].v[1] = &r_pcurrentvertbase[pedge->v[0]];
r_bsp.c:				pbedge[j-1].pnext = NULL;	// mark end of edges
r_bsp.c:				R_RecursiveClipBPoly (pbedge, currententity->topnode, psurf);
r_bsp.c:// FIXME: use bounding-box-based frustum clipping info?
r_bsp.c:	psurf = &pmodel->surfaces[pmodel->firstmodelsurface];
r_bsp.c:	numsurfaces = pmodel->nummodelsurfaces;
r_bsp.c:		pplane = psurf->plane;
r_bsp.c:		dot = DotProduct (modelorg, pplane->normal) - pplane->dist;
r_bsp.c:		if (((psurf->flags & SURF_PLANEBACK) && (dot < -BACKFACE_EPSILON)) ||
r_bsp.c:			(!(psurf->flags & SURF_PLANEBACK) && (dot > BACKFACE_EPSILON)))
r_bsp.c:			r_currentkey = ((mleaf_t *)currententity->topnode)->key;
r_bsp.c:		// FIXME: use bounding-box-based frustum clipping info?
r_bsp.c:	if (node->contents == CONTENTS_SOLID)
r_bsp.c:	if (node->visframe != r_visframecount)
r_bsp.c:		// FIXME: do with fast look-ups or integer tests based on the sign bit
r_bsp.c:			rejectpt[0] = (float)node->minmaxs[pindex[0]];
r_bsp.c:			rejectpt[1] = (float)node->minmaxs[pindex[1]];
r_bsp.c:			rejectpt[2] = (float)node->minmaxs[pindex[2]];
r_bsp.c:			d -= view_clipplanes[i].dist;
r_bsp.c:			acceptpt[0] = (float)node->minmaxs[pindex[3+0]];
r_bsp.c:			acceptpt[1] = (float)node->minmaxs[pindex[3+1]];
r_bsp.c:			acceptpt[2] = (float)node->minmaxs[pindex[3+2]];
r_bsp.c:			d -= view_clipplanes[i].dist;
r_bsp.c:	if (node->contents < 0)
r_bsp.c:		mark = pleaf->firstmarksurface;
r_bsp.c:		c = pleaf->nummarksurfaces;
r_bsp.c:				(*mark)->visframe = r_framecount;
r_bsp.c:			} while (--c);
r_bsp.c:		if (pleaf->efrags)
r_bsp.c:			R_StoreEfrags (&pleaf->efrags);
r_bsp.c:		pleaf->key = r_currentkey;
r_bsp.c:		plane = node->plane;
r_bsp.c:		switch (plane->type)
r_bsp.c:			dot = modelorg[0] - plane->dist;
r_bsp.c:			dot = modelorg[1] - plane->dist;
r_bsp.c:			dot = modelorg[2] - plane->dist;
r_bsp.c:			dot = DotProduct (modelorg, plane->normal) - plane->dist;
r_bsp.c:		R_RecursiveWorldNode (node->children[side], clipflags);
r_bsp.c:		c = node->numsurfaces;
r_bsp.c:			surf = cl.worldmodel->surfaces + node->firstsurface;
r_bsp.c:			if (dot < -BACKFACE_EPSILON)
r_bsp.c:					if ((surf->flags & SURF_PLANEBACK) &&
r_bsp.c:						(surf->visframe == r_framecount))
r_bsp.c:				} while (--c);
r_bsp.c:					if (!(surf->flags & SURF_PLANEBACK) &&
r_bsp.c:						(surf->visframe == r_framecount))
r_bsp.c:				} while (--c);
r_bsp.c:		R_RecursiveWorldNode (node->children[!side], clipflags);
r_bsp.c:	clmodel = currententity->model;
r_bsp.c:	r_pcurrentvertbase = clmodel->vertexes;
r_bsp.c:	R_RecursiveWorldNode (clmodel->nodes, 15);
r_bsp.c:		for (i=numbtofpolys-1 ; i>=0 ; i--)
r_draw.c:Copyright (C) 1996-1997 Id Software, Inc.
r_draw.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
r_draw.c:		world = &pv0->position[0];
r_draw.c:		v0 = (ycenter - scale*transformed[1]);
r_draw.c:	world = &pv1->position[0];
r_draw.c:	r_v1 = (ycenter - scale*transformed[1]);
r_draw.c:	edge->owner = r_pedge;
r_draw.c:	edge->nearzi = lzi0;
r_draw.c:		v2 = r_ceilv1 - 1;
r_draw.c:		edge->surfs[0] = surface_p - surfaces;
r_draw.c:		edge->surfs[1] = 0;
r_draw.c:		u_step = ((r_u1 - u0) / (r_v1 - v0));
r_draw.c:		u = u0 + ((float)v - v0) * u_step;
r_draw.c:		v2 = ceilv0 - 1;
r_draw.c:		edge->surfs[0] = 0;
r_draw.c:		edge->surfs[1] = surface_p - surfaces;
r_draw.c:		u_step = ((u0 - r_u1) / (v0 - r_v1));
r_draw.c:		u = r_u1 + ((float)v - r_v1) * u_step;
r_draw.c:	edge->u_step = u_step*0x100000;
r_draw.c:	edge->u = u*0x100000 + 0xFFFFF;
r_draw.c:	if (edge->u < r_refdef.vrect_x_adj_shift20)
r_draw.c:		edge->u = r_refdef.vrect_x_adj_shift20;
r_draw.c:	if (edge->u > r_refdef.vrectright_adj_shift20)
r_draw.c:		edge->u = r_refdef.vrectright_adj_shift20;
r_draw.c:	u_check = edge->u;
r_draw.c:	if (edge->surfs[0])
r_draw.c:	if (!newedges[v] || newedges[v]->u >= u_check)
r_draw.c:		edge->next = newedges[v];
r_draw.c:		while (pcheck->next && pcheck->next->u < u_check)
r_draw.c:			pcheck = pcheck->next;
r_draw.c:		edge->next = pcheck->next;
r_draw.c:		pcheck->next = edge;
r_draw.c:	edge->nextremove = removeedges[v2];
r_draw.c:			d0 = DotProduct (pv0->position, clip->normal) - clip->dist;
r_draw.c:			d1 = DotProduct (pv1->position, clip->normal) - clip->dist;
r_draw.c:				f = d0 / (d0 - d1);
r_draw.c:				clipvert.position[0] = pv0->position[0] +
r_draw.c:						f * (pv1->position[0] - pv0->position[0]);
r_draw.c:				clipvert.position[1] = pv0->position[1] +
r_draw.c:						f * (pv1->position[1] - pv0->position[1]);
r_draw.c:				clipvert.position[2] = pv0->position[2] +
r_draw.c:						f * (pv1->position[2] - pv0->position[2]);
r_draw.c:				if (clip->leftedge)
r_draw.c:				else if (clip->rightedge)
r_draw.c:				R_ClipEdge (pv0, &clipvert, clip->next);
r_draw.c:				f = d0 / (d0 - d1);
r_draw.c:				clipvert.position[0] = pv0->position[0] +
r_draw.c:						f * (pv1->position[0] - pv0->position[0]);
r_draw.c:				clipvert.position[1] = pv0->position[1] +
r_draw.c:						f * (pv1->position[1] - pv0->position[1]);
r_draw.c:				clipvert.position[2] = pv0->position[2] +
r_draw.c:						f * (pv1->position[2] - pv0->position[2]);
r_draw.c:				if (clip->leftedge)
r_draw.c:				else if (clip->rightedge)
r_draw.c:				R_ClipEdge (&clipvert, pv1, clip->next);
r_draw.c:		} while ((clip = clip->next) != NULL);
r_draw.c:	pedge_t = (edge_t *)((unsigned long)r_edges + r_pedge->cachededgeoffset);
r_draw.c:	if (!pedge_t->surfs[0])
r_draw.c:		pedge_t->surfs[0] = surface_p - surfaces;
r_draw.c:		pedge_t->surfs[1] = surface_p - surfaces;
r_draw.c:	if (pedge_t->nearzi > r_nearzi)	// for mipmap finding
r_draw.c:		r_nearzi = pedge_t->nearzi;
r_draw.c:	if ((edge_p + fa->numedges + 4) >= edge_max)
r_draw.c:		r_outofedges += fa->numedges;
r_draw.c:	for (i=3, mask = 0x08 ; i>=0 ; i--, mask >>= 1)
r_draw.c:	pedges = currententity->model->edges;
r_draw.c:	for (i=0 ; i<fa->numedges ; i++)
r_draw.c:		lindex = currententity->model->surfedges[fa->firstedge + i];
r_draw.c:				if (r_pedge->cachededgeoffset & FULLY_CLIPPED_CACHED)
r_draw.c:					if ((r_pedge->cachededgeoffset & FRAMECOUNT_MASK) ==
r_draw.c:					if ((((unsigned long)edge_p - (unsigned long)r_edges) >
r_draw.c:						 r_pedge->cachededgeoffset) &&
r_draw.c:						 r_pedge->cachededgeoffset))->owner == r_pedge))
r_draw.c:			cacheoffset = (byte *)edge_p - (byte *)r_edges;
r_draw.c:			R_ClipEdge (&r_pcurrentvertbase[r_pedge->v[0]],
r_draw.c:						&r_pcurrentvertbase[r_pedge->v[1]],
r_draw.c:			r_pedge->cachededgeoffset = cacheoffset;
r_draw.c:			lindex = -lindex;
r_draw.c:				if (r_pedge->cachededgeoffset & FULLY_CLIPPED_CACHED)
r_draw.c:					if ((r_pedge->cachededgeoffset & FRAMECOUNT_MASK) ==
r_draw.c:					if ((((unsigned long)edge_p - (unsigned long)r_edges) >
r_draw.c:						 r_pedge->cachededgeoffset) &&
r_draw.c:						 r_pedge->cachededgeoffset))->owner == r_pedge))
r_draw.c:			cacheoffset = (byte *)edge_p - (byte *)r_edges;
r_draw.c:			R_ClipEdge (&r_pcurrentvertbase[r_pedge->v[1]],
r_draw.c:						&r_pcurrentvertbase[r_pedge->v[0]],
r_draw.c:			r_pedge->cachededgeoffset = cacheoffset;
r_draw.c:		R_ClipEdge (&r_leftexit, &r_leftenter, pclip->next);
r_draw.c:	surface_p->data = (void *)fa;
r_draw.c:	surface_p->nearzi = r_nearzi;
r_draw.c:	surface_p->flags = fa->flags;
r_draw.c:	surface_p->insubmodel = insubmodel;
r_draw.c:	surface_p->spanstate = 0;
r_draw.c:	surface_p->entity = currententity;
r_draw.c:	surface_p->key = r_currentkey++;
r_draw.c:	surface_p->spans = NULL;
r_draw.c:	pplane = fa->plane;
r_draw.c:	TransformVector (pplane->normal, p_normal);
r_draw.c:	distinv = 1.0 / (pplane->dist - DotProduct (modelorg, pplane->normal));
r_draw.c:	surface_p->d_zistepu = p_normal[0] * xscaleinv * distinv;
r_draw.c:	surface_p->d_zistepv = -p_normal[1] * yscaleinv * distinv;
r_draw.c:	surface_p->d_ziorigin = p_normal[2] * distinv -
r_draw.c:			xcenter * surface_p->d_zistepu -
r_draw.c:			ycenter * surface_p->d_zistepv;
r_draw.c://JDC	VectorCopy (r_worldmodelorg, surface_p->modelorg);
r_draw.c:	if ((edge_p + psurf->numedges + 4) >= edge_max)
r_draw.c:		r_outofedges += psurf->numedges;
r_draw.c:	for (i=3, mask = 0x08 ; i>=0 ; i--, mask >>= 1)
r_draw.c:	for ( ; pedges ; pedges = pedges->pnext)
r_draw.c:		R_ClipEdge (pedges->v[0], pedges->v[1], pclip);
r_draw.c:		R_ClipEdge (&r_leftexit, &r_leftenter, pclip->next);
r_draw.c:	surface_p->data = (void *)psurf;
r_draw.c:	surface_p->nearzi = r_nearzi;
r_draw.c:	surface_p->flags = psurf->flags;
r_draw.c:	surface_p->insubmodel = true;
r_draw.c:	surface_p->spanstate = 0;
r_draw.c:	surface_p->entity = currententity;
r_draw.c:	surface_p->key = r_currentbkey;
r_draw.c:	surface_p->spans = NULL;
r_draw.c:	pplane = psurf->plane;
r_draw.c:	TransformVector (pplane->normal, p_normal);
r_draw.c:	distinv = 1.0 / (pplane->dist - DotProduct (modelorg, pplane->normal));
r_draw.c:	surface_p->d_zistepu = p_normal[0] * xscaleinv * distinv;
r_draw.c:	surface_p->d_zistepv = -p_normal[1] * yscaleinv * distinv;
r_draw.c:	surface_p->d_ziorigin = p_normal[2] * distinv -
r_draw.c:			xcenter * surface_p->d_zistepu -
r_draw.c:			ycenter * surface_p->d_zistepv;
r_draw.c://JDC	VectorCopy (r_worldmodelorg, surface_p->modelorg);
r_draw.c:	for (i=3, mask = 0x08 ; i>=0 ; i--, mask >>= 1)
r_draw.c:	pedges = currententity->model->edges;
r_draw.c:	lnumverts = fa->numedges;
r_draw.c:		lindex = currententity->model->surfedges[fa->firstedge + i];
r_draw.c:			verts[0][i] = r_pcurrentvertbase[r_pedge->v[0]];
r_draw.c:			r_pedge = &pedges[-lindex];
r_draw.c:			verts[0][i] = r_pcurrentvertbase[r_pedge->v[1]];
r_draw.c:		lastvert = lnumverts - 1;
r_draw.c:							   pclip->normal) - pclip->dist;
r_draw.c:			dist = DotProduct (verts[vertpage][i].position, pclip->normal) -
r_draw.c:					pclip->dist;
r_draw.c:				frac = dist / (dist - lastdist);
r_draw.c:						((verts[vertpage][lastvert].position[0] -
r_draw.c:						((verts[vertpage][lastvert].position[1] -
r_draw.c:						((verts[vertpage][lastvert].position[2] -
r_draw.c:		pclip = pclip->next;
r_draw.c:	pplane = fa->plane;
r_draw.c:	switch (pplane->type)
r_draw.c:		v = (ycenter - scale*transformed[1]);
r_draw.c:	psurf = &pmodel->surfaces[pmodel->firstmodelsurface];
r_draw.c:	numsurfaces = pmodel->nummodelsurfaces;
r_draw.c:		pplane = psurf->plane;
r_draw.c:		dot = DotProduct (modelorg, pplane->normal) - pplane->dist;
r_draw.c:		if (((psurf->flags & SURF_PLANEBACK) && (dot < -BACKFACE_EPSILON)) ||
r_draw.c:			(!(psurf->flags & SURF_PLANEBACK) && (dot > BACKFACE_EPSILON)))
r_draw.c:		// FIXME: use bounding-box-based frustum clipping info?
r_edge.c:Copyright (C) 1996-1997 Id Software, Inc.
r_edge.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
r_edge.c:low depth complexity -- 1 to 3 or so
r_edge.c:		for (s=surface_p-1 ; s>&surfaces[1] ; s--)
r_edge.c:			if (!s->spans)
r_edge.c:			if (!(s->flags & SURF_DRAWBACKGROUND))
r_edge.c:				pface = (msurface_t *)s->data;
r_edge.c:			if (!s->spans)
r_edge.c:			if (!(s->flags & SURF_DRAWBACKGROUND))
r_edge.c:				pface = (msurface_t *)s->data;
r_edge.c:linked list edgelist.  edgestoadd is assumed to be sorted on u, and non-empty (this is actually newedges[v]).  edgelist is assumed to be sorted on u, with a
r_edge.c:		next_edge = edgestoadd->next;
r_edge.c:		if (edgelist->u >= edgestoadd->u)
r_edge.c:		edgelist=edgelist->next;
r_edge.c:		if (edgelist->u >= edgestoadd->u)
r_edge.c:		edgelist=edgelist->next;
r_edge.c:		if (edgelist->u >= edgestoadd->u)
r_edge.c:		edgelist=edgelist->next;
r_edge.c:		if (edgelist->u >= edgestoadd->u)
r_edge.c:		edgelist=edgelist->next;
r_edge.c:		edgestoadd->next = edgelist;
r_edge.c:		edgestoadd->prev = edgelist->prev;
r_edge.c:		edgelist->prev->next = edgestoadd;
r_edge.c:		edgelist->prev = edgestoadd;
r_edge.c:		pedge->next->prev = pedge->prev;
r_edge.c:		pedge->prev->next = pedge->next;
r_edge.c:	} while ((pedge = pedge->nextremove) != NULL);
r_edge.c:		pedge->u += pedge->u_step;
r_edge.c:		if (pedge->u < pedge->prev->u)
r_edge.c:		pedge = pedge->next;
r_edge.c:		pedge->u += pedge->u_step;
r_edge.c:		if (pedge->u < pedge->prev->u)
r_edge.c:		pedge = pedge->next;
r_edge.c:		pedge->u += pedge->u_step;
r_edge.c:		if (pedge->u < pedge->prev->u)
r_edge.c:		pedge = pedge->next;
r_edge.c:		pedge->u += pedge->u_step;
r_edge.c:		if (pedge->u < pedge->prev->u)
r_edge.c:		pedge = pedge->next;
r_edge.c:		pnext_edge = pedge->next;
r_edge.c:		pedge->next->prev = pedge->prev;
r_edge.c:		pedge->prev->next = pedge->next;
r_edge.c:		pwedge = pedge->prev->prev;
r_edge.c:		while (pwedge->u > pedge->u)
r_edge.c:			pwedge = pwedge->prev;
r_edge.c:		pedge->next = pwedge->next;
r_edge.c:		pedge->prev = pwedge;
r_edge.c:		pedge->next->prev = pedge;
r_edge.c:		pwedge->next = pedge;
r_edge.c:	if (iu > surf->last_u)
r_edge.c:		span->u = surf->last_u;
r_edge.c:		span->count = iu - span->u;
r_edge.c:		span->v = current_iv;
r_edge.c:		span->pnext = surf->spans;
r_edge.c:		surf->spans = span;
r_edge.c:		surf->spanstate = 0;
r_edge.c:		surf = surf->next;
r_edge.c:	surf = &surfaces[edge->surfs[1]];
r_edge.c:	if (++surf->spanstate == 1)
r_edge.c:		if (surf->key > surf2->key)
r_edge.c:		if (surf->insubmodel && (surf->key == surf2->key))
r_edge.c:			surf2 = surf2->next;
r_edge.c:		} while (surf->key < surf2->key);
r_edge.c:		if (surf->key == surf2->key)
r_edge.c:			if (!surf->insubmodel)
r_edge.c:		iu = edge->u >> 20;
r_edge.c:		if (iu > surf2->last_u)
r_edge.c:			span->u = surf2->last_u;
r_edge.c:			span->count = iu - span->u;
r_edge.c:			span->v = current_iv;
r_edge.c:			span->pnext = surf2->spans;
r_edge.c:			surf2->spans = span;
r_edge.c:		surf->last_u = iu;
r_edge.c:		surf->next = surf2;
r_edge.c:		surf->prev = surf2->prev;
r_edge.c:		surf2->prev->next = surf;
r_edge.c:		surf2->prev = surf;
r_edge.c:	if (--surf->spanstate == 0)
r_edge.c:		if (surf->insubmodel)
r_edge.c:			r_bmodelactive--;
r_edge.c:			iu = edge->u >> 20;
r_edge.c:			if (iu > surf->last_u)
r_edge.c:				span->u = surf->last_u;
r_edge.c:				span->count = iu - span->u;
r_edge.c:				span->v = current_iv;
r_edge.c:				span->pnext = surf->spans;
r_edge.c:				surf->spans = span;
r_edge.c:			surf->next->last_u = iu;
r_edge.c:		surf->prev->next = surf->next;
r_edge.c:		surf->next->prev = surf->prev;
r_edge.c:	if (edge->surfs[1])
r_edge.c:		surf = &surfaces[edge->surfs[1]];
r_edge.c:		if (++surf->spanstate == 1)
r_edge.c:			if (surf->insubmodel)
r_edge.c:			if (surf->key < surf2->key)
r_edge.c:			if (surf->insubmodel && (surf->key == surf2->key))
r_edge.c:				fu = (float)(edge->u - 0xFFFFF) * (1.0 / 0x100000);
r_edge.c:				newzi = surf->d_ziorigin + fv*surf->d_zistepv +
r_edge.c:						fu*surf->d_zistepu;
r_edge.c:				testzi = surf2->d_ziorigin + fv*surf2->d_zistepv +
r_edge.c:						fu*surf2->d_zistepu;
r_edge.c:					if (surf->d_zistepu >= surf2->d_zistepu)
r_edge.c:				surf2 = surf2->next;
r_edge.c:			} while (surf->key > surf2->key);
r_edge.c:			if (surf->key == surf2->key)
r_edge.c:				if (!surf->insubmodel)
r_edge.c:				fu = (float)(edge->u - 0xFFFFF) * (1.0 / 0x100000);
r_edge.c:				newzi = surf->d_ziorigin + fv*surf->d_zistepv +
r_edge.c:						fu*surf->d_zistepu;
r_edge.c:				testzi = surf2->d_ziorigin + fv*surf2->d_zistepv +
r_edge.c:						fu*surf2->d_zistepu;
r_edge.c:					if (surf->d_zistepu >= surf2->d_zistepu)
r_edge.c:			iu = edge->u >> 20;
r_edge.c:			if (iu > surf2->last_u)
r_edge.c:				span->u = surf2->last_u;
r_edge.c:				span->count = iu - span->u;
r_edge.c:				span->v = current_iv;
r_edge.c:				span->pnext = surf2->spans;
r_edge.c:				surf2->spans = span;
r_edge.c:			surf->last_u = iu;
r_edge.c:			surf->next = surf2;
r_edge.c:			surf->prev = surf2->prev;
r_edge.c:			surf2->prev->next = surf;
r_edge.c:			surf2->prev = surf;
r_edge.c:	for (edge=edge_head.next ; edge != &edge_tail; edge=edge->next)
r_edge.c:		if (edge->surfs[0])
r_edge.c:			surf = &surfaces[edge->surfs[0]];
r_edge.c:			if (!edge->surfs[1])
r_edge.c:	for (edge=edge_head.next ; edge != &edge_tail; edge=edge->next)
r_edge.c:		if (edge->surfs[0])
r_edge.c:			R_TrailingEdge (&surfaces[edge->surfs[0]], edge);
r_edge.c:		if (edge->surfs[1])
r_edge.c:			((long)(basespans + CACHE_SIZE - 1) & ~(CACHE_SIZE - 1));
r_edge.c:	max_span_p = &basespan_p[MAXSPANS - r_refdef.vrect.width];
r_edge.c:	edge_aftertail.u = -1;		// force a move
r_edge.c:	bottom = r_refdef.vrectbottom - 1;
r_edge.c:	// mark that the head (background start) span is pre-included
r_edge.c:				s->spans = NULL;
r_edge.c:// mark that the head (background start) span is pre-included
r_efrag.c:Copyright (C) 1996-1997 Id Software, Inc.
r_efrag.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
r_efrag.c:	ef = ent->efrag;
r_efrag.c:		prev = &ef->leaf->efrags;
r_efrag.c:				*prev = ef->leafnext;
r_efrag.c:				prev = &walk->leafnext;
r_efrag.c:		ef = ef->entnext;
r_efrag.c:		old->entnext = cl.free_efrags;
r_efrag.c:	ent->efrag = NULL; 
r_efrag.c:	if (node->contents == CONTENTS_SOLID)
r_efrag.c:	if ( node->contents < 0)
r_efrag.c:		cl.free_efrags = cl.free_efrags->entnext;
r_efrag.c:		ef->entity = r_addent;
r_efrag.c:		lastlink = &ef->entnext;
r_efrag.c:		ef->entnext = NULL;
r_efrag.c:		ef->leaf = leaf;
r_efrag.c:		ef->leafnext = leaf->efrags;
r_efrag.c:		leaf->efrags = ef;
r_efrag.c:	splitplane = node->plane;
r_efrag.c:		R_SplitEntityOnNode (node->children[0]);
r_efrag.c:		R_SplitEntityOnNode (node->children[1]);
r_efrag.c:	if (node->visframe != r_visframecount)
r_efrag.c:	if (node->contents < 0)
r_efrag.c:		if (node->contents != CONTENTS_SOLID)
r_efrag.c:			r_pefragtopnode = node; // we've reached a non-solid leaf, so it's
r_efrag.c:	splitplane = node->plane;
r_efrag.c:		R_SplitEntityOnNode2 (node->children[0]);
r_efrag.c:		R_SplitEntityOnNode2 (node->children[1]);
r_efrag.c:	if (!ent->model)
r_efrag.c:	lastlink = &ent->efrag;
r_efrag.c:	entmodel = ent->model;
r_efrag.c:		r_emins[i] = ent->origin[i] + entmodel->mins[i];
r_efrag.c:		r_emaxs[i] = ent->origin[i] + entmodel->maxs[i];
r_efrag.c:	R_SplitEntityOnNode (cl.worldmodel->nodes);
r_efrag.c:	ent->topnode = r_pefragtopnode;
r_efrag.c:// FIXME: a lot of this goes away with edge-based
r_efrag.c:		pent = pefrag->entity;
r_efrag.c:		clmodel = pent->model;
r_efrag.c:		switch (clmodel->type)
r_efrag.c:			pent = pefrag->entity;
r_efrag.c:			if ((pent->visframe != r_framecount) &&
r_efrag.c:				pent->visframe = r_framecount;
r_efrag.c:			ppefrag = &pefrag->leafnext;
r_efrag.c:			Sys_Error ("R_StoreEfrags: Bad entity type %d\n", clmodel->type);
r_light.c:Copyright (C) 1996-1997 Id Software, Inc.
r_light.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
r_light.c:		k = cl_lightstyle[j].map[k] - 'a';
r_light.c:	if (node->contents < 0)
r_light.c:	splitplane = node->plane;
r_light.c:	dist = DotProduct (light->origin, splitplane->normal) - splitplane->dist;
r_light.c:	if (dist > light->radius)
r_light.c:		R_MarkLights (light, bit, node->children[0]);
r_light.c:	if (dist < -light->radius)
r_light.c:		R_MarkLights (light, bit, node->children[1]);
r_light.c:	surf = cl.worldmodel->surfaces + node->firstsurface;
r_light.c:	for (i=0 ; i<node->numsurfaces ; i++, surf++)
r_light.c:		if (surf->dlightframe != r_dlightframecount)
r_light.c:			surf->dlightbits = 0;
r_light.c:			surf->dlightframe = r_dlightframecount;
r_light.c:		surf->dlightbits |= bit;
r_light.c:	R_MarkLights (light, bit, node->children[0]);
r_light.c:	R_MarkLights (light, bit, node->children[1]);
r_light.c:		if (l->die < cl.time || !l->radius)
r_light.c:		R_MarkLights ( l, 1<<i, cl.worldmodel->nodes );
r_light.c:	if (node->contents < 0)
r_light.c:		return -1;		// didn't hit anything
r_light.c:	plane = node->plane;
r_light.c:	front = DotProduct (start, plane->normal) - plane->dist;
r_light.c:	back = DotProduct (end, plane->normal) - plane->dist;
r_light.c:		return RecursiveLightPoint (node->children[side], start, end);
r_light.c:	frac = front / (front-back);
r_light.c:	mid[0] = start[0] + (end[0] - start[0])*frac;
r_light.c:	mid[1] = start[1] + (end[1] - start[1])*frac;
r_light.c:	mid[2] = start[2] + (end[2] - start[2])*frac;
r_light.c:	r = RecursiveLightPoint (node->children[side], start, mid);
r_light.c:		return -1;		// didn't hit anuthing
r_light.c:	surf = cl.worldmodel->surfaces + node->firstsurface;
r_light.c:	for (i=0 ; i<node->numsurfaces ; i++, surf++)
r_light.c:		if (surf->flags & SURF_DRAWTILED)
r_light.c:		tex = surf->texinfo;
r_light.c:		s = DotProduct (mid, tex->vecs[0]) + tex->vecs[0][3];
r_light.c:		t = DotProduct (mid, tex->vecs[1]) + tex->vecs[1][3];;
r_light.c:		if (s < surf->texturemins[0] ||
r_light.c:		t < surf->texturemins[1])
r_light.c:		ds = s - surf->texturemins[0];
r_light.c:		dt = t - surf->texturemins[1];
r_light.c:		if ( ds > surf->extents[0] || dt > surf->extents[1] )
r_light.c:		if (!surf->samples)
r_light.c:		lightmap = surf->samples;
r_light.c:			lightmap += dt * ((surf->extents[0]>>4)+1) + ds;
r_light.c:			for (maps = 0 ; maps < MAXLIGHTMAPS && surf->styles[maps] != 255 ;
r_light.c:				scale = d_lightstylevalue[surf->styles[maps]];
r_light.c:				lightmap += ((surf->extents[0]>>4)+1) *
r_light.c:						((surf->extents[1]>>4)+1);
r_light.c:	return RecursiveLightPoint (node->children[!side], mid, end);
r_light.c:	if (!cl.worldmodel->lightdata)
r_light.c:	end[2] = p[2] - 2048;
r_light.c:	r = RecursiveLightPoint (cl.worldmodel->nodes, p, end);
r_light.c:	if (r == -1)
r_main.c:Copyright (C) 1996-1997 Id Software, Inc.
r_main.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
r_main.c:	r_notexture_mip->width = r_notexture_mip->height = 16;
r_main.c:	r_notexture_mip->offsets[0] = sizeof(texture_t);
r_main.c:	r_notexture_mip->offsets[1] = r_notexture_mip->offsets[0] + 16*16;
r_main.c:	r_notexture_mip->offsets[2] = r_notexture_mip->offsets[1] + 8*8;
r_main.c:	r_notexture_mip->offsets[3] = r_notexture_mip->offsets[2] + 4*4;
r_main.c:		dest = (byte *)r_notexture_mip + r_notexture_mip->offsets[m];
r_main.c:// TODO: collect 386-specific code in one place
r_main.c:					     (long)R_EdgeCodeEnd - (long)R_EdgeCodeStart);
r_main.c:	for (i=0 ; i<cl.worldmodel->numleafs ; i++)
r_main.c:		cl.worldmodel->leafs[i].efrags = NULL;
r_main.c:		surfaces--;
r_main.c:		h = pvrectin->height;
r_main.c:		h = pvrectin->height - lineadj;
r_main.c://      h = (!cl_sbar.value && size==1.0) ? pvrectin->height : (pvrectin->height - lineadj);
r_main.c://      h = pvrectin->height - lineadj;
r_main.c:		pvrect->width = pvrectin->width;
r_main.c:		pvrect->width = pvrectin->width * size;
r_main.c:	if (pvrect->width < 96)
r_main.c:		size = 96.0 / pvrectin->width;
r_main.c:		pvrect->width = 96;     // min for icons
r_main.c:	pvrect->width &= ~7;
r_main.c:	pvrect->height = pvrectin->height * size;
r_main.c:		if (pvrect->height > pvrectin->height - lineadj)
r_main.c:			pvrect->height = pvrectin->height - lineadj;
r_main.c:		if (pvrect->height > pvrectin->height)
r_main.c:			pvrect->height = pvrectin->height;
r_main.c:	pvrect->height &= ~1;
r_main.c:	pvrect->x = (pvrectin->width - pvrect->width)/2;
r_main.c:		pvrect->y = 0;
r_main.c:		pvrect->y = (h - pvrect->height)/2;
r_main.c:	r_refdef.fvrectx_adj = (float)r_refdef.vrect.x - 0.5;
r_main.c:	r_refdef.vrect_x_adj_shift20 = (r_refdef.vrect.x<<20) + (1<<19) - 1;
r_main.c:	r_refdef.fvrecty_adj = (float)r_refdef.vrect.y - 0.5;
r_main.c:	r_refdef.vrectright_adj_shift20 = (r_refdef.vrectright<<20) + (1<<19) - 1;
r_main.c:	r_refdef.fvrectright_adj = (float)r_refdef.vrectright - 0.5;
r_main.c:	r_refdef.vrectrightedge = (float)r_refdef.vrectright - 0.99;
r_main.c:	r_refdef.fvrectbottom_adj = (float)r_refdef.vrectbottom - 0.5;
r_main.c:			r_refdef.vrect.x - 0.5;
r_main.c:			r_refdef.vrect.y - 0.5;
r_main.c:	xscaleshrink = (r_refdef.vrect.width-6)/r_refdef.horizontalFieldOfView;
r_main.c:	screenedge[0].normal[0] = -1.0 / (xOrigin*r_refdef.horizontalFieldOfView);
r_main.c:			1.0 / ((1.0-xOrigin)*r_refdef.horizontalFieldOfView);
r_main.c:	screenedge[2].normal[1] = -1.0 / (yOrigin*verticalFieldOfView);
r_main.c:	screenedge[3].normal[1] = 1.0 / ((1.0-yOrigin)*verticalFieldOfView);
r_main.c:// TODO: collect 386-specific code in one place
r_main.c:						     (long)R_Surf8End - (long)R_Surf8Start);
r_main.c:						     (long)R_Surf16End - (long)R_Surf16Start);
r_main.c:	for (i=0 ; i<cl.worldmodel->numleafs ; i++)
r_main.c:			node = (mnode_t *)&cl.worldmodel->leafs[i+1];
r_main.c:				if (node->visframe == r_visframecount)
r_main.c:				node->visframe = r_visframecount;
r_main.c:				node = node->parent;
r_main.c:	float           lightvec[3] = {-1, 0, 0};
r_main.c:		switch (currententity->model->type)
r_main.c:			VectorCopy (currententity->origin, r_entorigin);
r_main.c:			VectorCopy (currententity->origin, r_entorigin);
r_main.c:				j = R_LightPoint (currententity->origin);
r_main.c:						VectorSubtract (currententity->origin,
r_main.c:						add = cl_dlights[lnum].radius - Length(dist);
r_main.c:					lighting.shadelight = 192 - lighting.ambientlight;
r_main.c:	float           lightvec[3] = {-1, 0, 0};
r_main.c:	if (!currententity->model)
r_main.c:	VectorCopy (currententity->origin, r_entorigin);
r_main.c:	j = R_LightPoint (currententity->origin);
r_main.c:		if (!dl->radius)
r_main.c:		if (!dl->radius)
r_main.c:		if (dl->die < cl.time)
r_main.c:		VectorSubtract (currententity->origin, dl->origin, dist);
r_main.c:		add = dl->radius - Length(dist);
r_main.c:		r_viewlighting.shadelight = 192 - r_viewlighting.ambientlight;
r_main.c:	if (currententity->angles[0] || currententity->angles[1]
r_main.c:		|| currententity->angles[2])
r_main.c:			d = DotProduct (currententity->origin, view_clipplanes[i].normal);
r_main.c:			d -= view_clipplanes[i].dist;
r_main.c:			if (d <= -clmodel->radius)
r_main.c:			if (d <= clmodel->radius)
r_main.c:		// FIXME: do with fast look-ups or integer tests based on the sign bit
r_main.c:			d -= view_clipplanes[i].dist;
r_main.c:			d -= view_clipplanes[i].dist;
r_main.c:		switch (currententity->model->type)
r_main.c:			clmodel = currententity->model;
r_main.c:				minmaxs[j] = currententity->origin[j] +
r_main.c:						clmodel->mins[j];
r_main.c:				minmaxs[3+j] = currententity->origin[j] +
r_main.c:						clmodel->maxs[j];
r_main.c:				VectorCopy (currententity->origin, r_entorigin);
r_main.c:				r_pcurrentvertbase = clmodel->vertexes;
r_main.c:				if (clmodel->firstmodelsurface != 0)
r_main.c:							clmodel->nodes + clmodel->hulls[0].firstclipnode);
r_main.c:			// if the driver wants polygons, deliver those. Z-buffering is on
r_main.c:					R_SplitEntityOnNode2 (cl.worldmodel->nodes);
r_main.c:						currententity->topnode = r_pefragtopnode;
r_main.c:						if (r_pefragtopnode->contents >= 0)
r_main.c:						currententity->topnode = NULL;
r_main.c:				((CACHE_SIZE - 1) / sizeof(edge_t)) + 1];
r_main.c:				((CACHE_SIZE - 1) / sizeof(surf_t)) + 1];
r_main.c:				(((long)&ledges[0] + CACHE_SIZE - 1) & ~(CACHE_SIZE - 1));
r_main.c:				(((long)&lsurfs[0] + CACHE_SIZE - 1) & ~(CACHE_SIZE - 1));
r_main.c:		surfaces--;
r_main.c:	V_SetContentsColor (r_viewleaf->contents);
r_main.c:// back to high floating-point precision
r_main.c:	delta = (byte *)&dummy - r_stack_start;
r_main.c:	if (delta < -10000 || delta > 10000)
r_misc.c:Copyright (C) 1996-1997 Id Software, Inc.
r_misc.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
r_misc.c:	time = stop-start;
r_misc.c:// FIXME: should be disabled on no-buffer adapters, or should be in the driver
r_misc.c:	for (i=0 ; i<h ; i++, dest -= vid.rowbytes*2)
r_misc.c://		*(dest-vid.rowbytes) = 0x30;
r_misc.c:	for ( ; i<s ; i++, dest -= vid.rowbytes*2)
r_misc.c:		*(dest-vid.rowbytes) = 0x30;
r_misc.c:	a = (r_time2-r_time1)/0.01;
r_misc.c:		x = r_refdef.vrect.width-1;
r_misc.c:		x = r_refdef.vrect.width -
r_misc.c:				(r_refdef.vrect.width - MAX_TIMINGS)/2;
r_misc.c:		R_LineGraph (x, r_refdef.vrect.height-2, r_timings[a]);
r_misc.c:		x--;
r_misc.c:		a--;
r_misc.c:		if (a == -1)
r_misc.c:			a = MAX_TIMINGS-1;
r_misc.c:        //frame_t *frame;  // FS: -Werror
r_misc.c:	if (vid.width - 16 <= NET_TIMINGS)
r_misc.c:		w = vid.width - 16;
r_misc.c:	x =	-((vid.width - 320)>>1);
r_misc.c:	y = vid.height - sb_lines - 24 - (int)r_graphheight.value*2 - 2;
r_misc.c:	y = vid.height - sb_lines - 8 - 2;
r_misc.c:	for (a=NET_TIMINGS-w ; a<w ; a++)
r_misc.c:		i = (cls.netchan.outgoing_sequence-a) & NET_TIMINGSMASK;
r_misc.c:		R_LineGraph (x+w-1-a, y, packet_latency[i]);
r_misc.c:		i = (r_framecount-a) & 255;
r_misc.c:		R_LineGraph (x+w-1-a, r_refdef.vrect.height-2, height[i]);
r_misc.c:	ms = 1000* (r_time2 - r_time1);
r_misc.c:	dp_time = (dp_time2 - dp_time1) * 1000;
r_misc.c:	rw_time = (rw_time2 - rw_time1) * 1000;
r_misc.c:	db_time = (db_time2 - db_time1) * 1000;
r_misc.c:	se_time = (se_time2 - se_time1) * 1000;
r_misc.c:	de_time = (de_time2 - de_time1) * 1000;
r_misc.c:	dv_time = (dv_time2 - dv_time1) * 1000;
r_misc.c:	ms = (r_time2 - r_time1) * 1000;
r_misc.c:		v[1] = -screenedge[i].normal[0];
r_misc.c:	d = DotProduct (r_origin, p->normal);
r_misc.c:	*dist = p->dist - d;
r_misc.c:	TransformVector (p->normal, normal);
r_misc.c:		if ((surface_p - surfaces) > r_maxsurfsseen)
r_misc.c:			r_maxsurfsseen = surface_p - surfaces;
r_misc.c:		Con_Printf ("Used %d of %d surfs; %d max\n", surface_p - surfaces,
r_misc.c:				surf_max - surfaces, r_maxsurfsseen);
r_misc.c:		edgecount = edge_p - r_edges;
r_misc.c:	r_dowarp = r_waterwarp.value && (r_viewleaf->contents <= CONTENTS_WATER);
r_part.c:Copyright (C) 1996-1997 Id Software, Inc.
r_part.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
r_part.c:	i = COM_CheckParm ("-particles");
r_part.c:	particles[r_numparticles-1].next = NULL;
r_part.c:		free_particles = p->next;
r_part.c:		p->next = active_particles;
r_part.c:		p->die = 99999;
r_part.c:		p->color = (-c)&15;
r_part.c:		p->type = pt_static;
r_part.c:		VectorCopy (vec3_origin, p->vel);
r_part.c:		VectorCopy (org, p->org);
r_part.c:		free_particles = p->next;
r_part.c:		p->next = active_particles;
r_part.c:		p->die = cl.time + 5;
r_part.c:		p->color = ramp1[0];
r_part.c:		p->ramp = rand()&3;
r_part.c:			p->type = pt_explode;
r_part.c:				p->org[j] = org[j] + ((rand()%32)-16);
r_part.c:				p->vel[j] = (rand()%512)-256;
r_part.c:			p->type = pt_explode2;
r_part.c:				p->org[j] = org[j] + ((rand()%32)-16);
r_part.c:				p->vel[j] = (rand()%512)-256;
r_part.c:		free_particles = p->next;
r_part.c:		p->next = active_particles;
r_part.c:		p->die = cl.time + 1 + (rand()&8)*0.05;
r_part.c:			p->type = pt_blob;
r_part.c:			p->color = 66 + rand()%6;
r_part.c:				p->org[j] = org[j] + ((rand()%32)-16);
r_part.c:				p->vel[j] = (rand()%512)-256;
r_part.c:			p->type = pt_blob2;
r_part.c:			p->color = 150 + rand()%6;
r_part.c:				p->org[j] = org[j] + ((rand()%32)-16);
r_part.c:				p->vel[j] = (rand()%512)-256;
r_part.c:		free_particles = p->next;
r_part.c:		p->next = active_particles;
r_part.c:		p->die = cl.time + 0.1*(rand()%5);
r_part.c:		p->color = (color&~7) + (rand()&7);
r_part.c:		p->type = pt_grav;
r_part.c:			p->org[j] = org[j] + scale*((rand()&15)-8);
r_part.c:			p->vel[j] = dir[j]*15;// + (rand()%300)-150;
r_part.c:	for (i=-16 ; i<16 ; i++)
r_part.c:		for (j=-16 ; j<16 ; j++)
r_part.c:				free_particles = p->next;
r_part.c:				p->next = active_particles;
r_part.c:				p->die = cl.time + 2 + (rand()&31) * 0.02;
r_part.c:				p->color = 224 + (rand()&7);
r_part.c:				p->type = pt_grav;
r_part.c:				p->org[0] = org[0] + dir[0];
r_part.c:				p->org[1] = org[1] + dir[1];
r_part.c:				p->org[2] = org[2] + (rand()&63);
r_part.c:				VectorScale (dir, vel, p->vel);
r_part.c:	for (i=-16 ; i<16 ; i+=4)
r_part.c:		for (j=-16 ; j<16 ; j+=4)
r_part.c:			for (k=-24 ; k<32 ; k+=4)
r_part.c:				free_particles = p->next;
r_part.c:				p->next = active_particles;
r_part.c:				p->die = cl.time + 0.2 + (rand()&7) * 0.02;
r_part.c:				p->color = 7 + (rand()&7);
r_part.c:				p->type = pt_grav;
r_part.c:				p->org[0] = org[0] + i + (rand()&3);
r_part.c:				p->org[1] = org[1] + j + (rand()&3);
r_part.c:				p->org[2] = org[2] + k + (rand()&3);
r_part.c:				VectorScale (dir, vel, p->vel);
r_part.c:		len -= 3;
r_part.c:		free_particles = p->next;
r_part.c:		p->next = active_particles;
r_part.c:		VectorCopy (vec3_origin, p->vel);
r_part.c:		p->die = cl.time + 2;
r_part.c:			p->type = pt_slowgrav;
r_part.c:			p->color = 67 + (rand()&3);
r_part.c:				p->org[j] = start[j] + ((rand()%6)-3);
r_part.c:			len -= 3;
r_part.c:			p->type = pt_slowgrav;
r_part.c:			p->color = 67 + (rand()&3);
r_part.c:				p->org[j] = start[j] + ((rand()%6)-3);
r_part.c:			p->color = 9*16 + 8 + (rand()&3);
r_part.c:			p->type = pt_static;
r_part.c:			p->die = cl.time + 0.3;
r_part.c:				p->org[j] = start[j] + ((rand()&15)-8);
r_part.c:			p->ramp = (rand()&3) + 2;
r_part.c:			p->color = ramp3[(int)p->ramp];
r_part.c:			p->type = pt_fire;
r_part.c:				p->org[j] = start[j] + ((rand()%6)-3);
r_part.c:			p->ramp = (rand()&3);
r_part.c:			p->color = ramp3[(int)p->ramp];
r_part.c:			p->type = pt_fire;
r_part.c:				p->org[j] = start[j] + ((rand()%6)-3);
r_part.c:			p->die = cl.time + 0.5;
r_part.c:			p->type = pt_static;
r_part.c:				p->color = 52 + ((tracercount&4)<<1);
r_part.c:				p->color = 230 + ((tracercount&4)<<1);
r_part.c:			VectorCopy (start, p->org);
r_part.c:				p->vel[0] = 30*vec[1];
r_part.c:				p->vel[1] = 30*-vec[0];
r_part.c:				p->vel[0] = 30*-vec[1];
r_part.c:				p->vel[1] = 30*vec[0];
r_part.c:		if (kill && kill->die < cl.time)
r_part.c:			active_particles = kill->next;
r_part.c:			kill->next = free_particles;
r_part.c:	for (p=active_particles ; p ; p=p->next)
r_part.c:			kill = p->next;
r_part.c:			if (kill && kill->die < cl.time)
r_part.c:				p->next = kill->next;
r_part.c:				kill->next = free_particles;
r_part.c:		p->org[0] += p->vel[0]*frametime;
r_part.c:		p->org[1] += p->vel[1]*frametime;
r_part.c:		p->org[2] += p->vel[2]*frametime;
r_part.c:		switch (p->type)
r_part.c:			p->ramp += time1;
r_part.c:			if (p->ramp >= 6)
r_part.c:				p->die = -1;
r_part.c:				p->color = ramp3[(int)p->ramp];
r_part.c:			p->vel[2] += grav;
r_part.c:			p->ramp += time2;
r_part.c:			if (p->ramp >=8)
r_part.c:				p->die = -1;
r_part.c:				p->color = ramp1[(int)p->ramp];
r_part.c:				p->vel[i] += p->vel[i]*dvel;
r_part.c:			p->vel[2] -= grav;
r_part.c:			p->ramp += time3;
r_part.c:			if (p->ramp >=8)
r_part.c:				p->die = -1;
r_part.c:				p->color = ramp2[(int)p->ramp];
r_part.c:				p->vel[i] -= p->vel[i]*frametime;
r_part.c:			p->vel[2] -= grav;
r_part.c:				p->vel[i] += p->vel[i]*dvel;
r_part.c:			p->vel[2] -= grav;
r_part.c:				p->vel[i] -= p->vel[i]*dvel;
r_part.c:			p->vel[2] -= grav;
r_part.c:			p->vel[2] -= grav;
r_sky.c:Copyright (C) 1996-1997 Id Software, Inc.
r_sky.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
r_sky.c:							//  of topsky on the right, because the low-level
r_sky.c:							//  drawers need 256-byte scan widths
r_sky.c:	src = (byte *)mt + mt->offsets[0];
r_sky.c:	static int	xlast = -1, ylast = -1;
r_sky.c:	skytime = cl.time - ((int)(cl.time / temp) * temp);
r_sprite.c:Copyright (C) 1996-1997 Id Software, Inc.
r_sprite.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
r_sprite.c:	VectorScale (r_spritedesc.vpn, -beamlength, vec);
r_sprite.c:	clipdist = pclipplane->dist;
r_sprite.c:	pclipnormal = pclipplane->normal;
r_sprite.c:		dists[i] = DotProduct (instep, pclipnormal) - clipdist;
r_sprite.c:		frac = dists[i] / (dists[i] - dists[i+1]);
r_sprite.c:		outstep[0] = instep[0] + frac*(vert2[0] - instep[0]);
r_sprite.c:		outstep[1] = instep[1] + frac*(vert2[1] - instep[1]);
r_sprite.c:		outstep[2] = instep[2] + frac*(vert2[2] - instep[2]);
r_sprite.c:		outstep[3] = instep[3] + frac*(vert2[3] - instep[3]);
r_sprite.c:		outstep[4] = instep[4] + frac*(vert2[4] - instep[4]);
r_sprite.c:	VectorScale (r_spritedesc.vright, r_spritedesc.pspriteframe->right, right);
r_sprite.c:	VectorScale (r_spritedesc.vup, r_spritedesc.pspriteframe->up, up);
r_sprite.c:	VectorScale (r_spritedesc.vright, r_spritedesc.pspriteframe->left, left);
r_sprite.c:	VectorScale (r_spritedesc.vup, r_spritedesc.pspriteframe->down, down);
r_sprite.c:	r_spritedesc.nearzi = -999999;
r_sprite.c:		pout->zi = 1.0 / transformed[2];
r_sprite.c:		if (pout->zi > r_spritedesc.nearzi)
r_sprite.c:			r_spritedesc.nearzi = pout->zi;
r_sprite.c:		pout->s = pv[3];
r_sprite.c:		pout->t = pv[4];
r_sprite.c:		scale = xscale * pout->zi;
r_sprite.c:		pout->u = (xcenter + scale * transformed[0]);
r_sprite.c:		scale = yscale * pout->zi;
r_sprite.c:		pout->v = (ycenter - scale * transformed[1]);
r_sprite.c:	frame = currententity->frame;
r_sprite.c:	if ((frame >= psprite->numframes) || (frame < 0))
r_sprite.c:	if (psprite->frames[frame].type == SPR_SINGLE)
r_sprite.c:		pspriteframe = psprite->frames[frame].frameptr;
r_sprite.c:		pspritegroup = (mspritegroup_t *)psprite->frames[frame].frameptr;
r_sprite.c:		pintervals = pspritegroup->intervals;
r_sprite.c:		numframes = pspritegroup->numframes;
r_sprite.c:		fullinterval = pintervals[numframes-1];
r_sprite.c:		time = cl.time + currententity->syncbase;
r_sprite.c:		targettime = time - ((int)(time / fullinterval)) * fullinterval;
r_sprite.c:		for (i=0 ; i<(numframes-1) ; i++)
r_sprite.c:		pspriteframe = pspritegroup->frames[i];
r_sprite.c:	psprite = currententity->model->cache.data;
r_sprite.c:	sprite_width = r_spritedesc.pspriteframe->width;
r_sprite.c:	sprite_height = r_spritedesc.pspriteframe->height;
r_sprite.c:// TODO: make this caller-selectable
r_sprite.c:	if (psprite->type == SPR_FACING_UPRIGHT)
r_sprite.c:		tvec[0] = -modelorg[0];
r_sprite.c:		tvec[1] = -modelorg[1];
r_sprite.c:		tvec[2] = -modelorg[2];
r_sprite.c:		if ((dot > 0.999848) || (dot < -0.999848))	// cos(1 degree) = 0.999848
r_sprite.c:								// CrossProduct(r_spritedesc.vup, -modelorg,
r_sprite.c:		r_spritedesc.vright[1] = -tvec[0];
r_sprite.c:		r_spritedesc.vpn[0] = -r_spritedesc.vright[1];
r_sprite.c:	else if (psprite->type == SPR_VP_PARALLEL)
r_sprite.c:	else if (psprite->type == SPR_VP_PARALLEL_UPRIGHT)
r_sprite.c:		if ((dot > 0.999848) || (dot < -0.999848))	// cos(1 degree) = 0.999848
r_sprite.c:		r_spritedesc.vright[1] = -vpn[0];	//  r_spritedesc.vright)
r_sprite.c:		r_spritedesc.vpn[0] = -r_spritedesc.vright[1];
r_sprite.c:	else if (psprite->type == SPR_ORIENTED)
r_sprite.c:		AngleVectors (currententity->angles, r_spritedesc.vpn,
r_sprite.c:	else if (psprite->type == SPR_VP_PARALLEL_ORIENTED)
r_sprite.c:		angle = currententity->angles[ROLL] * (M_PI*2 / 360);
r_sprite.c:			r_spritedesc.vup[i] = vright[i] * -sr + vup[i] * cr;
r_sprite.c:		Sys_Error ("R_DrawSprite: Bad sprite type %d", psprite->type);
r_sprite.c:	R_RotateSprite (psprite->beamlength);
r_surf.c:Copyright (C) 1996-1997 Id Software, Inc.
r_surf.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
r_surf.c:// r_surf.c: surface-related refresh code
r_surf.c:	smax = (surf->extents[0]>>4)+1;
r_surf.c:	tmax = (surf->extents[1]>>4)+1;
r_surf.c:	tex = surf->texinfo;
r_surf.c:		if ( !(surf->dlightbits & (1<<lnum) ) )
r_surf.c:		dist = DotProduct (cl_dlights[lnum].origin, surf->plane->normal) -
r_surf.c:				surf->plane->dist;
r_surf.c:		rad -= fabs(dist);
r_surf.c:		minlight = rad - minlight;
r_surf.c:			impact[i] = cl_dlights[lnum].origin[i] -
r_surf.c:					surf->plane->normal[i]*dist;
r_surf.c:		local[0] = DotProduct (impact, tex->vecs[0]) + tex->vecs[0][3];
r_surf.c:		local[1] = DotProduct (impact, tex->vecs[1]) + tex->vecs[1][3];
r_surf.c:		local[0] -= surf->texturemins[0];
r_surf.c:		local[1] -= surf->texturemins[1];
r_surf.c:			td = local[1] - t*16;
r_surf.c:				td = -td;
r_surf.c:				sd = local[0] - s*16;
r_surf.c:					sd = -sd;
r_surf.c:					blocklights[t*smax + s] += (rad - dist)*256;
r_surf.c:	smax = (surf->extents[0]>>4)+1;
r_surf.c:	tmax = (surf->extents[1]>>4)+1;
r_surf.c:	lightmap = surf->samples;
r_surf.c:	if (/* r_fullbright.value || */ !cl.worldmodel->lightdata)
r_surf.c:		for (maps = 0 ; maps < MAXLIGHTMAPS && surf->styles[maps] != 255 ;
r_surf.c:	if (surf->dlightframe == r_framecount)
r_surf.c:		t = (255*256 - (int)blocklights[i]) >> (8 - VID_CBITS);
r_surf.c:	if (currententity->frame)
r_surf.c:		if (base->alternate_anims)
r_surf.c:			base = base->alternate_anims;
r_surf.c:	if (!base->anim_total)
r_surf.c:	reletive = (int)(cl.time*10) % base->anim_total;
r_surf.c:	while (base->anim_min > reletive || base->anim_max <= reletive)
r_surf.c:		base = base->anim_next;
r_surf.c:	r_source = (byte *)mt + mt->offsets[r_drawsurf.surfmip];
r_surf.c:// the fractional light values should range from 0 to (VID_GRADES - 1) << 16
r_surf.c:// from a source range of 0 - 255
r_surf.c:	texwidth = mt->width >> r_drawsurf.surfmip;
r_surf.c:	blockdivshift = 4 - r_drawsurf.surfmip;
r_surf.c:	blockdivmask = (1 << blockdivshift) - 1;
r_surf.c:	r_lightwidth = (r_drawsurf.surf->extents[0]>>4)+1;
r_surf.c:	smax = mt->width >> r_drawsurf.surfmip;
r_surf.c:	tmax = mt->height >> r_drawsurf.surfmip;
r_surf.c:	soffset = r_drawsurf.surf->texturemins[0];
r_surf.c:	basetoffset = r_drawsurf.surf->texturemins[1];
r_surf.c:		lightleftstep = (r_lightptr[0] - lightleft) >> 4;
r_surf.c:		lightrightstep = (r_lightptr[1] - lightright) >> 4;
r_surf.c:			lighttemp = lightleft - lightright;
r_surf.c:			for (b=15; b>=0; b--)
r_surf.c:			psource -= r_stepback;
r_surf.c:		lightleftstep = (r_lightptr[0] - lightleft) >> 3;
r_surf.c:		lightrightstep = (r_lightptr[1] - lightright) >> 3;
r_surf.c:			lighttemp = lightleft - lightright;
r_surf.c:			for (b=7; b>=0; b--)
r_surf.c:			psource -= r_stepback;
r_surf.c:		lightleftstep = (r_lightptr[0] - lightleft) >> 2;
r_surf.c:		lightrightstep = (r_lightptr[1] - lightright) >> 2;
r_surf.c:			lighttemp = lightleft - lightright;
r_surf.c:			for (b=3; b>=0; b--)
r_surf.c:			psource -= r_stepback;
r_surf.c:		lightleftstep = (r_lightptr[0] - lightleft) >> 1;
r_surf.c:		lightrightstep = (r_lightptr[1] - lightright) >> 1;
r_surf.c:			lighttemp = lightleft - lightright;
r_surf.c:			for (b=1; b>=0; b--)
r_surf.c:			psource -= r_stepback;
r_surf.c:		lighttemp = lightright - lightleft;
r_surf.c:	turb = sintable + ((int)(cl.time*SPEED)&(CYCLE-1));
r_surf.c:			s = (((j << 16) + turb[i & (CYCLE-1)]) >> 16) & 63;
r_surf.c:			t = (((i << 16) + turb[j & (CYCLE-1)]) >> 16) & 63;
r_surf.c:	turb = sintable + ((int)(cl.time*SPEED)&(CYCLE-1));
r_surf.c:			s = (((j << 16) + turb[i & (CYCLE-1)]) >> 16) & 63;
r_surf.c:			t = (((i << 16) + turb[j & (CYCLE-1)]) >> 16) & 63;
r_surf.c:	if (psurf->flags & SURF_DRAWTURB)
r_surf.c:				((byte *)psurf->texinfo->texture + psurf->texinfo->texture->offsets[0]), pdest);
r_surf.c:				((byte *)psurf->texinfo->texture + psurf->texinfo->texture->offsets[0]), pdest);
r_surf.c:	else if (psurf->flags & SURF_DRAWSKY)
r_vars.c:Copyright (C) 1996-1997 Id Software, Inc.
r_vars.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
r_vars.c://-------------------------------------------------------
r_vars.c://-------------------------------------------------------
sbar.c:Copyright (C) 1996-1997 Id Software, Inc.
sbar.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
sbar.c:// sbar.c -- status bar code
sbar.c:#define STAT_MINUS		10	// num frame for '-' stats digit
sbar.c:qpic_t		*sb_weapons[7][8];	// 0 is active, 1 is owned, 2-5 are flashes
sbar.c:qpic_t	*sb_faces[7][2];		// 0 is gibbed, 1 is dead, 2-6 are alive
sbar.c:	Cmd_AddCommand ("-showscores", Sbar_DontShowScores);
sbar.c:	Cmd_AddCommand ("-showteamscores", Sbar_DontShowTeamScores);
sbar.c:	Draw_Pic (x /* + ((vid.width - 320)>>1) */, y + (vid.height-SBAR_HEIGHT), pic);
sbar.c:	Draw_SubPic (x, y+(vid.height-SBAR_HEIGHT), pic, srcx, srcy, width, height);
sbar.c:	Draw_TransPic (x /*+ ((vid.width - 320)>>1) */, y + (vid.height-SBAR_HEIGHT), pic);
sbar.c:	Draw_Character ( x /*+ ((vid.width - 320)>>1) */ + 4, y + vid.height-SBAR_HEIGHT, num);
sbar.c:	Draw_String (x /*+ ((vid.width - 320)>>1) */, y+ vid.height-SBAR_HEIGHT, str);
sbar.c:		*str++ = '-';
sbar.c:		num = -num;
sbar.c:		num -= dig*pow10;
sbar.c:	return str-buf;
sbar.c:		ptr += (l-digits);
sbar.c:		x += (digits-l)*24;
sbar.c:		if (*ptr == '-')
sbar.c:			frame = *ptr -'0';
sbar.c:				cl.players[i].frags = -999;
sbar.c:		for (j=0 ; j<scoreboardlines-1-i ; j++)
sbar.c:		if (!s->name[0])
sbar.c:		if (s->spectator)
sbar.c:		strncpy(t, Info_ValueForKey(s->userinfo, "team"), 16);
sbar.c:				teams[j].frags += s->frags;
sbar.c:			teams[j].frags = s->frags;
sbar.c:			if (teams[j].plow > s->ping)
sbar.c:				teams[j].plow = s->ping;
sbar.c:			if (teams[j].phigh < s->ping)
sbar.c:				teams[j].phigh = s->ping;
sbar.c:			teams[j].ptotal += s->ping;
sbar.c:	for (i = 0; i < scoreboardteams - 1; i++)
sbar.c:	seconds = cl.time - 60*minutes;
sbar.c:	units = seconds - 10*tens;
sbar.c:		Sbar_DrawPic (0, -24, sb_ibar);
sbar.c:			flashon = (int)((cl.time - time)*10);
sbar.c:					Sbar_DrawSubPic ((hudswap) ? 0 : (vid.width-24),-68-(7-i)*16 , sb_weapons[flashon][i],0,0,24,16);
sbar.c:			Sbar_DrawPic (i*24, -16, sb_weapons[flashon][i]);
sbar.c://			Sbar_DrawSubPic (0,0,20,20,i*24, -16, sb_weapons[flashon][i]);
sbar.c://			Sbar_DrawSubPic(3, -24, sb_ibar, 3, 0, 42,11);
sbar.c:			Sbar_DrawSubPic((hudswap) ? 0 : (vid.width-42), -24 - (4-i)*11, sb_ibar, 3+(i*48), 0, 42, 11);
sbar.c:				Sbar_DrawCharacter ( (hudswap) ? 3 : (vid.width-39), -24 - (4-i)*11, 18 + num[0] - '0');
sbar.c:				Sbar_DrawCharacter ( (hudswap) ? 11 : (vid.width-31), -24 - (4-i)*11, 18 + num[1] - '0');
sbar.c:				Sbar_DrawCharacter ( (hudswap) ? 19 : (vid.width-23), -24 - (4-i)*11, 18 + num[2] - '0');
sbar.c:			Sbar_DrawCharacter ( (6*i+1)*8 - 2, -24, 18 + num[0] - '0');
sbar.c:			Sbar_DrawCharacter ( (6*i+2)*8 - 2, -24, 18 + num[1] - '0');
sbar.c:			Sbar_DrawCharacter ( (6*i+3)*8 - 2, -24, 18 + num[2] - '0');
sbar.c:			if (time &&	time > cl.time - 2 && flashon )
sbar.c:				Sbar_DrawPic (192 + i*16, -16, sb_items[i]);		
sbar.c:			if (time &&	time > cl.time - 2)
sbar.c:			if (time &&	time > cl.time - 2 && flashon )
sbar.c:				Sbar_DrawPic (320-32 + i*8, -16, sb_sigil[i]);		
sbar.c:			if (time &&	time > cl.time - 2)
sbar.c://	xofs = (vid.width - 320)>>1;
sbar.c:	y = vid.height - SBAR_HEIGHT - 23;
sbar.c:		if (!s->name[0])
sbar.c:		if (s->spectator)
sbar.c:		top = s->topcolor;
sbar.c:		bottom = s->bottomcolor;
sbar.c:		f = s->frags;
sbar.c:		Sbar_DrawCharacter ( (x+1)*8 , -24, num[0]);
sbar.c:		Sbar_DrawCharacter ( (x+2)*8 , -24, num[1]);
sbar.c:		Sbar_DrawCharacter ( (x+3)*8 , -24, num[2]);
sbar.c:			Sbar_DrawCharacter (x*8+2, -24, 16);
sbar.c:			Sbar_DrawCharacter ( (x+4)*8-4, -24, 17);
sbar.c:				Sbar_DrawString (160-7*8,4, "SPECTATOR MODE");
sbar.c:				Sbar_DrawString(160-14*8+4, 12, "Press [ATTACK] for AutoCamera");
sbar.c://					Sbar_DrawString (160-14*8+4,4, "SPECTATOR MODE - TRACK CAMERA");
sbar.c:				sprintf(st, "Tracking %-.13s, [JUMP] for next",
sbar.c:				Sbar_DrawString(0, -8, st);
sbar.c:		ptr += (l-digits);
sbar.c:		x += (digits-l)*24;
sbar.c:		if (*ptr == '-')
sbar.c:			frame = *ptr -'0';
sbar.c:	Draw_Pic (160-pic->width/2, 0, pic);
sbar.c://	Draw_String(x, y, "------------ ---- ----- -------");
sbar.c:	for (i=0 ; i < scoreboardteams && y <= vid.height-10 ; i++)
sbar.c:		plow = tm->plow;
sbar.c:		phigh = tm->phigh;
sbar.c:		if (!tm->players)
sbar.c:			pavg = tm->ptotal / tm->players;
sbar.c:		strncpy (team, tm->team, 4);
sbar.c:		sprintf (num, "%5i", tm->frags);
sbar.c:		sprintf (num, "%5i", tm->players);
sbar.c:			"team"), tm->team, 16)) {
sbar.c:			Draw_Character ( x + 104 - 8, y, 16);
sbar.c:	if (realtime - cl.last_ping_request > 2)
sbar.c:		Draw_Pic (160-pic->width/2, 0, pic);
sbar.c://		Draw_String ( x , y, "---- -- ---- ----- ---- ----------------");
sbar.c://		Draw_String ( x , y, "---- -- ---- ----- ----------------");
sbar.c:	for (i=0 ; i<l && y <= vid.height-10 ; i++)
sbar.c:		if (!s->name[0])
sbar.c:		p = s->ping;
sbar.c:		p = s->pl;
sbar.c:		if (s->spectator)
sbar.c:				Draw_String (x+152+40, y, s->name);
sbar.c:				Draw_String (x+152, y, s->name);
sbar.c:			total = cl.completed_time - s->entertime;
sbar.c:			total = realtime - s->entertime;
sbar.c:		top = s->topcolor;
sbar.c:		bottom = s->bottomcolor;
sbar.c:		f = s->frags;
sbar.c:			strncpy (team, Info_ValueForKey(s->userinfo, "team"), 4);
sbar.c:			Draw_String (x+152+40, y, s->name);
sbar.c:			Draw_String (x+152, y, s->name);
sbar.c:	if (y >= vid.height-10) // we ran over the screen size, squish
sbar.c:	y = vid.height - sb_lines - 1;
sbar.c:		i = i - numlines/2;
sbar.c:	if (i > scoreboardlines - numlines)
sbar.c:		i = scoreboardlines - numlines;
sbar.c:	for (/* */ ; i < scoreboardlines && y < vid.height - 8 + 1; i++)
sbar.c:		if (!s->name[0])
sbar.c:		top = s->topcolor;
sbar.c:		bottom = s->bottomcolor;
sbar.c:		f = s->frags;
sbar.c:			strncpy (team, Info_ValueForKey(s->userinfo, "team"), 4);
sbar.c:		strncpy(name, s->name, 16);
sbar.c:	for (y = vid.height - sb_lines; y < vid.height - 6; y += 2)
sbar.c:	y = vid.height - sb_lines;
sbar.c:		strncpy (team, tm->team, 4);
sbar.c:		sprintf (num, "%5i", tm->frags);
sbar.c:			"team"), tm->team, 16)) {
sbar.c:			Draw_Character ( x - 8, y, 16);
sbar.c:	Draw_TransPic ( (vid.width-pic->width)/2, 16, pic);
screen.c:Copyright (C) 1996-1997 Id Software, Inc.
screen.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
screen.c:// screen.c -- master for refresh, status bar, console, chat, notify, etc
screen.c:cvar_t		scr_fov = {"fov","90"}; // 10 - 170
screen.c:	strncpy (scr_centerstring, str, sizeof(scr_centerstring)-1);
screen.c:	Draw_TileClear (0, y, vid.width, min(8*scr_erase_lines, vid.height - y - 1));
screen.c:		remaining = scr_printspeed.value * (cl.time - scr_centertime_start);
screen.c:		x = (vid.width - l*8)/2;
screen.c:			if (!remaining--)
screen.c:	scr_centertime_off -= host_frametime;
screen.c:	Cvar_SetValue ("viewsize",scr_viewsize.value-10);
screen.c:	if (cls.netchan.outgoing_sequence - cls.netchan.incoming_acknowledged < UPDATE_BACKUP-1)
screen.c:        seconds = cl.time - 60*minutes;
screen.c:	units = seconds - 10*tens;
screen.c:        x = vid.width - strlen(str) * 8 - 44; // FS: Has to be out of the way of the HUD...
screen.c:        y = vid.height - sb_lines - 24;
screen.c:        x = vid.width - strlen(st) * 8 - 44; // FS: Has to be out of the way of the HUD...
screen.c:        y = vid.height - sb_lines - 16;
screen.c:	if ((t - lastframetime) >= 1.0) {
screen.c:                lastfps = fps_count / (t - lastframetime); // FS
screen.c:        x = vid.width - strlen(st) * 8 - 44; // FS: Has to be out of the way of the HUD...
screen.c:	y = vid.height - sb_lines - 8;
screen.c:	Draw_Pic ( (vid.width - pic->width)/2, 
screen.c:		(vid.height - 48 - pic->height)/2, pic);
screen.c:		scr_con_current -= scr_conspeed.value*host_frametime;
screen.c:		Draw_TileClear (0,(int)scr_con_current,vid.width, vid.height - (int)scr_con_current);
screen.c:	pcx->manufacturer = 0x0a;	// PCX id
screen.c:	pcx->version = 5;			// 256 color
screen.c: 	pcx->encoding = 1;		// uncompressed
screen.c:	pcx->bits_per_pixel = 8;		// 256 color
screen.c:	pcx->xmin = 0;
screen.c:	pcx->ymin = 0;
screen.c:	pcx->xmax = LittleShort((short)(width-1));
screen.c:	pcx->ymax = LittleShort((short)(height-1));
screen.c:	pcx->hres = LittleShort((short)width);
screen.c:	pcx->vres = LittleShort((short)height);
screen.c:	Q_memset (pcx->palette,0,sizeof(pcx->palette));
screen.c:	pcx->color_planes = 1;		// chunky image
screen.c:	pcx->bytes_per_line = LittleShort((short)width);
screen.c:	pcx->palette_type = LittleShort(2);		// not a grey scale
screen.c:	Q_memset (pcx->filler,0,sizeof(pcx->filler));
screen.c:	pack = &pcx->data;
screen.c:		data += rowbytes - width;
screen.c:	length = pack - (byte *)pcx;
screen.c:		if (Sys_FileTime(checkname) == -1)
screen.c:	static int lr = -1, lg = -1, lb = -1;
screen.c:		r1 = host_basepal[i*3] - r;
screen.c:		g1 = host_basepal[i*3+1] - g;
screen.c:		b1 = host_basepal[i*3+2] - b;
screen.c:	while (drawline--)
screen.c:		if (Sys_FileTime(checkname) == -1)
screen.c:	st[strlen(st) - 1] = 0;
screen.c:	SCR_DrawStringToSnap (st, newbuf, w - strlen(st)*8, 0, w);
screen.c:        strncpy(st, cls.servername->str, sizeof(st));
screen.c:	st[sizeof(st) - 1] = 0;
screen.c:	SCR_DrawStringToSnap (st, newbuf, w - strlen(st)*8, 10, w);
screen.c:	st[sizeof(st) - 1] = 0;
screen.c:	SCR_DrawStringToSnap (st, newbuf, w - strlen(st)*8, 20, w);
screen.c:		x = (vid.width - l*8)/2;
screen.c:		key_count = -1;		// wait for a key down and up
screen.c:		vrect.height = vid.height - sb_lines;
skin.c:Copyright (C) 1996-1997 Id Software, Inc.
skin.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
skin.c:  slot, and sets scoreboard->skin
skin.c:                s = Info_ValueForKey (sc->userinfo, "skin");
skin.c:			sc->skin = &skins[i];
skin.c:			Skin_Cache (sc->skin);
skin.c:	sc->skin = skin;
skin.c:        strncpy(skin->name, name, sizeof(skin->name) - 1);
skin.c:	if (skin->failedload)
skin.c:	out = Cache_Check (&skin->cache);
skin.c:        dsprintf (name, "skins/%s.pcx", skin->name); // FS: dstring
skin.c:        Con_Printf ("loading %s\n", name->str); // FS: debug
skin.c:        raw = COM_LoadTempFile (name->str); // FS: dstring
skin.c:                Con_Printf ("Couldn't load skin %s\n", name->str); // FS: dstring
skin.c:                raw = COM_LoadTempFile (name->str); // FS: dstring
skin.c:			skin->failedload = true;
skin.c:	raw = &pcx->data;
skin.c:	if (pcx->manufacturer != 0x0a
skin.c:		|| pcx->version != 5
skin.c:		|| pcx->encoding != 1
skin.c:		|| pcx->bits_per_pixel != 8
skin.c:		|| pcx->xmax >= 320
skin.c:                //|| pcx->ymax >= 200)
skin.c:                || pcx->ymax >= MAX_LBM_HEIGHT) // FS: No magic numbers zoid
skin.c:		skin->failedload = true;
skin.c:                Con_Printf ("Bad skin %s\n", name->str);
skin.c:        //out = Cache_Alloc (&skin->cache, 320*200, skin->name);
skin.c:        out = Cache_Alloc (&skin->cache, 320*MAX_LBM_HEIGHT, skin->name); // FS: No magic numbers zoid FIXME: so gross
skin.c:	for (y=0 ; y<pcx->ymax ; y++, pix += 320)
skin.c:		for (x=0 ; x<=pcx->xmax ; )
skin.c:			if (raw - (byte*)pcx > com_filesize) 
skin.c:				Cache_Free (&skin->cache);
skin.c:				skin->failedload = true;
skin.c:                                Con_Printf ("Skin %s was malformed.  You should delete it.\n", name->str);
skin.c:				if (raw - (byte*)pcx > com_filesize) 
skin.c:					Cache_Free (&skin->cache);
skin.c:					skin->failedload = true;
skin.c:                                        Con_Printf ("Skin %s was malformed.  You should delete it.\n", name->str);
skin.c:			if (runLength + x > pcx->xmax + 2) {
skin.c:				Cache_Free (&skin->cache);
skin.c:				skin->failedload = true;
skin.c:                                Con_Printf ("Skin %s was malformed.  You should delete it.\n", name->str);
skin.c:			while(runLength-- > 0)
skin.c:        Con_DPrintf("Skin: %s Size: %d Width: %d\n", name->str, pix, x); // FS: Debug check
skin.c:	if ( raw - (byte *)pcx > com_filesize)
skin.c:		Cache_Free (&skin->cache);
skin.c:		skin->failedload = true;
skin.c:                Con_Printf ("Skin %s was malformed.  You should delete it.\n", name->str);
skin.c:	skin->failedload = false;
skin.c:		if (!sc->name[0])
skin.c:		if (!CL_CheckOrDownloadFile(va("skins/%s.pcx", sc->skin->name)))
skin.c:		if (!sc->name[0])
skin.c:		Skin_Cache (sc->skin);
snd_dma.c:Copyright (C) 1996-1997 Id Software, Inc.
snd_dma.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
snd_dma.c:// snd_dma.c -- main control for any streaming sound output device
snd_dma.c:#include "cfgfile.h" // FS: Parse CFG early -- sezero
snd_dma.c:// User-setable variables
snd_dma.c:	Con_Printf("%5d stereo\n", shm->channels - 1);
snd_dma.c:	Con_Printf("%5d samples\n", shm->samples);
snd_dma.c:	Con_Printf("%5d samplepos\n", shm->samplepos);
snd_dma.c:	Con_Printf("%5d samplebits\n", shm->samplebits);
snd_dma.c:	Con_Printf("%5d submission_chunk\n", shm->submission_chunk);
snd_dma.c:	Con_Printf("%5d speed\n", shm->speed);
snd_dma.c:	Con_Printf("0x%x dma buffer\n", shm->buffer);
snd_dma.c:  // FS: Parse CFG early -- sezero
snd_dma.c:	if (COM_CheckParm("-nosound"))
snd_dma.c:	if (COM_CheckParm("-simsound"))
snd_dma.c:	// perform an early read of config.cfg -- sezero
snd_dma.c:	// check for command line overrides -- sezero
snd_dma.c:		shm->splitbuffer = 0;
snd_dma.c:		shm->samplebits = 16;
snd_dma.c:		shm->speed = 22050;
snd_dma.c:		shm->channels = 2;
snd_dma.c:		shm->samples = 32768;
snd_dma.c:		shm->samplepos = 0;
snd_dma.c:		shm->soundalive = true;
snd_dma.c:		shm->gamealive = true;
snd_dma.c:		shm->submission_chunk = 1;
snd_dma.c:		shm->buffer = Hunk_AllocName(1<<16, "shmbuf");
snd_dma.c:		Con_Printf ("Sound sampling rate: %i\n", shm->speed);
snd_dma.c://	if (shm->buffer)
snd_dma.c://		shm->buffer[4] = shm->buffer[5] = 0x7f; // force a pop for debugging
snd_dma.c:		shm->gamealive = 0;
snd_dma.c:	strcpy (sfx->name, name);
snd_dma.c:	Cache_Check (&sfx->cache);
snd_dma.c:	first_to_die = -1;
snd_dma.c:				&& (channels[ch_idx].entchannel == entchannel || entchannel == -1))
snd_dma.c:		if (channels[ch_idx].end - paintedtime < life_left)
snd_dma.c:			life_left = channels[ch_idx].end - paintedtime;
snd_dma.c:	if (first_to_die == -1)
snd_dma.c:	if (ch->entnum == cl.viewentity)
snd_dma.c:		ch->leftvol = ch->master_vol;
snd_dma.c:		ch->rightvol = ch->master_vol;
snd_dma.c:	snd = ch->sfx;
snd_dma.c:	VectorSubtract(ch->origin, listener_origin, source_vec);
snd_dma.c:	dist = VectorNormalize(source_vec) * ch->dist_mult;
snd_dma.c:	if (shm->channels == 1)
snd_dma.c:		lscale = 1.0 - dot;
snd_dma.c:	scale = (1.0 - dist) * rscale;
snd_dma.c:	ch->rightvol = (int) (ch->master_vol * scale);
snd_dma.c:	if (ch->rightvol < 0)
snd_dma.c:		ch->rightvol = 0;
snd_dma.c:	scale = (1.0 - dist) * lscale;
snd_dma.c:	ch->leftvol = (int) (ch->master_vol * scale);
snd_dma.c:	if (ch->leftvol < 0)
snd_dma.c:		ch->leftvol = 0;
snd_dma.c:	VectorCopy(origin, target_chan->origin);
snd_dma.c:	target_chan->dist_mult = attenuation / sound_nominal_clip_dist;
snd_dma.c:	target_chan->master_vol = vol;
snd_dma.c:	target_chan->entnum = entnum;
snd_dma.c:	target_chan->entchannel = entchannel;
snd_dma.c:	if (!target_chan->leftvol && !target_chan->rightvol)
snd_dma.c:		target_chan->sfx = NULL;
snd_dma.c:	target_chan->sfx = sfx;
snd_dma.c:	target_chan->pos = 0.0;
snd_dma.c:	target_chan->end = paintedtime + sc->length;
snd_dma.c:		if (check->sfx == sfx && !check->pos)
snd_dma.c:			skip = rand () % (int)(0.1*shm->speed);
snd_dma.c:			if (skip >= target_chan->end)
snd_dma.c:				skip = target_chan->end - 1;
snd_dma.c:			target_chan->pos += skip;
snd_dma.c:			target_chan->end -= skip;
snd_dma.c:	if (!sound_started || !shm || !shm->buffer)
snd_dma.c:	if (shm->samplebits == 8)
snd_dma.c:	Q_memset(shm->buffer, clear, shm->samples * shm->samplebits/8);
snd_dma.c:	if (sc->loopstart == -1)
snd_dma.c:		Con_Printf ("Sound %s not looped\n", sfx->name);
snd_dma.c:	ss->sfx = sfx;
snd_dma.c:	VectorCopy (origin, ss->origin);
snd_dma.c:	ss->master_vol = vol;
snd_dma.c:	ss->dist_mult = (attenuation/64) / sound_nominal_clip_dist;
snd_dma.c:	ss->end = paintedtime + sc->length; 
snd_dma.c:		chan->sfx = ambient_sfx[ambient_channel];
snd_dma.c:		vol = ambient_level.value * l->ambient_sound_level[ambient_channel];
snd_dma.c:		if (chan->master_vol < vol)
snd_dma.c:			chan->master_vol += host_frametime * ambient_fade.value;
snd_dma.c:			if (chan->master_vol > vol)
snd_dma.c:				chan->master_vol = vol;
snd_dma.c:		else if (chan->master_vol > vol)
snd_dma.c:			chan->master_vol -= host_frametime * ambient_fade.value;
snd_dma.c:			if (chan->master_vol < vol)
snd_dma.c:				chan->master_vol = vol;
snd_dma.c:		chan->leftvol = chan->rightvol = chan->master_vol;
snd_dma.c:		if (!ch->sfx)
snd_dma.c:		if (!ch->leftvol && !ch->rightvol)
snd_dma.c:			if (combine && combine->sfx == ch->sfx)
snd_dma.c:				combine->leftvol += ch->leftvol;
snd_dma.c:				combine->rightvol += ch->rightvol;
snd_dma.c:				ch->leftvol = ch->rightvol = 0;
snd_dma.c:				if (combine->sfx == ch->sfx)
snd_dma.c:					combine->leftvol += ch->leftvol;
snd_dma.c:					combine->rightvol += ch->rightvol;
snd_dma.c:					ch->leftvol = ch->rightvol = 0;
snd_dma.c:			if (ch->sfx && (ch->leftvol || ch->rightvol) )
snd_dma.c:				//Con_Printf ("%3i %3i %s\n", ch->leftvol, ch->rightvol, ch->sfx->name);
snd_dma.c:		Con_Printf ("----(%i)----\n", total);
snd_dma.c:	fullsamples = shm->samples / shm->channels;
snd_dma.c:	soundtime = buffers*fullsamples + samplepos/shm->channels;
snd_dma.c:	endtime = soundtime + _snd_mixahead.value * shm->speed;
snd_dma.c:	samps = shm->samples >> (shm->channels-1);
snd_dma.c:	if (endtime - soundtime > samps)
snd_dma.c:		sc = Cache_Check (&sfx->cache);
snd_dma.c:		size = sc->length*sc->width*(sc->stereo+1);
snd_dma.c:		if (sc->loopstart >= 0)
snd_dma.c:		Con_Printf("(%2db) %6i : %s\n",sc->width*8,  size, sfx->name);
snd_dma.c:	S_StartSound (cl.viewentity, -1, sfx, vec3_origin, 1, 1);
snd_dos.c:Copyright (C) 1996-1997 Id Software, Inc.
snd_dos.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
snd_dos.c:int timeconstant=-1;
snd_dos.c:		str[i] = '0' + ((b & (1<<(7-i))) > 0);
snd_dos.c:	if (timeconstant != -1)
snd_dos.c:	for (i=65536 ; i ; i--) ;
snd_dos.c:	for (i=65536 ; i ; i--)
snd_dos.c:		WriteDSP(shm->speed>>8);
snd_dos.c:		WriteDSP(shm->speed&0xff);
snd_dos.c:		WriteDSP(0xb6); // 16-bit output
snd_dos.c:		WriteDSP((shm->samples-1) & 0xff);      // # of samples - 1
snd_dos.c:		WriteDSP((shm->samples-1) >> 8);
snd_dos.c:		timeconstant = 65536-(256000000/(shm->channels*shm->speed));
snd_dos.c:		WriteDSP((shm->samples-1) & 0xff);      // # of samples - 1
snd_dos.c:		WriteDSP((shm->samples-1) >> 8);
snd_dos.c:		timeconstant = 65536-(256000000/(shm->channels*shm->speed));
snd_dos.c:		WriteDSP((shm->samples-1) & 0xff);      // # of samples - 1
snd_dos.c:		WriteDSP((shm->samples-1) >> 8);
snd_dos.c:	// set mode- see "undocumented pc", p.876
snd_dos.c:	mode =  (1<<6)  // single-cycle
snd_dos.c:		+(1<<4)         // auto-init dma
snd_dos.c:		dos_outportb(flipflop_reg, 0);          // prepare to send 16-bit value
snd_dos.c:		dos_outportb(flipflop_reg, 0);          // prepare to send 16-bit value
snd_dos.c:		dos_outportb(count_reg[dma], ((dma_size>>1)-1) & 0xff);
snd_dos.c:		dos_outportb(count_reg[dma], ((dma_size>>1)-1) >> 8);
snd_dos.c:		dos_outportb(flipflop_reg, 0);          // prepare to send 16-bit value
snd_dos.c:		dos_outportb(flipflop_reg, 0);          // prepare to send 16-bit value
snd_dos.c:		dos_outportb(count_reg[dma], (dma_size-1) & 0xff);
snd_dos.c:		dos_outportb(count_reg[dma], (dma_size-1) >> 8);
snd_dos.c:// we need at least v2 for auto-init dma
snd_dos.c:	p = COM_CheckParm ("-dsp");
snd_dos.c:	if (p && p < com_argc - 1)
snd_dos.c:			Con_Printf ("-dsp parameter can only be 2, 3, or 4\n");
snd_dos.c:			Con_Printf ("Can't -dsp %i on v%i hardware\n", p, dsp_version);
snd_dos.c:	shm->speed = 11025;
snd_dos.c:	rc = COM_CheckParm("-sspeed");
snd_dos.c:                shm->speed = s_khz.value;
snd_dos.c:		shm->speed = Q_atoi(com_argv[rc+1]);
snd_dos.c:		shm->channels = 2;
snd_dos.c:		shm->samplebits = 16;
snd_dos.c:		shm->channels = 2;
snd_dos.c:		shm->samplebits = 8;    
snd_dos.c:		shm->channels = 1;
snd_dos.c:		shm->samplebits = 8;    
snd_dos.c:// allocate 8k and get a 4k-aligned buffer from it
snd_dos.c:	realaddr = (realaddr + size) & ~(size-1);
snd_dos.c:	shm->soundalive = true;
snd_dos.c:	shm->splitbuffer = false;
snd_dos.c:	shm->samples = size/(shm->samplebits/8);
snd_dos.c:	shm->samplepos = 0;
snd_dos.c:	shm->submission_chunk = 1;
snd_dos.c:	shm->buffer = (unsigned char *) dma_buffer;
snd_dos.c:	shm->samples = size/(shm->samplebits/8);
snd_dos.c:// clear 16-bit reg flip-flop
snd_dos.c:		if (shm->samplebits == 16)
snd_dos.c:		count = shm->samples - (count+1);
snd_dos.c:		count = dos_inportb(0xc0+(dma-4)*4+2);
snd_dos.c:		count += dos_inportb(0xc0+(dma-4)*4+2) << 8;
snd_dos.c:		if (shm->samplebits == 8)
snd_dos.c:		count = shm->samples - (count+1);
snd_dos.c:	shm->samplepos = count & (shm->samples-1);
snd_dos.c:	return shm->samplepos;
snd_dos.c:        Con_Printf ("Sound sampling rate: %i\n", shm->speed);
snd_gus.c:Copyright (C) 1996-1997 Id Software, Inc.
snd_gus.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
snd_gus.c:// Author(s): Jayeson Lee-Steere
snd_gus.c:// Author(s): Jayeson Lee-Steere
snd_gus.c:// Author(s): Jayeson Lee-Steere
snd_gus.c:      c-=('a'-'A');
snd_gus.c:   while (i>0 && out[i-1]==' ')
snd_gus.c:      i--;
snd_gus.c:   while (i>0 && out[i-1]==' ')
snd_gus.c:      i--;
snd_gus.c:   while (in[0]!=13 && in[0]!=10 && in[0]!=0 && i<(INI_STRING_SIZE-1))
snd_gus.c:// GUS-only variables
snd_gus.c:   // Get chip revision - can not be zero
snd_gus.c:   // Get chip revision - can not be zero
snd_gus.c:// Programs the DMA controller to start DMAing in Auto-init mode
snd_gus.c:   // set mode- see "undocumented pc", p.876
snd_gus.c:   mode = (1<<6)	        // single-cycle
snd_gus.c:	  +(1<<4)	        // auto-init dma
snd_gus.c:      dos_outportb(0x0C, 0);		// prepare to send 16-bit value
snd_gus.c:      dos_outportb(0x0C, 0);		// prepare to send 16-bit value
snd_gus.c:      dos_outportb(CountReg, (count-1) & 0xff);
snd_gus.c:      dos_outportb(CountReg, (count-1) >> 8);
snd_gus.c:      dos_outportb(0xD8, 0);	        // prepare to send 16-bit value
snd_gus.c:      dos_outportb(0xD8, 0);		// prepare to send 16-bit value
snd_gus.c:      dos_outportb(CountReg, ((count>>1)-1) & 0xff);
snd_gus.c:      dos_outportb(CountReg, ((count>>1)-1) >> 8);
snd_gus.c:   // Routine 1 to counter CODEC bug - wait for init bit to clear and then a
snd_gus.c:   // Routine 2 to counter CODEC bug - this is from Forte's code. For me it
snd_gus.c:   // Clear MCE bit - this makes ACAL happen
snd_gus.c:   SetGf18(SET_VOICES,0xC0 | (Voices-1));
snd_gus.c:   EndAddressL=ConvertTo16(count-2-2);
snd_gus.c:   EndAddressR=ConvertTo16(count-2);
snd_gus.c:        if (COM_CheckParm("-nogus"))
snd_gus.c:		shm->speed = 11025;
snd_gus.c:		rc = COM_CheckParm("-sspeed");
snd_gus.c:                        shm->speed = s_khz.value;
snd_gus.c:			if (shm->speed>44100)
snd_gus.c:				shm->speed=44100;
snd_gus.c:			for (Gf1Rate=Gf1Rates;Gf1Rate->Rate!=0;Gf1Rate++)
snd_gus.c:				if (shm->speed <= Gf1Rate->Rate)
snd_gus.c:					shm->speed=Gf1Rate->Rate;
snd_gus.c:					Voices=Gf1Rate->Voices;
snd_gus.c:			shm->speed = Q_atoi(com_argv[rc+1]);
snd_gus.c:			if (shm->speed>48000)
snd_gus.c:				shm->speed=48000;
snd_gus.c:			for (CodecRate=CodecRates;CodecRate->Rate!=0;CodecRate++)
snd_gus.c:				if (shm->speed <= CodecRate->Rate)
snd_gus.c:					shm->speed=CodecRate->Rate;
snd_gus.c:					FSVal=CodecRate->FSVal;
snd_gus.c:		shm->channels = 2;
snd_gus.c:		shm->samplebits = 16;
snd_gus.c:		RealAddr = (RealAddr + BUFFER_SIZE) & ~(BUFFER_SIZE-1);
snd_gus.c:		shm->soundalive = true;
snd_gus.c:		shm->splitbuffer = false;
snd_gus.c:		shm->samplepos = 0;
snd_gus.c:		shm->submission_chunk = 1;
snd_gus.c:		shm->buffer = (unsigned char *) dma_buffer;
snd_gus.c:		shm->samples = BUFFER_SIZE/(shm->samplebits/8);
snd_gus.c:                shm->speed = 19293;
snd_gus.c:		rc = COM_CheckParm("-sspeed");
snd_gus.c:                        shm->speed = s_khz.value;
snd_gus.c:			if (shm->speed>44100)
snd_gus.c:				shm->speed=44100;
snd_gus.c:			for (Gf1Rate=Gf1Rates;Gf1Rate->Rate!=0;Gf1Rate++)
snd_gus.c:				if (shm->speed <= Gf1Rate->Rate)
snd_gus.c:					shm->speed=Gf1Rate->Rate;
snd_gus.c:					Voices=Gf1Rate->Voices;
snd_gus.c:			shm->speed = Q_atoi(com_argv[rc+1]);
snd_gus.c:			if (shm->speed>44100)
snd_gus.c:				shm->speed=44100;
snd_gus.c:			for (Gf1Rate=Gf1Rates;Gf1Rate->Rate!=0;Gf1Rate++)
snd_gus.c:				if (shm->speed <= Gf1Rate->Rate)
snd_gus.c:					shm->speed=Gf1Rate->Rate;
snd_gus.c:					Voices=Gf1Rate->Voices;
snd_gus.c:		shm->channels = 2;
snd_gus.c:		shm->samplebits = 16;
snd_gus.c:		RealAddr = (RealAddr + BUFFER_SIZE) & ~(BUFFER_SIZE-1);
snd_gus.c:		shm->soundalive = true;
snd_gus.c:		shm->splitbuffer = false;
snd_gus.c:		shm->samplepos = 0;
snd_gus.c:		shm->submission_chunk = 1;
snd_gus.c:		shm->buffer = (unsigned char *) dma_buffer;
snd_gus.c:		shm->samples = BUFFER_SIZE/(shm->samplebits/8);
snd_gus.c:	   // clear 16-bit reg flip-flop
snd_gus.c: 	     if (shm->samplebits == 16)
snd_gus.c: 	     count = shm->samples - (count+1);
snd_gus.c: 	     if (shm->samplebits == 8)
snd_gus.c: 	     count = shm->samples - (count+1);
snd_gus.c:   shm->samplepos = count & (shm->samples-1);
snd_gus.c:   return(shm->samplepos);
snd_mem.c:Copyright (C) 1996-1997 Id Software, Inc.
snd_mem.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
snd_mem.c:	sc = Cache_Check (&sfx->cache);
snd_mem.c:	stepscale = (float)inrate / shm->speed;	// this is usually 0.5, 1, or 2
snd_mem.c:	outcount = sc->length / stepscale;
snd_mem.c:	sc->length = outcount;
snd_mem.c:	if (sc->loopstart != -1)
snd_mem.c:		sc->loopstart = sc->loopstart / stepscale;
snd_mem.c:	sc->speed = shm->speed;
snd_mem.c:		sc->width = 1;
snd_mem.c:		sc->width = inwidth;
snd_mem.c:	sc->stereo = 0;
snd_mem.c:	if (stepscale == 1 && inwidth == 1 && sc->width == 1)
snd_mem.c:			((signed char *)sc->data)[i]
snd_mem.c:			= (int)( (unsigned char)(data[i]) - 128);
snd_mem.c:				sample = (int)( (unsigned char)(data[srcsample]) - 128) << 8;
snd_mem.c:			if (sc->width == 2)
snd_mem.c:				((short *)sc->data)[i] = sample;
snd_mem.c:				((signed char *)sc->data)[i] = sample >> 8;
snd_mem.c:	sc = Cache_Check (&s->cache);
snd_mem.c:    Q_strcat(namebuffer, s->name);
snd_mem.c:	info = GetWavinfo (s->name, data, com_filesize);
snd_mem.c:                Con_DPrintf ("%s is a stereo sample\n",s->name); // FS: Luzer doesn't care about this.
snd_mem.c:	stepscale = (float)info.rate / shm->speed;	
snd_mem.c:	sc = Cache_Alloc ( &s->cache, len + sizeof(sfxcache_t), s->name);
snd_mem.c:	sc->length = info.samples;
snd_mem.c:	sc->loopstart = info.loopstart;
snd_mem.c:	sc->speed = info.rate;
snd_mem.c:	sc->width = info.width;
snd_mem.c:	sc->stereo = info.channels;
snd_mem.c:	ResampleSfx (s, sc->speed, sc->width, data + info.dataofs);
snd_mem.c:		data_p -= 8;
snd_mem.c:		Con_Printf ("0x%x : %s (%d)\n", (int)(data_p - 4), str, iff_chunk_len);
snd_mem.c://		Con_Printf("loopstart=%d\n", sfx->loopstart);
snd_mem.c:		info.loopstart = -1;
snd_mem.c:	info.dataofs = data_p - wav;
snd_mix.c:Copyright (C) 1996-1997 Id Software, Inc.
snd_mix.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
snd_mix.c:// snd_mix.c -- portable code to mix sounds for snd_dma.c
snd_mix.c:		pbuf = (DWORD *)shm->buffer;
snd_mix.c:		lpos = lpaintedtime & ((shm->samples>>1)-1);
snd_mix.c:		snd_linear_count = (shm->samples>>1) - lpos;
snd_mix.c:			snd_linear_count = endtime - lpaintedtime;
snd_mix.c:	if (shm->samplebits == 16 && shm->channels == 2)
snd_mix.c:	count = (endtime - paintedtime) * shm->channels;
snd_mix.c:	out_mask = shm->samples - 1; 
snd_mix.c:	out_idx = paintedtime * shm->channels & out_mask;
snd_mix.c:	step = 3 - shm->channels;
snd_mix.c:		pbuf = (DWORD *)shm->buffer;
snd_mix.c:	if (shm->samplebits == 16)
snd_mix.c:		while (count--)
snd_mix.c:	else if (shm->samplebits == 8)
snd_mix.c:		while (count--)
snd_mix.c:		if (endtime - paintedtime > PAINTBUFFER_SIZE)
snd_mix.c:		Q_memset(paintbuffer, 0, (end - paintedtime) * sizeof(portable_samplepair_t));
snd_mix.c:			if (!ch->sfx)
snd_mix.c:			if (!ch->leftvol && !ch->rightvol)
snd_mix.c:			sc = S_LoadSound (ch->sfx);
snd_mix.c:				if (ch->end < end)
snd_mix.c:					count = ch->end - ltime;
snd_mix.c:					count = end - ltime;
snd_mix.c:					if (sc->width == 1)
snd_mix.c:				if (ltime >= ch->end)
snd_mix.c:					if (sc->loopstart >= 0)
snd_mix.c:						ch->pos = sc->loopstart;
snd_mix.c:						ch->end = ltime + sc->length - ch->pos;
snd_mix.c:						ch->sfx = NULL;
snd_mix.c:	if (ch->leftvol > 255)
snd_mix.c:		ch->leftvol = 255;
snd_mix.c:	if (ch->rightvol > 255)
snd_mix.c:		ch->rightvol = 255;
snd_mix.c:	lscale = snd_scaletable[ch->leftvol >> 3];
snd_mix.c:	rscale = snd_scaletable[ch->rightvol >> 3];
snd_mix.c:	sfx = (signed char *)sc->data + ch->pos;
snd_mix.c:	ch->pos += count;
snd_mix.c:	leftvol = ch->leftvol;
snd_mix.c:	rightvol = ch->rightvol;
snd_mix.c:	sfx = (signed short *)sc->data + ch->pos;
snd_mix.c:	ch->pos += count;
string.c:		59 Temple Place - Suite 330
string.c:		Boston, MA  02111-1307, USA
string.c:	case-insensitive version of strstr
string.c:	len = _vsnprintf (dest, size - 1, fmt, argptr);
string.c:		dest[size - 1] = 0;
string.c:	len = _vsnprintf (dest, size - 1, fmt, argptr);
string.c:		dest[size - 1] = 0;
sys_dos.c:Copyright (C) 1996-1997 Id Software, Inc.
sys_dos.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
sys_dos.c:	'7',    '8',    '9',    '0',    '-',    '=',    K_BACKSPACE, 9, // 0 
sys_dos.c:	K_UPARROW,K_PGUP,'-',K_LEFTARROW,'5',K_RIGHTARROW,'+',K_END, //4 
sys_dos.c:		Sys_Error("ctrl-c hit\n");
sys_dos.c:	keybuf_head = (keybuf_head + 1) & (KEYBUF_SIZE-1);
sys_dos.c:		lockunlockmem = COM_CheckParm ("-winlockunlock");
sys_dos.c:			lockmem = COM_CheckParm ("-winlock");
sys_dos.c:	info.size = last_locked - 4096;
sys_dos.c://                working_size = meminfo.largest_available_free_block_in_bytes -
sys_dos.c:		ul = meminfo.largest_available_free_block_in_bytes -
sys_dos.c:		working_size -= 0x10000;                /* Decrease 64K and try again */
sys_dos.c:	} while (working_memory == (void *)-1);
sys_dos.c:	extra = 0xfffc - ((unsigned)sbrk(0) & 0xffff);
sys_dos.c:	    info.size = __djgpp_selector_limit + 1 - last_locked;
sys_dos.c:			info.size -= 0x1000;
sys_dos.c:			working_size -= 0x1000;
sys_dos.c:			sbrk(-0x1000);
sys_dos.c:		j = COM_CheckParm("-winmem");
sys_dos.c:			 j -= 0x100000)
sys_dos.c:		info.address -= __djgpp_base_address + 4; // ending point, malloc align
sys_dos.c:		working_size = info.address - (int)working_memory;
sys_dos.c:		sbrk(info.address-(int)sbrk(0));                // negative adjustment
sys_dos.c:// touch all the memory to make sure it's there. The 16-page skip is to
sys_dos.c:                for (i=0 ; i<(working_size - 16 * 0x1000) ; i += 4)
sys_dos.c:	working_size -= LOCKED_FOR_MALLOC;
sys_dos.c:	sbrk( -(LOCKED_FOR_MALLOC));
sys_dos.c:returns -1 if not present
sys_dos.c:	if (stat (path,&buf) == -1)
sys_dos.c:		return -1;
sys_dos.c:				len--;
sys_dos.c:					   end_of_memory - (int)&start_of_memory);
sys_dos.c:		keybuf_tail &= (KEYBUF_SIZE-1);
sys_dos.c:		next = keybuf[(keybuf_tail-2)&(KEYBUF_SIZE-1)];
sys_dos.c:			if ( keybuf[(keybuf_tail-2)&(KEYBUF_SIZE-1)]==0xe0 ) 
sys_dos.c:		if (k==0xc5 && keybuf[(keybuf_tail-2)&(KEYBUF_SIZE-1)] == 0x9d)
sys_dos.c:        fprintf(stderr, "Error: %s\n", string->str);
sys_dos.c:	if (h == -1)
sys_dos.c:		return -1;
sys_dos.c:	if (fstat (h,&fileinfo) == -1)
sys_dos.c:	if (handle == -1)
sys_dos.c:    return (tp.tv_sec - secbase) + tp.tv_usec/1000000.0;
sys_dos.c:	j = COM_CheckParm("-mem");
sys_dos.c:		j=32; // FS: changed 30->32
sys_dos.c:		if (COM_CheckParm ("-noclear")) // FS: Wanted the option
sys_dos.c:	if (COM_CheckParm ("-heapsize"))
sys_dos.c:		tsize = Q_atoi (com_argv[COM_CheckParm("-heapsize") + 1]) * 1024;
sys_dos.c:						 end_of_memory - (int)&start_of_memory))
sys_dos.c:						 end_of_memory - (int)&start_of_memory);
sys_dos.c:				(end_of_memory - (int)&start_of_memory) / 0x100000);
sys_dos.c:				(end_of_memory - (int)&start_of_memory) / 0x100000);
sys_dos.c:				(end_of_memory - (int)&start_of_memory) / 0x100000);
sys_dos.c:// touch the entire image, doing the 16-page skip so Win95 doesn't think we're
sys_dos.c:		for(i=(int)&start_of_memory ; i<(end_of_memory - 16 * 0x1000) ; i += 4)
sys_dos.c:	printf ("\nError: Quake requires a floating-point processor\n");
sys_dos.c:	if (cwd[Q_strlen(cwd)-1] == '/') cwd[Q_strlen(cwd)-1] = 0;
sys_dos.c:	isDedicated = (COM_CheckParm ("-dedicated") != 0);
sys_dos.c:		time = newtime - oldtime;
va.c:	Copyright (C) 1996-1997  Id Software, Inc.
va.c:		59 Temple Place - Suite 330
va.c:		Boston, MA  02111-1307, USA
va.c:	return string->str;
vid_dos.c:Copyright (C) 1996-1997 Id Software, Inc.
vid_dos.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
vid_dos.c:// vid_dos.c: DOS-specific video routines
vid_dos.c:	if (!COM_CheckParm ("-stdvid"))
vid_dos.c:	while (modenum--)
vid_dos.c:		pv = pv->pnext;
vid_dos.c:			*ppheader = pv->header;
vid_dos.c:		return pv->name;
vid_dos.c:	vid.width = pcurrentmode->width;
vid_dos.c:	vid.height = pcurrentmode->height;
vid_dos.c:	vid.aspect = pcurrentmode->aspect;
vid_dos.c:	vid.rowbytes = pcurrentmode->rowbytes;
vid_dos.c:	stat = (*pcurrentmode->setmode) (&vid, pcurrentmode);
vid_dos.c:		else if (stat == -1)
vid_dos.c:			vid.width = pcurrentmode->width;
vid_dos.c:			vid.height = pcurrentmode->height;
vid_dos.c:			vid.aspect = pcurrentmode->aspect;
vid_dos.c:			vid.rowbytes = pcurrentmode->rowbytes;
vid_dos.c:	(*pcurrentmode->setpalette) (&vid, pcurrentmode, palette);
vid_dos.c:	(*pcurrentmode->setpalette)(&vid, pcurrentmode, vid_current_palette);
vid_dos.c:	(*pcurrentmode->swapbuffers)(&vid, pcurrentmode, rects);
vid_dos.c:		if (VGA_CheckAdequateMem (pv->width, pv->height, pv->rowbytes,
vid_dos.c:			(pv->numpages == 1) || vid_nopageflip.value))
vid_dos.c:	if (VGA_CheckAdequateMem (pv->width, pv->height, pv->rowbytes,
vid_dos.c:		(pv->numpages == 1) || vid_nopageflip.value))
vid_dos.c:	(*pcurrentmode->begindirectrect) (&vid, pcurrentmode, x, y, pbitmap, width,
vid_dos.c:	(*pcurrentmode->enddirectrect) (&vid, pcurrentmode, x, y, width, height);
vid_dos.c:	M_DrawPic ( (320-p->width)/2, 4, p);
vid_dos.c:		if ((i % vid_column_size) == (vid_column_size - 1))
vid_dos.c:		vid_line--;
vid_dos.c:			vid_line = vid_wmodes - 1;
vid_dos.c:		vid_line -= vid_column_size;
vid_dos.c:			vid_line += ((vid_wmodes + (vid_column_size - 1)) /
vid_dos.c:				vid_line -= vid_column_size;
vid_dos.c:			vid_line -= ((vid_wmodes + (vid_column_size - 1)) /
vid_ext.c:Copyright (C) 1996-1997 Id Software, Inc.
vid_ext.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
vid_ext.c:// in this implementation, VESA-specific DOS video stuff
vid_ext.c:#include "sys.h" // FS: -Werror
vid_ext.c:	if (!lvid->direct)
vid_ext.c:	if (!lvid->direct)
vid_ext.c:	} while ((time - starttime) < 0.1);
vid_ext.c:	*(long *)pinfoblock->VbeSignature = 'V' + ('B'<<8) + ('E'<<16) + ('2'<<24);
vid_ext.c:	if (pinfoblock->VbeVersion[1] < 0x02)
vid_ext.c:				VID_ExtraFarToLinear (*(byte **)&pinfoblock->OemStringPtr[0]));
vid_ext.c:	totalvidmem = *(unsigned short *)&pinfoblock->TotalMemory[0] << 16;
vid_ext.c:			VID_ExtraFarToLinear (*(byte **)&pinfoblock->VideoModePtr[0]);
vid_ext.c:	while ((*pmodenums != -1) && (nummodes < MAX_VESA_MODES))
vid_ext.c:		vesa_modes[nummodes-1].pnext = pvidmodes;
vid_ext.c:	// we do only 8-bpp in software
vid_ext.c:	// than that, no matter how much memory it has--it may not have hardware
vid_ext.c:	pextra = pcurrentmode->pextradata;
vid_ext.c:		lvid->numpages = 1;
vid_ext.c:		lvid->numpages = pcurrentmode->numpages;
vid_ext.c:	if (!VGA_FreeAndAllocVidbuffer (lvid, lvid->numpages == 1))
vid_ext.c:		return -1;      // memory alloc failed
vid_ext.c:		VGA_ClearVideoMem (VGA_pcurmode->planar);
vid_ext.c:	regs.x.bx = pextra->vesamode;
vid_ext.c:	VID_banked = !(pextra->vesamode & LINEAR_MODE);
vid_ext.c:	VID_membase = pextra->plinearmem;
vid_ext.c:	VGA_width = lvid->width;
vid_ext.c:	VGA_height = lvid->height;
vid_ext.c:	VGA_rowbytes = lvid->rowbytes;
vid_ext.c:	lvid->colormap = host_colormap;
vid_ext.c:	VID_pagelist = &pextra->pages[0];
vid_ext.c:// wait for display enable by default only when triple-buffering on a VGA-
vid_ext.c:	if (!pextra->vga_incompatible  &&
vid_ext.c:		(lvid->numpages == 3)      &&
vid_ext.c:		if ((lvid->numpages == 1) && (_vid_wait_override.value == 0.0))
vid_ext.c:			if (lvid->numpages > 1)
vid_ext.c:	if (lvid->numpages > 1)
vid_ext.c:		lvid->buffer = VGA_pagebase;
vid_ext.c:		lvid->conbuffer = lvid->buffer;
vid_ext.c:		lvid->rowbytes = lvid->width;
vid_ext.c:	lvid->direct = VGA_pagebase;
vid_ext.c:	lvid->conrowbytes = lvid->rowbytes;
vid_ext.c:	lvid->conwidth = lvid->width;
vid_ext.c:	lvid->conheight = lvid->height;
vid_ext.c:	lvid->maxwarpwidth = WARP_WIDTH;
vid_ext.c:	lvid->maxwarpheight = WARP_HEIGHT;
vid_ext.c:	if (lvid->numpages > 1)
vid_ext.c:		if (++VID_currentpage >= lvid->numpages)
vid_ext.c:			lvid->direct = lvid->buffer;    // direct drawing goes to the
vid_ext.c:			lvid->buffer = VID_membase + VID_pagelist[VID_currentpage];
vid_ext.c:			lvid->conbuffer = lvid->buffer;
vid_ext.c:		VGA_pagebase = lvid->buffer;
vid_ext.c:	// non-page-flipped
vid_ext.c:					lvid->buffer + rects->x + (rects->y * lvid->rowbytes),
vid_ext.c:					VGA_pagebase + rects->x + (rects->y * VGA_rowbytes),
vid_ext.c:					rects->width,
vid_ext.c:					rects->height,
vid_ext.c:					lvid->rowbytes,
vid_ext.c:			rects = rects->pnext;
vid_vga.c:Copyright (C) 1996-1997 Id Software, Inc.
vid_vga.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
vid_vga.c:// vid_vga.c: VGA-specific DOS video stuff
vid_vga.c:// TODO: proper handling of page-swap failure
vid_vga.c:	if (!lvid->direct)
vid_vga.c:	if (lvid->aspect > 1.5)
vid_vga.c:	if (pcurrentmode->planar)
vid_vga.c:								lvid->direct[(y + i + k) * VGA_rowbytes +
vid_vga.c:						lvid->direct[(y + i + k) * VGA_rowbytes + (x>>2) + j] =
vid_vga.c:						lvid->direct + x + ((y << repshift) + i + j) *
vid_vga.c:				memcpy (lvid->direct + x + ((y << repshift) + i + j) *
vid_vga.c:	if (!lvid->direct)
vid_vga.c:	if (lvid->aspect > 1.5)
vid_vga.c:	if (pcurrentmode->planar)
vid_vga.c:						lvid->direct[(y + i + k) * VGA_rowbytes + (x>>2) + j] =
vid_vga.c:				memcpy (lvid->direct + x + ((y << repshift) + i + j) *
vid_vga.c:	for (i=0 ; i<(NUMVIDMODES - 1) ; i++)
vid_vga.c:	vgavidmodes[NUMVIDMODES-1].pnext = pvidmodes;
vid_vga.c:	// alloc an extra line in case we want to wrap, and allocate the z-buffer
vid_vga.c:		tbuffersize = (lvid->rowbytes * (lvid->height + 1)) +
vid_vga.c:				(lvid->width * lvid->height * sizeof (*d_pzbuffer));
vid_vga.c:	// just allocate the z-buffer
vid_vga.c:		tbuffersize = lvid->width * lvid->height * sizeof (*d_pzbuffer);
vid_vga.c:	tsize = D_SurfaceCacheForRes (lvid->width, lvid->height);
vid_vga.c:	if ((host_parms.memsize - tbuffersize + SURFCACHE_SIZE_AT_320X200 +
vid_vga.c:		+ lvid->width * lvid->height * sizeof (*d_pzbuffer);
vid_vga.c:		lvid->buffer = (void *)( (byte *)vid_surfcache + vid_surfcachesize);
vid_vga.c:		lvid->conbuffer = lvid->buffer;
vid_vga.c:	// alloc an extra line in case we want to wrap, and allocate the z-buffer
vid_vga.c:	if ((host_parms.memsize - tbuffersize + SURFCACHE_SIZE_AT_320X200 +
vid_vga.c:	pextra = pcurrentmode->pextradata;
vid_vga.c:	if (!VGA_FreeAndAllocVidbuffer (lvid, pextra->vidbuffer))
vid_vga.c:		return -1;	// memory alloc failed
vid_vga.c:		VGA_ClearVideoMem (VGA_pcurmode->planar);
vid_vga.c:// mode 0x13 is the base for all the Mode X-class mode sets
vid_vga.c:	lvid->direct = (pixel_t *)VGA_pagebase;
vid_vga.c:	VideoRegisterSet (pextra->pregset);
vid_vga.c:	lvid->numpages = VGA_numpages;
vid_vga.c:	VGA_width = (lvid->width + 0x1F) & ~0x1F;
vid_vga.c:	VGA_height = lvid->height;
vid_vga.c:	VGA_planar = pcurrentmode->planar;
vid_vga.c:		VGA_rowbytes = lvid->rowbytes / 4;
vid_vga.c:		VGA_rowbytes = lvid->rowbytes;
vid_vga.c:	VGA_bufferrowbytes = lvid->rowbytes;
vid_vga.c:	lvid->colormap = host_colormap;
vid_vga.c:	lvid->fullbright = 256 - LittleLong (*((int *)lvid->colormap + 2048));
vid_vga.c:	lvid->maxwarpwidth = WARP_WIDTH;
vid_vga.c:	lvid->maxwarpheight = WARP_HEIGHT;
vid_vga.c:	lvid->conbuffer = lvid->buffer;
vid_vga.c:	lvid->conrowbytes = lvid->rowbytes;
vid_vga.c:	lvid->conwidth = lvid->width;
vid_vga.c:	lvid->conheight = lvid->height;
vid_vga.c:	VGA_ClearVideoMem (pcurrentmode->planar);
vid_vga.c:		VGA_UpdatePlanarScreen (lvid->buffer);
vid_vga.c:					lvid->buffer + rects->x + (rects->y * lvid->rowbytes),
vid_vga.c:		 			VGA_pagebase + rects->x + (rects->y * VGA_rowbytes),
vid_vga.c:					rects->width,
vid_vga.c:					rects->height,
vid_vga.c:					lvid->rowbytes,
vid_vga.c:			rects = rects->pnext;
view.c:Copyright (C) 1996-1997 Id Software, Inc.
view.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
view.c:// view.c -- player eye positioning
view.c:	sign = side < 0 ? -1 : 1;
view.c:	if (onground == -1)
view.c:	cycle = bobtime - (int)(bobtime/cl_bobcycle.value)*cl_bobcycle.value;
view.c:		cycle = M_PI + M_PI*(cycle-cl_bobup.value)/(1.0 - cl_bobup.value);
view.c:	else if (bob < -7)
view.c:		bob = -7;
view.c:	if (view_message->onground == -1 || cls.demoplayback )
view.c:		if ( fabs(cl.frames[(cls.netchan.outgoing_sequence-1)&UPDATE_MASK].cmd.forwardmove) < 200)
view.c:	delta = 0 - cl.viewangles[PITCH];
view.c:		if (move > -delta)
view.c:			move = -delta;
view.c:		cl.viewangles[PITCH] -= move;
view.c:	cl.cshifts[CSHIFT_DAMAGE].percent -= host_frametime*150;
view.c:	cl.cshifts[CSHIFT_BONUS].percent -= host_frametime*100;
view.c:			r += (cl.cshifts[j].percent*(cl.cshifts[j].destcolor[0]-r))>>8;
view.c:			g += (cl.cshifts[j].percent*(cl.cshifts[j].destcolor[1]-g))>>8;
view.c:			b += (cl.cshifts[j].percent*(cl.cshifts[j].destcolor[2]-b))>>8;
view.c:		a -= 360;
view.c:	pitch = -r_refdef.viewangles[PITCH];
view.c:	yaw = angledelta(yaw - r_refdef.viewangles[YAW]) * 0.4;
view.c:	if (yaw < -10)
view.c:		yaw = -10;
view.c:	pitch = angledelta(-pitch - r_refdef.viewangles[PITCH]) * 0.4;
view.c:	if (pitch < -10)
view.c:		pitch = -10;
view.c:		if (oldyaw - move > yaw)
view.c:			yaw = oldyaw - move;
view.c:		if (oldpitch - move > pitch)
view.c:			pitch = oldpitch - move;
view.c:	cl.viewent.angles[PITCH] = - (r_refdef.viewangles[PITCH] + pitch);
view.c:	if (r_refdef.vieworg[0] < cl.simorg[0] - 14)
view.c:		r_refdef.vieworg[0] = cl.simorg[0] - 14;
view.c:	if (r_refdef.vieworg[1] < cl.simorg[1] - 14)
view.c:		r_refdef.vieworg[1] = cl.simorg[1] - 14;
view.c:	if (r_refdef.vieworg[2] < cl.simorg[2] - 22)
view.c:		r_refdef.vieworg[2] = cl.simorg[2] - 22;
view.c:	cl.viewent.angles[ROLL] -= v_idlescale.value * sin(cl.time*v_iroll_cycle.value) * v_iroll_level.value;
view.c:	cl.viewent.angles[PITCH] -= v_idlescale.value * sin(cl.time*v_ipitch_cycle.value) * v_ipitch_level.value;
view.c:	cl.viewent.angles[YAW] -= v_idlescale.value * sin(cl.time*v_iyaw_cycle.value) * v_iyaw_level.value;
view.c:		v_dmg_time -= host_frametime;
view.c:	view->model = NULL;
view.c:	if (view_message->flags & PF_GIB)
view.c:	else if (view_message->flags & PF_DEAD)
view.c:		r_refdef.vieworg[2] -= 16;	// corpse view height
view.c:	if (view_message->flags & PF_DEAD)		// PF_GIB will also set PF_DEAD
view.c:	VectorCopy (cl.simangles, view->angles);
view.c:	VectorCopy (cl.simorg, view->origin);
view.c:	view->origin[2] += 22;
view.c:		view->origin[i] += forward[i]*bob*0.4;
view.c://		view->origin[i] += right[i]*bob*0.4;
view.c://		view->origin[i] += up[i]*bob*0.8;
view.c:	view->origin[2] += bob;
view.c:		view->origin[2] += 1;
view.c:		view->origin[2] += 2;
view.c:		view->origin[2] += 1;
view.c:		view->origin[2] += 0.5;
view.c:	if (view_message->flags & (PF_GIB|PF_DEAD) )
view.c: 		view->model = NULL;
view.c:		view->model = cl.model_precache[cl.stats[STAT_WEAPON]];
view.c:	view->frame = view_message->weaponframe;
view.c:	view->colormap = vid.colormap;
view.c:	if ( (view_message->onground != -1) && (cl.simorg[2] - oldz > 0) )
view.c:		if (cl.simorg[2] - oldz > 12)
view.c:			oldz = cl.simorg[2] - 12;
view.c:		r_refdef.vieworg[2] += oldz - cl.simorg[2];
view.c:		view->origin[2] += oldz - cl.simorg[2];
view.c:	cl.punchangle -= 10*host_frametime;
view.c:The player's clipping box goes from (-16 -16 -24) to (16 16 32) from
view.c:	view_message = &view_frame->playerstate[cl.playernum];
vregset.c:Copyright (C) 1996-1997 Id Software, Inc.
vregset.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
vregset.c:// vregset.c: video register-setting interpreter
vsnprntf.c:  /* _cnt is an int in the FILE structure. To prevent wrap-around, we limit
vsnprntf.c:    return -1;
vsnprntf.c:    _strbuf._cnt = n - 1;
wad.c:Copyright (C) 1996-1997 Id Software, Inc.
wad.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
wad.c:lumpinfo_t->name.
wad.c:			c += ('a' - 'A');
wad.c:	if (header->identification[0] != 'W'
wad.c:	|| header->identification[1] != 'A'
wad.c:	|| header->identification[2] != 'D'
wad.c:	|| header->identification[3] != '2')
wad.c:	wad_numlumps = LittleLong(header->numlumps);
wad.c:	infotableofs = LittleLong(header->infotableofs);
wad.c:		lump_p->filepos = LittleLong(lump_p->filepos);
wad.c:		lump_p->size = LittleLong(lump_p->size);
wad.c:		W_CleanupName (lump_p->name, lump_p->name);
wad.c:		if (lump_p->type == TYP_QPIC)
wad.c:			SwapPic ( (qpic_t *)(wad_base + lump_p->filepos));
wad.c:		if (!strcmp(clean, lump_p->name))
wad.c:	return (void *)(wad_base + lump->filepos);
wad.c:	return (void *)(wad_base + lump->filepos);
wad.c:	pic->width = LittleLong(pic->width);
wad.c:	pic->height = LittleLong(pic->height);	
zone.c:Copyright (C) 1996-1997 Id Software, Inc.
zone.c:Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
zone.c:#define DYNAMIC_SIZE    0x100000 //FS: -zone 1024 by default
zone.c:The rover can be left pointing at a non-empty block
zone.c:	zone->blocklist.next = zone->blocklist.prev = block =
zone.c:	zone->blocklist.tag = 1;        // in use block
zone.c:	zone->blocklist.id = 0;
zone.c:	zone->blocklist.size = 0;
zone.c:	zone->rover = block;
zone.c:	block->prev = block->next = &zone->blocklist;
zone.c:	block->tag = 0;                 // free block
zone.c:	block->id = ZONEID;
zone.c:	block->size = size - sizeof(memzone_t);
zone.c:	block = (memblock_t *) ( (byte *)ptr - sizeof(memblock_t));
zone.c:	if (block->id != ZONEID)
zone.c:	if (block->tag == 0)
zone.c:	block->tag = 0;         // mark as free
zone.c:	other = block->prev;
zone.c:	if (!other->tag)
zone.c:		other->size += block->size;
zone.c:		other->next = block->next;
zone.c:		other->next->prev = other;
zone.c:		if (block == mainzone->rover)
zone.c:			mainzone->rover = other;
zone.c:	other = block->next;
zone.c:	if (!other->tag)
zone.c:		block->size += other->size;
zone.c:		block->next = other->next;
zone.c:		block->next->prev = block;
zone.c:		if (other == mainzone->rover)
zone.c:			mainzone->rover = block;
zone.c:	size = (size + 7) & ~7;         // align to 8-byte boundary
zone.c:	base = rover = mainzone->rover;
zone.c:	start = base->prev;
zone.c:		if (rover->tag)
zone.c:			base = rover = rover->next;
zone.c:			rover = rover->next;
zone.c:	} while (base->tag || base->size < size);
zone.c:	extra = base->size - size;
zone.c:		new->size = extra;
zone.c:		new->tag = 0;                   // free block
zone.c:		new->prev = base;
zone.c:		new->id = ZONEID;
zone.c:		new->next = base->next;
zone.c:		new->next->prev = new;
zone.c:		base->next = new;
zone.c:		base->size = size;
zone.c:	base->tag = tag;                                // no longer a free block
zone.c:	mainzone->rover = base->next;   // next allocation will start looking here
zone.c:	base->id = ZONEID;
zone.c:	*(int *)((byte *)base + base->size - 4) = ZONEID;
zone.c:	Con_Printf ("zone size: %i  location: %p\n",mainzone->size,mainzone);
zone.c:	for (block = zone->blocklist.next ; ; block = block->next)
zone.c:			block, block->size, block->tag);
zone.c:		if (block->next == &zone->blocklist)
zone.c:		if ( (byte *)block + block->size != (byte *)block->next)
zone.c:		if ( block->next->prev != block)
zone.c:		if (!block->tag && !block->next->tag)
zone.c:	for (block = mainzone->blocklist.next ; ; block = block->next)
zone.c:		if (block->next == &mainzone->blocklist)
zone.c:		if ( (byte *)block + block->size != (byte *)block->next)
zone.c:		if ( block->next->prev != block)
zone.c:		if (!block->tag && !block->next->tag)
zone.c:	int             size;           // including sizeof(hunk_t), -1 = not allocated
zone.c:		if (h->sentinal != HUNK_SENTINAL)
zone.c:		if (h->size < 16 || h->size + (byte *)h - hunk_base > hunk_size)
zone.c:		h = (hunk_t *)((byte *)h+h->size);
zone.c:	starthigh = (hunk_t *)(hunk_base + hunk_size - hunk_high_used);
zone.c:	Con_Printf ("-------------------------\n");
zone.c:			Con_Printf ("-------------------------\n");
zone.c:			Con_Printf ("          :%8i REMAINING\n", hunk_size - hunk_low_used - hunk_high_used);
zone.c:			Con_Printf ("-------------------------\n");
zone.c:		if (h->sentinal != HUNK_SENTINAL)
zone.c:		if (h->size < 16 || h->size + (byte *)h - hunk_base > hunk_size)
zone.c:		next = (hunk_t *)((byte *)h+h->size);
zone.c:		sum += h->size;
zone.c:		memcpy (name, h->name, 8);
zone.c:			Con_Printf ("%8p :%8i %8s\n",h, h->size, name);
zone.c:		strncmp (h->name, next->name, 8) )
zone.c:	Con_Printf ("-------------------------\n");
zone.c:	if (hunk_size - hunk_low_used - hunk_high_used < size)
zone.c:		Sys_Error ("Not enough RAM allocated.  Try starting using \"-mem 16\" on the QuakeWorld command line.");
zone.c:	h->size = size;
zone.c:	h->sentinal = HUNK_SENTINAL;
zone.c:	Q_strncpy (h->name, name, 8);
zone.c:	memset (hunk_base + mark, 0, hunk_low_used - mark);
zone.c:	memset (hunk_base + hunk_size - hunk_high_used, 0, hunk_high_used - mark);
zone.c:	if (hunk_size - hunk_low_used - hunk_high_used < size)
zone.c:	h = (hunk_t *)(hunk_base + hunk_size - hunk_high_used);
zone.c:	h->size = size;
zone.c:	h->sentinal = HUNK_SENTINAL;
zone.c:	Q_strncpy (h->name, name, 8);
zone.c:	new = Cache_TryAlloc (c->size, true);
zone.c:		Q_memcpy ( new+1, c+1, c->size - sizeof(cache_system_t) );
zone.c:		new->user = c->user;
zone.c:		Q_memcpy (new->name, c->name, sizeof(new->name));
zone.c:		Cache_Free (c->user);
zone.c:		new->user->data = (void *)(new+1);
zone.c:		Cache_Free (c->user);           // tough luck...
zone.c:		if ( (byte *)c + c->size <= hunk_base + hunk_size - new_high_hunk)
zone.c:			Cache_Free (c->user);   // didn't move out of the way
zone.c:	if (!cs->lru_next || !cs->lru_prev)
zone.c:	cs->lru_next->lru_prev = cs->lru_prev;
zone.c:	cs->lru_prev->lru_next = cs->lru_next;
zone.c:	cs->lru_prev = cs->lru_next = NULL;
zone.c:	if (cs->lru_next || cs->lru_prev)
zone.c:	cache_head.lru_next->lru_prev = cs;
zone.c:	cs->lru_next = cache_head.lru_next;
zone.c:	cs->lru_prev = &cache_head;
zone.c:		if (hunk_size - hunk_high_used - hunk_low_used < size)
zone.c:		new->size = size;
zone.c:		new->prev = new->next = &cache_head;
zone.c:			if ( (byte *)cs - (byte *)new >= size)
zone.c:				new->size = size;
zone.c:				new->next = cs;
zone.c:				new->prev = cs->prev;
zone.c:				cs->prev->next = new;
zone.c:				cs->prev = new;
zone.c:		new = (cache_system_t *)((byte *)cs + cs->size);
zone.c:		cs = cs->next;
zone.c:	if ( hunk_base + hunk_size - hunk_high_used - (byte *)new >= size)
zone.c:		new->size = size;
zone.c:		new->next = &cache_head;
zone.c:		new->prev = cache_head.prev;
zone.c:		cache_head.prev->next = new;
zone.c:		Cache_Free ( cache_head.next->user );   // reclaim the space
zone.c:	for (cd = cache_head.next ; cd != &cache_head ; cd = cd->next)
zone.c:		Con_Printf ("%8i : %s\n", cd->size, cd->name);
zone.c:	Con_DPrintf ("%4.1f megabyte data cache\n", (hunk_size - hunk_high_used - hunk_low_used) / (float)(1024*1024) );
zone.c:	if (!c->data)
zone.c:	cs = ((cache_system_t *)c->data) - 1;
zone.c:	cs->prev->next = cs->next;
zone.c:	cs->next->prev = cs->prev;
zone.c:	cs->next = cs->prev = NULL;
zone.c:	c->data = NULL;
zone.c:	if (!c->data)
zone.c:	cs = ((cache_system_t *)c->data) - 1;
zone.c:	return c->data;
zone.c:	if (c->data)
zone.c:			strncpy (cs->name, name, sizeof(cs->name)-1);
zone.c:			c->data = (void *)(cs+1);
zone.c:			cs->user = c;
zone.c:		Cache_Free ( cache_head.lru_prev->user );
zone.c:	p = COM_CheckParm ("-zone");
zone.c:		if (p < com_argc-1)
zone.c:			Sys_Error ("Memory_Init: you must specify a size in KB after -zone");
