;------------------------------------------------------------------------------- ; FLASH equates. bcTableSize equ 4 ;------------------------------------------------------------------------------- ; RAM variable declarations. org $0040 ; 64T ms_ram_start: inject1 equ 4 inject2 equ 5 fuelp equ 0 iasc equ 1 n2oP equ 2 boostP equ 3 sled equ 0 aled equ 1 wled equ 2 c13_of equ %00000001 c13_o2 equ %00000010 c13_cs equ %00000100 c13_bc equ %00001000 c13_fi equ %00010000 alt_both equ %00000001 alt_i1t1 equ %00000010 alt_i1t2 equ %00000100 alt_i2t1 equ %00001000 alt_i2t2 equ %00010000 alt_i1ge equ %00100000 alt_i2ge equ %01000000 inj1 equ 0 inj2 equ 1 sched1 equ 2 firing1 equ 3 sched2 equ 4 firing2 equ 5 Timerstop equ %00110010 Timergo equ %01010010 T2SC0_No_PWM equ %00010000 Timergo_NO_INT equ %00000010 T1SCX_PWM equ %00011110 T1SCX_NO_PWM equ %00010000 running equ 0 crank equ 1 startw equ 2 warmup equ 3 TPSaen equ 4 TPSden equ 5 mapaen equ 6 idleOn equ 7 secl ds 1T squirt ds 1T engine ds 1T barometer ds 1T mapADC ds 1T matADC ds 1T cltADC ds 1T tpsADC ds 1T batADC ds 1T egoADC ds 1T EGOcorr ds 1T AirCorr ds 1T warmcor ds 1T rpm ds 1T pw1 ds 1T TPSaccel ds 1T barocor ds 1T GammaE ds 1T vecurr ds 1T pw2 ds 1T vecurr2 ds 1T idleDC ds 1T pwcalc1 ds 1T pwcalc2 ds 1T pwrun1 ds 1T pwrun2 ds 1T rpmph ds 1T rpmpl ds 1T rpmch ds 1T rpmcl ds 1T idleph ds 1T idlepl ds 1T lmap ds 1T lmat ds 1T lclt ds 1T lTPS ds 1T lbatt ds 1T lEGO ds 1T mms ds 1T ms ds 1T hs ds 1T ts ds 1T sech ds 1T mmsDiv ds 1T TPSaclk ds 1T TPSaclkcmp ds 1T EGOcount ds 1T ASEcount ds 1T IGNcount1 ds 1T IGNcount2 ds 1T idleCtlClock ds 1T idleActClock ds 1T bcActClock ds 1T bcCtlClock ds 1T pageNo ds 1T TPSfuelCorr ds 1T txcnt ds 1T txgoal ds 1T txmode ds 1T rxoffset ds 1T INTACC1 ds 4T INTACC2 ds 4T burnSrc ds 2T burnDst ds 2T burnCount ds 1T tmp1 ds 1T tmp2 ds 1T tmp3 ds 1T tmp4 ds 1T tmp5 ds 1T tmp6 ds 1T tmp7 ds 1T tmp8 ds 1T tmp9 ds 1T tmp10 ds 1T tmp11 ds 1T tmp12 ds 1T tmp13 ds 1T tmp14 ds 1T tmp15 ds 1T tmp16 ds 1T tmp17 ds 1T tmp18 ds 1T tmp19 ds 1T tmp20 ds 1T tmp21 ds 1T ms_ram_end: ;------------------------------------------------------------------------------- ; RAM-FLASH variable declarations. ms_rf_start: VE ds 64T CWU ds 1T CWH ds 1T AWEV ds 1T AWC ds 1T WWU ds 10T TPSAQ ds 4T TPSacold ds 1T TPSthresh ds 1T TPSASYNC ds 1T TPSDQ ds 1T EGOtemp ds 1T EGOcountcmp ds 1T EGOdelta ds 1T EGOlimit ds 1T REQ_FUEL ds 1T Divider1 ds 1T Alternate ds 1T InjOpen ds 1T InjOCFuel ds 1T INJPWM1 ds 1T INJPWMT1 ds 1T BATTFAC ds 1T rpmk ds 2T RPMRANGEVE ds 8T KPARANGEVE ds 8T Config11 ds 1T Config12 ds 1T Config13 ds 1T primeP ds 1T EGOrpm ds 1T fastIdleTemp ds 1T O2targetV ds 1T ACMULT ds 1T slowIdleTemp ds 1T fastIdle ds 1T slowIdle ds 1T idleThresh ds 1T VE_2 ds 64T CWU_2 ds 1T CWH_2 ds 1T AWEV_2 ds 1T AWC_2 ds 1T WWU_2 ds 10T TPSAQ_2 ds 4T TPSacold_2 ds 1T TPSthresh_2 ds 1T TPSASYNC_2 ds 1T TPSDQ_2 ds 1T EGOtemp_2 ds 1T EGOcountcmp_2 ds 1T EGOdelta_2 ds 1T EGOlimit_2 ds 1T REQ_FUEL_2 ds 1T Divider2 ds 1T Alternate_2 ds 1T InjOpen_2 ds 1T InjOCFuel_2 ds 1T INJPWM2 ds 1T INJPWMT2 ds 1T BATTFAC_2 ds 1T rpmk_2 ds 2T RPMRANGEVE_2 ds 8T KPARANGEVE_2 ds 8T config21 ds 1T config22 ds 1T config23 ds 1T bcFreqDiv ds 1T bcUpdate ds 1T bcPgain ds 1T bcDgain ds 1T revLimit ds 1T launchLimit ds 1T shiftLo ds 1T shiftHi ds 1T crankRPM ds 1T ms_rf_end: ;------------------------------------------------------------------------------- ms_hr_start: pageOffset ds 1T ADCselector ds 1T Pambient ds 1T kpa ds 1T coolant ds 1T throttle ds 1T load ds 1T idleLastDC ds 1T idleTarget ds 1T bcDC ds 1T KPAdot ds 1T KPAlast ds 1T TPSlast ds 1T fill ds 100T ms_hr_end: ;------------------------------------------------------------------------------- ms_ram_size equ {ms_ram_end-ms_ram_start} ms_rf_size equ {ms_rf_end-ms_rf_start} ms_hr_size equ {ms_hr_end-ms_hr_start} ms_total_ram_size equ {ms_rf_end-ms_ram_start} ;-------------------------------------------------------------------------------