/*
 * $Header: vp.c,v 1.3 88/05/16 14:57:29 glenn Exp $
 */
#include <stdio.h>
#include "dx7.h"

char *itop();

main(argc, argv)
char *argv[];
{
	argc--, argv++;
	while (argc > 0 && **argv == '-') {
		register char *cp = *argv++;
		argc--;
		while (*++cp) switch (*cp) {
			case 'a': break;
		default:
			fprintf(stderr, "Unknown option: %c\n", *cp);
			exit(1);
		}
	}

	while (*argv) {
		DoVoice(*argv);
		argv++;
	}

	exit(0);
}

DoVoice(fileName)
char *fileName;
{
	FILE *fp;
	struct dx7voice voice;

	if ((fp = fopen(fileName, "r")) == NULL) {
		perror(fileName);
		return;
	}

	if (!ReadVoice(fp, &voice)) {
		fprintf(stderr, "%s: not a voice\n", fileName);
		return;
	}
	
	VoicePrint(&voice);

	fclose(fp);
}

ReadVoice(fp, voice)
FILE *fp;
struct dx7voice *voice;
{
	if (fread(voice, 1, sizeof(*voice), fp) != sizeof(*voice)) {
		return (0);
	}

	return (1);
}

VoicePrint(v)
register struct dx7voice *v;
{
	v->v_checksum = CheckSum(v, sizeof(*v) - sizeof(v->v_checksum));

	PrintVoice(v);
}




