;Temperature = ReadTemp<<3+(16-CountRemain)-4
;----------------------------------------------------------------------
;(ReadTemp<<3)
;----------------------------------------------------------------------
movf ReadTemp,W ;DS Temperature (lower byte) with 0.5LSB
movwf TempLow
clrf TempHigh
bcf STATUS,C
rlf TempLow,F
rlf TempHigh,F
bcf STATUS,C
rlf TempLow,F
rlf TempHigh,F
bcf STATUS,C
rlf TempLow,F
rlf TempHigh,F
;(16-countremain)
;----------------------------------------------------------------------
movlw D'16'
movwf Fix_Val
movf Count_R,W ;countremain from scratchpad
subwf Fix_Val,W
movwf Temp
movlw .4
subwf Temp,W
addwf TempLow,F
btfsc STATUS,C
incf TempHigh,F
movf TempLow,W
movwf ResultL ;resultL
movf TempHigh,W
movwf ResultH ;resultH