         if(select_trigger.triggered()) {
             address_bus += 1;
             data_bus += 7;
-            select_trigger.clear();
         }
     } else {
         // Show running dots


    if(mode_trigger.triggered()) {
        halted = !halted;
        mode_trigger.clear();
    }

    if(halted) {


// HACK: demo
unsigned long next_demo_loop_at;
const long DEMO_LOOP_PERIOD = 50; // milliseconds
unsigned long demo_loop_count;

DebouncedSwitch mode_switch(BTN_MODE);
