This commit is contained in:
y4my4my4m 2023-05-17 03:20:26 +09:00
parent d1fedf1da5
commit e2aeaa471c
14 changed files with 76 additions and 327 deletions

View file

@ -500,31 +500,37 @@ U0 ANSIParse()
if(ansi_code[1] != 1) if(ansi_code[1] != 1)
col = ansi_code[1]; col = ansi_code[1];
// TODO: This is a hack, dont skip row 0, col 0 (maybe?) // If we're already at the right position, no need to move
// if (row == 0 && col == 0) { // if (row == term.current_row && col == term.current_col) {
// ptr++; // ptr++;
// break; // break;
// } // }
if (row == 0) row = 1;
if (col == 0) col = 1;
// If we're already at the right position, no need to move
if (row == term.current_row && col == term.current_col) {
ptr++;
break;
}
// row--;
// col--;
SysLog("H or f row:%d, col:%d, cnt:%d\n", row, col, ansi_param_count); SysLog("H or f row:%d, col:%d, cnt:%d\n", row, col, ansi_param_count);
// Adjust the position based on the window size // Adjust the position based on the window size
if (row > term.window_height) { if (row >= term.window_height) {
row = term.window_height; row = term.window_height - 1;
} else if (row < 1) {
row = 1;
} }
if (col > term.window_width) {
col = term.window_width; if (col >= term.window_width) {
col = term.window_width - 1;
} else if (col < 1) {
col = 1;
} }
// if (row == term.window_height) {
// term.current_row = row;
// term.current_col = col;
// DocPrint(term.doc, "$$CM+LX+TY,LE=%d,RE=%d$$", term.current_col-1, term.current_row-1);
// DocPrint(term.doc, "\n");
// ptr++;
// break;
// }
// If row or col are at their max value, reset the current position to 1 // If row or col are at their max value, reset the current position to 1
// if (row == term.window_height || col == term.window_width) { // if (row == term.window_height || col == term.window_width) {
// if (row == term.window_height) term.current_row = 1; // if (row == term.window_height) term.current_row = 1;
@ -536,13 +542,8 @@ U0 ANSIParse()
term.current_row = row; term.current_row = row;
term.current_col = col; term.current_col = col;
// can use WinCursorPosSet instead??
// WinCursorPosSet(term.task, term.current_col-1, term.current_row-1);
DocPrint(term.doc, "$$CM+LX+TY,LE=%d,RE=%d$$", term.current_col-1, term.current_row-1); DocPrint(term.doc, "$$CM+LX+TY,LE=%d,RE=%d$$", term.current_col-1, term.current_row-1);
term.current_row = 1;
term.current_col = 1;
ptr++; ptr++;
break; break;
case 'J': case 'J':
@ -656,7 +657,7 @@ U0 ANSIParse()
break; break;
case 't': case 't':
// for (m = 0; m <= ansi_param_count; m++) { // for (m = 0; m <= ansi_param_count; m++) {
// // SysLog("ansi_code[%d]: %d\n", m, ansi_code[m]); SysLog("ansi_code[%d]: %d\n", m, ansi_code[m]);
// } // }
if (ansi_param_count == 3) { if (ansi_param_count == 3) {
if (ansi_code[0] == 8) { if (ansi_code[0] == 8) {
@ -704,19 +705,19 @@ U0 TerminalTask() {
Sleep(100); // Avoid busy waiting Sleep(100); // Avoid busy waiting
} }
while (term.sock_ready) { while (term.sock_ready && !force_disconnect) {
receive_data: receive_data:
term.buffer_len = TCPSocketReceive(term.sock, term.buffer, BUF_SIZE - 1); term.buffer_len = TCPSocketReceive(term.sock, term.buffer, BUF_SIZE - 1);
if (term.buffer_len > 0) { if (term.buffer_len > 0) {
term.buffer[term.buffer_len] = '\0'; term.buffer[term.buffer_len] = '\0';
// parse the buffer // parse the buffer
ANSIParse; ANSIParse;
} else { } else {
// SysLog("BUF_SIZE: %d\n", BUF_SIZE); SysLog("BUF_SIZE: %d\n", BUF_SIZE);
goto receive_data; if (!term.sock_ready || force_disconnect)
// Buffer full or connection closed DocPrint(term.doc, "Error: Connection closed by the remote host.\n");
DocPrint(term.doc, "Error: Connection closed by the remote host.\n"); else
goto receive_data;
break; break;
} }
} }
@ -729,7 +730,7 @@ U0 Telnet(U8 *host=NULL, U16 port=TELNET_PORT) {
term.doc = Fs->display_doc; term.doc = Fs->display_doc;
term.waiting_for_input = TRUE; term.waiting_for_input = TRUE;
term.sock_ready = 0; term.sock_ready = 0;
I64 art_path = "Art/TelnetSplash.ans"; I64 art_path = "::/Home/Net/Programs/Telnet/Art/TelnetSplash.ans";
I64 message_code, arg1, arg2; I64 message_code, arg1, arg2;
GrPaletteGet(original_palette); GrPaletteGet(original_palette);
AutoComplete(OFF); AutoComplete(OFF);

View file

@ -67,39 +67,55 @@ I64 ANSIArtLoad(U8 *filename, U8 *buffer) {
return file_size; // Return the number of bytes read return file_size; // Return the number of bytes read
} }
public I64 ANSIArtBrowser() public U8 *ANSIArtBrowser()
{ {
CDirEntry *tmpde1 = NULL, *tmpde2; // would be nice to keep last opened file path in memory...
CDoc *doc = DocNew; // U8 *selectedFile = PopUpPickFile(CatPrint(__DIR__,"/Art"))
I64 res = 0; // FIXME: dont hardcode path
I64 res2 = 0; U8 *selectedFile = PopUpPickFile("::/Home/Net/Programs/Telnet/Art");
if (selectedFile) {
DocPrint(doc, "$$LTBLUE$$\n\n"); if (StrCompare(selectedFile, "")) {
SysLog(selectedFile);
tmpde1 = FilesFind("Art/*.*", 1); return selectedFile;
if (tmpde1)
{
while (tmpde1)
{
tmpde2 = tmpde1->next;
res++;
DocPrint(doc, " $$MU,\"%d.%s\",LE=0x%X$$\n", res, tmpde1->name, tmpde1->name);
DirEntryDel(tmpde1);
tmpde1 = tmpde2;
} }
} }
// Handle the case where no file was selected, if necessary.
DocPrint(doc, "\n\n$$BT+CX,\"CANCEL\",LE=0$$\n\n"); return NULL;
res2 = PopUpMenu(doc);
DocDel(doc);
return MStrPrint("%Q%Q", "Art/", res2);
} }
// public I64 ANSIArtBrowser()
// {
// CDirEntry *tmpde1 = NULL, *tmpde2;
// CDoc *doc = DocNew;
// I64 res = 0;
// I64 res2 = 0;
// DocPrint(doc, "$$LTBLUE$$\n\n");
// tmpde1 = FilesFind("Art/", 1);
// if (tmpde1)
// {
// while (tmpde1)
// {
// tmpde2 = tmpde1->next;
// res++;
// DocPrint(doc, " $$MU,\"%d.%s\",LE=0x%X$$\n", res, tmpde1->name, tmpde1->name);
// DirEntryDel(tmpde1);
// tmpde1 = tmpde2;
// }
// }
// DocPrint(doc, "\n\n$$BT+CX,\"CANCEL\",LE=0$$\n\n");
// res2 = PopUpMenu(doc);
// DocDel(doc);
// return MStrPrint("%Q%Q", "Art/", res2);
// }
// U0 SetTermColor(CBGR24 *color) { // U0 SetTermColor(CBGR24 *color) {
// DocPrint(term.doc, "$$TC,0x%06X$$\n", color->bgr); // DocPrint(term.doc, "$$TC,0x%06X$$\n", color->bgr);
// } // }

View file

@ -151,8 +151,10 @@ U0 TelnetNegotiate(I64 sock, U8 ptr)
// the bugged out SendTerminalType and SendWindowsSize was what crashed the BBS... // the bugged out SendTerminalType and SendWindowsSize was what crashed the BBS...
if (option_code == TERMINAL_TYPE) SendTerminalType(sock, "ANSI-BBS"); if (option_code == TERMINAL_TYPE) SendTerminalType(sock, "ANSI-BBS");
else if (option_code == NAWS) SendWindowSize(sock, 25, 80); else if (option_code == NAWS) SendWindowSize(sock, 25, 80);
// send out the dimension regardless
TCPSocketSendString(term.sock, "\x1B[8;25;80t");
// TCPSocketSendString(term.sock, "\xdb\b \xdb\b \xdb\b[\xdb\b[\xdb\b \xdb\bM\xdb\ba\xdb\bi\xdb\bn\xdb\bt\xdb\be\xdb\bn\xdb\ba\xdb\bn\xdb\bc\xdb\be\xdb\b \xdb\bC\xdb\bo\xdb\bm\xdb\bp\xdb\bl\xdb\be\xdb\bt\xdb\be\xdb\b \xdb\b]\xdb\b]\xdb\b \b\r\n\r\n\x1b[0m\x1b[2J\r\n\r\n\x1b[0;1;30mHX Force retinal scan in progress ... \x1b[0;0;30m"); // TCPSocketSendString(term.sock, "\xdb\b \xdb\b \xdb\b[\xdb\b[\xdb\b \xdb\bM\xdb\ba\xdb\bi\xdb\bn\xdb\bt\xdb\be\xdb\bn\xdb\ba\xdb\bn\xdb\bc\xdb\be\xdb\b \xdb\bC\xdb\bo\xdb\bm\xdb\bp\xdb\bl\xdb\be\xdb\bt\xdb\be\xdb\b \xdb\b]\xdb\b]\xdb\b \b\r\n\r\n\x1b[0m\x1b[2J\r\n\r\n\x1b[0;1;30mHX Force retinal scan in progress ... \x1b[0;0;30m");
// TCPSocketSendString(term.sock, "\033[s\033[99B\033[99B\033[99B_\033[99C\033[99C\033[99C_\033[6n\033[u\033[0m_\033[2J\033[H"); // TCPSocketSendString(term.sock, "\033[s\033[99B\033[99B\033[99B_\033[99C\033[99C\033[99C_\033[6n\033[u\033[0m_\033[2J\033[H");
} }
ptr += 3;
} }

View file

@ -1,133 +0,0 @@
 
   
  ÜÜ ÜÜ ÜÜ 
 bisounours presents his first ansi under the fire label. Û²±Ü²ÛÛÜܱ²²°Ü
original art: gen13    ßÞßÛßÛ²ÜÛ²±°ß 
huhu to all members of fire, tiny toons, telepathy, aegis ÜÜÜÜÜßÛÛÛ²ÜÛ°
 btw, if you wonderÞwhere my handle comÝes from, it means Þ²ÛÜÞÛ²±ÜÛ²±Ý °
 carebear Þin frenchÝ° ÝÞÝ  ß°ßܲßܲ±°ÜÜÜÞ
ÝÞÝ Þ°ÛÝ ÞÝÞÛÞÜÜÜ°Ü°ÜÛÛ²±ÜÛÛÛ²°Ü ÞÝ
ÞÝ Ý° ÛÞ°Û Ý  °°Ý Ý° Ý ÝÞ²²ÛßÞß°ß ßÛ²ßÜÜÛ²° °°
 Û° ÝÞ°Ý ÞÝÝ °ÛÛÝ ÞÞÝÞ° ÞÝÞ  ÞÝ ÞÝß²ß޲ܲ±°Ü۲ܰßßßß Þ°Ý
Þ°ÞÝÝ°±° ÛÝÞ ÞÛ°ÛÝ °Û°° Û° ²Û Û ÞÛ°Û²  ܲÛÜßÛÜÛÛß°²²±°±² °±
°°ÛÛÛ°Þ°°ÞÛ²Û °°ÛÝÞÛÛ Þ±Ý²Û°Ý ÛÛÝÛÝ°Û°²ÛÝ °ÝÞ±ÛÛ²±°°ßÞ±²²±°±²ßÞ±Ý
Þ°Þ²ÛÝÝ  °±±²ÛÛÝÝ ÞÛ±Û  Û²ÛÝ  °±Þ° Û°ÞÛÛ²°ÛÞ°ÞÛÛÛ ²ÛÜß²²±°ß()ß±°²²ß °±²±Ü
ÛÛ±ßß°  Þ°°ÛßÛ²°ÛÜÛÛß ßß Þ°±°ÝßÛÛÛ°ßß°ÛÛÛÛÛß²ÛßÛ°±Û Þ±²±°Ý
ß²ßßßßßßß²°ßßß ß²ßßßßßß²ßß   ßß° ß±²ß 
 °
 ÜÜÜÜÜ 
Û Ü°°° ÛÛ°±²²ÜÜ 
 °°±²±° ÛÛ°±²ÛÛÛ²ÜÜ 
  °ÜÜÜÜÜ Þ°±²Û²±° ÛÛ°±²²ÛÛÛÛ²Ü 
 ÜÛÛ²²±±°°°± °±²ÛÛ²±° ÛÛÛ°°±²²ÛÛÛÛ²Ü °ÜÜÜÜÜ 
  ±²²ÛÛÛ²²±±±±Þ°±²ÛÛÛ²±° °°±²²ÛÛÛÛ²Ü ±Üܲ۲²ßÛ°° 
  ܱ±°°°Ü°±±²²²ÛÛÛÛ²²²Ý°±²ÛÛÛ²±°ÛÛÛÛÛÛÛ°°±±²ÛÛÛÛ²Ü °²²ÛÛÛÛ²ßÛ °±°° 
 ÜÛ°²Û²²±°°°Ü°±±²²²²ÛÛ²²°±²ÛÛÛÛ²±±°ÛÛÛÛÛÛÛÛ°°°±±²²²±°Üß°±±²ßßÛÛÛÛ°±±°° 
  ÜÛÛ °±²ÛÛÛÛ²±°°ÜÜ°±±²²²±°±²²ÛÛÛÛÛ²±±°° ÛÛÛÛÛÛÛ°°°±±±±°° ÛÛÛÛÛÛÛÛÛÛ°±±°Ý
 ÜÛÛ °°°±±²²ÛÛ²±°°Ü°±±±°±²²ÛÛÛÛÛÛÛ²²±±±²ÜÜ°   ÛÛ°±±°
 ÜÛ°° °°°°±±²²Û²°°ÛÛ °²²ÛÛÛÛÛßßÛÛÛ²²²ÛÛ²ßß±° °±ßß²ÛÛÛÛÛÛ²ÜÜÜ° °±±
 ÜÛ°±±°° °°°°±±²²° °±²²ÜܲßÛ²ÛÜܲßß²±° Ü° °ÜÜÜ°°°°°°°°±ßß²²ÛÛ²ÜÜ° °°
Þ°±²²²±°°  °°°°±±²²°ÛÛÛ±ÜÞ°°²±°ÜÜÜ °°° °ßßß°°°Ü±²Ü±±°° ° °°±ß²²Û²Ü°  ß°±²²²²±°°  °±²²²ß°ÛÛ²±°°ßÛ° ß°Ü ßßÜÜßßÛ°°°Üܰ߰ܲ۲²Û۲ܲÜܱ°°°ß²²
 ß°±²Û²²±±° °±±²²²ßÞ°²Û²°ß Þ° ßßÜÛßßܲÜßßÜß°°Ü°ßݱ²ÛÛÛÛÛÛÛÛ²Û²²Ü±°
  Üܲ°±²ÛÛ²²±±±°  °±±²²Û²°Üß°°±²° ÛÝÛÛ ß  °ÞÛÛÝÝÛ Ü°ß°ÜÞ°±²ÛÛÛÛÛÛÛÛÛÛ²²ß°
Ü°±±°ß°±²ÛÛÛ²²²±±±±²²Û²°°ÞÝ ²°Û±ÝÛÛÛÛÛÛ°°°ß°ÜÜßÛÝÞ°°ÛÞÝÛÜßÜ ß° °±²ÛÛÛ²Û²²±±° 
 °±±±ßܱ²ÛÛÛÛ²²²²ÛÛ²°ÜßÜß°Üß²ÛÜ° ÛÛÛ°±²± ÜÞ±þ²ßÜÛ²±°Û°°° Þ  °° °²Û²²±±°° 
ÛÛÛ°°±±ßܱ²ÛÛÛÛÛÛÛ²°Üß°Ü° Üß²ÛÛÛßÝÛ°±²²ÛÝÜÝßßÜÜÛÛÛÛ²±ÝÜ °°Ý°°Ü ݱ²²±°° 
°°°ÛÛ°°±°Ý°²ÛÛÛÛ²° ß ÛÞÝ ß°°ß° ßßß²²°±±²ÛÛÛÛÛÛÛÛÛ²±°°° ÞÝޱ߰ܲ±°  
±±±°°°Û°°Þ°±ÛÛ²²°ÜßÜ° Û°  Ûß ÞÝ°þÜ  ß±°±±²ÛÛÛÛÛÛÛÛ²±°±±Ý°°Þ²± °Û°  
²²²±±±°°Û° ²²²°°Û°Û±ÝÞÝ  °ÛÜÜßßßÜÜÛÛ²°±±±²ÛÛÛÛÛÛÛ²±Ý±±° ÞÞ²²°Þ°Û  
ÛÛÛ²²²±±°Û Û°°Û°°°²°°ÛÝ  Û°±±±²ÛÛÛ²±°±ßÜÛÛÛÛÛÛ²±°Þ±±±Ý°²ÛÛ²Þ°°Ý 
²²²ÛÛÛ²²± ²±°Û°°°²Û±Þ°Ý °ÜÞ ß°°±±²²ÛÛ²ÜÜÛÛßßß ÛÛ²±ÝÝ°±±° Þ²ÛÝÞ°°° 
±±±²²²ß²Û²± Þ°Ý°±Û²ÝÞ°Û° ÞÝ °°ÝßÛ°±±²²²ß Üܱ°ÞÛ²±°ÞÛÞ°±° °±²ÝÛ°°° 
ÜÜÜÜ°°°²²± °Þ°°°²Û²Ý°²°Û° ÛÞ°° ÛÜ ßÛ°±±Ü  ßß±°ÜÛ²±° ²Û °°ÝÞ°°±°Û° Ý 
°°°°°°²²±°°° ÛÝ°²ÛÝÝÛ±±°Ý°ÛÞ°°° Ü ßßÛ°°±ßÜܱ²²±ßܱ±²Û°ß°Û°°ÝÞ°°°  
°°°°°²²±Ü°°°ÛÛ°²ÛÛ±ÞÛÛ°°Ý ÞÝÛ°°±° °   ßßÛÛ°°ßßܲ°±²Ûß±°ÜÜÛßÜ°°ÜÜÛÛÛÛÛÛÜÜ 
Û°°°²²±Û°°°Û°±°±ß°ÝÛ °Û°° °ÛÜÛ°°²Ü²°Ü   °Ü² °±Ûß±±°°Û°±±Û°±²ÛÛÛÛÛÛÛÛÛÛÜ 
°°±²²±Þ°°ÝÛ±²²Ü°°²Þ°Ü±Û°° Û°Ü۲߱ÛܱÜ°±ÜÜÜÛÛÛÛßß±±°°°ÛÛ°°°±Þ°±²²ÛÛÛÛÛÛÛÛÛÛÛ 
°±²²° °°ÛÛ±²ÛÛ²±²Þ°²ÛÝ°°Ý °ß°±ܲßß²²Ü°Ü°±±±±±±±°°°°ÛÛÛ°° °°±Þ°±±²²ÛÛÛÛÛÛÛÛÛÛ 
±²²° °°°Û±²ÛÛÛÝ°Þ°²ÛÛ²°Ý° ÜÜÜÜÜ߲ܰÜßßÛ²°Û °°°°°°°ÛÛ Û°°  °°±Þ°°±²²²ÛÛÛÛÛÛÛÛÝ
²²° Þ°°Û±²ÛÛÛ²°Û°²ÛÛÛ²°ÜÛÛÛÛÛÛÛÛÝÛ²±°Üßß²°Þ° Û°° ÛÛ°°±ÞÛ°°±²²²²ÛÛÛÛÛÛ
²° °°°°ÞÛÛÛ²° °²ÛÛ²±±ÞÛÛÛÛÛÛÛÛÛ±±°Û±°°°Þ²°Û° Û°° ÛÛÛ°°±ÞÛ °°±±±²²²ÛÛÛ
°()°°Û ²ÛÛ²°Û°²ÛÛÛ±°°ÛÛÛÛÛÛÛÛÛ±±°°²°Ý°±°Þ±ÝÛ° Üß°° °°±ÞÛ °°°±±²²²
 °Ü°Û°²ÛÛÝ °²ÛÛ²±°ÛÛ²ÛÛÛÛÛÛÛݱ°°Þ±°ÛÞ±²Þ°°°ßܲÜß°°   °°±ÞÛ °°°
 Û±ÝÛ°ÞÛ²°ÞÞÛÛ±°°ÜÛ°±²ÛÛÛÛÛݱ°°Ü±°Û°Û²ÛÝÛ  ÜÜßÜÜ  °° Û°°±ÞÛ Ý
 °±²°ÝÛÛ±²±ÝÛ²²±°ÛÜÛÛ°±±²²ÛÛݱ°°Ü°Û°ÝÞÞÛÛ²ÝÛÛ° ß  Û° °ÛÛÛ°°±±±°° Û°°±ÞÛ ÛÛ 
°±²ÛÜÝÛÛ°±ÛÞÞ²±°ÛÝÞÛÛÛ°°±²²Ý±°ÜÛßÜ°Û °²Û²± Û°ßÜ Üß°ÛÛÛ°°°±²²²²²±±°°Û°±Þ ÛÛ± 
°ÞÛÛ²ÝÛÛ°°ÝÛ±±°Ûß °²ÛÛÛ °°Û±Üß°°°Ûܱ ÞÛ²±Ý°°ÛÛÛß°ßß°°°±±²²²ÛÛÛÛ²²²±°Û°±Þ² Û²° 
±²ÛÛÝ°Þ°±°Þ°°Ûß°  °²ÛÛÛÛÛÝß°°Üܲ²ßÛ°²ß°ß°Üß°ÛÛ° °Û°±²²²ÛÛÛÛÛÛÛÛÛ²²±°Û°°Þ²Û²± 
ÞÛÛ²°Û°±²°Þ°ÛÞ  °²²ÛÛÛ±°Üܲ²²ÝÛ°²°Û²±°°°Üß°Ý°Û°±²²ÛÛÛÛÛÛÛÛÛÛÛÛ²²°Û°±°±²±° 
±²ß°ÛÛ±²ÛÝÝÛÝÛÝ  °°²²Û°Þ²²²ÛÛÛ°±°ÛÛÛ²±°°Û°ÞÞ°Û°±²²ÛÛÛÛÛÛÛÛÛÛÛÛ²²°°°±±Ý±° 
°±°ÛÛ°ÞÛÛ²°ÞÞ°Û  °°°°°Þ²ÛÛÛÝ°°°ÛÛÛÛÛ²±°° Ý°°°Û°±²²ÛÛÛÛÛÛÛÛÛÛ²²±°°°±±Ý° 
°°ÛÛÞ±²ÛÛÛÝÝ°°°Û °Þ°°°±²ÛÛÛÛ°°ÛÛÛÛÛ²²±°°°²Þ±°°Û°°±²²ÛÛÛÛÛÛ²²²±°Û°°±± ° 
°° ÛÞ°²ÛÛÛ²Þ °°ÛÜ °±°°°±²²ÛÛ °ÞÛÛÛ²²±°°°°Ý°±±±°°Û°°±²²²²²²±°°Û°°°±±Ý 
Û° ÛÝ°±²Û²±ÝÝ °ß°°ÛÜ  °±°°°°±±²²Ý°ÛÛ²²²±°°°±°°°°°±±±°°°Û°°°±±±°°°°°°±±Ý 
Û° ÛÝÛ°±²±°ÛÞ  ß°°ÛÜ Þ°±°°Û°°±±±Û²²±±°°°°±°Ý°°±°ß±±±±±°°°°°°°°°°±±±°ß 
ÛÛ°ÛÛ°Û°°±°ÛÝßÜ °ß°°°ÜÛ°±±°°°°°°Þ°°°°°°±±°ß°°±±±°°ßß°±±±±±±±±±±±±°ß  
ÞÛ° ÛÛ°Û°°° Û ßÜ ßÜß°°±±±±°°°°°±±±±°ß°°°±±±²²²±±°°ßßß°±±±±°ßß°   
°ÛÛ°ÛÛÛ°Û°°°ÛÝ ßßÜÜ ß°°°±±±±±±±°ßß°°°±±±±²²²Û²²²±±±°°°°°°°°°   
 °ÛÛÛÛÛÛ°ßÛ°°ÛÜ ° °±±ßßßßßß°°°±±±±±²²²²ÛÛÛÛÛÛÛ²²²±±±±±°°   
   ß°°ÛÛ² °ßÛ°°ÛÜ  ° °±°°°°°°±±±±²²²²²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²²²²²² 
 °ß°°°Ü  ßÛÛÛÛÜÜ Þ° ²ÜÜÜÜÜÛÛÛÛ°°±°°ÛÛÛÛÛ°°±°° ÛÛÛÛÛ°°°° ° 
 ßß°°ÜÜ °ßßß°°°Þ±° °°ÛÛÛÛÛÛ°°±²±°ÛÛÛÛ°°±²±±°ÛÛÛÛ°°°° °± 
 ßßß Û±° Þ°°ÛÛÛÛ°°±²Û²°ÛÛÛ°°±²ÛÛ²±°ÛÛ°°°° °±² 
 ÞÛ²±°  °°ÛÛÛÛ°°²ÛÛ²±°ÛÛ°±²ÛÛÛ²±°Û°°°° °±²ÛÝ 
 ÛÛ²±±° °°ÛÛÛÛ°°±²ÛÛ²±°Û°°±²ÛÛ²±°ÛÛ°°°Ý °±²Û°° 
 ÞÛÛÛ²±°° Ü°°ÛÛÛÛ °°±²ÛÛ²±°Û°±²ÛÛÛ²±°Û°°°° °°±²ÛÛ °Ý 
 ÛÛÛÛÛßܲ² ÛÛÛÛÛÛ°°±²ÛÛÛ²±°Û°±²ÛÛ²±°°Û°°°° °±±²ÛÛÛ °° 
 ÛÛÛßܲ²²²² ÛÛÛÛ°°±²²ÛÛ²±°°Û°±²ÛÛ²±°°Û°°°° °±²ÛÛÛÛÛ °° 
 ÛßÜ°°Þ²±±±± ÛÛ°°±²²ÛÛÛ²±°°ÛÛ°±²ÛÛ²±°° °°°Ý °±²ÛÛÛ ÛÛÛ°Ý 
 Ü°°±°°±±±°°°Û°°±±²ÛÛÛ²±°°°Û°±±²ÛÛ²±°°Û°°°Ý °²Û°°°ÛÛÛÛ°Ý 
 Ü°°±±°°°Þ°°°°°°°°±²ÛÛÛÛ²±°°ÛÛ°±²ÛÛÛ²±°°Û°°°° ÞÛ°°±±°ÛÛÛ° 
 Ü°°±±°°°Û °°°°°±Ý±²ÛÛÛÛ²±°°°ÛÛ°±²ÛÛÛ²±°°Û °°° Þ°°±²±±°ÛÛ  
  °°±±°°°° °°Þ°°±±²²°²ÛÛÛ²±°°°ÛÛÛÛ°±²ÛÛ²±°°ÛÛÛß²Ý °°±²²±°°ÛÝ 
  Ü°°±±°°° °°°±Þ±±²²ÛÛݲ²²²±°°°ÛÛ ÛÛÛ°±²Û²±°Ûܱ±²²² °°±²Û²±°ÛÝ 
 Ü°°±±°°°Û °°°±±²±²²ÛÛ²²²°²±±°°°ÛÛ ÛÛÛÛ°±²±ÜÛ°°°±±²² °°±²Û²±°ÛÝ 
  Ü°±±°°°°Û°°°±±²²Û²ÛÛ²²±±±°°°°°°Û ÛÛÛÛ Ü±±°Û°°°±²² Þ°±²Û²±±°Ý 
 Ü°±±°°°ÛÛ°°±±²²ÛÛÛ²²²±±±°°°Ý°°ÛÛÛ ÛÛÜ°°±±±±°°°°ßÛÝ Û°±²Û²±° 
 °°±±°°°ÛÛ°°±²²ÛÛÛÛÛÛÞ±±°°°°°±ÛÛÛÛ Ü±±°°°°±±±°ßßÛÛÛ Þ°±²Û²±± 
 °°±±°°°ÛÛ°°±²²ÛÛÛÛÛÛ²Þ°°°ÛÛÛ°°±ÛÛÛ Üܱ±°°°ÛÛ°°±±ß°°°°ÛÝ °°±Û²±° 
 °°±±°°°ÛÛ°°±²²ÛÛÛÛÛÛ²±Þ°ÛÛÛÛÛÛ°°±Ü±±°°°ÛÛÛ°°°°ß °°°°ÛÛÛ Þ°°±±°° 
 °°±±°°°ÛÛ°°±²²ÛÛÛÛÛÛ²±°°ÛÛÛÛÛÛÛÛÛ°°°ÛÛÛÛÛ°°±ß °°°°°°ÛÛÛÝ  Û°°±°²ÛÛÜ Ü
 °°±±°°°ÛÛ°°±²²ÛÛÛÛÛÛ²±° ±°ÛÛÛÛÛÛÛÛÛÛÛÛÛÛ°°±ß °°±±²±°°ÛÛÛÝ ÞÛ°°ÝÛ°±²ÛÛÛ
 Þ°±±°°°ÛÛ°°±²²ÛÛÛÛÛÛ²±° Þ°°ÛÛÛÛÛÛÛÛÛÛÛÛÛ°°Ü Û°±±²²²±°ÛÛÛÛ ÛÛÛÞÛÛ°±²²Û
 °°±°°°ÛÛ°°±²²ÛÛÛÛÛÛ²±°°ÛÞ°°ÛÛÛÛÛÛÛÛÛÛ°°±± ÛÛ°±²²²²±°°ÛÛÛÛ ßÛÛÛÛÛÛ°±±
 Þ°±±°°°Û°°±²²ÛÛÛÛÛÛ²²±°ÛÛÞ°°ÛÛÛÛÛÛÛÛÛ°°±ßÛÛÛ°±²²Û²²±° ÛÛÛ° ßÛÛÛÛÛ 
 °°±°°°ÛÛ°°±²ÛÛÛÛÛÛÛ²±°°ÛÛ ±°°ÛÛÛÛÛÛ°°±ß ÛÛÛ°±²²ÛÛ²²±°ÛÛÛ°Ý ßßßßß
  °±±°°°Û°°±²²ÛÛÛÛÛÛ²²±° Û ±°°ÛÛÛÛ°°±ß°°ÛÛ °±²²ÛÛÛ²±°° Û°± 
 Þ°±±°°ÛÛ°°±²ÛÛÛÛÛÛÛ²±±°ÛÛÛ Þ°°ÛÛ°°±ß°±°ÛÛÛ°±²²ÛÛÛ²²±° Û°±° 
 °°±°°°Û°°±²²ÛÛÛÛÛÛÛ²±°ÛÛÛÛ° ±°°°±ß°±±° ÛÛ°±²²ÛÛÛÛ²²±°Û°±°Ý 
 °°±°°ÛÛ°°±²ÛÛÛÛÛÛÛ²²±°ÛÛÛ°°°Þ°±ß°°±±°ÛÛÛÛ°±²ÛÛÛÛÛ²±°°Û°°° 
Þ°±±°°Û°°±²²ÛÛÛÛÛÛÛ²±°°ÛÛÛ°±° Þ°±±±°ÛÛÛ °±²ÛÛÛÛÛ²²±°Û°±°Ý  
Þ°±±°°Û°°±²ÛÛÛÛÛÛÛÛ²±°ÛÛÛÛ°±° °±±±° ÛÛÛ°±²ÛÛÛÛÛÛ²²±°Û°±°Ý 
°±±±°°Û°°±²ÛÛÛÛÛÛÛÛ²±°ÛÛÛÛ°±°ÝÞ±±±°° ÛÛ°±²²ÛÛÛÛÛÛ²±°°°±°° 
°±±°°°Û°°±²ÛÛÛÛÛÛÛÛ²±°ÛÛÛÛ°±°Ý°±±°° ÛÛÛ°±²ÛÛÛÛÛÛ²²±° °±°Ý 
°±±°°°Û°°±²²ÛÛÛÛÛÛÛ²±°°ÛÛÛÛ°±°Þ±±° ÛÛ°±²²ÛÛÛÛÛÛ²²±°Û°±°Ý  °±±°°°ÛÛ°°±²ÛÛÛÛÛÛÛ²²±°ÛÛÛÛ°±°Þ±°°ÛÛÛ °±²ÛÛÛÛÛÛ²²±°°°±°°    
°±±±°°°Û°°±²²ÛÛÛÛÛÛÛ²±°ÛÛÛÛ°±°Þ°°ÛÛÛÛ°±²ÛÛÛÛÛÛÛ²²±°Û°±°Ý  
Þ°±±°°°ÛÛ°°±²ÛÛÛÛÛÛÛ²±°°ÛÛÛ°±°Þ°°ÛÛÛ°±²ÛÛÛÛÛÛÛ²²±°°°±°°  
Þ°±±°°°ÛÛ°°±²ÛÛÛÛÛÛÛ²²±°ÛÛÛ°±°Þ°ÛÛÛ°±²²ÛÛÛÛÛÛ²²±°°Û°±°Ý 
 °±±°°°ÛÛ°°±²Ûß²ßßßÛÛ²±°ÛÛÛÛ°±ÝÛÛÛÛ°±²ÛÛÛÛÛÛ²²±°°Û°±°ß  
 °±±°°°ßßßÛ²ÛÛ±ÛÛ° Û° ß°ßßßÛ°±ÝÛÛÛ°±²ÛÛÛÛÛÛÛ²±°ß°Û°°²ÛÛÛÜÜÜÜ°
ÜÞ°ßß²°°ÛÛ°ÛÛÛÛÛ°°°ÛÛÛÛÛ²ÛÛ°ÛÛÛßßßß²ÛÛÛÛßßß²ÛÛÛ°Û°°ÛÛÛÛÛÛ°ÛÛÛÛÛ²ÛÜÜÜ ÜÜ²Ü Ü ÜÜÜ ß°ßß²ßß°°°Û°ÛÛÛÛß°ßß±ßßß ²° ßßß²ßßÛÛÛÛÛÛ²ßßß °  
 °ß²ßß°° ÜÜ ÜÜÜÜÛÛ°±ÛܲÜÜÜÜÜ Ü °°  
 °ßß²ßßßß
²Ü°
Û²ÛÜ°
ÛÛÛÛ²Ü 
ÛÛÛÛÛÛÛÜ
ÛÛÛ۲߰  
 ÜÜÜÜÜÜÜÜÜ ²ÛÛß ÜÜܲÜÜÜÜÜÜ °ÜÜÜÜÜÜÜÜÜÜ
 ²ÛÛÛÛÛ²ßßßÛÛ²ßßÛ ±ßÛÛÜ Ü°n°ßßßßßÛÜÜ° Ü þßßßßß°ß²ÛÛÛ
 ÞÛÛ²Ûß²°ßßÛ²°Ü ° ²ÛÛÜ ß±°ß²ÛÜÜ e°ß±ßÞÛÛÝ
 °ÛÛÛÝ ± °ßÛ Ý ÞÛ²ÛÝ °ÞÛÛ² °±° °Û² 
 ²Û °Þ Þ °°ÛÛÛÛÞÛÛÝ °ÞÛ² 
  °ÛÝ Þ  °°Û²ÛÞ²ÛÛ ÜÛß° °
 °ÜÛ  ²   d° °ÞÞÛÛÝÛÛÛÛÜ²ß  ²Ü°
 ÜÛÛ²Û°  ß °Ü Ü  °Ý°Üu²ÛßÝÞ²ÛÛÝÜ° ßß ° ²ÛÛÛÜ
  ܲÛÛÛÛÛÛÜÜ° ÜÜÜÜÜÜß°° þÜÜ  ÜÛÜÛß°ÜÜ  Û۲߰þÜÜÜÜÜ   °ÜܲÛÛÛÛ²ÛÜ
ܲÛÛÛÛÛÛÛÛ²ÛÛÛÛÛÛÛÛÛ²ßß° ßß± ßß Û°ßß°ßßÛÛÛÜ°Üܲßß ßß°ßß²ÜÜÜܲÛÛÛÛÛÛ²ÛÛÛÛ²Ü
 a world  °far beyond ÛÛÛ²ÛÜ  your°dreams  ±
²ÛÛÛÛ۲߰
 +33-1-4879o422 ÛÛÛÛÛß sysops gizmo & bisounours ÛÛ²ß ²ß  ° SAUCE00Dune Bisounours Fire 19960527þqP

Binary file not shown.

View file

@ -1,29 +0,0 @@
 
 
 ワワワワワワワワワワワワワワ ワワワワワワワワワワワワワワワワワワ ワワワワワワワワ ワワワワワワワワ 
 ワワワワワワワワワワワワワワ ワワワワワワワワワワワワワワワワワワワワ ワワワワワワワワワワ ワワワワワワワワワワ 
 ワワワワワワワワワワワワワワ ワワワワワワワワワワワワワワワワワワワワワワ ワワワワワワワワワワワワ ワワワワワワワワワワワワ 
 ワワワワワワ ワワワワワワ ワワワワワワ ワワワワワワワワワワ ワワワワワワワワワワ 
 ワワワワワワ ワワワワワワ ワワワワワワ ワワワワワワワワワワワワ ワワワワワワワワワワワワ 
 ワワワワワワ ワワワワワワワワワワワワワワワワ ワワワワワワワワワワワワワワワワワワワワワワワワワワ 
 ワワワワワワ ワワワワワワワワワワワワワワ ワワワワワワワワワワワワワワワワワワワワワワワワワワ 
 ワワワワワワ ワワワワワワワワワワワワワワワワ ワワワワワワワワワワワワワワワワワワワワワワワワワワ 
 ワワワワワワ ワワワワワワ ワワワワワワ ワワワワワワワワワワワワワワワワワワワワワワワワワワ 
 ワワワワワワ ワワワワワワ ワワワワワワ ワワワワワワ ワワワワワワワワワワ ワワワワワワ 
 ワワワワワワワワワワワワワワ ワワワワワワワワワワワワワワワワワワワワワワ ワワワワワワワワワワ ワワワワワワ ワワワワワワワワワワ 
 ワワワワワワワワワワワワワワ ワワワワワワワワワワワワワワワワワワワワ ワワワワワワワワワワ ワワ ワワワワワワワワワワ 
 ワワワワワワワワワワワワワワ ワワワワワワワワワワワワワワワワワワ ワワワワワワワワワワ ワワワワワワワワワワ 
 
 
 
 
 ロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロ 1 2 8 K B __
 ロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロ 
 ロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロ 
 ロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロ 
 ロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロロ 
 
IBM PCjr startup screen
Rebuilt as an ANSI file by Philippe Majerus in July 2018.

Binary file not shown.

View file

@ -1,7 +0,0 @@
oooooooooooo oooo oooooooooo. oooooooooo. .oooooo..o
d'""""""d888' `888 `888' `Y8b `888' `Y8b d8P' `Y8
.888P .ooooo. .oooo. 888 888 888 888 888 Y88bo.
d888' d88' `88b `P )88b 888 888oooo888' 888oooo888' `"Y8888o.
.888P 888ooo888 .oP"888 888 888 `88b 888 `88b `"Y88b
d888' .P 888 .o d8( 888 888 888 .88P 888 .88P oo .d8P
.8888888888P `Y8bod8P' `Y888""8o o888o o888bood8P' o888bood8P' 8""88888P'

File diff suppressed because one or more lines are too long

View file

@ -1,40 +0,0 @@
// Telnet("mbrserver.com");
// Telnet("freechess.org");
// Telnet("dura-bbs.net", 6359);
// Telnet("darkrealms.ca");
// good to test refresh, line feed, etc
// Telnet("20forbeers.com", 1337);
// view public IP
// Telnet("telnetmyip.com")
// time
// Telnet("india.colorado.edu", 13);
// telehack
// Telnet("telehack.com");
// star trek game
// Telnet("mtrek.com", 1701);
// Telnet("xmltrek.com", 1701);
// Telnet("bbs.archaicbinary.net"); // Archaic Binary
// Telnet("ateraan.com", 4002); // New Worlds - Ateraan
// Telnet("avalon-rpg.com"); // Avalon: The Legend Lives
// Telnet("aardmud.org", 4000); // Aardwolf MUD
// Telnet("TextMMOde.com"); // Sands of Time / Deep Space MMO
// Telnet("legendofthereddragon.ca"); // Legend of the Red Dragon (Canada)
// Telnet("lord.stabs.org"); // Legend of the Red Dragon
// Telnet("thehatshop.mudhosting.net", 3000); // Hallowed Halls
// Telnet("batmud.bat.org"); // BatMUD
// Telnet("forgottenkingdoms.org", 4000); // Forgotten Kingdoms
// Telnet("igormud.org", 1701);// Igor MUD
// Telnet("achaea.com"); // Achaea, Dreams of Divine Lands
// Telnet("gcomm.com"); // Galacticomm BBS
// Telnet("1984.ws"); // 1984
// Telnet("telnet.holdfastbbs.ca", 2323);
// Telnet("bbs.fozztexx.com", 23);
// Telnet("bbs.bottomlessabyss.net", 2023); // really modern