94 1500 dies when warm

Battery is new. (3 months)

Idle Air Control is new (yesterday)

Today i removed the throttle body, cleaned it, blew it out and reinstalled it.

The fact that I cant get any codes to register leads me to think the ECM is bad. I pulled the plug on the O2 sensor and fired the engine. The truck ran terrible but the ECM didn't log a code. So... back to the fact the the engine runs like ****, almost all sensors are new and zero codes... I gotta think its a bad ECM?

Thoughts?