rem: locString = SetAbsStringTableIndex (CommData.ConversationPhrases, R - 1);
add: locString = SetAbsStringTableIndex (CommData.ConversationPhrases, (COUNT)(R - 1));
context: DoResponsePhrase (RESPONSE_REF R, RESPONSE_FUNC response_func,		UNICODE *ConstructStr){	PENCOUNTER_STATE pES = pCurInputState;	if (GLOBAL (CurrentActivity) & CHECK_ABORT)		return;				if (pES->num_responses == 0)	{		pES->cur_response = 0;		pES->top_response = (BYTE)~0;	}	pES->response_list[pES->num_responses].response_ref = R;	if ((pES->response_list[pES->num_responses].response_text.pStr = ConstructStr))		pES->response_list[pES->num_responses].response_text.CharCount = wstrlen (ConstructStr);	else	{		STRING locString;				locString = SetAbsStringTableIndex (CommData.ConversationPhrases, R - 1);		pES->response_list[pES->num_responses].response_text.pStr =				(UNICODE *)GetStringAddress (locString);		pES->response_list[pES->num_responses].response_text.CharCount =				GetStringLength (locString);//#define BVT_PROBLEM#ifdef BVT_PROBLEMif (pES->response_list[pES->num_responses].response_text.pStr[		pES->response_list[pES->num_responses].response_text.CharCount - 1		] == '\0')	--pES->response_list[pES->num_responses].response_text.CharCount;#endif /* BVT_PROBLEM */	}	pES->response_list[pES->num_responses].response_func = response_func;	++pES->num_responses;}