Code block address: F979 Length: 36 M:1 X:0 called by: F1B2 00F979 AD1511 lda al, 0x1115 ; Call target from F1B2 00F97C CDA68B cmp al, 0x8ba6 00F97F B01C bcs 0xf99d 00F981 EE1511 inc 0x1115 00F984 A20000 ldx #0x0000 00F987 8E1611 stx 0x1116 ; (O2R_Max) 00F98A 8E1A11 stx 0x111a ; (O2L_Max) 00F98D A2FF00 ldx #0x00ff 00F990 8E1811 stx 0x1118 ; (O2R_Min) 00F993 8E1C11 stx 0x111c ; (O2L_Min) 00F996 ADA78B lda al, 0x8ba7 00F999 8D5412 sta al, 0x1254 00F99C 60 rts Code block address: F99D Length: 8 M:1 X:0 called by: F97F 00F99D AD5412 lda al, 0x1254 ; Branch target from F97F 00F9A0 F003 beq 0xf9a5 00F9A2 1A dec al 00F9A3 8035 bra 0xf9da Code block address: F9A5 Length: 184 M:1 X:0 called by: F9A0 00F9A5 D8 clm ; m:0 x:0, Branch target from F9A0 00F9A6 AD1611 lda ax, 0x1116 ; (O2R_Max) 00F9A9 38 sec 00F9AA E90100 sbc ax, #0x0001 00F9AD 9003 bcc 0xf9b2 00F9AF 8D1611 sta ax, 0x1116 ; (O2R_Max) 00F9B2 AD1811 lda ax, 0x1118 ; Branch target from F9AD ; (O2R_Min) 00F9B5 18 clc 00F9B6 690100 adc ax, #0x0001 00F9B9 B003 bcs 0xf9be 00F9BB 8D1811 sta ax, 0x1118 ; (O2R_Min) 00F9BE AD1A11 lda ax, 0x111a ; Branch target from F9B9 ; (O2L_Max) 00F9C1 38 sec 00F9C2 E90100 sbc ax, #0x0001 00F9C5 9003 bcc 0xf9ca 00F9C7 8D1A11 sta ax, 0x111a ; (O2L_Max) 00F9CA AD1C11 lda ax, 0x111c ; Branch target from F9C5 ; (O2L_Min) 00F9CD 18 clc 00F9CE 690100 adc ax, #0x0001 00F9D1 B003 bcs 0xf9d6 00F9D3 8D1C11 sta ax, 0x111c ; (O2L_Min) 00F9D6 F8 sem ; m:1 x:0, Branch target from F9D1 00F9D7 ADA78B lda al, 0x8ba7 00F9DA 8D5412 sta al, 0x1254 ; Branch target from F9A3 00F9DD AE3C10 ldx 0x103c ; O2R_Voltage 00F9E0 EC1611 cpx 0x1116 ; (O2R_Max) 00F9E3 900B bcc 0xf9f0 00F9E5 E0FF00 cpx #0x00ff 00F9E8 9003 bcc 0xf9ed 00F9EA A2FF00 ldx #0x00ff 00F9ED 8E1611 stx 0x1116 ; Branch target from F9E8 ; (O2R_Max) 00F9F0 EC1811 cpx 0x1118 ; Branch target from F9E3 ; (O2R_Min) 00F9F3 B003 bcs 0xf9f8 00F9F5 8E1811 stx 0x1118 ; (O2R_Min) 00F9F8 AE3E10 ldx 0x103e ; Branch target from F9F3 ; O2L_Voltage 00F9FB EC1A11 cpx 0x111a ; (O2L_Max) 00F9FE 900B bcc 0xfa0b 00FA00 E0FF00 cpx #0x00ff 00FA03 9003 bcc 0xfa08 00FA05 A2FF00 ldx #0x00ff 00FA08 8E1A11 stx 0x111a ; Branch target from FA03 ; (O2L_Max) 00FA0B EC1C11 cpx 0x111c ; Branch target from F9FE ; (O2L_Min) 00FA0E B003 bcs 0xfa13 00FA10 8E1C11 stx 0x111c ; (O2L_Min) 00FA13 AD1611 lda al, 0x1116 ; Branch target from FA0E ; (O2R_Max) 00FA16 4A lsr al 00FA17 4A lsr al 00FA18 8DB012 sta al, 0x12b0 ; Write to RAM: O2 Max (RH) 00FA1B AD1811 lda al, 0x1118 ; (O2R_Min) 00FA1E 4A lsr al 00FA1F 4A lsr al 00FA20 8DB112 sta al, 0x12b1 ; Write to RAM: O2 Min (RH) 00FA23 AD1A11 lda al, 0x111a ; (O2L_Max) 00FA26 4A lsr al 00FA27 4A lsr al 00FA28 8DB212 sta al, 0x12b2 ; Write to RAM: O2 Max (RH) 00FA2B AD1C11 lda al, 0x111c ; (O2L_Min) 00FA2E 4A lsr al 00FA2F 4A lsr al 00FA30 8DB312 sta al, 0x12b3 ; Write to RAM: O2 Min (RH) 00FA33 D8 clm ; m:0 x:0 00FA34 AD1611 lda ax, 0x1116 ; (O2R_Max) 00FA37 38 sec 00FA38 ED1811 sbc ax, 0x1118 ; (O2R_Min) 00FA3B B003 bcs 0xfa40 00FA3D A90000 lda ax, #0x0000 00FA40 8D0A11 sta ax, 0x110a ; Branch target from FA3B 00FA43 AD1A11 lda ax, 0x111a ; (O2L_Max) 00FA46 38 sec 00FA47 ED1C11 sbc ax, 0x111c ; (O2L_Min) 00FA4A B003 bcs 0xfa4f 00FA4C A90000 lda ax, #0x0000 00FA4F 8D0C11 sta ax, 0x110c ; Branch target from FA4A 00FA52 F8 sem ; m:1 x:0 00FA53 AD1E11 lda al, 0x111e 00FA56 F005 beq 0xfa5d 00FA58 1A dec al 00FA59 8D1E11 sta al, 0x111e 00FA5C 60 rts Code block address: FA5D Length: 49 M:1 X:0 called by: FA56 00FA5D ADA88B lda al, 0x8ba8 ; Branch target from FA56 00FA60 8D1E11 sta al, 0x111e 00FA63 AEC98B ldx 0x8bc9 00FA66 3C4A800408 bbc #0x04, 0x804a, 0xfa73 ; EGR Installed 00FA6B 3C5B100103 bbc #0x01, 0x105b, 0xfa73 ; California 00FA70 AEC88B ldx 0x8bc8 00FA73 D8 clm ; m:0 x:0, Branch target from FA66, Branch target from FA6B 00FA74 8A txa 00FA75 2900FF and ax, #0xff00 00FA78 48 pha 00FA79 890D0A11 mpy 0x110a 00FA7D 8928 xab 00FA7F 6D1811 adc ax, 0x1118 ; (O2R_Min) 00FA82 B005 bcs 0xfa89 00FA84 CDAA8B cmp ax, 0x8baa 00FA87 9005 bcc 0xfa8e 00FA89 ADAA8B lda ax, 0x8baa ; Branch target from FA82 00FA8C 8008 bra 0xfa96 Code block address: FA8E Length: 42 M:0 X:0 called by: FA87 00FA8E CDAC8B cmp ax, 0x8bac ; Branch target from FA87 00FA91 B003 bcs 0xfa96 00FA93 ADAC8B lda ax, 0x8bac 00FA96 8D1011 sta ax, 0x1110 ; Branch target from FA8C, Branch target from FA91 00FA99 4A lsr ax 00FA9A F8 sem ; m:1 x:0 00FA9B 8D9712 sta al, 0x1297 00FA9E 8D7A40 sta al, 0x407a 00FAA1 D8 clm ; m:0 x:0 00FAA2 68 pla 00FAA3 890D0C11 mpy 0x110c 00FAA7 8928 xab 00FAA9 6D1C11 adc ax, 0x111c ; (O2L_Min) 00FAAC B005 bcs 0xfab3 00FAAE CDAA8B cmp ax, 0x8baa 00FAB1 9005 bcc 0xfab8 00FAB3 ADAA8B lda ax, 0x8baa ; Branch target from FAAC 00FAB6 8008 bra 0xfac0 Code block address: FAB8 Length: 20 M:0 X:0 called by: FAB1 00FAB8 CDAC8B cmp ax, 0x8bac ; Branch target from FAB1 00FABB B003 bcs 0xfac0 00FABD ADAC8B lda ax, 0x8bac 00FAC0 8D1211 sta ax, 0x1112 ; Branch target from FAB6, Branch target from FABB 00FAC3 4A lsr ax 00FAC4 F8 sem ; m:1 x:0 00FAC5 8D9812 sta al, 0x1298 00FAC8 8D7C40 sta al, 0x407c 00FACB 60 rts