
	unsigned char volatile tempSP;

	void taskCtxSwch(void)/*CYCLIC TASK SWITCHING SCHEDULING POLICY*/
	{
		--
		--	/*STORING ACC,B,DPL,DPH REGISTERS INTO TEMP VARIABLES*/

		EA = 0;
		tempSP=SP;
		getNextTask();	/*THIS FUNCTION TAKES A BACKUP OF PRESENT TASK'S PSW,ITS FUNCTION ADDRESS,ITS USED STACK, ITS REGISTER BANK ENTRIES. THEN, IT INVOKES THE NEXT READY TASK AND LOADS ITS PREVIOUSLY STORED PSW, REG BANK, STACK AND SO ON.INTERRUPTS ARE DISABLED DURING THIS ENTIRE PROCESS*/
		EA = 1;
		--
		--	/*RESTORING ACC,B,DPL,DPH REGISTERS FROM TEMP VARIABLES*/
	}
