git-svn-id: https://svn.eduke32.com/eduke32@1005 1a8010ca-5511-0410-912e-c29ae57300e0

This commit is contained in:
terminx 2008-08-23 09:38:07 +00:00
parent 9dbba623b8
commit d229632433
3 changed files with 19 additions and 17 deletions

View file

@ -55,7 +55,7 @@ asm=nasm
# #
ifneq ($(RELEASE),0) ifneq ($(RELEASE),0)
# Debugging disabled # Debugging disabled
debug=-fomit-frame-pointer -O$(OPTLEVEL) debug=-fomit-frame-pointer -ftree-vectorize -finline-small-functions -O$(OPTLEVEL)
else else
# Debugging enabled # Debugging enabled
debug=-ggdb -O0 -DDEBUGGINGAIDS -DNOSDLPARACHUTE debug=-ggdb -O0 -DDEBUGGINGAIDS -DNOSDLPARACHUTE

View file

@ -36,7 +36,7 @@ o=o
ifneq (0,$(RELEASE)) ifneq (0,$(RELEASE))
# Debugging disabled # Debugging disabled
debug=-fomit-frame-pointer -O$(OPTLEVEL) debug=-fomit-frame-pointer -ftree-vectorize -finline-small-functions -O$(OPTLEVEL)
else else
# Debugging enabled # Debugging enabled
debug=-ggdb -O0 -DDEBUGGINGAIDS debug=-ggdb -O0 -DDEBUGGINGAIDS

View file

@ -5918,7 +5918,7 @@ static int parse(void)
{ {
int j, i = 0, k, dst = 0x7fffffff; int j, i = 0, k, dst = 0x7fffffff;
for (k=0;k<mirrorcnt;k++) for (k=mirrorcnt-1;k>=0;k--)
{ {
j = klabs(wall[mirrorwall[k]].x-x); j = klabs(wall[mirrorwall[k]].x-x);
j += klabs(wall[mirrorwall[k]].y-y); j += klabs(wall[mirrorwall[k]].y-y);
@ -6734,8 +6734,8 @@ static int parse(void)
case CON_PALFROM: case CON_PALFROM:
insptr++; insptr++;
g_player[g_p].ps->pals_time = *insptr++; g_player[g_p].ps->pals_time = *insptr++;
for (j=0;j<3;j++) for (j=2;j>=0;j--)
g_player[g_p].ps->pals[j] = *insptr++; g_player[g_p].ps->pals[2-j] = *insptr++;
break; break;
case CON_QSPRINTF: case CON_QSPRINTF:
@ -6921,7 +6921,7 @@ static int parse(void)
int lType=*insptr++, lMaxDist=GetGameVarID(*insptr++, g_i, g_p), lVarID=*insptr++; int lType=*insptr++, lMaxDist=GetGameVarID(*insptr++, g_i, g_p), lVarID=*insptr++;
int lFound=-1, lTemp, j, k; int lFound=-1, lTemp, j, k;
for (k=0;k<MAXSTATUS;k++) for (k=MAXSTATUS-1;k>=0;k--)
{ {
j=headspritestat[(tw==CON_FINDNEARACTORVAR||tw==CON_FINDNEARACTOR3DVAR)?1:k]; // all sprites j=headspritestat[(tw==CON_FINDNEARACTORVAR||tw==CON_FINDNEARACTOR3DVAR)?1:k]; // all sprites
while (j>=0) while (j>=0)
@ -6959,7 +6959,7 @@ static int parse(void)
int lType=*insptr++, lMaxDist=GetGameVarID(*insptr++, g_i, g_p), lMaxZDist=GetGameVarID(*insptr++, g_i, g_p); int lType=*insptr++, lMaxDist=GetGameVarID(*insptr++, g_i, g_p), lMaxZDist=GetGameVarID(*insptr++, g_i, g_p);
int lVarID=*insptr++, lFound=-1, lTemp, lTemp2, j, k; int lVarID=*insptr++, lFound=-1, lTemp, lTemp2, j, k;
for (k=0;k<MAXSTATUS;k++) for (k=MAXSTATUS-1;k>=0;k--)
{ {
j=headspritestat[tw==CON_FINDNEARACTORZVAR?1:k]; // all sprites j=headspritestat[tw==CON_FINDNEARACTORZVAR?1:k]; // all sprites
while (j>=0) while (j>=0)
@ -7000,7 +7000,7 @@ static int parse(void)
int lType=*insptr++, lMaxDist=*insptr++, lMaxZDist=*insptr++, lVarID=*insptr++; int lType=*insptr++, lMaxDist=*insptr++, lMaxZDist=*insptr++, lVarID=*insptr++;
int lTemp, lTemp2, lFound=-1, j, k; int lTemp, lTemp2, lFound=-1, j, k;
for (k=0;k<MAXSTATUS;k++) for (k=MAXSTATUS-1;k>=0;k--)
{ {
j=headspritestat[tw==CON_FINDNEARACTORZ?1:k]; // all sprites j=headspritestat[tw==CON_FINDNEARACTORZ?1:k]; // all sprites
while (j>=0) while (j>=0)
@ -7126,6 +7126,8 @@ static int parse(void)
if (lSprite < 0 || lSprite >= MAXSPRITES) if (lSprite < 0 || lSprite >= MAXSPRITES)
{ {
OSD_Printf(CON_ERROR "invalid sprite ID %d\n",line_num,keyw[g_tw],lSprite); OSD_Printf(CON_ERROR "invalid sprite ID %d\n",line_num,keyw[g_tw],lSprite);
if (lVar1 == MAXGAMEVARS) insptr++;
if (j == MAXGAMEVARS) insptr++;
break; break;
} }
@ -7843,11 +7845,11 @@ static int parse(void)
break; break;
case CON_IFNOSOUNDS: case CON_IFNOSOUNDS:
for (j=1;j<MAXSOUNDS;j++) for (j=MAXSOUNDS-1;j>=0;j--)
if (g_sounds[j].SoundOwner[0].i == g_i) if (g_sounds[j].SoundOwner[0].i == g_i)
break; break;
parseifelse(j == MAXSOUNDS); parseifelse(j < 0);
break; break;
case CON_SPRITEFLAGS: case CON_SPRITEFLAGS:
@ -8055,7 +8057,7 @@ void savemapstate(mapstate_t *save)
Bmemcpy(&save->prevspritestat[0],&prevspritestat[0],sizeof(prevspritestat)); Bmemcpy(&save->prevspritestat[0],&prevspritestat[0],sizeof(prevspritestat));
Bmemcpy(&save->nextspritestat[0],&nextspritestat[0],sizeof(nextspritestat)); Bmemcpy(&save->nextspritestat[0],&nextspritestat[0],sizeof(nextspritestat));
for (i=0;i<MAXSPRITES;i++) for (i=MAXSPRITES-1;i>=0;i--)
{ {
save->scriptptrs[i] = 0; save->scriptptrs[i] = 0;
@ -8082,7 +8084,7 @@ void savemapstate(mapstate_t *save)
Bmemcpy(&save->hittype[0],&hittype[0],sizeof(actordata_t)*MAXSPRITES); Bmemcpy(&save->hittype[0],&hittype[0],sizeof(actordata_t)*MAXSPRITES);
for (i=0;i<MAXSPRITES;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];
@ -8127,7 +8129,7 @@ void savemapstate(mapstate_t *save)
Bmemcpy(&save->randomseed,&randomseed,sizeof(randomseed)); Bmemcpy(&save->randomseed,&randomseed,sizeof(randomseed));
Bmemcpy(&save->global_random,&global_random,sizeof(global_random)); Bmemcpy(&save->global_random,&global_random,sizeof(global_random));
for (i = 0; i<iGameVarCount;i++) for (i=iGameVarCount-1; i>=0;i--)
{ {
if (aGameVars[i].dwFlags & GAMEVAR_FLAG_NORESET) continue; if (aGameVars[i].dwFlags & GAMEVAR_FLAG_NORESET) continue;
if (aGameVars[i].dwFlags & GAMEVAR_FLAG_PERPLAYER) if (aGameVars[i].dwFlags & GAMEVAR_FLAG_PERPLAYER)
@ -8180,7 +8182,7 @@ void restoremapstate(mapstate_t *save)
Bmemcpy(&nextspritestat[0],&save->nextspritestat[0],sizeof(nextspritestat)); Bmemcpy(&nextspritestat[0],&save->nextspritestat[0],sizeof(nextspritestat));
Bmemcpy(&hittype[0],&save->hittype[0],sizeof(actordata_t)*MAXSPRITES); Bmemcpy(&hittype[0],&save->hittype[0],sizeof(actordata_t)*MAXSPRITES);
for (i=0;i<MAXSPRITES;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;
@ -8219,7 +8221,7 @@ void restoremapstate(mapstate_t *save)
Bmemcpy(&randomseed,&save->randomseed,sizeof(randomseed)); Bmemcpy(&randomseed,&save->randomseed,sizeof(randomseed));
Bmemcpy(&global_random,&save->global_random,sizeof(global_random)); Bmemcpy(&global_random,&save->global_random,sizeof(global_random));
for (i = 0; i<iGameVarCount;i++) for (i=iGameVarCount-1;i>=0;i--)
{ {
if (aGameVars[i].dwFlags & GAMEVAR_FLAG_NORESET) continue; if (aGameVars[i].dwFlags & GAMEVAR_FLAG_NORESET) continue;
if (aGameVars[i].dwFlags & GAMEVAR_FLAG_PERPLAYER) if (aGameVars[i].dwFlags & GAMEVAR_FLAG_PERPLAYER)
@ -8245,13 +8247,13 @@ void restoremapstate(mapstate_t *save)
if (ud.lockout == 0) if (ud.lockout == 0)
{ {
for (x=0;x<numanimwalls;x++) for (x=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=0;x<numanimwalls;x++) for (x=numanimwalls-1;x>=0;x--)
switch (dynamictostatic[wall[animwall[x].wallnum].picnum]) switch (dynamictostatic[wall[animwall[x].wallnum].picnum])
{ {
case FEMPIC1__STATIC: case FEMPIC1__STATIC: