// Change to half speed if you get an sd error or it hangs when writing#define sdSpeed SPI_FULL_SPEED//#define sdSpeed SPI_HALF_SPEED
// Change to half speed if you get an sd error or it hangs when writing//#define sdSpeed SPI_FULL_SPEED#define sdSpeed SPI_HALF_SPEED
Dump the rom again and open both the dump and the source file with a hex editor like https://mh-nexus.de/en/hxd/ and use the ctrl+k compare function to see where the errors begin.Maybe the first few bytes got written correctly and then you see the address where it starts to get bad. Then you can check which address pin is needed to write for that address and maybe that pin is not connected right.Or if nothing was written at all then it's a different problem.
If the first line(=16 bytes) is written correctly then the data pins are ok and the error starts at address line A4. Try resoldering A4 on the 29F032 chip. Make sure that the trace going from A4 to the cart edge connector is not damaged and clean the golden finger for A4.
As requested, I took pictures of the ROM dumper.A few explanations:1. I know the buttons are put on in a weird way. I actually prefer them like that.2. The clock generator is not soldered to the male pins. Instead, it is connected to the PCB by slipping the male pins into the appropriate holes in the clock generator and putting the male pins into the holes of the female pins. Could this be what's causing the problem? I get a charge when I test the connections between the SNES pins and the clock generator, but it's often half of what the charge is when I test the connection between the SNES pins and the Arduino pins.Also, I just saw your post with the schematics, sanni. I'll take a look at them and see if I can figure them out.