#include #include #include "inc/emu_tran_file.h" #include "inc/crc_ecc.h" #include "inc/mfm_decoder.h" int main() { int in_fd, out_fd; EMU_FILE_INFO emu_in_file_info, emu_out_file_info; unsigned int words[MAX_TRACK_WORDS]; int cyl,head; int xfer_cyl = 9; int xfer_head = 5; FILE *out; int i; in_fd = emu_file_read_header("t.emu", &emu_in_file_info, 0); out_fd = emu_file_write_header("fixed.emu", emu_in_file_info.num_cyl, emu_in_file_info.num_head, emu_in_file_info.decode_cmdline, emu_in_file_info.note, emu_in_file_info.sample_rate_hz, emu_in_file_info.start_time_ns, emu_in_file_info.track_data_size_bytes, &emu_out_file_info); do { emu_file_read_track_bits(in_fd, &emu_in_file_info, words, ARRAYSIZE(words), &cyl, &head); emu_file_write_track_bits(out_fd, words, ARRAYSIZE(words), cyl, head, emu_out_file_info.track_data_size_bytes); } while (cyl != -1 && head != -1); emu_file_close(in_fd, 0); emu_file_close(out_fd, 0); }