V30I: Add option to enable/disable N64 CRC32 checking

In Cart_Reader.ino line 71 change "boolean n64crc = 1" to "boolean n64crc = 0" to disable the CRC32 check when dumping roms. This is useful if you rather calculate the checksums on your much faster computer. Calculating the CRC32 is enabled by default now and can take quite some time.
This commit is contained in:
sanni 2018-02-02 10:52:05 +01:00 committed by GitHub
parent a9fd90b64c
commit b369318a32
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 10 deletions

View File

@ -2,8 +2,8 @@
Cartridge Reader for Arduino Mega2560 Cartridge Reader for Arduino Mega2560
Author: sanni Author: sanni
Date: 2018-01-09 Date: 2018-02-02
Version: V30H Version: V30I
SD lib: https://github.com/greiman/SdFat SD lib: https://github.com/greiman/SdFat
LCD lib: https://github.com/adafruit/Adafruit_SSD1306 LCD lib: https://github.com/adafruit/Adafruit_SSD1306
@ -35,7 +35,7 @@
infinest - help with GB Memory cart infinest - help with GB Memory cart
**********************************************************************************/ **********************************************************************************/
char ver[5] = "V30H"; char ver[5] = "V30I";
/****************************************** /******************************************
Define Starting Point Define Starting Point
@ -64,6 +64,12 @@ char ver[5] = "V30H";
#define sdSpeed SPI_FULL_SPEED #define sdSpeed SPI_FULL_SPEED
//#define sdSpeed SPI_HALF_SPEED //#define sdSpeed SPI_HALF_SPEED
/******************************************
Options
******************************************/
// If set to 1 then the crc32 checksum will be calculated after reading a N64 rom
boolean n64crc = 1;
/****************************************** /******************************************
Libraries Libraries
*****************************************/ *****************************************/

View File

@ -2082,7 +2082,7 @@ void readRom_N64() {
foldern = foldern + 1; foldern = foldern + 1;
EEPROM_writeAnything(10, foldern); EEPROM_writeAnything(10, foldern);
//readn64rom: readn64rom:
// Open file on sd card // Open file on sd card
if (!myFile.open(fileName, O_RDWR | O_CREAT)) { if (!myFile.open(fileName, O_RDWR | O_CREAT)) {
print_Error(F("SD Error"), true); print_Error(F("SD Error"), true);
@ -2111,7 +2111,8 @@ void readRom_N64() {
// Close the file: // Close the file:
myFile.close(); myFile.close();
/*calcn64crc: if (n64crc) {
calcn64crc:
// Calculate Checksum and convert to string // Calculate Checksum and convert to string
println_Msg(F("Calculating CRC..")); println_Msg(F("Calculating CRC.."));
display_Update(); display_Update();
@ -2125,10 +2126,6 @@ void readRom_N64() {
if (searchCRC(crcStr)) { if (searchCRC(crcStr)) {
// Dump was a known good rom // Dump was a known good rom
println_Msg(F("Checksum matches")); println_Msg(F("Checksum matches"));
println_Msg(F(""));
println_Msg(F("Press Button..."));
display_Update();
wait();
} }
else { else {
// Dump was bad or unknown // Dump was bad or unknown
@ -2184,7 +2181,8 @@ void readRom_N64() {
break; break;
} }
} }
display_Update();*/ display_Update();
}
println_Msg(F("Done.")); println_Msg(F("Done."));
println_Msg(F("")); println_Msg(F(""));
println_Msg(F("Press Button...")); println_Msg(F("Press Button..."));