Maps - Map Address Table


Home
Definitions
ML1.1 and M1.1? The same?    Wrong!!!
Hex Numbers
AFM ML1-Flow Meter Table
AFM ML1- Specification       Early Porsche 944
AFM ML3-Transfer Function   Standized 1984
AFM Refurbishing-How to....
Checksum Correction-Part 1
Checksum Correction-Part 2
DME - ML1.2 Photos
DME - ML3.1 Photos
DME - Four DMEs in One...       ML3.1 Map Sets
DME - Rigged for Prototyping
DME - Finding ECU Numbers
DME - Firmware Numbers
FQS - Fuel Quality Switch
Ignition Advance
Lambda Inside
Maps - 2D Formatted Maps     ML3.1 & Later
Maps - 3D Formatted Maps     ML3.1 & Later
Maps - Map Address Table
Maps - MapFinder
ML1.2 Memory-Porsche 944
ML3.1 Memory-Porsche 944
ML3.1 Memory-Porsche 911
Rev Limiter- Types 1 & 3
Rev Limiter- Type 2
RPM - Engine RPMs
email us

 

Map Address Table - It is a table of 16 bit address where each map is located

I have highlighted the first hex byte of the addressed in this map table. This pattern of sequential addresses is what you are looking for.

 

 

This is the 16-bit address table for maps or Map Table for a BMW 325i  with a Motronic M1.3 ECU. Map Tables are usually surrounded by a few lines of FF. This is what I use to locate the table. 

On the left, I did a search for FF and highlighted them in green. Between green areas is the Map Table. The address structure kind of jumps out at you.  In the first few lines, note the pattern. Every other number is 4C. The 4C is the first half of a 16-bit address. The map table is address after another.  I have the map address 4C06 highlighted in blue and the next map is at  4C20 then 4C2A and so on. 

The entire Map Table extends from  4C00  to  6246.

I found 223 maps in this BMW 325i Motronic binary file. This is not to say that I have found 100% of them. The programmers often add maps for a specific car model that would not appear in this table. 

Here are the first five maps as pointed to by the map address table. 4C00, 4C06, 4C20, 4C2A, and 4C32.  Each map is highlighted in color. See, finding maps is not as hard as you first thought. Figuring out what the maps do is another story for another day.

 

Find One Map, Find'em All

Locating a single map will lead you to the location of the Map Jump Table.  This works for almost all  Motronic ECUs (not so much for OBDII based ECUs)

Map Table ( or Map Addressing Table. The maps hex address will be located somewhere in the code.

 and can be bound doing a search for the he

BMW 325i 
0261200173
1267355705

Here, I have located a single map.   I know nothing more at this point.  I have determined the maps location as 5144h,.highlighted in red.

Next, doing a search for 5144, I find this it highlighted here in green.  This is the map table. It was just that simple.

There is a pattern here. Starting at address 4860h, every other hex byte is 4C. This changes from 4C thru 62. The first map is  located at 4C00h, the final map is at 6246h.

I have highlighted the first hex byte of the addressed in this map table. This pattern of sequential addresses is what you are looking for.

 

 

 

M2.10.1 only: I found that Porsche 968 and 993 has a code that marks the end of the map table.  Doing a search for C40A  finds the end of the map table. I only find this in M2.10.1 Motronic.

 

 

 


  Sponsored by