diff --git a/source/Windows/AppleWin.cpp b/source/Windows/AppleWin.cpp index e00a360a..eacbff03 100644 --- a/source/Windows/AppleWin.cpp +++ b/source/Windows/AppleWin.cpp @@ -786,7 +786,14 @@ static void RepeatInitialization(void) GetCardMgr().Remove(SLOT5); } - GetCardMgr().Insert(SLOT5, g_cmdLine.slotInsert[SLOT5]); + if (GetCardMgr().QuerySlot(SLOT5) != CT_Disk2) // Ignore if already got Disk2 in slot 5 + GetCardMgr().Insert(SLOT5, g_cmdLine.slotInsert[SLOT5]); + } + + if (g_cmdLine.slotInsert[SLOT6] == CT_Disk2) // For now just support Disk2 in slot 6 + { + if (GetCardMgr().QuerySlot(SLOT6) != CT_Disk2) // Ignore if already got Disk2 in slot 6 + GetCardMgr().Insert(SLOT6, g_cmdLine.slotInsert[SLOT6]); } for (UINT i = 0; i < NUM_SLOTS; i++)