home *** CD-ROM | disk | FTP | other *** search
/ The Devil's Doorknob BBS Capture (1996-2003) / devilsdoorknobbbscapture1996-2003.iso / Dloads / WWIVMODS / PRE412.ZIP / ELRIC34.MOD < prev    next >
Text File  |  1990-04-18  |  4KB  |  139 lines

  1. Elric 34, correct time estimation for DSZ transfers with locked baud rate
  2. modems.
  3.  
  4. You see, I got an HST, but the one thing I hated was once I locked the
  5. baud rate, the transfer estimation times for DSZ were horrid, since
  6. they were based on the locked baud rate. So, someone at 300 baud could
  7. download a 100K file, and DSZ would be saying "estimated time 1.0 minutes"
  8. and it just kind of annoyed me. If you add "estimate 0 br" to the line, where
  9. br is the baud rate, then it will estimate the time correctly. So, here is how
  10. to do that. I added a %4 to the calling params, with the modem speed. I
  11. had previously done this with the %1, but that precluded the use
  12. of some protocols which HAD to have the correct com speed passed out. So,
  13. with a little more playing around, I got it working.
  14.  
  15.  
  16.  
  17. /** this step is indeed a form step, much like a form letter **/
  18. 1. From DOS, in your dir where you keep your source....
  19.  
  20. PKZIP SOURCE *.c *.h
  21.  
  22. If you already have a source zip file, then
  23.  
  24. PKZIP -f source *.c *.h
  25.  
  26. This way you have a copy of everything before you screw it up with a bad mod.
  27. If you decide to take the mod out, it's as easy as
  28. PKUNZIP -x source
  29.  
  30. and hit Y to overwrite any files you changed.
  31.  
  32. /** we now resume our regularly scheduled mod with step 2.... **/
  33.  
  34.  
  35. 2. Load up SR.C. Look down for int extern_prot. First, add sx4[21] to the
  36. char variables. This is where we will store the modem speed. Next, search
  37. down for a line that looks like
  38.  
  39.   ultoa(com_speed,....).
  40.  
  41. Add the line
  42.  
  43.   ultoa(modem_speed,sx4,10);
  44.  
  45.  
  46.  
  47. Next, look down for a line that starts
  48.  
  49.   stuff_in(s,....)
  50.  
  51. Change that to look like this.
  52.  
  53.   stuff_in(s,s1,sx1,sx2,fn,sx4,"");   /** change me **/
  54.  
  55.  
  56. Now just re-compile. The code should look something like this when you
  57. are done.
  58.  
  59.  
  60.  
  61. int extern_prot(int pn, char *fn1, int sending)
  62. {
  63.   char s[81],s1[81],s2[81],fn[81],sx1[21],sx2[21],sx4[21]; /** mod **/
  64.   int i,i1;
  65.  
  66.   i=0;
  67.   for (i1=0; i1<81; i1++) {
  68.     i+=externs[pn].description[i1];
  69.     i+=externs[pn].sendfn[i1];
  70.     i+=externs[pn].receivefn[i1];
  71.   }
  72.   if (i!=checkext[pn]) {
  73.     nl();
  74.     pl("Protocol Corrupted; can't use anymore.");
  75.     nl();
  76.     return(-5);
  77.   }
  78.   if (sending) {
  79.     nl();
  80.     pl("> Beginning file transmission, ^X to abort");
  81.     strcpy(s1,(externs[pn].sendfn));
  82.   } else {
  83.     nl();
  84.     pl("> Ready to receive, ^X to abort.");
  85.     strcpy(s1,(externs[pn].receivefn));
  86.   }
  87.   strcpy(fn,fn1);
  88.   stripfn1(fn);
  89.   ultoa(com_speed,sx1,10);    /** mod **/
  90.   ultoa(modem_speed,sx4,10);  /** add me **/
  91.   sx2[0]='0'+syscfg.primaryport;
  92.   sx2[1]=0;
  93.   stuff_in(s,s1,sx1,sx2,fn,sx4,"");   /** change me **/
  94.   if (s[0]) {
  95.     set_protect(0);
  96.     outs("\r\n*> Current user: ");
  97.     outs(nam(&thisuser,usernum));
  98.  
  99.  
  100.  
  101.  
  102. Now you can use %4 to pass the actual modem speed to your protocols for
  103. estimation purposes. I had previously just changed %1, but that prevented
  104. me from using some other protocols, since they DID need the com speed.
  105. DSZ makes so much sense in the way it reads the com speed and assumes it
  106. isnt going to change.
  107.  
  108.  
  109. OK, some samples of how to use this...
  110.  
  111. Zmodem
  112. send:    DSZ port %2 ha on estimate 0 %4 sz -Zmk %3
  113. receive: DSZ port %2 ha on estimate 0 %4 rz -Zmk %3
  114.  
  115.  
  116.  
  117.  
  118. /** hey, it's the form info file **/
  119. As usual, I take no responsibility for hard drive crashes, death in the
  120. family, or end of the world as we know it resulting from this mod.
  121.  
  122. It's your fault if you didn't back up the files before you made the mod.
  123.  
  124. It's your fault if you don't back up your ENTIRE hard drive AT LEAST once
  125. a month.
  126.  
  127. It works on my system with Turbo C 2.0, WWIV 4.1, V20/8088, 640K/640EMS.
  128.  
  129. If you use this, the only payment I ask is that you send me a note through
  130. WWIVLink to 1@18251 saying you are using it...not too much to ask is it?
  131.  
  132. The Kingdom of Melnibone(LINK/NET)
  133. 812-877-3488  24 Hrs a day
  134. 3/12/2400/4800/9600/12,000/14,400 baud HST MNP5
  135. Auto-validation of WWIV sysops on first call
  136. Xmodem, Ymodem, DSZ Zmodem with retry, Ymodem-G
  137. WWIV Link  1@18251
  138.  
  139. WWIV Net   1@8251