Free Fall reproduction cart problems

This is an archive of a topic from NESdev BBS, taken in mid-October 2019 before a server upgrade.
View original topic
Free Fall reproduction cart problems
by on (#43093)
I tried to make a repro cart of Free Fall unfortunately when I try to play the game in my NES its scrambled. So I tried changing the solder pad for the mirroring and no luck. I checked the rom with FCEu and it runs fine however when I run it in NEStopia its scrambled. So I found a new rom and tried that still I have the same problem. I'm using a Bible Adventures board the same as this one here http://bootgod.dyndns.org:7777/image.php?ImageID=2308

Any help would be great.

thanx eh

by on (#43095)
edited for being stupid.

by on (#43096)
This was the info for Free Fall:
File: free.nes
Directory: C:\Documents and Settings\Emperor\My Documents\CajoNES\
Soft-patched: No
CRC: A781FFAA
SHA-1: 87C929090C3B04739BAAED90B9A8F40B29327FC2
System: NES-NTSC
Board: COLORDREAMS 74*377, Mapper 11
PRG-ROM: 64k
CHR-ROM: 64k
Solder Pad: H:1 V:0
Battery: No
Dump: Unknown

and this was the info for Bible Adventures:
File: Bible Adventures (Wisdom Tree) (V1.1) [!].nes
Directory: C:\Documents and Settings\Emperor\My Documents\My NES\
Soft-patched: No
CRC: 73C246D4
SHA-1: 6444C22F65686E48DEDF85BD7D86F11CAE13ED6A
System: NES-NTSC
Board: COLORDREAMS-74*377, Mapper 11
PRG-ROM: 64k
CHR-ROM: 64k
Solder Pad: H:1 V:0
Battery: No
Dump: OK
I can only assume it will work, I have also read about other people making reproductions of this.

by on (#43099)
Weird.....guess sivak did make it for an unlicensed mapper.

by on (#43100)
These Color Dreams carts had various type of CIC-disabling tricks going on, the control for which was programmed into the game's boot code. Could that cause a problem?

by on (#43101)
edited for stupidity. (though you were doing that sivak homebrew game but its a prototype)

by on (#43115)
I got this from Roget DeForest back in the day. Here is a dirty snapshot of the development directory he gave me.

by on (#43116)
It should be pretty easy to fake a Color Dreams board using a CNROM board. With 64KB of CHR and 64KB of PRG, the 4 latched bits are enough, you just have to do some rewiring.

by on (#43120)
A reproduction has been tried some 6 years ago. There's something with that particular binary that doesn't jive well with standard Color Dreams boards. It needs to be hacked or re-assembled.

by on (#43154)
any idea on how this would be wired?

tokumaru wrote:
It should be pretty easy to fake a Color Dreams board using a CNROM board. With 64KB of CHR and 64KB of PRG, the 4 latched bits are enough, you just have to do some rewiring.

by on (#43165)
coinheaven wrote:
any idea on how this would be wired?

CNROM boards use a 74HC161 chip to control the 2 highest address lines of the CHR-ROM chip. The 74HC161 can in fact store 4 bits, so 2 aren't used on this board.

The game you want to make a repro of has 64KB of CHR and 64KB of PRG. You can use 3 bits from the 74HC161 to control the CHR and 1 to control the PRG. So, the first modification you have to make is connect all the outputs of the 74HC161. Look at it's pinout and locate the "Q" pins in your cart. Connect 3 of them to A13, A14 and A15 of your new CHR chip, and the last one to A15 of your new PRG chip.

Once the outputs of the 74HC161 are connected, you have to set up the inputs. The CNROM board expects bankswitching commands in the xxxxxxCC format, but the Color Dreams expects them in the CCCCxxPP format (C is CHR and P is PRG). So you have to use lines D4, D5 and D6 to feed the lines connected to the CHR chip and line D0 to feed the line connected to the PRG chip.

The easiest way to do this is probably to cut the traces of all input and output pins of the 74HC161 and reconnect everything with wires as explained above.

by on (#43179)
ok maybe ill try this, but i have a few questions. as for the "Q" pins, which 3 go to the CHR and which one goes to the PRG? This part i didnt understand:

So you have to use lines D4, D5 and D6 to feed the lines connected to the CHR chip and line D0 to feed the line connected to the PRG chip.

did you mean D0-D3 lines on the 74161 chip? if so, which pins would they connect to? i assume that if an input or output wire that connects to the PRG and CHR must be bent up, is that correct?

by on (#43183)
coinheaven wrote:
ok maybe ill try this, but i have a few questions. as for the "Q" pins, which 3 go to the CHR and which one goes to the PRG?

It doesn't really matter, as long as you are consistent in your choices.

Quote:
did you mean D0-D3 lines on the 74161 chip?

No, I meant the D4, D5 and D6 that are connected to the PRG chip. You see, a program switches banks by attempting to write the number of the banks it wants to switch to PRG-ROM. Since it's ROM, it's obviously impossible to write to, but at this moment, D0 through D7 contain that value that was supposed to be written. What happens is that this value is written to the 74161 instead.

If you look at an unmodified CNROM board, you'll see that D0 and D1 of the PRG chip are already connected to 2 of the "D" pins of the 74161 (it doesn't matter wich ones, as long as the corresponding "Q" pins are connected to the highest address lines of the CHR chip). The board is wired like this because the 2 lowest bits of the value control what CHR bank is selected. The Color Dreams board has the CHR bits in D4, D5, D6 and D7, but you only need D4, 5 and 6. You need to rewire because the bits of the written value are interpreted differently in each board, plus you have more CHR and also want to switch PRG, something an unmodified CNROM can't do.

The easiest way to do this (without having to bend any pins) is to cut the traces of all "D" and "Q" pins of the 74161. Then connect D0 of the PRG chip to a "D" pin (any of them) in the 74161. Then connect the corresponding "Q" pin to A15 of the PRG chip. Next, connect D4, D5 and D6 of the PRG chip to the remaining 3 "D" pins in the 74161, and the corresponding "Q" pins to A13, A14 and A15 of the CHR chip.

by on (#43185)
thanks, that makes more sense

by on (#43311)
hey, i gave this a shot and it didnt work. do any of the prg or chr pins have to be lifted?

by on (#43313)
coinheaven wrote:
do any of the prg or chr pins have to be lifted?

Only the higher address lines I guess, because there is no place for them in board anyway... But it may depend on the kind of chip you are using.

Are you sure you connected everything correctly? Can you post pictures of what you did?

by on (#43365)
i was using 2 27c512 chips, so all the pins fit on the board. ill look over it again and put up some pics

by on (#43367)
its an open bus error preventing the rom from working thanks to Cah4e3
for fixing it.
http://www.geocities.com/hybrid012000/freefall.zip

by on (#43385)
I see this kind of went off topic,


Coinheaven what are you trying to reproduce now with this new found information.

by on (#43411)
ok, here is what i did:

on 74161 chip:

bent up pins 3,4,5,6,11,12,13,14

then:

connect pin 11 (PRG) to pin 3 (74161)
connect pin 1 (PRG) to pin 14 (161)
connect pin 16 (PRG) to pin 4 (161)
connect pin 17 (PRG) to pin 5 (161)
connect pin 18 (PRG) to pin 6 (161)
connect pin 26 (CHR) to pin 13 (161)
connect pin 27 (CHR) to pin 12 (161)
connect pin 1 (CHR) to pin 11 (161)

is this correct?

by on (#43413)
That should work...

by on (#43414)
nope didnt work. i think the pin 1 of the CHR and PRG needs to be lifted as does pin 26 and 27 because they are address lines. does that sound right?

by on (#43418)
coinheaven wrote:
nope didnt work. i think the pin 1 of the CHR and PRG needs to be lifted as does pin 26 and 27 because they are address lines. does that sound right?

Yeah, I assumed they were! The address lines from the ROMs that are connected to the 74161 must be connected only to the 74161.

by on (#43419)
ok, ill bend them up and let you know if it works