Most of the scales are documented in T-SMEC. You can just copy them from the template or from the .tbl file after it's compiled.
For the 2.5 cals, or T-SMEC, the autocal values are from 0x0F to 0x1B. Basically, they are mapped like this:
Code:
AutoCalCell0 == 0x000F
AutoCalCell1 == 0x0010
AutoCalCell2 == 0x0011
AutoCalCell3 == 0x0012
AutoCalCell4 == 0x0013
AutoCalCell5 == 0x0014
AutoCalCell6 == 0x0015
AutoCalCell7 == 0x0016
AutoCalCell8 == 0x0017
AutoCalCell9 == 0x0018
AutoCalCell10 == 0x0019
AutoCalCell11 == 0x001A
AutoCalCell12idle == 0x001B
*****************************************
; Auto Cal Factors Table
; *****************************************
;
; closed throttle = cell 12, otherwise:
; $ff
; +-----+-----+-----+-----+-----+-----+
; | 1 | 3 | 5 | 7 | 9 | 11 |
; R1 +-----+-----+-----+-----+-----+-----+
; | 0 | 2 | 4 | 6 | 8 | 10 |
; rpm^ +-----+-----+-----+-----+-----+-----+
; map> MP1 MP2 MP3 MP4 MP5 $ff
;
; *****************************************
Where R1 and MP1-5 are the Map cell boundaries as defined in the cal data (template).
Also, there are these 2:
Code:
PointerIntoAdaptiveMemory == 0x008A
ValueFromAdaptiveMemory == 0x008B
The pointer is the active autocal cell cell above (0-12), and the value should be a copy of the value in that cell. Though, there may be some discrepancy when it's updating.
The scale of the autocal factors is in signed %. So, it goes from -25% to +25%.