new version of astyle

git-svn-id: https://svn.eduke32.com/eduke32@1229 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
terminx 2009-02-19 16:47:54 +00:00
parent 4ff6023244
commit 151189efab
41 changed files with 2449 additions and 2473 deletions

View file

@ -41,7 +41,7 @@ void hlineasm4(int32_t cnt, int32_t skiploadincs, int32_t paloffs, uint32_t by,
palptr = (char *)&ghlinepal[paloffs]; palptr = (char *)&ghlinepal[paloffs];
if (!skiploadincs) { gbxinc = asm1; gbyinc = asm2; } if (!skiploadincs) { gbxinc = asm1; gbyinc = asm2; }
for (;cnt>=0;cnt--) for (; cnt>=0; cnt--)
{ {
*((char *)p) = palptr[gbuf[((bx>>(32-glogx))<<glogy)+(by>>(32-glogy))]]; *((char *)p) = palptr[gbuf[((bx>>(32-glogx))<<glogy)+(by>>(32-glogy))]];
bx -= gbxinc; bx -= gbxinc;
@ -64,7 +64,7 @@ void slopevlin(intptr_t p, int32_t i, intptr_t slopaloffs, int32_t cnt, int32_t
bz = asm3; bzinc = (asm1>>3); bz = asm3; bzinc = (asm1>>3);
slopalptr = (int32_t*)slopaloffs; slopalptr = (int32_t*)slopaloffs;
for (;cnt>0;cnt--) for (; cnt>0; cnt--)
{ {
i = krecip(bz>>6); bz += bzinc; i = krecip(bz>>6); bz += bzinc;
u = bx+globalx3*i; u = bx+globalx3*i;
@ -82,7 +82,7 @@ void vlineasm1(int32_t vinc, intptr_t paloffs, int32_t cnt, uint32_t vplc, intpt
{ {
gbuf = (char *)bufplc; gbuf = (char *)bufplc;
gpal = (char *)paloffs; gpal = (char *)paloffs;
for (;cnt>=0;cnt--) for (; cnt>=0; cnt--)
{ {
*((char *)p) = gpal[gbuf[vplc>>glogy]]; *((char *)p) = gpal[gbuf[vplc>>glogy]];
p += bpl; p += bpl;
@ -97,7 +97,7 @@ void mvlineasm1(int32_t vinc, intptr_t paloffs, int32_t cnt, uint32_t vplc, intp
gbuf = (char *)bufplc; gbuf = (char *)bufplc;
gpal = (char *)paloffs; gpal = (char *)paloffs;
for (;cnt>=0;cnt--) for (; cnt>=0; cnt--)
{ {
ch = gbuf[vplc>>glogy]; if (ch != 255) *((char *)p) = gpal[ch]; ch = gbuf[vplc>>glogy]; if (ch != 255) *((char *)p) = gpal[ch];
p += bpl; p += bpl;
@ -114,7 +114,7 @@ void tvlineasm1(int32_t vinc, intptr_t paloffs, int32_t cnt, uint32_t vplc, intp
gpal = (char *)paloffs; gpal = (char *)paloffs;
if (transmode) if (transmode)
{ {
for (;cnt>=0;cnt--) for (; cnt>=0; cnt--)
{ {
ch = gbuf[vplc>>glogy]; ch = gbuf[vplc>>glogy];
if (ch != 255) *((char *)p) = gtrans[(*((char *)p))+(gpal[ch]<<8)]; if (ch != 255) *((char *)p) = gtrans[(*((char *)p))+(gpal[ch]<<8)];
@ -124,7 +124,7 @@ void tvlineasm1(int32_t vinc, intptr_t paloffs, int32_t cnt, uint32_t vplc, intp
} }
else else
{ {
for (;cnt>=0;cnt--) for (; cnt>=0; cnt--)
{ {
ch = gbuf[vplc>>glogy]; ch = gbuf[vplc>>glogy];
if (ch != 255) *((char *)p) = gtrans[((*((char *)p))<<8)+gpal[ch]]; if (ch != 255) *((char *)p) = gtrans[((*((char *)p))<<8)+gpal[ch]];
@ -142,7 +142,7 @@ void mhline(intptr_t bufplc, uint32_t bx, int32_t cntup16, int32_t junk, uint32_
gbuf = (char *)bufplc; gbuf = (char *)bufplc;
gpal = (char *)asm3; gpal = (char *)asm3;
for (cntup16>>=16;cntup16>0;cntup16--) for (cntup16>>=16; cntup16>0; cntup16--)
{ {
ch = gbuf[((bx>>(32-glogx))<<glogy)+(by>>(32-glogy))]; ch = gbuf[((bx>>(32-glogx))<<glogy)+(by>>(32-glogy))];
if (ch != 255) *((char *)p) = gpal[ch]; if (ch != 255) *((char *)p) = gpal[ch];
@ -161,7 +161,7 @@ void thline(intptr_t bufplc, uint32_t bx, int32_t cntup16, int32_t junk, uint32_
gpal = (char *)asm3; gpal = (char *)asm3;
if (transmode) if (transmode)
{ {
for (cntup16>>=16;cntup16>0;cntup16--) for (cntup16>>=16; cntup16>0; cntup16--)
{ {
ch = gbuf[((bx>>(32-glogx))<<glogy)+(by>>(32-glogy))]; ch = gbuf[((bx>>(32-glogx))<<glogy)+(by>>(32-glogy))];
if (ch != 255) *((char *)p) = gtrans[(*((char *)p))+(gpal[ch]<<8)]; if (ch != 255) *((char *)p) = gtrans[(*((char *)p))+(gpal[ch]<<8)];
@ -172,7 +172,7 @@ void thline(intptr_t bufplc, uint32_t bx, int32_t cntup16, int32_t junk, uint32_
} }
else else
{ {
for (cntup16>>=16;cntup16>0;cntup16--) for (cntup16>>=16; cntup16>0; cntup16--)
{ {
ch = gbuf[((bx>>(32-glogx))<<glogy)+(by>>(32-glogy))]; ch = gbuf[((bx>>(32-glogx))<<glogy)+(by>>(32-glogy))];
if (ch != 255) *((char *)p) = gtrans[((*((char *)p))<<8)+gpal[ch]]; if (ch != 255) *((char *)p) = gtrans[((*((char *)p))<<8)+gpal[ch]];
@ -195,7 +195,7 @@ void setupspritevline(intptr_t paloffs, int32_t bxinc, int32_t byinc, int32_t ys
void spritevline(int32_t bx, int32_t by, int32_t cnt, intptr_t bufplc, intptr_t p) void spritevline(int32_t bx, int32_t by, int32_t cnt, intptr_t bufplc, intptr_t p)
{ {
gbuf = (char *)bufplc; gbuf = (char *)bufplc;
for (;cnt>1;cnt--) for (; cnt>1; cnt--)
{ {
(*(char *)p) = gpal[gbuf[(bx>>16)*glogy+(by>>16)]]; (*(char *)p) = gpal[gbuf[(bx>>16)*glogy+(by>>16)]];
bx += gbxinc; bx += gbxinc;
@ -217,7 +217,7 @@ void mspritevline(int32_t bx, int32_t by, int32_t cnt, intptr_t bufplc, intptr_t
char ch; char ch;
gbuf = (char *)bufplc; gbuf = (char *)bufplc;
for (;cnt>1;cnt--) for (; cnt>1; cnt--)
{ {
ch = gbuf[(bx>>16)*glogy+(by>>16)]; ch = gbuf[(bx>>16)*glogy+(by>>16)];
if (ch != 255)(*(char *)p) = gpal[ch]; if (ch != 255)(*(char *)p) = gpal[ch];
@ -241,7 +241,7 @@ void tspritevline(int32_t bx, int32_t by, int32_t cnt, intptr_t bufplc, intptr_t
gbuf = (char *)bufplc; gbuf = (char *)bufplc;
if (transmode) if (transmode)
{ {
for (;cnt>1;cnt--) for (; cnt>1; cnt--)
{ {
ch = gbuf[(bx>>16)*glogy+(by>>16)]; ch = gbuf[(bx>>16)*glogy+(by>>16)];
if (ch != 255) *((char *)p) = gtrans[(*((char *)p))+(gpal[ch]<<8)]; if (ch != 255) *((char *)p) = gtrans[(*((char *)p))+(gpal[ch]<<8)];
@ -252,7 +252,7 @@ void tspritevline(int32_t bx, int32_t by, int32_t cnt, intptr_t bufplc, intptr_t
} }
else else
{ {
for (;cnt>1;cnt--) for (; cnt>1; cnt--)
{ {
ch = gbuf[(bx>>16)*glogy+(by>>16)]; ch = gbuf[(bx>>16)*glogy+(by>>16)];
if (ch != 255) *((char *)p) = gtrans[((*((char *)p))<<8)+gpal[ch]]; if (ch != 255) *((char *)p) = gtrans[((*((char *)p))<<8)+gpal[ch]];
@ -272,7 +272,7 @@ void drawslab(int32_t dx, int32_t v, int32_t dy, int32_t vi, intptr_t vptr, intp
while (dy > 0) while (dy > 0)
{ {
for (x=0;x<dx;x++) *(char *)(p+x) = gpal[(int32_t)(*(char *)((v>>16)+vptr))]; for (x=0; x<dx; x++) *(char *)(p+x) = gpal[(int32_t)(*(char *)((v>>16)+vptr))];
p += bpl; v += vi; dy--; p += bpl; v += vi; dy--;
} }
} }

File diff suppressed because it is too large Load diff

View file

@ -23,7 +23,7 @@ static intptr_t kzipopen(char *filnam)
char newst[BMAX_PATH+4]; char newst[BMAX_PATH+4];
newst[0] = '|'; newst[0] = '|';
for (i=0;filnam[i] && (i < sizeof(newst)-2);i++) newst[i+1] = filnam[i]; for (i=0; filnam[i] && (i < sizeof(newst)-2); i++) newst[i+1] = filnam[i];
newst[i+1] = 0; newst[i+1] = 0;
return(kzopen(newst)); return(kzopen(newst));
} }
@ -66,7 +66,7 @@ int32_t cachecount = 0;
char zerochar = 0; char zerochar = 0;
intptr_t cachestart = 0; intptr_t cachestart = 0;
int32_t cacnum = 0, agecount = 0; int32_t cacnum = 0, agecount = 0;
typedef struct { intptr_t *hand;int32_t leng; char *lock ; } cactype; typedef struct { intptr_t *hand; int32_t leng; char *lock ; } cactype;
cactype cac[MAXCACHEOBJECTS]; cactype cac[MAXCACHEOBJECTS];
static int32_t lockrecip[200]; static int32_t lockrecip[200];
@ -84,7 +84,7 @@ void initcache(intptr_t dacachestart, int32_t dacachesize)
{ {
int32_t i; int32_t i;
for (i=1;i<200;i++) lockrecip[i] = (1<<28)/(200-i); for (i=1; i<200; i++) lockrecip[i] = (1<<28)/(200-i);
// The following code was relocated here from engine.c, since this // The following code was relocated here from engine.c, since this
// function is only ever called once (from there), and it seems to // function is only ever called once (from there), and it seems to
@ -130,13 +130,13 @@ void allocache(intptr_t *newhandle, int32_t newbytes, char *newlockptr)
//Find best place //Find best place
bestval = 0x7fffffff; o1 = cachesize; bestval = 0x7fffffff; o1 = cachesize;
for (z=cacnum-1;z>=0;z--) for (z=cacnum-1; z>=0; z--)
{ {
o1 -= cac[z].leng; o1 -= cac[z].leng;
o2 = o1+newbytes; if (o2 > cachesize) continue; o2 = o1+newbytes; if (o2 > cachesize) continue;
daval = 0; daval = 0;
for (i=o1,zz=z;i<o2;i+=cac[zz++].leng) for (i=o1,zz=z; i<o2; i+=cac[zz++].leng)
{ {
if (*cac[zz].lock == 0) continue; if (*cac[zz].lock == 0) continue;
if (*cac[zz].lock >= 200) { daval = 0x7fffffff; break; } if (*cac[zz].lock >= 200) { daval = 0x7fffffff; break; }
@ -156,7 +156,7 @@ void allocache(intptr_t *newhandle, int32_t newbytes, char *newlockptr)
reportandexit("CACHE SPACE ALL LOCKED UP!"); reportandexit("CACHE SPACE ALL LOCKED UP!");
//Suck things out //Suck things out
for (sucklen=-newbytes,suckz=bestz;sucklen<0;sucklen+=cac[suckz++].leng) for (sucklen=-newbytes,suckz=bestz; sucklen<0; sucklen+=cac[suckz++].leng)
if (*cac[suckz].lock) *cac[suckz].hand = 0; if (*cac[suckz].lock) *cac[suckz].hand = 0;
//Remove all blocks except 1 //Remove all blocks except 1
@ -182,7 +182,7 @@ void allocache(intptr_t *newhandle, int32_t newbytes, char *newlockptr)
if (*cac[bestz].lock == 0) { cac[bestz].leng += sucklen; return; } if (*cac[bestz].lock == 0) { cac[bestz].leng += sucklen; return; }
cacnum++; if (cacnum > MAXCACHEOBJECTS) reportandexit("Too many objects in cache! (cacnum > MAXCACHEOBJECTS)"); cacnum++; if (cacnum > MAXCACHEOBJECTS) reportandexit("Too many objects in cache! (cacnum > MAXCACHEOBJECTS)");
for (z=cacnum-1;z>bestz;z--) cac[z] = cac[z-1]; for (z=cacnum-1; z>bestz; z--) cac[z] = cac[z-1];
cac[bestz].leng = sucklen; cac[bestz].leng = sucklen;
cac[bestz].lock = &zerochar; cac[bestz].lock = &zerochar;
} }
@ -192,7 +192,7 @@ void suckcache(intptr_t *suckptr)
int32_t i; int32_t i;
//Can't exit early, because invalid pointer might be same even though lock = 0 //Can't exit early, because invalid pointer might be same even though lock = 0
for (i=0;i<cacnum;i++) for (i=0; i<cacnum; i++)
if ((intptr_t)(*cac[i].hand) == (intptr_t)suckptr) if ((intptr_t)(*cac[i].hand) == (intptr_t)suckptr)
{ {
if (*cac[i].lock) *cac[i].hand = 0; if (*cac[i].lock) *cac[i].hand = 0;
@ -220,7 +220,7 @@ void agecache(void)
if (agecount >= cacnum) agecount = cacnum-1; if (agecount >= cacnum) agecount = cacnum-1;
if (agecount < 0) return; if (agecount < 0) return;
for (cnt=(cacnum>>4);cnt>=0;cnt--) for (cnt=(cacnum>>4); cnt>=0; cnt--)
{ {
ch = (*cac[agecount].lock); ch = (*cac[agecount].lock);
if (((ch-2)&255) < 198) if (((ch-2)&255) < 198)
@ -236,7 +236,7 @@ static void reportandexit(char *errormessage)
//setvmode(0x3); //setvmode(0x3);
j = 0; j = 0;
for (i=0;i<cacnum;i++) for (i=0; i<cacnum; i++)
{ {
Bprintf("%d- ",i); Bprintf("%d- ",i);
if (cac[i].hand) Bprintf("ptr: 0x%" PRIxPTR ", ",*cac[i].hand); if (cac[i].hand) Bprintf("ptr: 0x%" PRIxPTR ", ",*cac[i].hand);
@ -503,7 +503,7 @@ int32_t initgroupfile(char *filename)
Bread(groupfil[numgroupfiles],gfilelist[numgroupfiles],gnumfiles[numgroupfiles]<<4); Bread(groupfil[numgroupfiles],gfilelist[numgroupfiles],gnumfiles[numgroupfiles]<<4);
j = 0; j = 0;
for (i=0;i<gnumfiles[numgroupfiles];i++) for (i=0; i<gnumfiles[numgroupfiles]; i++)
{ {
k = B_LITTLE32(*((int32_t *)&gfilelist[numgroupfiles][(i<<4)+12])); k = B_LITTLE32(*((int32_t *)&gfilelist[numgroupfiles][(i<<4)+12]));
gfilelist[numgroupfiles][(i<<4)+12] = 0; gfilelist[numgroupfiles][(i<<4)+12] = 0;
@ -520,7 +520,7 @@ void uninitsinglegroupfile(int32_t grphandle)
{ {
int32_t i, grpnum = -1; int32_t i, grpnum = -1;
for (i=numgroupfiles-1;i>=0;i--) for (i=numgroupfiles-1; i>=0; i--)
if (groupfil[i] != -1 && groupfil[i] == grphandle) if (groupfil[i] != -1 && groupfil[i] == grphandle)
{ {
kfree(gfilelist[i]); kfree(gfilelist[i]);
@ -549,7 +549,7 @@ void uninitsinglegroupfile(int32_t grphandle)
} }
// fix up the open files that need attention // fix up the open files that need attention
for (i=0;i<MAXOPENFILES;i++) for (i=0; i<MAXOPENFILES; i++)
{ {
if (filegrp[i] >= 254) // external file (255) or ZIPped file (254) if (filegrp[i] >= 254) // external file (255) or ZIPped file (254)
continue; continue;
@ -564,7 +564,7 @@ void uninitgroupfile(void)
{ {
int32_t i; int32_t i;
for (i=numgroupfiles-1;i>=0;i--) for (i=numgroupfiles-1; i>=0; i--)
if (groupfil[i] != -1) if (groupfil[i] != -1)
{ {
kfree(gfilelist[i]); kfree(gfilelist[i]);
@ -575,7 +575,7 @@ void uninitgroupfile(void)
numgroupfiles = 0; numgroupfiles = 0;
// JBF 20040111: "close" any files open in groups // JBF 20040111: "close" any files open in groups
for (i=0;i<MAXOPENFILES;i++) for (i=0; i<MAXOPENFILES; i++)
{ {
if (filegrp[i] < 254) // JBF 20040130: not external or ZIPped if (filegrp[i] < 254) // JBF 20040130: not external or ZIPped
filehan[i] = -1; filehan[i] = -1;
@ -627,17 +627,17 @@ int32_t kopen4load(char *filename, char searchfirst)
} }
#endif #endif
for (k=numgroupfiles-1;k>=0;k--) for (k=numgroupfiles-1; k>=0; k--)
{ {
if (searchfirst == 1) k = 0; if (searchfirst == 1) k = 0;
if (groupfil[k] >= 0) if (groupfil[k] >= 0)
{ {
for (i=gnumfiles[k]-1;i>=0;i--) for (i=gnumfiles[k]-1; i>=0; i--)
{ {
gfileptr = (char *)&gfilelist[k][i<<4]; gfileptr = (char *)&gfilelist[k][i<<4];
bad = 0; bad = 0;
for (j=0;j<13;j++) for (j=0; j<13; j++)
{ {
if (!filename[j]) break; if (!filename[j]) break;
if (toupperlookup[filename[j]] != toupperlookup[gfileptr[j]]) if (toupperlookup[filename[j]] != toupperlookup[gfileptr[j]])
@ -1049,10 +1049,10 @@ CACHE1D_FIND_REC *klistpath(const char *_path, const char *mask, int32_t type)
char buf[13]; char buf[13];
int32_t i,j; int32_t i,j;
buf[12] = 0; buf[12] = 0;
for (i=0;i<MAXGROUPFILES;i++) for (i=0; i<MAXGROUPFILES; i++)
{ {
if (groupfil[i] == -1) continue; if (groupfil[i] == -1) continue;
for (j=gnumfiles[i]-1;j>=0;j--) for (j=gnumfiles[i]-1; j>=0; j--)
{ {
Bmemcpy(buf,&gfilelist[i][j<<4],12); Bmemcpy(buf,&gfilelist[i][j<<4],12);
if (!Bwildmatch(buf,mask)) continue; if (!Bwildmatch(buf,mask)) continue;
@ -1126,7 +1126,7 @@ int32_t kdfread(void *buffer, bsize_t dasizeof, bsize_t count, int32_t fil)
copybufbyte(lzwbuf4,ptr,(int32_t)dasizeof); copybufbyte(lzwbuf4,ptr,(int32_t)dasizeof);
k += (int32_t)dasizeof; k += (int32_t)dasizeof;
for (i=1;i<count;i++) for (i=1; i<count; i++)
{ {
if (k >= kgoal) if (k >= kgoal)
{ {
@ -1134,7 +1134,7 @@ int32_t kdfread(void *buffer, bsize_t dasizeof, bsize_t count, int32_t fil)
if (kread(fil,lzwbuf5,(int32_t)leng) != leng) return -1; if (kread(fil,lzwbuf5,(int32_t)leng) != leng) return -1;
k = 0; kgoal = lzwuncompress(lzwbuf5,(int32_t)leng,lzwbuf4); k = 0; kgoal = lzwuncompress(lzwbuf5,(int32_t)leng,lzwbuf4);
} }
for (j=0;j<dasizeof;j++) ptr[j+dasizeof] = ((ptr[j]+lzwbuf4[j+k])&255); for (j=0; j<dasizeof; j++) ptr[j+dasizeof] = ((ptr[j]+lzwbuf4[j+k])&255);
k += dasizeof; k += dasizeof;
ptr += dasizeof; ptr += dasizeof;
} }
@ -1165,7 +1165,7 @@ int32_t dfread(void *buffer, bsize_t dasizeof, bsize_t count, BFILE *fil)
copybufbyte(lzwbuf4,ptr,(int32_t)dasizeof); copybufbyte(lzwbuf4,ptr,(int32_t)dasizeof);
k += (int32_t)dasizeof; k += (int32_t)dasizeof;
for (i=1;i<count;i++) for (i=1; i<count; i++)
{ {
if (k >= kgoal) if (k >= kgoal)
{ {
@ -1173,7 +1173,7 @@ int32_t dfread(void *buffer, bsize_t dasizeof, bsize_t count, BFILE *fil)
if (Bfread(lzwbuf5,(int32_t)leng,1,fil) != 1) return -1; if (Bfread(lzwbuf5,(int32_t)leng,1,fil) != 1) return -1;
k = 0; kgoal = lzwuncompress(lzwbuf5,(int32_t)leng,lzwbuf4); k = 0; kgoal = lzwuncompress(lzwbuf5,(int32_t)leng,lzwbuf4);
} }
for (j=0;j<dasizeof;j++) ptr[j+dasizeof] = ((ptr[j]+lzwbuf4[j+k])&255); for (j=0; j<dasizeof; j++) ptr[j+dasizeof] = ((ptr[j]+lzwbuf4[j+k])&255);
k += dasizeof; k += dasizeof;
ptr += dasizeof; ptr += dasizeof;
} }
@ -1206,9 +1206,9 @@ void kdfwrite(void *buffer, bsize_t dasizeof, bsize_t count, int32_t fil)
Bwrite(fil,&swleng,2); Bwrite(fil,lzwbuf5,(int32_t)leng); Bwrite(fil,&swleng,2); Bwrite(fil,lzwbuf5,(int32_t)leng);
} }
for (i=1;i<count;i++) for (i=1; i<count; i++)
{ {
for (j=0;j<dasizeof;j++) lzwbuf4[j+k] = ((ptr[j+dasizeof]-ptr[j])&255); for (j=0; j<dasizeof; j++) lzwbuf4[j+k] = ((ptr[j+dasizeof]-ptr[j])&255);
k += dasizeof; k += dasizeof;
if (k > LZWSIZE-dasizeof) if (k > LZWSIZE-dasizeof)
{ {
@ -1250,9 +1250,9 @@ void dfwrite(void *buffer, bsize_t dasizeof, bsize_t count, BFILE *fil)
Bfwrite(&swleng,2,1,fil); Bfwrite(lzwbuf5,(int32_t)leng,1,fil); Bfwrite(&swleng,2,1,fil); Bfwrite(lzwbuf5,(int32_t)leng,1,fil);
} }
for (i=1;i<count;i++) for (i=1; i<count; i++)
{ {
for (j=0;j<dasizeof;j++) lzwbuf4[j+k] = ((ptr[j+dasizeof]-ptr[j])&255); for (j=0; j<dasizeof; j++) lzwbuf4[j+k] = ((ptr[j+dasizeof]-ptr[j])&255);
k += dasizeof; k += dasizeof;
if (k > LZWSIZE-dasizeof) if (k > LZWSIZE-dasizeof)
{ {
@ -1275,7 +1275,7 @@ static int32_t lzwcompress(char *lzwinbuf, int32_t uncompleng, char *lzwoutbuf)
int32_t bytecnt1, bitcnt, numbits, oneupnumbits; int32_t bytecnt1, bitcnt, numbits, oneupnumbits;
int16_t *shortptr; int16_t *shortptr;
for (i=255;i>=0;i--) { lzwbuf1[i] = i; lzwbuf3[i] = (i+1)&255; } for (i=255; i>=0; i--) { lzwbuf1[i] = i; lzwbuf3[i] = (i+1)&255; }
clearbuf(lzwbuf2,256>>1,0xffffffff); clearbuf(lzwbuf2,256>>1,0xffffffff);
clearbuf(lzwoutbuf,((uncompleng+15)+3)>>2,0L); clearbuf(lzwoutbuf,((uncompleng+15)+3)>>2,0L);
@ -1329,7 +1329,7 @@ static int32_t lzwcompress(char *lzwinbuf, int32_t uncompleng, char *lzwoutbuf)
return((bitcnt+7)>>3); return((bitcnt+7)>>3);
} }
shortptr[1] = (int16_t)0; shortptr[1] = (int16_t)0;
for (i=0;i<uncompleng;i++) lzwoutbuf[i+4] = lzwinbuf[i]; for (i=0; i<uncompleng; i++) lzwoutbuf[i+4] = lzwinbuf[i];
return(uncompleng+4); return(uncompleng+4);
} }
@ -1346,7 +1346,7 @@ static int32_t lzwuncompress(char *lzwinbuf, int32_t compleng, char *lzwoutbuf)
copybuf(lzwinbuf+4,lzwoutbuf,((compleng-4)+3)>>2); copybuf(lzwinbuf+4,lzwoutbuf,((compleng-4)+3)>>2);
return((int32_t)B_LITTLE16(shortptr[0])); //uncompleng return((int32_t)B_LITTLE16(shortptr[0])); //uncompleng
} }
for (i=255;i>=0;i--) { lzwbuf2[i] = i; lzwbuf3[i] = i; } for (i=255; i>=0; i--) { lzwbuf2[i] = i; lzwbuf3[i] = i; }
currstr = 256; bitcnt = (4<<3); outbytecnt = 0; currstr = 256; bitcnt = (4<<3); outbytecnt = 0;
numbits = 8; oneupnumbits = (1<<8); numbits = 8; oneupnumbits = (1<<8);
do do
@ -1359,11 +1359,11 @@ static int32_t lzwuncompress(char *lzwinbuf, int32_t compleng, char *lzwoutbuf)
lzwbuf3[currstr] = dat; lzwbuf3[currstr] = dat;
for (leng=0;dat>=256;leng++,dat=lzwbuf3[dat]) for (leng=0; dat>=256; leng++,dat=lzwbuf3[dat])
lzwbuf1[leng] = lzwbuf2[dat]; lzwbuf1[leng] = lzwbuf2[dat];
lzwoutbuf[outbytecnt++] = dat; lzwoutbuf[outbytecnt++] = dat;
for (i=leng-1;i>=0;i--) lzwoutbuf[outbytecnt++] = lzwbuf1[i]; for (i=leng-1; i>=0; i--) lzwoutbuf[outbytecnt++] = lzwbuf1[i];
lzwbuf2[currstr-1] = dat; lzwbuf2[currstr] = dat; lzwbuf2[currstr-1] = dat; lzwbuf2[currstr] = dat;
currstr++; currstr++;

View file

@ -738,7 +738,7 @@ int32_t Bwildmatch(const char *i, const char *j)
{ {
if (*j == '*') if (*j == '*')
{ {
for (k=i,j++;*k;k++) if (Bwildmatch(k,j)) return(1); for (k=i,j++; *k; k++) if (Bwildmatch(k,j)) return(1);
continue; continue;
} }
if (!*i) return(0); if (!*i) return(0);

View file

@ -235,26 +235,26 @@ int32_t loadsetup(const char *fn)
#ifdef _WIN32 #ifdef _WIN32
{ {
extern char map_dik_code(int32_t); extern char map_dik_code(int32_t);
for (i=0;i<256;i++) for (i=0; i<256; i++)
remap[i]=map_dik_code(i); remap[i]=map_dik_code(i);
} }
#else #else
for (i=0;i<256;i++) for (i=0; i<256; i++)
remap[i]=i; remap[i]=i;
#endif #endif
remapinit=1; remapinit=1;
if (readconfig(fp, "remap", val, VL) > 0) if (readconfig(fp, "remap", val, VL) > 0)
{ {
char *p=val;int32_t v1,v2; char *p=val; int32_t v1,v2;
while (*p) while (*p)
{ {
if (!sscanf(p,"%x",&v1))break; if (!sscanf(p,"%x",&v1))break;
if ((p=strchr(p,'-'))==0)break;p++; if ((p=strchr(p,'-'))==0)break; p++;
if (!sscanf(p,"%x",&v2))break; if (!sscanf(p,"%x",&v2))break;
remap[v1]=v2; remap[v1]=v2;
initprintf("Remap %X key to %X\n",v1,v2); initprintf("Remap %X key to %X\n",v1,v2);
if ((p=strchr(p,','))==0)break;p++; if ((p=strchr(p,','))==0)break; p++;
} }
} }
Bfclose(fp); Bfclose(fp);
@ -451,7 +451,7 @@ int32_t writesetup(const char *fn)
keys[19] keys[19]
); );
for (i=0;i<256;i++) for (i=0; i<256; i++)
if (remap[i]!=i) if (remap[i]!=i)
{ {
Bfprintf(fp,first?"%02X-%02X":",%02X-%02X",i,remap[i]); Bfprintf(fp,first?"%02X-%02X":",%02X-%02X",i,remap[i]);

View file

@ -275,7 +275,7 @@ static int32_t getatoken(scriptfile *sf, tokenlist *tl, int32_t ntokens)
tok = scriptfile_gettoken(sf); tok = scriptfile_gettoken(sf);
if (!tok) return T_EOF; if (!tok) return T_EOF;
for (i=0;i<ntokens;i++) for (i=0; i<ntokens; i++)
{ {
if (!Bstrcasecmp(tok, tl[i].text)) if (!Bstrcasecmp(tok, tl[i].text))
return tl[i].tokenid; return tl[i].tokenid;
@ -396,7 +396,7 @@ static int32_t defsparser(scriptfile *script)
if (scriptfile_getsymbol(script,&tile)) break; if (scriptfile_getsymbol(script,&tile)) break;
if (scriptfile_getsymbol(script,&pal)) break; if (scriptfile_getsymbol(script,&pal)) break;
if (scriptfile_getsymbol(script,&i)) break; //future expansion if (scriptfile_getsymbol(script,&i)) break; //future expansion
for (i=0;i<6;i++) for (i=0; i<6; i++)
{ {
if (scriptfile_getstring(script,&fn[i])) break; //grab the 6 faces if (scriptfile_getstring(script,&fn[i])) break; //grab the 6 faces
ii = pathsearchmode; ii = pathsearchmode;
@ -474,7 +474,7 @@ static int32_t defsparser(scriptfile *script)
#if defined(POLYMOST) && defined(USE_OPENGL) #if defined(POLYMOST) && defined(USE_OPENGL)
if ((tilenume1 >= 0 && tilenume1 < MAXTILES) && (tilenume2 >= 0 && tilenume2 < MAXTILES)) if ((tilenume1 >= 0 && tilenume1 < MAXTILES) && (tilenume2 >= 0 && tilenume2 < MAXTILES))
{ {
for (i=tilenume1;i<=tilenume2;i++) for (i=tilenume1; i<=tilenume2; i++)
{ {
if ((uint32_t)i < MAXTILES) if ((uint32_t)i < MAXTILES)
alphahackarray[i] = alpha; alphahackarray[i] = alpha;
@ -575,7 +575,7 @@ static int32_t defsparser(scriptfile *script)
} }
if ((tile1 >= 0 && tile1 < MAXTILES) && (tile2 >= 0 && tile2 < MAXTILES)) if ((tile1 >= 0 && tile1 < MAXTILES) && (tile2 >= 0 && tile2 < MAXTILES))
{ {
for (i=tile1;i<=tile2;i++) for (i=tile1; i<=tile2; i++)
{ {
if ((uint32_t)i < MAXTILES) if ((uint32_t)i < MAXTILES)
{ {
@ -681,9 +681,9 @@ static int32_t defsparser(scriptfile *script)
faketiledata[tile] = Bmalloc(xsiz*ysiz); faketiledata[tile] = Bmalloc(xsiz*ysiz);
for (i=xsiz-1;i>=0;i--) for (i=xsiz-1; i>=0; i--)
{ {
for (j=ysiz-1;j>=0;j--) for (j=ysiz-1; j>=0; j--)
{ {
col = (palette_t *)&picptr[j*xsiz+i]; col = (palette_t *)&picptr[j*xsiz+i];
if (col->f < alphacut) { faketiledata[tile][i*ysiz+j] = 255; continue; } if (col->f < alphacut) { faketiledata[tile][i*ysiz+j] = 255; continue; }
@ -730,9 +730,9 @@ static int32_t defsparser(scriptfile *script)
faketiledata[tile] = Bmalloc(xsiz*ysiz); faketiledata[tile] = Bmalloc(xsiz*ysiz);
for (i=xsiz-1;i>=0;i--) for (i=xsiz-1; i>=0; i--)
{ {
for (j=ysiz-1;j>=0;j--) for (j=ysiz-1; j>=0; j--)
{ {
col = (palette_t *)&picptr[j*xsiz+i]; col = (palette_t *)&picptr[j*xsiz+i];
if (col->f != 255) { faketiledata[tile][i*ysiz+j] = 255; continue; } if (col->f != 255) { faketiledata[tile][i*ysiz+j] = 255; continue; }
@ -799,7 +799,7 @@ static int32_t defsparser(scriptfile *script)
} }
if ((tile1 >= 0 && tile1 < MAXTILES) && (tile2 >= 0 && tile2 < MAXTILES)) if ((tile1 >= 0 && tile1 < MAXTILES) && (tile2 >= 0 && tile2 < MAXTILES))
{ {
for (i=tile1;i<=tile2;i++) for (i=tile1; i<=tile2; i++)
{ {
if ((uint32_t)i < MAXTILES) if ((uint32_t)i < MAXTILES)
{ {
@ -1238,9 +1238,9 @@ static int32_t defsparser(scriptfile *script)
{ {
case T_REDPAL: palnum = REDPAL; break; case T_REDPAL: palnum = REDPAL; break;
case T_BLUEPAL: palnum = BLUEPAL; break; case T_BLUEPAL: palnum = BLUEPAL; break;
case T_BROWNPAL:palnum = BROWNPAL;break; case T_BROWNPAL:palnum = BROWNPAL; break;
case T_GREYPAL: palnum = GREYPAL; break; case T_GREYPAL: palnum = GREYPAL; break;
case T_GREENPAL:palnum = GREENPAL;break; case T_GREENPAL:palnum = GREENPAL; break;
case T_SPECPAL: palnum = SPECPAL; break; case T_SPECPAL: palnum = SPECPAL; break;
case T_DETAIL: case T_DETAIL:
@ -1403,7 +1403,7 @@ static int32_t defsparser(scriptfile *script)
if ((tile1 < 0) || (tile0 >= MAXTILES)) if ((tile1 < 0) || (tile0 >= MAXTILES))
{ initprintf("Invalid tile range on line %s:%d\n",script->filename, scriptfile_getlinum(script,voxeltokptr)); break; } { initprintf("Invalid tile range on line %s:%d\n",script->filename, scriptfile_getlinum(script,voxeltokptr)); break; }
#ifdef SUPERBUILD #ifdef SUPERBUILD
for (tilex=tile0;tilex<=tile1;tilex++) tiletovox[tilex] = lastvoxid; for (tilex=tile0; tilex<=tile1; tilex++) tiletovox[tilex] = lastvoxid;
#endif #endif
break; //last tile number (inclusive) break; //last tile number (inclusive)
case T_SCALE: case T_SCALE:
@ -1452,7 +1452,7 @@ static int32_t defsparser(scriptfile *script)
} }
if (tile < 0) initprintf("Error: missing 'tile number' for skybox definition near line %s:%d\n", script->filename, scriptfile_getlinum(script,skyboxtokptr)), happy=0; if (tile < 0) initprintf("Error: missing 'tile number' for skybox definition near line %s:%d\n", script->filename, scriptfile_getlinum(script,skyboxtokptr)), happy=0;
for (i=0;i<6;i++) for (i=0; i<6; i++)
{ {
if (!fn[i]) initprintf("Error: missing '%s filename' for skybox definition near line %s:%d\n", skyfaces[i], script->filename, scriptfile_getlinum(script,skyboxtokptr)), happy = 0; if (!fn[i]) initprintf("Error: missing '%s filename' for skybox definition near line %s:%d\n", skyfaces[i], script->filename, scriptfile_getlinum(script,skyboxtokptr)), happy = 0;
ii = pathsearchmode; ii = pathsearchmode;
@ -1516,7 +1516,7 @@ static int32_t defsparser(scriptfile *script)
int32_t tile=-1, token; int32_t tile=-1, token;
char *fnB=0; double alphacutB=0, xscaleB=0, yscaleB=0; char flagsB=0; char *fnB=0; double alphacutB=0, xscaleB=0, yscaleB=0; char flagsB=0;
int32_t palmapbits=0;int32_t palbits=0; int32_t palmapbits=0; int32_t palbits=0;
if (scriptfile_getsymbol(script,&tile)) break; if (scriptfile_getsymbol(script,&tile)) break;
if (scriptfile_getbraces(script,&textureend)) break; if (scriptfile_getbraces(script,&textureend)) break;
@ -1591,7 +1591,7 @@ static int32_t defsparser(scriptfile *script)
yscale = 1.0f / yscale; yscale = 1.0f / yscale;
hicsetsubsttex(tile,pal,fn,alphacut,xscale,yscale,flags); hicsetsubsttex(tile,pal,fn,alphacut,xscale,yscale,flags);
fnB=fn;alphacutB=alphacut;xscaleB=xscale;yscaleB=yscale;flagsB=flags; fnB=fn; alphacutB=alphacut; xscaleB=xscale; yscaleB=yscale; flagsB=flags;
if (pal<30)palbits|=1<<pal; if (pal<30)palbits|=1<<pal;
} }
break; break;
@ -1652,12 +1652,12 @@ static int32_t defsparser(scriptfile *script)
switch (token) switch (token)
{ {
case T_REDPAL: pal = REDPAL; palmapbits|=32;break; case T_REDPAL: pal = REDPAL; palmapbits|=32; break;
case T_BLUEPAL: pal = BLUEPAL; palmapbits|=16;break; case T_BLUEPAL: pal = BLUEPAL; palmapbits|=16; break;
case T_BROWNPAL:pal = BROWNPAL;palmapbits|= 8;break; case T_BROWNPAL:pal = BROWNPAL; palmapbits|= 8; break;
case T_GREYPAL: pal = GREYPAL; palmapbits|= 4;break; case T_GREYPAL: pal = GREYPAL; palmapbits|= 4; break;
case T_GREENPAL:pal = GREENPAL;palmapbits|= 2;break; case T_GREENPAL:pal = GREENPAL; palmapbits|= 2; break;
case T_SPECPAL: pal = SPECPAL; palmapbits|= 1;break; case T_SPECPAL: pal = SPECPAL; palmapbits|= 1; break;
case T_DETAIL: case T_DETAIL:
pal = DETAILPAL; pal = DETAILPAL;
@ -1680,7 +1680,7 @@ static int32_t defsparser(scriptfile *script)
if (palmapbits&&fnB) if (palmapbits&&fnB)
{ {
int32_t i; int32_t i;
for (i=0;i<=25;i++) for (i=0; i<=25; i++)
if (!(palbits&(1<<i))&&(palmapbits&checkpalmaps(i))) if (!(palbits&(1<<i))&&(palmapbits&checkpalmaps(i)))
hicsetsubsttex(tile,i,fnB,alphacutB,xscaleB,yscaleB,flagsB); hicsetsubsttex(tile,i,fnB,alphacutB,xscaleB,yscaleB,flagsB);
} }

File diff suppressed because it is too large Load diff

View file

@ -74,7 +74,7 @@ void (APIENTRY * bglNormal3f)(GLfloat x, GLfloat y, GLfloat z);
// Lighting // Lighting
void (APIENTRY * bglShadeModel)(GLenum mode); void (APIENTRY * bglShadeModel)(GLenum mode);
void (APIENTRY * bglLightfv)( GLenum light, GLenum pname, const GLfloat * params ); void (APIENTRY * bglLightfv)(GLenum light, GLenum pname, const GLfloat * params);
// Raster funcs // Raster funcs
void (APIENTRY * bglReadPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels); void (APIENTRY * bglReadPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
@ -147,7 +147,7 @@ void (APIENTRY * bglBindBufferARB)(GLenum target, GLuint buffer);
void (APIENTRY * bglDeleteBuffersARB)(GLsizei n, const GLuint * buffers); void (APIENTRY * bglDeleteBuffersARB)(GLsizei n, const GLuint * buffers);
void (APIENTRY * bglBufferDataARB)(GLenum target, GLsizeiptrARB size, const GLvoid * data, GLenum usage); void (APIENTRY * bglBufferDataARB)(GLenum target, GLsizeiptrARB size, const GLvoid * data, GLenum usage);
void (APIENTRY * bglBufferSubDataARB)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid * data); void (APIENTRY * bglBufferSubDataARB)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid * data);
void* (APIENTRY * bglMapBufferARB)(GLenum target, GLenum access); void*(APIENTRY * bglMapBufferARB)(GLenum target, GLenum access);
GLboolean(APIENTRY * bglUnmapBufferARB)(GLenum target); GLboolean(APIENTRY * bglUnmapBufferARB)(GLenum target);
// Occlusion queries // Occlusion queries
@ -162,12 +162,12 @@ void (APIENTRY * bglGetQueryObjectuivARB)(GLuint id, GLenum pname, GLuint *param
// Shader Objects // Shader Objects
void (APIENTRY * bglDeleteObjectARB)(GLhandleARB); void (APIENTRY * bglDeleteObjectARB)(GLhandleARB);
GLhandleARB (APIENTRY * bglGetHandleARB)(GLenum); GLhandleARB(APIENTRY * bglGetHandleARB)(GLenum);
void (APIENTRY * bglDetachObjectARB)(GLhandleARB, GLhandleARB); void (APIENTRY * bglDetachObjectARB)(GLhandleARB, GLhandleARB);
GLhandleARB (APIENTRY * bglCreateShaderObjectARB)(GLenum); GLhandleARB(APIENTRY * bglCreateShaderObjectARB)(GLenum);
void (APIENTRY * bglShaderSourceARB)(GLhandleARB, GLsizei, const GLcharARB* *, const GLint *); void (APIENTRY * bglShaderSourceARB)(GLhandleARB, GLsizei, const GLcharARB* *, const GLint *);
void (APIENTRY * bglCompileShaderARB)(GLhandleARB); void (APIENTRY * bglCompileShaderARB)(GLhandleARB);
GLhandleARB (APIENTRY * bglCreateProgramObjectARB)(void); GLhandleARB(APIENTRY * bglCreateProgramObjectARB)(void);
void (APIENTRY * bglAttachObjectARB)(GLhandleARB, GLhandleARB); void (APIENTRY * bglAttachObjectARB)(GLhandleARB, GLhandleARB);
void (APIENTRY * bglLinkProgramARB)(GLhandleARB); void (APIENTRY * bglLinkProgramARB)(GLhandleARB);
void (APIENTRY * bglUseProgramObjectARB)(GLhandleARB); void (APIENTRY * bglUseProgramObjectARB)(GLhandleARB);
@ -195,7 +195,7 @@ void (APIENTRY * bglGetObjectParameterfvARB)(GLhandleARB, GLenum, GLfloat *);
void (APIENTRY * bglGetObjectParameterivARB)(GLhandleARB, GLenum, GLint *); void (APIENTRY * bglGetObjectParameterivARB)(GLhandleARB, GLenum, GLint *);
void (APIENTRY * bglGetInfoLogARB)(GLhandleARB, GLsizei, GLsizei *, GLcharARB *); void (APIENTRY * bglGetInfoLogARB)(GLhandleARB, GLsizei, GLsizei *, GLcharARB *);
void (APIENTRY * bglGetAttachedObjectsARB)(GLhandleARB, GLsizei, GLsizei *, GLhandleARB *); void (APIENTRY * bglGetAttachedObjectsARB)(GLhandleARB, GLsizei, GLsizei *, GLhandleARB *);
GLint (APIENTRY * bglGetUniformLocationARB)(GLhandleARB, const GLcharARB *); GLint(APIENTRY * bglGetUniformLocationARB)(GLhandleARB, const GLcharARB *);
void (APIENTRY * bglGetActiveUniformARB)(GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *); void (APIENTRY * bglGetActiveUniformARB)(GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *);
void (APIENTRY * bglGetUniformfvARB)(GLhandleARB, GLint, GLfloat *); void (APIENTRY * bglGetUniformfvARB)(GLhandleARB, GLint, GLfloat *);
void (APIENTRY * bglGetUniformivARB)(GLhandleARB, GLint, GLint *); void (APIENTRY * bglGetUniformivARB)(GLhandleARB, GLint, GLint *);
@ -247,7 +247,7 @@ void (APIENTRY * bglGetVertexAttribivARB)(GLuint, GLenum, GLint *);
void (APIENTRY * bglGetVertexAttribPointervARB)(GLuint, GLenum, GLvoid* *); void (APIENTRY * bglGetVertexAttribPointervARB)(GLuint, GLenum, GLvoid* *);
void (APIENTRY * bglBindAttribLocationARB)(GLhandleARB, GLuint, const GLcharARB *); void (APIENTRY * bglBindAttribLocationARB)(GLhandleARB, GLuint, const GLcharARB *);
void (APIENTRY * bglGetActiveAttribARB)(GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *); void (APIENTRY * bglGetActiveAttribARB)(GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *);
GLint (APIENTRY * bglGetAttribLocationARB)(GLhandleARB, const GLcharARB *); GLint(APIENTRY * bglGetAttribLocationARB)(GLhandleARB, const GLcharARB *);
// GLU // GLU
void (APIENTRY * bgluTessBeginContour)(GLUtesselator* tess); void (APIENTRY * bgluTessBeginContour)(GLUtesselator* tess);
@ -262,7 +262,7 @@ GLUtesselator*(APIENTRY * bgluNewTess)(void);
void (APIENTRY * bgluPerspective)(GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar); void (APIENTRY * bgluPerspective)(GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar);
const GLubyte * (APIENTRY * bgluErrorString)(GLenum error); const GLubyte *(APIENTRY * bgluErrorString)(GLenum error);
GLint(APIENTRY * bgluProject)(GLdouble objX, GLdouble objY, GLdouble objZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* winX, GLdouble* winY, GLdouble* winZ); GLint(APIENTRY * bgluProject)(GLdouble objX, GLdouble objY, GLdouble objZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* winX, GLdouble* winY, GLdouble* winZ);

View file

@ -65,14 +65,14 @@ void hicinit(void)
#if defined(USE_OPENGL) #if defined(USE_OPENGL)
clearconv(); clearconv();
#endif #endif
for (i=0;i<MAXPALOOKUPS;i++) // all tints should be 100% for (i=0; i<MAXPALOOKUPS; i++) // all tints should be 100%
{ {
hictinting[i].r = hictinting[i].g = hictinting[i].b = 0xff; hictinting[i].r = hictinting[i].g = hictinting[i].b = 0xff;
hictinting[i].f = 0; hictinting[i].f = 0;
} }
if (hicfirstinit) if (hicfirstinit)
for (i=MAXTILES-1;i>=0;i--) for (i=MAXTILES-1; i>=0; i--)
{ {
for (hr=hicreplc[i]; hr;) for (hr=hicreplc[i]; hr;)
{ {
@ -80,7 +80,7 @@ void hicinit(void)
if (hr->skybox) if (hr->skybox)
{ {
for (j=5;j>=0;j--) for (j=5; j>=0; j--)
{ {
if (hr->skybox->face[j]) if (hr->skybox->face[j])
{ {
@ -184,7 +184,7 @@ int32_t hicsetskybox(int32_t picnum, int32_t palnum, char *faces[6])
if ((uint32_t)picnum >= (uint32_t)MAXTILES) return -1; if ((uint32_t)picnum >= (uint32_t)MAXTILES) return -1;
if ((uint32_t)palnum >= (uint32_t)MAXPALOOKUPS) return -1; if ((uint32_t)palnum >= (uint32_t)MAXPALOOKUPS) return -1;
for (j=5;j>=0;j--) if (!faces[j]) return -1; for (j=5; j>=0; j--) if (!faces[j]) return -1;
if (!hicfirstinit) hicinit(); if (!hicfirstinit) hicinit();
for (hr = hicreplc[picnum]; hr; hr = hr->next) for (hr = hicreplc[picnum]; hr; hr = hr->next)
@ -214,7 +214,7 @@ int32_t hicsetskybox(int32_t picnum, int32_t palnum, char *faces[6])
} }
else else
{ {
for (j=5;j>=0;j--) for (j=5; j>=0; j--)
{ {
if (hrn->skybox->face[j]) if (hrn->skybox->face[j])
free(hrn->skybox->face[j]); free(hrn->skybox->face[j]);
@ -222,7 +222,7 @@ int32_t hicsetskybox(int32_t picnum, int32_t palnum, char *faces[6])
} }
// store each face's filename // store each face's filename
for (j=0;j<6;j++) for (j=0; j<6; j++)
{ {
hrn->skybox->face[j] = strdup(faces[j]); hrn->skybox->face[j] = strdup(faces[j]);
if (!hrn->skybox->face[j]) if (!hrn->skybox->face[j])
@ -270,7 +270,7 @@ int32_t hicclearsubst(int32_t picnum, int32_t palnum)
if (hr->skybox) if (hr->skybox)
{ {
int32_t i; int32_t i;
for (i=5;i>=0;i--) for (i=5; i>=0; i--)
if (hr->skybox->face[i]) if (hr->skybox->face[i])
free(hr->skybox->face[i]); free(hr->skybox->face[i]);
free(hr->skybox); free(hr->skybox);

View file

@ -354,7 +354,7 @@ static inline uint32_t bswap(uint32_t a)
static inline int32_t bitrev(int32_t b, int32_t c) static inline int32_t bitrev(int32_t b, int32_t c)
{ {
int32_t i, j; int32_t i, j;
for (i=1,j=0,c=(1<<c);i<c;i+=i) { j += j; if (b&i) j++; } for (i=1,j=0,c=(1<<c); i<c; i+=i) { j += j; if (b&i) j++; }
return(j); return(j);
} }
@ -453,15 +453,15 @@ static void qhufgencode(int32_t *hitab, int32_t *hbmax, int32_t *qhval, char *qh
//r is the bit reverse of i. Ex: if: i = 1011100111, r = 1110011101 //r is the bit reverse of i. Ex: if: i = 1011100111, r = 1110011101
i = r = 0; i = r = 0;
for (n=1;n<=numbits;n++) for (n=1; n<=numbits; n++)
for (k=hbmax[n-1];k<hbmax[n];k++) for (k=hbmax[n-1]; k<hbmax[n]; k++)
for (j=i+pow2mask[numbits-n];i<=j;i++) for (j=i+pow2mask[numbits-n]; i<=j; i++)
{ {
r = bitrev(i,numbits); r = bitrev(i,numbits);
qhval[r] = hitab[k]; qhval[r] = hitab[k];
qhbit[r] = (uint8_t)n; qhbit[r] = (uint8_t)n;
} }
for (j=pow2mask[numbits];i<=j;i++) for (j=pow2mask[numbits]; i<=j; i++)
{ {
r = bitrev(i,numbits); r = bitrev(i,numbits);
@ -498,11 +498,11 @@ static void hufgencode(int32_t *inbuf, int32_t inum, int32_t *hitab, int32_t *hb
{ {
int32_t i, tbuf[31]; int32_t i, tbuf[31];
for (i=30;i;i--) tbuf[i] = 0; for (i=30; i; i--) tbuf[i] = 0;
for (i=inum-1;i>=0;i--) tbuf[inbuf[i]]++; for (i=inum-1; i>=0; i--) tbuf[inbuf[i]]++;
tbuf[0] = hbmax[0] = 0; //Hack to remove symbols of length 0? tbuf[0] = hbmax[0] = 0; //Hack to remove symbols of length 0?
for (i=0;i<31;i++) hbmax[i+1] = hbmax[i]+tbuf[i]; for (i=0; i<31; i++) hbmax[i+1] = hbmax[i]+tbuf[i];
for (i=0;i<inum;i++) if (inbuf[i]) hitab[hbmax[inbuf[i]]++] = i; for (i=0; i<inum; i++) if (inbuf[i]) hitab[hbmax[inbuf[i]]++] = i;
} }
static int32_t initpass() //Interlaced images have 7 "passes", non-interlaced have 1 static int32_t initpass() //Interlaced images have 7 "passes", non-interlaced have 1
@ -788,10 +788,10 @@ static inline void rgbhlineasm(int32_t x, int32_t xr1, intptr_t p, int32_t ixstp
int32_t i; int32_t i;
if (!trnsrgb) if (!trnsrgb)
{ {
for (;x>xr1;p+=ixstp,x-=3) *(int32_t *)p = (*(int32_t *)&olinbuf[x])|LSWAPIB(0xff000000); for (; x>xr1; p+=ixstp,x-=3) *(int32_t *)p = (*(int32_t *)&olinbuf[x])|LSWAPIB(0xff000000);
return; return;
} }
for (;x>xr1;p+=ixstp,x-=3) for (; x>xr1; p+=ixstp,x-=3)
{ {
i = (*(int32_t *)&olinbuf[x])|LSWAPIB(0xff000000); i = (*(int32_t *)&olinbuf[x])|LSWAPIB(0xff000000);
if (i == trnsrgb) i &= LSWAPIB(0xffffff); if (i == trnsrgb) i &= LSWAPIB(0xffffff);
@ -801,7 +801,7 @@ static inline void rgbhlineasm(int32_t x, int32_t xr1, intptr_t p, int32_t ixstp
static inline void pal8hlineasm(int32_t x, int32_t xr1, intptr_t p, int32_t ixstp) static inline void pal8hlineasm(int32_t x, int32_t xr1, intptr_t p, int32_t ixstp)
{ {
for (;x>xr1;p+=ixstp,x--) *(int32_t *)p = palcol[olinbuf[x]]; for (; x>xr1; p+=ixstp,x--) *(int32_t *)p = palcol[olinbuf[x]];
} }
#endif #endif
@ -887,7 +887,7 @@ static void putbuf(const char *buf, int32_t leng)
rgbhlineasm(x,xr1,p,ixstp); rgbhlineasm(x,xr1,p,ixstp);
break; break;
case 4: case 4:
for (;x>xr1;p+=ixstp,x-=2) for (; x>xr1; p+=ixstp,x-=2)
{ {
#if (PROCESSALPHAHERE == 1) #if (PROCESSALPHAHERE == 1)
//Enable this code to process alpha right here! //Enable this code to process alpha right here!
@ -902,7 +902,7 @@ static void putbuf(const char *buf, int32_t leng)
} }
break; break;
case 6: case 6:
for (;x>xr1;p+=ixstp,x-=4) for (; x>xr1; p+=ixstp,x-=4)
{ {
#if (PROCESSALPHAHERE == 1) #if (PROCESSALPHAHERE == 1)
//Enable this code to process alpha right here! //Enable this code to process alpha right here!
@ -924,11 +924,11 @@ static void putbuf(const char *buf, int32_t leng)
switch (bitdepth) switch (bitdepth)
{ {
case 1: case 1:
for (;x>xr1;p+=ixstp,x--) *(int32_t *)p = palcol[olinbuf[x>>3]>>(x&7)]; break; for (; x>xr1; p+=ixstp,x--) *(int32_t *)p = palcol[olinbuf[x>>3]>>(x&7)]; break;
case 2: case 2:
for (;x>xr1;p+=ixstp,x-=2) *(int32_t *)p = palcol[olinbuf[x>>3]>>(x&6)]; break; for (; x>xr1; p+=ixstp,x-=2) *(int32_t *)p = palcol[olinbuf[x>>3]>>(x&6)]; break;
case 4: case 4:
for (;x>xr1;p+=ixstp,x-=4) *(int32_t *)p = palcol[olinbuf[x>>3]>>(x&4)]; break; for (; x>xr1; p+=ixstp,x-=4) *(int32_t *)p = palcol[olinbuf[x>>3]>>(x&4)]; break;
case 8: case 8:
pal8hlineasm(x,xr1,p,ixstp); break; //for(;x>xr1;p+=ixstp,x--) *(int32_t *)p = palcol[olinbuf[x]]; break; pal8hlineasm(x,xr1,p,ixstp); break; //for(;x>xr1;p+=ixstp,x--) *(int32_t *)p = palcol[olinbuf[x]]; break;
} }
@ -959,13 +959,13 @@ static void initpngtables()
// 2nd parameter: [0]: extra bits, [1]: base number // 2nd parameter: [0]: extra bits, [1]: base number
j = 1; k = 0; j = 1; k = 0;
for (i=0;i<30;i++) for (i=0; i<30; i++)
{ {
hxbit[i][1] = j; j += (1<<k); hxbit[i][1] = j; j += (1<<k);
hxbit[i][0] = k; k += ((i&1) && (i >= 2)); hxbit[i][0] = k; k += ((i&1) && (i >= 2));
} }
j = 3; k = 0; j = 3; k = 0;
for (i=257;i<285;i++) for (i=257; i<285; i++)
{ {
hxbit[i+30-257][1] = j; j += (1<<k); hxbit[i+30-257][1] = j; j += (1<<k);
hxbit[i+30-257][0] = k; k += ((!(i&3)) && (i >= 264)); hxbit[i+30-257][0] = k; k += ((!(i&3)) && (i >= 264));
@ -976,7 +976,7 @@ static void initpngtables()
if (k&(1<<15)) if (k&(1<<15))
{ {
gotcmov = 4; gotcmov = 4;
for (i=0;i<512;i++) abstab10[512+i] = abstab10[512-i] = i; for (i=0; i<512; i++) abstab10[512+i] = abstab10[512-i] = i;
} }
} }
@ -1019,13 +1019,13 @@ static int32_t kpngrend(const char *kfilebuf, int32_t kfilength,
{ {
j = 0xff000000; k = (255 / ((1<<bitdepth)-1))*0x10101; j = 0xff000000; k = (255 / ((1<<bitdepth)-1))*0x10101;
paleng = (1<<bitdepth); paleng = (1<<bitdepth);
for (i=0;i<paleng;i++,j+=k) palcol[i] = LSWAPIB(j); for (i=0; i<paleng; i++,j+=k) palcol[i] = LSWAPIB(j);
} }
} }
else if (i == LSWAPIB(0x45544c50)) //PLTE (must be before IDAT) else if (i == LSWAPIB(0x45544c50)) //PLTE (must be before IDAT)
{ {
paleng = leng/3; paleng = leng/3;
for (i=paleng-1;i>=0;i--) palcol[i] = LSWAPIB((LSWAPIL(*(int32_t *)&filptr[i*3])>>8)|0xff000000); for (i=paleng-1; i>=0; i--) palcol[i] = LSWAPIB((LSWAPIL(*(int32_t *)&filptr[i*3])>>8)|0xff000000);
} }
else if (i == LSWAPIB(0x44474b62)) //bKGD (must be after PLTE and before IDAT) else if (i == LSWAPIB(0x44474b62)) //bKGD (must be after PLTE and before IDAT)
{ {
@ -1041,7 +1041,7 @@ static int32_t kpngrend(const char *kfilebuf, int32_t kfilength,
{ bakcol = (((int32_t)filptr[1])<<16)+(((int32_t)filptr[3])<<8)+((int32_t)filptr[5])+0xff000000; } { bakcol = (((int32_t)filptr[1])<<16)+(((int32_t)filptr[3])<<8)+((int32_t)filptr[5])+0xff000000; }
else else
{ {
for (i=0,bakcol=0xff000000;i<3;i++) for (i=0,bakcol=0xff000000; i<3; i++)
bakcol += ((((((int32_t)filptr[i<<1])<<8)+((int32_t)filptr[(i<<1)+1]))/257)<<(16-(i<<3))); bakcol += ((((((int32_t)filptr[i<<1])<<8)+((int32_t)filptr[(i<<1)+1]))/257)<<(16-(i<<3)));
} }
break; break;
@ -1068,7 +1068,7 @@ static int32_t kpngrend(const char *kfilebuf, int32_t kfilength,
//else {} //WARNING: PNG docs say: MUST compare all 48 bits :( //else {} //WARNING: PNG docs say: MUST compare all 48 bits :(
break; break;
case 3: case 3:
for (i=min(leng,paleng)-1;i>=0;i--) for (i=min(leng,paleng)-1; i>=0; i--)
palcol[i] &= LSWAPIB((((int32_t)filptr[i])<<24)|0xffffff); palcol[i] &= LSWAPIB((((int32_t)filptr[i])<<24)|0xffffff);
break; break;
default: default:
@ -1106,11 +1106,11 @@ static int32_t kpngrend(const char *kfilebuf, int32_t kfilength,
switch (bitdepth) switch (bitdepth)
{ {
case 1: case 1:
for (i=2;i<256;i++) palcol[i] = palcol[i&1]; break; for (i=2; i<256; i++) palcol[i] = palcol[i&1]; break;
case 2: case 2:
for (i=4;i<256;i++) palcol[i] = palcol[i&3]; break; for (i=4; i<256; i++) palcol[i] = palcol[i&3]; break;
case 4: case 4:
for (i=16;i<256;i++) palcol[i] = palcol[i&15]; break; for (i=16; i<256; i++) palcol[i] = palcol[i&15]; break;
} }
//coltype: bitdepth: format: //coltype: bitdepth: format:
@ -1146,7 +1146,7 @@ static int32_t kpngrend(const char *kfilebuf, int32_t kfilength,
//Raw (uncompressed) //Raw (uncompressed)
suckbits((-bitpos)&7); //Synchronize to start of next byte suckbits((-bitpos)&7); //Synchronize to start of next byte
i = getbits(16); if ((getbits(16)^i) != 0xffff) return(-1); i = getbits(16); if ((getbits(16)^i) != 0xffff) return(-1);
for (;i;i--) for (; i; i--)
{ {
if (slidew >= slider) if (slidew >= slider)
{ {
@ -1162,17 +1162,17 @@ static int32_t kpngrend(const char *kfilebuf, int32_t kfilength,
if (btype == 1) //Fixed Huffman if (btype == 1) //Fixed Huffman
{ {
hlit = 288; hdist = 32; i = 0; hlit = 288; hdist = 32; i = 0;
for (;i<144;i++) clen[i] = 8; //Fixed bit sizes (literals) for (; i<144; i++) clen[i] = 8; //Fixed bit sizes (literals)
for (;i<256;i++) clen[i] = 9; //Fixed bit sizes (literals) for (; i<256; i++) clen[i] = 9; //Fixed bit sizes (literals)
for (;i<280;i++) clen[i] = 7; //Fixed bit sizes (EOI,lengths) for (; i<280; i++) clen[i] = 7; //Fixed bit sizes (EOI,lengths)
for (;i<288;i++) clen[i] = 8; //Fixed bit sizes (lengths) for (; i<288; i++) clen[i] = 8; //Fixed bit sizes (lengths)
for (;i<320;i++) clen[i] = 5; //Fixed bit sizes (distances) for (; i<320; i++) clen[i] = 5; //Fixed bit sizes (distances)
} }
else //Dynamic Huffman else //Dynamic Huffman
{ {
hlit = getbits(5)+257; hdist = getbits(5)+1; j = getbits(4)+4; hlit = getbits(5)+257; hdist = getbits(5)+1; j = getbits(4)+4;
for (i=0;i<j;i++) cclen[ccind[i]] = getbits(3); for (i=0; i<j; i++) cclen[ccind[i]] = getbits(3);
for (;i<19;i++) cclen[ccind[i]] = 0; for (; i<19; i++) cclen[ccind[i]] = 0;
hufgencode(cclen,19,ibuf0,nbuf0); hufgencode(cclen,19,ibuf0,nbuf0);
j = 0; k = hlit+hdist; j = 0; k = hlit+hdist;
@ -1181,11 +1181,11 @@ static int32_t kpngrend(const char *kfilebuf, int32_t kfilength,
i = hufgetsym(ibuf0,nbuf0); i = hufgetsym(ibuf0,nbuf0);
if (i < 16) { clen[j++] = i; continue; } if (i < 16) { clen[j++] = i; continue; }
if (i == 16) if (i == 16)
{ for (i=getbits(2)+3;i;i--) { clen[j] = clen[j-1]; j++; } } { for (i=getbits(2)+3; i; i--) { clen[j] = clen[j-1]; j++; } }
else else
{ {
if (i == 17) i = getbits(3)+3; else i = getbits(7)+11; if (i == 17) i = getbits(3)+3; else i = getbits(7)+11;
for (;i;i--) clen[j++] = 0; for (; i; i--) clen[j++] = 0;
} }
} }
} }
@ -1341,27 +1341,27 @@ static void initkpeg()
int32_t i, x, y; int32_t i, x, y;
x = 0; //Back & forth diagonal pattern (aligning bytes for best compression) x = 0; //Back & forth diagonal pattern (aligning bytes for best compression)
for (i=0;i<16;i+=2) for (i=0; i<16; i+=2)
{ {
for (y=8-1;y>=0;y--) for (y=8-1; y>=0; y--)
if ((unsigned)(i-y) < (unsigned)8) unzig[x++] = (y<<3)+i-y; if ((unsigned)(i-y) < (unsigned)8) unzig[x++] = (y<<3)+i-y;
for (y=0;y<8;y++) for (y=0; y<8; y++)
if ((unsigned)(i+1-y) < (unsigned)8) unzig[x++] = (y<<3)+i+1-y; if ((unsigned)(i+1-y) < (unsigned)8) unzig[x++] = (y<<3)+i+1-y;
} }
for (i=64-1;i>=0;i--) zigit[unzig[i]] = i; for (i=64-1; i>=0; i--) zigit[unzig[i]] = i;
for (i=64-1;i>=0;i--) dcflagor[i] = (uint8_t)(1<<(unzig[i]>>3)); for (i=64-1; i>=0; i--) dcflagor[i] = (uint8_t)(1<<(unzig[i]>>3));
for (i=0;i<128;i++) colclip[i] = i+128; for (i=0; i<128; i++) colclip[i] = i+128;
for (i=128;i<512;i++) colclip[i] = 255; for (i=128; i<512; i++) colclip[i] = 255;
for (i=512;i<896;i++) colclip[i] = 0; for (i=512; i<896; i++) colclip[i] = 0;
for (i=896;i<1024;i++) colclip[i] = i-896; for (i=896; i<1024; i++) colclip[i] = i-896;
for (i=0;i<1024;i++) for (i=0; i<1024; i++)
{ {
colclipup8[i] = (colclip[i]<<8); colclipup8[i] = (colclip[i]<<8);
colclipup16[i] = (colclip[i]<<16)+0xff000000; //Hack: set alphas to 255 colclipup16[i] = (colclip[i]<<16)+0xff000000; //Hack: set alphas to 255
} }
#if defined(BIGENDIAN) #if defined(BIGENDIAN)
for (i=0;i<1024;i++) for (i=0; i<1024; i++)
{ {
colclip[i] = bswap(colclip[i]); colclip[i] = bswap(colclip[i]);
colclipup8[i] = bswap(colclipup8[i]); colclipup8[i] = bswap(colclipup8[i]);
@ -1369,7 +1369,7 @@ static void initkpeg()
} }
#endif #endif
for (i=0;i<2048;i++) for (i=0; i<2048; i++)
{ {
crmul[(i<<1)+0] = (i-1024)*1470104; //1.402*1048576 crmul[(i<<1)+0] = (i-1024)*1470104; //1.402*1048576
crmul[(i<<1)+1] = (i-1024)*-748830; //-0.71414*1048576 crmul[(i<<1)+1] = (i-1024)*-748830; //-0.71414*1048576
@ -1387,7 +1387,7 @@ static void huffgetval(int32_t index, int32_t curbits, int32_t num, int32_t *dav
hmax = &hufmaxatbit[index][0]; hmax = &hufmaxatbit[index][0];
pow2 = pow2long[curbits-1]; pow2 = pow2long[curbits-1];
if (num&pow2) v = 1; else v = 0; if (num&pow2) v = 1; else v = 0;
for (b=1;b<=16;b++) for (b=1; b<=16; b++)
{ {
if (v < hmax[b]) if (v < hmax[b])
{ {
@ -1454,11 +1454,11 @@ static void yrbrend(int32_t x, int32_t y)
intptr_t p,pp; intptr_t p,pp;
odc = dct[0]; dc2 = dct[10]; odc = dct[0]; dc2 = dct[10];
for (yy=0;yy<(lcompvsamp[0]<<3);yy+=8) for (yy=0; yy<(lcompvsamp[0]<<3); yy+=8)
{ {
oy = y+yy+globyoffs; if ((unsigned)oy >= (unsigned)clipydim) { odc += (lcomphsamp[0]<<6); continue; } oy = y+yy+globyoffs; if ((unsigned)oy >= (unsigned)clipydim) { odc += (lcomphsamp[0]<<6); continue; }
pp = oy*bytesperline + ((x+globxoffs)<<2) + frameplace; pp = oy*bytesperline + ((x+globxoffs)<<2) + frameplace;
for (xx=0;xx<(lcomphsamp[0]<<3);xx+=8,odc+=64) for (xx=0; xx<(lcomphsamp[0]<<3); xx+=8,odc+=64)
{ {
ox = x+xx+globxoffs; if ((unsigned)ox >= (unsigned)clipxdim) continue; ox = x+xx+globxoffs; if ((unsigned)ox >= (unsigned)clipxdim) continue;
p = pp+(xx<<2); p = pp+(xx<<2);
@ -1468,9 +1468,9 @@ static void yrbrend(int32_t x, int32_t y)
yyyend = min(clipydim-oy,8); yyyend = min(clipydim-oy,8);
if ((lcomphsamp[0] == 1) && (xxxend == 8)) if ((lcomphsamp[0] == 1) && (xxxend == 8))
{ {
for (yyy=0;yyy<yyyend;yyy++) for (yyy=0; yyy<yyyend; yyy++)
{ {
for (xxx=0;xxx<8;xxx++) for (xxx=0; xxx<8; xxx++)
{ {
yv = dc[xxx]; yv = dc[xxx];
cr = (dc2[xxx+64]>>13)&~1; cr = (dc2[xxx+64]>>13)&~1;
@ -1486,9 +1486,9 @@ static void yrbrend(int32_t x, int32_t y)
} }
else if ((lcomphsamp[0] == 2) && (xxxend == 8)) else if ((lcomphsamp[0] == 2) && (xxxend == 8))
{ {
for (yyy=0;yyy<yyyend;yyy++) for (yyy=0; yyy<yyyend; yyy++)
{ {
for (xxx=0;xxx<8;xxx+=2) for (xxx=0; xxx<8; xxx+=2)
{ {
yv = dc[xxx]; yv = dc[xxx];
cr = (dc2[(xxx>>1)+64]>>13)&~1; cr = (dc2[(xxx>>1)+64]>>13)&~1;
@ -1511,10 +1511,10 @@ static void yrbrend(int32_t x, int32_t y)
} }
else else
{ {
for (yyy=0;yyy<yyyend;yyy++) for (yyy=0; yyy<yyyend; yyy++)
{ {
i = 0; j = 1; i = 0; j = 1;
for (xxx=0;xxx<xxxend;xxx++) for (xxx=0; xxx<xxxend; xxx++)
{ {
yv = dc[xxx]; yv = dc[xxx];
j--; j--;
@ -1558,8 +1558,8 @@ static int32_t kpegrend(const char *kfilebuf, int32_t kfilength,
else return(-1); //"%s is not a JPEG file\n",filename else return(-1); //"%s is not a JPEG file\n",filename
restartinterval = 0; restartinterval = 0;
for (i=0;i<4;i++) lastdc[i] = 0; for (i=0; i<4; i++) lastdc[i] = 0;
for (i=0;i<8;i++) hufcnt[i] = 0; for (i=0; i<8; i++) hufcnt[i] = 0;
coltype = 0; bitdepth = 8; //For PNGOUT coltype = 0; bitdepth = 8; //For PNGOUT
do do
@ -1595,14 +1595,14 @@ static int32_t kpegrend(const char *kfilebuf, int32_t kfilength,
gnumcomponents = kfileptr[4]; gnumcomponents = kfileptr[4];
kfileptr += 5; kfileptr += 5;
ghsampmax = gvsampmax = glhsampmax = glvsampmax = 0; ghsampmax = gvsampmax = glhsampmax = glvsampmax = 0;
for (z=0;z<gnumcomponents;z++) for (z=0; z<gnumcomponents; z++)
{ {
gcompid[z] = kfileptr[0]; gcompid[z] = kfileptr[0];
gcomphsamp[z] = (kfileptr[1]>>4); gcomphsamp[z] = (kfileptr[1]>>4);
gcompvsamp[z] = (kfileptr[1]&15); gcompvsamp[z] = (kfileptr[1]&15);
gcompquantab[z] = kfileptr[2]; gcompquantab[z] = kfileptr[2];
for (i=0;i<8;i++) if (gcomphsamp[z] == pow2long[i]) { gcomphsampshift[z] = i; break; } for (i=0; i<8; i++) if (gcomphsamp[z] == pow2long[i]) { gcomphsampshift[z] = i; break; }
for (i=0;i<8;i++) if (gcompvsamp[z] == pow2long[i]) { gcompvsampshift[z] = i; break; } for (i=0; i<8; i++) if (gcompvsamp[z] == pow2long[i]) { gcompvsampshift[z] = i; break; }
if (gcomphsamp[z] > ghsampmax) { ghsampmax = gcomphsamp[z]; glhsampmax = gcomphsampshift[z]; } if (gcomphsamp[z] > ghsampmax) { ghsampmax = gcomphsamp[z]; glhsampmax = gcomphsampshift[z]; }
if (gcompvsamp[z] > gvsampmax) { gvsampmax = gcompvsamp[z]; glvsampmax = gcompvsampshift[z]; } if (gcompvsamp[z] > gvsampmax) { gvsampmax = gcompvsamp[z]; glvsampmax = gcompvsampshift[z]; }
kfileptr += 3; kfileptr += 3;
@ -1620,14 +1620,14 @@ static int32_t kpegrend(const char *kfilebuf, int32_t kfilength,
v = 0; hufcnt[index] = 0; v = 0; hufcnt[index] = 0;
hufquickcnt[index] = 0; hufquickcnt[index] = 0;
for (i=1;i<=16;i++) for (i=1; i<=16; i++)
{ {
hufmaxatbit[index][i] = v+hufnumatbit[index][i]; hufmaxatbit[index][i] = v+hufnumatbit[index][i];
hufvalatbit[index][i] = hufcnt[index]-v; hufvalatbit[index][i] = hufcnt[index]-v;
memcpy((void *)&huftable[index][hufcnt[index]],(void *)kfileptr,(int32_t)hufnumatbit[index][i]); memcpy((void *)&huftable[index][hufcnt[index]],(void *)kfileptr,(int32_t)hufnumatbit[index][i]);
if (i <= 10) if (i <= 10)
for (c=0;c<hufnumatbit[index][i];c++) for (c=0; c<hufnumatbit[index][i]; c++)
for (j=(1<<(10-i));j>0;j--) for (j=(1<<(10-i)); j>0; j--)
{ {
hufquickval[index][hufquickcnt[index]] = huftable[index][hufcnt[index]+c]; hufquickval[index][hufquickcnt[index]] = huftable[index][hufcnt[index]+c];
hufquickbits[index][hufquickcnt[index]] = i; hufquickbits[index][hufquickcnt[index]] = i;
@ -1648,7 +1648,7 @@ static int32_t kpegrend(const char *kfilebuf, int32_t kfilength,
ch = *kfileptr++; leng--; ch = *kfileptr++; leng--;
index = (ch&15); index = (ch&15);
prec = (ch>>4); prec = (ch>>4);
for (z=0;z<64;z++) for (z=0; z<64; z++)
{ {
v = (int32_t)(*kfileptr++); v = (int32_t)(*kfileptr++);
if (prec) v = (v<<8)+((int32_t)(*kfileptr++)); if (prec) v = (v<<8)+((int32_t)(*kfileptr++));
@ -1672,7 +1672,7 @@ static int32_t kpegrend(const char *kfilebuf, int32_t kfilength,
lnumcomponents = (int32_t)(*kfileptr++); if (!lnumcomponents) { if (dctbuf) free(dctbuf); return(-1); } lnumcomponents = (int32_t)(*kfileptr++); if (!lnumcomponents) { if (dctbuf) free(dctbuf); return(-1); }
if (lnumcomponents > 1) coltype = 2; if (lnumcomponents > 1) coltype = 2;
for (z=0;z<lnumcomponents;z++) for (z=0; z<lnumcomponents; z++)
{ {
lcompid[z] = kfileptr[0]; lcompid[z] = kfileptr[0];
lcompdc[z] = (kfileptr[1]>>4); lcompdc[z] = (kfileptr[1]>>4);
@ -1689,7 +1689,7 @@ static int32_t kpegrend(const char *kfilebuf, int32_t kfilength,
if ((!passcnt) && ((Ss) || (Se != 63) || (Ah) || (Al))) if ((!passcnt) && ((Ss) || (Se != 63) || (Ah) || (Al)))
{ {
for (z=zz=0;z<gnumcomponents;z++) for (z=zz=0; z<gnumcomponents; z++)
{ {
dctx[z] = ((xdim+(ghsampmax<<3)-1)>>(glhsampmax+3)) << gcomphsampshift[z]; dctx[z] = ((xdim+(ghsampmax<<3)-1)>>(glhsampmax+3)) << gcomphsampshift[z];
dcty[z] = ((ydim+(gvsampmax<<3)-1)>>(glvsampmax+3)) << gcompvsampshift[z]; dcty[z] = ((ydim+(gvsampmax<<3)-1)>>(glvsampmax+3)) << gcompvsampshift[z];
@ -1698,12 +1698,12 @@ static int32_t kpegrend(const char *kfilebuf, int32_t kfilength,
z = zz*64*sizeof(int16_t); z = zz*64*sizeof(int16_t);
dctbuf = (int16_t *)malloc(z); if (!dctbuf) return(-1); dctbuf = (int16_t *)malloc(z); if (!dctbuf) return(-1);
memset(dctbuf,0,z); memset(dctbuf,0,z);
for (z=zz=0;z<gnumcomponents;z++) { dctptr[z] = &dctbuf[zz*64]; zz += dctx[z]*dcty[z]; } for (z=zz=0; z<gnumcomponents; z++) { dctptr[z] = &dctbuf[zz*64]; zz += dctx[z]*dcty[z]; }
} }
glhstep = glvstep = 0x7fffffff; glhstep = glvstep = 0x7fffffff;
for (z=0;z<lnumcomponents;z++) for (z=0; z<lnumcomponents; z++)
for (zz=0;zz<gnumcomponents;zz++) for (zz=0; zz<gnumcomponents; zz++)
if (lcompid[z] == gcompid[zz]) if (lcompid[z] == gcompid[zz])
{ {
ldctptr[z] = dctptr[zz]; ldctptr[z] = dctptr[zz];
@ -1737,20 +1737,20 @@ static int32_t kpegrend(const char *kfilebuf, int32_t kfilength,
restartcnt = restartinterval; eobrun = 0; marker = 0xd0; restartcnt = restartinterval; eobrun = 0; marker = 0xd0;
num = 0; curbits = 0; num = 0; curbits = 0;
for (y=0;y<ydim;y+=glvstep) for (y=0; y<ydim; y+=glvstep)
for (x=0;x<xdim;x+=glhstep) for (x=0; x<xdim; x+=glhstep)
{ {
if (kfileptr-4-(char *)kfilebuf >= kfilength) goto kpegrend_break2; //rest of file is missing! if (kfileptr-4-(char *)kfilebuf >= kfilength) goto kpegrend_break2; //rest of file is missing!
if (!dctbuf) dc = dct[0]; if (!dctbuf) dc = dct[0];
for (c=0;c<lnumcomponents;c++) for (c=0; c<lnumcomponents; c++)
{ {
hqval = &hufquickval[lcompac[c]+4][0]; hqval = &hufquickval[lcompac[c]+4][0];
hqbits = &hufquickbits[lcompac[c]+4][0]; hqbits = &hufquickbits[lcompac[c]+4][0];
hqcnt = hufquickcnt[lcompac[c]+4]; hqcnt = hufquickcnt[lcompac[c]+4];
if (!dctbuf) quanptr = &quantab[lcompquantab[c]][0]; if (!dctbuf) quanptr = &quantab[lcompquantab[c]][0];
for (yy=0;yy<(lcompvsamp[c]<<3);yy+=8) for (yy=0; yy<(lcompvsamp[c]<<3); yy+=8)
for (xx=0;xx<(lcomphsamp[c]<<3);xx+=8) for (xx=0; xx<(lcomphsamp[c]<<3); xx+=8)
{ {
//NOTE: Might help to split this code into firstime vs. refinement (!Ah vs. Ah!=0) //NOTE: Might help to split this code into firstime vs. refinement (!Ah vs. Ah!=0)
@ -1794,7 +1794,7 @@ static int32_t kpegrend(const char *kfilebuf, int32_t kfilength,
z = max(Ss,1); dcflag = 1; z = max(Ss,1); dcflag = 1;
if (eobrun <= 0) if (eobrun <= 0)
{ {
for (;z<=Se;z++) for (; z<=Se; z++)
{ {
while (curbits < 24) //Getbits while (curbits < 24) //Getbits
{ {
@ -1870,7 +1870,7 @@ static int32_t kpegrend(const char *kfilebuf, int32_t kfilength,
if ((Ah) && (eobrun > 0)) if ((Ah) && (eobrun > 0))
{ {
eobrun--; eobrun--;
for (;z<=Se;z++) for (; z<=Se; z++)
{ {
if (!dcs[z]) continue; if (!dcs[z]) continue;
while (curbits < 24) //Getbits while (curbits < 24) //Getbits
@ -1884,7 +1884,7 @@ static int32_t kpegrend(const char *kfilebuf, int32_t kfilength,
if (!dctbuf) if (!dctbuf)
{ {
for (z=64-1;z>=0;z--) dc[z] *= quanptr[z]; for (z=64-1; z>=0; z--) dc[z] *= quanptr[z];
invdct8x8(dc,dcflag); dc += 64; invdct8x8(dc,dcflag); dc += 64;
} }
} }
@ -1899,7 +1899,7 @@ static int32_t kpegrend(const char *kfilebuf, int32_t kfilength,
if ((kfileptr[-2] != 255) || (kfileptr[-1] != marker)) kfileptr--; if ((kfileptr[-2] != 255) || (kfileptr[-1] != marker)) kfileptr--;
marker++; if (marker >= 0xd8) marker = 0xd0; marker++; if (marker >= 0xd8) marker = 0xd0;
restartcnt = restartinterval; restartcnt = restartinterval;
for (i=0;i<4;i++) lastdc[i] = 0; for (i=0; i<4; i++) lastdc[i] = 0;
eobrun = 0; eobrun = 0;
} }
} }
@ -1918,7 +1918,7 @@ kpegrend_break2:
if (!dctbuf) return(0); if (!dctbuf) return(0);
lnumcomponents = gnumcomponents; lnumcomponents = gnumcomponents;
for (i=0;i<gnumcomponents;i++) for (i=0; i<gnumcomponents; i++)
{ {
lcomphsamp[i] = gcomphsamp[i]; gcomphsamp[i] <<= 3; lcomphsamp[i] = gcomphsamp[i]; gcomphsamp[i] <<= 3;
lcompvsamp[i] = gcompvsamp[i]; gcompvsamp[i] <<= 3; lcompvsamp[i] = gcompvsamp[i]; gcompvsamp[i] <<= 3;
@ -1928,17 +1928,17 @@ kpegrend_break2:
lcomphsampshift0 = gcomphsampshift[0]; lcomphsampshift0 = gcomphsampshift[0];
lcompvsampshift0 = gcompvsampshift[0]; lcompvsampshift0 = gcompvsampshift[0];
lcomphvsamp0 = (lcomphsamp[0]<<lcompvsampshift0); lcomphvsamp0 = (lcomphsamp[0]<<lcompvsampshift0);
for (y=0;y<ydim;y+=gcompvsamp[0]) for (y=0; y<ydim; y+=gcompvsamp[0])
for (x=0;x<xdim;x+=gcomphsamp[0]) for (x=0; x<xdim; x+=gcomphsamp[0])
{ {
dc = dct[0]; dc = dct[0];
for (c=0;c<gnumcomponents;c++) for (c=0; c<gnumcomponents; c++)
for (yy=0;yy<gcompvsamp[c];yy+=8) for (yy=0; yy<gcompvsamp[c]; yy+=8)
for (xx=0;xx<gcomphsamp[c];xx+=8,dc+=64) for (xx=0; xx<gcomphsamp[c]; xx+=8,dc+=64)
{ {
dcs = &dctptr[c][(((y+yy)>>lshy[c])*dctx[c] + ((x+xx)>>lshx[c]))<<6]; dcs = &dctptr[c][(((y+yy)>>lshy[c])*dctx[c] + ((x+xx)>>lshx[c]))<<6];
quanptr = &quantab[gcompquantab[c]][0]; quanptr = &quantab[gcompquantab[c]][0];
for (z=0;z<64;z++) dc[z] = ((int32_t)dcs[zigit[z]])*quanptr[z]; for (z=0; z<64; z++) dc[z] = ((int32_t)dcs[zigit[z]])*quanptr[z];
invdct8x8(dc,-1); invdct8x8(dc,-1);
} }
yrbrend(x,y); yrbrend(x,y);
@ -1994,9 +1994,9 @@ static int32_t kgifrend(const char *kfilebuf, int32_t kfilelength,
cptr = ptr; ptr += paleng*3; cptr = ptr; ptr += paleng*3;
} }
for (i=0;i<paleng;i++) for (i=0; i<paleng; i++)
palcol[i] = LSWAPIB((((int32_t)cptr[i*3])<<16) + (((int32_t)cptr[i*3+1])<<8) + ((int32_t)cptr[i*3+2]) + 0xff000000); palcol[i] = LSWAPIB((((int32_t)cptr[i*3])<<16) + (((int32_t)cptr[i*3+1])<<8) + ((int32_t)cptr[i*3+2]) + 0xff000000);
for (;i<256;i++) palcol[i] = LSWAPIB(0xff000000); for (; i<256; i++) palcol[i] = LSWAPIB(0xff000000);
if (transcol >= 0) palcol[transcol] &= LSWAPIB(~0xff000000); if (transcol >= 0) palcol[transcol] &= LSWAPIB(~0xff000000);
//Handle GIF files with different logical&image sizes or non-0 offsets (added 05/15/2004) //Handle GIF files with different logical&image sizes or non-0 offsets (added 05/15/2004)
@ -2014,15 +2014,15 @@ static int32_t kgifrend(const char *kfilebuf, int32_t kfilelength,
xx[3] = min(daglobxoffs+xsiz ,daxres); yy[3] = min(daglobyoffs+ysiz ,dayres); xx[3] = min(daglobxoffs+xsiz ,daxres); yy[3] = min(daglobyoffs+ysiz ,dayres);
lptr = (int32_t *)(yy[0]*dabytesperline+daframeplace); lptr = (int32_t *)(yy[0]*dabytesperline+daframeplace);
for (y=yy[0];y<yy[1];y++,lptr=(int32_t *)(((intptr_t)lptr)+dabytesperline)) for (y=yy[0]; y<yy[1]; y++,lptr=(int32_t *)(((intptr_t)lptr)+dabytesperline))
for (x=xx[0];x<xx[3];x++) lptr[x] = backcol; for (x=xx[0]; x<xx[3]; x++) lptr[x] = backcol;
for (;y<yy[2];y++,lptr=(int32_t *)(((intptr_t)lptr)+dabytesperline)) for (; y<yy[2]; y++,lptr=(int32_t *)(((intptr_t)lptr)+dabytesperline))
{ {
for (x=xx[0];x<xx[1];x++) lptr[x] = backcol; for (x=xx[0]; x<xx[1]; x++) lptr[x] = backcol;
for (x=xx[2];x<xx[3];x++) lptr[x] = backcol; for (x=xx[2]; x<xx[3]; x++) lptr[x] = backcol;
} }
for (;y<yy[3];y++,lptr=(int32_t *)(((intptr_t)lptr)+dabytesperline)) for (; y<yy[3]; y++,lptr=(int32_t *)(((intptr_t)lptr)+dabytesperline))
for (x=xx[0];x<xx[3];x++) lptr[x] = backcol; for (x=xx[0]; x<xx[3]; x++) lptr[x] = backcol;
daglobxoffs += xoff; //Offset bitmap image by extra amount daglobxoffs += xoff; //Offset bitmap image by extra amount
daglobyoffs += yoff; daglobyoffs += yoff;
@ -2037,7 +2037,7 @@ static int32_t kgifrend(const char *kfilebuf, int32_t kfilelength,
{ x = daglobxoffs+0x80000000; xend = xspan+0x80000000; } { x = daglobxoffs+0x80000000; xend = xspan+0x80000000; }
lzcols = (1<<(*ptr)); startnumbits = (uint8_t)((*ptr)+1); ptr++; lzcols = (1<<(*ptr)); startnumbits = (uint8_t)((*ptr)+1); ptr++;
for (i=lzcols-1;i>=0;i--) { suffix[i] = (uint8_t)(prefix[i] = i); } for (i=lzcols-1; i>=0; i--) { suffix[i] = (uint8_t)(prefix[i] = i); }
currstr = lzcols+2; numbits = startnumbits; numbitgoal = (lzcols<<1); currstr = lzcols+2; numbits = startnumbits; numbitgoal = (lzcols<<1);
blocklen = *ptr++; blocklen = *ptr++;
memcpy(filbuffer,ptr,blocklen); ptr += blocklen; memcpy(filbuffer,ptr,blocklen); ptr += blocklen;
@ -2063,11 +2063,11 @@ static int32_t kgifrend(const char *kfilebuf, int32_t kfilelength,
{ numbits++; numbitgoal <<= 1; } { numbits++; numbitgoal <<= 1; }
prefix[currstr] = dat; prefix[currstr] = dat;
for (i=0;dat>=lzcols;dat=prefix[dat]) tempstack[i++] = suffix[dat]; for (i=0; dat>=lzcols; dat=prefix[dat]) tempstack[i++] = suffix[dat];
tempstack[i] = (uint8_t)prefix[dat]; tempstack[i] = (uint8_t)prefix[dat];
suffix[currstr-1] = suffix[currstr] = (uint8_t)dat; suffix[currstr-1] = suffix[currstr] = (uint8_t)dat;
for (;i>=0;i--) for (; i>=0; i--)
{ {
if ((uint32_t)x < (uint32_t)daxres) if ((uint32_t)x < (uint32_t)daxres)
*(int32_t *)(yoff+(x<<2)) = palcol[(int32_t)tempstack[i]]; *(int32_t *)(yoff+(x<<2)) = palcol[(int32_t)tempstack[i]];
@ -2124,7 +2124,7 @@ static int32_t kcelrend(const char *buf, int32_t fleng,
ysiz = (int32_t)SSWAPIB(*(uint16_t *)&buf[4]); if (ysiz <= 0) return(-1); ysiz = (int32_t)SSWAPIB(*(uint16_t *)&buf[4]); if (ysiz <= 0) return(-1);
cptr = &buf[32]; cptr = &buf[32];
for (i=0;i<256;i++) for (i=0; i<256; i++)
{ {
palcol[i] = (((int32_t)cptr[0])<<18) + palcol[i] = (((int32_t)cptr[0])<<18) +
(((int32_t)cptr[1])<<10) + (((int32_t)cptr[1])<<10) +
@ -2134,8 +2134,8 @@ static int32_t kcelrend(const char *buf, int32_t fleng,
x0 = daglobyoffs; x1 = xsiz+daglobyoffs; x0 = daglobyoffs; x1 = xsiz+daglobyoffs;
y0 = daglobyoffs; y1 = ysiz+daglobyoffs; y0 = daglobyoffs; y1 = ysiz+daglobyoffs;
for (y=y0;y<y1;y++) for (y=y0; y<y1; y++)
for (x=x0;x<x1;x++) for (x=x0; x<x1; x++)
{ {
if (((uint32_t)x < (uint32_t)daxres) && ((uint32_t)y < (uint32_t)dayres)) if (((uint32_t)x < (uint32_t)daxres) && ((uint32_t)y < (uint32_t)dayres))
*(int32_t *)(y*dabytesperline+x*4+daframeplace) = palcol[cptr[0]]; *(int32_t *)(y*dabytesperline+x*4+daframeplace) = palcol[cptr[0]];
@ -2178,7 +2178,7 @@ static int32_t ktgarend(const char *header, int32_t fleng,
{ {
case 1: case 1:
coltype = 0; bitdepth = 8; palcol[0] = LSWAPIB(0xff000000); coltype = 0; bitdepth = 8; palcol[0] = LSWAPIB(0xff000000);
for (i=1;i<256;i++) palcol[i] = palcol[i-1]+LSWAPIB(0x10101); break; for (i=1; i<256; i++) palcol[i] = palcol[i-1]+LSWAPIB(0x10101); break;
case 2: case 2:
case 3: case 3:
coltype = 2; break; coltype = 2; break;
@ -2195,8 +2195,8 @@ static int32_t ktgarend(const char *header, int32_t fleng,
if (header[2] < 8) rlestat = -2; else rlestat = -1; if (header[2] < 8) rlestat = -2; else rlestat = -1;
p = y0*dabytesperline+daframeplace; p = y0*dabytesperline+daframeplace;
for (y=y0;y!=y1;y+=yi,p+=pi) for (y=y0; y!=y1; y+=yi,p+=pi)
for (x=x0;x!=x1;x+=xi) for (x=x0; x!=x1; x+=xi)
{ {
if (rlestat < 128) if (rlestat < 128)
{ {
@ -2289,7 +2289,7 @@ static int32_t kbmprend(const char *buf, int32_t fleng,
{ {
if (cdim == 2) { palcol[0] = 0xffffffff; palcol[1] = LSWAPIB(0xff000000); } if (cdim == 2) { palcol[0] = 0xffffffff; palcol[1] = LSWAPIB(0xff000000); }
if (headsiz == LSWAPIB(12)) j = 3; else j = 4; if (headsiz == LSWAPIB(12)) j = 3; else j = 4;
for (i=0,cptr=&buf[headsiz+14];cptr<&buf[rastoff];i++,cptr+=j) for (i=0,cptr=&buf[headsiz+14]; cptr<&buf[rastoff]; i++,cptr+=j)
palcol[i] = ((*(int32_t *)&cptr[0])|LSWAPIB(0xff000000)); palcol[i] = ((*(int32_t *)&cptr[0])|LSWAPIB(0xff000000));
coltype = 3; bitdepth = cdim; paleng = i; //For PNGOUT coltype = 3; bitdepth = cdim; paleng = i; //For PNGOUT
} }
@ -2305,15 +2305,15 @@ static int32_t kbmprend(const char *buf, int32_t fleng,
} }
if (comp == 3) //BI_BITFIELD (RGB masks) if (comp == 3) //BI_BITFIELD (RGB masks)
{ {
for (i=0;i<3;i++) for (i=0; i<3; i++)
{ {
j = *(int32_t *)&buf[headsiz+(i<<2)+14]; j = *(int32_t *)&buf[headsiz+(i<<2)+14];
for (palcol[i]=0;palcol[i]<32;palcol[i]++) for (palcol[i]=0; palcol[i]<32; palcol[i]++)
{ {
if (j&1) break; if (j&1) break;
j = (((uint32_t)j)>>1); j = (((uint32_t)j)>>1);
} }
for (palcol[i+3]=0;palcol[i+3]<32;palcol[i+3]++) for (palcol[i+3]=0; palcol[i+3]<32; palcol[i+3]++)
{ {
if (!(j&1)) break; if (!(j&1)) break;
j = (((uint32_t)j)>>1); j = (((uint32_t)j)>>1);
@ -2337,20 +2337,20 @@ static int32_t kbmprend(const char *buf, int32_t fleng,
if ((x0 >= daxres) || (x1 <= 0) || (y0 >= dayres) || (y1 <= 0)) return(0); if ((x0 >= daxres) || (x1 <= 0) || (y0 >= dayres) || (y1 <= 0)) return(0);
if (x0 < 0) x0 = 0; if (x0 < 0) x0 = 0;
if (x1 > daxres) x1 = daxres; if (x1 > daxres) x1 = daxres;
for (y=y0;y<y1;y++,cptr=&cptr[cptrinc]) for (y=y0; y<y1; y++,cptr=&cptr[cptrinc])
{ {
if ((uint32_t)y >= (uint32_t)dayres) continue; if ((uint32_t)y >= (uint32_t)dayres) continue;
lptr = (int32_t *)(y*dabytesperline-(daglobyoffs<<2)+daframeplace); lptr = (int32_t *)(y*dabytesperline-(daglobyoffs<<2)+daframeplace);
switch (cdim) switch (cdim)
{ {
case 1: case 1:
for (x=x0;x<x1;x++) lptr[x] = palcol[(int32_t)((cptr[x>>3]>>((x&7)^7))&1)]; break; for (x=x0; x<x1; x++) lptr[x] = palcol[(int32_t)((cptr[x>>3]>>((x&7)^7))&1)]; break;
case 4: case 4:
for (x=x0;x<x1;x++) lptr[x] = palcol[(int32_t)((cptr[x>>1]>>(((x&1)^1)<<2))&15)]; break; for (x=x0; x<x1; x++) lptr[x] = palcol[(int32_t)((cptr[x>>1]>>(((x&1)^1)<<2))&15)]; break;
case 8: case 8:
for (x=x0;x<x1;x++) lptr[x] = palcol[(int32_t)(cptr[x])]; break; for (x=x0; x<x1; x++) lptr[x] = palcol[(int32_t)(cptr[x])]; break;
case 16: case 16:
for (x=x0;x<x1;x++) for (x=x0; x<x1; x++)
{ {
i = ((int32_t)(*(int16_t *)&cptr[x<<1])); i = ((int32_t)(*(int16_t *)&cptr[x<<1]));
lptr[x] = (_lrotl(i,palcol[0])&palcol[3]) + lptr[x] = (_lrotl(i,palcol[0])&palcol[3]) +
@ -2359,9 +2359,9 @@ static int32_t kbmprend(const char *buf, int32_t fleng,
} }
break; break;
case 24: case 24:
for (x=x0;x<x1;x++) lptr[x] = ((*(int32_t *)&cptr[x*3])|LSWAPIB(0xff000000)); break; for (x=x0; x<x1; x++) lptr[x] = ((*(int32_t *)&cptr[x*3])|LSWAPIB(0xff000000)); break;
case 32: case 32:
for (x=x0;x<x1;x++) for (x=x0; x<x1; x++)
{ {
i = (*(int32_t *)&cptr[x<<2]); i = (*(int32_t *)&cptr[x<<2]);
lptr[x] = (_lrotl(i,palcol[0])&palcol[3]) + lptr[x] = (_lrotl(i,palcol[0])&palcol[3]) +
@ -2398,7 +2398,7 @@ static int32_t kpcxrend(const char *buf, int32_t fleng,
{ {
//if (buf[fleng-769] != 12) return(-1); //Some PCX are buggy! //if (buf[fleng-769] != 12) return(-1); //Some PCX are buggy!
cptr = (char *)&buf[fleng-768]; cptr = (char *)&buf[fleng-768];
for (i=0;i<256;i++) for (i=0; i<256; i++)
{ {
palcol[i] = (((int32_t)cptr[0])<<16) + palcol[i] = (((int32_t)cptr[0])<<16) +
(((int32_t)cptr[1])<< 8) + (((int32_t)cptr[1])<< 8) +
@ -2415,8 +2415,8 @@ static int32_t kpcxrend(const char *buf, int32_t fleng,
x0 = max(daglobxoffs,0); x1 = min(xsiz+daglobxoffs,daxres); x0 = max(daglobxoffs,0); x1 = min(xsiz+daglobxoffs,daxres);
y0 = max(daglobyoffs,0); y1 = min(ysiz+daglobyoffs,dayres); y0 = max(daglobyoffs,0); y1 = min(ysiz+daglobyoffs,dayres);
i = y0*dabytesperline + daframeplace+3; i = y0*dabytesperline + daframeplace+3;
for (y=y0;y<y1;y++,i+=dabytesperline) for (y=y0; y<y1; y++,i+=dabytesperline)
for (x=x0;x<x1;x++) *(char *)((x<<2)+i) = 255; for (x=x0; x<x1; x++) *(char *)((x<<2)+i) = 255;
} }
x = x0 = daglobxoffs; x1 = xsiz+daglobxoffs; x = x0 = daglobxoffs; x1 = xsiz+daglobxoffs;
@ -2431,7 +2431,7 @@ static int32_t kpcxrend(const char *buf, int32_t fleng,
{ {
c = *cptr++; if (c < 192) i = 1; else { i = (c&63); c = *cptr++; } c = *cptr++; if (c < 192) i = 1; else { i = (c&63); c = *cptr++; }
j = palcol[(int32_t)c]; j = palcol[(int32_t)c];
for (;i;i--) for (; i; i--)
{ {
if ((uint32_t)y < (uint32_t)dayres) if ((uint32_t)y < (uint32_t)dayres)
if ((uint32_t)x < (uint32_t)daxres) *(int32_t *)(x+p) = j; if ((uint32_t)x < (uint32_t)daxres) *(int32_t *)(x+p) = j;
@ -2445,7 +2445,7 @@ static int32_t kpcxrend(const char *buf, int32_t fleng,
do do
{ {
c = *cptr++; if (c < 192) i = 1; else { i = (c&63); c = *cptr++; } c = *cptr++; if (c < 192) i = 1; else { i = (c&63); c = *cptr++; }
for (;i;i--) for (; i; i--)
{ {
if ((uint32_t)y < (uint32_t)dayres) if ((uint32_t)y < (uint32_t)dayres)
if ((uint32_t)x < (uint32_t)daxres) *(char *)(x+p) = c; if ((uint32_t)x < (uint32_t)daxres) *(char *)(x+p) = c;
@ -2486,7 +2486,7 @@ static int32_t kddsrend(const char *buf, int32_t leng,
j = yoff*bpl + (xoff<<2) + frameptr; xx = (xsiz<<2); j = yoff*bpl + (xoff<<2) + frameptr; xx = (xsiz<<2);
if (xoff < 0) { j -= (xoff<<2); buf -= (xoff<<2); xsiz += xoff; } if (xoff < 0) { j -= (xoff<<2); buf -= (xoff<<2); xsiz += xoff; }
xsiz = (min(xsiz,xdim-xoff)<<2); ysiz = min(ysiz,ydim); xsiz = (min(xsiz,xdim-xoff)<<2); ysiz = min(ysiz,ydim);
for (y=0;y<ysiz;y++,j+=bpl,buf+=xx) for (y=0; y<ysiz; y++,j+=bpl,buf+=xx)
{ {
if ((uint32_t)(y+yoff) >= (uint32_t)ydim) continue; if ((uint32_t)(y+yoff) >= (uint32_t)ydim) continue;
memcpy((void *)j,(void *)buf,xsiz); memcpy((void *)j,(void *)buf,xsiz);
@ -2500,13 +2500,13 @@ static int32_t kddsrend(const char *buf, int32_t leng,
if (!(dxt&1)) if (!(dxt&1))
{ {
for (z=256-1;z>0;z--) lut[z] = (255<<16)/z; for (z=256-1; z>0; z--) lut[z] = (255<<16)/z;
lut[0] = (1<<16); lut[0] = (1<<16);
} }
if (dxt == 1) stride = (xsiz<<1); else stride = (xsiz<<2); if (dxt == 1) stride = (xsiz<<1); else stride = (xsiz<<2);
for (y=0;y<ysiz;y+=4,buf+=stride) for (y=0; y<ysiz; y+=4,buf+=stride)
for (x=0;x<xsiz;x+=4) for (x=0; x<xsiz; x+=4)
{ {
if (dxt == 1) uptr = (char *)((intptr_t)(buf)+(x<<1)); if (dxt == 1) uptr = (char *)((intptr_t)(buf)+(x<<1));
else uptr = (char *)((intptr_t)(buf)+(x<<2)+8); else uptr = (char *)((intptr_t)(buf)+(x<<2)+8);
@ -2537,12 +2537,12 @@ static int32_t kddsrend(const char *buf, int32_t leng,
if (k < 0) if (k < 0)
{ {
z = a[0]*6 + a[1] + 3; z = a[0]*6 + a[1] + 3;
for (j=2;j<8;j++) { a[j] = ((z*(65536/7))>>16); z += k; } for (j=2; j<8; j++) { a[j] = ((z*(65536/7))>>16); z += k; }
} }
else else
{ {
z = a[0]*4 + a[1] + 2; z = a[0]*4 + a[1] + 2;
for (j=2;j<6;j++) { a[j] = ((z*(65536/5))>>16); z += k; } for (j=2; j<6; j++) { a[j] = ((z*(65536/5))>>16); z += k; }
a[6] = 0; a[7] = 255; a[6] = 0; a[7] = 255;
} }
al[0] = LSWAPIB(*(int32_t *)&uptr[-6]); al[0] = LSWAPIB(*(int32_t *)&uptr[-6]);
@ -2550,10 +2550,10 @@ static int32_t kddsrend(const char *buf, int32_t leng,
} }
wptr = (char *)((y+yoff)*bpl + ((x+xoff)<<2) + frameptr); wptr = (char *)((y+yoff)*bpl + ((x+xoff)<<2) + frameptr);
ai = 0; ai = 0;
for (yy=0;yy<4;yy++,wptr+=bpl) for (yy=0; yy<4; yy++,wptr+=bpl)
{ {
if ((uint32_t)(y+yy+yoff) >= (uint32_t)ydim) { ai += 4; continue; } if ((uint32_t)(y+yy+yoff) >= (uint32_t)ydim) { ai += 4; continue; }
for (xx=0;xx<4;xx++,ai++) for (xx=0; xx<4; xx++,ai++)
{ {
if ((uint32_t)(x+xx+xoff) >= (uint32_t)xdim) continue; if ((uint32_t)(x+xx+xoff) >= (uint32_t)xdim) continue;
@ -2725,7 +2725,7 @@ static int32_t wildmatch(const char *i, const char *j)
{ {
if (*j == '*') if (*j == '*')
{ {
for (k=i,j++;*k;k++) if (wildmatch(k,j)) return(1); for (k=i,j++; *k; k++) if (wildmatch(k,j)) return(1);
continue; continue;
} }
if (!*i) return(0); if (!*i) return(0);
@ -2747,7 +2747,7 @@ static int32_t filnamcmp(const char *st0, const char *st1)
int32_t i; int32_t i;
char ch0, ch1; char ch0, ch1;
for (i=0;st0[i];i++) for (i=0; st0[i]; i++)
{ {
ch0 = st0[i]; if ((ch0 >= 'a') && (ch0 <= 'z')) ch0 -= 32; ch0 = st0[i]; if ((ch0 >= 'a') && (ch0 <= 'z')) ch0 -= 32;
ch1 = st1[i]; if ((ch1 >= 'a') && (ch1 <= 'z')) ch1 -= 32; ch1 = st1[i]; if ((ch1 >= 'a') && (ch1 <= 'z')) ch1 -= 32;
@ -2799,7 +2799,7 @@ static int32_t kzcalchash(const char *st)
int32_t i, hashind; int32_t i, hashind;
char ch; char ch;
for (i=0,hashind=0;st[i];i++) for (i=0,hashind=0; st[i]; i++)
{ {
ch = st[i]; ch = st[i];
if ((ch >= 'a') && (ch <= 'z')) ch -= 32; if ((ch >= 'a') && (ch <= 'z')) ch -= 32;
@ -2815,7 +2815,7 @@ static int32_t kzcheckhash(const char *filnam, char **zipnam, int32_t *zipseek)
if (!kzhashbuf) return(0); if (!kzhashbuf) return(0);
if (filnam[0] == '|') filnam++; if (filnam[0] == '|') filnam++;
for (i=kzhashead[kzcalchash(filnam)];i>=0;i=(*(int32_t *)&kzhashbuf[i])) for (i=kzhashead[kzcalchash(filnam)]; i>=0; i=(*(int32_t *)&kzhashbuf[i]))
if (!filnamcmp(filnam,&kzhashbuf[i+16])) if (!filnamcmp(filnam,&kzhashbuf[i+16]))
{ {
(*zipnam) = &kzhashbuf[*(int32_t *)&kzhashbuf[i+8]]; (*zipnam) = &kzhashbuf[*(int32_t *)&kzhashbuf[i+8]];
@ -2867,7 +2867,7 @@ int32_t kzaddstack(const char *zipnam)
if (numfiles < 0) { fclose(fil); return(-1); } if (numfiles < 0) { fclose(fil); return(-1); }
fseek(fil,-4,SEEK_CUR); fseek(fil,-4,SEEK_CUR);
} }
for (i=0;i<numfiles;i++) for (i=0; i<numfiles; i++)
{ {
fread(tempbuf,46,1,fil); fread(tempbuf,46,1,fil);
if (*(int32_t *)&tempbuf[0] != LSWAPIB(0x02014b50)) { fclose(fil); return(0); } if (*(int32_t *)&tempbuf[0] != LSWAPIB(0x02014b50)) { fclose(fil); return(0); }
@ -2991,7 +2991,7 @@ int32_t kzfindfile(char *filnam)
//Extract directory from wildcard string for pre-pending //Extract directory from wildcard string for pre-pending
wildstpathleng = 0; wildstpathleng = 0;
for (i=0;wildst[i];i++) for (i=0; wildst[i]; i++)
if ((wildst[i] == '/') || (wildst[i] == '\\')) if ((wildst[i] == '/') || (wildst[i] == '\\'))
wildstpathleng = i+1; wildstpathleng = i+1;
@ -3208,7 +3208,7 @@ kzreadplc0:
//Raw (uncompressed) //Raw (uncompressed)
suckbits((-bitpos)&7); //Synchronize to start of next byte suckbits((-bitpos)&7); //Synchronize to start of next byte
i = getbits(16); if ((getbits(16)^i) != 0xffff) return(-1); i = getbits(16); if ((getbits(16)^i) != 0xffff) return(-1);
for (;i;i--) for (; i; i--)
{ {
if (gslidew >= gslider) if (gslidew >= gslider)
{ {
@ -3230,17 +3230,17 @@ kzreadplc1:
if (btype == 1) //Fixed Huffman if (btype == 1) //Fixed Huffman
{ {
hlit = 288; hdist = 32; i = 0; hlit = 288; hdist = 32; i = 0;
for (;i<144;i++) clen[i] = 8; //Fixed bit sizes (literals) for (; i<144; i++) clen[i] = 8; //Fixed bit sizes (literals)
for (;i<256;i++) clen[i] = 9; //Fixed bit sizes (literals) for (; i<256; i++) clen[i] = 9; //Fixed bit sizes (literals)
for (;i<280;i++) clen[i] = 7; //Fixed bit sizes (EOI,lengths) for (; i<280; i++) clen[i] = 7; //Fixed bit sizes (EOI,lengths)
for (;i<288;i++) clen[i] = 8; //Fixed bit sizes (lengths) for (; i<288; i++) clen[i] = 8; //Fixed bit sizes (lengths)
for (;i<320;i++) clen[i] = 5; //Fixed bit sizes (distances) for (; i<320; i++) clen[i] = 5; //Fixed bit sizes (distances)
} }
else //Dynamic Huffman else //Dynamic Huffman
{ {
hlit = getbits(5)+257; hdist = getbits(5)+1; j = getbits(4)+4; hlit = getbits(5)+257; hdist = getbits(5)+1; j = getbits(4)+4;
for (i=0;i<j;i++) cclen[ccind[i]] = getbits(3); for (i=0; i<j; i++) cclen[ccind[i]] = getbits(3);
for (;i<19;i++) cclen[ccind[i]] = 0; for (; i<19; i++) cclen[ccind[i]] = 0;
hufgencode(cclen,19,ibuf0,nbuf0); hufgencode(cclen,19,ibuf0,nbuf0);
j = 0; k = hlit+hdist; j = 0; k = hlit+hdist;
@ -3249,11 +3249,11 @@ kzreadplc1:
i = hufgetsym(ibuf0,nbuf0); i = hufgetsym(ibuf0,nbuf0);
if (i < 16) { clen[j++] = i; continue; } if (i < 16) { clen[j++] = i; continue; }
if (i == 16) if (i == 16)
{ for (i=getbits(2)+3;i;i--) { clen[j] = clen[j-1]; j++; } } { for (i=getbits(2)+3; i; i--) { clen[j] = clen[j-1]; j++; } }
else else
{ {
if (i == 17) i = getbits(3)+3; else i = getbits(7)+11; if (i == 17) i = getbits(3)+3; else i = getbits(7)+11;
for (;i;i--) clen[j++] = 0; for (; i; i--) clen[j++] = 0;
} }
} }
} }
@ -3290,7 +3290,7 @@ kzreadplc2:
else j = hufgetsym(ibuf1,nbuf1); else j = hufgetsym(ibuf1,nbuf1);
j = getbits(hxbit[j][0]) + hxbit[j][1]; j = getbits(hxbit[j][0]) + hxbit[j][1];
for (;i;i--,gslidew++) slidebuf[gslidew&32767] = slidebuf[(gslidew-j)&32767]; for (; i; i--,gslidew++) slidebuf[gslidew&32767] = slidebuf[(gslidew-j)&32767];
} }
} }
while (!bfinal); while (!bfinal);

View file

@ -25,7 +25,7 @@ int32_t lzwcompress(char *ucompbuf, int32_t ucompleng, char *compbuf)
sibry = (int32_t *)malloc((ucompleng+256)*sizeof(int32_t)); if (!sibry) { free(sibly); free(child); free(nodev); return(0); } sibry = (int32_t *)malloc((ucompleng+256)*sizeof(int32_t)); if (!sibry) { free(sibly); free(child); free(nodev); return(0); }
#endif #endif
for (i=255;i>=0;i--) { nodev[i] = i; child[i] = -1; } for (i=255; i>=0; i--) { nodev[i] = i; child[i] = -1; }
memset(compbuf,0,ucompleng+15); memset(compbuf,0,ucompleng+15);
cptr = ucompbuf; eptr = &ucompbuf[ucompleng]; cptr = ucompbuf; eptr = &ucompbuf[ucompleng];
@ -33,7 +33,7 @@ int32_t lzwcompress(char *ucompbuf, int32_t ucompleng, char *compbuf)
numnodes = 256; bitcnt = (4<<3); nbits = 8; oneupnbits = (1<<8); hmask = ((oneupnbits>>1)-1); numnodes = 256; bitcnt = (4<<3); nbits = 8; oneupnbits = (1<<8); hmask = ((oneupnbits>>1)-1);
do do
{ {
for (i=cptr[0];i>=0;i=j) for (i=cptr[0]; i>=0; i=j)
{ {
cptr++; if (cptr >= eptr) goto lzwcompbreak2b; cptr++; if (cptr >= eptr) goto lzwcompbreak2b;
j = child[i]; if (j < 0) { child[i] = numnodes; break; } j = child[i]; if (j < 0) { child[i] = numnodes; break; }
@ -46,7 +46,7 @@ int32_t lzwcompress(char *ucompbuf, int32_t ucompleng, char *compbuf)
else { if (sibry[j] < 0) { sibry[j] = numnodes; goto lzwcompbreak2a; } j = sibry[j]; } else { if (sibry[j] < 0) { sibry[j] = numnodes; goto lzwcompbreak2a; } j = sibry[j]; }
} }
#else #else
for (;nodev[j]!=cptr[0];j=sibly[j]) for (; nodev[j]!=cptr[0]; j=sibly[j])
if (sibly[j] < 0) { sibly[j] = numnodes; goto lzwcompbreak2a; } if (sibly[j] < 0) { sibly[j] = numnodes; goto lzwcompbreak2a; }
#endif #endif
} }
@ -98,14 +98,14 @@ int32_t lzwuncompress(char *compbuf, int32_t compleng, char *ucompbuf, int32_t u
prefix[numnodes] = dat; prefix[numnodes] = dat;
ucompbuf++; ucompbuf++;
for (leng=0;dat>=256;dat=prefix[dat]) for (leng=0; dat>=256; dat=prefix[dat])
{ {
if ((int32_t)ucompbuf+leng-ucomp > ucompleng) goto bail; if ((int32_t)ucompbuf+leng-ucomp > ucompleng) goto bail;
ucompbuf[leng++] = suffix[dat]; ucompbuf[leng++] = suffix[dat];
} }
ucptr = &ucompbuf[leng-1]; ucptr = &ucompbuf[leng-1];
for (i=(leng>>1)-1;i>=0;i--) { ch = ucompbuf[i]; ucompbuf[i] = ucptr[-i]; ucptr[-i] = ch; } for (i=(leng>>1)-1; i>=0; i--) { ch = ucompbuf[i]; ucompbuf[i] = ucptr[-i]; ucptr[-i] = ch; }
ucompbuf[-1] = dat; ucompbuf += leng; ucompbuf[-1] = dat; ucompbuf += leng;
suffix[numnodes-1] = suffix[numnodes] = dat; suffix[numnodes-1] = suffix[numnodes] = dat;

View file

@ -22,7 +22,7 @@ int32_t addtileP(int32_t model,int32_t tile,int32_t pallet)
{ {
UNREFERENCED_PARAMETER(model); UNREFERENCED_PARAMETER(model);
if (curextra==MAXTILES+EXTRATILES-2)return curextra; if (curextra==MAXTILES+EXTRATILES-2)return curextra;
if (tile2model[tile].modelid==-1) {tile2model[tile].pal=pallet;return tile;} if (tile2model[tile].modelid==-1) {tile2model[tile].pal=pallet; return tile;}
if (tile2model[tile].pal==pallet)return tile; if (tile2model[tile].pal==pallet)return tile;
while (tile2model[tile].next!=-1) while (tile2model[tile].next!=-1)
{ {
@ -70,7 +70,7 @@ void freeallmodels()
if (models) if (models)
{ {
for (i=0;i<nextmodelid;i++) mdfree(models[i]); for (i=0; i<nextmodelid; i++) mdfree(models[i]);
free(models); models = NULL; free(models); models = NULL;
nummodelsalloced = 0; nummodelsalloced = 0;
nextmodelid = 0; nextmodelid = 0;
@ -101,7 +101,7 @@ void freevbos()
{ {
int32_t i; int32_t i;
for (i=0;i<nextmodelid;i++) for (i=0; i<nextmodelid; i++)
if (models[i]->mdnum == 3) if (models[i]->mdnum == 3)
{ {
md3model_t *m = (md3model_t *)models[i]; md3model_t *m = (md3model_t *)models[i];
@ -132,13 +132,13 @@ void clearskins()
mdmodel_t *m; mdmodel_t *m;
int32_t i, j; int32_t i, j;
for (i=0;i<nextmodelid;i++) for (i=0; i<nextmodelid; i++)
{ {
m = models[i]; m = models[i];
if (m->mdnum == 1) if (m->mdnum == 1)
{ {
voxmodel_t *v = (voxmodel_t*)m; voxmodel_t *v = (voxmodel_t*)m;
for (j=0;j<MAXPALOOKUPS;j++) for (j=0; j<MAXPALOOKUPS; j++)
{ {
if (v->texid[j]) bglDeleteTextures(1,(GLuint*)&v->texid[j]); if (v->texid[j]) bglDeleteTextures(1,(GLuint*)&v->texid[j]);
v->texid[j] = 0; v->texid[j] = 0;
@ -148,14 +148,14 @@ void clearskins()
{ {
md2model_t *m2 = (md2model_t*)m; md2model_t *m2 = (md2model_t*)m;
mdskinmap_t *sk; mdskinmap_t *sk;
for (j=0;j<m2->numskins*(HICEFFECTMASK+1);j++) for (j=0; j<m2->numskins*(HICEFFECTMASK+1); j++)
{ {
if (m2->texid[j]) bglDeleteTextures(1,(GLuint*)&m2->texid[j]); if (m2->texid[j]) bglDeleteTextures(1,(GLuint*)&m2->texid[j]);
m2->texid[j] = 0; m2->texid[j] = 0;
} }
for (sk=m2->skinmap;sk;sk=sk->next) for (sk=m2->skinmap; sk; sk=sk->next)
for (j=0;j<(HICEFFECTMASK+1);j++) for (j=0; j<(HICEFFECTMASK+1); j++)
{ {
if (sk->texid[j]) bglDeleteTextures(1,(GLuint*)&sk->texid[j]); if (sk->texid[j]) bglDeleteTextures(1,(GLuint*)&sk->texid[j]);
sk->texid[j] = 0; sk->texid[j] = 0;
@ -163,10 +163,10 @@ void clearskins()
} }
} }
for (i=0;i<MAXVOXELS;i++) for (i=0; i<MAXVOXELS; i++)
{ {
voxmodel_t *v = (voxmodel_t*)voxmodels[i]; if (!v) continue; voxmodel_t *v = (voxmodel_t*)voxmodels[i]; if (!v) continue;
for (j=0;j<MAXPALOOKUPS;j++) for (j=0; j<MAXPALOOKUPS; j++)
{ {
if (v->texid[j]) bglDeleteTextures(1,(GLuint*)&v->texid[j]); if (v->texid[j]) bglDeleteTextures(1,(GLuint*)&v->texid[j]);
v->texid[j] = 0; v->texid[j] = 0;
@ -230,7 +230,7 @@ static int32_t framename2index(mdmodel_t *vm, const char *nam)
{ {
md2model_t *m = (md2model_t *)vm; md2model_t *m = (md2model_t *)vm;
md2frame_t *fr; md2frame_t *fr;
for (i=0;i<m->numframes;i++) for (i=0; i<m->numframes; i++)
{ {
fr = (md2frame_t *)&m->frames[i*m->framebytes]; fr = (md2frame_t *)&m->frames[i*m->framebytes];
if (!Bstrcmp(fr->name, nam)) break; if (!Bstrcmp(fr->name, nam)) break;
@ -240,7 +240,7 @@ static int32_t framename2index(mdmodel_t *vm, const char *nam)
case 3: case 3:
{ {
md3model_t *m = (md3model_t *)vm; md3model_t *m = (md3model_t *)vm;
for (i=0;i<m->numframes;i++) for (i=0; i<m->numframes; i++)
if (!Bstrcmp(m->head.frames[i].nam,nam)) break; if (!Bstrcmp(m->head.frames[i].nam,nam)) break;
} }
break; break;
@ -417,24 +417,23 @@ void clearconv()
void setpalconv(int32_t pal,int32_t pal1,int32_t pal2) void setpalconv(int32_t pal,int32_t pal1,int32_t pal2)
{ {
int32_t i; int32_t i;
for (i=0;i<MAXPALCONV;i++) for (i=0; i<MAXPALCONV; i++)
if (!palconv[i].pal) if (!palconv[i].pal)
{ {
palconv[i].pal =pal; palconv[i].pal =pal;
palconv[i].pal1=pal1; palconv[i].pal1=pal1;
palconv[i].pal2=pal2;return; palconv[i].pal2=pal2; return;
} }
else else if (palconv[i].pal==pal&&palconv[i].pal1==pal1)
if (palconv[i].pal==pal&&palconv[i].pal1==pal1)
{ {
palconv[i].pal2=pal2;return; palconv[i].pal2=pal2; return;
} }
} }
void getpalmap(int32_t *i,int32_t *pal1,int32_t *pal2) void getpalmap(int32_t *i,int32_t *pal1,int32_t *pal2)
{ {
for (;*i<MAXPALCONV&&palconv[*i].pal1;(*i)++) for (; *i<MAXPALCONV&&palconv[*i].pal1; (*i)++)
if (palconv[*i].pal==*pal2) if (palconv[*i].pal==*pal2)
{ {
*pal1=palconv[*i].pal1; *pal1=palconv[*i].pal1;
@ -447,7 +446,7 @@ int32_t checkpalmaps(int32_t pal)
{ {
int32_t stage,val=0; int32_t stage,val=0;
for (stage=0;stage<MAXPALCONV;stage++) for (stage=0; stage<MAXPALCONV; stage++)
{ {
int32_t pal1=0,pal2=pal; int32_t pal1=0,pal2=pal;
getpalmap(&stage,&pal1,&pal2); getpalmap(&stage,&pal1,&pal2);
@ -477,7 +476,7 @@ void applypalmap(char *pic, char *palmap, int32_t size, int32_t pal)
pic[b]=((255*(255-a)+hictinting[pal].b*a)*palmap[b])/255/255; pic[b]=((255*(255-a)+hictinting[pal].b*a)*palmap[b])/255/255;
*/ */
if (glinfo.bgra)swapchar(&pic[r], &pic[b]); if (glinfo.bgra)swapchar(&pic[r], &pic[b]);
r+=4;g+=4;b+=4; r+=4; g+=4; b+=4;
} }
} }
@ -486,7 +485,7 @@ static void applypalmapSkin(char *pic, int32_t sizx, int32_t sizy, md2model_t *m
int32_t stage; int32_t stage;
//_initprintf("%d(%dx%d)\n",pal,sizx,sizy); //_initprintf("%d(%dx%d)\n",pal,sizx,sizy);
for (stage=0;stage<MAXPALCONV;stage++) for (stage=0; stage<MAXPALCONV; stage++)
{ {
int32_t pal1=0,pal2=pal; int32_t pal1=0,pal2=pal;
mdskinmap_t *sk=modelhead->skinmap; mdskinmap_t *sk=modelhead->skinmap;
@ -522,8 +521,8 @@ static int32_t daskinloader(int32_t filh, intptr_t *fptr, int32_t *bpl, int32_t
if (!glinfo.texnpot) if (!glinfo.texnpot)
{ {
for (xsiz=1;xsiz<tsizx;xsiz+=xsiz); for (xsiz=1; xsiz<tsizx; xsiz+=xsiz);
for (ysiz=1;ysiz<tsizy;ysiz+=ysiz); for (ysiz=1; ysiz<tsizy; ysiz+=ysiz);
} }
else else
{ {
@ -544,11 +543,11 @@ static int32_t daskinloader(int32_t filh, intptr_t *fptr, int32_t *bpl, int32_t
r=(glinfo.bgra)?hictinting[pal].b:hictinting[pal].r; r=(glinfo.bgra)?hictinting[pal].b:hictinting[pal].r;
g=hictinting[pal].g; g=hictinting[pal].g;
b=(glinfo.bgra)?hictinting[pal].r:hictinting[pal].b; b=(glinfo.bgra)?hictinting[pal].r:hictinting[pal].b;
for (y=0,j=0;y<tsizy;y++,j+=xsiz) for (y=0,j=0; y<tsizy; y++,j+=xsiz)
{ {
coltype *rpptr = &pic[j], tcol; coltype *rpptr = &pic[j], tcol;
for (x=0;x<tsizx;x++) for (x=0; x<tsizx; x++)
{ {
tcol.b = cptr[rpptr[x].b]; tcol.b = cptr[rpptr[x].b];
tcol.g = cptr[rpptr[x].g]; tcol.g = cptr[rpptr[x].g];
@ -583,7 +582,7 @@ static int32_t daskinloader(int32_t filh, intptr_t *fptr, int32_t *bpl, int32_t
} }
if (!glinfo.bgra) if (!glinfo.bgra)
{ {
for (j=xsiz*ysiz-1;j>=0;j--) for (j=xsiz*ysiz-1; j>=0; j--)
{ {
swapchar(&pic[j].r, &pic[j].b); swapchar(&pic[j].r, &pic[j].b);
} }
@ -627,17 +626,17 @@ int32_t mdloadskin_trytexcache(char *fn, int32_t len, int32_t pal, char effect,
int32_t offset = 0; int32_t offset = 0;
int32_t len = 0; int32_t len = 0;
int32_t i; int32_t i;
/* /*
texcacheindex *cacheindexptr = &firstcacheindex; texcacheindex *cacheindexptr = &firstcacheindex;
do do
{ {
// initprintf("checking %s against %s\n",cachefn,cacheindexptr->name); // initprintf("checking %s against %s\n",cachefn,cacheindexptr->name);
if (!Bstrcmp(cachefn,cacheindexptr->name)) if (!Bstrcmp(cachefn,cacheindexptr->name))
{ {
offset = cacheindexptr->offset; offset = cacheindexptr->offset;
len = cacheindexptr->len; len = cacheindexptr->len;
// initprintf("got a match for %s offset %d\n",cachefn,offset); // initprintf("got a match for %s offset %d\n",cachefn,offset);
break; break;
} }
cacheindexptr = cacheindexptr->next; cacheindexptr = cacheindexptr->next;
@ -808,7 +807,7 @@ int32_t mdloadskin(md2model_t *m, int32_t number, int32_t pal, int32_t surf)
// possibly fetch an already loaded multitexture :_) // possibly fetch an already loaded multitexture :_)
if (pal >= (MAXPALOOKUPS - RESERVEDPALS)) if (pal >= (MAXPALOOKUPS - RESERVEDPALS))
for (i=0;i<nextmodelid;i++) for (i=0; i<nextmodelid; i++)
for (skzero = ((md2model_t *)models[i])->skinmap; skzero; skzero = skzero->next) for (skzero = ((md2model_t *)models[i])->skinmap; skzero; skzero = skzero->next)
if (!Bstrcasecmp(skzero->fn, sk->fn) && skzero->texid[(globalnoeffect)?0:(hictinting[pal].f&HICEFFECTMASK)]) if (!Bstrcasecmp(skzero->fn, sk->fn) && skzero->texid[(globalnoeffect)?0:(hictinting[pal].f&HICEFFECTMASK)])
{ {
@ -888,8 +887,8 @@ int32_t mdloadskin(md2model_t *m, int32_t number, int32_t pal, int32_t surf)
if (m->mdnum == 2) if (m->mdnum == 2)
{ {
int32_t *lptr; int32_t *lptr;
for (lptr=m->glcmds;(i=*lptr++);) for (lptr=m->glcmds; (i=*lptr++);)
for (i=labs(i);i>0;i--,lptr+=3) for (i=labs(i); i>0; i--,lptr+=3)
{ {
((float *)lptr)[0] *= fx; ((float *)lptr)[0] *= fx;
((float *)lptr)[1] *= fy; ((float *)lptr)[1] *= fy;
@ -900,10 +899,10 @@ int32_t mdloadskin(md2model_t *m, int32_t number, int32_t pal, int32_t surf)
md3model_t *m3 = (md3model_t *)m; md3model_t *m3 = (md3model_t *)m;
md3surf_t *s; md3surf_t *s;
int32_t surfi; int32_t surfi;
for (surfi=0;surfi<m3->head.numsurfs;surfi++) for (surfi=0; surfi<m3->head.numsurfs; surfi++)
{ {
s = &m3->head.surfs[surfi]; s = &m3->head.surfs[surfi];
for (i=s->numverts-1;i>=0;i--) for (i=s->numverts-1; i>=0; i--)
{ {
s->uv[i].u *= fx; s->uv[i].u *= fx;
s->uv[i].v *= fy; s->uv[i].v *= fy;
@ -930,7 +929,7 @@ int32_t mdloadskin(md2model_t *m, int32_t number, int32_t pal, int32_t surf)
cachead.ydim = osizy>>cachead.quality; cachead.ydim = osizy>>cachead.quality;
i = 0; i = 0;
for (j=0;j<31;j++) for (j=0; j<31; j++)
{ {
if (xsiz == pow2long[j]) { i |= 1; } if (xsiz == pow2long[j]) { i |= 1; }
if (ysiz == pow2long[j]) { i |= 2; } if (ysiz == pow2long[j]) { i |= 2; }
@ -1027,7 +1026,7 @@ void updateanimation(md2model_t *m, spritetype *tspr)
else else
j = ((anim->endframe+1-anim->startframe)<<16); j = ((anim->endframe+1-anim->startframe)<<16);
//Just in case you play the game for a VERY int32_t time... //Just in case you play the game for a VERY int32_t time...
if (i < 0) { i = 0;spriteext[tspr->owner].mdanimtims = mdtims; } if (i < 0) { i = 0; spriteext[tspr->owner].mdanimtims = mdtims; }
//compare with j*2 instead of j to ensure i stays > j-65536 for MDANIM_ONESHOT //compare with j*2 instead of j to ensure i stays > j-65536 for MDANIM_ONESHOT
if ((anim) && (i >= j+j) && (fps) && !mdpause) //Keep mdanimtims close to mdtims to avoid the use of MOD if ((anim) && (i >= j+j) && (fps) && !mdpause) //Keep mdanimtims close to mdtims to avoid the use of MOD
spriteext[tspr->owner].mdanimtims += j/((fps*timerticspersec)/120); spriteext[tspr->owner].mdanimtims += j/((fps*timerticspersec)/120);
@ -1147,7 +1146,7 @@ static md2model_t *md2load(int32_t fil, const char *filnam)
{ {
fr = (md2frame_t *)f; fr = (md2frame_t *)f;
l = (int32_t *)&fr->mul; l = (int32_t *)&fr->mul;
for (j=5;j>=0;j--) l[j] = B_LITTLE32(l[j]); for (j=5; j>=0; j--) l[j] = B_LITTLE32(l[j]);
f += m->framebytes; f += m->framebytes;
} }
@ -1159,7 +1158,7 @@ static md2model_t *md2load(int32_t fil, const char *filnam)
#endif #endif
strcpy(st,filnam); strcpy(st,filnam);
for (i=strlen(st)-1;i>0;i--) for (i=strlen(st)-1; i>0; i--)
if ((st[i] == '/') || (st[i] == '\\')) { i++; break; } if ((st[i] == '/') || (st[i] == '\\')) { i++; break; }
if (i<0) i=0; if (i<0) i=0;
st[i] = 0; st[i] = 0;
@ -1298,7 +1297,7 @@ static md2model_t *md2load(int32_t fil, const char *filnam)
if (sk->palmap) if (sk->palmap)
{ {
//_initprintf("Delete %s",m->skinfn); //_initprintf("Delete %s",m->skinfn);
sk->palmap=0;sk->size=0; sk->palmap=0; sk->size=0;
} }
strcpy(sk->fn, m->basepath); strcpy(sk->fn, m->basepath);
strcat(sk->fn, m->skinfn); strcat(sk->fn, m->skinfn);
@ -1416,20 +1415,20 @@ static md3model_t *md3load(int32_t fil)
for (i = m->head.numframes-1; i>=0; i--) for (i = m->head.numframes-1; i>=0; i--)
{ {
l = (int32_t *)&m->head.frames[i].min; l = (int32_t *)&m->head.frames[i].min;
for (j=3+3+3+1-1;j>=0;j--) l[j] = B_LITTLE32(l[j]); for (j=3+3+3+1-1; j>=0; j--) l[j] = B_LITTLE32(l[j]);
} }
for (i = m->head.numtags-1; i>=0; i--) for (i = m->head.numtags-1; i>=0; i--)
{ {
l = (int32_t *)&m->head.tags[i].p; l = (int32_t *)&m->head.tags[i].p;
for (j=3+3+3+3-1;j>=0;j--) l[j] = B_LITTLE32(l[j]); for (j=3+3+3+3-1; j>=0; j--) l[j] = B_LITTLE32(l[j]);
} }
} }
#endif #endif
maxtrispersurf = 0; maxtrispersurf = 0;
for (surfi=0;surfi<m->head.numsurfs;surfi++) for (surfi=0; surfi<m->head.numsurfs; surfi++)
{ {
s = &m->head.surfs[surfi]; s = &m->head.surfs[surfi];
klseek(fil,ofsurf,SEEK_SET); kread(fil,s,SIZEOF_MD3SURF_T); klseek(fil,ofsurf,SEEK_SET); kread(fil,s,SIZEOF_MD3SURF_T);
@ -1439,7 +1438,7 @@ static md3model_t *md3load(int32_t fil)
int32_t *l; int32_t *l;
s->id = B_LITTLE32(s->id); s->id = B_LITTLE32(s->id);
l = (int32_t *)&s->flags; l = (int32_t *)&s->flags;
for (j=1+1+1+1+1+1+1+1+1+1-1;j>=0;j--) l[j] = B_LITTLE32(l[j]); for (j=1+1+1+1+1+1+1+1+1+1-1; j>=0; j--) l[j] = B_LITTLE32(l[j]);
} }
#endif #endif
@ -1454,7 +1453,7 @@ static md3model_t *md3load(int32_t fil)
s->tris = (md3tri_t *)malloc(leng[0]+leng[1]+leng[2]+leng[3]); s->tris = (md3tri_t *)malloc(leng[0]+leng[1]+leng[2]+leng[3]);
if (!s->tris) if (!s->tris)
{ {
for (surfi--;surfi>=0;surfi--) free(m->head.surfs[surfi].tris); for (surfi--; surfi>=0; surfi--) free(m->head.surfs[surfi].tris);
if (m->head.tags) free(m->head.tags); free(m->head.frames); free(m); return(0); if (m->head.tags) free(m->head.tags); free(m->head.frames); free(m); return(0);
} }
s->shaders = (md3shader_t *)(((intptr_t)s->tris)+leng[0]); s->shaders = (md3shader_t *)(((intptr_t)s->tris)+leng[0]);
@ -1470,21 +1469,21 @@ static md3model_t *md3load(int32_t fil)
{ {
int32_t *l; int32_t *l;
for (i=s->numtris-1;i>=0;i--) for (i=s->numtris-1; i>=0; i--)
{ {
for (j=2;j>=0;j--) s->tris[i].i[j] = B_LITTLE32(s->tris[i].i[j]); for (j=2; j>=0; j--) s->tris[i].i[j] = B_LITTLE32(s->tris[i].i[j]);
} }
for (i=s->numshaders-1;i>=0;i--) for (i=s->numshaders-1; i>=0; i--)
{ {
s->shaders[i].i = B_LITTLE32(s->shaders[i].i); s->shaders[i].i = B_LITTLE32(s->shaders[i].i);
} }
for (i=s->numverts-1;i>=0;i--) for (i=s->numverts-1; i>=0; i--)
{ {
l = (int32_t*)&s->uv[i].u; l = (int32_t*)&s->uv[i].u;
l[0] = B_LITTLE32(l[0]); l[0] = B_LITTLE32(l[0]);
l[1] = B_LITTLE32(l[1]); l[1] = B_LITTLE32(l[1]);
} }
for (i=s->numframes*s->numverts-1;i>=0;i--) for (i=s->numframes*s->numverts-1; i>=0; i--)
{ {
s->xyzn[i].x = (int16_t)B_LITTLE16((uint16_t)s->xyzn[i].x); s->xyzn[i].x = (int16_t)B_LITTLE16((uint16_t)s->xyzn[i].x);
s->xyzn[i].y = (int16_t)B_LITTLE16((uint16_t)s->xyzn[i].y); s->xyzn[i].y = (int16_t)B_LITTLE16((uint16_t)s->xyzn[i].y);
@ -1504,19 +1503,19 @@ static md3model_t *md3load(int32_t fil)
int32_t j, bsc; int32_t j, bsc;
strcpy(st,filnam); strcpy(st,filnam);
for (i=0,j=0;st[i];i++) if ((st[i] == '/') || (st[i] == '\\')) j = i+1; for (i=0,j=0; st[i]; i++) if ((st[i] == '/') || (st[i] == '\\')) j = i+1;
st[j] = '*'; st[j+1] = 0; st[j] = '*'; st[j+1] = 0;
kzfindfilestart(st); bsc = -1; kzfindfilestart(st); bsc = -1;
while (kzfindfile(st)) while (kzfindfile(st))
{ {
if (st[0] == '\\') continue; if (st[0] == '\\') continue;
for (i=0,j=0;st[i];i++) if (st[i] == '.') j = i+1; for (i=0,j=0; st[i]; i++) if (st[i] == '.') j = i+1;
if ((!stricmp(&st[j],"JPG")) || (!stricmp(&st[j],"PNG")) || (!stricmp(&st[j],"GIF")) || if ((!stricmp(&st[j],"JPG")) || (!stricmp(&st[j],"PNG")) || (!stricmp(&st[j],"GIF")) ||
(!stricmp(&st[j],"PCX")) || (!stricmp(&st[j],"TGA")) || (!stricmp(&st[j],"BMP")) || (!stricmp(&st[j],"PCX")) || (!stricmp(&st[j],"TGA")) || (!stricmp(&st[j],"BMP")) ||
(!stricmp(&st[j],"CEL"))) (!stricmp(&st[j],"CEL")))
{ {
for (i=0;st[i];i++) if (st[i] != filnam[i]) break; for (i=0; st[i]; i++) if (st[i] != filnam[i]) break;
if (i > bsc) { bsc = i; strcpy(bst,st); } if (i > bsc) { bsc = i; strcpy(bst,st); }
} }
} }
@ -1738,7 +1737,7 @@ static int32_t md3draw(md3model_t *m, spritetype *tspr)
k2 = (float)sintable[(spriteext[tspr->owner].roll+512)&2047] / 16384.0; k2 = (float)sintable[(spriteext[tspr->owner].roll+512)&2047] / 16384.0;
k3 = (float)sintable[spriteext[tspr->owner].roll&2047] / 16384.0; k3 = (float)sintable[spriteext[tspr->owner].roll&2047] / 16384.0;
} }
for (surfi=0;surfi<m->head.numsurfs;surfi++) for (surfi=0; surfi<m->head.numsurfs; surfi++)
{ {
s = &m->head.surfs[surfi]; s = &m->head.surfs[surfi];
v0 = &s->xyzn[m->cframe*s->numverts]; v0 = &s->xyzn[m->cframe*s->numverts];
@ -1754,7 +1753,7 @@ static int32_t md3draw(md3model_t *m, spritetype *tspr)
vertexhandle = (point3d *)vbotemp; vertexhandle = (point3d *)vbotemp;
} }
for (i=s->numverts-1;i>=0;i--) for (i=s->numverts-1; i>=0; i--)
{ {
if (spriteext[tspr->owner].pitch || spriteext[tspr->owner].roll || m->head.flags == 1337) if (spriteext[tspr->owner].pitch || spriteext[tspr->owner].roll || m->head.flags == 1337)
{ {
@ -1889,7 +1888,7 @@ static int32_t md3draw(md3model_t *m, spritetype *tspr)
//PLAG: delayed polygon-level sorted rendering //PLAG: delayed polygon-level sorted rendering
if (m->usesalpha && !(tspr->cstat & 1024)/* && !r_depthpeeling*/) if (m->usesalpha && !(tspr->cstat & 1024)/* && !r_depthpeeling*/)
{ {
for (i=s->numtris-1;i>=0;i--) for (i=s->numtris-1; i>=0; i--)
{ {
// Matrix multiplication - ugly but clear // Matrix multiplication - ugly but clear
fp.x = (vertlist[s->tris[i].i[0]].x * mat[0]) + (vertlist[s->tris[i].i[0]].y * mat[4]) + (vertlist[s->tris[i].i[0]].z * mat[8]) + mat[12]; fp.x = (vertlist[s->tris[i].i[0]].x * mat[0]) + (vertlist[s->tris[i].i[0]].y * mat[4]) + (vertlist[s->tris[i].i[0]].z * mat[8]) + mat[12];
@ -1923,15 +1922,15 @@ static int32_t md3draw(md3model_t *m, spritetype *tspr)
if (r_vertexarrays) if (r_vertexarrays)
{ {
k = 0; k = 0;
for (i=s->numtris-1;i>=0;i--) for (i=s->numtris-1; i>=0; i--)
for (j=0;j<3;j++) for (j=0; j<3; j++)
indexhandle[k++] = s->tris[m->indexes[i]].i[j]; indexhandle[k++] = s->tris[m->indexes[i]].i[j];
} }
else else
{ {
bglBegin(GL_TRIANGLES); bglBegin(GL_TRIANGLES);
for (i=s->numtris-1;i>=0;i--) for (i=s->numtris-1; i>=0; i--)
for (j=0;j<3;j++) for (j=0; j<3; j++)
{ {
k = s->tris[m->indexes[i]].i[j]; k = s->tris[m->indexes[i]].i[j];
if (texunits > GL_TEXTURE0_ARB) if (texunits > GL_TEXTURE0_ARB)
@ -1952,15 +1951,15 @@ static int32_t md3draw(md3model_t *m, spritetype *tspr)
if (r_vertexarrays) if (r_vertexarrays)
{ {
k = 0; k = 0;
for (i=s->numtris-1;i>=0;i--) for (i=s->numtris-1; i>=0; i--)
for (j=0;j<3;j++) for (j=0; j<3; j++)
indexhandle[k++] = s->tris[i].i[j]; indexhandle[k++] = s->tris[i].i[j];
} }
else else
{ {
bglBegin(GL_TRIANGLES); bglBegin(GL_TRIANGLES);
for (i=s->numtris-1;i>=0;i--) for (i=s->numtris-1; i>=0; i--)
for (j=0;j<3;j++) for (j=0; j<3; j++)
{ {
k = s->tris[i].i[j]; k = s->tris[i].i[j];
if (texunits > GL_TEXTURE0_ARB) if (texunits > GL_TEXTURE0_ARB)
@ -2073,14 +2072,14 @@ static void md3free(md3model_t *m)
if (sk->palmap) if (sk->palmap)
{ {
//_initprintf("Kill %d\n",sk->palette); //_initprintf("Kill %d\n",sk->palette);
free(sk->palmap);sk->palmap=0; free(sk->palmap); sk->palmap=0;
} }
free(sk); free(sk);
} }
if (m->head.surfs) if (m->head.surfs)
{ {
for (surfi=m->head.numsurfs-1;surfi>=0;surfi--) for (surfi=m->head.numsurfs-1; surfi>=0; surfi--)
{ {
s = &m->head.surfs[surfi]; s = &m->head.surfs[surfi];
if (s->tris) free(s->tris); if (s->tris) free(s->tris);
@ -2142,7 +2141,7 @@ unsigned gloadtex(int32_t *picbuf, int32_t xsiz, int32_t ysiz, int32_t is8bit, i
cptr = (char*)&britable[gammabrightness ? 0 : curbrightness][0]; cptr = (char*)&britable[gammabrightness ? 0 : curbrightness][0];
if (!is8bit) if (!is8bit)
{ {
for (i=xsiz*ysiz-1;i>=0;i--) for (i=xsiz*ysiz-1; i>=0; i--)
{ {
pic2[i].b = cptr[pic[i].r]; pic2[i].b = cptr[pic[i].r];
pic2[i].g = cptr[pic[i].g]; pic2[i].g = cptr[pic[i].g];
@ -2153,7 +2152,7 @@ unsigned gloadtex(int32_t *picbuf, int32_t xsiz, int32_t ysiz, int32_t is8bit, i
else else
{ {
if (palookup[dapal] == NULL) dapal = 0; if (palookup[dapal] == NULL) dapal = 0;
for (i=xsiz*ysiz-1;i>=0;i--) for (i=xsiz*ysiz-1; i>=0; i--)
{ {
pic2[i].b = cptr[palette[(int32_t)palookup[dapal][pic[i].a]*3+2]*4]; pic2[i].b = cptr[palette[(int32_t)palookup[dapal][pic[i].a]*3+2]*4];
pic2[i].g = cptr[palette[(int32_t)palookup[dapal][pic[i].a]*3+1]*4]; pic2[i].g = cptr[palette[(int32_t)palookup[dapal][pic[i].a]*3+1]*4];
@ -2174,7 +2173,7 @@ unsigned gloadtex(int32_t *picbuf, int32_t xsiz, int32_t ysiz, int32_t is8bit, i
static int32_t getvox(int32_t x, int32_t y, int32_t z) static int32_t getvox(int32_t x, int32_t y, int32_t z)
{ {
z += x*yzsiz + y*zsiz; z += x*yzsiz + y*zsiz;
for (x=vcolhashead[(z*214013)&vcolhashsizm1];x>=0;x=vcol[x].n) for (x=vcolhashead[(z*214013)&vcolhashsizm1]; x>=0; x=vcol[x].n)
if (vcol[x].p == z) return(vcol[x].c); if (vcol[x].p == z) return(vcol[x].c);
return(0x808080); return(0x808080);
} }
@ -2196,7 +2195,7 @@ static void setzrange0(int32_t *lptr, int32_t z0, int32_t z1)
int32_t z, ze; int32_t z, ze;
if (!((z0^z1)&~31)) { lptr[z0>>5] &= ((~(-1<<SHIFTMOD32(z0)))|(-1<<SHIFTMOD32(z1))); return; } if (!((z0^z1)&~31)) { lptr[z0>>5] &= ((~(-1<<SHIFTMOD32(z0)))|(-1<<SHIFTMOD32(z1))); return; }
z = (z0>>5); ze = (z1>>5); z = (z0>>5); ze = (z1>>5);
lptr[z] &=~(-1<<SHIFTMOD32(z0)); for (z++;z<ze;z++) lptr[z] = 0; lptr[z] &=~(-1<<SHIFTMOD32(z0)); for (z++; z<ze; z++) lptr[z] = 0;
lptr[z] &= (-1<<SHIFTMOD32(z1)); lptr[z] &= (-1<<SHIFTMOD32(z1));
} }
#endif #endif
@ -2206,7 +2205,7 @@ static void setzrange1(int32_t *lptr, int32_t z0, int32_t z1)
int32_t z, ze; int32_t z, ze;
if (!((z0^z1)&~31)) { lptr[z0>>5] |= ((~(-1<<SHIFTMOD32(z1)))&(-1<<SHIFTMOD32(z0))); return; } if (!((z0^z1)&~31)) { lptr[z0>>5] |= ((~(-1<<SHIFTMOD32(z1)))&(-1<<SHIFTMOD32(z0))); return; }
z = (z0>>5); ze = (z1>>5); z = (z0>>5); ze = (z1>>5);
lptr[z] |= (-1<<SHIFTMOD32(z0)); for (z++;z<ze;z++) lptr[z] = -1; lptr[z] |= (-1<<SHIFTMOD32(z0)); for (z++; z<ze; z++) lptr[z] = -1;
lptr[z] |=~(-1<<SHIFTMOD32(z1)); lptr[z] |=~(-1<<SHIFTMOD32(z1));
} }
@ -2215,20 +2214,20 @@ static int32_t isrectfree(int32_t x0, int32_t y0, int32_t dx, int32_t dy)
#if 0 #if 0
int32_t i, j, x; int32_t i, j, x;
i = y0*gvox->mytexx + x0; i = y0*gvox->mytexx + x0;
for (dy=0;dy;dy--,i+=gvox->mytexx) for (dy=0; dy; dy--,i+=gvox->mytexx)
for (x=0;x<dx;x++) { j = i+x; if (zbit[j>>5]&(1<<SHIFTMOD32(j))) return(0); } for (x=0; x<dx; x++) { j = i+x; if (zbit[j>>5]&(1<<SHIFTMOD32(j))) return(0); }
#else #else
int32_t i, c, m, m1, x; int32_t i, c, m, m1, x;
i = y0*mytexo5 + (x0>>5); dx += x0-1; c = (dx>>5) - (x0>>5); i = y0*mytexo5 + (x0>>5); dx += x0-1; c = (dx>>5) - (x0>>5);
m = ~pow2m1[x0&31]; m1 = pow2m1[(dx&31)+1]; m = ~pow2m1[x0&31]; m1 = pow2m1[(dx&31)+1];
if (!c) { for (m&=m1;dy;dy--,i+=mytexo5) if (zbit[i]&m) return(0); } if (!c) { for (m&=m1; dy; dy--,i+=mytexo5) if (zbit[i]&m) return(0); }
else else
{ {
for (;dy;dy--,i+=mytexo5) for (; dy; dy--,i+=mytexo5)
{ {
if (zbit[i]&m) return(0); if (zbit[i]&m) return(0);
for (x=1;x<c;x++) if (zbit[i+x]) return(0); for (x=1; x<c; x++) if (zbit[i+x]) return(0);
if (zbit[i+x]&m1) return(0); if (zbit[i+x]&m1) return(0);
} }
} }
@ -2241,20 +2240,20 @@ static void setrect(int32_t x0, int32_t y0, int32_t dx, int32_t dy)
#if 0 #if 0
int32_t i, j, y; int32_t i, j, y;
i = y0*gvox->mytexx + x0; i = y0*gvox->mytexx + x0;
for (y=0;y<dy;y++,i+=gvox->mytexx) for (y=0; y<dy; y++,i+=gvox->mytexx)
for (x=0;x<dx;x++) { j = i+x; zbit[j>>5] |= (1<<SHIFTMOD32(j)); } for (x=0; x<dx; x++) { j = i+x; zbit[j>>5] |= (1<<SHIFTMOD32(j)); }
#else #else
int32_t i, c, m, m1, x; int32_t i, c, m, m1, x;
i = y0*mytexo5 + (x0>>5); dx += x0-1; c = (dx>>5) - (x0>>5); i = y0*mytexo5 + (x0>>5); dx += x0-1; c = (dx>>5) - (x0>>5);
m = ~pow2m1[x0&31]; m1 = pow2m1[(dx&31)+1]; m = ~pow2m1[x0&31]; m1 = pow2m1[(dx&31)+1];
if (!c) { for (m&=m1;dy;dy--,i+=mytexo5) zbit[i] |= m; } if (!c) { for (m&=m1; dy; dy--,i+=mytexo5) zbit[i] |= m; }
else else
{ {
for (;dy;dy--,i+=mytexo5) for (; dy; dy--,i+=mytexo5)
{ {
zbit[i] |= m; zbit[i] |= m;
for (x=1;x<c;x++) zbit[i+x] = -1; for (x=1; x<c; x++) zbit[i+x] = -1;
zbit[i+x] |= m1; zbit[i+x] |= m1;
} }
} }
@ -2307,8 +2306,8 @@ static void addquad(int32_t x0, int32_t y0, int32_t z0, int32_t x1, int32_t y1,
case 5: case 5:
nx = x0; break; nx = x0; break;
} }
for (yy=0;yy<y;yy++,lptr+=gvox->mytexx) for (yy=0; yy<y; yy++,lptr+=gvox->mytexx)
for (xx=0;xx<x;xx++) for (xx=0; xx<x; xx++)
{ {
switch (face) switch (face)
{ {
@ -2341,14 +2340,14 @@ static void addquad(int32_t x0, int32_t y0, int32_t z0, int32_t x1, int32_t y1,
} }
//Extend borders horizontally //Extend borders horizontally
for (yy=VOXBORDWIDTH;yy<y+VOXBORDWIDTH;yy++) for (yy=VOXBORDWIDTH; yy<y+VOXBORDWIDTH; yy++)
for (xx=0;xx<VOXBORDWIDTH;xx++) for (xx=0; xx<VOXBORDWIDTH; xx++)
{ {
lptr = &gvox->mytex[(shp[z].y+yy)*gvox->mytexx+shp[z].x]; lptr = &gvox->mytex[(shp[z].y+yy)*gvox->mytexx+shp[z].x];
lptr[xx] = lptr[VOXBORDWIDTH]; lptr[xx+x+VOXBORDWIDTH] = lptr[x-1+VOXBORDWIDTH]; lptr[xx] = lptr[VOXBORDWIDTH]; lptr[xx+x+VOXBORDWIDTH] = lptr[x-1+VOXBORDWIDTH];
} }
//Extend borders vertically //Extend borders vertically
for (yy=0;yy<VOXBORDWIDTH;yy++) for (yy=0; yy<VOXBORDWIDTH; yy++)
{ {
memcpy(&gvox->mytex[(shp[z].y+yy)*gvox->mytexx+shp[z].x], memcpy(&gvox->mytex[(shp[z].y+yy)*gvox->mytexx+shp[z].x],
&gvox->mytex[(shp[z].y+VOXBORDWIDTH)*gvox->mytexx+shp[z].x], &gvox->mytex[(shp[z].y+VOXBORDWIDTH)*gvox->mytexx+shp[z].x],
@ -2362,7 +2361,7 @@ static void addquad(int32_t x0, int32_t y0, int32_t z0, int32_t x1, int32_t y1,
qptr->v[0].x = x0; qptr->v[0].y = y0; qptr->v[0].z = z0; qptr->v[0].x = x0; qptr->v[0].y = y0; qptr->v[0].z = z0;
qptr->v[1].x = x1; qptr->v[1].y = y1; qptr->v[1].z = z1; qptr->v[1].x = x1; qptr->v[1].y = y1; qptr->v[1].z = z1;
qptr->v[2].x = x2; qptr->v[2].y = y2; qptr->v[2].z = z2; qptr->v[2].x = x2; qptr->v[2].y = y2; qptr->v[2].z = z2;
for (j=0;j<3;j++) { qptr->v[j].u = shp[z].x+VOXBORDWIDTH; qptr->v[j].v = shp[z].y+VOXBORDWIDTH; } for (j=0; j<3; j++) { qptr->v[j].u = shp[z].x+VOXBORDWIDTH; qptr->v[j].v = shp[z].y+VOXBORDWIDTH; }
if (i < 3) qptr->v[1].u += x; else qptr->v[1].v += y; if (i < 3) qptr->v[1].u += x; else qptr->v[1].v += y;
qptr->v[2].u += x; qptr->v[2].v += y; qptr->v[2].u += x; qptr->v[2].v += y;
@ -2401,14 +2400,14 @@ static voxmodel_t *vox2poly()
memset(shcntmal,0,i); shcnt = &shcntmal[-shcntp-1]; memset(shcntmal,0,i); shcnt = &shcntmal[-shcntp-1];
gmaxx = gmaxy = garea = 0; gmaxx = gmaxy = garea = 0;
if (pow2m1[32] != -1) { for (i=0;i<32;i++) pow2m1[i] = (1<<i)-1; pow2m1[32] = -1; } if (pow2m1[32] != -1) { for (i=0; i<32; i++) pow2m1[i] = (1<<i)-1; pow2m1[32] = -1; }
for (i=0;i<7;i++) gvox->qfacind[i] = -1; for (i=0; i<7; i++) gvox->qfacind[i] = -1;
i = ((max(ysiz,zsiz)+1)<<2); i = ((max(ysiz,zsiz)+1)<<2);
bx0 = (int32_t *)malloc(i<<1); if (!bx0) { free(gvox); return(0); } bx0 = (int32_t *)malloc(i<<1); if (!bx0) { free(gvox); return(0); }
by0 = (int32_t *)(((intptr_t)bx0)+i); by0 = (int32_t *)(((intptr_t)bx0)+i);
for (cnt=0;cnt<2;cnt++) for (cnt=0; cnt<2; cnt++)
{ {
if (!cnt) daquad = cntquad; if (!cnt) daquad = cntquad;
else daquad = addquad; else daquad = addquad;
@ -2416,10 +2415,10 @@ static voxmodel_t *vox2poly()
memset(by0,-1,(max(ysiz,zsiz)+1)<<2); v = 0; memset(by0,-1,(max(ysiz,zsiz)+1)<<2); v = 0;
for (i=-1;i<=1;i+=2) for (i=-1; i<=1; i+=2)
for (y=0;y<ysiz;y++) for (y=0; y<ysiz; y++)
for (x=0;x<=xsiz;x++) for (x=0; x<=xsiz; x++)
for (z=0;z<=zsiz;z++) for (z=0; z<=zsiz; z++)
{ {
ov = v; v = (isolid(x,y,z) && (!isolid(x,y+i,z))); ov = v; v = (isolid(x,y,z) && (!isolid(x,y+i,z)));
if ((by0[z] >= 0) && ((by0[z] != oz) || (v >= ov))) if ((by0[z] >= 0) && ((by0[z] != oz) || (v >= ov)))
@ -2427,10 +2426,10 @@ static voxmodel_t *vox2poly()
if (v > ov) oz = z; else if ((v < ov) && (by0[z] != oz)) { bx0[z] = x; by0[z] = oz; } if (v > ov) oz = z; else if ((v < ov) && (by0[z] != oz)) { bx0[z] = x; by0[z] = oz; }
} }
for (i=-1;i<=1;i+=2) for (i=-1; i<=1; i+=2)
for (z=0;z<zsiz;z++) for (z=0; z<zsiz; z++)
for (x=0;x<=xsiz;x++) for (x=0; x<=xsiz; x++)
for (y=0;y<=ysiz;y++) for (y=0; y<=ysiz; y++)
{ {
ov = v; v = (isolid(x,y,z) && (!isolid(x,y,z-i))); ov = v; v = (isolid(x,y,z) && (!isolid(x,y,z-i)));
if ((by0[y] >= 0) && ((by0[y] != oz) || (v >= ov))) if ((by0[y] >= 0) && ((by0[y] != oz) || (v >= ov)))
@ -2438,10 +2437,10 @@ static voxmodel_t *vox2poly()
if (v > ov) oz = y; else if ((v < ov) && (by0[y] != oz)) { bx0[y] = x; by0[y] = oz; } if (v > ov) oz = y; else if ((v < ov) && (by0[y] != oz)) { bx0[y] = x; by0[y] = oz; }
} }
for (i=-1;i<=1;i+=2) for (i=-1; i<=1; i+=2)
for (x=0;x<xsiz;x++) for (x=0; x<xsiz; x++)
for (y=0;y<=ysiz;y++) for (y=0; y<=ysiz; y++)
for (z=0;z<=zsiz;z++) for (z=0; z<=zsiz; z++)
{ {
ov = v; v = (isolid(x,y,z) && (!isolid(x-i,y,z))); ov = v; v = (isolid(x,y,z) && (!isolid(x-i,y,z)));
if ((by0[z] >= 0) && ((by0[z] != oz) || (v >= ov))) if ((by0[z] >= 0) && ((by0[z] != oz) || (v >= ov)))
@ -2455,15 +2454,15 @@ static voxmodel_t *vox2poly()
if (!shp) { free(bx0); free(gvox); return(0); } if (!shp) { free(bx0); free(gvox); return(0); }
sc = 0; sc = 0;
for (y=gmaxy;y;y--) for (y=gmaxy; y; y--)
for (x=gmaxx;x>=y;x--) for (x=gmaxx; x>=y; x--)
{ {
i = shcnt[y*shcntp+x]; shcnt[y*shcntp+x] = sc; //shcnt changes from counter to head index i = shcnt[y*shcntp+x]; shcnt[y*shcntp+x] = sc; //shcnt changes from counter to head index
for (;i>0;i--) { shp[sc].x = x; shp[sc].y = y; sc++; } for (; i>0; i--) { shp[sc].x = x; shp[sc].y = y; sc++; }
} }
for (gvox->mytexx=32;gvox->mytexx<(gmaxx+(VOXBORDWIDTH<<1));gvox->mytexx<<=1); for (gvox->mytexx=32; gvox->mytexx<(gmaxx+(VOXBORDWIDTH<<1)); gvox->mytexx<<=1);
for (gvox->mytexy=32;gvox->mytexy<(gmaxy+(VOXBORDWIDTH<<1));gvox->mytexy<<=1); for (gvox->mytexy=32; gvox->mytexy<(gmaxy+(VOXBORDWIDTH<<1)); gvox->mytexy<<=1);
while (gvox->mytexx*gvox->mytexy*8 < garea*9) //This should be sufficient to fit most skins... while (gvox->mytexx*gvox->mytexy*8 < garea*9) //This should be sufficient to fit most skins...
{ {
skindidntfit: skindidntfit:
@ -2477,7 +2476,7 @@ skindidntfit:
memset(zbit,0,i); memset(zbit,0,i);
v = gvox->mytexx*gvox->mytexy; v = gvox->mytexx*gvox->mytexy;
for (z=0;z<sc;z++) for (z=0; z<sc; z++)
{ {
dx = shp[z].x+(VOXBORDWIDTH<<1); dy = shp[z].y+(VOXBORDWIDTH<<1); i = v; dx = shp[z].x+(VOXBORDWIDTH<<1); dy = shp[z].y+(VOXBORDWIDTH<<1); i = v;
do do
@ -2496,14 +2495,14 @@ skindidntfit:
//Re-generate shp[].x/y (box sizes) from shcnt (now head indices) for next pass :/ //Re-generate shp[].x/y (box sizes) from shcnt (now head indices) for next pass :/
j = 0; j = 0;
for (y=gmaxy;y;y--) for (y=gmaxy; y; y--)
for (x=gmaxx;x>=y;x--) for (x=gmaxx; x>=y; x--)
{ {
i = shcnt[y*shcntp+x]; i = shcnt[y*shcntp+x];
for (;j<i;j++) { shp[j].x = x0; shp[j].y = y0; } for (; j<i; j++) { shp[j].x = x0; shp[j].y = y0; }
x0 = x; y0 = y; x0 = x; y0 = y;
} }
for (;j<sc;j++) { shp[j].x = x0; shp[j].y = y0; } for (; j<sc; j++) { shp[j].x = x0; shp[j].y = y0; }
goto skindidntfit; goto skindidntfit;
} }
@ -2540,7 +2539,7 @@ static int32_t loadvox(const char *filnam)
zpiv = ((float)zsiz)*.5; zpiv = ((float)zsiz)*.5;
klseek(fil,-768,SEEK_END); klseek(fil,-768,SEEK_END);
for (i=0;i<256;i++) for (i=0; i<256; i++)
{ kread(fil,c,3); pal[i] = (((int32_t)c[0])<<18)+(((int32_t)c[1])<<10)+(((int32_t)c[2])<<2)+(i<<24); } { kread(fil,c,3); pal[i] = (((int32_t)c[0])<<18)+(((int32_t)c[1])<<10)+(((int32_t)c[2])<<2)+(i<<24); }
pal[255] = -1; pal[255] = -1;
@ -2555,20 +2554,20 @@ static int32_t loadvox(const char *filnam)
tbuf = (char *)malloc(zsiz*sizeof(uint8_t)); if (!tbuf) { kclose(fil); return(-1); } tbuf = (char *)malloc(zsiz*sizeof(uint8_t)); if (!tbuf) { kclose(fil); return(-1); }
klseek(fil,12,SEEK_SET); klseek(fil,12,SEEK_SET);
for (x=0;x<xsiz;x++) for (x=0; x<xsiz; x++)
for (y=0,j=x*yzsiz;y<ysiz;y++,j+=zsiz) for (y=0,j=x*yzsiz; y<ysiz; y++,j+=zsiz)
{ {
kread(fil,tbuf,zsiz); kread(fil,tbuf,zsiz);
for (z=zsiz-1;z>=0;z--) for (z=zsiz-1; z>=0; z--)
{ if (tbuf[z] != 255) { i = j+z; vbit[i>>5] |= (1<<SHIFTMOD32(i)); } } { if (tbuf[z] != 255) { i = j+z; vbit[i>>5] |= (1<<SHIFTMOD32(i)); } }
} }
klseek(fil,12,SEEK_SET); klseek(fil,12,SEEK_SET);
for (x=0;x<xsiz;x++) for (x=0; x<xsiz; x++)
for (y=0,j=x*yzsiz;y<ysiz;y++,j+=zsiz) for (y=0,j=x*yzsiz; y<ysiz; y++,j+=zsiz)
{ {
kread(fil,tbuf,zsiz); kread(fil,tbuf,zsiz);
for (z=0;z<zsiz;z++) for (z=0; z<zsiz; z++)
{ {
if (tbuf[z] == 255) continue; if (tbuf[z] == 255) continue;
if ((!x) || (!y) || (!z) || (x == xsiz-1) || (y == ysiz-1) || (z == zsiz-1)) if ((!x) || (!y) || (!z) || (x == xsiz-1) || (y == ysiz-1) || (z == zsiz-1))
@ -2608,14 +2607,14 @@ static int32_t loadkvx(const char *filnam)
kread(fil,xyoffs,i); for (i=i/sizeof(int16_t)-1; i>=0; i--) xyoffs[i] = B_LITTLE16(xyoffs[i]); kread(fil,xyoffs,i); for (i=i/sizeof(int16_t)-1; i>=0; i--) xyoffs[i] = B_LITTLE16(xyoffs[i]);
klseek(fil,-768,SEEK_END); klseek(fil,-768,SEEK_END);
for (i=0;i<256;i++) for (i=0; i<256; i++)
{ kread(fil,c,3); pal[i] = B_LITTLE32((((int32_t)c[0])<<18)+(((int32_t)c[1])<<10)+(((int32_t)c[2])<<2)+(i<<24)); } { kread(fil,c,3); pal[i] = B_LITTLE32((((int32_t)c[0])<<18)+(((int32_t)c[1])<<10)+(((int32_t)c[2])<<2)+(i<<24)); }
yzsiz = ysiz*zsiz; i = ((xsiz*yzsiz+31)>>3); yzsiz = ysiz*zsiz; i = ((xsiz*yzsiz+31)>>3);
vbit = (int32_t *)malloc(i); if (!vbit) { free(xyoffs); kclose(fil); return(-1); } vbit = (int32_t *)malloc(i); if (!vbit) { free(xyoffs); kclose(fil); return(-1); }
memset(vbit,0,i); memset(vbit,0,i);
for (vcolhashsizm1=4096;vcolhashsizm1<(mip1leng>>1);vcolhashsizm1<<=1); vcolhashsizm1--; //approx to numvoxs! for (vcolhashsizm1=4096; vcolhashsizm1<(mip1leng>>1); vcolhashsizm1<<=1); vcolhashsizm1--; //approx to numvoxs!
vcolhashead = (int32_t *)malloc((vcolhashsizm1+1)*sizeof(int32_t)); if (!vcolhashead) { free(xyoffs); kclose(fil); return(-1); } vcolhashead = (int32_t *)malloc((vcolhashsizm1+1)*sizeof(int32_t)); if (!vcolhashead) { free(xyoffs); kclose(fil); return(-1); }
memset(vcolhashead,-1,(vcolhashsizm1+1)*sizeof(int32_t)); memset(vcolhashead,-1,(vcolhashsizm1+1)*sizeof(int32_t));
@ -2626,8 +2625,8 @@ static int32_t loadkvx(const char *filnam)
kread(fil,tbuf,i); kclose(fil); kread(fil,tbuf,i); kclose(fil);
cptr = tbuf; cptr = tbuf;
for (x=0;x<xsiz;x++) //Set surface voxels to 1 else 0 for (x=0; x<xsiz; x++) //Set surface voxels to 1 else 0
for (y=0,j=x*yzsiz;y<ysiz;y++,j+=zsiz) for (y=0,j=x*yzsiz; y<ysiz; y++,j+=zsiz)
{ {
i = xyoffs[x*ysizp1+y+1] - xyoffs[x*ysizp1+y]; if (!i) continue; i = xyoffs[x*ysizp1+y+1] - xyoffs[x*ysizp1+y]; if (!i) continue;
z1 = 0; z1 = 0;
@ -2637,7 +2636,7 @@ static int32_t loadkvx(const char *filnam)
if (!(cptr[-1]&16)) setzrange1(vbit,j+z1,j+z0); if (!(cptr[-1]&16)) setzrange1(vbit,j+z1,j+z0);
i -= k+3; z1 = z0+k; i -= k+3; z1 = z0+k;
setzrange1(vbit,j+z0,j+z1); setzrange1(vbit,j+z0,j+z1);
for (z=z0;z<z1;z++) putvox(x,y,z,pal[*cptr++]); for (z=z0; z<z1; z++) putvox(x,y,z,pal[*cptr++]);
} }
} }
@ -2671,15 +2670,15 @@ static int32_t loadkv6(const char *filnam)
vbit = (int32_t *)malloc(i); if (!vbit) { free(ylen); kclose(fil); return(-1); } vbit = (int32_t *)malloc(i); if (!vbit) { free(ylen); kclose(fil); return(-1); }
memset(vbit,0,i); memset(vbit,0,i);
for (vcolhashsizm1=4096;vcolhashsizm1<numvoxs;vcolhashsizm1<<=1); vcolhashsizm1--; for (vcolhashsizm1=4096; vcolhashsizm1<numvoxs; vcolhashsizm1<<=1); vcolhashsizm1--;
vcolhashead = (int32_t *)malloc((vcolhashsizm1+1)*sizeof(int32_t)); if (!vcolhashead) { free(ylen); kclose(fil); return(-1); } vcolhashead = (int32_t *)malloc((vcolhashsizm1+1)*sizeof(int32_t)); if (!vcolhashead) { free(ylen); kclose(fil); return(-1); }
memset(vcolhashead,-1,(vcolhashsizm1+1)*sizeof(int32_t)); memset(vcolhashead,-1,(vcolhashsizm1+1)*sizeof(int32_t));
for (x=0;x<xsiz;x++) for (x=0; x<xsiz; x++)
for (y=0,j=x*yzsiz;y<ysiz;y++,j+=zsiz) for (y=0,j=x*yzsiz; y<ysiz; y++,j+=zsiz)
{ {
z1 = zsiz; z1 = zsiz;
for (i=ylen[x*ysiz+y];i>0;i--) for (i=ylen[x*ysiz+y]; i>0; i--)
{ {
kread(fil,c,8); //b,g,r,a,z_lo,z_hi,vis,dir kread(fil,c,8); //b,g,r,a,z_lo,z_hi,vis,dir
z0 = B_LITTLE16(*(uint16_t *)&c[4]); z0 = B_LITTLE16(*(uint16_t *)&c[4]);
@ -2725,16 +2724,16 @@ static int32_t loadvxl(const char *filnam)
kclose(fil); kclose(fil);
v = vbuf; v = vbuf;
for (y=0;y<ysiz;y++) for (y=0; y<ysiz; y++)
for (x=0,j=y*zsiz;x<xsiz;x++,j+=yzsiz) for (x=0,j=y*zsiz; x<xsiz; x++,j+=yzsiz)
{ {
z = 0; z = 0;
while (1) while (1)
{ {
setzrange0(vbit,j+z,j+v[1]); setzrange0(vbit,j+z,j+v[1]);
for (z=v[1];z<=v[2];z++) putvox(x,y,z,(*(int32_t *)&v[(z-v[1]+1)<<2])&0xffffff); for (z=v[1]; z<=v[2]; z++) putvox(x,y,z,(*(int32_t *)&v[(z-v[1]+1)<<2])&0xffffff);
if (!v[0]) break; z = v[2]-v[1]-v[0]+2; v += v[0]*4; if (!v[0]) break; z = v[2]-v[1]-v[0]+2; v += v[0]*4;
for (z+=v[3];z<v[3];z++) putvox(x,y,z,(*(int32_t *)&v[(z-v[3])<<2])&0xffffff); for (z+=v[3]; z<v[3]; z++) putvox(x,y,z,(*(int32_t *)&v[(z-v[3])<<2])&0xffffff);
} }
v += ((((int32_t)v[2])-((int32_t)v[1])+2)<<2); v += ((((int32_t)v[2])-((int32_t)v[1])+2)<<2);
} }
@ -2895,7 +2894,7 @@ int32_t voxdraw(voxmodel_t *m, spritetype *tspr)
if (!m->texid[globalpal]) m->texid[globalpal] = gloadtex(m->mytex,m->mytexx,m->mytexy,m->is8bit,globalpal); if (!m->texid[globalpal]) m->texid[globalpal] = gloadtex(m->mytex,m->mytexx,m->mytexy,m->is8bit,globalpal);
else bglBindTexture(GL_TEXTURE_2D,m->texid[globalpal]); else bglBindTexture(GL_TEXTURE_2D,m->texid[globalpal]);
bglBegin(GL_QUADS); bglBegin(GL_QUADS);
for (i=0,fi=0;i<m->qcnt;i++) for (i=0,fi=0; i<m->qcnt; i++)
{ {
if (i == m->qfacind[fi]) { f = clut[fi++]; bglColor4f(pc[0]*f,pc[1]*f,pc[2]*f,pc[3]*f); } if (i == m->qfacind[fi]) { f = clut[fi++]; bglColor4f(pc[0]*f,pc[1]*f,pc[2]*f,pc[3]*f); }
vptr = &m->quad[i].v[0]; vptr = &m->quad[i].v[0];
@ -2904,7 +2903,7 @@ int32_t voxdraw(voxmodel_t *m, spritetype *tspr)
yy = vptr[0].y+vptr[2].y; yy = vptr[0].y+vptr[2].y;
zz = vptr[0].z+vptr[2].z; zz = vptr[0].z+vptr[2].z;
for (j=0;j<4;j++) for (j=0; j<4; j++)
{ {
#if (VOXBORDWIDTH == 0) #if (VOXBORDWIDTH == 0)
bglTexCoord2f(((float)vptr[j].u)*ru+uhack[vptr[j].u!=vptr[0].u], bglTexCoord2f(((float)vptr[j].u)*ru+uhack[vptr[j].u!=vptr[0].u],

View file

@ -99,8 +99,7 @@ int32_t nfCheckCP(int32_t other) //Check if target player is our current NatFre
{ {
if (!natfree || nfFinished) if (!natfree || nfFinished)
return 1; return 1;
else else if (nfCurrentPlayer == other) return 1;
if (nfCurrentPlayer == other) return 1;
return 0; return 0;
} }
@ -254,7 +253,7 @@ int32_t netread(int32_t *other, char *dabuf, int32_t bufsiz) //0:no packets in
snatchip = (int32_t)ip.sin_addr.s_addr; snatchport = (int32_t)ip.sin_port; snatchip = (int32_t)ip.sin_addr.s_addr; snatchport = (int32_t)ip.sin_port;
(*other) = myconnectindex; (*other) = myconnectindex;
for (i=0;i<MAXPLAYERS;i++) for (i=0; i<MAXPLAYERS; i++)
if ((otherip[i] == snatchip) && (otherport[i] == snatchport)) if ((otherip[i] == snatchip) && (otherport[i] == snatchport))
{(*other) = i; break; } {(*other) = i; break; }
@ -304,14 +303,14 @@ int32_t isvalidipaddress(char *st)
int32_t i, bcnt, num; int32_t i, bcnt, num;
bcnt = 0; num = 0; bcnt = 0; num = 0;
for (i=0;st[i];i++) for (i=0; st[i]; i++)
{ {
if (st[i] == '.') { bcnt++; num = 0; continue; } if (st[i] == '.') { bcnt++; num = 0; continue; }
if (st[i] == ':') if (st[i] == ':')
{ {
if (bcnt != 3) return(0); if (bcnt != 3) return(0);
num = 0; num = 0;
for (i++;st[i];i++) for (i++; st[i]; i++)
{ {
if ((st[i] >= '0') && (st[i] <= '9')) if ((st[i] >= '0') && (st[i] <= '9'))
{ num = num*10+st[i]-'0'; if (num >= 65536) return(0); } { num = num*10+st[i]-'0'; if (num >= 65536) return(0); }
@ -346,9 +345,9 @@ static int32_t crctab16[256];
static void initcrc16() static void initcrc16()
{ {
int32_t i, j, k, a; int32_t i, j, k, a;
for (j=0;j<256;j++) for (j=0; j<256; j++)
{ {
for (i=7,k=(j<<8),a=0;i>=0;i--,k=((k<<1)&65535)) for (i=7,k=(j<<8),a=0; i>=0; i--,k=((k<<1)&65535))
{ {
if ((k^a)&0x8000) a = ((a<<1)&65535)^0x1021; if ((k^a)&0x8000) a = ((a<<1)&65535)^0x1021;
else a = ((a<<1)&65535); else a = ((a<<1)&65535);
@ -362,7 +361,7 @@ static uint16_t getcrc16(char *buffer, int32_t bufleng)
int32_t i, j; int32_t i, j;
j = 0; j = 0;
for (i=bufleng-1;i>=0;i--) updatecrc16(j,buffer[i]); for (i=bufleng-1; i>=0; i--) updatecrc16(j,buffer[i]);
return((uint16_t)(j&65535)); return((uint16_t)(j&65535));
} }
@ -385,11 +384,11 @@ static void initmultiplayers_reset(void)
#endif #endif
lastsendtims[0] = GetTickCount(); lastsendtims[0] = GetTickCount();
for (i=1;i<MAXPLAYERS;i++) lastsendtims[i] = lastsendtims[0]; for (i=1; i<MAXPLAYERS; i++) lastsendtims[i] = lastsendtims[0];
numplayers = 1; myconnectindex = 0; numplayers = 1; myconnectindex = 0;
memset(otherip,0,sizeof(otherip)); memset(otherip,0,sizeof(otherip));
for (i=0;i<MAXPLAYERS;i++) otherport[i] = htons(NETPORT); for (i=0; i<MAXPLAYERS; i++) otherport[i] = htons(NETPORT);
} }
// Multiplayer command line summary. Assume myconnectindex always = 0 for 192.168.1.2 // Multiplayer command line summary. Assume myconnectindex always = 0 for 192.168.1.2
@ -413,7 +412,7 @@ int32_t initmultiplayersparms(int32_t argc, char **argv)
// if (!argv) return 0; // if (!argv) return 0;
// go looking for the port, if specified // go looking for the port, if specified
for (i=0;i<argc;i++) for (i=0; i<argc; i++)
{ {
if (argv[i][0] != '-' && argv[i][0] != '/') continue; if (argv[i][0] != '-' && argv[i][0] != '/') continue;
if ((argv[i][1] == 'p' || argv[i][1] == 'P') && argv[i][2]) if ((argv[i][1] == 'p' || argv[i][1] == 'P') && argv[i][2])
@ -428,7 +427,7 @@ int32_t initmultiplayersparms(int32_t argc, char **argv)
netinit(portnum); netinit(portnum);
for (i=0;i<argc;i++) for (i=0; i<argc; i++)
{ {
//if (((argv[i][0] == '/') || (argv[i][0] == '-')) && //if (((argv[i][0] == '/') || (argv[i][0] == '-')) &&
// ((argv[i][1] == 'N') || (argv[i][1] == 'n')) && // ((argv[i][1] == 'N') || (argv[i][1] == 'n')) &&
@ -469,7 +468,7 @@ int32_t initmultiplayersparms(int32_t argc, char **argv)
if (isvalidipaddress(st)) if (isvalidipaddress(st))
{ {
if ((danetmode == 1) && (daindex == myconnectindex)) daindex++; if ((danetmode == 1) && (daindex == myconnectindex)) daindex++;
for (j=0;st[j];j++) for (j=0; st[j]; j++)
{ {
if (st[j] == ':') if (st[j] == ':')
{ otherport[daindex] = htons((uint16_t)atol(&st[j+1])); st[j] = 0; break; } { otherport[daindex] = htons((uint16_t)atol(&st[j+1])); st[j] = 0; break; }
@ -483,7 +482,7 @@ int32_t initmultiplayersparms(int32_t argc, char **argv)
LPHOSTENT lph; LPHOSTENT lph;
uint16_t pt = htons(NETPORT); uint16_t pt = htons(NETPORT);
for (j=0;st[j];j++) for (j=0; st[j]; j++)
if (st[j] == ':') if (st[j] == ':')
{ pt = htons((uint16_t)atol(&st[j+1])); st[j] = 0; break; } { pt = htons((uint16_t)atol(&st[j+1])); st[j] = 0; break; }
if ((lph = gethostbyname(st))) if ((lph = gethostbyname(st)))
@ -507,7 +506,7 @@ int32_t initmultiplayersparms(int32_t argc, char **argv)
// printf("Player %d: %d.%d.%d.%d:%d\n",i,otherip[i]&255,(otherip[i]>>8)&255,(otherip[i]>>16)&255,((uint32_t)otherip[i])>>24,ntohs(otherport[i])); // printf("Player %d: %d.%d.%d.%d:%d\n",i,otherip[i]&255,(otherip[i]>>8)&255,(otherip[i]>>16)&255,((uint32_t)otherip[i])>>24,ntohs(otherport[i]));
connecthead = 0; connecthead = 0;
for (i=0;i<numplayers-1;i++) connectpoint2[i] = i+1; for (i=0; i<numplayers-1; i++) connectpoint2[i] = i+1;
connectpoint2[numplayers-1] = -1; connectpoint2[numplayers-1] = -1;
// return (((!danetmode) && (numplayers >= 2)) || (numplayers == 2)); // return (((!danetmode) && (numplayers >= 2)) || (numplayers == 2));
@ -526,7 +525,7 @@ int32_t initmultiplayerscycle(void)
tims = GetTickCount(); tims = GetTickCount();
if (myconnectindex == connecthead) //Player 0 only if (myconnectindex == connecthead) //Player 0 only
{ {
for (i=numplayers-1;i>0;i--) for (i=numplayers-1; i>0; i--)
if (!otherip[i]) break; if (!otherip[i]) break;
if (!i) if (!i)
{ {
@ -586,7 +585,7 @@ void mmulti_initmultiplayers(int32_t argc, char **argv, char damultioption, char
{ {
otims = tims; otims = tims;
sprintf(tbuf,"\rWait for players (%d/%d): ",myconnectindex,numplayers); sprintf(tbuf,"\rWait for players (%d/%d): ",myconnectindex,numplayers);
for (i=0;i<numplayers;i++) for (i=0; i<numplayers; i++)
{ {
if (i == myconnectindex) { strcat(tbuf,"<me> "); continue; } if (i == myconnectindex) { strcat(tbuf,"<me> "); continue; }
if (!otherip[i]) { strcat(tbuf,"?.?.?.?:? "); continue; } if (!otherip[i]) { strcat(tbuf,"?.?.?.?:? "); continue; }
@ -629,13 +628,13 @@ void mmulti_dosendpackets(int32_t other) //Host to send intially, client to sen
k = 2; k = 2;
*(int32_t *)&pakbuf[k] = icnt0[other]; k += 4; *(int32_t *)&pakbuf[k] = icnt0[other]; k += 4;
memset(&pakbuf[k],0,32); memset(&pakbuf[k],0,32);
for (i=icnt0[other];i<icnt0[other]+256;i++) for (i=icnt0[other]; i<icnt0[other]+256; i++)
if (ipak[other][i&(FIFSIZ-1)]) if (ipak[other][i&(FIFSIZ-1)])
pakbuf[((i-icnt0[other])>>3)+k] |= (1<<((i-icnt0[other])&7)); pakbuf[((i-icnt0[other])>>3)+k] |= (1<<((i-icnt0[other])&7));
k += 32; k += 32;
while ((ocnt0[other] < ocnt1[other]) && (!opak[other][ocnt0[other]&(FIFSIZ-1)])) ocnt0[other]++; while ((ocnt0[other] < ocnt1[other]) && (!opak[other][ocnt0[other]&(FIFSIZ-1)])) ocnt0[other]++;
for (i=ocnt0[other];i<ocnt1[other];i++) for (i=ocnt0[other]; i<ocnt1[other]; i++)
{ {
j = *(int16_t *)&pakmem[opak[other][i&(FIFSIZ-1)]]; if (!j) continue; //packet already acked j = *(int16_t *)&pakmem[opak[other][i&(FIFSIZ-1)]]; if (!j) continue; //packet already acked
if (k+6+j+4 > (int32_t)sizeof(pakbuf)) break; if (k+6+j+4 > (int32_t)sizeof(pakbuf)) break;
@ -683,7 +682,7 @@ int32_t mmulti_getpacket(int32_t *retother, char *bufptr)
if (netready) if (netready)
{ {
for (i=connecthead;i>=0;i=connectpoint2[i]) for (i=connecthead; i>=0; i=connectpoint2[i])
{ {
if (i != myconnectindex) mmulti_dosendpackets(i); if (i != myconnectindex) mmulti_dosendpackets(i);
if ((!danetmode) && (myconnectindex != connecthead)) break; //slaves in M/S mode only send to master if ((!danetmode) && (myconnectindex != connecthead)) break; //slaves in M/S mode only send to master
@ -716,7 +715,7 @@ int32_t mmulti_getpacket(int32_t *retother, char *bufptr)
//Master responds to slave with 0xab whenever it receives a 0xaa - even if during game! //Master responds to slave with 0xab whenever it receives a 0xaa - even if during game!
if ((pakbuf[k] == 0xaa) && (myconnectindex == connecthead)) if ((pakbuf[k] == 0xaa) && (myconnectindex == connecthead))
{ {
for (other=1;other<numplayers;other++) for (other=1; other<numplayers; other++)
{ {
//Only send to others asking for a response //Only send to others asking for a response
if ((otherip[other]) && ((otherip[other] != snatchip) || (otherport[other] != snatchport))) continue; if ((otherip[other]) && ((otherip[other] != snatchip) || (otherport[other] != snatchport))) continue;
@ -758,7 +757,7 @@ int32_t mmulti_getpacket(int32_t *retother, char *bufptr)
numplayers = (int32_t)pakbuf[k+2]; numplayers = (int32_t)pakbuf[k+2];
connecthead = 0; connecthead = 0;
for (i=0;i<numplayers-1;i++) connectpoint2[i] = i+1; for (i=0; i<numplayers-1; i++) connectpoint2[i] = i+1;
connectpoint2[numplayers-1] = -1; connectpoint2[numplayers-1] = -1;
otherip[connecthead] = snatchip; otherip[connecthead] = snatchip;
@ -780,7 +779,7 @@ int32_t mmulti_getpacket(int32_t *retother, char *bufptr)
else else
{ {
if (ocnt0[other] < ic0) ocnt0[other] = ic0; if (ocnt0[other] < ic0) ocnt0[other] = ic0;
for (i=ic0;i<min(ic0+256,ocnt1[other]);i++) for (i=ic0; i<min(ic0+256,ocnt1[other]); i++)
if (pakbuf[((i-ic0)>>3)+k]&(1<<((i-ic0)&7))) if (pakbuf[((i-ic0)>>3)+k]&(1<<((i-ic0)&7)))
opak[other][i&(FIFSIZ-1)] = 0; opak[other][i&(FIFSIZ-1)] = 0;
k += 32; k += 32;
@ -805,7 +804,7 @@ int32_t mmulti_getpacket(int32_t *retother, char *bufptr)
//Return next valid packet from any player //Return next valid packet from any player
if (!bufptr) return(0); if (!bufptr) return(0);
for (i=connecthead;i>=0;i=connectpoint2[i]) for (i=connecthead; i>=0; i=connectpoint2[i])
{ {
if (i != myconnectindex) if (i != myconnectindex)
{ {
@ -897,7 +896,7 @@ int32_t getexternaladdress(char *buffer, const char *host, int32_t port)
recv(mysock, (char *)&tempbuf, sizeof(tempbuf), 0); recv(mysock, (char *)&tempbuf, sizeof(tempbuf), 0);
closesocket(mysock); closesocket(mysock);
j = Bstrlen(text); j = Bstrlen(text);
for (i=Bstrlen(tempbuf);i>0;i--) for (i=Bstrlen(tempbuf); i>0; i--)
if (!Bstrncmp(&tempbuf[i], text, j)) if (!Bstrncmp(&tempbuf[i], text, j))
{ {
i += j; i += j;

View file

@ -146,10 +146,10 @@ void initcrc(void)
{ {
int32_t i, j, k, a; int32_t i, j, k, a;
for (j=0;j<256;j++) /* Calculate CRC table */ for (j=0; j<256; j++) /* Calculate CRC table */
{ {
k = (j<<8); a = 0; k = (j<<8); a = 0;
for (i=7;i>=0;i--) for (i=7; i>=0; i--)
{ {
if (((k^a)&0x8000) > 0) if (((k^a)&0x8000) > 0)
a = ((a<<1)&65535) ^ 0x1021; /* 0x1021 = genpoly */ a = ((a<<1)&65535) ^ 0x1021; /* 0x1021 = genpoly */
@ -167,7 +167,7 @@ int32_t getcrc(char *buffer, int32_t bufleng)
int32_t i, j; int32_t i, j;
j = 0; j = 0;
for (i=bufleng-1;i>=0;i--) updatecrc16(j,buffer[i]); for (i=bufleng-1; i>=0; i--) updatecrc16(j,buffer[i]);
return(j&65535); return(j&65535);
} }
@ -178,7 +178,7 @@ void mmulti_initmultiplayers(int32_t argc, char **argv)
UNREFERENCED_PARAMETER(argc); UNREFERENCED_PARAMETER(argc);
initcrc(); initcrc();
for (i=0;i<MAXPLAYERS;i++) for (i=0; i<MAXPLAYERS; i++)
{ {
incnt[i] = 0L; incnt[i] = 0L;
outcntplc[i] = 0L; outcntplc[i] = 0L;
@ -226,10 +226,10 @@ void mmulti_initmultiplayers(int32_t argc, char **argv)
srand(myconnectindex*24572457+345356); srand(myconnectindex*24572457+345356);
#endif #endif
connecthead = 0; connecthead = 0;
for (i=0;i<numplayers-1;i++) connectpoint2[i] = i+1; for (i=0; i<numplayers-1; i++) connectpoint2[i] = i+1;
connectpoint2[numplayers-1] = -1; connectpoint2[numplayers-1] = -1;
for (i=0;i<numplayers;i++) lastsendtime[i] = totalclock; for (i=0; i<numplayers; i++) lastsendtime[i] = totalclock;
} }
@ -257,7 +257,7 @@ void mmulti_dosendpackets(int32_t other)
j = bakpacketptr[other][outcntplc[other]&255]; j = bakpacketptr[other][outcntplc[other]&255];
messleng = bakpacketlen[other][outcntplc[other]&255]; messleng = bakpacketlen[other][outcntplc[other]&255];
for (i=0;i<messleng;i++) for (i=0; i<messleng; i++)
gcom->buffer[k++] = bakpacketbuf[(i+j)&(BAKSIZ-1)]; gcom->buffer[k++] = bakpacketbuf[(i+j)&(BAKSIZ-1)];
outcntplc[other]++; outcntplc[other]++;
} }
@ -273,14 +273,14 @@ void mmulti_dosendpackets(int32_t other)
messleng = bakpacketlen[other][outcntplc[other]&255]; messleng = bakpacketlen[other][outcntplc[other]&255];
gcom->buffer[k++] = (uint8_t)(messleng&255); gcom->buffer[k++] = (uint8_t)(messleng&255);
gcom->buffer[k++] = (uint8_t)(messleng>>8); gcom->buffer[k++] = (uint8_t)(messleng>>8);
for (i=0;i<messleng;i++) for (i=0; i<messleng; i++)
gcom->buffer[k++] = bakpacketbuf[(i+j)&(BAKSIZ-1)]; gcom->buffer[k++] = bakpacketbuf[(i+j)&(BAKSIZ-1)];
outcntplc[other]++; outcntplc[other]++;
/* Second half-packet */ /* Second half-packet */
j = bakpacketptr[other][outcntplc[other]&255]; j = bakpacketptr[other][outcntplc[other]&255];
messleng = bakpacketlen[other][outcntplc[other]&255]; messleng = bakpacketlen[other][outcntplc[other]&255];
for (i=0;i<messleng;i++) for (i=0; i<messleng; i++)
gcom->buffer[k++] = bakpacketbuf[(i+j)&(BAKSIZ-1)]; gcom->buffer[k++] = bakpacketbuf[(i+j)&(BAKSIZ-1)];
outcntplc[other]++; outcntplc[other]++;
@ -295,7 +295,7 @@ void mmulti_dosendpackets(int32_t other)
#if (SHOWSENDPACKETS) #if (SHOWSENDPACKETS)
initprintf("Send(%ld): ",gcom->other); initprintf("Send(%ld): ",gcom->other);
for (i=0;i<gcom->numbytes;i++) initprintf("%2x ",gcom->buffer[i]); for (i=0; i<gcom->numbytes; i++) initprintf("%2x ",gcom->buffer[i]);
initprintf("\n"); initprintf("\n");
#endif #endif
@ -321,7 +321,7 @@ void mmulti_sendpacket(int32_t other, char *bufptr, int32_t messleng)
if (bakpacketlen[other][(outcntend[other]-1)&255] == messleng) if (bakpacketlen[other][(outcntend[other]-1)&255] == messleng)
{ {
j = bakpacketptr[other][(outcntend[other]-1)&255]; j = bakpacketptr[other][(outcntend[other]-1)&255];
for (i=messleng-1;i>=0;i--) for (i=messleng-1; i>=0; i--)
if (bakpacketbuf[(i+j)&(BAKSIZ-1)] != bufptr[i]) break; if (bakpacketbuf[(i+j)&(BAKSIZ-1)] != bufptr[i]) break;
} }
bakpacketlen[other][outcntend[other]&255] = messleng; bakpacketlen[other][outcntend[other]&255] = messleng;
@ -331,7 +331,7 @@ void mmulti_sendpacket(int32_t other, char *bufptr, int32_t messleng)
else else
{ {
bakpacketptr[other][outcntend[other]&255] = bakpacketplc; bakpacketptr[other][outcntend[other]&255] = bakpacketplc;
for (i=0;i<messleng;i++) for (i=0; i<messleng; i++)
bakpacketbuf[(bakpacketplc+i)&(BAKSIZ-1)] = bufptr[i]; bakpacketbuf[(bakpacketplc+i)&(BAKSIZ-1)] = bufptr[i];
bakpacketplc = ((bakpacketplc+messleng)&(BAKSIZ-1)); bakpacketplc = ((bakpacketplc+messleng)&(BAKSIZ-1));
} }
@ -383,7 +383,7 @@ void mmulti_sendlogoff(void)
tempbuf[0] = 255; tempbuf[0] = 255;
tempbuf[1] = myconnectindex; tempbuf[1] = myconnectindex;
for (i=connecthead;i>=0;i=connectpoint2[i]) for (i=connecthead; i>=0; i=connectpoint2[i])
{ {
if (i != myconnectindex) if (i != myconnectindex)
mmulti_sendpacket(i,tempbuf,2L); mmulti_sendpacket(i,tempbuf,2L);
@ -403,7 +403,7 @@ int32_t mmulti_getpacket(int32_t *other, char *bufptr)
if (numplayers < 2 || gcom == NULL) return(0); if (numplayers < 2 || gcom == NULL) return(0);
for (i=connecthead;i>=0;i=connectpoint2[i]) for (i=connecthead; i>=0; i=connectpoint2[i])
{ {
if (i != myconnectindex) if (i != myconnectindex)
{ {
@ -444,7 +444,7 @@ int32_t mmulti_getpacket(int32_t *other, char *bufptr)
if (gcom->other != -1) if (gcom->other != -1)
{ {
initprintf(" Get(%ld): ",gcom->other); initprintf(" Get(%ld): ",gcom->other);
for (i=0;i<gcom->numbytes;i++) initprintf("%2x ",gcom->buffer[i]); for (i=0; i<gcom->numbytes; i++) initprintf("%2x ",gcom->buffer[i]);
initprintf("\n"); initprintf("\n");
} }
#endif #endif
@ -556,7 +556,7 @@ void mmulti_flushpackets()
} }
while (gcom->other >= 0); while (gcom->other >= 0);
for (i=connecthead;i>=0;i=connectpoint2[i]) for (i=connecthead; i>=0; i=connectpoint2[i])
{ {
incnt[i] = 0L; incnt[i] = 0L;
outcntplc[i] = 0L; outcntplc[i] = 0L;
@ -1095,7 +1095,7 @@ static int32_t wait_for_other_players(gcomtype *gcom, int32_t myip)
} }
// found all the clients expected so relay all greetings // found all the clients expected so relay all greetings
for (j=max;j>=0;j--) for (j=max; j>=0; j--)
if (allowed_addresses[j].host) if (allowed_addresses[j].host)
{ {
int32_t ii; int32_t ii;
@ -1209,7 +1209,7 @@ static int32_t connect_to_server(gcomtype *gcom, int32_t myip)
while (my_id == 0) /* player number is based on id, low to high. */ while (my_id == 0) /* player number is based on id, low to high. */
{ {
/* struct timeval tv; /* struct timeval tv;
gettimeofday(&tv, NULL); gettimeofday(&tv, NULL);
my_id = (unsigned short)tv.tv_usec; //HACK */ my_id = (unsigned short)tv.tv_usec; //HACK */
my_id = (uint16_t) rand(); my_id = (uint16_t) rand();
@ -1274,7 +1274,7 @@ static int32_t connect_to_server(gcomtype *gcom, int32_t myip)
continue; continue;
} }
for (i=0;i<MAXPLAYERS;i++) for (i=0; i<MAXPLAYERS; i++)
if (!heard_from[i] || heard_from[i] == B_SWAP16(packet.id)) break; // only increase once if (!heard_from[i] || heard_from[i] == B_SWAP16(packet.id)) break; // only increase once
// greeting with 0x1337 id starts the game // greeting with 0x1337 id starts the game
@ -1420,7 +1420,7 @@ static int32_t connect_to_everyone(gcomtype *gcom, int32_t myip, int32_t bcast)
while (my_id == 0) /* player number is based on id, low to high. */ while (my_id == 0) /* player number is based on id, low to high. */
{ {
/* struct timeval tv; /* struct timeval tv;
gettimeofday(&tv, NULL); gettimeofday(&tv, NULL);
my_id = (unsigned short)tv.tv_usec; //HACK */ my_id = (unsigned short)tv.tv_usec; //HACK */
my_id = (uint16_t) rand(); my_id = (uint16_t) rand();
@ -1760,14 +1760,14 @@ int32_t isvalidipaddress(char *st)
int32_t i, bcnt, num; int32_t i, bcnt, num;
bcnt = 0; num = 0; bcnt = 0; num = 0;
for (i=0;st[i];i++) for (i=0; st[i]; i++)
{ {
if (st[i] == '.') { bcnt++; num = 0; continue; } if (st[i] == '.') { bcnt++; num = 0; continue; }
if (st[i] == ':') if (st[i] == ':')
{ {
if (bcnt != 3) return(0); if (bcnt != 3) return(0);
num = 0; num = 0;
for (i++;st[i];i++) for (i++; st[i]; i++)
{ {
if ((st[i] >= '0') && (st[i] <= '9')) if ((st[i] >= '0') && (st[i] <= '9'))
{ num = num*10+st[i]-'0'; if (num >= 65536) return(0); } { num = num*10+st[i]-'0'; if (num >= 65536) return(0); }
@ -1802,7 +1802,7 @@ static int32_t parse_udp_config(int32_t argc, char **argv, gcomtype *gcom)
// if (!argv) return 0; // if (!argv) return 0;
// go looking for the port, if specified // go looking for the port, if specified
for (i=0;i<argc;i++) for (i=0; i<argc; i++)
{ {
if (argv[i][0] != '-' && argv[i][0] != '/') continue; if (argv[i][0] != '-' && argv[i][0] != '/') continue;
if ((argv[i][1] == 'p' || argv[i][1] == 'P') && argv[i][2]) if ((argv[i][1] == 'p' || argv[i][1] == 'P') && argv[i][2])
@ -1815,7 +1815,7 @@ static int32_t parse_udp_config(int32_t argc, char **argv, gcomtype *gcom)
} }
} }
for (i=0;i<argc;i++) for (i=0; i<argc; i++)
{ {
if ((argv[i][0] == '-') || (argv[i][0] == '/')) if ((argv[i][0] == '-') || (argv[i][0] == '/'))
{ {
@ -1862,7 +1862,7 @@ static int32_t parse_udp_config(int32_t argc, char **argv, gcomtype *gcom)
struct hostent * lph; struct hostent * lph;
uint16_t pt = BUILD_DEFAULT_UDP_PORT; uint16_t pt = BUILD_DEFAULT_UDP_PORT;
for (j=0;st[j];j++) for (j=0; st[j]; j++)
if (st[j] == ':') if (st[j] == ':')
{ pt = (uint16_t)atol(&st[j+1]); st[j] = 0; break; } { pt = (uint16_t)atol(&st[j+1]); st[j] = 0; break; }
if ((lph = gethostbyname(st))) if ((lph = gethostbyname(st)))

View file

@ -268,7 +268,7 @@ static void _internal_drawosdchar(int32_t x, int32_t y, char ch, int32_t shade,
{ {
// find the palette index closest to white // find the palette index closest to white
k=0; k=0;
for (i=0;i<256;i++) for (i=0; i<256; i++)
{ {
j = ((int32_t)curpalette[i].r)+((int32_t)curpalette[i].g)+((int32_t)curpalette[i].b); j = ((int32_t)curpalette[i].r)+((int32_t)curpalette[i].g)+((int32_t)curpalette[i].b);
if (j > k) { k = j; white = i; } if (j > k) { k = j; white = i; }
@ -294,7 +294,7 @@ static void _internal_drawosdstr(int32_t x, int32_t y, char *ch, int32_t len, in
{ {
// find the palette index closest to white // find the palette index closest to white
k=0; k=0;
for (i=0;i<256;i++) for (i=0; i<256; i++)
{ {
j = ((int32_t)curpalette[i].r)+((int32_t)curpalette[i].g)+((int32_t)curpalette[i].b); j = ((int32_t)curpalette[i].r)+((int32_t)curpalette[i].g)+((int32_t)curpalette[i].b);
if (j > k) { k = j; white = i; } if (j > k) { k = j; white = i; }
@ -317,7 +317,7 @@ static void _internal_drawosdcursor(int32_t x, int32_t y, int32_t type, int32_t
{ {
// find the palette index closest to white // find the palette index closest to white
k=0; k=0;
for (i=0;i<256;i++) for (i=0; i<256; i++)
{ {
j = ((int32_t)palette[i*3])+((int32_t)palette[i*3+1])+((int32_t)palette[i*3+2]); j = ((int32_t)palette[i*3])+((int32_t)palette[i*3+1])+((int32_t)palette[i*3+2]);
if (j > k) { k = j; white = i; } if (j > k) { k = j; white = i; }
@ -607,7 +607,7 @@ static int32_t _internal_osdfunc_history(const osdfuncparm_t *parm)
int32_t i, j = 0; int32_t i, j = 0;
UNREFERENCED_PARAMETER(parm); UNREFERENCED_PARAMETER(parm);
OSD_Printf(OSDTEXT_RED "Command history:\n"); OSD_Printf(OSDTEXT_RED "Command history:\n");
for (i=HISTORYDEPTH-1; i>=0;i--) for (i=HISTORYDEPTH-1; i>=0; i--)
if (osdhistorybuf[i][0]) if (osdhistorybuf[i][0])
OSD_Printf("%4d \"%s\"\n",osdhistorytotal-osdhistorysize+(++j),osdhistorybuf[i]); OSD_Printf("%4d \"%s\"\n",osdhistorytotal-osdhistorysize+(++j),osdhistorybuf[i]);
return OSDCMD_OK; return OSDCMD_OK;
@ -884,8 +884,8 @@ int32_t OSD_HandleChar(char ch)
if (!lastmatch) if (!lastmatch)
{ {
for (i=osdeditcursor;i>0;i--) if (osdeditbuf[i-1] == ' ') break; for (i=osdeditcursor; i>0; i--) if (osdeditbuf[i-1] == ' ') break;
for (j=0;osdeditbuf[i] != ' ' && i < osdeditlen;j++,i++) for (j=0; osdeditbuf[i] != ' ' && i < osdeditlen; j++,i++)
osdedittmp[j] = osdeditbuf[i]; osdedittmp[j] = osdeditbuf[i];
osdedittmp[j] = 0; osdedittmp[j] = 0;
@ -947,10 +947,10 @@ int32_t OSD_HandleChar(char ch)
if (tabc) if (tabc)
{ {
for (i=osdeditcursor;i>0;i--) if (osdeditbuf[i-1] == ' ') break; for (i=osdeditcursor; i>0; i--) if (osdeditbuf[i-1] == ' ') break;
osdeditlen = i; osdeditlen = i;
for (j=0;tabc->name[j] && osdeditlen <= EDITLENGTH for (j=0; tabc->name[j] && osdeditlen <= EDITLENGTH
&& (osdeditlen < commonsize);i++,j++,osdeditlen++) && (osdeditlen < commonsize); i++,j++,osdeditlen++)
osdeditbuf[i] = tabc->name[j]; osdeditbuf[i] = tabc->name[j];
osdeditcursor = osdeditlen; osdeditcursor = osdeditlen;
osdeditwinend = osdeditcursor; osdeditwinend = osdeditcursor;
@ -1264,7 +1264,7 @@ void OSD_ResizeDisplay(int32_t w, int32_t h)
k = min(newcols, osdcols); k = min(newcols, osdcols);
memset(newtext, 32, TEXTSIZE); memset(newtext, 32, TEXTSIZE);
for (i=j-1;i>=0;i--) for (i=j-1; i>=0; i--)
{ {
memcpy(newtext+newcols*i, osdtext+osdcols*i, k); memcpy(newtext+newcols*i, osdtext+osdcols*i, k);
memcpy(newfmt+newcols*i, osdfmt+osdcols*i, k); memcpy(newfmt+newcols*i, osdfmt+osdcols*i, k);

File diff suppressed because it is too large Load diff

View file

@ -185,14 +185,14 @@ void qinterpolatedown16(intptr_t bufptr, int32_t num, int32_t val, int32_t add)
{ {
// gee, I wonder who could have provided this... // gee, I wonder who could have provided this...
int32_t i, *lptr = (int32_t *)bufptr; int32_t i, *lptr = (int32_t *)bufptr;
for (i=0;i<num;i++) { lptr[i] = (val>>16); val += add; } for (i=0; i<num; i++) { lptr[i] = (val>>16); val += add; }
} }
void qinterpolatedown16short(intptr_t bufptr, int32_t num, int32_t val, int32_t add) void qinterpolatedown16short(intptr_t bufptr, int32_t num, int32_t val, int32_t add)
{ {
// ...maybe the same person who provided this too? // ...maybe the same person who provided this too?
int32_t i; int16_t *sptr = (int16_t *)bufptr; int32_t i; int16_t *sptr = (int16_t *)bufptr;
for (i=0;i<num;i++) { sptr[i] = (int16_t)(val>>16); val += add; } for (i=0; i<num; i++) { sptr[i] = (int16_t)(val>>16); val += add; }
} }
void clearbuf(void *d, int32_t c, int32_t a) void clearbuf(void *d, int32_t c, int32_t a)

View file

@ -192,8 +192,8 @@ int32_t scriptfile_getlinum(scriptfile *sf, char *ptr)
ind = ((intptr_t)ptr) - ((intptr_t)sf->textbuf); ind = ((intptr_t)ptr) - ((intptr_t)sf->textbuf);
for (stp=1;stp+stp<sf->linenum;stp+=stp); //stp = highest power of 2 less than sf->linenum for (stp=1; stp+stp<sf->linenum; stp+=stp); //stp = highest power of 2 less than sf->linenum
for (i=0;stp;stp>>=1) for (i=0; stp; stp>>=1)
if ((i+stp < sf->linenum) && (sf->lineoffs[i+stp] < ind)) i += stp; if ((i+stp < sf->linenum) && (sf->lineoffs[i+stp] < ind)) i += stp;
return(i+1); //i = index to highest lineoffs which is less than ind; convert to 1-based line numbers return(i+1); //i = index to highest lineoffs which is less than ind; convert to 1-based line numbers
} }
@ -204,10 +204,10 @@ void scriptfile_preparse(scriptfile *sf, char *tx, int32_t flen)
//Count number of lines //Count number of lines
numcr = 1; numcr = 1;
for (i=0;i<flen;i++) for (i=0; i<flen; i++)
{ {
//detect all 4 types of carriage return (\r, \n, \r\n, \n\r :) //detect all 4 types of carriage return (\r, \n, \r\n, \n\r :)
cr=0;if (tx[i] == '\r') { i += (tx[i+1] == '\n'); cr = 1; } cr=0; if (tx[i] == '\r') { i += (tx[i+1] == '\n'); cr = 1; }
else if (tx[i] == '\n') { i += (tx[i+1] == '\r'); cr = 1; } else if (tx[i] == '\n') { i += (tx[i+1] == '\r'); cr = 1; }
if (cr) { numcr++; continue; } if (cr) { numcr++; continue; }
} }
@ -217,10 +217,10 @@ void scriptfile_preparse(scriptfile *sf, char *tx, int32_t flen)
//Preprocess file for comments (// and /*...*/, and convert all whitespace to single spaces) //Preprocess file for comments (// and /*...*/, and convert all whitespace to single spaces)
nflen = 0; ws = 0; cs = 0; numcr = 0; inquote = 0; nflen = 0; ws = 0; cs = 0; numcr = 0; inquote = 0;
for (i=0;i<flen;i++) for (i=0; i<flen; i++)
{ {
//detect all 4 types of carriage return (\r, \n, \r\n, \n\r :) //detect all 4 types of carriage return (\r, \n, \r\n, \n\r :)
cr=0;if (tx[i] == '\r') { i += (tx[i+1] == '\n'); cr = 1; } cr=0; if (tx[i] == '\r') { i += (tx[i+1] == '\n'); cr = 1; }
else if (tx[i] == '\n') { i += (tx[i+1] == '\r'); cr = 1; } else if (tx[i] == '\n') { i += (tx[i+1] == '\r'); cr = 1; }
if (cr) if (cr)
{ {
@ -250,9 +250,9 @@ void scriptfile_preparse(scriptfile *sf, char *tx, int32_t flen)
#if 0 #if 0
//for debugging only: //for debugging only:
printf("pre-parsed file:flen=%d,nflen=%d\n",flen,nflen); printf("pre-parsed file:flen=%d,nflen=%d\n",flen,nflen);
for (i=0;i<nflen;i++) { if (tx[i] < 32) printf("_"); else printf("%c",tx[i]); } for (i=0; i<nflen; i++) { if (tx[i] < 32) printf("_"); else printf("%c",tx[i]); }
printf("[eof]\nnumlines=%d\n",sf->linenum); printf("[eof]\nnumlines=%d\n",sf->linenum);
for (i=0;i<sf->linenum;i++) printf("line %d = byte %d\n",i,sf->lineoffs[i]); for (i=0; i<sf->linenum; i++) printf("line %d = byte %d\n",i,sf->lineoffs[i]);
#endif #endif
flen = nflen; flen = nflen;
@ -356,7 +356,7 @@ static char * getsymbtabspace(int32_t reqd)
if (symbtablength + reqd > symbtaballoclength) if (symbtablength + reqd > symbtaballoclength)
{ {
for (i=max(symbtaballoclength,SYMBTABSTARTSIZE);symbtablength+reqd>i;i<<=1); for (i=max(symbtaballoclength,SYMBTABSTARTSIZE); symbtablength+reqd>i; i<<=1);
np = (char *)realloc(symbtab, i); if (!np) return NULL; np = (char *)realloc(symbtab, i); if (!np) return NULL;
symbtab = np; symbtaballoclength = i; symbtab = np; symbtaballoclength = i;
} }

View file

@ -401,7 +401,7 @@ int32_t initinput(void)
if (!getenv("SDL_HAS3BUTTONMOUSE")) putenv("SDL_HAS3BUTTONMOUSE=1"); if (!getenv("SDL_HAS3BUTTONMOUSE")) putenv("SDL_HAS3BUTTONMOUSE=1");
#endif #endif
if (!remapinit) if (!remapinit)
for (i=0;i<256;i++) for (i=0; i<256; i++)
remap[i]=i; remap[i]=i;
remapinit=1; remapinit=1;
@ -431,7 +431,7 @@ int32_t initinput(void)
{ {
i = SDL_NumJoysticks(); i = SDL_NumJoysticks();
initprintf("%d joystick(s) found\n",i); initprintf("%d joystick(s) found\n",i);
for (j=0;j<i;j++) initprintf(" %d. %s\n", j+1, SDL_JoystickName(j)); for (j=0; j<i; j++) initprintf(" %d. %s\n", j+1, SDL_JoystickName(j));
joydev = SDL_JoystickOpen(0); joydev = SDL_JoystickOpen(0);
if (joydev) if (joydev)
{ {
@ -1294,7 +1294,7 @@ void begindrawing(void)
setvlinebpl(bytesperline); setvlinebpl(bytesperline);
j = 0; j = 0;
for (i=0;i<=ydim;i++) ylookup[i] = j, j += bytesperline; for (i=0; i<=ydim; i++) ylookup[i] = j, j += bytesperline;
modechange=0; modechange=0;
} }
} }

View file

@ -796,7 +796,7 @@ int32_t initinput(void)
moustat=0; moustat=0;
memset(keystatus, 0, sizeof(keystatus)); memset(keystatus, 0, sizeof(keystatus));
if (!remapinit) if (!remapinit)
for (i=0;i<256;i++) for (i=0; i<256; i++)
remap[i]=map_dik_code(i); remap[i]=map_dik_code(i);
remapinit=1; remapinit=1;
keyfifoplc = keyfifoend = 0; keyfifoplc = keyfifoend = 0;
@ -1205,12 +1205,12 @@ void releaseallbuttons(void)
if (joypresscallback) if (joypresscallback)
{ {
for (i=0;i<32;i++) for (i=0; i<32; i++)
if (joyb & (1<<i)) joypresscallback(i+1, 0); if (joyb & (1<<i)) joypresscallback(i+1, 0);
} }
joyb = joyblast = 0; joyb = joyblast = 0;
for (i=0;i<256;i++) for (i=0; i<256; i++)
{ {
//if (!keystatus[i]) continue; //if (!keystatus[i]) continue;
//if (OSD_HandleKey(i, 0) != 0) { //if (OSD_HandleKey(i, 0) != 0) {
@ -1292,7 +1292,7 @@ static const char *joyfindnameforofs(int32_t ofs)
{ {
int32_t i; int32_t i;
if (!thisjoydef) return NULL; if (!thisjoydef) return NULL;
for (i=0;i<thisjoydef->nfeatures;i++) for (i=0; i<thisjoydef->nfeatures; i++)
{ {
if (ofs == (int32_t)thisjoydef->features[i].ofs) if (ofs == (int32_t)thisjoydef->features[i].ofs)
return Bstrdup(thisjoydef->features[i].name); return Bstrdup(thisjoydef->features[i].name);
@ -1558,7 +1558,7 @@ static void GetKeyNames(void)
char tbuf[MAX_PATH]; char tbuf[MAX_PATH];
memset(key_names,0,sizeof(key_names)); memset(key_names,0,sizeof(key_names));
for (i=0;i<256;i++) for (i=0; i<256; i++)
{ {
ZeroMemory(&key,sizeof(key)); ZeroMemory(&key,sizeof(key));
key.dwSize = sizeof(DIDEVICEOBJECTINSTANCE); key.dwSize = sizeof(DIDEVICEOBJECTINSTANCE);
@ -2142,7 +2142,7 @@ int32_t checkvideomode(int32_t *x, int32_t *y, int32_t c, int32_t fs, int32_t fo
if (!forced && (fs&1) == 0 && (nearest < 0 || validmode[nearest].xdim!=*x || validmode[nearest].ydim!=*y)) if (!forced && (fs&1) == 0 && (nearest < 0 || validmode[nearest].xdim!=*x || validmode[nearest].ydim!=*y))
{ {
// check the colour depth is recognised at the very least // check the colour depth is recognised at the very least
for (i=0;i<validmodecnt;i++) for (i=0; i<validmodecnt; i++)
if (validmode[i].bpp == c) if (validmode[i].bpp == c)
return 0x7fffffffl; return 0x7fffffffl;
return -1; // strange colour depth return -1; // strange colour depth
@ -2192,7 +2192,7 @@ int32_t setvideomode(int32_t x, int32_t y, int32_t c, int32_t fs)
customfs = fs; customfs = fs;
} }
for (i=0;i<NUM_INPUTS;i++) inp[i] = devacquired[i]; for (i=0; i<NUM_INPUTS; i++) inp[i] = devacquired[i];
AcquireInputDevices(0,-1); AcquireInputDevices(0,-1);
if (hWindow && gammabrightness) if (hWindow && gammabrightness)
@ -2217,7 +2217,7 @@ int32_t setvideomode(int32_t x, int32_t y, int32_t c, int32_t fs)
#if defined(USE_OPENGL) && defined(POLYMOST) #if defined(USE_OPENGL) && defined(POLYMOST)
if (hGLWindow && glinfo.vsync) bwglSwapIntervalEXT(vsync); if (hGLWindow && glinfo.vsync) bwglSwapIntervalEXT(vsync);
#endif #endif
for (i=0;i<NUM_INPUTS;i++) if (inp[i]) AcquireInputDevices(1,i); for (i=0; i<NUM_INPUTS; i++) if (inp[i]) AcquireInputDevices(1,i);
modechange=1; modechange=1;
videomodereset = 0; videomodereset = 0;
OSD_ResizeDisplay(xres,yres); OSD_ResizeDisplay(xres,yres);
@ -2271,7 +2271,7 @@ static void cdsenummodes(void)
{ {
if (dm.dmBitsPerPel > 8) if (dm.dmBitsPerPel > 8)
{ {
for (i=0;i<nmodes;i++) for (i=0; i<nmodes; i++)
{ {
if (modes[i].x == dm.dmPelsWidth if (modes[i].x == dm.dmPelsWidth
&& modes[i].y == dm.dmPelsHeight && modes[i].y == dm.dmPelsHeight
@ -2296,7 +2296,7 @@ static void cdsenummodes(void)
dm.dmSize = sizeof(DEVMODE); dm.dmSize = sizeof(DEVMODE);
} }
for (i=0;i<nmodes;i++) for (i=0; i<nmodes; i++)
{ {
CHECK(modes[i].x, modes[i].y) CHECK(modes[i].x, modes[i].y)
ADDMODE(modes[i].x, modes[i].y, modes[i].bpp, 1, modes[i].freq); ADDMODE(modes[i].x, modes[i].y, modes[i].bpp, 1, modes[i].freq);
@ -2450,7 +2450,7 @@ void begindrawing(void)
setvlinebpl(bytesperline); setvlinebpl(bytesperline);
j = 0; j = 0;
for (i=0;i<=ydim;i++) ylookup[i] = j, j += bytesperline; for (i=0; i<=ydim; i++) ylookup[i] = j, j += bytesperline;
modechange=0; modechange=0;
} }

View file

@ -33,7 +33,7 @@ extern int32_t g_noEnemies;
inline void G_UpdateInterpolations(void) //Stick at beginning of G_DoMoveThings inline void G_UpdateInterpolations(void) //Stick at beginning of G_DoMoveThings
{ {
int32_t i=g_numInterpolations-1; int32_t i=g_numInterpolations-1;
for (;i>=0;i--) oldipos[i] = *curipos[i]; for (; i>=0; i--) oldipos[i] = *curipos[i];
} }
void G_SetInterpolation(int32_t *posptr) void G_SetInterpolation(int32_t *posptr)
@ -41,7 +41,7 @@ void G_SetInterpolation(int32_t *posptr)
int32_t i=g_numInterpolations-1; int32_t i=g_numInterpolations-1;
if (g_numInterpolations >= MAXINTERPOLATIONS) return; if (g_numInterpolations >= MAXINTERPOLATIONS) return;
for (;i>=0;i--) for (; i>=0; i--)
if (curipos[i] == posptr) return; if (curipos[i] == posptr) return;
curipos[g_numInterpolations] = posptr; curipos[g_numInterpolations] = posptr;
oldipos[g_numInterpolations] = *posptr; oldipos[g_numInterpolations] = *posptr;
@ -52,7 +52,7 @@ void G_StopInterpolation(int32_t *posptr)
{ {
int32_t i=g_numInterpolations-1; int32_t i=g_numInterpolations-1;
for (;i>=startofdynamicinterpolations;i--) for (; i>=startofdynamicinterpolations; i--)
if (curipos[i] == posptr) if (curipos[i] == posptr)
{ {
g_numInterpolations--; g_numInterpolations--;
@ -66,7 +66,7 @@ void G_DoInterpolations(int32_t smoothratio) //Stick at beginning of draws
{ {
int32_t i=g_numInterpolations-1, j = 0, odelta, ndelta = 0; int32_t i=g_numInterpolations-1, j = 0, odelta, ndelta = 0;
for (;i>=0;i--) for (; i>=0; i--)
{ {
bakipos[i] = *curipos[i]; bakipos[i] = *curipos[i];
odelta = ndelta; odelta = ndelta;
@ -79,7 +79,7 @@ void G_DoInterpolations(int32_t smoothratio) //Stick at beginning of draws
inline void G_RestoreInterpolations(void) //Stick at end of drawscreen inline void G_RestoreInterpolations(void) //Stick at end of drawscreen
{ {
int32_t i=g_numInterpolations-1; int32_t i=g_numInterpolations-1;
for (;i>=0;i--) *curipos[i] = bakipos[i]; for (; i>=0; i--) *curipos[i] = bakipos[i];
} }
inline int32_t G_CheckForSpaceCeiling(int32_t sectnum) inline int32_t G_CheckForSpaceCeiling(int32_t sectnum)
@ -132,13 +132,13 @@ void A_RadiusDamage(int32_t i, int32_t r, int32_t hp1, int32_t hp2, int32_t
startwall = sector[dasect].wallptr; startwall = sector[dasect].wallptr;
endwall = startwall+sector[dasect].wallnum; endwall = startwall+sector[dasect].wallnum;
for (x=startwall,wal=&wall[startwall];x<endwall;x++,wal++) for (x=startwall,wal=&wall[startwall]; x<endwall; x++,wal++)
if ((klabs(wal->x-s->x)+klabs(wal->y-s->y)) < r) if ((klabs(wal->x-s->x)+klabs(wal->y-s->y)) < r)
{ {
nextsect = wal->nextsector; nextsect = wal->nextsector;
if (nextsect >= 0) if (nextsect >= 0)
{ {
for (dasect=sectend-1;dasect>=0;dasect--) for (dasect=sectend-1; dasect>=0; dasect--)
if (tempshort[dasect] == nextsect) break; if (tempshort[dasect] == nextsect) break;
if (dasect < 0) tempshort[sectend++] = nextsect; if (dasect < 0) tempshort[sectend++] = nextsect;
} }
@ -163,7 +163,7 @@ SKIPWALLCHECK:
q = -(16<<8)+(krand()&((32<<8)-1)); q = -(16<<8)+(krand()&((32<<8)-1));
for (x = 0;x<7;x++) for (x = 0; x<7; x++)
{ {
j = headspritestat[(uint8_t)statlist[x]]; j = headspritestat[(uint8_t)statlist[x]];
while (j >= 0) while (j >= 0)
@ -439,7 +439,7 @@ void A_SpawnMultiple(int32_t sp, int32_t pic, int32_t n)
int32_t j; int32_t j;
spritetype *s = &sprite[sp]; spritetype *s = &sprite[sp];
for (;n>0;n--) for (; n>0; n--)
{ {
j = A_InsertSprite(s->sectnum,s->x,s->y,s->z-(krand()%(47<<8)),pic,-32,8,8,krand()&2047,0,0,sp,5); j = A_InsertSprite(s->sectnum,s->x,s->y,s->z-(krand()%(47<<8)),pic,-32,8,8,krand()&2047,0,0,sp,5);
A_Spawn(-1, j); A_Spawn(-1, j);
@ -470,7 +470,7 @@ void A_DoGuts(int32_t sp, int32_t gtype, int32_t n)
// pal = 6; // pal = 6;
// else pal = 0; // else pal = 0;
for (j=n;j>0;j--) for (j=n; j>0; j--)
{ {
a = krand()&2047; a = krand()&2047;
i = A_InsertSprite(s->sectnum,s->x+(krand()&255)-128,s->y+(krand()&255)-128,gutz-(krand()&8191),gtype,-32,sx,sy,a,48+(krand()&31),-512-(krand()&2047),sp,5); i = A_InsertSprite(s->sectnum,s->x+(krand()&255)-128,s->y+(krand()&255)-128,gutz-(krand()&8191),gtype,-32,sx,sy,a,48+(krand()&31),-512-(krand()&2047),sp,5);
@ -503,7 +503,7 @@ void A_DoGutsDir(int32_t sp, int32_t gtype, int32_t n)
if (s->picnum == COMMANDER) if (s->picnum == COMMANDER)
gutz -= (24<<8); gutz -= (24<<8);
for (j=n;j>0;j--) for (j=n; j>0; j--)
{ {
a = krand()&2047; a = krand()&2047;
i = A_InsertSprite(s->sectnum,s->x,s->y,gutz,gtype,-32,sx,sy,a,256+(krand()&127),-512-(krand()&2047),sp,5); i = A_InsertSprite(s->sectnum,s->x,s->y,gutz,gtype,-32,sx,sy,a,256+(krand()&127),-512-(krand()&2047),sp,5);
@ -515,7 +515,7 @@ void Sect_SetInterpolation(int32_t i)
{ {
int32_t k, j = sector[SECT].wallptr,endwall = j+sector[SECT].wallnum; int32_t k, j = sector[SECT].wallptr,endwall = j+sector[SECT].wallnum;
for (;j<endwall;j++) for (; j<endwall; j++)
{ {
G_SetInterpolation(&wall[j].x); G_SetInterpolation(&wall[j].x);
G_SetInterpolation(&wall[j].y); G_SetInterpolation(&wall[j].y);
@ -535,7 +535,7 @@ void Sect_ClearInterpolation(int32_t i)
{ {
int32_t j = sector[SECT].wallptr,endwall = j+sector[SECT].wallnum; int32_t j = sector[SECT].wallptr,endwall = j+sector[SECT].wallnum;
for (;j<endwall;j++) for (; j<endwall; j++)
{ {
G_StopInterpolation(&wall[j].x); G_StopInterpolation(&wall[j].x);
G_StopInterpolation(&wall[j].y); G_StopInterpolation(&wall[j].y);
@ -561,7 +561,7 @@ static void ms(int32_t i)
{ {
int32_t x = sector[s->sectnum].wallptr, endwall = x+sector[s->sectnum].wallnum; int32_t x = sector[s->sectnum].wallptr, endwall = x+sector[s->sectnum].wallnum;
for (;x<endwall;x++) for (; x<endwall; x++)
{ {
rotatepoint(0,0,msx[j],msy[j],k&2047,&tx,&ty); rotatepoint(0,0,msx[j],msy[j],k&2047,&tx,&ty);
dragpoint(x,s->x+tx,s->y+ty); dragpoint(x,s->x+tx,s->y+ty);
@ -788,7 +788,7 @@ void A_MoveCyclers(void)
int16_t *c; int16_t *c;
walltype *wal; walltype *wal;
for (q=g_numCyclers-1;q>=0;q--) for (q=g_numCyclers-1; q>=0; q--)
{ {
c = &cyclers[q][0]; c = &cyclers[q][0];
@ -805,7 +805,7 @@ void A_MoveCyclers(void)
if (c[5]) if (c[5])
{ {
wal = &wall[sector[s].wallptr]; wal = &wall[sector[s].wallptr];
for (x = sector[s].wallnum;x>0;x--,wal++) for (x = sector[s].wallnum; x>0; x--,wal++)
if (wal->hitag != 1) if (wal->hitag != 1)
{ {
wal->shade = j; wal->shade = j;
@ -1187,7 +1187,7 @@ static void G_MoveFallers(void)
if ((sector[sect].floorz-s->z) < (16<<8)) if ((sector[sect].floorz-s->z) < (16<<8))
{ {
j = 1+(krand()&7); j = 1+(krand()&7);
for (x=0;x<j;x++) RANDOMSCRAP; for (x=0; x<j; x++) RANDOMSCRAP;
KILLIT(i); KILLIT(i);
} }
} }
@ -1509,7 +1509,7 @@ static void G_MoveStandables(void)
if (T3 == 8) if (T3 == 8)
{ {
A_PlaySound(LASERTRIP_EXPLODE,i); A_PlaySound(LASERTRIP_EXPLODE,i);
for (j=0;j<5;j++) RANDOMSCRAP; for (j=0; j<5; j++) RANDOMSCRAP;
x = s->extra; x = s->extra;
A_RadiusDamage(i, g_tripbombBlastRadius, x>>2,x>>1,x-(x>>2),x); A_RadiusDamage(i, g_tripbombBlastRadius, x>>2,x>>1,x-(x>>2),x);
@ -1671,7 +1671,7 @@ static void G_MoveStandables(void)
j = A_IncurDamage(i); j = A_IncurDamage(i);
if (j == -1) goto BOLT; if (j == -1) goto BOLT;
for (k=0;k<16;k++) for (k=0; k<16; k++)
{ {
j = A_InsertSprite(SECT,SX,SY,SZ-(krand()%(48<<8)),SCRAP3+(krand()&3),-8,48,48,krand()&2047,(krand()&63)+64,-(krand()&4095)-(sprite[i].zvel>>2),i,5); j = A_InsertSprite(SECT,SX,SY,SZ-(krand()%(48<<8)),SCRAP3+(krand()&3),-8,48,48,krand()&2047,(krand()&63)+64,-(krand()&4095)-(sprite[i].zvel>>2),i,5);
sprite[j].pal = 2; sprite[j].pal = 2;
@ -1806,7 +1806,7 @@ DETONATE:
} }
if (s->xrepeat) if (s->xrepeat)
for (x=0;x<8;x++) RANDOMSCRAP; for (x=0; x<8; x++) RANDOMSCRAP;
KILLIT(i); KILLIT(i);
} }
@ -2123,7 +2123,7 @@ CLEAR_THE_BOLT:
IFHIT IFHIT
{ {
A_PlaySound(VENT_BUST,i); A_PlaySound(VENT_BUST,i);
for (j=0;j<10;j++) for (j=0; j<10; j++)
RANDOMSCRAP; RANDOMSCRAP;
if (s->lotag) A_Spawn(i,s->lotag); if (s->lotag) A_Spawn(i,s->lotag);
@ -2305,7 +2305,7 @@ static void G_MoveWeapons(void)
if (ActorExtra[i].projectile.trail >= 0) if (ActorExtra[i].projectile.trail >= 0)
{ {
for (f=0;f<=ActorExtra[i].projectile.tnum;f++) for (f=0; f<=ActorExtra[i].projectile.tnum; f++)
{ {
j = A_Spawn(i,ActorExtra[i].projectile.trail); j = A_Spawn(i,ActorExtra[i].projectile.trail);
if (ActorExtra[i].projectile.toffset != 0) if (ActorExtra[i].projectile.toffset != 0)
@ -2317,7 +2317,7 @@ static void G_MoveWeapons(void)
} }
} }
for (f=1;f<=ActorExtra[i].projectile.velmult;f++) for (f=1; f<=ActorExtra[i].projectile.velmult; f++)
{ {
vec3_t tmpvect; vec3_t tmpvect;
Bmemcpy(&davect,s,sizeof(vec3_t)); Bmemcpy(&davect,s,sizeof(vec3_t));
@ -2388,8 +2388,7 @@ static void G_MoveWeapons(void)
j = 16384|(s->sectnum); j = 16384|(s->sectnum);
s->zvel = -1; s->zvel = -1;
} }
else else if ((s->z > ActorExtra[i].floorz && sector[s->sectnum].lotag != 1) ||
if ((s->z > ActorExtra[i].floorz && sector[s->sectnum].lotag != 1) ||
(s->z > ActorExtra[i].floorz+(16<<8) && sector[s->sectnum].lotag == 1)) (s->z > ActorExtra[i].floorz+(16<<8) && sector[s->sectnum].lotag == 1))
{ {
j = 16384|(s->sectnum); j = 16384|(s->sectnum);
@ -2452,7 +2451,7 @@ static void G_MoveWeapons(void)
j = 3+(krand()&3); j = 3+(krand()&3);
g_player[p].ps->numloogs = j; g_player[p].ps->numloogs = j;
g_player[p].ps->loogcnt = 24*4; g_player[p].ps->loogcnt = 24*4;
for (x=0;x < j;x++) for (x=0; x < j; x++)
{ {
g_player[p].ps->loogiex[x] = krand()%xdim; g_player[p].ps->loogiex[x] = krand()%xdim;
g_player[p].ps->loogiey[x] = krand()%ydim; g_player[p].ps->loogiey[x] = krand()%ydim;
@ -2623,7 +2622,7 @@ static void G_MoveWeapons(void)
s->y = sprite[s->owner].y; s->y = sprite[s->owner].y;
if (sprite[s->owner].picnum == APLAYER) if (sprite[s->owner].picnum == APLAYER)
s->z = sprite[s->owner].z-(34<<8); s->z = sprite[s->owner].z-(34<<8);
for (k=0;k<T1;k++) for (k=0; k<T1; k++)
{ {
q = A_InsertSprite(s->sectnum, q = A_InsertSprite(s->sectnum,
s->x+((k*sintable[(s->ang+512)&2047])>>9), s->x+((k*sintable[(s->ang+512)&2047])>>9),
@ -2717,8 +2716,7 @@ static void G_MoveWeapons(void)
j = 16384|(s->sectnum); j = 16384|(s->sectnum);
s->zvel = -1; s->zvel = -1;
} }
else else if ((s->z > ActorExtra[i].floorz && sector[s->sectnum].lotag != 1) ||
if ((s->z > ActorExtra[i].floorz && sector[s->sectnum].lotag != 1) ||
(s->z > ActorExtra[i].floorz+(16<<8) && sector[s->sectnum].lotag == 1)) (s->z > ActorExtra[i].floorz+(16<<8) && sector[s->sectnum].lotag == 1))
{ {
j = 16384|(s->sectnum); j = 16384|(s->sectnum);
@ -2729,7 +2727,7 @@ static void G_MoveWeapons(void)
if (s->picnum == FIRELASER) if (s->picnum == FIRELASER)
{ {
for (k=-3;k<2;k++) for (k=-3; k<2; k++)
{ {
x = A_InsertSprite(s->sectnum, x = A_InsertSprite(s->sectnum,
s->x+((k*sintable[(s->ang+512)&2047])>>9), s->x+((k*sintable[(s->ang+512)&2047])>>9),
@ -2789,7 +2787,7 @@ static void G_MoveWeapons(void)
j = 3+(krand()&3); j = 3+(krand()&3);
g_player[p].ps->numloogs = j; g_player[p].ps->numloogs = j;
g_player[p].ps->loogcnt = 24*4; g_player[p].ps->loogcnt = 24*4;
for (x=0;x < j;x++) for (x=0; x < j; x++)
{ {
g_player[p].ps->loogiex[x] = krand()%xdim; g_player[p].ps->loogiex[x] = krand()%xdim;
g_player[p].ps->loogiey[x] = krand()%ydim; g_player[p].ps->loogiey[x] = krand()%ydim;
@ -3112,7 +3110,7 @@ static void G_MoveTransports(void)
A_Spawn(j,WATERSPLASH2); A_Spawn(j,WATERSPLASH2);
if (sectlotag == 1) if (sectlotag == 1)
for (l = 0;l < 9;l++) for (l = 0; l < 9; l++)
{ {
q = A_Spawn(g_player[p].ps->i,WATERBUBBLE); q = A_Spawn(g_player[p].ps->i,WATERBUBBLE);
sprite[q].z += krand()&16383; sprite[q].z += krand()&16383;
@ -3399,7 +3397,7 @@ static void G_MoveActors(void)
if (t[0] > (26*8)) if (t[0] > (26*8))
{ {
S_PlaySound(RPG_EXPLODE); S_PlaySound(RPG_EXPLODE);
for (j=0;j<32;j++) RANDOMSCRAP; for (j=0; j<32; j++) RANDOMSCRAP;
g_earthquakeTime = 16; g_earthquakeTime = 16;
KILLIT(i); KILLIT(i);
} }
@ -3521,8 +3519,8 @@ static void G_MoveActors(void)
{ {
s->yvel = 1; s->yvel = 1;
for (l=512;l<(2048-512);l+= 128) for (l=512; l<(2048-512); l+= 128)
for (j=0;j<2048;j += 128) for (j=0; j<2048; j += 128)
{ {
k = A_Spawn(i,FORCESPHERE); k = A_Spawn(i,FORCESPHERE);
sprite[k].cstat = 257+128; sprite[k].cstat = 257+128;
@ -3601,7 +3599,7 @@ static void G_MoveActors(void)
j = A_SetSprite(i,CLIPMASK0); j = A_SetSprite(i,CLIPMASK0);
if (j != 1 || s->z > ActorExtra[i].floorz) if (j != 1 || s->z > ActorExtra[i].floorz)
{ {
for (l=0;l<16;l++) for (l=0; l<16; l++)
RANDOMSCRAP; RANDOMSCRAP;
A_PlaySound(LASERTRIP_EXPLODE,i); A_PlaySound(LASERTRIP_EXPLODE,i);
A_Spawn(i,PIGCOP); A_Spawn(i,PIGCOP);
@ -3819,7 +3817,7 @@ static void G_MoveActors(void)
IFHIT IFHIT
{ {
if (j == FREEZEBLAST) goto BOLT; if (j == FREEZEBLAST) goto BOLT;
for (j=16; j >= 0 ;j--) for (j=16; j >= 0 ; j--)
{ {
k = A_InsertSprite(SECT,SX,SY,SZ,GLASSPIECES+(j%3),-32,36,36,krand()&2047,32+(krand()&63),1024-(krand()&1023),i,5); k = A_InsertSprite(SECT,SX,SY,SZ,GLASSPIECES+(j%3),-32,36,36,krand()&2047,32+(krand()&63),1024-(krand()&1023),i,5);
sprite[k].pal = 1; sprite[k].pal = 1;
@ -3856,7 +3854,7 @@ static void G_MoveActors(void)
if ((TEST_SYNC_KEY(g_player[p].sync->bits, SK_FIRE) || (g_player[p].ps->quick_kick > 0)) && sprite[g_player[p].ps->i].extra > 0) if ((TEST_SYNC_KEY(g_player[p].sync->bits, SK_FIRE) || (g_player[p].ps->quick_kick > 0)) && sprite[g_player[p].ps->i].extra > 0)
if (g_player[p].ps->quick_kick > 0 || (g_player[p].ps->curr_weapon != HANDREMOTE_WEAPON && g_player[p].ps->curr_weapon != HANDBOMB_WEAPON && g_player[p].ps->curr_weapon != TRIPBOMB_WEAPON && g_player[p].ps->ammo_amount[g_player[p].ps->curr_weapon] >= 0)) if (g_player[p].ps->quick_kick > 0 || (g_player[p].ps->curr_weapon != HANDREMOTE_WEAPON && g_player[p].ps->curr_weapon != HANDBOMB_WEAPON && g_player[p].ps->curr_weapon != TRIPBOMB_WEAPON && g_player[p].ps->ammo_amount[g_player[p].ps->curr_weapon] >= 0))
{ {
for (x=0;x<8;x++) for (x=0; x<8; x++)
{ {
j = A_InsertSprite(sect,s->x,s->y,s->z-(8<<8),SCRAP3+(krand()&3),-8,48,48,krand()&2047,(krand()&63)+64,-(krand()&4095)-(s->zvel>>2),i,5); j = A_InsertSprite(sect,s->x,s->y,s->z-(8<<8),SCRAP3+(krand()&3),-8,48,48,krand()&2047,(krand()&63)+64,-(krand()&4095)-(s->zvel>>2),i,5);
sprite[j].pal = 6; sprite[j].pal = 6;
@ -3971,7 +3969,7 @@ static void G_MoveActors(void)
sprite[j].pal = 0; sprite[j].pal = 0;
} }
for (x=0;x<8;x++) for (x=0; x<8; x++)
{ {
j = A_InsertSprite(sect,s->x,s->y,s->z-(8<<8),SCRAP3+(krand()&3),-8,48,48,krand()&2047,(krand()&63)+64,-(krand()&4095)-(s->zvel>>2),i,5); j = A_InsertSprite(sect,s->x,s->y,s->z-(8<<8),SCRAP3+(krand()&3),-8,48,48,krand()&2047,(krand()&63)+64,-(krand()&4095)-(s->zvel>>2),i,5);
sprite[j].pal = 6; sprite[j].pal = 6;
@ -4338,7 +4336,7 @@ DETONATEB:
if (s->zvel == 0) if (s->zvel == 0)
A_Spawn(i,EXPLOSION2BOT); A_Spawn(i,EXPLOSION2BOT);
A_PlaySound(PIPEBOMB_EXPLODE,i); A_PlaySound(PIPEBOMB_EXPLODE,i);
for (x=0;x<8;x++) for (x=0; x<8; x++)
RANDOMSCRAP; RANDOMSCRAP;
} }
@ -4370,7 +4368,7 @@ DETONATEB:
{ {
if ((GametypeFlags[ud.coop] & GAMETYPE_WEAPSTAY) && s->owner == i) if ((GametypeFlags[ud.coop] & GAMETYPE_WEAPSTAY) && s->owner == i)
{ {
for (j=0;j<g_player[p].ps->weapreccnt;j++) for (j=0; j<g_player[p].ps->weapreccnt; j++)
if (g_player[p].ps->weaprecs[j] == s->picnum) if (g_player[p].ps->weaprecs[j] == s->picnum)
goto BOLT; goto BOLT;
@ -4544,7 +4542,7 @@ DETONATEB:
} }
break; break;
} }
for (x=0;x<16;x++) for (x=0; x<16; x++)
RANDOMSCRAP; RANDOMSCRAP;
s->z = t[4]; s->z = t[4];
@ -4555,7 +4553,7 @@ DETONATEB:
{ {
IFHIT IFHIT
{ {
for (x=0;x<32;x++) for (x=0; x<32; x++)
RANDOMSCRAP; RANDOMSCRAP;
if (s->extra < 0) if (s->extra < 0)
t[1] = 1; t[1] = 1;
@ -4574,7 +4572,7 @@ DETONATEB:
{ {
t[0] = 1; // static t[0] = 1; // static
s->cstat = (int16_t)32768; s->cstat = (int16_t)32768;
for (x=0;x<5;x++) RANDOMSCRAP; for (x=0; x<5; x++) RANDOMSCRAP;
goto BOLT; goto BOLT;
} }
} }
@ -4721,8 +4719,7 @@ static void G_MoveMisc(void) // STATNUM 5
l += 3; l += 3;
} }
} }
else else if (t[0] > 64)
if (t[0] > 64)
{ {
t[0]--; t[0]--;
l -= 3; l -= 3;
@ -4740,7 +4737,7 @@ static void G_MoveMisc(void) // STATNUM 5
s->yrepeat = l; s->yrepeat = l;
s->shade = (l>>1)-48; s->shade = (l>>1)-48;
for (j=t[0];j > 0;j--) for (j=t[0]; j > 0; j--)
A_SetSprite(i,CLIPMASK0); A_SetSprite(i,CLIPMASK0);
goto BOLT; goto BOLT;
case WATERSPLASH2__STATIC: case WATERSPLASH2__STATIC:
@ -4821,8 +4818,7 @@ static void G_MoveMisc(void) // STATNUM 5
if (s->zvel < 64) if (s->zvel < 64)
s->zvel += (g_spriteGravity>>5)+(krand()&7); s->zvel += (g_spriteGravity>>5)+(krand()&7);
} }
else else if (s->zvel < 144)
if (s->zvel < 144)
s->zvel += (g_spriteGravity>>5)+(krand()&7); s->zvel += (g_spriteGravity>>5)+(krand()&7);
} }
@ -5499,7 +5495,7 @@ static void G_MoveEffectors(void) //STATNUM 3
m = (s->xvel*sintable[(s->ang+512)&2047])>>14; m = (s->xvel*sintable[(s->ang+512)&2047])>>14;
x = (s->xvel*sintable[s->ang&2047])>>14; x = (s->xvel*sintable[s->ang&2047])>>14;
for (p = connecthead;p >= 0;p=connectpoint2[p]) for (p = connecthead; p >= 0; p=connectpoint2[p])
if (sector[g_player[p].ps->cursectnum].lotag != 2) if (sector[g_player[p].ps->cursectnum].lotag != 2)
{ {
if (g_playerSpawnPoints[p].os == s->sectnum) if (g_playerSpawnPoints[p].os == s->sectnum)
@ -5674,7 +5670,7 @@ static void G_MoveEffectors(void) //STATNUM 3
} }
} }
for (p = connecthead;p >= 0;p = connectpoint2[p]) for (p = connecthead; p >= 0; p = connectpoint2[p])
{ {
if (sprite[g_player[p].ps->i].sectnum == s->sectnum) if (sprite[g_player[p].ps->i].sectnum == s->sectnum)
{ {
@ -5868,7 +5864,7 @@ static void G_MoveEffectors(void) //STATNUM 3
wal = &wall[sc->wallptr]; wal = &wall[sc->wallptr];
for (x=sc->wallnum;x > 0;x--,wal++) for (x=sc->wallnum; x > 0; x--,wal++)
{ {
if (wal->hitag != 1) if (wal->hitag != 1)
{ {
@ -5908,7 +5904,7 @@ static void G_MoveEffectors(void) //STATNUM 3
wal = &wall[sc->wallptr]; wal = &wall[sc->wallptr];
for (x=sc->wallnum;x > 0; x--,wal++) for (x=sc->wallnum; x > 0; x--,wal++)
{ {
if (j) wal->pal = (s->owner&0xff); if (j) wal->pal = (s->owner&0xff);
else wal->pal = s->pal; else wal->pal = s->pal;
@ -6055,7 +6051,7 @@ static void G_MoveEffectors(void) //STATNUM 3
wal = &wall[sector[sn].wallptr]; wal = &wall[sector[sn].wallptr];
for (l=sector[sn].wallnum;l>0;l--,wal++) for (l=sector[sn].wallnum; l>0; l--,wal++)
{ {
if (wal->hitag != 1) if (wal->hitag != 1)
{ {
@ -6135,7 +6131,7 @@ static void G_MoveEffectors(void) //STATNUM 3
{ {
int32_t endwall = sc->wallptr+sc->wallnum; int32_t endwall = sc->wallptr+sc->wallnum;
for (j=sc->wallptr;j<endwall;j++) for (j=sc->wallptr; j<endwall; j++)
{ {
k = headspritestat[STAT_ACTOR]; k = headspritestat[STAT_ACTOR];
while (k >= 0) while (k >= 0)
@ -6185,7 +6181,7 @@ static void G_MoveEffectors(void) //STATNUM 3
sc->ceilingpal = 0; sc->ceilingpal = 0;
wal = &wall[sc->wallptr]; wal = &wall[sc->wallptr];
for (j = sc->wallnum;j > 0; j--, wal++) for (j = sc->wallnum; j > 0; j--, wal++)
if (wal->hitag != 1) if (wal->hitag != 1)
{ {
wal->shade = t[1]; wal->shade = t[1];
@ -6222,7 +6218,7 @@ static void G_MoveEffectors(void) //STATNUM 3
sc->ceilingshade -= 2; sc->ceilingshade -= 2;
wal = &wall[sc->wallptr]; wal = &wall[sc->wallptr];
for (j=sc->wallnum;j>0;j--,wal++) for (j=sc->wallnum; j>0; j--,wal++)
if (wal->hitag != 1) if (wal->hitag != 1)
{ {
wal->pal = s->pal; wal->pal = s->pal;
@ -6286,7 +6282,7 @@ static void G_MoveEffectors(void) //STATNUM 3
if (s->ang == 512) if (s->ang == 512)
{ {
wal = &wall[sc->wallptr]; wal = &wall[sc->wallptr];
for (j=sc->wallnum;j>0;j--,wal++) for (j=sc->wallnum; j>0; j--,wal++)
wal->shade = s->shade; wal->shade = s->shade;
sc->floorshade = s->shade; sc->floorshade = s->shade;
@ -6307,7 +6303,7 @@ static void G_MoveEffectors(void) //STATNUM 3
if (t[2] == 4 && s->ang != 512) if (t[2] == 4 && s->ang != 512)
for (x=0;x<7;x++) RANDOMSCRAP; for (x=0; x<7; x++) RANDOMSCRAP;
break; break;
@ -6584,7 +6580,7 @@ static void G_MoveEffectors(void) //STATNUM 3
t[0]++; t[0]++;
x = sc->wallptr; x = sc->wallptr;
q = x+sc->wallnum; q = x+sc->wallnum;
for (j=x;j<q;j++) for (j=x; j<q; j++)
if (wall[j].overpicnum == BIGFORCE) if (wall[j].overpicnum == BIGFORCE)
{ {
wall[j].cstat &= (128+32+8+4+2); wall[j].cstat &= (128+32+8+4+2);
@ -6864,7 +6860,7 @@ static void G_MoveEffectors(void) //STATNUM 3
case 35: case 35:
if (sc->ceilingz > s->z) if (sc->ceilingz > s->z)
for (j = 0;j < 8;j++) for (j = 0; j < 8; j++)
{ {
s->ang += krand()&511; s->ang += krand()&511;
k = A_Spawn(i,SMALLSMOKE); k = A_Spawn(i,SMALLSMOKE);
@ -6961,7 +6957,7 @@ static void G_MoveEffectors(void) //STATNUM 3
fricyv += x<<5; fricyv += x<<5;
} }
for (p = connecthead;p >= 0;p = connectpoint2[p]) for (p = connecthead; p >= 0; p = connectpoint2[p])
if (sprite[g_player[p].ps->i].sectnum == s->sectnum && g_player[p].ps->on_ground) if (sprite[g_player[p].ps->i].sectnum == s->sectnum && g_player[p].ps->on_ground)
g_player[p].ps->posz += s->zvel; g_player[p].ps->posz += s->zvel;
@ -7401,7 +7397,7 @@ BOLT:
} }
//Sloped sin-wave floors! //Sloped sin-wave floors!
for (i=headspritestat[STAT_EFFECTOR];i>=0;i=nextspritestat[i]) for (i=headspritestat[STAT_EFFECTOR]; i>=0; i=nextspritestat[i])
{ {
s = &sprite[i]; s = &sprite[i];
if (s->lotag != 29) continue; if (s->lotag != 29) continue;
@ -7478,19 +7474,6 @@ void A_PlayAlertSound(int32_t i)
} }
} }
inline int32_t A_CheckSpriteFlags(int32_t iActor, int32_t iType)
{
if ((SpriteFlags[sprite[iActor].picnum]^ActorExtra[iActor].flags) & iType) return 1;
return 0;
}
inline int32_t A_CheckSpriteTileFlags(int32_t iPicnum, int32_t iType)
{
if (SpriteFlags[iPicnum] & iType) return 1;
return 0;
}
int32_t A_CheckEnemyTile(int32_t pn) int32_t A_CheckEnemyTile(int32_t pn)
{ {
//this case can't be handled by the dynamictostatic system because it adds //this case can't be handled by the dynamictostatic system because it adds
@ -7558,7 +7541,7 @@ int32_t A_CheckSwitchTile(int32_t i)
// ACCESSSWITCH and ACCESSSWITCH2 are only active in 1 state so deal with them separately // ACCESSSWITCH and ACCESSSWITCH2 are only active in 1 state so deal with them separately
if ((PN == ACCESSSWITCH) || (PN == ACCESSSWITCH2)) return 1; if ((PN == ACCESSSWITCH) || (PN == ACCESSSWITCH2)) return 1;
//loop to catch both states of switches //loop to catch both states of switches
for (j=1;j>=0;j--) for (j=1; j>=0; j--)
{ {
switch (DynamicTileMap[PN-j]) switch (DynamicTileMap[PN-j])
{ {

View file

@ -240,7 +240,7 @@ void G_PlayAnim(const char *fn,char t)
numframes = ANIM_NumFrames(); numframes = ANIM_NumFrames();
palptr = ANIM_GetPalette(); palptr = ANIM_GetPalette();
for (i=0;i<256;i++) for (i=0; i<256; i++)
{ {
j = i*3; j = i*3;
animpal[j+0] = (palptr[j+0]>>2); animpal[j+0] = (palptr[j+0]>>2);
@ -261,7 +261,7 @@ void G_PlayAnim(const char *fn,char t)
frametime = totalclock; frametime = totalclock;
for (i=1;i<numframes;i++) for (i=1; i<numframes; i++)
{ {
if ((i > 4) && (totalclock > frametime + 45)) if ((i > 4) && (totalclock > frametime + 45))
{ {

File diff suppressed because it is too large Load diff

View file

@ -353,7 +353,7 @@ void CONFIG_ReadKeys(void)
Bmemset(&KeyBindings,0,sizeof(KeyBindings)); Bmemset(&KeyBindings,0,sizeof(KeyBindings));
for (i=0;i<numkeyentries;i++) for (i=0; i<numkeyentries; i++)
{ {
function = CONFIG_FunctionNameToNum(SCRIPT_Entry(ud.config.scripthandle,"KeyDefinitions", i)); function = CONFIG_FunctionNameToNum(SCRIPT_Entry(ud.config.scripthandle,"KeyDefinitions", i));
if (function != -1) if (function != -1)
@ -405,7 +405,7 @@ void CONFIG_MapKey(int32 which, kb_scancode key1, kb_scancode oldkey1, kb_scanco
{ {
if (ii[k] == 0xff || !ii[k]) continue; if (ii[k] == 0xff || !ii[k]) continue;
for (j=0;ConsoleKeys[j].name;j++) for (j=0; ConsoleKeys[j].name; j++)
if (ii[k] == ConsoleKeys[j].id) if (ii[k] == ConsoleKeys[j].id)
break; break;
if (ConsoleKeys[j].name) if (ConsoleKeys[j].name)
@ -415,7 +415,7 @@ void CONFIG_MapKey(int32 which, kb_scancode key1, kb_scancode oldkey1, kb_scanco
KeyBindings[ii[k]].cmd[0] = 0; KeyBindings[ii[k]].cmd[0] = 0;
tempbuf[0] = 0; tempbuf[0] = 0;
for (i=NUMGAMEFUNCTIONS-1;i>=0;i--) for (i=NUMGAMEFUNCTIONS-1; i>=0; i--)
{ {
if (ud.config.KeyboardKeys[i][0] == ii[k] || ud.config.KeyboardKeys[i][1] == ii[k]) if (ud.config.KeyboardKeys[i][0] == ii[k] || ud.config.KeyboardKeys[i][1] == ii[k])
{ {
@ -448,7 +448,7 @@ void CONFIG_SetupMouse(void)
if (ud.config.scripthandle < 0) return; if (ud.config.scripthandle < 0) return;
for (i=0;i<MAXMOUSEBUTTONS;i++) for (i=0; i<MAXMOUSEBUTTONS; i++)
{ {
Bsprintf(str,"MouseButton%d",i); Bsprintf(str,"MouseButton%d",i);
temp[0] = 0; temp[0] = 0;
@ -462,7 +462,7 @@ void CONFIG_SetupMouse(void)
} }
// map over the axes // map over the axes
for (i=0;i<MAXMOUSEAXES;i++) for (i=0; i<MAXMOUSEAXES; i++)
{ {
Bsprintf(str,"MouseAnalogAxes%d",i); Bsprintf(str,"MouseAnalogAxes%d",i);
temp[0] = 0; temp[0] = 0;
@ -523,7 +523,7 @@ void CONFIG_SetupJoystick(void)
if (ud.config.scripthandle < 0) return; if (ud.config.scripthandle < 0) return;
for (i=0;i<MAXJOYBUTTONS;i++) for (i=0; i<MAXJOYBUTTONS; i++)
{ {
Bsprintf(str,"JoystickButton%d",i); Bsprintf(str,"JoystickButton%d",i);
temp[0] = 0; temp[0] = 0;
@ -537,7 +537,7 @@ void CONFIG_SetupJoystick(void)
} }
// map over the axes // map over the axes
for (i=0;i<MAXJOYAXES;i++) for (i=0; i<MAXJOYAXES; i++)
{ {
Bsprintf(str,"JoystickAnalogAxes%d",i); Bsprintf(str,"JoystickAnalogAxes%d",i);
temp[0] = 0; temp[0] = 0;
@ -573,12 +573,12 @@ void CONFIG_SetupJoystick(void)
ud.config.JoystickAnalogueSaturate[i] = scale; ud.config.JoystickAnalogueSaturate[i] = scale;
} }
for (i=0;i<MAXJOYBUTTONS;i++) for (i=0; i<MAXJOYBUTTONS; i++)
{ {
CONTROL_MapButton(ud.config.JoystickFunctions[i][0], i, 0, controldevice_joystick); CONTROL_MapButton(ud.config.JoystickFunctions[i][0], i, 0, controldevice_joystick);
CONTROL_MapButton(ud.config.JoystickFunctions[i][1], i, 1, controldevice_joystick); CONTROL_MapButton(ud.config.JoystickFunctions[i][1], i, 1, controldevice_joystick);
} }
for (i=0;i<MAXJOYAXES;i++) for (i=0; i<MAXJOYAXES; i++)
{ {
CONTROL_MapAnalogAxis(i, ud.config.JoystickAnalogueAxes[i], controldevice_joystick); CONTROL_MapAnalogAxis(i, ud.config.JoystickAnalogueAxes[i], controldevice_joystick);
CONTROL_MapDigitalAxis(i, ud.config.JoystickDigitalFunctions[i][0], 0, controldevice_joystick); CONTROL_MapDigitalAxis(i, ud.config.JoystickDigitalFunctions[i][0], 0, controldevice_joystick);
@ -641,7 +641,7 @@ int32 CONFIG_ReadSetup(void)
{ {
char dummybuf[64]; char dummybuf[64];
for (dummy = 0;dummy < 10;dummy++) for (dummy = 0; dummy < 10; dummy++)
{ {
commmacro[13] = dummy+'0'; commmacro[13] = dummy+'0';
SCRIPT_GetString(ud.config.scripthandle, "Comm Setup",commmacro,&ud.ridecule[dummy][0]); SCRIPT_GetString(ud.config.scripthandle, "Comm Setup",commmacro,&ud.ridecule[dummy][0]);
@ -878,7 +878,7 @@ int32 CONFIG_ReadSetup(void)
// weapon choices are defaulted in G_CheckCommandLine, which may override them // weapon choices are defaulted in G_CheckCommandLine, which may override them
if (!CommandWeaponChoice) if (!CommandWeaponChoice)
for (i=0;i<10;i++) for (i=0; i<10; i++)
{ {
Bsprintf(buf,"WeaponChoice%d",i); Bsprintf(buf,"WeaponChoice%d",i);
dummy = -1; dummy = -1;
@ -972,11 +972,11 @@ void CONFIG_WriteBinds(void) // save binds and aliases to disk
{ {
symbol_t *symb; symbol_t *symb;
fprintf(fp,"// this file automatically generated by EDuke32\n// do not modify if you lack common sense\n"); fprintf(fp,"// this file automatically generated by EDuke32\n// do not modify if you lack common sense\n");
for (i=0;i<MAXBOUNDKEYS;i++) for (i=0; i<MAXBOUNDKEYS; i++)
if (KeyBindings[i].cmd[0] && KeyBindings[i].key) if (KeyBindings[i].cmd[0] && KeyBindings[i].key)
fprintf(fp,"bind \"%s\"%s \"%s\"\n",KeyBindings[i].key,KeyBindings[i].repeat?"":" norepeat",KeyBindings[i].cmd); fprintf(fp,"bind \"%s\"%s \"%s\"\n",KeyBindings[i].key,KeyBindings[i].repeat?"":" norepeat",KeyBindings[i].cmd);
for (i=0;i<MAXMOUSEBUTTONS;i++) for (i=0; i<MAXMOUSEBUTTONS; i++)
if (MouseBindings[i].cmd[0]) if (MouseBindings[i].cmd[0])
fprintf(fp,"bind \"%s\"%s \"%s\"\n",MouseBindings[i].key,MouseBindings[i].repeat?"":" norepeat",MouseBindings[i].cmd); fprintf(fp,"bind \"%s\"%s \"%s\"\n",MouseBindings[i].key,MouseBindings[i].repeat?"":" norepeat",MouseBindings[i].cmd);
@ -1053,7 +1053,7 @@ void CONFIG_WriteSetup(void)
SCRIPT_PutNumber(ud.config.scripthandle, "Misc", "UsePrecache",ud.config.useprecache,false,false); SCRIPT_PutNumber(ud.config.scripthandle, "Misc", "UsePrecache",ud.config.useprecache,false,false);
SCRIPT_PutNumber(ud.config.scripthandle, "Misc", "ViewBobbing",ud.viewbob,false,false); SCRIPT_PutNumber(ud.config.scripthandle, "Misc", "ViewBobbing",ud.viewbob,false,false);
for (dummy=0;dummy<10;dummy++) for (dummy=0; dummy<10; dummy++)
{ {
Bsprintf(buf,"WeaponChoice%d",dummy); Bsprintf(buf,"WeaponChoice%d",dummy);
SCRIPT_PutNumber(ud.config.scripthandle, "Misc",buf,g_player[myconnectindex].wchoice[dummy],false,false); SCRIPT_PutNumber(ud.config.scripthandle, "Misc",buf,g_player[myconnectindex].wchoice[dummy],false,false);
@ -1156,13 +1156,13 @@ void CONFIG_WriteSetup(void)
#endif #endif
// JBF 20031211 // JBF 20031211
for (dummy=0;dummy<NUMGAMEFUNCTIONS;dummy++) for (dummy=0; dummy<NUMGAMEFUNCTIONS; dummy++)
{ {
SCRIPT_PutDoubleString(ud.config.scripthandle, "KeyDefinitions", CONFIG_FunctionNumToName(dummy), SCRIPT_PutDoubleString(ud.config.scripthandle, "KeyDefinitions", CONFIG_FunctionNumToName(dummy),
KB_ScanCodeToString(ud.config.KeyboardKeys[dummy][0]), KB_ScanCodeToString(ud.config.KeyboardKeys[dummy][1])); KB_ScanCodeToString(ud.config.KeyboardKeys[dummy][0]), KB_ScanCodeToString(ud.config.KeyboardKeys[dummy][1]));
} }
for (dummy=0;dummy<MAXMOUSEBUTTONS;dummy++) for (dummy=0; dummy<MAXMOUSEBUTTONS; dummy++)
{ {
Bsprintf(buf,"MouseButton%d",dummy); Bsprintf(buf,"MouseButton%d",dummy);
SCRIPT_PutString(ud.config.scripthandle,"Controls", buf, CONFIG_FunctionNumToName(ud.config.MouseFunctions[dummy][0])); SCRIPT_PutString(ud.config.scripthandle,"Controls", buf, CONFIG_FunctionNumToName(ud.config.MouseFunctions[dummy][0]));
@ -1173,7 +1173,7 @@ void CONFIG_WriteSetup(void)
SCRIPT_PutString(ud.config.scripthandle,"Controls", buf, CONFIG_FunctionNumToName(ud.config.MouseFunctions[dummy][1])); SCRIPT_PutString(ud.config.scripthandle,"Controls", buf, CONFIG_FunctionNumToName(ud.config.MouseFunctions[dummy][1]));
} }
for (dummy=0;dummy<MAXMOUSEAXES;dummy++) for (dummy=0; dummy<MAXMOUSEAXES; dummy++)
{ {
Bsprintf(buf,"MouseAnalogAxes%d",dummy); Bsprintf(buf,"MouseAnalogAxes%d",dummy);
SCRIPT_PutString(ud.config.scripthandle, "Controls", buf, CONFIG_AnalogNumToName(ud.config.MouseAnalogueAxes[dummy])); SCRIPT_PutString(ud.config.scripthandle, "Controls", buf, CONFIG_AnalogNumToName(ud.config.MouseAnalogueAxes[dummy]));
@ -1190,7 +1190,7 @@ void CONFIG_WriteSetup(void)
dummy = CONTROL_GetMouseSensitivity(); dummy = CONTROL_GetMouseSensitivity();
SCRIPT_PutNumber(ud.config.scripthandle, "Controls","Mouse_Sensitivity",dummy,false,false); SCRIPT_PutNumber(ud.config.scripthandle, "Controls","Mouse_Sensitivity",dummy,false,false);
for (dummy=0;dummy<MAXJOYBUTTONS;dummy++) for (dummy=0; dummy<MAXJOYBUTTONS; dummy++)
{ {
Bsprintf(buf,"JoystickButton%d",dummy); Bsprintf(buf,"JoystickButton%d",dummy);
SCRIPT_PutString(ud.config.scripthandle,"Controls", buf, CONFIG_FunctionNumToName(ud.config.JoystickFunctions[dummy][0])); SCRIPT_PutString(ud.config.scripthandle,"Controls", buf, CONFIG_FunctionNumToName(ud.config.JoystickFunctions[dummy][0]));
@ -1198,7 +1198,7 @@ void CONFIG_WriteSetup(void)
Bsprintf(buf,"JoystickButtonClicked%d",dummy); Bsprintf(buf,"JoystickButtonClicked%d",dummy);
SCRIPT_PutString(ud.config.scripthandle,"Controls", buf, CONFIG_FunctionNumToName(ud.config.JoystickFunctions[dummy][1])); SCRIPT_PutString(ud.config.scripthandle,"Controls", buf, CONFIG_FunctionNumToName(ud.config.JoystickFunctions[dummy][1]));
} }
for (dummy=0;dummy<MAXJOYAXES;dummy++) for (dummy=0; dummy<MAXJOYAXES; dummy++)
{ {
Bsprintf(buf,"JoystickAnalogAxes%d",dummy); Bsprintf(buf,"JoystickAnalogAxes%d",dummy);
SCRIPT_PutString(ud.config.scripthandle, "Controls", buf, CONFIG_AnalogNumToName(ud.config.JoystickAnalogueAxes[dummy])); SCRIPT_PutString(ud.config.scripthandle, "Controls", buf, CONFIG_AnalogNumToName(ud.config.JoystickAnalogueAxes[dummy]));
@ -1238,7 +1238,7 @@ void CONFIG_WriteSetup(void)
{ {
char commmacro[] = "CommbatMacro# "; char commmacro[] = "CommbatMacro# ";
for (dummy = 0;dummy < 10;dummy++) for (dummy = 0; dummy < 10; dummy++)
{ {
commmacro[13] = dummy+'0'; commmacro[13] = dummy+'0';
SCRIPT_PutString(ud.config.scripthandle, "Comm Setup",commmacro,&ud.ridecule[dummy][0]); SCRIPT_PutString(ud.config.scripthandle, "Comm Setup",commmacro,&ud.ridecule[dummy][0]);
@ -1261,7 +1261,7 @@ int32 CONFIG_GetMapBestTime(char *mapname)
p = strrchr(m, '/'); p = strrchr(m, '/');
if (!p) p = strrchr(m, '\\'); if (!p) p = strrchr(m, '\\');
if (p) strcpy(m, p); if (p) strcpy(m, p);
for (p=m;*p;p++) *p = tolower(*p); for (p=m; *p; p++) *p = tolower(*p);
// cheap hack because SCRIPT_GetNumber doesn't like the slashes // cheap hack because SCRIPT_GetNumber doesn't like the slashes
p = m; p = m;
@ -1282,7 +1282,7 @@ int32 CONFIG_SetMapBestTime(char *mapname, int32 tm)
p = strrchr(m, '/'); p = strrchr(m, '/');
if (!p) p = strrchr(m, '\\'); if (!p) p = strrchr(m, '\\');
if (p) strcpy(m, p); if (p) strcpy(m, p);
for (p=m;*p;p++) *p = tolower(*p); for (p=m; *p; p++) *p = tolower(*p);
// cheap hack because SCRIPT_GetNumber doesn't like the slashes // cheap hack because SCRIPT_GetNumber doesn't like the slashes
p = m; p = m;

View file

@ -255,10 +255,33 @@ extern void Net_SendQuit(void);
extern void G_AddUserQuote(const char *daquote); extern void G_AddUserQuote(const char *daquote);
extern void Net_NewGame(int32_t volume, int32_t level); extern void Net_NewGame(int32_t volume, int32_t level);
extern inline int32_t A_CheckSpriteFlags(int32_t iActor, int32_t iType); extern int32_t SpriteFlags[MAXTILES];
extern inline int32_t A_CheckSpriteTileFlags(int32_t iPicnum, int32_t iType);
extern int32_t G_GetTeamPalette(int32_t team); inline int32_t A_CheckSpriteFlags(int32_t iActor, int32_t iType)
{
return (((SpriteFlags[sprite[iActor].picnum]^ActorExtra[iActor].flags) & iType) != 0);
}
inline int32_t A_CheckSpriteTileFlags(int32_t iPicnum, int32_t iType)
{
return ((SpriteFlags[iPicnum] & iType) != 0);
}
inline int32_t G_GetTeamPalette(int32_t team)
{
switch (team)
{
case 0:
return 3;
case 1:
return 10;
case 2:
return 11;
case 3:
return 12;
}
return 0;
}
extern void se40code(int32_t x,int32_t y,int32_t z,int32_t a,int32_t h, int32_t smoothratio); extern void se40code(int32_t x,int32_t y,int32_t z,int32_t a,int32_t h, int32_t smoothratio);

File diff suppressed because it is too large Load diff

View file

@ -129,7 +129,7 @@ static const char *C_GetLabelType(int32_t type)
char x[64]; char x[64];
x[0] = 0; x[0] = 0;
for (i=0;i<6;i++) for (i=0; i<6; i++)
{ {
if (!(type & (1<<i))) continue; if (!(type & (1<<i))) continue;
if (x[0]) Bstrcat(x, " or "); if (x[0]) Bstrcat(x, " or ");
@ -970,33 +970,33 @@ void C_InitHashes()
inithashnames(); inithashnames();
hash_init(&keywH); hash_init(&keywH);
for (i=NUMKEYWORDS-1;i>=0;i--) for (i=NUMKEYWORDS-1; i>=0; i--)
hash_add(&keywH,keyw[i],i); hash_add(&keywH,keyw[i],i);
hash_init(&sectorH); hash_init(&sectorH);
for (i=0;SectorLabels[i].lId >=0 ; i++) for (i=0; SectorLabels[i].lId >=0 ; i++)
hash_add(&sectorH,SectorLabels[i].name,i); hash_add(&sectorH,SectorLabels[i].name,i);
hash_init(&wallH); hash_init(&wallH);
for (i=0;WallLabels[i].lId >=0 ; i++) for (i=0; WallLabels[i].lId >=0 ; i++)
hash_add(&wallH,WallLabels[i].name,i); hash_add(&wallH,WallLabels[i].name,i);
hash_init(&userdefH); hash_init(&userdefH);
for (i=0;UserdefsLabels[i].lId >=0 ; i++) for (i=0; UserdefsLabels[i].lId >=0 ; i++)
hash_add(&userdefH,UserdefsLabels[i].name,i); hash_add(&userdefH,UserdefsLabels[i].name,i);
hash_init(&projectileH); hash_init(&projectileH);
for (i=0;ProjectileLabels[i].lId >=0 ; i++) for (i=0; ProjectileLabels[i].lId >=0 ; i++)
hash_add(&projectileH,ProjectileLabels[i].name,i); hash_add(&projectileH,ProjectileLabels[i].name,i);
hash_init(&playerH); hash_init(&playerH);
for (i=0;PlayerLabels[i].lId >=0 ; i++) for (i=0; PlayerLabels[i].lId >=0 ; i++)
hash_add(&playerH,PlayerLabels[i].name,i); hash_add(&playerH,PlayerLabels[i].name,i);
hash_init(&inputH); hash_init(&inputH);
for (i=0;InputLabels[i].lId >=0 ; i++) for (i=0; InputLabels[i].lId >=0 ; i++)
hash_add(&inputH,InputLabels[i].name,i); hash_add(&inputH,InputLabels[i].name,i);
hash_init(&actorH); hash_init(&actorH);
for (i=0;ActorLabels[i].lId >=0 ; i++) for (i=0; ActorLabels[i].lId >=0 ; i++)
hash_add(&actorH,ActorLabels[i].name,i); hash_add(&actorH,ActorLabels[i].name,i);
hash_init(&tspriteH); hash_init(&tspriteH);
for (i=0;TsprLabels[i].lId >=0 ; i++) for (i=0; TsprLabels[i].lId >=0 ; i++)
hash_add(&tspriteH,TsprLabels[i].name,i); hash_add(&tspriteH,TsprLabels[i].name,i);
} }
@ -1022,7 +1022,7 @@ static int32_t C_IncreaseScriptSize(int32_t size)
int32_t osize = g_scriptSize; int32_t osize = g_scriptSize;
char *newbitptr; char *newbitptr;
for (i=MAXSECTORS-1;i>=0;i--) for (i=MAXSECTORS-1; i>=0; i--)
{ {
if (labelcode[i] && labeltype[i] != LABEL_DEFINE) if (labelcode[i] && labeltype[i] != LABEL_DEFINE)
{ {
@ -1031,7 +1031,7 @@ static int32_t C_IncreaseScriptSize(int32_t size)
} }
scriptptrs = Bcalloc(1,g_scriptSize * sizeof(uint8_t)); scriptptrs = Bcalloc(1,g_scriptSize * sizeof(uint8_t));
for (i=g_scriptSize-1;i>=0;i--) for (i=g_scriptSize-1; i>=0; i--)
{ {
if (bitptr[i>>3]&(BITPTR_POINTER<<(i&7)) && !((intptr_t)script[i] >= (intptr_t)(&script[0]) && (intptr_t)script[i] < (intptr_t)(&script[g_scriptSize]))) if (bitptr[i>>3]&(BITPTR_POINTER<<(i&7)) && !((intptr_t)script[i] >= (intptr_t)(&script[0]) && (intptr_t)script[i] < (intptr_t)(&script[g_scriptSize])))
{ {
@ -1048,7 +1048,7 @@ static int32_t C_IncreaseScriptSize(int32_t size)
else scriptptrs[i] = 0; else scriptptrs[i] = 0;
} }
for (i=MAXTILES-1;i>=0;i--) for (i=MAXTILES-1; i>=0; i--)
{ {
if (actorscrptr[i]) if (actorscrptr[i])
{ {
@ -1062,7 +1062,7 @@ static int32_t C_IncreaseScriptSize(int32_t size)
} }
} }
for (i=MAXGAMEEVENTS-1;i>=0;i--) for (i=MAXGAMEEVENTS-1; i>=0; i--)
if (apScriptGameEvent[i]) if (apScriptGameEvent[i])
{ {
j = (intptr_t)apScriptGameEvent[i]-(intptr_t)&script[0]; j = (intptr_t)apScriptGameEvent[i]-(intptr_t)&script[0];
@ -1091,10 +1091,10 @@ static int32_t C_IncreaseScriptSize(int32_t size)
{ {
Bmemset(&newscript[osize],0,(size-osize) * sizeof(intptr_t)); Bmemset(&newscript[osize],0,(size-osize) * sizeof(intptr_t));
// Bmemset(&bitptr[osize],0,size-osize); // Bmemset(&bitptr[osize],0,size-osize);
Bmemcpy(newbitptr,bitptr,sizeof(uint8_t) * ((osize+7)>>3)); Bmemcpy(newbitptr,bitptr,sizeof(uint8_t) *((osize+7)>>3));
} }
else if (size < osize) else if (size < osize)
Bmemcpy(newbitptr,bitptr,sizeof(uint8_t) * ((size+7)>>3)); Bmemcpy(newbitptr,bitptr,sizeof(uint8_t) *((size+7)>>3));
Bfree(bitptr); Bfree(bitptr);
bitptr = newbitptr; bitptr = newbitptr;
@ -1110,7 +1110,7 @@ static int32_t C_IncreaseScriptSize(int32_t size)
if (g_parsingActorPtr != NULL) if (g_parsingActorPtr != NULL)
g_parsingActorPtr = (intptr_t *)(script+oparsingActorPtr); g_parsingActorPtr = (intptr_t *)(script+oparsingActorPtr);
for (i=MAXSECTORS-1;i>=0;i--) for (i=MAXSECTORS-1; i>=0; i--)
{ {
if (labelcode[i] && labeltype[i] != LABEL_DEFINE) if (labelcode[i] && labeltype[i] != LABEL_DEFINE)
{ {
@ -1120,7 +1120,7 @@ static int32_t C_IncreaseScriptSize(int32_t size)
if (size > osize) if (size > osize)
{ {
for (i=g_scriptSize-(size-osize)-1;i>=0;i--) for (i=g_scriptSize-(size-osize)-1; i>=0; i--)
if (scriptptrs[i]) if (scriptptrs[i])
{ {
j = (intptr_t)script[i]+(intptr_t)&script[0]; j = (intptr_t)script[i]+(intptr_t)&script[0];
@ -1129,7 +1129,7 @@ static int32_t C_IncreaseScriptSize(int32_t size)
} }
else else
{ {
for (i=g_scriptSize-1;i>=0;i--) for (i=g_scriptSize-1; i>=0; i--)
if (scriptptrs[i]) if (scriptptrs[i])
{ {
j = (intptr_t)script[i]+(intptr_t)&script[0]; j = (intptr_t)script[i]+(intptr_t)&script[0];
@ -1137,7 +1137,7 @@ static int32_t C_IncreaseScriptSize(int32_t size)
} }
} }
for (i=MAXTILES-1;i>=0;i--) for (i=MAXTILES-1; i>=0; i--)
{ {
if (actorscrptr[i]) if (actorscrptr[i])
{ {
@ -1151,7 +1151,7 @@ static int32_t C_IncreaseScriptSize(int32_t size)
} }
} }
for (i=MAXGAMEEVENTS-1;i>=0;i--) for (i=MAXGAMEEVENTS-1; i>=0; i--)
if (apScriptGameEvent[i]) if (apScriptGameEvent[i])
{ {
j = (intptr_t)apScriptGameEvent[i]+(intptr_t)&script[0]; j = (intptr_t)apScriptGameEvent[i]+(intptr_t)&script[0];
@ -1768,7 +1768,7 @@ static void C_GetNextVarType(int32_t type)
static inline void C_GetManyVarsType(int32_t type, int32_t num) static inline void C_GetManyVarsType(int32_t type, int32_t num)
{ {
int32_t i; int32_t i;
for (i=num-1;i>=0;i--) for (i=num-1; i>=0; i--)
C_GetNextVarType(type); C_GetNextVarType(type);
} }
@ -2293,7 +2293,7 @@ static int32_t C_ParseCommand(void)
} }
case CON_PALFROM: case CON_PALFROM:
for (j=3;j>=0;j--) for (j=3; j>=0; j--)
{ {
if (C_GetKeyword() == -1) if (C_GetKeyword() == -1)
C_GetNextValue(LABEL_DEFINE); C_GetNextValue(LABEL_DEFINE);
@ -2371,12 +2371,12 @@ static int32_t C_ParseCommand(void)
labeltype[g_numLabels] = LABEL_MOVE; labeltype[g_numLabels] = LABEL_MOVE;
labelcode[g_numLabels++] = (intptr_t) g_scriptPtr; labelcode[g_numLabels++] = (intptr_t) g_scriptPtr;
} }
for (j=1;j>=0;j--) for (j=1; j>=0; j--)
{ {
if (C_GetKeyword() >= 0) break; if (C_GetKeyword() >= 0) break;
C_GetNextValue(LABEL_DEFINE); C_GetNextValue(LABEL_DEFINE);
} }
for (k=j;k>=0;k--) for (k=j; k>=0; k--)
{ {
bitptr[(g_scriptPtr-script)>>3] &= ~(1<<((g_scriptPtr-script)&7)); bitptr[(g_scriptPtr-script)>>3] &= ~(1<<((g_scriptPtr-script)&7));
*g_scriptPtr = 0; *g_scriptPtr = 0;
@ -2565,7 +2565,7 @@ static int32_t C_ParseCommand(void)
labelcode[g_numLabels++] = (intptr_t) g_scriptPtr; labelcode[g_numLabels++] = (intptr_t) g_scriptPtr;
} }
for (j=0;j<3;j++) for (j=0; j<3; j++)
{ {
if (C_GetKeyword() >= 0) break; if (C_GetKeyword() >= 0) break;
if (j == 1) if (j == 1)
@ -2593,7 +2593,7 @@ static int32_t C_ParseCommand(void)
return 0; return 0;
} }
} }
for (k=j;k<3;k++) for (k=j; k<3; k++)
{ {
bitptr[(g_scriptPtr-script)>>3] &= ~(1<<((g_scriptPtr-script)&7)); bitptr[(g_scriptPtr-script)>>3] &= ~(1<<((g_scriptPtr-script)&7));
*g_scriptPtr = 0; *g_scriptPtr = 0;
@ -2647,12 +2647,12 @@ static int32_t C_ParseCommand(void)
g_numLabels++; g_numLabels++;
} }
for (j=4;j>=0;j--) for (j=4; j>=0; j--)
{ {
if (C_GetKeyword() >= 0) break; if (C_GetKeyword() >= 0) break;
C_GetNextValue(LABEL_DEFINE); C_GetNextValue(LABEL_DEFINE);
} }
for (k=j;k>=0;k--) for (k=j; k>=0; k--)
{ {
bitptr[(g_scriptPtr-script)>>3] &= ~(1<<((g_scriptPtr-script)&7)); bitptr[(g_scriptPtr-script)>>3] &= ~(1<<((g_scriptPtr-script)&7));
*(g_scriptPtr++) = 0; *(g_scriptPtr++) = 0;
@ -2684,7 +2684,7 @@ static int32_t C_ParseCommand(void)
g_scriptPtr--; g_scriptPtr--;
actorscrptr[*g_scriptPtr] = g_parsingActorPtr; actorscrptr[*g_scriptPtr] = g_parsingActorPtr;
for (j=0;j<4;j++) for (j=0; j<4; j++)
{ {
bitptr[(g_parsingActorPtr+j-script)>>3] &= ~(1<<((g_parsingActorPtr+j-script)&7)); bitptr[(g_parsingActorPtr+j-script)>>3] &= ~(1<<((g_parsingActorPtr+j-script)&7));
*(g_parsingActorPtr+j) = 0; *(g_parsingActorPtr+j) = 0;
@ -2850,7 +2850,7 @@ static int32_t C_ParseCommand(void)
actorscrptr[*g_scriptPtr] = g_parsingActorPtr; actorscrptr[*g_scriptPtr] = g_parsingActorPtr;
ActorType[*g_scriptPtr] = j; ActorType[*g_scriptPtr] = j;
for (j=0;j<4;j++) for (j=0; j<4; j++)
{ {
bitptr[(g_scriptPtr-script)>>3] &= ~(1<<((g_scriptPtr-script)&7)); bitptr[(g_scriptPtr-script)>>3] &= ~(1<<((g_scriptPtr-script)&7));
*(g_parsingActorPtr+j) = 0; *(g_parsingActorPtr+j) = 0;
@ -2918,7 +2918,7 @@ static int32_t C_ParseCommand(void)
case CON_QSPRINTF: case CON_QSPRINTF:
C_GetNextValue(LABEL_DEFINE); C_GetNextValue(LABEL_DEFINE);
C_GetNextValue(LABEL_DEFINE); C_GetNextValue(LABEL_DEFINE);
for (j=3;j>=0;j--) for (j=3; j>=0; j--)
{ {
if (C_GetKeyword() == -1) if (C_GetKeyword() == -1)
C_GetNextVar(); C_GetNextVar();
@ -4493,15 +4493,15 @@ static int32_t C_ParseCommand(void)
if (tempscrptr) if (tempscrptr)
{ {
intptr_t t,n; intptr_t t,n;
for (i=3;i<3+tempscrptr[1]*2-2;i+=2) // sort them for (i=3; i<3+tempscrptr[1]*2-2; i+=2) // sort them
{ {
t=tempscrptr[i];n=i; t=tempscrptr[i]; n=i;
for (j=i+2;j<3+tempscrptr[1]*2;j+=2) for (j=i+2; j<3+tempscrptr[1]*2; j+=2)
if (tempscrptr[j]<t) {t=tempscrptr[j];n=j;} if (tempscrptr[j]<t) {t=tempscrptr[j]; n=j;}
if (n!=i) if (n!=i)
{ {
t=tempscrptr[i ];tempscrptr[i ]=tempscrptr[n ];tempscrptr[n ]=t; t=tempscrptr[i ]; tempscrptr[i ]=tempscrptr[n ]; tempscrptr[n ]=t;
t=tempscrptr[i+1];tempscrptr[i+1]=tempscrptr[n+1];tempscrptr[n+1]=t; t=tempscrptr[i+1]; tempscrptr[i+1]=tempscrptr[n+1]; tempscrptr[n+1]=t;
} }
} }
// for (j=3;j<3+tempscrptr[1]*2;j+=2)initprintf("%5d %8x\n",tempscrptr[j],tempscrptr[j+1]); // for (j=3;j<3+tempscrptr[1]*2;j+=2)initprintf("%5d %8x\n",tempscrptr[j],tempscrptr[j+1]);
@ -4553,7 +4553,7 @@ repeatcase:
//AddLog(g_szBuf); //AddLog(g_szBuf);
if (g_caseScriptPtr) if (g_caseScriptPtr)
{ {
for (i=(g_numCases/2)-1;i>=0;i--) for (i=(g_numCases/2)-1; i>=0; i--)
if (g_caseScriptPtr[i*2+1]==j) if (g_caseScriptPtr[i*2+1]==j)
{ {
g_numCompilerWarnings++; g_numCompilerWarnings++;
@ -5830,7 +5830,7 @@ static void C_InitProjectiles(void)
if (sizeof(projectile_t) != sizeof(DefaultProjectile)) if (sizeof(projectile_t) != sizeof(DefaultProjectile))
G_GameExit("ERROR: C_InitProjectiles(): projectile_t mismatch!"); G_GameExit("ERROR: C_InitProjectiles(): projectile_t mismatch!");
for (i=MAXTILES-1;i>=0;i--) for (i=MAXTILES-1; i>=0; i--)
Bmemcpy(&ProjectileData[i],&DefaultProjectile,sizeof(projectile_t)); Bmemcpy(&ProjectileData[i],&DefaultProjectile,sizeof(projectile_t));
Bmemcpy(&DefaultProjectileData[0], &ProjectileData[0], sizeof(ProjectileData)); Bmemcpy(&DefaultProjectileData[0], &ProjectileData[0], sizeof(ProjectileData));
@ -6016,27 +6016,27 @@ void C_Compile(const char *filenam)
MAXSPRITES * sizeof(spritetype)/(1<<6)), MAXSPRITES * sizeof(spritetype)/(1<<6)),
g_gameVarCount, MAXGAMEVARS); g_gameVarCount, MAXGAMEVARS);
for (i=MAXQUOTES-1;i>=0;i--) for (i=MAXQUOTES-1; i>=0; i--)
if (ScriptQuotes[i]) if (ScriptQuotes[i])
j++; j++;
initprintf("%ld/%d quotes, %d quote redefinitions\n",j,MAXQUOTES,g_numQuoteRedefinitions); initprintf("%ld/%d quotes, %d quote redefinitions\n",j,MAXQUOTES,g_numQuoteRedefinitions);
j = 0; j = 0;
for (i=MAXGAMEEVENTS-1;i>=0;i--) for (i=MAXGAMEEVENTS-1; i>=0; i--)
if (apScriptGameEvent[i]) if (apScriptGameEvent[i])
j++; j++;
for (i=MAXTILES-1;i>=0;i--) for (i=MAXTILES-1; i>=0; i--)
if (actorscrptr[i]) if (actorscrptr[i])
k++; k++;
initprintf("%ld/%d event definitions, %ld defined actors\n",j,MAXEVENTS,k); initprintf("%ld/%d event definitions, %ld defined actors\n",j,MAXEVENTS,k);
for (i=127;i>=0;i--) for (i=127; i>=0; i--)
if (ScriptQuotes[i] == NULL) if (ScriptQuotes[i] == NULL)
ScriptQuotes[i] = Bcalloc(MAXQUOTELEN,sizeof(uint8_t)); ScriptQuotes[i] = Bcalloc(MAXQUOTELEN,sizeof(uint8_t));
for (i=MAXQUOTELEN-7;i>=0;i--) for (i=MAXQUOTELEN-7; i>=0; i--)
if (Bstrncmp(&ScriptQuotes[13][i],"SPACE",5) == 0) if (Bstrncmp(&ScriptQuotes[13][i],"SPACE",5) == 0)
{ {
Bmemset(tempbuf,0,sizeof(tempbuf)); Bmemset(tempbuf,0,sizeof(tempbuf));
@ -6110,7 +6110,7 @@ void C_Compile(const char *filenam)
}; };
g_numObituaries = (sizeof(PlayerObituaries)/sizeof(PlayerObituaries[0])); g_numObituaries = (sizeof(PlayerObituaries)/sizeof(PlayerObituaries[0]));
for (i=g_numObituaries-1;i>=0;i--) for (i=g_numObituaries-1; i>=0; i--)
{ {
if (ScriptQuotes[i+FIRST_OBITUARY_QUOTE] == NULL) if (ScriptQuotes[i+FIRST_OBITUARY_QUOTE] == NULL)
{ {
@ -6120,7 +6120,7 @@ void C_Compile(const char *filenam)
} }
g_numSelfObituaries = (sizeof(PlayerSelfObituaries)/sizeof(PlayerSelfObituaries[0])); g_numSelfObituaries = (sizeof(PlayerSelfObituaries)/sizeof(PlayerSelfObituaries[0]));
for (i=g_numSelfObituaries-1;i>=0;i--) for (i=g_numSelfObituaries-1; i>=0; i--)
{ {
if (ScriptQuotes[i+FIRST_SUICIDE_QUOTE] == NULL) if (ScriptQuotes[i+FIRST_SUICIDE_QUOTE] == NULL)
{ {

View file

@ -49,7 +49,7 @@ void X_ScriptInfo(void)
{ {
intptr_t *p; intptr_t *p;
if (insptr) if (insptr)
for (p=insptr-20;p<insptr+20;p++) for (p=insptr-20; p<insptr+20; p++)
{ {
if (*p>>12&&(*p&0xFFF)<CON_END) if (*p>>12&&(*p&0xFFF)<CON_END)
initprintf("\n%5d: %5d %s ",p-script,*p>>12,keyw[*p&0xFFF]); initprintf("\n%5d: %5d %s ",p-script,*p>>12,keyw[*p&0xFFF]);
@ -169,7 +169,7 @@ static int32_t A_Dodge(spritetype *s)
if (A_CheckEnemySprite(s) && s->extra <= 0) // hack if (A_CheckEnemySprite(s) && s->extra <= 0) // hack
return 0; return 0;
for (i=headspritestat[STAT_PROJECTILE];i>=0;i=nextspritestat[i]) //weapons list for (i=headspritestat[STAT_PROJECTILE]; i>=0; i=nextspritestat[i]) //weapons list
{ {
if (OW == i || SECT != s->sectnum) if (OW == i || SECT != s->sectnum)
continue; continue;
@ -207,7 +207,7 @@ int32_t A_GetFurthestAngle(int32_t iActor,int32_t angs)
int32_t angincs = 2048/angs,j; int32_t angincs = 2048/angs,j;
hitdata_t hitinfo; hitdata_t hitinfo;
for (j=s->ang;j<(2048+s->ang);j+=angincs) for (j=s->ang; j<(2048+s->ang); j+=angincs)
{ {
s->z -= (8<<8); s->z -= (8<<8);
hitscan((const vec3_t *)s, s->sectnum, hitscan((const vec3_t *)s, s->sectnum,
@ -240,7 +240,7 @@ int32_t A_FurthestVisiblePoint(int32_t iActor,spritetype *ts,int32_t *dax,int32_
angincs = 2048/2; angincs = 2048/2;
else angincs = 2048/(1+(krand()&1)); else angincs = 2048/(1+(krand()&1));
for (j=ts->ang;j<(2048+ts->ang);j+=(angincs-(krand()&511))) for (j=ts->ang; j<(2048+ts->ang); j+=(angincs-(krand()&511)))
{ {
ts->z -= (16<<8); ts->z -= (16<<8);
hitscan((const vec3_t *)ts, ts->sectnum, hitscan((const vec3_t *)ts, ts->sectnum,
@ -911,7 +911,7 @@ static int32_t X_DoExecute(void)
if (*insptr == 0) if (*insptr == 0)
{ {
int32_t j = 0; int32_t j = 0;
for (;j < g_player[vm.g_p].ps->weapreccnt;j++) for (; j < g_player[vm.g_p].ps->weapreccnt; j++)
if (g_player[vm.g_p].ps->weaprecs[j] == vm.g_sp->picnum) if (g_player[vm.g_p].ps->weaprecs[j] == vm.g_sp->picnum)
break; break;
@ -1029,7 +1029,7 @@ static int32_t X_DoExecute(void)
if ((*insptr<0 || *insptr>=MAXSOUNDS) && g_scriptSanityChecks) if ((*insptr<0 || *insptr>=MAXSOUNDS) && g_scriptSanityChecks)
{ {
OSD_Printf(CON_ERROR "Invalid sound %d\n",g_errorLineNum,keyw[g_tw],*insptr); OSD_Printf(CON_ERROR "Invalid sound %d\n",g_errorLineNum,keyw[g_tw],*insptr);
insptr++;break; insptr++; break;
} }
if (A_CheckSoundPlaying(vm.g_i,*insptr)) if (A_CheckSoundPlaying(vm.g_i,*insptr))
A_StopSound((int16_t)*insptr,vm.g_i); A_StopSound((int16_t)*insptr,vm.g_i);
@ -1041,7 +1041,7 @@ static int32_t X_DoExecute(void)
if ((*insptr<0 || *insptr>=MAXSOUNDS) && g_scriptSanityChecks) if ((*insptr<0 || *insptr>=MAXSOUNDS) && g_scriptSanityChecks)
{ {
OSD_Printf(CON_ERROR "Invalid sound %d\n",g_errorLineNum,keyw[g_tw],*insptr); OSD_Printf(CON_ERROR "Invalid sound %d\n",g_errorLineNum,keyw[g_tw],*insptr);
insptr++;break; insptr++; break;
} }
if (vm.g_p == screenpeek || (GametypeFlags[ud.coop]&GAMETYPE_COOPSOUND)) if (vm.g_p == screenpeek || (GametypeFlags[ud.coop]&GAMETYPE_COOPSOUND))
A_PlaySound((int16_t) *insptr,g_player[screenpeek].ps->i); A_PlaySound((int16_t) *insptr,g_player[screenpeek].ps->i);
@ -1053,7 +1053,7 @@ static int32_t X_DoExecute(void)
if ((*insptr<0 || *insptr>=MAXSOUNDS) && g_scriptSanityChecks) if ((*insptr<0 || *insptr>=MAXSOUNDS) && g_scriptSanityChecks)
{ {
OSD_Printf(CON_ERROR "Invalid sound %d\n",g_errorLineNum,keyw[g_tw],*insptr); OSD_Printf(CON_ERROR "Invalid sound %d\n",g_errorLineNum,keyw[g_tw],*insptr);
insptr++;break; insptr++; break;
} }
A_PlaySound((int16_t) *insptr++,vm.g_i); A_PlaySound((int16_t) *insptr++,vm.g_i);
break; break;
@ -1162,7 +1162,7 @@ static int32_t X_DoExecute(void)
if ((*insptr<0 || *insptr>=MAX_WEAPONS) && g_scriptSanityChecks) if ((*insptr<0 || *insptr>=MAX_WEAPONS) && g_scriptSanityChecks)
{ {
OSD_Printf(CON_ERROR "Invalid weapon ID %d\n",g_errorLineNum,keyw[g_tw],*insptr); OSD_Printf(CON_ERROR "Invalid weapon ID %d\n",g_errorLineNum,keyw[g_tw],*insptr);
insptr+=2;break; insptr+=2; break;
} }
if (g_player[vm.g_p].ps->ammo_amount[*insptr] >= g_player[vm.g_p].ps->max_ammo_amount[*insptr]) if (g_player[vm.g_p].ps->ammo_amount[*insptr] >= g_player[vm.g_p].ps->max_ammo_amount[*insptr])
{ {
@ -1220,7 +1220,7 @@ static int32_t X_DoExecute(void)
if ((*insptr<0 ||*insptr>=MAX_WEAPONS) && g_scriptSanityChecks) if ((*insptr<0 ||*insptr>=MAX_WEAPONS) && g_scriptSanityChecks)
{ {
OSD_Printf(CON_ERROR "Invalid weapon ID %d\n",g_errorLineNum,keyw[g_tw],*insptr); OSD_Printf(CON_ERROR "Invalid weapon ID %d\n",g_errorLineNum,keyw[g_tw],*insptr);
insptr+=2;break; insptr+=2; break;
} }
if (g_player[vm.g_p].ps->gotweapon[*insptr] == 0) if (g_player[vm.g_p].ps->gotweapon[*insptr] == 0)
{ {
@ -1388,22 +1388,22 @@ static int32_t X_DoExecute(void)
switch (tw) switch (tw)
{ {
case CON_ACTIVATEBYSECTOR: case CON_ACTIVATEBYSECTOR:
if ((var1<0 || var1>=numsectors) && g_scriptSanityChecks) {OSD_Printf(CON_ERROR "Invalid sector %d\n",g_errorLineNum,keyw[g_tw],var1);break;} if ((var1<0 || var1>=numsectors) && g_scriptSanityChecks) {OSD_Printf(CON_ERROR "Invalid sector %d\n",g_errorLineNum,keyw[g_tw],var1); break;}
activatebysector(var1, var2); activatebysector(var1, var2);
break; break;
case CON_OPERATESECTORS: case CON_OPERATESECTORS:
if ((var1<0 || var1>=numsectors) && g_scriptSanityChecks) {OSD_Printf(CON_ERROR "Invalid sector %d\n",g_errorLineNum,keyw[g_tw],var1);break;} if ((var1<0 || var1>=numsectors) && g_scriptSanityChecks) {OSD_Printf(CON_ERROR "Invalid sector %d\n",g_errorLineNum,keyw[g_tw],var1); break;}
G_OperateSectors(var1, var2); G_OperateSectors(var1, var2);
break; break;
case CON_OPERATEACTIVATORS: case CON_OPERATEACTIVATORS:
if ((var2<0 || var2>=ud.multimode) && g_scriptSanityChecks) {OSD_Printf(CON_ERROR "Invalid player %d\n",g_errorLineNum,keyw[g_tw],var2);break;} if ((var2<0 || var2>=ud.multimode) && g_scriptSanityChecks) {OSD_Printf(CON_ERROR "Invalid player %d\n",g_errorLineNum,keyw[g_tw],var2); break;}
G_OperateActivators(var1, var2); G_OperateActivators(var1, var2);
break; break;
case CON_SETASPECT: case CON_SETASPECT:
setaspect(var1, var2); setaspect(var1, var2);
break; break;
case CON_SSP: case CON_SSP:
if ((var1<0 || var1>=MAXSPRITES) && g_scriptSanityChecks) { OSD_Printf(CON_ERROR "Invalid sprite %d\n",g_errorLineNum,keyw[g_tw],var1);break;} if ((var1<0 || var1>=MAXSPRITES) && g_scriptSanityChecks) { OSD_Printf(CON_ERROR "Invalid sprite %d\n",g_errorLineNum,keyw[g_tw],var1); break;}
A_SetSprite(var1, var2); A_SetSprite(var1, var2);
break; break;
} }
@ -1601,7 +1601,7 @@ static int32_t X_DoExecute(void)
s1=ScriptQuotes[q1]; s1=ScriptQuotes[q1];
s2=ScriptQuotes[q2]; s2=ScriptQuotes[q2];
while (*s2&&st--)s2++; while (*s2&&st--)s2++;
while ((*s1=*s2)&&ln--) {s1++;s2++;} while ((*s1=*s2)&&ln--) {s1++; s2++;}
*s1=0; *s1=0;
} }
break; break;
@ -1682,8 +1682,8 @@ static int32_t X_DoExecute(void)
Bstrcpy(ScriptQuotes[i],ScriptQuotes[j]); Bstrcpy(ScriptQuotes[i],ScriptQuotes[j]);
break; break;
case CON_CHANGESPRITESECT: case CON_CHANGESPRITESECT:
if ((i<0 || i>=MAXSPRITES) && g_scriptSanityChecks) {OSD_Printf(CON_ERROR "Invalid sprite %d\n",g_errorLineNum,keyw[g_tw],i);break;} if ((i<0 || i>=MAXSPRITES) && g_scriptSanityChecks) {OSD_Printf(CON_ERROR "Invalid sprite %d\n",g_errorLineNum,keyw[g_tw],i); break;}
if ((j<0 || j>=numsectors) && g_scriptSanityChecks) {OSD_Printf(CON_ERROR "Invalid sector %d\n",g_errorLineNum,keyw[g_tw],j);break;} if ((j<0 || j>=numsectors) && g_scriptSanityChecks) {OSD_Printf(CON_ERROR "Invalid sector %d\n",g_errorLineNum,keyw[g_tw],j); break;}
changespritesect(i,j); changespritesect(i,j);
break; break;
} }
@ -1821,7 +1821,7 @@ static int32_t X_DoExecute(void)
//Bsprintf(g_szBuf,"Checking %d cases for %d",lCases, lValue); //Bsprintf(g_szBuf,"Checking %d cases for %d",lCases, lValue);
//AddLog(g_szBuf); //AddLog(g_szBuf);
left=0;right=lCases-1; left=0; right=lCases-1;
while (!bMatched) while (!bMatched)
{ {
//Bsprintf(g_szBuf,"Checking #%d Value= %d",lCheckCase, lpCases[lCheckCase*2]); //Bsprintf(g_szBuf,"Checking #%d Value= %d",lCheckCase, lpCases[lCheckCase*2]);
@ -2097,21 +2097,21 @@ static int32_t X_DoExecute(void)
switch (tw) switch (tw)
{ {
case CON_SOUNDONCEVAR: case CON_SOUNDONCEVAR:
if ((j<0 || j>=MAXSOUNDS) && g_scriptSanityChecks) {OSD_Printf(CON_ERROR "Invalid sound %d\n",g_errorLineNum,keyw[g_tw],j);break;} if ((j<0 || j>=MAXSOUNDS) && g_scriptSanityChecks) {OSD_Printf(CON_ERROR "Invalid sound %d\n",g_errorLineNum,keyw[g_tw],j); break;}
if (!A_CheckSoundPlaying(vm.g_i,j)) if (!A_CheckSoundPlaying(vm.g_i,j))
A_PlaySound((int16_t)j,vm.g_i); A_PlaySound((int16_t)j,vm.g_i);
break; break;
case CON_GLOBALSOUNDVAR: case CON_GLOBALSOUNDVAR:
if ((j<0 || j>=MAXSOUNDS) && g_scriptSanityChecks) {OSD_Printf(CON_ERROR "Invalid sound %d\n",g_errorLineNum,keyw[g_tw],j);break;} if ((j<0 || j>=MAXSOUNDS) && g_scriptSanityChecks) {OSD_Printf(CON_ERROR "Invalid sound %d\n",g_errorLineNum,keyw[g_tw],j); break;}
A_PlaySound((int16_t)j,g_player[screenpeek].ps->i); A_PlaySound((int16_t)j,g_player[screenpeek].ps->i);
break; break;
case CON_STOPSOUNDVAR: case CON_STOPSOUNDVAR:
if ((j<0 || j>=MAXSOUNDS) && g_scriptSanityChecks) {OSD_Printf(CON_ERROR "Invalid sound %d\n",g_errorLineNum,keyw[g_tw],j);break;} if ((j<0 || j>=MAXSOUNDS) && g_scriptSanityChecks) {OSD_Printf(CON_ERROR "Invalid sound %d\n",g_errorLineNum,keyw[g_tw],j); break;}
if (A_CheckSoundPlaying(vm.g_i,j)) if (A_CheckSoundPlaying(vm.g_i,j))
A_StopSound((int16_t)j,vm.g_i); A_StopSound((int16_t)j,vm.g_i);
break; break;
case CON_SOUNDVAR: case CON_SOUNDVAR:
if ((j<0 || j>=MAXSOUNDS) && g_scriptSanityChecks) {OSD_Printf(CON_ERROR "Invalid sound %d\n",g_errorLineNum,keyw[g_tw],j);break;} if ((j<0 || j>=MAXSOUNDS) && g_scriptSanityChecks) {OSD_Printf(CON_ERROR "Invalid sound %d\n",g_errorLineNum,keyw[g_tw],j); break;}
A_PlaySound((int16_t)j,vm.g_i); A_PlaySound((int16_t)j,vm.g_i);
break; break;
} }
@ -2208,7 +2208,7 @@ static int32_t X_DoExecute(void)
{ {
int32_t j, i = 0, k, dst = 0x7fffffff; int32_t j, i = 0, k, dst = 0x7fffffff;
for (k=g_mirrorCount-1;k>=0;k--) for (k=g_mirrorCount-1; k>=0; k--)
{ {
j = klabs(wall[g_mirrorWall[k]].x-x); j = klabs(wall[g_mirrorWall[k]].x-x);
j += klabs(wall[g_mirrorWall[k]].y-y); j += klabs(wall[g_mirrorWall[k]].y-y);
@ -2265,7 +2265,7 @@ static int32_t X_DoExecute(void)
int32_t x1=Gv_GetVarX(*insptr++), y1=Gv_GetVarX(*insptr++); int32_t x1=Gv_GetVarX(*insptr++), y1=Gv_GetVarX(*insptr++);
int32_t x2=Gv_GetVarX(*insptr++), y2=Gv_GetVarX(*insptr++); int32_t x2=Gv_GetVarX(*insptr++), y2=Gv_GetVarX(*insptr++);
if (tw == CON_ROTATESPRITE && !(orientation & 256)) {x<<=16;y<<=16;} if (tw == CON_ROTATESPRITE && !(orientation & 256)) {x<<=16; y<<=16;}
rotatesprite(x,y,z,a,tilenum,shade,pal,2|orientation,x1,y1,x2,y2); rotatesprite(x,y,z,a,tilenum,shade,pal,2|orientation,x1,y1,x2,y2);
break; break;
} }
@ -2581,7 +2581,7 @@ static int32_t X_DoExecute(void)
int32_t s, l, j; int32_t s, l, j;
if (vm.g_sp->sectnum >= 0 && vm.g_sp->sectnum < MAXSECTORS) if (vm.g_sp->sectnum >= 0 && vm.g_sp->sectnum < MAXSECTORS)
for (j=(*insptr)-1;j>=0;j--) for (j=(*insptr)-1; j>=0; j--)
{ {
if (vm.g_sp->picnum == BLIMP && dnum == SCRAP1) if (vm.g_sp->picnum == BLIMP && dnum == SCRAP1)
s = 0; s = 0;
@ -3062,7 +3062,7 @@ static int32_t X_DoExecute(void)
{ {
int32_t j = 2; int32_t j = 2;
g_player[vm.g_p].ps->pals_time = *insptr++; g_player[vm.g_p].ps->pals_time = *insptr++;
for (;j>=0;j--) for (; j>=0; j--)
g_player[vm.g_p].ps->pals[2-j] = *insptr++; g_player[vm.g_p].ps->pals[2-j] = *insptr++;
} }
break; break;
@ -4045,13 +4045,13 @@ static int32_t X_DoExecute(void)
switch (Gv_GetVarX(*(insptr++))) switch (Gv_GetVarX(*(insptr++)))
{ {
default: default:
case 0:P_SetGamePalette(g_player[vm.g_p].ps,palette ,0);break; case 0:P_SetGamePalette(g_player[vm.g_p].ps,palette ,0); break;
case 1:P_SetGamePalette(g_player[vm.g_p].ps,waterpal ,0);break; case 1:P_SetGamePalette(g_player[vm.g_p].ps,waterpal ,0); break;
case 2:P_SetGamePalette(g_player[vm.g_p].ps,slimepal ,0);break; case 2:P_SetGamePalette(g_player[vm.g_p].ps,slimepal ,0); break;
case 3:P_SetGamePalette(g_player[vm.g_p].ps,drealms ,0);break; case 3:P_SetGamePalette(g_player[vm.g_p].ps,drealms ,0); break;
case 4:P_SetGamePalette(g_player[vm.g_p].ps,titlepal ,0);break; case 4:P_SetGamePalette(g_player[vm.g_p].ps,titlepal ,0); break;
case 5:P_SetGamePalette(g_player[vm.g_p].ps,endingpal,0);break; case 5:P_SetGamePalette(g_player[vm.g_p].ps,endingpal,0); break;
case 6:P_SetGamePalette(g_player[vm.g_p].ps,animpal ,0);break; case 6:P_SetGamePalette(g_player[vm.g_p].ps,animpal ,0); break;
} }
break; break;
@ -4299,7 +4299,7 @@ static int32_t X_DoExecute(void)
if (cansee(vm.g_sp->x,vm.g_sp->y,vm.g_sp->z-(4<<8),vm.g_sp->sectnum,g_player[vm.g_p].ps->posx,g_player[vm.g_p].ps->posy,g_player[vm.g_p].ps->posz+(16<<8),sprite[g_player[vm.g_p].ps->i].sectnum)) if (cansee(vm.g_sp->x,vm.g_sp->y,vm.g_sp->z-(4<<8),vm.g_sp->sectnum,g_player[vm.g_p].ps->posx,g_player[vm.g_p].ps->posy,g_player[vm.g_p].ps->posz+(16<<8),sprite[g_player[vm.g_p].ps->i].sectnum))
{ {
int32_t j = ud.multimode-1; int32_t j = ud.multimode-1;
for (;j>=0;j--) for (; j>=0; j--)
{ {
if (g_player[j].ps->actorsqu == vm.g_i) if (g_player[j].ps->actorsqu == vm.g_i)
break; break;
@ -4421,7 +4421,7 @@ static int32_t X_DoExecute(void)
case CON_IFNOSOUNDS: case CON_IFNOSOUNDS:
{ {
int32_t j = MAXSOUNDS-1; int32_t j = MAXSOUNDS-1;
for (;j>=0;j--) for (; j>=0; j--)
if (g_sounds[j].SoundOwner[0].i == vm.g_i) if (g_sounds[j].SoundOwner[0].i == vm.g_i)
break; break;
@ -4630,7 +4630,7 @@ void G_SaveMapState(mapstate_t *save)
Bmemcpy(&save->prevspritestat[STAT_DEFAULT],&prevspritestat[STAT_DEFAULT],sizeof(prevspritestat)); Bmemcpy(&save->prevspritestat[STAT_DEFAULT],&prevspritestat[STAT_DEFAULT],sizeof(prevspritestat));
Bmemcpy(&save->nextspritestat[STAT_DEFAULT],&nextspritestat[STAT_DEFAULT],sizeof(nextspritestat)); Bmemcpy(&save->nextspritestat[STAT_DEFAULT],&nextspritestat[STAT_DEFAULT],sizeof(nextspritestat));
for (i=MAXSPRITES-1;i>=0;i--) for (i=MAXSPRITES-1; i>=0; i--)
{ {
save->scriptptrs[i] = 0; save->scriptptrs[i] = 0;
@ -4657,7 +4657,7 @@ void G_SaveMapState(mapstate_t *save)
Bmemcpy(&save->ActorExtra[0],&ActorExtra[0],sizeof(ActorData_t)*MAXSPRITES); Bmemcpy(&save->ActorExtra[0],&ActorExtra[0],sizeof(ActorData_t)*MAXSPRITES);
for (i=MAXSPRITES-1;i>=0;i--) for (i=MAXSPRITES-1; i>=0; i--)
{ {
if (actorscrptr[PN] == 0) continue; if (actorscrptr[PN] == 0) continue;
j = (intptr_t)&script[0]; j = (intptr_t)&script[0];
@ -4693,16 +4693,16 @@ void G_SaveMapState(mapstate_t *save)
Bmemcpy(&save->animatevel[0],&animatevel[0],sizeof(animatevel)); Bmemcpy(&save->animatevel[0],&animatevel[0],sizeof(animatevel));
Bmemcpy(&save->g_animateCount,&g_animateCount,sizeof(g_animateCount)); Bmemcpy(&save->g_animateCount,&g_animateCount,sizeof(g_animateCount));
Bmemcpy(&save->animatesect[0],&animatesect[0],sizeof(animatesect)); Bmemcpy(&save->animatesect[0],&animatesect[0],sizeof(animatesect));
for (i = g_animateCount-1;i>=0;i--) animateptr[i] = (int32_t *)((intptr_t)animateptr[i]-(intptr_t)(&sector[0])); for (i = g_animateCount-1; i>=0; i--) animateptr[i] = (int32_t *)((intptr_t)animateptr[i]-(intptr_t)(&sector[0]));
Bmemcpy(&save->animateptr[0],&animateptr[0],sizeof(animateptr)); Bmemcpy(&save->animateptr[0],&animateptr[0],sizeof(animateptr));
for (i = g_animateCount-1;i>=0;i--) animateptr[i] = (int32_t *)((intptr_t)animateptr[i]+(intptr_t)(&sector[0])); for (i = g_animateCount-1; i>=0; i--) animateptr[i] = (int32_t *)((intptr_t)animateptr[i]+(intptr_t)(&sector[0]));
Bmemcpy(&save->g_numPlayerSprites,&g_numPlayerSprites,sizeof(g_numPlayerSprites)); Bmemcpy(&save->g_numPlayerSprites,&g_numPlayerSprites,sizeof(g_numPlayerSprites));
Bmemcpy(&save->g_earthquakeTime,&g_earthquakeTime,sizeof(g_earthquakeTime)); Bmemcpy(&save->g_earthquakeTime,&g_earthquakeTime,sizeof(g_earthquakeTime));
Bmemcpy(&save->lockclock,&lockclock,sizeof(lockclock)); Bmemcpy(&save->lockclock,&lockclock,sizeof(lockclock));
Bmemcpy(&save->randomseed,&randomseed,sizeof(randomseed)); Bmemcpy(&save->randomseed,&randomseed,sizeof(randomseed));
Bmemcpy(&save->g_globalRandom,&g_globalRandom,sizeof(g_globalRandom)); Bmemcpy(&save->g_globalRandom,&g_globalRandom,sizeof(g_globalRandom));
for (i=g_gameVarCount-1; i>=0;i--) for (i=g_gameVarCount-1; i>=0; i--)
{ {
if (aGameVars[i].dwFlags & GAMEVAR_NORESET) continue; if (aGameVars[i].dwFlags & GAMEVAR_NORESET) continue;
if (aGameVars[i].dwFlags & GAMEVAR_PERPLAYER) if (aGameVars[i].dwFlags & GAMEVAR_PERPLAYER)
@ -4734,7 +4734,7 @@ void G_RestoreMapState(mapstate_t *save)
intptr_t j; intptr_t j;
char phealth[MAXPLAYERS]; char phealth[MAXPLAYERS];
for (i=0;i<ud.multimode;i++) for (i=0; i<ud.multimode; i++)
phealth[i] = sprite[g_player[i].ps->i].extra; phealth[i] = sprite[g_player[i].ps->i].extra;
pub = NUMPAGES; pub = NUMPAGES;
@ -4755,7 +4755,7 @@ void G_RestoreMapState(mapstate_t *save)
Bmemcpy(&nextspritestat[STAT_DEFAULT],&save->nextspritestat[STAT_DEFAULT],sizeof(nextspritestat)); Bmemcpy(&nextspritestat[STAT_DEFAULT],&save->nextspritestat[STAT_DEFAULT],sizeof(nextspritestat));
Bmemcpy(&ActorExtra[0],&save->ActorExtra[0],sizeof(ActorData_t)*MAXSPRITES); Bmemcpy(&ActorExtra[0],&save->ActorExtra[0],sizeof(ActorData_t)*MAXSPRITES);
for (i=MAXSPRITES-1;i>=0;i--) for (i=MAXSPRITES-1; i>=0; i--)
{ {
j = (intptr_t)(&script[0]); j = (intptr_t)(&script[0]);
if (save->scriptptrs[i]&1) T2 += j; if (save->scriptptrs[i]&1) T2 += j;
@ -4787,14 +4787,14 @@ void G_RestoreMapState(mapstate_t *save)
Bmemcpy(&g_animateCount,&save->g_animateCount,sizeof(g_animateCount)); Bmemcpy(&g_animateCount,&save->g_animateCount,sizeof(g_animateCount));
Bmemcpy(&animatesect[0],&save->animatesect[0],sizeof(animatesect)); Bmemcpy(&animatesect[0],&save->animatesect[0],sizeof(animatesect));
Bmemcpy(&animateptr[0],&save->animateptr[0],sizeof(animateptr)); Bmemcpy(&animateptr[0],&save->animateptr[0],sizeof(animateptr));
for (i = g_animateCount-1;i>=0;i--) animateptr[i] = (int32_t *)((intptr_t)animateptr[i]+(intptr_t)(&sector[0])); for (i = g_animateCount-1; i>=0; i--) animateptr[i] = (int32_t *)((intptr_t)animateptr[i]+(intptr_t)(&sector[0]));
Bmemcpy(&g_numPlayerSprites,&save->g_numPlayerSprites,sizeof(g_numPlayerSprites)); Bmemcpy(&g_numPlayerSprites,&save->g_numPlayerSprites,sizeof(g_numPlayerSprites));
Bmemcpy(&g_earthquakeTime,&save->g_earthquakeTime,sizeof(g_earthquakeTime)); Bmemcpy(&g_earthquakeTime,&save->g_earthquakeTime,sizeof(g_earthquakeTime));
Bmemcpy(&lockclock,&save->lockclock,sizeof(lockclock)); Bmemcpy(&lockclock,&save->lockclock,sizeof(lockclock));
Bmemcpy(&randomseed,&save->randomseed,sizeof(randomseed)); Bmemcpy(&randomseed,&save->randomseed,sizeof(randomseed));
Bmemcpy(&g_globalRandom,&save->g_globalRandom,sizeof(g_globalRandom)); Bmemcpy(&g_globalRandom,&save->g_globalRandom,sizeof(g_globalRandom));
for (i=g_gameVarCount-1;i>=0;i--) for (i=g_gameVarCount-1; i>=0; i--)
{ {
if (aGameVars[i].dwFlags & GAMEVAR_NORESET) continue; if (aGameVars[i].dwFlags & GAMEVAR_NORESET) continue;
if (aGameVars[i].dwFlags & GAMEVAR_PERPLAYER) if (aGameVars[i].dwFlags & GAMEVAR_PERPLAYER)
@ -4806,7 +4806,7 @@ void G_RestoreMapState(mapstate_t *save)
Gv_RefreshPointers(); Gv_RefreshPointers();
for (i=0;i<ud.multimode;i++) for (i=0; i<ud.multimode; i++)
sprite[g_player[i].ps->i].extra = phealth[i]; sprite[g_player[i].ps->i].extra = phealth[i];
if (g_player[myconnectindex].ps->over_shoulder_on != 0) if (g_player[myconnectindex].ps->over_shoulder_on != 0)
@ -4820,13 +4820,13 @@ void G_RestoreMapState(mapstate_t *save)
if (ud.lockout == 0) if (ud.lockout == 0)
{ {
for (x=g_numAnimWalls-1;x>=0;x--) for (x=g_numAnimWalls-1; x>=0; x--)
if (wall[animwall[x].wallnum].extra >= 0) if (wall[animwall[x].wallnum].extra >= 0)
wall[animwall[x].wallnum].picnum = wall[animwall[x].wallnum].extra; wall[animwall[x].wallnum].picnum = wall[animwall[x].wallnum].extra;
} }
else else
{ {
for (x=g_numAnimWalls-1;x>=0;x--) for (x=g_numAnimWalls-1; x>=0; x--)
switch (DynamicTileMap[wall[animwall[x].wallnum].picnum]) switch (DynamicTileMap[wall[animwall[x].wallnum].picnum])
{ {
case FEMPIC1__STATIC: case FEMPIC1__STATIC:
@ -4877,8 +4877,8 @@ void G_RestoreMapState(mapstate_t *save)
k = nextspritestat[k]; k = nextspritestat[k];
} }
for (i=g_numInterpolations-1;i>=0;i--) bakipos[i] = *curipos[i]; for (i=g_numInterpolations-1; i>=0; i--) bakipos[i] = *curipos[i];
for (i = g_animateCount-1;i>=0;i--) for (i = g_animateCount-1; i>=0; i--)
G_SetInterpolation(animateptr[i]); G_SetInterpolation(animateptr[i]);
Net_ResetPrediction(); Net_ResetPrediction();

View file

@ -38,7 +38,7 @@ static void Gv_Free(void) /* called from Gv_ReadSave() and Gv_ResetVars() */
// call this function as many times as needed. // call this function as many times as needed.
int32_t i=(MAXGAMEVARS-1); int32_t i=(MAXGAMEVARS-1);
// AddLog("Gv_Free"); // AddLog("Gv_Free");
for (;i>=0;i--) for (; i>=0; i--)
{ {
if (aGameVars[i].dwFlags & (GAMEVAR_USER_MASK) && aGameVars[i].val.plValues) if (aGameVars[i].dwFlags & (GAMEVAR_USER_MASK) && aGameVars[i].val.plValues)
{ {
@ -66,7 +66,7 @@ static void Gv_Clear(void)
//AddLog("Gv_Clear"); //AddLog("Gv_Clear");
for (;i>=0;i--) for (; i>=0; i--)
{ {
if (aGameVars[i].szLabel) if (aGameVars[i].szLabel)
Bfree(aGameVars[i].szLabel); Bfree(aGameVars[i].szLabel);
@ -113,7 +113,7 @@ int32_t Gv_ReadSave(int32_t fil)
// AddLog(g_szBuf); // AddLog(g_szBuf);
if (kdfread(&g_gameVarCount,sizeof(g_gameVarCount),1,fil) != 1) goto corrupt; if (kdfread(&g_gameVarCount,sizeof(g_gameVarCount),1,fil) != 1) goto corrupt;
for (i=0;i<g_gameVarCount;i++) for (i=0; i<g_gameVarCount; i++)
{ {
if (kdfread(&(aGameVars[i]),sizeof(gamevar_t),1,fil) != 1) goto corrupt; if (kdfread(&(aGameVars[i]),sizeof(gamevar_t),1,fil) != 1) goto corrupt;
aGameVars[i].szLabel=Bcalloc(MAXVARLABEL,sizeof(uint8_t)); aGameVars[i].szLabel=Bcalloc(MAXVARLABEL,sizeof(uint8_t));
@ -141,7 +141,7 @@ int32_t Gv_ReadSave(int32_t fil)
Gv_RefreshPointers(); Gv_RefreshPointers();
if (kdfread(&g_gameArrayCount,sizeof(g_gameArrayCount),1,fil) != 1) goto corrupt; if (kdfread(&g_gameArrayCount,sizeof(g_gameArrayCount),1,fil) != 1) goto corrupt;
for (i=0;i<g_gameArrayCount;i++) for (i=0; i<g_gameArrayCount; i++)
{ {
if (kdfread(&(aGameArrays[i]),sizeof(gamearray_t),1,fil) != 1) goto corrupt; if (kdfread(&(aGameArrays[i]),sizeof(gamearray_t),1,fil) != 1) goto corrupt;
aGameArrays[i].szLabel=Bcalloc(MAXARRAYLABEL,sizeof(uint8_t)); aGameArrays[i].szLabel=Bcalloc(MAXARRAYLABEL,sizeof(uint8_t));
@ -155,7 +155,7 @@ int32_t Gv_ReadSave(int32_t fil)
// Bsprintf(g_szBuf,"CP:%s %d",__FILE__,__LINE__); // Bsprintf(g_szBuf,"CP:%s %d",__FILE__,__LINE__);
// AddLog(g_szBuf); // AddLog(g_szBuf);
if (kdfread(apScriptGameEvent,sizeof(apScriptGameEvent),1,fil) != 1) goto corrupt; if (kdfread(apScriptGameEvent,sizeof(apScriptGameEvent),1,fil) != 1) goto corrupt;
for (i=0;i<MAXGAMEEVENTS;i++) for (i=0; i<MAXGAMEEVENTS; i++)
if (apScriptGameEvent[i]) if (apScriptGameEvent[i])
{ {
l = (intptr_t)apScriptGameEvent[i]+(intptr_t)&script[0]; l = (intptr_t)apScriptGameEvent[i]+(intptr_t)&script[0];
@ -167,14 +167,14 @@ int32_t Gv_ReadSave(int32_t fil)
if (kdfread(&savedstate[0],sizeof(savedstate),1,fil) != 1) goto corrupt; if (kdfread(&savedstate[0],sizeof(savedstate),1,fil) != 1) goto corrupt;
for (i=0;i<(MAXVOLUMES*MAXLEVELS);i++) for (i=0; i<(MAXVOLUMES*MAXLEVELS); i++)
{ {
if (savedstate[i]) if (savedstate[i])
{ {
if (MapInfo[i].savedstate == NULL) if (MapInfo[i].savedstate == NULL)
MapInfo[i].savedstate = Bcalloc(1,sizeof(mapstate_t)); MapInfo[i].savedstate = Bcalloc(1,sizeof(mapstate_t));
if (kdfread(MapInfo[i].savedstate,sizeof(mapstate_t),1,fil) != sizeof(mapstate_t)) goto corrupt; if (kdfread(MapInfo[i].savedstate,sizeof(mapstate_t),1,fil) != sizeof(mapstate_t)) goto corrupt;
for (j=0;j<g_gameVarCount;j++) for (j=0; j<g_gameVarCount; j++)
{ {
if (aGameVars[j].dwFlags & GAMEVAR_NORESET) continue; if (aGameVars[j].dwFlags & GAMEVAR_NORESET) continue;
if (aGameVars[j].dwFlags & GAMEVAR_PERPLAYER) if (aGameVars[j].dwFlags & GAMEVAR_PERPLAYER)
@ -231,7 +231,7 @@ void Gv_WriteSave(FILE *fil)
// AddLog("Saving Game Vars to File"); // AddLog("Saving Game Vars to File");
dfwrite(&g_gameVarCount,sizeof(g_gameVarCount),1,fil); dfwrite(&g_gameVarCount,sizeof(g_gameVarCount),1,fil);
for (i=0;i<g_gameVarCount;i++) for (i=0; i<g_gameVarCount; i++)
{ {
dfwrite(&(aGameVars[i]),sizeof(gamevar_t),1,fil); dfwrite(&(aGameVars[i]),sizeof(gamevar_t),1,fil);
dfwrite(aGameVars[i].szLabel,sizeof(uint8_t) * MAXVARLABEL, 1, fil); dfwrite(aGameVars[i].szLabel,sizeof(uint8_t) * MAXVARLABEL, 1, fil);
@ -252,38 +252,38 @@ void Gv_WriteSave(FILE *fil)
dfwrite(&g_gameArrayCount,sizeof(g_gameArrayCount),1,fil); dfwrite(&g_gameArrayCount,sizeof(g_gameArrayCount),1,fil);
for (i=0;i<g_gameArrayCount;i++) for (i=0; i<g_gameArrayCount; i++)
{ {
dfwrite(&(aGameArrays[i]),sizeof(gamearray_t),1,fil); dfwrite(&(aGameArrays[i]),sizeof(gamearray_t),1,fil);
dfwrite(aGameArrays[i].szLabel,sizeof(uint8_t) * MAXARRAYLABEL, 1, fil); dfwrite(aGameArrays[i].szLabel,sizeof(uint8_t) * MAXARRAYLABEL, 1, fil);
dfwrite(aGameArrays[i].plValues,sizeof(intptr_t) * aGameArrays[i].size, 1, fil); dfwrite(aGameArrays[i].plValues,sizeof(intptr_t) * aGameArrays[i].size, 1, fil);
} }
for (i=0;i<MAXGAMEEVENTS;i++) for (i=0; i<MAXGAMEEVENTS; i++)
if (apScriptGameEvent[i]) if (apScriptGameEvent[i])
{ {
l = (intptr_t)apScriptGameEvent[i]-(intptr_t)&script[0]; l = (intptr_t)apScriptGameEvent[i]-(intptr_t)&script[0];
apScriptGameEvent[i] = (intptr_t *)l; apScriptGameEvent[i] = (intptr_t *)l;
} }
dfwrite(apScriptGameEvent,sizeof(apScriptGameEvent),1,fil); dfwrite(apScriptGameEvent,sizeof(apScriptGameEvent),1,fil);
for (i=0;i<MAXGAMEEVENTS;i++) for (i=0; i<MAXGAMEEVENTS; i++)
if (apScriptGameEvent[i]) if (apScriptGameEvent[i])
{ {
l = (intptr_t)apScriptGameEvent[i]+(intptr_t)&script[0]; l = (intptr_t)apScriptGameEvent[i]+(intptr_t)&script[0];
apScriptGameEvent[i] = (intptr_t *)l; apScriptGameEvent[i] = (intptr_t *)l;
} }
for (i=0;i<(MAXVOLUMES*MAXLEVELS);i++) for (i=0; i<(MAXVOLUMES*MAXLEVELS); i++)
if (MapInfo[i].savedstate != NULL) if (MapInfo[i].savedstate != NULL)
savedstate[i] = 1; savedstate[i] = 1;
dfwrite(&savedstate[0],sizeof(savedstate),1,fil); dfwrite(&savedstate[0],sizeof(savedstate),1,fil);
for (i=0;i<(MAXVOLUMES*MAXLEVELS);i++) for (i=0; i<(MAXVOLUMES*MAXLEVELS); i++)
if (MapInfo[i].savedstate) if (MapInfo[i].savedstate)
{ {
dfwrite(MapInfo[i].savedstate,sizeof(mapstate_t),1,fil); dfwrite(MapInfo[i].savedstate,sizeof(mapstate_t),1,fil);
for (j=0;j<g_gameVarCount;j++) for (j=0; j<g_gameVarCount; j++)
{ {
if (aGameVars[j].dwFlags & GAMEVAR_NORESET) continue; if (aGameVars[j].dwFlags & GAMEVAR_NORESET) continue;
if (aGameVars[j].dwFlags & GAMEVAR_PERPLAYER) if (aGameVars[j].dwFlags & GAMEVAR_PERPLAYER)
@ -309,7 +309,7 @@ void Gv_DumpValues(void)
OSD_Printf("// Current Game Definitions\n\n"); OSD_Printf("// Current Game Definitions\n\n");
for (i=0;i<g_gameVarCount;i++) for (i=0; i<g_gameVarCount; i++)
{ {
if (aGameVars[i].dwFlags & (GAMEVAR_SECRET)) if (aGameVars[i].dwFlags & (GAMEVAR_SECRET))
continue; // do nothing... continue; // do nothing...
@ -353,13 +353,13 @@ void Gv_ResetVars(void) /* this is called during a new game and nowhere else */
Gv_Free(); Gv_Free();
OSD_errors=0; OSD_errors=0;
for (i=0;i<MAXGAMEVARS;i++) for (i=0; i<MAXGAMEVARS; i++)
{ {
if (aGameVars[i].szLabel != NULL && aGameVars[i].dwFlags & GAMEVAR_RESET) if (aGameVars[i].szLabel != NULL && aGameVars[i].dwFlags & GAMEVAR_RESET)
Gv_NewVar(aGameVars[i].szLabel,aGameVars[i].lDefault,aGameVars[i].dwFlags); Gv_NewVar(aGameVars[i].szLabel,aGameVars[i].lDefault,aGameVars[i].dwFlags);
} }
for (i=0;i<MAXGAMEARRAYS;i++) for (i=0; i<MAXGAMEARRAYS; i++)
{ {
if (aGameArrays[i].szLabel != NULL && aGameArrays[i].bReset) if (aGameArrays[i].szLabel != NULL && aGameArrays[i].bReset)
Gv_NewArray(aGameArrays[i].szLabel,aGameArrays[i].size); Gv_NewArray(aGameArrays[i].szLabel,aGameArrays[i].size);
@ -488,14 +488,14 @@ int32_t Gv_NewVar(const char *pszLabel, int32_t lValue, uint32_t dwFlags)
{ {
if (!aGameVars[i].val.plValues) if (!aGameVars[i].val.plValues)
aGameVars[i].val.plValues=Bcalloc(MAXPLAYERS,sizeof(intptr_t)); aGameVars[i].val.plValues=Bcalloc(MAXPLAYERS,sizeof(intptr_t));
for (j=MAXPLAYERS-1;j>=0;j--) for (j=MAXPLAYERS-1; j>=0; j--)
aGameVars[i].val.plValues[j]=lValue; aGameVars[i].val.plValues[j]=lValue;
} }
else if (aGameVars[i].dwFlags & GAMEVAR_PERACTOR) else if (aGameVars[i].dwFlags & GAMEVAR_PERACTOR)
{ {
if (!aGameVars[i].val.plValues) if (!aGameVars[i].val.plValues)
aGameVars[i].val.plValues=Bcalloc(MAXSPRITES,sizeof(intptr_t)); aGameVars[i].val.plValues=Bcalloc(MAXSPRITES,sizeof(intptr_t));
for (j=MAXSPRITES-1;j>=0;j--) for (j=MAXSPRITES-1; j>=0; j--)
aGameVars[i].val.plValues[j]=lValue; aGameVars[i].val.plValues[j]=lValue;
} }
else aGameVars[i].val.lValue = lValue; else aGameVars[i].val.lValue = lValue;
@ -506,7 +506,7 @@ int32_t Gv_NewVar(const char *pszLabel, int32_t lValue, uint32_t dwFlags)
void A_ResetVars(int32_t iActor) void A_ResetVars(int32_t iActor)
{ {
int32_t i=(MAXGAMEVARS-1); int32_t i=(MAXGAMEVARS-1);
for (;i>=0;i--) for (; i>=0; i--)
if ((aGameVars[i].dwFlags & GAMEVAR_PERACTOR) && !(aGameVars[i].dwFlags & GAMEVAR_NODEFAULT)) if ((aGameVars[i].dwFlags & GAMEVAR_PERACTOR) && !(aGameVars[i].dwFlags & GAMEVAR_NODEFAULT))
aGameVars[i].val.plValues[iActor]=aGameVars[i].lDefault; aGameVars[i].val.plValues[iActor]=aGameVars[i].lDefault;
} }
@ -944,9 +944,9 @@ void Gv_ResetSystemDefaults(void)
//AddLog("ResetWeaponDefaults"); //AddLog("ResetWeaponDefaults");
for (j=MAXPLAYERS-1;j>=0;j--) for (j=MAXPLAYERS-1; j>=0; j--)
{ {
for (i=MAX_WEAPONS-1;i>=0;i--) for (i=MAX_WEAPONS-1; i>=0; i--)
{ {
Bsprintf(aszBuf,"WEAPON%d_CLIP",i); Bsprintf(aszBuf,"WEAPON%d_CLIP",i);
aplWeaponClip[i][j]=Gv_GetVarByLabel(aszBuf,0, -1, j); aplWeaponClip[i][j]=Gv_GetVarByLabel(aszBuf,0, -1, j);
@ -1602,7 +1602,7 @@ void Gv_InitWeaponPointers(void)
//AddLog("Gv_InitWeaponPointers"); //AddLog("Gv_InitWeaponPointers");
for (i=(MAX_WEAPONS-1);i>=0;i--) for (i=(MAX_WEAPONS-1); i>=0; i--)
{ {
Bsprintf(aszBuf,"WEAPON%d_CLIP",i); Bsprintf(aszBuf,"WEAPON%d_CLIP",i);
aplWeaponClip[i]=Gv_GetVarDataPtr(aszBuf); aplWeaponClip[i]=Gv_GetVarDataPtr(aszBuf);

View file

@ -482,7 +482,7 @@ static void M_DisplaySaveGameList(void)
int32_t x, c = 160; int32_t x, c = 160;
c += 64; c += 64;
for (x = 0;x <= 108;x += 12) for (x = 0; x <= 108; x += 12)
rotatesprite((c+91-64)<<16,(x+56)<<16,65536L,0,TEXTBOX,24,0,10,0,0,xdim-1,ydim-1); rotatesprite((c+91-64)<<16,(x+56)<<16,65536L,0,TEXTBOX,24,0,10,0,0,xdim-1,ydim-1);
rotatesprite(22<<16,97<<16,65536L,0,WINDOWBORDER2,24,0,10,0,0,xdim-1,ydim-1); rotatesprite(22<<16,97<<16,65536L,0,WINDOWBORDER2,24,0,10,0,0,xdim-1,ydim-1);
@ -490,7 +490,7 @@ static void M_DisplaySaveGameList(void)
rotatesprite(99<<16,50<<16,65536L,512,WINDOWBORDER1,24,0,10,0,0,xdim-1,ydim-1); rotatesprite(99<<16,50<<16,65536L,512,WINDOWBORDER1,24,0,10,0,0,xdim-1,ydim-1);
rotatesprite(103<<16,144<<16,65536L,1024+512,WINDOWBORDER1,24,0,10,0,0,xdim-1,ydim-1); rotatesprite(103<<16,144<<16,65536L,1024+512,WINDOWBORDER1,24,0,10,0,0,xdim-1,ydim-1);
for (x=0;x<=9;x++) for (x=0; x<=9; x++)
minitext(c,48+(12*x),ud.savegame[x],2,10+16); minitext(c,48+(12*x),ud.savegame[x],2,10+16);
} }
@ -526,7 +526,7 @@ void G_CheckPlayerColor(int32_t *color, int32_t prev_color)
{ {
int32_t i, disallowed[] = { 1, 2, 3, 4, 5, 6, 7, 8, 17, 18, 19, 20, 22 }; int32_t i, disallowed[] = { 1, 2, 3, 4, 5, 6, 7, 8, 17, 18, 19, 20, 22 };
for (i=0;i<(signed)(sizeof(disallowed)/sizeof(disallowed[0]));i++) for (i=0; i<(signed)(sizeof(disallowed)/sizeof(disallowed[0])); i++)
{ {
while (*color == disallowed[i]) while (*color == disallowed[i])
{ {
@ -576,8 +576,8 @@ void M_DisplayMenus(void)
if (getrendermode() >= 3) if (getrendermode() >= 3)
{ {
int32_t x,y=0; int32_t x,y=0;
for (;y<ydim;y+=tilesizy[MENUSCREEN]) for (; y<ydim; y+=tilesizy[MENUSCREEN])
for (x=0;x<xdim;x+=tilesizx[MENUSCREEN]) for (x=0; x<xdim; x+=tilesizx[MENUSCREEN])
rotatesprite(x<<16,y<<16,65536L,0,MENUSCREEN,80,0,1+8+16,0,0,xdim-1,ydim-1); rotatesprite(x<<16,y<<16,65536L,0,MENUSCREEN,80,0,1+8+16,0,0,xdim-1,ydim-1);
} }
@ -992,7 +992,7 @@ void M_DisplayMenus(void)
g_currentMenu = 20004; g_currentMenu = 20004;
} }
} }
for (i=0;i<10;i++) for (i=0; i<10; i++)
{ {
if (g_currentMenu == 20005 && i == last_menu_pos) continue; if (g_currentMenu == 20005 && i == last_menu_pos) continue;
mgametextpal(26,40+(i<<3),ud.ridecule[i],MENUHIGHLIGHT(i),0); mgametextpal(26,40+(i<<3),ud.ridecule[i],MENUHIGHLIGHT(i),0);
@ -1360,7 +1360,7 @@ void M_DisplayMenus(void)
ud.lockout = 0; ud.lockout = 0;
buf[0] = 0; buf[0] = 0;
for (x=0;x<g_numAnimWalls;x++) for (x=0; x<g_numAnimWalls; x++)
if (wall[animwall[x].wallnum].picnum != W_SCREENBREAK && if (wall[animwall[x].wallnum].picnum != W_SCREENBREAK &&
wall[animwall[x].wallnum].picnum != W_SCREENBREAK+1 && wall[animwall[x].wallnum].picnum != W_SCREENBREAK+1 &&
wall[animwall[x].wallnum].picnum != W_SCREENBREAK+2) wall[animwall[x].wallnum].picnum != W_SCREENBREAK+2)
@ -1383,7 +1383,7 @@ void M_DisplayMenus(void)
if (ud.pwlockout[0] == 0) if (ud.pwlockout[0] == 0)
{ {
ud.lockout = 0; ud.lockout = 0;
for (x=0;x<g_numAnimWalls;x++) for (x=0; x<g_numAnimWalls; x++)
if (wall[animwall[x].wallnum].picnum != W_SCREENBREAK && if (wall[animwall[x].wallnum].picnum != W_SCREENBREAK &&
wall[animwall[x].wallnum].picnum != W_SCREENBREAK+1 && wall[animwall[x].wallnum].picnum != W_SCREENBREAK+1 &&
wall[animwall[x].wallnum].picnum != W_SCREENBREAK+2) wall[animwall[x].wallnum].picnum != W_SCREENBREAK+2)
@ -1402,7 +1402,7 @@ void M_DisplayMenus(void)
{ {
ud.lockout = 1; ud.lockout = 1;
for (x=0;x<g_numAnimWalls;x++) for (x=0; x<g_numAnimWalls; x++)
switch (DynamicTileMap[wall[animwall[x].wallnum].picnum]) switch (DynamicTileMap[wall[animwall[x].wallnum].picnum])
{ {
case FEMPIC1__STATIC: case FEMPIC1__STATIC:
@ -2135,7 +2135,7 @@ cheat_for_port_credits:
} }
else else
{ {
for (i=0;i<g_numVolumes;i++) for (i=0; i<g_numVolumes; i++)
menutext(160,60-(g_numVolumes*2)+(20*i),MENUHIGHLIGHT(i),PHX(-2),EpisodeNames[i]); menutext(160,60-(g_numVolumes*2)+(20*i),MENUHIGHLIGHT(i),PHX(-2),EpisodeNames[i]);
menutext(160,60-(g_numVolumes*2)+(20*i),MENUHIGHLIGHT(i),PHX(-6),"USER MAP"); menutext(160,60-(g_numVolumes*2)+(20*i),MENUHIGHLIGHT(i),PHX(-6),"USER MAP");
@ -3549,7 +3549,7 @@ cheat_for_port_credits:
if (!p) continue; if (!p) continue;
strcpy(tempbuf, p); strcpy(tempbuf, p);
for (i=0;tempbuf[i];i++) if (tempbuf[i]=='_') tempbuf[i] = ' '; for (i=0; tempbuf[i]; i++) if (tempbuf[i]=='_') tempbuf[i] = ' ';
minitextshade(70,34+l*8,tempbuf,(m+l == probey)?0:16,1,10+16); minitextshade(70,34+l*8,tempbuf,(m+l == probey)?0:16,1,10+16);
//strcpy(tempbuf, KB_ScanCodeToString(ud.config.KeyboardKeys[m+l][0])); //strcpy(tempbuf, KB_ScanCodeToString(ud.config.KeyboardKeys[m+l][0]));
@ -3701,7 +3701,7 @@ cheat_for_port_credits:
else else
{ {
strcpy(tempbuf, CONFIG_FunctionNumToName(m)); strcpy(tempbuf, CONFIG_FunctionNumToName(m));
for (i=0;tempbuf[i];i++) if (tempbuf[i]=='_') tempbuf[i] = ' '; for (i=0; tempbuf[i]; i++) if (tempbuf[i]=='_') tempbuf[i] = ' ';
minitextshade(c+100+20,34+l*8,tempbuf,(l==probey)?0:16,2,10+16); minitextshade(c+100+20,34+l*8,tempbuf,(l==probey)?0:16,2,10+16);
} }
} }
@ -3904,7 +3904,7 @@ cheat_for_port_credits:
else else
strcpy(tempbuf, CONFIG_FunctionNumToName(m+l)); strcpy(tempbuf, CONFIG_FunctionNumToName(m+l));
for (i=0;tempbuf[i];i++) if (tempbuf[i]=='_') tempbuf[i] = ' '; for (i=0; tempbuf[i]; i++) if (tempbuf[i]=='_') tempbuf[i] = ' ';
minitext(100,51+l*8,tempbuf,(m+l == probey)?0:16,10+16); minitext(100,51+l*8,tempbuf,(m+l == probey)?0:16,10+16);
} }
@ -4022,7 +4022,7 @@ cheat_for_port_credits:
else else
strcpy(tempbuf, CONFIG_FunctionNumToName(ud.config.MouseDigitalFunctions[1][0])); strcpy(tempbuf, CONFIG_FunctionNumToName(ud.config.MouseDigitalFunctions[1][0]));
for (i=0;tempbuf[i];i++) if (tempbuf[i]=='_') tempbuf[i] = ' '; for (i=0; tempbuf[i]; i++) if (tempbuf[i]=='_') tempbuf[i] = ' ';
minitextshade(c+10+60,93+16,tempbuf,MENUHIGHLIGHT(3),0,10+16); minitextshade(c+10+60,93+16,tempbuf,MENUHIGHLIGHT(3),0,10+16);
mgametextpal(c+10,92+16+9,"DOWN:",MENUHIGHLIGHT(4),10); mgametextpal(c+10,92+16+9,"DOWN:",MENUHIGHLIGHT(4),10);
@ -4031,7 +4031,7 @@ cheat_for_port_credits:
else else
strcpy(tempbuf, CONFIG_FunctionNumToName(ud.config.MouseDigitalFunctions[1][1])); strcpy(tempbuf, CONFIG_FunctionNumToName(ud.config.MouseDigitalFunctions[1][1]));
for (i=0;tempbuf[i];i++) if (tempbuf[i]=='_') tempbuf[i] = ' '; for (i=0; tempbuf[i]; i++) if (tempbuf[i]=='_') tempbuf[i] = ' ';
minitextshade(c+10+60,93+16+9,tempbuf,MENUHIGHLIGHT(4),0,10+16); minitextshade(c+10+60,93+16+9,tempbuf,MENUHIGHLIGHT(4),0,10+16);
mgametextpal(c+10,92+16+9+9,"LEFT:",MENUHIGHLIGHT(5),10); mgametextpal(c+10,92+16+9+9,"LEFT:",MENUHIGHLIGHT(5),10);
@ -4040,7 +4040,7 @@ cheat_for_port_credits:
else else
strcpy(tempbuf, CONFIG_FunctionNumToName(ud.config.MouseDigitalFunctions[0][0])); strcpy(tempbuf, CONFIG_FunctionNumToName(ud.config.MouseDigitalFunctions[0][0]));
for (i=0;tempbuf[i];i++) if (tempbuf[i]=='_') tempbuf[i] = ' '; for (i=0; tempbuf[i]; i++) if (tempbuf[i]=='_') tempbuf[i] = ' ';
minitextshade(c+10+60,93+16+9+9,tempbuf,MENUHIGHLIGHT(5),0,10+16); minitextshade(c+10+60,93+16+9+9,tempbuf,MENUHIGHLIGHT(5),0,10+16);
mgametextpal(c+10,92+16+9+9+9,"RIGHT:",MENUHIGHLIGHT(6),10); mgametextpal(c+10,92+16+9+9+9,"RIGHT:",MENUHIGHLIGHT(6),10);
@ -4049,7 +4049,7 @@ cheat_for_port_credits:
else else
strcpy(tempbuf, CONFIG_FunctionNumToName(ud.config.MouseDigitalFunctions[0][1])); strcpy(tempbuf, CONFIG_FunctionNumToName(ud.config.MouseDigitalFunctions[0][1]));
for (i=0;tempbuf[i];i++) if (tempbuf[i]=='_') tempbuf[i] = ' '; for (i=0; tempbuf[i]; i++) if (tempbuf[i]=='_') tempbuf[i] = ' ';
minitextshade(c+10+60,93+16+9+9+9,tempbuf,MENUHIGHLIGHT(6),0,10+16); minitextshade(c+10+60,93+16+9+9+9,tempbuf,MENUHIGHLIGHT(6),0,10+16);
break; break;
@ -4143,7 +4143,7 @@ cheat_for_port_credits:
else else
{ {
strcpy(tempbuf, CONFIG_FunctionNumToName(x)); strcpy(tempbuf, CONFIG_FunctionNumToName(x));
for (i=0;tempbuf[i];i++) if (tempbuf[i]=='_') tempbuf[i] = ' '; for (i=0; tempbuf[i]; i++) if (tempbuf[i]=='_') tempbuf[i] = ' ';
minitextshade(176,33+l*8,tempbuf,(m+l==probey)?0:16,2,10+16); minitextshade(176,33+l*8,tempbuf,(m+l==probey)?0:16,2,10+16);
} }
} }
@ -4271,7 +4271,7 @@ cheat_for_port_credits:
else else
strcpy(tempbuf, CONFIG_FunctionNumToName(ud.config.JoystickDigitalFunctions[thispage*2][0])); strcpy(tempbuf, CONFIG_FunctionNumToName(ud.config.JoystickDigitalFunctions[thispage*2][0]));
for (i=0;tempbuf[i];i++) if (tempbuf[i]=='_') tempbuf[i] = ' '; for (i=0; tempbuf[i]; i++) if (tempbuf[i]=='_') tempbuf[i] = ' ';
minitext(140+12,38+15,tempbuf,0,10+16); minitext(140+12,38+15,tempbuf,0,10+16);
if (ud.config.JoystickDigitalFunctions[thispage*2][1] < 0) if (ud.config.JoystickDigitalFunctions[thispage*2][1] < 0)
@ -4279,7 +4279,7 @@ cheat_for_port_credits:
else else
strcpy(tempbuf, CONFIG_FunctionNumToName(ud.config.JoystickDigitalFunctions[thispage*2][1])); strcpy(tempbuf, CONFIG_FunctionNumToName(ud.config.JoystickDigitalFunctions[thispage*2][1]));
for (i=0;tempbuf[i];i++) if (tempbuf[i]=='_') tempbuf[i] = ' '; for (i=0; tempbuf[i]; i++) if (tempbuf[i]=='_') tempbuf[i] = ' ';
minitext(140+12+72,38+15,tempbuf,0,10+16); minitext(140+12+72,38+15,tempbuf,0,10+16);
mgametext(76,38+15+15,"ANALOG",0,2+8+16); mgametext(76,38+15+15,"ANALOG",0,2+8+16);
@ -4312,7 +4312,7 @@ cheat_for_port_credits:
else else
strcpy(tempbuf, CONFIG_FunctionNumToName(ud.config.JoystickDigitalFunctions[thispage*2+1][0])); strcpy(tempbuf, CONFIG_FunctionNumToName(ud.config.JoystickDigitalFunctions[thispage*2+1][0]));
for (i=0;tempbuf[i];i++) if (tempbuf[i]=='_') tempbuf[i] = ' '; for (i=0; tempbuf[i]; i++) if (tempbuf[i]=='_') tempbuf[i] = ' ';
minitext(140+12,38+15+64,tempbuf,0,10+16); minitext(140+12,38+15+64,tempbuf,0,10+16);
if (ud.config.JoystickDigitalFunctions[thispage*2+1][1] < 0) if (ud.config.JoystickDigitalFunctions[thispage*2+1][1] < 0)
@ -4320,7 +4320,7 @@ cheat_for_port_credits:
else else
strcpy(tempbuf, CONFIG_FunctionNumToName(ud.config.JoystickDigitalFunctions[thispage*2+1][1])); strcpy(tempbuf, CONFIG_FunctionNumToName(ud.config.JoystickDigitalFunctions[thispage*2+1][1]));
for (i=0;tempbuf[i];i++) if (tempbuf[i]=='_') tempbuf[i] = ' '; for (i=0; tempbuf[i]; i++) if (tempbuf[i]=='_') tempbuf[i] = ' ';
minitext(140+12+72,38+15+64,tempbuf,0,10+16); minitext(140+12+72,38+15+64,tempbuf,0,10+16);
mgametext(76,38+64+15+15,"ANALOG",0,2+8+16); mgametext(76,38+64+15+15,"ANALOG",0,2+8+16);
@ -4372,7 +4372,7 @@ cheat_for_port_credits:
break; break;
} }
for (m=first;m<last-1;m++) for (m=first; m<last-1; m++)
{ {
int32_t odx,dx,ody,dy; int32_t odx,dx,ody,dy;
Bstrcpy(tempbuf,(char *)getjoyname(0,m)); Bstrcpy(tempbuf,(char *)getjoyname(0,m));
@ -4561,7 +4561,7 @@ cheat_for_port_credits:
int32_t rates[] = { 8000, 11025, 16000, 22050, 32000, 44100, 48000 }; int32_t rates[] = { 8000, 11025, 16000, 22050, 32000, 44100, 48000 };
int32_t j = (sizeof(rates)/sizeof(rates[0])); int32_t j = (sizeof(rates)/sizeof(rates[0]));
for (i = 0;i<j;i++) for (i = 0; i<j; i++)
if (rates[i] == ud.config.MixRate) if (rates[i] == ud.config.MixRate)
break; break;
@ -5103,7 +5103,7 @@ VOLUME_ALL_40x:
{ {
if (voting == myconnectindex) if (voting == myconnectindex)
{ {
for (i=0;i<MAXPLAYERS;i++) for (i=0; i<MAXPLAYERS; i++)
{ {
g_player[i].vote = 0; g_player[i].vote = 0;
g_player[i].gotvote = 0; g_player[i].gotvote = 0;
@ -5122,7 +5122,7 @@ VOLUME_ALL_40x:
ChangeToMenu(0); ChangeToMenu(0);
} }
for (i=0;i<MAXPLAYERS;i++) for (i=0; i<MAXPLAYERS; i++)
{ {
plrvotes += g_player[i].vote; plrvotes += g_player[i].vote;
j += g_player[i].gotvote; j += g_player[i].gotvote;
@ -5158,7 +5158,7 @@ VOLUME_ALL_40x:
} }
else if (j == numplayers) else if (j == numplayers)
{ {
for (i=0;i<MAXPLAYERS;i++) for (i=0; i<MAXPLAYERS; i++)
{ {
g_player[i].vote = 0; g_player[i].vote = 0;
g_player[i].gotvote = 0; g_player[i].gotvote = 0;
@ -5309,7 +5309,7 @@ VOLUME_ALL_40x:
{ {
if (g_player[myconnectindex].ps->i) if (g_player[myconnectindex].ps->i)
{ {
for (i=0;i<MAXPLAYERS;i++) for (i=0; i<MAXPLAYERS; i++)
{ {
g_player[i].vote = 0; g_player[i].vote = 0;
g_player[i].gotvote = 0; g_player[i].gotvote = 0;

View file

@ -1533,7 +1533,7 @@ void inithashnames()
{ {
int32_t i; int32_t i;
hash_init(&dynnamesH); hash_init(&dynnamesH);
for (i=0;list[i].val;i++) for (i=0; list[i].val; i++)
hash_add(&dynnamesH,list[i].s,i); hash_add(&dynnamesH,list[i].s,i);
} }

View file

@ -112,7 +112,7 @@ static int32_t osdcmd_changelevel(const osdfuncparm_t *parm)
{ {
int32_t i; int32_t i;
for (i=0;i<MAXPLAYERS;i++) for (i=0; i<MAXPLAYERS; i++)
{ {
g_player[i].vote = 0; g_player[i].vote = 0;
g_player[i].gotvote = 0; g_player[i].gotvote = 0;
@ -271,7 +271,7 @@ static int32_t osdcmd_map(const osdfuncparm_t *parm)
{ {
int32_t i; int32_t i;
for (i=0;i<MAXPLAYERS;i++) for (i=0; i<MAXPLAYERS; i++)
{ {
g_player[i].vote = 0; g_player[i].vote = 0;
g_player[i].gotvote = 0; g_player[i].gotvote = 0;
@ -908,7 +908,7 @@ static int32_t osdcmd_give(const osdfuncparm_t *parm)
} }
else if (!Bstrcasecmp(parm->parms[0], "ammo")) else if (!Bstrcasecmp(parm->parms[0], "ammo"))
{ {
for (i=MAX_WEAPONS-(VOLUMEONE?6:1)-1;i>=PISTOL_WEAPON;i--) for (i=MAX_WEAPONS-(VOLUMEONE?6:1)-1; i>=PISTOL_WEAPON; i--)
P_AddAmmo(i,g_player[myconnectindex].ps,g_player[myconnectindex].ps->max_ammo_amount[i]); P_AddAmmo(i,g_player[myconnectindex].ps,g_player[myconnectindex].ps->max_ammo_amount[i]);
return OSDCMD_OK; return OSDCMD_OK;
} }
@ -1138,8 +1138,8 @@ static int32_t osdcmd_bind(const osdfuncparm_t *parm)
if (parm->numparms==1&&!Bstrcasecmp(parm->parms[0],"showkeys")) if (parm->numparms==1&&!Bstrcasecmp(parm->parms[0],"showkeys"))
{ {
for (i=0;ConsoleKeys[i].name;i++)OSD_Printf("%s\n",ConsoleKeys[i].name); for (i=0; ConsoleKeys[i].name; i++)OSD_Printf("%s\n",ConsoleKeys[i].name);
for (i=0;i<MAXMOUSEBUTTONS;i++)OSD_Printf("%s\n",ConsoleButtons[i]); for (i=0; i<MAXMOUSEBUTTONS; i++)OSD_Printf("%s\n",ConsoleButtons[i]);
return OSDCMD_OK; return OSDCMD_OK;
} }
@ -1148,14 +1148,14 @@ static int32_t osdcmd_bind(const osdfuncparm_t *parm)
int32_t j=0; int32_t j=0;
OSD_Printf("Current key bindings:\n"); OSD_Printf("Current key bindings:\n");
for (i=0;i<MAXBOUNDKEYS;i++) for (i=0; i<MAXBOUNDKEYS; i++)
if (KeyBindings[i].cmd[0] && KeyBindings[i].key) if (KeyBindings[i].cmd[0] && KeyBindings[i].key)
{ {
j++; j++;
OSD_Printf("%-9s %s\"%s\"\n",KeyBindings[i].key, KeyBindings[i].repeat?"":"norepeat ", KeyBindings[i].cmd); OSD_Printf("%-9s %s\"%s\"\n",KeyBindings[i].key, KeyBindings[i].repeat?"":"norepeat ", KeyBindings[i].cmd);
} }
for (i=0;i<MAXMOUSEBUTTONS;i++) for (i=0; i<MAXMOUSEBUTTONS; i++)
if (MouseBindings[i].cmd[0] && MouseBindings[i].key) if (MouseBindings[i].cmd[0] && MouseBindings[i].key)
{ {
j++; j++;
@ -1168,13 +1168,13 @@ static int32_t osdcmd_bind(const osdfuncparm_t *parm)
return OSDCMD_OK; return OSDCMD_OK;
} }
for (i=0;ConsoleKeys[i].name;i++) for (i=0; ConsoleKeys[i].name; i++)
if (!Bstrcasecmp(parm->parms[0],ConsoleKeys[i].name)) if (!Bstrcasecmp(parm->parms[0],ConsoleKeys[i].name))
break; break;
if (!ConsoleKeys[i].name) if (!ConsoleKeys[i].name)
{ {
for (i=0;i<MAXMOUSEBUTTONS;i++) for (i=0; i<MAXMOUSEBUTTONS; i++)
if (!Bstrcasecmp(parm->parms[0],ConsoleButtons[i])) if (!Bstrcasecmp(parm->parms[0],ConsoleButtons[i]))
break; break;
if (i >= MAXMOUSEBUTTONS) if (i >= MAXMOUSEBUTTONS)
@ -1196,7 +1196,7 @@ static int32_t osdcmd_bind(const osdfuncparm_t *parm)
} }
Bstrcpy(tempbuf,parm->parms[j++]); Bstrcpy(tempbuf,parm->parms[j++]);
for (;j<parm->numparms;j++) for (; j<parm->numparms; j++)
{ {
Bstrcat(tempbuf," "); Bstrcat(tempbuf," ");
Bstrcat(tempbuf,parm->parms[j++]); Bstrcat(tempbuf,parm->parms[j++]);
@ -1225,7 +1225,7 @@ static int32_t osdcmd_bind(const osdfuncparm_t *parm)
} }
Bstrcpy(tempbuf,parm->parms[j++]); Bstrcpy(tempbuf,parm->parms[j++]);
for (;j<parm->numparms;j++) for (; j<parm->numparms; j++)
{ {
Bstrcat(tempbuf," "); Bstrcat(tempbuf," ");
Bstrcat(tempbuf,parm->parms[j++]); Bstrcat(tempbuf,parm->parms[j++]);
@ -1244,10 +1244,10 @@ static int32_t osdcmd_unbindall(const osdfuncparm_t *parm)
UNREFERENCED_PARAMETER(parm); UNREFERENCED_PARAMETER(parm);
for (i=0;i<MAXBOUNDKEYS;i++) for (i=0; i<MAXBOUNDKEYS; i++)
if (KeyBindings[i].cmd[0]) if (KeyBindings[i].cmd[0])
KeyBindings[i].cmd[0] = 0; KeyBindings[i].cmd[0] = 0;
for (i=0;i<MAXMOUSEBUTTONS;i++) for (i=0; i<MAXMOUSEBUTTONS; i++)
if (MouseBindings[i].cmd[0]) if (MouseBindings[i].cmd[0])
MouseBindings[i].cmd[0] = 0; MouseBindings[i].cmd[0] = 0;
OSD_Printf("unbound all keys\n"); OSD_Printf("unbound all keys\n");
@ -1259,12 +1259,12 @@ static int32_t osdcmd_unbind(const osdfuncparm_t *parm)
int32_t i; int32_t i;
if (parm->numparms < 1) return OSDCMD_SHOWHELP; if (parm->numparms < 1) return OSDCMD_SHOWHELP;
for (i=0;ConsoleKeys[i].name;i++) for (i=0; ConsoleKeys[i].name; i++)
if (!Bstrcasecmp(parm->parms[0],ConsoleKeys[i].name)) if (!Bstrcasecmp(parm->parms[0],ConsoleKeys[i].name))
break; break;
if (!ConsoleKeys[i].name) if (!ConsoleKeys[i].name)
{ {
for (i=0;i<MAXMOUSEBUTTONS;i++) for (i=0; i<MAXMOUSEBUTTONS; i++)
if (!Bstrcasecmp(parm->parms[0],ConsoleButtons[i])) if (!Bstrcasecmp(parm->parms[0],ConsoleButtons[i]))
break; break;
if (i >= MAXMOUSEBUTTONS) if (i >= MAXMOUSEBUTTONS)
@ -1490,7 +1490,7 @@ int32_t registerosdcommands(void)
OSD_RegisterFunction("fileinfo","fileinfo <file>: gets a file's information", osdcmd_fileinfo); OSD_RegisterFunction("fileinfo","fileinfo <file>: gets a file's information", osdcmd_fileinfo);
for (i=0;i<NUMGAMEFUNCTIONS;i++) for (i=0; i<NUMGAMEFUNCTIONS; i++)
{ {
char *t; char *t;
int32_t j; int32_t j;
@ -1499,7 +1499,7 @@ int32_t registerosdcommands(void)
Bsprintf(tempbuf,"gamefunc_%s",gamefunctions[i]); Bsprintf(tempbuf,"gamefunc_%s",gamefunctions[i]);
t = Bstrdup(tempbuf); t = Bstrdup(tempbuf);
for (j=Bstrlen(t);j>=0;j--) for (j=Bstrlen(t); j>=0; j--)
t[j] = Btolower(t[j]); t[j] = Btolower(t[j]);
Bstrcat(tempbuf,": game button"); Bstrcat(tempbuf,": game button");
OSD_RegisterFunction(t,Bstrdup(tempbuf),osdcmd_button); OSD_RegisterFunction(t,Bstrdup(tempbuf),osdcmd_button);

View file

@ -156,8 +156,8 @@ void GAME_clearbackground(int32_t c, int32_t r)
// ty2 = ydim/ysiz; // ty2 = ydim/ysiz;
ty2 = daydim/ysiz; ty2 = daydim/ysiz;
for (x=tx2;x>=0;x--) for (x=tx2; x>=0; x--)
for (y=ty2;y>=0;y--) for (y=ty2; y>=0; y--)
// for (y=ty2+1;y>=1;y--) // for (y=ty2+1;y>=1;y--)
// rotatesprite(x*xsiz<<16,((daydim-ydim)+(y*ysiz))<<16,65536L,0,BGTILE,SHADE,PALETTE,bits,0,0,xdim,daydim); // rotatesprite(x*xsiz<<16,((daydim-ydim)+(y*ysiz))<<16,65536L,0,BGTILE,SHADE,PALETTE,bits,0,0,xdim,daydim);
rotatesprite(x*xsiz<<16,y*ysiz<<16,65536L,0,BGTILE,SHADE,PALETTE,bits,0,0,xdim,daydim); rotatesprite(x*xsiz<<16,y*ysiz<<16,65536L,0,BGTILE,SHADE,PALETTE,bits,0,0,xdim,daydim);
@ -166,7 +166,7 @@ void GAME_clearbackground(int32_t c, int32_t r)
tx2 = xdim/xsiz; tx2 = xdim/xsiz;
ysiz = tilesizx[BORDTILE]; ysiz = tilesizx[BORDTILE];
for (x=tx2;x>=0;x--) for (x=tx2; x>=0; x--)
rotatesprite(x*xsiz<<16,(daydim+ysiz+1)<<16,65536L,1536,BORDTILE,SHADE-12,PALETTE,BITS,0,0,xdim,daydim+ysiz+1); rotatesprite(x*xsiz<<16,(daydim+ysiz+1)<<16,65536L,1536,BORDTILE,SHADE-12,PALETTE,BITS,0,0,xdim,daydim+ysiz+1);
} }

View file

@ -128,7 +128,7 @@ static void A_DoWaterTracers(int32_t x1,int32_t y1,int32_t z1,int32_t x2,int32_t
if ((klabs(x1-x2)+klabs(y1-y2)) < 3084) if ((klabs(x1-x2)+klabs(y1-y2)) < 3084)
return; return;
for (i=n;i>0;i--) for (i=n; i>0; i--)
{ {
x1 += xv; x1 += xv;
y1 += yv; y1 += yv;
@ -167,7 +167,7 @@ static void A_HitscanProjTrail(const vec3_t *sv, const vec3_t *dv, int32_t ang,
srcvect.y += destvect.y>>2; srcvect.y += destvect.y>>2;
srcvect.z += (destvect.z>>2); srcvect.z += (destvect.z>>2);
for (i=ProjectileData[atwith].tnum;i>0;i--) for (i=ProjectileData[atwith].tnum; i>0; i--)
{ {
srcvect.x += destvect.x; srcvect.x += destvect.x;
srcvect.y += destvect.y; srcvect.y += destvect.y;
@ -248,11 +248,11 @@ static int32_t A_FindTargetSprite(spritetype *s,int32_t aang,int32_t atwith)
dx3 = sintable[(a+512)&2047]; dx3 = sintable[(a+512)&2047];
dy3 = sintable[a&2047]; dy3 = sintable[a&2047];
for (k=0;k<4;k++) for (k=0; k<4; k++)
{ {
if (j >= 0) if (j >= 0)
break; break;
for (i=headspritestat[aimstats[k]];i >= 0;i=nextspritestat[i]) for (i=headspritestat[aimstats[k]]; i >= 0; i=nextspritestat[i])
if (sprite[i].xrepeat > 0 && sprite[i].extra >= 0 && (sprite[i].cstat&(257+32768)) == 257) if (sprite[i].xrepeat > 0 && sprite[i].extra >= 0 && (sprite[i].cstat&(257+32768)) == 257)
if (A_CheckEnemySprite(&sprite[i]) || k < 2) if (A_CheckEnemySprite(&sprite[i]) || k < 2)
{ {
@ -1913,7 +1913,7 @@ static void P_DisplaySpitAnim(int32_t snum)
if (g_player[snum].ps->loogcnt == 0) return; if (g_player[snum].ps->loogcnt == 0) return;
y = (g_player[snum].ps->loogcnt<<2); y = (g_player[snum].ps->loogcnt<<2);
for (i=0;i<g_player[snum].ps->numloogs;i++) for (i=0; i<g_player[snum].ps->numloogs; i++)
{ {
a = klabs(sintable[((g_player[snum].ps->loogcnt+i)<<5)&2047])>>5; a = klabs(sintable[((g_player[snum].ps->loogcnt+i)<<5)&2047])>>5;
z = 4096+((g_player[snum].ps->loogcnt+i)<<9); z = 4096+((g_player[snum].ps->loogcnt+i)<<9);
@ -2090,7 +2090,7 @@ void P_FireWeapon(DukePlayer_t *p)
Gv_SetVar(g_iWorksLikeVarID,aplWeaponWorksLike[p->curr_weapon][snum], p->i, snum); Gv_SetVar(g_iWorksLikeVarID,aplWeaponWorksLike[p->curr_weapon][snum], p->i, snum);
// OSD_Printf("doing %d %d %d\n",aplWeaponShoots[p->curr_weapon][snum],p->curr_weapon,snum); // OSD_Printf("doing %d %d %d\n",aplWeaponShoots[p->curr_weapon][snum],p->curr_weapon,snum);
A_Shoot(p->i,aplWeaponShoots[p->curr_weapon][snum]); A_Shoot(p->i,aplWeaponShoots[p->curr_weapon][snum]);
for (i=1;i<aplWeaponShotsPerBurst[p->curr_weapon][snum];i++) for (i=1; i<aplWeaponShotsPerBurst[p->curr_weapon][snum]; i++)
{ {
if (aplWeaponFlags[p->curr_weapon][snum] & WEAPON_FIREEVERYOTHER) if (aplWeaponFlags[p->curr_weapon][snum] & WEAPON_FIREEVERYOTHER)
{ {
@ -3546,7 +3546,7 @@ void P_CheckWeapon(DukePlayer_t *p)
snum = sprite[p->i].yvel; snum = sprite[p->i].yvel;
for (i=0;i<10;i++) for (i=0; i<10; i++)
{ {
weap = g_player[snum].wchoice[i]; weap = g_player[snum].wchoice[i];
if (VOLUMEONE && weap > 6) continue; if (VOLUMEONE && weap > 6) continue;
@ -4359,7 +4359,7 @@ void P_ProcessInput(int32_t snum)
if (p->footprintcount > 0 && p->on_ground) if (p->footprintcount > 0 && p->on_ground)
if (p->cursectnum >= 0 && (sector[p->cursectnum].floorstat&2) != 2) if (p->cursectnum >= 0 && (sector[p->cursectnum].floorstat&2) != 2)
{ {
for (j=headspritesect[psect];j>=0;j=nextspritesect[j]) for (j=headspritesect[psect]; j>=0; j=nextspritesect[j])
if (sprite[j].picnum == FOOTPRINTS || sprite[j].picnum == FOOTPRINTS2 || sprite[j].picnum == FOOTPRINTS3 || sprite[j].picnum == FOOTPRINTS4) if (sprite[j].picnum == FOOTPRINTS || sprite[j].picnum == FOOTPRINTS2 || sprite[j].picnum == FOOTPRINTS3 || sprite[j].picnum == FOOTPRINTS4)
if (klabs(sprite[j].x-p->posx) < 384) if (klabs(sprite[j].x-p->posx) < 384)
if (klabs(sprite[j].y-p->posy) < 384) if (klabs(sprite[j].y-p->posy) < 384)
@ -5713,7 +5713,7 @@ void computergetinput(int32_t snum, input_t *syn)
if ((p->firstaid_amount > 0) && (p->last_extra < 100)) if ((p->firstaid_amount > 0) && (p->last_extra < 100))
syn->bits |= BIT(SK_MEDKIT); syn->bits |= BIT(SK_MEDKIT);
for (j=headspritestat[STAT_PROJECTILE];j>=0;j=nextspritestat[j]) for (j=headspritestat[STAT_PROJECTILE]; j>=0; j=nextspritestat[j])
{ {
switch (DynamicTileMap[sprite[j].picnum]) switch (DynamicTileMap[sprite[j].picnum])
{ {
@ -5738,7 +5738,7 @@ void computergetinput(int32_t snum, input_t *syn)
x3 = sprite[j].x; x3 = sprite[j].x;
y3 = sprite[j].y; y3 = sprite[j].y;
z3 = sprite[j].z; z3 = sprite[j].z;
for (l=0;l<=8;l++) for (l=0; l<=8; l++)
{ {
if (tmulscale11(x3-x1,x3-x1,y3-y1,y3-y1,(z3-z1)>>4,(z3-z1)>>4) < 3072) if (tmulscale11(x3-x1,x3-x1,y3-y1,y3-y1,(z3-z1)>>4,(z3-z1)>>4) < 3072)
{ {
@ -5857,11 +5857,11 @@ void computergetinput(int32_t snum, input_t *syn)
searchsect[0] = startsect; searchsect[0] = startsect;
searchparent[0] = -1; searchparent[0] = -1;
dashow2dsector[startsect>>3] |= (1<<(startsect&7)); dashow2dsector[startsect>>3] |= (1<<(startsect&7));
for (splc=0,send=1;splc<send;splc++) for (splc=0,send=1; splc<send; splc++)
{ {
startwall = sector[searchsect[splc]].wallptr; startwall = sector[searchsect[splc]].wallptr;
endwall = startwall + sector[searchsect[splc]].wallnum; endwall = startwall + sector[searchsect[splc]].wallnum;
for (i=startwall,wal=&wall[startwall];i<endwall;i++,wal++) for (i=startwall,wal=&wall[startwall]; i<endwall; i++,wal++)
{ {
j = wal->nextsector; j = wal->nextsector;
if (j < 0) continue; if (j < 0) continue;
@ -5881,17 +5881,17 @@ void computergetinput(int32_t snum, input_t *syn)
if (j == endsect) if (j == endsect)
{ {
clearbufbyte(dashow2dsector,(MAXSECTORS+7)>>3,0L); clearbufbyte(dashow2dsector,(MAXSECTORS+7)>>3,0L);
for (k=send-1;k>=0;k=searchparent[k]) for (k=send-1; k>=0; k=searchparent[k])
dashow2dsector[searchsect[k]>>3] |= (1<<(searchsect[k]&7)); dashow2dsector[searchsect[k]>>3] |= (1<<(searchsect[k]&7));
for (k=send-1;k>=0;k=searchparent[k]) for (k=send-1; k>=0; k=searchparent[k])
if (!searchparent[k]) break; if (!searchparent[k]) break;
goalsect[snum] = searchsect[k]; goalsect[snum] = searchsect[k];
startwall = sector[goalsect[snum]].wallptr; startwall = sector[goalsect[snum]].wallptr;
endwall = startwall+sector[goalsect[snum]].wallnum; endwall = startwall+sector[goalsect[snum]].wallnum;
x3 = y3 = 0; x3 = y3 = 0;
for (i=startwall;i<endwall;i++) for (i=startwall; i<endwall; i++)
{ {
x3 += wall[i].x; x3 += wall[i].x;
y3 += wall[i].y; y3 += wall[i].y;
@ -5903,7 +5903,7 @@ void computergetinput(int32_t snum, input_t *syn)
endwall = startwall+sector[startsect].wallnum; endwall = startwall+sector[startsect].wallnum;
l = 0; l = 0;
k = startwall; k = startwall;
for (i=startwall;i<endwall;i++) for (i=startwall; i<endwall; i++)
{ {
if (wall[i].nextsector != goalsect[snum]) continue; if (wall[i].nextsector != goalsect[snum]) continue;
dx = wall[wall[i].point2].x-wall[i].x; dx = wall[wall[i].point2].x-wall[i].x;
@ -5936,7 +5936,7 @@ void computergetinput(int32_t snum, input_t *syn)
} }
} }
for (i=headspritesect[searchsect[splc]];i>=0;i=nextspritesect[i]) for (i=headspritesect[searchsect[splc]]; i>=0; i=nextspritesect[i])
if (sprite[i].lotag == 7) if (sprite[i].lotag == 7)
{ {
j = sprite[sprite[i].owner].sectnum; j = sprite[sprite[i].owner].sectnum;
@ -5949,10 +5949,10 @@ void computergetinput(int32_t snum, input_t *syn)
if (j == endsect) if (j == endsect)
{ {
clearbufbyte(dashow2dsector,(MAXSECTORS+7)>>3,0L); clearbufbyte(dashow2dsector,(MAXSECTORS+7)>>3,0L);
for (k=send-1;k>=0;k=searchparent[k]) for (k=send-1; k>=0; k=searchparent[k])
dashow2dsector[searchsect[k]>>3] |= (1<<(searchsect[k]&7)); dashow2dsector[searchsect[k]>>3] |= (1<<(searchsect[k]&7));
for (k=send-1;k>=0;k=searchparent[k]) for (k=send-1; k>=0; k=searchparent[k])
if (!searchparent[k]) break; if (!searchparent[k]) break;
goalsect[snum] = searchsect[k]; goalsect[snum] = searchsect[k];
@ -5960,7 +5960,7 @@ void computergetinput(int32_t snum, input_t *syn)
endwall = startwall+sector[startsect].wallnum; endwall = startwall+sector[startsect].wallnum;
l = 0; l = 0;
k = startwall; k = startwall;
for (i=startwall;i<endwall;i++) for (i=startwall; i<endwall; i++)
{ {
dx = wall[wall[i].point2].x-wall[i].x; dx = wall[wall[i].point2].x-wall[i].x;
dy = wall[wall[i].point2].y-wall[i].y; dy = wall[wall[i].point2].y-wall[i].y;
@ -5991,10 +5991,10 @@ void computergetinput(int32_t snum, input_t *syn)
{ {
int32_t bestsprite = -1, spritescore = 0; int32_t bestsprite = -1, spritescore = 0;
for (k=0;k<16;k++) for (k=0; k<16; k++)
{ {
i = (rand()%numsectors); i = (rand()%numsectors);
for (j=headspritesect[i];j>=0;j=nextspritesect[j]) for (j=headspritesect[i]; j>=0; j=nextspritesect[j])
{ {
if ((sprite[j].xrepeat <= 0) || (sprite[j].yrepeat <= 0)) continue; if ((sprite[j].xrepeat <= 0) || (sprite[j].yrepeat <= 0)) continue;
if (getspritescore(snum,sprite[j].picnum) <= 0) continue; if (getspritescore(snum,sprite[j].picnum) <= 0) continue;

View file

@ -66,7 +66,7 @@ static void tloadtile(int32_t tilenume, int32_t type)
i = tilenume; i = tilenume;
j = tilenume + (picanm[tilenume]&63); j = tilenume + (picanm[tilenume]&63);
} }
for (;i<=j;i++) for (; i<=j; i++)
{ {
if (!(gotpic[i>>3] & pow2char[i&7])) g_precacheCount++; if (!(gotpic[i>>3] & pow2char[i&7])) g_precacheCount++;
gotpic[i>>3] |= pow2char[i&7]; gotpic[i>>3] |= pow2char[i&7];
@ -118,7 +118,7 @@ static void G_CacheSpriteNum(int32_t i)
case LIZTROOPONTOILET__STATIC: case LIZTROOPONTOILET__STATIC:
case LIZTROOPDUCKING__STATIC: case LIZTROOPDUCKING__STATIC:
for (j = LIZTROOP; j < (LIZTROOP+72); j++) tloadtile(j,1); for (j = LIZTROOP; j < (LIZTROOP+72); j++) tloadtile(j,1);
for (j=HEADJIB1;j<LEGJIB1+3;j++) tloadtile(j,1); for (j=HEADJIB1; j<LEGJIB1+3; j++) tloadtile(j,1);
maxc = 0; maxc = 0;
break; break;
case WOODENHORSE__STATIC: case WOODENHORSE__STATIC:
@ -154,7 +154,7 @@ static void G_CacheSpriteNum(int32_t i)
case LIZMANSPITTING__STATIC: case LIZMANSPITTING__STATIC:
case LIZMANFEEDING__STATIC: case LIZMANFEEDING__STATIC:
case LIZMANJUMP__STATIC: case LIZMANJUMP__STATIC:
for (j=LIZMANHEAD1;j<LIZMANLEG1+3;j++) tloadtile(j,1); for (j=LIZMANHEAD1; j<LIZMANLEG1+3; j++) tloadtile(j,1);
maxc = 80; maxc = 80;
break; break;
case APLAYER__STATIC: case APLAYER__STATIC:
@ -162,7 +162,7 @@ static void G_CacheSpriteNum(int32_t i)
if (ud.multimode > 1) if (ud.multimode > 1)
{ {
maxc = 5; maxc = 5;
for (j = 1420;j < 1420+106; j++) tloadtile(j,1); for (j = 1420; j < 1420+106; j++) tloadtile(j,1);
} }
break; break;
case ATOMICHEALTH__STATIC: case ATOMICHEALTH__STATIC:
@ -218,7 +218,7 @@ static void G_PrecacheSprites(void)
{ {
int32_t i,j; int32_t i,j;
for (i=0;i<MAXTILES;i++) for (i=0; i<MAXTILES; i++)
{ {
if (SpriteFlags[i] & SPRITE_PROJECTILE) if (SpriteFlags[i] & SPRITE_PROJECTILE)
tloadtile(i,1); tloadtile(i,1);
@ -232,11 +232,11 @@ static void G_PrecacheSprites(void)
tloadtile(VIEWSCREEN,1); tloadtile(VIEWSCREEN,1);
for (i=STARTALPHANUM;i<ENDALPHANUM+1;i++) tloadtile(i,1); for (i=STARTALPHANUM; i<ENDALPHANUM+1; i++) tloadtile(i,1);
for (i=BIGALPHANUM; i<BIGALPHANUM+82; i++) tloadtile(i,1); for (i=BIGALPHANUM; i<BIGALPHANUM+82; i++) tloadtile(i,1);
for (i=MINIFONT;i<MINIFONT+63;i++) tloadtile(i,1); for (i=MINIFONT; i<MINIFONT+63; i++) tloadtile(i,1);
for (i=FOOTPRINTS;i<FOOTPRINTS+3;i++) tloadtile(i,1); for (i=FOOTPRINTS; i<FOOTPRINTS+3; i++) tloadtile(i,1);
for (i = BURNING; i < BURNING+14; i++) tloadtile(i,1); for (i = BURNING; i < BURNING+14; i++) tloadtile(i,1);
for (i = BURNING2; i < BURNING2+14; i++) tloadtile(i,1); for (i = BURNING2; i < BURNING2+14; i++) tloadtile(i,1);
@ -278,7 +278,7 @@ static void G_PrecacheSprites(void)
} }
// FIXME: this function is a piece of shit, needs specific sounds listed // FIXME: this function is a piece of shit, needs specific sounds listed
static int32_t CacheSound(uint32_t num) static int32_t G_CacheSound(uint32_t num)
{ {
int16_t fp = -1; int16_t fp = -1;
int32_t l; int32_t l;
@ -317,7 +317,7 @@ static void G_PrecacheSounds(void)
if (ud.config.FXDevice < 0) return; if (ud.config.FXDevice < 0) return;
j = 0; j = 0;
for (i=MAXSOUNDS;i>=0;i--) for (i=MAXSOUNDS; i>=0; i--)
if (g_sounds[i].ptr == 0) if (g_sounds[i].ptr == 0)
{ {
j++; j++;
@ -326,7 +326,7 @@ static void G_PrecacheSounds(void)
handleevents(); handleevents();
Net_GetPackets(); Net_GetPackets();
} }
CacheSound(i); G_CacheSound(i);
} }
} }
@ -452,7 +452,7 @@ void G_CacheMapData(void)
G_PrecacheSprites(); G_PrecacheSprites();
for (i=0;i<numwalls;i++) for (i=0; i<numwalls; i++)
{ {
tloadtile(wall[i].picnum, 0); tloadtile(wall[i].picnum, 0);
@ -462,7 +462,7 @@ void G_CacheMapData(void)
} }
} }
for (i=0;i<numsectors;i++) for (i=0; i<numsectors; i++)
{ {
tloadtile(sector[i].floorpicnum, 0); tloadtile(sector[i].floorpicnum, 0);
tloadtile(sector[i].ceilingpicnum, 0); tloadtile(sector[i].ceilingpicnum, 0);
@ -484,7 +484,7 @@ void G_CacheMapData(void)
tc = totalclock; tc = totalclock;
j = 0; j = 0;
for (i=0;i<MAXTILES;i++) for (i=0; i<MAXTILES; i++)
{ {
if (!(i&7) && !gotpic[i>>3]) if (!(i&7) && !gotpic[i>>3])
{ {
@ -607,11 +607,11 @@ void P_RandomSpawnPoint(int32_t snum)
i = krand()%g_numPlayerSprites; i = krand()%g_numPlayerSprites;
if (GametypeFlags[ud.coop] & GAMETYPE_TDMSPAWN) if (GametypeFlags[ud.coop] & GAMETYPE_TDMSPAWN)
{ {
for (j=0;j<ud.multimode;j++) for (j=0; j<ud.multimode; j++)
{ {
if (j != snum && g_player[j].ps->team == p->team && sprite[g_player[j].ps->i].extra > 0) if (j != snum && g_player[j].ps->team == p->team && sprite[g_player[j].ps->i].extra > 0)
{ {
for (k=0;k<g_numPlayerSprites;k++) for (k=0; k<g_numPlayerSprites; k++)
{ {
dist = FindDistance2D(g_player[j].ps->posx-g_playerSpawnPoints[k].ox,g_player[j].ps->posy-g_playerSpawnPoints[k].oy); dist = FindDistance2D(g_player[j].ps->posx-g_playerSpawnPoints[k].ox,g_player[j].ps->posy-g_playerSpawnPoints[k].oy);
if (dist < pdist) if (dist < pdist)
@ -790,7 +790,7 @@ static void resetprestat(int32_t snum,int32_t g)
int32_t i; int32_t i;
g_spriteDeleteQueuePos = 0; g_spriteDeleteQueuePos = 0;
for (i=0;i<g_spriteDeleteQueueSize;i++) SpriteDeletionQueue[i] = -1; for (i=0; i<g_spriteDeleteQueueSize; i++) SpriteDeletionQueue[i] = -1;
p->hbomb_on = 0; p->hbomb_on = 0;
p->cheat_phase = 0; p->cheat_phase = 0;
@ -845,11 +845,11 @@ static void resetprestat(int32_t snum,int32_t g)
} }
static void setupbackdrop(int16_t sky) static inline void G_SetupBackdrop(int16_t sky)
{ {
int16_t i; int16_t i;
for (i=0;i<MAXPSKYTILES;i++) pskyoff[i]=0; for (i=0; i<MAXPSKYTILES; i++) pskyoff[i]=0;
if (parallaxyscale != 65536L) if (parallaxyscale != 65536L)
parallaxyscale = 32768; parallaxyscale = 32768;
@ -887,7 +887,7 @@ static void setupbackdrop(int16_t sky)
pskybits=3; pskybits=3;
} }
static void prelevel(char g) static inline void prelevel(char g)
{ {
int32_t i, nexti, j, startwall, endwall, lotaglist; int32_t i, nexti, j, startwall, endwall, lotaglist;
int32_t lotags[MAXSPRITES]; int32_t lotags[MAXSPRITES];
@ -901,7 +901,7 @@ static void prelevel(char g)
resetprestat(0,g); resetprestat(0,g);
g_numClouds = 0; g_numClouds = 0;
for (i=0;i<numsectors;i++) for (i=0; i<numsectors; i++)
{ {
sector[i].extra = 256; sector[i].extra = 256;
@ -919,10 +919,10 @@ static void prelevel(char g)
if (waloff[sector[i].ceilingpicnum] == 0) if (waloff[sector[i].ceilingpicnum] == 0)
{ {
if (sector[i].ceilingpicnum == LA) if (sector[i].ceilingpicnum == LA)
for (j=0;j<5;j++) for (j=0; j<5; j++)
tloadtile(sector[i].ceilingpicnum+j, 0); tloadtile(sector[i].ceilingpicnum+j, 0);
} }
setupbackdrop(sector[i].ceilingpicnum); G_SetupBackdrop(sector[i].ceilingpicnum);
if (sector[i].ceilingpicnum == CLOUDYSKIES && g_numClouds < 127) if (sector[i].ceilingpicnum == CLOUDYSKIES && g_numClouds < 127)
clouds[g_numClouds++] = i; clouds[g_numClouds++] = i;
@ -994,7 +994,7 @@ static void prelevel(char g)
i = nexti; i = nexti;
} }
for (i=0;i < MAXSPRITES;i++) for (i=0; i < MAXSPRITES; i++)
{ {
if (sprite[i].statnum < MAXSTATUS) if (sprite[i].statnum < MAXSTATUS)
{ {
@ -1004,7 +1004,7 @@ static void prelevel(char g)
} }
} }
for (i=0;i < MAXSPRITES;i++) for (i=0; i < MAXSPRITES; i++)
if (sprite[i].statnum < MAXSTATUS) if (sprite[i].statnum < MAXSTATUS)
{ {
if (PN == SECTOREFFECTOR && SLT == 14) if (PN == SECTOREFFECTOR && SLT == 14)
@ -1031,7 +1031,7 @@ static void prelevel(char g)
case POWERSWITCH1__STATIC: case POWERSWITCH1__STATIC:
case LOCKSWITCH1__STATIC: case LOCKSWITCH1__STATIC:
case POWERSWITCH2__STATIC: case POWERSWITCH2__STATIC:
for (j=0;j<lotaglist;j++) for (j=0; j<lotaglist; j++)
if (SLT == lotags[j]) if (SLT == lotags[j])
break; break;
@ -1103,7 +1103,7 @@ static void prelevel(char g)
case W_FORCEFIELD__STATIC: case W_FORCEFIELD__STATIC:
if (wal->overpicnum==W_FORCEFIELD__STATIC) if (wal->overpicnum==W_FORCEFIELD__STATIC)
for (j=0;j<3;j++) for (j=0; j<3; j++)
tloadtile(W_FORCEFIELD+j, 0); tloadtile(W_FORCEFIELD+j, 0);
if (wal->shade > 31) if (wal->shade > 31)
wal->cstat = 0; wal->cstat = 0;
@ -1127,7 +1127,7 @@ static void prelevel(char g)
switch (DynamicTileMap[wal->picnum]) switch (DynamicTileMap[wal->picnum])
{ {
case WATERTILE2__STATIC: case WATERTILE2__STATIC:
for (j=0;j<3;j++) for (j=0; j<3; j++)
tloadtile(wal->picnum+j, 0); tloadtile(wal->picnum+j, 0);
break; break;
@ -1146,7 +1146,7 @@ static void prelevel(char g)
case SCREENBREAK6__STATIC: case SCREENBREAK6__STATIC:
case SCREENBREAK7__STATIC: case SCREENBREAK7__STATIC:
case SCREENBREAK8__STATIC: case SCREENBREAK8__STATIC:
for (j=SCREENBREAK6;j<SCREENBREAK9;j++) for (j=SCREENBREAK6; j<SCREENBREAK9; j++)
tloadtile(j, 0); tloadtile(j, 0);
animwall[g_numAnimWalls].wallnum = i; animwall[g_numAnimWalls].wallnum = i;
animwall[g_numAnimWalls].tag = -1; animwall[g_numAnimWalls].tag = -1;
@ -1197,11 +1197,11 @@ static void prelevel(char g)
} }
//Invalidate textures in sector behind mirror //Invalidate textures in sector behind mirror
for (i=0;i<g_mirrorCount;i++) for (i=0; i<g_mirrorCount; i++)
{ {
startwall = sector[g_mirrorSector[i]].wallptr; startwall = sector[g_mirrorSector[i]].wallptr;
endwall = startwall + sector[g_mirrorSector[i]].wallnum; endwall = startwall + sector[g_mirrorSector[i]].wallnum;
for (j=startwall;j<endwall;j++) for (j=startwall; j<endwall; j++)
{ {
wall[j].picnum = MIRROR; wall[j].picnum = MIRROR;
wall[j].overpicnum = MIRROR; wall[j].overpicnum = MIRROR;
@ -1230,7 +1230,7 @@ void G_NewGame(int32_t vn,int32_t ln,int32_t sk)
g_skillSoundID = -1; g_skillSoundID = -1;
waitforeverybody(); Net_WaitForEverybody();
ready2send = 0; ready2send = 0;
if (ud.m_recstat != 2 && ud.last_level >= 0 && ud.multimode > 1 && (ud.coop&GAMETYPE_SCORESHEET)) if (ud.m_recstat != 2 && ud.last_level >= 0 && ud.multimode > 1 && (ud.coop&GAMETYPE_SCORESHEET))
@ -1278,7 +1278,7 @@ void G_NewGame(int32_t vn,int32_t ln,int32_t sk)
Gv_ResetSystemDefaults(); Gv_ResetSystemDefaults();
for (i=0;i<(MAXVOLUMES*MAXLEVELS);i++) for (i=0; i<(MAXVOLUMES*MAXLEVELS); i++)
if (MapInfo[i].savedstate) if (MapInfo[i].savedstate)
{ {
Bfree(MapInfo[i].savedstate); Bfree(MapInfo[i].savedstate);
@ -1287,7 +1287,7 @@ void G_NewGame(int32_t vn,int32_t ln,int32_t sk)
if (ud.m_coop != 1) if (ud.m_coop != 1)
{ {
for (i=0;i<MAX_WEAPONS;i++) for (i=0; i<MAX_WEAPONS; i++)
{ {
if (aplWeaponWorksLike[i][0]==PISTOL_WEAPON) if (aplWeaponWorksLike[i][0]==PISTOL_WEAPON)
{ {
@ -1310,7 +1310,7 @@ void G_NewGame(int32_t vn,int32_t ln,int32_t sk)
if (numplayers < 2) if (numplayers < 2)
{ {
connecthead = 0; connecthead = 0;
for (i=0;i<MAXPLAYERS;i++) connectpoint2[i] = i+1; for (i=0; i<MAXPLAYERS; i++) connectpoint2[i] = i+1;
connectpoint2[ud.multimode-1] = -1; connectpoint2[ud.multimode-1] = -1;
} }
} }
@ -1322,22 +1322,6 @@ void G_NewGame(int32_t vn,int32_t ln,int32_t sk)
X_OnEvent(EVENT_NEWGAME, g_player[screenpeek].ps->i, screenpeek, -1); X_OnEvent(EVENT_NEWGAME, g_player[screenpeek].ps->i, screenpeek, -1);
} }
int32_t G_GetTeamPalette(int32_t team)
{
switch (team)
{
case 0:
return 3;
case 1:
return 10;
case 2:
return 11;
case 3:
return 12;
}
return 0;
}
static void resetpspritevars(char g) static void resetpspritevars(char g)
{ {
int16_t i, j, nexti,circ; int16_t i, j, nexti,circ;
@ -1349,14 +1333,14 @@ static void resetpspritevars(char g)
A_InsertSprite(g_player[0].ps->cursectnum,g_player[0].ps->posx,g_player[0].ps->posy,g_player[0].ps->posz, A_InsertSprite(g_player[0].ps->cursectnum,g_player[0].ps->posx,g_player[0].ps->posy,g_player[0].ps->posz,
APLAYER,0,0,0,g_player[0].ps->ang,0,0,0,10); APLAYER,0,0,0,g_player[0].ps->ang,0,0,0,10);
if (ud.recstat != 2) for (i=0;i<ud.multimode;i++) if (ud.recstat != 2) for (i=0; i<ud.multimode; i++)
{ {
aimmode[i] = g_player[i].ps->aim_mode; aimmode[i] = g_player[i].ps->aim_mode;
autoaim[i] = g_player[i].ps->auto_aim; autoaim[i] = g_player[i].ps->auto_aim;
weaponswitch[i] = g_player[i].ps->weaponswitch; weaponswitch[i] = g_player[i].ps->weaponswitch;
if (ud.multimode > 1 && (GametypeFlags[ud.coop]&GAMETYPE_PRESERVEINVENTORYDEATH) && ud.last_level >= 0) if (ud.multimode > 1 && (GametypeFlags[ud.coop]&GAMETYPE_PRESERVEINVENTORYDEATH) && ud.last_level >= 0)
{ {
for (j=0;j<MAX_WEAPONS;j++) for (j=0; j<MAX_WEAPONS; j++)
{ {
tsbar[i].ammo_amount[j] = g_player[i].ps->ammo_amount[j]; tsbar[i].ammo_amount[j] = g_player[i].ps->ammo_amount[j];
tsbar[i].gotweapon[j] = g_player[i].ps->gotweapon[j]; tsbar[i].gotweapon[j] = g_player[i].ps->gotweapon[j];
@ -1378,18 +1362,18 @@ static void resetpspritevars(char g)
P_ResetStatus(0); P_ResetStatus(0);
for (i=1;i<ud.multimode;i++) for (i=1; i<ud.multimode; i++)
memcpy(g_player[i].ps,g_player[0].ps,sizeof(DukePlayer_t)); memcpy(g_player[i].ps,g_player[0].ps,sizeof(DukePlayer_t));
if (ud.recstat != 2) if (ud.recstat != 2)
for (i=0;i<ud.multimode;i++) for (i=0; i<ud.multimode; i++)
{ {
g_player[i].ps->aim_mode = aimmode[i]; g_player[i].ps->aim_mode = aimmode[i];
g_player[i].ps->auto_aim = autoaim[i]; g_player[i].ps->auto_aim = autoaim[i];
g_player[i].ps->weaponswitch = weaponswitch[i]; g_player[i].ps->weaponswitch = weaponswitch[i];
if (ud.multimode > 1 && (GametypeFlags[ud.coop]&GAMETYPE_PRESERVEINVENTORYDEATH) && ud.last_level >= 0) if (ud.multimode > 1 && (GametypeFlags[ud.coop]&GAMETYPE_PRESERVEINVENTORYDEATH) && ud.last_level >= 0)
{ {
for (j=0;j<MAX_WEAPONS;j++) for (j=0; j<MAX_WEAPONS; j++)
{ {
g_player[i].ps->ammo_amount[j] = tsbar[i].ammo_amount[j]; g_player[i].ps->ammo_amount[j] = tsbar[i].ammo_amount[j];
g_player[i].ps->gotweapon[j] = tsbar[i].gotweapon[j]; g_player[i].ps->gotweapon[j] = tsbar[i].gotweapon[j];
@ -1461,7 +1445,7 @@ static void resetpspritevars(char g)
{ {
int32_t k = 0; int32_t k = 0;
for (;k<ud.multimode;k++) for (; k<ud.multimode; k++)
{ {
if (g_whichPalForPlayer == g_player[k].ps->palookup) if (g_whichPalForPlayer == g_player[k].ps->palookup)
{ {
@ -1532,7 +1516,7 @@ void G_ResetTimers(void)
g_moveThingsCount = 0; g_moveThingsCount = 0;
} }
void waitforeverybody() void Net_WaitForEverybody(void)
{ {
int32_t i; int32_t i;
@ -1619,7 +1603,7 @@ void clearfifo(void)
clearbufbyte(&loc,sizeof(input_t),0L); clearbufbyte(&loc,sizeof(input_t),0L);
clearbufbyte(&inputfifo,sizeof(input_t)*MOVEFIFOSIZ*MAXPLAYERS,0L); clearbufbyte(&inputfifo,sizeof(input_t)*MOVEFIFOSIZ*MAXPLAYERS,0L);
for (;i<MAXPLAYERS;i++) for (; i<MAXPLAYERS; i++)
{ {
// Bmemset(g_player[i].inputfifo,0,sizeof(g_player[i].inputfifo)); // Bmemset(g_player[i].inputfifo,0,sizeof(g_player[i].inputfifo));
if (g_player[i].sync != NULL) if (g_player[i].sync != NULL)
@ -1654,9 +1638,9 @@ extern int32_t voting, vote_map, vote_episode;
void G_FindLevelForFilename(const char *fn, char *volume, char *level) void G_FindLevelForFilename(const char *fn, char *volume, char *level)
{ {
for (*volume=0;*volume<MAXVOLUMES;(*volume)++) for (*volume=0; *volume<MAXVOLUMES; (*volume)++)
{ {
for (*level=0;*level<MAXLEVELS;(*level)++) for (*level=0; *level<MAXLEVELS; (*level)++)
{ {
if (MapInfo[(*volume*MAXLEVELS)+*level].filename != NULL) if (MapInfo[(*volume*MAXLEVELS)+*level].filename != NULL)
if (!Bstrcasecmp(fn, MapInfo[(*volume*MAXLEVELS)+*level].filename)) if (!Bstrcasecmp(fn, MapInfo[(*volume*MAXLEVELS)+*level].filename))
@ -1944,11 +1928,11 @@ int32_t G_EnterLevel(int32_t g)
clearfifo(); clearfifo();
for (i=g_numInterpolations-1;i>=0;i--) bakipos[i] = *curipos[i]; for (i=g_numInterpolations-1; i>=0; i--) bakipos[i] = *curipos[i];
g_restorePalette = 1; g_restorePalette = 1;
waitforeverybody(); Net_WaitForEverybody();
mmulti_flushpackets(); mmulti_flushpackets();
G_FadePalette(0,0,0,0); G_FadePalette(0,0,0,0);
@ -1957,7 +1941,7 @@ int32_t G_EnterLevel(int32_t g)
G_DrawBackground(); G_DrawBackground();
G_DrawRooms(myconnectindex,65536); G_DrawRooms(myconnectindex,65536);
for (i=0;i<ud.multimode;i++) for (i=0; i<ud.multimode; i++)
clearbufbyte(&g_player[i].playerquitflag,1,0x01010101); clearbufbyte(&g_player[i].playerquitflag,1,0x01010101);
g_player[myconnectindex].ps->over_shoulder_on = 0; g_player[myconnectindex].ps->over_shoulder_on = 0;
@ -1980,7 +1964,7 @@ void G_FreeMapState(int32_t mapnum)
{ {
int32_t j; int32_t j;
for (j=0;j<g_gameVarCount;j++) for (j=0; j<g_gameVarCount; j++)
{ {
if (aGameVars[j].dwFlags & GAMEVAR_NORESET) continue; if (aGameVars[j].dwFlags & GAMEVAR_NORESET) continue;
if (aGameVars[j].dwFlags & GAMEVAR_PERPLAYER) if (aGameVars[j].dwFlags & GAMEVAR_PERPLAYER)

View file

@ -37,7 +37,7 @@ void ReadSaveGameHeaders(void)
Bstrcpy(fn,"egam_.sav"); Bstrcpy(fn,"egam_.sav");
for (i=0;i<10;i++) for (i=0; i<10; i++)
{ {
fn[4] = i+'0'; fn[4] = i+'0';
if ((fil = kopen4loadfrommod(fn,0)) == -1) continue; if ((fil = kopen4loadfrommod(fn,0)) == -1) continue;
@ -241,7 +241,7 @@ int32_t G_LoadPlayer(int32_t spot)
if (kdfread(&sprite[0],sizeof(spritetype),MAXSPRITES,fil) != MAXSPRITES) goto corrupt; if (kdfread(&sprite[0],sizeof(spritetype),MAXSPRITES,fil) != MAXSPRITES) goto corrupt;
if (kdfread(&spriteext[0],sizeof(spriteext_t),MAXSPRITES,fil) != MAXSPRITES) goto corrupt; if (kdfread(&spriteext[0],sizeof(spriteext_t),MAXSPRITES,fil) != MAXSPRITES) goto corrupt;
#if defined(POLYMOST) && defined(USE_OPENGL) #if defined(POLYMOST) && defined(USE_OPENGL)
for (i=0;i<MAXSPRITES;i++) for (i=0; i<MAXSPRITES; i++)
if (spriteext[i].mdanimtims) if (spriteext[i].mdanimtims)
spriteext[i].mdanimtims+=mdtims; spriteext[i].mdanimtims+=mdtims;
#endif #endif
@ -253,7 +253,7 @@ int32_t G_LoadPlayer(int32_t spot)
if (kdfread(&nextspritestat[STAT_DEFAULT],2,MAXSPRITES,fil) != MAXSPRITES) goto corrupt; if (kdfread(&nextspritestat[STAT_DEFAULT],2,MAXSPRITES,fil) != MAXSPRITES) goto corrupt;
if (kdfread(&g_numCyclers,sizeof(g_numCyclers),1,fil) != 1) goto corrupt; if (kdfread(&g_numCyclers,sizeof(g_numCyclers),1,fil) != 1) goto corrupt;
if (kdfread(&cyclers[0][0],12,MAXCYCLERS,fil) != MAXCYCLERS) goto corrupt; if (kdfread(&cyclers[0][0],12,MAXCYCLERS,fil) != MAXCYCLERS) goto corrupt;
for (i=0;i<nump;i++) for (i=0; i<nump; i++)
if (kdfread(g_player[i].ps,sizeof(DukePlayer_t),1,fil) != 1) goto corrupt; if (kdfread(g_player[i].ps,sizeof(DukePlayer_t),1,fil) != 1) goto corrupt;
if (kdfread(&g_playerSpawnPoints,sizeof(g_playerSpawnPoints),1,fil) != 1) goto corrupt; if (kdfread(&g_playerSpawnPoints,sizeof(g_playerSpawnPoints),1,fil) != 1) goto corrupt;
if (kdfread(&g_numAnimWalls,sizeof(g_numAnimWalls),1,fil) != 1) goto corrupt; if (kdfread(&g_numAnimWalls,sizeof(g_numAnimWalls),1,fil) != 1) goto corrupt;
@ -284,7 +284,7 @@ int32_t G_LoadPlayer(int32_t spot)
Bfree(script); Bfree(script);
script = Bcalloc(1,g_scriptSize * sizeof(intptr_t)); script = Bcalloc(1,g_scriptSize * sizeof(intptr_t));
if (kdfread(&script[0],sizeof(script),g_scriptSize,fil) != g_scriptSize) goto corrupt; if (kdfread(&script[0],sizeof(script),g_scriptSize,fil) != g_scriptSize) goto corrupt;
for (i=0;i<g_scriptSize;i++) for (i=0; i<g_scriptSize; i++)
if (bitptr[i>>3]&(BITPTR_POINTER<<(i&7))) if (bitptr[i>>3]&(BITPTR_POINTER<<(i&7)))
{ {
j = (intptr_t)script[i]+(intptr_t)&script[0]; j = (intptr_t)script[i]+(intptr_t)&script[0];
@ -292,14 +292,14 @@ int32_t G_LoadPlayer(int32_t spot)
} }
if (kdfread(&actorscrptr[0],4,MAXTILES,fil) != MAXTILES) goto corrupt; if (kdfread(&actorscrptr[0],4,MAXTILES,fil) != MAXTILES) goto corrupt;
for (i=0;i<MAXTILES;i++) for (i=0; i<MAXTILES; i++)
if (actorscrptr[i]) if (actorscrptr[i])
{ {
j = (intptr_t)actorscrptr[i]+(intptr_t)&script[0]; j = (intptr_t)actorscrptr[i]+(intptr_t)&script[0];
actorscrptr[i] = (intptr_t *)j; actorscrptr[i] = (intptr_t *)j;
} }
if (kdfread(&actorLoadEventScrptr[0],4,MAXTILES,fil) != MAXTILES) goto corrupt; if (kdfread(&actorLoadEventScrptr[0],4,MAXTILES,fil) != MAXTILES) goto corrupt;
for (i=0;i<MAXTILES;i++) for (i=0; i<MAXTILES; i++)
if (actorLoadEventScrptr[i]) if (actorLoadEventScrptr[i])
{ {
j = (intptr_t)actorLoadEventScrptr[i]+(intptr_t)&script[0]; j = (intptr_t)actorLoadEventScrptr[i]+(intptr_t)&script[0];
@ -311,7 +311,7 @@ int32_t G_LoadPlayer(int32_t spot)
if (kdfread(&scriptptrs[0],sizeof(scriptptrs),MAXSPRITES,fil) != MAXSPRITES) goto corrupt; if (kdfread(&scriptptrs[0],sizeof(scriptptrs),MAXSPRITES,fil) != MAXSPRITES) goto corrupt;
if (kdfread(&ActorExtra[0],sizeof(ActorData_t),MAXSPRITES,fil) != MAXSPRITES) goto corrupt; if (kdfread(&ActorExtra[0],sizeof(ActorData_t),MAXSPRITES,fil) != MAXSPRITES) goto corrupt;
for (i=0;i<MAXSPRITES;i++) for (i=0; i<MAXSPRITES; i++)
{ {
j = (intptr_t)(&script[0]); j = (intptr_t)(&script[0]);
if (scriptptrs[i]&1) T2 += j; if (scriptptrs[i]&1) T2 += j;
@ -326,7 +326,7 @@ int32_t G_LoadPlayer(int32_t spot)
if (kdfread(&g_animateCount,sizeof(g_animateCount),1,fil) != 1) goto corrupt; if (kdfread(&g_animateCount,sizeof(g_animateCount),1,fil) != 1) goto corrupt;
if (kdfread(&animatesect[0],2,MAXANIMATES,fil) != MAXANIMATES) goto corrupt; if (kdfread(&animatesect[0],2,MAXANIMATES,fil) != MAXANIMATES) goto corrupt;
if (kdfread(&animateptr[0],sizeof(int32_t),MAXANIMATES,fil) != MAXANIMATES) goto corrupt; if (kdfread(&animateptr[0],sizeof(int32_t),MAXANIMATES,fil) != MAXANIMATES) goto corrupt;
for (i = g_animateCount-1;i>=0;i--) animateptr[i] = (int32_t *)((intptr_t)animateptr[i]+(intptr_t)(&sector[0])); for (i = g_animateCount-1; i>=0; i--) animateptr[i] = (int32_t *)((intptr_t)animateptr[i]+(intptr_t)(&sector[0]));
if (kdfread(&animategoal[0],4,MAXANIMATES,fil) != MAXANIMATES) goto corrupt; if (kdfread(&animategoal[0],4,MAXANIMATES,fil) != MAXANIMATES) goto corrupt;
if (kdfread(&animatevel[0],4,MAXANIMATES,fil) != MAXANIMATES) goto corrupt; if (kdfread(&animatevel[0],4,MAXANIMATES,fil) != MAXANIMATES) goto corrupt;
@ -359,7 +359,7 @@ int32_t G_LoadPlayer(int32_t spot)
if (kdfread(&connecthead,sizeof(connecthead),1,fil) != 1) goto corrupt; if (kdfread(&connecthead,sizeof(connecthead),1,fil) != 1) goto corrupt;
if (kdfread(connectpoint2,sizeof(connectpoint2),1,fil) != 1) goto corrupt; if (kdfread(connectpoint2,sizeof(connectpoint2),1,fil) != 1) goto corrupt;
if (kdfread(&g_numPlayerSprites,sizeof(g_numPlayerSprites),1,fil) != 1) goto corrupt; if (kdfread(&g_numPlayerSprites,sizeof(g_numPlayerSprites),1,fil) != 1) goto corrupt;
for (i=0;i<MAXPLAYERS;i++) for (i=0; i<MAXPLAYERS; i++)
if (kdfread((int16_t *)&g_player[i].frags[0],sizeof(g_player[i].frags),1,fil) != 1) goto corrupt; if (kdfread((int16_t *)&g_player[i].frags[0],sizeof(g_player[i].frags),1,fil) != 1) goto corrupt;
if (kdfread(&randomseed,sizeof(randomseed),1,fil) != 1) goto corrupt; if (kdfread(&randomseed,sizeof(randomseed),1,fil) != 1) goto corrupt;
@ -388,7 +388,7 @@ int32_t G_LoadPlayer(int32_t spot)
if (kdfread(&g_numQuoteRedefinitions,sizeof(g_numQuoteRedefinitions),1,fil) != 1) goto corrupt; if (kdfread(&g_numQuoteRedefinitions,sizeof(g_numQuoteRedefinitions),1,fil) != 1) goto corrupt;
for (i=0;i<g_numQuoteRedefinitions;i++) for (i=0; i<g_numQuoteRedefinitions; i++)
{ {
if (ScriptQuoteRedefinitions[i] != NULL) if (ScriptQuoteRedefinitions[i] != NULL)
Bfree(ScriptQuoteRedefinitions[i]); Bfree(ScriptQuoteRedefinitions[i]);
@ -499,13 +499,13 @@ int32_t G_LoadPlayer(int32_t spot)
if (ud.lockout == 0) if (ud.lockout == 0)
{ {
for (x=0;x<g_numAnimWalls;x++) for (x=0; x<g_numAnimWalls; x++)
if (wall[animwall[x].wallnum].extra >= 0) if (wall[animwall[x].wallnum].extra >= 0)
wall[animwall[x].wallnum].picnum = wall[animwall[x].wallnum].extra; wall[animwall[x].wallnum].picnum = wall[animwall[x].wallnum].extra;
} }
else else
{ {
for (x=0;x<g_numAnimWalls;x++) for (x=0; x<g_numAnimWalls; x++)
switch (DynamicTileMap[wall[animwall[x].wallnum].picnum]) switch (DynamicTileMap[wall[animwall[x].wallnum].picnum])
{ {
case FEMPIC1__STATIC: case FEMPIC1__STATIC:
@ -556,8 +556,8 @@ int32_t G_LoadPlayer(int32_t spot)
k = nextspritestat[k]; k = nextspritestat[k];
} }
for (i=g_numInterpolations-1;i>=0;i--) bakipos[i] = *curipos[i]; for (i=g_numInterpolations-1; i>=0; i--) bakipos[i] = *curipos[i];
for (i = g_animateCount-1;i>=0;i--) for (i = g_animateCount-1; i>=0; i--)
G_SetInterpolation(animateptr[i]); G_SetInterpolation(animateptr[i]);
g_showShareware = 0; g_showShareware = 0;
@ -565,7 +565,7 @@ int32_t G_LoadPlayer(int32_t spot)
// clearbufbyte(playerquitflag,MAXPLAYERS,0x01010101); // clearbufbyte(playerquitflag,MAXPLAYERS,0x01010101);
for (i=0;i<MAXPLAYERS;i++) for (i=0; i<MAXPLAYERS; i++)
clearbufbyte(&g_player[i].playerquitflag,1,0x01010101); clearbufbyte(&g_player[i].playerquitflag,1,0x01010101);
Net_ResetPrediction(); Net_ResetPrediction();
@ -664,7 +664,7 @@ int32_t G_SavePlayer(int32_t spot)
dfwrite(&sector[0],sizeof(sectortype),MAXSECTORS,fil); dfwrite(&sector[0],sizeof(sectortype),MAXSECTORS,fil);
dfwrite(&sprite[0],sizeof(spritetype),MAXSPRITES,fil); dfwrite(&sprite[0],sizeof(spritetype),MAXSPRITES,fil);
#if defined(POLYMOST) && defined(USE_OPENGL) #if defined(POLYMOST) && defined(USE_OPENGL)
for (i=0;i<MAXSPRITES;i++) for (i=0; i<MAXSPRITES; i++)
if (spriteext[i].mdanimtims) if (spriteext[i].mdanimtims)
{ {
spriteext[i].mdanimtims=spriteext[i].mdanimtims-mdtims; spriteext[i].mdanimtims=spriteext[i].mdanimtims-mdtims;
@ -674,7 +674,7 @@ int32_t G_SavePlayer(int32_t spot)
#endif #endif
dfwrite(&spriteext[0],sizeof(spriteext_t),MAXSPRITES,fil); dfwrite(&spriteext[0],sizeof(spriteext_t),MAXSPRITES,fil);
#if defined(POLYMOST) && defined(USE_OPENGL) #if defined(POLYMOST) && defined(USE_OPENGL)
for (i=0;i<MAXSPRITES;i++)if (spriteext[i].mdanimtims)spriteext[i].mdanimtims+=mdtims; for (i=0; i<MAXSPRITES; i++)if (spriteext[i].mdanimtims)spriteext[i].mdanimtims+=mdtims;
#endif #endif
dfwrite(&headspritesect[0],2,MAXSECTORS+1,fil); dfwrite(&headspritesect[0],2,MAXSECTORS+1,fil);
dfwrite(&prevspritesect[0],2,MAXSPRITES,fil); dfwrite(&prevspritesect[0],2,MAXSPRITES,fil);
@ -684,7 +684,7 @@ int32_t G_SavePlayer(int32_t spot)
dfwrite(&nextspritestat[STAT_DEFAULT],2,MAXSPRITES,fil); dfwrite(&nextspritestat[STAT_DEFAULT],2,MAXSPRITES,fil);
dfwrite(&g_numCyclers,sizeof(g_numCyclers),1,fil); dfwrite(&g_numCyclers,sizeof(g_numCyclers),1,fil);
dfwrite(&cyclers[0][0],12,MAXCYCLERS,fil); dfwrite(&cyclers[0][0],12,MAXCYCLERS,fil);
for (i=0;i<ud.multimode;i++) for (i=0; i<ud.multimode; i++)
dfwrite(g_player[i].ps,sizeof(DukePlayer_t),1,fil); dfwrite(g_player[i].ps,sizeof(DukePlayer_t),1,fil);
dfwrite(&g_playerSpawnPoints,sizeof(g_playerSpawnPoints),1,fil); dfwrite(&g_playerSpawnPoints,sizeof(g_playerSpawnPoints),1,fil);
dfwrite(&g_numAnimWalls,sizeof(g_numAnimWalls),1,fil); dfwrite(&g_numAnimWalls,sizeof(g_numAnimWalls),1,fil);
@ -707,7 +707,7 @@ int32_t G_SavePlayer(int32_t spot)
dfwrite(&g_scriptSize,sizeof(g_scriptSize),1,fil); dfwrite(&g_scriptSize,sizeof(g_scriptSize),1,fil);
scriptptrs = Bcalloc(1, g_scriptSize * sizeof(scriptptrs)); scriptptrs = Bcalloc(1, g_scriptSize * sizeof(scriptptrs));
for (i=0;i<g_scriptSize;i++) for (i=0; i<g_scriptSize; i++)
{ {
if (bitptr[i>>3]&(BITPTR_POINTER<<(i&7))) if (bitptr[i>>3]&(BITPTR_POINTER<<(i&7)))
{ {
@ -722,35 +722,35 @@ int32_t G_SavePlayer(int32_t spot)
dfwrite(&bitptr[0],sizeof(uint8_t),(g_scriptSize+7)>>3,fil); dfwrite(&bitptr[0],sizeof(uint8_t),(g_scriptSize+7)>>3,fil);
dfwrite(&script[0],sizeof(script),g_scriptSize,fil); dfwrite(&script[0],sizeof(script),g_scriptSize,fil);
for (i=0;i<g_scriptSize;i++) for (i=0; i<g_scriptSize; i++)
if (bitptr[i>>3]&(BITPTR_POINTER<<(i&7))) if (bitptr[i>>3]&(BITPTR_POINTER<<(i&7)))
{ {
j = script[i]+(intptr_t)&script[0]; j = script[i]+(intptr_t)&script[0];
script[i] = j; script[i] = j;
} }
for (i=0;i<MAXTILES;i++) for (i=0; i<MAXTILES; i++)
if (actorscrptr[i]) if (actorscrptr[i])
{ {
j = (intptr_t)actorscrptr[i]-(intptr_t)&script[0]; j = (intptr_t)actorscrptr[i]-(intptr_t)&script[0];
actorscrptr[i] = (intptr_t *)j; actorscrptr[i] = (intptr_t *)j;
} }
dfwrite(&actorscrptr[0],4,MAXTILES,fil); dfwrite(&actorscrptr[0],4,MAXTILES,fil);
for (i=0;i<MAXTILES;i++) for (i=0; i<MAXTILES; i++)
if (actorscrptr[i]) if (actorscrptr[i])
{ {
j = (intptr_t)actorscrptr[i]+(intptr_t)&script[0]; j = (intptr_t)actorscrptr[i]+(intptr_t)&script[0];
actorscrptr[i] = (intptr_t *)j; actorscrptr[i] = (intptr_t *)j;
} }
for (i=0;i<MAXTILES;i++) for (i=0; i<MAXTILES; i++)
if (actorLoadEventScrptr[i]) if (actorLoadEventScrptr[i])
{ {
j = (intptr_t)actorLoadEventScrptr[i]-(intptr_t)&script[0]; j = (intptr_t)actorLoadEventScrptr[i]-(intptr_t)&script[0];
actorLoadEventScrptr[i] = (intptr_t *)j; actorLoadEventScrptr[i] = (intptr_t *)j;
} }
dfwrite(&actorLoadEventScrptr[0],4,MAXTILES,fil); dfwrite(&actorLoadEventScrptr[0],4,MAXTILES,fil);
for (i=0;i<MAXTILES;i++) for (i=0; i<MAXTILES; i++)
if (actorLoadEventScrptr[i]) if (actorLoadEventScrptr[i])
{ {
j = (intptr_t)actorLoadEventScrptr[i]+(intptr_t)&script[0]; j = (intptr_t)actorLoadEventScrptr[i]+(intptr_t)&script[0];
@ -760,7 +760,7 @@ int32_t G_SavePlayer(int32_t spot)
Bfree(scriptptrs); Bfree(scriptptrs);
scriptptrs = Bcalloc(1, MAXSPRITES * sizeof(scriptptrs)); scriptptrs = Bcalloc(1, MAXSPRITES * sizeof(scriptptrs));
for (i=0;i<MAXSPRITES;i++) for (i=0; i<MAXSPRITES; i++)
{ {
scriptptrs[i] = 0; scriptptrs[i] = 0;
@ -788,7 +788,7 @@ int32_t G_SavePlayer(int32_t spot)
dfwrite(&scriptptrs[0],sizeof(scriptptrs),MAXSPRITES,fil); dfwrite(&scriptptrs[0],sizeof(scriptptrs),MAXSPRITES,fil);
dfwrite(&ActorExtra[0],sizeof(ActorData_t),MAXSPRITES,fil); dfwrite(&ActorExtra[0],sizeof(ActorData_t),MAXSPRITES,fil);
for (i=0;i<MAXSPRITES;i++) for (i=0; i<MAXSPRITES; i++)
{ {
if (actorscrptr[PN] == 0) continue; if (actorscrptr[PN] == 0) continue;
j = (intptr_t)&script[0]; j = (intptr_t)&script[0];
@ -806,9 +806,9 @@ int32_t G_SavePlayer(int32_t spot)
dfwrite(&pskyoff[0],sizeof(pskyoff[0]),MAXPSKYTILES,fil); dfwrite(&pskyoff[0],sizeof(pskyoff[0]),MAXPSKYTILES,fil);
dfwrite(&g_animateCount,sizeof(g_animateCount),1,fil); dfwrite(&g_animateCount,sizeof(g_animateCount),1,fil);
dfwrite(&animatesect[0],2,MAXANIMATES,fil); dfwrite(&animatesect[0],2,MAXANIMATES,fil);
for (i = g_animateCount-1;i>=0;i--) animateptr[i] = (int32_t *)((intptr_t)animateptr[i]-(intptr_t)(&sector[0])); for (i = g_animateCount-1; i>=0; i--) animateptr[i] = (int32_t *)((intptr_t)animateptr[i]-(intptr_t)(&sector[0]));
dfwrite(&animateptr[0],4,MAXANIMATES,fil); dfwrite(&animateptr[0],4,MAXANIMATES,fil);
for (i = g_animateCount-1;i>=0;i--) animateptr[i] = (int32_t *)((intptr_t)animateptr[i]+(intptr_t)(&sector[0])); for (i = g_animateCount-1; i>=0; i--) animateptr[i] = (int32_t *)((intptr_t)animateptr[i]+(intptr_t)(&sector[0]));
dfwrite(&animategoal[0],4,MAXANIMATES,fil); dfwrite(&animategoal[0],4,MAXANIMATES,fil);
dfwrite(&animatevel[0],4,MAXANIMATES,fil); dfwrite(&animatevel[0],4,MAXANIMATES,fil);
@ -831,7 +831,7 @@ int32_t G_SavePlayer(int32_t spot)
dfwrite(&connecthead,sizeof(connecthead),1,fil); dfwrite(&connecthead,sizeof(connecthead),1,fil);
dfwrite(connectpoint2,sizeof(connectpoint2),1,fil); dfwrite(connectpoint2,sizeof(connectpoint2),1,fil);
dfwrite(&g_numPlayerSprites,sizeof(g_numPlayerSprites),1,fil); dfwrite(&g_numPlayerSprites,sizeof(g_numPlayerSprites),1,fil);
for (i=0;i<MAXPLAYERS;i++) for (i=0; i<MAXPLAYERS; i++)
dfwrite((int16_t *)&g_player[i].frags[0],sizeof(g_player[i].frags),1,fil); dfwrite((int16_t *)&g_player[i].frags[0],sizeof(g_player[i].frags),1,fil);
dfwrite(&randomseed,sizeof(randomseed),1,fil); dfwrite(&randomseed,sizeof(randomseed),1,fil);
@ -845,7 +845,7 @@ int32_t G_SavePlayer(int32_t spot)
dfwrite(&SpriteCacheList[0],sizeof(SpriteCacheList[0]),MAXTILES,fil); dfwrite(&SpriteCacheList[0],sizeof(SpriteCacheList[0]),MAXTILES,fil);
for (i=0;i<MAXQUOTES;i++) for (i=0; i<MAXQUOTES; i++)
{ {
if (ScriptQuotes[i] != NULL) if (ScriptQuotes[i] != NULL)
{ {
@ -856,7 +856,7 @@ int32_t G_SavePlayer(int32_t spot)
dfwrite(&i,sizeof(int32_t),1,fil); dfwrite(&i,sizeof(int32_t),1,fil);
dfwrite(&g_numQuoteRedefinitions,sizeof(g_numQuoteRedefinitions),1,fil); dfwrite(&g_numQuoteRedefinitions,sizeof(g_numQuoteRedefinitions),1,fil);
for (i=0;i<g_numQuoteRedefinitions;i++) for (i=0; i<g_numQuoteRedefinitions; i++)
{ {
if (ScriptQuoteRedefinitions[i] != NULL) if (ScriptQuoteRedefinitions[i] != NULL)
dfwrite(ScriptQuoteRedefinitions[i],MAXQUOTELEN, 1, fil); dfwrite(ScriptQuoteRedefinitions[i],MAXQUOTELEN, 1, fil);

View file

@ -191,7 +191,7 @@ int32_t isanearoperator(int32_t lotag)
inline int32_t G_CheckPlayerInSector(int32_t sect) inline int32_t G_CheckPlayerInSector(int32_t sect)
{ {
int32_t i = connecthead; int32_t i = connecthead;
for (;i>=0;i=connectpoint2[i]) for (; i>=0; i=connectpoint2[i])
if (sprite[g_player[i].ps->i].sectnum == sect) return i; if (sprite[g_player[i].ps->i].sectnum == sect) return i;
return -1; return -1;
} }
@ -255,7 +255,7 @@ void G_DoSectorAnimations(void)
{ {
int32_t i, j, a, p, v, dasect; int32_t i, j, a, p, v, dasect;
for (i=g_animateCount-1;i>=0;i--) for (i=g_animateCount-1; i>=0; i--)
{ {
a = *animateptr[i]; a = *animateptr[i];
v = animatevel[i]*TICSPERFRAME; v = animatevel[i]*TICSPERFRAME;
@ -269,7 +269,7 @@ void G_DoSectorAnimations(void)
// elevator sectors (ST 16-19) would jitter vertically after the // elevator sectors (ST 16-19) would jitter vertically after the
// elevator had stopped. // elevator had stopped.
if (animateptr[i] == &sector[animatesect[i]].floorz) if (animateptr[i] == &sector[animatesect[i]].floorz)
for (j=headspritesect[dasect];j>=0;j=nextspritesect[j]) for (j=headspritesect[dasect]; j>=0; j=nextspritesect[j])
if (sprite[j].statnum != 3) if (sprite[j].statnum != 3)
ActorExtra[j].bposz = sprite[j].z; ActorExtra[j].bposz = sprite[j].z;
@ -314,7 +314,7 @@ void G_DoSectorAnimations(void)
} }
} }
for (j=headspritesect[dasect];j>=0;j=nextspritesect[j]) for (j=headspritesect[dasect]; j>=0; j=nextspritesect[j])
if (sprite[j].statnum != 3) if (sprite[j].statnum != 3)
{ {
ActorExtra[j].bposz = sprite[j].z; ActorExtra[j].bposz = sprite[j].z;
@ -331,7 +331,7 @@ int32_t GetAnimationGoal(int32_t *animptr)
{ {
int32_t i = g_animateCount-1, j = -1; int32_t i = g_animateCount-1, j = -1;
for (;i>=0;i--) for (; i>=0; i--)
if (animptr == (int32_t *)animateptr[i]) if (animptr == (int32_t *)animateptr[i])
{ {
j = i; j = i;
@ -347,7 +347,7 @@ int32_t SetAnimation(int32_t animsect,int32_t *animptr, int32_t thegoal, int32_t
if (g_animateCount >= MAXANIMATES-1) if (g_animateCount >= MAXANIMATES-1)
return(-1); return(-1);
for (;i<g_animateCount;i++) for (; i<g_animateCount; i++)
if (animptr == animateptr[i]) if (animptr == animateptr[i])
{ {
j = i; j = i;
@ -396,7 +396,7 @@ void G_AnimateWalls(void)
{ {
int32_t i, j, p = g_numAnimWalls-1, t; int32_t i, j, p = g_numAnimWalls-1, t;
for (;p>=0;p--) for (; p>=0; p--)
// for(p=g_numAnimWalls-1;p>=0;p--) // for(p=g_numAnimWalls-1;p>=0;p--)
{ {
i = animwall[p].wallnum; i = animwall[p].wallnum;
@ -580,7 +580,7 @@ void G_OperateSectors(int32_t sn,int32_t ii)
//first find center point by averaging all points //first find center point by averaging all points
dax = 0L, day = 0L; dax = 0L, day = 0L;
for (i=startwall;i<=endwall;i++) for (i=startwall; i<=endwall; i++)
{ {
dax += wall[i].x; dax += wall[i].x;
day += wall[i].y; day += wall[i].y;
@ -592,7 +592,7 @@ void G_OperateSectors(int32_t sn,int32_t ii)
// as center (dax, day) - should be 2 points found. // as center (dax, day) - should be 2 points found.
wallfind[0] = -1; wallfind[0] = -1;
wallfind[1] = -1; wallfind[1] = -1;
for (i=startwall;i<=endwall;i++) for (i=startwall; i<=endwall; i++)
if ((wall[i].x == dax) || (wall[i].y == day)) if ((wall[i].x == dax) || (wall[i].y == day))
{ {
if (wallfind[0] == -1) if (wallfind[0] == -1)
@ -600,7 +600,7 @@ void G_OperateSectors(int32_t sn,int32_t ii)
else wallfind[1] = i; else wallfind[1] = i;
} }
for (j=0;j<2;j++) for (j=0; j<2; j++)
{ {
if ((wall[wallfind[j]].x == dax) && (wall[wallfind[j]].y == day)) if ((wall[wallfind[j]].x == dax) && (wall[wallfind[j]].y == day))
{ {
@ -991,7 +991,7 @@ void G_OperateActivators(int32_t low,int32_t snum)
int16_t *p; int16_t *p;
walltype *wal; walltype *wal;
for (i=g_numCyclers-1;i>=0;i--) for (i=g_numCyclers-1; i>=0; i--)
{ {
p = &cyclers[i][0]; p = &cyclers[i][0];
@ -1001,7 +1001,7 @@ void G_OperateActivators(int32_t low,int32_t snum)
sector[p[0]].floorshade = sector[p[0]].ceilingshade = p[3]; sector[p[0]].floorshade = sector[p[0]].ceilingshade = p[3];
wal = &wall[sector[p[0]].wallptr]; wal = &wall[sector[p[0]].wallptr];
for (j=sector[p[0]].wallnum;j > 0;j--,wal++) for (j=sector[p[0]].wallnum; j > 0; j--,wal++)
wal->shade = p[3]; wal->shade = p[3];
} }
} }
@ -1094,7 +1094,7 @@ void G_OperateForceFields(int32_t s, int32_t low)
{ {
int32_t i, p=g_numAnimWalls; int32_t i, p=g_numAnimWalls;
for (;p>=0;p--) for (; p>=0; p--)
{ {
i = animwall[p].wallnum; i = animwall[p].wallnum;
@ -1334,7 +1334,7 @@ int32_t P_ActivateSwitch(int32_t snum,int32_t w,int32_t switchtype)
i = nextspritestat[i]; i = nextspritestat[i];
} }
for (i=numwalls-1;i>=0;i--) for (i=numwalls-1; i>=0; i--)
{ {
x = i; x = i;
if (lotag == wall[x].lotag) if (lotag == wall[x].lotag)
@ -1846,7 +1846,7 @@ void A_DamageWall(int32_t spr,int32_t dawallnum,const vec3_t *pos,int32_t atwith
darkestwall = 0; darkestwall = 0;
wal = &wall[sector[sn].wallptr]; wal = &wall[sector[sn].wallptr];
for (i=sector[sn].wallnum;i > 0;i--,wal++) for (i=sector[sn].wallnum; i > 0; i--,wal++)
if (wal->shade > darkestwall) if (wal->shade > darkestwall)
darkestwall=wal->shade; darkestwall=wal->shade;
@ -2024,7 +2024,7 @@ void A_DamageObject(int32_t i,int32_t sn)
case CACTUS__STATIC: case CACTUS__STATIC:
{ {
if (rpg == 1) if (rpg == 1)
for (k=64;k>0;k--) for (k=64; k>0; k--)
{ {
j = A_InsertSprite(SECT,SX,SY,SZ-(krand()%(48<<8)),SCRAP3+(krand()&3),-8,48,48,krand()&2047,(krand()&63)+64,-(krand()&4095)-(sprite[i].zvel>>2),i,5); j = A_InsertSprite(SECT,SX,SY,SZ-(krand()%(48<<8)),SCRAP3+(krand()&3),-8,48,48,krand()&2047,(krand()&63)+64,-(krand()&4095)-(sprite[i].zvel>>2),i,5);
sprite[j].pal = 8; sprite[j].pal = 8;
@ -2037,7 +2037,7 @@ void A_DamageObject(int32_t i,int32_t sn)
case FIRELASER__STATIC: case FIRELASER__STATIC:
case HYDRENT__STATIC: case HYDRENT__STATIC:
case HEAVYHBOMB__STATIC: case HEAVYHBOMB__STATIC:
for (k=64;k>0;k--) for (k=64; k>0; k--)
{ {
j = A_InsertSprite(SECT,SX,SY,SZ-(krand()%(48<<8)),SCRAP3+(krand()&3),-8,48,48,krand()&2047,(krand()&63)+64,-(krand()&4095)-(sprite[i].zvel>>2),i,5); j = A_InsertSprite(SECT,SX,SY,SZ-(krand()%(48<<8)),SCRAP3+(krand()&3),-8,48,48,krand()&2047,(krand()&63)+64,-(krand()&4095)-(sprite[i].zvel>>2),i,5);
sprite[j].pal = 8; sprite[j].pal = 8;
@ -2053,7 +2053,7 @@ void A_DamageObject(int32_t i,int32_t sn)
} }
case HANGLIGHT__STATIC: case HANGLIGHT__STATIC:
case GENERICPOLE2__STATIC: case GENERICPOLE2__STATIC:
for (k=6;k>0;k--) for (k=6; k>0; k--)
A_InsertSprite(SECT,SX,SY,SZ-(8<<8),SCRAP1+(krand()&15),-8,48,48,krand()&2047,(krand()&63)+64,-(krand()&4095)-(sprite[i].zvel>>2),i,5); A_InsertSprite(SECT,SX,SY,SZ-(8<<8),SCRAP1+(krand()&15),-8,48,48,krand()&2047,(krand()&63)+64,-(krand()&4095)-(sprite[i].zvel>>2),i,5);
A_PlaySound(GLASS_HEAVYBREAK,i); A_PlaySound(GLASS_HEAVYBREAK,i);
deletesprite(i); deletesprite(i);
@ -2068,7 +2068,7 @@ void A_DamageObject(int32_t i,int32_t sn)
A_PlaySound(GLASS_HEAVYBREAK,i); A_PlaySound(GLASS_HEAVYBREAK,i);
s = &sprite[i]; s = &sprite[i];
for (j=16;j>0;j--) RANDOMSCRAP; for (j=16; j>0; j--) RANDOMSCRAP;
break; break;
case WATERFOUNTAIN__STATIC: case WATERFOUNTAIN__STATIC:
@ -2084,7 +2084,7 @@ void A_DamageObject(int32_t i,int32_t sn)
case ANTENNA__STATIC: case ANTENNA__STATIC:
if (sprite[sn].extra != *actorscrptr[SHOTSPARK1]) if (sprite[sn].extra != *actorscrptr[SHOTSPARK1])
{ {
for (j=15;j>0;j--) for (j=15; j>0; j--)
A_InsertSprite(SECT,SX,SY,sector[SECT].floorz-(12<<8)-(j<<9),SCRAP1+(krand()&15),-8,64,64, A_InsertSprite(SECT,SX,SY,sector[SECT].floorz-(12<<8)-(j<<9),SCRAP1+(krand()&15),-8,64,64,
krand()&2047,(krand()&127)+64,-(krand()&511)-256,i,5); krand()&2047,(krand()&127)+64,-(krand()&511)-256,i,5);
A_Spawn(i,EXPLOSION2); A_Spawn(i,EXPLOSION2);
@ -2140,7 +2140,7 @@ void A_DamageObject(int32_t i,int32_t sn)
A_SpawnWallGlass(i,-1,10); A_SpawnWallGlass(i,-1,10);
break; break;
case FETUSBROKE__STATIC: case FETUSBROKE__STATIC:
for (j=48;j>0;j--) for (j=48; j>0; j--)
{ {
A_Shoot(i,BLOODSPLAT1); A_Shoot(i,BLOODSPLAT1);
SA += 333; SA += 333;
@ -2309,7 +2309,7 @@ void A_DamageObject(int32_t i,int32_t sn)
case TRIPODCAMERA__STATIC: case TRIPODCAMERA__STATIC:
A_PlaySound(GLASS_HEAVYBREAK,i); A_PlaySound(GLASS_HEAVYBREAK,i);
s = &sprite[i]; s = &sprite[i];
for (j=16;j>0;j--) RANDOMSCRAP; for (j=16; j>0; j--) RANDOMSCRAP;
deletesprite(i); deletesprite(i);
break; break;
case PLAYERONWATER__STATIC: case PLAYERONWATER__STATIC:

View file

@ -299,8 +299,8 @@ int32_t S_PlaySoundXYZ(int32_t num, int32_t i, const vec3_t *pos)
} }
else if (!(ud.config.VoiceToggle&1)) else if (!(ud.config.VoiceToggle&1))
return -1; return -1;
for (j=0;j<MAXSOUNDS;j++) for (j=0; j<MAXSOUNDS; j++)
for (k=0;k<g_sounds[j].num;k++) for (k=0; k<g_sounds[j].num; k++)
if ((g_sounds[j].num > 0) && (g_sounds[j].m&4)) if ((g_sounds[j].num > 0) && (g_sounds[j].m&4))
return -1; return -1;
} }
@ -398,8 +398,7 @@ int32_t S_PlaySoundXYZ(int32_t num, int32_t i, const vec3_t *pos)
if (*g_sounds[num].ptr == 'C') if (*g_sounds[num].ptr == 'C')
voice = FX_PlayLoopedVOC(g_sounds[num].ptr, start, start + g_sounds[num].soundsiz, voice = FX_PlayLoopedVOC(g_sounds[num].ptr, start, start + g_sounds[num].soundsiz,
pitch,sndist>>6,sndist>>6,0,g_sounds[num].pr,num); pitch,sndist>>6,sndist>>6,0,g_sounds[num].pr,num);
else else if (*g_sounds[num].ptr == 'O')
if (*g_sounds[num].ptr == 'O')
voice = FX_PlayLoopedOGG(g_sounds[num].ptr, start, start + g_sounds[num].soundsiz, voice = FX_PlayLoopedOGG(g_sounds[num].ptr, start, start + g_sounds[num].soundsiz,
pitch,sndist>>6,sndist>>6,0,g_sounds[num].pr,num); pitch,sndist>>6,sndist>>6,0,g_sounds[num].pr,num);
else else
@ -410,8 +409,7 @@ int32_t S_PlaySoundXYZ(int32_t num, int32_t i, const vec3_t *pos)
{ {
if (*g_sounds[num].ptr == 'C') if (*g_sounds[num].ptr == 'C')
voice = FX_PlayVOC3D(g_sounds[ num ].ptr,pitch,sndang>>6,sndist>>6, g_sounds[num].pr, num); voice = FX_PlayVOC3D(g_sounds[ num ].ptr,pitch,sndang>>6,sndist>>6, g_sounds[num].pr, num);
else else if (*g_sounds[num].ptr == 'O')
if (*g_sounds[num].ptr == 'O')
voice = FX_PlayOGG3D(g_sounds[ num ].ptr,pitch,sndang>>6,sndist>>6, g_sounds[num].pr, num); voice = FX_PlayOGG3D(g_sounds[ num ].ptr,pitch,sndang>>6,sndist>>6, g_sounds[num].pr, num);
else else
voice = FX_PlayWAV3D(g_sounds[ num ].ptr,pitch,sndang>>6,sndist>>6, g_sounds[num].pr, num); voice = FX_PlayWAV3D(g_sounds[ num ].ptr,pitch,sndang>>6,sndist>>6, g_sounds[num].pr, num);
@ -475,8 +473,7 @@ void S_PlaySound(int32_t num)
voice = FX_PlayLoopedVOC(g_sounds[num].ptr, start, start + g_sounds[num].soundsiz, voice = FX_PlayLoopedVOC(g_sounds[num].ptr, start, start + g_sounds[num].soundsiz,
pitch,LOUDESTVOLUME,LOUDESTVOLUME,LOUDESTVOLUME,g_sounds[num].pr,num); pitch,LOUDESTVOLUME,LOUDESTVOLUME,LOUDESTVOLUME,g_sounds[num].pr,num);
} }
else else if (*g_sounds[num].ptr == 'O')
if (*g_sounds[num].ptr == 'O')
{ {
start = (int32_t)*(uint16_t *)(g_sounds[num].ptr + 0x14); start = (int32_t)*(uint16_t *)(g_sounds[num].ptr + 0x14);
voice = FX_PlayLoopedOGG(g_sounds[num].ptr, start, start + g_sounds[num].soundsiz, voice = FX_PlayLoopedOGG(g_sounds[num].ptr, start, start + g_sounds[num].soundsiz,
@ -493,8 +490,7 @@ void S_PlaySound(int32_t num)
{ {
if (*g_sounds[num].ptr == 'C') if (*g_sounds[num].ptr == 'C')
voice = FX_PlayVOC3D(g_sounds[ num ].ptr, pitch,0,255-LOUDESTVOLUME,g_sounds[num].pr, num); voice = FX_PlayVOC3D(g_sounds[ num ].ptr, pitch,0,255-LOUDESTVOLUME,g_sounds[num].pr, num);
else else if (*g_sounds[num].ptr == 'O')
if (*g_sounds[num].ptr == 'O')
voice = FX_PlayOGG3D(g_sounds[ num ].ptr, pitch,0,255-LOUDESTVOLUME,g_sounds[num].pr, num); voice = FX_PlayOGG3D(g_sounds[ num ].ptr, pitch,0,255-LOUDESTVOLUME,g_sounds[num].pr, num);
else else
voice = FX_PlayWAV3D(g_sounds[ num ].ptr, pitch,0,255-LOUDESTVOLUME,g_sounds[num].pr, num); voice = FX_PlayWAV3D(g_sounds[ num ].ptr, pitch,0,255-LOUDESTVOLUME,g_sounds[num].pr, num);
@ -545,7 +541,7 @@ void S_StopEnvSound(int32_t num,int32_t i)
if (g_sounds[num].num > 0) if (g_sounds[num].num > 0)
{ {
k = g_sounds[num].num; k = g_sounds[num].num;
for (j=0;j<k;j++) for (j=0; j<k; j++)
if (g_sounds[num].SoundOwner[j].i == i) if (g_sounds[num].SoundOwner[j].i == i)
{ {
FX_StopSound(g_sounds[num].SoundOwner[j].voice); FX_StopSound(g_sounds[num].SoundOwner[j].voice);
@ -578,7 +574,7 @@ void pan3dsound(void)
ca = sprite[ud.camerasprite].ang; ca = sprite[ud.camerasprite].ang;
} }
for (j=0;j<MAXSOUNDS;j++) for (k=0;k<g_sounds[j].num;k++) for (j=0; j<MAXSOUNDS; j++) for (k=0; k<g_sounds[j].num; k++)
{ {
i = g_sounds[j].SoundOwner[k].i; i = g_sounds[j].SoundOwner[k].i;
@ -650,7 +646,7 @@ void S_TestSoundCallback(uint32_t num)
if (tempk > 0) if (tempk > 0)
{ {
if ((g_sounds[num].m&16) == 0) if ((g_sounds[num].m&16) == 0)
for (tempj=0;tempj<tempk;tempj++) for (tempj=0; tempj<tempk; tempj++)
{ {
tempi = g_sounds[num].SoundOwner[tempj].i; tempi = g_sounds[num].SoundOwner[tempj].i;
if (sprite[tempi].picnum == MUSICANDSFX && sector[sprite[tempi].sectnum].lotag < 3 && sprite[tempi].lotag < 999) if (sprite[tempi].picnum == MUSICANDSFX && sector[sprite[tempi].sectnum].lotag < 3 && sprite[tempi].lotag < 999)
@ -676,11 +672,11 @@ void S_ClearSoundLocks(void)
{ {
int32_t i; int32_t i;
for (i=0;i<MAXSOUNDS;i++) for (i=0; i<MAXSOUNDS; i++)
if (g_sounds[i].lock >= 200) if (g_sounds[i].lock >= 200)
g_sounds[i].lock = 199; g_sounds[i].lock = 199;
for (i=0;i<11;i++) for (i=0; i<11; i++)
if (lumplockbyte[i] >= 200) if (lumplockbyte[i] >= 200)
lumplockbyte[i] = 199; lumplockbyte[i] = 199;
} }

View file

@ -250,7 +250,7 @@ static INT_PTR CALLBACK ConfigPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, L
settings.gamedir = NULL; settings.gamedir = NULL;
else else
{ {
for (j=1,dir=finddirs;dir != NULL;dir=dir->next,j++) for (j=1,dir=finddirs; dir != NULL; dir=dir->next,j++)
if (j == i) if (j == i)
{ {
settings.gamedir = dir->name; settings.gamedir = dir->name;

View file

@ -35,10 +35,10 @@ void initsynccrc(void)
{ {
int32_t i, j, k, a; int32_t i, j, k, a;
for (j=0;j<256;j++) //Calculate CRC table for (j=0; j<256; j++) //Calculate CRC table
{ {
k = (j<<8); a = 0; k = (j<<8); a = 0;
for (i=7;i>=0;i--) for (i=7; i>=0; i--)
{ {
if (((k^a)&0x8000) > 0) if (((k^a)&0x8000) > 0)
a = ((a<<1)&65535) ^ 0x1021; //0x1021 = genpoly a = ((a<<1)&65535) ^ 0x1021; //0x1021 = genpoly
@ -165,14 +165,14 @@ char Net_MapSync(void)
updatecrc(crc, (spr->hitag) & 255); updatecrc(crc, (spr->hitag) & 255);
} }
for (j=numwalls;j>=0;j--) for (j=numwalls; j>=0; j--)
{ {
wal = &wall[j]; wal = &wall[j];
updatecrc(crc, (wal->x) & 255); updatecrc(crc, (wal->x) & 255);
updatecrc(crc, (wal->y) & 255); updatecrc(crc, (wal->y) & 255);
} }
for (j=numsectors;j>=0;j--) for (j=numsectors; j>=0; j--)
{ {
sect = &sector[j]; sect = &sector[j];
updatecrc(crc, (sect->floorz) & 255); updatecrc(crc, (sect->floorz) & 255);

View file

@ -125,7 +125,7 @@ int32_t G_GetVersionFromWebsite(char *buffer)
strtok(otherbuf," "); strtok(otherbuf," ");
if (atol(strtok(NULL," ")) == 200) if (atol(strtok(NULL," ")) == 200)
{ {
for (i=0;(unsigned)i<strlen(tempbuf);i++) // HACK: all of this needs to die a fiery death; we just skip to the content for (i=0; (unsigned)i<strlen(tempbuf); i++) // HACK: all of this needs to die a fiery death; we just skip to the content
{ {
// instead of actually parsing any of the http headers // instead of actually parsing any of the http headers
if (i > 4) if (i > 4)