+
+ s.y = e.y;
+ crt_erase (c, s, e,ea);
+
+}
+
+void
+crt_scroll_down (CRT * c, CRT_Pos s, CRT_Pos e,int ea)
+{
+ int l, n;
+ int p;
+
+ s.x=0;
+ e.x=CRT_COLS-1;
+
+ l = e.x - s.x;
+ l++;
+ l *= sizeof (CRT_CA);
+
+ n = e.y - s.y;
+
+ p = CRT_ADDR_POS (&e);
+
+ while (n--)
+ {
+ memcpy (&c->screen[p], &c->screen[p + CRT_COLS], l);
+ p -= CRT_COLS;
+ }
+
+ e.y = s.y;
+ crt_erase (c, s, e,ea);
+