Go Down

Topic: ROM-Reader for Super Nintendo / Super Famicom Game Cartridges (Read 223815 times) previous topic - next topic

zapp98

Can't see the picture but don't they have a GBA to USB cable and PC software just for that reason?
To be honest, I am not too sure, I have been looking for some time for an answer but have come short.

When I bought mine I did not get the cable or PC software, so cannot confirm. Not much info on the web either apart from "Buy a new one" lol verry helpful forums back then.

From what I have read through, apparently, if you plug a bricked one into a good one, it will copy the flash or something over to the bricked one and repair it? I know that the ROM for the GBA is also available on the webs so was not sure if we would be able to use that with your tool?

Cheers

Modman19

Hi Sanni,

I think I've found and fixed a slight bug in the N64 checksum code. It appears that checksum comparison is case sensitive. There are two checksums in the N64.txt with uppercase characters in them, and they seem to be causing checksum comparisons to fail, even though they are technically the same checksum. I had this issue for a few hours tonight, and managed to get the reader to show a matching checksum after I changed the uppercase characters to lowercase.

9FA5C095,NP3I,64,4
235B1842,NPOE,32,4


makho

sanni, my concern with this design is that it doesn't account for the battery module.

And finally, I thought of an alternative to the cartridge adapters: An expansion port.



It's a little PCB that gets soldered to the underside of the Arduino and that duplicates all its ports so you can plug-in expansion modules.
Not sure if I should pursue this idea though since it looks complicated.  :smiley-sweat:
Have you considered creating a new design that is more modular? For example, one PCB for the aduino and interface (buttons, SD, screen, power, etc) and then another PCB with the connectors (SNES, N64, GBA, etc)? Or didn't you have an older revision that worked that way?

Regardless, this is still super cool and I'm excited to update mine.

sanni

Well, let's say I thought about thinking about it.  :smiley-lol:

My current idea is adding a co-processor because the Arduino is getting a little outdated but at the same time completely replacing it would need way too much work adjusting timings and stuff.
An ESP-12 module can be bought for just $1.50 and would not only lend the Cart Reader additional processing power when needed, mainly for calculating checksums, but it would also add WiFi capabilities.
But yeah, that's also just an idea.

hernan43

Are there concerns about the Mega getting discontinued or replaced at all? It seems like it has been around forever and I've always wondered if they would ever "retire" it.

makho

I don't think the ATMEGA2560 is going anywhere any time soon with how many Chinese clones there are. There's even a relatively new formfactor for the Arduino Mega that uses the same CPU on a board with a smaller footprint.

CrossRoads

Designing & building electrical circuits for over 25 years.  Screw Shield for Mega/Due/Uno,  Bobuino with ATMega1284P, & other '328P & '1284P creations & offerings at  my website.

Nextria

Hello Sanni,

I saw the update on the github, you added the PCB for the SNES2NES!
Great work, all you need or is a 72 pin cardrige slot, like the one like this ?:

https://nl.aliexpress.com/item/33029711948.html?spm=a2g0o.cart.0.0.776d3c00igd5Jl&mp=1




sanni

Nes is 2.5mm pin pitch, like this one: https://www.aliexpress.com/item/32827561164.html

skaman


makho

Can anyone help me out with this? I'm trying to flash AM29F016D chips either with the 8 bit flash adapter or when soldered to a Game Boy flash cart but my cart reader won't recognize the chips as flashable. They always come up as 04AD so at least it's consistent. The reader works both ways with AM29F016B chips but I was under the impression that if one works, the other should too (assuming the chips themselves are fine). The reader works with none of my AM29F016D chips (six tested) and all but one of my AM29F016B chips (seven tested). Is the solution as simple as adding the ID to the correct table in the firmware?

https://imgur.com/a/HdbEdX4

BTW, the cart in the picture was successfully flashed with a GBxCart RW even though my big reader won't recognize it.

Thank you.

sanni

0x01 means AMD, 0x04 means Fujitsu. According to the datasheet both manufactured AM29F016D chips, so the 0x04AD ID makes sense. They should behave identically to the AMD chips.

So in flash.ino below the AMD and ST entrys:

Code: [Select]

  else if (strcmp(flashid, "01AD") == 0) {
    println_Msg(F("AM29F016B detected"));
    flashSize = 2097152;
    flashromType = 1;
  }
  else if (strcmp(flashid, "20AD") == 0) {
    println_Msg(F("AM29F016D detected"));
    flashSize = 2097152;
    flashromType = 1;
  }


Add a third entry for Fujitsu:

Code: [Select]

  else if (strcmp(flashid, "04AD") == 0) {
    println_Msg(F("AM29F016D detected"));
    flashSize = 2097152;
    flashromType = 1;
  }
.

Then in GB.ino below:

Code: [Select]

    else if (strcmp(flashid, "01AD") == 0) {
      println_Msg(F("AM29F016B"));
      print_Msg(F("Banks: "));
      print_Msg(romBanks);
      println_Msg(F("/128"));
      display_Update();
    }


Add:

Code: [Select]

    else if (strcmp(flashid, "04AD") == 0) {
      println_Msg(F("AM29F016D"));
      print_Msg(F("Banks: "));
      print_Msg(romBanks);
      println_Msg(F("/128"));
      display_Update();
    }



Then test if flashing works, if yes I'll add it to github.  :)

makho

That works perfectly, thanks again sanni!

https://imgur.com/a/BMl7Wez

Modman19

Hi Sanni,

I'm working on this now, but if anyone beats me to finishing it, I won't complain.

The GameShark reflashing code for N64 handles SST 29LE010 chips, and the GameSharks were programmed to support those as well as SST 28LF040 chips. You can occasionally find one in the wild with the SST 28LF040's. I've upgraded all of mine to the SST 28LF040's, so the program doesn't currently work for me.

I wanted to make everyone aware of this, and hopefully I'll have a solution soon.

Go Up