Search found 252 matches

by BOOSTEDEVERYTHING
2024 May 29, 08:12
Forum: Hardware, Programming & Disassembly
Topic: EEC V file conversion
Replies: 387
Views: 72873

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: 387
Views: 72873

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: 387
Views: 72873

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: 135

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: 135

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: 135

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.
by BOOSTEDEVERYTHING
2024 May 17, 11:59
Forum: Hardware, Programming & Disassembly
Topic: EEC V file conversion
Replies: 387
Views: 72873

Re: EEC V file conversion

Read the details in the header for {?}.
I apologize, I missed the correlation of the data sources to the line numbers. I thought you were just numbering the data sources in list format. I feel stupid now, LOL. Thanks
B302 is good.
Great, thanks for verifying that for me. I will add that in as an Rbase value. I am surprised that SAD missed that one as it seems to be in the code very frequently.
by BOOSTEDEVERYTHING
2024 May 16, 08:30
Forum: Hardware, Programming & Disassembly
Topic: EEC V file conversion
Replies: 387
Views: 72873

Re: EEC V file conversion

Also wanted to ask if it would be beneficial to copy over the commented out part of the DIR file to my DIR file? Example below..

Code: Select all

SYM 17800 "FIECT_3_SH"              #[SY=flo(X/0.5)]     #deg F         #IOET ECT Min {2}
#SYM17800 "S.0x17800"               #[SY=flo(X*1)]       #              # {3}
I found the FIECT_3_SH, Would it benefit me in the future to have the next line from the same address copied over and left commented out? Also, what does the {2} and {3} and {1} stand for after the entries?
by BOOSTEDEVERYTHING
2024 May 16, 08:22
Forum: Hardware, Programming & Disassembly
Topic: EEC V file conversion
Replies: 387
Views: 72873

Re: EEC V file conversion

I did search for REE in LST file and found this in the CALINIT subroutine at L_823E2 and when you follow up to L_823DA you find B302, but I wasn't sure if that was correct or not?

Code: Select all

 CalInit:
82375: 11,1b              clrb  R1b              CAM_SLOTS_AVBL = 0;
82377: a1,80,02,d2        ldw   Rd2,280          TSLAMU1 = 280;
8237b: a1,80,03,d4        ldw   Rd4,380          CANP_FF = 380;
8237f: a1,80,05,d6        ldw   Rd6,580          Rd6 = 580;
82383: a1,80,08,d8        ldw   Rd8,880          ECT_ACT_DIFF = 880;
82387: a1,80,09,da        ldw   Rda,980          Rda = 980;
8238b: a1,80,0a,dc        ldw   Rdc,a80          Rdc = a80;
8238f: a1,80,10,de        ldw   Rde,1080         Rde = 1080;
82393: a1,80,11,e0        ldw   Re0,1180         Re0 = 1180;
82397: a1,80,12,e2        ldw   Re2,1280         TRIP_MON_LST = 1280;
8239b: a1,80,13,e4        ldw   Re4,1380         SCP_COOL_OLD = 1380;
8239f: a1,80,14,e6        ldw   Re6,1480         ODU_KEY = 1480;
823a3: a1,80,15,e8        ldw   Re8,1580         Re8 = 1580;
823a7: a1,80,16,ea        ldw   Rea,1680         ENG_ROT_TMR_? = 1680;
823ab: a1,80,17,ec        ldw   Rec,1780         Rec = 1780;
823af: a1,02,b3,46        ldw   R46,b302         TMP0L = SBTR_18MHZ_default;
823b3: b3,f4,07,36        ldb   R36,[Rf4+7]      TMP2L = [125a5];
823b7: b3,f4,06,34        ldb   R34,[Rf4+6]      TMP1L = AICE_?x8;
823bb: 99,02,34           cmpb  R34,2            
823be: df,22              je    823e2            if (TMP1L != 2)  {
823c0: a1,86,b3,46        ldw   R46,b386         TMP0L = SBTR_21MHZ;
823c4: b3,f4,08,36        ldb   R36,[Rf4+8]      TMP2L = [125a6];
823c8: 99,04,34           cmpb  R34,4            
823cb: df,15              je    823e2            if (TMP1L != 4)  {
823cd: a1,0a,b4,46        ldw   R46,b40a         TMP0L = SBTR_24MHZ;
823d1: b3,f4,09,36        ldb   R36,[Rf4+9]      TMP2L = [125a7];
823d5: 99,06,34           cmpb  R34,6            
823d8: df,08              je    823e2            if (TMP1L != 6)  {
823da: a1,02,b3,46        ldw   R46,b302         TMP0L = SBTR_18MHZ_default;
823de: b3,f4,07,36        ldb   R36,[Rf4+7]      TMP2L = [125a5]; } } }
823e2: c0,ee,46           stw   R46,Ree          Ree = TMP0L;
823e5: c7,d2,4b,36        stb   R36,[Rd2+4b]     SPI_BIT_TRANSFER_RATE = TMP2L;
823e9: b1,c1,46           ldb   R46,c1           TMP0L = c1;
823ec: 9b,f9,a8,00,00     cmpb  R0,[Rf8+a8]      
823f1: df,03              je    823f6            if (knk_sensors != ZERO)  {
823f3: 91,02,46           orb   R46,2            B1_TMP0L = 1; }
823f6: b0,46,0c           ldb   Rc,R46           HSI_MASK = TMP0L;
823f9: b0,00,1a           ldb   R1a,R0           HSI_EDGE_MODE = ZERO;
823fc: b1,04,72           ldb   R72,4            R72 = 4;
823ff: 34,c4,03           jnb   B4,Rc4,82405     if (SCP_UP = 1)  {
82402: 91,02,72           orb   R72,2            B1_R72 = 1; }
82405: f2                 pushp                  push(PSW);
82406: fa                 di                     interrupts OFF;
82407: c4,08,72           stb   R72,R8           IO_INT_MASK = R72;
8240a: a1,ff,03,12        ldw   R12,3ff          HSO_INT_1_MASK = 3ff;
8240e: a1,40,80,16        ldw   R16,8040         HSO_INT_2_MASK = 8040;
82412: f3                 popp                   PSW = pop();
82413: 71,ef,54           an2b  R54,ef           RAMINIT_Flg = 0;
82416: f0                 ret                    return;
by BOOSTEDEVERYTHING
2024 May 15, 09:53
Forum: Hardware, Programming & Disassembly
Topic: EEC V file conversion
Replies: 387
Views: 72873

Re: EEC V file conversion

The one thing I need some clarification on is the math on some of the ones I am finding in OMAE2. I suspect that the code is calling a hex value in an RBase location and adding a hex value to that to it to come up with a value, Is that correct for the below? If that is the casse, how would I go about finding the actual Rbase value stored in Ree? Thanks
OMAE2:

Code: Select all

95b43: 11,2f              clrb  R2f              TEMP5H = 0;
95b45: 8f,ee,20,2c        divw  R2c,[Ree+20]     TEMP4L /= [Ree+20];
95b49: d5,05              jnv   95b50            if (OVF = 1)  {
95b4b: a0,00,2c           ldw   R2c,R0           TEMP4L = ZERO;
95b4e: 20,25              sjmp  95b75            goto 95b75; }

Code: Select all

   Sub_9635b:
9635b: f2                 pushp                  push(PSW);
9635c: b3,fb,93,00,36     ldb   R36,[Rfa+93]     TMP2L = NUMCYL_0;
96361: 99,04,36           cmpb  R36,4            
96364: d7,0a              jne   96370            if (TMP2L = 4)  {
96366: a3,ee,12,2e        ldw   R2e,[Ree+12]     TEMP5L = [Ree+12];
9636a: a3,ee,10,2c        ldw   R2c,[Ree+10]     TEMP4L = [Ree+10];
9636e: 20,26              sjmp  96396            goto 96396; }

96370: 99,06,36           cmpb  R36,6            
96373: d7,0a              jne   9637f            if (TMP2L = 6)  {
96375: a3,ee,16,2e        ldw   R2e,[Ree+16]     TEMP5L = [Ree+16];
96379: a3,ee,14,2c        ldw   R2c,[Ree+14]     TEMP4L = [Ree+14];
9637d: 20,17              sjmp  96396            goto 96396; }

9637f: 99,08,36           cmpb  R36,8            
96382: d7,0a              jne   9638e            if (TMP2L = 8)  {
96384: a3,ee,1a,2e        ldw   R2e,[Ree+1a]     TEMP5L = [Ree+1a];
96388: a3,ee,18,2c        ldw   R2c,[Ree+18]     TEMP4L = [Ree+18];
9638c: 20,08              sjmp  96396            goto 96396; }

9638e: a3,ee,1e,2e        ldw   R2e,[Ree+1e]     TEMP5L = [Ree+1e];
96392: a3,ee,1c,2c        ldw   R2c,[Ree+1c]     TEMP4L = [Ree+1c];
96396: 9b,fb,93,00,00     cmpb  R0,[Rfa+93]      
9639b: df,4a              je    963e7            if (NUMCYL_0 != ZERO)  {
Suspect it compares to RZASA:

Code: Select all

98c36: 11,2f              clrb  R2f              TEMP5H = 0;
98c38: 8f,ce,50,2c        divw  R2c,[Rce+50]     TEMP4L /= S.0x1AD6E;
98c3c: d5,05              jnv   98c43            if (OVF = 1)  {
98c3e: a0,00,2c           ldw   R2c,R0           TEMP4L = ZERO;
98c41: 20,26              sjmp  98c69            goto 98c69; }

Code: Select all

   Sub_993aa:
993aa: f2                 pushp                  push(PSW);
993ab: b3,fa,22,36        ldb   R36,[Rfa+22]     TMP2L = NUMCYL_0;
993af: 99,04,36           cmpb  R36,4            
993b2: d7,0a              jne   993be            if (TMP2L = 4)  {
993b4: a3,ce,42,2e        ldw   R2e,[Rce+42]     TEMP5L = S.0x1AD60;
993b8: a3,ce,40,2c        ldw   R2c,[Rce+40]     TEMP4L = S.0x1AD5E;
993bc: 20,26              sjmp  993e4            goto 993e4; }

993be: 99,06,36           cmpb  R36,6            
993c1: d7,0a              jne   993cd            if (TMP2L = 6)  {
993c3: a3,ce,46,2e        ldw   R2e,[Rce+46]     TEMP5L = S.0x1AD64;
993c7: a3,ce,44,2c        ldw   R2c,[Rce+44]     TEMP4L = S.0x1AD62;
993cb: 20,17              sjmp  993e4            goto 993e4; }

993cd: 99,08,36           cmpb  R36,8            
993d0: d7,0a              jne   993dc            if (TMP2L = 8)  {
993d2: a3,ce,4a,2e        ldw   R2e,[Rce+4a]     TEMP5L = S.0x1AD68;
993d6: a3,ce,48,2c        ldw   R2c,[Rce+48]     TEMP4L = S.0x1AD66;
993da: 20,08              sjmp  993e4            goto 993e4; }

993dc: a3,ce,4e,2e        ldw   R2e,[Rce+4e]     TEMP5L = S.0x1AD6C;
993e0: a3,ce,4c,2c        ldw   R2c,[Rce+4c]     TEMP4L = S.0x1AD6A;
993e4: 9b,fa,22,00        cmpb  R0,[Rfa+22]      
993e8: df,45              je    9942f            if (NUMCYL_0 != ZERO)  {