MAX7219senddata( 8 - j, by );
Works.
Woo Hoo!
How did it take so long? I guess in retrospect things always look easy.
Now I just need to add a couple of lines to look one digit ahead and if it sees a decimal point, it adds 128 to the value and skips the decimal place as the next digit to be parsed.
That sound about right?