aboutsummaryrefslogtreecommitdiff
path: root/src/ARMJIT_Memory.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ARMJIT_Memory.h')
-rw-r--r--src/ARMJIT_Memory.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/ARMJIT_Memory.h b/src/ARMJIT_Memory.h
index 1a59d98..123e18e 100644
--- a/src/ARMJIT_Memory.h
+++ b/src/ARMJIT_Memory.h
@@ -23,7 +23,7 @@ enum
memregion_DTCM,
memregion_BIOS9,
memregion_MainRAM,
- memregion_SWRAM,
+ memregion_SharedWRAM,
memregion_IO9,
memregion_VRAM,
memregion_BIOS7,
@@ -31,18 +31,28 @@ enum
memregion_IO7,
memregion_Wifi,
memregion_VWRAM,
+
+ // DSi
+ memregion_BIOS9DSi,
+ memregion_BIOS7DSi,
+ memregion_NewSharedWRAM_A,
+ memregion_NewSharedWRAM_B,
+ memregion_NewSharedWRAM_C,
+
memregions_Count
};
int ClassifyAddress9(u32 addr);
int ClassifyAddress7(u32 addr);
-bool GetRegionMapping(int region, u32 num, u32& mappingStart, u32& mappingSize, u32& memoryOffset, u32& memorySize);
+bool GetMirrorLocation(int region, u32 num, u32 addr, u32& memoryOffset, u32& mirrorStart, u32& mirrorSize);
+u32 LocaliseAddress(int region, u32 num, u32 addr);
-bool IsMappable(int region);
+bool IsFastmemCompatible(int region);
void RemapDTCM(u32 newBase, u32 newSize);
void RemapSWRAM();
+void RemapNWRAM(int num);
void SetCodeProtection(int region, u32 offset, bool protect);