The cable or the vent door is probably binding. Take out the control panel first to see if the problem is there, then trace the cable down and see if you can manually move the vent door. If not, you may have to take the duct apart or replace it. I would suggest disconnecting the battery for a half hour before working on this so you don't accidently set off the air bags.
The rotary switch uses the engine vacuum system to operate the diverter "flap". If it is stuck in defrost mode then you have a vacuum problem... It can either be from the source (not generating vacuum), or in the transmission of the vacuum (the small plastic tubes). These tubes are prone to dry-rot/cracking causing them to loose their capacity to transmit the negative pressure.
The AC on a 1998 Dodge Ram 1998 will only be blowing out the defrost vent if the air handler is not set properly. This can result from a piece of debris getting stuck or a faulty flap.
The most common cause for the defrost not properly working is a malfunctioning blending door. The blending door might be stuck halfway open. This would cause the defrost not to work unless the fan is on high.
There is probably a cable going to a water control valve in one of the heater hoses under the hood.
that usually indicates a vacuum leak which causes the system to go into default mode, which is defrost.
More than likely the vacuum feed line from the engine has been disconnected or cracked. When there is no vacuum supplied to the HVAC it reverts back to the defualt position, the defroster.
Where the air blows out control are vacuum operated.A more common problem is when the air is stuck on defrost only.The cause is essentially the same, so check out the "Related Question" below for where to go next
Check behind the heat control panel to be sure that the vacuum hoses are all securely plugged into the control switch. As a safety measure on all cars, if you lose vacuum altogether, the default position for air direction is on defrost, so you can always see out of the windshield. Jake McCahn
The air door under the Blazers dash could be stuck, or there could be a vacuum leak on the engine. The door opens and closes from vacuum, directing the air from heat to defrost.
If it's stuck in defrost your battery died and messed up the computer. Disconnect battery for 5 or more min. My 96 cooled and heated ok but was stuck in defrost
Trouble code P0747 means: Pressure Control Solenoid A Stuck On
Check for vacuum leak either under dash or hood Check for bad vacuum motor under dash Defrost is the default setting for this vehicle