int oIDest = 0;
int oIDest = YamahaFS1RBankDriver.DATA_START;
	Patch importFSEditor(byte[] aBuffer)	{		Patch oBank = (Patch)YamahaFS1RBankDriver.getInstance().createNewPatch();		int oIndex = 26; 		int oIDest = 0;//YamahaFS1RBankDriver.DATA_START;		for (int p = 0; p < 128; p++)		{			oBank.sysex[oIDest++] = (byte)0xF0;			oBank.sysex[oIDest++] = (byte)0x43;			oBank.sysex[oIDest++] = (byte)0x0;			oBank.sysex[oIDest++] = (byte)0x5E;			int oCSStart = oIDest;			oBank.sysex[oIDest++] = (byte)0x03;			oBank.sysex[oIDest++] = (byte)0x10;			oBank.sysex[oIDest++] = (byte)0x11;			oBank.sysex[oIDest++] = (byte)0;			oBank.sysex[oIDest++] = (byte)p;			for (int b = 0; b < YamahaFS1RPerformanceDriver.PATCH_SIZE; b++)			{				oBank.sysex[oIDest++] = aBuffer[oIndex++];			}			int oCSEnd = oIDest-1;			oIDest++;			oBank.sysex[oIDest++] = (byte)0xF7; 			calculateChecksum(oBank, oCSStart, oCSEnd, oCSEnd+1);		}		for (int v = 0; v < 128; v++)		{			oBank.sysex[oIDest++] = (byte)0xF0;			oBank.sysex[oIDest++] = (byte)0x43;			oBank.sysex[oIDest++] = (byte)0x0;			oBank.sysex[oIDest++] = (byte)0x5E;			int oCSStart = oIDest;			oBank.sysex[oIDest++] = (byte)0x04;			oBank.sysex[oIDest++] = (byte)0x60;			oBank.sysex[oIDest++] = (byte)0x51;			oBank.sysex[oIDest++] = (byte)0;			oBank.sysex[oIDest++] = (byte)v;			for (int b = 0; b < YamahaFS1RVoiceDriver.PATCH_SIZE; b++)			{				oBank.sysex[oIDest++] = aBuffer[oIndex++];			}			int oCSEnd = oIDest-1;			oIDest++;			oBank.sysex[oIDest++] = (byte)0xF7; 			calculateChecksum(oBank, oCSStart, oCSEnd, oCSEnd+1);		}        return oBank;	}