Hi Need some help please.

The problem....I have an OSD and it won't dipslay without a GPS data sentence. So thought no big deal I will creat my own, which I have done. The display does work now, but I want to use CMS10 (compass) to provide some heading information. I can not get the OSD to display the heading information even though I have filled the GPS sentance array with the data. I know it works with ASCII charaters ....so "a" would be displayed is placed in an array location. I have tried using # modifier, adding 48 to the heading result.....nothing seems to work...help! below is an extract of the code....part of one of the arrays the bold letters are the bit I am struggling with, and the main body is below (there is more to the code but stripped it out to get this bit working).



RMC_array[39]=Dec_lat2 Dig 1+"0"
RMC_array[40]=Dec_lat2 Dig 0+"0"
RMC_array[41]=","
RMC_array[42]="W"
RMC_array[43]=","
RMC_array[44]=Dec_off Dig 1+"0"
RMC_array[45]=Dec_off Dig 0+"0"
RMC_array[46]="."
RMC_array[47]=Dec_off Dig 0+"0"
RMC_array[48]=","
RMC_array[49]= Heading
RMC_array[50]="."
RMC_array[51]=Course Dig 0+"0"
RMC_array[52]=","
RMC_array[53]=date_stamp Dig 1+"0"
RMC_array[54]=date_stamp Dig 0+"0"
RMC_array[55]=","
RMC_array[56]=variation Dig 1+"0"
Main
I2CREAD DPIN,CPIN,$C0,$C1,[B2] ' Read 2 locations in a row
B0=B2*14
Heading=B0/10

cksum=0
p=0
for p = 1 to 60
cksum = cksum^(RMC_array[p])
Next P
Serout2 bob, baud, [Str RMC_array\60, HEX Cksum,13,10]
p=0
cksum1=0
for p = 1 to 63
cksum1 = cksum1^(GGA_array[p])
Next P
Serout2 bob, baud, [Str GGA_array\60, HEX Cksum1,13,10]
'Serout2 bob, baud, [Str Text_array\6,13,10]
Goto Main
End