- everything in src/drivers/pc compiles under c++... now back to linker errors

This commit is contained in:
soules 2006-07-28 03:26:59 +00:00
parent d6fcdf40c9
commit e719ef2a95
5 changed files with 46 additions and 40 deletions

View File

@ -247,7 +247,7 @@ static void KeyboardCommands(void)
{ {
if(InputType[2] == SIFC_BWORLD) if(InputType[2] == SIFC_BWORLD)
{ {
strcpy(&BWorldData[1],bbuf); strcpy((char *)&BWorldData[1],(char *)bbuf);
BWorldData[0]=1; BWorldData[0]=1;
} }
else else
@ -359,7 +359,7 @@ static uint32 powerpadbuf[2]={0,0};
static uint32 UpdatePPadData(int w) static uint32 UpdatePPadData(int w)
{ {
if(FCEUI_IsMovieActive()<0) if(FCEUI_IsMovieActive()<0)
return; return 0;
uint32 r=0; uint32 r=0;
ButtConfig *ppadtsc=powerpadsc[w]; ButtConfig *ppadtsc=powerpadsc[w];
@ -590,7 +590,7 @@ static void subcon(char *text, ButtConfig *bc)
for(wc=0;wc<MAXBUTTCONFIG;wc++) for(wc=0;wc<MAXBUTTCONFIG;wc++)
{ {
sprintf(buf,"%s (%d)",text,wc+1); sprintf((char *)buf,"%s (%d)",text,wc+1);
DWaitButton(buf,bc,wc); DWaitButton(buf,bc,wc);
if(wc && bc->ButtType[wc]==bc->ButtType[wc-1] && bc->DeviceNum[wc]==bc->DeviceNum[wc-1] && if(wc && bc->ButtType[wc]==bc->ButtType[wc-1] && bc->DeviceNum[wc]==bc->DeviceNum[wc-1] &&
@ -611,22 +611,22 @@ void ConfigDevice(int which, int arg)
case FCFGD_QUIZKING: case FCFGD_QUIZKING:
for(x=0;x<6;x++) for(x=0;x<6;x++)
{ {
sprintf(buf,"Quiz King Buzzer #%d", x+1); sprintf((char *)buf,"Quiz King Buzzer #%d", x+1);
subcon(buf,&QuizKingButtons[x]); subcon((char *)buf,&QuizKingButtons[x]);
} }
break; break;
case FCFGD_HYPERSHOT: case FCFGD_HYPERSHOT:
for(x=0;x<4;x++) for(x=0;x<4;x++)
{ {
sprintf(buf,"Hyper Shot %d: %s",((x&2)>>1)+1,(x&1)?"JUMP":"RUN"); sprintf((char *)buf,"Hyper Shot %d: %s",((x&2)>>1)+1,(x&1)?"JUMP":"RUN");
subcon(buf,&HyperShotButtons[x]); subcon((char *)buf,&HyperShotButtons[x]);
} }
break; break;
case FCFGD_POWERPAD: case FCFGD_POWERPAD:
for(x=0;x<12;x++) for(x=0;x<12;x++)
{ {
sprintf(buf,"PowerPad %d: %d", (arg&1)+1,x+11); sprintf((char *)buf,"PowerPad %d: %d", (arg&1)+1,x+11);
subcon(buf,&powerpadsc[arg&1][x]); subcon((char *)buf,&powerpadsc[arg&1][x]);
} }
break; break;
@ -635,8 +635,8 @@ void ConfigDevice(int which, int arg)
char *str[10]={"A","B","SELECT","START","UP","DOWN","LEFT","RIGHT","Rapid A","Rapid B"}; char *str[10]={"A","B","SELECT","START","UP","DOWN","LEFT","RIGHT","Rapid A","Rapid B"};
for(x=0;x<10;x++) for(x=0;x<10;x++)
{ {
sprintf(buf,"GamePad #%d: %s",arg+1,str[x]); sprintf((char *)buf,"GamePad #%d: %s",arg+1,str[x]);
subcon(buf,&GamePadConfig[arg][x]); subcon((char *)buf,&GamePadConfig[arg][x]);
} }
} }
break; break;

View File

@ -163,7 +163,7 @@ static void CreateDirs(void)
mkdir(tdir); mkdir(tdir);
} }
#else #else
mkdir(DrBaseDirectory,S_IRWXU); mkdir((char *)DrBaseDirectory,S_IRWXU);
for(x=0;x<6;x++) for(x=0;x<6;x++)
{ {
sprintf(tdir,"%s"PSS"%s",DrBaseDirectory,subs[x]); sprintf(tdir,"%s"PSS"%s",DrBaseDirectory,subs[x]);
@ -357,7 +357,7 @@ int CLImain(int argc, char *argv[])
return(0); return(0);
DrBaseDirectory=GetBaseDirectory(); DrBaseDirectory=GetBaseDirectory();
FCEUI_SetBaseDirectory(DrBaseDirectory); FCEUI_SetBaseDirectory((char *)DrBaseDirectory);
CreateDirs(); CreateDirs();

View File

@ -280,7 +280,7 @@ int InitSound(FCEUGI *gi)
if(BufferSize < spec.samples) BufferSize = spec.samples; if(BufferSize < spec.samples) BufferSize = spec.samples;
Buffer = malloc(sizeof(int) * BufferSize); Buffer = (int *)malloc(sizeof(int) * BufferSize);
BufferRead = BufferWrite = BufferIn = 0; BufferRead = BufferWrite = BufferIn = 0;
//printf("SDL Size: %d, Internal size: %d\n",spec.samples,BufferSize); //printf("SDL Size: %d, Internal size: %d\n",spec.samples,BufferSize);
@ -332,7 +332,7 @@ int KillSound(void)
SDL_QuitSubSystem(SDL_INIT_AUDIO); SDL_QuitSubSystem(SDL_INIT_AUDIO);
if(Buffer) if(Buffer)
{ {
free(Buffer); free((void *)Buffer);
Buffer = 0; Buffer = 0;
} }
return(0); return(0);

View File

@ -43,7 +43,7 @@ extern int sdlhaveogl;
static int usingogl; static int usingogl;
static double exs,eys; static double exs,eys;
#else #else
static int exs,eys; static double exs,eys;
#endif #endif
static int eefx; static int eefx;
@ -232,7 +232,8 @@ int InitVideo(FCEUGI *gi)
GUI_SetVideo(_fullscreen, (NWIDTH*exs), tlines*eys); GUI_SetVideo(_fullscreen, (NWIDTH*exs), tlines*eys);
#endif #endif
screen = SDL_SetVideoMode((NWIDTH*exs), tlines*eys, desbpp, flags); screen = SDL_SetVideoMode((int)(NWIDTH*exs), (int)(tlines*eys),
desbpp, flags);
} }
curbpp=screen->format->BitsPerPixel; curbpp=screen->format->BitsPerPixel;
if(!screen) if(!screen)
@ -254,7 +255,7 @@ int InitVideo(FCEUGI *gi)
} }
if(gi->name) if(gi->name)
SDL_WM_SetCaption(gi->name,gi->name); SDL_WM_SetCaption((const char *)gi->name, (const char *)gi->name);
else else
SDL_WM_SetCaption("FCE Ultra","FCE Ultra"); SDL_WM_SetCaption("FCE Ultra","FCE Ultra");
@ -371,28 +372,33 @@ void BlitScreen(uint8 *XBuf)
if(_fullscreen) if(_fullscreen)
{ {
xo=(((TmpScreen->w-NWIDTH*exs))/2); xo=(int)(((TmpScreen->w-NWIDTH*exs))/2);
dest+=xo*(curbpp>>3); dest+=xo*(curbpp>>3);
if(TmpScreen->h>(tlines*eys)) if(TmpScreen->h>(tlines*eys))
{ {
yo=((TmpScreen->h-tlines*eys)/2); yo=(int)((TmpScreen->h-tlines*eys)/2);
dest+=yo*TmpScreen->pitch; dest+=yo*TmpScreen->pitch;
} }
} }
if(curbpp>8) if(curbpp>8)
{ {
if(BlitBuf) if(BlitBuf) {
Blit8ToHigh(XBuf+NOFFSET,dest, NWIDTH, tlines, TmpScreen->pitch,1,1); Blit8ToHigh(XBuf+NOFFSET,dest, NWIDTH, tlines, TmpScreen->pitch,1,1);
else } else {
Blit8ToHigh(XBuf+NOFFSET,dest, NWIDTH, tlines, TmpScreen->pitch,exs,eys); Blit8ToHigh(XBuf+NOFFSET,dest, NWIDTH, tlines, TmpScreen->pitch,
(int)exs,(int)eys);
}
} }
else else
{ {
if(BlitBuf) if(BlitBuf) {
Blit8To8(XBuf+NOFFSET,dest, NWIDTH, tlines, TmpScreen->pitch,1,1,0,sponge); Blit8To8(XBuf+NOFFSET,dest, NWIDTH, tlines,
else TmpScreen->pitch, 1, 1, 0, sponge);
Blit8To8(XBuf+NOFFSET,dest, NWIDTH, tlines, TmpScreen->pitch,exs,eys,eefx,sponge); } else {
Blit8To8(XBuf+NOFFSET, dest, NWIDTH, tlines,
TmpScreen->pitch, (int)exs, (int)eys, eefx, sponge);
}
} }
if(SDL_MUSTLOCK(TmpScreen)) if(SDL_MUSTLOCK(TmpScreen))
SDL_UnlockSurface(TmpScreen); SDL_UnlockSurface(TmpScreen);
@ -409,13 +415,13 @@ void BlitScreen(uint8 *XBuf)
drect.x=0; drect.x=0;
drect.y=0; drect.y=0;
drect.w=exs*NWIDTH; drect.w=(Uint16)(exs*NWIDTH);
drect.h=eys*tlines; drect.h=(Uint16)(eys*tlines);
SDL_BlitSurface(BlitBuf, &srect,screen,&drect); SDL_BlitSurface(BlitBuf, &srect,screen,&drect);
} }
SDL_UpdateRect(screen, xo, yo, NWIDTH*exs, tlines*eys); SDL_UpdateRect(screen, xo, yo, (Uint32)(NWIDTH*exs), (Uint32)(tlines*eys));
if(screen->flags&SDL_DOUBLEBUF) if(screen->flags&SDL_DOUBLEBUF)
SDL_Flip(screen); SDL_Flip(screen);
@ -423,8 +429,8 @@ void BlitScreen(uint8 *XBuf)
uint32 PtoV(uint16 x, uint16 y) uint32 PtoV(uint16 x, uint16 y)
{ {
y=(double)y/eys; y=(uint16)((double)y/eys);
x=(double)x/exs; x=(uint16)((double)x/exs);
if(eoptions&EO_CLIPSIDES) if(eoptions&EO_CLIPSIDES)
x+=8; x+=8;
y+=srendline; y+=srendline;

View File

@ -219,13 +219,13 @@ uint8 *GetBaseDirectory(void)
uint8 *ol; uint8 *ol;
uint8 *ret; uint8 *ret;
ol=getenv("HOME"); ol=(uint8 *)getenv("HOME");
if(ol) if(ol)
{ {
ret=malloc(strlen(ol)+1+strlen("./fceultra")); ret=(uint8 *)malloc(strlen((char *)ol)+1+strlen("./fceultra"));
strcpy(ret,ol); strcpy((char *)ret,(char *)ol);
strcat(ret,"/.fceultra"); strcat((char *)ret,"/.fceultra");
} }
else else
{ {
@ -239,7 +239,7 @@ uint8 *GetBaseDirectory(void)
if(sa) if(sa)
*sa = 0; *sa = 0;
#else #else
ret=malloc(1); ret=(uint8 *)malloc(sizeof(uint8));
ret[0]=0; ret[0]=0;
#endif #endif
printf("%s\n",ret); printf("%s\n",ret);
@ -311,9 +311,9 @@ int DWaitButton(const uint8 *text, ButtConfig *bc, int wb)
static int32 LastAx[64][64]; static int32 LastAx[64][64];
int x,y; int x,y;
SDL_WM_SetCaption(text,0); SDL_WM_SetCaption((const char *)text,0);
#ifndef EXTGUI #ifndef EXTGUI
puts(text); puts((const char *)text);
#endif #endif
for(x=0;x<64;x++) for(x=0;x<64;x++)
for(y=0;y<64;y++) for(y=0;y<64;y++)