rem: (void) blah;
add: FinishTask (task);
context: rotate_planet_task(void *blah){	SIZE i;	DWORD TimeIn;	PSOLARSYS_STATE pSS;	BOOLEAN repair, zooming;	repair = FALSE;	zooming = TRUE;	pSS = pSolarSysState;	while (((PSOLARSYS_STATE volatile)pSS)->MenuState.Initialized < 2)		TaskSwitch ();	SetPlanetTilt ((pSS->SysInfo.PlanetInfo.AxialTilt << 8) / 360);				i = 1 - ((pSS->SysInfo.PlanetInfo.AxialTilt & 1) << 1);	TimeIn = GetTimeCounter ();	for (;;)	{		BYTE view_index;		COORD x;		if (i > 0)			x = 0;		else			x = MAP_WIDTH - 1;		view_index = MAP_WIDTH;		do		{			CONTEXT OldContext;						SetSemaphore (GraphicsSem);			if (((PSOLARSYS_STATE volatile)pSS)->MenuState.Initialized <= 3					&& !(GLOBAL (CurrentActivity) & CHECK_ABORT))			{				OldContext = SetContext (SpaceContext);				BatchGraphics ();				if (repair)				{					RECT r;						r.corner.x = 0;					r.corner.y = 0;					r.extent.width = SIS_SCREEN_WIDTH;					r.extent.height = SIS_SCREEN_HEIGHT - MAP_HEIGHT;					RepairBackRect (&r);				}				repair = RotatePlanet (x, SIS_SCREEN_WIDTH >> 1, (148 - SIS_ORG_Y) >> 1);				UnbatchGraphics ();				SetContext (OldContext);				if (!repair && zooming)				{					zooming = FALSE;					++pSS->MenuState.Initialized;				}				x += i;			}			ClearSemaphore (GraphicsSem);			SleepThreadUntil (TimeIn + (ONE_SECOND * 5 / MAP_WIDTH));			TimeIn = GetTimeCounter ();		} while (--view_index);	}	(void) blah;  /* Satisfying compiler (unused parameter) */	return(0);}