IRCjr - a DOS IRC client

Discussions on programming older machines

IRCjr - a DOS IRC client

Postby Brutman » Sun Jun 22, 2008 11:03 am

I originally announced this over at Vintage-computer.com. Here is the original announcement with a few edits:

My IRC client is ready for the masses ..

The name is now IRCjr - not terribly creative, but it will work. Here is the web page that describes the details:

http://brutman.com/Dos_Networking/IRC-jr.html


Most of you have not seen it yet, so here is a screen shot:

Image

If anybody is interested in an IRC client for their older machines, give it a try. It is not as full featured as LeetIRC or other clients, but it is small, fast even on 8088 hardware, easy to setup, and it has the basics. It will also help me exercise the TCP/IP code, which I wrote entirely from scratch.

-Mike
Brutman
Site Admin
 
Posts: 910
Joined: Sat Jun 21, 2008 5:03 pm

Re: IRCjr - a DOS IRC client

Postby Brutman » Fri Aug 01, 2008 7:53 am

Major updates ...

  • Faster screen updates
  • Background processing of messages while the backscroll buffer is active
  • Reworked configuration to move the TCP/IP parameters in a file. (It was taking a lot of environment variable space.)
  • DHCP support! Plug your Jr directly into the back of your cable modem!

Check it out at http://www.brutman.com/Dos_Networking/mTCP.html
Brutman
Site Admin
 
Posts: 910
Joined: Sat Jun 21, 2008 5:03 pm

Re: IRCjr - a DOS IRC client

Postby Brutman » Sat Sep 06, 2008 7:46 pm

And another round of updates ...

  • Check for packet driver before trying to send packets (doh!)
  • Add DNS resolving to netcat
  • Performance improvements and code cleanup

Download from: http://www.brutman.com/Dos_Networking/mTCP.html
Brutman
Site Admin
 
Posts: 910
Joined: Sat Jun 21, 2008 5:03 pm

Re: mTCP Updates

Postby Brutman » Wed Dec 17, 2008 8:58 pm

And yet another round of updates ...

The biggest change is the performance improvement in the TCP/IP sockets code. I played around with the code that I use to measure elapsed time, and made it many times faster than it was. The trick was in not using the C runtime gettime() function which returns an inconvenient structure that has to be converted back to a large number. Instead I'm using raw timer ticks, each of which is 55ms. The reduction in overhead is amazing - here are the numbers from a 4MB file transfer test using netcat:

386-40 with NE2000 clone:

Old code: Receive at 469KB/sec, Send at 603KB/sec
New code: Receive at 601KB/sec, Send at 666KB/sec
Improvement: 22% for receive and 25% for sending


PCjr with NEC V20 and a Xircom PE3-10BT on a bi-directional parallel port:

Old code: Receive at 25.9KB/sec, Send at 25.2KB/sec
New code: Receive at 31.1KB/sec, Send at 32.2KB/sec
Improvement: 17% for receive and 22% for sending


PCjr with NEC V20 and a WD8003 Ethernet card:

Old code: Receive at 38.7KB/sec, Send at 45.0KB/sec
New code: Receive at 50.1KB/sec, Send at 65.8KB/sec
Improvement: 23% for receive and 32% for sending


Download the latest package from: http://www.brutman.com/Dos_Networking/mTCP.html
Brutman
Site Admin
 
Posts: 910
Joined: Sat Jun 21, 2008 5:03 pm

Re: IRCjr - a DOS IRC client

Postby Brutman » Wed Dec 31, 2008 10:00 am

One last update for the year!

Changes include:

  • IRCjr: Timestamps that can be toggled on and off
  • IRCjr: Logging to a file that can be toggled on and off
  • IRCjr: A few more small performance improvements
  • Netcat: An obscure bug fix
  • DNStest: A new command line DNS resolver

Grab it from the usual place ...
Brutman
Site Admin
 
Posts: 910
Joined: Sat Jun 21, 2008 5:03 pm

Re: IRCjr - a DOS IRC client

Postby Brutman » Sun Jan 18, 2009 9:49 pm

And another round of updates posted!

  • New FTP client - and it's fast!
  • IRC: support for 43 and 50 line displays
  • IRCjr: Added -port option for connecting to non-standard ports
  • Some minor bug fixes

Get the latest at ... http://www.brutman.com/Dos_Networking/mTCP.html
Brutman
Site Admin
 
Posts: 910
Joined: Sat Jun 21, 2008 5:03 pm

Re: IRCjr - a DOS IRC client

Postby Brutman » Wed Apr 15, 2009 9:35 pm

And yet another round of changes, mostly for FTP:

  • Mget and Mput commands
  • Prompt command for controlling prompting with mget and mput
  • Rename (on server)
  • LCD (local change directory)
  • Environment variables for controlling buffer sizes

Once you use FTP for transferring files, you'll never go back to shuffling floppies around ...

Get the latest at ... http://www.brutman.com/Dos_Networking/mTCP.html
Brutman
Site Admin
 
Posts: 910
Joined: Sat Jun 21, 2008 5:03 pm

Re: mTCP update! (Sept 25th 2009)

Postby Brutman » Fri Sep 25, 2009 4:48 pm

New code has been posted!

http://brutman.com/mTCP/

Some of the changes/new features:
  • New Ping command!
  • Support for ICMP - your machine will respond to PING now
  • Bug fix in FTP: you can change directories now using the lcd command
  • Bug fix in FTP: handle more variations of the PASV response string (used with EZNOS)
  • DHCP Client: Handle Ctrl-C and Ctrl-Break correctly
  • All: Small performance improvements
  • DHCP, DNSTEST: Smaller code size and less memory required


Regards,
Mike
Brutman
Site Admin
 
Posts: 910
Joined: Sat Jun 21, 2008 5:03 pm


Return to Programming

Who is online

Users browsing this forum: No registered users and 2 guests