From 747816c5fdc128c3d42f2f5f562c43d51359a0e6 Mon Sep 17 00:00:00 2001 From: Zy Date: Tue, 24 Sep 2024 23:33:38 +0200 Subject: [PATCH] add tests on the known functions --- source/main.cpp | 110 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 106 insertions(+), 4 deletions(-) diff --git a/source/main.cpp b/source/main.cpp index d01f026..520d951 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -3,11 +3,113 @@ int main(int argc, char **argv) { gfxInitDefault(); - consoleInit(GFX_TOP, NULL); - printf("Test Code::Blocks project!"); - - printf("\x1b[20;15HPress Start to exit."); + // draw top screen + consoleInit(GFX_TOP, NULL); + printf("hi lol"); + gspWaitForVBlank(); + gfxFlushBuffers(); + gfxSwapBuffers(); + + consoleInit(GFX_BOTTOM, NULL); + printf("\r \r"); + + // Start + printf("Press Start for test 1.\n"); + + while(aptMainLoop()) { + gspWaitForVBlank(); + hidScanInput(); + + if(hidKeysDown() & KEY_START) + break; + + gfxFlushBuffers(); + gfxSwapBuffers(); + } + + // Test 1 + printf("TEST 1: without VBlank\n"); + printf("Press Start for test 2.\n"); + + while(aptMainLoop()) { + hidScanInput(); + + if(hidKeysDown() & KEY_START) + break; + + gfxFlushBuffers(); + gfxSwapBuffers(); + } + + // Test 2 + printf("TEST 2: without scan input\n"); + printf("Press Start for test 3.\n"); + + while(aptMainLoop()) { + gspWaitForVBlank(); + + if(hidKeysDown() & KEY_START) + break; + + gfxFlushBuffers(); + gfxSwapBuffers(); + } + + // Test 3 + printf("TEST 3: without flush\n"); + printf("Press Start for test 4.\n"); + + while(aptMainLoop()) { + gspWaitForVBlank(); + hidScanInput(); + + if(hidKeysDown() & KEY_START) + break; + + gfxSwapBuffers(); + } + + // Test 4 + printf("TEST 4: without swap\n"); + printf("Press Start for test 5.\n"); + + while(aptMainLoop()) { + gspWaitForVBlank(); + hidScanInput(); + + if(hidKeysDown() & KEY_START) + break; + + gfxFlushBuffers(); + } + + // Test 5 + printf("TEST 5: without anything\n"); + printf("Press A to test something.\n"); + printf("Press Start for test 6.\n"); + + while(aptMainLoop()) { + hidScanInput(); + if(hidKeysDown() & KEY_A) + printf("\e[32msomething :)\e[0m\n"); + if(hidKeysDown() & KEY_START) + break; + } + + // Test 6 + printf("TEST 6: literally without anything\n"); + printf("Press Start to end.\n"); + + while(true) { + hidScanInput(); + if(hidKeysDown() & KEY_START) + break; + gfxFlushBuffers(); + } + + // End + printf("Press Start to exit.\n"); while(aptMainLoop()) { gspWaitForVBlank();