diff --git a/trunk/CardCup/OMakefile b/trunk/CardCup/OMakefile index bb62ff4..e63494c 100644 --- a/trunk/CardCup/OMakefile +++ b/trunk/CardCup/OMakefile @@ -32,7 +32,7 @@ LIBS += lib_demo \ libnn_ps -DESCRIPTOR = $(HORIZON_ROOT)/resources/specfiles/HomeMenuTest.desc +DESCRIPTOR = $(HORIZON_ROOT)/resources/specfiles/SelfCup.desc TARGET_PROGRAM = CardCup diff --git a/trunk/CardCup/Readme.txt b/trunk/CardCup/Readme.txt new file mode 100644 index 0000000..df7ea21 --- /dev/null +++ b/trunk/CardCup/Readme.txt @@ -0,0 +1,4 @@ +■ビルド環境 +・SDK + Horizon 0.14.23 branch r33437 + + Horizon 2.3 branch r38091 SelfCup.descをコピー diff --git a/trunk/CardCup/main.cpp b/trunk/CardCup/main.cpp index e0cb634..4e8016e 100644 --- a/trunk/CardCup/main.cpp +++ b/trunk/CardCup/main.cpp @@ -24,6 +24,7 @@ #include #include #include +#include #include @@ -51,6 +52,9 @@ namespace // NuiShell縺ョ蛻晄悄蛹 (CUP縺ォ蠢鬆) NN_UTIL_PANIC_IF_FAILED(nn::ns::CTR::InitializeForShell()); + // am縺ョ蛻晄悄蛹 + nn::am::InitializeForSystemMenu(); + // fs縺ョ蛻晄悄蛹 (繧ォ繝シ繝臥「コ隱咲畑) nn::fs::Initialize(); @@ -221,17 +225,28 @@ extern "C" void nnMain() nn::Result result; Initialize(); - /******************** CUP縺ョ螳溯。 *******************/ - bool isHandledError = false; - result = UpdateSequence(&isHandledError); - if (isHandledError == false && result.IsFailure()) + nn::am::ProgramInfo outInfos; + const nn::ProgramId MMEN_PROGRAM_ID = 0x0004003000008202; + result = nn::am::GetProgramInfos(&outInfos, nn::fs::MEDIA_TYPE_NAND, &MMEN_PROGRAM_ID, 1); + if (result.IsSuccess()) { + + /******************** CUP縺ョ螳溯。 *******************/ + bool isHandledError = false; + result = UpdateSequence(&isHandledError); + if (isHandledError == false && result.IsFailure()) { - // 縺昴l莉・螟悶ョ蝣エ蜷医ッ縲ヽesult繧定。ィ遉コ - s_scrollBuffer->AppendText(" - Unhandled Error: 0x%08x", result.GetPrintableBits()); - s_scrollBuffer->AppendText("")->Render(); + { + // 縺昴l莉・螟悶ョ蝣エ蜷医ッ縲ヽesult繧定。ィ遉コ + s_scrollBuffer->AppendText(" - Unhandled Error: 0x%08x", result.GetPrintableBits()); + s_scrollBuffer->AppendText("")->Render(); + } } } + else if(result == nn::am::ResultNotFound()) + { + s_scrollBuffer->AppendText("Cannot find Home Menu"); + } s_scrollBuffer->AppendText("")->Render();