I don't have any way to burn a chip - and I'd probably want to find a way to read my existing chip first to confirm what it has programmed before going thru all that to find out it wasn't the case.
I don't think its a vacuum leak or faulty IAC because when I do the procedure to reset the IAC (jumper A-B. let code 12 blink while IAC closes completely, unplug IAC to keep it closed then start up, set base idle with screw) I can set the base idle all the way down to 250 without it stalling out (I know thats way to low but a vac leak wouldn't let it get down that far) and the IAC is obviously closing all the way because if I back the screw out any more it dies, indicating no air coming thru the butterfly bypass. Adjusted the throttle position sensor to be at 0.45-0.47 with the pedal fully up.
I set the base idle at 500 with the screw and once I start up with the IAC connected it will immediately step open until the idle is ~1000. Put it in gear and the idle will drop for a moment and I can watch the IAC counts go up until its back at ~1000, likewise go to neutral or park and it will jump up to 1500 for a moment and then the IAC will count down until again sitting right around 1000. I can see the ECU flag changing when I go from in gear to park.
I thought about the AC signal - I even disconnected the connector from the compressor and the pressure switch on the A/C line so that no voltage would be sent from the HVAC controller to the ECU to signal the AC being on. No difference. AC flag does't show as set in the ALDL.
Sensor readings seem to be in believable range (MAP, TPS, CTS and such) according to the ALDL stream, so I don't think there is anything wrong on the sensor side.
I replaced the ECU about 18 months ago chasing another problem (which turned out not to be the ECU's fault but I didn't have a way to read the ALDL stream at that time), but I had to reuse my existing PROMs. I suppose its possible a previous owner could have swapped ECUs from a parts truck and just used whatever ROM was in it, but without anyway to actually read the contents of the PROM there is no way to know if its right or not, and I don't think you can dump the contents of the PROM thru the ALDL link.