Ejemplo n.º 1
0
void Module::initialiseTaskSetting()
{
   TaskSetting::TypeInfo = ghs::internal::makeTypeDescriptor("nn::boss::TaskSetting");

   TaskSetting::VirtualTable = ghs::internal::makeVirtualTable({
      { 0, TaskSetting::TypeInfo },
      { 0, findExportAddress("__dt__Q3_2nn4boss11TaskSettingFv") },
      { 0, findExportAddress("RegisterPreprocess__Q3_2nn4boss11TaskSettingFUiQ3_2nn4boss7TitleIDPCc") },
      { 0, findExportAddress("RegisterPostprocess__Q3_2nn4boss11TaskSettingFUiQ3_2nn4boss7TitleIDPCcQ2_2nn6Result") },
   });
}
void Module::initialisePlayReportSetting()
{
   PlayReportSetting::TypeInfo = ghs::internal::makeTypeDescriptor("nn::boss::PlayReportSetting", {
      { RawUlTaskSetting::TypeInfo, 0x1600 },
   });

   PlayReportSetting::VirtualTable = ghs::internal::makeVirtualTable({
      { 0, PlayReportSetting::TypeInfo },
      { 0, findExportAddress("__dt__Q3_2nn4boss17PlayReportSettingFv") },
      { 0, findExportAddress("RegisterPreprocess__Q3_2nn4boss17PlayReportSettingFUiQ3_2nn4boss7TitleIDPCc") },
      RawUlTaskSetting::VirtualTable[3],
   });
}
Ejemplo n.º 3
0
void
CoreInit::initialiseMembase()
{
   CoreInitDefaultHeap();

   *pMEMAllocFromDefaultHeap = findExportAddress("sMEMAllocFromDefaultHeap");
   *pMEMAllocFromDefaultHeapEx = findExportAddress("sMEMAllocFromDefaultHeapEx");
   *pMEMFreeToDefaultHeap = findExportAddress("sMEMFreeToDefaultHeap");

   gForegroundMemlist = OSAllocFromSystem<MemoryList>();
   MEMInitList(gForegroundMemlist, offsetof(CommonHeap, link));

   gMEM1Memlist = OSAllocFromSystem<MemoryList>();
   MEMInitList(gMEM1Memlist, offsetof(CommonHeap, link));

   gMEM2Memlist = OSAllocFromSystem<MemoryList>();
   MEMInitList(gMEM2Memlist, offsetof(CommonHeap, link));
}
Ejemplo n.º 4
0
void Module::initialiseTask()
{
   Task::TypeInfo = ghs::internal::makeTypeDescriptor("nn::boss::Task");

   Task::VirtualTable = ghs::internal::makeVirtualTable({
      { 0, Task::TypeInfo },
      { 0, findExportAddress("__dt__Q3_2nn4boss4TaskFv") },
   });
}
Ejemplo n.º 5
0
void
Module::initialiseMembase()
{
   gForegroundMemlist = coreinit::internal::sysAlloc<MemoryList>();
   MEMInitList(gForegroundMemlist, offsetof(CommonHeap, link));

   gMEM1Memlist = coreinit::internal::sysAlloc<MemoryList>();
   MEMInitList(gMEM1Memlist, offsetof(CommonHeap, link));

   gMEM2Memlist = coreinit::internal::sysAlloc<MemoryList>();
   MEMInitList(gMEM2Memlist, offsetof(CommonHeap, link));

   CoreInitDefaultHeap();

   *pMEMAllocFromDefaultHeap = findExportAddress("internal_defaultAlloc");
   *pMEMAllocFromDefaultHeapEx = findExportAddress("internal_defaultAllocEx");
   *pMEMFreeToDefaultHeap = findExportAddress("internal_defaultFree");
}
Ejemplo n.º 6
0
void
Module::initialiseMembase()
{
   sSystemHeap = nullptr;
   sMemArenas.fill(nullptr);

   sForegroundMemlist = coreinit::internal::sysAlloc<MemoryList>();
   MEMInitList(sForegroundMemlist, offsetof(CommonHeap, link));

   sMEM1Memlist = coreinit::internal::sysAlloc<MemoryList>();
   MEMInitList(sMEM1Memlist, offsetof(CommonHeap, link));

   sMEM2Memlist = coreinit::internal::sysAlloc<MemoryList>();
   MEMInitList(sMEM2Memlist, offsetof(CommonHeap, link));

   CoreInitDefaultHeap();

   *pMEMAllocFromDefaultHeap = findExportAddress("internal_defaultAlloc");
   *pMEMAllocFromDefaultHeapEx = findExportAddress("internal_defaultAllocEx");
   *pMEMFreeToDefaultHeap = findExportAddress("internal_defaultFree");
}
void Module::initialiseNetTaskSetting()
{
   NetTaskSetting::TypeInfo = ghs::internal::makeTypeDescriptor("nn::boss::NetTaskSetting", {
      { TaskSetting::TypeInfo, 0x1600 },
   });

   NetTaskSetting::VirtualTable = ghs::internal::makeVirtualTable({
      { 0, NetTaskSetting::TypeInfo },
      { 0, findExportAddress("__dt__Q3_2nn4boss14NetTaskSettingFv") },
      TaskSetting::VirtualTable[2],
      TaskSetting::VirtualTable[3],
   });
}
Ejemplo n.º 8
0
void
CoreInit::initialiseThread()
{
   pSleepAlarmHandler = findExportAddress("SleepAlarmHandler");
}
Ejemplo n.º 9
0
void
CoreInit::initialiseDynLoad()
{
   pOSDynLoad_MemAlloc = findExportAddress("MEM_DynLoad_DefaultAlloc");
   pOSDynLoad_MemFree = findExportAddress("MEM_DynLoad_DefaultFree");
}
Ejemplo n.º 10
0
void
Module::initialiseCore()
{
   sFrameAlarmHandler = findExportAddress("internal_FrameAlarmHandler");
}
Ejemplo n.º 11
0
void
GX2::initialiseVsync()
{
   pVsyncAlarmHandler = findExportAddress("VsyncAlarmHandler");
}
Ejemplo n.º 12
0
void
Module::initialiseResourceAllocator()
{
   gGX2RMemAlloc = findExportAddress("internal_gx2rDefaultAlloc");
   gGX2RMemFree = findExportAddress("internal_gx2rDefaultFree");
}
Ejemplo n.º 13
0
void
CoreInit::initialiseEvent()
{
   pEventAlarmHandler = findExportAddress("EventAlarmHandler");
}