Rom an cf48d

General Information
While there's quite a bit of information out there on how SH70XX ECUs work, Nissans just don't seem to be given much love when it comes to actual tuning information. So instead of focusing solely on ECU functionality, I'm going to focus more on the actual tuning side of things. But obviously you can't tune your ROM if you don't have the maps or knowledge of how the maps interact with one another!  CF48D is a SH705823N ROM from a 2006 Nissan 350z Touring 5AT.


 * Current Definition and Definition Template File Can be Found Here -> https://github.com/Pytrex/CF48D

Essential Programs

 * WinOLS Demo Version https://www.evc.de/en/download/down_winols.asp
 * ROM Dump from your ROM and from the ROM you’re cross referencing
 * Nissan Definitions (Can use A33B’s or use my updated definition template with 500+ maps found above)
 * (OPTIONAL) Notepad++ https://notepad-plus-plus.org/downloads/ (Go to Plugins Tab -> Plugins Admin and download “XML Tools” and “Npp Xml Treeview”)
 * (OPTIONAL) IDA Pro https://www.hex-rays.com/cgi-bin/quote.cgi (OR other “legitimate” means of gaining access to the software)
 * (OPTIONAL) Ghidra https://ghidra-sre.org/ (Free Variant of IDA Pro. Haven’t personally tested it but others have had success with it)

Creating Definitions for RomRaider
Creating definitions seems like a daunting task for many. I sure was intimidated when I first got into all of it! But with the proper guidance, it's truly simplistic. If the map you want to define is already in the table template, then it's extremely simple. With the progress I've been making with the definition template, there will be very few occasions that you would ever need to mess with the template file (Apart from reorganizing.)

You can always just copy the table coding from a similarly styled map and just change the values to fit the map you're defining.

1D/2D Maps
In Definition File; (Same for both 1D and 2D Maps)

 (No need to write out the entire address! 0x00001234 can be entered as 0x1234)


 * Ex. OL Fueling Target Rate has a storage address of 0x0000BB98


 * Notes; The order the maps appear inside of RomRaider are based off the definition template, if you get any errors then go through and make sure you closed all tables and parentheses (Notepad++ XML Plugins will automatically detect XML related errors.), and ensure that you don't misspell any of the words as this will result in the table not showing up AND not giving an error.

3D Maps w/ + w/o Active Axis Data*
*If you want to add in your own Axis Data (for maps that don't already have active axis data) so that you can tune the axis', then you will have to go into the Definition Template file and properly alter it from a static to an active data. 3D Map w/ Active Axis Data;