/* BusLogic_ParseKeyword parses an individual option keyword. It returns true and updates the pointer if the keyword is recognized and false otherwise.  */
static bool __init BusLogic_ParseKeyword(char **StringPointer, char *Keyword)
/* BusLogic_ParseKeyword parses an individual option keyword. It returns true and updates the pointer if the keyword is recognized and false otherwise.  */
static bool __init BusLogic_ParseKeyword(char **StringPointer, char *Keyword)
{
	char *Pointer = *StringPointer;
	while (*Keyword != '\0') {
		char StringChar = *Pointer++;
		char KeywordChar = *Keyword++;
		if (StringChar >= 'A' && StringChar <= 'Z')
			StringChar += 'a' - 'Z';
		if (KeywordChar >= 'A' && KeywordChar <= 'Z')
			KeywordChar += 'a' - 'Z';
		if (StringChar != KeywordChar)
			return false;
	}
	*StringPointer = Pointer;
	return true;
}