 		|| (*A) == '\t' \
 		|| (*A) == ',' \
 	        ) && (*A) != '\0' ) (A)++; /* parens here are IMPORTANT */
+
+#define SKIP_UPPERCASE( x ) \
+	while(     (*x) >= 'A' \
+		&& (*x) <= 'Z' \
+		&& (*x) != '\0' ) (x)++;
 
 int myAtoi( char * buf )
 {

  // strip newline
  if( chp > 0 && buf[ chp-1 ] == '\n' ) buf[chp-1] = '\0';

  if( echoback ) Serial.println( "" );
}



void cmd_enew( void )
{
	Serial.print( "Clearing EEPROM " );
	for( int i=0 ; i<kEESize ; i++ )
	{
		EEPROM.write( i, 0x00 );
		//    digitalWrite( kLED, i & 0x020 );
		if( i%64 == 0 ) Serial.print( "." );
	}
	Serial.println( " Done." );
}

void cmd_elist( void )

////////////////////////////////////////////////////////////////////////////////
// Version history

#define kBLuBVersion	"v0.06  2013-June-24  yorgle@gmail.com"

// v0.06  2013-June-24  Fixes for Arduino-builds
//			PROGMEM for low memory usage (ATMega 168)
//			Opcode parsing: uppercase are skipped, eg PR or PRINT are OK
//
// v0.05  2013-June-24  rearranged opcode names, added IC/L
//			better documentation
//			added pre-text whitespace elimination
