xrbDS/samples/hello_world/main.cpp
Daniel Ramírez b9ee14cc40 Create CMake solution
Some basic folder structure
2025-04-17 03:32:24 +02:00

36 lines
692 B
C++

#include <nds.h>
#include <stdio.h>
#include "core/engine.h"
static volatile int frame = 0;
static void Vblank() { frame++; }
int main(void) {
touchPosition touchXY;
irqSet(IRQ_VBLANK, Vblank);
consoleDemoInit();
iprintf("\x1b[4;7HxrbDS Hello World\n");
while (pmMainLoop()) {
swiWaitForVBlank();
scanKeys();
int keys = keysDown();
if (keys & KEY_START)
break;
touchRead(&touchXY);
// print at using ansi escape sequence \x1b[line;columnH
iprintf("\x1b[10;0HFrame = %d", frame);
iprintf("\x1b[16;0HTouch x = %04X, %04X\n", touchXY.rawx, touchXY.px);
iprintf("Touch y = %04X, %04X\n", touchXY.rawy, touchXY.py);
}
return 0;
}