Well heres the deal. Swapped a D16Z6 into my 92 Hatch about 2 months back and have had some problems with it. First off it only does this when it gets up to temperature but it bogs down alot to the point in which it nearly stalls after accelerating above or around 5 or 6000rpms. I set the idle up to like 1200 (was at 800) just to see if it would help and it still dropped down and nealy stalled. My check engine light is on and has been on since i replaced the engine. One of the codes was the O2 sensor and i replaced it with a new bosche one and that code went away but one code that i have had since the begining is code 9 which is the CYP sensor or something like that. I was told it was in the distributor so i got a new one and reset the computer and all but it was still throwing code 9 after about a month so i went back to the parts store this morning and traded in my month old distributor for another one to see if i got one with a bad CYP sensor but low and behold it is still showing code 9. I really dont know if this is relevent at all but yesterday when i checked the codes it was throwing 9, 22, and 43. When i reset the computer today it went back to showing a 9 and a 1 (which has never shown up before) but it flashes once then stops for a few seconds and flashes 9 times; they all flash for the same amount of time so its not code 19 i think its just 1 and 9 but both of those codes are for things in my engine that are brand new so idk what the problem there could be and its deff not a 19 cuz i dont have a automatic tranny. I am really at a standstill here so any input would be great!