I run a modified code based on an old version of the Arduino code. My code is slower than the current standard code used by the PCB readers designed by sanni but I've added support for all of the Enhanced carts, SF Memory Cassettes, Sufami Turbo carts, and BS Satellaview carts and Memory paks.waterbury wrote:How long does your Arduino reader take to dump a cart?
Ran some quick tests with a couple carts that were in front of me. My code does a complete dump of all cart contents so the ROM dump times listed are approximate.
Yoshi's Island ROM dumps in about 1 minute. A complete cart dump with a text file, ROM dump (including checksum verification), RAM dump, and CRC32 calculation takes ~1:20.
Super Mario RPG ROM dumps in slightly less than 2 minutes (~1:50). A complete cart dump with a text file, ROM dump (including checksum verification), RAM dump, and CRC32 calculation takes a total of ~2:30.
Keep in mind that this is with the older, slower code. sanni's current code uses direct port manipulation of the Arduino which speeds up the results. My code uses a mix of direct and indirect code because I found that fully converting to the direct port manipulation broke some of the timings used for the Enhanced carts. I never got around to reworking the code as it is fast enough for me.
Ok, reran the tests with sanni's code.
Yoshi's Island ROM dumps in 23-24 seconds and then completes the checksum verification in a total of 30 seconds.
Super Mario RPG ROM dumps in 44-45 seconds and then completes the checksum verification in a total of 56 seconds.
sanni has some videos of the cart reader in action on YouTube: https://www.youtube.com/channel/UC6QtRt ... q-32e5Edbg