[ADD] timing and coredump
This commit is contained in:
29
src/main.c
29
src/main.c
@@ -9,6 +9,7 @@
|
||||
#include <vita2d.h>
|
||||
|
||||
#include "sprites/sprites.h"
|
||||
#include "timing/timing.h"
|
||||
|
||||
// 14 april 2021: 11:00-15:00
|
||||
|
||||
@@ -16,6 +17,17 @@
|
||||
|
||||
// extern unsigned char _binary_image_png_start;
|
||||
|
||||
/**
|
||||
* @brief should be called when an unhandlable exception or error occurs. Triggers coredump.
|
||||
*
|
||||
*/
|
||||
__attribute__((__noreturn__))
|
||||
void shit_yourself(void){
|
||||
while(1){
|
||||
*(int *)(0xAA) = 0x55; // trigger coredump
|
||||
}
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
|
||||
@@ -39,8 +51,15 @@ int main(int argc, char *argv[])
|
||||
|
||||
BULLET b1 = {1,200,200,RGBA8(255,0,255,255)};
|
||||
|
||||
SceUInt64 deltaTime = 0; // delta time in ms
|
||||
SceKernelSysClock sysclock;
|
||||
|
||||
while (1)
|
||||
{
|
||||
deltaTime = timing_get_deltatime(&sysclock);
|
||||
if (deltaTime < 0)
|
||||
shit_yourself();
|
||||
|
||||
sceCtrlPeekBufferPositive(0, &pad, 1);
|
||||
|
||||
if (pad.buttons & SCE_CTRL_START)
|
||||
@@ -51,9 +70,15 @@ int main(int argc, char *argv[])
|
||||
|
||||
// vita2d_draw_texture(image, 100, 100);
|
||||
|
||||
vita2d_pgf_draw_text(pgf, 700, 30, RGBA8(0,255,0,255), 1.0f, "PGF Font sample!");
|
||||
char text[80] = "process time: ";
|
||||
sprintf(text, "%lld ms", deltaTime);
|
||||
|
||||
vita2d_pvf_draw_text(pvf, 700, 80, RGBA8(0,255,0,255), 1.0f, "PVF Font sample!");
|
||||
char fps[15] = "fps: ";
|
||||
sprintf(fps, "%d", timing_get_fps(deltaTime));
|
||||
|
||||
vita2d_pgf_draw_text(pgf, 700, 30, RGBA8(0, 255, 0, 255), 1.0f, text);
|
||||
|
||||
vita2d_pvf_draw_text(pvf, 700, 80, RGBA8(0,255,0,255), 1.0f, fps);
|
||||
|
||||
sprites_draw_bullet(&b1);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user