diff --git a/xtrn/tw2/fighters.ans b/xtrn/tw2/fighters.ans
new file mode 100644
index 0000000000000000000000000000000000000000..0ac52aefecd6d982ee494924fbe3a8d9b9d9b3da
--- /dev/null
+++ b/xtrn/tw2/fighters.ans
@@ -0,0 +1 @@
+[?7h      
diff --git a/xtrn/tw2/main.ans b/xtrn/tw2/main.ans
new file mode 100644
index 0000000000000000000000000000000000000000..983109c6794491a71e455e6015eff1b8c7d6da73
--- /dev/null
+++ b/xtrn/tw2/main.ans
@@ -0,0 +1 @@
+[?7hɹForeward View�����ͻ�͹TradeWars2/FreeBSD Main Menu�������������������������ͻ�  .   �  .   �    . �����  �  .  �  . �   . �� AttackPort at OutpostComputer�� .  .   ..    �� Land on Planet   Info on YouTeam��   �   �   .  .  �  �� Warp to Sector   Z Online Game Docs  Quit the Game��  . � .�   .  �� ReDisplay Sector ? Redisplay Screen  # Warp to Sector  ��   �  .  �   ������������������������ͼ��������������������������������������������������������ͼ
diff --git a/xtrn/tw2/main2.ans b/xtrn/tw2/main2.ans
new file mode 100644
index 0000000000000000000000000000000000000000..0a3660adc4a388dc7f78032bdf8a2a488fd56a9c
--- /dev/null
+++ b/xtrn/tw2/main2.ans
@@ -0,0 +1,8 @@
+ɹForeward View�����ͻ�͹TradeWars2/JavaScript Main Menu���������������������ͻ
+�  .�  .�. ���
+��  �  .  �  . �. �� AttackPort at OutpostComputer�
+� .  ...�� Land on PlanetInfo on YouTeam�
+���.  .  �  �� Move to SectorZ Online Game Docs  Quit the Game�
+�  . � .�.  �� ReDisplay Sector Take/Leave Fighters Gamble�
+��  .  �����
+��������������������ͼ�������������������������������������������������������ͼ
diff --git a/xtrn/tw2/planet.ans b/xtrn/tw2/planet.ans
new file mode 100644
index 0000000000000000000000000000000000000000..72a2a4c59027059eac4ce1a38102f691b49f5451
--- /dev/null
+++ b/xtrn/tw2/planet.ans
@@ -0,0 +1 @@
+[?7h������ �
diff --git a/xtrn/tw2/port.ans b/xtrn/tw2/port.ans
new file mode 100644
index 0000000000000000000000000000000000000000..ff71268377729a34a8e00469a5c4319a8248f933
--- /dev/null
+++ b/xtrn/tw2/port.ans
@@ -0,0 +1 @@
+[?7h�����..���..�����������
diff --git a/xtrn/tw2/sector.ans b/xtrn/tw2/sector.ans
new file mode 100644
index 0000000000000000000000000000000000000000..19c3f040a7da3b3953a766adc76bd9be256c8bb3
--- /dev/null
+++ b/xtrn/tw2/sector.ans
@@ -0,0 +1 @@
+[?7hSector: 
\ No newline at end of file
diff --git a/xtrn/tw2/sectors.js b/xtrn/tw2/sectors.js
index 55a5ed83fe663e97ff31da9ad4cb7306859393ba..d581dccc8d9f1b8d1f51dd75cef2e90a24e9f505 100644
--- a/xtrn/tw2/sectors.js
+++ b/xtrn/tw2/sectors.js
@@ -159,7 +159,39 @@ function DisplaySector(secnum)
 	var sector=sectors.Get(secnum);
 	var i;
 	var count=0;
+	var otherships=new Array();
+	
+	for(i=1;i<players.length;i++) {
+		var otherloc=playerLocation.Get(i);
+
+		if(otherloc.Sector==secnum) {
+			var otherplayer=players.Get(i);
+
+			if(otherplayer.UserNumber > 0 && otherplayer.Sector==secnum) {
+				if(otherplayer.Record==player.Record)
+					continue;
+				if(otherplayer.KilledBy!=0)
+					continue;
+
+				otherships.push(otherplayer);
+			}
+		}
+	}
 
+	if(user.settings&USER_ANSI) {
+		console.printfile(fname("main.ans"));
+		if(sector.Port > 0)
+			console.printfile(fname("port.ans"));
+		if(sector.Planet > 0)
+			console.printfile(fname("planet.ans"));
+		if(sector.Fighters > 0 && sector.FighterOwner != 0)
+			console.printfile(fname("fighters.ans"));
+		if(otherships.length > 0)
+			console.printfile(fname("ship.ans"));
+		console.printfile(fname("sector.ans"));
+		console.attributes="HM";
+		console.writeln(secnum);
+	}
 	console.crlf();
 	console.attributes="HY";
 	console.writeln("Sector "+secnum);
@@ -180,34 +212,21 @@ function DisplaySector(secnum)
 	console.attributes="HC";
 	console.writeln("Other Ships");
 	console.attributes="C";
-	for(i=1;i<players.length;i++) {
-		var otherloc=playerLocation.Get(i);
-
-		if(otherloc.Sector==secnum) {
-			var otherplayer=players.Get(i);
-
-			if(otherplayer.UserNumber > 0 && otherplayer.Sector==secnum) {
-				if(otherplayer.Record==player.Record)
-					continue;
-				if(otherplayer.KilledBy!=0)
-					continue;
-
-				count++;
-				console.crlf();
-				console.write("   "+otherplayer.Alias);
-				if(otherplayer.TeamNumber>0)
-					console.write("  Team ["+otherplayer.TeamNumber+"]");
-				console.write(" with "+otherplayer.Fighters+" fighters");
-				if(otherplayer.Landed)
-					console.write(" (on planet)");
-				else if(otherplayer.Ported)
-					console.write(" (docked)");
-				else if(otherplayer.Online)
-					console.write(" (online)");
-			}
-		}
+	for(i in otherships) {
+		var otherplayer=otherships[i];
+		console.crlf();
+		console.write("   "+otherplayer.Alias);
+		if(otherplayer.TeamNumber>0)
+			console.write("  Team ["+otherplayer.TeamNumber+"]");
+		console.write(" with "+otherplayer.Fighters+" fighters");
+		if(otherplayer.Landed)
+			console.write(" (on planet)");
+		else if(otherplayer.Ported)
+			console.write(" (docked)");
+		else if(otherplayer.Online)
+			console.write(" (online)");
 	}
-	if(count==0)
+	if(otherships.length==0)
 		console.write("   None");
 	console.crlf();
 	console.attributes="HG";
diff --git a/xtrn/tw2/ship.ans b/xtrn/tw2/ship.ans
new file mode 100644
index 0000000000000000000000000000000000000000..45878a31a2fd8de872740b790ca409352acf7d64
--- /dev/null
+++ b/xtrn/tw2/ship.ans
@@ -0,0 +1,8 @@
+[?7h
+
+
+
+
+���~�Ϳ
+
+