#include <stdio.h>
#include <alloc.h>

#include <ctv-mod.h>

unsigned char *buffer;

unsigned int numread,samprate;

FILE* fp;

main(int argc,char **argv)
{
       io_addx = 0x220;
       intr_num = 5;
       ctv_detect();

       fp = fopen(argv[1],"rb");

       samprate = atoi(argv[2]);

       buffer = malloc(32768);

       do{
               numread = fread(buffer,1,32768,fp);
               ctv_halt();
               ctv_output((char far*)buffer,numread,samprate);

               while(voice_status != 0)
                       if(kbhit()){
                               getch();
                               quit();
                       }
       } while(numread == 32768);
       quit();
}

quit()
{
       ctv_halt();
       ctv_uninstall();
       fclose(fp);
       free(buffer);
       exit(0);
}