Am 30.04.2023 um 07:31 schrieb peter....@gmail.com
> RR> So maybe it's a problem with carriage return / line feed, i.e., the
> RR> lines are printed without line feed?
> No, wouldn't you expect in this case the output "0 1 2 3 4 5"?
> The output is "5", as I wrote.
As an assembler programmer of old, I used to feed printers and other
output devices character by character. Sometimes ASCII and sometimes
some fancy code.
ASCII code LF = 10 (decimal) is the 'line feed' control character.
The output device is expected to advance to the next line.
ASCII code CR = 13 (decimal) is the 'carriage return' control character.
The output device is expected to put the following characters at the
first position of the same line.
I remember well the nice "wheeling around" when printing p, b, d, q
cyclically on the screen, separated by CR. All characters showed up at
the same place at the beginning of a line on the screen.
What a pity: I tried to replay this old joke, but in vain 🙁
Modern devices don't like a single CR and perform the LF action, too.
(Or, as in your case, they simply interpret CR as blank character.)
I'd love to see the trick again.
P.S. That didn't help you much, but I am quite certain that explained