Looking for more maps, 80700010 Def
I had a look. You should already have maps 1 and 2 for your fuel and ignition low and high octane. The maps labelled as 1 should be for N,1,2 and maps labelled as 2 should be for 3,4,5.
The key to finding what all the maps do is testing. When I do testing I need to put unusual numbers into an unknown map and then see the effect on the car. Usually done by making the whole map the same number. The next step is to find what scale it is. Dissassembly shows me what the address is, but experience tells me whether the scale is in RPM, Load, Temp, etc... Then I can zero in on certain sections of the map and see if the effect is related to RPM, Load, Temp, etc... Systematic is the way to finding the answers.
How to test for gear based maps? Easy....
Choose one of the maps. Lets start with High Octane Ignition 1. Make the entire map the same value, 5 degrees is good starting point. Go for a gentle drive and if the vehicle uses 5 degrees (or very close to it) all the time in N,1,2 gears but on the shift to 3rd gear the timing jumps back to normal then you correctly identified which map it is. If it does the opposite with normal timing then suddenly drops to 5 degrees, then you also know what is going on too.
I use a Blitz R-VIT for simple real-time monitoring. They are cheap and you can view most of the important info without needing to log everything you do it.
The key to finding what all the maps do is testing. When I do testing I need to put unusual numbers into an unknown map and then see the effect on the car. Usually done by making the whole map the same number. The next step is to find what scale it is. Dissassembly shows me what the address is, but experience tells me whether the scale is in RPM, Load, Temp, etc... Then I can zero in on certain sections of the map and see if the effect is related to RPM, Load, Temp, etc... Systematic is the way to finding the answers.
How to test for gear based maps? Easy....
Choose one of the maps. Lets start with High Octane Ignition 1. Make the entire map the same value, 5 degrees is good starting point. Go for a gentle drive and if the vehicle uses 5 degrees (or very close to it) all the time in N,1,2 gears but on the shift to 3rd gear the timing jumps back to normal then you correctly identified which map it is. If it does the opposite with normal timing then suddenly drops to 5 degrees, then you also know what is going on too.
I use a Blitz R-VIT for simple real-time monitoring. They are cheap and you can view most of the important info without needing to log everything you do it.
I have a few maps here for 89970010 that you can test. I got bored watching the olympics when the only thing on TV was the womens cycling road race (yawn).
<table name="Fuel Primer First Pulse" category="Fuel" address="39b6" type="2D" level="1" scaling="uint8">
<table name="Engine Temp" address="6006" type="X Axis" elements="11" scaling="Temp"/>
</table>
<table name="Fuel Cranking Post Primer Enrich" category="Fuel" address="3918" type="2D" level="1" scaling="uint8">
<table name="Engine Temp" address="5fea" type="X Axis" elements="9" scaling="Temp"/>
</table>
<table name="Fuel Cranking Post Primer Enrich Decay" category="Fuel" address="3908" type="2D" level="1" scaling="uint8">
<table name="Engine Temp" address="5fea" type="X Axis" elements="9" scaling="Temp"/>
</table>
Fuel Primer First Pulse should be the very first pulse of fuel when you try to start the car. The Post Primer maps are also cranking enrichment but are the enrichment after the first pulse of fuel. Do some logging and some adjusting of these maps to check that they are correct. The disassembly does not show the scales, but I pointed the maps to scales that are correct for my own ROM. Let me know if the maps are correct.
Have fun.
<table name="Fuel Primer First Pulse" category="Fuel" address="39b6" type="2D" level="1" scaling="uint8">
<table name="Engine Temp" address="6006" type="X Axis" elements="11" scaling="Temp"/>
</table>
<table name="Fuel Cranking Post Primer Enrich" category="Fuel" address="3918" type="2D" level="1" scaling="uint8">
<table name="Engine Temp" address="5fea" type="X Axis" elements="9" scaling="Temp"/>
</table>
<table name="Fuel Cranking Post Primer Enrich Decay" category="Fuel" address="3908" type="2D" level="1" scaling="uint8">
<table name="Engine Temp" address="5fea" type="X Axis" elements="9" scaling="Temp"/>
</table>
Fuel Primer First Pulse should be the very first pulse of fuel when you try to start the car. The Post Primer maps are also cranking enrichment but are the enrichment after the first pulse of fuel. Do some logging and some adjusting of these maps to check that they are correct. The disassembly does not show the scales, but I pointed the maps to scales that are correct for my own ROM. Let me know if the maps are correct.
Have fun.
Did a quick check. It looks like 83540008 uses the same maps as above, but with different scaling addresses.
<table name="Fuel Primer First Pulse" category="Fuel" address="39b6" type="2D" level="1" scaling="uint8">
<table name="Engine Temp" address="6032" type="X Axis" elements="11" scaling="Temp"/>
</table>
<table name="Fuel Cranking Post Primer Enrich" category="Fuel" address="3918" type="2D" level="1" scaling="uint8">
<table name="Engine Temp" address="6016" type="X Axis" elements="9" scaling="Temp"/>
</table>
<table name="Fuel Cranking Post Primer Enrich Decay" category="Fuel" address="3908" type="2D" level="1" scaling="uint8">
<table name="Engine Temp" address="6016" type="X Axis" elements="9" scaling="Temp"/>
</table>
I usually display the Decay map with Enrich scaling, which looks a little better to work with but it is up to you which way you prefer it.
<table name="Fuel Primer First Pulse" category="Fuel" address="39b6" type="2D" level="1" scaling="uint8">
<table name="Engine Temp" address="6032" type="X Axis" elements="11" scaling="Temp"/>
</table>
<table name="Fuel Cranking Post Primer Enrich" category="Fuel" address="3918" type="2D" level="1" scaling="uint8">
<table name="Engine Temp" address="6016" type="X Axis" elements="9" scaling="Temp"/>
</table>
<table name="Fuel Cranking Post Primer Enrich Decay" category="Fuel" address="3908" type="2D" level="1" scaling="uint8">
<table name="Engine Temp" address="6016" type="X Axis" elements="9" scaling="Temp"/>
</table>
I usually display the Decay map with Enrich scaling, which looks a little better to work with but it is up to you which way you prefer it.
I may have tracked down the map that controls the ignition timing trim that assists idle control. If you have logged ignition timing at idle you will have noticed it jumps around alot. This is done to stabilise the idle so the stepper motor doesnt need to be moved so much. Trouble is, I have lost which map it was! I was chasing down something else but noticed the idle timing change instead. The problem is that I changed 5 maps at once looking for a change and didnt document which ones they were. What an idiot heh! Now I need to go back through them all one at a time until I find it again. This should help anyone who has idle stability issues.
A bit more digging....
83540008 has the same unknown small 3D map that I have in my 80700010 rom. It is a 7x5 sized map that I know the scaling addresses for, with the Y axis in RPM (500 - 4000), but the X axis I am unsure about. It looks correct in both Load and as Volts16 (shows up as 0-5V). On my rom it is associated in the code with the cranking maps, but why a cranking map would need to go to 4000rpm is anyone's guess. If I didnt know better I would say it looks like a knock filter map but it is not in the same area of the rom.
Anyway here it is for 80700010
<table name="Fuel 3D Unknown (Crank Enrich Related) - 7x5" category="Fuel" address="3b8b" type="3D" level="1" swapxy="true" scaling="uint8">
<table name="Sensor" address="5c40" type="X Axis" elements="7" scaling="Volts16"/>
<table name="RPM" address="5c2c" type="Y Axis" elements="5" scaling="RPM"/>
</table>
And also for 83540008
<table name="3D Map Unknown 1 - 7x5" category="Fuel" address="393d" type="3D" level="1" swapxy="true" scaling="uint8">
<table name="X" address="5fe4" type="X Axis" elements="7" scaling="Volts16"/>
<table name="Y" address="5fd0" type="Y Axis" elements="5" scaling="RPM"/>
</table>
83540008 has the same unknown small 3D map that I have in my 80700010 rom. It is a 7x5 sized map that I know the scaling addresses for, with the Y axis in RPM (500 - 4000), but the X axis I am unsure about. It looks correct in both Load and as Volts16 (shows up as 0-5V). On my rom it is associated in the code with the cranking maps, but why a cranking map would need to go to 4000rpm is anyone's guess. If I didnt know better I would say it looks like a knock filter map but it is not in the same area of the rom.
Anyway here it is for 80700010
<table name="Fuel 3D Unknown (Crank Enrich Related) - 7x5" category="Fuel" address="3b8b" type="3D" level="1" swapxy="true" scaling="uint8">
<table name="Sensor" address="5c40" type="X Axis" elements="7" scaling="Volts16"/>
<table name="RPM" address="5c2c" type="Y Axis" elements="5" scaling="RPM"/>
</table>
And also for 83540008
<table name="3D Map Unknown 1 - 7x5" category="Fuel" address="393d" type="3D" level="1" swapxy="true" scaling="uint8">
<table name="X" address="5fe4" type="X Axis" elements="7" scaling="Volts16"/>
<table name="Y" address="5fd0" type="Y Axis" elements="5" scaling="RPM"/>
</table>
Have 6 more tested maps. Deceleration Fuel Cut Resume Enrich, Decel Ignition Retard, and 4 maps for delay times a/c on and off, in gear and neutral. All of these maps would be needed to get anti-lag functioning for those that need it.
<table name="Decel Fuel Cut Resume Enrich" category="Fuel" address="3cee" type="2D" level="2" swapxy="true" scaling="EnrichmentAdj">
<table name="Engine Temp" address="629c" type="X Axis" elements="9" scaling="Temp"/>
</table>
<table name="Decel Fuel Cut Delay - Neutral A/C Off*" category="Fuel" address="4af4" type="2D" level="2" scaling="Decel Time">
<table name="Engine Load" address="5c14" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay - In Gear A/C Off*" category="Fuel" address="4b02" type="2D" level="2" scaling="Decel Time">
<table name="Engine Load" address="5c14" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay - Neutral A/C On*" category="Fuel" address="4b10" type="2D" level="2" scaling="Decel Time">
<table name="Engine Load" address="5c14" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay - In Gear A/C On*" category="Fuel" address="4b1e" type="2D" level="2" scaling="Decel Time">
<table name="Engine Load" address="5c14" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Ignition Retard*" category="Fuel" address="4b38" type="2D" level="2" scaling="Timing">
<table name="Engine Speed" address="58e6" type="X Axis" elements="10" scaling="RPM"/>
</table>
<table name="Engine Temp" address="629c" type="X Axis" elements="9" scaling="Temp"/>
</table>
<table name="Decel Fuel Cut Delay - Neutral A/C Off*" category="Fuel" address="4af4" type="2D" level="2" scaling="Decel Time">
<table name="Engine Load" address="5c14" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay - In Gear A/C Off*" category="Fuel" address="4b02" type="2D" level="2" scaling="Decel Time">
<table name="Engine Load" address="5c14" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay - Neutral A/C On*" category="Fuel" address="4b10" type="2D" level="2" scaling="Decel Time">
<table name="Engine Load" address="5c14" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay - In Gear A/C On*" category="Fuel" address="4b1e" type="2D" level="2" scaling="Decel Time">
<table name="Engine Load" address="5c14" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Ignition Retard*" category="Fuel" address="4b38" type="2D" level="2" scaling="Timing">
<table name="Engine Speed" address="58e6" type="X Axis" elements="10" scaling="RPM"/>
</table>
All the decel fuel cut maps for 90550001
<table name="Decel Fuel Cut Delay #1" category="Fuel" address="4120" type="2D" level="2" scaling="uint8">
<table name="Engine Load" address="50a4" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay #2" category="Fuel" address="412e" type="2D" level="2" scaling="uint8">
<table name="Engine Load" address="50a4" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay #3" category="Fuel" address="413c" type="2D" level="2" scaling="uint8">
<table name="Engine Load" address="50a4" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay #4" category="Fuel" address="414a" type="2D" level="2" scaling="uint8">
<table name="Engine Load" address="50a4" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Ignition Retard" category="Fuel" address="4164" type="2D" level="2" scaling="Timing">
<table name="Engine Speed" address="4d76" type="X Axis" elements="10" scaling="RPM"/>
</table>
<table name="Decel Fuel Cut Resume Enrich" category="Fuel" address="3aaa" type="2D" level="2" scaling="EnrichmentAdj">
<table name="Engine Temp" address="5102" type="X Axis" elements="9" scaling="Temp"/>
</table>
<table name="Decel Fuel Cut RPM Offset" category="Fuel" address="37f4" type="2D" level="2" scaling="RPM8">
<table name="Engine Temp" address="50e8" type="X Axis" elements="8" scaling="Temp"/>
</table>
<table name="Decel Fuel Cut Delay #1" category="Fuel" address="4120" type="2D" level="2" scaling="uint8">
<table name="Engine Load" address="50a4" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay #2" category="Fuel" address="412e" type="2D" level="2" scaling="uint8">
<table name="Engine Load" address="50a4" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay #3" category="Fuel" address="413c" type="2D" level="2" scaling="uint8">
<table name="Engine Load" address="50a4" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay #4" category="Fuel" address="414a" type="2D" level="2" scaling="uint8">
<table name="Engine Load" address="50a4" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Ignition Retard" category="Fuel" address="4164" type="2D" level="2" scaling="Timing">
<table name="Engine Speed" address="4d76" type="X Axis" elements="10" scaling="RPM"/>
</table>
<table name="Decel Fuel Cut Resume Enrich" category="Fuel" address="3aaa" type="2D" level="2" scaling="EnrichmentAdj">
<table name="Engine Temp" address="5102" type="X Axis" elements="9" scaling="Temp"/>
</table>
<table name="Decel Fuel Cut RPM Offset" category="Fuel" address="37f4" type="2D" level="2" scaling="RPM8">
<table name="Engine Temp" address="50e8" type="X Axis" elements="8" scaling="Temp"/>
</table>
And for 89970010
<table name="Decel Fuel Cut RPM Offset" category="Fuel" address="37de" type="2D" level="2" scaling="RPM8">
<table name="Engine Temp" address="5fd0" type="X Axis" elements="8" scaling="Temp"/>
</table>
<table name="Decel Fuel Cut Resume Enrich" category="Fuel" address="3a94" type="2D" level="2" scaling="EnrichmentAdj">
<table name="Engine Temp" address="5fea" type="X Axis" elements="9" scaling="Temp"/>
</table>
<table name="Decel Fuel Cut Delay #1" category="Fuel" address="45a0" type="2D" level="2" scaling="uint8">
<table name="Engine Load" address="5f8c" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay #2" category="Fuel" address="45ae" type="2D" level="2" scaling="uint8">
<table name="Engine Load" address="5f8c" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay #3" category="Fuel" address="45bc" type="2D" level="2" scaling="uint8">
<table name="Engine Load" address="5f8c" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay #4" category="Fuel" address="45ca" type="2D" level="2" scaling="uint8">
<table name="Engine Load" address="5f8c" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Ignition Retard" category="Fuel" address="45de" type="2D" level="2" scaling="Timing">
<table name="Engine Speed" address="5c68" type="X Axis" elements="10" scaling="RPM"/>
</table>
<table name="Decel Fuel Cut RPM Offset" category="Fuel" address="37de" type="2D" level="2" scaling="RPM8">
<table name="Engine Temp" address="5fd0" type="X Axis" elements="8" scaling="Temp"/>
</table>
<table name="Decel Fuel Cut Resume Enrich" category="Fuel" address="3a94" type="2D" level="2" scaling="EnrichmentAdj">
<table name="Engine Temp" address="5fea" type="X Axis" elements="9" scaling="Temp"/>
</table>
<table name="Decel Fuel Cut Delay #1" category="Fuel" address="45a0" type="2D" level="2" scaling="uint8">
<table name="Engine Load" address="5f8c" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay #2" category="Fuel" address="45ae" type="2D" level="2" scaling="uint8">
<table name="Engine Load" address="5f8c" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay #3" category="Fuel" address="45bc" type="2D" level="2" scaling="uint8">
<table name="Engine Load" address="5f8c" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay #4" category="Fuel" address="45ca" type="2D" level="2" scaling="uint8">
<table name="Engine Load" address="5f8c" type="X Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Ignition Retard" category="Fuel" address="45de" type="2D" level="2" scaling="Timing">
<table name="Engine Speed" address="5c68" type="X Axis" elements="10" scaling="RPM"/>
</table>


