mirror of
https://github.com/rvtr/ctr_Repair.git
synced 2025-10-31 13:51:08 -04:00
NTRユーザカラー、コメントはNTR設定全体をエクスポート、インポートして移行するように
SDに出力するResult用マクロの整理 git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_Repair@3 385bec56-5757-e545-9c3a-d8741f4650f1
This commit is contained in:
parent
5ed32bde66
commit
eeafd1919a
@ -161,41 +161,17 @@ void WriteNorData()
|
||||
|
||||
NN_LOG("Get NTR User Setting\n");
|
||||
|
||||
// ユーザカラー
|
||||
result = nn::cfg::nor::CTR::GetUserColor(&s_NtrNorData.userColor);
|
||||
if (result.IsSuccess())
|
||||
{
|
||||
NN_LOG("NTR User Color = %d\n", s_NtrNorData.userColor);
|
||||
}
|
||||
else
|
||||
{
|
||||
COMMON_LOGGER_RESULT_WITH_LINE(result , __LINE__);
|
||||
}
|
||||
|
||||
// コメント
|
||||
result = nn::cfg::nor::CTR::GetComment(&s_NtrNorData.comment);
|
||||
if (result.IsSuccess())
|
||||
{
|
||||
NN_LOG("NTR User Comment = %ls\n", s_NtrNorData.comment.buffer);
|
||||
}
|
||||
else
|
||||
{
|
||||
COMMON_LOGGER_RESULT_WITH_LINE(result , __LINE__);
|
||||
}
|
||||
// NTR設定
|
||||
result = nn::cfg::nor::CTR::GetNtrSetting(&s_NtrNorData.ntrConfig.ncd, &s_NtrNorData.ntrConfig.ncd_ex);
|
||||
COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result);
|
||||
|
||||
// TWL WiFi設定
|
||||
result = nn::cfg::nor::CTR::ReadTwlWifiSetting(0, s_NtrNorData.TwlWiFiSetting, common::TWL_WIFI_SETTING_SIZE);
|
||||
if(result.IsFailure())
|
||||
{
|
||||
COMMON_LOGGER_RESULT_WITH_LINE(result , __LINE__);
|
||||
}
|
||||
COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result);
|
||||
|
||||
// NTR WiFi設定
|
||||
result = nn::cfg::nor::CTR::ReadNtrWifiSetting(0, s_NtrNorData.NtrWiFiSetting, common::NTR_WIFI_SETTING_SIZE);
|
||||
if(result.IsFailure())
|
||||
{
|
||||
COMMON_LOGGER_RESULT_WITH_LINE(result , __LINE__);
|
||||
}
|
||||
COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result);
|
||||
|
||||
s_SdWriter.WriteBuf(common::NOR_PATHNAME, &s_NtrNorData, sizeof(common::NtrNorData));
|
||||
}
|
||||
|
||||
@ -515,36 +515,19 @@ void ImportNorData()
|
||||
if(result.IsSuccess())
|
||||
{
|
||||
// cfgを使ってセットする
|
||||
// ユーザカラー
|
||||
NN_LOG("user color = %d\n", (reinterpret_cast<common::NtrNorData*>(buf)->userColor));
|
||||
result = nn::cfg::nor::CTR::SetUserColor(reinterpret_cast<common::NtrNorData*>(buf)->userColor);
|
||||
if(result.IsFailure())
|
||||
{
|
||||
COMMON_LOGGER_RESULT_WITH_LINE(result , __LINE__);
|
||||
}
|
||||
|
||||
// コメント
|
||||
result = nn::cfg::nor::CTR::SetComment(reinterpret_cast<common::NtrNorData*>(buf)->comment);
|
||||
if(result.IsFailure())
|
||||
{
|
||||
COMMON_LOGGER_RESULT_WITH_LINE(result , __LINE__);
|
||||
}
|
||||
result = nn::cfg::nor::CTR::SetNtrSetting(&reinterpret_cast<common::NtrNorData*>(buf)->ntrConfig.ncd,
|
||||
&reinterpret_cast<common::NtrNorData*>(buf)->ntrConfig.ncd_ex);
|
||||
COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result);
|
||||
|
||||
// TWL WiFi設定
|
||||
result = nn::cfg::nor::CTR::WriteTwlWifiSetting(0, reinterpret_cast<common::NtrNorData*>(buf)->TwlWiFiSetting,
|
||||
common::TWL_WIFI_SETTING_SIZE);
|
||||
if (result.IsFailure())
|
||||
{
|
||||
COMMON_LOGGER_RESULT_WITH_LINE(result , __LINE__);
|
||||
}
|
||||
COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result);
|
||||
|
||||
// NTR WiFi設定
|
||||
result = nn::cfg::nor::CTR::WriteNtrWifiSetting(0, reinterpret_cast<common::NtrNorData*>(buf)->NtrWiFiSetting,
|
||||
common::NTR_WIFI_SETTING_SIZE);
|
||||
if (result.IsFailure())
|
||||
{
|
||||
COMMON_LOGGER_RESULT_WITH_LINE(result , __LINE__);
|
||||
}
|
||||
COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result);
|
||||
|
||||
}
|
||||
else
|
||||
|
||||
@ -38,6 +38,11 @@
|
||||
COMMON_LOGGER_RESULT(result); \
|
||||
} \
|
||||
|
||||
#define COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result) \
|
||||
if(result.IsFailure()) \
|
||||
{ \
|
||||
COMMON_LOGGER_RESULT_WITH_LINE(result, __LINE__); \
|
||||
} \
|
||||
|
||||
namespace common
|
||||
{
|
||||
|
||||
@ -15,6 +15,7 @@
|
||||
|
||||
#include "SdReaderWriter.h"
|
||||
#include "SdMountManager.h"
|
||||
#include "CommonLogger.h"
|
||||
|
||||
namespace common
|
||||
{
|
||||
@ -58,10 +59,7 @@ nn::Result SdReaderWriter::WriteBuf(const wchar_t* path, void* buf, size_t size)
|
||||
|
||||
nn::Result result;
|
||||
result = Initialize();
|
||||
if(result.IsFailure())
|
||||
{
|
||||
nn::dbg::PrintResult(result);
|
||||
}
|
||||
COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result);
|
||||
|
||||
result = file.TryInitialize(path, nn::fs::OPEN_MODE_WRITE | nn::fs::OPEN_MODE_CREATE);
|
||||
if (result.IsSuccess())
|
||||
@ -74,28 +72,25 @@ nn::Result SdReaderWriter::WriteBuf(const wchar_t* path, void* buf, size_t size)
|
||||
if (result.IsFailure())
|
||||
{
|
||||
NN_LOG("SD TryFlush failed\n");
|
||||
nn::dbg::PrintResult(result);
|
||||
COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
NN_LOG("SD TryWrite failed\n");
|
||||
nn::dbg::PrintResult(result);
|
||||
COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
NN_LOG("SD TryInitialize failed\n");
|
||||
nn::dbg::PrintResult(result);
|
||||
COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result);
|
||||
}
|
||||
|
||||
file.Finalize();
|
||||
|
||||
result = Finalize();
|
||||
if(result.IsFailure())
|
||||
{
|
||||
nn::dbg::PrintResult(result);
|
||||
}
|
||||
COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result);
|
||||
|
||||
return result;
|
||||
}
|
||||
@ -120,23 +115,17 @@ nn::Result SdReaderWriter::ReadBuf(const wchar_t* path, void* buf, size_t size,
|
||||
{
|
||||
// TODO バッファを超えるサイズのファイル読み込み
|
||||
*totalSize = readSize;
|
||||
result = file.TryFlush();
|
||||
if (result.IsFailure())
|
||||
{
|
||||
NN_LOG("SD TryFlush failed\n");
|
||||
nn::dbg::PrintResult(result);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
NN_LOG("SD TryRead failed\n");
|
||||
nn::dbg::PrintResult(result);
|
||||
COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
NN_LOG("SD TryInitialize failed\n");
|
||||
nn::dbg::PrintResult(result);
|
||||
COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result);
|
||||
}
|
||||
|
||||
file.Finalize();
|
||||
@ -154,12 +143,11 @@ void SdReaderWriter::CreateDirectory(const wchar_t* path)
|
||||
|
||||
NN_LOG("Create Directory %ls\n", path);
|
||||
result = nn::fs::TryCreateDirectory(path);
|
||||
if(result.IsFailure())
|
||||
{
|
||||
nn::dbg::PrintResult(result);
|
||||
}
|
||||
COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result);
|
||||
|
||||
result = Finalize();
|
||||
COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result);
|
||||
|
||||
Finalize();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -28,12 +28,9 @@ const u32 TWL_WIFI_SETTING_SIZE = 0x600; // TWL Wifi 設定のサ
|
||||
// NOR領域のみにある設定データ用構造体
|
||||
struct NtrNorData
|
||||
{
|
||||
nn::cfg::CTR::NtrComment comment;
|
||||
nn::cfg::CTR::NtrConfig ntrConfig;
|
||||
u8 TwlWiFiSetting[TWL_WIFI_SETTING_SIZE];
|
||||
u8 NtrWiFiSetting[NTR_WIFI_SETTING_SIZE];
|
||||
NN_PADDING1;
|
||||
u8 userColor;
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user