Page 1 of 2
Free Fall reproduction cart problems
Posted: Sun Feb 08, 2009 3:42 pm
by marvelus10
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
Posted: Sun Feb 08, 2009 4:01 pm
by Jeroen
edited for being stupid.
Posted: Sun Feb 08, 2009 4:15 pm
by marvelus10
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.
Posted: Sun Feb 08, 2009 4:53 pm
by Jeroen
Weird.....guess sivak did make it for an unlicensed mapper.
Posted: Sun Feb 08, 2009 4:56 pm
by Memblers
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?
Posted: Sun Feb 08, 2009 4:59 pm
by Jeroen
edited for stupidity. (though you were doing that sivak homebrew game but its a prototype)
Posted: Sun Feb 08, 2009 7:58 pm
by B00daW
I got this from Roget DeForest back in the day.
Here is a dirty snapshot of the development directory he gave me.
Posted: Sun Feb 08, 2009 8:09 pm
by tokumaru
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.
Posted: Sun Feb 08, 2009 9:02 pm
by B00daW
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.
Posted: Mon Feb 09, 2009 12:48 pm
by coinheaven
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.
Posted: Mon Feb 09, 2009 4:35 pm
by tokumaru
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.
Posted: Tue Feb 10, 2009 5:35 am
by coinheaven
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?
Posted: Tue Feb 10, 2009 9:43 am
by tokumaru
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.
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.
Posted: Tue Feb 10, 2009 10:14 am
by coinheaven
thanks, that makes more sense
Posted: Sat Feb 14, 2009 7:45 am
by coinheaven
hey, i gave this a shot and it didnt work. do any of the prg or chr pins have to be lifted?