rem: r->corner.y = t.baseline.y - PC_MENU_HEIGHT + 1; r->extent.height = PC_MENU_HEIGHT;
add: r->corner.y = t.baseline.y - PC_MENU_HEIGHT + 2; r->extent.height = PC_MENU_HEIGHT - 1;
context: DrawPCMenu (BYTE beg_index, BYTE end_index, BYTE NewState, BYTE hilite, RECT *r){#define PC_MENU_HEIGHT 8	BYTE pos;	COUNT i;	int num_items;	FONT OldFont;	TEXT t;	UNICODE buf[40];	pos = beg_index + NewState;	num_items = 1 + end_index - beg_index;	r->corner.x -= 1;	r->extent.width += 1;	DrawFilledRectangle (r);	if (num_items * PC_MENU_HEIGHT > r->extent.height)		fprintf (stderr, "Warning, no room for all menu items!\n");	else		r->corner.y += (r->extent.height - num_items * PC_MENU_HEIGHT) / 2;	r->extent.height = num_items * PC_MENU_HEIGHT + 4;	DrawPCMenuFrame (r);	OldFont = SetContextFont (StarConFont);	t.align = ALIGN_LEFT;	t.baseline.x = r->corner.x + 2;	t.baseline.y = r->corner.y + PC_MENU_HEIGHT -1;	t.pStr = buf;	t.CharCount = (COUNT)~0;	SetContextForeGroundColor (BUILD_COLOR (MAKE_RGB15 (0x00, 0x15, 0x15), 0x08));	for (i = beg_index; i <= end_index; i++)	{		wsprintf (buf, menu_string[i]);		if (hilite && pos == i)		{			SetContextForeGroundColor (BUILD_COLOR (MAKE_RGB15 (0x0A, 0x0A, 0x1F), 0x08));			r->corner.y = t.baseline.y - PC_MENU_HEIGHT + 1;			r->extent.height = PC_MENU_HEIGHT;			DrawFilledRectangle (r);			SetContextForeGroundColor (BUILD_COLOR (MAKE_RGB15 (0x0A, 0x1F, 0x1F), 0x08));			DrawText (&t);			SetContextForeGroundColor (BUILD_COLOR (MAKE_RGB15 (0x00, 0x15, 0x15), 0x08));		}		else			DrawText (&t);		t.baseline.y += PC_MENU_HEIGHT;	}}