All you guys working on tuning. Here is something i recently ripped from the IDM ROM.
Sorry about the table alignment (i'll fix that when i fugure out what it is)
If you look closely at the table you will notice that every other entry is limited in range to 7. That is 0-7 which may or may not represent 8 injectors.
I have no clue what this table is yet.
EE87 .byte 0x00,0x01,0x00,0xC8,0x03,0xE8,0x00
EE8E .byte 0x02,0x00,0xC8,0x04,0xB0,0x00,0x04,0x01
EE96 .byte 0x90,0x00,0xC8,0x00,0x08,0x01,0x90,0x01
EE9E .byte 0x90,0x00,0x10,0x01,0x90,0x05,0x78,0x00
EEA6 .byte 0x20,0x01,0x90,0x02,0x58,0x00,0x40,0x01
EEAE .byte 0x90,0x03,0x20,0x00,0x80,0x01,0x90,0x03
EEB6 .byte 0xE8,0x01,0x01,0x01,0x90,0x04,0xB0,0x01
EEBE .byte 0x02,0x01,0x90,0x06,0x40,0x01,0x04,0x02
EEC6 .byte 0x58,0x00,0xC8,0x01,0x08,0x02,0x58,0x01
EECE .byte 0x90,0x01,0x10,0x02,0x58,0x05,0x78,0x01
EED6 .byte 0x20,0x02,0x58,0x02,0x58,0x01,0x40,0x02
EEDE .byte 0x58,0x03,0x20,0x01,0x80,0x02,0x58,0x03
EEE6 .byte 0xE8,0x02,0x01,0x02,0x58,0x04,0xB0,0x02
EEEE .byte 0x02,0x02,0x58,0x06,0x40,0x02,0x04,0x04
EEF6 .byte 0xB0,0x00,0xC8,0x02,0x08,0x04,0xB0,0x01
EEFE .byte 0x90,0x02,0x10,0x04,0xB0,0x05,0x78,0x02
EF06 .byte 0x20,0x04,0xB0,0x02,0x58,0x02,0x40,0x04
EF0E .byte 0xB0,0x03,0x20,0x02,0x80,0x04,0xB0,0x03
EF16 .byte 0xE8,0x03,0x01,0x04,0xB0,0x04,0xB0,0x03
EF1E .byte 0x02,0x04,0xB0,0x06,0x40,0x03,0x04,0x05
EF26 .byte 0x78,0x00,0xC8,0x03,0x08,0x05,0x78,0x01
EF2E .byte 0x90,0x03,0x10,0x05,0x78,0x05,0x78,0x03
EF36 .byte 0x20,0x05,0x78,0x02,0x58,0x03,0x40,0x05
EF3E .byte 0x78,0x03,0x20,0x03,0x80,0x05,0x78,0x03
EF46 .byte 0xE8,0x04,0x01,0x05,0x78,0x04,0xB0,0x04
EF4E .byte 0x02,0x05,0x78,0x06,0x40,0x04,0x04,0x06
EF56 .byte 0x40,0x06,0x40,0x04,0x08,0x07,0x08,0x00
EF5E .byte 0xC8,0x04,0x10,0x07,0x08,0x01,0x90,0x04
EF66 .byte 0x20,0x07,0x08,0x02,0x58,0x04,0x40,0x07
EF6E .byte 0x08,0x03,0x20,0x04,0x80,0x07,0x08,0x03
EF76 .byte 0xE8,0x05,0x01,0x07,0x08,0x04,0xB0,0x05
EF7E .byte 0x02,0x07,0x08,0x05,0x78,0x05,0x04,0x06
EF86 .byte 0x40,0x00,0xC8,0x05,0x08,0x06,0x40,0x01
EF8E .byte 0x90,0x05,0x10,0x06,0x40,0x02,0x58,0x05
EF96 .byte 0x20,0x06,0x40,0x03,0x20,0x05,0x40,0x06
EF9E .byte 0x40,0x03,0xE8,0x05,0x80,0x06,0x40,0x04
Now , if that is not enough there is another table.
Notice that the second entry in this table is 0x49, and the entry directly below is 0x4a, then 0x4b and so on. This table is ascending in terms of indexing.
The table is formatted by 8 bytes. It may be offset in either direction as i have no clue what it is yet.
EFDF .byte 0x00,0x49,0x7F,0x28,0x28,0x04,0xEE,0x87
EFE7 .byte 0x00,0x4A,0x7F,0x28,0x28,0x04,0xEE,0x8D
EFEF .byte 0x00,0x4B,0x7F,0x1E,0x0A,0x04,0xEF,0x23
EFF7 .byte 0x00,0x4C,0x7F,0x1E,0x0A,0x04,0xEF,0x29
EFFF .byte 0x00,0x4D,0x7F,0x1E,0x0A,0x04,0xEF,0x2F
F007 .byte 0x00,0x4E,0x7F,0x1E,0x0A,0x04,0xEF,0x35
F00F .byte 0x00,0x4F,0x7F,0x1E,0x0A,0x04,0xEF,0x3B
F017 .byte 0x00,0x50,0x7F,0x1E,0x0A,0x04,0xEF,0x41
F01F .byte 0x00,0x51,0x7F,0x1E,0x0A,0x04,0xEF,0x47
F027 .byte 0x00,0x52,0x7F,0x1E,0x0A,0x04,0xEF,0x4D
F02F .byte 0x00,0x53,0x7F,0x1E,0x0A,0x44,0xEE,0xF3
F037 .byte 0x00,0x54,0x7F,0x1E,0x0A,0x84,0xEE,0xF9
F03F .byte 0x00,0x55,0x7F,0x1E,0x0A,0x44,0xEE,0xFF
F047 .byte 0x00,0x56,0x7F,0x1E,0x0A,0x44,0xEF,0x05
F04F .byte 0x00,0x57,0x7F,0x1E,0x0A,0x84,0xEF,0x0B
F057 .byte 0x00,0x58,0x7F,0x1E,0x0A,0x44,0xEF,0x11
F05F .byte 0x00,0x59,0x7F,0x1E,0x0A,0x84,0xEF,0x17
F067 .byte 0x00,0x5A,0x7F,0x1E,0x0A,0x84,0xEF,0x1D
F06F .byte 0x00,0x5B,0x7F,0x28,0x03,0x01,0xEE,0x93
F077 .byte 0x00,0x5C,0x7F,0x28,0x03,0x02,0xEE,0x99
F07F .byte 0x00,0x5D,0x7F,0x28,0x03,0x01,0xEE,0x9F
F087 .byte 0x00,0x5E,0x7F,0x28,0x03,0x01,0xEE,0xA5
F08F .byte 0x00,0x5F,0x7F,0x28,0x03,0x02,0xEE,0xAB
F097 .byte 0x00,0x60,0x7F,0x28,0x03,0x01,0xEE,0xB1
F09F .byte 0x00,0x61,0x7F,0x28,0x03,0x02,0xEE,0xB7
F0A7 .byte 0x00,0x62,0x7F,0x28,0x03,0x02,0xEE,0xBD
F0AF .byte 0x00,0x63,0x7F,0x1E,0x0A,0x41,0xEE,0xC3
F0B7 .byte 0x00,0x64,0x7F,0x1E,0x0A,0x82,0xEE,0xC9
F0BF .byte 0x00,0x65,0x7F,0x1E,0x0A,0x41,0xEE,0xCF
F0C7 .byte 0x00,0x66,0x7F,0x1E,0x0A,0x41,0xEE,0xD5
F0CF .byte 0x00,0x67,0x7F,0x1E,0x0A,0x82,0xEE,0xDB
F0D7 .byte 0x00,0x68,0x7F,0x1E,0x0A,0x41,0xEE,0xE1
F0DF .byte 0x00,0x69,0x7F,0x1E,0x0A,0x82,0xEE,0xE7
F0E7 .byte 0x00,0x6A,0x7F,0x1E,0x0A,0x82,0xEE,0xED
F0EF .byte 0x00,0x6B,0x7F,0x1E,0x0A,0x04,0xEF,0x59
F0F7 .byte 0x00,0x6C,0x7F,0x1E,0x0A,0x04,0xEF,0x5F
F0FF .byte 0x00,0x6D,0x7F,0x1E,0x0A,0x04,0xEF,0x65
F107 .byte 0x00,0x6E,0x7F,0x1E,0x0A,0x04,0xEF,0x6B
F10F .byte 0x00,0x6F,0x7F,0x1E,0x0A,0x41,0xEF,0x71
F117 .byte 0x00,0x70,0x7F,0x1E,0x0A,0x82,0xEF,0x77
F11F .byte 0x00,0x71,0x7F,0x1E,0x0A,0x04,0xEF,0x7D
F127 .byte 0x00,0x72,0x7F,0x1E,0x0A,0x00,0xEF,0x53
F12F .byte 0x00,0x73,0x7F,0x01,0x02,0x04,0xEF,0x53
There are some other tables. One of which i figured out. It maps the injector numbers and left right feeder channels. Another seems to be an ADC correction table (used for the high voltage monitoring code)
I see no reason to think that these are anything other than tables. I've searched the ROM for functions or structures in case these were pointers. I did not find anything that would suggest otherwise.