Search found 256 matches

by BOOSTEDEVERYTHING
2024 May 30, 14:10
Forum: PCM / ECU / EEC Tuning
Topic: 1998 Ranger PWM/FEPS ecu tuning
Replies: 13
Views: 265

Re: 1998 Ranger PWM/FEPS ecu tuning

And the J1850 PWM PCMs are programmable usually. There were just certain ranger PCMs that were not. You could find someone with a good cable and have them try to reflash the pcm. Or maybe the dealership. Like I said…you have to have the correct cable and software and attempt to program it, if it will not program then it will need to be replaced. The new one looks and operates the same, it is just programmable. It may have been as simple as a couple jumpers or resistors that were just not installed on the older PCMs to allow for tuning. Or it could have been the type of eprom used in the older PCMs.
by BOOSTEDEVERYTHING
2024 May 30, 12:23
Forum: PCM / ECU / EEC Tuning
Topic: 1998 Ranger PWM/FEPS ecu tuning
Replies: 13
Views: 265

Re: 1998 Ranger PWM/FEPS ecu tuning

Decipha has a bunch of quarterhorse's (?) in stock and is selling them at the price they used to be sold for. The pcm in some of the old rangers were not programmable in any way available to the public at all and required replacement. A normal mongoose able or similar would be able to program the pcm if it is a programmable pcm. If it is not, it will require a chip or quarterhorse be used or will need to be replaced with programmable pcm. I can not remember seeing any visual difference in them at all, and I do not remember part numbers or anything like that. All I can remember is that when we attempted an update they would not update and there was a service message of some sort to replace pcm with latest available part number pcm and reprogram it with the latest level software available. That was years ago so I am not even sure you'll be able to find the service message anywhere. A chip or quarterhorse and tunerpro would be the cheapest way to go in my opinion, but you know what they say about opinions. You can attempt to get a better cable and try to reprogram it but the best way to go on older vehicles that have the J3 port is to utilize the port with a quaterhorse and tune away, then flash the tune to a chip and install the chip and enjoy.
by BOOSTEDEVERYTHING
2024 May 30, 10:29
Forum: PCM / ECU / EEC Tuning
Topic: 1998 Ranger PWM/FEPS ecu tuning
Replies: 13
Views: 265

Re: 1998 Ranger PWM/FEPS ecu tuning

All older Ford PCMs use the FEPS programming voltage. There were several PCMs put in some of the older rangers that were not "obd" programmable and they were replaced with a different PCM if the dealer needed to update the programing for some reason. The ones that did not get replaced are still out there and can not be programmed through the DLC connector and need to have a chip or quarterhorse installed in them to change tuning parameters. I replaced several of the older PCMs in the rangers for software updates due to spark knock. The new PCM that was installed was able to be programmed through the DLC.
by BOOSTEDEVERYTHING
2024 May 30, 09:16
Forum: Hardware, Programming & Disassembly
Topic: EEC V file conversion
Replies: 390
Views: 74743

Re: EEC V file conversion

Wow!!!! I do not understand this as well as I thought I did. The table lookups are a bit confusing now that I am looking at the big picture of how the table actually functions. I think this is the code you are referring to?

Code: Select all

09777: ad,08,38           ldzbw R38,8            TMP3L = 8;        = (Table Width) 8 COLUMNS
After looking at all of this, I just want to make sure I am viewing it correctly?

Code: Select all

ROUTINE FOR swTb34EPPH

09756: a1,1c,5d,36        ldw   R36,5d1c         TMP2L = uuyFn.0x15d1c;
0975a: b3,01,93,f3,38     ldb   R38,[R0+f393]    TMP3L = VS_U4_DELTA;
0975f: 10,09              rombk 9
09761: ef,84,93           call  92ae8            SLU92AE8_UUYFn ();
09764: ac,3c,34           ldzbw R34,R3c          TMP1L = TMP5L;


09767: a1,2c,5d,36        ldw   R36,5d2c         TMP2L = uuyFn.0x15d2c;
0976b: b3,e4,fd,38        ldb   R38,[Re4+fd]     TMP3L = VSBART_RT;
0976f: 10,09              rombk 9
09771: ef,74,93           call  92ae8            SLU92AE8_UUYFn ();
09774: ac,3c,36           ldzbw R36,R3c          TMP2L = TMP5L;


09777: ad,08,38           ldzbw R38,8            TMP3L = 8;        = (Table Width) 8 COLUMNS
0977a: a1,3c,5d,3c        ldw   R3c,5d3c         TMP5L = swTb34EPPH;
0977e: 10,09              rombk 9
09780: ef,b0,96           call  92e33            SLU92E33_Y16SWTb ();
CONTINUED BELOW

# 
#################################################################################
# Word Table Lookup with 4 Cell Interpolate. Signed and Unsigned Word Output.
# 
# Byte size PVC column and PVR row values are multiplied by 16 on entry.
# 
# PVC Process Value Column is Unsigned Byte or Word.
# PVR Process Value Row is Unsigned Byte or Word.
# Tb.CV Control Value is Signed when TblSflg is Set 1
# 
# Input: R34 PVC Column to look up.                              = TMP1L
# Input: R36 PVR Row to look up.                                 = TMP5L
# Input: R38 Cq Quantity of Columns in Table (Table Width)       = 8 AS PER LINE 09777 ABOVE
# Input: R3C Tb_Addr Table Address                               = swTb34EPPH  (0x15d3c)
# Output: R3E Tb.CV Control Value (Lookup result Output Value)   = TMP6L  
##################################################################################

###### Entry Point for PVC & PVR Byte Input / Tb.CV Signed Word Output

     # Call  from L09780                                                           Sub_0954e
   SLU92E33_Y16SWTb:
92e33: f2                 pushp                  push(PSW);
92e34: 91,80,96           orb   R96,80           TblSflg = 1;                      # Signed Table B7 Set 1
92e37: 00                 skip                   goto 92e39;

92e39: 11,35              clrb  R35              TMP1H = 0;                        # yPVC^
92e3b: 09,04,34           shlw  R34,4            TMP1L <<= 4;                      # wPVC * 16
92e3e: 11,37              clrb  R37              TMP2H = 0;                        # yPVR^
92e40: 09,04,36           shlw  R36,4            TMP2L <<= 4;                      # wPVR * 16
92e43: 20,06              sjmp  92e4b            goto 92e4b;

92e4b: 5c,37,38,3e        ml3b  R3e,R38,R37      TMP6L = TMP3L * TMP2H;            # wR3E = Cq * PVR^
92e4f: b0,34,3a           ldb   R3a,R34          TMP4L = TMP1L;                    # yR3A = yPVC 
92e52: b0,36,3b           ldb   R3b,R36          TMP4H = TMP2L;                    # yR3B = yPVR 
92e55: ac,35,34           ldzbw R34,R35          TMP1L = TMP1H;                    # wR34 = yPVC^ 
92e58: 64,34,3e           ad2w  R3e,R34          TMP6L += TMP1L;                   # wR3E = (Cq * PVR^) + PVC^
92e5b: 09,01,3e           shlw  R3e,1            TMP6L <<= 1;                      # wR3E = ((Cq * PVR^) + PVC^) * 2
92e5e: 64,3e,3c           ad2w  R3c,R3e          Tb_Addr += TMP6L;                 # Tb_Addr = Tb_Addr + ((Cq * PVR^) + PVC^) * 2
92e61: a2,3d,34           ldw   R34,[R3c++]      TMP1L = [Tb_Addr];                # CV1 (Word Size)
92e64: a2,3c,36           ldw   R36,[R3c]        TMP2L = [Tb_Addr];                # CV2 (Word Size)
92e67: 28,25              scall 92e8e            SLU92E8E_wTb.Interpolate ();      # Pass 1
92e69: 09,01,38           shlw  R38,1            TMP3L <<= 1;                      # Cq = Cq * 2 (Word Width)
92e6c: 64,38,3c           ad2w  R3c,R38          Tb_Addr += TMP3L;                 # Tb_Addr = Tb_Addr + Cq
92e6f: a2,3c,36           ldw   R36,[R3c]        TMP2L = [Tb_Addr];                # CV4 (Word Size)
92e72: 05,3c              decw  R3c              Tb_Addr--;                        # Tb_Addr = Tb_Addr - 1
92e74: 05,3c              decw  R3c              Tb_Addr--;                        # Tb_Addr = Tb_Addr - 1
92e76: a2,3c,34           ldw   R34,[R3c]        TMP1L = [Tb_Addr];                # CV3 (Word Size)
92e79: a0,3e,38           ldw   R38,R3e          TMP3L = TMP6L;                    # R38 = wCV1|2
92e7c: 28,10              scall 92e8e            SLU92E8E_wTb.Interpolate ();      # Pass 2
92e7e: a0,3e,36           ldw   R36,R3e          TMP2L = TMP6L;                    # R36 = wCV3|4
92e81: a0,38,34           ldw   R34,R38          TMP1L = TMP3L;                    # R34 = wCV1|2
92e84: b0,3b,3a           ldb   R3a,R3b          TMP4L = TMP4H;                    # R3A = yPVR
92e87: 28,05              scall 92e8e            SLU92E8E_wTb.Interpolate ();      # Pass 3
92e89: 71,7f,96           an2b  R96,7f           TblSflg = 0;                      # Reset B7 Clear 0
92e8c: f3                 popp                   PSW = pop();
92e8d: f0                 ret                    return;

CONTINUED FROM ABOVE
09783: a0,3e,3c           ldw   R3c,R3e          TMP5L = TMP6L;   = (Lookup result Output Value) 
The code uses all of this to actually get through the table to get the end value, correct? I copied over the applicable code to a new document and will try and make some notes on it and post it back up for you to review and let me know if I am interpreting it correctly, if that is ok? One question I do need clarification on, the code uses the functions to set row and column lookup values, correct?
by BOOSTEDEVERYTHING
2024 May 29, 08:12
Forum: Hardware, Programming & Disassembly
Topic: EEC V file conversion
Replies: 390
Views: 74743

Re: EEC V file conversion

Yes these are tables.
1873E
18806
188CE
Is there a way to define a table without knowing the exact size and purpose of the table? If so, could you please give me an example of how the best way of doing so would look? Thanks again for all of the help, this new DIR file has helped me find a good bit more in the OMAE2 code. Going to switch back to the READ0 code soon and see what else I can find there to get me further along to the path of building a good DEF file for my dads truck.
I have also found some of the fan code in the OMAE2 code. Hopefully I can make all of that work on my truck when I get it back up and running again. Also may give me something to transfer over to the READ0 code to use on my dads truck. I am also going to start building an "adapter" harness for my dads truck to hook up a second pcm to try the fan code with. I may hook up some leds for a visual indication the the fan code is working as designed before I go to an actual fan. Thoughts?
by BOOSTEDEVERYTHING
2024 May 28, 19:28
Forum: Hardware, Programming & Disassembly
Topic: EEC V file conversion
Replies: 390
Views: 74743

Re: EEC V file conversion

I don’t have any code specifically for 19c99. Just a pattern I noticed in both lst files. I’ll do some more research on it and hopefully I can find something that calls for an actual address. Wasn’t sure if the areas in the lst files were just needing to be defined as something to show up somewhere.
by BOOSTEDEVERYTHING
2024 May 28, 10:33
Forum: Hardware, Programming & Disassembly
Topic: EEC V file conversion
Replies: 390
Views: 74743

Re: EEC V file conversion

So there is a section in both OMAE2 and RZASA that I am hoping you can take a look at and see if you can figure them out. Both look very similar and neither are disassembled very well but both look very similar...

OMAE2 about line 1A1FE may start sooner and RZASA line 19C99, also may start sooner. and it goes for a good little while matching up pretty close. Can not figure out if they are functions, tables, or structures, or maybe something else. Little above my knowledge base. Thanks

Also I think the below may be tables, could you confirm for me please???

Code: Select all

OMAE2 code line  -  ADDR pointer
L_99DBC          -  1873E
L_99E0D          -  18806
L_99E5E          -  188CE
Of course now that I am looking at it closer they may be functions and swTb34EPPH in RZASA also looks like it should be a function???
by BOOSTEDEVERYTHING
2024 May 24, 08:50
Forum: Additional Support
Topic: 10R80
Replies: 3
Views: 161

Re: 10R80

The other thing I meant to ask, Which software do you prefer to use to make def files for the newer stuff? WINOLS? Or is there a better less expensive option? Thanks again!!
by BOOSTEDEVERYTHING
2024 May 23, 10:54
Forum: Additional Support
Topic: 10R80
Replies: 3
Views: 161

Re: 10R80

I usually send them to the local Mustang tuner. He is very experienced and I do not have issues with the cars he tunes. We worked together to fine tune the trans settings and got them driving and holding up very well. Some he uses HPTuners and some, another program (can not remember which). It is Just the outside tuners so far. I do not have a facility to fully tune a vehicle, but would really like to be able to at least adjust the transmission settings and take a look at the MAF function on the cars that have outside tuners. I have a Mongoose cable and am planning to purchase pcmflash, just have to decide which modules I actually need, and pull the trigger on the purchase. Was hoping there would be a sale coming up soon on it. Do you know or any DMR files, or anything like that, for those model year vehicles and a disassembler I could use to get started? Or is there a software I could use on them that I wouldn't have to license them every time? I don't mind buying a license for a vehicle type or something like that, just hate to have to license the vehicle if it is already tuned by someone else.
by BOOSTEDEVERYTHING
2024 May 21, 11:30
Forum: Additional Support
Topic: 10R80
Replies: 3
Views: 161

10R80

I am building some 10R80 transmissions for some guys. Fairly heavy duty builds and cost a good bit to do just for parts. Is there a way that I can read the tunes in these cars and just change the transmission parameters that I feel need to be changed in the tunes and write them back? I want to stand behind my builds but I am honestly concerned about how the customers tuners are setting up transmission parameters. I have one customer in particular that is saying it doesn't drive well and I have not had an issue with anyone else since I have started doing these. Some tuners lock out the tunes so I am planning on using PCM Flash and a mongoose cable to read the current tune and tuner pro if I can figure out how to break out the parameters I would need to change...IE: shift points, pressures, etc. The valve body is modified pretty heavily and also the pump, Also, I do change the clearances in the transmission a good bit and so far most of my customers have gone to the same tuner and I know him very well, so he modifies the tunes accordingly and we have had great success. It is the outside tuners that I seem to be having customers complaining about how the transmission operates. If I have to charge a little more to be able to make up the cost of licensing I will but I would like to not have to retune the whole vehicle, Just enough for transmission changes and then maybe???? lock my changes out to the outside tuners unless I give them the password to change something. I do not know everyone and some people I have met over the years have very questionable tuning methods, and I do not want the customer to suffer for that. Or my transmissions and my reputation in building them. Thanks for any input you guys can provide.