home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / PROG_C / RUKC1D.ZIP / BORLAND.ZIP / README.BOR < prev    next >
Text File  |  1994-02-27  |  2KB  |  46 lines

  1. 27-Feb-94
  2.  
  3. NOTE: RUCKDACL.LI_ and RUCKMIDL.LI_ already have the patches applied. Simply
  4. run the INSTALLB.BAT file to install the Borland versions. The following
  5. information is presented only for your information.
  6.  
  7. NOTE: TLIB.EXE versions 3.01 or greater may not work when patching the modules.
  8. If this is the case, you should use the supplied TLIB300.EXE file. In any
  9. case, the *L.LI_ files already have the patches installed so none of this
  10. is required. Any version of Microsoft's LIB.EXE library manager will work.
  11.  
  12. NOTE: Be sure to configure your setup for using the default COMPILER
  13. NAMES (* sets it to default) or your program will fail to run. This is
  14. for TC 2.0, at least.
  15.  
  16. To fix the problem with Borland C compilers in large memory models
  17. do the following:
  18.  
  19.  0. Install the standard Ruckus (RUCKDAC.LIB and RUCKMIDI.LIB)
  20.  1. Create a new directory.
  21.  2. Copy the RUCK*.LIB files to the new directory and rename them:
  22.     Do   C>ren ruckdac.lib ruckdacl.lib
  23.          C>ren ruckmidi.lib ruckmidl.lib
  24.  3. Copy the two replacement (???MEMBC.OBJ) modules to the new directory.
  25.  4. Do   C>tlib ruckdacl.lib -dacmem +dacmembc
  26.          C>tlib ruckmidl.lib -midimem +midmembc
  27.  5. Use the *L.LIB versions when using your Borland C/C++ compiler
  28.  
  29. That's it. If successful, the Ruckus *L.LIB will run as expected. The
  30. ???membc.obj modules are written for LARGE/HUGE memory models only. With
  31. a couple conditionals, MEDIUM could be used (I suppose) but it's not
  32. necessary in any case. You may also want to move the data out of the
  33. code segment, but this is not necessary under MS-DOS systems.
  34.  
  35. The problem with Borland compilers is that they base their memory management
  36. on memory that isn't theirs, so whenever a DOS INT21/48 call is made, the
  37. Borland memory manager crashes. This patch routes BULLET DOS INT21/48/49 calls
  38. to the run-time's _malloc and _free. Only Borland compilers need use this patch.
  39.  
  40. ???MEMBC.ASM are included. Makes for easy programmer changes of this non-
  41. standard module (non-standard in that it requires a C runtime library).
  42.  
  43. chh
  44.  
  45. <EOF>
  46.