Till min bil så har jag SAAB's Trionic 5 styrsystem och eftersom bilen inte är en SAAB så behöver jag justera vissa värden mha T5Suite. Detta krävs bl.a. för att räkna ut vilken växel som man kör på och därigenom korrigeras laddtryck osv.
ECU'n skall ha bl.a. MC68332 Main micro controller
Det finns några parametrar som är av intresse för detta (tror/hoppas jag har fått med alla)
Pulses_per_rev = antal pulser som skickas till Trionic per hjulvarv (fast konfigurerat enligt nedan)
Gear_st = total utväxling (växellåda + slutväxel, fast konfigurerat enligt nedan), 5 olika värden på de olika växlarna
Gear_ratio_delta = Ett "delta-värde" som beskriver något som jag inte förstår vad och som jag vill och hoppas kunna förstå med er hjälp

Rpm = varvtalet på motorn (dynamiskt)
Gear = tror jag är variabeln heter som som jag undrar hur den räknas ut (dvs resultatet)
Någon vänlig själ här som kan hjälpa mig att tyda assembler-koden (jag programmerar men inte så hårdvarunära

Pulses_per_rev =
Kod: Markera allt
48
Kod: Markera allt
2,8
3,6
4,5
7,1
13,7
Kod: Markera allt
3
3
4
12
24
Kod: Markera allt
0x000431BA CLR.L D1
0x000431BC MOVE.B (RAM_Gear_ratio_delta!),D1
0x000431C2 MOVE.W (RAM_Gear_st!),D0
0x000431C8 SUB.W D1,D0
0x000431CA CMP.W (A2),D0
0x000431CC BCC LBL_00043226
0x000431D0 CLR.L D1
0x000431D2 MOVE.B (RAM_Gear_ratio_delta!),D1
0x000431D8 ADD.W (RAM_Gear_st!),D1
0x000431DE CMP.W (A2),D1
0x000431E0 BLS LBL_00043226
0x000431E4 JSR (Function_00044398).L
0x000431EA CMPI.B #01,D0
0x000431EE BNE LBL_0004321A
0x000431F2 MOVE.B (00006645).L,D1
0x000431F8 ANDI.B #40,D1
0x000431FC BNE LBL_0004321A
0x00043200 MOVE.B (00006648).L,D1
0x00043206 ANDI.B #10,D1
0x0004320A BNE LBL_0004321A
0x0004320E MOVE.B #52,(RAM_Gear)
0x00043216 BRA LBL_000432F8
LBL_0004321A: