aboutsummaryrefslogtreecommitdiff
path: root/src/DSi_SD.h
diff options
context:
space:
mode:
authorArisotura <thetotalworm@gmail.com>2021-10-28 18:47:13 +0200
committerGitHub <noreply@github.com>2021-10-28 18:47:13 +0200
commitff3f661bb54dcb31e2533967aa231d827d2be4b7 (patch)
treef6b9d4ea0fc42f234bb1dd4f1dc6b0db9069333e /src/DSi_SD.h
parenta8613af2bd3ba0cc9d52b6a5d63899cda7ca2864 (diff)
DLDI/SD folder-sync apparatus (#1251)
guess we can finally have DLDI that isn't obtuse
Diffstat (limited to 'src/DSi_SD.h')
-rw-r--r--src/DSi_SD.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/DSi_SD.h b/src/DSi_SD.h
index 407a7f1..1c0f7ce 100644
--- a/src/DSi_SD.h
+++ b/src/DSi_SD.h
@@ -21,6 +21,7 @@
#include <string.h>
#include "FIFO.h"
+#include "FATStorage.h"
class DSi_SDDevice;
@@ -102,7 +103,7 @@ private:
class DSi_SDDevice
{
public:
- DSi_SDDevice(DSi_SDHost* host) { Host = host; IRQ = false; }
+ DSi_SDDevice(DSi_SDHost* host) { Host = host; IRQ = false; ReadOnly = false; }
virtual ~DSi_SDDevice() {}
virtual void Reset() = 0;
@@ -111,6 +112,7 @@ public:
virtual void ContinueTransfer() = 0;
bool IRQ;
+ bool ReadOnly;
protected:
DSi_SDHost* Host;
@@ -121,6 +123,7 @@ class DSi_MMCStorage : public DSi_SDDevice
{
public:
DSi_MMCStorage(DSi_SDHost* host, bool internal, FILE* file);
+ DSi_MMCStorage(DSi_SDHost* host, bool internal, std::string filename, u64 size, bool readonly, std::string sourcedir);
~DSi_MMCStorage();
void Reset();
@@ -135,6 +138,7 @@ public:
private:
bool Internal;
FILE* File;
+ FATStorage* SD;
u8 CID[16];
u8 CSD[16];