class BBS::Cursor

Where the cursor of a session is, as far as the code drawing on it knows, and the escape sequences that move it from there: the drawing primitives BBS::Field and BBS::Editor share.

Moves are relative, from the position the cursor was last moved to or written up to, so a C64 never gets HOME. On a PETSCII line the cursor goes down with RETURN rather than cursor down: what is drawn works the same through the C64’s screen editor and through a terminal program that handles the control codes itself.

The methods return the bytes to write rather than writing them, so a caller sends a whole screen update at once.