Adding load columns and RPM rows to maps

These are the stepper tables and decel fuel cut tables from 94170015 on the left and 96530706 on the right. They are extremely different, I am going to set them equal and go for a drive. Has anyone done this?
edit: just realized that you cant see the numbers but just by the colors they are drastically different. I'll get a better screenshot up in a little while.
Also, like you said, a better screen shot would be nice.
edit- Also, can i get the info for the "decel fuel cut delay" table in 9417? I have them for other ROMs but not that one.
Why are the "decel fuel cut delay" tables for 9417 vertical and not horizontal like the other ROM.
Also, like you said, a better screen shot would be nice.
edit- Also, can i get the info for the "decel fuel cut delay" table in 9417? I have them for other ROMs but not that one.
Also, like you said, a better screen shot would be nice.
edit- Also, can i get the info for the "decel fuel cut delay" table in 9417? I have them for other ROMs but not that one.
Here they are for 94170015:
<table name="Decel Fuel Cut Delay - Neutral A/C Off" category="Fuel" address="42bc" type="2D" level="2" scaling="uint8">
<table name="Load" address="675e" type="Y Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay - In Gear A/C Off" category="Fuel" address="42ca" type="2D" level="2" scaling="uint8">
<table name="Load" address="675e" type="Y Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay - Neutral A/C On" category="Fuel" address="42d8" type="2D" level="2" scaling="uint8">
<table name="Load" address="675e" type="Y Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay - In Gear A/C On" category="Fuel" address="42e6" type="2D" level="2" scaling="uint8">
<table name="Load" address="675e" type="Y Axis" elements="7" scaling="Load"/>
</table>
I am going to work on a better screenshot, it's coming off a netbook so I have to figure out a good way to do it.
They have the same axis but are displayed vertically. Not sure why, that's how the xml was when i found it.
Here they are for 94170015:
<table name="Decel Fuel Cut Delay - Neutral A/C Off" category="Fuel" address="42bc" type="2D" level="2" scaling="uint8">
<table name="Load" address="675e" type="Y Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay - In Gear A/C Off" category="Fuel" address="42ca" type="2D" level="2" scaling="uint8">
<table name="Load" address="675e" type="Y Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay - Neutral A/C On" category="Fuel" address="42d8" type="2D" level="2" scaling="uint8">
<table name="Load" address="675e" type="Y Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay - In Gear A/C On" category="Fuel" address="42e6" type="2D" level="2" scaling="uint8">
<table name="Load" address="675e" type="Y Axis" elements="7" scaling="Load"/>
</table>
I am going to work on a better screenshot, it's coming off a netbook so I have to figure out a good way to do it.
Here they are for 94170015:
<table name="Decel Fuel Cut Delay - Neutral A/C Off" category="Fuel" address="42bc" type="2D" level="2" scaling="uint8">
<table name="Load" address="675e" type="Y Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay - In Gear A/C Off" category="Fuel" address="42ca" type="2D" level="2" scaling="uint8">
<table name="Load" address="675e" type="Y Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay - Neutral A/C On" category="Fuel" address="42d8" type="2D" level="2" scaling="uint8">
<table name="Load" address="675e" type="Y Axis" elements="7" scaling="Load"/>
</table>
<table name="Decel Fuel Cut Delay - In Gear A/C On" category="Fuel" address="42e6" type="2D" level="2" scaling="uint8">
<table name="Load" address="675e" type="Y Axis" elements="7" scaling="Load"/>
</table>
I am going to work on a better screenshot, it's coming off a netbook so I have to figure out a good way to do it.
edit - oh you have them defined a lil differnt then my other ROMs do. Im my ROms where these tables are defined, they are just numbered #1-4, and dont say "in gear A/C on/off" and "Neutral A/C On/off.
Seems like know those names will help a lil bit in figuring out how to get rid of the hang.
Last edited by Evo_Jay; Oct 5, 2009 at 04:35 PM.
I was just wondering why his was vertical because I have the "decel fuel cut delay" tables defined in other ROMs and they are all horizontal.
I dont think that that table is deffined correctly or something.
In the begining of ECUflash, when I had my IX, I did a lot of messing with the ISC stepper table. I was able to find a good balance of gettin rid of the throttle hang and still having cold start, but I dont think that is the correct way to get rid of the throttle hang. Like I said above, I think it has more to do with the "Decel fuel cut delay" tables.
Also when i tried the ISC Stepper setting that I used in my car to get rid of throttle hang on another car, they experienced poor cold start and said throttle hang remained.
In the begining of ECUflash, when I had my IX, I did a lot of messing with the ISC stepper table. I was able to find a good balance of gettin rid of the throttle hang and still having cold start, but I dont think that is the correct way to get rid of the throttle hang. Like I said above, I think it has more to do with the "Decel fuel cut delay" tables.
Also when i tried the ISC Stepper setting that I used in my car to get rid of throttle hang on another car, they experienced poor cold start and said throttle hang remained.
Here is that thread: https://www.evolutionm.net/forums/ec...ttle-hang.html
We are way off topic here so I decided to create another thread to talk about the throttle hang / idle stepper table.
Here is that thread: https://www.evolutionm.net/forums/ec...ttle-hang.html
Here is that thread: https://www.evolutionm.net/forums/ec...ttle-hang.html
Geeky info: most basic SH instructions are executed in a single cycle, with multiplicative instructions taking either 2 cycles (for 32-bit results) or 2-4 cycles (for 64-bit results). For a 7052 or 7055 running at 40MHz, that's 25ns per instruction (cycle).
It's really a rather impressive little CPU, given it's age.
codgi: the table lookup itself is linear, but each axis lookup is a loop over it's length (short-circuiting when a match is found).
It's really a rather impressive little CPU, given it's age.

codgi: the table lookup itself is linear, but each axis lookup is a loop over it's length (short-circuiting when a match is found).
Anyway carry on
.
Geeky info: most basic SH instructions are executed in a single cycle, with multiplicative instructions taking either 2 cycles (for 32-bit results) or 2-4 cycles (for 64-bit results). For a 7052 or 7055 running at 40MHz, that's 25ns per instruction (cycle).
It's really a rather impressive little CPU, given it's age.
codgi: the table lookup itself is linear, but each axis lookup is a loop over it's length (short-circuiting when a match is found).
It's really a rather impressive little CPU, given it's age.

codgi: the table lookup itself is linear, but each axis lookup is a loop over it's length (short-circuiting when a match is found).
The 1G DSM and Evo1/2 use a 68HC11 style processor than ran at 2 Mhz, with 4-5 cycles per instruction average.
Besides the OBD2 and Emissions code, you are basically doing the same things, same map lookups etc.
I think if you could measure cpu idle time, you would be surprised how little of the cpu resources are being used.
The table lookup itself is fixed-cost, ie. O(1), but each axis lookup is a search over the width or height of the table, so a maximum of O(n), but no worse. You had it right.










