bank.sysex[getPatchStart(patchNum)+ 0	]=(byte)(0x02); bank.sysex[getPatchStart(patchNum)+ 1	]=(byte)(0x0a); bank.sysex[getPatchStart(patchNum)+ 2	]=(byte)(0x4c); bank.sysex[getPatchStart(patchNum)+ 3	]=(byte)(0x4d); bank.sysex[getPatchStart(patchNum)+ 4	]=(byte)(0x20); bank.sysex[getPatchStart(patchNum)+ 5	]=(byte)(0x20); bank.sysex[getPatchStart(patchNum)+ 6	]=(byte)(0x4d); bank.sysex[getPatchStart(patchNum)+ 7	]=(byte)(0x43); bank.sysex[getPatchStart(patchNum)+ 8	]=(byte)(0x52); bank.sysex[getPatchStart(patchNum)+ 9	]=(byte)(0x59); bank.sysex[getPatchStart(patchNum)+10	]=(byte)(0x43); bank.sysex[getPatchStart(patchNum)+11	]=(byte)(0x20);
((Patch)bank).sysex[getPatchStart(patchNum)+ 0	]=(byte)(0x02); ((Patch)bank).sysex[getPatchStart(patchNum)+ 1	]=(byte)(0x0a); ((Patch)bank).sysex[getPatchStart(patchNum)+ 2	]=(byte)(0x4c); ((Patch)bank).sysex[getPatchStart(patchNum)+ 3	]=(byte)(0x4d); ((Patch)bank).sysex[getPatchStart(patchNum)+ 4	]=(byte)(0x20); ((Patch)bank).sysex[getPatchStart(patchNum)+ 5	]=(byte)(0x20); ((Patch)bank).sysex[getPatchStart(patchNum)+ 6	]=(byte)(0x4d); ((Patch)bank).sysex[getPatchStart(patchNum)+ 7	]=(byte)(0x43); ((Patch)bank).sysex[getPatchStart(patchNum)+ 8	]=(byte)(0x52); ((Patch)bank).sysex[getPatchStart(patchNum)+ 9	]=(byte)(0x59); ((Patch)bank).sysex[getPatchStart(patchNum)+10	]=(byte)(0x43); ((Patch)bank).sysex[getPatchStart(patchNum)+11	]=(byte)(0x20);
	public void putPatch(Patch bank,Patch p,int patchNum)		//puts a patch into the bank, converting it as needed	{		if (!canHoldPatch(p)) {			DX7FamilyStrings.dxShowError(toString(), "This type of patch does not fit in to this type of bank.");			return;		}		// Transform Voice Data to Bulk Dump Packed Format		bank.sysex[getPatchStart(patchNum)+ 0	]=(byte)(0x02);	// Byte Count MSB		bank.sysex[getPatchStart(patchNum)+ 1	]=(byte)(0x0a);	// Byte Count LSB		bank.sysex[getPatchStart(patchNum)+ 2	]=(byte)(0x4c);	// "L"		bank.sysex[getPatchStart(patchNum)+ 3	]=(byte)(0x4d);	// "M"		bank.sysex[getPatchStart(patchNum)+ 4	]=(byte)(0x20);	// " "		bank.sysex[getPatchStart(patchNum)+ 5	]=(byte)(0x20);	// " "		bank.sysex[getPatchStart(patchNum)+ 6	]=(byte)(0x4d);	// "M"		bank.sysex[getPatchStart(patchNum)+ 7	]=(byte)(0x43);	// "C"		bank.sysex[getPatchStart(patchNum)+ 8	]=(byte)(0x52);	// "R"		bank.sysex[getPatchStart(patchNum)+ 9	]=(byte)(0x59);	// "Y"		bank.sysex[getPatchStart(patchNum)+10	]=(byte)(0x43);	// "C"		bank.sysex[getPatchStart(patchNum)+11	]=(byte)(0x20);	// " "		for (int i=0; i<256; i++) {			bank.sysex[getPatchStart(patchNum)+12+i]=(byte)p.sysex[16+i];		}		// Calculate checkSum of single bulk data		calculateChecksum(bank,getPatchStart(patchNum)+2,getPatchStart(patchNum)+12+256-1,getPatchStart(patchNum)+12+256);	}