 
             // get crc byte, invert it, as per the protocol for
             // having a memory card attached
-            n64_buffer[0] = crc_repeating_table[data] ^ 0xFF;
+            output_buffer[0] = crc_repeating_table[data] ^ 0xFF;
 
             // send it
-            n64_send(n64_buffer, 1, 1);
-            Serial.println(F("Got a write, what?"));
+            n64_send(output_buffer, 1, 1);
+            Serial.println(F("L:Got a write, what?"));
 
             // end of time critical code
             // was the address the rumble latch at 0xC000?

            break;

        case -1:
            Serial.println(F("Timed out reading N64 command"));
            waitForIdle(1000);
            break;

        default:
            Serial.print(F("Unknown command: 0x"));
            Serial.println(n64_command, HEX);
            break;
    }

    *config = oldConfig;

    interrupts();


static void n64Interrupt()
{
    noInterrupts();

    unsigned char data, addr;
    int ticksSinceLast = readTimer();
    startTimer();
    volatile uint32_t *config = portConfigRegister(N64_PIN);
    uint32_t oldConfig = *config;
