Search found 247 matches

by BOOSTEDEVERYTHING
2024 May 21, 11:30
Forum: Additional Support
Topic: 10R80
Replies: 0
Views: 8

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: 381
Views: 68759

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: 381
Views: 68759

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: 381
Views: 68759

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: 381
Views: 68759

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)  {
by BOOSTEDEVERYTHING
2024 May 14, 11:21
Forum: Hardware, Programming & Disassembly
Topic: EEC V file conversion
Replies: 381
Views: 68759

Re: EEC V file conversion

Awesome!! Will do, Thanks. I will let you know if I come across anything else so you can add it in. I noticed it is very complete though so I most likely won't find anything else. LOL. Thanks very much for putting this dir together. Just have to get used to the formatting of it again. Is this a better way to format the dir file for the future or should I continue on with how I have been doing things?
by BOOSTEDEVERYTHING
2024 May 13, 10:42
Forum: Hardware, Programming & Disassembly
Topic: EEC V file conversion
Replies: 381
Views: 68759

Re: EEC V file conversion

No DIR in the RZASA zip you attached
Sorry about that. Not sure what happened there. I did recently looses a whole buch of things on the usb drive I have been using so maybe something went fluky with that zip file. I attached another with my updated dir and comparison spreadsheet.
I see you have elected not to use the CMT, you are missing all the info against the Timer structure in LST for starters.
I go back and forth using it and not. When I start getting confused I rerun SAD without it until I find my bearings or vice versa. I love the comments but sometimes when comparing 2 bins it gets a little overwhelming.
by BOOSTEDEVERYTHING
2024 May 09, 10:19
Forum: Hardware, Programming & Disassembly
Topic: EEC V file conversion
Replies: 381
Views: 68759

Re: EEC V file conversion

This is how I have P0208STATE defined. Weird that it would print the state and not P0208_RECORD. Maybe because I have the same address for each? Does SAD see the UW and UY designation or is that just for reference? Maybe a bug in SAD v 4.012? But the V5 output is way off, or is that the V4 output that is not correct? Hard for me to tell.

Code: Select all

SYM  0708 "P0208STATE"                #UY
SYM  0708 "P0208_RECORD"              #UW
SYM  0708 "P0208MIL_ON"               :B4 
SYM  0708 "P0208FAULT"                :B5 
SYM  0708 "P0208UPDATED"              :B6 
SYM  0708 "P0208MALF"                 :B7 
SYM  0709 "P0208CNT"                  #UY
SYM  0709 "P0208FAULT_A"              :B7
by BOOSTEDEVERYTHING
2024 May 08, 08:34
Forum: Hardware, Programming & Disassembly
Topic: EEC V file conversion
Replies: 381
Views: 68759

Re: EEC V file conversion

Is temp1l actually holding the value 0 though??
Good point, Guess I need to follow it back some more and make sure before I assume.

I was looking at the SAD 5.0.8 LST with the same DIR file and I get a ton of errors right off the top so I am going to leave that alone. LOL
Here is SAD 5

Code: Select all

   Sub_028de:
028de: a1,00,0c,48        ldw   R48,c00          FLG_TR_TMP = 0;
028e2: c7,48,3d,00        stb   R0,[R48+3d]      [FGTMP0L+3d] = ZERO;
028e6: a1,08,07,4a        ldw   R4a,708          DARC_HLOS = 0;
                                                 DARC_SIZE = 0;
                                                 DARC_COL = 0;
                                                 DARC_BSY = 1;
                                                 DARC_RSX = 0;
                                                 DARC_RS = 0;
028ea: 28,16              scall 02902            Sub_02902 ();
028ec: c3,48,3c,4a        stw   R4a,[R48+3c]     [FGTMP0L+3c] = FGTMP1L;
028f0: c7,49,88,00,52     stb   R52,[R48+88]     [FGTMP0L+88] = FGTMP5L;
028f5: c7,49,80,00,53     stb   R53,[R48+80]     [FGTMP0L+80] = FGTMP5H;
028fa: c3,48,3c,4a        stw   R4a,[R48+3c]     [FGTMP0L+3c] = FGTMP1L;
028fe: 35,c4,69           jnb   B5,Rc4,0296a     if (DARC_INIT_FLG = 1) {
02901: f0                 ret                    return;

   Sub_02902:
02902: a1,ed,cb,52        ldw   R52,cbed         DARC_RSX = 0;
02906: c7,49,88,00,52     stb   R52,[R48+88]     [FGTMP0L+88] = FGTMP5L;
0290b: c7,49,80,00,53     stb   R53,[R48+80]     [FGTMP0L+80] = FGTMP5H;
02910: f0                 ret                    return;

02911: a1,00,0c,48        ldw   R48,c00          FLG_TR_TMP = 0;
02915: c7,48,3d,00        stb   R0,[R48+3d]      [FGTMP0L+3d] = ZERO;
02919: a1,08,07,4a        ldw   R4a,708          DARC_HLOS = 0;
                                                 DARC_SIZE = 0;
                                                 DARC_COL = 0;
                                                 DARC_BSY = 1;
                                                 DARC_RSX = 0;
                                                 DARC_RS = 0;
0291d: 2f,e3              scall 02902            Sub_02902 ();
0291f: c3,48,3c,4a        stw   R4a,[R48+3c]     [FGTMP0L+3c] = FGTMP1L;
02923: c7,49,88,00,52     stb   R52,[R48+88]     [FGTMP0L+88] = FGTMP5L;
02928: c7,49,80,00,53     stb   R53,[R48+80]     [FGTMP0L+80] = FGTMP5H;
0292d: c3,48,3c,4a        stw   R4a,[R48+3c]     [FGTMP0L+3c] = FGTMP1L;
02931: a0,48,4c           ldw   R4c,R48          FGTMP2L = FGTMP0L;
02934: a1,b2,10,4e        ldw   R4e,10b2         FGTMP3L = 10b2;
02938: a1,c2,10,50        ldw   R50,10c2         FGTMP4L = MFP_DTY_HI;
0293c: b2,51,4a           ldb   R4a,[R50++]      FGTMP1L = [FGTMP4L];
0293f: a2,4f,52           ldw   R52,[R4e++]      FGTMP5L = [FGTMP3L];
02942: c7,4c,41,4a        stb   R4a,[R4c+41]     [FGTMP2L+41] = FGTMP1L;
02946: c3,4c,40,52        stw   R52,[R4c+40]     [FGTMP2L+40] = FGTMP5L;
0294a: 65,04,00,4c        ad2w  R4c,4            FGTMP2L += 4;
0294e: 89,c2,10,4e        cmpw  R4e,10c2         
02952: d3,e8              jnc   0293c            if (FGTMP3L < 10c2) goto 0293c;
02954: b0,ac,4c           ldb   R4c,Rac          FGTMP2L = DARC_OUT_IMA;
Here is SAD 4.0.012

Code: Select all

Sub_028de:
028de: a1,00,0c,48        ldw   R48,c00          FGTMP0L = DRC_DTI0_CON;
028e2: c7,48,3d,00        stb   R0,[R48+3d]      [FGTMP0L+3d] = ZERO;
028e6: a1,08,07,4a        ldw   R4a,708          FGTMP1L = P0208STATE;
028ea: 28,16              scall 02902            Sub_02902 ();
028ec: c3,48,3c,4a        stw   R4a,[R48+3c]     [FGTMP0L+3c] = FGTMP1L;
028f0: c7,49,88,00,52     stb   R52,[R48+88]     [FGTMP0L+88] = FGTMP5L;
028f5: c7,49,80,00,53     stb   R53,[R48+80]     [FGTMP0L+80] = FGTMP5H;
028fa: c3,48,3c,4a        stw   R4a,[R48+3c]     [FGTMP0L+3c] = FGTMP1L;
028fe: 35,c4,69           jnb   B5,Rc4,0296a     if (DARC_INIT_FLG = 1)  {
02901: f0                 ret                    return;

   Sub_02902:
02902: a1,ed,cb,52        ldw   R52,cbed         FGTMP5L = cbed;
02906: c7,49,88,00,52     stb   R52,[R48+88]     [FGTMP0L+88] = FGTMP5L;
0290b: c7,49,80,00,53     stb   R53,[R48+80]     [FGTMP0L+80] = FGTMP5H;
02910: f0                 ret                    return;

02911: a1,00,0c,48        ldw   R48,c00          FGTMP0L = DRC_DTI0_CON;
02915: c7,48,3d,00        stb   R0,[R48+3d]      [FGTMP0L+3d] = ZERO;
02919: a1,08,07,4a        ldw   R4a,708          FGTMP1L = P0208STATE;
0291d: 2f,e3              scall 02902            Sub_02902 ();
0291f: c3,48,3c,4a        stw   R4a,[R48+3c]     [FGTMP0L+3c] = FGTMP1L;
02923: c7,49,88,00,52     stb   R52,[R48+88]     [FGTMP0L+88] = FGTMP5L;
02928: c7,49,80,00,53     stb   R53,[R48+80]     [FGTMP0L+80] = FGTMP5H;
0292d: c3,48,3c,4a        stw   R4a,[R48+3c]     [FGTMP0L+3c] = FGTMP1L;
02931: a0,48,4c           ldw   R4c,R48          FGTMP2L = FGTMP0L;
02934: a1,b2,10,4e        ldw   R4e,10b2         FGTMP3L = 10b2;
02938: a1,c2,10,50        ldw   R50,10c2         FGTMP4L = 10c2;
0293c: b2,51,4a           ldb   R4a,[R50++]      FGTMP1L = [FGTMP4L];
0293f: a2,4f,52           ldw   R52,[R4e++]      FGTMP5L = [FGTMP3L];
02942: c7,4c,41,4a        stb   R4a,[R4c+41]     [FGTMP2L+41] = FGTMP1L;
02946: c3,4c,40,52        stw   R52,[R4c+40]     [FGTMP2L+40] = FGTMP5L;
0294a: 65,04,00,4c        ad2w  R4c,4            FGTMP2L += 4;
0294e: 89,c2,10,4e        cmpw  R4e,10c2         
02952: d3,e8              jnc   0293c            if (FGTMP3L < 10c2) goto 0293c;
02954: b0,ac,4c           ldb   R4c,Rac          FGTMP2L = DARC_OUT_IMA;
That is just one quick example. It may just not like the way the DIR file is formatted, but it looks so far off in just this small strip that it scares me to use this LST file for comparison.
by BOOSTEDEVERYTHING
2024 May 07, 13:48
Forum: Hardware, Programming & Disassembly
Topic: EEC V file conversion
Replies: 381
Views: 68759

Re: EEC V file conversion

Here is one example, but I have found a ton of them. I have not tried any other version yet, as soon as I get a chance I will and report back to you.

RZASA:

Code: Select all

9f8a7: 28,15              scall 9f8be            Sub_9f8be (); }
9f8a9: c7,27,10,07,33     stb   R33,[R26+710]    [TEMP1L+10710] = TEMP7H;
9f8ae: 39,24,0c           jb    B1,R24,9f8bd     if (B1_TEMP0L = 0)  {
9f8b1: ad,02,24           ldzbw R24,2            TEMP0L = 2;
9f8b4: b3,d8,cd,c4        ldb   Rc4,[Rd8+cd]     FLAGTEMP_BG = CAT_MONF_EX2;
9f8b8: 35,c4,02           jnb   B5,Rc4,9f8bd     if (B5_FLAGTEMP_BG = 1)  {
RZASA DIR:

Code: Select all

SYM  0710 "KCAT_MONF_EX1"             #UY
SYM  0710 "KCAT_DN1_FLG"              :B6 
SYM  0710 "KCAT1_FAILED"              :B7