Reverse Engineering 12587603

Disassembly, Reassembly, Tools and devleopment. Going deep with Hardware and Software.
User avatar
antus
Site Admin
Posts: 8237
Joined: Sat Feb 28, 2009 8:34 pm
cars: TX Gemini 2L Twincam
TX Gemini SR20 18psi
Datsun 1200 Ute
Subaru Blitzen '06 EZ30 4th gen, 3.0R Spec B
Contact:

Re: Reverse Engineering 12587603

Post by antus »

What is that file? Its not a size or file extension or format I can pick by eye inside the rar.
Have you read the FAQ? For lots of information and links to significant threads see here: http://pcmhacking.net/forums/viewtopic.php?f=7&t=1396
In-Tech
Posts: 779
Joined: Mon Mar 09, 2020 4:35 pm
Location: California

Re: Reverse Engineering 12587603

Post by In-Tech »

Joukoy's software(viewtopic.php?f=42&t=6642) automatically names it .binsegment so I added .bin to this upload.
OS-12592425DD.binsegment.bin
(912 KiB) Downloaded 288 times
User avatar
antus
Site Admin
Posts: 8237
Joined: Sat Feb 28, 2009 8:34 pm
cars: TX Gemini 2L Twincam
TX Gemini SR20 18psi
Datsun 1200 Ute
Subaru Blitzen '06 EZ30 4th gen, 3.0R Spec B
Contact:

Re: Reverse Engineering 12587603

Post by antus »

Nice thought, but if there is any offset difference in the calibration data at all you cant swap calibration segments between different operating systems like that. In nearly all cases the offsets are different between different OSID. The calibration segment swapper is to swap different car configurations between the same OSID. For example where different engines and transmission platforms were released on the same OS and you have transplanted the other transmission in to your car. Then you might want to do a segment swap to bring the matching trans calibration in with it. But they must be the same OS otherwise the operating system wont know its looking at something different and wont load the data properly.
Have you read the FAQ? For lots of information and links to significant threads see here: http://pcmhacking.net/forums/viewtopic.php?f=7&t=1396
User avatar
NSFW
Posts: 679
Joined: Fri Feb 02, 2018 3:13 pm

Re: Reverse Engineering 12587603

Post by NSFW »

Highlander wrote:anyone here have the 12592425 os for regular c5?

Apparently there is a fix for power consumption when off and its essentially the same os as 12587603
Kinda... I started on that last year, but only just barely.
https://github.com/LegacyNsfw/12592425
Attachments
12592425.bin
(1 MiB) Downloaded 261 times
Please don't PM me with technical questions - start a thread instead, and send me a link to it. That way I can answer in public, and help other people who have the same question. Thanks!
In-Tech
Posts: 779
Joined: Mon Mar 09, 2020 4:35 pm
Location: California

Re: Reverse Engineering 12587603

Post by In-Tech »

Hi Antus,
I believe I follow what you are saying and agree that you can't use segments from another OS. What Highlander brings up is kinda interesting since the segment part numbers are the same as well as the addresses although the OS is a different part number. I wish I had for sure stock files with both operating systems to do a better compare. I noticed this earlier this month when doing some work on a friends vette.

Code: Select all

Autodetect: p01-p59.xml

Dave_Vette.bin (p01-p59.xml (v 1))

Segments:
OS          PN: 12592425 , Ver: DD, Nr: 1  [20000 - FFFFD], Size: E3FFE
EngineCal   PN: 12587919 , Ver: AD, Nr: 2  [8000 - 162CF], Size: E2D0
EngineDiag  PN: 12586878 , Ver: AB, Nr: 3  [162D0 - 195FF], Size: 3330
TransCal    PN: 12579113 , Ver: AF, Nr: 4  [19600 - 1D8AF], Size: 42B0
TransDiag   PN: 12579117 , Ver: AJ, Nr: 5  [1D8B0 - 1E1AF], Size: 900
Fuel        PN: 12584410 , Ver: AB, Nr: 6  [1E1B0 - 1F6BF], Size: 1510
System      PN: 12585028 , Ver: AC, Nr: 7  [1F6C0 - 1FEAF], Size: 7F0
Speedometer PN: 12579125 , Ver: AE, Nr: 8  [1FEB0 - 1FFDF], Size: 130
Eeprom_data PN: 12583659 , Ver: YFZF[4000-8000], Size: 4000
 Hardware           12583659
 Serial             1KA04MCC3301
 Id                 3154131286
 Id2                12587914
 Broadcast          YFZF
 VIN                1G1YY12S14511Edit

Checksums:
 Checksum 1: 4550 [OK]
 Checksum 1: A95A [OK]
 Checksum 1: B5AD [OK]
 Checksum 1: B8A3 [OK]
 Checksum 1: 1658 [OK]
 Checksum 1: 1A47 [OK]
 Checksum 1: 5D32 [OK]
 Checksum 1: ACDF [OK]

Autodetect: p01-p59.xml

DaveT_New_Read.bin (p01-p59.xml (v 1))

Segments:
OS          PN: 12587603 , Ver: DC, Nr: 1  [20000 - FFFFD], Size: E3FFE
EngineCal   PN: 12587919 , Ver: AD, Nr: 2  [8000 - 162CF], Size: E2D0
EngineDiag  PN: 12586878 , Ver: AB, Nr: 3  [162D0 - 195FF], Size: 3330
TransCal    PN: 12579113 , Ver: AF, Nr: 4  [19600 - 1D8AF], Size: 42B0
TransDiag   PN: 12579117 , Ver: AJ, Nr: 5  [1D8B0 - 1E1AF], Size: 900
Fuel        PN: 12584410 , Ver: AB, Nr: 6  [1E1B0 - 1F6BF], Size: 1510
System      PN: 12585028 , Ver: AC, Nr: 7  [1F6C0 - 1FEAF], Size: 7F0
Speedometer PN: 12579125 , Ver: AE, Nr: 8  [1FEB0 - 1FFDF], Size: 130
Eeprom_data PN: 12583659 , Ver: YFZF[4000-8000], Size: 4000
 Hardware           12583659
 Serial             1KA04MCC3301
 Id                 3154131286
 Id2                12587914
 Broadcast          YFZF
 VIN                1G1YY12S14511Edit

Checksums:
 Checksum 1: D2E8 [OK]
 Checksum 1: 6A90 [OK]
 Checksum 1: 7587 [OK]
 Checksum 1: 3662 [OK]
 Checksum 1: 1658 [OK]
 Checksum 1: 1A47 [OK]
 Checksum 1: B14F [OK]
 Checksum 1: ACDE [OK]

         OS differ: 12592425 DD <> 12587603 DC
kur4o
Posts: 948
Joined: Sun Apr 10, 2016 9:20 pm

Re: Reverse Engineering 12587603

Post by kur4o »

12592425 is an updated version of 7603. Version DD vs DC.
The segments are interchangeable.

I only have heard about this[one xdf for multiple OS] but never confirmed or it could be car version of the OS. I will do a compare of the OS to see if there is any substantial changes, or some small fix[enable some hidden hardcoded functions].
User avatar
antus
Site Admin
Posts: 8237
Joined: Sat Feb 28, 2009 8:34 pm
cars: TX Gemini 2L Twincam
TX Gemini SR20 18psi
Datsun 1200 Ute
Subaru Blitzen '06 EZ30 4th gen, 3.0R Spec B
Contact:

Re: Reverse Engineering 12587603

Post by antus »

If the calibration part numbers are the same for a particular segment, then its the 0.01% of scenareos where you can swap the segments between OS!
Have you read the FAQ? For lots of information and links to significant threads see here: http://pcmhacking.net/forums/viewtopic.php?f=7&t=1396
roughneck427
Posts: 49
Joined: Thu Feb 07, 2013 1:49 pm
cars: 2002 Camaro
2008 Pontiac G8

Re: Reverse Engineering 12587603

Post by roughneck427 »

6960 OS was an update for the 7603 as well. There were no vehicles with the 6960 OS that had a 4l80. I have cut the trans and trans diag and speedo segments in hex from the 7603 and put them in the 6960 and it worked fine. I see this more for guys using other tuning suites that would have to pay for credits to change the OS. I have tested the same method on a 99 calibration as well. As long as the segment length is the same size you can plug it in.

I also tested this same method on E38. On swaps the speedo on the scanner will read 158mph for an E38 auto trans calibration. I cut the system segment from a manual car and plugged it in a truck auto calibration and it fixed the speedo issue these were non matching OS. Again on this the segment length was the same so the file size never changed
kur4o
Posts: 948
Joined: Sun Apr 10, 2016 9:20 pm

Re: Reverse Engineering 12587603

Post by kur4o »

12587603 and 12592425 are exact match

12606960 and 12612114 are exact match

7603 and 6960 differ only for the first 2 segments which are engine and engine diag, which will mean all other segments should interchange between the 4 OS numbers on theory. An xdf can confirm the segment match if the tables data is viable.

I am sure there are other pairs too but it is a hard work to discover.
User avatar
NSFW
Posts: 679
Joined: Fri Feb 02, 2018 3:13 pm

Re: Reverse Engineering 12587603

Post by NSFW »

I just added an XDF file that was generated from the CSV file.

It won't be useful for end users, but it could be useful for copying and pasting into an existing XDF after you figure out the additional conversion formulas, table dimensions, etc, that would be needed to make something useful.
Please don't PM me with technical questions - start a thread instead, and send me a link to it. That way I can answer in public, and help other people who have the same question. Thanks!
Post Reply