if (debug)
log("back\n");
code++;
- if (offset < *code) {
- // Went out of bounds. Error.
- abort("Back underflowed.\n");
- }
offset -= *code;
code++;
break;
case OP_NEXT:
if (debug)
log("next\n");
+ found = gt = lt = eq = 0;
+
bytecode = code + 1;
#ifndef LOADER
set_mode = 3;
set_mode = 18;
current_mode = &modes[set_mode];
#endif
- offset = 0;
+ offset = new_offset = 0;
code = bytecode;
break;
default:
static int which_menu = 1;
static int need_redraw = 1;
+extern void waitcycles(uint32_t cycles);
+
uint32_t
wait_key()
{
+ waitcycles(100); // Moves too fast. Hopefully this prevents the issue.
+
uint32_t get = 0;
while (get == 0) {
if (HID_PAD & BUTTON_UP)