Digole OLED outputting 'oc4' instead of spaces in strings

It's puzzling that variables cause a problem but hard coded text strings work fine...

Must be in their firmware then if 0x20 bytes in text strings work then the display
and font must be fine.

BTW The code you give has a hard coded "Return to start" string, yet the picture
shows a corrupted version of that string on the display. So is that statement above
really the case?