home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / PROG / MISC / NERVES.ZIP / NEWPLAY / MOD.ASC < prev    next >
Encoding:
Text File  |  1991-04-09  |  2.3 KB  |  109 lines

  1. FIX FOR OUT-OF-MEMORY PROBLEM WITH NSPLAY.EXE
  2.  
  3. Pat & Greg Williams, 4-9-91
  4.  
  5. IF YOU HAVE ACCESS TO A COMPILER, MODIFY INITPLAY.C
  6.   AS SHOWN BELOW AND RECOMPILE; IF YOU DO NOT HAVE
  7.   ACCESS TO A COMPILER, ADD OR REMOVE TSR'S UNTIL
  8.   THE ORIGINAL VERSION WORKS. THE PROBLEM IS THAT
  9.   TOO MUCH MEMORY MIGHT BE ALLOCATED TO ALLOW THE
  10.   BORLAND GRAPHICS TO FIT IN MEMORY; THE ALLOCATION
  11.   IS DONE IN BLOCKS, AND WHAT'S LEFT OVER COULD BE
  12.   TOO SMALL FOR THE BGI DRIVER IF YOUR TOTAL MEMORY
  13.   HAPPENS TO BE IN CERTAIN RANGES (WHICH CAN BE
  14.   ALTERED BY ADDING OR REMOVING TERMINATE-BUT-STAY-
  15.   RESIDENT PROGRAMS). YOU PROBABLY WON'T NEED TO
  16.   ALTER THE MEMORY BY MORE THAN A FEW KB TO GET THE
  17.   ORIGINAL NSPLAY.EXE TO WORK.
  18.  
  19.  
  20.  
  21. ORIGINAL (BEGINNING OF) INITPLAY.C:
  22.  
  23. #include "defn.h"
  24. #define EXTERN
  25. #include "playdata.c"
  26. #include "playproto.h"
  27.  
  28. void main(int argc,char *argv[])
  29.  { /* initialize playback */
  30.  
  31.   int i,j,k,step;
  32.   enum asc_val asc;
  33.   enum ext_val ext;
  34.  
  35.   if (argc < 2)
  36.    {
  37.     printf("Must include filename as command line parameter\n");
  38.     exit(0);
  39.    }
  40.  
  41.   /* allocate space for recorded data */
  42.   for (nblk=0; nblk<MAXBLK; nblk++)
  43.    {
  44.     rp[nblk] = calloc(MAXREC,sizeof(struct recbug));
  45.     if (rp[nblk] == NULL)
  46.      {
  47.       if (nblk == 0)
  48.        {
  49.         printf("Not enough memory\n");
  50.         exit(0);
  51.        }
  52.       break;
  53.      }
  54.    }
  55.  
  56.   pause = 0; /* initialize pause to none */
  57.   step = 0;
  58.  
  59.  
  60.  
  61. MODIFIED (BEGINNING OF) INITPLAY.C:
  62.  
  63. #include "defn.h"
  64. #define EXTERN
  65. #include "playdata.c"
  66. #include "playproto.h"
  67.  
  68. void main(int argc,char *argv[])
  69.  { /* initialize playback */
  70.  
  71.   int i,j,k,step;
  72.   enum asc_val asc;
  73.   enum ext_val ext;
  74.  
  75.   if (argc < 2)
  76.    {
  77.     printf("Must include filename as command line parameter\n");
  78.     exit(0);
  79.    }
  80.  
  81.   /* allocate space for recorded data */
  82.   for (nblk=0; nblk<MAXBLK; nblk++)
  83.    {
  84.     rp[nblk] = calloc(MAXREC,sizeof(struct recbug));
  85.     if (rp[nblk] == NULL)
  86.      {
  87.       if (nblk == 1)
  88.        {
  89.         printf("Not enough memory\n");
  90.         exit(0);
  91.        }
  92.       else
  93.        {
  94.         nblk--;
  95.         free(rp[nblk]);
  96.        }
  97.       break;
  98.      }
  99.    }
  100.   if (nblk == MAXBLK)
  101.    {
  102.     nblk--;
  103.     free(rp[nblk]);
  104.    }
  105.  
  106.   pause = 0; /* initialize pause to none */
  107.   step = 0;
  108.  
  109.