+void
+vt102_insert_into_line (VT102 * v, CRT_Pos p)
+{
+ int n = v->bottom_margin.x - p.x;
+
+ if (n < 0)
+ return;
+
+ if (n)
+ {
+
+ memmove (&v->crt.screen[CRT_ADDR_POS (&p) + 1],
+ &v->crt.screen[CRT_ADDR_POS (&p) ], sizeof (CRT_CA) * n);
+ }
+
+ v->crt.screen[CRT_ADDR (p.y, v->bottom_margin.x)].chr = ' ';
+ v->crt.screen[CRT_ADDR (p.y, v->bottom_margin.x)].attr = CRT_ATTR_NORMAL;
+}
+