Website
Home
Database
News
Submissions queue
Community
Forum
Clubs
Discord
Members
Tools
ROM Patcher
ROM Hasher
Pages
Support us
Learn Romhacking
About
Contact Us
Help & Legal Pages
Guest
Login
Forum
Entries
News
Settings
Community
Help Wanted & Support
[Technical] Trying to enable Dev Mode in Rugrats: Adventures in Gameland
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="Bavi_H" data-source="post: 4983" data-attributes="member: 607"><p>Good, that's the same version I extracted from my purchased copy of Rugrats, so we're looking at the same thing.</p><p></p><p>I've attached the patch I came up with. ([ATTACH]174[/ATTACH]) For more information about how to make this kind of patch, keep reading for the beginning steps to take.</p><p></p><p>Note: On the NES, the console CPU RAM is CPU addresses hex 0000 to 07FF, then there are mirrors (repeats) at CPU addresses 0800 to 1FFF. Check out the NesDev Wiki page <a href="https://www.nesdev.org/wiki/CPU_memory_map" target="_blank">CPU memory map</a>.</p><p></p><p>You already found a RAM address that is used for the difficulty level value, CPU address hex 05DC. The next step is to set a breakpoint to catch when that address is written (or read).</p><p></p><p>Start a game and get to the screen where you select the difficulty level. You can set a breakpoint like this: <ol> <li data-xf-list-type="ol">In the Memory Viewer window, right click on the value for CPU address hex 05DC, then choose "Edit Breakpoint".</li> <li data-xf-list-type="ol">Uncheck "Read" and "Execute" so that only "Write" is checked, then click OK.</li> <li data-xf-list-type="ol">The Debugger window will pop open. At the top of the Debugger window, click the Play icon to resume the game.</li> </ol><p>Back in the main game window, press the left or right button to change the difficutly level. The Debugger window will pop back to the front. The code window will have an instruction highlighted that is writing to the address.</p><p></p><p>What now? <ul> <li data-xf-list-type="ul">You can hover over the instructions to get a brief explaination of what they do. To learn more about the instructions, you might want to look at a 6502 <a href="https://www.nesdev.org/wiki/Instruction_reference" target="_blank">instruction reference</a>, or look at some pages like <a href="https://famicom.party/book/" target="_blank">Famicom Party</a> or <a href="https://skilldrick.github.io/easy6502/" target="_blank">Easy6502</a>.</li> <li data-xf-list-type="ul"> You can select one or more instructions then right-click on them and choose "Edit Selected Code". After you apply any changes, if you want to save the changes you have made, you can go to the Debugger window (or the Memory Viewer window), go to the File menu and use one of the Save commands ("Save ROM", "Save ROM as", or "Save edits as IPS patch").</li> </ul><p></p><p>Feel free to ask more questions if you want to.</p></blockquote><p></p>
[QUOTE="Bavi_H, post: 4983, member: 607"] Good, that's the same version I extracted from my purchased copy of Rugrats, so we're looking at the same thing. I've attached the patch I came up with. ([ATTACH]174._xfImport[/ATTACH]) For more information about how to make this kind of patch, keep reading for the beginning steps to take. Note: On the NES, the console CPU RAM is CPU addresses hex 0000 to 07FF, then there are mirrors (repeats) at CPU addresses 0800 to 1FFF. Check out the NesDev Wiki page [URL="https://www.nesdev.org/wiki/CPU_memory_map"]CPU memory map[/URL]. You already found a RAM address that is used for the difficulty level value, CPU address hex 05DC. The next step is to set a breakpoint to catch when that address is written (or read). Start a game and get to the screen where you select the difficulty level. You can set a breakpoint like this: [LIST=1] [*]In the Memory Viewer window, right click on the value for CPU address hex 05DC, then choose "Edit Breakpoint". [*]Uncheck "Read" and "Execute" so that only "Write" is checked, then click OK. [*]The Debugger window will pop open. At the top of the Debugger window, click the Play icon to resume the game.[/LIST] Back in the main game window, press the left or right button to change the difficutly level. The Debugger window will pop back to the front. The code window will have an instruction highlighted that is writing to the address. What now? [LIST][*]You can hover over the instructions to get a brief explaination of what they do. To learn more about the instructions, you might want to look at a 6502 [url="https://www.nesdev.org/wiki/Instruction_reference"]instruction reference[/url], or look at some pages like [url="https://famicom.party/book/"]Famicom Party[/url] or [url="https://skilldrick.github.io/easy6502/"]Easy6502[/url]. [*] You can select one or more instructions then right-click on them and choose "Edit Selected Code". After you apply any changes, if you want to save the changes you have made, you can go to the Debugger window (or the Memory Viewer window), go to the File menu and use one of the Save commands ("Save ROM", "Save ROM as", or "Save edits as IPS patch").[/LIST] Feel free to ask more questions if you want to. [/QUOTE]
Insert quotes…
Verification
Post reply
Community
Help Wanted & Support
[Technical] Trying to enable Dev Mode in Rugrats: Adventures in Gameland
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.
Accept
Learn more…
Back
Top