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

Function Snapshot_GetDefaultFilenameAndPath

source/SaveState.cpp:168–185  ·  view source on GitHub ↗

Called on successful insertion and on prompting to save/load a save-state

Source from the content-addressed store, hash-verified

166
167// Called on successful insertion and on prompting to save/load a save-state
168void Snapshot_GetDefaultFilenameAndPath(std::string& defaultFilename, std::string& defaultPath)
169{
170 // Attempt to get a default filename/path based on harddisk plugged-in or floppy disk inserted
171 // . Priority given to harddisk over floppy images
172
173 for (int i = NUM_SLOTS - 1; i >= SLOT0; i--) // scan slots backwards: 7->0
174 {
175 if (GetCardMgr().QuerySlot(i) == CT_GenericHDD)
176 {
177 dynamic_cast<HarddiskInterfaceCard&>(GetCardMgr().GetRef(i)).GetFilenameAndPathForSaveState(defaultFilename, defaultPath);
178 if (!defaultFilename.empty())
179 break;
180 }
181 }
182
183 if (defaultFilename.empty())
184 GetCardMgr().GetDisk2CardMgr().GetFilenameAndPathForSaveState(defaultFilename, defaultPath);
185}
186
187// Called by Disk2InterfaceCard::InsertDisk() and HD_Insert() after a successful insertion
188// Called by Disk2InterfaceCard::EjectDisk() and HD_Unplug()

Callers 1

Snapshot_UpdatePathFunction · 0.85

Calls 2

QuerySlotMethod · 0.80

Tested by

no test coverage detected