MCPcopy Create free account
hub / github.com/AppleWin/AppleWin / EjectDiskInternal

Method EjectDiskInternal

source/Disk.cpp:404–427  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

402//===========================================================================
403
404void Disk2InterfaceCard::EjectDiskInternal(const int drive)
405{
406 FloppyDisk* pFloppy = &m_floppyDrive[drive].m_disk;
407
408 if (pFloppy->m_imagehandle)
409 {
410 FlushCurrentTrack(drive);
411
412 ImageClose(pFloppy->m_imagehandle);
413 pFloppy->m_imagehandle = NULL;
414 }
415
416 if (pFloppy->m_trackimage)
417 {
418 delete [] pFloppy->m_trackimage;
419 pFloppy->m_trackimage = NULL;
420 pFloppy->m_trackimagedata = false;
421 }
422
423 pFloppy->m_imagename.clear();
424 pFloppy->m_fullname.clear();
425 pFloppy->m_strFilenameInZip = "";
426 pFloppy->m_bWriteProtected = false; // GH#1433
427}
428
429void Disk2InterfaceCard::EjectDisk(const int drive)
430{

Callers

nothing calls this directly

Calls 2

ImageCloseFunction · 0.85
clearMethod · 0.45

Tested by

no test coverage detected