It is currently Wed Aug 16, 2017 4:33 pm

All times are UTC - 7 hours



Forum rules


1. NO BLATANT PIRACY. This includes reproducing homebrew less than 10 years old, with the exception of free software.
2. No advertising your reproductions, with the exception of free software.
3. Be nice. See RFC 1855 if you aren't sure what this means.



Post new topic Reply to topic  [ 7 posts ] 
Author Message
PostPosted: Mon Jul 20, 2015 11:57 am 
Offline

Joined: Sat Dec 07, 2013 6:18 pm
Posts: 164
Hey all, just a quick 2 cents in here. Im making a Sweet Home translated from an SOROM. SNROM and SOROM are identical except SOROM usings WRAM ontop of another WRAM for battery. For some reason the game isnt saving. I changed the battery and its still not saving.

Is there some sort of issue with the other WRAM? Im thinking I could just desolder it out.


Top
 Profile  
 
PostPosted: Mon Jul 20, 2015 12:09 pm 
Online

Joined: Sun Apr 13, 2008 11:12 am
Posts: 6022
Location: Seattle
SOROM is not quite a superset of SNROM: SOROM uses CHR A15 to select between PRG RAM banks, while SNROM uses CHR A16 to disable PRG RAM.


Top
 Profile  
 
PostPosted: Mon Jul 20, 2015 12:30 pm 
Offline

Joined: Sun Sep 19, 2004 11:12 pm
Posts: 18790
Location: NE Indiana, USA (NTSC)
lidnariq wrote:
SOROM uses CHR A15 to select between PRG RAM banks

Where false selects the non-battery-backed chip and true selects the battery-backed one. So the quickest, dirtiest way to make it always use the battery-backed chip is to cut the MMC1's CHR A15 output trace (pin 10) and connect the trace to +5 V on the far side of the cut. Another way is to hack the game's init code to write values to $A000 (and possibly $C000) with bit 3 (CHR A15) set to true.


Top
 Profile  
 
PostPosted: Mon Jul 20, 2015 12:35 pm 
Offline

Joined: Sat Dec 07, 2013 6:18 pm
Posts: 164
Ahhh fiddlefuck. Ok learned something new! Itll just be easier to get a new donor. Thanks peeps.


Top
 Profile  
 
PostPosted: Mon Jul 20, 2015 2:34 pm 
Offline

Joined: Mon Jan 23, 2012 11:27 pm
Posts: 137
SOROM only battery powers the top 8K of ram. IIRC you can swap the /CE connection from the first chip to the second chip and disable the first chip.

Looking at the docs you might get away with it as long as the game isn't trying to disable ram and then write to ram with the expectation of being protected or writing the 8K chr ram select bits.


Top
 Profile  
 
PostPosted: Mon Aug 01, 2016 1:33 am 
Offline
User avatar

Joined: Wed Nov 25, 2015 7:54 pm
Posts: 41
I came across this thread with the same issue. I utilized the info here and at the NesDev Wiki to come up with a method of converting SOROM to SNROM. It's probably sloppy but it works good, SNROM games boot and they save.

SOROM -> SNROM Conversion (mapper 1):
Bend up pins 1, 2, 24, 30 and 31
Solder pin 2 to hole 24 (A16)
Solder pin 24 to GND (OE)
Solder pin 30 to hole 1 (A17)
Cut track from MMC1 pin 10 to WRAM /CE control
Solder WRAM /CE control to VCC
Solder MMC1 pin 11 to WRAM 1 pin 20 (/CE)
(WRAM 0 goes unused)

Here's a pic the help better describe what's going on.

Image


Top
 Profile  
 
PostPosted: Wed Dec 07, 2016 1:56 pm 
Offline

Joined: Thu Jun 30, 2016 11:19 pm
Posts: 13
Worked just fine for me, thanks saved me a lot of time.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 7 posts ] 

All times are UTC - 7 hours


Who is online

Users browsing this forum: Google [Bot] and 4 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group