char			InstallSupervisorPatch(unsigned long* patchTVector,unsigned long codeLen);	// Returns noErr if it installed succesfully installed your routine to be called in supervisor mode.
unsigned long	CallSupervisorPatch(unsigned long param);			// Returns the return value of your Supervisor mode routine.  This is undefined if your routine returns anything other than an unsigned long
void			RemoveSupervisorPatch(void);						// Removes any installed routine.  Must be called before installing another routine.
void			BlockMovePhys2Logical(char* srcPhys,char* dstLog,unsigned long len);	// Copies bytes from physical memory to logical memory.


typedef struct BlockMoveInfo
{
	char*				srcPhys;
	char*				dstLog;
	unsigned long			len;
}BlockMoveInfo;
