OK I have no idea if this will work but give it a try. WHat we are doing is sending 1 long string of everything. Everything is spaced out so when it line wrappes ALL the stuff lines up on each line(hopefully) If you need to adjust it do it in the " " at the each of each line the spaces are empty holder places ADD or subbtract a space to adjust. Basically each line is 16 charectors lone then it wrapps the line.
The "?Y0,?X0" SHould be the starting point of the Matrix, Row 1 column one
We may need to send a blank page each time but try it first.
XV = "X: " & Format (Getdro(0) , "+000.0000;-000.0000") & " "
YV = "Y: " & Format (Getdro(1) , "+000.0000;-000.0000") & " "
ZV = "Z: " & Format (Getdro(2) , "+000.0000;-000.0000") & " "
AV = "A: " & Format (Getdro(3) , "+000.0000;-000.0000") & " "
MS = "?Y0,?X0"
SendSerial "" &MS &XV &YV &ZV &AV