| 2997 | } |
| 2998 | |
| 2999 | static void drive_eject (drive * drv) |
| 3000 | { |
| 3001 | #ifdef DRIVESOUND |
| 3002 | if (isfloppysound (drv)) |
| 3003 | driveclick_insert(drv->drvnum, 1); |
| 3004 | #endif |
| 3005 | if (drv->diskfile || drv->filetype >= 0) |
| 3006 | statusline_add_message(STATUSTYPE_FLOPPY, _T("DF%d: -"), drv - floppy); |
| 3007 | drive_image_free(drv); |
| 3008 | drv->dskeject = false; |
| 3009 | drv->dskchange = true; |
| 3010 | drv->ddhd = 1; |
| 3011 | drv->dskchange_time = 0; |
| 3012 | drv->dskready = 0; |
| 3013 | drv->dskready_up_time = 0; |
| 3014 | drv->dskready_down_time = 0; |
| 3015 | drv->forcedwrprot = false; |
| 3016 | drv->useturbo = 0; |
| 3017 | drv->crc32 = 0; |
| 3018 | drv->buffered_side = -1; |
| 3019 | drive_settype_id (drv); /* Back to 35 DD */ |
| 3020 | if (disk_debug_logging > 0) |
| 3021 | write_log (_T("eject drive %ld\n"), drv - &floppy[0]); |
| 3022 | #ifdef RETROPLATFORM |
| 3023 | gui_disk_image_change(drv->drvnum, NULL, drv->wrprot); |
| 3024 | #endif |
| 3025 | inprec_recorddiskchange (drv->drvnum, NULL, false); |
| 3026 | } |
| 3027 | |
| 3028 | static void floppy_get_bootblock (uae_u8 *dst, bool ffs, bool bootable) |
| 3029 | { |
no test coverage detected