5VZ Swap

1988 4Runner · 98 5VZ-FE swap

Wiring

Merging the 1998 engine harness into the 1988 truck by plugging it straight into salvaged 88 connectors: the map, the build list, the checks and every plug face-on.

Tick boxes on this page are saved in this browser only. HAVE parts start ticked.

Strip and keep map

98 5VZ-FE engine harness → 88 4Runner (R150 manual) · rule: keep only what an 88 with its manual + a 98 manual-trans ECM would use

Strip & Keep Map

Keep (runs the engine)Moves to the 88 N3/N5 halvesRemove: de-pin and pull the wire 88 wiring kept whole (from the old 3VZ harness)New part
On the 5VZ (engine side) 98 plugs (glove box) Direct plug-in (no adapter) 88 truck 98 engine harness trunk Injectors 1–6 (bluetops) · coils · igniter Cam + crank sensors MAF · TPS · IAC · PS pressure sw ECT · knock 1+2 (new harness) O2 B1S1 + B1S2 (post-cat bung) EVAP VSVs + vapor sensor Temp sender · 88 oil sender · A/C clutch DLC1 · EC ground eyelets Remove (A/T and 98-only branches) A/T solenoid plug S1 · S2 · SL ATF temp sensor⚠ shared ground: cut at the sensor side only No.2 speed sensor on the trans Park/neutral switch⚠ keep starter signal E9-13 ↔ II1-6 Transfer switches D3 · D4 · D5 ADD switch plug ED1 (both wires) 88 wiring kept whole (reverse + 4WD switches) R150 reverse switch branch2 wires, stay in N3-2 / N3-6 Transfer 4WD indicator switch branchLG → block D · W-B → N5-11 (new 7 ft) 98 ECM 89661-3D371 (A/T)later: 98 M/T or plug-in aftermarket ECU E9 34 pins18 keep · 6 remove E10 22 pins14 keep · 3 remove E11 16 pins9 keep · 2 remove E12 28 pins6 new wires · 7 remove ECM plugs stay whole: only theunused terminals come out. NSW (E9-14): removed = open. Never ground. II joint (engine ↔ cowl), glove box II1 10 pins2 to N5 · 7 remove II3 26 pins10 to N3/N5 · 16 rm II2 7 pinsall removed II plugs end up empty:wires move to N3/N5 II3-2 NSW: removed = open.II3-19/20 (98 reverse): removed;the 88 reverse branch is used instead. DLC3 OBD-II (by glove box) 7 ← E12-8 · 5 ← II3-18 · 4 → ground 16 ← new 7.5A add-a-fuse (constant) 98 wires pinned into N3/N5,new 88-type terminals II3-8 B-R → N5 big B-R IG2 E12-14 L-R → N5-4 BATT II3-26 G-Y → N5-8 FC II1-2 V → N5-2 CEL E12-24 G-W → N5-5 STP II3-15 B → E: tach + A/C amp 88 temp branch → N3-7 88 oil branch → N3-8 E12-12 G-O → N3-5 speed Junction block A: N5-9 → II1-6 + EA1-3 (50) HEAVY B: N5-12 +B → E12-23 + II3-16 C: N3-3 A/C → II3-25 + relay → E12-16 AC1 idle-up D: N3-1 4WD → II3-9 + 88 4WD switch LG E: II3-15 → N5-6 tach + N5-16? → A/C amp pin 5 88 reverse branch → N3-2, N3-6 Before crimping: wiring-checks 1–4(N5-12, unknown N5 wires, A/C amp). Empty (after check 4): N5 3 7 10 11 13 15N3 4, 9, 10 (N3-10 is live key ON) 88 N5 · 16-pin (yellow)2 CEL · 4 BATT · 5 STP · 6 tach8 FC · 9 STA · 12 +B · big B-R IG2verified on your truck 88 N3 · 10-pin (yellow)1 4WD · 2/6 reverse · 3 A/C · 5 speed7 temp · 8 oil (L-B) · 9/10 unused 88 body (unchanged) dash, gauges, CEL, tach, 4WD light relay box: EFI main relay, COR, fuses key + clutch start switch, starter relay reverse lights, A/C amp 88 oil sender on the 5VZ (L-B) Relay B → DW200 pump battery → 15A → relay 30/87 → pump coil from the 88 COR pump output keeps pump current off the EFI fuse 98 alternator harness (EA1)IG→88 RED · L→YEL · S→WHT · 50→block A Ground straps (new): block → battery −, block → body. Cavity-by-cavity detail: 98 Connector Diagram (Strip & keep view) and the build list (direct plug-in).

Keep

  • All engine sensors, injectors, coils, igniter
  • ECM plugs E9–E12 (unused terminals out)
  • 88 oil sender, temp sender, A/C clutch, DLC1
  • EC ground eyelets on the left intake

Moves to N3/N5

  • II1: 2, 6 · II3: 8, 9, 15, 16, 18, 21, 22, 24, 25, 26
  • E12: 8, 12, 14, 16, 23, 24
  • 5 junctions (A–E), AC1 idle-up relay, built as a short branch near N3/N5
  • New 88-type terminals (98 ones don't fit)

Remove

  • A/T solenoids, ATF temp, trans speed sensor, park/neutral switch
  • Transfer D3/D4/D5, ED1 ADD switch
  • All of II2; unused II1/II3 cavities (ABS, SRS, cruise, A/T lights, 98 reverse)
  • A/T and cruise pins on the ECM plugs

88, kept whole

  • R150 reverse switch branch
  • Transfer 4WD switch branch: LG → junction D; W-B ground too short → new ~7 ft wire → N5-11
  • Pulled out of the 3VZ harness; reverse wires stay in the salvaged N3 half

New

  • Relay B + 20A fuse, 12 AWG, for the DW200
  • DLC3 (98 pigtail, by the glove box) + 7.5A add-a-fuse; aux fuse block later
  • CS144 + TEQ harness · EA1-3 starter 50 · ground straps
  • A/C amp speed feed (block E)
  • Junction block, terminals, crimper

Sources: research/pins98.json (EWD319U, RM580U), your own 88 plug readings, adapter-build-list.md (direct plug-in, 2026-10-18). Counts are cavities with a wire; empty cavities aren't shown.

Direct plug-in build list

Plan change (user, 2026-10-18): no separate adapter. The modified 98 engine harness ends in the 88 N3/N5 plug halves (cut from the old 3VZ harness) and plugs straight into the truck's 88 body plugs. The 98 cowl plugs II1/II2/II3 drop out. Each kept 98 wire is de-pinned from its II cavity and pinned into its N3/N5 cavity. The truck's own 88 body plugs are never touched, so the whole thing still unplugs.

The old adapter version is in _archive/2026-10-18-pre-direct/adapter-build-list.md. (The filename stays the same because rebuild/tools/build_binder.py reads it.)

Do the checks before crimping: checks 1–4 in wiring-checks.md, the bench beeps in research/P-3vz-harness-salvage.md, and the reach + terminal tests below.

Ground rules (unchanged)

First: two tests that decide whether direct plug-in works

  1. Reach test. Lay the 98 harness in the truck the way it will run (through the firewall, toward where the II joint used to be). Each 98 wire in table 1 must reach its N3/N5 cavity with 2–3" of slack, plus about 1" that you lose cutting the old terminal off. A wire that's short can't be lengthened (no splices): replace it end to end, or build that circuit as a new wire in table 2.
  2. Terminal test. Push one 98 terminal into an empty N5 cavity. If it locks: re-use the 98 terminals. If it doesn't (likely): cut it off and crimp on a new 88-type terminal that matches the N3/N5 housing (IWS-1424A).

1. 98 harness wires: move from the II plug into N3/N5

98 wire (was)Goes toJobWireVerified
B-R (II3-8)N5 large B-R (Monch N5-15)IG2 ignition power: injectors, coils, igniter14 AWGcolor + position ✓
G-Y (II3-26)N5-8 (G)Fuel pump control (FC) → 88 circuit opening relay18color ✓
V (II1-2)N5-2 (Y)Check engine light18color ✓; ECU S-19 Y ✓
Y-R (II3-21)N3-7 (Y-G)Temp gauge (88 sender on the W2 end; re-terminate W2 if the plug won't fit)18✓
G-W (II3-22)N3-8 (L-B)Oil gauge (88 pulse sender on the O1 end)18✓
B-W (II1-6)⊕ junction AECM STA (crank signal)16–18 (STA tap)color ✓; ECU U-3 B ✓
W-L (II3-16)⊕ junction B+B bus: MAF, IAC, VSVs, O2 heaters14–16color ✓
LG-B (II3-25)⊕ junction CA/C compressor clutch (A2 plug → short adapter: A2 mating plug → ring terminal on the 88 clutch lead; 98 harness uncut, 2026-10-21)18✓; ECU S-20 ✓
G-B (II3-9)⊕ junction DECM 4WD input (E9-1)18✓; ECU S-16 ✓
B (II3-15)N5-6 (L-W, tach)Tach / engine-speed signal. Straight in, no junction E (2026-10-21: body-side N5-6 beeps to the A/C amp's black wire, so the amp split is body-side)18color ✓
BR-R (II3-18)DLC3 pin 5OBD signal ground18

2. E12 branch: new wires (the 98 body harness that fed E12 isn't in the truck)

E12 is your cut pigtail. Re-pin it with new wires. These are new wires in both plans, because nothing in the 88 body reaches E12.

E12 cavity (98 color)Goes toJobWireVerified
E12-14 BATT (L-R; RM says B-W)N5-4 (G-Y)ECM constant 12 V (memory)18✓ continuity from ECU S-2
E12-24 STP (G-W)N5-5 (G-W)Brake switch18✓; ECU S-6
E12-12 SPD (G-O)N3-5 (G-R)Speed signal from the 88 cluster18✓; ECU S-7
E12-23 +B (W-L)⊕ junction BECM switched power14–16
E12-16 AC1 (L-Y)AC1 relay pin 30A/C idle-up request1898 RM: AC1 < 2.0 V = A/C on
E12-8 SIL (W)DLC3 pin 7OBD data line18

3. Junctions (one wire in, several out)

JunctionIn (source)OutBuildBefore building
⊕ A startN5-9 (B, large; the 88 starter relay output)II1-6 B-W → ECM STA · EA1-3 B-W → starter 50Heavy: 12–14 AWG on N5-9 and the starter leg; only the STA leg may be 16–18
⊕ B +BN5-12 (B-Y)E12-23 · II3-16 W-LJoint connector, 14–16 AWGCheck 3 (N5-12 = relay output). If not, feed B from the 88 EFI relay output
⊕ C clutchN3-3 (B-W; the 88 A/C amp clutch output)II3-25 → clutch · AC1 relay coil 86Joint connector, 18
⊕ D 4WD88 4WD switch LG (salvaged branch)N3-1 (LG, 4WD light) · II3-9 G-B → ECMJoint connector, 18 AWG. Corrected 2026-10-18: the salvaged LG (teal) reaches: it lands in junction D only, and D makes the split to N3-1 + II3-9Switch ground W-B → N5-11 (table 4)
—⊕ E tach—DROPPED 2026-10-21. Body-side N5-6 beeps to the A/C amp's solid black wire (amp pin 5), and N5-16 is the old O2 line, not tach. II3-15 → N5-6 straight—Check 4 PASS

4. 88 branches salvaged whole (switch plugs untouched)

BranchN3/N5 endCheck
R150 reverse switch, RN3-2N3-2 ↔ N3-6 beeps only in reverse
R150 reverse switch, R-BN3-6
Transfer 4WD switch, LG (salvaged, reaches)⊕ junction DJunction D reads ground only in 4WD
Transfer 4WD switch, W-B (ground): too short (user, 2026-10-18), can't be extendedDecided (user, 2026-10-18): keep it with the harness. De-pin the W-B at the switch plug and pin in a new ~7 ft 18 AWG wire routed with the harness to N5-11 (stock ground path, protected in the loom). Check: body-side N5-11 → chassis ≈ 0 Ω. Fallback only if N5-11 is open: ring terminal to a clean frame ground (not the rubber-mounted transfer case)Body-side N5-11 → chassis ≈ 0 Ω. If open, ring-terminal the W-B to the frame. 2026-10-21: PASS, 0.8 Ω with the leads reading 0.5 (≈ 0.3 Ω real); a wire is present in body-side cavity 11. N5-11 is the 4WD ground

5. Relays, kill switch, OBD (mounted as a short branch near N3/N5)

PartPinsNotes
Relay B: DW200 fuel pump (changed from DW100, 2026-10-18)30 = new 20A fused battery feed (12 AWG), 87 = pump feed (12 AWG, DW's recommendation; ~9–10.5 A at 40–60 psi per DW's sheet), pump ground 12 AWG to the frame, 86 = N5-1 (L, 88 pump-check line, live when the 88 COR runs the pump), 85 = kill switch → groundThe 88 pump circuit can't carry the DW200. Confirm N5-1 with check 4/6
Kill switchIn Relay B pin 85 groundCoil current only (~0.15 A): 18 AWG, any small toggle. Never in the pump power side. Spade terminals, no splices
AC1 idle-up relay (small 4-pin)86 = junction C, 85 = ground, 30 = E12-16, 87 = groundA/C on → ECM sees AC1 grounded → raises idle. Without it idle sags to ~500 and the 88 amp drops the clutch (research N). Full reasoning: research/P-3vz-harness-salvage.md, "Why the AC1 idle-up relay is needed"
DLC3 (OBD-II), user's 98 pigtail, ~12" leads7 = GR-W shielded cable (W data → E12-8; drain → ground at the ECM/EC end only, port end floating) · 5 = BR-R → II3-18 · 4 = W-B → body ground (ring terminal) · 16 = V → add-a-fuse, 7.5A, constant slot in the 88 box (decided 2026-10-18; move it to the aux fuse block later)Mount by the glove box (98 ECM goes where the 88 ECU was), on the lower dash/kick panel, solidly. No new DLC3 terminals. Confirm GR-W is in pin 7. Add-a-fuse: test the slot is hot key-OFF, feed leg in the live side, plug-type join to V (no butt connector). If V won't reach the fuse box, pin a longer wire into pin 16

6. Charging and starter side (98 Engine No.2 / EA1)

7. Leave empty in the N3/N5 halves

8. De-pin and remove from the 98 harness

Wire count

Later

Meter checks, in order

From the full-OEM audit (research/M-full-oem-audit.md, every value sourced there). Meter = multimeter. "Body side" = the truck's N3/N5 plugs with the old engine harness unplugged.

Plan (2026-10-18): direct plug-in. The 98 harness ends in the salvaged 88 N3/N5 halves; there is no separate adapter. Build list: adapter-build-list.md. Session notes: research/P-3vz-harness-salvage.md.

Do 0a–0c and 1–4 before you crimp anything. 5–9 when the harness is built. 10–18 at first start and the first drive.

Most important three:

#TestMeter / settingWhere, key positionExpectProvesIf it fails
0aReach (direct plug-in)Tape measure98 harness laid in the truck along its real routeEach kept 98 wire reaches its N3/N5 cavity with 2–3" of slack + ~1" for re-terminatingDirect plug-in worksA short wire can't be extended (no splices): replace it end to end
0bTerminal fitPush + tug, then ΩA de-pinned 98 terminal in an empty N5 cavity (N5-7), plugged into the truck's N5Result 2026-10-18: NOT the same terminals. Crimp 88-type terminals on the 98 wires——
0cBench beeps, old 3VZ harnessΩ(a) N5-12 ↔ ECU S-13/S-14 (check 3a). (b) Starter plug terminal ↔ engine-side N5-9. (c) N5-3 (BR) ↔ engine ground eyeletBeep each(b) confirms the small black starter wire = terminal 50 start signal, not a ground(b) no beep → stop, re-identify
1GroundsΩ (and later DC V drop)Battery − ↔ block, block ↔ body, block ↔ EC eyelet stud, compressor body ↔ block, oil sender body ↔ block; key OFF< 0.5 Ω each. Cranking volt-drop battery − ↔ block < 0.3 VEngine ground pathAdd or clean straps (block → battery −, block → body, RM580U intake "Ground Strap")
2IG2 and BATTDC VN5 large B-R and N5-4: key OFF, then ONB-R: 0 V OFF / 12 V ON. N5-4: 12 V alwaysIG2 and BATT feedsCheck AM2 30A link / EFI 15A
3N5-12 identityΩ on the old harness, or DC V on the truck(a) old 3VZ harness: N5-12 mating cavity ↔ ECU S-13/S-14 → beep. (b) truck: key ON, N5-12 = 12 V; pull the EFI main relay → 0 V(a) continuity / (b) drops to 0 VN5-12 = relay output (+B)Stays 12 V = coil feed: take block B from the relay's pin-4 output (or use Relay A)
4Identify the "unused" N5 wiresΩ then DC VBody side, key OFF: N5-1, 3, 7, 11, 16 each → chassis ground (Ω); → A/C amp pin 5 (BLK) and pin 7; → COR terminals. Then key ON / crank: DC V on eachN5-16 or N5-6 → amp pin 5 continuity (finding 1). N5-1 → 12 V while the pump runs (ground N5-8 with key ON). BR wires → ~0 Ω to body = harmlessWhich wires are dead, live or neededAnything reaching amp pin 5 → tie it to the tach node. Any live wire → insulate its cavity. A BR open to body → trace before taping
5CEL, STPDC V / jumperKey ON: ground N5-2 → CEL on. Press the brake: N5-5 = 12 VAs statedCEL sink, STPCheck ENGINE / STOP fuses
6Pump controlJumperKey ON, ground N5-8 (Fc) → the old pump feed (or N5-1) goes live, so the Relay B coil pulls in and the DW200 runsPump runsCOR Fc logic + Relay B triggerCheck the COR, EFI relay output and Relay B wiring
7SpeedDC VAfter the harness is built, ECM connected, key ON, roll the truck (or spin a rear wheel in 2WD) at N3-5Toggles about 0 ↔ 5 VECM SPD, no P0500Swings to 12 V → find the second pull-up (PPS). No toggle → reed / cable / N3-5
8Start circuitDC VClutch in, key START: N5-9 and starter 50 (EA1-3)≥ 10 V on both; < 0.5 V drop N5-9 → 50Block A / 50 wire sizingHeavier wire, better terminal
9Alternator wires, before plugging inDC V88 alternator-side wires, key OFF then ONWHT (S) 12 V always; RED (IG) 12 V key ON only; YEL (L) ~12 V through the lamp at key ON, lamp lights when groundedFunction-to-pin map for EA1Re-identify; don't rely on pin numbers
10ChargingDC V + clamp AEngine 2,000 rpmB 13.7–14.7 V (25 °C); no-load ≤ 10 A; with high beams + blower HI ≥ 30 A (RM580U CH-3/4). Charge lamp: on at key ON, off running. (The amp figures are the 98 alternator's spec; the CS144 140 A should beat them)Charging and lampLamp stays on / no charge → IG or L wiring; check that S reads 12 V
11TachCompareEngine running: cluster tach vs OBD-II rpm at idle, 3,000Within 700 +50/−90; 3,000 ± 150 (RM077U BE-26)Tach signalOff by 2× → pulse-count issue; dead → line / pull-up
12A/C engagementDC VEngine running, A/C ON, blower HI, max cool. Back-probe the amp: pin 5–7 = 10–14 V; pin 8–7 = battery; pin 3 → clutch 12 V; N3-3 = 12 VAs stated (RM077U AC-46)Amp gets speed, pressure-switch OK, clutch fedPin 5 ≈ 0 → speed input missing (test 4). Pin 3 dead with pins 5/8 OK → try the 39 Ω VSV stand-in (3b)
13bAC1 idle-upDC V + tachEngine warm, idle. E12-16 to ground: A/C off 9–14 V; A/C on (clutch engaged) < 2.0 V. Idle holds ~700 or rises slightly with the A/C onAs stated (RM580U DI terminals)Relay grounds AC1, ECM idles upStays 9–14 V → relay coil/contact wiring. Idle still sags and the clutch drops at idle → adjust the 88 amp's low-rpm cut-out pot (thread 251179, post 51944805)
14Reverse and 4WDΩWith switches plugged in: N3-2 ↔ N3-6 beeps only in reverse. Block D → ground only in 4WD. Before building: body-side N5-11 → chassis ≈ 0 Ω (the 4WD W-B ground goes there on a new ~7 ft wire)As statedBack-up lights, 4WD light, ECM 4WDN5-11 open → ring-terminal the W-B to a clean frame ground (not the transfer case)
15DLC3DC V / ΩPin 16 (V) 12 V key OFF; pin 4 (W-B) and pin 5 (BR-R) → ground < 1 Ω. Scan tool connectsAs statedOBD-IICheck the 7.5A add-a-fuse (feed leg in the live side) and SG (II3-18)
16Senders (bench, before fitting)Ω / bulbTemp sender in water: 60 °C ≈ 147–173 Ω, 115 °C ≈ 22.5–25.6 Ω. Oil sender: 12 V through a 3.4 W bulb flickers under pressure (RM077U BE-30)As statedCorrect 88-matched sendersReplace the sender
17Clutch coil (when switching compressors)ΩClutch lead → compressor body88: 3.7 ± 0.2 Ω (AC-15). 98: ≈ 3.7 Ω (98 EWD A/C outline), so the 88 amp drives it directly; just confirmAmp output not overloadedLower → add a clutch relay
18Final gaugesObserveWarm idle, then driveTemp gauge mid-scale at operating temp (cross-check the OBD ECT). Oil within spec vs a mechanical gauge once (section 1)Gauges correctSender / ground

Bench checks on parts (any time)

3VZ harness cut log

Read this right before cutting. It lists the bench checks that need the old 3VZ harness still whole, their results, and what to keep or cut on each wire.

Background: research/P-3vz-harness-salvage.md. Plan: adapter-build-list.md. Checks: wiring-checks.md.

Rule: don't cut a wire until its check below is done. Photograph and label every kept wire with its N3/N5 cavity before cutting.

Done

DateCheckResultKeepCut / scrap
2026-10-193a: N5-12 ↔ old ECU S-13 / S-14PASS. Beeps to both (spliced); the wire continues farther up the harness. N5-12 = EFI relay output (+B) → block BN5 half with ~12" of B-Y on N5-12. Don't trim it yet; the 98 W-L joins it at junction BS-13 and S-14 legs, and the run up the harness (old 3VZ +B loads: O2 heater, VSVs, check-connector +B)
2026-10-194WD switch branch (traced, then trimmed by the user)LG: switch → splice → N3-1 + old ECU S-16. W-B: switch → splice with BR → N5-11 + old ECU U-7 + plug-T shield drainLG switch → splice → N3-1. BR stub on N5-11. W-B stub at the switch plug. A new ~7 ft wire joins them, W-B → N5-11S-16 leg, U-7 leg, shield drain, factory BR/W-B splice. Done
2026-10-19Starter signal wire (traced)N5-9 ↔ starter 50 plug ↔ old ECU U-1 (NSW) + U-3 (STA) ↔ splices up the harness to the cold-start injector + start-injector time switchN5-9 → splices → starter 50 plug (if reusing it instead of the 98 EA1-3; undecided)U-1, U-3, cold-start and time-switch legs, cut at the splice and sealed

To do before cutting the rest

#CheckHowPassResult
1Alternator wiresIf the 3VZ alternator plug is on this harness: follow its RED / YEL / WHT wires and find where they leave the harness (plug or eyelet). No N3/N5 cavity carries themYou know which plug or eyelet the 88 IG (RED), L (YEL) and S (WHT) come through. That's where the 98 EA1 wires must join2026-10-19: N/A. The 88 alternator plug is NOT on the 3VZ engine harness; it's on the truck's own wiring, still in the truck. Nothing to keep from this harness for charging. Join to the 98 side by function at the truck plug (check 9 on the truck)
2N5-1Beep to each component plugReaches the COR Fp / check connector (Relay B trigger)2026-10-19: PASS. Blue (L) wire goes to Fp on the diagnosis box (check connector). N5-1 = COR Fp pump line → Relay B coil (86). Keep the N5 half with ~12" of the blue on N5-1; cut the run to the check connector
3N5-3 (BR)Beep to the ground eyelet (check 0c c)Beeps = harmless ground2026-10-19: BR goes to old ECU S-23 and E1 on the diagnosis box (beeps). So N5-3 is on the 3VZ E1 engine-ground net. Eyelet beep: NO (user). So on the 3VZ, check-connector E1 + ECU S-23 got their ground from the body through N5-3, not from the engine eyelet. Nothing on the 5VZ needs it (98 ECM grounds via its EC eyelets) → cut S-23 + E1 legs; N5-3 becomes a spare body ground. Open: what uses body-side N5-3? Truck check: body-side N5-3 → chassis Ω. ≈ 0 Ω → harmless, cut. Open → a body device grounded through the old engine harness: pin a ground wire into N5-3 in the new harness. Keep ~12" on N5-3 until then. 2026-10-21 truck: body-side N5-3 → chassis = 0L (open); body bolt ↔ body bolt 0.5 Ω, so the meter is good. So the body side does NOT supply a ground on N5-3: a body device probably got its ground through N5-3 from the engine harness. Keep ~12" of BR on N5-3 (don't de-pin); plan: pin an engine-ground wire into N5-3 in the new harness. Body-side N5-11 → chassis 0.8 Ω (leads 0.5) = grounded, PASS (2026-10-21). Body side has a BR wire in cavity 3 (user, 2026-10-21), so something uses it → ground wire into N5-3 confirmed (adapter-build-list section 7)
4N5-7, N5-16, N5-6Beep to each component plugNote where each goes. Anything tach / igniter related → junction E (A/C amp speed signal)N5-7 (G-Y), 2026-10-19: → old ECU T-3 only. T-3's function isn't in our files (UNVERIFIED; the conversion table's Monch-based note says O2-sensor related). 98 ECM doesn't use it → cut the T-3 leg. Truck: body-side N5-7, key ON → DC V and → chassis Ω; tape the cavity whatever it reads. N5-6 (L-W), 2026-10-21: PASS. Beeps to one terminal on one of the 4 plugs in the ignition area (igniter side) and to IG− on the diagnosis box. N5-6 = tach line (igniter → IG− → N5-6), as expected. Keep the N5 half with ~12" of L-W on N5-6; cut the run to the igniter and IG−. The 98 tach (II3-15) goes to N5-6. N5-16 (B), 2026-10-21: → old ECU S-12 and, in a shielded cable, to OX on the diagnosis box = the 3VZ O2-sensor line (or its shield drain; UNVERIFIED which, no EWD040U). Not tach, so it isn't the A/C amp speed feed. The 98 ECM has its own O2 wiring → cut the S-12 and OX legs. Truck, 2026-10-21: body-side N5-6 beeps to the A/C amp plug's solid black wire (pin 5) → junction E DROPPED; II3-15 → N5-6 straight. Truck: body-side N5-16 → DC V key ON and → chassis Ω; tape the cavity whatever it reads
5Starter, after trimmingN5-9 ↔ starter plug; N5-9 ↔ U-1 / U-3 / cold-start stubsBeep / no beep2026-10-21: PASS. N5-9 beeps to the starter 50 plug; the U-1, U-3, cold-start and time-switch stubs don't beep. Trimming done
64WD, after trimmingPush the switch plunger (or shift into 4WD): LG ↔ W-B; S-16 stub ↔ N3-1Beeps only in 4WD / no beep2026-10-21 (partial): the switch ground W-B turns BR farther along and beeps to N5-11 only (no stray legs). So the W-B → BR path to N5-11 is still continuous on the bench, despite the 2026-10-19 note that the BR/W-B splice was cut. Whether the new ~7 ft wire is still needed depends on reach (check 0a). Harness side: jumping the LG and W-B cavities of the switch plug with a paperclip → beep (2026-10-21), so both wires reach the plug. Still to do: the switch itself (its two pins, 2WD vs 4WD; DEFERRED 2026-10-21, hard to reach on the truck, do it with check 14). N3-1 ↔ S-16 stub: no beep; N3-1 ↔ LG at the switch plug: beep (2026-10-21), S-16 de-pinned from the old ECU plug
7ReverseN3-2 ↔ N3-6 with the switch pressedBeeps only when pressed2026-10-21: PASS (harness side). Switch unplugged: N3-2 ↔ N3-6 no beep; paperclip across the switch plug → beep. Switch itself DEFERRED to check 14
8No stray groundsEach kept wire ↔ the ground eyeletNo beep, except N5-11 and BR wires2026-10-21: PASS. No kept wire beeps to the intake ground eyelet (N5-1, 6, 9, 12, N3-1, 2, 6; N5-11 and N5-3 silent too, both body-side grounds). All bench checks done (4WD + reverse switches themselves deferred to check 14)

2026-10-21: N5-7 and N5-16 de-pinned from the old N5 half; terminals bagged as spares. Old N5 half now holds 11 wires (1, 2, 3, 4, 5, 6, 8, 9, 11, 12, large B-R), colors confirmed (user). Straight-in cavities (2, 4, 5, 6, 8, B-R) keep their old wire until the 98 wire replaces it. N3: all 9 wires confirmed (1, 2, 3, 5, 6, 7, 8, 9, 10); N3-9 and N3-10 de-pinned (2026-10-21), terminals bagged. N3 now holds 7. Harness CUT 2026-10-21 (user): 12" tails on N3/N5; 4WD (N3-1), reverse (N3-2/6) and starter (N5-9) branches kept whole; 6" sender + clutch pigtails; the rest scrapped.

Keep list (don't cut these)

98 engine harness: every plug

98 engine harness: every plug

Far end (trans/transfer) to ECM end. Tick each plug once it's labeled. Not on this harness: E12 (cowl wiring), the alternator and starter (Engine No.2 wire).

  • Order inside each area is a best reading: the factory diagrams show the area, not the sequence. Match by plug color and wire colors.
  • Everything on the trans or transfer case comes out, plus ED1 and II2. Everything on the engine stays.
  • Three careful cuts (at the far end only): A3 BR-B, P1 B-W, ED1 G-B. Then beep E9-13 ↔ II1-6 and E9-1 ↔ II3-9.

Rear branch: transmission and transfer end (farthest)

✓#PlugWires (pin, color, job)Action
1H4 O2 sensor, after the cat
dark gray 4-pin
  • 1R-Wheater control
  • 2W-Lheater power
  • 3Rsignal (shielded)
  • 4BRground

Needs a post-cat bung on the new exhaust

KEEP
2T1 2-4 select motor
gray 6-pin
  • 2Y-Bmotor M2
  • 3Gmotor M1
  • 4W-Bground
  • 5P2WD position
  • 6Y-R4WD position
REMOVE
3D3 Transfer 4WD switch
gray 2-pin
  • 1W-Bground
  • 2G-R4WD signal
REMOVE
4D4 Transfer L4 switch
blue 2-pin
  • 1L-RL4 signal
  • 2W-Bground
REMOVE
5D5 Transfer neutral switch
gray 2-pin
  • 1R-Gneutral signal
  • 2W-Bground
REMOVE
6V3 A/T speed sensor
black 2-pin
  • 1W-RSP2−
  • 2Y-RSP2+
REMOVE
7E2 A/T solenoids
black 3-pin
  • 1LG-RS1
  • 2LGS2
  • 3G-Rlock-up
REMOVE
8A3 ATF temp sensor
gray 2-pin
  • 1BR-Bsensor ground (shared)
  • 2V-YATF temp

⚠ Cut the BR-B at the sensor end only: it is the shared sensor ground for TPS, MAF and coolant sensor

REMOVE
9P1 Park/neutral switch
gray 10-pin
  • 2V-R2
  • 3LGL
  • 4B-Yfeed
  • 5B-Wstarter signal
  • 6Bstart feed
  • 7L-YP
  • 8R-YR
  • 9W-RD
  • 10B-RN

⚠ Cut the B-W at the switch end only (it splices to the kept starter signal). After: E9-13 ↔ II1-6 must still beep

REMOVE
10H3 O2 sensor, before the cat
dark gray 4-pin
  • 1P-Lheater control
  • 2W-Lheater power
  • 3Wsignal (shielded)
  • 4BRground
KEEP

Engine rear, left side (canister area)

✓#PlugWires (pin, color, job)Action
11V8 Vapor pressure sensor VSV
blue 2-pin
  • 1W-L+B
  • 2P-BECM TPC
KEEP
12V7 EVAP VSV
black 2-pin
  • 1W-L+B
  • 2W-GECM EVP
KEEP
13V1 Vapor pressure sensor
black 3-pin
  • 1BR-Bsensor ground
  • 2Y-Bsignal
  • 3G-B5 V
KEEP
14D1 Diagnosis box (DLC1)
black
  • 3BRE1 ground
  • 8V-WTE1
  • 12W-L+B
  • 11Y-BTC (goes dead)
  • 21B-YOP3 (goes dead)

Kept 2026-10-21 (was removed 10-19): timing check = jump TE1 to E1. Tach pin and ABS/SRS pins UNVERIFIED

KEEP
15EC Ground eyelet(s)
brown ring terminals
  • BRECM, igniter, O2 and shield grounds

Bolt to the left intake manifold

KEEP

Engine top, right side

✓#PlugWires (pin, color, job)Action
16–21I6–I11 Injectors 1–6
gray 2-pin each
  • 2B-Rpower, all six
  • 1R#1
  • 1W#2
  • 1G#3
  • 1R-B#4
  • 1L#5
  • 1Y#6
KEEP
22–24I3–I5 Coils 1–3
black 2-pin each
  • 1B-Rpower, all three
  • 2Rcoil 1
  • 2BR-Wcoil 2
  • 2Ocoil 3

Coil 2 runs on igniter IGC3 and coil 3 on IGC2 (factory numbering)

KEEP
25T2 Throttle position sensor
black 3-pin
  • 1BR-Bsensor ground
  • 2G-B5 V
  • 3B-Ysignal
KEEP
26I1 Idle air control valve
gray 3-pin
  • 1BR-Ropen coil
  • 2W-L+B
  • 3B-Rclose coil

Its B-R is not the IG2 power wire, just the same color

KEEP
27I2 Igniter
black 10-pin
  • 1Ocoil 3
  • 2BR-Wcoil 2
  • 3BRground
  • 4B-YIGF
  • 5B-WIGT3
  • 6BR-YIGT2
  • 7B-LIGT1
  • 8Btach
  • 9B-Rpower
  • 10Rcoil 1
KEEP
28N1 Noise filter
2 terminals
  • 1B-RIG2
  • 2BRground
KEEP
29M1 MAF
black 5-pin
  • 1W-L+B
  • 2R-Wairflow
  • 3Y-Gair temp
  • 4BR-Bsensor ground
  • 5B-WMAF ground
KEEP

Engine front

✓#PlugWires (pin, color, job)Action
30C2 Crank sensor
black 2-pin, shielded
  • 1VNE+
  • 2PNE−
KEEP
31C1 Cam sensor
black 2-pin, shielded
  • 1LG+
  • 2PNE−
KEEP
32EB1 Knock sensor joint
dark gray / gray 3-pin
  • 1Bknock 1
  • 2GRknock 2
  • 3BRshield

Plug back together

KEEP
33EC1 Coolant sensor joint
gray 2-pin
  • 1BR-Bsensor ground
  • 2Gcoolant temp (G-Y past the joint)

Plug back together

KEEP
34A2 A/C clutch
gray 1-pin
  • 1LG-Bclutch feed

To your plug-to-ring adapter

KEEP
35P22 PS pressure switch
black 1-pin
  • 1PPSW

Removed 2026-10-19

DONE
36W2 Temp gauge sender
1-pin
  • 1Y-Rtemp gauge

88 sender goes on this wire

KEEP
37O1 Oil pressure switch
gray 1-pin
  • 1G-Woil gauge

88 sender goes on this wire

KEEP
38ED1 Front diff 4WD switch joint
gray 2-pin
  • 1G-R4WD switch
  • 2G-B4WD signal

⚠ Cut the G-B at the ED1 end only (it splices to the kept ECM 4WD wire). After: E9-1 ↔ II3-9 must still beep

REMOVE

ECM and cowl end (closest)

✓#PlugWires (pin, color, job)Action
39II2 Cowl joint
7-position

Whole plug goes

REMOVE
40II1 Cowl joint
dark gray 10-pin
  • 2Vcheck engine light
  • 6B-Wstarter signal

Keep 2 and 6; de-pin the rest

DE-PIN
41II3 Cowl joint
white 26-pin
  • 8B-RIG2
  • 9G-B4WD
  • 15Btach
  • 16W-L+B
  • 18BR-RDLC3 ground
  • 21Y-Rtemp
  • 22G-Woil
  • 24BRshield
  • 25LG-BA/C clutch
  • 26G-Yfuel pump

Keep these 10; de-pin the rest

DE-PIN
42E9 ECM plug A
34-pin

Stays plugged. De-pin 2, 11, 14, 17, 27, 30, 31

DE-PIN
43E10 ECM plug B
22-pin

Stays plugged. De-pin 4, 9, 12

DE-PIN
44E11 ECM plug C
16-pin

Stays plugged. De-pin 6, 9

DE-PIN

Source: EWD319U and RM580U, page by page in research/Q-98-harness-plug-list.md (with conflicts and UNVERIFIED items). Built by tools/build_plug_list.py.

3VZ harness salvage notes

What to keep from the old 3VZ-E engine harness, what the user found while stripping it, and the related tool and cleaning advice.

Sources: adapter-build-list.md, rebuild/swap-steps.md T1, research M, EWD319U Component Locations p.27, plus what the user saw on the harness (marked User).

Keep from the 3VZ harness

#ItemHowBecomes
1R150 reverse switch branchWhole, switch plug untouched, back to N3Re-pinned into the adapter N3-2 / N3-6
2Transfer 4WD switch branchWhole, switch plug untouchedN3-1 light + 98 ECM 4WD input (II3-9) + ground to N5-11
3N3 (10-pin) and N5 (16-pin) mating plugs~12" of wire, terminals inThe 88 end of the adapter
4Temp sender plug (Y-G)6" pigtailBackup if the 98 W2 plug won't fit the 88 sender
5Oil sender plug (L-B)6" pigtailBackup if the 98 O1 plug won't fit the 88 sender
6A/C clutch plug (B-W)6" pigtailBackup: plug-to-plug pigtail 98 A2 → 88 compressor
7Spare terminals from the unused N3/N5 cavitiesDe-pinBackup terminals

Not needed: the ECU plugs (keep them until check 3 is done), cold-start injector, EGR/VSVs, check connector, idle-up VSV, alternator plug (CS144 + TEQ harness), and the 3VZ ground branch apart from the 4WD leg below.

Bench checks with the old harness still whole

What the user found on the harness (User, 2026-10-18)

Using the 98 1-wire plugs

Crimp tool (2026-10-18)

Cleaning the harness

OBD-II port (DLC3), decided 2026-10-18

Terminal test and order counts (2026-10-18)

Plan change: direct plug-in (2026-10-18)

The modified 98 harness pins straight into the salvaged 88 N3/N5 halves. II1/II2/II3 drop out, and there is no separate adapter. Junctions, relays, kill switch, E12 wires and the DLC3 are still needed: they exist because the 98 engine and the 88 body don't match one to one, not because of the adapter. Build list: adapter-build-list.md (rewritten). The old adapter version is in _archive/2026-10-18-pre-direct/.

Why the AC1 idle-up relay is needed (2026-10-18)

How sure is this plan? (2026-10-18)

ConfidenceItemsWhy
High (on the truck or the harness, or FSM + user)N3/N5 colors and positions (read on the truck) · N5-4 = BATT (continuity) · N3-8 oil = L-B · reverse branch R/R-B → N3-2/6 · 4WD LG → N3-1 + S-16 and W-B → BR → N5-11 (user traced) · 98 wire colors and functions per EWD319U · DLC3 pins (SIL on pin 7) · 98 and 88 terminals differ (tested) · W2 location (EWD p.27) · starter small black = start signal (N5-9 STA)Read directly, or the FSM agrees with what's on the harness
Medium (sourced, still to confirm with a check)CS144 charging: user HAS the CS144 harness (5VZ/3.4 harness plug → CS144), so the plug fit is solved; IG / L / S feeds still metered in check 9 and output in check 10 · N5-12 = EFI relay output (check 3) · N5-1 = COR pump output for Relay B (checks 4/6) · N5-11 body side is ground (check 4) · AC1 relay fix (manual spec + forums) · 88 senders read right on the 5VZ (resistance spec matches; thread 1/8 PT assumed) · speed signal on N3-5 works with the 98 ECM (check 7) · 98 cavity numbers (from EWD; your plugs couldn't be read, go by color)One meter test away from settled
Low / unknownAnything that needs the 1988 EWD040U (not found): the 88 fuse box layout and which slot is constant, what else shares the 88 fuses · N5-3, N5-7, N5-16 · the towing-package A/C cut relay · which A/T codes set with no A/T fittedNo factory source on hand
General practice, not from an FSMCrimper choice and terminal counts · TXL/GXL wire, no CCA/silicone · cleaning method · add-a-fuse orientation · shield grounded at one end · OBD port placement · harness ground vs frame ground reasoning (transfer case on rubber-mounted trans)Standard automotive practice. Breaks the project's FSM-only rule, so treat it as advice, not a wiring fact

Mistake made and fixed on 2026-10-18: the small black wire at the 3VZ starter was first called a ground. It's the terminal 50 start signal from N5-9.

Updates (user, 2026-10-18): no emissions testing in the user's county, so it's not a concern. The CS144 adapter harness (5VZ/3.4 harness → new alternator) is bought.

Fuel: DW200 and the stock ECM with bluetops (2026-10-18)

98 starter/alt harness: the heavy black cable (2026-10-19)

3VZ starter signal wire traced (User, 2026-10-19)

88 plugs, face-on

1988 4Runner 3VZ-E → 98 5VZ-FE · read on the truck 2026-10-12

Connector Diagram

What you read on each plug, laid out face-on so you can check it against the real thing one last time. Colors are your readings; jobs come from the 1988 Mitchell V6 page (ECU plugs) and theMonch's chart (body plugs). The ECU plugs are on the old 3VZ harness and go away; they're here because they prove which body-plug wire is which.

carries a swap wireold 3VZ wire, not usedempty cavitynot recorded: check itlarge cavity

N5 numbering: the large black-red ignition wire shows here as 14; theMonch calls it N5-15. Same cavity. Build by the wire.

ECU plug S

24 cavities · on the old 3VZ engine harness · photo IMG_3852 · 8 swap wires
CLIP · TOP
1empty
2Green-Yellow
3Blue-White
4Yellow-Red
5Blue
6Green-White
7Green-Red
8empty
9empty
10empty
11empty
12Black
13Black-Yellow
14Black-Yellow
15Blue-Green
16Light green
17Black
18Blue-Red
19Yellow
20Black-White
21empty
22empty
23Brown
24Brown-Black

Looking into the front (the end that plugs in), clip on top. Sockets: numbered left to right.

Photo of ECU plug S
PinWireWhat it is
1 empty
2 Green-Yellow (G-Y)BATT, constant 12 V → body N5-4
3 Blue-White (L-W)VC (old airflow meter)
4 Yellow-Red (Y-R)VS (old airflow meter)
5 Blue (L)THA (old airflow meter)
6 Green-White (G-W)STP brake → body N5-5
7 Green-Red (G-R)SPD speed → body N3-5
8 empty
9 emptyA/T only (L2)
10 emptyA/T only (L1)
11 empty
12 Black (B)OX (old O2 sensor)
13 Black-Yellow (B-Y)+B1 main power → body N5-12
14 Black-Yellow (B-Y)+B main power → body N5-12
15 Blue-Green (L-G)TSW
16 Light green (LG)4WD → body N3-1
17 Black (B)KNK (old knock sensor)
18 Blue-Red (L-R)AS (air-suction valve)
19 Yellow (Y)W check engine → body N5-2
20 Black-White (B-W)A/C → body N3-3
21 emptyA/T only (ECT)
22 emptyA/T only (L3)
23 Brown (BR)E11 ground
24 Brown-Black (BR-B)E21 ground

ECU plug T

18 cavities · on the old 3VZ engine harness · photo IMG_3851 · 0 swap wires
CLIP · TOP
1Green-Blue
2Black-White
3Green-Yellow
4White
5Green
6Red
7Black
8Black-Red
9empty
10Brown-Black
11empty
12Yellow
13White-Blue
14White-Red
15Green
16Red-White
17White-Green
18Blue

Looking into the front (the end that plugs in), clip on top. Sockets: numbered left to right.

Photo of ECU plug T
PinWireWhat it is
1 Green-Blue (G-L)THW coolant temp
2 Black-White (B-W)IGF
3 Green-Yellow (G-Y)HT O2 heater
4 White (W)NE crank signal
5 Green (G)G2 cam signal
6 Red (R)G1 cam signal
7 Black (B)G−
8 Black-Red (B-R)FPU
9 empty
10 Brown-Black (BR-B)E2 sensor ground
11 empty
12 Yellow (Y)EGR
13 White-Blue (W-L)IDL
14 White-Red (W-R)VTA throttle
15 Green (G)T (check connector)
16 Red-White (R-W)VF (check connector)
17 White-Green (W-G)ACV old idle-up valve
18 Blue (L)THG

ECU plug U

10 cavities · on the old 3VZ engine harness · photo IMG_3850 · 1 swap wire
CLIP · TOP
1Black
2Green-Red
3Black
4Black-White
5Brown
6empty
7Brown
8Red
9Black-Red
10Brown

Looking into the front (the end that plugs in), clip on top. Sockets: numbered left to right.

Photo of ECU plug U
PinWireWhat it is
1 Black (B)NSW (B or B-W) · starter relay on M/T
2 Green-Red (G-R)STJ old cold-start injector
3 Black (B)STA starter signal → body N5-9
4 Black-White (B-W)#10 injectors
5 Brown (BR)E01 ground
6 empty
7 Brown (BR)E1 ground
8 Red (R)IGT igniter
9 Black-Red (B-R)#20 injectors
10 Brown (BR)ground

Body plug N5

16 cavities · truck side · photo IMG_3854 · large cavities: 9, 10, 14, 15 · 8 swap wires
CLIP · TOP
1Blue
2Yellow
3Brown
clip
4Green-Yellow
5Green-White
6Blue-White
7Green-Yellow
8Green
9Black
10empty
11Brown
12Black-Yellow
13empty
14Black-Red
15empty
16Black

Looking into the front (the end that plugs in), clip on top. Sockets: numbered left to right.

Photo of Body plug N5
PinWireWhat it is
1 Blue (L)not used in the swap
2 Yellow (Y)Check engine ← 98 II1-2 (V)
3 Brown (BR)not used
4 Green-Yellow (G-Y)ECU BATT ← 98 E12-14 (L-R) · continuity ✓
5 Green-White (G-W)Brake STP ← 98 E12-24 (G-W)
6 Blue-White (L-W)Tach ← 98 II3-15 (B)
7 Green-Yellow (G-Y)not used (not BATT: continuity went to 4)
8 Green (G)Fuel pump control ← 98 II3-26 (G-Y)
9 Black (B)Starter STA (large) ← 98 II1-6 (B-W) + new wire to starter 50
10 empty
11 Brown (BR)not used
12 Black-Yellow (B-Y)+B main power ← 98 E12-23 + II3-16 (W-L) · relay-pull test first
13 empty
14 Black-Red (B-R)IG2 ignition power (large) ← 98 II3-8 (B-R) · theMonch calls this 15
15 empty
16 Black (B)not used

Body plug N3

10 cavities · truck side · photo IMG_3853 · 7 swap wires
CLIP · TOP
1Light green
2Red
clip
3Black-White
4empty
5Green-Red
6Red-Black
7Yellow-Green
8Blue-Black
9White-Green
10White-Red

Looking into the front (the end that plugs in), clip on top. Sockets: numbered left to right.

Photo of Body plug N3
PinWireWhat it is
1 Light green (LG)4WD light ← 98 II3-9 (G-B)
2 Red (R)Reverse lights ← new R150 switch wire
3 Black-White (B-W)A/C clutch ← 98 II3-25 (LG-B); diode to E12-5 ACT
4 empty
5 Green-Red (G-R)Speed ← 98 E12-12 (G-O)
6 Red-Black (R-B)Reverse lights ← new R150 switch wire
7 Yellow-Green (Y-G)Temp gauge ← 98 II3-21 (Y-R)
8 Blue-Black (L-B)Oil gauge ← 98 II3-22 (G-W) · 88 sender
9 White-Green (W-G)old idle-up valve, not used
10 White-Red (W-R)old idle-up valve, not used

Build list (direct plug-in, 2026-10-18: the 98 wires pin straight into the N3/N5 halves cut from the old 3VZ harness): swap-wiring/adapter-build-list.md. N5-11 = 4WD switch ground; N5-1 = Relay B trigger. Before crimping: the N5-12 relay-pull test, and N5-4 reads 12 V with the key off.

98 plugs, face-on

1998 4Runner 5VZ-FE harness · from EWD319U + RM580U DI-158 · read-only

98 Connector Diagram

E9E10E11E12II1II2II3

Every cavity of the seven 98 plugs: number, Toyota terminal name, wire color. Tap "Strip & keep" to color each cavity by what to do with it. Open "Every cavity" under a plug for the full table with sources.

All seven plugs: 40 Keep 18 To 88 plugs 48 Remove 37 Empty

  • Keep Leave it in place. Runs the engine.
  • To 88 plugs Kept: re-pinned with a new 88-type terminal straight into the 88 N3/N5 halves, or into a junction, relay or DLC3 (direct plug-in, 2026-10-18). E12 cavities get new wires.
  • Remove De-pin it from the plug and pull the wire out of the harness (cut it back at its branch). Nothing on an 88 with a manual and a 98 manual ECU uses it.

The rule: keep only what an 88 4Runner with its original manual transmission plus the 98 5VZ with a 98 manual-transmission ECM would use. Every other wire: de-pin it and remove it.

Whole branches to remove (cut only on the branch side of a shared splice):

  • A/T solenoid plug (S1, S2, SL)
  • ATF temp sensor. ⚠ Its BR-B ground is shared with the TPS, MAF, coolant and vapor sensors: cut only at the sensor side of the splice.
  • No.2 speed sensor on the transmission (SP2)
  • Park/neutral switch. ⚠ Keep the starter signal ECM E9-13 ↔ II1-6 intact.
  • Transfer switches D3, D4, D5 and the whole ED1 ADD switch branch
  • Everything in II2 (98 2-4 select)

The 88 transmission switches keep their own wiring: the R150 reverse switch and the transfer 4WD switch branches come out of the old 3VZ harness whole, switch plugs untouched, and are re-pinned only at the N3/N5 end (reverse → N3-2/N3-6 as-is; 4WD LG → junction D → N3-1 and ECM 4WD via II3-9; 4WD W-B ground → new ~7 ft wire → N5-11).

Removing a wire from NSW (E9-14 / II3-2) leaves it open, which is exactly what the A/T ECM needs. Just never ground it.

Before you cut: check each plug against the wire colors here. A few colors differ between Toyota's wiring diagrams and repair manual (noted in the tables); trust what's on the harness.

E9

ECM connector A (E9), 34-pin
17 Keep 7 Remove 10 Empty
CLIP · TOP
14WDGreen-BlackKeep
2L4Blue-RedRemove
3
4
5#60YellowKeep
6#50BlueKeep
7#40Red-BlackKeep
8#30GreenKeep
9#20WhiteKeep
10#10RedKeep
11S1Light green-RedRemove
12IGFBlack-YellowKeep
key
13STABlack-WhiteKeep
14NSWBlackRemove
key
15IGT3Black-WhiteKeep
16IGT2Brown-YellowKeep
17S2Light greenRemove
18
19
20
21
22RSCBlack-RedKeep
23RSOBrown-RedKeep
24IGT1Black-BlueKeep
25
26
27SLGreen-RedRemove
28E03BrownKeep
29
30OILViolet-YellowRemove
notch
31PSWPinkRemove
32
33E02BrownKeep
34E01BrownKeep

Drawn as you hold the harness plug, looking into its open end, clip on top (the mirror of Toyota's DI-158 drawing of the ECM).

Photo of E9
Every cavity (34)
PinNameWireWhat it doesGroupDoSource
14WD Green-Black (G-B)4WD-engaged input from the ADD indicator switch (via ED1-2 and II3-9), also lights the meter 4WD lamp
Keep per harness-strip-list: the 88 4WD switch feeds it through ED1-2.
body/dashKeepEWD p.75, 158, 164
2L4 Blue-Red (L-R)Transfer L4 position detect switch D4 (A/T shift logic)98 4WD/ADDRemoveEWD p.121, 169; RM DI-284 has no L4 entry (its TFN E11-9 line gives L-R and L4 logic)
3 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
4 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
5#60 Yellow (Y)Injector No.6 driveengineKeepEWD p.75; RM DI-158
6#50 Blue (L)Injector No.5 driveengineKeepEWD p.75; RM DI-158
7#40 Red-Black (R-B)Injector No.4 driveengineKeepEWD p.75; RM DI-158
8#30 Green (G)Injector No.3 driveengineKeepEWD p.75; RM DI-158
9#20 White (W)Injector No.2 driveengineKeepEWD p.75; RM DI-158
10#10 Red (R)Injector No.1 driveengineKeepEWD p.75; RM DI-158
11S1 Light green-Red (LG-R)A/T shift solenoid No.1A/T onlyRemoveEWD p.120; RM DI-284
12IGF Black-Yellow (B-Y)Ignition confirmation signal from igniter I2-4engineKeepEWD p.63, 77; RM DI-159
13STA Black-White (B-W)Starter signal (cranking) via II1-6engineKeepEWD p.63, 75; RM DI-158
14NSW Black (B)Park/neutral start signal (A/T), fed from 7.5A STA via II3-2 and P1
Removing it leaves NSW open, which is what the A/T ECM needs. Never ground it.
A/T onlyRemoveEWD p.63, 75, 120; RM DI-159, DI-284
15IGT3 Black-White (B-W)Ignition trigger 3 to igniter I2-5engineKeepEWD p.63, 77; RM DI-159
16IGT2 Brown-Yellow (BR-Y)Ignition trigger 2 to igniter I2-6engineKeepEWD p.63, 77; RM DI-158
17S2 Light green (LG)A/T shift solenoid No.2 (also spliced to II1-4 -> cruise ECU ECT)A/T onlyRemoveEWD p.120, 138; RM DI-284
18 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
19 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
20 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
21 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
22RSC Black-Red (B-R)Idle air control valve close coil (I1-3)engineKeepEWD p.76; RM DI-159
23RSO Brown-Red (BR-R)Idle air control valve open coil (I1-1)engineKeepEWD p.76; RM DI-159
24IGT1 Black-Blue (B-L)Ignition trigger 1 to igniter I2-7engineKeepEWD p.63, 77; RM DI-158
25 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
26 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
27SL Green-Red (G-R)A/T lock-up solenoidA/T onlyRemoveEWD p.120; RM DI-284
28E03 Brown (BR)ECM power ground (heater circuit) to ECengineKeepEWD p.77, 121; RM DI-159 (HT1/HT2 reference)
29 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
30OIL Violet-Yellow (V-Y)ATF temperature sensor A3A/T onlyRemoveEWD p.120; RM DI-284
31PSW Pink (P)Power steering oil pressure switch P22 (idle-up). Removed 2026-10-19: 3VZ PS lines have no switch portengineRemoveEWD p.76; RM DI-159 (symbol PSSW)
32 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
33E02 Brown (BR)ECM power ground to ECengineKeepEWD p.77, 121
34E01 Brown (BR)ECM power ground (injectors) to ECengineKeepEWD p.77, 121; RM DI-158

E10

ECM connector B (E10), 22-pin
14 Keep 3 Remove 5 Empty
CLIP · TOP
1VCGreen-BlackKeep
2
3
4SP2-White-RedRemove
5NE+VioletKeep
6NE-PinkKeep
7VTABlack-YellowKeep
8VGRed-WhiteKeep
key
9SP2+Yellow-RedRemove
10
11
12PWRGreen-RedRemove
13OX1WhiteKeep
14KNK2GrayKeep
15KNK1BlackKeep
16
17G+BlueKeep
18FCGreen-YellowKeep
19OX2RedKeep
notch
20THWGreenKeep
21THAYellow-GreenKeep
22E2Brown-BlackKeep

Drawn as you hold the harness plug, looking into its open end, clip on top (the mirror of Toyota's DI-158 drawing of the ECM).

Photo of E10
Every cavity (22)
PinNameWireWhat it doesGroupDoSource
1VC Green-Black (G-B)5 V sensor supply (TPS, vapor pressure sensor)engineKeepEWD p.75; RM DI-158
2 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
3 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
4SP2- White-Red (W-R)A/T No.2 vehicle speed sensor V3 (-)A/T onlyRemoveEWD p.120; RM DI-284
5NE+ Violet (V)Crankshaft position sensor C2-1 (+)engineKeepEWD p.63, 76; RM DI-159 says R
6NE- Pink (P)Crank/cam sensor common (-), C2-2 and C1-2engineKeepEWD p.63, 76; RM DI-159 says G
7VTA Black-Yellow (B-Y)Throttle position sensor signalengineKeepEWD p.75; RM DI-158
8VG Red-White (R-W)Mass air flow meter signalengineKeepEWD p.75; RM DI-158
9SP2+ Yellow-Red (Y-R)A/T No.2 vehicle speed sensor V3 (+)A/T onlyRemoveEWD p.120; RM DI-284
10 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
11 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
12PWR Green-Red (G-R)A/T pattern select switch (PWR) via II3-6A/T onlyRemoveEWD p.121; RM DI-284
13OX1 White (W)Heated O2 sensor bank 1 sensor 1 signal (shielded)engineKeepEWD p.76; RM DI-159
14KNK2 Gray (GR)Knock sensor No.2 via EB1-2 (shielded)engineKeepEWD p.76; RM DI-159
15KNK1 Black (B)Knock sensor No.1 via EB1-1 (shielded)engineKeepEWD p.76; RM DI-159
16 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
17G+ Blue (L)Camshaft position sensor C1-1engineKeepEWD p.63, 76; RM DI-159 says Y
18FC Green-Yellow (G-Y)Fuel pump control: grounds circuit opening relay coil via II3-26engineKeepEWD p.74-75; RM DI-159
19OX2 Red (R)Heated O2 sensor bank 1 sensor 2 signal (shielded)engineKeepEWD p.76; RM DI-159
20THW Green (G)Engine coolant temp sensor via EC1-2 (G-Y on sensor side of EC1)engineKeepEWD p.75, 120; RM DI-158 says G-R
21THA Yellow-Green (Y-G)Intake air temp (in MAF)engineKeepEWD p.75; RM DI-158
22E2 Brown-Black (BR-B)Sensor ground (TPS, MAF, ECT, vapor sensor, ATF temp); not chassis groundengineKeepEWD p.75, 120; RM DI-158

E11

ECM connector C (E11), 16-pin
9 Keep 2 Remove 5 Empty
CLIP · TOP
1
2EVPWhite-GreenKeep
3WVioletKeep
4
5TE1Violet-WhiteKeep
6OIL-WYellowRemove
key
7E3Black-WhiteKeep
8TPCPink-BlackKeep
9TFNRed-GreenRemove
10HT2Red-WhiteKeep
11HT1Pink-BlueKeep
12
13PTNKYellow-BlackKeep
14
15
16E1BrownKeep

Drawn as you hold the harness plug, looking into its open end, clip on top (the mirror of Toyota's DI-158 drawing of the ECM).

Photo of E11
Every cavity (16)
PinNameWireWhat it doesGroupDoSource
1 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
2EVP White-Green (W-G)EVAP VSV V7engineKeepEWD p.76; RM DI-159
3W Violet (V)Check engine (MIL) lamp drive via II1-2 to meter C11body/dashKeepEWD p.76; RM DI-159
4 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
5TE1 Violet-White (V-W)Diagnostic TE1 to DLC1-8. DLC1 removed 2026-10-19: keep this wire, cap its end where DLC1 was; jump it to engine ground (E1) for the timing checkengineKeepEWD p.76; RM DI-159
6OIL-W Yellow (Y)A/T oil temp warning lamp drive via II3-12A/T onlyRemoveEWD p.121
7E3 Black-White (B-W)MAF sensor ground (M1-5)engineKeepEWD p.75; RM DI-158 says 'E3 (E11-17)'
8TPC Pink-Black (P-B)Vapor pressure sensor VSV V8engineKeepEWD p.76; RM DI-159
9TFN Red-Green (R-G)Transfer neutral position switch D5 (A/T)98 4WD/ADDRemoveEWD p.121, 158, 164; RM DI-284 says L-R
10HT2 Red-White (R-W)O2 sensor B1S2 heater driveengineKeepEWD p.76; RM DI-159
11HT1 Pink-Blue (P-L)O2 sensor B1S1 heater driveengineKeepEWD p.76; RM DI-159
12 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
13PTNK Yellow-Black (Y-B)Vapor pressure sensor signalengineKeepEWD p.75; RM DI-160
14 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
15 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
16E1 Brown (BR)ECM signal ground to ECengineKeepEWD p.77, 121; RM DI-158

E12

ECM connector D (E12), 28-pin, body side
6 To 88 plugs 7 Remove 15 Empty
CLIP · TOP
1LLight greenRemove
2
3
4
5ACTBlue-BlackRemove
6OD2Blue-OrangeRemove
7OD1Brown-YellowRemove
8SILWhiteTo 88 plugs
9
102Violet-RedRemove
key
11IDLOYellow-GreenRemove
key
12SP1Green-OrangeTo 88 plugs
13
14BATTBlue-RedTo 88 plugs
15RRed-YellowRemove
16AC1Blue-YellowTo 88 plugs
17
18
19
20
21
22
23+BWhite-BlueTo 88 plugs
24BKGreen-WhiteTo 88 plugs
notch
25
26
27
28

Drawn as you hold the harness plug, looking into its open end, clip on top (the mirror of Toyota's DI-158 drawing of the ECM).

Photo of E12
Every cavity (28)
PinNameWireWhat it doesGroupDoSource
1L Light green (LG)A/T P/N switch 'L' position inputA/T onlyRemoveEWD p.121; RM DI-284
2 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
3 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
4 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
5ACT Blue-Black (L-B)A/C amplifier ACT (A/C on signal) via IJ1-1
Skipped 2026-10-12: not needed (forum swaps run without it; AC1 relay does idle-up).
body/dashRemoveEWD p.77, 235; RM DI-159
6OD2 Blue-Orange (L-O)O/D main switchA/T onlyRemoveEWD p.121; RM DI-284
7OD1 Brown-Yellow (BR-Y)O/D cut from cruise ECUcruiseRemoveEWD p.120, 138; RM DI-284
8SIL White (W)OBD-II serial data to DLC3-7 (shielded)body/dashTo 88 plugsEWD p.77; RM DI-160 says R-Y
9 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
102 Violet-Red (V-R)A/T P/N switch '2' position inputA/T onlyRemoveEWD p.121; RM DI-284
11IDLO Yellow-Green (Y-G)Idle signal to cruise ECUcruiseRemoveEWD p.77, 138
12SP1 Green-Orange (G-O)Vehicle speed signal from combination meter
88 has a cable speedo; speed source UNVERIFIED (else P0500).
body/dashTo 88 plugsEWD p.76, 121, 138; RM DI-159 (symbol SPD)
13 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
14BATT Blue-Red (L-R)Constant battery (ECM memory) from 15A EFIbody/dashTo 88 plugsEWD p.75, 120; RM DI-158 says B-W
15R Red-Yellow (R-Y)A/T P/N switch 'R' position inputA/T onlyRemoveEWD p.121; RM DI-284
16AC1 Blue-Yellow (L-Y)A/C on -> ECM idle-up request (active-low: below 2.0 V with A/C on at idle, 9-14 V off). Corrected 2026-10-12 (was labelled A/C cut)
88 swap: small relay, coil from the clutch feed (block C), contact grounds E12-16. Without it the idle sags to ~500 with the A/C on (research N).
body/dashTo 88 plugsEWD p.77, 235; RM DI-159; RM580U DI terminals; research N
17 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
18 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
19 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
20 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
21 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
22 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
23+B White-Blue (W-L)Switched +B from EFI relaybody/dashTo 88 plugsEWD p.75, 120; RM DI-158
24BK Green-White (G-W)Stop light switch signal (RM symbol STP)body/dashTo 88 plugsEWD p.75, 120; RM DI-160
25 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
26 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
27 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284
28 Not used
No terminal shown for this cavity in any EWD319U circuit or in RM580U DI-158..160 / DI-284. Probably unpopulated; confirm on the harness.
emptyEmptyEWD p.74-77, 120-122, 138, 164, 235; RM DI-158..160, DI-284

II1

Engine wire to cowl wire joint, dark gray, 10-position (cavity 3 blanked), on the glove box
2 To 88 plugs 7 Remove 1 Empty
CLIP · TOP
1NBlack-RedRemove
2W (MIL)VioletTo 88 plugs
3
4ECT (S2)Light greenRemove
5OP3Black-YellowRemove
6STABlack-WhiteTo 88 plugs
7WABlack-BlueRemove
8W (ABS)Red-BlueRemove
9TSRed-YellowRemove
10DWhite-RedRemove

Drawn as Toyota's EWD p.41 shows the engine-wire half (female), looking into its open end. The cowl-side half (male) is its mirror image, so its numbers run the other way.

Photo of II1
Every cavity (10)
PinNameWireWhat it doesGroupDoSource
1N Black-Red (B-R)A/T P/N switch NL -> meter 'N' indicatorA/T onlyRemoveEWD p.122
2W (MIL) Violet (V)Check engine lamp: ECM E11-3 -> meter C11-4body/dashTo 88 plugsEWD p.76
3 No cavity: drawn 'X' (blanked) on both halvesemptyEmptyEWD p.41 face drawing
4ECT (S2) Light green (LG)ECM S2 (E9-17) -> cruise ECU 'ECT' (A/T w/ cruise)cruiseRemoveEWD p.120, 138
5OP3 Black-Yellow (B-Y)10A GAUGE -> DLC1 OP3 (cruise diag)cruiseRemoveEWD p.138
6STA Black-White (B-W)Starter signal: starter relay/clutch start circuit -> ECM STA E9-13 (A/T: also P1-5)engineTo 88 plugsEWD p.62-63, 74-75
7WA Black-Blue (B-L)ABS ECU WA -> DLC1-22ABSRemoveEWD p.149
8W (ABS) Red-Blue (R-L)ABS relay W terminal (warning) -> IG1-2 / DLC1 WBABSRemoveEWD p.148-149
9TS Red-Yellow (R-Y)ABS ECU TS -> DLC1-16ABSRemoveEWD p.149
10D White-Red (W-R)A/T P/N switch DL -> meter 'D' + cruise ECU D (cancel)A/T onlyRemoveEWD p.122, 138

II2

Engine wire to cowl wire joint, 7-position (cavity 1 blanked), 4WD w/ 2-4 select only
6 Remove 1 Empty
CLIP · TOP
1
key
2L4Blue-RedRemove
34WDGreen-RedRemove
4M1GreenRemove
5M2Yellow-BlackRemove
6RL1Yellow-RedRemove
7RL2PinkRemove

Drawn as Toyota's EWD p.41 shows the engine-wire half (female), looking into its open end. The cowl-side half (male) is its mirror image, so its numbers run the other way.

no photo
Every cavity (7)
PinNameWireWhat it doesGroupDoSource
1 No cavity: drawn 'X' (blanked) on both halvesemptyEmptyEWD p.41 face drawing
2L4 Blue-Red (L-R)Transfer L4 detect switch D4 -> 4WD ECU L4 / diff-lock ECU / ABS EXI3 / ECM L4 (w/ 2-4 select)98 4WD/ADDRemoveEWD p.158, 169
34WD Green-Red (G-R)Transfer 4WD detect switch D3 -> 4WD ECU 4WD98 4WD/ADDRemoveEWD p.158
4M1 Green (G)2-4 select motor T1-3 M198 4WD/ADDRemoveEWD p.159
5M2 Yellow-Black (Y-B)2-4 select motor T1-2 M298 4WD/ADDRemoveEWD p.159
6RL1 Yellow-Red (Y-R)2-4 select motor T1-6 position (4WD)98 4WD/ADDRemoveEWD p.159
7RL2 Pink (P)2-4 select motor T1-5 position (2WD)98 4WD/ADDRemoveEWD p.159

II3

Engine wire to cowl wire joint, white, 26-pin, on the glove box
10 To 88 plugs 16 Remove
CLIP · TOP
1PBlue-YellowRemove
2NSW feedBlackRemove
key
3LLight greenRemove
42Violet-RedRemove
5ABPink-BlackRemove
6PWRGreen-RedRemove
7L4Blue-RedRemove
8IG2Black-RedTo 88 plugs
key
94WD ind.Green-BlackTo 88 plugs
10GNDWhite-BlackRemove
11TFNRed-GreenRemove
12OIL-WYellowRemove
13V2 (3RZ)Gray-BlueRemove
14V2 (3RZ)Pink-BlueRemove
15TACHBlackTo 88 plugs
16+B (EFI)White-BlueTo 88 plugs
key
17ADDGreen-RedRemove
18SGBrown-RedTo 88 plugs
19Back-upRed-YellowRemove
20Gauge feedBlack-YellowRemove
21TempYellow-RedTo 88 plugs
22OilGreen-WhiteTo 88 plugs
23TCYellow-BlackRemove
key
24GND (SIL shield)BrownTo 88 plugs
25MGCLight green-BlackTo 88 plugs
26FCGreen-YellowTo 88 plugs

Drawn as Toyota's EWD p.41 shows the engine-wire half (female), looking into its open end. The cowl-side half (male) is its mirror image, so its numbers run the other way.

Photo of II3
Every cavity (26)
PinNameWireWhat it doesGroupDoSource
1P Blue-Yellow (L-Y)A/T P/N switch PL -> meter 'P' indicatorA/T onlyRemoveEWD p.122, 158, 164
2NSW feed Black (B)7.5A STA (ignition ST2) -> P1-6 and ECM NSW E9-14 (A/T only; M/T routes ST via cowl I1, not II3)
Removing it leaves NSW open, which is what the A/T ECM needs. Never ground it.
A/T onlyRemoveEWD p.62-63, 75, 120
3L Light green (LG)A/T P/N switch LL -> meter 'L' + ECM L (E12-1) via I19A/T onlyRemoveEWD p.122
42 Violet-Red (V-R)A/T P/N switch 2L -> meter '2' + ECM '2' (E12-10) via I19A/T onlyRemoveEWD p.122
5AB Pink-Black (P-B)SRS warning line -> DLC1 ABSRSRemoveEWD p.156
6PWR Green-Red (G-R)A/T pattern select switch -> ECM PWR (E10-12)A/T onlyRemoveEWD p.121-122
7L4 Blue-Red (L-R)Transfer L4 detect D4 -> diff-lock ECU 4WD / ECM L4 (trucks w/o 2-4 select)98 4WD/ADDRemoveEWD p.164, 169
8IG2 Black-Red (B-R)Ignition IG2 power -> injectors, coils, igniter +B, noise filterbody/dashTo 88 plugsEWD p.63, 74
94WD ind. Green-Black (G-B)ADD indicator switch (ED1-2) -> meter 4WD lamp, ECM 4WD E9-1, ABS EXI
ECM 4WD input (E9-1). Joins the 88 transfer 4WD switch LG (salvaged from the 3VZ harness) at junction D, with N3-1.
body/dashTo 88 plugsEWD p.158, 164
10GND White-Black (W-B)Ground for transfer switches D3/D4/D5 (-> IF)98 4WD/ADDRemoveEWD p.121, 159, 164
11TFN Red-Green (R-G)Transfer neutral switch D5 -> meter C10-12 (A/T) and ECM TFNA/T onlyRemoveEWD p.121, 158, 164
12OIL-W Yellow (Y)A/T oil temp warning lamp: ECM E11-6 -> meterA/T onlyRemoveEWD p.121-122
13V2 (3RZ) Gray-Blue (GR-L)3RZ-FE only: meter vehicle speed sensor V2-3. On 5VZ the meter GR-L comes from the ABS ECU instead
Strip only if a wire is present.
emptyRemoveEWD p.168 (*6 = 3RZ), p.228 (*2 = 3RZ)
14V2 (3RZ) Pink-Blue (P-L)3RZ-FE only: meter vehicle speed sensor V2-2
Strip only if a wire is present.
emptyRemoveEWD p.168 (*6 = 3RZ), p.228 (*2 = 3RZ)
15TACH Black (B)Igniter EXT tach signal -> combination meter tachometer
Tach node (junction E): also feeds the 88 A/C amplifier's engine-speed input (amp pin 5, BLK 'IGNITER', Mitchell 5-609), via whichever N5 cavity test 4 finds (likely N5-16 B).
body/dashTo 88 plugsEWD p.63, 77, 228
16+B (EFI) White-Blue (W-L)EFI relay output -> MAF, IAC, VSVs, O2 heaters, DLC1 (+B bus)body/dashTo 88 plugsEWD p.74-76
17ADD Green-Red (G-R)ADD control relay -> transfer 4WD detect switch D3 / ED1-1 (w/ ADD)98 4WD/ADDRemoveEWD p.164
18SG Brown-Red (BR-R)DLC3 signal ground (pin 5) -> engine ground ECbody/dashTo 88 plugsEWD p.77
19Back-up Red-Yellow (R-Y)Back-up light switch output (A/T P/N RL, or M/T back-up switch B1) -> back-up lamps + ECM R (E12-15)
Removed: the R150 reverse switch keeps its own 88 wiring (salvaged whole from the old 3VZ harness) into the salvaged N3 half (N3-2/N3-6).
body/dashRemoveEWD p.116, 122
20Gauge feed Black-Yellow (B-Y)10A GAUGE -> P/N switch RB (A/T) or M/T back-up switch B1-2
Removed: the R150 reverse switch keeps its own 88 wiring (salvaged whole from the old 3VZ harness) into the salvaged N3 half (N3-2/N3-6).
body/dashRemoveEWD p.116, 122, 138
21Temp Yellow-Red (Y-R)Water temp sender W2 -> meter temp gauge
Kept 2026-10-12: II3-21 -> 88 N3-7; 88 temp sender screwed into the 5VZ port on this wire (swap the end terminal/housing if the 98 plug does not fit).
body/dashTo 88 plugsEWD p.228
22Oil Green-White (G-W)Oil pressure switch O1 -> meter oil lamp
Kept 2026-10-12: II3-22 -> 88 N3-8; 88 pulse oil sender on this wire in place of the 98 switch (swap the end terminal/housing if needed).
body/dashTo 88 plugsEWD p.228
23TC Yellow-Black (Y-B)DLC1 TC -> J3 -> ABS TC / SRS TC / cruise TCbody/dashRemoveEWD p.138, 149, 156
24GND (SIL shield) Brown (BR)DLC3 SIL shield drain (I18) -> engine ground ECbody/dashTo 88 plugsEWD p.77
25MGC Light green-Black (LG-B)A/C amplifier MGC -> A/C magnetic clutch A2body/dashTo 88 plugsEWD p.235
26FC Green-Yellow (G-Y)ECM FC (E10-18) -> circuit opening relay coilengineTo 88 plugsEWD p.74-75

Source data: swap-wiring/research/pins98.json and L-98-plug-pins.md. Regenerate: python3 -I swap-wiring/tools/build_98_diagram.py.

Strip list

Rule (2026-10-12): keep only what an 88 4Runner with its original manual transmission plus the 98 5VZ with a 98 manual-transmission ECM would use. Every other wire: de-pin it and remove it. Cavity-by-cavity: print/98-connector-diagram.html (Strip & keep view). The 88 transmission switches (R150 reverse, transfer 4WD) keep their whole original 88 wiring, salvaged from the old 3VZ harness and re-pinned only at the adapter end; the 98's ED1 and II3-19/20 versions are removed.

Goal: only the wires the 88 4Runner 3VZ-E with the R150 needs. Pins come from EWD319U p.74–77, 120–122, 158–164.

Decisions this is based on: keep the 98 A/T ECM for now (A/T codes and MIL accepted). No A/C cut-out. Keep the 88 dash, HVAC and A/C amp.

How to remove things (so it stays reversible for the aftermarket ECU)

1. Remove whole branches from the 98 engine harness

BranchWires (ECM pin)Watch out
A/T solenoid plug (S1, S2, SL)LG-R E9-11 · LG E9-17 · G-R E9-27S2 LG is also spliced to II1-4 (cruise). That's dropped too.
ATF temp sensor (A3)V-Y E9-30 · BR-B ground⚠ BR-B is the shared sensor ground (E2, E10-22) for TPS, MAF, ECT and vapor sensor. Cut only at the sensor side of the splice.
No.2 speed sensor on the trans (V3)Y-R E10-9 · W-R E10-4
Park/neutral switch (P1)B-Y, LG, V-R, W-R, B-R, R-Y, L-Y (to II1/II3) plus its starter-circuit pins⚠ EWD Overall sheet 1 shows a splice joining P1 pin 5, ECM STA and II1-6. Check continuity first. Keep ECM STA (E9-13) ↔ II1-6 B-W intact.
Transfer switches D3 (4WD), D4 (L4), D5 (neutral)G-R · L-R E9-2 · R-G E11-9 · W-B ground (to II3-10)
Front diff ADD switch at ED1G-R (ED1-1), G-B (ED1-2)Remove the whole ED1 branch. The 88 4WD switch keeps its own 88 wire (see below).
Engine-bay diag box (DLC1, D1)Its W-L +B lead, igniter tach (IG−) lead, E1 ground lead, plus the TC/OP3/ABS/SRS wires (already dropped via II1/II3)KEPT again 2026-10-21 (user): the box is still on the harness, uncut, and keeping it keeps the stock-ECU option complete (TE1/E1 jumper for the timing check, tach terminal). Leave it and its leads alone; only its TC/OP3/ABS/SRS pins go dead (their II1/II3 wires are de-pinned). Removed 2026-10-19. Cap each lead on the DLC1 side of its splice; don't nick the W-L +B bus, the B tach wire (II3-15 → junction E) or the BR ground. Keep TE1 (V-W, E11-5): cap its end where DLC1 was. Timing check: jump TE1 to engine ground (E1), or back-probe E11-5 ↔ E11-16 at the ECM; 8–12° BTDC at idle (RM580U DI-149).
PS pressure switch (P22, 1-pin black)P E9-31Removed 2026-10-19: the truck keeps the 3VZ PS lines, which have no switch port (the switch threads into the 5VZ feed tube, RM580U SR-47). No DTC uses it (RM580U Terminals of ECM only). Cost: no PS idle-up at full lock; watch for an idle dip.

2. De-pin at the ECM (E9/E10/E11 stay plugged in)

E9-2 (L4) · E9-11 (S1) · E9-14 (NSW) · E9-17 (S2) · E9-27 (SL) · E9-30 (ATF temp) · E9-31 (PSW) · E10-4 / E10-9 (SP2−/+) · E10-12 (PWR) · E11-6 (OIL-W) · E11-9 (TFN)

Keep E9-1 (4WD). It's fed by the 88 4WD switch, below.

3. E12 (body pigtail): keep 6, remove 7

4. II joint (engine-to-cowl, glove box)

De-pin 1–7, 10–14, 17, 19, 20, 23.

5. Kept on the engine side (no change, just make sure they're plugged in)

6. New wires and parts (direct plug-in, 2026-10-18)

NewFrom → to
E12 branch (6 wires)E12-14 → N5-4 · E12-24 → N5-5 · E12-12 → N3-5 · E12-23 → junction B · E12-16 → AC1 relay 30 · E12-8 → DLC3-7
Junctions A–EPlug-type joint connectors (A heavy). See the build list
Starter 50N5-9 → junction A → EA1-3 → starter 50 (12–14 AWG)
Reverse lights88 R150 branch, salvaged; already in N3-2 / N3-6 of the salvaged N3 half
4WD88 switch LG → junction D (→ N3-1 + II3-9). W-B ground: new ~7 ft wire → N5-11
Relay B (pump)Battery → 20A → relay 30, 87 → DW200 (12 AWG), 86 ← N5-1, 85 → hidden kill switch → ground
AC1 relay86 ← junction C, 85 ground, 30 ← E12-16, 87 ground
Relay AOnly if check 3 fails
DLC398 pigtail by the glove box: pin 16 V → add-a-fuse 7.5A (aux fuse block later), pin 4 W-B → body ground
AlternatorCS144 + TEQ harness; IG / L / S joined by function
Ground strapsBlock → battery −, block → body

What's left in the finished harness

The five wiring sheets

Direct plug-in · the 98 harness ends in the 88 N3/N5 halves

Swap Wiring Sheet 1: Whole Harness

v4 · 2026-10-18
solid = keep · dashed = new
dotted + ✕ = remove
ENGINE BAY · 98 ENGINE HARNESS CABIN · BEHIND THE GLOVE BOX firewall Injectors 1–6IG2 B-R (II3-8) · ECM E9 Coils 1–3 + ignitertach out = II3-15 B (junction E) Cam (G) · Crank (NE)shielded, E10 Knock 1 & 2via EB1 plug Coolant temp (ECM)EC1, 2-pin · don't mix up with W2 Temp gauge: 88 senderon 98 Y-R wire (W2 plug, front of V) Oil gauge: 88 pulse senderon 98 G-W wire (replaces O1 switch) O2 sensors B1S1 + B1S2S2 needs a post-cat bung EC ground eyeletsbolt to the left intake manifold MAF (+ intake air temp)+B from the W-L bus (junction B) Throttle positionVC / VTA / E2 Idle air control (IAC)A/C idle-up via the AC1 relay EVAP VSVs + vapor sensorkeep plugged in & mounted Power steering press. sw.ECM E9-31 (idle-up) A/C clutch (98 A2 plug)II3-25 · 88 compressor for now DLC1 check connectorkeep for TE1 / timing check TRANSMISSION / TRANSFER: R150 + 88 transfer Remove branch: A/T solenoids S1·S2·SL ATF temp sensor No.2 speed sensor Park/neutral switch Transfer sw. D3·D4·D5 ED1 ADD switch (whole) ECM pins: Sheet 4 cut R150 back-up switch88 branch, salvaged wholeR / R-B stay in N3-2 / N3-6 88 transfer 4WD switchLG (teal) → junction DW-B ground → NEW ~7 ft → N5-11 Speedo: 88 cable. Clutch start switch: 88, unchanged. POWER: new parts (no 98 relay box) Batterymoving to driver side20A pump fuse Relay B · DW200 pump86 ← N5-1 · 85 → kill switch → gnd AC1 idle-up relay86 ← jct C · 30 ← E12-16 · 87 → gnd Alternator CS144 140 ATEQ harness · IG / L / Sjoin by function (check 9) 5VZ startercable ← battery50 ← EA1-3 ← junction A Ground strapsblock → battery − · block → body DW200 at the tank: Relay B 87 → pump +, 12 AWG · pump − → frame Relay A: only if check 3 fails (N5-12 isn't the relay output) ECM 89661-3D371 where the 88 ECU was E9 · E10 · E11 from engine harness E12: 6 NEW wires 14 BATT · 23 +B · 24 STP 12 SPD · 16 AC1 · 8 SIL removed: 1 5 6 7 10 11 15 II1 · II2 · II3 joint empty: wires move to N3/N5 DLC3 · OBD-II (by the glove box) 7 GR-W → E12-8 · 5 BR-R → II3-18 4 W-B → gnd · 16 V → add-a-fuse 98 pigtail, 12" leads · shield drain grounded at one end Junctions A–E (joint connectors) A N5-9 → STA + starter 50 B N5-12 → E12-23 + II3-16 C clutch · D 4WD · E tach salvaged 3VZ plug halves · new 88-type terminals · no splices 88 N5 (16-pin) half → truck's N5 B-R ← II3-8 IG2 (large) 4 G-Y ← E12-14 BATT 8 G ← II3-26 FC 9 B → jct A (large) 2 Y ← II1-2 CEL 5 G-W ← E12-24 STP 6 L-W ← jct E tach 12 B-Y → jct B +B 1 L → Relay B 86 11 BR ← 4WD W-B 16 B: jct E only if check 4 finds the amp feed there empty: 3 · 7 · 10 · 13 (3 still to identify, check 4) 88 N3 (10-pin) half → truck's N3 7 Y-G ← II3-21 temp 8 L-B ← II3-22 oil 5 G-R → E12-12 SPD 1 LG ← jct D 4WD light 3 B-W → jct C clutch 2 R ┐ reverse, 6 R-B ┘ 88 branch empty: 4 · 9 · 10 (old idle-up VSV) N3-10 is live key-ON on the truck side

Cavity-to-cavity detail is in adapter-build-list.md (the direct plug-in build list) and on Sheets 2–3. Every keep and remove decision is on Sheet 4.

88 4Runner 3VZ-E · R150 · 4WD ← 98 5VZ-FE harness + ECM

Swap Wiring Sheet 2: Plug-to-Plug

v4 · 2026-10-18
98: EWD319U / RM580U
88: read on your truck

To print: open the local copy, swap-wiring/print/88-4runner-5vz-wiring-sheet.html, and press Cmd+P. It's laid out for US Letter, 5 sheets.

Each 98 wire is pinned straight into the 88 half. Cut its 98 terminal off, crimp on a new 88-type terminal (the 98 terminals don't fit: tested 2026-10-18), and push it into the cavity shown. The ⊓⊓ mark is the N3/N5 plug pair: the color left of it is your 98 wire, the color right of it is the truck's body wire. Match 98 wires by color; the 98 cavity numbers couldn't be read in the photos.
B blackW whiteR redG greenL blueY yellowBR brownGR grayLG lt greenP pinkV violetO orange

B-R = black base, red stripe. On the diagram the stripe is the dashed center line.

Run-critical 98 harness wire → 88 cavity

98 wirewire · plug pair88 cavitywhat it does

Gauges, lights, A/C 98 harness wire → 88 cavity or junction

98 wirewire · plug pair88 cavitywhat it does

E12 branch 6 new wires from the ECM's 4th plug

E12 cavitynew wiregoes towhat it does

88 branches, salvaged from the old 3VZ harness

fromwire88 cavitynotes

OBD-II plug (DLC3) 98 pigtail, mounted by the glove box

DLC3 pinpigtail wiregoes towhat it does
Plug key: II1 = dark gray 10-pin · II3 = white 26-pin (98 engine-to-cowl joint, now empty) · E12 = 4th ECM plug (your cut pigtail) · N5 = 88 16-pin · N3 = 88 10-pin (both halves cut from the old 3VZ harness). No splices anywhere: joins are plug-type joint connectors.
New parts the 88 harness never had

Swap Wiring Sheet 3: Relays, Junctions, Starter, Charging

Relay pins: Bosch-style
30 · 87 · 86 · 85

Two relays and a kill switch

The 88 circuit opening relay (COR) still decides when the pump runs: Relay B just carries the DW200's current. The AC1 relay tells the 98 ECM the A/C is on, so it raises the idle.

BATTERY + fused at battery B · FUEL PUMP RELAY (DW200) 20A 3087 8685 M DW200 pump 12 AWG · ~9–10.5 A 12 AWG to pump + N5-1 L 88 COR pump output hidden kill switch off = pump can't run · 18 AWG AC1 · A/C IDLE-UP RELAY (small 4-pin) 3087 8685 E12-16 L-Y ECM AC1 input junction C A/C on → AC1 grounded (< 2.0 V) → ECM raises idle coil fed from the clutch feed (88 amp, N3-3)

Junctions A–E one wire in, two or three out · plug-type, no splices

JctInOutBuild
AN5-9 B (88 starter relay out)II1-6 B-W → ECM STA · EA1-3 B-W → starter 50Heavy: 12–14 AWG on N5-9 and the starter leg; the STA leg may be 16–18
BN5-12 B-YE12-23 W-L · II3-16 W-L14–16 AWG. Do check 3 first; if it fails, feed B from the 88 EFI relay output (or Relay A)
CN3-3 B-W (88 amp clutch out)II3-25 LG-B → clutch · AC1 relay 8618 AWG
D88 4WD switch LG (teal)N3-1 LG → 4WD light · II3-9 G-B → ECM 4WD18 AWG. Switch ground W-B → N5-11 on a new wire
EII3-15 B (igniter tach)N5-6 L-W → tach · N5-16? → A/C amp pin 518 AWG. If check 4 shows N5-6 already reaches amp pin 5, skip E: II3-15 → N5-6 straight

Starter and charging

Starter 50. Junction A's heavy leg goes to EA1-3 B-W, and the 98 S1 plug fits the 5VZ starter. On the 3VZ this was the small black wire at the solenoid; it's a start signal, not a ground. The starter grounds through its case.
Alternator: CS144 140 A + TEQ harness. Never put the 88 alternator plug on it (pin order differs). Join IG (88 red, key ON), L (88 yellow, charge lamp) and S (88 white, constant) by function, metered in check 9.
Battery and grounds. The battery moves to the driver side; size the cables (2 AWG or 1/0) after the mock-up. Ground straps block → battery − and block → body: under 0.5 Ω each (check 1).
Relays: any standard 30/87/86/85 automotive relay, 30 A+ contacts for Relay B. Fuse holders weatherproof, mounted near the battery. Later: an aux fuse block (constant + key-switched) for the accessories, with the OBD feed moved onto it.
Make the 98 harness only what the 88 needs

Swap Wiring Sheet 4: Strip List

de-pin at plugs · cut branches
keep it reversible
Two shared splices: cut only on the branch side.
1. The ATF temp sensor ground BR-B is the same sensor ground (E2, E10-22) as the TPS, MAF, coolant temp and vapor sensor.
2. The park/neutral switch shares a splice with ECM STA (E9-13) ↔ II1-6 B-W. Check continuity first and keep STA intact.

Remove whole branches

BranchWires · ECM pin
A/T solenoid plugS1 LG-R E9-11 · S2 LG E9-17 · SL G-R E9-27
ATF temp sensorV-Y E9-30 · BR-B (⚠ shared ground)
No.2 speed sensor (trans)Y-R E10-9 · W-R E10-4
Park/neutral switchB-Y LG V-R W-R B-R R-Y L-Y + starter pins (⚠ STA)
Transfer sw. D3 · D4 · D5G-R · L-R E9-2 · R-G E11-9 · W-B gnd
ADD switch at ED1whole branch (ED1-1 G-R, ED1-2 G-B): the 88 4WD switch is used instead

De-pin (keep the ECM plugs whole for a future ECU)

PlugRemoveKeep
E9/E10/E11E9-2 11 14 17 27 30 · E10-4 9 12 · E11-6 9everything else (keep E9-1 4WD)
E121 5 6 7 10 11 158 12 14 16 23 24 (new wires)
II11 3 4 5 7 8 9 102 6 → move to N5 / jct A
II2whole connector
II31–7 10–14 17 19 20 238 9 15 16 18 21 22 24 25 26 → move

After the kept wires move, the II1/II2/II3 housings are empty. Keep them anyway. II3-24 BR stays only as the DLC3 data-cable shield drain, grounded at one end.

Stays on the engine (just plug it in)

  • Injectors, coils, igniter
  • Cam, crank, knock (EB1), ECT (EC1)
  • MAF, TPS, IAC, PS pressure sw.
  • O2 B1S1 + B1S2 (post-cat bung)
  • EVAP VSVs + vapor sensor (mounted)
  • A/C clutch, DLC1, EC grounds
  • Temp: 88 sender on Y-R
  • Oil: 88 pulse sender on G-W

Finished count and terminals

11 98 wires moved into N3/N5 or junctions · 6 new E12 wires · 5 junctions · 4 salvaged 88 wires (reverse ×2, 4WD LG, new 4WD W-B) · 2 relays + kill switch · DLC3 (4 pigtail leads). Terminals to order: 25 small + 5 large 88-type (needed 13 + 2, maybe +1), 10 E12 (needed 6). Measure a de-pinned terminal's blade width to match the part. Crimper: open-barrel, 24–14 AWG.

Checks before you crimp · what to leave alone

Swap Wiring Sheet 5: Meter Checks & Leave-Alones

Meter black lead → body ground
full list: wiring-checks.md
Before first key-on: measure the bluetop injectors (across the two pins). The 98 ECM wants about 13.4 Ω (high-impedance). At 2–3 Ω (low-impedance) the injector drivers will be damaged.

Before you crimp

#Where / howExpectIf notReading
0aLay the 98 harness in the truck: each kept wire to its N3/N5 cavity2–3" slack + ~1" to re-terminateReplace a short wire end to end (no splices)
0b98 terminal in an empty N5 cavityDone: not the sameUse 88-type terminals✓
0cOld 3VZ harness: starter plug ↔ N5-9 · N5-3 ↔ ground eyeletbeep · note resultStarter: stop and re-identify
1Battery − ↔ block ↔ body ↔ EC stud, key OFF< 0.5 Ω eachAdd or clean straps
2N5 B-R (OFF → ON) · N5-4 (OFF)0 → 12 V · 12 V alwaysAM2 link / EFI fuse
3N5-12 ↔ old ECU S-13/S-14, or key ON then pull the EFI relaybeep · drops to 0 VFeed jct B from the relay output
4Body side N5-1, 3, 7, 16 → ground / amp pin 5 · N5-11 → chassisIDs each · N5-11 ≈ 0 ΩN5-11 open → 4WD W-B to frame

After it's built

#TestExpectReading
6Key ON, ground N5-8 (FC)Relay B pulls in, pump runs (kill switch on)
8Clutch in, START: N5-9 and starter 50≥ 10 V both; < 0.5 V drop
12A/C ON, blower HI: amp pin 5–7 · N3-310–14 V · 12 V, clutch engages
13bE12-16 with A/C off / on9–14 V / < 2.0 V, idle holds
14N3-2 ↔ N3-6 · junction D → groundbeep in reverse only · ground in 4WD only
15DLC3: pin 16 key OFF · pins 4, 5 → ground12 V · < 1 Ω · scan tool connects

Leave open, don't use

II3-2 B (NSW): never ground it. Grounded, the ECM thinks it's in park/neutral and sets P1780. It comes out with the A/T branch. Don't jumper the A/T park/neutral plug either.
Empty in the N3/N5 halves
  • N5-3, -7, -10, -13 (N5-16 unless jct E)
  • N3-4, -9, -10
  • N3-10 is live with the key ON on the truck side: never leave the body plug hanging loose with the key on
Not used
  • E12-5 ACT (skipped; AC1 does idle-up)
  • Old idle-up VSV: the 5VZ IAC does it. 39 Ω 5 W across N3-10 / N3-9 only if the clutch won't engage (check 12)
Removed
  • A/T, transfer D3–D5, ED1, II2, cruise, ABS/SRS wires
  • 98 reverse pair II3-19/20