SD/MMC: don't assume space/data is available when a SD read/write command is issued. fixes bug where unlaunch would corrupt the NAND when saving settings.

this finally fixes #956 I guess
This commit is contained in:
Arisotura
2021-04-23 23:04:55 +02:00
parent d7140543c5
commit 5f0e119e34

View File

@ -855,8 +855,7 @@ void DSi_MMCStorage::SendCMD(u8 cmd, u32 param)
}
RWCommand = 18;
Host->SendResponse(CSR, true);
ReadBlock(RWAddress);
RWAddress += BlockSize;
RWAddress += ReadBlock(RWAddress);
SetState(0x05);
return;
@ -870,8 +869,7 @@ void DSi_MMCStorage::SendCMD(u8 cmd, u32 param)
}
RWCommand = 25;
Host->SendResponse(CSR, true);
WriteBlock(RWAddress);
RWAddress += BlockSize;
RWAddress += WriteBlock(RWAddress);
SetState(0x04);
return;