Remove Anti-ED64P protection.
Allows saves to work properly.
This commit is contained in:
parent
4fcaa5c957
commit
c609a73996
59
src/main.c
59
src/main.c
@ -148,7 +148,6 @@ u16 cursor_history_pos = 0;
|
|||||||
|
|
||||||
u8 empty = 0;
|
u8 empty = 0;
|
||||||
int mp3playing = 0;
|
int mp3playing = 0;
|
||||||
u8 gb_load_y = 0;
|
|
||||||
|
|
||||||
FATFS *fs;
|
FATFS *fs;
|
||||||
|
|
||||||
@ -1273,23 +1272,6 @@ void loadggrom(display_context_t disp, TCHAR *rom_path) //TODO: this could be me
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void rom_load_y(void)
|
|
||||||
{
|
|
||||||
FRESULT fr;
|
|
||||||
FILINFO fno;
|
|
||||||
|
|
||||||
u8 gb_sram_file[64];
|
|
||||||
u8 gb_sram_file2[64];
|
|
||||||
sprintf(gb_sram_file, "%c%c%c%c%c%c%c", 'O', 'S', '6', '4', 'P', '/', 'O');
|
|
||||||
sprintf(gb_sram_file2, "%s%c%c%c%c%c%c%c%c", gb_sram_file, 'S', '6', '4', 'P', '.', 'v', '6', '4');
|
|
||||||
|
|
||||||
fr = f_stat(gb_sram_file2, &fno);
|
|
||||||
if (fr == FR_OK)
|
|
||||||
{
|
|
||||||
gb_load_y = 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void loadnesrom(display_context_t disp, TCHAR *rom_path)
|
void loadnesrom(display_context_t disp, TCHAR *rom_path)
|
||||||
{
|
{
|
||||||
FRESULT result;
|
FRESULT result;
|
||||||
@ -1634,7 +1616,6 @@ int backupSaveData(display_context_t disp)
|
|||||||
//write a cart-save from a file to the fpga/cart
|
//write a cart-save from a file to the fpga/cart
|
||||||
int saveTypeFromSd(display_context_t disp, char *rom_name, int stype)
|
int saveTypeFromSd(display_context_t disp, char *rom_name, int stype)
|
||||||
{
|
{
|
||||||
rom_load_y();
|
|
||||||
TRACE(disp, rom_filename);
|
TRACE(disp, rom_filename);
|
||||||
TCHAR fname[256] = {0};
|
TCHAR fname[256] = {0};
|
||||||
sprintf(fname, "/"ED64_FIRMWARE_PATH"/%s/%s.%s", save_path, rom_name, saveTypeToExtension(stype, ext_type));
|
sprintf(fname, "/"ED64_FIRMWARE_PATH"/%s/%s.%s", save_path, rom_name, saveTypeToExtension(stype, ext_type));
|
||||||
@ -1705,24 +1686,20 @@ int saveTypeFromSd(display_context_t disp, char *rom_name, int stype)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (gb_load_y != 1)
|
if (pushSaveToCart(stype, cartsave_data))
|
||||||
{
|
{
|
||||||
if (pushSaveToCart(stype, cartsave_data))
|
printText("transferred save data...", 3, -1, disp);
|
||||||
{
|
}
|
||||||
printText("transferred save data...", 3, -1, disp);
|
else
|
||||||
}
|
{
|
||||||
else
|
printText("error transfering save data", 3, -1, disp);
|
||||||
{
|
}
|
||||||
printText("error transfering save data", 3, -1, disp);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int saveTypeToSd(display_context_t disp, char *rom_name, int stype)
|
int saveTypeToSd(display_context_t disp, char *rom_name, int stype)
|
||||||
{
|
{
|
||||||
rom_load_y();
|
|
||||||
//after reset create new savefile
|
//after reset create new savefile
|
||||||
TCHAR fname[256]; //TODO: change filename buffers to 256!!!
|
TCHAR fname[256]; //TODO: change filename buffers to 256!!!
|
||||||
|
|
||||||
@ -1748,18 +1725,14 @@ int saveTypeToSd(display_context_t disp, char *rom_name, int stype)
|
|||||||
printText("Transfering save data...", 3, -1, disp);
|
printText("Transfering save data...", 3, -1, disp);
|
||||||
if (getSaveFromCart(stype, cartsave_data))
|
if (getSaveFromCart(stype, cartsave_data))
|
||||||
{
|
{
|
||||||
//write to file
|
UINT bw;
|
||||||
if (gb_load_y != 1)
|
result = f_write (
|
||||||
{
|
&file, /* [IN] Pointer to the file object structure */
|
||||||
UINT bw;
|
cartsave_data, /* [IN] Pointer to the data to be written */
|
||||||
result = f_write (
|
size, /* [IN] Number of bytes to write */
|
||||||
&file, /* [IN] Pointer to the file object structure */
|
&bw /* [OUT] Pointer to the variable to return number of bytes written */
|
||||||
cartsave_data, /* [IN] Pointer to the data to be written */
|
);
|
||||||
size, /* [IN] Number of bytes to write */
|
f_close(&file);
|
||||||
&bw /* [OUT] Pointer to the variable to return number of bytes written */
|
|
||||||
);
|
|
||||||
f_close(&file);
|
|
||||||
}
|
|
||||||
|
|
||||||
printText("RAM area copied to SD card.", 3, -1, disp);
|
printText("RAM area copied to SD card.", 3, -1, disp);
|
||||||
return 1;
|
return 1;
|
||||||
|
Loading…
Reference in New Issue
Block a user