Browse Source

Add sound(), nosound() and delay() to the conio.h emulation. Even though

they're not actually from that header, they're often used together.
tags/v0.99.beta17
Sam Hocevar sam 15 years ago
parent
commit
ea8d3086d6
2 changed files with 33 additions and 0 deletions
  1. +24
    -0
      caca/caca_conio.c
  2. +9
    -0
      caca/caca_conio.h

+ 24
- 0
caca/caca_conio.c View File

@@ -106,6 +106,14 @@ int caca_conio_cscanf(char *format, ...)
return 0; return 0;
} }


/** \brief DOS conio.h delay() equivalent */
void caca_conio_delay(int i)
{
conio_init();

/* TODO: implement this function */
}

/** \brief DOS conio.h delline() equivalent */ /** \brief DOS conio.h delline() equivalent */
void caca_conio_delline(void) void caca_conio_delline(void)
{ {
@@ -244,6 +252,14 @@ void caca_conio_normvideo(void)
/* TODO: implement this function */ /* TODO: implement this function */
} }


/** \brief DOS conio.h nosound() equivalent */
void caca_conio_nosound(void)
{
conio_init();

/* TODO: implement this function */
}

/** \brief DOS stdio.h printf() equivalent */ /** \brief DOS stdio.h printf() equivalent */
int caca_conio_printf(const char *format, ...) int caca_conio_printf(const char *format, ...)
{ {
@@ -290,6 +306,14 @@ void caca_conio__setcursortype(int cur_t)
/* TODO: implement this function */ /* TODO: implement this function */
} }


/** \brief DOS conio.h sound() equivalent */
void caca_conio_sound(int i)
{
conio_init();

/* TODO: implement this function */
}

/** \brief DOS conio.h textattr() equivalent */ /** \brief DOS conio.h textattr() equivalent */
void caca_conio_textattr(int newattr) void caca_conio_textattr(int newattr)
{ {


+ 9
- 0
caca/caca_conio.h View File

@@ -154,6 +154,7 @@ __extern void caca_conio_clrscr(void);
__extern int caca_conio_cprintf(const char *format, ...); __extern int caca_conio_cprintf(const char *format, ...);
__extern int caca_conio_cputs(const char *str); __extern int caca_conio_cputs(const char *str);
__extern int caca_conio_cscanf(char *format, ...); __extern int caca_conio_cscanf(char *format, ...);
__extern void caca_conio_delay(int);
__extern void caca_conio_delline(void); __extern void caca_conio_delline(void);
__extern int caca_conio_getch(void); __extern int caca_conio_getch(void);
__extern int caca_conio_getche(void); __extern int caca_conio_getche(void);
@@ -169,11 +170,13 @@ __extern void caca_conio_lowvideo(void);
__extern int caca_conio_movetext(int left, int top, int right, int bottom, __extern int caca_conio_movetext(int left, int top, int right, int bottom,
int destleft, int desttop); int destleft, int desttop);
__extern void caca_conio_normvideo(void); __extern void caca_conio_normvideo(void);
__extern void caca_conio_nosound(void);
__extern int caca_conio_printf(const char *format, ...); __extern int caca_conio_printf(const char *format, ...);
__extern int caca_conio_putch(int ch); __extern int caca_conio_putch(int ch);
__extern int caca_conio_puttext(int left, int top, int right, int bottom, __extern int caca_conio_puttext(int left, int top, int right, int bottom,
void *destin); void *destin);
__extern void caca_conio__setcursortype(int cur_t); __extern void caca_conio__setcursortype(int cur_t);
__extern void caca_conio_sound(int);
__extern void caca_conio_textattr(int newattr); __extern void caca_conio_textattr(int newattr);
__extern void caca_conio_textbackground(int newcolor); __extern void caca_conio_textbackground(int newcolor);
__extern void caca_conio_textcolor(int newcolor); __extern void caca_conio_textcolor(int newcolor);
@@ -196,6 +199,8 @@ __extern void caca_conio_window(int left, int top, int right, int bottom);
# define cputs caca_conio_cputs # define cputs caca_conio_cputs
# undef cscanf # undef cscanf
# define cscanf caca_conio_cscanf # define cscanf caca_conio_cscanf
# undef delay
# define delay caca_conio_delay
# undef delline # undef delline
# define delline caca_conio_delline # define delline caca_conio_delline
# undef getch # undef getch
@@ -222,6 +227,8 @@ __extern void caca_conio_window(int left, int top, int right, int bottom);
# define movetext caca_conio_movetext # define movetext caca_conio_movetext
# undef normvideo # undef normvideo
# define normvideo caca_conio_normvideo # define normvideo caca_conio_normvideo
# undef nosound
# define nosound caca_conio_nosound
# undef printf # undef printf
# define printf caca_conio_printf # define printf caca_conio_printf
# undef putch # undef putch
@@ -230,6 +237,8 @@ __extern void caca_conio_window(int left, int top, int right, int bottom);
# define puttext caca_conio_puttext # define puttext caca_conio_puttext
# undef _setcursortype # undef _setcursortype
# define _setcursortype caca_conio__setcursortype # define _setcursortype caca_conio__setcursortype
# undef sound
# define sound caca_conio_sound
# undef textattr # undef textattr
# define textattr caca_conio_textattr # define textattr caca_conio_textattr
# undef textbackground # undef textbackground


Loading…
Cancel
Save