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.
See
https://en.wikipedia.org/wiki/Carriage_return
and
https://en.wikipedia.org/wiki/Newline
Cheers,
Rainer
P.S. That didn't help you much, but I am quite certain that explained
your experience.