 	else if( !strcmp( linebuf, "eload" )) { cmd_eload(); }
 	else if( !strcmp( linebuf, "esave" )) { cmd_esave(); }
 
-	else if( !strcmp( linebuf, "tron" )) { cmd_tron(); }
-	else if( !strcmp( linebuf, "troff" )) { cmd_troff(); }
+	else if( !strcmp( linebuf, "tron" )) { 
+		Serial.println( "Trace on." );
+		trace = true;
+	}
+	else if( !strcmp( linebuf, "troff" )) {
+		Serial.println( "Trace off." );
+		trace = false;
+	}
 	else if( !strcmp( linebuf, "run" )) { cmd_run(); }
 
 	else if( linebuf[0] >= '0' && linebuf[0] <= '9' ) {

	return -9999;
}

#define isVarName( L ) ( (L)>='a' && (L)<='z' )

int evaluate_line( char * line )
{

#define kJRNextLine	(-2)
#define kJRFirstLine	(-1)


// parameters can be:
//	a-z 	variable source or destination
