#include      <dos.h>

typedef unchar unsigned char ;
typedef unint  unsigned int ;

       unchar      far *buffer ;
       char        c;

extern unchar    intr_num ;
extern unint     voice_status ;
extern unint     io_addx ;

main(unint  argc,unchar *argv[])
{
       unint loop = TRUE ;
       printf("Card found: %d\n",ctv_card_here());

    if (buffer = (unchar far*)0x6000f000L)
    {
         printf("Driver init: %d\n",ctv_detect()) ;
         printf("Interrupt at: %d\n",intr_num) ;

              while (loop)
              {
                   while(kbhit())
                   {
                      c = getch();

                      switch(c)
                      {
                       case ' ':
                            printf("Halt and exit : %d\n",ctv_halt());
                            loop = FALSE ;
                            break;
                       case 's':
                       case 'S':
                            printf("Start : %d\n",ctv_output(buffer,0xffff,8000));
                            break;
                       case 'p':
                       case 'P':
                            printf("Pause : %d\n",ctv_pause());
                            break;
                       case 'c':
                       case 'C':
                            printf("Resume: %d\n",ctv_continue());
                            break;
                       case 'h':
                       case 'H':
                            printf("Halt  : %d\n",ctv_halt());
                            break;
                       default:
                            break;
                      }
                   }
              }

    }

}