add key dumping

This commit is contained in:
SuchMemeManySkill
2020-12-26 22:24:41 +01:00
parent ab5c5e799e
commit 07540b4651
13 changed files with 655 additions and 13 deletions

View File

@@ -371,14 +371,13 @@ static void _gfx_putn(u32 v, int base, char fill, int fcnt)
if (fill != 0)
{
gfx_con.y -= c * 16;
/*
while (c > 0)
if (fill == ' ')
gfx_con.y -= c * 16;
else while (c > 0)
{
*--p = fill;
c--;
}
*/
}
gfx_puts(p);

View File

@@ -7,6 +7,7 @@
#include <utils/btn.h>
#include <utils/sprintf.h>
#include <string.h>
#include <mem/minerva.h>
const char *sizeDefs[] = {
"B ",
@@ -90,15 +91,19 @@ int newMenu(Vector_t* vec, int startIndex, int screenLenX, int screenLenY, u8 op
gfx_con_setpos(startX, startY);
if (redrawScreen)
if (redrawScreen){
minerva_periodic_training();
gfx_boxGrey(startX, startY, startX + screenLenX * 16, startY + screenLenY * 16, (options & USELIGHTGREY) ? 0x33 : 0x1B);
int start = selected / screenLenY * screenLenY;
for (int i = start; i < MIN(vec->count, start + screenLenY); i++){
gfx_con_setpos(startX, startY + ((i % screenLenY) * 16));
_printEntry(entries[i], screenLenX, (i == selected), bgColor);
}
int start = selected / screenLenY * screenLenY;
gfx_con_setpos(startX, startY);
gfx_printf("%b", startX);
for (int i = start; i < MIN(vec->count, start + screenLenY); i++){
_printEntry(entries[i], screenLenX, (i == selected), bgColor);
}
gfx_printf("%b", 0);
}
else if (lastIndex != selected) {
u32 minLastCur = MIN(lastIndex, selected);