Tuning, Diagnostics, Electronics, and Wiring HP Tuners | EFILive | Hand Held Programmers | Stand Alone PCM's | Electronics | Wiring Diagrams

Editing PCM Operating System

Old Jul 26, 2006 | 08:02 AM
  #11  
endo's Avatar
Thread Starter
TECH Apprentice
 
Joined: Dec 2002
Posts: 309
Likes: 0
From: Socal
Default

Originally Posted by Whippled 496
they also say it would cause "other issues"...i wonder what those would be? Excuse my ignorance, but what is a "Holdens" platform? How much MPG would be obtained by switching?
I think the issues they're referring to are with regard to making the PCM believe it's a Holden (which I have no intention of doing).

MPG estimates vary, but I generally hear 2-4 on this alone for GTOs.

Holden is GM's brand for Australia. Mostly nice rear-wheel-drive cars that GM is to dumb to bring over here. The GTO is a rebadged left-hand-drive Holden Monaro.
Reply
Old Jul 26, 2006 | 08:25 AM
  #12  
Nick™'s Avatar
TECH Fanatic
iTrader: (2)
 
Joined: Mar 2005
Posts: 1,966
Likes: 0
From: Red Stick, La
Default

from what I understand on HP Tuners the US version of their software restricts it flat out, but the Australian version allows it. Does Australia have the Silverado? If so would it have lean cruise enabled? (maybe not, hauling a load you wouldn't want it to be too lean) Either way from what HP Tuners says, their software has the capability, but b/c of US law they have it blocked.. maybe you can get your hands on an Aussie version?
Reply
Old Jul 26, 2006 | 09:18 AM
  #13  
MrXerox's Avatar
Launching!
 
Joined: Jan 2005
Posts: 227
Likes: 0
Default

Thats because with the aussie version all you need to do is edit the table values. The function is already turned on from the factory. With a US pcm you would need to not only edit the values but enable the function in the pcm code as well which is what he is talking about.
Reply
Old Jul 26, 2006 | 09:56 AM
  #14  
Flyer's Avatar
TECH Senior Member
iTrader: (1)
 
Joined: Jan 2003
Posts: 9,342
Likes: 0
From: Armpit of East TX
Default

Not taboo at all. In fact, I encourage good quality talk about any tuning, as long as it isn't non sponsor popping. Personally, I'm not a fan of the leghumping that goes on so much here, but that's just me.

I'd be VERY interested in doing this. If my truck were even running, I'd be more than willing to send you a file to try it out on. (I use HPTuners). I can try and send you something later on if you like.

For what it's worth, I have tried to edit the tables and can do so, but they are completely ineffective. It doesn't matter what the value of them are, they do nothing.
Reply
Old Jul 26, 2006 | 10:30 AM
  #15  
TurboBerserker's Avatar
I AM A MOTHERF*CKER
iTrader: (1)
 
Joined: Aug 2004
Posts: 7,132
Likes: 1
Default

Guys, if you go EFI commerical and can load custom OS #3 (and others), you don't need to edit the OS code at all. COS#3 is an SD OS, but has the ability to target a particular AFR via MAP + RPM, so you can build your own lean cruise with a few minutes of work. I've been running this way for about a year (as have others) with no OS hacking.

I just found the cruise cells and idle cells and target 15.7 AFR in those cells. Because its MAP targeted, you don't have to worry about hitting this AFR unexpectedly.
Reply
Old Jul 26, 2006 | 01:05 PM
  #16  
Zick's Avatar
TECH Addict
iTrader: (18)
 
Joined: Jun 2004
Posts: 2,247
Likes: 0
From: WI
Default

Originally Posted by TurboBerserker
Guys, if you go EFI commerical and can load custom OS #3 (and others), you don't need to edit the OS code at all. COS#3 is an SD OS, but has the ability to target a particular AFR via MAP + RPM, so you can build your own lean cruise with a few minutes of work. I've been running this way for about a year (as have others) with no OS hacking.

I just found the cruise cells and idle cells and target 15.7 AFR in those cells. Because its MAP targeted, you don't have to worry about hitting this AFR unexpectedly.
That is the one reason that makes me wish I would have gone with EFI instead of HPT, but nooo you had to go and give me a deal and sell me your HPT.
Reply
Old Jul 26, 2006 | 04:56 PM
  #17  
endo's Avatar
Thread Starter
TECH Apprentice
 
Joined: Dec 2002
Posts: 309
Likes: 0
From: Socal
Default

Originally Posted by TurboBerserker
Guys, if you go EFI commerical and can load custom OS #3 (and others), you don't need to edit the OS code at all. COS#3 is an SD OS, but has the ability to target a particular AFR via MAP + RPM, so you can build your own lean cruise with a few minutes of work. I've been running this way for about a year (as have others) with no OS hacking.

I just found the cruise cells and idle cells and target 15.7 AFR in those cells. Because its MAP targeted, you don't have to worry about hitting this AFR unexpectedly.
Would it make sense to run one of these custom OSes with a nearly stock truck? Tuning is essentially the first performance mod I'm doing to my truck, hopefully followed by electric fans and a cat back.
Reply
Old Jul 26, 2006 | 04:58 PM
  #18  
endo's Avatar
Thread Starter
TECH Apprentice
 
Joined: Dec 2002
Posts: 309
Likes: 0
From: Socal
Default

Wanted to elaborate a bit on what I'm specifically looking at here...

This is the lean cruise skipping code. It just jumps over the execution of the lean cruise subroutine.

Code:
moveq #2,d1 ; #2 = Platform is Holden
cmp.b (byte_0_1E5C5).l,d1 ; Check against Platform type in cal
bne.s loc_0_29A96 ; If not the Holden then skip Lean Cruise
jsr sub_0_2F68E ; Jump to Lean Cruise Subroutine

loc_0_29A96:
jsr sub_0_38372 ; Jump to Knock control subroutine
(I obtained this code from http://efiforum.iqd.co.nz/showthread.php?t=833)

To remedy this, the line "bne.s loc_0_29A96" would be changed to "nop" for no-operation. I believe this could easily be done in the binary file as the bne.s is two bytes of machine code, as is the nop opcode.

The binary version of the above code looks likes this:

Code:
72 02                    moveq #2,d1 
B2 39 -- -- -- --        cmp.b (byte_0_1E5C5).l,d1 
66 --                    bne.s loc_0_29A96 
4E B9 -- -- -- --        jsr sub_0_2F68E
4E B9 -- -- -- --        jsr sub_0_38372
The updated version would become:

Code:
72 02                    moveq #2,d1 
B2 39 -- -- -- --        cmp.b (byte_0_1E5C5).l,d1 
4E 71                    nop
4E B9 -- -- -- --        jsr sub_0_2F68E
4E B9 -- -- -- --        jsr sub_0_38372
I used the "EASy68K" 68000 Assembler/Simulator to figure out the above (www.monroeccc.edu/ckelly/EASy68K.htm). My assembly is quite rusty and I've never written assembly for this particular chip, but everything appears to check out.

Also note, the "--" parts are memory addresses, and thus are unknown as the code is not necessarily in the same place on different PCMs.

I downloaded a stock 04 Silverado 5.3 PCM BIN file from this site:
http://www.horist.com/hptuner/

and searching using a binary hex editor the above code sequence is present.

That's where I stand at present on this. Now I need to figure out a way to get my raw BIN file off the PCM, and then get a modified version back on the PCM. I read somewhere there are also checksums that must calculated for the updated BIN file or the PCM will reject it...still have no idea how to calculate/insert those.

Again, I don't actually have any tuning software yet other than a demo version of EFILive (obviously with no interface). Want to have this figured out before I spend the money as it might influence which software I buy.
Reply
Old Jul 26, 2006 | 05:03 PM
  #19  
Yelo's Avatar
TECH Addict
 
Joined: Feb 2003
Posts: 2,864
Likes: 1
From: Geneseo, NY
Default

PM me and I can put you in touch with someone who can enable lean-cruise for a small charge....he's a member on 'Tech but he's not a sponsor so I don't want his name floating around
Reply
Old Jul 26, 2006 | 07:26 PM
  #20  
MrXerox's Avatar
Launching!
 
Joined: Jan 2005
Posts: 227
Likes: 0
Default

Anyone know if HPT will allow a .bin to be written to the pcm with the above changes made to it? I really hate to pay for something that I have already paid over $700 for the ability to do it myself....
Reply

Thread Tools
Search this Thread

All times are GMT -5. The time now is 12:31 PM.