|
@@ -30,6 +30,7 @@ namespace Ryujinx.HLE.HOS
|
|
|
|
|
|
|
|
internal const int HidSize = 0x40000;
|
|
internal const int HidSize = 0x40000;
|
|
|
internal const int FontSize = 0x1100000;
|
|
internal const int FontSize = 0x1100000;
|
|
|
|
|
+ internal const int IirsSize = 0x8000;
|
|
|
|
|
|
|
|
private const int MemoryBlockAllocatorSize = 0x2710;
|
|
private const int MemoryBlockAllocatorSize = 0x2710;
|
|
|
|
|
|
|
@@ -81,6 +82,7 @@ namespace Ryujinx.HLE.HOS
|
|
|
|
|
|
|
|
internal KSharedMemory HidSharedMem { get; private set; }
|
|
internal KSharedMemory HidSharedMem { get; private set; }
|
|
|
internal KSharedMemory FontSharedMem { get; private set; }
|
|
internal KSharedMemory FontSharedMem { get; private set; }
|
|
|
|
|
+ internal KSharedMemory IirsSharedMem { get; private set; }
|
|
|
|
|
|
|
|
internal SharedFontManager Font { get; private set; }
|
|
internal SharedFontManager Font { get; private set; }
|
|
|
|
|
|
|
@@ -151,17 +153,21 @@ namespace Ryujinx.HLE.HOS
|
|
|
|
|
|
|
|
ulong hidPa = region.Address;
|
|
ulong hidPa = region.Address;
|
|
|
ulong fontPa = region.Address + HidSize;
|
|
ulong fontPa = region.Address + HidSize;
|
|
|
|
|
+ ulong iirsPa = region.Address + HidSize + FontSize;
|
|
|
|
|
|
|
|
HidBaseAddress = (long)(hidPa - DramMemoryMap.DramBase);
|
|
HidBaseAddress = (long)(hidPa - DramMemoryMap.DramBase);
|
|
|
|
|
|
|
|
KPageList hidPageList = new KPageList();
|
|
KPageList hidPageList = new KPageList();
|
|
|
KPageList fontPageList = new KPageList();
|
|
KPageList fontPageList = new KPageList();
|
|
|
|
|
+ KPageList iirsPageList = new KPageList();
|
|
|
|
|
|
|
|
hidPageList .AddRange(hidPa, HidSize / KMemoryManager.PageSize);
|
|
hidPageList .AddRange(hidPa, HidSize / KMemoryManager.PageSize);
|
|
|
fontPageList.AddRange(fontPa, FontSize / KMemoryManager.PageSize);
|
|
fontPageList.AddRange(fontPa, FontSize / KMemoryManager.PageSize);
|
|
|
|
|
+ iirsPageList.AddRange(iirsPa, IirsSize / KMemoryManager.PageSize);
|
|
|
|
|
|
|
|
HidSharedMem = new KSharedMemory(this, hidPageList, 0, 0, MemoryPermission.Read);
|
|
HidSharedMem = new KSharedMemory(this, hidPageList, 0, 0, MemoryPermission.Read);
|
|
|
FontSharedMem = new KSharedMemory(this, fontPageList, 0, 0, MemoryPermission.Read);
|
|
FontSharedMem = new KSharedMemory(this, fontPageList, 0, 0, MemoryPermission.Read);
|
|
|
|
|
+ IirsSharedMem = new KSharedMemory(this, iirsPageList, 0, 0, MemoryPermission.Read);
|
|
|
|
|
|
|
|
AppletState = new AppletStateMgr(this);
|
|
AppletState = new AppletStateMgr(this);
|
|
|
|
|
|