RAM/Variables

While finding routines, we can also start naming addresses to RAM/variables. Let's look at an example from earlier when we were Mapping code vs. data areas. We came across and defined a data region t_snsrChkBit

...
E0CD 7E E5 F2    L4345               jmp     $e5f2
E0D0 86 86                           ldaa    #$86
E0D2 C6 8A                           ldab    #$8a
E0D4 97 ED                           staa    $ed
E0D6 97 EF                           staa    $ef
E0D8 D7 EE                           stab    $ee
E0DA 39                              rts     
E0DB 02 00 40 00 t_snsrChkBit        .byte   $02, $00, $40, $00
E0DF 80 00 00 01                     .byte   $80, $00, $00, $01
...

In the E391 listing, above the t_snsrChkBit table

standard_E931.lst
...
E518 86 86                   ldaa    #$86                                               
E51A C6 8A                   ldab    #$8a                                               
...       
6477   E51C 97 ED       L1448       staa    iscY0                                                 
6478   E51E 97 EF                   staa    iscY2                                                 
6479   E520 D7 EE                   stab    iscY1                                                 
6480   E522 39                      rts                        
...

So now we know, EDh = iscY0, EFh = iscY2, and EEh = iscY1

ECU.sym
;Discovered RAM
code  00ED    iscY0
code  00EE    iscY1
code  00EF    iscY2

Here is a list of the RAM/Variables from the E931 symbol file. Use the names as a starting point for finding the right addresses

E391.sym
...
code	0040		ftrim_low
code	0041		ftrim_mid
code	0042		ftrim_hi
code	0043		ftrimCntr
code	0044		isc0
code	0046		isc1
code	0048		iscStepCom
code	0049		iscStepCurr
code	004a		iscPatrnIdx
code	004b		iscFlags0
code	004c		stFaultHi
code	004d		stFaultLo
code	004e		faultHi
code	004f		faultLo
code	0050		o2BadCnt
code	0051		egrtBadCnt
code	0052		octane
code	0053		knockFlags
code	0054		L0054
code	0055		config1
code	0056		config2
code	0057		temp1
code	0058		temp2
code	0059		temp3
code	005a		temp4
code	005b		temp5
code	005c		temp6
code	005d		temp7
code	005e		temp8
code	005f		temp9
code	0060		L0060
code	0061		casFlags0
code	0062		ignFallFlags
code	0063		enerFlags
code	0064		TcasLast0
code	0065		TcasLast1
code	0066		TcasNew0
code	0067		TcasNew1
code	0068		casRiseTime0
code	0069		casRiseTime1
code	006a		casFallTime0
code	006b		casFallTime1
code	006c		timCas0
code	006d		timCas1
code	006e		ignRelTime0
code	006f		ignRelTime1
code	0070		ignFallRelTime0
code	0071		ignFallRelTime1
code	0072		enerLenX0
code	0073		enerLenX1
code	0074		enerAbsTime0
code	0075		enerAbsTime1
code	0076		ignTime0
code	0077		ignTime1
code	0078		enerAbsTimeNext0
code	0079		enerAbsTimeNext1
code	007a		TcasLast128
code	007b		tdcMask0
code	007c		tdcMask1
code	007d		tim61
code	007e		temp20
code	007f		temp21
code	0080		temp22
code	0081		temp23
code	0082		temp24
code	0083		tdcCasCount
code	0084		T40s_casInt
code	0085		coilChkFlags
code	0086		p4Latched
code	0087		timAdjFlags
code	0088		tim61Tot0
code	0089		enerLen
code	008a		timingAdv
code	008b		knockSum
code	008c		T200s_knock
code	008d		airCnt0
code	008e		airCnt1
code	008f		airCnt2
code	0090		airCntNew0
code	0091		airCntNew1
code	0092		oldAirCnt0
code	0094		airDiffPos
code	0095		airDiffNeg
code	0096		t1_lastCas
code	0098		t2_lastMas
code	009a		t2_diff8
code	009c		airQuantum
code	009d		L009d
code	009e		masCasFlags
code	009f		airFiltFact
code	00a0		airCntMax
code	00a1		accEnr
code	00a2		state3
code	00a3		injFactor
code	00a5		oldReedVal
code	00a6		deadTime
code	00a7		injPw
code	00a9		inj1_offT
code	00ab		inj3_offT
code	00ad		inj4_offT
code	00af		inj2_offT
code	00b1		last_t1t2_clk
code	00b2		injToAct
code	00b3		tdcCasFlags
code	00b4		casCylIndex
code	00b5		newInjToAct
code	00b6		tdcCheck
code	00b7		oldInjToAct
code	00b8		injToTest
code	00b9		injBad
code	00ba		obdInjCmd
code	00bb		rtiCnt
code	00bc		rtiCnt48
code	00bd		rtiReedFlags
code	00be		T200_40Hz
code	00bf		T200_casRise
code	00c0		T200_casFall
code	00c1		T200_mas
code	00c2		T200_cop
code	00c3		oldTps1
code	00c4		vssCnt1
code	00c5		vssCnt2
code	00c6		vss
code	00c7		oldTps2
code	00c8		tpsDiffMax1
code	00c9		tempFlagTps
code	00ca		L00ca
code	00cb		ectRaw
code	00cc		iatRaw
code	00cd		baroRaw
code	00ce		o2Raw
code	00cf		egrtRaw
code	00d0		battRaw
code	00d1		knockSensor
code	00d2		tpsRaw
code	00d3		ectFiltered
code	00d4		iatChecked
code	00d5		baroChecked
code	00d6		state2
code	00d7		port3Snap0
code	00d8		port4Snap
code	00d9		Tclocks
code	00da		rpm4
code	00dc		rpm8
code	00dd		rpm31
code	00de		airVol16
code	00e0		airVol
code	00e1		airVolT
code	00e2		airVolTB
code	00e3		airVolB
code	00e4		mafRaw
code	00e5		ftrimFlags
code	00e6		state1
code	00e8		closedLpFlags
code	00e9		o2Fbk
code	00eb		o2Fbk_dec
code	00ec		o2Fbk_inc
code	00ed		iscY0
code	00ee		iscY1
code	00ef		iscY2
code	00f0		iscStepMax
code	00f1		port3Snap1
code	00f2		oldP3Snap1
code	00f3		iscLrnFlags
code	00f4		iscFlags1
code	00f5		T_maxAdv
code	00f6		maxAdv
code	00f7		L00f7
code	00f8		varFlags0
code	00f9		fpsBcsFlags
code	00fa		obdFlags
code	00fb		obdActCmd
code	00fc		validFlags
code	00fd		iscStepTarg
code	00fe		idleSpdTarg
code	00ff		airCntDef
code	0100		injPwStart
code	0102		oldFtrimFlg
code	0103		accEnrDecay
code	0104		accEnrTimer
code	0105		accEnrMinAf
code	0107		decEnr
code	0108		accEnrFact
code	010a		decEnrFact
code	010c		accEnrDiffT
code	010d		accEnrTmr2
code	010e		oldTps3
code	010f		tpsDiff100
code	0110		T200s_sInj
code	0111		sInjEnr
code	0112		sInjEnrMax
code	0113		sInjTpsMax
code	0114		sInjPw
code	0116		sInjEnrInc
code	0117		T40_2hz
code	0118		T40_0p5hz
code	0119		T40_start
code	011a		T40_crank
code	011b		T40_baro
code	011c		T40_stInj0
code	011d		T40_stInj1
code	011e		T40_o2Fbk
code	011f		T40_ftrim2
code	0120		T40_engRot
code	0121		T40_mas
code	0122		T40_fuelCut
code	0123		T40_ftrim
code	0124		T40_noPower
code	0125		T40_revving
code	0126		T40_iscLrn
code	0127		T40_stall
code	0128		T40_acOnTrans
code	0129		T40_iscStart
code	012a		T40_checkTargRpm
code	012b		T40_iSpAdj
code	012c		T40_21
code	012d		T40_obdCmd
code	012e		T40_acOn
code	012f		T40_acOnRpm
code	0130		T40_acCut
code	0131		T40_26
code	0132		T40_27
code	0133		T40s_Idle
code	0134		T2_crank
code	0135		T2_EcuPower
code	0136		T2_closedLp
code	0137		T2_o2Sensor
code	0138		T2_hotEnrich
code	0139		T2_airVolT
code	013a		T2_6
code	013b		T2_snsrChk
code	013c		T2_o2Chk
code	013d		T2_egrtChk
code	013e		T2_stCrank
code	013f		T2_11
code	0140		T0p5_crank1
code	0141		T0p5_crCold
code	0142		T0p5_purge
code	0143		T0p5_crank2
code	0144		T0p5_ect
code	0145		Tcas
code	0147		TcasOld
code	0149		airDiffPos1
code	014a		airDiffNeg1
code	014b		mafRaw16
code	014d		tpsDiffMax2
code	014e		ectCond
code	014f		iatCond
code	0150		airVolCond
code	0151		rpmIndex1
code	0152		baroCond
code	0153		injMasComp
code	0155		totMasComp
code	0157		masLinComp
code	0158		L0158
code	0159		openLoopEnr
code	015a		o2FuelAdj
code	015b		workFtrim
code	015c		coldTempEnr
code	015d		enrWarmup
code	015e		T_enrWarm
code	015f		iatCompFact
code	0160		baroFact
code	0161		timFuelEnr
code	0162		T40s_iscStable
code	0163		iscStStall
code	0164		iscStStartUsed
code	0165		iscLowBatt
code	0166		iscStTargSpec
code	0167		iscStBase
code	0168		iscStBaseAc
code	0169		iscStBaseCSt
code	016a		iscStBarOff
code	016b		iscStBaseAcAdj
code	016c		idleSpdInit
code	016d		idleSpdMin
code	016e		L016e
code	016f		advTotal
code	0170		timingOct
code	0171		advEct
code	0172		advIat
code	0173		advRpm
code	0174		coilChkCnt
code	0175		coilHist
code	0176		T40s_octane
code	0177		knockTimer
code	0178		egrtTimerThr
code	0179		sensrChkIdx
code	017a		obdCode
code	017b		errCodeIdx
code	017c		errCodeProc
code	017d		egrDuty128
code	017e		egrDuty
code	017f		bGaugeODuty
code	0180		T40s_bcs
code	0181		bcsDuty
code	0182		T40s_tps
code	0183		ectStCrank
code	0184		rpmX4Filt
code	0186		injCount
code	0187		airCntMin0
code	0188		airCntMin1
code	0189		L0189
code	018a		L018a
code	018b		L018b
code	018c		L018c
code	018d		iscStStartMaster
code	018e		L018e
code	018f		L018f
code	0190		L0190
code	0190		ramClearEnd
code	0191		L0191
code	0192		L0192
code	0193		L0193
code	0194		L0194
code	0195		L0195
code	0196		L0196
code	0197		L0197
code	0198		L0198
code	0199		L0199
code	019a		L019a
code	019b		L019b
code	019c		L019c
code	019d		L019d
code	019e		L019e
code	019f		L019f
code	01a0		L01a0
code	01a1		L01a1
code	01a2		L01a2
code	01a3		L01a3
code	01a4		L01a4
code	01a5		L01a5
code	01a6		L01a6
code	01a7		L01a7
code	01a8		L01a8
code	01a9		L01a9
code	01aa		L01aa
code	01ab		L01ab
code	01ac		L01ac
code	01ad		L01ad
code	01ae		L01ae
code	01af		L01af
code	01b0		L01b0
code	01b1		L01b1
code	01b2		L01b2
code	01b3		L01b3
code	01b4		L01b4
code	01b5		L01b5
code	01b6		L01b6
code	01b7		L01b7
code	01b8		L01b8
code	01b9		L01b9
code	01ba		L01ba
code	01bb		L01bb
code	01bc		L01bc
code	01bd		L01bd
code	01be		L01be
code	01bf		stack
code	01c0		empty1
...

Last updated