From cd9a9ad3cf285738f2237a35e82d7f8532d8abd5 Mon Sep 17 00:00:00 2001 From: Aaron Culliney Date: Sun, 28 Dec 2014 14:48:53 -0800 Subject: [PATCH] Auto-eject disk if present in drive --- src/disk.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/disk.c b/src/disk.c index da58e5b8..2e4d8270 100644 --- a/src/disk.c +++ b/src/disk.c @@ -453,7 +453,6 @@ static bool save_track_data(void) { denibblize_track(disk6.drive, buf); int track_pos = DSK_TRACK_SIZE * (disk6.disk[disk6.drive].phase >> 1); fseek(disk6.disk[disk6.drive].fp, track_pos, SEEK_SET); - LOG("writing data ..."); if (fwrite(buf, 1, DSK_TRACK_SIZE, disk6.disk[disk6.drive].fp) != DSK_TRACK_SIZE) { ERRLOG("could not write dsk data ..."); return false; @@ -755,6 +754,10 @@ const char *c_eject_6(int drive) { const char *c_new_diskette_6(int drive, const char * const raw_file_name, int force) { struct stat buf; + if (disk6.disk[drive].fp) { + c_eject_6(drive); + } + /* uncompress the gziped disk */ char *file_name = strdup(raw_file_name); if (is_gz(file_name)) {