Disc battery for a minute resets codes, the codes you have are as stated before. All centre around the MAF and the relays. The relays must be the correct part # for MAF and MAF burn off ie coil res and contact resistance. Strange your not getting a 36. It's very seldom the MAF. 33 & 34 are set in the first ~30sec (may not show on the screen for a minute or two) 33 means that on START UP when in the choke period there is too much air being draw thru the MAF whilst 34 is not enough air - check idle set up and the choke injector is ok - yes that's injector #9 (inj cleaner only runs thru it for ~8 or so secs, maybe not long enough to clean years of crap. Next issue is wiring and connectors which harden, become loose etc to the relays. The relays, connectors etc are usually pretty close to #7 manifold. Check your Batt, leads, and earths. I have had your problem for some time, I fiddle under the hood and it goes for months, then I do something else and it's back, however, I also get heat soak into my starter and restating mimics a low to flat battery, this puts low volts into the computer which brings in 33,34,36 and for good measure sometimes a 42 (EST module) so the start may have a bad "ping" but as soon as the volts comes up the module runs ok. These codes are for Start Up conditions only and should not effect warm running operation. That bloody LIGHT is just so annoying.