SCCS-vsn: old/lib2648/sync.c 4.1
--- /dev/null
+/* sync.c 4.1 83/03/09 */
+/*
+ * Make the screen & screen mode look like what it's supposed to.
+ *
+ * There are two basic things to do here, put the _pen
+ * in the right place, and make the line drawing mode be right.
+ * We don't sync the cursor here, only when there's user input & it's on.
+ */
+
+#include "2648.h"
+
+sync()
+{
+ if (_supx != _penx || _supy != _peny) {
+ escseq(ESCP);
+ outchar('a');
+ motion(_supx, _supy);
+ }
+ if (_supsmode != _actsmode) {
+ escseq(ESCM);
+ switch (_actsmode = _supsmode) {
+ case MX:
+ outchar('3');
+ break;
+ case MC:
+ outchar('1');
+ break;
+ case MS:
+ outchar('2');
+ break;
+ }
+ outchar('a');
+ }
+}