view ringtools/imy/main.c @ 926:6a0aa8d36d06

rvinterf backslash escape: introduce libprint The new helper function library named libprint is meant to replace the badly misnamed libg23, and will soon contain functions for printing all of the same kinds of GPF TST packets that are now handled in libg23. However, we are also moving safe_print_trace() from libasync to this new library, and changing it to emit our new backslash escape format.
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 23 May 2023 03:47:46 +0000
parents fd4c9bc7835d
children a96cb97b66a2
line wrap: on
line source

/*
 * This file contains the top-level code for fc-imy2pwt.
 */

#include <stdio.h>
#include <stdlib.h>
#include "sizelimits.h"

char *imy_filename;
char melody_str_buf[MELODY_BUF_SIZE];
unsigned beats_per_min = 120;
unsigned tdma_durations[6][4];
FILE *outF;

main(argc, argv)
	char **argv;
{
	if (argc < 2 || argc > 3) {
		fprintf(stderr, "usage: %s imy-file [outfile]\n", argv[0]);
		exit(1);
	}
	imy_filename = argv[1];
	read_imy_firstpass();
	compute_note_durations();
	if (argc > 2) {
		outF = fopen(argv[2], "w");
		if (!outF) {
			perror(argv[2]);
			exit(1);
		}
	} else
		outF = stdout;
	melody_convert_pass();
	exit(0);
}