[news.sysadmin] Patching uucico to WINDOWS 7 on Microport 2.2

steve@nuchat.UUCP (Steve Nuchia) (09/28/87)

A while back an article was posted recomending a patch for
binary Microport uucico's, increasing the 'g' protocol window
size from 3 to 7.  The procedure recommended was tortuous,
involving copying poor old uucico to a dos floppy and using
a dos disk scribbler on it.

Since I'm not talking to uunet over a tymnet link I thought
I'd give the patch a try.  Preliminary results are that
it increases the effective throughput to nearly the local
call level for 2400 bps modem, up from about half that.

I wasn't about to boot dos just to make this patch, so I whipped
up a pair of quicky programs that do the job.  They aren't very
pretty, but they do work, the patch works, and its free anyway.  :-)

Many thanks to Karl Denninger (karl@ddsw1.UUCP) for the critical
information on the patch - I'll forward a copy of his posting to
anyone who really wants it.

Please make a copy of uucico first!
	steve

----------------
/*
 *	grope.c - find lseek address of key byte string
 *	run it as a.out < uucico
 */

#include <stdio.h>
main()
{
	long	i=0, p=0;
	int	ch;
static	int	sstr[] = { 0xC6, 0x44, 0x27, 0x03, 0xB0, 0x03 };

    while ( (ch = getchar()) != EOF )
    {
	ch &= 0xff;
	if ( ch == sstr[p] ) p++;
	else if ( ch == sstr[p = 0] ) p++;
	i++;
	if ( p == 6 )
	{
	    printf ( "%ld\n", i - 6 );
	    p = 0;
	}
    }
}
----------------
/*
 *	muck.c - overlay the key string once its found
 *	the long constant is the number output by grope.
 *	run it s a.out >> uucico
 */
char str[] = { 0xC6, 0x44, 0x27, 0x07, 0xB0, 0x07 };
main()
{
    lseek ( 1, 28465L, 0 );
    write ( 1, str, 6 );
}
-------------
-- 
Steve Nuchia			Of course I'm respectable!  I'm old!
{soma,academ}!uhnix1		Politicians, ugly buildings, and whores
!nuchat!steve			all get respectable if they last long enough.
(713) 334 6720				- John Huston, Chinatown