TapeDump v1.0 - a tool to dump carts without extra hardware

Discuss technical or other issues relating to programming the Nintendo Entertainment System, Famicom, or compatible systems.

Moderator: Moderators

ccovell
Posts: 1015
Joined: Sun Mar 19, 2006 9:44 pm
Location: Japan
Contact:

Post by ccovell » Sun Aug 07, 2011 4:31 am

A newer version of my program with more mappers:

http://www.chrismcovell.com/data/TapeDump_V060.zip

Now supports: NROM, SxROM (MMC1), UxROM, CNROM, TxROM (MMC3), AxROM, Konami VRC2a 2b 4a-e, VRC6a.

2400 bps mode works pretty reliably; 5200 less so, but it's good for a size & full dump test.

Please let me know if you come across any errors.

zzo38
Posts: 1075
Joined: Mon Feb 07, 2011 12:46 pm

Post by zzo38 » Sun Aug 07, 2011 9:21 pm

I do have one idea, which is to display a menu when the program starts to set up mappers and a few other things, and then you must push START to write the program to do that into RAM and then it is ready to swap the cartridge and do the program as explained in the manual. Another question, can it be used to dump save game files?

ccovell
Posts: 1015
Joined: Sun Mar 19, 2006 9:44 pm
Location: Japan
Contact:

Post by ccovell » Mon Aug 08, 2011 7:11 am

What you wrote is what my program does: It displays a choice of mappers, which one confirms by pressing A, and it then loads the mapper software into RAM and is ready for swapping.

For now, there is no facility to dump save games, as this is intended by me to be a poor-man's dumper for prototype cartridges and the like, and not a full suite like CopyNES. Also, with the most common mapper files like MMC1 and MMC3, the CopyNES bankswitching code is so large that there is little to no space in RAM for WRAM dumping (so I removed it, as you can see from the source code.)

zzo38
Posts: 1075
Joined: Mon Feb 07, 2011 12:46 pm

Post by zzo38 » Mon Aug 08, 2011 10:02 am

ccovell wrote:What you wrote is what my program does: It displays a choice of mappers, which one confirms by pressing A, and it then loads the mapper software into RAM and is ready for swapping.
OK. (Note I have only read the documentation; nothing else.) You should probably correct the documentation. (It doesn't even mention 2400 bps mode and 5200 bps mode, even though this forum says so)

ccovell
Posts: 1015
Joined: Sun Mar 19, 2006 9:44 pm
Location: Japan
Contact:

Post by ccovell » Mon Aug 08, 2011 2:51 pm

ccovell wrote:Image
Documentation is now on-screen for the most part...

Remember this is a work in progress, so updates will be posted here and only here for now while I field your comments.

User avatar
thefox
Posts: 3141
Joined: Mon Jan 03, 2005 10:36 am
Location: Tampere, Finland
Contact:

Post by thefox » Mon Oct 10, 2011 10:47 pm

Tried it out finally, works like a charm. You should maybe update the first post with the latest version.

The only problem I had was that it crashed very easily when switching carts. You could try using something like the method proposed by blargg here to make crashes less likely (and easier to detect, as the tone would stop).

ccovell
Posts: 1015
Joined: Sun Mar 19, 2006 9:44 pm
Location: Japan
Contact:

Post by ccovell » Mon Oct 10, 2011 11:30 pm

A nice idea, but on the Famicom, the audio line is cut when no cartridges are present anyway...

I was just about to post a long-awaited update to this program here, coincidentally. :-)

User avatar
tokumaru
Posts: 11870
Joined: Sat Feb 12, 2005 9:43 pm
Location: Rio de Janeiro - Brazil

Post by tokumaru » Tue Oct 11, 2011 10:15 am

Heh, the constant sprite DMA is a pretty clever trick.

User avatar
thefox
Posts: 3141
Joined: Mon Jan 03, 2005 10:36 am
Location: Tampere, Finland
Contact:

Post by thefox » Tue Oct 11, 2011 7:40 pm

ccovell wrote:A nice idea, but on the Famicom, the audio line is cut when no cartridges are present anyway...
I guess the write to $4011 could be replaced with a write to $2001 to switch between normal and monochrome mode to produce a visible, moving pattern.
Download STREEMERZ for NES from fauxgame.com! — Some other stuff I've done: fo.aspekt.fi

ccovell
Posts: 1015
Joined: Sun Mar 19, 2006 9:44 pm
Location: Japan
Contact:

Post by ccovell » Tue Oct 11, 2011 9:47 pm

Okay, I released my updated version with a few more mappers, FDS disk dumping, and a retroish front-end:

Image

Explanation and controls are here: http://www.chrismcovell.com/TapeDump_Controls.html

And the .NES ROMs (NTSC and PAL versions) and source are here: http://www.chrismcovell.com/data/TapeDump.zip

Thanks for your comments and help!

User avatar
jpx72
Posts: 178
Joined: Tue Sep 28, 2010 3:27 am
Location: Slovakia
Contact:

Post by jpx72 » Wed Oct 12, 2011 12:21 am

This is one AWESOME project you've made! Thank you so much! I don't have the funds to buy a copyNES so this alternative is a real blessing!
I was just recently working with my PMD-85 computer where the only input is the audio input :) so I'm fresh ready for trying this! THANKS!
(by the way, cool front-end!!!)

User avatar
infiniteneslives
Posts: 2100
Joined: Mon Apr 04, 2011 11:49 am
Location: WhereverIparkIt, USA
Contact:

Post by infiniteneslives » Wed Oct 12, 2011 2:32 am

Just when you thought it couldn't get any better...

WOW

User avatar
Jarhmander
Formerly ~J-@D!~
Posts: 508
Joined: Sun Mar 12, 2006 12:36 am
Location: Rive nord de Montréal

Post by Jarhmander » Wed Oct 12, 2011 5:11 am

The front-end is especially bad-ass.

User avatar
jpx72
Posts: 178
Joined: Tue Sep 28, 2010 3:27 am
Location: Slovakia
Contact:

Post by jpx72 » Mon Oct 17, 2011 1:32 pm

Working marvelously on my Famicom! Wonderful programme! I managed to exchange the cartridges in 10 out of 10 tries successfully!

LocalH
Posts: 173
Joined: Thu Mar 02, 2006 12:30 pm

Post by LocalH » Mon Oct 24, 2011 10:01 am

Very impressive work, Chris. I especially love the graphical style choice you made of using fake "double-wide" pixels, looks quite reminiscent of the C64 and A8 machines. I could see this concept being useful on the MD, too - there's already a cable that connects to port 2 and allows dumping of carts, but requires a Sega CD to load the software from. A tool like this would mean that all one would need would be a (fairly cheap) EPROM cart with the dumper tool (or a flashcart, since the code would be revolving in RAM for one to switch carts), and an audio cable. Cart support (for dumping) would be greater in the first release than it was on the NES, as one banking system will cover all licensed carts, and support could be coded for some of the weird-ass pirate mappers that are out there. Drawbacks would include the much longer dumping time that carts upwards of 5MB would incur, but the audio response of the MD may be more favorable to the 5200bps speed than the NES.

Post Reply