M0M2 (EFI-MA35C) Development & Discussion

Disassembly, Programming, Coding, Assembly, Binary information and all hacking discussions belong here.

Re: M0M2 (EFI-MA35C) Development & Discussion

Unread postby jsa » Thu Nov 16, 2017 6:06 pm

Pym has issues with SAD and Rbase as well.

viewtopic.php?f=30&t=1260&p=32530&hilit=rbase#p32530
Cheers
John
jsa
Power Poster
 
Posts: 304
Joined: Thu Jan 16, 2014 1:44 am
Location: In the shed or On the Computer, 'straya
Name: John
Vehicle Information: Escort RS Cosworth
EEC-IV GHAJ0 ANTI or COSY

Re: M0M2 (EFI-MA35C) Development & Discussion

Unread postby motorhead1991 » Thu Nov 16, 2017 7:01 pm

That just might be my issue. This is for a '90, which is "early" in a sense.

It is however the first year of the MAF 2.3, and only in California :D
motorhead1991
General Poster
 
Posts: 93
Joined: Mon Apr 03, 2017 6:46 pm
Name: Anthony Cox
Vehicle Information: 1990 Ford Ranger FLH2 conversion. Ford forged/dished pistons, Total Seal file-fit rings, Clevite rod and main bearings, Clevite cam bearings, IHI turbo, Siemens Deka 60lb/hr injectors, Ford slot MAF in custom 3" housing. Moates Quarterhorse with Binary Editor, using the PAAD6 database.
Vehicle 2 Information: Stock 1990 Ranger. ICM relocation

Re: M0M2 (EFI-MA35C) Development & Discussion

Unread postby jsa » Thu Nov 16, 2017 7:14 pm

M0M2 in anyway related to LA3 and LA4 catch code?
Cheers
John
jsa
Power Poster
 
Posts: 304
Joined: Thu Jan 16, 2014 1:44 am
Location: In the shed or On the Computer, 'straya
Name: John
Vehicle Information: Escort RS Cosworth
EEC-IV GHAJ0 ANTI or COSY

Re: M0M2 (EFI-MA35C) Development & Discussion

Unread postby motorhead1991 » Thu Nov 16, 2017 8:04 pm

jsa wrote:MOM2 in anyway related to LA3 and LA4 catch code?


Aside from being for a 2.3, I don't believe so, but like decipha always says "Henry loved to reuse code."

I know LA3 only had one slope scalar, and that might be the case here as well
motorhead1991
General Poster
 
Posts: 93
Joined: Mon Apr 03, 2017 6:46 pm
Name: Anthony Cox
Vehicle Information: 1990 Ford Ranger FLH2 conversion. Ford forged/dished pistons, Total Seal file-fit rings, Clevite rod and main bearings, Clevite cam bearings, IHI turbo, Siemens Deka 60lb/hr injectors, Ford slot MAF in custom 3" housing. Moates Quarterhorse with Binary Editor, using the PAAD6 database.
Vehicle 2 Information: Stock 1990 Ranger. ICM relocation

Re: M0M2 (EFI-MA35C) Development & Discussion

Unread postby jsa » Thu Nov 16, 2017 8:39 pm

Archived somewhere here I have LA3 & LA4 directives and listings that were done with the BL disassembler.

Let me know if you want them and I can dig them up.
Cheers
John
jsa
Power Poster
 
Posts: 304
Joined: Thu Jan 16, 2014 1:44 am
Location: In the shed or On the Computer, 'straya
Name: John
Vehicle Information: Escort RS Cosworth
EEC-IV GHAJ0 ANTI or COSY

Re: M0M2 (EFI-MA35C) Development & Discussion

Unread postby motorhead1991 » Thu Nov 16, 2017 8:40 pm

jsa wrote:Archived somewhere here I have LA3 & LA4 directives and listings that were done with the BL disassembler.

Let me know if you want them and I can dig them up.


Anything helps. This ECM seems to be quite a headache :D.

I might have enough done through SAD to create one, but the formatting is quite a bit different.
motorhead1991
General Poster
 
Posts: 93
Joined: Mon Apr 03, 2017 6:46 pm
Name: Anthony Cox
Vehicle Information: 1990 Ford Ranger FLH2 conversion. Ford forged/dished pistons, Total Seal file-fit rings, Clevite rod and main bearings, Clevite cam bearings, IHI turbo, Siemens Deka 60lb/hr injectors, Ford slot MAF in custom 3" housing. Moates Quarterhorse with Binary Editor, using the PAAD6 database.
Vehicle 2 Information: Stock 1990 Ranger. ICM relocation

Re: M0M2 (EFI-MA35C) Development & Discussion

Unread postby motorhead1991 » Thu Nov 16, 2017 9:09 pm

Well, both slopes are defined, but the high slope is also pointing at a KAM address. So, that means the index pointers aren't being extrapolated correctly as decipha thought.
You do not have the required permissions to view the files attached to this post.
motorhead1991
General Poster
 
Posts: 93
Joined: Mon Apr 03, 2017 6:46 pm
Name: Anthony Cox
Vehicle Information: 1990 Ford Ranger FLH2 conversion. Ford forged/dished pistons, Total Seal file-fit rings, Clevite rod and main bearings, Clevite cam bearings, IHI turbo, Siemens Deka 60lb/hr injectors, Ford slot MAF in custom 3" housing. Moates Quarterhorse with Binary Editor, using the PAAD6 database.
Vehicle 2 Information: Stock 1990 Ranger. ICM relocation

Re: M0M2 (EFI-MA35C) Development & Discussion

Unread postby jsa » Fri Nov 17, 2017 2:34 am

Courtesy of the Andrew March website.

LA3 and LA4 disassembly.
You do not have the required permissions to view the files attached to this post.
Cheers
John
jsa
Power Poster
 
Posts: 304
Joined: Thu Jan 16, 2014 1:44 am
Location: In the shed or On the Computer, 'straya
Name: John
Vehicle Information: Escort RS Cosworth
EEC-IV GHAJ0 ANTI or COSY

Re: M0M2 (EFI-MA35C) Development & Discussion

Unread postby ranga83 » Fri Nov 17, 2017 2:40 am

Our aussie 4.0s only have the 1 injector slope too. Ill find it in my dis and see if its similar
ranga83
Power Poster
 
Posts: 223
Joined: Sat May 24, 2014 10:40 pm
Location: melbourne, victoria, australia
Name: kendall
Vehicle Information: 1996 EF Falcon 4.0 inline 6, 4TAD ecu, tunerpro, and moates q/h

Re: M0M2 (EFI-MA35C) Development & Discussion

Unread postby motorhead1991 » Fri Nov 17, 2017 11:05 am

ranga83 wrote:Our aussie 4.0s only have the 1 injector slope too. Ill find it in my dis and see if its similar


I found both slope pointers, when compared to A9L. The problem is that they don't resolve to an address.

M0M2 is older than A9L, so it makes sense why the code would be different, and coupled with the fact that its a "California" computer makes it an oddity as well.



Note: California is probably the strictest state when it comes to emissions standards. Most "efficiency" tweaks from an OEM start as a California compliant model. Like the cam synchronizer and MAF on the 2.3s.
motorhead1991
General Poster
 
Posts: 93
Joined: Mon Apr 03, 2017 6:46 pm
Name: Anthony Cox
Vehicle Information: 1990 Ford Ranger FLH2 conversion. Ford forged/dished pistons, Total Seal file-fit rings, Clevite rod and main bearings, Clevite cam bearings, IHI turbo, Siemens Deka 60lb/hr injectors, Ford slot MAF in custom 3" housing. Moates Quarterhorse with Binary Editor, using the PAAD6 database.
Vehicle 2 Information: Stock 1990 Ranger. ICM relocation

Re: M0M2 (EFI-MA35C) Development & Discussion

Unread postby sailorbob » Fri Nov 17, 2017 11:32 am

The high and low injector slopes are in data block 3 (both are set to the same value of 14.22 lb/hr in M0M2). This strategy, and similar strategies (such as used by the C1A1 & ANY1 ecu's), copy the slope values into ram and use them from those ram addresses as both the original value and also as a hot injector compensated value if required.
sailorbob
Tuning Extraordinaire
 
Posts: 130
Joined: Tue Jul 16, 2013 1:04 am

Re: M0M2 (EFI-MA35C) Development & Discussion

Unread postby motorhead1991 » Fri Nov 17, 2017 11:44 am

sailorbob wrote:The high and low injector slopes are in data block 3 (both are set to the same value of 14.22 lb/hr in MOM2). This strategy, and similar strategies (such as used by the C1A1 & ANY1 ecu's), copy the slope values into ram and use them from those ram addresses as both the original value and also as a hot injector compensated value if required.


MOM2 and M0M2 are different. MOM2 is an OBD2 computer as Mike and I have discussed in private.
motorhead1991
General Poster
 
Posts: 93
Joined: Mon Apr 03, 2017 6:46 pm
Name: Anthony Cox
Vehicle Information: 1990 Ford Ranger FLH2 conversion. Ford forged/dished pistons, Total Seal file-fit rings, Clevite rod and main bearings, Clevite cam bearings, IHI turbo, Siemens Deka 60lb/hr injectors, Ford slot MAF in custom 3" housing. Moates Quarterhorse with Binary Editor, using the PAAD6 database.
Vehicle 2 Information: Stock 1990 Ranger. ICM relocation

Re: M0M2 (EFI-MA35C) Development & Discussion

Unread postby sailorbob » Fri Nov 17, 2017 12:07 pm

I've fixed my misspelling of M0M2 :D
sailorbob
Tuning Extraordinaire
 
Posts: 130
Joined: Tue Jul 16, 2013 1:04 am

Re: M0M2 (EFI-MA35C) Development & Discussion

Unread postby motorhead1991 » Fri Nov 17, 2017 12:31 pm

sailorbob wrote:I've fixed my misspelling of M0M2 :D


So you have a def already? Or just experience with this binary?
motorhead1991
General Poster
 
Posts: 93
Joined: Mon Apr 03, 2017 6:46 pm
Name: Anthony Cox
Vehicle Information: 1990 Ford Ranger FLH2 conversion. Ford forged/dished pistons, Total Seal file-fit rings, Clevite rod and main bearings, Clevite cam bearings, IHI turbo, Siemens Deka 60lb/hr injectors, Ford slot MAF in custom 3" housing. Moates Quarterhorse with Binary Editor, using the PAAD6 database.
Vehicle 2 Information: Stock 1990 Ranger. ICM relocation

Re: M0M2 (EFI-MA35C) Development & Discussion

Unread postby motorhead1991 » Fri Nov 17, 2017 1:09 pm

Ah ha! I've figured it out. Under "Reset_All", it lists an address, then a RAM pointer. This means the slopes are 9d94 and 9d96. Thank's for the hint, Derek :D
motorhead1991
General Poster
 
Posts: 93
Joined: Mon Apr 03, 2017 6:46 pm
Name: Anthony Cox
Vehicle Information: 1990 Ford Ranger FLH2 conversion. Ford forged/dished pistons, Total Seal file-fit rings, Clevite rod and main bearings, Clevite cam bearings, IHI turbo, Siemens Deka 60lb/hr injectors, Ford slot MAF in custom 3" housing. Moates Quarterhorse with Binary Editor, using the PAAD6 database.
Vehicle 2 Information: Stock 1990 Ranger. ICM relocation

Re: M0M2 (EFI-MA35C) Development & Discussion

Unread postby sailorbob » Fri Nov 17, 2017 2:46 pm

I don't have a definition for it, I just compared the binary to another EFI-MA39C ecu I have disassembled. Yep, you've found the slopes.
sailorbob
Tuning Extraordinaire
 
Posts: 130
Joined: Tue Jul 16, 2013 1:04 am

Re: M0M2 (EFI-MA35C) Development & Discussion

Unread postby motorhead1991 » Fri Nov 17, 2017 4:06 pm

sailorbob wrote:I don't have a definition for it, I just compared the binary to another EFI-MA39C ecu I have disassembled. Yep, you've found the slopes.


Sweet, so my work on this might open the door to the other early MAF ECMs :D.
motorhead1991
General Poster
 
Posts: 93
Joined: Mon Apr 03, 2017 6:46 pm
Name: Anthony Cox
Vehicle Information: 1990 Ford Ranger FLH2 conversion. Ford forged/dished pistons, Total Seal file-fit rings, Clevite rod and main bearings, Clevite cam bearings, IHI turbo, Siemens Deka 60lb/hr injectors, Ford slot MAF in custom 3" housing. Moates Quarterhorse with Binary Editor, using the PAAD6 database.
Vehicle 2 Information: Stock 1990 Ranger. ICM relocation

Re: M0M2 (EFI-MA35C) Development & Discussion

Unread postby motorhead1991 » Sat Nov 18, 2017 11:24 pm

Now we're getting somewhere with this...

Just a few more fuel scalars and tables to locate, then it's on to figuring out spark or idle, and the rest of the not-so-important stuff.
You do not have the required permissions to view the files attached to this post.
motorhead1991
General Poster
 
Posts: 93
Joined: Mon Apr 03, 2017 6:46 pm
Name: Anthony Cox
Vehicle Information: 1990 Ford Ranger FLH2 conversion. Ford forged/dished pistons, Total Seal file-fit rings, Clevite rod and main bearings, Clevite cam bearings, IHI turbo, Siemens Deka 60lb/hr injectors, Ford slot MAF in custom 3" housing. Moates Quarterhorse with Binary Editor, using the PAAD6 database.
Vehicle 2 Information: Stock 1990 Ranger. ICM relocation

Re: M0M2 (EFI-MA35C) Development & Discussion

Unread postby sailorbob » Sun Dec 17, 2017 2:55 am

If your disassembly is spitting this out in your listing
Code: Select all
6465: a3,76,96,22       ldw   R22,[R76+96]   ALTSTACK = [316];
then it's either wrongly set to treat the binary as 8065 based instead of 8061 based, it's wrongly labelling a general register or you have it mislabelled in your directive file.
sailorbob
Tuning Extraordinaire
 
Posts: 130
Joined: Tue Jul 16, 2013 1:04 am

Re: M0M2 (EFI-MA35C) Development & Discussion

Unread postby motorhead1991 » Mon Dec 18, 2017 12:24 pm

sailorbob wrote:If your disassembly is spitting this out in your listing
Code: Select all
6465: a3,76,96,22       ldw   R22,[R76+96]   ALTSTACK = [316];
then it's either wrongly set to treat the binary as 8065 based instead of 8061 based, it's wrongly labelling a general register or you have it mislabelled in your directive file.


No "H" option set, so I'd bank on the directive file. Being the less experienced one here, I'd never notice errors like that. What's wrong with it specifically?
motorhead1991
General Poster
 
Posts: 93
Joined: Mon Apr 03, 2017 6:46 pm
Name: Anthony Cox
Vehicle Information: 1990 Ford Ranger FLH2 conversion. Ford forged/dished pistons, Total Seal file-fit rings, Clevite rod and main bearings, Clevite cam bearings, IHI turbo, Siemens Deka 60lb/hr injectors, Ford slot MAF in custom 3" housing. Moates Quarterhorse with Binary Editor, using the PAAD6 database.
Vehicle 2 Information: Stock 1990 Ranger. ICM relocation

Re: M0M2 (EFI-MA35C) Development & Discussion

Unread postby sailorbob » Mon Dec 18, 2017 12:36 pm

The 8061 does not have an alternative stack pointer.
sailorbob
Tuning Extraordinaire
 
Posts: 130
Joined: Tue Jul 16, 2013 1:04 am

Re: M0M2 (EFI-MA35C) Development & Discussion

Unread postby motorhead1991 » Mon Dec 18, 2017 1:35 pm

sailorbob wrote:The 8061 does not have an alternative stack pointer.


Well that would make sense then wouldn't it? :D
That is in-fact mislabeled in the directive.
motorhead1991
General Poster
 
Posts: 93
Joined: Mon Apr 03, 2017 6:46 pm
Name: Anthony Cox
Vehicle Information: 1990 Ford Ranger FLH2 conversion. Ford forged/dished pistons, Total Seal file-fit rings, Clevite rod and main bearings, Clevite cam bearings, IHI turbo, Siemens Deka 60lb/hr injectors, Ford slot MAF in custom 3" housing. Moates Quarterhorse with Binary Editor, using the PAAD6 database.
Vehicle 2 Information: Stock 1990 Ranger. ICM relocation

Re: M0M2 (EFI-MA35C) Development & Discussion

Unread postby motorhead1991 » Thu Jan 11, 2018 11:41 pm

Updated the files and changed the zip name with a timestamp this time.
m0m2_1-11-18

The XDF has a few more things identified, and is almost inline with the directive. There are some minor discrepancies still, but it's getting closer.

Also laid out are some of the RAM pointers. I need to update the datalog patch code to coincide with those though.

EDIT:
Am I also correct in assuming these early MAF ECMs didn't use halffuelon (NRM_SH)? The hex value at this address is FAFE.
motorhead1991
General Poster
 
Posts: 93
Joined: Mon Apr 03, 2017 6:46 pm
Name: Anthony Cox
Vehicle Information: 1990 Ford Ranger FLH2 conversion. Ford forged/dished pistons, Total Seal file-fit rings, Clevite rod and main bearings, Clevite cam bearings, IHI turbo, Siemens Deka 60lb/hr injectors, Ford slot MAF in custom 3" housing. Moates Quarterhorse with Binary Editor, using the PAAD6 database.
Vehicle 2 Information: Stock 1990 Ranger. ICM relocation

Re: M0M2 (EFI-MA35C) Development & Discussion

Unread postby motorhead1991 » Sat Jan 13, 2018 11:52 am

I intend on updating some files in the above zip tonight. For the 5 of you that downloaded it, compare the dates on them. I fixed the base fuel table and transients on the XDF, as well as added the PIP RPM limiters.
motorhead1991
General Poster
 
Posts: 93
Joined: Mon Apr 03, 2017 6:46 pm
Name: Anthony Cox
Vehicle Information: 1990 Ford Ranger FLH2 conversion. Ford forged/dished pistons, Total Seal file-fit rings, Clevite rod and main bearings, Clevite cam bearings, IHI turbo, Siemens Deka 60lb/hr injectors, Ford slot MAF in custom 3" housing. Moates Quarterhorse with Binary Editor, using the PAAD6 database.
Vehicle 2 Information: Stock 1990 Ranger. ICM relocation

Previous

Return to Programming & Coding

Who is online

Users browsing this forum: No registered users and 2 guests