Here's a post I did a long time ago on one of the other forums. Scroll down to the part when I mention NROM.
-------------------
I'll give some general tips for repros in general, and then a detailed description for Recca.
General tips:
Launch the ROM in Nintendulator. There should be a Debug Information window. In that window you should see info telling you things like: Mapper type (Recca is mapper 4 or MMC3), size of PRG (Recca is 128), size of CHR (Recca is 128) and the type of mirroring (Recca is horizontal). If there is extended header information you should also note that as well (supports battery backup, etc..)
Note on mirroring. You do not need to find a donor cart that matches for mirroring, you can switch it. Example: To switch a cart from horizontal mirroring to vertical mirroring, you'll need to desolder the pad on V and solder it to H. (Yes, it's backward. Think of the letter representing the scrolling)
Mirroring does not matter when getting donors for MMC1 and MMC3 since it is done by the software. (ie: you dont switch anything for Recca)
Now that you know which type of donor cart you need, go to this page
http://www.parodius.com/~veilleux/boardtable.txtThis is useful for NROM, CNROM, UNROM donors, but not that great for other types.
Kevtris has a good list of MMC1 details:
http://www.tripoint.org/kevtris/mappers/mmc1/index.htmlRecca is MMC3 and you will want a TSROM donor.
So use the boardtable and get an TSROM. Take it apart, de-solder the PRG and CHR chips. Get another one and try again (because if its your first time de-sodering, I guarantee you'll ruin it. desoldering is tough)
Next thing you need to do is get the proper chips to put on it. RECCA has needs 128 KB chips. EPROMs are in Kb (lower case b) si figure that out by multiplying KB by 8 (128*8 = 1024). Order youself a couple 27C010-150 EPROMs or 29F010 Flash.
You then need to strip the header off the ROM, split it into its PRG and CHR segments. I'm sure there are tools or emulators that will do this for you. I just wrote my own. I imagine some people use a hex editor
In theory you can program the CHR onto a chip and the PRG onto a chip and solder those to the board. In reality you can't, there's more to it.
The chips arent always compatable with the donor without re-wiring them. UNROM donors sometimes dont have enough holes in the donor board for a 32 pin chip.
DRK on nesworld made up a nice doc on conversions:
http://www.nesdev.com/NES%20EPROM%20Conversions.txtOne other thing. If you are putting data on a chip, you must fill the chip.
Lets say you are doing an NROM which has 16K PRG, you ae probably putting it on a 27C256 EPROM (or 29F256 flash) which is 32KB in size. You need to double up your binary file before writing it to the chip. You can do this in DOS by using the DOS copy command.
Example concatenate a file called “theFile” twice (essentially doubling its size) and have its destination be “theDestFile”
copy /b theFile + /b theFile /b theDestFile
NROM is the easiest to start with. There's no re-wiring to do.
I highly suggest you make a dev board first using sockets. If you need to re-wire, re-wire the sockets (not the chips you put in the sockets). A dev board allows you to see if you have prepared/programmed the EPROMs correctly.
I'm no expert, I've only ever done simple stuff. My EPROM programmer doesnt work with chips larger than 128 KB.
EPROMS are cheaper than flash. Flash are easier to use (no need to buy a UV eraser). I've never used One-time-programmable chips, but I believe they are the cheapest (and you can only program them once).
I'm sure I'm missing a ton of stuff. Hopefuly this will help but you should definitely check out
www.nesdev.com---------------
Al