diff options
author | root <root@t60.home.remexre.com> | 2024-11-18 10:45:20 -0600 |
---|---|---|
committer | root <root@t60.home.remexre.com> | 2024-11-18 10:45:20 -0600 |
commit | 62e41dcb40d0450d493a804e7f0ac3e32f35aabf (patch) | |
tree | 0744f1af53ac605868d8b85cd5446264820a4ca1 /src/main.c | |
parent | 943a6597b2bcd1b3ed208458a5cba61ad5b4051c (diff) |
Adds Linux support.
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 60 |
1 files changed, 0 insertions, 60 deletions
@@ -1,66 +1,6 @@ #include "gc.h" #include "util.h" -#include <3ds.h> -#include <inttypes.h> -#include <stdio.h> int main(int argc, char **argv) { - gfxInit(GSP_BGR8_OES, GSP_BGR8_OES, false); - - gc_init(); - bootstrap(); - - // Initialize console on top screen. Using NULL as the second argument tells - // the console library to use the internal console structure as current one - consoleInit(GFX_TOP, NULL); - - // Move the cursor to row 15 and column 19 and then prints "Hello World!" - // To move the cursor you have to print "\x1b[r;cH", where r and c are - // respectively the row and column where you want your cursor to move The top - // screen has 30 rows and 50 columns The bottom screen has 30 rows and 40 - // columns - printf("\x1b[16;20HHello World!"); - - printf("\x1b[29;16HPress Start to exit.\n"); - - // Main loop - while (aptMainLoop()) { - // Scan all the inputs. This should be done once for each frame - hidScanInput(); - - // hidKeysDown returns information about which buttons have been just - // pressed (and they weren't in the previous frame) - u32 kDown = hidKeysDown(); - - if (kDown & KEY_START) - break; // break in order to return to hbmenu - if (kDown & KEY_A) - todo("GM"); - - circlePosition pos; - hidCircleRead(&pos); - printf("\x1b[0;0H\x1b[K(%" PRId16 ", %" PRId16 ")\n", pos.dx, pos.dy); - - // Get the bottom screen's frame buffer - u16 w, h; - u8 *fb = gfxGetFramebuffer(GFX_BOTTOM, GFX_LEFT, &w, &h); - - for (u16 j = 0; j < h; j++) { - for (u16 i = 0; i < w; i++) { - *fb++ = (u8)(((float)i / (float)w) * 255.0); - *fb++ = (u8)(((float)j / (float)h) * 255.0); - *fb++ = 0x00; - } - } - - // Flush and swap framebuffers - gfxFlushBuffers(); - gfxSwapBuffers(); - - // Wait for VBlank - gspWaitForVBlank(); - } - - gfxExit(); return 0; } |