From cda6a61a72d4418fe338d30456c51d88e551a341 Mon Sep 17 00:00:00 2001 From: N2614 Date: Tue, 14 Jun 2011 00:39:11 +0000 Subject: [PATCH] =?UTF-8?q?=E5=8B=95=E4=BD=9C=E5=AE=8C=E4=BA=86=E5=BE=8C2?= =?UTF-8?q?=E7=A7=92=E5=BE=8C=E3=81=AB=E3=82=B7=E3=83=A3=E3=83=83=E3=83=88?= =?UTF-8?q?=E3=83=80=E3=82=A6=E3=83=B3=E3=81=99=E3=82=8B=E3=82=88=E3=81=86?= =?UTF-8?q?=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_Repair@338 385bec56-5757-e545-9c3a-d8741f4650f1 --- branches/CardCupForNBD/CardCup/CardCup.rsf | 1 + branches/CardCupForNBD/CardCup/main.cpp | 13 ++++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/branches/CardCupForNBD/CardCup/CardCup.rsf b/branches/CardCupForNBD/CardCup/CardCup.rsf index edf44a5..29cec33 100644 --- a/branches/CardCupForNBD/CardCup/CardCup.rsf +++ b/branches/CardCupForNBD/CardCup/CardCup.rsf @@ -1,5 +1,6 @@ BasicInfo: Title: SelfCup + ProductCode: CTR-P-234A BackupMemoryType: None Logo: Nintendo diff --git a/branches/CardCupForNBD/CardCup/main.cpp b/branches/CardCupForNBD/CardCup/main.cpp index eefb523..2be4b2a 100644 --- a/branches/CardCupForNBD/CardCup/main.cpp +++ b/branches/CardCupForNBD/CardCup/main.cpp @@ -26,6 +26,7 @@ #include #include #include +#include #include @@ -280,8 +281,16 @@ extern "C" void nnMain() s_scrollBuffer->AppendText("")->Render(); + nn::os::Tick before = nn::os::Tick::GetSystemCurrent(); + const u8 SHUTDOWN_WAIT_SECONDS = 2; for(;;) { + nn::os::Tick current = nn::os::Tick::GetSystemCurrent(); + if((current - before).ToTimeSpan().GetSeconds() > SHUTDOWN_WAIT_SECONDS) + { + break; + } + s_RenderSystem.SetRenderTarget(NN_GX_DISPLAY0); if(result.IsSuccess() || result == nn::cup::CTR::ResultUpdateNotRequired()) { @@ -309,6 +318,8 @@ extern "C" void nnMain() nn::applet::PrepareToCloseApplication(); nn::applet::CloseApplication(); } - } + + nn::ns::ShutdownAsync(); + nn::ns::FinalizeForShell(); }