;------------------------------------------------------------------------------- ; FLASH equates. bcTableSize equ 4 ;------------------------------------------------------------------------------- ; RAM variable declarations. org ram_start ms_ram_start: pta equ $0000 ; Memory-mapped port pta_b_fuelp equ 0T pta_b_n2oP equ 1T pta_b_iac equ 2T pta_b_boostP equ 3T ptc equ $0002 ; Memory-mapped port ptc_b_sled equ 0T ptc_b_aled equ 1T ptc_b_wled equ 2T ptd equ $0003 ; Memory-mapped port ptd_b_inject1 equ 4T ptd_b_inject2 equ 5T 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 secl ds 1T squirt ds 1T squirt_m_inj1 equ %00000001 squirt_m_inj2 equ %00000010 squirt_m_sched1 equ %00000100 squirt_m_firing1 equ %00001000 squirt_m_sched2 equ %00010000 squirt_m_firing2 equ %00100000 squirt_b_inj1 equ 0T squirt_b_inj2 equ 1T squirt_b_sched1 equ 2T squirt_b_firing1 equ 3T squirt_b_sched2 equ 4T squirt_b_firing2 equ 5T engine ds 1T engine_m_running equ %00000001 engine_m_crank equ %00000010 engine_m_startw equ %00000100 engine_m_warmup equ %00001000 engine_m_TPSaen equ %00010000 engine_m_TPSden equ %00100000 engine_m_mapaen equ %01000000 engine_m_idleOn equ %10000000 engine_b_running equ 0T engine_b_crank equ 1T engine_b_startw equ 2T engine_b_warmup equ 3T engine_b_TPSaen equ 4T engine_b_TPSden equ 5T engine_b_mapaen equ 6T engine_b_idleOn equ 7T 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 tblCnf ds 1T tblCnf_m_both equ %00000001 tblCnf_m_b1tbl1 equ %00000010 tblCnf_m_b1tbl2 equ %00000100 tblCnf_m_b2tbl1 equ %00001000 tblCnf_m_b2tbl2 equ %00010000 tblCnf_m_b1gammaE equ %00100000 tblCnf_m_b2gammaE equ %01000000 tblCnf_b_both equ 0T tblCnf_b_b1tbl1 equ 1T tblCnf_b_b1tbl2 equ 2T tblCnf_b_b2tbl1 equ 3T tblCnf_b_b2tbl2 equ 4T tblCnf_b_b1gammaE equ 5T tblCnf_b_b2gammaE equ 6T 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 config11_m_mapType equ %00000011 config11_m_twoStroke equ %00000100 config11_m_throttleBody equ %00001000 config11_m_nCylinders equ %11110000 config11_b_twoStroke equ 2T config11_b_throttleBody equ 3T config12 ds 1T config12_m_coolantSensor equ %00000011 config12_m_matSensor equ %00001100 config12_m_nInjectors equ %11110000 config13 ds 1T config13_m_oddFire equ %00000001 config13_m_wideBand equ %00000010 config13_m_alphaN equ %00000100 config13_m_baroCorrection equ %00001000 config13_m_pwmIdle equ %00010000 config13_b_oddFire equ 0T config13_b_wideBand equ 1T config13_b_alphaN equ 2T config13_b_baroCorrection equ 3T config13_b_pwmIdle equ 4T 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 b2_1 ds 1T b2_2 ds 1T b2_3 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} ;-------------------------------------------------------------------------------