#include <stdio.h>
#include <unistd.h>

void gotoxy(int x, int y)
 {
  printf("\033[%d;%dH",y,x);
  fflush(stdout);
 }

void clrscr(void)
 {
   printf("\033[H\033[J");
   fflush(stdout);
 }

void delline(void)
{
  printf("\033[1M");
  fflush(stdout);
}

void insline(void)
 { printf("\033[1L"); fflush(stdout); }

void textcolor(int farbe)
{
   printf("\033[2m\033[2;%d]", farbe & 0x7f);
   printf("\033[%dm", (farbe &0x80) ? 5 : 25);
   fflush(stdout);
}

void textbackground(int farbe)
{
 printf("\033[%dm", 40+farbe%8);
 fflush(stdout);
}
