X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=fceu.git;a=blobdiff_plain;f=fds.c;h=a8e3d401c71750ee2e7857047d805b2eb2026f77;hp=41b3a5d7553aea5d98cd8b4c0596c3dee8da66a1;hb=e7f5287861e2da956537a6db8abb26f9a26255f8;hpb=e1591a12a775a600572ffccb2d6f8f4d6343b7dd diff --git a/fds.c b/fds.c index 41b3a5d..a8e3d40 100644 --- a/fds.c +++ b/fds.c @@ -150,9 +150,9 @@ static void FDSInit(void) int page; // asm code needs pages to be set again.. for (page=12; page<28; page++) // 0x6000-0xdfff 32K RAM - Page[page]=FDSRAM - (page<<11) + ((page-12)<<11); + Page[page]=FDSRAM - (12<<11); for (; page<32; page++) // 0xe000-0xffff 8K BIOS - Page[page]=FDSBIOS - (page<<11) + ((page-28)<<11); + Page[page]=FDSBIOS - (28<<11); } #endif } @@ -819,6 +819,7 @@ int FDSLoad(const char *name, int fp) FCEU_PrintError("FDS BIOS ROM image missing!"); FreeFDSMemory(); free(fn); + LoadGameLastError = 10; return 0; } @@ -829,6 +830,7 @@ int FDSLoad(const char *name, int fp) fclose(zp); FreeFDSMemory(); FCEU_PrintError("Error reading FDS BIOS ROM image."); + LoadGameLastError = 10; return 0; } @@ -853,6 +855,7 @@ int FDSLoad(const char *name, int fp) { FCEU_PrintError("Error reading auxillary FDS file."); free(fn); + LoadGameLastError = 11; return(0); } FCEU_fclose(tp);