609-3700521
CP08978
144436
9638N
94-95 has the very same chip. Visual comparison shows some similarities with the injector driver chip but smaller. Both are marked NCR. SO it could be some driver chip??Ignition coil driver??.
I was sure the first byte of the PWM output is some frequency but never have the time to measure it. Gm uses some fix value there. The second byte is 0-ff and ff is on all the time, it is used on the fuel pump output. It also can be interpreted like this. First byte is off time[Lower is shorter]. Second byte is ON time. On and Off times are scaled by the frequency of the CPU.
I compared some random memory range between 94-95 and 96-97 code and it looks like they are set identically.
Code:
RESERVED:1800 byte_1800: fcb 1 ; DATA XREF: __RESET-4B0Dw
RESERVED:1800 ; __RESET-4B09w ...
RESERVED:1800 ; HARDWARE CONTROL WORD
RESERVED:1800 ; load $40 at reset than cleared at reset
RESERVED:1800 ;
RESERVED:1800 ; $01 1=PIN B9 energize
RESERVED:1800 ; 1= byte_2f $02 = 1
RESERVED:1800 ; 1=set from TSIDE on some system error ad volt<4V with fan 1 and 2
RESERVED:1800 ; 1= ENGINE OFF SERVICE FIELD GROUNDED
RESERVED:1800 ; 1=byte_82 $08 set
RESERVED:1800 ; $02 1=AIR PUMP relay ON; OFF IF VOLTAGE > 17.1
RESERVED:1800 ; $04 1= OIL LEVEL LAMP ON
RESERVED:1800 ; 1=Byte_27 $80 = 1 SET BY 1804 $20
RESERVED:1800 ; $08 1=byte_2e $40 = 1 $40 AT shift sol rel b0
RESERVED:1800 ; $10 1=byte_2e $80 = 1 $80 ATshift sol rel b1
RESERVED:1800 ; $40 1=???some rel???
RESERVED:1801 byte_1801: fcb $FF ; DATA XREF: __RESET-4B1Bw
RESERVED:1801 ; SOL_PLUS_OTHERsub_48E7+18Cw
RESERVED:1801 ; Load FF at reset
RESERVED:1802 byte_1802: fcb $9C ; DATA XREF: __RESET-4B04w
RESERVED:1802 ; OC4I+9Ar ...
RESERVED:1802 ; load $04 at reset
RESERVED:1802 ;
RESERVED:1802 ; $01 1=FAN 1 ON
RESERVED:1802 ; $02 1=FAN 2 ON
RESERVED:1802 ; $04 1=always set
RESERVED:1802 ; $08 1= INJECTOR FAULT
RESERVED:1802 ; $10 1=PIN 24 B+
RESERVED:1802 ; 0=PIN 24 grounded
RESERVED:1803 byte_1803: fcb 7 ; DATA XREF: __RESET-4B16w
RESERVED:1803 ; SOL_PLUS_OTHERsub_48E7+18Fr ...
RESERVED:1803 ; Load $03 at reset
RESERVED:1804 byte_1804: fcb $FC ; DATA XREF: OC4I+A0r
RESERVED:1804 ; SPIEsub_6EF6r ...
RESERVED:1804 ; HARDWARE STATUS WORD
RESERVED:1804 ;
RESERVED:1804 ; $01 1=?? BYTE_33 $04
RESERVED:1804 ; $02 1=?? BYTE_33 $08
RESERVED:1804 ; $04=1 set byte_35 $20 ??POWER STEERING SWITCH??
RESERVED:1804 ; $08 1=??
RESERVED:1804 ; $20 1=??
RESERVED:1804 ; $10 1=???+
RESERVED:1804 ; $40 0=CRUISE ACTIVE OR TCC TEMP SWITCH
RESERVED:1804 ;
RESERVED:1804 ; tside INFO
RESERVED:1804 ; $01 1=AC REQUEST
RESERVED:1804 ; $02 1=AC CLUTCH STATUS ON
RESERVED:1804 ; $04 1=POWER STEERING REQUST
RESERVED:1804 ; $08 1=HEATED WINDSHIELD REQUEST pin B25
RESERVED:1804 ; $10 1=OIL CHANGE RESET SWITCH pin B18
RESERVED:1804 ; $20 1=OIL LEVEL SWITCH
RESERVED:1804 ; $40 1=CRUISE CONTROL request pin B22
RESERVED:1804 ; $80 1=pin B23
RESERVED:1805 byte_1805: fcb 0 ; DATA XREF: __RESET-4B12w
RESERVED:1805 ; SOL_PLUS_OTHERsub_48E7+198w
RESERVED:1805 ; cleared at reset
RESERVED:1806 byte_1806: fcb $D1 ; DATA XREF: __RESET-4AB1w
RESERVED:1806 ; __RESET-4AAEw ...
RESERVED:1807 byte_1807: fcb 3 ; DATA XREF: __RESET-4AFFw
RESERVED:1807 ; SOL_PLUS_OTHERsub_48E7+E6r ...
RESERVED:1807 ; load $03 at reset
RESERVED:1807 ; ??POSS FUEL PUMP ?? semi engaged at ign on once
RESERVED:1808 word_1808: fdb $BF00 ; DATA XREF: SOL_PLUS_OTHERsub_48E7+1Bw
RESERVED:1808 ; sub_7CFE+1D6w
RESERVED:1808 ; PWM DC% CHANNEL 1
RESERVED:1808 ;
RESERVED:1808 ; $BF + $ EGR DC%
RESERVED:180A word_180A: fdb $2FE6 ; DATA XREF: __RESET-48D3w
RESERVED:180A ; RTII:loc_514Aw ...
RESERVED:180A ; PWM DC% CHANNEL 2 ??PIN A12 output??
RESERVED:180A ; at reset and RTII loaded from calc tps=b and 2f=a ??TRACTION TPS SEND??
RESERVED:180A ; at sub_7cfe loaded with bf9a
RESERVED:180A ;
RESERVED:180A ; ADR#0 CALC VALUE AD_voltage
RESERVED:180A ; loaded with $2700 from ad_voltage if B+<17.7V
RESERVED:180A ; if B+>17.1V loaded from ad value + calculations
RESERVED:180A ;
RESERVED:180A ; ??HARD CONTROL WORD?? 2F00 or 2F?? if B+>17.1V
RESERVED:180C word_180C: fdb $BF00 ; DATA XREF: __RESET-4AF9w
RESERVED:180C ; SOL_PLUS_OTHERsub_48E7:loc_4932w ...
RESERVED:180C ; PWM DC% CHANNEL 3 FUEL PUMP relay
RESERVED:180C ;
RESERVED:180C ; Load bfff at reset
RESERVED:180C ; Load 2f4c at sub_7cfe
RESERVED:180C ;
RESERVED:180C ; BF00 if BYTE_2e $20 =1
RESERVED:180C ; BFFF if BYTE_2e $20 =0
RESERVED:180E word_180E: fdb $5100 ; DATA XREF: SOL_PLUS_OTHERsub_48E7+13w
RESERVED:180E ; sub_7CFE+1E8w
RESERVED:180E ; PWM DC% CHANNEL 4
RESERVED:180E ;
RESERVED:180E ; $51 + $3-2 DC
FSR:1000 PORTA: fcb 8 ; DATA XREF: __RESET-4B4Bw
FSR:1000 ; OC4I+A6r ...
FSR:1000 ; $20 1=Performance pattern requested
FSR:1000 ; $40 1=(DRIVE 2)some Auto pattern requested
FSR:1031 ADR1: fcb $1D ; DATA XREF: __RESET-49F7r
FSR:1031 ; __RESET-49E8r ...
FSR:1031 ; 7 byte_12f - EST AD Voltage
FSR:1031 ; 6 byte_12e
FSR:1031 ; 5 coolant temp
FSR:1031 ; -byte_12d raw;
FSR:1031 ; -byte_1d9 byte_192 filtered with 7fee
FSR:1031 ; 4 Intake temp
FSR:1031 ; -byte_12c raw
FSR:1031 ; -byte_1d8 filtered with 80ee
FSR:1031 ; 3 tps voltage
FSR:1031 ; 2 map voltage
FSR:1031 ; 1 byte_129 some AD voltage
FSR:1031 ; 0 byte_128 IGN AD Voltage
Bookmarks