What I'm saying is that you can not control the air flow direction, only the temp. The air flow will be adjusted by the programmer.
I do however get vent on a/c.
This is because the ambient in-vehicle temp is higher than the selected temp as shown on the ECC display or you have it set to 60*. A 60* setting will always direct air flow to the vents and a setting of 90* will always direct the airflow to the floor... no matter what the interior sensor is telling the programmer. Anywhere in between and you are at the mercy of the programmer.
What happens when you set the temp to 60*? If the ECC display dosen't show that the air is coming out the dash vents then you have a fault in the programmer. I would expect you to also be mentioning a flashing temp reading as this in the programmer'* way of saying "Help!" and a fault has been detected.