printflush has one field — who to hand the buffer to. It can be handed to a message
block — called “Message” in the build menu — and that is the only block that can take text.
tick 0
Sensor0
= in
Print1
Print2
Print Flush3
Wait4
@counter0number
coppernullnull
textBuffer—string
Press “run”. copper: 120 appears under the message block, and the buffer is empty almost all
the time: the program fills the line in and immediately hands it over.
That is the instruction’s main rule. printflush clears the buffer whether or not the text
reached its destination: the wrong link, a demolished block, not a message block at all —
the buffer ends up empty regardless.
Text longer than 400 characters is not accepted at all — not trimmed, refused, and the old line
stays. That differs from the buffer, which simply stops appending.
print accumulates, printflush hands out and clears. If you forget to hand it out, the
buffer survives, and on the second iteration all the same text is appended again — the line
starts repeating itself until it hits four hundred characters.
So the “fill in — hand out” pair almost always stands together, with no jumps and no waiting
between them.