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