Skip to content

SD007_T40_6401B*CD_BGA48_TS28 w/ CY62136CV30 #136

@bamartin125

Description

@bamartin125

I have recently (accidentally) purchased a Pokemon Yellow cartridge that I later found to be a counterfeit. I cannot return, so I am trying to put it to use now that I have it.

Image of the inside of the cartridge:

Image

Using my GBxCart RW 1.4c (with the latest R42+L15 firmware installed) & FlashGBX v5.0.1 (beta), I have attempted to extract some information from the cartridge. However, I am new to the scene and I could use a little guidance so that I can help get support added.

Here is a screenshot of my attempt to use FlashGBX to analyze the flash cartridge:

Image

It looks to me like nothing useful came back from the Common Flash Interface Data extraction.

So, we dig...

Looks like a Cypress SRAM chip is being used for the flash storage. Specifically model number CY62136CV30.

Chip image:

Image

Datasheet header:

Image

I'm honestly not sure how much of that is abstracted in the implementation on these things. Although, it looks like many of the profiles included with FlashGBX seem to indicate the model number of the flash storage, so...

I used FlashGBX with the Generic Flash Cartridge (WR/555/A9) profile and pulled 2MiB of data. Of course, I am told that the checksum doesn't match.

Screenshot of a completed dump with an incorrect checksum warning:
Image

The checksum values:
Image

When analyzing the data in ImHex, I find that the ROM doesn't match what I have previously obtained as a ROM for Pokemon Yellow. I'm not sure why the differences, but there are quite a few blocks of those.

Here is a screenshot of many of the diffs. This probably only really matters to someone familiar with Pokemon Yellow? Not sure. On the left is a known-good dump that I have played and on the right is what I obtained from the dump of this cartridge:

Image

(sorry if this is TMI)

At this point, I don't know what is most helpful exactly, but I figured I would try and figure out what remaining offsets I can find and report that make any sense.

So, from what I can tell the beginning of the dump really is the beginning of the game ROM I would have expected. Next, I wanted to look for the save data.

In Pokemon Yellow, you can name your player whatever you want. So, I named my player "EEEEEEE" (7 "E"s) which I know gets mapped to hex 84 84 84 84 84 84 84 (7 x 0x84s). In a normal save data, that name would be first found at address 0x2598. However, in this large dump, I find it at offset 0x116598. So, I think that means that the save state begins at 0x114000 (0x116598 - 0x2598). I don't know what (if anything) this helps us to determine. Again, I'm new to this scene.

Let me know if I can provide any other useful information. Dumps, etc. I don't know what is appropriate to send up front or not.

Anyways, thanks in advance for any pointers and/or support someone may provide. My kids thank you :)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions