Giter Club home page Giter Club logo

gbcartslurp's People

Contributors

abrugsch avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gbcartslurp's Issues

[Possible Issue] Larger games not dumping correctly

I finished wiring the dumper, and it seems to work well with most games. I cannot for the life of me, however, to get a working dump of either pokemon silver or crystal. I have been able to make multiple clean dumps of everything from Tetris to the Oracle games (sha1sum matched those of clean dumps), so I don't want to attribute it to the fact that it is on a breadboard. The weird thing to me is the fact that the Nintendo header and such are completely intact, and show the correct values. By comparing a previously obtained ROM to the ones made during the dumps, no values in the incorrect parts of the ROM seem to match any with the clean one, but the ends of the incorrect ROMs match; part of the ROM almost seems to have random bytes. Both silver and crystal have 128 banks, and I don't have another game with that size to test. The largest successful dump was Oracle of Ages, which has 64 banks. Any ideas?

Abrugsch, if it would help, I can send the dumps to you, but I can't post them here.

Inconsistency with wiring diagram.

Attempting to make this with a breadboard, but I'm confused by the diagram. For the middle addr bus, the top shows it goes through pins 14-21, which is 8 pins. The connection to the chip shows that it connects to pins 1-7 on the chip, which is 7 pins. The connections labeled between these connections are labeled both A8-A15 and A8-A16, which is 8 and 9 pins respectively. Is this a diagram issue?

EDIT: [off topic and figured out so removed]

EDIT 2: It appears that the correct number of connections is 8, but the issue of the wiring diagram still stands, so I'll leave this open.

Add interactive mode

At the moment the code will just dump the cartridge and SRAM contents in a fixed manner.
Add a menu to select dumping the cart or the SRAM or both, or writing SRAM from a file.

"Save SRAM data to cart" does not use the input filename.

From what I can tell in the source, the WriteRam function only uses a file named "TETRIS.sav", and not the input from the program. This should either be noted in the program (ie: tell the user to have a .sav file with a specific name), or take the input from the user.

Documentation on wiring

Love your project and I'm really happy I found it through Reddit.
I've been working on a similar solution for two month without getting it to work properly so I'm really looking forward trying yours. Do you have some better pictures of the circuit or schematic on how to wire those two expanders?

~RESET pin forced high - this is CS2 for GBA

In the schematic the ~RESET pin has been attached to Vsc which means that for GBA it will cause problems related to CS2 devices (certain savegame types use CS2) so instead of tying it to Vsc it needs to be controlled by U2 GPB3. This needs to be reflected in the code (even for GB/GBC) otherwise it will be uninitialized and float

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.