MCPcopy Create free account
hub / github.com/BlitterStudio/amiberry / drive_eject

Function drive_eject

src/disk.cpp:2999–3026  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2997}
2998
2999static 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
3028static void floppy_get_bootblock (uae_u8 *dst, bool ffs, bool bootable)
3029{

Callers 5

DISK_reinsertFunction · 0.85
disk_setwriteprotectFunction · 0.85
disk_ejectFunction · 0.85
DISK_check_changeFunction · 0.85
disk.cppFile · 0.85

Calls 8

isfloppysoundFunction · 0.85
driveclick_insertFunction · 0.85
statusline_add_messageFunction · 0.85
drive_image_freeFunction · 0.85
drive_settype_idFunction · 0.85
gui_disk_image_changeFunction · 0.85
inprec_recorddiskchangeFunction · 0.85
write_logFunction · 0.70

Tested by

no test coverage detected