diff --git a/xtrn/tw2/tw2.js b/xtrn/tw2/tw2.js
index a0325f1433edc196a9050480312da49fd8e10fa7..39318a2df49abb5e82d217ce21855a058ae77ab2 100644
--- a/xtrn/tw2/tw2.js
+++ b/xtrn/tw2/tw2.js
@@ -255,7 +255,7 @@ function Menu()
 	/* 22000 */
 	while(1) {
 		console.crlf();
-		console.attributes="C";
+		console.attributes="HC";
 		console.write("Command (?=Help)? ");
 		switch(GetKeyEcho()) {
 			case '':
@@ -347,7 +347,7 @@ function Menu()
 				/* 33640 */
 				console.writeln("<Computer>");
 				console.crlf();
-				console.attributes="W";
+				console.attributes="HW";
 				console.writeln("<Computer activated>");
 				var showhelp=true;
 				var exitcomputer=false;
@@ -356,7 +356,7 @@ function Menu()
 						console.crlf();
 						console.printfile(fname("computer.asc"));
 					}
-					console.attributes="HC";
+					console.attributes="HW";
 					console.write("Computer command (?=help)? ");
 					switch(GetKeyEcho()) {
 						case '?':
@@ -420,6 +420,8 @@ function Menu()
 							console.write("Ranking Players.");
 							var ranked=RankPlayers();
 							console.crlf();
+
+							console.attributes="W";
 							console.writeln("Player Rankings: "+system.timestr());
 							console.writeln("Rank     Value      Team  Player");
 							console.writeln("==== ============= ====== ======")
@@ -448,7 +450,9 @@ function Menu()
 							console.writeln("Due to the distances involved, messages are limited to 74 chars.");
 							console.writeln("Pressing [ENTER] with no input quits");
 							console.writeln("  [------------------------------------------------------------------------]");
+							console.attributes="HY";
 							console.write("? ");
+							console.attributes="W";
 							var msg=console.getstr(74);
 							if(msg==null)
 								break;
@@ -514,6 +518,7 @@ function Menu()
 			case 'G':
 				/* 27500 */
 				console.writeln("<Gamble>");
+				console.attributes="HW";
 				console.writeln("You have "+player.Credits+" credits.");
 				console.writeln("How much do you want to gamble at double or nothing (50-50 odds)");
 				console.write("[0]? ");
@@ -543,7 +548,7 @@ function Menu()
 				/* 31000 */
 				console.writeln("<Land/Create planet>");
 				console.crlf();
-				console.attributes="Y";
+				console.attributes="HY";
 				console.writeln("Landing...");
 				var sector=sectors.Get(player.Sector);
 				var planet=null;
@@ -572,6 +577,7 @@ function Menu()
 
 					Production(planet);
 					PlanetReport(planet);
+					console.attributes="HW";
 					PlanetMenu(planet);
 
 					if(!Lock(planets.file.name, bbs.node_num, true, 10))
@@ -590,6 +596,7 @@ function Menu()
 					console.writeln("I'm sorry but you don't have any turns left.");
 					break;
 				}
+				console.attributes="HW";
 				console.write("Warps lead to: ");
 				var sector=sectors.Get(player.Sector);
 				var i;
@@ -624,7 +631,7 @@ function Menu()
 				break;
 			case 'P':
 				console.writeln("<Port>");
-				console.attributes="Y";
+				console.attributes="HR";
 				console.crlf();
 				console.writeln("Docking...");
 				if(player.TurnsLeft<1) {
@@ -643,6 +650,7 @@ function Menu()
 				if(player.Sector==1) {
 					/* 33200 */
 					var prices=SolReport();
+					console.attributes="HR";
 					console.writeln("You have " + player.Credits + " credits.");
 					console.crlf();
 					/* Holds */
@@ -705,10 +713,12 @@ function Menu()
 					Unlock(ports.file.name);
 					Production(port);
 					var sale=PortReport(sector);
+					console.attributes="HR";
 					var count=0;
 
 					console.writeln();
 
+					console.attributes="HY";
 					/* Sell... */
 					for(i=0; i<Commodities.length; i++) {
 						if(sale[i].Vary < 0) {
@@ -748,7 +758,7 @@ function Menu()
 				break;
 			case 'T':
 				/* 32799 */
-				console.attributes="HK";
+				console.attributes="HW";
 				console.writeln("<Team menu>");
 				TeamMenu();
 				break;
@@ -898,18 +908,21 @@ function PlayerInfo(num)
 {
 	var p=players.Get(num);
 
-	console.attributes="G";
-	console.write("Name: "+p.Alias);
+	console.attributes="HW";
+	console.write("   Pilot's Name: "+p.Alias);
 	if(p.PlayerNumber>0)
 		console.write("  Team ["+p.TeamNumber+"]");
 	console.crlf();
-	console.writeln("Sector: "+p.Sector+"   Turns left: "+p.TurnsLeft);
 	console.writeln("Fighters: "+p.Fighters);
-	console.writeln("Cargo Holds: "+p.Holds);
+	console.attributes="HG";
+	console.writeln("Sector Location: "+p.Sector);
+	console.writeln("     Turns left: "+p.TurnsLeft);
+	console.writeln("    Cargo Holds: "+p.Holds);
+	console.attributes="HR";
 	var i;
 	for(i=0; i<Commodities.length; i++)
-		console.write("  "+Commodities[i].abbr+": "+p.Commodities[i]+" ");
-	console.crlf();
+		console.writeln("     # with "+Commodities[i].abbr+": "+p.Commodities[i]+" ");
+	console.attributes="HM";
 	console.writeln("Credits: "+p.Credits);
 	console.writeln("Door Monitor points: "+p.Points);
 }
@@ -920,11 +933,11 @@ function DisplaySector(secnum)
 	var i;
 	var count=0;
 
-	console.attributes="Y";
 	console.crlf();
-	console.writeln("Sector: "+secnum);
-	console.attributes="R";
-	console.write("Ports: ");
+	console.attributes="HY";
+	console.writeln("Sector "+secnum);
+	console.attributes="HR";
+	console.write("Port   ");
 	if(sector.Port > 0) {
 		var port=ports.Get(sector.Port);
 		console.write(port.Name+", class "+port.Class)
@@ -932,12 +945,14 @@ function DisplaySector(secnum)
 	else
 		console.write("None");
 	console.crlf();
+	console.attributes="HB";
 	if(sector.Planet) {
 		var planet=planets.Get(sector.Planet);
-		console.writeln("Planet: "+planet.Name);
+		console.writeln("Planet "+planet.Name);
 	}
+	console.attributes="HC";
+	console.writeln("Other Ships");
 	console.attributes="C";
-	console.write("Other Ships: ");
 	for(i=1;i<players.length;i++) {
 		var otherloc=playerLocation.Get(i);
 
@@ -966,14 +981,15 @@ function DisplaySector(secnum)
 		}
 	}
 	if(count==0)
-		console.write("None");
+		console.write("   None");
 	console.crlf();
+	console.attributes="HG";
+	console.writeln("Fighters defending sector");
 	console.attributes="G";
-	console.write("Fighters in sector: ");
 	if(sector.Fighters==0)
-		console.writeln("None");
+		console.writeln("   None");
 	else {
-		console.write(sector.Fighters);
+		console.write("   "+sector.Fighters);
 		if(sector.FighterOwner<0)
 			console.writeln(" (Cabal)");
 		else if(sector.FighterOwner==player.Record)
@@ -986,8 +1002,8 @@ function DisplaySector(secnum)
 			console.writeln(")");
 		}
 	}
-	console.attributes="M";
-	console.write("Warps lead to: ");
+	console.attributes="HW";
+	console.write("Warps lead to   ");
 	count=0;
 	for(i=0; i<sector.Warps.length; i++) {
 		if(sector.Warps[i] != 0) {
@@ -1260,10 +1276,10 @@ function PortReport(sec) {
 	console.writeln("Commerce report for "+port.Name+": "+system.timestr());
 	console.crlf();
 	console.writeln(" Items     Status   # units  in holds");
-	console.writeln(" =====     ======   =======  ========");
 	console.attributes="HK";
+	console.writeln(" =====     ======   =======  ========");
 	for(i=0; i<Commodities.length; i++) {
-		console.attributes=['R','G','Y','B','M','C','W'][i];
+		console.attributes=['HR','HG','HY','HB','HM','HC','HW'][i];
 		console.writeln(format("%s %-7s  %-7d  %-7d",
 				 Commodities[i].disp
 				,ret[i].Vary<0?"Buying":"Selling"
@@ -1441,12 +1457,15 @@ function CreatePlanet(sector)
 function PlanetReport(planet)
 {
 	console.crlf();
+	console.attributes="HC";
 	console.writeln("Planet: "+planet.Name);
 	console.writeln(" Item      Prod.  Amount  in holds");
+	console.attributes="HK";
 	console.writeln(" ====      =====  ======  ========");
 	var i;
 	var freeholds=player.Holds;
 	for(i=0; i<Commodities.length; i++) {
+		console.attributes=['HR','HG','HY','HB','HM','HC','HW'][i];
 		console.writeln(format("%s   %2d  %6d %8d"
 				,Commodities[i].disp
 				,planet.Production[i]
@@ -1454,6 +1473,7 @@ function PlanetReport(planet)
 				,player.Commodities[i]));
 		freeholds-=player.Commodities[i];
 	}
+	console.attributes="HG";
 	console.writeln("You have "+freeholds+" free cargo holds.");
 }