"noautoload" command for defs to disable autoload & makes the vidmode command work in Mapster32 2d mode

git-svn-id: https://svn.eduke32.com/eduke32@626 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
terminx 2008-02-21 05:11:41 +00:00
parent ee5ff9050e
commit d6beeac46e
4 changed files with 57 additions and 23 deletions

View file

@ -217,8 +217,6 @@ static int osdcmd_vidmode(const osdfuncparm_t *parm)
int newx = xdim, newy = ydim, newbpp = bpp, newfullscreen = fullscreen;
extern int qsetmode;
if (qsetmode != 200) return OSDCMD_OK;
switch (parm->numparms)
{
case 1: // bpp switch
@ -236,6 +234,30 @@ static int osdcmd_vidmode(const osdfuncparm_t *parm)
return OSDCMD_SHOWHELP;
}
if (qsetmode != 200)
{
qsetmodeany(newx,newy);
xdim2d = xdim;
ydim2d = ydim;
begindrawing(); //{{{
clearbuf((char *)(frameplace + (ydim16*bytesperline)), (bytesperline*STATUS2DSIZ) >> 2, 0x00000000l);
clearbuf((char *)frameplace, (ydim16*bytesperline) >> 2, 0L);
ydim16 = ydim;
drawline16(0,ydim-STATUS2DSIZ,xdim-1,ydim-STATUS2DSIZ,1);
drawline16(0,ydim-1,xdim-1,ydim-1,1);
drawline16(0,ydim-STATUS2DSIZ,0,ydim-1,1);
drawline16(xdim-1,ydim-STATUS2DSIZ,xdim-1,ydim-1,1);
drawline16(0,ydim-STATUS2DSIZ+24,xdim-1,ydim-STATUS2DSIZ+24,1);
drawline16(192-24,ydim-STATUS2DSIZ,192-24,ydim-STATUS2DSIZ+24,1);
drawline16(0,ydim-1-20,xdim-1,ydim-1-20,1);
drawline16(256,ydim-1-20,256,ydim-1,1);
ydim16 = ydim-STATUS2DSIZ;
enddrawing(); //}}}
return OSDCMD_OK;
}
if (setgamemode(newfullscreen,newx,newy,newbpp))
OSD_Printf("vidmode: Mode change failed!\n");
xdimgame = newx; ydimgame = newy; bppgame = newbpp; fullscreen = newfullscreen;
@ -2833,7 +2855,8 @@ void overheadeditor(void)
drawline16(xdim-1,ydim-STATUS2DSIZ,xdim-1,ydim-1,1);
drawline16(0,ydim-STATUS2DSIZ+24,xdim-1,ydim-STATUS2DSIZ+24,1);
drawline16(192-24,ydim-STATUS2DSIZ,192-24,ydim-STATUS2DSIZ+24,1);
if (totalclock < 120*5) printext16(8L,ydim-STATUS2DSIZ+32L,9,-1,kensig,0);
if (totalclock < 120*5)
printext16(8L,ydim-STATUS2DSIZ+32L,9,-1,kensig,0);
// printmessage16("Version: "VERSION);
if (totalclock < 30) printmessage16("Press F1 for help");
@ -5974,8 +5997,6 @@ CANCEL:
uninitinput();
ExtUnInit();
uninitengine();
printf("Memory status: %d(%d) bytes\n",cachesize,artsize);
printf("%s\n",kensig);
exit(0);
}
else if (ch == 'n' || ch == 'N' || ch == 13 || ch == ' ')
@ -6012,9 +6033,9 @@ CANCEL:
ExtUnInit();
uninitinput();
uninittimer();
initprintf("%d * %d not supported in this graphics mode\n",xdim,ydim);
uninitsystem();
clearfilenames();
printf("%d * %d not supported in this graphics mode\n",xdim,ydim);
exit(0);
}
@ -7067,7 +7088,7 @@ int loadnames(void)
{
if ((fp = fopenfrompath("names.h","r")) == NULL)
{
printf("Failed to open NAMES.H\n");
initprintf("Failed to open NAMES.H\n");
return -1;
}
}
@ -7075,7 +7096,7 @@ int loadnames(void)
//clearbufbyte(names, sizeof(names), 0);
memset(names,0,sizeof(names));
printf("Loading NAMES.H\n");
initprintf("Loading NAMES.H\n");
while (Bfgets(buffer, 1024, fp))
{
@ -7105,7 +7126,7 @@ int loadnames(void)
while (*p == 32) p++;
if (*p == 0)
{
printf("Error: Malformed #define at line %d\n", line-1);
initprintf("Error: Malformed #define at line %d\n", line-1);
continue;
}
@ -7117,7 +7138,7 @@ int loadnames(void)
while (*p == 32) p++;
if (*p == 0) // #define_NAME with no number
{
printf("Error: No number given for name \"%s\" (line %d)\n", name, line-1);
initprintf("Error: No number given for name \"%s\" (line %d)\n", name, line-1);
continue;
}
@ -7135,12 +7156,12 @@ int loadnames(void)
//printf("Grokked \"%s\" -> \"%d\"\n", name, num);
if (num < 0 || num >= MAXTILES)
{
printf("Error: Constant %d for name \"%s\" out of range (line %d)\n", num, name, line-1);
initprintf("Error: Constant %d for name \"%s\" out of range (line %d)\n", num, name, line-1);
continue;
}
if (Bstrlen(name) > 24)
printf("Warning: Name \"%s\" longer than 24 characters (line %d). Truncating.\n", name, line-1);
initprintf("Warning: Name \"%s\" longer than 24 characters (line %d). Truncating.\n", name, line-1);
Bstrncpy(names[num], name, 24);
names[num][24] = 0;
@ -7152,7 +7173,7 @@ int loadnames(void)
}
else // #define_NAME with no number
{
printf("Error: No number given for name \"%s\" (line %d)\n", name, line-1);
initprintf("Error: No number given for name \"%s\" (line %d)\n", name, line-1);
continue;
}
}
@ -7163,9 +7184,9 @@ int loadnames(void)
if (*(p+1) == '/') continue; // comment
}
badline:
printf("Error: Invalid statement found at character %d on line %d\n", (p-buffer), line-1);
initprintf("Error: Invalid statement found at character %d on line %d\n", (p-buffer), line-1);
}
printf("Read %d lines, loaded %d names.\n", line, syms);
initprintf("Read %d lines, loaded %d names.\n", line, syms);
Bfclose(fp);
return 0;

View file

@ -5210,7 +5210,7 @@ int ExtPreInit(int argc,const char **argv)
OSD_SetLogFile("mapster32.log");
OSD_SetVersionString("Mapster32"VERSION,0,2);
initprintf("Mapster32"VERSION" ("__DATE__" "__TIME__")\n");
initprintf("Copyright (c) 2007 EDuke32 team\n");
initprintf("Copyright (c) 2008 EDuke32 team\n");
checkcommandline(argc,argv);
@ -5533,7 +5533,8 @@ enum
T_TILE,
T_TILERANGE,
T_HOTKEY,
T_TILES
T_TILES,
T_NOAUTOLOAD
};
typedef struct
@ -5583,6 +5584,7 @@ int parsegroupfiles(scriptfile *script)
{ "include", T_INCLUDE },
{ "#include", T_INCLUDE },
{ "loadgrp", T_LOADGRP },
{ "noautoload", T_NOAUTOLOAD }
};
while (1)
@ -5635,6 +5637,9 @@ int parsegroupfiles(scriptfile *script)
break;
}
break;
case T_NOAUTOLOAD:
NoAutoLoad = 1;
break;
case T_EOF:
return(0);
default:

View file

@ -255,7 +255,8 @@ enum
T_LOADGRP = 1,
T_MODE = 1,
T_CACHESIZE = 2,
T_ALLOW = 2
T_ALLOW = 2,
T_NOAUTOLOAD,
};
typedef struct
@ -8616,6 +8617,7 @@ static int parsegroupfiles(scriptfile *script)
{ "#include", T_INCLUDE },
{ "loadgrp", T_LOADGRP },
{ "cachesize", T_CACHESIZE },
{ "noautload", T_NOAUTOLOAD },
};
while (1)
@ -8675,6 +8677,9 @@ static int parsegroupfiles(scriptfile *script)
}
break;
}
case T_NOAUTOLOAD:
g_NoAutoLoad = 1;
break;
case T_EOF:
return(0);
default:
@ -9976,7 +9981,7 @@ void app_main(int argc,const char **argv)
initprintf("%s (%s)\n",apptitle,datetimestring);
initprintf("Copyright (c) 1996, 2003 3D Realms Entertainment\n");
initprintf("Copyright (c) 2007 EDuke32 team\n");
initprintf("Copyright (c) 2008 EDuke32 team\n");
#if defined(__linux__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
addsearchpath("/usr/share/games/jfduke3d");

View file

@ -622,8 +622,8 @@ void menus(void)
if (bpp > 8)
{
int x,y,y1=0,y2=ydim;
for (y=y1;y<y2;y+=tilesizy[BIGHOLE])
int x,y=0;
for (;y<ydim;y+=tilesizy[BIGHOLE])
for (x=0;x<xdim;x+=tilesizx[BIGHOLE])
rotatesprite(x<<16,y<<16,65536L,0,BIGHOLE,80,0,1+8+16,0,0,xdim-1,ydim-1);
}
@ -1856,13 +1856,13 @@ cheat_for_port_credits:
minitext(161-(Bstrlen(p)<<1), 58+10-l, p, 4, 10+16+128);
minitext(160-(Bstrlen(p)<<1), 57+10-l, p, 8, 10+16+128);
gametext(160,76-l,"ORIGINAL \"POLYMOST\" RENDERER",0,2+8+16);
gametext(160,76-l,"BUILD ENGINE, \"POLYMOST\" RENDERER",0,2+8+16);
gametext(160,76+8-l,"NETWORKING, OTHER CODE",0,2+8+16);
p = "Ken \"Awesoken\" Silverman";
minitext(161-(Bstrlen(p)<<1), 77+8+10-l, p, 4, 10+16+128);
minitext(160-(Bstrlen(p)<<1), 76+8+10-l, p, 8, 10+16+128);
gametext(160,103-l,"RENDERING FEATURES",0,2+8+16);
gametext(160,103-l,"ADDITIONAL RENDERING FEATURES",0,2+8+16);
p = "Pierre-Loup \"Plagman\" Griffais";
minitext(161-(Bstrlen(p)<<1), 104+10-l, p, 4, 10+16+128);
minitext(160-(Bstrlen(p)<<1), 103+10-l, p, 8, 10+16+128);
@ -1912,6 +1912,9 @@ cheat_for_port_credits:
p = "Visit www.eduke32.com for news and updates";
minitext(161-(Bstrlen(p)<<1), 136+10+10+10+10+4-l, p, 4, 10+16+128);
minitext(160-(Bstrlen(p)<<1), 135+10+10+10+10+4-l, p, 8, 10+16+128);
p = "See wiki.eduke32.com/stuff for new beta snapshots";
minitext(161-(Bstrlen(p)<<1), 143+10+10+10+10+4-l, p, 4, 10+16+128);
minitext(160-(Bstrlen(p)<<1), 142+10+10+10+10+4-l, p, 8, 10+16+128);
}
break;