aboutsummaryrefslogtreecommitdiff
path: root/src/DSi_SD.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/DSi_SD.h')
-rw-r--r--src/DSi_SD.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/DSi_SD.h b/src/DSi_SD.h
index 1c0f7ce..5f6dbcd 100644
--- a/src/DSi_SD.h
+++ b/src/DSi_SD.h
@@ -1,5 +1,5 @@
/*
- Copyright 2016-2021 Arisotura
+ Copyright 2016-2022 melonDS team
This file is part of melonDS.
@@ -19,10 +19,10 @@
#ifndef DSI_SD_H
#define DSI_SD_H
-#include <string.h>
+#include <cstring>
#include "FIFO.h"
#include "FATStorage.h"
-
+#include "Savestate.h"
class DSi_SDDevice;
@@ -33,6 +33,7 @@ public:
DSi_SDHost(u32 num);
~DSi_SDHost();
+ void CloseHandles();
void Reset();
void DoSavestate(Savestate* file);
@@ -108,6 +109,8 @@ public:
virtual void Reset() = 0;
+ virtual void DoSavestate(Savestate* file) = 0;
+
virtual void SendCMD(u8 cmd, u32 param) = 0;
virtual void ContinueTransfer() = 0;
@@ -122,12 +125,14 @@ protected:
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);
DSi_MMCStorage(DSi_SDHost* host, bool internal, std::string filename, u64 size, bool readonly, std::string sourcedir);
~DSi_MMCStorage();
void Reset();
+ void DoSavestate(Savestate* file);
+
void SetCID(u8* cid) { memcpy(CID, cid, 16); }
void SendCMD(u8 cmd, u32 param);