...
This commit is contained in:
parent
959c94fcdf
commit
d87970f4ad
|
@ -261,9 +261,9 @@ FCEUFILE * FCEU_fopen(const char *path, const char *ipsfn, char *mode, char *ext
|
||||||
FILE *ipsfile=0;
|
FILE *ipsfile=0;
|
||||||
FCEUFILE *fceufp=0;
|
FCEUFILE *fceufp=0;
|
||||||
|
|
||||||
bool read = (std::string)mode == "rb";
|
bool read = !strcmp(mode, "rb");
|
||||||
bool write = (std::string)mode == "wb";
|
bool write = !strcmp(mode, "wb");
|
||||||
if((read&&write) || (!read&&!write))
|
if(read && write || !read && !write)
|
||||||
{
|
{
|
||||||
FCEU_PrintError("invalid file open mode specified (only wb and rb are supported)");
|
FCEU_PrintError("invalid file open mode specified (only wb and rb are supported)");
|
||||||
return 0;
|
return 0;
|
||||||
|
|
14
src/ines.cpp
14
src/ines.cpp
|
@ -63,7 +63,7 @@ static int iNES_Init(int num);
|
||||||
|
|
||||||
static int MapperNo = 0;
|
static int MapperNo = 0;
|
||||||
|
|
||||||
static int iNES2 = 0;
|
int iNES2 = 0;
|
||||||
|
|
||||||
static DECLFR(TrainerRead) {
|
static DECLFR(TrainerRead) {
|
||||||
return(trainerpoo[A & 0x1FF]);
|
return(trainerpoo[A & 0x1FF]);
|
||||||
|
@ -443,13 +443,8 @@ static int not_power2[] =
|
||||||
{
|
{
|
||||||
53, 198, 228
|
53, 198, 228
|
||||||
};
|
};
|
||||||
typedef struct {
|
|
||||||
char *name;
|
|
||||||
int32 number;
|
|
||||||
void (*init)(CartInfo *);
|
|
||||||
} BMAPPINGLocal;
|
|
||||||
|
|
||||||
static BMAPPINGLocal bmap[] = {
|
BMAPPINGLocal bmap[] = {
|
||||||
{"NROM", 0, NROM_Init},
|
{"NROM", 0, NROM_Init},
|
||||||
{"MMC1", 1, Mapper1_Init},
|
{"MMC1", 1, Mapper1_Init},
|
||||||
{"UNROM", 2, UNROM_Init},
|
{"UNROM", 2, UNROM_Init},
|
||||||
|
@ -729,10 +724,7 @@ static BMAPPINGLocal bmap[] = {
|
||||||
int iNESLoad(const char *name, FCEUFILE *fp, int OverwriteVidMode) {
|
int iNESLoad(const char *name, FCEUFILE *fp, int OverwriteVidMode) {
|
||||||
struct md5_context md5;
|
struct md5_context md5;
|
||||||
|
|
||||||
if (FCEU_fread(&head, 1, 16, fp) != 16)
|
if (FCEU_fread(&head, 1, 16, fp) != 16 || memcmp(&head, "NES\x1A", 4))
|
||||||
return 0;
|
|
||||||
|
|
||||||
if (memcmp(&head, "NES\x1a", 4))
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
head.cleanup();
|
head.cleanup();
|
||||||
|
|
Loading…
Reference in New Issue