PDA

View Full Version : D1 Urban for 7603 ? - ie: hold manual first



blistovmhz
05-23-2021, 07:21 PM
Has anyone figured out a way to get D1/Urban, aka "hold manual first" working with 7603 ? I haven't found any XDF's referencing it, but it must have been available stock (I believe).
I had it all working with HPtuners, but those guys just pissed me off far too many times and I've given up on them.

Assuming no one's ever got this working, can someone point me in the general direction in terms of how to determine if 7306 is even capable of D1 urban, and if so, a rough idea of how one would go about determining the correct table defs?

B52Bombardier1
05-23-2021, 07:58 PM
Hello,

Unless somebody wrote that desired capability into an XDF for the 7603 operating system, we will never know. It doesn't sound like a feature that anybody asks for very often. Basically, the XDF definitions file exposes the different capabilities that any particular OS BIN has within it . . . to then be able to change something about that feature capability.

Maybe I don't understand what "hold manual first" is. Is it meant to maintain first gear for some length of time? If yes, why not simply drop the shift lever into D1 and mash the go pedal?

Rick

blistovmhz
05-23-2021, 08:16 PM
Hello,

Unless somebody wrote that desired capability into an XDF for the 7603 operating system, we will never know. It doesn't sound like a feature that anybody asks for very often. Basically, the XDF definitions file exposes the different capabilities that any particular OS BIN has within it . . . to then be able to change something about that feature capability.

Maybe I don't understand what "hold manual first" is. Is it meant to maintain first gear for some length of time? If yes, why not simply drop the shift lever into D1 and mash the go pedal?

Rick


It's exactly that, except that it will hold 1st forever (if you program it to do so), regardless of throttle. Under the normal transmission shift pattern, D1 only holds if you're at WOT according to the 7603 xDF, and even then it can be overridden by your RPM modifier. This is very dangerous when you're doing donuts, or offroad, and you can't predict when you'll upshift to 2nd, thus losing wheel speed, catching traction, and doing a barrel roll. Same goes for steep climbs. D1, you're on your ascent, then you switch to 2nd, which causes a momentarily loss of torque, and then re-application, causing the front to lift and you flip over.

Trying to find someone who can point me the right direction with regards to just adding it to the XDF. Even just a general guideline on how to get started.

B52Bombardier1
05-23-2021, 08:25 PM
Your answer in how to add it to the XDF will be buried in a good book called "The IDA Pro Book - The Unofficial Guide to the World's Most Popular Disassembler" by Chris Eagle. I'm sure there's a similar book out there for the NSA disassembler program called "Ghidra".

But neither of these disassembler methods are for mere hack PCM programmers such as myself. You gotta' be seriously into code write programming and I'm not.

Rick

blistovmhz
05-23-2021, 09:01 PM
I am though :D. I've already found the correct tables in my stock BIN just by doing a simple hex search for known value sequences. The issue is that I don't know where those addresses might be in the 7603 bin, and the XDF for it is goddamned password protected for some reason. I dunno if these XDF's are encrypted (looks like they are, which sorta defeats the spirit of being open-source).
Now looking at my stock bin, given I have known values and known value sequences I can look to, it'd be relatively easy, just very time consuming to write a complete XDF for it.

I just need to get in touch with someone who's done a few, to get a bit of a primer on some specifics, and figure out why the 7603 xDF is locked.

B52Bombardier1
05-23-2021, 09:38 PM
Hello,

I don't like dragging people away from one site to another but the more rabid PCM hack geeks are on a different site. I urge you to take a look at something on the link below called "Universal Patcher". It seems to have an ability to tease out things in an XDF that don't require IDA Pro or Ghidra but I don't think it'll be much help at breaking password protected XDF files.

https://pcmhacking.net/forums/viewtopic.php?f=42&t=6642&hilit=XDF

Rick

kur4o
05-24-2021, 12:09 AM
Do you have a better description of these tables, size, naming, descriptions. I think I can add them fairly easy , if I know what I am looking for.

joukoy
05-24-2021, 05:00 PM
There is at least one unlocked XDF available:
https://ls1tech.com/forums/misc.php?do=showattachments&t=1892142
I have no idea how complete/correct it is.

blistovmhz
05-24-2021, 08:16 PM
Do you have a better description of these tables, size, naming, descriptions. I think I can add them fairly easy , if I know what I am looking for.

Ish/not-really/sorta?

What exactly do you need? Which XDF would be be adding them to?
Getting the size, I have no good way to do. I know what values I have programmed in my old BIN, and I can search for them and find roughly where they begin/end just based on the known values.
Where would I get started?

blistovmhz
05-24-2021, 08:17 PM
There is at least one unlocked XDF available:
https://ls1tech.com/forums/misc.php?do=showattachments&t=1892142
I have no idea how complete/correct it is.

Looks correct, but massively incomplete unfortunately. Also not as well organised as the locked XDF. Anyonw know who wrote the "Operating System 12587603 - 1Mb PCM - 2004 model year.xdf" ?

Stokes1114
05-25-2021, 07:59 AM
Kur40.. it should be the max gear table. I've located it in my 6125 xdf

kur4o
05-25-2021, 09:07 AM
blistovmhz,

Can you confirm you need this table added.


Stokes1114

Kur40.. it should be the max gear table. I've located it in my 6125 xdf



Thanks for pointing that, It seems a valuable item to have defined.

In-Tech
05-25-2021, 12:56 PM
Interesting topic, I've never had a need to do this but does this look like the values that need to be altered? How do you get it into "Urban mode"?

Calibration Options

0 EGR System Enable (X = Enabled)
X TCC Lock During Shift (X = Enabled)
0 Manual Shift Mode Option (X = Enabled)
0 C.A.R.S. Option (X = Enabled)
X Engine Speed Governor (X = Enabled)
0 Flash Checksum Option (X = Disabled)
0 VATS Fail-Enabled Option (X = Enabled)
X Long Term Fuel Trim (LTFT) Enable
0 Shift Light Function Enable (X=Enabled)
0 Shift Light PCM Out Enable (X=Enabled)
0 A/C Auto Recirculation Option
0 Column Lock Option (X = Enabled)
0 4 Wheel Drive Option
X Two Bank Fuel Control Option
X Open Loop Fuel STFT Enable
X STFT Prop. Term Enable at Idle
0 Fuel Gauge PWM Output Enable
X Flex Fuel Compatible
0 Abuse Mode Option (X = Enabled)
0 Axle Torque Limiting (X = Enabled)
X Tach Pull-up Enable
X Cruise Control Sequencing Enable


Urban Shift Mode Min. Baro. 87 Kpa
Urban Shift Mode Min. ECT 76.25 Deg. C
Urban Shift Mode Min. Vehicle Speed 28 MPH
Urban Shift Mode Max. Vehicle Speed 33 MPH



Drive Low Urban Mode Shift Speed (MPH) Vs. %TPS Vs. Shift

%TPS Shift
1->2 2->3 2->1 3->2
0 25.6 241.1 22.7 79.4
6 25.6 241.1 22.7 79.4
12 25.6 241.1 22.7 79.4
18 25.6 241.1 22.7 79.4
25 25.6 241.1 22.7 79.4
31 25.6 241.1 22.7 79.4
37 25.6 241.1 22.7 79.4
43 25.6 241.1 22.7 79.4
50 25.6 241.1 22.7 79.4
56 241.1 241.1 22.7 79.4
62 241.1 241.1 22.7 79.4
68 241.1 241.1 22.7 79.4
75 241.1 241.1 22.7 79.4
81 241.1 241.1 22.7 79.4
87 241.1 241.1 22.7 79.4
93 241.1 241.1 22.7 79.4
100 241.1 241.1 22.7 79.4

Max out the 1-2 shift value???

blistovmhz
05-25-2021, 07:04 PM
blistovmhz,

Can you confirm you need this table added.




Yea, absolutely. Any way to force hold manual first. Without it, truck upshifts into 2nd at the most inopportune moment, resulting in a sudden decrease in torque, thus increase in traction, thus a barrel roll :D.
Which XDF are you able to add this to?

As I said, in HPtuners and EFIlive, they refer to this as D1Urban, and it works mint. Hold 1st all day with any 4l80e

blistovmhz
05-25-2021, 07:06 PM
Interesting topic, I've never had a need to do this but does this look like the values that need to be altered? How do you get it into "Urban mode"?

Calibration Options

0 EGR System Enable (X = Enabled)
X TCC Lock During Shift (X = Enabled)
0 Manual Shift Mode Option (X = Enabled)
0 C.A.R.S. Option (X = Enabled)
X Engine Speed Governor (X = Enabled)
0 Flash Checksum Option (X = Disabled)
0 VATS Fail-Enabled Option (X = Enabled)
X Long Term Fuel Trim (LTFT) Enable
0 Shift Light Function Enable (X=Enabled)
0 Shift Light PCM Out Enable (X=Enabled)
0 A/C Auto Recirculation Option
0 Column Lock Option (X = Enabled)
0 4 Wheel Drive Option
X Two Bank Fuel Control Option
X Open Loop Fuel STFT Enable
X STFT Prop. Term Enable at Idle
0 Fuel Gauge PWM Output Enable
X Flex Fuel Compatible
0 Abuse Mode Option (X = Enabled)
0 Axle Torque Limiting (X = Enabled)
X Tach Pull-up Enable
X Cruise Control Sequencing Enable


Urban Shift Mode Min. Baro. 87 Kpa
Urban Shift Mode Min. ECT 76.25 Deg. C
Urban Shift Mode Min. Vehicle Speed 28 MPH
Urban Shift Mode Max. Vehicle Speed 33 MPH



Drive Low Urban Mode Shift Speed (MPH) Vs. %TPS Vs. Shift

%TPS Shift
1->2 2->3 2->1 3->2
0 25.6 241.1 22.7 79.4
6 25.6 241.1 22.7 79.4
12 25.6 241.1 22.7 79.4
18 25.6 241.1 22.7 79.4
25 25.6 241.1 22.7 79.4
31 25.6 241.1 22.7 79.4
37 25.6 241.1 22.7 79.4
43 25.6 241.1 22.7 79.4
50 25.6 241.1 22.7 79.4
56 241.1 241.1 22.7 79.4
62 241.1 241.1 22.7 79.4
68 241.1 241.1 22.7 79.4
75 241.1 241.1 22.7 79.4
81 241.1 241.1 22.7 79.4
87 241.1 241.1 22.7 79.4
93 241.1 241.1 22.7 79.4
100 241.1 241.1 22.7 79.4

Max out the 1-2 shift value???

Yup. exactly this. I for some reason can't share a picture, but that's exactly how I set mine up. D1 urban table 1>2 shift is set to 242 at all throttle positions, as is 2>3.

kur4o
05-25-2021, 10:58 PM
I am still wondering what makes the pcm to enter that urban mode.

The best route will be to make manual 1st to stay at first not to upshift to 3rd as stock is set.

I will add as much tables as I can to the universal patcher ls1 tableseek definition, so anyone with ls1 can benefit from them.

If you want to manually add the table to your xdf, here is the search string that will give you the MAX_GEAR table

38 * * B0 30 31 B0 @ @ @ @ 67 * 08 38

@ @ @ @ = start address of the table.