   interrupts(); // So delay() can work again
 }
 
-void resetChecksum(byte n, word address, const byte *data)
+void resetChecksum(byte n, word address, byte dummyData[])
 {
   // Send one frame with false checksum to force
   // a checksum resync at the receiver
   checksum = 0;
-  sendFrame(-1, n, address, data);
+  sendFrame(-1, n, address, dummyData);
 
   // Setup checksum properly
   checksum = 'g';
 }
 
-void sendFrame(byte firstByte, byte len, word address, const byte *message)
+void sendFrame(byte firstByte, byte len, word address, byte message[])
 {
   // Send one frame of data
   //

}

// Send execute command
void sendGt1Execute(word address, const byte data[])
{
  noInterrupts();
  resetChecksum(0, address, data);


  // Wait for Loader to be running
  delay(1000);
}

// Because the Arduino doesn't have enough RAM to buffer
