rem: PLANCOLOR (PlanData[pCurDesc->data_index].Type))
add: PLANCOLOR (PlanData[pCurDesc->data_index & ~PLANET_SHIELDED].Type ))
context: DrawSystem (SIZE radius, BOOLEAN IsInnerSystem){	BYTE i;	PPLANET_DESC pCurDesc, pBaseDesc;	BatchGraphics ();	if (draw_sys_flags & DRAW_STARS)		DrawStarBackGround (FALSE);	if (!IsInnerSystem)	{		pBaseDesc = pSolarSysState->PlanetDesc;		pSolarSysState->pOrbitalDesc = 0;	}	else	{		pBaseDesc = pSolarSysState->pBaseDesc;		pCurDesc = pBaseDesc->pPrevDesc;		pSolarSysState->pOrbitalDesc = pCurDesc;		DrawOrbit (pCurDesc,				DISPLAY_FACTOR << 2,				DISPLAY_FACTOR,				DISPLAY_FACTOR << 1,				radius);	}	for (i = pBaseDesc->pPrevDesc->NumPlanets,			pCurDesc = pBaseDesc; i; --i, ++pCurDesc)	{		if (IsInnerSystem)			DrawOrbit (pCurDesc, 2, 1, 1, 2);		else			DrawOrbit (pCurDesc,					DISPLAY_FACTOR,					DISPLAY_FACTOR >> 2,					DISPLAY_FACTOR >> 1,					radius);	}	if (IsInnerSystem)		DrawSISTitle (GLOBAL_SIS (PlanetName));	else	{		SIZE index;		index = 0;		if (radius <= (MAX_ZOOM_RADIUS >> 1))		{			++index;			if (radius <= (MAX_ZOOM_RADIUS >> 2))				++index;		}		pCurDesc = &pSolarSysState->SunDesc[0];		pCurDesc->image.origin.x = SIS_SCREEN_WIDTH >> 1;		pCurDesc->image.origin.y = SIS_SCREEN_HEIGHT >> 1;		pCurDesc->image.frame =				SetRelFrameIndex (SunFrame, index);		index = pSolarSysState->FirstPlanetIndex;	if (draw_sys_flags & DRAW_PLANETS)	{		for (;;)		{			pCurDesc = &pSolarSysState->PlanetDesc[index];			SetColorMap (GetColorMapAddress (					SetAbsColorMapIndex (OrbitalCMap,					PLANCOLOR (PlanData[pCurDesc->data_index].Type))					));			DrawStamp (&pCurDesc->image);			if (index == pSolarSysState->LastPlanetIndex)				break;			index = pCurDesc->NextIndex;		}	}		if (pSolarSysState->pBaseDesc == pSolarSysState->PlanetDesc)			XFormIPLoc (&GLOBAL (ip_location),					&GLOBAL (ShipStamp.origin),					TRUE);		else			XFormIPLoc (&pSolarSysState->SunDesc[0].location,					&GLOBAL (ShipStamp.origin),					TRUE);		if (draw_sys_flags & DRAW_HYPER_COORDS)			DrawHyperCoords (CurStarDescPtr->star_pt);	}	UnbatchGraphics ();	SetContext (SpaceContext);		if (draw_sys_flags & GRAB_BKGND)	{		RECT r;		GetContextClipRect (&r);		LoadIntoExtraScreen (&r);	}//    pSolarSysState->WaitIntersect = TRUE;}