ERROR FLAGS

FLAGS ARE HEXIDECIMAL.  FIRST TWO CHARACTERS ON DISPLAY ARE ERRFLG1,

SECOND TWO CHARACTERS ARE ERRFLG2.  ONLY 7 ERRFLGS ARE SHOWN ON DISPLAY.

LAST TWO CHARACTERS ON DISPLAY ARE ERRFLG7.

E.G. ERROR FLAGS DISPLAY SHOWS 00000000008000.  THIS INDICATES THAT

ERRFLG6 IS SET TO 80.  THE LIST BELOW INDICATES THAT THIS ERROR IS

"TP OUT OF CALIBRATED RANGE - TPXFRM (ERRFLG6)", WHICH MEANS THAT THE

MCUs THROTTLE POSITION TRANSFORM ROUTINE (TPXFRM) HAS DETECTED A

THROTTLE POSITION READING THAT IS OUTSIDE OF THE CALIBRATED RANGE.  TO

FIX THIS PARTICULAR ERROR, ONE SHOULD REPEAT THE THROTTLE POSITION CALIBRATION.

 

THE ERROR FLAGS INDICATE A PARTICULAR BIT BEING SET IN THE ERRFLG.  IF

ERROR BITS ERRFLG1 $08 AND ERRFLG1 $04 ARE BOTH SET THE ERROR FLAGS WILL

READ 0C000000000000, SINCE $08 + $04 = $0C.  $ INDICATES A HEXIDECIMAL NUMBER.

THE INDIVIDUAL ERROR FLAGS ARE BIT POSITIONS IN THE EIGHT BIT ERRFLG.

;

;

RCYEFM  EQU $01         ;REAR CYL WINDOW COMPUTE EFM - RCYLWC (ERRFLG1)

SMLEFM  EQU $02         ;SERIAL (INPUT) MESSAGE LENGTH ERROR F M (ERRFLG1)

SOLEFM  EQU $04         ;SERIAL OUTPUT (MESSAGE) LENGTH ERROR F M (ERRFLG1)

PAOEFM  EQU $08         ;UNUSED INTERRUPT FLAG MASK (ERRFLG1)

IER2FM  EQU $10         ;INJECTOR SYNC ERROR 2 F M (ERRFLG1)

IER4FM  EQU $20         ;INJECTOR SYNC ERROR 4 F M (ERRFLG1)

IC1EFM  EQU $40         ;INPUT CAPTURE 1 INT SRVC FM (ERRFLG1)

IDCEFM  EQU $80         ;INJECTOR DELAY COMPUTE E F M (ERRFLG1)

;

SCIEFM  EQU $01         ;UNUSED INTERRUPT FLAG MASK (ERRFLG2)

SPIEFM  EQU $02         ;UNUSED INTERRUPT FLAG MASK (ERRFLG2)

PAIEFM  EQU $04         ;UNUSED INTERRUPT FLAG MASK (ERRFLG2)

TIOEFM  EQU $08         ;UNUSED INTERRUPT FLAG MASK (ERRFLG2)

OC5EFM  EQU $10         ;UNUSED INTERRUPT FLAG MASK (ERRFLG2)

OC4EFM  EQU $20         ;UNUSED INTERRUPT FLAG MASK (ERRFLG2)

OC3EFM  EQU $40         ;UNUSED INTERRUPT FLAG MASK (ERRFLG2)

OC2EFM  EQU $80         ;UNUSED INTERRUPT FLAG MASK (ERRFLG2)

;

IC3EFM  EQU $01         ;UNUSED INTERRUPT FLAG MASK (ERRFLG3)

IC2EFM  EQU $02         ;UNUSED INTERRUPT FLAG MASK (ERRFLG3)

IRQEFM  EQU $04         ;UNUSED INTERRUPT FLAG MASK (ERRFLG3)

XRQEFM  EQU $08         ;UNUSED INTERRUPT FLAG MASK (ERRFLG3)

SWIEFM  EQU $10         ;UNUSED INTERRUPT FLAG MASK (ERRFLG3)

IOTEFM  EQU $20         ;UNUSED INTERRUPT FLAG MASK (ERRFLG3)

COPEFM  EQU $40         ;COP WATCHDOG RESTART FLAG (ERRFLG3)

CMFEFM  EQU $80         ;CLOCK MONITOR FAIL RESTART FLAG (ERRFLG3)

;

RINXFM  EQU $01         ;READ INDEX ERROR FM (ERRFLG4)

IS1OFM  EQU $02         ;INJECTOR SCHEDULE 1 OVERFLOW FM (ERRFLG4)

IS2OFM  EQU $04         ;INJECTOR SCHEDULE 2 OVERFLOW FM (ERRFLG4)

IWIEFM  EQU $08         ;INJECTOR WRITE INDEX ERROR FM (ERRFLG4)

IPWEFM  EQU $10         ;INJ PW MOD ERROR FM - IPWMOD (ERRFLG4)

PRIERR  EQU $20         ;PRIME COUNT ERROR - PRIME (ERRFLG4)

RPMERR  EQU $40         ;RPM CALCULATION ERROR - RPMCOM (ERRFLG4)

VGCERR  EQU $80         ;VANE GAP COMPUTE ERROR - VGCOMP (ERRFLG4)

;

TENEFM  EQU $01         ;TEMPERATURE ENRICHMENT - TENCOM (ERRFLG5)

UTLEFM  EQU $02         ;UTILITY DATA ADJUST OVERFLOW (ERRFLG5)

LRMEFM  EQU $04         ;LEAN REAR MIXTURE - LRMIX (ERRFLG5)

RMIEFM  EQU $08         ;ENRICH MIXTURE - RMIX  (ERRFLG5)

LCHEFM  EQU $10         ;LEAN CHOKE - LCHOKE OR ECHOKE (ERRFLG5)

EEPOOR  EQU $20         ;EEPROM OUT OF RANGE - EEPROG (ERRFLG5)

TINEFM  EQU $40         ;TABLE INTERPOLATION - TINT2D (ERRFLG5)

RCOEFM  EQU $80         ;REAR CLYINDER OFFSET - RCOFFS (ERRFLG5)

;

DWAERR  EQU $01         ;TIMEOUT WAITING FOR NOT BUSY -DWAINB (ERRFLG6)

INJERR  EQU $02         ;INJECTOR STAGE - INJSTG (ERRFLG6)

RAMERR  EQU $04         ;RAM ERROR - RAMTST (ERRFLG6)

TPXERR  EQU $08         ;TP TRANSFORM ERROR - TPXFRM (ERRFLG6)

CALERR  EQU $10         ;CALCULATE M AND B - CALBNM (ERRFLG6)

SELERR  EQU $20         ;TPS SET LOW. BAD TPS OR NOT CLOT (ERRFLG6)

SEHERR  EQU $40         ;TPS SET HIGH. BAD TPS OR NOT WOT (ERRFLG6)

TPOR    EQU $80         ;TP OUT OF CALIBRATED RANGE - TPXFRM (ERRFLG6)

;

DIVBY0  EQU $01         ;.ERROR DIVIDE BY ZERO FOR C RUNTIME (ERRFLG7)

PWIERR  EQU $02         ;PULSE WIDTH INCREASE-PWINC IN UTIL (ERRFLG7)

PWDERR  EQU $04         ;PULSE WIDTH DECREASE-PWDEC IN UTIL (ERRFLG7)

SPWSML  EQU $08         ;SPWCNT SMALL (SPWCNT<SPWMIN)-IC1INT (ERRFLG7)

STFAIL  EQU $10         ;SELF TEST FAIL, ST TO PRIME (ERRFLG7)

CKSUM   EQU $20         ;CHECKSUM ERROR (ERRFLG7)

SHFBIX  EQU $40         ;SHIFT PULSE BAD INDEX - SHFTPL (ERRFLG7)

APSNFG  EQU $80         ;AIR PRESSURE SENSOR NO GOOD (ERRFLG7)

;

;