Search found 247 matches
- 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.
- 2024 May 17, 11:59
- Forum: Hardware, Programming & Disassembly
- Topic: EEC V file conversion
- Replies: 381
- Views: 68750
Re: EEC V file conversion
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. ThanksRead the details in the header for {?}.
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.B302 is good.
- 2024 May 16, 08:30
- Forum: Hardware, Programming & Disassembly
- Topic: EEC V file conversion
- Replies: 381
- Views: 68750
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..
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?
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}
- 2024 May 16, 08:22
- Forum: Hardware, Programming & Disassembly
- Topic: EEC V file conversion
- Replies: 381
- Views: 68750
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;
- 2024 May 15, 09:53
- Forum: Hardware, Programming & Disassembly
- Topic: EEC V file conversion
- Replies: 381
- Views: 68750
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:
Suspect it compares to RZASA:
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) {
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) {
- 2024 May 14, 11:21
- Forum: Hardware, Programming & Disassembly
- Topic: EEC V file conversion
- Replies: 381
- Views: 68750
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?
- 2024 May 13, 10:42
- Forum: Hardware, Programming & Disassembly
- Topic: EEC V file conversion
- Replies: 381
- Views: 68750
Re: EEC V file conversion
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.No DIR in the RZASA zip you attached
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.I see you have elected not to use the CMT, you are missing all the info against the Timer structure in LST for starters.
- 2024 May 09, 10:19
- Forum: Hardware, Programming & Disassembly
- Topic: EEC V file conversion
- Replies: 381
- Views: 68750
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
- 2024 May 08, 08:34
- Forum: Hardware, Programming & Disassembly
- Topic: EEC V file conversion
- Replies: 381
- Views: 68750
Re: EEC V file conversion
Good point, Guess I need to follow it back some more and make sure before I assume.Is temp1l actually holding the value 0 though??
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;
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;
- 2024 May 07, 13:48
- Forum: Hardware, Programming & Disassembly
- Topic: EEC V file conversion
- Replies: 381
- Views: 68750
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:
RZASA DIR:
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) {
Code: Select all
SYM 0710 "KCAT_MONF_EX1" #UY
SYM 0710 "KCAT_DN1_FLG" :B6
SYM 0710 "KCAT1_FAILED" :B7