37 }
 38 // Löschen eines Fensters exklusive des Randes
 39 void Fenster::w_loeschen()
 40 {
 41 v_a_set (w_attr);
 42 for (int y = w_o_y+1; y < w_u_y; y++)
 43   {
 44   v_set_cur (y, w_l_x+1);
 45   for ( int x = w_l_x+1; x++ < w_r_x;)
 46      v_c_schreiben (w_leer);
 47   }
 48 }
 49 // Stringausgabe im Fenster
 50 void Fenster::w_puts(char * string,char attr)
 51 {
 52 v_set_cur (w_cur_y, w_cur_x);
 53 do
 54   {
 55    w_putch (*string,attr);
 56    } while (*++string);
 57 }
 58 // schreibe ein Zeichen (einfach)
 59 int Fenster::_w_putch (int zeichen,char attr)
 60 {
 61 if (w_cur_x < w_r_x)
 62    {
 63    v_za_schreiben(zeichen,attr);
 64    w_cur_x++;
 65    }
 66 return (zeichen);
 67 }
 68 // schreibe ein Zeichen, Cursor mitführen
 69 int Fenster::w_putch (int zeichen,  char attr)
 70 {
 71 switch (zeichen)
 72     {
 73     case ‘\n’:  w_cur_x = w_l_x +1;