Hallo schau mal as BCD überhaupt ist:
http://de.wikipedia.org/wiki/Binary_Coded_Decimal
Bei 8 Bit passen also 2 Stellen in ein Byte.

Und auch in der Bascom-Hilfe steht was dazu.

Dein MakeBCD nutz hier ja garnix, weil es nur einmal am Anfang steht.
Aber warum zweimal hinundherwandeln, kostet doch nur Zeit und Programmplatz ? Du hast es doch sowieso schon im richtigen Format.
Und das Str brauchst Du an dieser Stelle auch nicht, einfach nur die Variable angeben, den Rest macht Bascom schon.
Str kann man nur brauchen, wenn Du das in eine andere String-Variable legen willst.