From cd7e429a66cbf8087d20c238609706d7a7ad91f4 Mon Sep 17 00:00:00 2001 From: Phillip Stephens Date: Sat, 18 Apr 2026 21:33:02 -0700 Subject: [PATCH] Fix memory card not properly attaching on init. (#433) * Fix memory card not properly attaching on init. Previously the card status was forced to ready which caused quite a bit of default state getting set properly, reverting that and setting mCardCommand to `COMM_ATTACH_e` allows the memory card system to properly probe and detect the card status. A companion fix in aurora addresses the "Memory Card corrupted" error message. * Update aurora --- extern/aurora | 2 +- src/m_Do/m_Do_MemCard.cpp | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/extern/aurora b/extern/aurora index 672f1e8e5e..20a23c7d22 160000 --- a/extern/aurora +++ b/extern/aurora @@ -1 +1 @@ -Subproject commit 672f1e8e5ee0c47c9a829bc618883b1520d8cbec +Subproject commit 20a23c7d22aa965607260b30f89b7bbd2bf36f40 diff --git a/src/m_Do/m_Do_MemCard.cpp b/src/m_Do/m_Do_MemCard.cpp index 36de5480e5..a0c0302b09 100644 --- a/src/m_Do/m_Do_MemCard.cpp +++ b/src/m_Do/m_Do_MemCard.cpp @@ -84,11 +84,12 @@ void mDoMemCd_Ctrl_c::ThdInit() { mProbeStat = 2; mCardState = CARD_STATE_NO_CARD_e; - #if TARGET_PC - mCardState = CARD_STATE_READY_e; - #endif - +#if TARGET_PC + mCardCommand = COMM_ATTACH_e; +#else mCardCommand = COMM_NONE_e; +#endif + mChannel = SLOT_A; OSInitMutex(&mMutex);